.breadCrumbs__list,
.header__body,
.section__body,
.head,
.navTab__list,
.newsBar__title,
.newsBar__text {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.hashList {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.-tight .section__body {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
}

html {
	font-size: 10px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
}

body {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.7;
	color: #000;
	font-family: "Hiragino Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-weight: 300;
}

a {
	position: relative;
	color: #000;
	outline: none;
	text-decoration: none;
	-webkit-touch-callout: none;
}

a:hover {
	text-decoration: none;
}

*:focus {
	outline: none;
}

img {
	border: none;
	border-style: none;
	vertical-align: top;
	max-width: 100%;
}

body {
	margin: 0;
}

section {
	position: relative;
}

ul,
ol {
	list-style: none;
}

li {
	position: relative;
}

.none{
	display: none !important;
}

label [type="checkbox"],
.checkOuter [type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

label [type="radio"],
.radioOuter [type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.line1 {
	line-height: 1;
}

.attention {
	color: #CB053A;
}

.attention.-acceptance{
	margin-top: 12px;
	font-size: 12px;
}
.attention.-preceding{
	text-indent: -1em;
	padding-left: 1em;
	font-weight: 600;
}
.attention.-preceding.-reserve{
	padding-left: 0;
}
.attention.-preceding p{
	margin-left: 1em;
}

.attention.-preceding a{
	text-decoration: underline;
	color: #CB053A;
}

.notes {
	color: #CB053A;
}

.notes-gray {
	display: inline-block;
	font-size: 1rem;
	color: #999;
}

.cart__panel .notes-gray._Pay {
	line-height: 16px;
}

.notes-black {
	color: #000;
}

.notes-gray a {
	text-decoration: underline;
	color: #999;
}

.notes-gray.-nowrap {
	white-space: nowrap;
}

.notes-bold {
	font-size: 1rem;
	color: #CB053A;
	font-weight: 600;
}

.edge .notes-bold,
.win10.ie11 .notes-bold,
.chrome.-android .notes-bold {
	font-weight: 700;
}

.zeroText {
	font-size: 1.2rem;
	color: #606060;
	line-height: 1.6;
}

.zeroText:not(.-multiline) {
	line-height: 1;
}

.zeroText a {
	color: #606060;
}

.resultText {
	color: #606060;
	line-height: 1;
}

.resultText:not(:last-child) {
	margin-bottom: 20px;
}

.resultText a {
	color: #606060;
}

.noInput {
	color: rgba(0,0,0,0.5);
}

.subInfo {
	font-size: 1.2rem;
	color: #555;
}

.subInfo a {
	color: #555;
}

.shippingText {
	display: inline-block;
	width: 52px;
}

.shippingText.-long {
	width: 63px;
}

.win .shippingText.-long {
	width: 62px;
}

.withSquare {
	position: relative;
	padding-left: 14px;
}

.withSquare:before {
	position: absolute;
	left: 0;
	content: '■';
}

.cartBox h3 {
	font-size: 14px;
	margin-bottom: 16px;
}

.cartBox._error h3 {
	margin-bottom: 6px;
}

.cartBox__wrap {
	background:rgba(170,170,170,0.07);
	border: solid 2px rgba(170,170,170,0.3);
}
.cartBox__shippingDate {
	color: #CB053A;
	margin-bottom: 14px;
	font-size: 14px;
}
.cart__totalPrice {
	font-size: 1.0rem;
}
.cartBox .cart__totalBody {
	background: #FFFFFF;
}
.cartBox .itemInCart__price {
	min-width: 181px;
	padding-right: 20px;
}

.itemInCart__infoPreorder {
	margin-bottom: 10px;
}

.sideHeader__title-main,
.sideHeader__title-sub,
.sideHeader__title-label {
	display: block;
	line-height: 1;
}

.sideHeader__title-sub {
	font-size: 1.4rem;
	font-weight: 300;
}

.sideHeader__title-label {
	font-size: 1.6rem;
	font-weight: 600;
}

.edge .sideHeader__title-label,
.win10.ie11 .sideHeader__title-label,
.chrome.-android .sideHeader__title-label {
	font-weight: 700;
}

.primary__tags {
	font-size: 1.2rem;
}

.primary__tagsTitle {
	color: #606060;
	line-height: 1;
}

.primary__tagsBody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px;
}

.primary__tags .hash {
	margin-top: 8px;
}

.primary__tags .hash:not(:last-child) {
	margin-right: 8px;
}

.primary__sort {
	width: 170px;
	margin-left: auto;
}

.primary__sort .pulldown {
	margin-bottom: 32px;
}

.primary__sort .pulldown.-preceding {
	margin: 30px 10px 30px 0;
}
.primary__preceding{
	display:flex;
	align-items:center;
	justify-content: center;
}
.primary__preceding p{
	padding-right: 15px;
	color:#494949D2
}

.archiveHeader {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.archiveHeader.-full {
	padding-bottom: 32px;
}

.archiveHeader__title-main,
.archiveHeader__title-sub,
.archiveHeader__title-label {
	display: block;
	line-height: 1;
}

.archiveHeader__title-sub {
	font-size: 1.4rem;
	font-weight: 300;
}

.archiveHeader__title-label {
	font-size: 1.6rem;
	font-weight: 600;
}

.edge .archiveHeader__title-label,
.win10.ie11 .archiveHeader__title-label,
.chrome.-android .archiveHeader__title-label {
	font-weight: 700;
}

.archiveHeader__sort {
	width: 160px;
}

.archiveHeader__sort .pulldown {
	margin-bottom: 18px;
}

.breadCrumbs {
	background: #fff;
	border-top: 1px solid #eaeaea;
}

.iframePage .breadCrumbs {
	display: none;
}

.breadCrumbs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadCrumbs__item:not(:first-child) {
	padding-left: 16px;
/* 	background: url("/static/images/parts/ico/arw-s.svg") left 1px center/auto 5px no-repeat; */
}

.win10.ie .breadCrumbs__item:not(:first-child),
.edge .breadCrumbs__item:not(:first-child) {
	background: none;
}

.win10.ie .breadCrumbs__item:not(:first-child):before,
.edge .breadCrumbs__item:not(:first-child):before {
	position: absolute;
	top: 50%;
	left: 1px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
/* 	background: url("/static/images/parts/ico/arw-bread.svg") left center/auto 100% no-repeat; */
	content: '';
}

.win10.ie .breadCrumbs__item:not(:first-child):before {
	margin-top: -5px;
}

.breadCrumbs__item:not(:last-child) {
	padding-right: 11px;
}

.breadCrumbs a {
	display: inline-block;
	color: #606060;
}

.container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.maintePage .container {
	padding-top: 0;
}

.dw {
	position: relative;
	color: #fff;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.dw__nav {
	z-index: 1000;
	position: fixed;
	top: 0;
	right: 0;
	display: block;
	width: 100%;
	height: 100vh;
	will-change: visibility, opacity;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-dw-open .dw__nav {
	opacity: 1;
	visibility: visible;
}

.dw__panel {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.-dw-open .dw__panel {
	opacity: 1;
	visibility: visible;
}

.dw__close {
	position: fixed;
	top: 0;
	right: 0;
}

.dw__closeBtn {
/* 	background: url("/static/images/parts/ico/close.svg") center center no-repeat; */
}

.dw__bg {
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	height: 100vh;
	width: 100vw;
	background: rgba(0,0,0,0.8);
}

.dw__body {
	position: relative;
	background: #F9F9F9;
	height: 100vh;
	left: -50px;
	opacity: 0;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: left, opacity;
	transition-property: left, opacity;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.-dw-open .dw__body {
	left: 0;
	opacity: 1;
}

.dw__link {
	position: relative;
	line-height: 1;
/* 	background: url("/static/images/parts/ico/arw.svg") right 22px center/auto 9px no-repeat #fff; */
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
}

.dw__link.-none{
	background:none;
}
.dw__link.-spacing{
	line-height: 1.2;
	padding: 8px 40px 8px 20px;
}
.dw__link img{
	padding-right: 10px;
}

.-external .dw__link {
	background-position: right 20px center;
	background-size: auto;
/* 	background-image: url("/static/images/parts/ico/external.svg"); */
}

.dw__link.expandBtn {
	background-position: right 20px center;
	background-size: 9px auto;
/* 	background-image: url("/static/images/parts/ico/arw-down.svg"); */
}

.dw__link.expandBtn.-opened {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.-badge .dw__link:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 42px;
	display: block;
	width: 8px;
	height: 8px;
	background: #CB053A;
	border-radius: 50px;
	content: '';
}

.dw__label {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
	height: 52px;
	padding: 0 20px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.dw__parent {
	border-top: 1px solid #eaeaea;
	background: #fff;
}

.dw__parent.-shop .dw__parentItem {
	font-size: 1.2rem;
}

.dw__parentItem {
	border-bottom: 1px solid #eaeaea;
}

.dw__parentItem a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 51px;
	padding: 12px 40px 12px 20px;
	line-height: 1.7;
}

.dw__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 12px 0 0;
}
.dw__logo img{
	width: 100px;
	height: auto;
}

.dw__list {
	border-top: 1px solid #eaeaea;
	margin-left: 20px;
}

.dw__item:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}

.footer {
	border-top: 1px solid #eaeaea;
	background: #fff;
}

.iframePage .footer {
	display: none;
}

.cartPage .footer__body,
.noticePage .footer__body,
.maintePage .footer__body {
	padding: 0;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer__groupCompany {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.footer__groupCompanyItem {
	display: block;
}
.footer__groupCompanyItem img {
	height: 16px;
	width: auto;
}

.footer__nav,
.footer__sns {
	line-height: 1;
}

.footer__navItem {
	position: relative;
}

.footer__navItem:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #eaeaea;
	display: block;
}

.footer__nav img {
	width: 28px;
}

.footer__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1rem;
	margin-top: 33px;
}

.footer__snsItem {
	margin: 0 10px;
}

.footer__sns img {
	width: 30px;
}

.footer__copyright {
	text-align: center;
	font-size: 1rem;
}

.cartPage .footer__copyright,
.noticePage .footer__copyright,
.maintePage .footer__copyright {
	margin: 0;
}

.modal input[type="text"],
.fullModal input[type="text"],
.modal input[type="search"],
.fullModal input[type="search"] {
	font-size: 1.2rem;
	padding-right: 6px;
}

.container input[type="text"],
.container input[type="search"],
.container input[type="email"],
.container input[type="password"],
.container textarea,
.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"],
.grid textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #ededed;
	border-radius: 4px;
}

.container input[type="text"]::-webkit-input-placeholder,
.container input[type="search"]::-webkit-input-placeholder,
.container input[type="email"]::-webkit-input-placeholder,
.container input[type="password"]::-webkit-input-placeholder,
.container textarea::-webkit-input-placeholder,
.grid input[type="text"]::-webkit-input-placeholder,
.grid input[type="search"]::-webkit-input-placeholder,
.grid input[type="email"]::-webkit-input-placeholder,
.grid input[type="password"]::-webkit-input-placeholder,
.grid textarea::-webkit-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]::-moz-placeholder,
.container input[type="search"]::-moz-placeholder,
.container input[type="email"]::-moz-placeholder,
.container input[type="password"]::-moz-placeholder,
.container textarea::-moz-placeholder,
.grid input[type="text"]::-moz-placeholder,
.grid input[type="search"]::-moz-placeholder,
.grid input[type="email"]::-moz-placeholder,
.grid input[type="password"]::-moz-placeholder,
.grid textarea::-moz-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]:-ms-input-placeholder,
.container input[type="search"]:-ms-input-placeholder,
.container input[type="email"]:-ms-input-placeholder,
.container input[type="password"]:-ms-input-placeholder,
.container textarea:-ms-input-placeholder,
.grid input[type="text"]:-ms-input-placeholder,
.grid input[type="search"]:-ms-input-placeholder,
.grid input[type="email"]:-ms-input-placeholder,
.grid input[type="password"]:-ms-input-placeholder,
.grid textarea:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]::-ms-input-placeholder,
.container input[type="search"]::-ms-input-placeholder,
.container input[type="email"]::-ms-input-placeholder,
.container input[type="password"]::-ms-input-placeholder,
.container textarea::-ms-input-placeholder,
.grid input[type="text"]::-ms-input-placeholder,
.grid input[type="search"]::-ms-input-placeholder,
.grid input[type="email"]::-ms-input-placeholder,
.grid input[type="password"]::-ms-input-placeholder,
.grid textarea::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]::placeholder,
.container input[type="search"]::placeholder,
.container input[type="email"]::placeholder,
.container input[type="password"]::placeholder,
.container textarea::placeholder,
.grid input[type="text"]::placeholder,
.grid input[type="search"]::placeholder,
.grid input[type="email"]::placeholder,
.grid input[type="password"]::placeholder,
.grid textarea::placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]:-ms-input-placeholder,
.container input[type="search"]:-ms-input-placeholder,
.container input[type="email"]:-ms-input-placeholder,
.container input[type="password"]:-ms-input-placeholder,
.container textarea:-ms-input-placeholder,
.grid input[type="text"]:-ms-input-placeholder,
.grid input[type="search"]:-ms-input-placeholder,
.grid input[type="email"]:-ms-input-placeholder,
.grid input[type="password"]:-ms-input-placeholder,
.grid textarea:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"]::-ms-input-placeholder,
.container input[type="search"]::-ms-input-placeholder,
.container input[type="email"]::-ms-input-placeholder,
.container input[type="password"]::-ms-input-placeholder,
.container textarea::-ms-input-placeholder,
.grid input[type="text"]::-ms-input-placeholder,
.grid input[type="search"]::-ms-input-placeholder,
.grid input[type="email"]::-ms-input-placeholder,
.grid input[type="password"]::-ms-input-placeholder,
.grid textarea::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.container input[type="text"].is-error,
.container input[type="search"].is-error,
.container input[type="email"].is-error,
.container input[type="password"].is-error,
.container textarea.is-error,
.grid input[type="text"].is-error,
.grid input[type="search"].is-error,
.grid input[type="email"].is-error,
.grid input[type="password"].is-error,
.grid textarea.is-error {
	background: #fde4eb;
}

.container input[type="text"],
.container input[type="search"],
.container input[type="email"],
.container input[type="password"],
.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"] {
	height: 36px;
}

.win10.ie .container input[type="text"],
.win10.ie .container input[type="search"],
.win10.ie .container input[type="email"],
.win10.ie .container input[type="password"],
.win10.ie .grid input[type="text"],
.win10.ie .grid input[type="search"],
.win10.ie .grid input[type="email"],
.win10.ie .grid input[type="password"] {
	padding-top: 3px;
}

