* { -webkit-tap-highlight-color: transparent; }

#wrapper { width: 100%; height: 100%; }

.parts { background-repeat: no-repeat; background-image: url("../../images/parts_sp@2x-s6065a21e53.png"); -moz-background-size: 1152px auto !important; -o-background-size: 1152px auto !important; -webkit-background-size: 1152px auto !important; background-size: 1152px auto !important; }
html.ie8 .parts { background-image: url("../../images/parts_sp-s7a28284bde.png"); }

/* shop info */
#product-info-popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 300; background-color: white; overflow: scroll; -webkit-overflow-scrolling: touch; color: #666; }
.android-fix #product-info-popup { position: absolute; overflow: visible; }
#product-info-popup header { position: relative; height: 50px; }
#product-info-popup header h3 { position: absolute; display: inline-block; width: 53px; height: 15px; background-position: 0 -117px; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
html.ie8 #product-info-popup header h3 { width: 53px; height: 15px; background-position: 0 -135px; }
#product-info-popup .contents { padding: 20px; font-size: 20px; }
#product-info-popup .contents section { margin-top: 30px; }
#product-info-popup .contents section h4 { margin: 0; padding: 0 0 5px; color: #ccc; font-size: 15px; font-weight: normal; }
#product-info-popup .contents section:first-child { margin-top: 0; }
#product-info-popup .contents ul li { display: block; font-size: 20px; line-height: 1.4; }
#product-info-popup .contents ul li a { display: inline-block; width: 100%; color: black; font-size: 20px; padding: 10px 0; -webkit-tap-highlight-color: rgba(0, 128, 255, 0.4); }
#product-info-popup .contents ul li:first-child a { padding-top: 0; }
/* header */
#header { width: 100%; height: 37px; margin-top: -37px; -moz-transition-property: margin-top; -o-transition-property: margin-top; -webkit-transition-property: margin-top; transition-property: margin-top; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#header.on { margin-top: 0; }
#header h1 { width: 74px; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
#header h1 a { display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 74px; height: 16px; background-position: 0 -431px; }

/* header > menu */
#menus { height: 37px; right: 0; top: 0; z-index: 1; }
#menus a { padding: 4px 8px 0 12px; }

#menu-trigger { padding: 10px; padding-right: 20px; }
#menu-trigger span { display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 30px; height: 30px; background-position: 0 -314px; }

#drop-down-menu { list-style: none; z-index: 100; position: absolute; top: 37px; right: 0; width: 100%; }
#drop-down-menu li { height: 36px; border-top: 1px solid #cccccc; text-align: center; background: rgba(255, 255, 255, 0.9); }
#drop-down-menu li a { display: block; width: 100%; height: 100%; position: relative; }
#drop-down-menu li a:after { content: ""; position: absolute; left: 15px; top: 0; bottom: 0; margin: auto 0; }

/* thumbnail trigger */
#menu-thumbnail-trigger a:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 153px; height: 20px; background-position: 0 -410px; }

#menu-thumbnail-trigger a.on:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 167px; height: 20px; background-position: 0 -379px; }

#menu-mens-all-items a:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 130px; height: 10px; background-position: 0 -292px; }

#menu-womens-all-items a:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 157px; height: 10px; background-position: 0 -356px; }

#menu-online-store a:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 115px; height: 10px; background-position: 0 -303px; }

#menu-web a:after { display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 101px; height: 10px; background-position: 0 -345px; }

#drop-down-menu li#menu-sns { padding: 3px 0 0 12px; height: 36px; overflow: hidden; text-align: left; }
#drop-down-menu li#menu-sns div.fb-like { width: auto !important; display: inline-block !important; margin-top: -3px; overflow: hidden; }
#drop-down-menu li#menu-sns div.fb-like, #drop-down-menu li#menu-sns iframe, #drop-down-menu li#menu-sns .plusone { vertical-align: middle !important; }

#scroll-meter { right: 12px; }

