.breadCrumbs__list,
.gNav,
.header__body,
.megaMenu,
.article.-separate,
.head {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

html,
body {
	min-height: 100%;
}

body {
	min-height: 100vh;
}

.for-sp {
	display: none !important;
}

.for-sp-notModal {
	display: none !important;
}

.notes-gray a:hover {
	text-decoration: none;
}

.zeroText a:hover {
	text-decoration: none;
}

.resultText a:hover {
	text-decoration: none;
}

.archiveHeader {
	padding: 52px 0 14px;
}

.archiveHeader__title {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 600;
}

.edge .archiveHeader__title,
.win10.ie11 .archiveHeader__title,
.chrome.-android .archiveHeader__title {
	font-weight: 700;
}

.archiveHeader__title-main {
	font-size: 2.4rem;
	font-weight: 600;
}

.edge .archiveHeader__title-main,
.win10.ie11 .archiveHeader__title-main,
.chrome.-android .archiveHeader__title-main {
	font-weight: 700;
}

.archiveHeader__title-sub:not(:first-child) {
	margin-top: 16px;
}

.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__nav {
	display: none;
}

.archiveHeader._tags{
	display: none;
}

.container .breadCrumbs {
	/* order: -1; */
}

.breadCrumbs__list {
	height: 50px;
	font-size: 1rem;
}

.breadCrumbs a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.breadCrumbs a:hover {
	opacity: .7;
}

.container {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: page-container;
	padding-top: 110px;
}

.container.-others {
    padding-top: 116px;
}

.container.-long {
	display: block;
}

.cartPage .container {
	padding-top: calc(110px - 46px + 7px);
}

.iframePage .container {
	padding-top: 0;
}

.dw__closeBtn {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 80px;
	height: 80px;
	background-size: 40px auto;
}

.dw__closeBtn:hover {
	opacity: .7;
}

.dw__body {
	width: 300px;
}

.dw__link:hover {
	background-color: #F9F9F9;
}

.sp_lottery_br{
	display: none;
}

.footer {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: page-footer;
}

.footer a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.footer a:hover {
	opacity: .7;
}

.footer__body {
	padding: 53px 0;
}

.footer__groupCompany {
	margin-bottom: 24px;
}
.footer__groupCompanyItem {
	padding: 0 12px;
}

.footer__nav {
	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: 1.2rem;
}

.footer__navItem {
	padding: 0 18px;
}

.footer__navItem:not(:last-child):after {
	content: '';
}

.footer__copyright {
	margin-top: 33px;
}

.modal input[type="text"],
.fullModal input[type="text"],
.modal input[type="search"],
.fullModal input[type="search"] {
	font-size: 1.2rem;
	padding-right: 6px;
}

.container textarea,
.grid textarea {
	resize: vertical;
}

.container select,
.grid select {
	outline: none;
}

.container select::-ms-value,
.grid select::-ms-value {
	background: none;
	color: #000;
}

.win10.ie .container select,
.win10.ie .grid select {
	padding-top: 3px;
}

.grid input[type="text"] {
	padding: 0 12px;
}

.fullModal {
	display: none !important;
}

.gNav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	max-width: 100%;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 46px;
	background: #fff;
}

/*.header.-birthday .gNav {
	max-width: 100%;
} */