.container button[type="submit"],
.grid button[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.container textarea,
.grid textarea {
	vertical-align: top;
}

.grid input[type="text"],
.grid input[type="search"],
.grid input[type="email"],
.grid input[type="password"],
.grid textarea {
	width: 100%;
}

.grid input[type="text"] {
	padding: 0 12px;
}

.container .freeword,
.grid .freeword {
	position: relative;
}

.container .freeword:before,
.grid .freeword:before {
	content: '';
	position: absolute;
	top: 0;
	left: 2px;
	width: 36px;
	height: 36px;
/* 	background: url("/static/images/parts/ico/search.svg") center center/16px auto no-repeat; */
	opacity: .3;
	visibility: visible;
}

.container .freeword input[type="text"],
.container .freeword input[type="search"],
.grid .freeword input[type="text"],
.grid .freeword input[type="search"] {
	padding-left: 36px;
}

.inputTextWrap {
	position: relative;
	height: 36px;
}

.inputTextWrap input[type="text"],
.inputTextWrap input[type="search"],
.inputTextWrap input[type="email"],
.inputTextWrap input[type="password"] {
	padding-right: 36px;
}

.inputTextWrap .clearInput {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
/* 	background: url("/static/images/parts/btn/reset.svg") center center/16px auto no-repeat; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	visibility: hidden;
}

.inputTextWrap.-input .clearInput,
.inputTextWrap.-val .clearInput {
	opacity: 1;
	visibility: visible;
}

.iframePage .header {
	display: none;
}

.header__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
}

.header.-avail .header__body::before,
.header.-birthday .header__body::before,
.header.-chambre .header__body::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	margin: auto;
	z-index: -1;

}

.header.-avail .header__body::before {
	background: #E90013;
}
.header.-birthday .header__body::before {
	background: #FFFCF0;
}
.header.-chambre .header__body::before {
	background: #13A739;
}

:not(.noLogin) .header__entry {
	grid-area: h-entry;
}

.noLogin .header__entry {
	grid-area: no-h-entry;
}

:not(.noLogin) .header__menu {
	grid-area: h-menu;
}

.noLogin .header__menu {
	grid-area: no-h-menu;
}

:not(.noLogin) .header__logo {
	grid-area: h-logo;
}

.noLogin .header__logo {
	grid-area: no-h-logo;
}

:not(.noLogin) .header__links {
	grid-area: h-links;
}

.noLogin .header__links {
	grid-area: no-h-links;
}

:not(.noLogin) .header__searchBar {
	grid-area: h-searchBar;
}

.noLogin .header__searchBar {
	grid-area: no-h-searchBar;
}

.header__menuBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 26px;
}

.header__logo {
	position: relative;
	font-size: 1rem;
}

.header__logo:first-child {
	padding: 0;
}

.header__logo a {
	display: block;
}

.header__search {
	position: relative;
	height: 36px;
}

.header__search form,
.header__search input[type="text"],
.header__search input[type="search"],
.header__search button[type="submit"] {
	height: 36px;
}

.header__search form::-webkit-input-placeholder,
.header__search input[type="text"]::-webkit-input-placeholder,
.header__search input[type="search"]::-webkit-input-placeholder,
.header__search button[type="submit"]::-webkit-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form::-moz-placeholder,
.header__search input[type="text"]::-moz-placeholder,
.header__search input[type="search"]::-moz-placeholder,
.header__search button[type="submit"]::-moz-placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form:-ms-input-placeholder,
.header__search input[type="text"]:-ms-input-placeholder,
.header__search input[type="search"]:-ms-input-placeholder,
.header__search button[type="submit"]:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form::-ms-input-placeholder,
.header__search input[type="text"]::-ms-input-placeholder,
.header__search input[type="search"]::-ms-input-placeholder,
.header__search button[type="submit"]::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form::placeholder,
.header__search input[type="text"]::placeholder,
.header__search input[type="search"]::placeholder,
.header__search button[type="submit"]::placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form:-ms-input-placeholder,
.header__search input[type="text"]:-ms-input-placeholder,
.header__search input[type="search"]:-ms-input-placeholder,
.header__search button[type="submit"]:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.header__search form::-ms-input-placeholder,
.header__search input[type="text"]::-ms-input-placeholder,
.header__search input[type="search"]::-ms-input-placeholder,
.header__search button[type="submit"]::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.ie .header__search input[type="text"],
.ie .header__search input[type="search"] {
	padding-top: 3px;
}

.header__search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 13px 0 36px;
	background: #ededed;
	border-radius: 4px;
	overflow: hidden;
}

.header__search form:before,
.header__search form:after {
	position: absolute;
	top: 0;
	height: 36px;
	opacity: .3;
	visibility: visible;
}

.header__search form:before {
	left: 2px;
	width: 36px;
/* 	background: url("/static/images/parts/ico/search.svg") center center/16px auto no-repeat; */
	content: '';
}

.header__search form:after {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 36px;
	width: auto;
	content: attr(data-placeholder);
	letter-spacing: .05em;
}

.header__search [type="reset"] {
	width: 18px;
	height: 18px;
/* 	background: url("/static/images/parts/btn/reset.svg") center center/16px auto no-repeat; */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	opacity: 0;
	visibility: hidden;
}

.header__search input[type="text"],
.header__search input[type="search"] {
	position: relative;
	z-index: 1;
	width: 100%;
}

.header__search.-input [type="reset"] {
	opacity: 1;
	visibility: visible;
}

.header__searchCancel {
	z-index: 2;
	position: absolute;
	top: 0;
	font-size: 1rem;
	color: #999;
	height: 36px;
	width: calc( 100vw - (100% - 44px - 10px) - 10px);
	background: #fff;
	right: -22px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: right 0.3s ease,opacity 0.1s linear,visibility 0.3s ease;
	transition: right 0.3s ease,opacity 0.1s linear,visibility 0.3s ease;
}

.-focus+.header__searchCancel {
	right: -10px;
	opacity: 1;
	visibility: visible;
}

.header__searchCancel button {
	height: 36px;
	width: 100%;
	text-decoration: underline;
}

.header__tags {
	position: absolute;
	top: 36px;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	max-height: calc(100vh - 63px);
	overflow-y: scroll;
}

.-focus .header__tags {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header__tagsTitle {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.header__tagsList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 11px;
}

.header__tags .hash {
	cursor: pointer;
	margin-right: 8px;
	margin-bottom: 7px;
}

.header__entry {
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

.header__entry a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(203,5,58,0.07);
	color: #CB053A;
	height: 100%;
	position:relative;
}

.header.-birthday .header__entry a {
	background: #FDE4EB;
}

.header.-avail .header__entry a::before,
.header.-chambre .header__entry a::before {
	content: '';
	display: block;
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom: 0;
	background: #FFFFFF;
	z-index: -1;
	transition:inherit;
}

.header__links {
	position: relative;
}

.header__linksList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.header__linksList a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
}

.header.-avail .header__linksList a,
.header.-chambre .header__linksList a {
	color: #FFF;
}

.-fav .header__linksIcn img {
	position: relative;
}

.header__linksTxt {
	display: block;
	width: 100%;
	line-height: 1;
}

.header__linksTxt span {
	display: inline-block;
	white-space: nowrap;
}

.header__linksBadge {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	border-radius: 100px;
}

.header__linksBadge span {
	display: inline-block;
	line-height: 1;
	text-align: center;
	width: 100%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.header__cartLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header__cartLinksText {
	text-decoration: underline;
	color: #555;
}

.header.-avail .header__cartLinksText,
.header.-chambre .header__cartLinksText {
	color: #FFF;
}

.header__nav {
	z-index: 0;
	position: relative;
	top: 0;
	width: 100%;
	height: 46px;
	background: #fff;
	-webkit-transition: top .2s ease;
	transition: top .2s ease;
}

.-scrolled.-pageDown .header__nav:not(.-active) {
	top: -46px;
	pointer-events: none;
}

.header__gNav {
	height: 100%;
	-webkit-transition: height .3s linear;
	transition: height .3s linear;
}

.modalContainer {
	display: none;
	padding: 0;
	border-radius: 4px;
}

.modal {
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.modal__title {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1;
}

.modal__subtitle {
	font-size: 12px;
	line-height: 1.47;
	letter-spacing: normal;
	color: #CB053A;
}

.modal__text.-preceding{
	padding-top: 20px;
}

.edge .modal__title,
.win10.ie11 .modal__title,
.chrome.-android .modal__title {
	font-weight: 700;
}

.modal__title span {
	display: block;
	margin-top: 14px;
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: 300;
	color: #606060;
}

.modal__title span.notes {
	color: #CB053A;
}

.modal__title .attention,
.modal__title notes {
	color: #CB053A;
}

.modal__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
}

.modal__btns-txt {
	color: #CB053A;
	font-weight: 600;
	text-align: left;
	margin: 0 1em 1em;
}

.modal__title+.modal__btns {
	margin-top: 40px;
}

.modal__other+.modal__btns,
.stock+.modal__btns {
	margin-top: 32px;
}

.modal__otherTitle {
	font-size: 1.2rem;
	color: #606060;
	text-align: center;
	line-height: 1;
}

.modal__message {
	font-size: 1.2rem;
	color: #555;
	margin-top: 16px;
	line-height: 1;
}

.modal__text {
	padding-top: 25px;
	margin-bottom: 40px;
	color: #555;
}

.modal__text.-preceding {
	margin-bottom: 0;
	padding-top: 0;
}
.modal__inner__box + .modal__text.-preceding{
	padding-top: 40px;
}
.modal__inner

.modal__text a {
	color: #555;
	border-bottom: 1px solid #555;
}

.modal__text_red {
	color: #CB053A;
	margin-bottom: 20px;
}

.modal__notes {
	font-size: 1rem;
	color: #606060;
}

.modal__notes:not(:last-child) {
	padding-bottom: 42px;
}

.modal__lead {
	font-size: 1.2rem;
	color: #555;
}

.modal__list {
	margin-top: 28px;
	font-size: 1.2rem;
}

.modal__list dt {
	font-weight: 600;
}

.edge .modal__list dt,
.win10.ie11 .modal__list dt,
.chrome.-android .modal__list dt {
	font-weight: 700;
}

.modal__list dt:not(:first-child) {
	margin-top: 20px;
}

.modal__list dd {
	color: #555;
}

.modal__list dd:not(:first-child) {
	margin-top: 4px;
}

.modal__content:not(:first-child) {
	margin-top: 52px;
}

.modal__img {
	position: relative;
}
.modal__balloon {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 0;
}

.balloonItem__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.balloonItem__detail {
	box-sizing: border-box;
	padding-right: 12px;
}
.balloonItem__btn {
	box-sizing: border-box;
	width: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.balloonItem__name {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
}
.balloonItem__text {
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.6;
}
.balloonItem__error {
	color: #CB053A;
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.6;
}

.modal__img:not(:first-child) {
	margin-top: 52px;
}

.modal__img:not(:last-child) {
	margin-bottom: 52px;
}

.fancybox-is-open .fancybox-bg {
	opacity: .8;
}

.fancybox-slide--html,
.fancybox-slide--iframe {
	padding: 20px;
}

.fancybox-slide--html:after,
.fancybox-slide--iframe:after {
	content: '';
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}

.modal+.fancybox-button {
	display: none;
}

.fancybox-slide--iframe .fancybox-content {
	border-radius: 4px;
	-webkit-overflow-scrolling: touch !important;
	overflow: hidden !important;
}

.ie .fancybox-slide--iframe .fancybox-content {
	overflow: hidden !important;
}

.fancybox-button--close {
	background: none;
}

.fancybox-button--close svg {
	display: none;
}

.fancybox-iframe {
	border-radius: 4px;
	overflow: hidden;
}

iframe {
	border-radius: 4px;
}

.page {
	background: #F9F9F9;
}

.iframePage .page,
.maintePage .page {
	background-color: transparent;
}

.page.-locked {
	width: 100%;
	position: fixed;
	z-index: 1;
}

.primary {
	padding-bottom: 80px;
}

.primary>.zeroText {
	margin: 0 20px;
}

.section.-bg-white,
.section.-member,
.section.-mypage,
.section.-cart,
.section.-config {
	background-color: #fff;
}

.iframePage .section.-bg-white,
.iframePage .section.-member,
.iframePage .section.-mypage,
.iframePage .section.-cart,
.iframePage .section.-config {
	background-color: transparent;
}

.section.-bg-white:only-child,
.section.-member:only-child,
.section.-mypage:only-child,
.section.-cart:only-child,
.section.-config:only-child {
	border-bottom: 80px solid #F9F9F9;
}

.iframePage .section.-bg-white:only-child,
.iframePage .section.-member:only-child,
.iframePage .section.-mypage:only-child,
.iframePage .section.-cart:only-child,
.iframePage .section.-config:only-child {
	border-bottom: 0px;
}

.section.-bg-gray {
	background: #F9F9F9;
}

.section.-bg-white:only-child .section__body {
	padding-bottom: 50px;
}

.section.-member .section__body {
	padding-top: 0;
	padding-bottom: 52px;
}

.section.-member:only-child .section__body {
	padding-top: 0;
	padding-bottom: 52px;
}

.section:last-child .section__body {
	padding-bottom: 80px;
}

.section.-with-border .section__body {
	border-top: 1px solid #eaeaea;
}

.section.-cart .section__body,
.section.-config .section__body {
	padding-top: 0;
}

.section.-cart:only-child .section__body,
.section.-config:only-child .section__body {
	padding-top: 0;
}

.section.-config.-bg-gray:only-child .section__body {
	padding-bottom: 0;
}

.section.-checked:last-child .section__body {
	padding-bottom: 78px;
}

.section__lead.-lightColor {
	color: #555;
}

.section__lead a {
	text-decoration: underline;
}

.section__subElem:last-of-type {
	margin-bottom: 40px;
}

.section__subElem:last-child {
	margin-bottom: 0;
}

.section__subElem.-noBorder {
	border: 0;
	padding-top: 0;
}

.section__subElem-index .notes-gray {
	display: inline-block;
	line-height: 1.5;
}

.section__subElem-index .notes-gray:not(:first-child) {
	margin-top: 6px;
}

.section__subElem-index span:first-child {
	margin-right: 8px;
}

.addressList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.addressList:not([class*='col']) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.addressList__title {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.addressList__title:not(:last-child) {
	margin-bottom: 12px;
}

.addressList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 16px 0;
	border-bottom: 1px solid #eaeaea;
}

.addressList__name {
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.edge .addressList__name,
.win10.ie11 .addressList__name,
.chrome.-android .addressList__name {
	font-weight: 700;
}

.addressList__text {
	width: 240px;
	font-size: 1.2rem;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.addressList__text dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.addressList__text dt {
	width: 48px;
	white-space: nowrap;
}

.addressList__text dd {
	position: relative;
	width: calc( 100% - 48px);
	padding-left: 10px;
}

.addressList__text dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.addressList__text .notes {
	margin-top: 2px;
}

.addressList__detail {
	width: calc( 100% - 71px - 20px);
}

.addressList__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 71px;
}

.addressList__btn [class*='btn'].-s {
	min-width: 71px;
}

.anchor__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.anchor__item {
	border-bottom: 1px solid #eaeaea;
/* 	background: url("/static/images/parts/ico/arw.svg") center right no-repeat; */
}

.anchor__item.-down {
/* 	background-image: url("/static/images/parts/ico/arw-down.svg"); */
}

.edge .anchor__item,
.ie .anchor__item {
	background-size: 4px auto;
}

.edge .anchor__item.-down,
.ie .anchor__item.-down {
	background-size: auto 4px;
}

.anchor__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 44px;
	font-size: 1.2rem;
}

.btn,
.btn-frame,
.btn-fav {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100px;
	border: 1px solid #000;
	cursor: pointer;
	line-height: 1.5;
}

.win10.ie .btn,
.win10.ie .btn-frame,
.win10.ie .btn-fav {
	padding-top: 3px;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-frame:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-fav:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	height: 54px;
}

.btnArea .btn:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-frame:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-fav:not(.-m):not(.-s):not(.-ss) {
	min-width: 240px;
}

.-m.btn,
.-m.btn-frame,
.-m.btn-fav {
	height: 44px;
	min-width: 170px;
}

.-s.btn,
.-s.btn-frame,
.-s.btn-fav {
	min-width: 90px;
	height: 36px;
	font-size: 1rem;
	line-height: 1.3;
}

.-ss.btn,
.-ss.btn-frame,
.-ss.btn-fav {
	min-width: 71px;
	height: 36px;
	font-size: 1rem;
}

.btn:disabled,
.btn-frame:disabled,
.btn-fav:disabled,
.-disabled.btn,
.-disabled.btn-frame,
.-disabled.btn-fav {
	cursor: default;
	pointer-events: none;
}

.btn {
	color: #fff;
	background: #000;
	opacity: 1;
	-webkit-transition: opacity .2s ease, background-color .2s ease;
	transition: opacity .2s ease, background-color .2s ease;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	font-weight: 600;
}

.edge .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.win10.ie11 .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.chrome.-android .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	font-weight: 700;
}

.btn:disabled,
.btn.-disabled {
	background: #e0e0e0;
	border-color: #e0e0e0;
}

.btn-frame {
	opacity: 1;
	background: rgba(249,249,249,0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.btn-frame:hover {
	border-color: rgba(0,0,0,0.7);
	color: rgba(0,0,0,0.7);
	background: #f9f9f9;
}

.btn-fav {
	opacity: 1;
	background: rgba(249,249,249,0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.btn-fav:before {
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 8px;
/* 	background: url("/static/images/parts/ico/like.svg") center center/contain no-repeat; */
}

.btn-fav.-added:before {
/* 	background-image: url("/static/images/parts/ico/like_red.svg"); */
}

.btn-text {
	text-decoration: underline;
	font-size: 1.2rem;
	color: #777;
}

.btn-text.-full {
	line-height: 1;
	width: 100%;
}

.fav {
	min-width: 18px;
/* 	background: url("/static/images/parts/ico/like.svg") center center/18px auto no-repeat; */
	text-indent: -9999px;
}

.fav.-added {
/* 	background-image: url("/static/images/parts/ico/like_red.svg"); */
}

.linkMore {
	text-align: center;
}

.btnMore {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btnMore:after {
	display: inline-block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/contain no-repeat; */
	margin-left: 12px;
	content: '';
}

.btnLoadMore {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btnLoadMore:after {
	display: inline-block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center/contain no-repeat; */
	margin-left: 12px;
	content: '';
}

.btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btnArea.-r {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.btnArea:first-child {
	margin-top: 12px;
}

.heading-1+.section__subElem .btnArea:first-child {
	margin-top: 0;
}

.section__lead+.btnArea:not(:first-child) {
	margin-top: 0;
}

.section__subElem-block+.btnArea:not(:first-child) {
	margin-top: 15px;
}

.btnArea__check {
	width: 100%;
	margin: 0 auto;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}

.btnArea__check .checkOuter {
	display: inline-block;
}

.btnArea__notes:not(:first-child) {
	margin-top: 20px;
}

.btnArea__notes .checkOuter {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: auto;
	margin-right: auto;
	color: #000;
}

.btnPostage {
	position: relative;
	font-size: 1.2rem;
	line-height: 1;
	color: #606060;
	border-color: #ededed;
	background: #ededed;
	border-radius: 4px;
	padding: 6px 8px;
	padding-right: 30px;
}

.btnPostage:after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -9px;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
/* 	background: url("/static/images/parts/ico/info.svg") center center/100% auto no-repeat; */
}

.btn-popup {
	display: inline-block;
	right: 8px;
	top: 50%;
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -3px;
/* 	background: url("/static/images/parts/ico/info.svg") center center/100% auto no-repeat; */
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: baseline;
}

.must+.btn-popup {
	margin-top: 0px;
	margin-left: 6px;
}

a.link {
	text-decoration: underline;
	color: #555;
}

a.link.-external,
a.link.-internal,
a.link.-arw {
	padding-right: 14px;
	background-position: right center;
	background-size: auto 9px;
	background-repeat: no-repeat;
}

a.link.-external {
	background-position: right 1px;
/* 	background-image: url("/static/images/parts/ico/external.svg"); */
}

a.link.-internal,
a.link.-arw {
/* 	background-image: url("/static/images/parts/ico/arw.svg"); */
}

a.link.-arw {
	text-decoration: none;
}

.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card:before,
.card:after {
	-webkit-box-ordinal-group: 1001;
	-ms-flex-order: 1000;
	order: 1000;
	content: '';
}

.card.-col3:before {
	width: calc( ( 100% - 20px * 3 ) / 4);
}

.card.-col5:before,
.card.-col6:before {
	display: none;
}

.card:not([class*='-col']):before,
.card:not([class*='-col']):after {
	display: none;
}

.card__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 4px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
	box-shadow: 0 0 2px rgba(0,0,0,0.12);
	background: #fff;
}

.checkedItems .card__item {
	background: transparent;
}

.card__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 0%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
	background: #fff;
}

.modal .card__link {
	background: #F9F9F9;
}

.card__link:only-child {
	height: 100%;
}

.card__link:not(:only-child) {
	padding-bottom: 14px;
}

.card__thumb {
	position: relative;
	vertical-align: top;
	min-height: 0%;
}

.card__thumb img {
	width: 100%;
}

.card__thumb .tag {
	position: absolute;
	bottom: 0;
	left: 0;
}

.card__detail {
	padding: 16px 20px;
}

.-col3 .card__detail,
.-col4 .card__detail,
.-col5 .card__detail,
.-col6 .card__detail,
.checkedItems .card__detail {
	padding: 12px 10px;
}

.-col3 .card__link:not(:only-child) .card__detail,
.-col4 .card__link:not(:only-child) .card__detail,
.-col5 .card__link:not(:only-child) .card__detail,
.-col6 .card__link:not(:only-child) .card__detail {
	padding-bottom: 0;
}

.-external .card__detail,
.-internal .card__detail {
	position: relative;
	padding-right: 40px;
}

.-external .card__detail:after,
.-internal .card__detail:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.-external .card__detail:after {
/* 	background-image: url("/static/images/parts/ico/external.svg"); */
}

.-internal .card__detail:after {
/* 	background-image: url("/static/images/parts/ico/arw.svg"); */
}

.card__remove {
	padding: 0 20px 20px;
	text-align: right;
	line-height: 1;
}

.-col3 .card__remove,
.-col4 .card__remove,
.-col5 .card__remove,
.-col6 .card__remove,
.checkedItems .card__remove {
	padding-right: 10px;
	padding-left: 10px;
}

.cart__header {
	margin-bottom: 52px;
}

.cart__title {
	font-size: 1.8rem;
	color: #CB053A;
	font-weight: 600;
	line-height: 1;
}

.edge .cart__title,
.win10.ie11 .cart__title,
.chrome.-android .cart__title {
	font-weight: 700;
}

.cart__msg {
	font-size: 1.2rem;
	color: #555;
}

.cart__msg.-no-fixed-info {
	line-height: 1.6;
}

.cart__msg:not(:last-child) {
	margin-bottom: 20px;
}

.cart__msg span {
	vertical-align: top;
}

.cart__description {
	font-size: 1.2rem;
	line-height: 1.6;
}

.cart__fixedInfo {
	background: #F9F9F9;
	line-height: 1;
}

.cart__fixedInfo__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cart__fixedInfo dt {
	width: 76px;
}

.cart__fixedInfo dd {
	width: calc( 100% - 76px);
	position: relative;
	padding-left: 16px;
}

.cart__fixedInfo dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.cart__notes {
	margin-top: 16px;
}

.cart__panel.-pt0 {
	padding-top: 0;
}

.cart__zeroMsg {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cart__zeroBtn {
	text-align: center;
	margin-top: 32px;
}

.cart__btn {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

.cart__btn._error p {	
	font-size: 14px;
	font-weight: 600;
	line-height: 1.37;
	letter-spacing: normal;
	color: #CB053A;
}

.cart__totalInfo {
	text-align: right;
}

.cart__totalCount {
	text-align: left;
}

.cart__totalCount span {
	margin-right: 14px;
}

.cart__totalPrice {
	text-align: right;
	color: #CB053A;
	line-height: 1.1;
	font-size: 1rem;
}

.cart__totalPostage {
	display: inline-block;
	padding-bottom: 6px;
	font-size: 1.2rem;
	line-height: 1;
	color: #CB053A;
	background-image: -webkit-linear-gradient(left, #CB053A, #CB053A 2px, transparent 2px, transparent 4px);
	background-image: linear-gradient(to right, #CB053A, #CB053A 2px, transparent 2px, transparent 4px);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: bottom left;
}

.cart__totalMsg {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.cart__totalBtn [class*='btn'] {
	width: 100%;
}

.cart__totalBtn [class*='btn']:not(:first-child) {
	margin-top: 12px;
}

.cart__selected {
	color: #CB053A;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
}

.edge .cart__selected,
.win10.ie11 .cart__selected,
.chrome.-android .cart__selected {
	font-weight: 700;
}

.cart__selected span:first-child {
	margin-right: 8px;
}

.cartItems+.cartItems {
	margin-top: 20px;
}

.cartItems .notes-gray {
	display: inline-block;
	margin-top: 10px;
}

.cartItems__label {
	display: block;
	margin-bottom: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cartItems__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 36px;
}

.-more .cartItems__list:after {
	position: absolute;
	right: 0;
	content: '…';
	width: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cartItems__card:not(:nth-of-type(-n+4)) {
	margin-top: 12px;
}

.cartItems__caption {
	display: block;
	margin-top: 8px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cartItems__notes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 6px;
}

.cartItems__notesNum {
	margin-right: 12px;
}

.cartItems__notesPrice {
	font-size: 1.6rem;
	color: #CB053A;
}

.cartItems__notesPrice span {
	font-size: 1rem;
}

.cartItems__moreBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	text-align: center;
}

.cartItems__moreBtn:after {
	content: '';
	width: 10px;
	height: 5px;
	margin-left: 8px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center no-repeat; */
}

.cartItems__moreBtn.-opened:after {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.cartItems__moreContent {
	padding-top: 20px;
}

.cardList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.cardList__notes {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 12px;
}

.cardList__notes.-gray {
	color: #999;
}

.cardList__index:not(:first-of-type),
.cardList__text:not(:first-of-type) {
	margin-top: 8px;
}

.cardList__index {
	width: 80px;
}

.cardList__text {
	position: relative;
	width: calc( 100% - 80px);
	padding-left: 12px;
}

.cardList__text:before {
	position: absolute;
	left: 0;
	content: '：';
}

.cardList__arert {
	font-size: 1.2rem;
	color: #555;
}

.shippingOption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
	margin-top: 20px;
}

.shippingOption__index:not(:first-of-type),
.shippingOption__text:not(:first-of-type) {
	margin-top: 8px;
}

.shippingOption__index {
	width: 90px;
}

.shippingOption__text {
	position: relative;
	width: calc( 100% - 90px);
	padding-left: 12px;
}

.shippingOption__text:before {
	position: absolute;
	left: 0;
	content: '：';
}

.shippingOption__text.-notes {
	width: 100%;
	padding-left: 0;
	margin-top: 12px;
}

.shippingOption__text.-notes:before {
	display: none;
}

.shippingOption__text .notes-gray {
	line-height: 1.7;
}

.cartList {
	border-top: 1px solid #eaeaea;
}

.cartList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}

.cartList__thumb {
	width: 100px;
}

.cartList__detail:last-child {
	width: calc( 100% - 100px);
	padding-left: 20px;
}

.cartList__brand {
	font-size: 1.2rem;
	color: #555;
}

.cartList__name {
	color: #111;
}

.cartList__spec {
	font-size: 1rem;
	color: #555;
}

.cartList__price {
	font-size: 1.6rem;
	color: #CB053A;
}

.cartList__price span {
	font-size: 1rem;
}

.cartTotal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 22px;
	margin-bottom: 40px;
	line-height: 1;
}

.cartTotal__num {
	font-size: 1.4rem;
	font-weight: 600;
}

.edge .cartTotal__num,
.win10.ie11 .cartTotal__num,
.chrome.-android .cartTotal__num {
	font-weight: 700;
}

.cartTotal__num span {
	display: inline-block;
	margin-left: 12px;
}

.cartTotal__price {
	font-size: 1.6rem;
	color: #CB053A;
}

.cartTotal__price span {
	font-size: 1rem;
}

.cartInfo {
	font-size: 1.2rem;
}

/* .cartInfo__title {
	color: #606060;
} */

.cartInfo__text input {
	background: #F9F9F9;
	width: 100%;
	height: 36px;
	padding: 6px 12px;
	border-radius: 4px;
}

.cartInfo__text input::-webkit-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-moz-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input.is-error {
	background: #fde4eb;
}

.cartInfo__text .alert {
	display: block;
	margin-top: 12px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

.edge .cartInfo__text .alert,
.win10.ie11 .cartInfo__text .alert,
.chrome.-android .cartInfo__text .alert {
	font-weight: 700;
}

.expandContent {
	display: none;
}

.catalogue__visual {
	grid-area: ctlg-visual;
}

.catalogue__tabs {
	grid-area: ctlg-tabs;
}

.catalogue__detail {
	grid-area: ctlg-detail;
}

.catalogue__visual {
	opacity: 0;
	visibility: hidden;
}

.catalogue__visual.-loaded {
	opacity: 1;
	visibility: visible;
}

.catalogue__slide {
	position: relative;
}

.catalogue__slideItem {
	position: relative;
	text-align: center;
}

.catalogue__slideItem a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.catalogue__slideItem img {
	max-width: 100%;
	max-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.catalogue__slideCaption {
	font-size: 1.2rem;
	text-align: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 10px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 10px;
	border-radius: 2px;
	color: #fff;
	background: rgba(170,170,170,0.8);
}

.catalogue__slideNav {
	z-index: 1;
	position: absolute;
	top: 0;
	width: 52px;
	height: 100%;
}

.catalogue__slideNav:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin-top: calc(-36px/2);
	margin-left: calc(-36px/2);
/* 	background: url("/static/images/parts/ico/arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8); */
	border-radius: 100px;
	content: '';
}

.catalogue__slideNav.-prev {
	left: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.catalogue__slideNav.-next {
	right: 0;
}

.catalogue__slideBtn {
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
	background: rgba(170,170,170,0.8);
	font-size: 1.2rem;
	border-radius: 2px;
}

.catalogue__slideBtn:before {
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 10px;
/* 	background: url("/static/images/parts/ico/thumb.svg") center center/auto no-repeat; */
}

.catalogue__thumbs {
	font-size: 0;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalogue__thumbsItem {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.catalogue__thumbsItem img {
	max-width: 100%;
	max-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.catalogue__tabs .tabs__itemContent {
	font-size: 1.2rem;
}

.catalogue__specTitle {
	font-size: 1.6rem;
	font-weight: 600;
}

.edge .catalogue__specTitle,
.win10.ie11 .catalogue__specTitle,
.chrome.-android .catalogue__specTitle {
	font-weight: 700;
}

.catalogue__spec .specList {
	font-size: 1.2rem;
}

.catalogue__tags {
	font-size: 1.2rem;
}

.catalogue__tagsTitle {
	color: #606060;
	line-height: 1;
}

.catalogue__tagsBody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px;
}

.catalogue__tags .hash {
	margin-top: 8px;
}

.catalogue__tags .hash:not(:last-child) {
	margin-right: 8px;
}

.catalogue__infoBusiness {
	color: #606060;
}
.catalogue__infoBusiness:not(:first-child) {
	margin-top: 16px;
}

.catalogue__infoBusiness a {
	color: #606060;
}

.catalogue__infoBusiness.-mt0{
	margin-top: 0;
}

.catalogue__infoBrand {
	color: #606060;
}

.catalogue__infoBrand:not(:first-child) {
	margin-top: 12px;
}

.catalogue__infoBrand a {
	color: #606060;
}

.catalogue__infoTitle {
	margin-top: 5px;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 600;
	color: #333;
}

.edge .catalogue__infoTitle,
.win10.ie11 .catalogue__infoTitle,
.chrome.-android .catalogue__infoTitle {
	font-weight: 700;
}

.catalogue__infoPrice {
	margin-top: 12px;
	color: #CB053A;
	font-size: 2.2rem;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

.catalogue__infoPrice-cut {
	display: inline;
	position: relative;
	font-size: 1.2rem;
}

.catalogue__infoPrice-cut:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #CB053A;
}

.catalogue__infoPrice span {
	font-size: 1rem;
}

.catalogue__infoPrice p:not(:first-child) {
	margin-top: 5px;
}

.catalogue__infoPostage {
	position: relative;
	top: -1px;
	left: -.4em;
	margin-left: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 12px;
}

.catalogue__infoNotes {
	padding: 6px 11px;
	font-size: 1.2rem;
	color: #CB053A;
	background: #F9F9F9;
	border-radius: 4px;
}

.catalogue__infoNotes:not(:first-child) {
	margin-top: 16px;
}

.catalogue__infoColor {
	margin-top: 24px;
}

.catalogue__infoColor .colorTip {
	margin-top: 8px;
}

.catalogue__infoTags {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalogue__infoTags span {
	margin-top: 4px;
}

.catalogue__infoTags span:not(:last-child) {
	margin-right: 4px;
}

.catalogue__infoText {
	margin-top: 30px;
	color: #606060;
}

.catalogue__notes {
	font-size: 1.2rem;
	padding: 22px 20px;
	margin-top: 18px;
	background: #F9F9F9;
	border-radius: 4px;
}

.catalogue__notes.-generally{
	font-size: 1.2rem;
	padding: 25px 20px;
	margin-top: 18px;
	background: #F9F9F9;
	border-radius: 4px;
}

.catalogue__notesTitle {
	font-weight: 600;
	color: #CB053A;
}

.edge .catalogue__notesTitle,
.win10.ie11 .catalogue__notesTitle,
.chrome.-android .catalogue__notesTitle {
	font-weight: 700;
}

.catalogue__notesText {
	/* margin-top: 6px;
	color: #606060; */
}
/*
.catalogue__notesText_01{
	margin-top: 10px;
	line-height: 1;
}
*/
.catalogue__stock {
	padding-top: 40px;
}

.catalogue__btns {
	padding: 0 20px 40px;
}

.catalogue__btns a,
.catalogue__btns button {
	width: 100%;
}

.catalogue__btns a:not(:first-child),
.catalogue__btns button:not(:first-child) {
	margin-top: 10px;
}

.catalogue__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 32px;
}

.fullModal .tns-ovh {
	overflow: visible;
}

.-fancy-thumbs .fancybox-container {
	left: 10%;
	opacity: 0;
	-webkit-transition: left .03s ease, opacity .01s .05s ease;
	transition: left .03s ease, opacity .01s .05s ease;
}

.-fancy-thumbs-opened .fancybox-container {
	left: 0;
	opacity: 1;
	-webkit-transition: left .03s ease, opacity .01s ease;
	transition: left .03s ease, opacity .01s ease;
}

.-fancy-thumbs .fancybox-bg {
	background: #fff;
}

.-fancy-thumbs.-fancy-thumbs-opened .fancybox-bg {
	opacity: 1;
}

.-fancy-thumbs .fancybox-content {
	margin-top: 52px;
}

.-fancy-thumbs .fancybox-slide--video {
	padding:0 44px;
}
.-fancy-thumbs .fancybox-slide--video > .fancybox-content{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 160px;
	min-width: 78vw;
}
.-fancy-thumbs .fancybox-slide--video > .fancybox-content > video{
	height: auto;
}
@media (orientation: landscape){
	.-fancy-thumbs-showed .fancybox-stage {
    z-index: 99999;
}
	.-fancy-thumbs .fancybox-slide--video > .fancybox-content {
		width: 100vw!important;
		height: 100vh!important;
		z-index: 999;
		top: 0;
	}
}

.-fancy-thumbs .fancybox-slide--image {
	padding-top: 52px;
}

.-fancy-thumbs .fancybox-stage {
	opacity: 0;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
}

.-fancy-thumbs-showed .fancybox-stage {
	opacity: 1;
}

.fancybox-slide--image .fancybox-image {
	min-width: 100vw;
	height: auto;
}

.-fancy-thumbs .fancybox-caption {
	bottom: 12px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	font-size: 1.2rem;
	color: #000;
	background: transparent;
}

.-fancy-thumbs .fancybox-caption__body {
	line-height: 1;
}

.safari .-fancy-thumbs .fancybox-caption {
	padding-top: 1px;
}

.-fancy-thumbs .fancybox-toolbar {
	height: 52px;
	width: 100%;
	background: #ededed;
}

.-fancy-thumbs .fancybox-toolbar:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '商品画像';
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
}

.edge .-fancy-thumbs .fancybox-toolbar:before,
.win10.ie11 .-fancy-thumbs .fancybox-toolbar:before,
.chrome.-android .-fancy-thumbs .fancybox-toolbar:before {
	font-weight: 700;
}

.-fancy-thumbs.chrome.-android .fancybox-toolbar:before {
	font-weight: 700;
}

.-fancy-thumbs .fancybox-button--close {
	height: 52px;
	width: 52px;
/* 	background: url("/static/images/parts/ico/arw-left.svg") center center/auto 9px no-repeat; */
}

.-fancy-thumbs .fancybox-button--close svg {
	display: none;
}

.-fancy-thumbs .fancybox-infobar {
	font-size: 1.2rem;
	position: absolute;
	top: auto;
	left: auto;
	bottom: 12px;
	right: 12px;
	height: 24px;
	min-width: 50px;
	padding: 0 6px;
	background: rgba(170,170,170,0.8);
	border-radius: 2px;
	mix-blend-mode: inherit;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.safari .-fancy-thumbs .fancybox-infobar {
	padding-top: 1px;
}

.-fancy-thumbs .fancybox-button--arrow_left,
.-fancy-thumbs .fancybox-button--arrow_right {
	top: calc(50vw + 52px / 2);
	width: calc( 8px * 2 + 36px);
	height: calc( 8px * 2 + 36px);
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent;
}

.-fancy-thumbs .fancybox-button--arrow_left div,
.-fancy-thumbs .fancybox-button--arrow_right div {
	height: 36px;
	width: 36px;
	padding: 0;
/* 	background: url("/static/images/parts/ico/arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8); */
	border-radius: 100px;
}

.-fancy-thumbs .fancybox-button--arrow_left svg,
.-fancy-thumbs .fancybox-button--arrow_right svg {
	display: none;
}

.-fancy-thumbs .fancybox-button--arrow_left div {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.-fancy-thumbs .fancybox-infobar,
.-fancy-thumbs .fancybox-toolbar,
.-fancy-thumbs .fancybox-navigation .fancybox-button,
.-fancy-thumbs .fancybox-caption {
	opacity: 1;
	visibility: visible;
}

.checkbox {
	position: relative;
	padding-left: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 20px;
}

.checkbox:before,
.checkbox:after {
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 4px;
	content: '';
}

.colors .checkbox:before,
.colors .checkbox:after {
	bottom: 0;
}

.checkbox:before {
	background: #ededed;
}

.checkbox:after {
/* 	background: url("/static/images/parts/ico/check.svg") center center no-repeat; */
	opacity: .05;
}

:checked+.checkbox:after {
	opacity: 1;
/* 	background-image: url("/static/images/parts/ico/check-active.svg"); */
}

.checkbox.is-error:before {
	background: #fde4eb;
}

.checkbox__text {
	line-height: 1.3;
}

.colorTip+.checkbox__text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 58px;
}

.fullModal .colorTip+.checkbox__text {
	width: calc( ( 100vw - 40px ) / 2 - 58px);
}

.checkOuter {
	cursor: pointer;
}

.fullModal .checkOuter {
	display: inline-block;
}

.checkedItems {
	position: relative;
	top: -2px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.checkedItems__body {
	overflow: hidden;
}

.checkedItems__slider {
	padding: 0 !important;
}

.checkedItems__slider .card__item {
	padding-right: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: visible;
}

.checkedItems__slider .card__link {
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
	box-shadow: 0 0 2px rgba(0,0,0,0.12);
	border-radius: 4px;
	overflow: hidden;
}

.checkedItems__arw {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 75px;
	height: 100%;
}

.checkedItems__arw:before,
.checkedItems__arw:after {
	position: absolute;
	top: 50%;
	content: '';
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
}

.checkedItems__arw:before {
	background: #aaa;
}

.checkedItems__arw:after {
/* 	background-image: url("/static/images/parts/ico/arw-white.svg"); */
}

.checkedItems__arw:disabled {
	pointer-events: none;
	opacity: .3;
}

.checkedItems__arw.-prev {
	left: 0;
}

.checkedItems__arw.-prev:before,
.checkedItems__arw.-prev:after {
	right: 8px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.checkedItems__arw.-next {
	right: 0;
}

.checkedItems__arw.-next:before,
.checkedItems__arw.-next:after {
	left: 8px;
}

.checkedItems .tns-outer {
	padding: 2px !important;
}

.checkedItems .tns-ovh {
	overflow: visible;
}

.checkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.fullModal .checkList {
	margin-top: 20px;
}

.checkList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.checkList__item.pushModalContent {
/* 	background: url("/static/images/parts/ico/arw.svg") right 2px center no-repeat; */
}

.checkList:not(.-col2) .checkList__item {
	width: 100%;
}

.checkList:not(.-col2) .checkList__item:not(:first-child) {
	margin-top: 26px;
}

.checkList.-col2 .checkList__item {
	width: 50%;
}

.checkList.-col2 .checkList__item:not(:nth-of-type(-n+2)) {
	margin-top: 16px;
}

.checkList .checkOuter:not(:only-child) {
	width: 73%;
}

.checkList .pushModalContent {
	min-height: 15px;
	width: 25%;
/* 	background: url("/static/images/parts/ico/arw.svg") right 2px center no-repeat; */
}

.colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.colors__item {
	width: 50%;
	padding-left: 12px;
}

.colors__item:not(:nth-of-type(-n+2)) {
	margin-top: 10px;
}

.fullModal .colors__item:not(:nth-of-type(-n+2)) {
	margin-top: 16px;
}

.colorTip {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 100px;
	margin-right: 8px;
	overflow: hidden;
}

.colorTip.-white,
.colorTip.-border {
	border: 1px solid #eaeaea;
}

.colorTip.-white {
	background: #fff;
}

.colorTip.-red {
	background: #d0021b;
}

.colorTip.-gray {
	background: #9b9b9b;
}

.colorTip.-orange {
	background: #f5a623;
}

.colorTip.-black {
	background: #000;
}

.colorTip.-yellow {
	background: #f8e71c;
}

.colorTip.-brown {
	background: #8b572a;
}

.colorTip.-khaki {
	background: #657138;
}

.colorTip.-beige {
	background: #cbab82;
}

.colorTip.-yellow-green {
	background: #9ec367;
}

.colorTip.-navy {
	background: #223e91;
}

.colorTip.-green {
	background: #417505;
}

.colorTip.-purple {
	background: #9013fe;
}

.colorTip.-gold {
	background: #d4b572;
}

.colorTip.-blue {
	background: #4a90e2;
}

.colorTip.-silver {
	background: #aaa;
}

.colorTip.-sax {
	background: #2e87a1;
}

.colorTip.-bronz {
	background: #c18b72;
}

.colorTip.-pink {
	background: #ff72f5;
}

.colorTip.-other:before,
.colorTip.-other:after {
	position: absolute;
	left: 0;
	content: '';
	width: 24px;
	height: 12px;
}

.colorTip.-other:before {
	top: 0;
	border-left: 12px solid #223e91;
	border-right: 12px solid #ff80ef;
}

.colorTip.-other:after {
	bottom: 0;
	border-left: 12px solid #d0021b;
	border-right: 12px solid #f8e71c;
}

.colorTipOuter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pageList__detail .formTable {
	padding: 20px 0;
}

.pageList__detail:last-child .formTable {
	padding-bottom: 8px;
}

.cart .pageList__detail:last-child .formTable {
	padding-bottom: 0;
}

.cart .formTable {
	padding: 0;
}

.cartItems+.formTable {
	padding-top: 17px;
	padding-bottom: 0;
}

.tabs .formTable {
	padding-top: 0;
}

.formTable input {
	font-size: 1.2rem;
}

.formTable input:not([class]),
.formTable input.half,
.formTable input.zipNum,
.formTable input.num,
.formTable input.code,
.formTable input[class="is-error"] {
	padding: 0 12px;
}

.formTable input.zipNum {
	width: 110px;
}

.formTable textarea {
	height: 200px;
	min-height: 200px;
	padding: 8px 12px;
}

#contactSubCatagoryAttention{
	width: 100%;
	font-size: 1.2rem;
    color: #000;
	margin-top: 7px;
}

.formTable__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
	color: #606060;
}

.formTable__ttl.-valign-c {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.formTable__ttl.-valign-t {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.formTable__ttl span:first-child {
	margin-right: 8px;
}

.formTable__ttl .notes-gray {
	line-height: 1.3;
}

.formTable__detail:not(:last-of-type),
.formTable__block:not(:last-of-type) {
	margin-bottom: 20px;
}

.-confirm .formTable__detail:not(:last-of-type),
.-confirm .formTable__block:not(:last-of-type) {
	margin-bottom: 26px;
}

.formTable__detail .radio,
.formTable__block .radio {
	padding-left: 30px;
}

.cart .formTable__detail .notes-gray,
.cart .formTable__block .notes-gray {
	display: block;
	max-width: inherit;
	min-height: auto;
	margin-top: 6px;
	margin-left: 0;
}

.ie .cart .formTable__detail .notes-gray,
.ie .cart .formTable__block .notes-gray {
	height: auto;
}

.formTable__detail {
	overflow-wrap: anywhere;
	word-break: break-all;
}

.cart .formTable__detail .notes-gray {
	width: 100%;
}

.formTable__lead [class*="note"] {
	display: block;
	margin-top: 12px;
}

.formTable__notesTtl {
	font-weight: 600;
}

.edge .formTable__notesTtl,
.win10.ie11 .formTable__notesTtl,
.chrome.-android .formTable__notesTtl {
	font-weight: 700;
}

.formTable__notesText {
	font-size: 1.2rem;
	color: #555;
}

.formTable__list {
	width: 100%;
}

.formTable__listItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	border-bottom: 1px solid #eaeaea;
}

.formTable__inputWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.formTable__inputWrap.-col2>input,
.formTable__inputWrap.-col2 .pulldown {
	width: calc( (100% - 20px) / 2);
}

.formTable__inputWrap.-col3>input,
.formTable__inputWrap.-col3 .pulldown {
	width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-col3 .radioOuter {
	width: calc( (100% - 1px) / 3);
}

.formTable__inputWrap.-col3-s {
	width: 280px;
}

.formTable__inputWrap.-col3-s>input {
	width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-withImg input {
	width: calc( 100% - 80px - 12px);
}

.formTable__img {
	margin-bottom: 10px;
}

.formTable__check {
	margin-top: 20px;
	font-size: 1.2rem;
}

.formTable__check .notes-gray {
	padding-left: 26px;
}

.reCaptcha {
	margin-top: 32px;
}

.errorText {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: #CB053A;
	width: 100%;
	margin-top: 6px;
}

.edge .errorText,
.win10.ie11 .errorText,
.chrome.-android .errorText {
	font-weight: 700;
}

.errorText+.errorText {
	margin-top: 0;
}

.btnArea__notes .errorText {
	margin-top: 12px;
}

.storeList__errorList ul {
	list-style: disc;
}

.storeList__errorList li {
	margin-left: 30px;
}

.inputedText {
	font-size: 1.2rem;
	line-height: 1;
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid:not([class*='col']) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.grid__label {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
	margin-bottom: 12px;
}

.heading-1 {
	font-size: 1.6rem;
	padding-bottom: 32px;
	line-height: 1;
	font-weight: 600;
}

.edge .heading-1,
.win10.ie11 .heading-1,
.chrome.-android .heading-1 {
	font-weight: 700;
}

.iframePage .heading-1 {
	text-align: center;
}

.heading-1-sub {
	font-size: 1.4rem;
	font-weight: 300;
	margin-left: 8px;
}

.heading-1.-column{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.heading-1__link{
	font-weight: normal;
	font-size: 1.2rem;
	cursor: pointer;
}
.heading-1__link:after {
	display: inline-block;
	width: 9px;
	height: 9px;
	/* background: url("../images/parts/ico/arw-down.svg") center center/contain no-repeat; */
	margin-left: 8px;
	content: '';
}

.heading-1._cart{
	padding-bottom: 28px;
}
.heading-cart{
  font-size: 12px;
  line-height: 1.6;
  color: #555;
}
.heading-cart a{
	color: #555;
  border-bottom: solid 1px #555;
}

.heading-2 {
	text-align: center;
	margin-bottom: 33px;
	font-weight: 600;
}

.edge .heading-2,
.win10.ie11 .heading-2,
.chrome.-android .heading-2 {
	font-weight: 700;
}

.heading-2__sub,
.heading-2__main {
	display: block;
	line-height: 1;
}

.heading-2__sub {
	margin-bottom: 13px;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 3px;
}

.heading-2__main {
	font-size: 2.4rem;
	letter-spacing: 2px;
}

.heading-2-normal {
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
}

.heading-3 {
	margin-top: 40px;
	font-size: 1.4rem;
	text-align: center;
	font-weight: 600;
	line-height: 1;
}

.edge .heading-3,
.win10.ie11 .heading-3,
.chrome.-android .heading-3 {
	font-weight: 700;
}

.history__item {
	border-bottom: 1px solid #eaeaea;
}
.history__content {
	display: none;
}
.history__content.is-show {
	display: block;
}
.history__item.-preorders.is-hide {
	display: none;
}
/*
.history__item:first-child {
	border-top: 1px solid #eaeaea;
}
*/

.history__body {
	display: block;
/* 	background: url("/static/images/parts/ico/arw.svg") right center no-repeat; */
}

.history__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history__detailTtl {
	font-weight: 600;
	line-height: 1;
}
.history__detailTtl.-red{
	color: #CB053A;
	font-size: 16px;
}

.edge .history__detailTtl,
.win10.ie11 .history__detailTtl,
.chrome.-android .history__detailTtl {
	font-weight: 700;
}

.history__detailTime {
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: normal;
	color: #CB053A;
	margin-top: 9px;
	font-weight: bold;
}

.history__detailPre {
	font-size: 12px;
	line-height: 1.47;
	letter-spacing: normal;
	color: #CB053A;
	margin-top: 12px;
}

.history__detailText {
	margin-top: 9px;
	font-size: 1.2rem;
	line-height: 1.45;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.history__detailText .notes {
	display: block;
}

.history__detailText .notes:not(:first-child) {
	margin-top: 4px;
}

.history__detailText a {
	color: #555;
	border-bottom: 1px solid #555;
}

.history__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history__infoText {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.45;
	margin-bottom: 20px;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.history__infoText .notes {
	display: block;
}

.history__infoText .notes:not(:first-child) {
	margin-top: 6px;
}

.history__infoThumb {
	position: relative;
	width: 80px;
}

.history__infoThumb:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 80px;
	height: 80px;
	border: 1px solid #eaeaea;
	border-top: 0;
	border-left: 0;
}

.history__infoBody {
	font-size: 1.2rem;
	width: calc( 100% - 83px - 12px);
}

.history__infoBrand {
	color: #555;
	line-height: 1.4;
}

.history__infoShopname {
	margin-right: 1em;
}

.history__infoName {
	font-size: 1rem;
	margin-top: 6px;
	margin-bottom: 6px;
}

.history__infoName span {
	font-size: 1.2rem;
	margin-right: 4px;
}

.history__infoNum {
	font-size: 1rem;
	line-height: 1;
}

.history__infoNum+.history__infoNum {
	margin-top: 10px;
}

.history__infoPrice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1rem;
	margin-top: 9px;
	line-height: 1;
}

.history__infoPriceIndex:not(:last-of-type),
.history__infoPriceNum:not(:last-of-type) {
	margin-bottom: 9px;
}

.history__infoPriceIndex {
	width: 90px;
}

.history__infoPriceNum {
	width: calc( 100% - 90px);
}

.history__infoPriceNum .notes {
	font-size: 1.2rem;
}

.history__message {
	font-size: 1.2rem;
	color: #555;
}

.indexKv {
	text-align: center;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.indexKv.-loaded {
	opacity: 1;
	visibility: visible;
}

.indexKv.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.indexKv .slick-slide>div {
	vertical-align: middle;
}

.indexKv .slick-list .slick-track .slick-slide{
	display: flex;
	align-items: center;
}

.indexKv .slick-slide img {
	vertical-align: middle;
}

.indexKv .slick-dots {
	z-index: 10;
}

.indexKv .slick-dots li {
	width: 16px;
	height: 16px;
	margin: 0;
}

.indexKv .slick-dots li button {
	width: 16px;
	height: 16px;
	padding: 0;
}

.indexKv .slick-dots li button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '';
	opacity: 1 !important;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 100%;
}

.indexKv .slick-dots li.slick-active button:before {
	background: #CB053A;
}

.hash {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2rem;
	background: #ededed;
	height: 36px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 20px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
}

.win10.ie .hash {
	padding-top: 3px;
}

.hashList {
	font-size: 0rem;
}

.hashList__item {
	display: inline-block;
	text-align: center;
	font-size: 1.2rem;
	margin: 0 4px 8px;
}

.indexList__item {
	border-bottom: 1px solid #eaeaea;
}

.indexList__item:first-child {
	border-top: 1px solid #eaeaea;
}

.indexList__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 36px;
/* 	background: url("/static/images/parts/ico/arw.svg") right center no-repeat; */
}

.indexList__link.-badge:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 8px;
	background: #CB053A;
	border-radius: 50px;
	content: '';
	right: 20px;
}

.indexList__date {
	font-size: 1.2rem;
	color: #555;
}

.indexList__ttl {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.itemCat {
	color: #555;
	font-size: 1.2rem;
}

.itemName {
	font-size: 1.2rem;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.itemName.-large {
	font-size: 1.4rem;
}

.itemPrice {
	color: #CB053A;
	margin-top: 8px;
	line-height: 1;
}

.itemPrice.-likeItem{
	position: relative;
}
.itemPrice.-likeItem .likeBox{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top:1px;
	right: 6px;
	font-size: 10px;
	color: #000;
	letter-spacing: normal;
}
.itemPrice.-likeItem .likeBox img{
	width: 16.8px;
  height: 14.8px;
	padding-right: 2px;
}

.itemPrice:last-child {
	margin-bottom: 5px;
}

.itemPrice+.itemPrice {
	margin-top: 2px;
}

.itemPrice span {
	font-size: 1rem;
}

.itemPrice.-normal {
	display: inline-block;
	position: relative;
	font-size: 1.2rem;
}

.itemPrice.-normal:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #CB053A;
}

.preTag {
	margin-bottom: 12px;
}

.preTag .tag.-popular{
	margin-right: 5px;
}

.itemTag {
	margin-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.itemTag .tag {
	margin-bottom: 4px;
}

.itemTag .tag:not(:last-child) {
	margin-right: 4px;
}

.itemInCart {
	border-bottom: 1px solid #eaeaea;
}

.itemInCart:first-of-type {
	border-top: 1px solid #eaeaea;
}

.itemInCart__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.2rem;
}

.itemInCart__thumb {
	width: 100px;
}

.itemInCart__info {
	width: calc( 100% - 120px);
}

.itemInCart__infoBusiness {
	color: #555;
	line-height: 1;
}

.itemInCart__infoBrand {
	color: #555;
	line-height: 1;
}

.itemInCart__infoName {
	font-size: 1.4rem;
}

.itemInCart__infoSpec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 6px;
	color: #555;
	line-height: 1;
}

.itemInCart__infoSpec dt {
	white-space: nowrap;
}

.itemInCart__infoSpec dd {
	position: relative;
	padding-left: 11px;
}

.itemInCart__infoSpec dd:after {
	position: absolute;
	left: 0;
	content: '：';
}

.itemInCart__config {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.itemInCart__price {
	color: #CB053A;
	font-size: 1.6rem;
}

.itemInCart__price span {
	font-size: 1rem;
}

.itemInCart__select {
	width: 110px;
}

.itemInCart__remove button {
	height: 36px;
}

.itemInCart__remove button span {
	color: #777;
	line-height: 1.1;
	border-bottom: 1px solid #777;
}

.caution {
	position: relative;
	padding-left: 20px;
	font-size: 1.2rem;
	color: #CB053A;
	font-weight: 600;
}

.edge .caution,
.win10.ie11 .caution,
.chrome.-android .caution {
	font-weight: 700;
}

.caution:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
/* 	background: url("/static/images/parts/ico/caution-s.svg") center center no-repeat; */
}

.itemOrdered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.2rem;
}

.itemOrdered:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}

/*
.itemOrdered:first-child {
	border-top: 1px solid #eaeaea;
}
*/

.cart .itemOrdered:last-child {
	border-bottom: 1px solid #eaeaea;
}

.itemOrdered__thumb {
	width: 80px;
}

.cart .itemOrdered__thumb {
	width: 100px;
}

.itemOrdered__info {
	width: calc( 100% - 95px);
}

.tag.-popular + .itemOrdered__infoNumber{
	margin-top: 10px;
}

.tag.-lottery + .itemOrdered__infoNumber{
	margin-top: 10px;
}

.cart .itemOrdered__info {
	width: calc( 100% - 120px);
}

.itemOrdered__infoBrand {
	color: #555;
	line-height: 1;
}

.itemOrdered__infoShopname {
	margin-right: 1em;
}

.itemOrdered__infoName {
	margin-top: 5px;
}

.itemOrdered__infoPrice {
	margin-top: 5px;
	color: #CB053A;
	line-height: 1;
}

.itemOrdered__infoSpec {
	margin-top: 10px;
	font-size: 1rem;
	color: #555;
	line-height: 1;
}

.cart .itemOrdered__infoSpec {
	margin-top: 8px;
}

.itemOrdered__infoSpec dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.itemOrdered__infoCount {
	font-size: 1rem;
	line-height: 1;
}

.itemOrdered__infoTotal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin-top: 10px;
}

.cart .itemOrdered__infoTotal {
	margin-top: 12px;
}

.itemOrdered__infoTotalNum {
	color: #CB053A;
}

.itemOrdered__infoTotalPrice {
	-ms-flex-item-align: baseline;
	align-self: baseline;
	color: #CB053A;
	font-size: 1.6rem;
}

.itemOrdered__infoTotalPrice span {
	font-size: 1rem;
}

.itemOrdered__infoTotalCount {
	-ms-flex-item-align: baseline;
	align-self: baseline;
	font-size: 1.2rem;
	margin-right: 0;
	margin-left: auto;
}
.itemOrdered__infoCouponName {
  margin-top: 5px;
}

.mainte {
	padding-top: 100px;
}

.mainte__ttl {
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1;
}

.mainte__body:not(:first-child) {
	margin-top: 32px;
}

.mainte__info {
	text-align: left;
	background: #F9F9F9;
	border-radius: 4px;
}

.mainte__infoTtl {
	font-size: 1.2rem;
	font-weight: 600;
}

.edge .mainte__infoTtl,
.win10.ie11 .mainte__infoTtl,
.chrome.-android .mainte__infoTtl {
	font-weight: 700;
}

.mainte__infoText {
	color: #555;
}

.mainte__btn {
	font-size: 1.2rem;
}

.mainte__back .notes-gray {
	display: block;
}

.melit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.melit:not(:first-child) {
	margin-top: 20px;
}

.melit__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	border-radius: 100%;
	color: #606060;
	background: #F9F9F9;
}

.melit__icn {
	font-size: 1rem;
}

.navTab__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.navTab__item {
	position: relative;
	height: 4.61538em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #f9fafc;
}

.navTab__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	width: 100%;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
}

.navTab__link:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: calc( 100% + 1px);
	background: rgba(255,255,255,0.1);
	z-index: 0;
	-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.-current .navTab__link {
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#16609f));
	background: -webkit-linear-gradient(right, #10edb6, #16609f);
	background: linear-gradient("-90deg", #10edb6, #16609f);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b85d0', endColorstr='#047ac2', GradientType=1 );
}

.-current .navTab__link:before {
	display: none;
}

.navTab__text {
	position: relative;
	z-index: 1;
}

.newsBar {
	font-size: 1.2rem;
	padding: 18px 20px;
}

.newsBar__title,
.newsBar__text {
	/*padding-left: 26px;*/
}

.newsBar__title {
	position: relative;
	color: #CB053A;
	font-weight: 600;
}

.edge .newsBar__title,
.win10.ie11 .newsBar__title,
.chrome.-android .newsBar__title {
	font-weight: 700;
}

/*.newsBar__title:before {
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
/* 	background: url("/static/images/parts/ico/caption.svg") center center/100% auto no-repeat; */
}*/

.newsBar__text {
	line-height: 1.5;
	margin-top: 4px;
}

.newsPost__header {
	font-size: 1.2rem;
	color: #555;
}

.newsPost__header h1 {
	font-weight: 600;
	font-size: 1.6rem;
	color: #000;
}

.edge .newsPost__header h1,
.win10.ie11 .newsPost__header h1,
.chrome.-android .newsPost__header h1 {
	font-weight: 700;
}

.newsPost__body a {
	color: #000;
}

.newsPost__img {
	display: inline-block;
}

.newsPost__img:not(:first-child) {
	margin-top: 40px;
}

.newsPost__img img {
	max-width: 100%;
}

.notice {
	text-align: center;
}

.modal .notice {
	padding: 0;
}

.notice__ttl {
	font-size: 1.6rem;
	line-height: 1;
	color: #aaa;
	font-weight: 600;
}

.edge .notice__ttl,
.win10.ie11 .notice__ttl,
.chrome.-android .notice__ttl {
	font-weight: 700;
}

.notice__body {
	margin-top: 32px;
}

.notice__btn [class*='btn'] {
	margin-bottom: 20px;
}

.notice__btn .notes-gray {
	display: block;
}

.loadingIcn {
	width: 36px;
	height: 36px;
	border: 1px #aaa solid;
	border-radius: 50%;
	-webkit-animation: rotation 2s linear infinite;
	animation: rotation 2s linear infinite;
}

.loadingIcn:after {
	width: 5px;
	height: 5px;
	background-color: #aaa;
	border-radius: 50%;
	position: absolute;
	margin-top: -3px;
	content: "";
}

.orderImg {
	padding-top: 15px;
	padding-bottom: 15px;
	width: 180px;
}
.orderImg img{
	width: 100%;
}

.howToImg {
	padding: 0 14px;
	width: 335px;
}
.howToImg img{
	width: 100%;
}

.orderedList.-withMarginTop,
.styledList.-withMarginTop {
	margin-top: 20px;
}

.orderedList li,
.styledList li {
	position: relative;
}

.orderedList li:before,
.styledList li:before {
	position: absolute;
	left: 0;
}

.orderedList a,
.styledList a {
	text-decoration: underline;
	color: #555;
}

.orderedList.-decimalBrackets:not(:first-child) {
	margin-top: 12px;
}

.orderedList.-decimalBrackets>li {
	padding-left: 32px;
	counter-increment: d_b;
}

.lawList .orderedList.-decimalBrackets>li:not(:first-child) {
	margin-top: 12px;
}

.orderedList.-decimalBrackets>li:before {
	min-width: 32px;
	text-align: right;
	content: counter(d_b) " ）";
}

.orderedList.-decimalCircle>li {
	padding-left: 14px;
}

.orderedList.-decimalCircle>li:nth-child(1):before {
	content: '①';
}

.orderedList.-decimalCircle>li:nth-child(2):before {
	content: '②';
}

.orderedList.-decimalCircle>li:nth-child(3):before {
	content: '③';
}

.orderedList.-decimalCircle>li:nth-child(4):before {
	content: '④';
}

.orderedList.-decimalCircle>li:nth-child(5):before {
	content: '⑤';
}

.orderedList.-decimalCircle>li:nth-child(6):before {
	content: '⑥';
}

.orderedList.-decimalCircle>li:nth-child(7):before {
	content: '⑦';
}

.orderedList.-decimalCircle>li:nth-child(8):before {
	content: '⑧';
}

.orderedList.-decimalCircle>li:nth-child(9):before {
	content: '⑨';
}

.orderedList.-decimalCircle>li:nth-child(10):before {
	content: '⑩';
}

.orderedList.-decimalCircle>li:nth-child(11):before {
	content: '⑪';
}

.orderedList.-decimalCircle>li:nth-child(12):before {
	content: '⑫';
}

.orderedList.-lowerAlpha>li {
	padding-left: 22px;
}

.orderedList.-lowerAlpha>li:nth-child(1):before {
	content: 'ａ．';
}

.orderedList.-lowerAlpha>li:nth-child(2):before {
	content: 'ｂ．';
}

.orderedList.-lowerAlpha>li:nth-child(3):before {
	content: 'ｃ．';
}

.orderedList.-lowerAlpha>li:nth-child(4):before {
	content: 'ｄ．';
}

.orderedList.-lowerAlpha>li:nth-child(5):before {
	content: 'ｅ．';
}

.orderedList.-lowerAlpha>li:nth-child(6):before {
	content: 'ｆ．';
}

.orderedList.-lowerAlpha>li:nth-child(7):before {
	content: 'ｇ．';
}

.orderedList.-lowerAlpha>li:nth-child(8):before {
	content: 'ｈ．';
}

.orderedList.-lowerAlpha>li:nth-child(9):before {
	content: 'ｉ．';
}

.orderedList.-lowerAlpha>li:nth-child(10):before {
	content: 'ｊ．';
}

.orderedList.-katakana>li {
	padding-left: 22px;
}

.orderedList.-katakana>li:nth-child(1):before {
	content: 'ア．';
}

.orderedList.-katakana>li:nth-child(2):before {
	content: 'イ．';
}

.orderedList.-katakana>li:nth-child(3):before {
	content: 'ウ．';
}

.orderedList.-katakana>li:nth-child(4):before {
	content: 'エ．';
}

.orderedList.-katakana>li:nth-child(5):before {
	content: 'オ．';
}

.orderedList.-katakana>li:nth-child(6):before {
	content: 'カ．';
}

.orderedList.-katakana>li:nth-child(7):before {
	content: 'キ．';
}

.orderedList.-katakana>li:nth-child(8):before {
	content: 'ク．';
}

.orderedList.-katakana>li:nth-child(9):before {
	content: 'ケ．';
}

.orderedList.-katakana>li:nth-child(10):before {
	content: 'コ．';
}

.styledList.-withIndent {
	margin-left: 14px;
}

.styledList.-asterisk>li {
	padding-left: 14px;
}

.styledList.-asterisk>li:before {
	content: '＊';
}

.-decimalCircle+.styledList.-asterisk {
	margin-top: 20px;
}

.styledList.-dot>li {
	padding-left: 14px;
}

.styledList.-dot>li:before {
	content: '・';
}

.termList>dt,
.lawList>dt {
	position: relative;
	padding-left: 22px;
	counter-increment: t_l;
}

.termList>dt:before,
.lawList>dt:before {
	position: absolute;
	left: 0;
	content: counter(t_l) "．";
}

.pageElem__ttl .btn-popup {
	margin-left: 12px;
}

.pageElem__detail:last-child.-noBorder {
	border-bottom: transparent;
}

.pageElem__detail a {
	text-decoration: underline;
}

.pageElem__indexItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.pageElem__indexItem a,
.pageElem__indexItem button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}

.pageElem__indexItem a:after,
.pageElem__indexItem button:after {
	content: '';
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/auto 100% no-repeat; */
}

.pageElem__indexItem a.noArrow:after,
.pageElem__indexItem button.noArrow:after {
	display: none;
}

.pageElem__text {
	color: #555;
}

.pageElem__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	height: 100%;
}

.pageElem__notes {
	margin-top: 6px;
}

.pageLinks__ttl {
	font-size: 1.4rem;
}

.pageLinks__detail {
	color: #555;
	font-size: 1.2rem;
}

.pageLinks__notes {
	margin-top: 6px;
}

.pageList__ttl {
	font-size: 1.2rem;
	color: #606060;
}

.pageList__ttl .ttl-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}

.pageList__ttl .btn-popup {
	margin-left: 12px;
}

.pageList__detail:last-child.-noBorder {
	border-top: 0px;
}

.pageList__panel {
	padding-top: 18px;
}

.pageList__indexItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.pageList__indexItem a,
.pageList__indexItem button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}

.pageList__indexItem a:after,
.pageList__indexItem button:after {
	content: '';
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/auto 100% no-repeat; */
}

.pageList__indexItem a.noArrow:after,
.pageList__indexItem button.noArrow:after {
	display: none;
}

.pageList__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	height: 100%;
}

.pageList__notes {
	margin-top: 6px;
}

.regInfo {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}

.regInfo__detail:only-child {
	width: 100%;
}

.regInfo__label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 6px 8px;
	font-size: 1.2rem;
	color: #555;
	background: #ededed;
	border-radius: 3px;
	line-height: 1;
}

.win10.ie .regInfo__label {
	padding-top: 8px;
	padding-bottom: 4px;
}

.regInfo__label.-plane {
	display: block;
	padding: 0;
	background: none;
}

.regInfo__name {
	font-weight: 600;
	line-height: 1;
}

.regInfo__meigi {
  margin-top: 10px;
  margin-bottom: 15px;
  font-weight: 400;
}

.edge .regInfo__name,
.win10.ie11 .regInfo__name,
.chrome.-android .regInfo__name {
	font-weight: 700;
}

.regInfo__name:not(:first-child) {
	margin-top: 20px;
}

.regInfo__name span {
	display: inline-block;
	margin-left: 10px;
	font-size: 1.2rem;
}

.regInfo__text {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 1.2rem;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.regInfo__notes {
	margin-top: 8px;
}

.regInfo__card:not(:first-child) {
	margin-top: 10px;
}

.regInfo__date {
	font-size: 1.2rem;
}

.regInfo__btn [class*="btn"] {
	min-width: 70px;
}

.pager {
	margin-top: 32px;
	font-size: 1.2rem;
}

.pager__total {
	line-height: 1;
	text-align: center;
	margin-bottom: 17px;
	color: #555;
}

.pager__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pager__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 27px;
}

.win10.ie .pager__item {
	padding-top: 3px;
}

.pager__item.-current {
	position: relative;
	pointer-events: none;
}

.pager__item.-current:before {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	content: '';
	width: 10px;
	height: 2px;
	background-color: #000;
}

.pager__item.-arw {
	text-indent: -9999px;
/* 	background: url("/static/images/parts/ico/pager-next.svg") center center/auto no-repeat; */
}

.pager__item.-oldest {
/* 	background-image: url("/static/images/parts/ico/pager-oldest.svg"); */
}

.pager__item.-prev {
/* 	background-image: url("/static/images/parts/ico/pager-prev.svg"); */
}

.pager__item.-latest {
/* 	background-image: url("/static/images/parts/ico/pager-latest.svg"); */
}

.pager__item.-disabled {
	pointer-events: none;
	opacity: .2;
}

.preOrder {
	padding-bottom: 20px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.preOrder__title {
	padding-top: 15px;
}

.preOrder__title span {
	display: block;
}

.preOrder__titleBusiness {
	font-size: 1.2rem;
	color: #606060;
}

.preOrder__titleBrand {
	font-size: 1.2rem;
	color: #606060;
}

.preOrder__titleName {
	margin-top: 3px;
	font-weight: 600;
}

.edge .preOrder__titleName,
.win10.ie11 .preOrder__titleName,
.chrome.-android .preOrder__titleName {
	font-weight: 700;
}

.priceBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.priceBox__unit {
	font-size: 1rem;
}

.priceBox__text {
	width: 30px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	text-align: center;
}

.priceBox__input {
	position: relative;
	width: calc( ( 100% - 30px ) / 2);
	height: 36px;
	background: #ededed;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 6px 6px 6px 8px;
}

.priceBox input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: calc( 100% - 14px);
	height: 100%;
}

.priceBox input[type="text"].-hasVal {
	text-align: right;
}

.pulldown {
	position: relative;
	z-index: 100;
	width: 100%;
	font-size: 1.2rem;
	background: #ededed;
	border-radius: 4px;
	overflow: hidden;
}

.pulldown:after {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 36px;
	height: 36px;
/* 	background: url("/static/images/parts/ico/arw-down-white.svg") center center no-repeat #aaa; */
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	pointer-events: none;
}

.pulldown.is-error {
	background: #fde4eb;
}

.pulldown.-disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown:hover {
	opacity: 1 !important;
}

.pulldown__select {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 36px;
	cursor: pointer;
	border-radius: 0px;
	padding-right: calc( 36px + 10px);
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.pulldown__select.-selected {
	color: #000;
}

.edge .pulldown__select.-selected,
.win10.ie11 .pulldown__select.-selected {
	opacity: 1;
}

.pulldown__select:disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__select:-webkit-autofill {
	z-index: 1;
}

.pulldown {
	background: #ededed;
	position: relative;
	z-index: 100;
	width: 100%;
	font-size: 1.2rem;
	border-radius: 4px;
	overflow: hidden;
}

.pulldown.-show {
	background: #ededed;
}


.pulldown:after {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 36px;
	height: 36px;
/* 	background: url("/static/images/parts/ico/arw-down-white.svg") center center no-repeat #aaa; */
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pulldown.is-error {
	background: #fde4eb;
}

.pulldown.-disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__select {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 36px;
	cursor: pointer;
	border-radius: 0px;
	padding-right: calc( 36px + 10px);
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.pulldown__select:disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__link,
.pulldown__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 36px;
	line-height: 1.4;
	padding: 0 12px;
	opacity: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-property: opacity, background;
	transition-property: opacity, background;
	background: rgba(255,255,255,0);
	cursor: pointer;
}

.qa {
	border-bottom: 1px solid #eaeaea;
}

.qa:last-child {
	margin-bottom: 40px;
}

.pageElem__detail:last-child .qa:last-child {
	margin-bottom: 0;
}

.qa__index,
.qa__detail {
	position: relative;
	padding: 0 20px;
}

.qa__index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 52px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.qa__index:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.qa__index:before,
.qa__index:after {
	position: absolute;
	top: calc( 14px + 4px);
}

.qa__index:before {
	left: 0;
	content: 'Q.';
	font-family: sans-serif;
	color: #aaa;
	font-weight: 600;
	line-height: 1;
}

.edge .qa__index:before,
.win10.ie11 .qa__index:before,
.chrome.-android .qa__index:before {
	font-weight: 700;
}

.win10.ie .qa__index:before {
	top: calc( 14px + 2px);
}

.qa__index:after {
	content: '';
	right: 0;
	width: 9px;
	height: 14px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center/100% auto no-repeat; */
}

.qa__index:first-child:before,
.qa__index:first-child:after {
	top: calc( 14px + 5px);
}

.qa__index.-opened:after {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.qa__detail {
	font-size: 1.2rem;
	color: #555;
	padding-bottom: 20px;
}

.qa__detail a {
	text-decoration: underline;
	color: #555;
}

.qa__detail p:not(:first-child) {
	margin-top: 20px;
}

.qa__grid {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.qa__grid:not(:first-child) {
	margin-top: 20px;
}
.qa__gridItem {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.qa__gridItem.-text {
	padding-left: 1em;
	text-indent: -1em;
}
.qa__gridItem.-image img{
	width: 100%;
	height: auto;
}

.qa__detail:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: 'A.';
	font-size: 1.4rem;
	font-family: sans-serif;
	color: #aaa;
	font-weight: 600;
	line-height: 1;
}

.edge .qa__detail:before,
.win10.ie11 .qa__detail:before,
.chrome.-android .qa__detail:before {
	font-weight: 700;
}

.win10.ie .qa__detail:before {
	top: 2px;
}

.radio {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-left: 26px;
}

.-disabled .radio {
	opacity: .3;
	pointer-events: none;
}

.-right .radio {
	padding-left: 0;
	padding-right: 26px;
}

.radio:before,
.radio:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	content: '';
	border-radius: 100px;
	left: 0;
}

.-right .radio:before,
.-right .radio:after {
	left: inherit;
	right: 0;
}

.radio:before {
	width: 20px;
	height: 20px;
	border: 1px solid #aaa;
	left: 0;
}

.-right .radio:before {
	left: inherit;
	right: 0;
}

.is-error .radio:before {
	background-color: #fde4eb;
}

.radio:after {
	width: 12px;
	height: 12px;
	left: calc( ( 20px - 12px ) / 2);
}

.-right .radio:after {
	left: inherit;
	right: calc( ( 20px - 12px ) / 2);
}

:checked+.radio:after,
.radio.-current:after,
.-current .radio:after {
	background: #CB053A;
}

.radio__text {
	line-height: 1.05;
}

.win10.ie .radio__text {
	margin-top: 4px;
}

.radio .notes-bold {
	margin-left: 10px;
}

.radioOuter {
	position: relative;
	cursor: pointer;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.radioOuter.-disabled {
	cursor: default;
}

.radioList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 1.4rem;
}

.radioList__item {
	height: 50px;
}

.fullModal .radioList__item:not(:first-child),
.halfModal .radioList__item:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.radioList:not(.-col2) .radioList__item {
	width: 100%;
}

.radioList.-col2 .radioList__item {
	width: 50%;
}

.rankNum {
	position: absolute;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #777;
	background-color: #ededed;
	border-radius: 100%;
}

.rankNum span {
	z-index: 1;
	font-size: 1rem;
	line-height: 1;
}

.card__item:nth-of-type(1) .rankNum,
.card__item:nth-of-type(2) .rankNum,
.card__item:nth-of-type(3) .rankNum {
	color: #fff;
}

.card__item:nth-of-type(1) .rankNum {
	background-color: #d4b572;
}

.card__item:nth-of-type(2) .rankNum {
	background-color: #aaa;
}

.card__item:nth-of-type(3) .rankNum {
	background-color: #c18b72;
}

.scrollArea {
	height: 220px;
	overflow: hidden;
	font-size: 1.2rem;
	color: #606060;
	background: #F9F9F9;
	border-radius: 4px;
}

.scrollArea .simplebar-scrollbar {
	width: 4px;
}

.scrollArea .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	background: #aaa;
}

.selectList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	font-size: 1.4rem;
}

.selectList .radioOuter {
	height: 50px;
}

.selectList__item {
	border-bottom: 1px solid #eaeaea;
}

.selectList__expand {
	padding-bottom: 20px;
}

.selectList__expand .notes-gray{
	display: block;
	position: relative;
}
.selectList__expand .notes-gray .btn-popup{
	position: absolute;
	margin-top: -9px;
	right: 0;
}

.selectList:not(.-col2) .selectList__item {
	width: 100%;
}

.selectList.-col2 .selectList__item {
	width: 50%;
}

.shipping__detailTitle {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.shipping__detailList {
	margin-bottom: 20px;
}

.shipping__detailAddress {
	font-size: 1.2rem;
	border-top: 1px solid #eaeaea;
}

.shipping__detailAddressText {
	overflow-wrap: anywhere;
	word-break: break-all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.shipping__detailAddressText:not(:first-child) {
	padding-top: 8px;
}

.shipping__detailAddressText a {
	color: #555;
	border-bottom: 1px solid #555;
}

.shipping__detailAddressText>dt {
	white-space: nowrap;
}

.shipping__detailAddressText>dt:after {
	content: '：';
}

.shipping__detailAddressText>dd {
	max-width: 80%;
}

.shipping__detailAddressText dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shipping__detailAddressText dl dt {
	width: 55px;
	white-space: nowrap;
}

.shipping__detailAddressText dl dd {
	position: relative;
	width: calc( 100% - 55px);
	padding-left: 13px;
}

.shipping__detailAddressText dl dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.shipping__detailBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sizeThumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sizeThumb__detail {
	font-size: 1.2rem;
}

.sizeThumb__detailNotes {
	color: #555;
}

.sizeThumb__table {
	table-layout: fixed;
	text-align: center;
	font-size: 1.2rem;
}

.sizeThumb__tableOuter {
	width: 100%;
}

.sizeThumb__table th,
.sizeThumb__table td {
	border: 1px solid #eaeaea;
}

.sizeThumb__table th {
	background: #F9F9F9;
}

.sizeThumb__table thead th {
	font-weight: 600;
}

.edge .sizeThumb__table thead th,
.win10.ie11 .sizeThumb__table thead th,
.chrome.-android .sizeThumb__table thead th {
	font-weight: 700;
}

.sizeThumb__table tbody {
	color: #6b6b6b;
}

.sizeThumb__table tbody th {
	font-weight: 300;
}

.sizeThumb__notes {
	width: 100%;
	text-align: right;
	font-size: 1.2rem;
}

.sizeThumb__notes a {
	text-decoration: underline;
	color: #555;
}

.sizeNotice {
	background: #F9F9F9;
	border-radius: 4px;
}

.sizeNotice:not(:last-child) {
	margin-bottom: 16px;
}

.sizeNotice__ttl {
	font-size: 1.4rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 25px;
}

.edge .sizeNotice__ttl,
.win10.ie11 .sizeNotice__ttl,
.chrome.-android .sizeNotice__ttl {
	font-weight: 700;
}

.sizeNotice__list {
	font-size: 1.2rem;
}

.sizeNotice__label {
	font-weight: 600;
	margin-bottom: 12px;
}

.edge .sizeNotice__label,
.win10.ie11 .sizeNotice__label,
.chrome.-android .sizeNotice__label {
	font-weight: 700;
}

.sizeNotice__detail {
	color: #555;
}

.sizeNotice__detail:not(:last-child) {
	margin-bottom: 24px;
}

.sizeNotice__notes {
	width: 100%;
	text-align: right;
	font-size: 1.2rem;
}

.sizeNotice__notes a {
	text-decoration: underline;
	color: #555;
}

.slideTab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slideTab.-birthday {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.slideTab__item {
	width: auto;
}

.slideTab.-birthday .slideTab__item {
	width: 100%;
	height: auto;
	height: inherit !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.slideTab__btn {
	position: relative;
	padding: 8px 16px 20px;
	line-height: 1;
}

.slideTab.-birthday .slideTab__btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.slideTab__btn:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #000;
	opacity: 0;
	visibility: hidden;
}

.swiper-slide-thumb-active .slideTab__btn:after {
	opacity: 1;
	visibility: visible;
}

.slideTab__contents .swiper-slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slideTab__zero {
	line-height: 1;
	font-size: 1.2rem;
	color: #555;
	padding-bottom: 200px;
	padding-right: 12px;
	padding-left: 12px;
}

.specList__title {
	font-weight: 600;
}

.edge .specList__title,
.win10.ie11 .specList__title,
.chrome.-android .specList__title {
	font-weight: 700;
}

.specList__text {
	color: #606060;
}

.specList .sizeLink {
	display: block;
	margin-top: 10px;
	font-size: 1rem;
}

.specList .sizeLink a {
	text-decoration: underline;
	color: #999;
}

.review {
	font-size: 1.4rem;
}

.review__score {
	display: block;
	height: 20px;
/* 	background: url("/static/images/parts/common/star-0.svg") left bottom 1px/contain no-repeat; */
	padding-top: 1px;
	color: #606060;
}

.tabs__itemBtn .review__score {
	height: 16px;
}

.review__item .review__score {
	padding-left: 112px;
	background-size: auto 17.5px;
}

.review__score.-star5 {
/* 	background-image: url("/static/images/parts/common/star-5.svg"); */
}

.review__score.-star4 {
/* 	background-image: url("/static/images/parts/common/star-4.svg"); */
}

.review__score.-star3 {
/* 	background-image: url("/static/images/parts/common/star-3.svg"); */
}

.review__score.-star2 {
/* 	background-image: url("/static/images/parts/common/star-2.svg"); */
}

.review__score.-star1 {
/* 	background-image: url("/static/images/parts/common/star-1.svg"); */
}

.review__score.-star0 {
/* 	background-image: url("/static/images/parts/common/star-0.svg"); */
}

.review__item {
	background: #F9F9F9;
	padding: 15px 23px;
}

.review__item:not(:first-child) {
	margin-top: 8px;
}

.review__title {
	font-weight: bold;
}

.review__text {
	margin-top: 2px;
	font-size: 1.2rem;
	color: #606060;
}

.review__date {
	font-size: 1rem;
	color: #606060;
}

.statusDate {
	font-size: 1.2rem;
	color: #606060;
	line-height: 1;
	font-weight: 300;
}

.statusBullets {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: hidden;
}

.statusBullets.-statusExistBefore::before,
.statusBullets.-statusExistAfter::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top: 6px;
	content: '';
	width: 20px;
	height: 1px;
	background-repeat: repeat-x;
	background-size: 5px 1px;
	background-image: linear-gradient(to right, #EAEAEA, #EAEAEA 3px, transparent 4px, transparent 5px);
}
.statusBullets.-statusExistBefore::before {
	left: 20px;
}
.statusBullets.-statusExistAfter::after {
	right: 20px;
}

.statusBullets__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1rem;
	text-align: center;
	color: #eaeaea;
	line-height: 1;
	overflow: hidden;
}

.statusBullets__item:nth-last-child(1),
.statusBullets__item:nth-last-child(1) ~ .statusBullets__item {
	width: 100%;
}

.statusBullets__item:nth-last-child(2),
.statusBullets__item:nth-last-child(2) ~ .statusBullets__item {
	width: 50%;
}

.statusBullets__item:nth-last-child(3),
.statusBullets__item:nth-last-child(3) ~ .statusBullets__item {
	width: 33.33333%;
}

.statusBullets__item:nth-last-child(4),
.statusBullets__item:nth-last-child(4) ~ .statusBullets__item {
	width: 25%;
}

.statusBullets__item:before,
.statusBullets__item:after {
	position: absolute;
	top: 6px;
	content: '';
	width: 50%;
	height: 1px;
	background: #eaeaea;
}

.statusBullets__item:before {
	left: 0;
}

.statusBullets__item:after {
	right: 0;
}

.statusBullets__item:first-child:before {
	display: none;
}

.statusBullets__item:first-child:after {
	left: 10px;
	width: 100%;
}

.statusBullets__item:first-child:nth-last-of-type(-n+2) {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.statusBullets__item:last-child:after {
	display: none;
}

.statusBullets__item:last-child:before {
	left: unset;
	right: 10px;
	width: 100%;
}

.ie .statusBullets__item:last-child:before {
	left: inherit;
}

.statusBullets__item:last-child:nth-of-type(-n+2) {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.statusBullets__item.-current,
.statusBullets__item.-passed {
	color: #777;
}

.statusBullets__item.-current:before {
	background: #aaa;
}

.statusBullets__item.-passed:before,
.statusBullets__item.-passed:after {
	background: #aaa;
}

.statusBullets__block {
	position: relative;
	min-width: 50px;
	white-space: nowrap;
	padding-top: 22px;
}

.statusBullets__block:before,
.statusBullets__block:after {
	z-index: 1;
	position: absolute;
	top: 5px;
	width: 500px;
	height: 3px;
	background: #fff;
}

.statusBullets__item:first-child .statusBullets__block:before,
.statusBullets__item:first-child .statusBullets__block:after,
.statusBullets__item:last-child .statusBullets__block:before,
.statusBullets__item:last-child .statusBullets__block:after {
	content: '';
}

.statusBullets__item:first-child .statusBullets__block:before {
	right: 50%;
}

.statusBullets__item:first-child .statusBullets__block:after {
	display: none;
}

.statusBullets__item:last-child .statusBullets__block:before {
	display: none;
}

.statusBullets__item:last-child .statusBullets__block:after {
	left: 50%;
}

.statusBullets__text:before,
.statusBullets__text:after {
	position: absolute;
	left: 50%;
	border-radius: 50%;
	content: '';
}

.statusBullets__text:before {
	z-index: 2;
	top: 2px;
	width: 9px;
	height: 9px;
	margin-left: -4px;
	background: #fff;
	border: 1px solid #eaeaea;
}

.statusBullets__item:first-child .statusBullets__text:before {
	margin-left: -5px;
}

.statusBullets__item:last-child .statusBullets__text:before {
	margin-left: -5px;
}

.-passed .statusBullets__text:before {
	border-color: #aaa;
}

.statusBullets__text:after {
	z-index: 3;
	top: 0;
	width: 13px;
	height: 13px;
	margin-left: -6px;
	background: #CB053A;
	opacity: 0;
}

.statusBullets__item:first-child .statusBullets__text:after {
	margin-left: -7px;
}

.statusBullets__item:last-child .statusBullets__text:after {
	margin-left: -6px;
}

.-current .statusBullets__text:after {
	opacity: 1;
}

.statusNotes {
	font-size: 1.2rem;
}

.statusNotes .notes {
	display: block;
	line-height: 1.55;
}

.statusNotes .notes:not(:first-child) {
	margin-top: 20px;
}

.statusText {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.statusDetail__ttl {
	font-weight: 600;
	line-height: 1;
}

.edge .statusDetail__ttl,
.win10.ie11 .statusDetail__ttl,
.chrome.-android .statusDetail__ttl {
	font-weight: 700;
}

.statusDetail__text {
	margin-top: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.statusDetail__text a {
	color: #555;
	border-bottom: 1px solid #555;
}

.statusBtn {
	margin-top: 12px;
	text-align: center;
}

.statusBtn [class*='btn'] {
	width: 200px;
}

.stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.stock__thumb,
.stock__detail {
	border-bottom: 1px solid #eaeaea;
}

.-pre-modal .stock__thumb,
.-pre-modal .stock__detail {
	border-bottom: 0;
}

.-pre-modal .stock__thumb:not(:last-of-type),
.-pre-modal .stock__detail:not(:last-of-type) {
	border-bottom: 1px solid #eaeaea;
}

.stock__thumb {
	font-size: 1rem;
	padding: 10px 10px 0 0;
	width: 55px;
}

.stock__thumb span {
	display: block;
	line-height: 1.2;
	margin-top: 5px;
}

.stock__thumb img {
	width: 35px;
}

.stock__detail {
	width: calc( 100% - 55px);
}

.stock__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.stock__item:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.stock__size {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.stock__size span {
	font-size: 10px;
  	line-height: 1.6;
	color: #555;
}

.stock__size .item-code{
	font-size: 10px;
	color: #000;
	line-height: 1;
}

.stock__price {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.stock__price {
	color: #CB053A;
}

.stock__price span {
	font-size: 1rem;
}

.stock__num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.stock__numNotes {
	display: block;
	font-size: 1rem;
	color: #555;
	line-height: 1.3;
}

.stock__num .pulldown:only-child {
	margin-right: 0;
	margin-left: auto;
}

.stock__fav {
	width: 30px;
	margin-right: 0;
}

.stock__fav .fav {
	height: 30px;
	width: 100%;
}

.stock__added {
	margin-right: 0;
	margin-left: auto;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.stock__limit {
	width: 100%;
	line-height: 1;
	color: #555;
}

.stock__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.stock__row.-preceding {
	justify-content: end;
}

.stock__row>* {
	padding: 0;
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-ordinal-group: initial;
	-ms-flex-order: initial;
	order: initial;
}

.stock__row>*+* {
	margin-left: 12px;
}

.stock__row .stock__notes {
	font-size: 1rem;
	color: #555;
	text-align: right;
	line-height: 1.3;
	white-space: nowrap;
}

.cart__selected+.storeList {
	margin-top: -4px;
}

.storeList__tag {
	font-size: 1rem;
}

.cart__selected+.storeList__tag {
	margin-top: 5px;
}

.storeList__tag:not(:last-child) {
	margin-bottom: 16px;
}

.storeList__label {
	font-size: 1rem;
}

.storeList__label:not(:first-child) {
	margin-top: 5px;
}

.storeList__title {
	font-size: 1.2rem;
}

.storeList__title:not(:first-child) {
	margin-top: 6px;
}

.storeList__name {
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.edge .storeList__name,
.win10.ie11 .storeList__name,
.chrome.-android .storeList__name {
	font-weight: 700;
}

.storeList__name:not(:first-child) {
	margin-top: 6px;
}

.storeList__name span {
	font-size: 1.2rem;
	margin-left: 6px;
}

.storeList__name a {
	text-decoration: underline;
}

.storeList__text {
	color: #555;
	font-size: 1.2rem;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.storeList__text:not(:first-child) {
	margin-top: 6px;
}

.storeList__text:last-child {
	margin-top: 0;
}

.storeList__text .notes-gray {
	vertical-align: top;
}

.storeList__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #555;
	font-size: 1.2rem;
}

.storeList__info dt {
	white-space: nowrap;
}

.storeList__info dd {
	position: relative;
}

.storeList__info dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.storeList__notes {
	color: #999;
	font-size: 1rem;
	line-height: 1.4;
}

.storeList__notes:not(:first-child) {
	margin-top: 6px;
}

.storeList__btn {
	text-align: center;
}

.storeList__btn:first-child {
	margin-top: 5px;
}

.storeList__btn:not(:first-child) {
	margin-top: 16px;
}

.tabs {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tabs.-radioType {
	margin-top: 5px;
}

.tabs__item {
	position: relative;
	z-index: 0;
}

.tabs__item.-current {
	z-index: 1;
}

.tabs__itemBtn {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 54px;
}

.-radioType .tabs__itemBtn {
	height: 44px;
	font-size: 1.2rem;
}

.tabs__itemBtn.-attention {
	background: #fde4eb;
}

.tabs__itemContent {
	position: relative;
	z-index: 0;
}

.-radioType .tabs__itemContent {
	padding-top: 18px;
}

.tabs__item:nth-of-type(1) .tabs__itemBtn {
	margin-left: 0;
	margin-right: auto;
}

.tabs__item:nth-of-type(2) .tabs__itemBtn {
	margin-left: auto;
	margin-right: 0;
}

.tag {
	font-size: 1rem;
	border-radius: 2px;
	line-height: 1;
	font-weight: 600;
	color: #000;
	border: 1px solid #000;
	background: #fff;
}

.edge .tag,
.win10.ie11 .tag,
.chrome.-android .tag {
	font-weight: 700;
}

.tag:not(.-m):not(.-l) {
	padding-left: 4px;
	padding-right: 4px;
}

.tag.-m {
	font-size: 1.2rem;
}

.tag.-l {
	height: 24px;
	padding: 0 8px;
}

.tag.-sold,
.tag.-close,
.tag.-pre-close {
	color: #aaa;
	border-color: #aaa;
}

.tag.-sale,
.tag.-new,
.tag.-down,
.tag.-soon {
	color: #CB053A;
	border-color: #CB053A;
}

.tag.-rcmnd,
.tag.-popular {
	color: #fff;
	border-color: #CB053A;
	background: #CB053A;
}

.tag.-web {
	color: #fff;
	border-color: #1570a4;
	background: #1570a4;
}

.tag.-web-pre {
	color: #fff;
	border-color: #1e4290;
	background: #1e4290;
}

.tag.-pre {
	color: #fff;
	border-color: #2f936c;
	background: #2f936c;
}

.tag.-large {
	color: #fff;
	border-color: #eba130;
	background: #eba130;
}

.tag.-lottery {
	color: #fff;
	border-color: #DB3D92;
	background: #DB3D92;
}

.tag.-maker {
	color: #fff;
	border-color: #B66655;
	background: #B66655;
}

.tag-type {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 6px 8px;
	font-size: 1.2rem;
	color: #555;
	background: #ededed;
	border-radius: 3px;
	line-height: 1;
}

.tag-type.-plane {
	display: block;
	padding: 0;
	background: none;
}

.must {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 16px;
	font-size: 1rem;
	color: #CB053A;
	line-height: 1;
	border-radius: 3px;
	background: #fde4eb;
}

.win10.ie .must {
	margin-top: -4px;
	padding-top: 3px;
}

.notMust {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 16px;
	font-size: 1rem;
	line-height: 1;
	border-radius: 3px;
	color: #606060;
	background: #ededed;
}

.total__title {
	line-height: 1;
	font-size: 1.2rem;
	color: #555;
	margin-bottom: 12px;
}

.total dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1;
}

.total dt {
	width: calc( 100% - 80px);
}

.total dd {
	width: 80px;
	text-align: right;
}

.total__price,
.total__postage,
.total__taxin {
	border-top: 1px solid #eaeaea;
}

.total__price,
.total__postpay,
.total__postage {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.total__price{
	height: 48px;
}

.total__taxin {
	padding-top: 18px;
	padding-bottom: 12px;
}

.total__taxin dt {
	font-weight: 600;
}

.edge .total__taxin dt,
.win10.ie11 .total__taxin dt,
.chrome.-android .total__taxin dt {
	font-weight: 700;
}

.total__taxin dd {
	color: #CB053A;
}

.total__taxin.-postage dt {
	font-weight: 300;
}

.total__taxin.-postage dd {
	color: #555;
}

.total__tax+.total__taxin {
	margin-top: 18px;
}

.total__tax {
	font-size: 1.2rem;
	color: #555;
}

.total__tax dt:not(:first-of-type),
.total__tax dd:not(:first-of-type) {
	margin-top: 12px;
}

.total__btn {
	text-align: center;
}

.total__btn [class*='btn'] {
	width: 100%;
}

.userGuide {
	border-bottom: 1px solid #eaeaea;
}

.userGuide__ttl {
	line-height: 1;
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
}

.edge .userGuide__ttl,
.win10.ie11 .userGuide__ttl,
.chrome.-android .userGuide__ttl {
	font-weight: 700;
}

.userGuide__summary {
	padding-top: 30px;
	text-align: center;
}

.userGuide__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 160px;
	height: 160px;
	background: #F9F9F9;
	border-radius: 100%;
	text-align: center;
}

.userGuide__iconImg {
	margin-bottom: 12px;
}

.userGuide__iconText {
	font-size: 1.8rem;
	line-height: 1.3;
}

.userGuide__detail {
	width: calc( 100% - 200px);
	color: #555;
}

.userGuide__detail dt:not([class]) {
	font-weight: 600;
	color: #000;
	margin-bottom: 4px;
}

.edge .userGuide__detail dt:not([class]),
.win10.ie11 .userGuide__detail dt:not([class]),
.chrome.-android .userGuide__detail dt:not([class]) {
	font-weight: 700;
}

.userGuide__detail dd:not([class]):not(:last-child) {
	margin-bottom: 10px;
}

.userGuide__shipping {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.userGuide__shipping dt {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 10.5em;
	flex-basis: 10.5em;
}

.userGuide__shipping dd {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: calc(100% - 10.5em);
	flex-basis: calc(100% - 10.5em);
}

.userGuide__shipping dd span {
	display: inline-block;
	min-width: 5.5em;
	text-align: right;
}

.userGuide__shipping dd .note {
	text-align: left;
	margin-left: 10px;
}

.addressList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.addressList:not([class*='col']) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.addressList__title {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.addressList__title:not(:last-child) {
	margin-bottom: 12px;
}

.addressList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 16px 0;
	border-bottom: 1px solid #eaeaea;
}

.addressList__name {
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.edge .addressList__name,
.win10.ie11 .addressList__name,
.chrome.-android .addressList__name {
	font-weight: 700;
}

.addressList__text {
	width: 240px;
	font-size: 1.2rem;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.addressList__text dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.addressList__text dt {
	width: 48px;
	white-space: nowrap;
}

.addressList__text dd {
	position: relative;
	width: calc( 100% - 48px);
	padding-left: 10px;
}

.addressList__text dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.addressList__text .notes {
	margin-top: 2px;
}

.addressList__detail {
	width: calc( 100% - 71px - 20px);
}

.addressList__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*width: 71px;*/
	width: 90px;

}

.addressList__btn [class*='btn'].-s {
	/*min-width: 71px;*/
	min-width: 90px;

}

.anchor__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.anchor__item {
	border-bottom: 1px solid #eaeaea;
/* 	background: url("/static/images/parts/ico/arw.svg") center right no-repeat; */
}

.anchor__item.-down {
/* 	background-image: url("/static/images/parts/ico/arw-down.svg"); */
}

.edge .anchor__item,
.ie .anchor__item {
	background-size: 4px auto;
}

.edge .anchor__item.-down,
.ie .anchor__item.-down {
	background-size: auto 4px;
}

.anchor__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 44px;
	font-size: 1.2rem;
}

.btn,
.btn-frame,
.btn-fav {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100px;
	border: 1px solid #000;
	cursor: pointer;
	line-height: 1.5;
}

.win10.ie .btn,
.win10.ie .btn-frame,
.win10.ie .btn-fav {
	padding-top: 3px;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-frame:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.btn-fav:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	height: 54px;
}

.btnArea .btn:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-frame:not(.-m):not(.-s):not(.-ss),
.btnArea .btn-fav:not(.-m):not(.-s):not(.-ss) {
	min-width: 240px;
}

.-m.btn,
.-m.btn-frame,
.-m.btn-fav {
	height: 44px;
	min-width: 170px;
}

.-s.btn,
.-s.btn-frame,
.-s.btn-fav {
	min-width: 90px;
	height: 36px;
	font-size: 1rem;
	line-height: 1.3;
}

.-ss.btn,
.-ss.btn-frame,
.-ss.btn-fav {
	min-width: 71px;
	height: 36px;
	font-size: 1rem;
}

.btn:disabled,
.btn-frame:disabled,
.btn-fav:disabled,
.-disabled.btn,
.-disabled.btn-frame,
.-disabled.btn-fav {
	cursor: default;
	pointer-events: none;
}

.btn {
	color: #fff;
	background: #000;
	opacity: 1;
	-webkit-transition: opacity .2s ease, background-color .2s ease;
	transition: opacity .2s ease, background-color .2s ease;
}

.btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	font-weight: 600;
}

.edge .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.win10.ie11 .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss),
.chrome.-android .btn:not(.-m):not(.-m-sp):not(.-s):not(.-ss) {
	font-weight: 700;
}

.btn:disabled,
.btn.-disabled {
	background: #e0e0e0;
	border-color: #e0e0e0;
}

.btn.-important {
	background: #CB053A;
	border: none;
	font-size: 1.6rem;
}
.btn.-important.-disabled {
	background: #B94F6A;
	border: none;
}

.btn-frame {
	opacity: 1;
	background: rgba(249,249,249,0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.btn-frame:hover {
	border-color: rgba(0,0,0,0.7);
	color: rgba(0,0,0,0.7);
	background: #f9f9f9;
}

.btn-fav {
	opacity: 1;
	background: rgba(249,249,249,0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.btn-fav:before {
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 8px;
/* 	background: url("/static/images/parts/ico/like.svg") center center/contain no-repeat; */
}

.btn-fav.-added:before {
/* 	background-image: url("/static/images/parts/ico/like_red.svg"); */
}

.btn-text {
	text-decoration: underline;
	font-size: 1.2rem;
	color: #777;
}

.btn-text.-full {
	line-height: 1;
	width: 100%;
}

.fav {
	min-width: 18px;
/* 	background: url("/static/images/parts/ico/like.svg") center center/18px auto no-repeat; */
	text-indent: -9999px;
}

.fav.-added {
/* 	background-image: url("/static/images/parts/ico/like_red.svg"); */
}

.linkMore {
	text-align: center;
}

.btnMore {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btnMore:after {
	display: inline-block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/contain no-repeat; */
	margin-left: 12px;
	content: '';
}

.btnLoadMore {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btnLoadMore:after {
	display: inline-block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center/contain no-repeat; */
	margin-left: 12px;
	content: '';
}

.btnArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btnArea.-r {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.btnArea:first-child {
	margin-top: 12px;
}

.heading-1+.section__subElem .btnArea:first-child {
	margin-top: 0;
}

.section__lead+.btnArea:not(:first-child) {
	margin-top: 0;
}

.section__subElem-block+.btnArea:not(:first-child) {
	margin-top: 15px;
}

.btnArea__check {
	width: 100%;
	margin: 0 auto;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1;
}

.btnArea__check .checkOuter {
	display: inline-block;
}

.btnArea__notes:not(:first-child) {
	margin-top: 20px;
}

.btnArea__notes .checkOuter {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: auto;
	margin-right: auto;
	color: #000;
}

.btnPostage {
	position: relative;
	font-size: 1.2rem;
	line-height: 1;
	color: #606060;
	border-color: #ededed;
	background: #ededed;
	border-radius: 4px;
	padding: 6px 8px;
	padding-right: 30px;
}

.btnPostage:after {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -9px;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
/* 	background: url("/static/images/parts/ico/info.svg") center center/100% auto no-repeat; */
}

.btn-popup {
	display: inline-block;
	right: 8px;
	top: 50%;
	content: '';
	width: 18px;
	height: 18px;
	margin-top: -3px;
/* 	background: url("/static/images/parts/ico/info.svg") center center/100% auto no-repeat; */
	text-indent: -9999px;
	cursor: pointer;
	vertical-align: baseline;
}

.must+.btn-popup {
	margin-top: 0px;
	margin-left: 6px;
}

a.link {
	text-decoration: underline;
	color: #555;
}

a.link.-external,
a.link.-internal,
a.link.-arw {
	padding-right: 14px;
	background-position: right center;
	background-size: auto 9px;
	background-repeat: no-repeat;
}

a.link.-external {
	background-position: right 1px;
/* 	background-image: url("/static/images/parts/ico/external.svg"); */
}

a.link.-internal,
a.link.-arw {
/* 	background-image: url("/static/images/parts/ico/arw.svg"); */
}

a.link.-arw {
	text-decoration: none;
}

.card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.card:before,
.card:after {
	-webkit-box-ordinal-group: 1001;
	-ms-flex-order: 1000;
	order: 1000;
	content: '';
}

.card.-col3:before {
	width: calc( ( 100% - 20px * 3 ) / 4);
}

.card.-col5:before,
.card.-col6:before {
	display: none;
}

.card:not([class*='-col']):before,
.card:not([class*='-col']):after {
	display: none;
}

.card__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-radius: 4px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
	box-shadow: 0 0 2px rgba(0,0,0,0.12);
	background: #fff;
}

.checkedItems .card__item,
.suggestedItems .card__item,
.recommendItems .card__item,
.coordinateItems .card__item {
	background: transparent;
}

.card__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 0%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
	background: #fff;
}

.modal .card__link {
	background: #F9F9F9;
}

.card__link:only-child {
	height: 100%;
}

.card__link:not(:only-child) {
	padding-bottom: 14px;
}

.card__thumb {
	position: relative;
	vertical-align: top;
	min-height: 0%;
}

.card__thumb img {
	width: 100%;
}

.card__thumb .tag {
	position: absolute;
	bottom: 0;
	left: 0;
}

.card__video{
	width: 100%;
	height: 195px;
	padding-top:195px;
}

.card__detail {
	padding: 16px 20px;
}

.-col3 .card__detail,
.-col4 .card__detail,
.-col5 .card__detail,
.-col6 .card__detail,
.checkedItems .card__detail,
.suggestedItems .card__detail,
.recommendItems .card__detail,
.coordinateItems .card__detail {
	padding: 12px 10px;
}

.-col3 .card__link:not(:only-child) .card__detail,
.-col4 .card__link:not(:only-child) .card__detail,
.-col5 .card__link:not(:only-child) .card__detail,
.-col6 .card__link:not(:only-child) .card__detail {
	padding-bottom: 0;
}

.-external .card__detail,
.-internal .card__detail {
	position: relative;
	padding-right: 40px;
}

.-external .card__detail:after,
.-internal .card__detail:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	content: '';
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.-external .card__detail:after {
/* 	background-image: url("/static/images/parts/ico/external.svg"); */
}

.-internal .card__detail:after {
/* 	background-image: url("/static/images/parts/ico/arw.svg"); */
}

.card__remove {
	padding: 0 20px 20px;
	text-align: right;
	line-height: 1;
}

.-col3 .card__remove,
.-col4 .card__remove,
.-col5 .card__remove,
.-col6 .card__remove,
.checkedItems .card__remove,
.suggestedItems .card__remove,
.recommendItems .card__remove,
.coordinateItems .card__remove {
	padding-right: 10px;
	padding-left: 10px;
}

.cart__header {
	margin-bottom: 52px;
}

.cart__title {
	font-size: 1.8rem;
	color: #CB053A;
	font-weight: 600;
	line-height: 1;
}

.edge .cart__title,
.win10.ie11 .cart__title,
.chrome.-android .cart__title {
	font-weight: 700;
}

.cart__msg {
	font-size: 1.2rem;
	color: #555;
}

.cart__msg.-no-fixed-info {
	line-height: 1.6;
}

.cart__msg:not(:last-child) {
	margin-bottom: 20px;
}

.cart__msg span {
	vertical-align: top;
}

.cart__description {
	font-size: 1.2rem;
	line-height: 1.6;
}

.cart__fixedInfo {
	background: #F9F9F9;
	line-height: 1;
}

.cart__fixedInfo__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cart__fixedInfo dt {
	width: 76px;
}

.cart__fixedInfo dd {
	width: calc( 100% - 76px);
	position: relative;
	padding-left: 16px;
}

.cart__fixedInfo dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.cart__notes {
	margin-top: 16px;
}

.cart__panel.-pt0 {
	padding-top: 0;
}

.cart__zeroMsg {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cart__zeroBtn {
	text-align: center;
	margin-top: 32px;
}

.cart__btn {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}

.cart__totalInfo {
	text-align: right;
}

.cart__totalCount {
	text-align: left;
}

.cart__totalCount span {
	margin-right: 14px;
}

.cart__totalPrice {
	text-align: right;
	color: #CB053A;
	line-height: 1.3;
	font-size: 1.2rem;
}

.cart__totalPrice span {
	font-size: 2.4rem;
}

.cart__totalPostage {
	display: inline-block;
	padding-bottom: 6px;
	font-size: 1.2rem;
	line-height: 1;
	color: #CB053A;
	background-image: -webkit-linear-gradient(left, #CB053A, #CB053A 2px, transparent 2px, transparent 4px);
	background-image: linear-gradient(to right, #CB053A, #CB053A 2px, transparent 2px, transparent 4px);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: bottom left;
}

.cart__totalMsg {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.cart__totalBtn [class*='btn'] {
	width: 100%;
}

.cart__totalBtn [class*='btn']:not(:first-child) {
	margin-top: 12px;
}

.cart__selected {
	color: #CB053A;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
}

.edge .cart__selected,
.win10.ie11 .cart__selected,
.chrome.-android .cart__selected {
	font-weight: 700;
}

.cart__selected span:first-child {
	margin-right: 8px;
}

.cartItems+.cartItems {
	margin-top: 20px;
}

.cartItems .notes-gray {
	display: inline-block;
	margin-top: 10px;
}

.cartItems__label {
	display: block;
	margin-bottom: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cartItems__list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 36px;
}

.-more .cartItems__list:after {
	position: absolute;
	right: 0;
	content: '…';
	width: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.cartItems__card:not(:nth-of-type(-n+4)) {
	margin-top: 12px;
}

.cartItems__caption {
	display: block;
	margin-top: 8px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.cartItems__notes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 16px;
	line-height: 1;
}

.cartItems__notesNum {
	margin-right: 12px;
}

.cartItems__notesPrice {
	font-size: 1.6rem;
	color: #CB053A;
	line-height: 1;
}

.cartItems__notesPrice span {
	font-size: 1rem;
}

.cartItems__moreBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	text-align: center;
	margin-top: 16px;
}

/*.cartItems__moreBtn:after {
	content: '';
	width: 9px;
	height: 9px;
	margin-left: 8px;
/* 	background: url("/static/images/parts/ico/plus.svg") center center no-repeat; */
}

.cartItems__moreBtn.-opened:after {
/* 	background-image: url("/static/images/parts/ico/minus.svg"); */
}*/

.cartItems__moreContent {
	padding-top: 20px;
}

.cardList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.cardList__notes {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 12px;
}

.cardList__index:not(:first-of-type),
.cardList__text:not(:first-of-type) {
	margin-top: 8px;
}

.cardList__index {
	width: 80px;
}

.cardList__text {
	position: relative;
	width: calc( 100% - 80px);
	padding-left: 12px;
}

.cardList__text:before {
	position: absolute;
	left: 0;
	content: '：';
}

.cardList__arert {
	font-size: 1.2rem;
	color: #555;
}

.shippingOption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
	margin-top: 20px;
}

.shippingOption__index:not(:first-of-type),
.shippingOption__text:not(:first-of-type) {
	margin-top: 8px;
}

.shippingOption__index {
	width: 90px;
}

.shippingOption__text {
	position: relative;
	width: calc( 100% - 90px);
	padding-left: 12px;
}

.shippingOption__text:before {
	position: absolute;
	left: 0;
	content: '：';
}

.shippingOption__text.-notes {
	width: 100%;
	padding-left: 0;
	margin-top: 12px;
}

.shippingOption__text.-notes:before {
	display: none;
}

.shippingOption__text .notes-gray {
	line-height: 1.7;
}

.cartList {
	border-top: 1px solid #eaeaea;
}

.cartList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}

.cartList__thumb {
	width: 100px;
}

.cartList__detail:last-child {
	width: calc( 100% - 100px);
	padding-left: 20px;
}

.cartList__business {
	font-size: 1.2rem;
	color: #555;
}

.cartList__brand {
	font-size: 1.2rem;
	color: #555;
}

.cartList__name {
	color: #111;
}

.cartList__spec {
	font-size: 1rem;
	color: #555;
}

.cartList__price {
	font-size: 1.6rem;
	color: #CB053A;
}

.cartList__price span {
	font-size: 1rem;
}

.cartTotal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 22px;
	margin-bottom: 40px;
	line-height: 1;
}

.cartTotal__num {
	font-size: 1.4rem;
	font-weight: 600;
}

.edge .cartTotal__num,
.win10.ie11 .cartTotal__num,
.chrome.-android .cartTotal__num {
	font-weight: 700;
}

.cartTotal__num span {
	display: inline-block;
	margin-left: 12px;
}

.cartTotal__price {
	font-size: 1.6rem;
	color: #CB053A;
}

.cartTotal__price span {
	font-size: 1rem;
}

.cartInfo {
	font-size: 1.2rem;
}

/* .cartInfo__title {
	color: #606060;
} */

.cartInfo__text input {
	background: #F9F9F9;
	width: 100%;
	height: 36px;
	padding: 6px 12px;
	border-radius: 4px;
}

.cartInfo__text input::-webkit-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-moz-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input:-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input::-ms-input-placeholder {
	color: rgba(0,0,0,0.3);
}

.cartInfo__text input.is-error {
	background: #fde4eb;
}

.cartInfo__text .alert {
	display: block;
	margin-top: 12px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
}

.edge .cartInfo__text .alert,
.win10.ie11 .cartInfo__text .alert,
.chrome.-android .cartInfo__text .alert {
	font-weight: 700;
}

.expandContent {
	display: none;
}

.catalogue__visual {
	grid-area: ctlg-visual;
}

.catalogue__tabs {
	grid-area: ctlg-itemInfo;
}

.catalogue__itemInfo {
	grid-area: ctlg-itemInfo;
}
.catalogue__itemNum{
	font-size: 1.0rem;
	color: #777;
	margin-top: 10px;
}

.catalogue__detail {
	grid-area: ctlg-detail;
}

.catalogue__visual {
	opacity: 0;
	visibility: hidden;
}

.catalogue__visual.-loaded {
	opacity: 1;
	visibility: visible;
}

.catalogue__slide {
	position: relative;
}

.catalogue__slideItem {
	position: relative;
	text-align: center;
}

.catalogue__slideItem a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	background-color: #000;
}

.catalogue__slideItem img {
	max-width: 100%;
	max-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.catalogue__slideItem video{
	width: 100%;
}

.catalogue__slideCaption {
	font-size: 1.2rem;
	text-align: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 10px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 10px;
	border-radius: 2px;
	color: #fff;
	background: rgba(170,170,170,0.8);
}

.catalogue__slideNav {
	z-index: 1;
	position: absolute;
	top: 0;
	width: 52px;
	height: 100%;
}

.catalogue__slideNav:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	margin-top: calc(-36px/2);
	margin-left: calc(-36px/2);
/* 	background: url("/static/images/parts/ico/arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8); */
	border-radius: 100px;
	content: '';
}

.catalogue__slideNav.-prev {
	left: 0;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.catalogue__slideNav.-next {
	right: 0;
}

.catalogue__slideBtn {
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
	background: rgba(170,170,170,0.8);
	font-size: 1.2rem;
	border-radius: 2px;
}

.catalogue__slideBtn:before {
	content: '';
	width: 18px;
	height: 18px;
	margin-right: 10px;
/* 	background: url("/static/images/parts/ico/thumb.svg") center center/auto no-repeat; */
}

.catalogue__thumbs {
	font-size: 0;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalogue__thumbsItem {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.catalogue__thumbsItem img {
	max-width: 100%;
	max-height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.catalogue__tabs .tabs__itemContent {
	font-size: 1.2rem;
}

.catalogue__specTitle {
	font-size: 1.6rem;
	font-weight: 600;
}

.edge .catalogue__specTitle,
.win10.ie11 .catalogue__specTitle,
.chrome.-android .catalogue__specTitle {
	font-weight: 700;
}

.catalogue__spec .specList {
	font-size: 1.2rem;
}

.catalogue__tags {
	font-size: 1.2rem;
}

.catalogue__tagsTitle {
	color: #606060;
	line-height: 1;
}

.catalogue__tagsBody + .catalogue__tagsTitle {
	margin-top: 32px;
}

.catalogue__tagsBody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px;
}

.catalogue__tags .hash {
	margin-top: 8px;
}

.catalogue__tags .hash:not(:last-child) {
	margin-right: 8px;
}

.catalogue__infoBrand {
	color: #606060;
}

.catalogue__infoBrand:not(:first-child) {
	margin-top: 12px;
}

.catalogue__infoBrand a {
	color: #606060;
}

.catalogue__infoTitle {
	margin-top: 5px;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 600;
	color: #333;
}

.edge .catalogue__infoTitle,
.win10.ie11 .catalogue__infoTitle,
.chrome.-android .catalogue__infoTitle {
	font-weight: 700;
}

.catalogue__infoPrice {
	margin-top: 12px;
	color: #CB053A;
	font-size: 2.2rem;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

.catalogue__infoPrice-cut {
	display: inline;
	position: relative;
	font-size: 1.2rem;
}

.catalogue__infoPrice-cut:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #CB053A;
}

.catalogue__infoPrice span {
	font-size: 1.2rem;
}

.catalogue__infoPrice p:not(:first-child) {
	margin-top: 5px;
}

.catalogue__infoPostage {
	position: relative;
	top: -1px;
	left: -.4em;
	margin-left: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-top: 12px;
}

.catalogue__infoNotes {
	padding: 6px 11px;
	font-size: 1.2rem;
	color: #CB053A;
	background: #F9F9F9;
	border-radius: 4px;
}

.catalogue__infoNotes:not(:first-child) {
	margin-top: 16px;
}

.catalogue__infoColor {
	margin-top: 24px;
}

.catalogue__infoColor .colorTip {
	margin-top: 8px;
}

.catalogue__infoTags {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.catalogue__infoTags span {
	margin-top: 4px;
}

.catalogue__infoTags span:not(:last-child) {
	margin-right: 4px;
}

.catalogue__infoText {
	margin-top: 30px;
	color: #606060;
}

.catalogue__infoLabel{
	position: relative;
}
.catalogue__infoLabel__likeItem{
	width: 44px;
  height: 44px;
	display: grid;
	place-items: center;
	padding-top: 6px;
	right: 0;
	top:0;
	position: absolute;
}
.catalogue__infoLabel__likeItem img{
	width: 22.3px;
  height: 19.8px;
}
.catalogue__infoLabel__likeItem p{
	font-size: 12px;
	padding-top: 2px;
}

.catalogue__notes {
	font-size: 1.2rem;
	padding: 22px 20px;
	margin-top: 18px;
	border-radius: 4px;
	letter-spacing: normal;
}

.catalogue__notesTitle {
	font-weight: 600;
	color: #CB053A;
	font-size: 1.6rem;
	font-weight: 700;
  	line-height: 1.1;
}

.catalogue__notesSubTitle{
	font-weight: 600;
	color: #111111;
	box-sizing: border-box;
	line-height: 1;
	margin-top:20px;
}
.catalogue__notesSubTitle.-generally{
	margin-top: 0;
}
.catalogue__notesBox{
	text-align:center; 
	border: #CCCCCC solid 1px;
	margin-top:12px;
}
.catalogue__notesBoxTitle{
	color: #000000;
	background-color:#FFFFFF; 
	border-bottom:#CCCCCC solid 1px;
	padding: 6px;
	font-size: 12px;
}
.catalogue__notesBoxTitle.-gray{
	color: #C7C7C7C7;
	}
.catalogue__notesBoxTitle.-preceding{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color:#FFFFFF; 
	border-bottom:#CCCCCC solid 1px;
}
.catalogue__notesBoxTitle.-preceding p{
	padding-right: 15px;
}
.catalogue__notesBoxText{
	color:#555555;
	background-color: #FFFFFF;
	padding:6px;
	font-size:12px;
}
.catalogue__notesBoxText.-gray{
	color:#C7C7C7C7;
}
.catalogue__notesText_02{
	color:#555555;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 5px;
	line-height: 1.9;
}
.catalogue__notesText_none{
	color:#555555;
	font-size: 12px;
	margin-bottom: 5px;
	line-height: 1.9;
}
.catalogue__notesText_red{
	color:#CB053A;
}
.catalogue__notesText_a{
	color:#999999;
	text-decoration:underline;
}
.catalogue__notesBoxText.-generally{
	padding: 7px;
}
.catalogue__notesText {
	margin-top: 12px;
}

.edge .catalogue__notesTitle,
.win10.ie11 .catalogue__notesTitle,
.chrome.-android .catalogue__notesTitle {
	font-weight: 700;
}

.catalogue__stock {
	padding-top: 40px;
}

.catalogue__btns {
	padding: 0 20px 40px;
}

.catalogue__btns a,
.catalogue__btns button {
	width: 100%;
}

.catalogue__btns a:not(:first-child),
.catalogue__btns button:not(:first-child) {
	margin-top: 10px;
}

.catalogue__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 32px;
}

.catalogue__unisizeBanner--A {
	margin-top: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.catalogue__unisizeBanner--B {
	margin-top: 20px;
}

.unisizeDummy{
	width: 100%;
}
.unisizeDummy img {
	width: 100%;
}

.fullModal .tns-ovh {
	overflow: visible;
}

.-fancy-thumbs .fancybox-container {
	left: 10%;
	opacity: 0;
	-webkit-transition: left .03s ease, opacity .01s .05s ease;
	transition: left .03s ease, opacity .01s .05s ease;
}

.-fancy-thumbs-opened .fancybox-container {
	left: 0;
	opacity: 1;
	-webkit-transition: left .03s ease, opacity .01s ease;
	transition: left .03s ease, opacity .01s ease;
}

.-fancy-thumbs .fancybox-bg {
	background: #fff;
}

.-fancy-thumbs.-fancy-thumbs-opened .fancybox-bg {
	opacity: 1;
}

.-fancy-thumbs .fancybox-content {
	margin-top: 52px;
}

.-fancy-thumbs .fancybox-slide--image {
	padding-top: 52px;
}

.-fancy-thumbs .fancybox-stage {
	opacity: 0;
	-webkit-transition: opacity .1s linear;
	transition: opacity .1s linear;
}

.-fancy-thumbs-showed .fancybox-stage {
	opacity: 1;
}

.fancybox-slide--image .fancybox-image {
	min-width: 100vw;
	height: auto;
}

.-fancy-thumbs .fancybox-caption {
	bottom: 12px;
	height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	font-size: 1.2rem;
	color: #000;
	background: transparent;
}

.-fancy-thumbs .fancybox-caption__body {
	line-height: 1;
}

.safari .-fancy-thumbs .fancybox-caption {
	padding-top: 1px;
}

.-fancy-thumbs .fancybox-toolbar {
	height: 52px;
	width: 100%;
	background: #ededed;
}

.-fancy-thumbs .fancybox-toolbar:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '商品画像';
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
}

.edge .-fancy-thumbs .fancybox-toolbar:before,
.win10.ie11 .-fancy-thumbs .fancybox-toolbar:before,
.chrome.-android .-fancy-thumbs .fancybox-toolbar:before {
	font-weight: 700;
}

.-fancy-thumbs.chrome.-android .fancybox-toolbar:before {
	font-weight: 700;
}

.-fancy-thumbs .fancybox-button--close {
	height: 52px;
	width: 52px;
/* 	background: url("/static/images/parts/ico/arw-left.svg") center center/auto 9px no-repeat; */
}

.-fancy-thumbs .fancybox-button--close svg {
	display: none;
}

.-fancy-thumbs .fancybox-infobar {
	font-size: 1.2rem;
	position: absolute;
	top: auto;
	left: auto;
	bottom: 12px;
	right: 12px;
	height: 24px;
	min-width: 50px;
	padding: 0 6px;
	background: rgba(170,170,170,0.8);
	border-radius: 2px;
	mix-blend-mode: inherit;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.safari .-fancy-thumbs .fancybox-infobar {
	padding-top: 1px;
}

.-fancy-thumbs .fancybox-button--arrow_left,
.-fancy-thumbs .fancybox-button--arrow_right {
	top: calc(50vw + 52px / 2);
	width: calc( 8px * 2 + 36px);
	height: calc( 8px * 2 + 36px);
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: transparent;
}

.-fancy-thumbs .fancybox-button--arrow_left div,
.-fancy-thumbs .fancybox-button--arrow_right div {
	height: 36px;
	width: 36px;
	padding: 0;
/* 	background: url("/static/images/parts/ico/arw-white.svg") center center/auto no-repeat rgba(170,170,170,0.8); */
	border-radius: 100px;
}

.-fancy-thumbs .fancybox-button--arrow_left svg,
.-fancy-thumbs .fancybox-button--arrow_right svg {
	display: none;
}

.-fancy-thumbs .fancybox-button--arrow_left div {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.-fancy-thumbs .fancybox-infobar,
.-fancy-thumbs .fancybox-toolbar,
.-fancy-thumbs .fancybox-navigation .fancybox-button,
.-fancy-thumbs .fancybox-caption {
	opacity: 1;
	visibility: visible;
}

.checkbox {
	position: relative;
	padding-left: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 20px;
}

.checkbox:before,
.checkbox:after {
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 4px;
	content: '';
}

.colors .checkbox:before,
.colors .checkbox:after {
	bottom: 0;
}

.checkbox:before {
	background: #ededed;
}

.checkbox:after {
/* 	background: url("/static/images/parts/ico/check.svg") center center no-repeat; */
	opacity: .05;
}

:checked+.checkbox:after {
	opacity: 1;
/* 	background-image: url("/static/images/parts/ico/check-active.svg"); */
}

.checkbox.is-error:before {
	background: #fde4eb;
}

.checkbox__text {
	line-height: 1.3;
}

.colorTip+.checkbox__text {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 58px;
}

.fullModal .colorTip+.checkbox__text {
	width: calc( ( 100vw - 40px ) / 2 - 58px);
}

.checkOuter {
	cursor: pointer;
}

.fullModal .checkOuter {
	display: inline-block;
}

.checkedItems,.suggestedItems,
.recommendItems, .coordinateItems {
	position: relative;
	top: -2px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.checkedItems__body, .suggestedItems__body,
.recommendItems__body, .coordinateItems__body {
	overflow: hidden;
}

.checkedItems__slider, .suggestedItems__slider,
.recommendItems__slider, .coordinateItems__slider {
	padding: 0 !important;
}

.checkedItems__slider .card__item,
.suggestedItems__slider .card__item,
.recommendItems__slider .card__item,
.coordinateItems__slider .card__item {
	padding-right: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: visible;
}

.checkedItems__slider .card__link,
.suggestedItems__slider .card__link,
.recommendItems__slider .card__link,
.coordinateItems__slider .card__link {
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,0.12);
	box-shadow: 0 0 2px rgba(0,0,0,0.12);
	border-radius: 4px;
	overflow: hidden;
}

.checkedItems__arw, .suggestedItems__arw,
.recommendItems__arw, .coordinateItems__arw {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 75px;
	height: 100%;
}

.checkedItems__arw:before,
.checkedItems__arw:after,
.suggestedItems__arw:before,
.suggestedItems__arw:after,
.recommendItems__arw:before,
.recommendItems__arw:after,
.coordinateItems__arw:before,
.coordinateItems__arw:after {
	position: absolute;
	top: 50%;
	content: '';
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
}

.checkedItems__arw:before,
.suggestedItems__arw:before,
.recommendItems__arw:before,
.coordinateItems__arw:before {
	background: #aaa;
}

.checkedItems__arw:after,
.suggestedItems__arw:after,
.recommendItems__arw:after,
.coordinateItems__arw:after {
/*	 background-image: url("/static/images/parts/ico/arw-white.svg"); */
}

.checkedItems__arw:disabled,
.suggestedItems__arw:disabled,
.recommendItems__arw:disabled,
.coordinateItems__arw:disabled {
	pointer-events: none;
	opacity: .3;
}

.checkedItems__arw.-prev,
.suggestedItems__arw.-prev,
.recommendItems__arw.-prev,
.coordinateItems__arw.-prev {
	left: 0;
}

.checkedItems__arw.-prev:before,
.checkedItems__arw.-prev:after,
.suggestedItems__arw.-prev:before,
.suggestedItems__arw.-prev:after,
.recommendItems__arw.-prev:before,
.recommendItems__arw.-prev:after,
.coordinateItems__arw.-prev:before,
.coordinateItems__arw.-prev:after {
	right: 8px;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.checkedItems__arw.-next,
.suggestedItems__arw.-next,
.recommendItems__arw.-next,
.coordinateItems__arw.-next {
	right: 0;
}

.checkedItems__arw.-next:before,
.checkedItems__arw.-next:after,
.suggestedItems__arw.-next:before,
.suggestedItems__arw.-next:after,
.recommendItems__arw.-next:before,
.recommendItems__arw.-next:after,
.coordinateItems__arw.-next:before,
.coordinateItems__arw.-next:after {
	left: 8px;
}

.checkedItems .tns-outer,
.suggestedItems .tns-outer,
.recommendItems .tns-outer,
.coordinateItems .tns-outer {
	padding: 2px !important;
}

.checkedItems .tns-ovh,
.suggestedItems .tns-ovh,
.recommendItems .tns-ovh,
.coordinateItems .tns-ovh {
	overflow: visible;
}

.checkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.fullModal .checkList {
	margin-top: 20px;
}

.checkList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.checkList__item.pushModalContent {
/* 	background: url("/static/images/parts/ico/arw.svg") right 2px center no-repeat; */
}

.checkList:not(.-col2) .checkList__item {
	width: 100%;
}

.checkList:not(.-col2) .checkList__item:not(:first-child) {
	margin-top: 26px;
}

.checkList.-col2 .checkList__item {
	width: 50%;
}

.checkList.-col2 .checkList__item:not(:nth-of-type(-n+2)) {
	margin-top: 16px;
}

.checkList .checkOuter:not(:only-child) {
	width: 73%;
}

.checkList .pushModalContent {
	min-height: 15px;
	width: 25%;
/* 	background: url("/static/images/parts/ico/arw.svg") right 2px center no-repeat; */
}

.checkExpandList {
	width: 100%;
}
.checkExpandList__item {
	width: 100%;
	position: relative;
}
.checkExpandList__item::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #EAEAEA;
	top: -1px;
	left: 0;
}
.checkExpandList__text {
	padding: 15px 30px 15px 0px;
	border-bottom: 1px solid #EAEAEA;
	position: relative;
	display: block;
}
.checkExpandList__expand {
	position: absolute;
	height: 100%;
	top: 0;
	right: -10px;
	width: 30px;
	text-indent: -9999px;
	outline: none;
}
.checkExpandList__expand::after {
	content: '';
	width: 9px;
	height: 9px;
/*	background-image: url('../images/parts/ico/plus.svg');*/
	position: absolute;
	margin: auto;
	right: 11px;
	top: calc(50% - 4px);
}
.checkExpandList__expand.-opened::after {
/*	background-image: url('../images/parts/ico/minus.svg');*/
}
.checkExpandList__item .checkExpandList {
	padding-left: 20px;
}

.colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.colors__item {
	width: 50%;
	padding-left: 12px;
}

.colors__item:not(:nth-of-type(-n+2)) {
	margin-top: 10px;
}

.fullModal .colors__item:not(:nth-of-type(-n+2)) {
	margin-top: 16px;
}

.colorTip {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	border-radius: 100px;
	margin-right: 8px;
	overflow: hidden;
}

.colorTip.-white,
.colorTip.-border {
	border: 1px solid #eaeaea;
}

.colorTip.-white {
	background: #fff;
}

.colorTip.-red {
	background: #d0021b;
}

.colorTip.-gray {
	background: #9b9b9b;
}

.colorTip.-orange {
	background: #f5a623;
}

.colorTip.-black {
	background: #000;
}

.colorTip.-yellow {
	background: #f8e71c;
}

.colorTip.-brown {
	background: #8b572a;
}

.colorTip.-khaki {
	background: #657138;
}

.colorTip.-beige {
	background: #cbab82;
}

.colorTip.-yellow-green {
	background: #9ec367;
}

.colorTip.-navy {
	background: #223e91;
}

.colorTip.-green {
	background: #417505;
}

.colorTip.-purple {
	background: #9013fe;
}

.colorTip.-gold {
	background: #d4b572;
}

.colorTip.-blue {
	background: #4a90e2;
}

.colorTip.-silver {
	background: #aaa;
}

.colorTip.-sax {
	background: #2e87a1;
}

.colorTip.-bronz {
	background: #c18b72;
}

.colorTip.-pink {
	background: #ff72f5;
}

.colorTip.-other:before,
.colorTip.-other:after {
	position: absolute;
	left: 0;
	content: '';
	width: 24px;
	height: 12px;
}

.colorTip.-other:before {
	top: 0;
	border-left: 12px solid #223e91;
	border-right: 12px solid #ff80ef;
}

.colorTip.-other:after {
	bottom: 0;
	border-left: 12px solid #d0021b;
	border-right: 12px solid #f8e71c;
}

.colorTipOuter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pageList__detail .formTable {
	padding: 20px 0;
}

.pageList__detail:last-child .formTable {
	padding-bottom: 8px;
}

.cart .pageList__detail:last-child .formTable {
	padding-bottom: 0;
}

.cart .formTable {
	padding: 0;
}

.cartItems+.formTable {
	padding-top: 17px;
	padding-bottom: 0;
}

.tabs .formTable {
	padding-top: 0;
}

.formTable input {
	font-size: 1.2rem;
}

.formTable input:not([class]),
.formTable input.half,
.formTable input.zipNum,
.formTable input.num,
.formTable input.code,
.formTable input[class="is-error"] {
	padding: 0 12px;
}

.formTable input.zipNum {
	width: 110px;
}

.formTable textarea {
	height: 200px;
	min-height: 200px;
	padding: 8px 12px;
}

.formTable__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
	color: #606060;
}

.formTable__ttl.-valign-c {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.formTable__ttl.-valign-t {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.formTable__ttl span:first-child {
	margin-right: 8px;
}

.formTable__ttl .notes-gray {
	line-height: 1.3;
}

.formTable__detail:not(:last-of-type),
.formTable__block:not(:last-of-type) {
	margin-bottom: 20px;
}

.-confirm .formTable__detail:not(:last-of-type),
.-confirm .formTable__block:not(:last-of-type) {
	margin-bottom: 26px;
}

.formTable__detail .radio,
.formTable__block .radio {
	padding-left: 30px;
}

.cart .formTable__detail .notes-gray,
.cart .formTable__block .notes-gray {
	display: block;
	max-width: inherit;
	min-height: auto;
	margin-top: 6px;
	margin-left: 0;
}

.ie .cart .formTable__detail .notes-gray,
.ie .cart .formTable__block .notes-gray {
	height: auto;
}

.formTable__detail {
	overflow-wrap: anywhere;
	word-break: break-all;
}

.cart .formTable__detail .notes-gray {
	width: 100%;
}

.formTable__lead [class*="note"] {
	display: block;
	margin-top: 12px;
}

.formTable__notesTtl {
	font-weight: 600;
}

.edge .formTable__notesTtl,
.win10.ie11 .formTable__notesTtl,
.chrome.-android .formTable__notesTtl {
	font-weight: 700;
}

.formTable__notesText {
	font-size: 1.2rem;
	color: #555;
}

.formTable__list {
	width: 100%;
}

.formTable__listItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
	border-bottom: 1px solid #eaeaea;
}

.formTable__inputWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.formTable__inputWrap.-alignLeft {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.formTable__inputWrap.-alignLeft>input + input,
.formTable__inputWrap.-alignLeft .pulldown + .pulldown {
	margin-left: 20px;
}

.formTable__inputWrap.-col2>input,
.formTable__inputWrap.-col2 .pulldown {
	width: calc( (100% - 20px) / 2);
}

.formTable__inputWrap.-col3>input,
.formTable__inputWrap.-col3 .pulldown {
	width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-col3 .radioOuter {
	width: calc( (100% - 1px) / 3);
}

.formTable__inputWrap.-col3-s {
	width: 280px;
}

.formTable__inputWrap.-col3-s>input {
	width: calc( (100% - 20px * 2) / 3);
}

.formTable__inputWrap.-withImg input {
	width: calc( 100% - 80px - 12px);
}

.formTable__img {
	margin-bottom: 10px;
}

.formTable__check {
	margin-top: 20px;
	font-size: 1.2rem;
}

.formTable__check .notes-gray {
	padding-left: 26px;
}

.reCaptcha {
	margin-top: 32px;
}

.errorText {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	color: #CB053A;
	width: 100%;
	margin-top: 6px;
}

.errorText__link {
	display: block;
	margin-top: 4px;
}
.errorText__link.-withMark {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-indent: -1.25em;
	padding-left: 1.25em;
}
.errorText a {
	color: #CB053A;
	text-decoration: underline;
}
.errorText.-withMark {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	text-indent: -1.25em;
	padding-left: 1.25em;
}

.edge .errorText,
.win10.ie11 .errorText,
.chrome.-android .errorText {
	font-weight: 700;
}

.errorText+.errorText {
	margin-top: 0;
}

.btnArea__notes .errorText {
	margin-top: 12px;
}

.inputedText {
	font-size: 1.2rem;
	line-height: 1;
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid:not([class*='col']) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.grid__label {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
	margin-bottom: 12px;
}

.heading-1 {
	font-size: 1.6rem;
	padding-bottom: 32px;
	line-height: 1;
	font-weight: 600;
}

.edge .heading-1,
.win10.ie11 .heading-1,
.chrome.-android .heading-1 {
	font-weight: 700;
}

.iframePage .heading-1 {
	text-align: center;
}

.heading-1-sub {
	font-size: 1.4rem;
	font-weight: 300;
	margin-left: 8px;
}

.heading-2 {
	text-align: center;
	margin-bottom: 33px;
	font-weight: 600;
}

.edge .heading-2,
.win10.ie11 .heading-2,
.chrome.-android .heading-2 {
	font-weight: 700;
}

.heading-2__sub,
.heading-2__main {
	display: block;
	line-height: 1;
}

.heading-2__sub {
	margin-bottom: 13px;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 3px;
}

.heading-2__main {
	font-size: 2.4rem;
	letter-spacing: 2px;
}

.heading-2-normal {
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
}

.heading-3 {
	margin-top: 40px;
	font-size: 1.4rem;
	text-align: center;
	font-weight: 600;
	line-height: 1;
}

.edge .heading-3,
.win10.ie11 .heading-3,
.chrome.-android .heading-3 {
	font-weight: 700;
}

.history__item {
	border: 2px solid #C9C9C9;
}

.history__header.-preorders{
	background: rgba(237,237,237,0.6);
}

.history__body {
	background:none;
}

.history__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history__preorderInner:not(:last-child){
	border-bottom: 2px solid #eaeaea;
}
.statusNotes.-preorder {
	padding: 0;
	color: #CB053A;
	margin-top: 10px;
}

.statusNotes.-preorder.history__detailPre {
	margin-top: 30px;
}

.statusNotes.-preorder .notes {
	font-weight: bold;
}

.total__note {
	font-size: 1.2rem;
	width: 100%;
	color: #CB053A;
    border-top: 1px solid #eaeaea;
	padding-top: 18px;
}

.total__note._middle {
	padding-bottom: 12px;
}

.total__note ~ .total__postage {
	border-top: none;
	padding-top: 12px;
}

.total__postpay {
	border-top: none;
	padding-top: 0;
	padding-bottom: 18px;
}
.total__postage {
	padding-top: 18px;
	padding-bottom: 18px;
}

.history__detailTtl {
	font-weight: 600;
	line-height: 1;
	margin-top: 9px;
}

.edge .history__detailTtl,
.win10.ie11 .history__detailTtl,
.chrome.-android .history__detailTtl {
	font-weight: 700;
}

.history__detailText {
	margin-top: 9px;
	font-size: 1.2rem;
	line-height: 1.45;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.history__detailText .notes {
	display: block;
}

.history__detailText .notes:not(:first-child) {
	margin-top: 4px;
}

.history__detailText a {
	color: #555;
	border-bottom: 1px solid #555;
}

.history__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.history__infoText {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.45;
	margin-bottom: 20px;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.history__infoText .notes {
	display: block;
}

.history__infoText .notes:not(:first-child) {
	margin-top: 6px;
}

.history__infoThumb {
	position: relative;
	width: 80px;
}

.history__infoThumb:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 80px;
	height: 80px;
	border: 1px solid #eaeaea;
	border-top: 0;
	border-left: 0;
}

.history__infoBody {
	font-size: 1.2rem;
	margin-left: 12px;
	width: calc( 100% - 83px - 46px);
}

.history__infoBrand {
	color: #555;
	line-height: 1.4;
}

.history__infoName {
	font-size: 1rem;
	margin-top: 6px;
	margin-bottom: 6px;
}

.history__infoName span {
	font-size: 1.2rem;
	margin-right: 4px;
}

.history__infoNum {
	font-size: 1rem;
	line-height: 1;
}

.history__infoNum+.history__infoNum {
	margin-top: 10px;
}

.history__infoPrice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1rem;
	margin-top: 9px;
	line-height: 1;
}

.history__infoPriceIndex:not(:last-of-type),
.history__infoPriceNum:not(:last-of-type) {
	margin-bottom: 9px;
}

.history__infoPriceIndex {
	width: 90px;
}

.history__infoPriceNum {
	width: calc( 100% - 90px);
}

.history__infoPriceNum .notes {
	font-size: 1.2rem;
}

.history__message {
	font-size: 1.2rem;
	color: #555;
}

.indexKv {
	text-align: center;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.indexKv.-loaded {
	opacity: 1;
	visibility: visible;
}

.indexKv.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.indexKv .slick-slide>div {
	vertical-align: middle;
}

.indexKv .slick-slide img {
	vertical-align: middle;
}

.indexKv .slick-dots {
	z-index: 10;
}

.indexKv .slick-dots li {
	width: 16px;
	height: 16px;
	margin: 0;
}

.indexKv .slick-dots li button {
	width: 16px;
	height: 16px;
	padding: 0;
}

.indexKv .slick-dots li button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: '';
	opacity: 1 !important;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 100%;
}

.indexKv .slick-dots li.slick-active button:before {
	background: #CB053A;
}

.hash {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2rem;
	background: #ededed;
	height: auto;
	min-height: 36px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: solid 1px #E0E0E0;
	border-radius: 20px;
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
}

.win10.ie .hash {
	padding-top: 3px;
}

.hashList {
	font-size: 0rem;
}

.hashList__item {
	display: inline-block;
	text-align: center;
	font-size: 1.2rem;
	margin: 0 4px 8px;
}

.indexList__item {
	border-bottom: 1px solid #eaeaea;
}

.indexList__item:first-child {
	border-top: 1px solid #eaeaea;
}

.indexList__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-right: 36px;
/* 	background: url("/static/images/parts/ico/arw.svg") right center no-repeat; */
}

.indexList__link.-badge:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 8px;
	height: 8px;
	background: #CB053A;
	border-radius: 50px;
	content: '';
	right: 20px;
}

.indexList__date {
	font-size: 1.2rem;
	color: #555;
}

.indexList__ttl {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.itemCat {
	color: #555;
	font-size: 1.2rem;
}

.itemName {
	font-size: 1.2rem;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.itemName.-large {
	font-size: 1.4rem;
}

.itemPrice {
	color: #CB053A;
	margin-top: 8px;
	line-height: 1;
}

.itemPrice:last-child {
	margin-bottom: 5px;
}

.itemPrice+.itemPrice {
	margin-top: 2px;
}

.itemPrice span {
	font-size: 1rem;
}

.itemPrice.-normal {
	display: inline-block;
	position: relative;
	font-size: 1.2rem;
}

.itemPrice.-normal:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #CB053A;
}

.itemTag {
	margin-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.itemTag .tag {
	margin-bottom: 4px;
}

.itemTag .tag:not(:last-child) {
	margin-right: 4px;
}

.itemInCart {
	border-bottom: 1px solid #eaeaea;
}

.itemInCart:first-of-type {
	border-top: 1px solid #eaeaea;
}

.itemInCart__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.2rem;
}

.itemInCart__thumb {
	width: 100px;
}

.itemInCart__info {
	width: calc( 100% - 120px);
}

.itemInCart__infoBrand {
	color: #555;
	line-height: 1;
}

.itemInCart__infoName {
	font-size: 1.4rem;
}

.itemInCart__infoSpec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 6px;
	color: #555;
	line-height: 1;
}

.itemInCart__infoSpec dt {
	white-space: nowrap;
}

.itemInCart__infoSpec dd {
	position: relative;
	padding-left: 11px;
}

.itemInCart__infoSpec dd:after {
	position: absolute;
	left: 0;
	content: '：';
}

.itemInCart__config {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.itemInCart__price {
	color: #CB053A;
	font-size: 1.6rem;
}

.itemInCart__price span {
	font-size: 1rem;
}

.itemInCart__select {
	width: 110px;
}

.itemInCart__remove button {
	height: 36px;
}

.itemInCart__remove button span {
	color: #777;
	line-height: 1.1;
	border-bottom: 1px solid #777;
}

.caution {
	position: relative;
	padding-left: 20px;
	font-size: 1.2rem;
	color: #CB053A;
	font-weight: 600;
}

.edge .caution,
.win10.ie11 .caution,
.chrome.-android .caution {
	font-weight: 700;
}

.caution:before {
	position: absolute;
	top: 2px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
/* 	background: url("/static/images/parts/ico/caution-s.svg") center center no-repeat; */
}

.itemOrdered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.2rem;
}

.itemOrdered:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}

.itemOrdered:first-of-type {
	border-top: 1px solid #eaeaea;
}

.scrollArea .heading-1 {
	color: #000;
	font-size: 1.6rem;
}

.itemOrdered__sendTime {
	font-size: 14px;
	line-height: 1.47;
	letter-spacing: normal;
	color: #CB053A;
	font-weight: bold;
	padding-bottom: 20px;
}
.itemCancel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.2rem;
}
.modal__inner__box {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 5px 20px;
}

.itemOrdered__infoNumber {
	color: #555;
}

.itemOrdered__infoTop {
	display: flex;
	color: #555;
	justify-content: space-between;
	align-items: baseline;
}

.cart__panel > .itemOrdered:first-child {
	border-top: none;
	padding-top: 0;
}

.cart .itemOrdered:last-child {
	border-bottom: 1px solid #eaeaea;
}

.itemOrdered__thumb {
	width: 80px;
}

.cart .itemOrdered__thumb {
	width: 100px;
}

.itemOrdered__info {
	width: calc( 100% - 95px);
}

.cart .itemOrdered__info {
	width: calc( 100% - 120px);
}

.itemOrdered__infoBusiness {
	color: #555;
	line-height: 1;
}

.itemOrdered__infoBrand {
	color: #555;
	line-height: 1;
}

.itemOrdered__infoName {
	margin-top: 5px;
}

.itemOrdered__infoPrice {
	margin-top: 5px;
	color: #CB053A;
	line-height: 1;
}

.itemOrdered__infoSpec {
	margin-top: 10px;
	font-size: 1rem;
	color: #555;
	line-height: 1;
}

.cart .itemOrdered__infoSpec {
	margin-top: 8px;
}

.itemOrdered__infoSpec dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.itemOrdered__infoCount {
	font-size: 1rem;
	line-height: 1;
}

.itemOrdered__infoTotal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
	margin-top: 10px;
}

.cart .itemOrdered__infoTotal {
	margin-top: 12px;
}

.itemOrdered__infoTotalNum {
	color: #CB053A;
}

.itemOrdered__infoTotalPrice {
	-ms-flex-item-align: baseline;
	align-self: baseline;
	color: #CB053A;
	font-size: 1.6rem;
}

.itemOrdered__infoTotalPrice span {
	font-size: 1rem;
}

.itemOrdered__infoTotalCount {
	-ms-flex-item-align: baseline;
	align-self: baseline;
	font-size: 1.2rem;
	margin-right: 0;
	margin-left: auto;
}

.mainte {
	padding-top: 100px;
}

.mainte__ttl {
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1;
}

.mainte__body:not(:first-child) {
	margin-top: 32px;
}

.mainte__info {
	text-align: left;
	background: #F9F9F9;
	border-radius: 4px;
}

.mainte__infoTtl {
	font-size: 1.2rem;
	font-weight: 600;
}

.edge .mainte__infoTtl,
.win10.ie11 .mainte__infoTtl,
.chrome.-android .mainte__infoTtl {
	font-weight: 700;
}

.mainte__infoText {
	color: #555;
}

.mainte__btn {
	font-size: 1.2rem;
}

.mainte__back .notes-gray {
	display: block;
}

.melit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.melit:not(:first-child) {
	margin-top: 20px;
}

.melit__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	border-radius: 100%;
	color: #606060;
	background: #F9F9F9;
}

.melit__icn {
	font-size: 1rem;
}

.navTab__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.navTab__item {
	position: relative;
	height: 4.61538em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #f9fafc;
}

.navTab__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	width: 100%;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
}

.navTab__link:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: calc( 100% + 1px);
	background: rgba(255,255,255,0.1);
	z-index: 0;
	-webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	box-shadow: 0 5px 20px rgba(0,0,0,0.1);
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.-current .navTab__link {
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, right top, left top, from(#10edb6), to(#16609f));
	background: -webkit-linear-gradient(right, #10edb6, #16609f);
	background: linear-gradient("-90deg", #10edb6, #16609f);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b85d0', endColorstr='#047ac2', GradientType=1 );
}

.-current .navTab__link:before {
	display: none;
}

.navTab__text {
	position: relative;
	z-index: 1;
}

.newsBar {
	font-size: 1.2rem;
	padding: 18px 20px;
}

.newsBar__title,
.newsBar__text {
	/*padding-left: 26px;*/
}

.newsBar__title {
	position: relative;
	color: #CB053A;
	font-weight: 600;
}

.edge .newsBar__title,
.win10.ie11 .newsBar__title,
.chrome.-android .newsBar__title {
	font-weight: 700;
}

/*.newsBar__title:before {
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
 	background: url("/static/images/parts/ico/caption.svg") center center/100% auto no-repeat; 
}*/

.newsBar__text {
	line-height: 1.5;
	margin-top: 4px;
}

.newsPost__header {
	font-size: 1.2rem;
	color: #555;
}

.newsPost__header h1 {
	font-weight: 600;
	font-size: 1.6rem;
	color: #000;
}

.edge .newsPost__header h1,
.win10.ie11 .newsPost__header h1,
.chrome.-android .newsPost__header h1 {
	font-weight: 700;
}

.newsPost__body a {
	color: #000;
}

.newsPost__img {
	display: inline-block;
}

.newsPost__img:not(:first-child) {
	margin-top: 40px;
}

.newsPost__img img {
	max-width: 100%;
}

.notice {
	text-align: center;
}

.modal .notice {
	padding: 0;
}

.notice__ttl {
	font-size: 1.6rem;
	line-height: 1;
	color: #aaa;
	font-weight: 600;
}

.edge .notice__ttl,
.win10.ie11 .notice__ttl,
.chrome.-android .notice__ttl {
	font-weight: 700;
}

.notice__body {
	margin-top: 32px;
}

.notice__btn [class*='btn'] {
	margin-bottom: 20px;
}

.notice__btn .notes-gray {
	display: block;
}

.loadingIcn {
	width: 36px;
	height: 36px;
	border: 1px #aaa solid;
	border-radius: 50%;
	-webkit-animation: rotation 2s linear infinite;
	animation: rotation 2s linear infinite;
}

.loadingIcn:after {
	width: 5px;
	height: 5px;
	background-color: #aaa;
	border-radius: 50%;
	position: absolute;
	margin-top: -3px;
	content: "";
}

.orderedList.-withMarginTop,
.styledList.-withMarginTop {
	margin-top: 20px;
}

.orderedList.-textAlignCenter,
.styledList.-textAlignCenter {
	text-align: center;
}
.orderedList.-textAlignCenter li:before,
.styledList.-textAlignCenter li:before {
	position: relative;
	left: auto;
}

.orderedList li,
.styledList li {
	position: relative;
}

.orderedList li:before,
.styledList li:before {
	position: absolute;
	left: 0;
}

.orderedList a,
.styledList a {
	text-decoration: underline;
	color: #555;
}

.orderedList.-decimalBrackets:not(:first-child) {
	margin-top: 12px;
}

.orderedList.-decimalBrackets>li {
	padding-left: 32px;
	counter-increment: d_b;
}

.lawList .orderedList.-decimalBrackets>li:not(:first-child) {
	margin-top: 12px;
}

.orderedList.-decimalBrackets>li:before {
	min-width: 32px;
	text-align: right;
	content: counter(d_b) " ）";
}

.orderedList.-decimalCircle>li {
	padding-left: 14px;
}

.orderedList.-decimalCircle>li:nth-child(1):before {
	content: '①';
}

.orderedList.-decimalCircle>li:nth-child(2):before {
	content: '②';
}

.orderedList.-decimalCircle>li:nth-child(3):before {
	content: '③';
}

.orderedList.-decimalCircle>li:nth-child(4):before {
	content: '④';
}

.orderedList.-decimalCircle>li:nth-child(5):before {
	content: '⑤';
}

.orderedList.-decimalCircle>li:nth-child(6):before {
	content: '⑥';
}

.orderedList.-decimalCircle>li:nth-child(7):before {
	content: '⑦';
}

.orderedList.-decimalCircle>li:nth-child(8):before {
	content: '⑧';
}

.orderedList.-decimalCircle>li:nth-child(9):before {
	content: '⑨';
}

.orderedList.-decimalCircle>li:nth-child(10):before {
	content: '⑩';
}

.orderedList.-decimalCircle>li:nth-child(11):before {
	content: '⑪';
}

.orderedList.-lowerAlpha>li {
	padding-left: 22px;
}

.orderedList.-lowerAlpha>li:nth-child(1):before {
	content: 'ａ．';
}

.orderedList.-lowerAlpha>li:nth-child(2):before {
	content: 'ｂ．';
}

.orderedList.-lowerAlpha>li:nth-child(3):before {
	content: 'ｃ．';
}

.orderedList.-lowerAlpha>li:nth-child(4):before {
	content: 'ｄ．';
}

.orderedList.-lowerAlpha>li:nth-child(5):before {
	content: 'ｅ．';
}

.orderedList.-lowerAlpha>li:nth-child(6):before {
	content: 'ｆ．';
}

.orderedList.-lowerAlpha>li:nth-child(7):before {
	content: 'ｇ．';
}

.orderedList.-lowerAlpha>li:nth-child(8):before {
	content: 'ｈ．';
}

.orderedList.-lowerAlpha>li:nth-child(9):before {
	content: 'ｉ．';
}

.orderedList.-lowerAlpha>li:nth-child(10):before {
	content: 'ｊ．';
}

.orderedList.-katakana>li {
	padding-left: 22px;
}

.orderedList.-katakana>li:nth-child(1):before {
	content: 'ア．';
}

.orderedList.-katakana>li:nth-child(2):before {
	content: 'イ．';
}

.orderedList.-katakana>li:nth-child(3):before {
	content: 'ウ．';
}

.orderedList.-katakana>li:nth-child(4):before {
	content: 'エ．';
}

.orderedList.-katakana>li:nth-child(5):before {
	content: 'オ．';
}

.orderedList.-katakana>li:nth-child(6):before {
	content: 'カ．';
}

.orderedList.-katakana>li:nth-child(7):before {
	content: 'キ．';
}

.orderedList.-katakana>li:nth-child(8):before {
	content: 'ク．';
}

.orderedList.-katakana>li:nth-child(9):before {
	content: 'ケ．';
}

.orderedList.-katakana>li:nth-child(10):before {
	content: 'コ．';
}

.styledList.-withIndent {
	margin-left: 14px;
}

.styledList.-asterisk>li {
	padding-left: 14px;
}

.styledList.-asterisk>li:before {
	content: '＊';
}

.-decimalCircle+.styledList.-asterisk {
	margin-top: 20px;
}

.styledList.-dot>li {
	padding-left: 14px;
}

.styledList.-dot>li:before {
	content: '・';
}

.termList>dt,
.lawList>dt {
	position: relative;
	padding-left: 22px;
	counter-increment: t_l;
}

.termList>dt.-largeSpace,
.lawList>dt.-largeSpace {
	position: relative;
	padding-left: 30px;
	counter-increment: t_l;
}

.termList>dt:before,
.lawList>dt:before {
	position: absolute;
	left: 0;
	content: counter(t_l) "．";
}

.pageElem__ttl .btn-popup {
	margin-left: 12px;
}

.pageElem__detail:last-child.-noBorder {
	border-bottom: transparent;
}

.pageElem__indexItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.pageElem__indexItem a,
.pageElem__indexItem button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}

.pageElem__indexItem a:after,
.pageElem__indexItem button:after {
	content: '';
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/auto 100% no-repeat; */
}

.pageElem__indexItem a.noArrow:after,
.pageElem__indexItem button.noArrow:after {
	display: none;
}

.pageElem__text {
	color: #555;
}

.pageElem__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	height: 100%;
}

.pageElem__notes {
	margin-top: 6px;
}

.pageLinks__ttl {
	font-size: 1.4rem;
}

.pageLinks__detail {
	color: #555;
	font-size: 1.2rem;
}

.pageLinks__notes {
	margin-top: 6px;
}

.pageList__ttl {
	font-size: 1.2rem;
	color: #606060;
}

.pageList__ttl .btn-popup {
	margin-left: 12px;
}

.pageList__detail:last-child.-noBorder {
	border-top: 0px;
}

.pageList__panel {
	padding-top: 18px;
}

.pageList__indexItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 50px;
}

.pageList__indexItem a,
.pageList__indexItem button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	width: 100%;
}

.pageList__indexItem a:after,
.pageList__indexItem button:after {
	content: '';
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw.svg") center center/auto 100% no-repeat; */
}

.pageList__indexItem a.noArrow:after,
.pageList__indexItem button.noArrow:after {
	display: none;
}

.pageList__input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 50px;
	height: 100%;
}

.pageList__notes {
	margin-top: 6px;
}

.regInfo {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}

.regInfo__detail:only-child {
	width: 100%;
}

.regInfo__label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 6px 8px;
	font-size: 1.2rem;
	color: #555;
	background: #ededed;
	border-radius: 3px;
	line-height: 1;
}

.win10.ie .regInfo__label {
	padding-top: 8px;
	padding-bottom: 4px;
}

.regInfo__label.-plane {
	display: block;
	padding: 0;
	background: none;
}

.regInfo__name {
	font-weight: 600;
	line-height: 1;
}

.edge .regInfo__name,
.win10.ie11 .regInfo__name,
.chrome.-android .regInfo__name {
	font-weight: 700;
}

.regInfo__name:not(:first-child) {
	margin-top: 20px;
}

.regInfo__name span {
	display: inline-block;
	margin-left: 10px;
	font-size: 1.2rem;
}

.regInfo__text {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 1.2rem;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.regInfo__notes {
	margin-top: 8px;
}

.regInfo__card:not(:first-child) {
	margin-top: 10px;
}

.regInfo__date {
	font-size: 1.2rem;
}

.regInfo__btn [class*="btn"] {
	min-width: 70px;
}

.pager {
	margin-top: 32px;
	font-size: 1.2rem;
}

.pager__total {
	line-height: 1;
	text-align: center;
	margin-bottom: 17px;
	color: #555;
}

.pager__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pager__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 27px;
}

.win10.ie .pager__item {
	padding-top: 3px;
}

.pager__item.-current {
	position: relative;
	pointer-events: none;
}

.pager__item.-current:before {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	content: '';
	width: 10px;
	height: 2px;
	background-color: #000;
}

.pager__item.-arw {
	text-indent: -9999px;
/* 	background: url("/static/images/parts/ico/pager-next.svg") center center/auto no-repeat; */
}

.pager__item.-oldest {
/* 	background-image: url("/static/images/parts/ico/pager-oldest.svg"); */
}

.pager__item.-prev {
/* 	background-image: url("/static/images/parts/ico/pager-prev.svg"); */
}

.pager__item.-latest {
/* 	background-image: url("/static/images/parts/ico/pager-latest.svg"); */
}

.pager__item.-disabled {
	pointer-events: none;
	opacity: .2;
}

.preOrder {
	padding-bottom: 20px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}

.preOrder__title {
	padding-top: 15px;
}

.preOrder__title span {
	display: block;
}

.preOrder__titleBrand {
	font-size: 1.2rem;
	color: #606060;
}

.preOrder__titleName {
	margin-top: 3px;
	font-weight: 600;
}

.edge .preOrder__titleName,
.win10.ie11 .preOrder__titleName,
.chrome.-android .preOrder__titleName {
	font-weight: 700;
}

.priceBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.priceBox__unit {
	font-size: 1rem;
}

.priceBox__text {
	width: 30px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	text-align: center;
}

.priceBox__input {
	position: relative;
	width: calc( ( 100% - 30px ) / 2);
	height: 36px;
	background: #ededed;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 6px 6px 6px 8px;
}

.priceBox input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: calc( 100% - 14px);
	height: 100%;
}

.priceBox input[type="text"].-hasVal {
	text-align: right;
}

.pulldown {
	position: relative;
	z-index: 100;
	width: 100%;
	font-size: 1.2rem;
	background: #ededed;
	border-radius: 4px;
	overflow: hidden;
}

.pulldown:after {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 36px;
	height: 36px;
/* 	background: url("/static/images/parts/ico/arw-down-white.svg") center center no-repeat #aaa; */
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	pointer-events: none;
}

.pulldown.is-error {
	background: #fde4eb;
}

.pulldown.-disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown:hover {
	opacity: 1 !important;
}

.pulldown__select {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 36px;
	cursor: pointer;
	border-radius: 0px;
	padding-right: calc( 36px + 10px);
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.pulldown__select.-selected {
	color: #000;
}

.edge .pulldown__select.-selected,
.win10.ie11 .pulldown__select.-selected {
	opacity: 1;
}

.pulldown__select:disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__select:-webkit-autofill {
	z-index: 1;
}

.pulldown {
	background: #ededed;
	position: relative;
	z-index: 100;
	width: 100%;
	font-size: 1.2rem;
	border-radius: 4px;
	overflow: hidden;
}

.pulldown.-show {
	background: #ededed;
}

.pulldown:after {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 36px;
	height: 36px;
/* 	background: url("/static/images/parts/ico/arw-down-white.svg") center center no-repeat #aaa; */
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pulldown.is-error {
	background: #fde4eb;
}

.pulldown.-disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__select {
	z-index: 2;
	position: relative;
	width: 100%;
	height: 36px;
	cursor: pointer;
	border-radius: 0px;
	padding-right: calc( 36px + 10px);
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.pulldown__select:disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__link,
.pulldown__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 36px;
	line-height: 1.4;
	padding: 0 12px;
	opacity: 1;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-property: opacity, background;
	transition-property: opacity, background;
	background: rgba(255,255,255,0);
	cursor: pointer;
}

.qa {
	border-bottom: 1px solid #eaeaea;
}

.qa:last-child {
	margin-bottom: 40px;
}

.pageElem__detail:last-child .qa:last-child {
	margin-bottom: 0;
}

.qa__index,
.qa__detail {
	position: relative;
	padding: 0 20px;
}

.qa__index {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 52px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.qa__index:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.qa__index:before,
.qa__index:after {
	position: absolute;
	top: calc( 14px + 4px);
}

.qa__index:before {
	left: 0;
	content: 'Q.';
	font-family: sans-serif;
	color: #aaa;
	font-weight: 600;
	line-height: 1;
}

.edge .qa__index:before,
.win10.ie11 .qa__index:before,
.chrome.-android .qa__index:before {
	font-weight: 700;
}

.win10.ie .qa__index:before {
	top: calc( 14px + 2px);
}

.qa__index:after {
	content: '';
	right: 0;
	width: 9px;
	height: 14px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center/100% auto no-repeat; */
}

.qa__index:first-child:before,
.qa__index:first-child:after {
	top: calc( 14px + 5px);
}

.qa__index.-opened:after {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.qa__detail {
	font-size: 1.2rem;
	color: #555;
	padding-bottom: 20px;
}

.qa__detail a {
	text-decoration: underline;
	color: #555;
}

.qa__detail p:not(:first-child) {
	margin-top: 20px;
}

.qa__detail:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: 'A.';
	font-size: 1.4rem;
	font-family: sans-serif;
	color: #aaa;
	font-weight: 600;
	line-height: 1;
}

.edge .qa__detail:before,
.win10.ie11 .qa__detail:before,
.chrome.-android .qa__detail:before {
	font-weight: 700;
}

.win10.ie .qa__detail:before {
	top: 2px;
}

.qa__detail__tableOuter {
	margin: 20px auto 5px;
	width: 100%;
}

.qa__detail__tableOuter + ul {
	margin-bottom: 10px;
}

.qa__detail__table th,
.qa__detail__table td {
	border: 1px solid #EAEAEA;
}

.qa__detail__table th {
	background: #F9F9F9;
	text-align: center;
}

.qa__detail__table thead th {
	font-weight: 600;
}

.edge .qa__detail__table thead th,
.win10.ie11 .qa__detail__table thead th,
.chrome.-android .qa__detail__table thead th {
	font-weight: 700;
}

.qa__detail__table tbody {
  color: #6b6b6b;
}

.qa__detail__table tbody th {
	font-weight: 300;
}

.radio {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	padding-left: 26px;
}

.-disabled .radio {
	opacity: .3;
	pointer-events: none;
}

.-right .radio {
	padding-left: 0;
	padding-right: 26px;
}

.radio:before,
.radio:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	content: '';
	border-radius: 100px;
	left: 0;
}

.-right .radio:before,
.-right .radio:after {
	left: inherit;
	right: 0;
}

.radio:before {
	width: 20px;
	height: 20px;
	border: 1px solid #aaa;
	left: 0;
}

.-right .radio:before {
	left: inherit;
	right: 0;
}

.is-error .radio:before {
	background-color: #fde4eb;
}

.radio:after {
	width: 12px;
	height: 12px;
	left: calc( ( 20px - 12px ) / 2);
}

.-right .radio:after {
	left: inherit;
	right: calc( ( 20px - 12px ) / 2);
}

:checked+.radio:after,
.radio.-current:after,
.-current .radio:after {
	background: #CB053A;
}

.-current .radio.-noInherit:after {
	background: transparent;
}
:checked+.radio.-noInherit:after {
	background: #CB053A;
}

.radio__text {
	line-height: 1.05;
}

.win10.ie .radio__text {
	margin-top: 4px;
}

.radio .notes-bold {
	margin-left: 10px;
}

.radioOuter {
	position: relative;
	cursor: pointer;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.radioOuter.-disabled {
	cursor: default;
}

.radioList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 1.4rem;
}

.radioList__item {
	height: 50px;
}

.fullModal .radioList__item:not(:first-child),
.halfModal .radioList__item:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.radioList:not(.-col2) .radioList__item {
	width: 100%;
}

.radioList.-col2 .radioList__item {
	width: 50%;
}

.rankNum {
	position: absolute;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #777;
	background-color: #ededed;
	border-radius: 100%;
}

.rankNum span {
	z-index: 1;
	font-size: 1rem;
	line-height: 1;
}

.card__item:nth-of-type(1) .rankNum,
.card__item:nth-of-type(2) .rankNum,
.card__item:nth-of-type(3) .rankNum {
	color: #fff;
}

.card__item:nth-of-type(1) .rankNum {
	background-color: #d4b572;
}

.card__item:nth-of-type(2) .rankNum {
	background-color: #aaa;
}

.card__item:nth-of-type(3) .rankNum {
	background-color: #c18b72;
}

.scrollArea {
	height: 220px;
	overflow: hidden;
	font-size: 1.2rem;
	color: #606060;
	background: #F9F9F9;
	border-radius: 4px;
}

.scrollArea .simplebar-scrollbar {
	width: 4px;
}

.scrollArea .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	background: #aaa;
}

.selectList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	font-size: 1.4rem;
}

.selectList .radioOuter {
	height: 50px;
}

.selectList__item {
	border-bottom: 1px solid #eaeaea;
}

.selectList__expand {
	padding-bottom: 20px;
}

.selectList:not(.-col2) .selectList__item {
	width: 100%;
}

.selectList.-col2 .selectList__item {
	width: 50%;
}

.shipping__detailTitle {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.shipping__detailList {
	margin-bottom: 20px;
}

.shipping__detailAddress {
	font-size: 1.2rem;
	border-top: 1px solid #eaeaea;
}

.shipping__detailAddressText {
	overflow-wrap: anywhere;
	word-break: break-all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.shipping__detailAddressText:not(:first-child) {
	padding-top: 8px;
}

.shipping__detailAddressText a {
	color: #555;
	border-bottom: 1px solid #555;
}

.shipping__detailAddressText>dt {
	white-space: nowrap;
}

.shipping__detailAddressText>dt:after {
	content: '：';
}

.shipping__detailAddressText>dd {
	max-width: 80%;
}

.shipping__detailAddressText dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shipping__detailAddressText dl dt {
	width: 55px;
	white-space: nowrap;
}

.shipping__detailAddressText dl dd {
	position: relative;
	width: calc( 100% - 55px);
	padding-left: 13px;
}

.shipping__detailAddressText dl dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.shipping__detailBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sizeThumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sizeThumb__detail {
	font-size: 1.2rem;
}

.sizeThumb__detailNotes {
	color: #555;
}

.sizeThumb__table {
	table-layout: fixed;
	text-align: center;
	font-size: 1.2rem;
}

.sizeThumb__tableOuter {
	width: 100%;
}

.sizeThumb__tableTitle {
	margin-bottom: 10px;
	font-weight: bold;
}

.sizeThumb__table th,
.sizeThumb__table td {
	border: 1px solid #eaeaea;
}

.sizeThumb__table th {
	background: #F9F9F9;
}

.sizeThumb__table thead th {
	font-weight: 600;
}

.edge .sizeThumb__table thead th,
.win10.ie11 .sizeThumb__table thead th,
.chrome.-android .sizeThumb__table thead th {
	font-weight: 700;
}

.sizeThumb__table tbody {
	color: #6b6b6b;
}

.sizeThumb__table tbody th {
	font-weight: 300;
}

.sizeThumb__notes {
	width: 100%;
	text-align: right;
	font-size: 1.2rem;
}

.sizeThumb__notes a {
	text-decoration: underline;
	color: #555;
}

.sizeNotice {
	background: #F9F9F9;
	border-radius: 4px;
}

.sizeNotice:not(:last-child) {
	margin-bottom: 16px;
}

.sizeNotice__ttl {
	font-size: 1.4rem;
	text-align: center;
	font-weight: 600;
	margin-bottom: 25px;
}

.edge .sizeNotice__ttl,
.win10.ie11 .sizeNotice__ttl,
.chrome.-android .sizeNotice__ttl {
	font-weight: 700;
}

.sizeNotice__list {
	font-size: 1.2rem;
}

.sizeNotice__label {
	font-weight: 600;
	margin-bottom: 12px;
}

.edge .sizeNotice__label,
.win10.ie11 .sizeNotice__label,
.chrome.-android .sizeNotice__label {
	font-weight: 700;
}

.sizeNotice__detail {
	color: #555;
}

.sizeNotice__detail:not(:last-child) {
	margin-bottom: 24px;
}

.sizeNotice__notes {
	width: 100%;
	text-align: right;
	font-size: 1.2rem;
}

.sizeNotice__notes a {
	text-decoration: underline;
	color: #555;
}

.slideTab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slideTab__item {
	width: auto;
}

.slideTab__btn {
	position: relative;
	padding: 8px 16px 20px;
	line-height: 1;
}

.slideTab__btn:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2px;
	background: #000;
	opacity: 0;
	visibility: hidden;
}

.swiper-slide-thumb-active .slideTab__btn:after {
	opacity: 1;
	visibility: visible;
}

.slideTab__contents .swiper-slide {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.slideTab__zero {
	line-height: 1;
	font-size: 1.2rem;
	color: #555;
	padding-bottom: 200px;
	padding-right: 12px;
	padding-left: 12px;
}

.specList__title {
	font-weight: 600;
}

.edge .specList__title,
.win10.ie11 .specList__title,
.chrome.-android .specList__title {
	font-weight: 700;
}

.specList__text {
	color: #606060;
}

.specList .sizeLink {
	display: block;
	margin-top: 10px;
	font-size: 1rem;
}

.specList .sizeLink a {
	text-decoration: underline;
	color: #999;
}

.review {
	font-size: 1.4rem;
}

.review__score {
	display: block;
	height: 20px;
/* 	background: url("/static/images/parts/common/star-0.svg") left bottom 1px/contain no-repeat; */
	padding-top: 1px;
	color: #606060;
}

.tabs__itemBtn .review__score {
	height: 16px;
}

.review__item .review__score {
	padding-left: 112px;
	background-size: auto 17.5px;
}

.review__score.-star5 {
/* 	background-image: url("/static/images/parts/common/star-5.svg"); */
}

.review__score.-star4 {
/* 	background-image: url("/static/images/parts/common/star-4.svg"); */
}

.review__score.-star3 {
/* 	background-image: url("/static/images/parts/common/star-3.svg"); */
}

.review__score.-star2 {
/* 	background-image: url("/static/images/parts/common/star-2.svg"); */
}

.review__score.-star1 {
/* 	background-image: url("/static/images/parts/common/star-1.svg"); */
}

.review__score.-star0 {
/* 	background-image: url("/static/images/parts/common/star-0.svg"); */
}

.review__item {
	background: #F9F9F9;
	padding: 15px 23px;
}

.review__item:not(:first-child) {
	margin-top: 8px;
}

.review__title {
	font-weight: bold;
}

.review__text {
	margin-top: 2px;
	font-size: 1.2rem;
	color: #606060;
}

.review__date {
	font-size: 1rem;
	color: #606060;
}

.statusDate {
	font-size: 1.2rem;
	color: #606060;
	line-height: 1;
	font-weight: 300;
}

.statusBullets {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: hidden;
}

.statusBullets__item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1rem;
	text-align: center;
	color: #eaeaea;
	line-height: 1;
	overflow: hidden;
}

.statusBullets__item:nth-last-child(1),
.statusBullets__item:nth-last-child(1) ~ .statusBullets__item {
	width: 100%;
}

.statusBullets__item:nth-last-child(2),
.statusBullets__item:nth-last-child(2) ~ .statusBullets__item {
	width: 50%;
}

.statusBullets__item:nth-last-child(3),
.statusBullets__item:nth-last-child(3) ~ .statusBullets__item {
	width: 33.33333%;
}

.statusBullets__item:nth-last-child(4),
.statusBullets__item:nth-last-child(4) ~ .statusBullets__item {
	width: 25%;
}

.statusBullets__item:before,
.statusBullets__item:after {
	position: absolute;
	top: 6px;
	content: '';
	width: 50%;
	height: 1px;
	background: #eaeaea;
}

.statusBullets__item:before {
	left: 0;
}

.statusBullets__item:after {
	right: 0;
}

.statusBullets__item:first-child:before {
	display: none;
}

.statusBullets__item:first-child:after {
	left: 10px;
	width: 100%;
}

.statusBullets__item:first-child:nth-last-of-type(-n+2) {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.statusBullets__item:last-child:after {
	display: none;
}

.statusBullets__item:last-child:before {
	left: unset;
	right: 10px;
	width: 100%;
}

.ie .statusBullets__item:last-child:before {
	left: inherit;
}

.statusBullets__item:last-child:nth-of-type(-n+2) {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.statusBullets__item.-current,
.statusBullets__item.-passed {
	color: #777;
}

.statusBullets__item.-current:before {
	background: #aaa;
}

.statusBullets__item.-passed:before,
.statusBullets__item.-passed:after {
	background: #aaa;
}

.statusBullets__block {
	position: relative;
	min-width: 50px;
	white-space: nowrap;
	padding-top: 22px;
}

.statusBullets__block:before,
.statusBullets__block:after {
	z-index: 1;
	position: absolute;
	top: 5px;
	width: 500px;
	height: 3px;
	background: #fff;
}

.statusBullets__item:first-child .statusBullets__block:before,
.statusBullets__item:first-child .statusBullets__block:after,
.statusBullets__item:last-child .statusBullets__block:before,
.statusBullets__item:last-child .statusBullets__block:after {
	content: '';
}

.statusBullets__item:first-child .statusBullets__block:before {
	right: 50%;
}

.statusBullets__item:first-child .statusBullets__block:after {
	display: none;
}

.statusBullets__item:last-child .statusBullets__block:before {
	display: none;
}

.statusBullets__item:last-child .statusBullets__block:after {
	left: 50%;
}

.statusBullets__text:before,
.statusBullets__text:after {
	position: absolute;
	left: 50%;
	border-radius: 50%;
	content: '';
}

.statusBullets__text:before {
	/*z-index: 2;*/
	z-index: 3;
	top: 2px;
	width: 9px;
	height: 9px;
	margin-left: -4px;
	background: #fff;
	border: 1px solid #eaeaea;
}

.statusBullets__item:first-child .statusBullets__text:before {
	margin-left: -5px;
}

.statusBullets__item:last-child .statusBullets__text:before {
	margin-left: -5px;
}

.-passed .statusBullets__text:before {
	border-color: #aaa;
}

.statusBullets__text:after {
	z-index: 3;
	top: 0;
	width: 13px;
	height: 13px;
	margin-left: -6px;
	background: #CB053A;
	opacity: 0;
}

.statusBullets__item:first-child .statusBullets__text:after {
	margin-left: -7px;
}

.statusBullets__item:last-child .statusBullets__text:after {
	margin-left: -6px;
}

.-current .statusBullets__text:after {
	opacity: 1;
}

.statusNotes {
	font-size: 1.2rem;
}

.statusNotes .notes {
	display: block;
	line-height: 1.55;
}

.statusNotes .notes:not(:first-child) {
	margin-top: 20px;
}

.statusText {
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
}

.statusDetail__ttl {
	font-weight: 600;
	line-height: 1;
}

.edge .statusDetail__ttl,
.win10.ie11 .statusDetail__ttl,
.chrome.-android .statusDetail__ttl {
	font-weight: 700;
}

.statusDetail__text {
	margin-top: 12px;
	font-size: 1.2rem;
	line-height: 1;
	color: #555;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.statusDetail__text a {
	color: #555;
	border-bottom: 1px solid #555;
}

.statusBtn {
	margin-top: 12px;
	text-align: center;
}

.statusBtn [class*='btn'] {
	width: 200px;
}

.stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.stock__thumb,
.stock__detail {
	border-bottom: 1px solid #eaeaea;
}

.-pre-modal .stock__thumb,
.-pre-modal .stock__detail {
	border-bottom: 0;
}

.-pre-modal .stock__thumb:not(:last-of-type),
.-pre-modal .stock__detail:not(:last-of-type) {
	border-bottom: 1px solid #eaeaea;
}

.stock__thumb {
	font-size: 1rem;
	padding: 10px 10px 0 0;
	width: 55px;
}

.stock__thumb span {
	display: block;
	line-height: 1.2;
	margin-top: 5px;
}

.stock__thumb img {
	width: 35px;
}

.stock__detail {
	width: calc( 100% - 55px);
}

.stock__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.2rem;
}

.stock__item:not(:first-child) {
	border-top: 1px solid #eaeaea;
}

.stock__size {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.stock__price {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.stock__priceAndNotes {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.stock__price, .stock__priceAndNotes__price {
	color: #CB053A;
	line-height: 1.3;
}

.stock__price span, .stock__priceAndNotes__price span {
	font-size: 1rem;
}

.stock__num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.stock__numNotes {
	display: block;
	font-size: 1rem;
	color: #555;
	line-height: 1.3;
}

.stock__num .pulldown:only-child {
	margin-right: 0;
	margin-left: auto;
}

.stock__fav {
	width: 30px;
	margin-right: 0;
}

.stock__fav .fav {
	height: 30px;
	width: 100%;
}

.stock__added {
	margin-right: 0;
	margin-left: auto;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.stock__limit {
	width: 100%;
	line-height: 1;
	color: #555;
}

.stock__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.stock__row>* {
	padding: 0;
	margin: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-ordinal-group: initial;
	-ms-flex-order: initial;
	order: initial;
}

.stock__row>*+* {
	margin-left: 12px;
}

.stock__row .stock__notes, .stock__priceAndNotes__notes {
	font-size: 1rem;
	color: #555;
	text-align: right;
	line-height: 1.3;
	white-space: nowrap;
}
.stock__priceAndNotes__notes {
	text-align: left;
	margin-top: 4px;
}

.cart__selected+.storeList {
	margin-top: -4px;
}

.storeList__tag {
	font-size: 1rem;
}

.cart__selected+.storeList__tag {
	margin-top: 5px;
}

.storeList__tag:not(:last-child) {
	margin-bottom: 16px;
}

.storeList__label {
	font-size: 1rem;
}

.storeList__label:not(:first-child) {
	margin-top: 5px;
}

.storeList__title {
	font-size: 1.2rem;
}

.storeList__title:not(:first-child) {
	margin-top: 6px;
}

.storeList__name {
	font-weight: 600;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.edge .storeList__name,
.win10.ie11 .storeList__name,
.chrome.-android .storeList__name {
	font-weight: 700;
}

.storeList__name:not(:first-child) {
	margin-top: 6px;
}

.storeList__name span {
	font-size: 1.2rem;
	margin-left: 6px;
}

.storeList__name a {
	text-decoration: underline;
}

.storeList__text {
	color: #555;
	font-size: 1.2rem;
	overflow-wrap: anywhere;
	word-break: break-all;
}

.storeList__text:not(:first-child) {
	margin-top: 6px;
}

.storeList__text:last-child {
	margin-top: 0;
}

.storeList__text .notes-gray {
	vertical-align: top;
}

.storeList__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #555;
	font-size: 1.2rem;
}

.storeList__info dt {
	white-space: nowrap;
}

.storeList__info dd {
	position: relative;
}

.storeList__info dd:before {
	position: absolute;
	left: 0;
	content: '：';
}

.storeList__notes {
	color: #999;
	font-size: 1rem;
	line-height: 1.4;
}

.storeList__notes:not(:first-child) {
	margin-top: 6px;
}

.storeList__btn {
	text-align: center;
}

.storeList__btn:first-child {
	margin-top: 5px;
}

.storeList__btn:not(:first-child) {
	margin-top: 16px;
}

.tabs {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tabs.-alignLeft {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.tabs.-alignLeft .tabs__item {
	z-index: 1;
}
.tabs.-alignLeft .tabs__item.-current {
	z-index: 0;
}
.tabs.-alignLeft .tabs__item:first-child .tabs__itemBtn{
	margin-left: 0;
}
.tabs.-alignLeft .tabs__item:last-child {
	left: -50%;
	z-index: 0;
}
.tabs.-alignLeft .tabs__item:last-child .tabs__itemBtn {
	margin-left: 167px;
}
.tabs.-alignLeft .tabs__item:nth-of-type(2) .tabs__itemContent {
	left: 0;
}

.tabs.-radioType {
	margin-top: 5px;
}

.tabs__item {
	position: relative;
	z-index: 0;
}

.tabs__item.-current {
	z-index: 1;
}

.itemInfo__title {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 54px;
}

.tabs__itemBtn {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 54px;
}

.-radioType .tabs__itemBtn {
	height: 44px;
	font-size: 1.2rem;
}

.tabs__itemBtn.-attention {
	background: #fde4eb;
}

.itemInfo__content {
	position: relative;
	z-index: 0;
	font-size: 1.2rem;
}

.tabs__itemContent {
	position: relative;
	z-index: 0;
}

.-radioType .tabs__itemContent {
	padding-top: 18px;
}

.-radioType .tabs__item.-noContent ~ .tabs__item:not(.-current) .tabs__itemContent {
	padding-top: 0;
}

.tabs__item:nth-of-type(1) .tabs__itemBtn {
	margin-left: 0;
	margin-right: auto;
}

.tabs__item:nth-of-type(2) .tabs__itemBtn {
	margin-left: auto;
	margin-right: 0;
}

.tag {
	font-size: 1rem;
	border-radius: 2px;
	line-height: 1;
	font-weight: 600;
	color: #000;
	border: 1px solid #000;
	background: #fff;
}

.edge .tag,
.win10.ie11 .tag,
.chrome.-android .tag {
	font-weight: 700;
}

.tag:not(.-m):not(.-l) {
	padding-left: 4px;
	padding-right: 4px;
}

.tag.-m {
	font-size: 1.2rem;
}

.tag.-l {
	height: 24px;
	padding: 0 8px;
}

.tag.-sold,
.tag.-close,
.tag.-pre-close {
	color: #aaa;
	border-color: #aaa;
}

.tag.-sale,
.tag.-new,
.tag.-down {
	color: #CB053A;
	border-color: #CB053A;
}

.tag.-rcmnd,
.tag.-popular {
	color: #fff;
	border-color: #CB053A;
	background: #CB053A;
}

.tag.-web {
	color: #fff;
	border-color: #1570a4;
	background: #1570a4;
}

.tag.-web-pre {
	color: #fff;
	border-color: #1e4290;
	background: #1e4290;
}

.tag.-pre {
	color: #fff;
	border-color: #2f936c;
	background: #2f936c;
}

.tag.-large {
	color: #fff;
	border-color: #eba130;
	background: #eba130;
}

.tag.-shimamura{
	color: #fff;
	border-color: #CB053A;
	background: #CB053A;
}
.tag.-avail{
	color: #fff;
	border-color: #E90013;
	background: #E90013;
}
.tag.-birthday{
	color: #fff;
	border-color: #ED6D26;
	background: #ED6D26;
}
.tag.-chambre{
	color: #fff;
	border-color: #13A739;
	background: #13A739;
}

.tag-type {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 6px 8px;
	font-size: 1.2rem;
	color: #555;
	background: #ededed;
	border-radius: 3px;
	line-height: 1;
}

.tag-type.-plane {
	display: block;
	padding: 0;
	background: none;
}

.must {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 16px;
	font-size: 1rem;
	color: #CB053A;
	line-height: 1;
	border-radius: 3px;
	background: #fde4eb;
}

.win10.ie .must {
	margin-top: -4px;
	padding-top: 3px;
}

.notMust {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 28px;
	height: 16px;
	font-size: 1rem;
	line-height: 1;
	border-radius: 3px;
	color: #606060;
	background: #ededed;
}

.total__title {
	line-height: 1;
	font-size: 1.2rem;
	color: #555;
	margin-bottom: 12px;
}

.total dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1;
}

.total dt {
	width: calc( 100% - 80px);
}

.total dd {
	width: 80px;
	text-align: right;
}

.total__price,
.total__postage,
.total__taxin {
	border-top: 1px solid #eaeaea;
}

.total__price,
.total__postage {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.total__price{
	height: 48px;
}

.total__taxin {
	padding-top: 18px;
	padding-bottom: 12px;
}

.total__taxin dt {
	font-weight: 600;
}

.edge .total__taxin dt,
.win10.ie11 .total__taxin dt,
.chrome.-android .total__taxin dt {
	font-weight: 700;
}

.total__taxin dd {
	color: #CB053A;
}

.total__taxin.-postage dt {
	font-weight: 300;
}

.total__taxin.-postage dd {
	color: #555;
}

.total__tax+.total__taxin {
	margin-top: 0px;
}

.total__tax,
.cancel__text {
	font-size: 1.2rem;
	color: #555;
	padding-bottom: 18px;
}

.cancel__title {
	font-weight: 600;
	color: #000;
	letter-spacing: -0.03rem;
}

.total__cancel {
	padding-top: 20px;
}

.cancel__text a {
	text-decoration: underline;
}

.total__tax dt:not(:first-of-type),
.total__tax dd:not(:first-of-type) {
	margin-top: 12px;
}

.total__taxExpand {
	font-size: 1rem;
    border: solid 1px #eaeaea;
	padding: 4px 16px 4px 6px;
	border-radius: 1000px;
	display: inline-block;
	margin-left: 4px;
	font-weight: normal;
	cursor: pointer;
	position: relative;
	color: #777777;
}
.total__taxExpand::after {
	content: '';
	width: 8px;
	height: 8px;
/*	background-image: url('../images/parts/ico/plus-gray.svg');*/
	position: absolute;
	margin: auto;
	right: 5px;
	top: calc(50% - 4px);
}
.total__taxExpand.-opened::after {
/*	background-image: url('../images/parts/ico/minus-gray.svg');*/
}

.total__btn {
	text-align: center;
}

.total__btn [class*='btn'] {
	width: 100%;
}

.userGuide {
	border-bottom: 1px solid #eaeaea;
}

.userGuide__ttl {
	line-height: 1;
	text-align: center;
	margin-bottom: 0;
	font-weight: 600;
}

.edge .userGuide__ttl,
.win10.ie11 .userGuide__ttl,
.chrome.-android .userGuide__ttl {
	font-weight: 700;
}

.userGuide__summary {
	padding-top: 30px;
	text-align: center;
}

.userGuide__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 160px;
	height: 160px;
	background: #F9F9F9;
	border-radius: 100%;
	text-align: center;
}

.userGuide__iconImg {
	margin-bottom: 12px;
}

.userGuide__iconText {
	font-size: 1.8rem;
	line-height: 1.3;
}

.userGuide__detail {
	width: calc( 100% - 200px);
	color: #555;
}

.userGuide__detail dt:not([class]) {
	font-weight: 600;
	color: #000;
	margin-bottom: 4px;
}

.edge .userGuide__detail dt:not([class]),
.win10.ie11 .userGuide__detail dt:not([class]),
.chrome.-android .userGuide__detail dt:not([class]) {
	font-weight: 700;
}

.userGuide__detail dd:not([class]):not(:last-child) {
	margin-bottom: 10px;
}

.userGuide__shipping {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.userGuide__shipping dt {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 10.5em;
	flex-basis: 10.5em;
}

.userGuide__shipping dd {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: calc(100% - 10.5em);
	flex-basis: calc(100% - 10.5em);
}

.userGuide__shipping dd span {
	display: inline-block;
	min-width: 5.5em;
	text-align: right;
}

.userGuide__shipping dd .note {
	text-align: left;
	margin-left: 10px;
}

.laundryIcon {
	display: flex;
}
.laundryIcon div{
	margin-right: 4px;
}
.laundryIcon div:last-of-type{
	margin-right: 0;
}


.laundryGuide{
	padding-top: 10px;
}
.laundryGuide__body {
	width:400px;
	margin:0 auto;
}
.laundryGuide__body:first-of-type {
	width:430px;
	margin:0 auto;
}
.laundryGuide__ttl{
	margin-top: 50px;
	font-size:1.8rem;
	font-weight: bold;
	text-align: center;
}
.laundryGuide__text{
	font-size:1.2rem;
	margin-top:10px;
}
.laundryGuide__table{
	margin-top:30px;
	display: flex;
	flex-wrap: wrap;
	border: solid 1px #EAEAEA;
}
.laundryGuide__icon{
	width:84px;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-basis: 1;
	border-right:solid 1px #EAEAEA ;
	border-bottom:solid 1px #EAEAEA ;
}
.laundryGuide__icon img {
	max-width: 64px;
}
.laundryGuide__discription{
	padding: 20px;
	font-size: 1rem;
	width: 314px;
	flex-basis: 1;
	border-bottom:solid 1px #EAEAEA ;
}

@media screen and (min-width: 426px) {

.btnArea.userGuide__btn .btn,
.btnArea.userGuide__btn .btn-frame {
	width: auto;
}

.sizeList .pageElem__ttl br {
	display: block !important;
}

.btnArea.userGuide__btn .btn,
.btnArea.userGuide__btn .btn-frame {
	width: auto;
}

.sizeList .pageElem__ttl br {
	display: block !important;
}

}

.section__subElem-list.numBrackets .section__subElem-list__item{
	counter-increment: number;
	padding-left: 1.75em;
	text-indent: -1.75em;
	font-size: 1.2rem;
}
.section__subElem-list.numBrackets .section__subElem-list__item::before{
	content: counter(number)' ) ';
}

.grid:not([calss*='col']).shopSelect .grid__item{
	width: 100%;
}
.shopSelectList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.shopSelectList__item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.memberTable{
  padding:20px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:baseline;
}
.memberTable__ttl{
  display: -webkit-box;
  display: -ms-flexbox;
	width:140px;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  color: #606060;
}
.memberTable__detail{
  word-break: break-all;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.memberTable__inputWrap {
  display: -webkit-box;
  display: -ms-flexbox;
	width: 335px;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.memberTable + .storeList__btn{
	margin-top: 0;
}
.storeList__btn + .attention.-acceptance{
	text-align: center;
	font-weight: 600;
	font-size: 12px;
}
.memberTable{
	padding-top: 10px;
}
.inputedText + .notes-gray{
	padding-top: 8px;
}

.mainte__logo {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.mainte__logoItem {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mainte__logoSpBrank {
	display: none;
}

.section__subElem-body-text {
	font-size: 12px;
	color: #555;
}
.editableForm {}
.editableForm__item {}
.editableForm__item + .editableForm__item {}
.editableFormField {}
.editableFormField__header {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.editableFormField__header-text {
	font-size: 12px;
	color: #555;
}
.editableFormField__btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
}
.editableForm__item:first-child .editableFormField__btn {
	display: none;
}
.editableFormField__btn-label {
	font-size: 12px;
	color: #555;
}
.editableFormField__btn-icon {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
	opacity: 0.7;
	border-radius: 50%;
	border: solid 1px #000000;
}
.editableFormField__btn-icon::before,
.editableFormField__btn-icon::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: '';
	width: 9px;
	height: 1px;
	background-color: #000000;
}
.editableFormField__btn-icon::after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.editableFormField__btn.-delete {}
.editableFormField__btn.-delete .editableFormField__btn-icon::after {
	display: none;
}
.editableFormField__btn.-add {}
.editableFormField__btn.-add .editableFormField__btn-icon {}

.editableForm__editor {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.editableForm__editor .editableFormField__btn {}

.formTable__group {}
.formTable__group + .formTable__group {}
.formTable__group-ttl {
	font-size: 12px;
	color: #555;
}

.section__body-text {
	font-size: 12px;
	color: #555;
}

@-webkit-keyframes rotation {

0% {
	-webkit-transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
}

}

@keyframes rotation {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-webkit-keyframes rotation {

0% {
	-webkit-transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
}

}

@keyframes rotation {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

.attention_preorder {
	display:block;
	margin-left:1em;
}

/* ---------------------------------------- */
/* TODO: 13phase, 13phase START */
/* ---------------------------------------- */
/* クーポンセクション */
.cart__panel:has(.coupon__wrap) {
  padding-top: 25px;
}
.coupon__wrap {
  line-height: 1;
}
.coupon__selected {
  display: flex;
  align-items: center;
}
.coupon__selected:has(.coupon__selected__list__item) {
  align-items: flex-start;
}
.coupon__selected__ttl {
	min-width: 10em;
}
.coupon__selected__list {

}
.coupon__selected__list:has(.coupon__selected__list__item) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.coupon__btn_flex {
  position:relative;
  display: flex;
  gap: 5px;
  margin-top: 20px;
}
.coupon__btn {
}
.coupon__btn div {
  width: 240px;
}
/* クーポンについて モーダル */
#modal-order-coupon {}
.couponModal__exp__txt .color-red {
	color: #CB053A;
}
.couponModal__exp__txt p:not(:first-child) {
  margin-top: 1em;
}
.couponModal__exp__indent-1 {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.couponModal__exp__indent-2 {
  display: block;
  padding-left: 2em;
  text-indent: -1em;
}
.couponModal__exp__bold {
  font-weight: bold;
}
/* 商品限定クーポン　モーダル */
.modalCoupon .modal {
  padding-top: 30px;
  padding-bottom: 40px;
  width: 980px;
  max-height: 90vh;
  overflow-y: scroll;
}
.modalCoupon .modal__body {
  padding-top: 0;
}
.couponModal__ttl {
  font-size: 12px;
  color: #555555;
}
.couponModal__flex {
  display: flex;
  gap: 30px;
  margin-top: 15px;
}
.couponModal__box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.couponModal__list__ttlWrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.couponModal__list__ttl {
  font-size: 14px;
  color: #555555;
  font-weight: bold;
}
.couponModal__list__subttl {
  margin-top: 10px;
  font-size: 10px;
  color: #555555;
}
.couponModal__list {
  margin-top: 20px;
  height: 100%;
  max-height: 350px;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-right: 30px;
  scrollbar-width: thin;
  scrollbar-color: #999999 #E0E0E0;
  overflow-y: scroll;
  position: relative;
}
.couponModal__list::-webkit-scrollbar {
  width: 6px;
}
.couponModal__list::-webkit-scrollbar-track {
  background: #E0E0E0;
  border-radius: 100vmax;
}
.couponModal__list::-webkit-scrollbar-thumb {
  background: #999999;
  border-radius: 100vmax;
}
.couponModal__list__item {
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all ease .3s;
}
.couponModal__list__item.is-disabled {
  opacity: .2;
}
.couponModal__list__item.is-disabled label {
  cursor: not-allowed;
}
.couponModal__list__item input {
  cursor: pointer;
  display: none;
}
.couponModal__list__item label {
  cursor: pointer;
}
.couponModal__list__item label span {
  text-align: center;
  font-size: 13px;
  padding: 6px 2px 5px;
  background: #eee;
  width: 100%;
  line-height: 1;
}
.couponModal__btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  position: relative;
}
.couponModal__btn .btn {
  width: 240px;
  height: 52px;
  background: #000;
  border: none;
}
.couponModal__btn .btn.is-disabled {
  background: #DDDDDD;
  cursor: not-allowed;
}
.couponModal__btn .openItemsBtn {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.couponModal__btn .openItemsBtn.is-disabled {
  opacity: 0;
  pointer-events: none;
}
.modal-coupon-design2 .couponModal__list,
.modal-coupon-design3 .couponModal__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1020px) {
  .modalCoupon .modal {
    width: 740px;
  }
}
/* 商品限定クーポン　モーダル アイテム選択 */
.modalCoupon__items {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  border: 1px solid #000;
  padding: 30px 45px 40px;
  background: #fff;
  border-radius: 4px;
  display: none;
}
.modalCoupon__items.is-active {
  display: block;
}
.couponModal__items__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 35px;
  gap: 30px 60px;
  scrollbar-width: thin;
  scrollbar-color: #999999 #E0E0E0;
  overflow-y: scroll;
  position: relative;
  max-height: 380px;
}
.couponModal__list::-webkit-scrollbar {
  width: 6px;
}
.couponModal__list::-webkit-scrollbar-track {
  background: #E0E0E0;
  border-radius: 100vmax;
}
.couponModal__list::-webkit-scrollbar-thumb {
  background: #999999;
  border-radius: 100vmax;
}
.couponModal__items__list__item input {
  display: none;
}
.couponModal__items__list__item label {
  cursor: pointer;
}
.couponModal__items__list__item label .itemOrdered{
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}
.couponModal__items__list__item.is-disabled {
  opacity: .6;
}
.couponModal__items__list__item.is-disabled label {
  cursor: not-allowed;
}
@media screen and (max-width: 1020px) {
  .couponModal__items__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* クーポン削除　モーダル */
.modalCouponDelete .modal {
  padding-top: 30px;
  padding-bottom: 40px;
  width: 980px;
  max-height: 90vh;
  /*overflow-y: scroll; */
}
.modalCouponDelete .modal__body {
  padding-top: 0;
}
.modalCouponDelete__ttl {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}
.modalCouponDelete__txt {
  margin-top: 20px;
  text-align: center;
  font-size: 10px;
  color: #555555;
}
.modalCouponDelete__btns {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.modalCouponDelete__btn {
  display: flex;
  justify-content: center;
  position: relative;
}
.modalCouponDelete__btn .btn,
.modalCouponDelete__btn .btn-frame {
  width: 240px;
  height: 52px;
}
.modalCouponDelete__btn .btn.is-black {
  background: #000;
  border: none;
}
@media screen and (max-width: 1020px) {
  .modalCouponDelete .modal {
    width: 740px;
  }
}
/* クーポン選択済みレイアウト */
.itemOrdered .itemOrdered__infoCoupon {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid #CB053A;
  border-radius: 4px;
  background: #fff;
  padding: 8px 8px 7.5px 12px;
  line-height: 1.2;
}
.itemOrdered .itemOrdered__infoCoupon img {
  width: 18px;
}
.itemOrdered .itemOrdered__infoCoupon span {
  flex: 1;
  font-size: 14px;
  font-weight: bold;
  color: #CB053A;
}
/* エラー */
.cardList__error {
  color: #CB053A;
  font-size: 10px;
  margin-bottom: 10px;
}
/* トップページ　レコメンド */
.recommendItems.-ptn2 .recommendItems__slider .card__item {
  display: inline-flex;
  flex-direction: column;
  gap: 7px;
}
/* 最新コーデから探す */
.coordinateItems .itemName {
  text-align: center;
}
.coordinateItems__btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.coordinateItems__btn .btn-frame {
  width: 240px;
  height: 52px;
}
.coordinateItems-irregular {
  margin-top: 50px;
}
.coordinateItems-irregular__flex {
  margin-top: 50px;
  display: flex;
  gap: 20px;
}
.coordinateItems-irregular__flex a {
  flex: 1;
}
.coordinateItems-irregular__flex img {
  width: 100%;
}
/* コーディネートページ */
.coordinateItemsList {
  display: grid;
  /* 12カラムとして、3分割と4分割をできるようにする */
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
}
.coordinateItemsList .card__item {
  border-radius: 0;
  box-shadow: none;
  position: relative;
  /* 基本は4分割 */
  grid-column: span 3;
}
.coordinateItemsList .card__item .card__detail {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
}
.coordinateItemsList .card__item .card__detail .itemName {
  font-size: 12px;
  font-weight: bold;
  padding: 5px 12px;
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100vmax;
}
/* ---------------------------------------- */
/* TODO: 13phase, 13phase END */
/* ---------------------------------------- */