/* footer */
/* === Catalog === */
#catalog-contents { overflow: scroll; -webkit-overflow-scrolling: touch; }

/* catalog */
#catalog-pages .catalog-page { margin-bottom: 10px; }
#catalog-pages.thumbnail { overflow: hidden; padding-left: 0; padding-top: 37px; }
#catalog-pages.thumbnail .catalog-page { float: left; display: block; margin-bottom: 0; vertical-align: middle; clear: none; }
#catalog-pages.thumbnail .catalog-page .image { position: relative; width: 100%; height: 100%; }

#catalog-page1 { height: 70px !important; }
#catalog-page1 h1 { margin-top: 10px; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 301px; height: 10px; background-position: 0 -448px; }
#catalog-page1 h2 { margin-top: 40px; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 102px; height: 22px; background-position: 0 -459px; }

#footer { position: relative; padding: 15px 0 25px 15px; min-height: 25px; overflow: hidden; }
#footer .sns-buttons { height: 25px; display: block; }
#footer div.fb-like { width: auto !important; display: inline-block !important; margin-top: -3px; overflow: hidden; }
#footer div.fb-like, #footer iframe, #footer .plusone { vertical-align: middle !important; }
#footer #copyright { position: static; margin-top: 5px; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 105px; height: 7px; background-position: 0 -249px; }

#catalog #catalog-coach { position: fixed; top: 50%; left: 50%; margin-left: -130px; margin-top: -50px; width: 260px; height: 100px; padding: 20px; }
#catalog.coach #catalog-coach { text-align: center; background: rgba(255, 255, 255, 0.95); border-radius: 3px; opacity: 0; z-index: 0; -moz-animation: coach 6.5s; -webkit-animation: coach 6.5s; animation: coach 6.5s; -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -moz-animation-fill-mode: both; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#catalog.coach #catalog-coach p { color: #808080; font-size: 14px; line-height: 1.5; }
#catalog.coach #catalog-coach small { font-size: 11px; }

@-moz-keyframes coach { 0% { opacity: 0; }
  10%,90% { opacity: 1; }
  100% { opacity: 0; display: none; } }
@-webkit-keyframes coach { 0% { opacity: 0; }
  10%,90% { opacity: 1; }
  100% { opacity: 0; display: none; } }
@keyframes coach { 0% { opacity: 0; }
  10%,90% { opacity: 1; }
  100% { opacity: 0; display: none; } }
/* === products === */
#products { height: 100%; width: 100%; background: #f7f7f7; position: fixed; overflow: hidden; color: black; z-index: 100; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; }
.android-fix #products { position: absolute; overflow: hidden; }

#products-contents { margin: 0 auto; position: relative; background: #f7f7f7; min-width: 100%; width: 100%; height: 100%; }
#products-contents .page-image-base { width: 100%; position: relative; }
#products-contents .page-image-base img { width: 100%; height: auto; }

#products.sign .page-products-contents .page-image-base.ready i { position: absolute; top: 0; bottom: 0; margin: auto 0; z-index: 10; opacity: 0; background-repeat: no-repeat; background-image: url("../../images/parts_sp@2x-s6065a21e53.png"); -moz-background-size: 1152px auto !important; -o-background-size: 1152px auto !important; -webkit-background-size: 1152px auto !important; background-size: 1152px auto !important; }
html.ie8 #products.sign .page-products-contents .page-image-base.ready i { background-image: url("../../images/parts_sp-s7a28284bde.png"); }
#products.sign .page-products-contents .page-image-base.ready i.prev { left: 10px; display: inline-block; width: 38px; height: 76px; background-position: 0 -655px; -moz-animation: sign-appear 5s linear 0.5s; -webkit-animation: sign-appear 5s linear 0.5s; animation: sign-appear 5s linear 0.5s; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
html.ie8 #products.sign .page-products-contents .page-image-base.ready i.prev { width: 38px; height: 76px; background-position: 0 -655px; }
#products.sign .page-products-contents .page-image-base.ready i.next { right: 10px; display: inline-block; width: 38px; height: 76px; background-position: 0 -773px; -moz-animation: sign-appear 5s linear 0.5s; -webkit-animation: sign-appear 5s linear 0.5s; animation: sign-appear 5s linear 0.5s; -moz-animation-fill-mode: forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
html.ie8 #products.sign .page-products-contents .page-image-base.ready i.next { width: 38px; height: 76px; background-position: 0 -773px; }
#products.sign .page-products-contents .page-image-base.ready .page-image { width: 100%; height: auto; }