.gNav:after {
	z-index: 100;
	position: fixed;
	left: 0;
	top: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-opened-mega .gNav:after {
	opacity: 1;
	visibility: visible;
}

.gNav__item {
	position: inherit;
	width: 204px;
}

.header.-birthday .gNav__item {
	width: 168px;
}

.header.-chambre .gNav__item {
	width: 164px;
}

.gNav__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.-hasMega .gNav__link:not(a) {
	cursor: default;
}

.gNav__link:before {
	z-index: 1;
	position: absolute;
	top: 0;
	left: -1px;
	content: '';
	display: block;
	width: calc( 100% + 1px);
	height: 100%;
	background: #F9F9F9;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	border-radius: 4px 4px 0 0;
}

.gNav__item .gNav__link.-active,
.gNav__item:hover .gNav__link {
	z-index: 101;
	-webkit-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.gNav__item .gNav__link.-active:before,
.gNav__item:hover .gNav__link:before {
	opacity: 1;
}

.gNav__text {
	z-index: 2;
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	line-height: 1;
}

.gNav__item:not(:last-child) .gNav__text:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	background-color: #eaeaea;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.gNav__item.-active .gNav__text:before,
.gNav__item:hover .gNav__text:before {
	opacity: 0;
}

.-current .gNav__text {
	font-weight: 600;
}

.edge .-current .gNav__text,
.win10.ie11 .-current .gNav__text,
.chrome.-android .-current .gNav__text {
	font-weight: 700;
}

.-current .gNav__text:before {
	opacity: 1;
}

.win10.ie .gNav__text {
	padding-top: 4px;
}

.gNav__mega {
	z-index: 101;
	position: absolute;
	left: 0;
	top: 46px;
	width: 100%;
	height: calc(100vh - 46px);
	-webkit-transition: opacity .2s linear, visibility .2s linear, top .1s linear;
	transition: opacity .2s linear, visibility .2s linear, top .1s linear;
	opacity: 0;
	visibility: hidden;
}

.gNav__mega.-debug,
.gNav__link.-active+.gNav__mega {
	opacity: 1;
	visibility: visible;
}

.halfModal {
	display: none !important;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-width: 1024px;
	height: 110px;
	background: #fff;
	-webkit-transition: height .2s linear;
	transition: height .2s linear;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.header.-cart-header,
.-scrolled.-pageDown .header {
	height: calc(110px - 46px + 7px);
}

.cartBox {
	padding-top: 40px;
}
.cartBox:first-of-type {
	padding-top: 30px;
}
.cartBox .cart__body {
	width: 636px;
}
.cartBox__wrap {
	padding: 20px;
}

.sp_br{
	display: none;
}
.-scrolled.-pageDown .header.-avail,
.-scrolled.-pageDown .header.-birthday,
.-scrolled.-pageDown .header.-chambre {
	height: calc(110px - 47px);
}

.header__body {
	z-index: 1;
	position: relative;
	padding-top: 17px;
	padding-bottom: 10px;
}

.header.-avail .header__body,
.header.-birthday .header__body,
.header.-chambre .header__body {
	padding-bottom: 17px;
}

.header.-avail .header__body::before,
.header.-birthday .header__body::before,
.header.-chambre .header__body::before {
	height: 100%;
	right: -1000%;
	left: -1000%;
}

.cartPage .header__body {
	height: 63px;
}

.cartPage .header.-avail .header__body,
.cartPage .header.-birthday .header__body,
.cartPage .header.-chambre .header__body {
	height: 71px;
	padding-top: 0;
	padding-bottom: 0;
}

: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 {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 26px;
/* 	background: url("/static/images/parts/ico/menu-03.svg") center center/22px auto no-repeat; */
}

.header.-avail .header__menuBtn,
.header.-chambre .header__menuBtn {
/*	background-image: url('../images/parts/ico/menu-03_w.svg');*/
}

.header__menuBtn:hover {
	opacity: .7;
}

.header__menu img {
	display: none;
	opacity: 0;
	visibility: hidden;
	width: 22px;
}

.header__logo {
	padding: 0 20px 0 18px;
}

.header__logo img {
	width: 110px;
}

.header__logo.mainte__logo {
	margin-bottom: 0;
}
.header__logo.mainte__logo img {
	width: auto;
	height: 27px;
}

.header__logo a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.header__logo a:hover {
	opacity: .7;
}

.header__searchBar {
	width: 400px;
}

.header__search {
	width: 400px;
}

.ie .header__search input[type="text"],
.ie .header__search input[type="search"] {
	padding-top: 3px;
}

.header__searchCancel {
	display: none;
}

.header__tags {
	padding: 18px 20px 11px;
	z-index: 102;
	background: #F9F9F9;
}

.header__cat {
	display: none;
}

.header__entry {
	font-size: 1rem;
	width: 194px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-right: 14px;
	margin-left: auto;
}

.header__entry a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: 130px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
}

.header__entry a:hover {
	opacity: .7;
}

.header.-avail .header__entry a::before,
.header.-chambre .header__entry a::before {
	opacity: inherit;
	border-radius: 4px;
}

.win10.ie .header__entry a {
	padding-top: 4px;
}

.header__links {
	margin-right: 0;
	margin-left: auto;
}

.noLogin .header__links {
	margin-left: 0;
}

.header__linksList a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.header__linksList a:hover {
	opacity: .7;
}

.header__linksItem {
	width: 42px;
}

.header__linksItem:not(:first-child) {
	margin-left: 16px;
}

.header__linksIcn img {
	width: 24px;
}

.header__linksTxt {
	font-size: 1rem;
	margin-top: 2px;
	min-height: 10px;
}

.header__linksTxt span {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

.header__linksBadge {
	top: -5px;
	left: 25px;
	min-width: 16px;
	height: 16px;
	padding: 0 5px;
	background: #CB053A;
}

.header.-avail .header__linksBadge,
.header.-chambre .header__linksBadge {
	background: #FFFFFF;
	color: #000;
}

.ie .header__linksBadge {
	display: block;
}

.header__linksBadge span {
	font-size: 1rem;
}

.ie .header__linksBadge span {
	position: relative;
	top: -5px;
	vertical-align: middle;
	line-height: 1;
}

.win10.ie .header__linksBadge span {
	top: -1px;
}

.header__cartLinks {
	font-size: 1.2rem;
}

.header__cartLinksItem {
	margin-left: 20px;
}

.header__cartLinksText:hover {
	text-decoration: none;
}

.megaMenu {
	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;
	padding-top: 32px;
	position: relative;
}

.megaMenu__group {
	position: relative;
	width: calc( (100% - 20px * 4 ) / 5);
}

.megaMenu__group.-x4 {
}
.megaMenu__group.-x4 ~ .megaMenu__group {
	width: calc( (100% - 20px * 3 ) / 4);
}

.megaMenu__group.-full {
	width: 100%;
	margin-bottom: 26px;
	margin-left: 0;
}

.megaMenu__group.-x2 p {
	margin: 0 auto;
	width: calc( (100% / 5) * 2);
}

.megaMenu__group.-x3 p {
	margin: 0 auto;
	width: calc( (100% / 5) * 3);
}

.megaMenu__group.-x4 p {
	margin: 0 auto;
	/*width: calc( (100% / 5) * 4);*/
	width: 100%;
}

.megaMenu__group a {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.megaMenu__group a:hover {
	opacity: .5;
}

.megaMenu__group:not(.-full)+.megaMenu__group {
	margin-left: 20px;
}

.megaMenu__block {
	margin-bottom: 30px;
}

.megaMenu__blockTitle {
	font-weight: 600;
}

.edge .megaMenu__blockTitle,
.win10.ie11 .megaMenu__blockTitle,
.chrome.-android .megaMenu__blockTitle {
	font-weight: 700;
}

.megaMenu__blockDetail {
	font-size: 1.2rem;
}

.megaMenu__list a {
	color: #555;
}

.megaMenu__listItem {
	margin-top: 4px;
}

.megaMenu::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -9999px;
	right: -9999px;
	bottom: 0;
	background: #F9F9F9;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.modal {
	padding: 60px 0;
	width: 720px;
}

.modal.-large {
	width: 790px;
}

.modal__title {
	text-align: center;
}

.modal__inner__box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.itemCancel {
	width: 280px;
}
.modal__inner._orderCancel{
	padding: 40px 50px 42px;
}
.modal__subtitle.topText {
	text-align: center;
	padding-top: 18px;
}

.modal__subtitle.-preceding{
	max-width:348px;
	background-color: #FDE4EB;
	border-radius: 2px;
	margin-top: 18px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.modal__subtitle.-preceding .modal__subtext{
	padding: 8px 0;
}

.continueBtn-wrap .cart__totalBtn {
	max-width: 258px;
	margin: 0 auto;
	text-align: center;
}
.continueBtn-wrap {
	padding: 0px 38px 40px;
	margin: 0 auto;
	text-align: center;
}

.modal__title span.notes {
	color: #CB053A;
}

.modal__title .attention,
.modal__title notes {
	color: #CB053A;
}

.modal__inner {
	padding: 40px 110px 42px;
}

.modal__inner.-full {
	padding-left: 0;
	padding-right: 0;
}

.modal__inner:last-child {
	padding-bottom: 0;
}

.modal__body {
	padding: 52px 45px;
}

.modal__body:last-child {
	padding-bottom: 0;
}

.modal__body.-tight {
	padding-left: 110px;
	padding-right: 110px;
}

.modal__btns .btn,
.modal__btns .btn-frame {
	width: calc( ( 100% - 20px ) / 2);
}

.modal__btns .btn:only-child,
.modal__btns .btn-frame:only-child {
	width: 240px;
	margin: 0 auto;
}

.modal__submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 32px;
}

.modal__submitBtn {
	width: 240px;
	margin: 0 20px;
}

.modal__submitBtn [class*='btn'] {
	width: 100%;
}

.modal__submitReset {
	width: 210px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

.modal__other {
	padding: 0 45px;
}

.modal__otherTitle {
	margin-bottom: 32px;
}

.modal__message {
	text-align: center;
}

.modal__message:not(:last-child) {
	margin-bottom: 40px;
}

.modal__text {
	text-align: center;
	font-size: 1.2rem;
}

.modal__notes {
	padding: 0 110px;
}

.fancybox-slide--html:after,
.fancybox-slide--iframe:after {
	position: fixed;
	top: 0;
	right: 0;
	width: 80px;
	height: 80px;
/* 	background-image: url("/static/images/parts/ico/close.svg"); */
	background-size: 40px auto;
}

.fancybox-slide--iframe .fancybox-content {
	max-width: 720px;
}

.-fancy-iframe-wide .fancybox-slide--iframe .fancybox-content {
	max-width: 790px;
}

.ie .fancybox-slide--iframe .fancybox-content {
	max-height: 170px;
}

iframe {
	border-radius: 4px;
}

.page {
	min-width: 1024px;
	min-height: 100vh;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr auto;
	-ms-grid-columns: 100%;
	grid-template: "page-container" 1fr "page-footer" auto / 100%;
}

.iframePage .page {
	min-width: inherit;
}

.article {
	width: 100%;
}

.article.-separate {
	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;
}

.article.-grids {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: minmax(0, auto) auto;
	grid-template-rows: minmax(0, auto) auto;
	-ms-grid-columns: 260px 700px;
	grid-template-columns: 260px 700px;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.article.-grids .archiveHeader {
	-ms-grid-row: 1;
	grid-row: 1 / 1;
	-ms-grid-column: 1;
	grid-column: 1 / 1;
	padding-bottom: 31px;
}
.article.-grids .side {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2 / 3;
	-ms-grid-column: 1;
	grid-column: 1 / 1;
}
.article.-grids .primary {
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	-ms-grid-column: 2;
	grid-column: 2 / 2;
}

.primary {
	width: 700px;
}

.primary>.zeroText {
	margin: 0 20px;
}

.primary__header {
	padding-top:52px;
}
.primary__tags {
	margin-bottom: 32px;
}

.section.-config .section__body._cart {
	padding-bottom: 38px;
}

.section.-cart .section__body,
.section.-config .section__body {
	padding-top: 0;
	padding-bottom: 52px;
}

.section.-cart:only-child .section__body,
.section.-config:only-child .section__body {
	padding-top: 0;
	padding-bottom: 52px;
}

.section.-mypage:only-child .section__body {
	padding-top: 0;
	padding-bottom: 52px;
}

.section__body {
	padding: 52px 0;
}

.section__body .-related {
	padding-top: 44px;
}

.-checked .section__body {
	padding-top: 44px;
}

.-userGuide .section__body {
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}

.section__lead {
	padding-bottom: 40px;
}

.section__lead a:hover {
	text-decoration: none;
}

.section__subElem {
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}

.heading-1+.section__subElem {
	padding-top: 32px;
}

.section__subElem:not(:last-of-type) {
	margin-bottom: 52px;
}

.section__subElem.-confirm {
	margin-bottom: 52px;
}

.section__subElem.-confirm:last-of-type {
	margin-bottom: 40px;
}

.section__subElem.-done {
	margin-bottom: 40px;
}

.heading-1+.section__subElem.-noBorder {
	padding-top: 0;
}

.section__subElem-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section__subElem-index {
	width: 220px;
	font-size: 1.2rem;
	color: #606060;
	line-height: 1.5;
}

.section__subElem-body {
	width: calc( 100% - 220px);
}

.side {
	width: 260px;
	padding-bottom: 80px;
	padding-top: 17px;
}

.side__header {
	padding: 35px 0 31px;
}

.sideHeader__title {
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 600;
}

.edge .sideHeader__title,
.win10.ie11 .sideHeader__title,
.chrome.-android .sideHeader__title {
	font-weight: 700;
}

.sideHeader__title-main {
	font-size: 2.4rem;
	font-weight: 600;
}

.edge .sideHeader__title-main,
.win10.ie11 .sideHeader__title-main,
.chrome.-android .sideHeader__title-main {
	font-weight: 700;
}

.sideHeader__title-sub:not(:first-child) {
	margin-top: 16px;
}

.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;
}

.-noTitle+.side {
	padding-top: 0;
}

.side__title {
	font-size: 1.2rem;
	color: #606060;
	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;
}

.side__titleText,
.side__titleClear {
	line-height: 1;
}

.side__titleText {
	margin-bottom: 12px;
}

.side__titleClear {
	margin-bottom: 14px;
}

.side__titleClear a {
	display: inline;
	color: #606060;
}

.side__titleClear a:hover {
	text-decoration: none;
}

.side__elem:not(:first-child) {
	margin-top: 32px;
}

.side label {
	position: relative;
	display: block;
	cursor: pointer;
}

.side__list {
	border: 1px solid #ededed;
	border-left: 0;
	border-right: 0;
	font-size: 1.2rem;
}

.side__listItem .side__list {
	margin-left: 20px;
	border: 0;
}

.side__listLink+.side__list {
	margin-left: 0;
}

.side__listItem:not(:first-child) {
	border-top: 1px solid #ededed;
}

.side__listLink,
.side__list .checkOuter {
	position: relative;
	min-height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 8px 0 8px 12px;
	line-height: 1.6;
}

.side__listLink:before,
.side__list .checkOuter:before {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background: #eaeaea;
	content: '';
}

.side__listLink:not(:only-child),
.side__list .checkOuter:not(:only-child) {
	padding-right: 30px;
}

.side__listLink.expandBtn:after,
.side__list .checkOuter.expandBtn:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	display: block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center no-repeat; */
	content: '';
}

.side__listLink.expandBtn.-opened:after,
.side__list .checkOuter.expandBtn.-opened:after {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.side__listText {
	display: block;
	position: relative;
}

.side__listExpand {
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
	text-indent: -9999px;
	width: 30px;
	outline: none;
}

.side__listExpand:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	display: block;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/arw-down.svg") center center no-repeat; */
	content: '';
}

.side__listExpand.-opened:after {
/* 	background-image: url("/static/images/parts/ico/arw-up.svg"); */
}

.side__listLink {
	cursor: pointer;
}

.side__listLink:only-child:after {
/* 	background-image: url("/static/images/parts/ico/arw.svg"); */
}

.side__list .checkOuter {
	cursor: pointer;
}

.side__list .checkOuter:only-child:after {
	display: none;
}

.side__list .checkbox__text {
	line-height: 1.6;
}

.side__btns {
	margin-top: 33px;
}

.side__btns button {
	width: 100%;
}

.side__btns button:not(:first-child) {
	margin-top: 12px;
}

.selectedItem {
	position: relative;
	background: #ededed;
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
	height: 36px;
	padding: 0 12px;
	text-align: left;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
}

.side__content .selectedItem:not(:first-child) {
	margin-top: 8px;
}

.selectedItem:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 12px;
	width: 9px;
	height: 9px;
/* 	background: url("/static/images/parts/ico/x.svg") center center no-repeat; */
	opacity: .3;
	content: '';
}

.selectedItem.-disabled {
	opacity: .3;
}

.selectedItem:not(.-disabled):hover {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.selectedItem:not(.-disabled):hover:hover {
	opacity: .7;
}

.addressList:not([class*='col']) .addressList__item {
	width: calc( ( 100% - 40px ) / 2);
}

.addressList:not([class*='col']) .addressList__item:nth-of-type(-n+2) {
	border-top: 1px solid #eaeaea;
}

.addressList.-col1 .addressList__item {
	width: 100%;
}

.addressList.-col1 .addressList__item:first-child {
	border-top: 1px solid #eaeaea;
}

.addressList__title {
	font-size: 1.2rem;
	color: #555;
	line-height: 1;
}

.addressList__title:not(:last-child) {
	margin-bottom: 12px;
}

.anchor__title {
	display: none;
}

.anchor__list {
	margin-bottom: 52px;
}

.anchor__item {
	width: calc( ( 100% - 20px * 3 ) / 4);
	margin-right: 20px;
}

.anchor__item:nth-of-type(4n) {
	margin-right: 0;
}

.anchor__item:not(:nth-of-type(-n+4)) {
	margin-top: 8px;
}

.anchor__link {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.anchor__link:hover {
	opacity: .7;
}

.-m-sp.btn,
.-m-sp.btn-frame,
.-m-sp.btn-fav {
	height: 54px;
}

.purchase .purchase__detailBtn .btn-frame.-m-sp._purchase{
	height: 44px;
	width: 169px;
	margin-bottom: 12px;
}

.btn:not(:disabled):not(.-disabled):hover {
	opacity: .7;
}

.btn-fav:hover {
	border-color: rgba(0,0,0,0.7);
	color: rgba(0,0,0,0.7);
	background: #f9f9f9;
}

.btn-text:hover {
	text-decoration: none;
}

.btn-text.-full:not(:first-child) {
	margin-top: 20px;
}

.linkMore {
	margin-top: 38px;
}

.catalogue .linkMore {
	margin-top: 30px;
}

.btnMore {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.btnMore span {
  line-height: 1;
}

.btnMore:hover {
	opacity: .7;
}

.btnLoadMore {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.btnLoadMore:hover {
	opacity: .7;
}

.btnArea:not(:first-child) {
	margin-top: 32px;
}

.btnArea .btn:not(:only-child):not(.btn-text),
.btnArea .btn-frame:not(:only-child):not(.btn-text) {
	margin-left: 10px;
	margin-right: 10px;
}

.btnArea .-order-2-pc {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.btnArea__check {
	margin-bottom: 20px;
}

.btnArea__notes {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	color: #606060;
}

.btnArea__notes:not(:last-child) {
	margin-bottom: 26px;
}

.chrome .btnPostage {
	padding-top: 5px;
	padding-bottom: 7px;
}

a.link:hover {
	text-decoration: none;
}

.win10.ie a.link.-arw {
	padding-right: 12px;
	background-position: right 5px;
	background-size: auto 8px;
}

a.link.-arw:hover {
	text-decoration: underline;
}

.card.-col4:before,
.card.-col4:after {
	width: calc( ( 100% - 20px * 3 ) / 4);
}

.card.-col5,
.card.-col6 {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.card:not([class*='-col']) .card__item {
	width: calc( ( 100% - 20px ) / 2);
}

.card:not([class*='-col']) .card__item:not(:nth-child(-n+2)) {
	margin-top: 20px;
}

.-col4 .card__item {
	width: calc( ( 100% - 20px * 3 ) / 4);
}

.-col4 .card__item:not(:nth-child(-n+4)) {
	margin-top: 20px;
}

.-col5 .card__item {
	width: calc( ( 100% - 20px * 4 ) / 5);
}

.-col5 .card__item:not(:nth-of-type(5n)) {
	margin-right: 20px;
}

.checkedItems .-col5 .card__item:not(:nth-of-type(5n)) {
	margin-right: 0;
}

.suggestedItems .-col5 .card__item:not(:nth-of-type(5n)) {
	margin-right: 0;
}

.recommendItems .-col5 .card__item:not(:nth-of-type(5n)) {
	margin-right: 0;
}

.-col5 .card__item:not(:nth-child(-n+5)) {
	margin-top: 20px;
}

.-col6 .card__item {
	width: calc( ( 100% - 20px * 5 - 1px ) / 6);
}

.-col6 .card__item:not(:nth-of-type(6n)) {
	margin-right: 20px;
}

.checkedItems .-col6 .card__item:not(:nth-of-type(6n)) {
	margin-right: 0;
}

.suggestedItems .-col6 .card__item:not(:nth-of-type(6n)) {
	margin-right: 0;
}

.recommendItems .-col6 .card__item:not(:nth-of-type(6n)) {
	margin-right: 0;
}

.-col6 .card__item:not(:nth-child(-n+6)) {
	margin-top: 20px;
}

.card__link {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.card__link:hover {
	opacity: .7;
}

.card__remove {
	font-size: 1.2rem;
}

.cart {
	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;
}

.cart .cart__btn.-center {
	padding-right: 0;
}
.cart .cart__header {
	margin-bottom: 0;
}

.cart .cart__header ~ .pageList{
	margin-top: 52px;
}

.cart__header {
	margin-bottom: 52px;
}

.cart__title {
	font-size: 1.8rem;
	color: #CB053A;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 20px;
}

.edge .cart__title,
.win10.ie11 .cart__title,
.chrome.-android .cart__title {
	font-weight: 700;
}

.cart__msg {
	line-height: 1;
}

.cart__fixedInfo {
	padding: 20px 40px;
}

.cart__fixedInfo dt:not(:first-of-type),
.cart__fixedInfo dd:not(:first-of-type) {
	margin-top: 12px;
}

.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__fixedInfo .notes-gray {
	margin-top: 14px;
}

.cart__body {
	width: 660px;
}

.cart__panel {
	padding: 20px 0 52px;
}
.cart__panel + .cart__panel{
	margin-top: -30px;
}

.pageList__detail:last-of-type .cart__panel {
	padding-bottom: 0;
}
.pageList__detail:last-of-type .cart__panel + .cart__panel{
	margin-top: 20px;
}

.cart__zeroMsg {
	text-align: center;
}

.cart__zeroBtn {
	text-align: center;
	margin-top: 32px;
}

.cart__zeroBtn [class*='btn'] {
	width: 240px;
}

.cart__btn {
	padding-right: 340px;
}

.cart__btn [class*='btn'] {
	width: 240px;
}

.cart__btn._error button,
.cart__btn._error a {
	margin: 18px 10px 0;
}

.cart__total {
	width: 300px;
}

.cart__totalBody {
	padding: 20px;
	border-radius: 4px;
	background: #F9F9F9;
}

.cart__totalInfo:not(:last-child) {
	margin-bottom: 20px;
}

.cart__totalPostage {
	margin-top: 12px;
}

.cart__totalBtn {
	margin-top: 20px;
}

.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 .notes-gray {
	display: inline-block;
	margin-top: 10px;
}

.-more .cartItems__list:after {
	height: 96px;
}

.cartItems__card {
	width: calc( (100% - 20px * 3) / 4);
}

.cartItems__card:not(:nth-of-type(4n)) {
	margin-right: 20px;
}

.cartItems__moreBtn {
	cursor: pointer;
}

.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.5;
	margin-bottom: 12px;
}

.cardList__notes.-gray {
	margin-bottom: 20px;
}

.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;
}

.tooltip:hover .tooltipCard {
	opacity: 1;
	visibility: visible;
}

.tooltipCard {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
	width: 244px;
	position: absolute;
	bottom: 48px;
	left: -37px;
	padding: 20px;
	background: #aaa;
	border-radius: 4px;
	color: #fff;
	font-size: 1.2rem;
	z-index: 100;
}

.tooltipCard:after {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -9px;
	content: '';
	width: 15px;
	border: calc( 15px / 2) solid transparent;
	border-bottom: 0;
	border-top: 9px solid #aaa;
}

.cartList__spec span:not(:last-child) {
	margin-right: 16px;
}

.cartInfo:not(:first-child) {
	margin-top: 20px;
}

.cartInfo:not(:last-child) {
	margin-bottom: 40px;
}

.cartInfo__text {
	margin-top: 20px;
}

.cat {
	display: none !important;
}

.catalogue {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 40px 1fr;
	-ms-grid-columns: calc( ( 100% - 40px ) / 2) 40px calc( ( 100% - 40px ) / 2);
	grid-template: "ctlg-visual ctlg-detail" auto "ctlg-itemInfo ctlg-detail" 1fr/calc( ( 100% - 40px ) / 2) calc( ( 100% - 40px ) / 2);
	gap: 40px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.catalogue__itemInfo {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: ctlg-itemInfo;
}

.catalogue__tabs {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	grid-area: ctlg-itemInfo;
}

.catalogue__visual {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: ctlg-visual;
}

.catalogue__detail {
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
	-ms-grid-column: 3;
	grid-area: ctlg-detail;
}

.catalogue__slide {
	height: 480px;
}

.catalogue__slideItem {
	pointer-events: none;
}

.catalogue__slideItem a {
	height: 480px;
}

.win10.ie11 .catalogue__slideCaption {
	padding-top: 4px;
}

.catalogue__slideNav:hover {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.catalogue__slideNav:hover:hover {
	opacity: .7;
}

.catalogue__slideBtn {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	cursor: default;
	z-index: 3;
}

.catalogue__slideBtn:hover,
a:hover .catalogue__slideBtn {
	opacity: .7;
}

.win10.ie11 .catalogue__slideBtnText {
	line-height: 1;
	padding-top: 4px;
}

.catalogue__thumbsItem {
	width: calc( (100% - 4px*10) / 11);
	height: 40px;
}

.catalogue__thumbsItem:not(:nth-of-type(-n+11)) {
	margin-top: 4px;
}

.catalogue__thumbsItem:not(:nth-child(11n)) {
	margin-right: 4px;
}

.catalogue__tabs .tabs__itemContent {
	padding-top: 28px;
}

.catalogue__tabs.-pre .tabs__itemContent {
	padding-top: 16px;
}

.catalogue__tags {
	margin-top: 36px;
}

.catalogue__btns {
	display: none;
}

.catalogue__submit .btn:only-child {
	width: 280px;
	margin: 0 auto;
}

.catalogue__submit-upperTxt {
	color: #CB053A;
	font-weight: 600;
	text-align: left;
	margin: 1em 1em 0;
}

.catalogue__submit-upperTxt + .catalogue__submit {
	margin-top: 1em;
}

.catalogue__unisizeBanner--A {
	text-align: left;
	margin-left: inherit;
	margin-right: inherit;
}

.unisizeDummy > .-sp {
	display: none;
}

.checkbox.is-error:before {
	background: #fde4eb;
}

.win10.ie .checkbox__text {
	padding-top: 4px;
}

.checkedItems, .suggestedItems,
.recommendItems, .coordinateItems{
	opacity: 0;
	visibility: hidden;
}

.checkedItems.-onInit,
.suggestedItems.-onInit,
.recommendItems.-onInit,
.coordinateItems.-onInit {
	opacity: 1;
	visibility: visible;
}

.checkedItems__arw:not(:disabled),
.suggestedItems__arw:not(:disabled),
.recommendItems__arw:not(:disabled),
.coordinateItems__arw:not(:disabled) {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.checkedItems__arw:not(:disabled):hover,
a:hover .checkedItems__arw:not(:disabled),
.suggestedItems__arw:not(:disabled):hover,
a:hover .suggestedItems__arw:not(:disabled),
.recommendItems__arw:not(:disabled):hover,
a:hover .recommendItems__arw:not(:disabled),
.coordinateItems__arw:not(:disabled):hover,
a:hover .coordinateItems__arw:not(:disabled) {
	opacity: .7;
}

.checkedItems .tns-outer,
.suggestedItems .tns-outer,
.recommendItems .tns-outer,
.coordinateItems .tns-outer {
	margin: 0 75px;
	overflow: hidden;
}

.checkedItems.-noSlide .tns-outer,
.suggestedItems.-noSlide .tns-outer,
.recommendItems.-noSlide .tns-outer,
.coordinateItems.-noSlide .tns-outer {
	width: calc( 100% - 75px * 2);
	margin: 0;
}

.formTable {
	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;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.formTable+.formTable {
	margin-top: 40px;
	border-top: 1px solid #eaeaea;
}

.formTable .pulldown,
.formTable textarea,
.formTable input:not([class]),
.formTable input[class="is-error"] {
	width: 335px;
}

.-check .formTable__ttl:first-of-type,
.-confirm .formTable__ttl:first-of-type,
.-check .formTable__detail:first-of-type,
.-confirm .formTable__detail:first-of-type {
	margin-top: 6px;
}

.formTable__ttl {
	width: 162px;
}

.section__subElem-body .formTable__ttl{
    width: 140px;
}

.cart .formTable__ttl {
	width: 140px;
}

.formTable__ttl:not(:last-of-type) {
	margin-bottom: 20px;
}

.formTable__ttl .notes-gray {
	margin-top: 4px;
}

.formTable__detail,
.formTable__block {
	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;
	min-height: 36px;
}

.-check .formTable__detail,
.-confirm .formTable__detail,
.-check .formTable__block,
.-confirm .formTable__block {
	min-height: inherit;
}

.formTable__detail .notes-gray,
.formTable__block .notes-gray {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: start;
	align-self: flex-start;
	min-height: 36px;
	line-height: 1.5;
}

.ie .formTable__detail .notes-gray,
.ie .formTable__block .notes-gray {
	height: 36px;
}

.-confirm .formTable__detail .notes-gray,
.-confirm .formTable__block .notes-gray {
	min-height: auto;
}

.ie .-confirm .formTable__detail .notes-gray,
.ie .-confirm .formTable__block .notes-gray {
	height: auto;
}

.formTable__detail .notes-gray:not(:first-child),
.formTable__block .notes-gray:not(:first-child) {
	margin-left: 12px;
}

.cart .formTable__detail .notes-gray:not(:first-child),
.cart .formTable__block .notes-gray:not(:first-child) {
	margin-left: 0;
}

.formTable__detail {
	width: calc( 100% - 162px);
}

.section__subElem-body .formTable__detail{
    width: calc( 100% - 140px);
}
.cart .formTable__detail {
	width: calc( 100% - 140px);
}

.formTable__detail+.formTable__detail {
	padding-left: 162px;
	width: 100%;
}

.section__subElem-body .formTable__detail+.formTable__detail {
	padding-left: 140px;
}

.formTable__detail.-planeText {
	min-height: auto;
}

.formTable__detail .notes-gray {
	max-width: calc( 100% - 335px - 12px);
}

.formTable__detail .notes-gray:only-child {
	width: 100%;
}

.formTable__block .notes-gray {
	max-width: inherit;
}

.formTable__lead {
	margin-bottom: 30px;
}

.formTable__lead:only-child {
	margin-bottom: 0;
}

.formTable__notesList:not(:last-child) {
	margin-bottom: 40px;
}

.formTable__notesText:not(:first-child) {
	margin-top: 2px;
}

.formTable__notesText:not(:last-child) {
	margin-bottom: 20px;
}

.formTable__inputWrap {
	width: 335px;
	min-height: 36px;
}

.formTable__img {
	margin-bottom: 10px;
}

.formTable__check {
	margin-top: 20px;
	font-size: 1.2rem;
}

.formTable__check .notes-gray {
	padding-left: 26px;
}

.reCaptcha {
	margin-left: 162px;
}

.g-recaptcha {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 93.2%;
}

.radioList+.errorText {
	margin-top: 10px;
}

.grid:not([class*='col']) .grid__item {
	width: calc( ( 100% - 20px ) / 2);
}

.heading-1:first-child {
	padding-top: 52px;
	max-width: 1000px;
	margin: 0 auto;
}

.scrollArea .heading-1:first-child {
	padding-top: 32px;
}

.heading-1:not(:first-child) {
	margin-top: 52px;
}

.scrollArea .heading-1:not(:first-child) {
	margin-top: 0;
	padding-top: 32px;
}

.heading-2-normal {
	margin-bottom: 24px;
}

.history {
	padding-top: 40px;
}

.history__header{
	width: 264px;
	padding: 27px 20px 42px 28px;
}
.history__body {
	padding: 27px 0 23px;
}

.history__inner{
	-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}
/* .history__status, */
.history__detail,
.history__info {
	width: calc( (100% - 32px) / 2);
}

.history__infoBody::before {
	content: '';
/* 	background: url("/static/images/parts/ico/arw.svg")  no-repeat center; */
	background-size:cover ;
    position: absolute;
	width: 10px;
	height: 18px;
	top: 30px;
	right: -37px;
}
.history__infoBody {
	position: relative;
}

.history__detail > .history__detailText {
	margin-top: 28px;
}
.history__detailText a:hover {
	opacity: .7;
	border-bottom: 1px solid rgba(85,85,85,0);
}

.history__item {
	border-top: 2px solid #c9c9c9;
	display: flex;
}
.history__item:not(:first-child) {
	margin-top: 38px;
}
.history__content:not(:first-child) {
	margin-top: 38px;
}
.history__content.is-first:not(:first-child) {
	margin-top: 0;
}

.history__item.-preorders {
	padding: 0;
}
.history__detailTtl {
	margin-bottom: 9px;
	margin-top: 0;
}

.history__preorderBox {
	/* border-left: 22px solid #c5c7c9; */
	/* padding-left: 20px; */
	/* margin-top: 15px; */
	margin-bottom: 15px;
	padding: 0 35px 0 15px;
	width: calc(100% - 264px);
}

.history__body  {
	padding-left: 48px;
	padding-right: 37px;
	width: calc(100% - 264px);
}
.history__preorderBox > .history__preorderInner > .history__body.-preorders {
	padding-left: 33px;
	padding-right: 0;
	width: 100%;
}

.hold {
	position: relative;
}

.hold_mask {
	position: absolute;
	background-color: rgba(88, 88, 88, 0.8);
	width: 303px;
	height: 67px;
	z-index: 5;
	top: 27px;
}

.hold_mask p {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
	margin-top: 17px;
}

.hold_mask._01 {
	top: -20px;
}

.order-tab {
	display: flex;
	justify-content: right;
	z-index: 1;
	margin-top: -45px;
	max-width: 1000px;
	margin: -45px auto 0 auto;
}

.order-tab-item {
	display: flex;
	background-color: #f9f9f9;
	width: 238px;
	height: 50px;
	text-align: center;
	align-items: center;
	justify-content: center;
	border-radius: 5px 5px 0 0;
	border: 1px solid #dddddd;
	margin: 0 2px;
}

.order-tab-item.is-active {
	pointer-events: none;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-bottom-color: #fff;
	z-index: 2;
}

.order-tab-item.__right {
	margin-right: 132px;
}

.order-tab-border {
	border-bottom: solid 1px #dddddd;
	margin-top: -1px;
}

.indexKv {
	height: 600px;
}

.indexKv__item {
	width: 800px !important;
}

.indexKv .slick-track {
	height: 600px;
}

.indexKv .slick-arrow {
	z-index: 10;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	width: calc( (100% - 800px) / 2);
}

.indexKv .slick-arrow:before {
	display: none;
}

.indexKv .slick-arrow:after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background: center center / contain no-repeat #aaa;
	border-radius: 100%;
}

.indexKv .slick-arrow.slick-next {
	right: 0;
}

.indexKv .slick-arrow.slick-next:after {
	left: 20px;
/* 	background-image: url("/static/images/parts/btn/arw-r.svg"); */
}

.indexKv .slick-arrow.slick-prev {
	left: 0;
}

.indexKv .slick-arrow.slick-prev:after {
	right: 20px;
/* 	background-image: url("/static/images/parts/btn/arw-l.svg"); */
}

.indexKv .slick-arrow:hover {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.indexKv .slick-arrow:hover:hover {
	opacity: .7;
}

.indexKv .slick-dots {
	bottom: 16px;
}

.hash {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.hash:hover {
	opacity: .7;
}

.hashList {
	text-align: center;
}

.indexList__link {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 51px;
}

.indexList__link:hover {
	opacity: .7;
}

.indexList__date {
	width: 220px;
}

.indexList__ttl {
	width: calc( 100% - 220px);
}

.itemPrice {
	font-size: 1.6rem;
}

.itemInCart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.itemInCart__detail {
	width: 42%;
	padding: 20px 0;
}

.itemInCart__info .errorText {
	margin-top: 14px;
}

.itemInCart__infoName {
	margin-top: 5px;
}

.itemInCart__infoSpec {
	font-size: 1rem;
}

.itemInCart__infoSpec dt:not(:first-of-type),
.itemInCart__infoSpec dd:not(:first-of-type) {
	margin-top: 6px;
}

.itemInCart__infoSpec dt {
	width: 30px;
}

.itemInCart__infoSpec dd {
	width: calc( 100% - 30px);
}

.itemInCart__config {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 58%;
	padding: 20px 0;
}

.itemInCart__price {
	padding-right: 40px;
	min-width: 201px;
	text-align: right;
}

.itemInCart__remove button {
	padding: 0 20px;
}

.itemInCart__remove button span {
	font-size: 1.2rem;
}

.itemInCart__remove button:hover span {
	border-bottom-color: rgba(119,119,119,0);
}

.caution:not(:last-child) {
	margin-bottom: 20px;
}

.itemOrdered__infoSpec {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.itemOrdered__infoSpec dl {
	margin-right: 20px;
}

.itemOrdered__infoSpec dl:nth-of-type(4) {
	margin-top: 9px;
}

.itemOrdered__infoCount {
	margin-top: 8px;
}

.mainte {
	padding-top: 100px;
	text-align: center;
}

.mainte__logo {
	margin-bottom: 60px;
}

.mainte__logoItem {
	padding: 0 16px;
}

.mainte__logo img {
	/*width: 160px;*/
	width: auto;
	height: 32px;
}

.mainte__ttl {
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1;
}

.mainte__body p:not(:first-child) {
	margin-top: 32px;
}

.mainte__info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 500px;
	padding: 30px 60px;
}

.mainte__info:not(:first-child) {
	margin-top: 32px;
}

.mainte__infoTtl {
	width: 100px;
}

.mainte__infoText {
	width: calc( 100% - 120px);
}

.mainte__btn {
	font-size: 1.2rem;
	margin-top: 60px;
}

.mainte__back {
	margin-top: 26px;
}

.mainte__back [class*='btn'] {
	min-width: 240px;
	padding: 0 24px;
}

.melit__item {
	width: 180px;
	height: 180px;
}

.melit__item:not(:last-child) {
	margin-right: 12px;
}

.melit__icn {
	margin-bottom: 14px;
}

.melit__icn img {
	width: 32px;
}

.melit__item:first-child .melit__icn img {
	width: 34px;
}

.melit__item:nth-of-type(2) .melit__icn img {
	width: 30px;
}

.melit__text {
	font-size: 1.2rem;
}

.navTab {
	border-bottom: 1px solid #eaf0f3;
	margin-bottom: em(70px);
}

.navTab__item {
	width: calc( ( 100% - 1px ) / 3);
}

.navTab__item:not(:last-child) {
	border-right: 1px solid #eef3f5;
}

.navTab__item:not(.-current) a:hover {
	background: #fff;
	z-index: 10;
}

.navTab__item:not(.-current) a:hover:before {
	opacity: 1;
}

.navTab__link {
	padding: 0 em(20px);
}

.navTab__text {
	font-size: 1.4rem;
}

.newsPost {
	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;
	padding-top: 52px;
}

.newsPost__header {
	width: 300px;
}

.newsPost__header h1:not(:first-child) {
	margin-top: 12px;
}

.newsPost__body {
	width: calc( 100% - 340px);
}

.newsPost__body a {
	color: #000;
}

.notice {
	padding: 60px 0 0;
}

.notice__btn {
	margin-top: 40px;
}

.notice__btn [class*='btn'] {
	min-width: 240px;
	padding: 0 24px;
}

.loadingIcn {
	margin: 32px auto;
}

.edge .loadingIcn:after {
	margin-top: -3px;
}

.ie .loadingIcn:after {
	margin-top: 5px;
}

.orderedList a:hover,
.styledList a:hover {
	text-decoration: none;
}

.pageElem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #eaeaea;
}

.pageElem__ttl:not(:first-of-type),
.pageElem__detail:not(:first-of-type) {
	border-top: 1px solid #eaeaea;
}

.pageElem__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 220px;
	min-height: 50px;
	padding-top: 18px;
	line-height: 1;
	font-size: 1.2rem;
	color: #606060;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cart .pageElem__ttl,
.-tight .pageElem__ttl {
	width: 180px;
}

.termList .pageElem__ttl,
.lawList .pageElem__ttl,
.sizeList .pageElem__ttl {
	padding-right: 24px;
	line-height: 1.7;
	padding-top: 15px;
}

.pageElem__ttl span:not([class]) {
	margin-right: 8px;
}

.pageElem__ttlNotes {
	margin-top: 16px;
	width: 100%;
}

.pageElem__detail {
	width: calc( 100% - 220px);
}

.cart .pageElem__detail,
.-tight .pageElem__detail {
	width: calc( 100% - 180px);
}

.pageElem__detail+.pageElem__detail {
	margin-left: 220px;
}

form .pageElem__detail:last-child {
	border-bottom: 0px;
}

.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:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}

.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%;
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pageElem__indexItem a:hover,
.pageElem__indexItem button:hover {
	opacity: .7;
}

.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 {
	font-size: 1.2rem;
	padding: 15px 0 40px;
}

.pageElem__notes {
	margin-top: 6px;
}

.pageLinks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pageLinks__ttl,
.pageLinks__detail {
	padding: 0 0 42px;
}

.pageLinks__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 220px;
	min-height: 50px;
	color: #000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 600;
}

.edge .pageLinks__ttl,
.win10.ie11 .pageLinks__ttl,
.chrome.-android .pageLinks__ttl {
	font-weight: 700;
}

.pageLinks__ttl span:not([class]) {
	margin-right: 8px;
}

.pageLinks__detail {
	width: calc( 100% - 220px);
}

.pageLinks__detail+.pageLinks__detail {
	margin-left: 220px;
}

.pageLinks__detail+.pageLinks__detail.-siblings {
	margin-top: -36px;
	margin-left: 180px;
}

form .pageLinks__detail:last-child {
	border-bottom: 0px;
}

.pageLinks__notes {
	margin-top: 6px;
}

.linkList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.linkList+.linkList {
	margin-top: 12px;
}

.linkList__item {
	width: 25%;
}

.pageList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #eaeaea;
}

.pageList__ttl:not(:first-of-type),
.pageList__detail:not(:first-of-type) {
	border-top: 1px solid #eaeaea;
}

.pageList__ttl {
	font-size: 1.2rem;
	color: #606060;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 220px;
	min-height: 50px;
	padding-top: 18px;
	line-height: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cart .pageList__ttl,
.-tight .pageList__ttl {
	width: 180px;
}

.pageList:only-child .pageList__ttl {
	min-height: auto;
}

.pageList__ttl span:not([class]) {
	margin-right: 8px;
}

.pageList__ttlNotes {
	margin-top: 16px;
	width: 100%;
}

.pageList__detail {
	width: calc( 100% - 220px);
}

.cart .pageList__detail,
.-tight .pageList__detail {
	width: calc( 100% - 180px);
}

.cart .pageList__detail+.pageList__detail {
	margin-top: -40px;
	margin-left: 180px;
	border-top: 1px solid #eaeaea;
}

.pageList__detail+.pageList__detail {
	margin-left: 220px;
}

.pageList__detail+.pageList__detail.-siblings {
	margin-top: -36px;
	margin-left: 180px;
}

.pageList__detail:last-child {
	border-bottom: 1px solid #eaeaea;
}

form .pageList__detail:last-child {
	border-bottom: 0px;
}

.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:not(:last-child) {
	border-bottom: 1px solid #eaeaea;
}

.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%;
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pageList__indexItem a:hover,
.pageList__indexItem button:hover {
	opacity: .7;
}

.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__notes {
	margin-top: 6px;
}

.regInfo__detail {
	width: calc( 100% - 90px);
}

.pager__item:hover {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pager__item:hover:hover {
	opacity: .7;
}

.preOrder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.preOrder__title {
	width: 185px;
}
.preOrder__list {
	width: calc( 100% - 185px);
}

.pulldown {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pulldown:hover {
	opacity: .7;
}

.pulldown {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.pulldown:hover {
	opacity: .7;
}

.pulldown__btn {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	z-index: 1;
	position: relative;
	width: 100%;
	height: 36px;
	border-radius: 4px;
	background: #ededed;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	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;
}

.pulldown__btn:hover {
	opacity: .7;
}

.is-error .pulldown__btn {
	background: #fde4eb;
}

.stock .pulldown__btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 36px;
}

.pulldown__btn:disabled,
.pulldown__btn.-disabled {
	opacity: .3;
	pointer-events: none;
}

.pulldown__btn:after {
	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__selected {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	padding: 0 12px;
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	width: calc( 100% - 36px);
	pointer-events: none;
}

.stock .pulldown__selected {
	text-align: center;
	padding: 0;
	width: auto;
}

.ie .pulldown__selected,
.edge .pulldown__selected {
	width: 100%;
}

.win10.ie .pulldown__selected {
	padding-top: 3px;
}

.is-error .pulldown__selected {
	background: #fde4eb !important;
}

.pulldown__selected[readonly] {
	color: rgba(0,0,0,0.3);
}

.pulldown__selected[readonly].-inputed {
	color: #000;
}

.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__list {
	z-index: 0;
	position: absolute;
	top: 36px;
	opacity: 1;
	left: 0;
	width: 100%;
	background: #ededed;
	-webkit-transition: all .1s linear;
	transition: all .1s linear;
	-webkit-transition-property: opacity, visibility, top;
	transition-property: opacity, visibility, top;
	display: none;
}

.-show .pulldown__list {
	display: block;
}

.-hide .pulldown__list {
	display: none;
}

.is-error .pulldown__list {
	background: #fde4eb;
}

.pulldown__item {
	width: 100%;
}

.pulldown__link:hover,
.pulldown__text:hover {
	background: rgba(255,255,255,0.3);
}

.stock .pulldown__link {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding-right: 36px;
	padding-left: 0;
}

.stock .pulldown__text {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding-right: 36px;
	padding-left: 0;
}

.qa__index {
	cursor: pointer;
}

.qa__detail a:hover {
	text-decoration: none;
}

.qa__detail p:not(:first-child) {
	margin-top: 20px;
}


.qa__detail__table {
	width: 100%;
}

.qa__detail__tableOuter.-small {
	width: calc(100% - (100% / 10) * 2);
}

.qa__detail__table th,
.qa__detail__table td {
	padding: 5px 8px;
}

.qa__grid.for-sp {
	display: none;
}
.qa__gridItem {
	width: 50%;
}
.qa__gridItem.-text {
	padding-right: 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.qa__gridItem.-text.-noImage {
	width: 100%;
}

.container .radioList .radio {
	padding-left: 30px;
}

.radioOuter {
	width: 100%;
}

.container .radioList__item {
	border-bottom: 1px solid #eaeaea;
}

.rankNum {
	top: 8px;
	left: 8px;
	width: 24px;
	height: 24px;
}

.scrollArea {
	height: 220px;
	overflow: hidden;
	font-size: 1.2rem;
	color: #606060;
	background: #F9F9F9;
	border-radius: 4px;
	padding: 13px 12px 13px 28px;
}

.scrollArea__body {
	height: calc( 220px - 6px - 13px * 2);
	padding: 6px 28px 6px 0;
}

.scrollArea .simplebar-scrollbar {
	width: 4px;
}

.scrollArea .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
	background: #aaa;
}

.shipping {
	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-top: 52px;
}

.shipping__status {
	width: 314px;
}

.shipping__detail {
	width: calc( 100% - 340px);
}

.shipping__detailTitle {
	margin-bottom: 12px;
}

.shipping__detailList {
	margin-bottom: 20px;
}

.shipping__detailBody {
	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;
}

.shipping__detailAddress,
.shipping__detailTotal {
	width: calc( ( 100% - 40px ) / 2);
}

.shipping__detailTotal {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.shipping__detailAddress {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 15px;
}

.shipping__detailAddressText a:hover {
	opacity: .7;
	border-bottom-color: rgba(85,85,85,0);
}

.shipping__detailBtn {
	padding-top: 40px;
}

.shipping__detailBtn.-order{
	padding-top: 0;
}

.shipping__detailBtn [class*='btn'] {
	width: 240px;
	margin: 0 10px;
}

.purchase {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.purchase__detailBtn.-order {
	padding-top: 0;
}

.purchase__detailBtn [class*='btn'] {
	width: 240px;
}

.sizeThumb {
	padding: 20px 0 40px;
}

.sizeThumb__item {
	width: calc( (100% - 12px) / 2);
}

.sizeThumb__item:not(:nth-child(2n)) {
	margin-right: 12px;
}

.sizeThumb__detail {
	padding-bottom: 20px;
}

.sizeThumb__detailNotes:not(:last-child) {
	margin-bottom: 16px;
}

.sizeThumb__table {
	width: 100%;
}

.sizeThumb__tableOuter:not(:last-child) {
	margin-bottom: 26px;
}

.sizeThumb__tableOuter.-small {
	width: calc( 100% - ( 100% / 10 ) * 2);
}

.sizeThumb__table th,
.sizeThumb__table td {
	padding: 4px 0;
}

.sizeThumb__notes a:hover {
	text-decoration: none;
}

.sizeNotice {
	padding: 30px 40px;
}

.sizeNotice__notes a:hover {
	text-decoration: none;
}

.slideTab {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.slideTab.-birthday {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.slideTab__btn {
	opacity: 1;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}

.slideTab__btn:hover {
	opacity: .7;
}

.slideTab__inner .card {
	padding: 2px;
}

.slideTab__zero {
	padding-right: 12px;
	padding-left: 12px;
}

.specList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.specList__title:not(:first-of-type),
.specList__text:not(:first-of-type) {
	margin-top: 12px;
}

.specList__title {
	font-weight: 600;
	width: 54px;
}

.edge .specList__title,
.win10.ie11 .specList__title,
.chrome.-android .specList__title {
	font-weight: 700;
}

.specList__text {
	width: calc( 100% - 54px);
}

.specList .sizeLink a:hover {
	text-decoration: none;
}

.review__score {
	padding-left: 126px;
}

.review__list {
	margin-top: 20px;
}

.review__title {
	margin-top: 8px;
}

.review__date {
	margin-top: 2px;
}

.statusDate {
	font-size: 1.2rem;
	color: #606060;
	line-height: 1;
	font-weight: 300;
	margin-bottom: 8px;
}

.statusBullets{
	margin-top: 36px;
}

.shipping .statusBullets {
	margin-top: 32px;
}

.statusBullets__item {
	padding: 0 14px;
}

.statusBullets__item:first-child {
	padding-left: 10px;
}

.statusBullets__item:last-child {
	padding-right: 10px;
}

.statusNotes {
	margin-top: 30px;
}

.statusText {
	margin-top: 30px;
}

.shipping .statusDetail {
	margin-top: 32px;
}

.statusDetail__ttl {
	font-weight: 600;
	line-height: 1;
}

.edge .statusDetail__ttl,
.win10.ie11 .statusDetail__ttl,
.chrome.-android .statusDetail__ttl {
	font-weight: 700;
}

.statusDetail__text a:hover {
	opacity: .7;
	border-bottom: 1px solid rgba(85,85,85,0);
}

.stock__item {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 12px 0;
}

.-pre-modal .stock__item {
	padding: 17px 0 20px;
}

.stock__fav {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.stock__num {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.stock__btn {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.stock__limit {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.stock__size {
	width: 94px;
	margin-right: 12px;
	word-wrap: break-word;
	line-height: 1.5;
}

.stock__num {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.stock__num.-withNotes {
	width: 215px;
}

.stock__numNotes {
	width: calc( 100% - 88px - 9px);
}

.stock__num .pulldown {
	width: 88px;
}

.stock__btn {
	margin-right: 0;
	margin-left: 12px;
}

.stock__fav {
	margin-left: 6px;
}

.stock__num+.stock__fav {
	margin-left: 0;
}

*+.stock__limit {
	margin-top: 10px;
}

.stock__row {
	margin-left: auto;
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.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;
}

.stock__row .stock__btn {
	width: 88px;
	-ms-flex-preferred-size: 88px;
	flex-basis: 88px;
}

.stock__row+.stock__limit {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.stock__summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.-pre-modal .stock__summary {
	display: block;
	max-width: calc( 100% - 48px);
}

.stock__summary>* {
	display: inline;
	width: auto;
}

.stock__summary>*+* {
	margin-left: 8px;
}

.storeList__name a:hover {
	text-decoration: none;
}

.storeList__text .notes-gray {
	vertical-align: top;
}

.storeList__info dt {
	width: 46px;
}

.storeList__info dd {
	padding-left: 10px;
}

.storeList__info dd:not(:last-child) {
	margin-right: 12px;
}

.storeList__info.-full dt {
	width: auto;
}

.storeList__btn [class*='btn'] {
	width: 240px;
}

.tabs__item {
	width: 50%;
}

.itemInfo {
	width: 50%;
}
.itemInfo__title {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(100% - 2px);
	border: 1px solid #eaeaea;
	border-bottom-width: 0;
}
.-pre .itemInfo__title {
	cursor: text;
	height: auto;
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-weight: 600;
	border: 0;
	font-size: 1.6rem;
	line-height: 1;
	padding-bottom: 14px;
}

.tabs__itemBtn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(100% - 2px);
	border: 1px solid #eaeaea;
	border-bottom-width: 0;
	background: #F9F9F9;
}

.-radioType .tabs__itemBtn {
	border-bottom-width: 1px;
	width: 167px;
}

.-radioType .tabs__item:first-child .tabs__itemBtn {
	margin-right: 0;
	margin-left: auto;
	border-right: 0;
	border-radius: 4px 0 0 4px;
}

.-radioType .tabs__item:last-child .tabs__itemBtn {
	margin-right: auto;
	margin-left: 0;
	border-radius: 0 4px 4px 0;
}

.-pre .tabs__itemBtn {
	cursor: text;
	height: auto;
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-weight: 600;
	border: 0;
	font-size: 1.6rem;
	line-height: 1;
	padding-bottom: 14px;
}

.edge .-pre .tabs__itemBtn,
.win10.ie11 .-pre .tabs__itemBtn,
.chrome.-android .-pre .tabs__itemBtn {
	font-weight: 700;
}

.-current .tabs__itemBtn {
	background: #fff;
}

.tabs__itemBtn .review__score {
	display: none;
}

.catalogue__itemInfo .itemInfo__content {
	padding-top: 28px;
}

.catalogue__itemInfo.-pre .itemInfo__content {
	padding-top: 16px;
}

.itemInfo__content {
	display: block !important;
	width: 200%;
	height: 100%;
	opacity: 1;
	visibility: visible;
	top: -2px;
	left: 0;
	border-top: 1px solid #eaeaea;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}
.-pre .itemInfo__content,
.-radioType .itemInfo__content {
	top: 0;
}
.itemInfo:nth-of-type(2) .tabs__itemContent {
	left: -100%;
}

.tabs__itemContent {
	display: block !important;
	width: 200%;
	height: 0px;
	top: -2px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	border-top: 1px solid #eaeaea;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-webkit-transition-property: opacity, visibility;
	transition-property: opacity, visibility;
}

.-pre .tabs__itemContent,
.-radioType .tabs__itemContent {
	top: 0;
}

.-current .tabs__itemContent {
	height: 100%;
	opacity: 1;
	visibility: visible;
}

.-radioType .tabs__itemContent {
	border-top: 0;
}

.tabs__item:nth-of-type(2) .tabs__itemContent {
	left: -100%;
}

.tag:not(.-m):not(.-l) {
	padding-top: 3px;
	padding-bottom: 2px;
}

.chrome:not(.win) .tag:not(.-m):not(.-l) {
	padding-top: 2px;
	padding-bottom: 3px;
}

.win10.ie .tag:not(.-m):not(.-l) {
	padding-top: 4px;
	padding-bottom: 0;
}

.tag.-m {
	padding: 5px 8px;
}

.chrome .tag.-m {
	padding-top: 4px;
	padding-bottom: 6px;
}

.win10.ie .tag.-m {
	padding-top: 5px;
	padding-bottom: 2px;
}

.pageList__ttl .must {
	margin-top: -2px;
}

.win10.ie .notMust {
	margin-top: -4px;
	padding-top: 3px;
}

.total {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.total__btn {
	padding-top: 20px;
}

.total__btn [class*='btn']:not(:first-child) {
	margin-top: 8px;
}

.userGuide {
	padding: 54px 24px;
}

.userGuide:first-of-type {
	border-top: 1px solid #eaeaea;
}

.userGuide__list {
	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;
	padding-top: 46px;
}

.userGuide__icon:not(:first-of-type),
.userGuide__detail:not(:first-of-type) {
	margin-top: 32px;
}

.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 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__more {
	margin-top: 10px;
}

.userGuide__btn:not(:first-child) {
	margin-top: 52px;
}

@media screen and (min-width: 426px) {

.btnArea.userGuide__btn .btn,
.btnArea.userGuide__btn .btn-frame {
	width: auto;
}

.sizeList .pageElem__ttl br {
	display: block !important;
}

}

@media screen and (max-width: 1049px) {

.indexKv .slick-arrow {
	width: calc( (1024px - 800px) / 2);
}

}

@-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);
}

}

.unisizeGuide {
	
}
.unisizeGuide__mv {
	text-align: center;
	border: solid 1px #EAEAEA;
	padding: 45px 0 40px;
}
.unisizeGuide__mv img{
	width: 160px;
}
.unisizeGuide__mv p{
	margin-top: 20px;
}
.unisizeGuide__body {
	margin-top: 50px;
}
.unisizeGuide__body.-border {
	padding-top: 50px;
	border-top: solid 1px #EAEAEA;
}
.unisizeGuide__ttl {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.unisizeGuide__content {
	margin-top: 30px;
	text-align: left;
}
.unisizeGudie__feature {
	display: flex;
	justify-content: space-between;
}
.unisizeGudie__feature > div{
	flex-basis: 100%;
	border: solid 1px #EAEAEA;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 18px 16px; 
	text-align: center;
}
.unisizeGudie__feature > div:nth-of-type(2){
	margin:0 20px;
}
.unisizeGudie__circle {
	/* font-size: ; */
	width: 52px;
	height: 52px;
	font-size: 2rem;
	text-align: center;
	line-height: 50px;
	font-weight: bold;
	color: #7FBA00;
	border:solid 2px #7FBA00;
	border-radius: 500px;
}
.unisizeGudie__icon {
	/* width:; */
	margin-top: 25px;
}
.unisizeGudie__icon img {
	width: 118px;
}
.unisizeGudie__featureDescription {
	margin-top: 28px;
}
.unisizeGudie__item {
	display: flex;
	padding-top: 30px;
	padding-bottom: 42px;
	border-top: solid 1px #EAEAEA ;
}
.unisizeGudie__item > div{
	flex-basis: 50%;
}
.unisizeGudie__item:first-of-type {
	padding-top: 0;
	border: none;
}
.unisizeGudie__item:last-of-type {
	padding-bottom: 52px;
}
.unisizeGudie__itemTitle {
	font-weight: bold;
	margin-bottom: 4px;
}
.unisizeGudie__itemNotes {
	font-size: 1.2rem;
	color: #555555;
	margin-top: 4px;
}
.unisizeGudie__itemNotes a{
	text-decoration: underline;
}
.unisizeGudie__itemImages img{
	margin-top: 12px;
}
.unisizeGudie__itemImages img:first-of-type{
	margin-top: 0;
}
.unisizeGuide__notesArea {
	background: #F9F9F9;
	padding: 40px 40px 50px;
	font-size: 1.2rem;
	color: #555555;
}

.section__subElem-list.numBrackets {
	margin-bottom: 32px;
}

.section__subElem-list.numBrackets:not(:first-child) {
	margin-top: 30px;
}

.itemInCart__infoBusiness {
	margin-bottom: 10px;
}

.cartList__business {
	margin-bottom: 3px;
}

.itemOrdered__infoBusiness {
	margin-bottom: 10px;
}

.preOrder__titleBusiness {
	margin-bottom: 3px;
}

.shopSelect {
	margin-top: 20px;
}
.shopSelectList__item + .shopSelectList__item {
	margin-left: 30px;
}
.shopSelectNotes {
	margin-top: 32px;
}

.redirect.page {
	background-color: transparent;
	min-width: initial;
}
.redirect .section {
	border-bottom: transparent !important;
}

.redirect .header {
	min-width: initial;
}
.redirect .header__body {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.redirect .header__logo:nth-child(1) {
	padding: 0 20px;
}
.redirect .header__logo:nth-child(3) a img {
	width: 130px;
}
.redirect .header__logo:nth-child(4) a img {
	width: 130px;
}

.redirect .section__body {
	padding-top: 30px !important;
	text-align: center;
}
.redirect--ttl {
	font-size: 16px;
	font-weight: bold;
}
.redirect--txt {
	font-size: 14px;
	font-weight: bold;
	margin-top: 36px;
}

.redirect .footer {
	border: none;
}

.section__subElem-body-text {
	margin: 10px 0 20px;
}
.errorText.-sizeFix {
	width: 335px;
}
.errorText.-withMark {
	margin-top: 8px;
}
.editableForm {}
.editableForm__item {}
.editableForm__item + .editableForm__item {
	border-top: 1px solid #EAEAEA;
	padding-top: 21px;
	margin-top: 22px;
}
.editableForm__item:first-child .editableFormField__header {
	margin-bottom: 33px;
}
.editableFormField__header {
	margin-bottom: 20px;
}
.editableFormField__header-text {
	width: 140px;
}
.editableFormField__btn {}
.editableFormField__btn-label {
	margin-left: 10px;
}
.editableForm__editor {
	padding-top: 22px;
}
.editableForm__editor .editableFormField__btn {
	margin-left: 140px;
}

.formTable__group {}
.formTable__group + .formTable__group {
	border-top: 1px solid #EAEAEA;
	padding-top: 24px;
	margin-top: 53px;
}
.formTable__group-ttl {
	margin: 8px 0 24px;
}
.section__body-text {
	margin: -12px auto 40px;
}

/* ---------------------------------------- */
/* TODO: 13phase, 13phase START */
/* ---------------------------------------- */
/* コーディネートページ */
.coordinateItemsList .card__item:nth-child(34n + 1),
.coordinateItemsList .card__item:nth-child(34n + 2),
.coordinateItemsList .card__item:nth-child(34n + 7),
.coordinateItemsList .card__item:nth-child(34n + 17),
.coordinateItemsList .card__item:nth-child(34n + 27) {
  /* 2分割 */
  grid-row: span 2;
  grid-column: span 6;
}
.coordinateItemsList .card__item:nth-child(34n + 12),
.coordinateItemsList .card__item:nth-child(34n + 13),
.coordinateItemsList .card__item:nth-child(34n + 14),
.coordinateItemsList .card__item:nth-child(34n + 24),
.coordinateItemsList .card__item:nth-child(34n + 25),
.coordinateItemsList .card__item:nth-child(34n + 26),
.coordinateItemsList .card__item:nth-child(34n + 32),
.coordinateItemsList .card__item:nth-child(34n + 33),
.coordinateItemsList .card__item:nth-child(34n + 34) {
  /* 3分割 */
  grid-column: span 4;
}
/* ---------------------------------------- */
/* TODO: 13phase, 13phase END */
/* ---------------------------------------- */