@-moz-keyframes sign-appear { 0% { opacity: 0; }
  5% { opacity: 1; }
  45% { opacity: 1; }
  50% { opacity: 0; } }
@-webkit-keyframes sign-appear { 0% { opacity: 0; }
  5% { opacity: 1; }
  45% { opacity: 1; }
  50% { opacity: 0; } }
@keyframes sign-appear { 0% { opacity: 0; }
  5% { opacity: 1; }
  45% { opacity: 1; }
  50% { opacity: 0; } }
#products.sign .page-products-contents.first .page-image-base.ready i.prev { display: none; }

#products.sign .page-products-contents.last .page-image-base.ready i.next { display: none; }

.page-products-rotate { height: 100%; }

.rotate-item { background-color: #f7f7f7; -webkit-transform: translate3d(0, 0, 0); box-shadow: 0 0 0; }

#gender-products-contents, .page-products-rotate .rotate-item { width: 100%; height: 100%; padding-top: 37px; overflow: scroll; -webkit-overflow-scrolling: touch; }

ul.product-categories { padding: 20px 15px 10px; overflow: hidden; list-style: none; }
ul.product-categories li { float: left; vertical-align: middle; height: 10px; padding: 8px 0; margin-bottom: 5px; }
ul.product-categories li:not(:first-child):not(.no-sep):before { content: ""; display: block; position: relative; float: left; margin: 0 10px; height: 10px; vertical-align: middle; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 5px; height: 10px; background-position: 0 -163px; }
ul.product-categories li.selected { opacity: 0.4; }
ul.product-categories li.accessory span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 98px; height: 10px; background-position: 0 -31px; }
ul.product-categories li.bag span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 30px; height: 10px; background-position: 0 -42px; }
ul.product-categories li.bottoms span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 76px; height: 10px; background-position: 0 -53px; }
ul.product-categories li.cape span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 40px; height: 10px; background-position: 0 -64px; }
ul.product-categories li.coat span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 42px; height: 10px; background-position: 0 -75px; }
ul.product-categories li.dress span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 51px; height: 10px; background-position: 0 -86px; }
ul.product-categories li.footwear span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 87px; height: 10px; background-position: 0 -97px; }
ul.product-categories li.goods span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 56px; height: 10px; background-position: 0 -108px; }
ul.product-categories li.hat span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 29px; height: 10px; background-position: 0 -119px; }
ul.product-categories li.jacket span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 60px; height: 10px; background-position: 0 -130px; }
ul.product-categories li.knitwear span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 81px; height: 10px; background-position: 0 -141px; }
ul.product-categories li.shirt span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 46px; height: 10px; background-position: 0 -174px; }
ul.product-categories li.suit span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 35px; height: 10px; background-position: 0 -185px; }
ul.product-categories li.tops span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 41px; height: 10px; background-position: 0 -196px; }
ul.product-categories li.trousers span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 85px; height: 10px; background-position: 0 -207px; }
ul.product-categories li.other span { text-indent: 200%; overflow: hidden; white-space: nowrap; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 52px; height: 10px; background-position: 0 -152px; }

#product-categories-mens { width: 295px; }

#product-categories-womens { width: 295px; }

.page-product-thumbnails { display: -moz-box; -moz-flex-warp: wrap; display: -webkit-box; -webkit-flex-warp: wrap; display: -ms-flexbox; -ms-flex-warp: wrap; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-top: 5px; list-style: none; }
.page-product-thumbnails li { width: 20%; padding-bottom: 5px; padding-right: 5px; }
.page-product-thumbnails li img { width: 100%; height: auto; }

.product-list { overflow: hidden; list-style: none; }
.product-list > li { clear: both; margin-top: 25px; }
.product-list > li:first-child { margin-top: 0; }
.product-list li div.image { width: 100%; height: auto; position: relative; }
.product-list li div.image:not(.loading):after { content: ''; position: absolute; right: 5px; bottom: 5px; display: block; width: 11px; height: 11px; background-position: 0 -1319px; }
html.ie8 .product-list li div.image:not(.loading):after { width: 11px; height: 11px; background-position: 0 -891px; }
.product-list li div.image img { width: 100%; height: auto; }
.product-list li div.contents { padding: 15px 15px 0; }
.product-list li div.info { position: relative; overflow: hidden; }
.product-list li div.info div.new-item { margin-right: 5px; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 23px; height: 11px; background-position: 0 -367px; }
.product-list li div.info div.genre { display: inline-block; }
.product-list li div.info div.genre, .product-list li div.info div.price, .product-list li div.info div.colors, .product-list li div.info div.brand { font-size: 16px; line-height: 24px; }
.product-list li div.info div.buttons { display: -moz-box; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; margin-top: 15px; height: 37px; overflow: hidden; }
.product-list li div.info div.buttons .wrapper { width: 50%; height: 100%; }
.product-list li div.info div.buttons .wrapper a { display: block; position: relative; width: 100%; height: 100%; border-radius: 3px; }
.product-list li div.info div.buttons .wrapper a:after { content: ""; position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
.product-list li div.info div.online-store { padding-right: 8px; }
.product-list li div.info div.online-store a { background-color: #be6e36; }
.product-list li div.info div.online-store a:after { display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 89px; height: 9px; background-position: 0 -400px; }
.product-list li div.info div.product-info-trigger { padding-left: 8px; }
.product-list li div.info div.product-info-trigger a { background-color: #ededed; }
.product-list li div.info div.product-info-trigger a:after { display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 21px; height: 4px; background-position: 0 -257px; }

#products-header { position: absolute; top: 0; left: 0; width: 100%; height: 37px; background: rgba(255, 255, 255, 0.9); z-index: 101; }
#products-header h1 { position: absolute; margin: auto; left: 0; top: 0; right: 0; bottom: 0; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 74px; height: 16px; background-position: 0 -431px; }
#products-header a { display: block; }

#products-close { position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }
#products-close a { display: block; padding: 4px 10px 0 8px; }
#products-close a:after { content: ""; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 30px; height: 30px; background-position: 0 0; }

.product-next-bottom { margin-top: 30px; width: 100%; height: 37px; padding: 0 15px; }
.product-next-bottom a { display: block; position: relative; width: 100%; height: 100%; background: #e5e5e5; border-radius: 3px; }
.product-next-bottom a:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 31px; height: 9px; background-position: 0 -272px; }

#product-info { position: relative; float: none; width: 100%; height: 270px; max-height: 270px; overflow: visible; padding-bottom: 10px; }
#product-info div.info { position: relative; margin-left: 285px; height: 145px; }
#product-info .row { padding-bottom: 15px; }

.page-products-contents { min-height: 100%; padding-bottom: 80px; }

#products-top-button-bottom { margin: 30px 0 80px; width: 100%; height: 37px; padding: 0 15px; }
#products-top-button-bottom a { display: block; position: relative; width: 100%; height: 100%; background-color: #e5e5e5; border-radius: 3px; }
#products-top-button-bottom a:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 24px; height: 9px; background-position: 0 -282px; }
/* product detail */
#product-detail { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 200; overflow: scroll; -webkit-overflow-scrolling: touch; background: #f7f7f7; color: black; font-family: helvetica; -moz-transition: top 0.3s linear; -o-transition: top 0.3s linear; -webkit-transition: top 0.3s linear; transition: top 0.3s linear; }
#product-detail.initial { top: 100%; }
#product-detail header { position: absolute; top: 0; left: 0; width: 100%; height: 37px; background: rgba(255, 255, 255, 0.9); }
#product-detail header h1 { position: absolute; margin: auto; left: 0; top: 0; right: 0; bottom: 0; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 74px; height: 16px; background-position: 0 -431px; }
#product-detail .image { margin-top: 37px; width: 100%; }
#product-detail .image img { width: 100%; height: auto; }
#product-detail ul.variations { list-style: none; overflow: hidden; }
#product-detail ul.variations li { float: left; width: 76px; height: 76px; padding-top: 5px; padding-right: 5px; vertical-align: top; }
#product-detail ul.variations li:nth-child(6n) { padding-right: 0; width: 75px; }
#product-detail ul.variations li.selected { opacity: 0.75; }
#product-detail ul.variations li a { display: block; width: 100%; height: 100%; }
#product-detail ul.variations li a img { width: 100%; height: 100%; }
#product-detail .info { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 15px 15px 20px; }
#product-detail .info .new-item { display: inline-block; width: 35px; height: 16px; background-position: 0 -637px; margin-right: 5px; }
html.ie8 #product-detail .info .new-item { width: 35px; height: 16px; background-position: 0 0; }
#product-detail .info .genre { display: inline-block; }
#product-detail .info .genre, #product-detail .info .brand, #product-detail .info .price, #product-detail .info .item-code { font-size: 16px; line-height: 24px; margin-top: 5px; }
#product-detail .info .online-store { width: 100%; height: 37px; margin-top: 20px; }
#product-detail .info .online-store a { display: block; position: relative; width: 100%; height: 100%; background-color: #be6e36; border-radius: 3px; }
#product-detail .info .online-store a:after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 89px; height: 9px; background-position: 0 -400px; }
#product-detail .info .color, #product-detail .info .size, #product-detail .info .shops { margin-top: 30px; }
#product-detail .info .color h4, #product-detail .info .size h4, #product-detail .info .shops h4 { margin: 0; padding: 0 0 5px; color: #ccc; font-size: 12px; font-weight: normal; }
#product-detail .info .color .value, #product-detail .info .size .value, #product-detail .info .shops .value { font-size: 16px; }
#product-detail .info .color:first-child, #product-detail .info .size:first-child, #product-detail .info .shops:first-child { margin-top: 0; }
#product-detail .info .shops ul li { display: block; font-size: 16px; line-height: 1.4; }
#product-detail .info .shops ul li a { display: inline-block; width: 100%; color: black; font-size: 16px; padding: 10px 0; -webkit-tap-highlight-color: rgba(0, 128, 255, 0.4); }
#product-detail .info .shops ul li:first-child a { padding-top: 0; }

#product-detail-header { position: absolute; top: 0; left: 0; width: 100%; height: 37px; background: rgba(255, 255, 255, 0.9); }
#product-detail-header h1 { position: absolute; margin: auto; left: 0; top: 0; right: 0; bottom: 0; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 74px; height: 16px; background-position: 0 -431px; }
#product-detail-header a { display: block; }

#product-detail-close { position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }
#product-detail-close a { display: block; padding: 4px 10px 0 8px; }
#product-detail-close a:after { content: ""; display: inline-block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 30px; height: 30px; background-position: 0 -218px; }

#product-detail-close-bottom { margin-bottom: 30px; width: 100%; height: 37px; padding: 0 15px; border-radius: 3px; }
#product-detail-close-bottom a { display: block; width: 100%; height: 100%; position: relative; background-color: #e5e5e5; border-radius: 3px; }
#product-detail-close-bottom a:after { content: ""; position: absolute; display: block; background-repeat: no-repeat; background-image: url("../../images/sp/parts@3x-sffb6f39ef1.png"); background-size: 301px auto !important; width: 40px; height: 9px; background-position: 0 -262px; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
/*





*/
