@charset "UTF-8";

/* layout
**************************************************************************************************************************/
.pc {display:none!important;}

/* common
**************************************************************************************************************************/

#wrapper.body {width:100%;overflow-x:hidden;display: none;opacity:0;}
#wrapper.body.fixed ,
#wrapper.body.fixed .ticker {display:none;}
.slick-slide {outline: none;}
#wrapper.body{ display:block;  opacity:1;}

/* header */
.ticker.is-hide {display:none;}
/*
.ticker a {display:block;text-align:center; font-size:3.2vw;padding:5.33vw 0;position:relative;z-index:200;line-height:1;background:url(../images/common/bg-ticker.png) center center repeat-x #900a03;background-size:auto 2vw;}
.ticker.text a {background:#232323;text-align: center;font-size:2.4vw;font-weight:300;line-height:1.57;color:#ffffff;padding:1.33vw 0;letter-spacing: 0.12em;}
*/
.ticker.text a {background:#232323;text-align: center;font-size:2.4vw;font-weight:300;line-height:1.57;color:#ffffff;letter-spacing: 0.12em; display:inherit;}

.ticker.text {background:#232323;text-align: center;font-size:2.4vw;font-weight:300;line-height:1.57;color:#ffffff;padding:1.33vw 0;letter-spacing: 0.12em;}
/*agnesbに取り込むにあたりコメントアウト
header { position:relative;width:100%;z-index:200;border-bottom:1px solid #e3e4e4;-webkit-transition:all 0.3s;transition:all 0.3s;}
.home header { position:absolute;border-bottom:none;}
header.search-open {border-bottom:none;}
header.is-open {border-bottom:none;height:100%;overflow: hidden;}
header.is-mini {border-bottom:none;}
header.fixed {top:0;width:100%;border-bottom:none;}
header .ci a {padding:7.47vw 0;width:27.33vw;height:18.67vw;display:block;margin:0 auto;background:url(../images/common/logo_k.svg) 50% 50% no-repeat;background-size:100% auto;text-indent:-9999px;z-index:10;overflow: hidden;white-space:nowrap;}
.home header .ci a {background:url(../images/common/logo_w.svg) 50% 50% no-repeat;background-size:100% auto;}
header.search-open .ci a {background:url(../images/common/logo_k.svg) 50% 50% no-repeat;background-size:100% auto;}
header.is-open .ci a {background:url(../images/common/logo_k.svg) 50% 50% no-repeat;background-size:100% auto;}
header.is-mini .ci a {padding:4vw 0;width:27.33vw;height:12vw;background:url(../images/common/logo_k.svg) 50% 50% no-repeat;background-size:100% auto;}
header.is-open .inner {background:#ffffff;}
header .inner .utility .open-menu {position:absolute;left:5.33vw;top:6.13vw;width:7.07vw;height:6.27vw;background:url(../images/common/icn-nv-dflt_blk.png) 50% 50% no-repeat;background-size:7.07vw 6.27vw;text-indent:-9999px;z-index:10;cursor: pointer;}
.home header .inner .utility .open-menu {background:url(../images/common/icn-nv-dflt.png) 50% 50% no-repeat;background-size:7.07vw 6.27vw;cursor: pointer;}
header.search-open .inner .utility .open-menu {background:url(../images/common/icn-nv-dflt_blk.png) 50% 50% no-repeat;background-size:7.07vw 6.27vw;}
header.is-mini .inner .utility .open-menu {background:url(../images/common/icn-nv-dflt_blk.png) 50% 50% no-repeat;background-size:5.73vw 5.07vw;top:3.47vw;width:5.73vw;height:5.07vw;}
header .inner .utility .open-menu span {text-indent:0;font-weight:700;display:block;width:4.27vw;height:4.27vw;border-radius:50%;text-align:center;position:absolute;background:#13417b;color:#ffffff;font-size:3.2vw;padding-top:1px;top:-8px;right:-8px;}
header .inner .utility .open-menu.is-open {background:#ffffff url(../images/common/icn-nv-close.png) 50% 50% no-repeat;background-size:5.33vw 4.8vw;}
header .inner .utility .open-menu.is-open span {display:none;}
header .inner .utility .search a {position:absolute;width:6vw;height:6vw;background:url(../images/common/search_blk.svg) 50% 50% no-repeat;background-size:100% auto;text-indent:-9999px;z-index:10;overflow: hidden;white-space:nowrap;top:6.4vw;right:16.93vw;cursor: pointer;}
.home header .inner .utility .search a {background:url(../images/common/search_wh.svg) 50% 50% no-repeat;background-size:100% auto;}
header.search-open .inner .utility .search a {background:url(../images/common/icn-close01.png) 50% 50% no-repeat;background-size:100% auto;}
header.is-mini .inner .utility .search a {width:4.8vw;height:4.8vw;background:url(../images/common/search_blk.svg) 50% 50% no-repeat;background-size:100% auto;top:3.73vw;right:14.93vw;}
header .inner .utility .search svg {width:19px;height:18px;}
header .inner .utility .search svg.search_close {display:block;}
header .inner .utility .search svg.search_open {display:none;}
header .inner .utility .search.is-open svg.search_close {display:none;}
header .inner .utility .search.is-open svg.search_open {display:block;}
header.is-open .inner .utility .search {display:none;}
header div.search {position:absolute;top:0;left:0;width:100%;display:none;height:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
header div.search.is-open {display:block;top:17vw;height:auto;z-index:4;}
header.is-mini div.search.is-open {top:11.8vw;}
header div.search.is-open::after {content:'';background:rgba(0,0,0,0.8);display:block;width:100%;height:100vh;position:absolute;top:0;left:0;z-index:-1;}
header div.search form {position:relative;z-index:2;background:#ffffff;padding:20px 12px;border-bottom:1px solid #e4e4e4;}
header div.search input.field {width:100%;padding:15px;padding-right:45px;font-size:4.27vw;line-height:1.3;}
header div.search input.submit {width:5.33vw;height:5.33vw;background:url(../images/common/icn-search01.png) 50% 50% no-repeat;background-size:contain;border:0;text-indent:-9999px;position:absolute;top:44px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:25px; }
header div.search .ttl {font-size:3.2vw;font-weight: bold;margin:2.4vw 0 1.6vw;}
header div.search .keywords {font-size: 3.2vw}
header .inner .utility .cart {position:absolute;width:6.53vw;height:6.53vw;top:6.13vw;right:5.33vw;}
header .inner .utility .cart a {width:6.53vw;height:6.53vw;display:block;background:url(../images/common/cart_blk.svg) 50% 50% no-repeat;background-size:100% auto;text-indent:-9999px;z-index:10;overflow: hidden;white-space:nowrap;}
.home header .inner .utility .cart a {background:url(../images/common/cart_wh.svg) 50% 50% no-repeat;background-size:100% auto;}
header.search-open .inner .utility .cart a {background:url(../images/common/cart_blk.svg) 50% 50% no-repeat;background-size:100% auto;}
header.is-mini .inner .utility .cart {top:3.47vw;width:5.2vw;height:5.2vw;}
header.is-mini .inner .utility .cart a {width:5.2vw;height:5.2vw;background:url(../images/common/cart_blk.svg) 50% 50% no-repeat;background-size:100% auto;}
header .inner .utility .cart span {display:block;width:4.27vw;height:4.27vw;border-radius:50%;text-align:center;position:absolute;background:#13417b;color:#ffffff;font-size:3.2vw;padding-top:1px;top:-8px;right:-8px;}
header.is-open .inner .utility .cart {display:none;}
header .brands {background:#f0f0f0;padding:5px 12px;border-bottom:1px solid #e4e4e4;position:relative;z-index:3;width:100%;}
header .brands.is-hide {display:none;}
header .brands ul {position:relative;}
header .brands ul li {margin:0 2px;width:160px;display:inline-block;}
header .brands ul li a {}
header .brands ul li img {width:100%;height:auto; }
header .brands .slick-arrow {border:0;background:none;padding:0;text-indent:-9999px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:12px;height:100%;}
header .brands .slick-prev {background:url(../images/common/arw01-l.png) 50% 50% no-repeat;background-size:4px 8px;left:-10px;}
header .brands .slick-next {background:url(../images/common/arw01-r.png) 50% 50% no-repeat;background-size:4px 8px;right:-12px;}
header .brands .slick-disabled {display:none;}*/

/*agnesbにとりこむにあたりコメントアウト
header nav {display:block;height:auto;z-index:2;opacity:1; -webkit-transition:all 0.5s;transition:all 0.5s; background:#fff;}
header nav.is-hide {height:0;display:none;z-index:-1;opacity:0;}
header nav .scroll {background:#fff;}
header nav .user {padding:4.27vw 0;background:#f0f0f0;}
header nav .user ul {padding:0;background:#ffffff;}
header nav .user ul li {margin-bottom:10px;}
header nav .user ul li.login_menu > p{cursor:pointer;border-bottom:1px solid #e3e4e4;padding:6.67vw 8vw 6.67vw 16.53vw;position:relative;font-weight:700;font-size:3.73vw;background:url(../images/common/arw01-d.png) right 4vw center no-repeat;background-size:2.27vw 1.2vw;}
header nav .user ul li.login_menu > p.open{background:url(../images/common/arw01-u.png) right 4vw center no-repeat;background-size:2.27vw 1.2vw;}
header nav .user ul li.login_menu p span{position:absolute;top:4vw;left:5.33vw;display:block;background-color:#000000;-webkit-mask-image:url(../images/common/icon_login.svg);mask-image:url(../images/common/icon_login.svg);-webkit-mask-size:6.8vw 7.07vw;mask-size:6.8vw 7.07vw;width:6.8vw;height:7.07vw;}
header nav .user ul li.login_menu div {border-bottom:1px solid #e3e4e4;padding:4vw 5.33vw;display:none;overflow: hidden;}
header nav .user ul li.login_menu div p {margin-bottom:5px;font-size:3.2vw;}
header nav .user ul li.login_menu div input {width:133.33%;padding:4%;margin-bottom:10px;font-size:16px;transform: scale(0.75);margin-left:-17%;border:none;background:#f0f0f0;}
header nav .user ul li.login_menu div p.note {margin-bottom:20px;font-size:3.2vw;}
header nav .user ul li.login_menu div p.note a {text-decoration:underline;}
header nav .user ul li.login_menu div input[type="submit"] {background:#000000;color:#ffffff;margin:0 auto;width:80%;display:block;padding:6% 2%;font-size:4.27vw;transform: scale(0.75);-webkit-appearance: none;}
header nav .user ul li.login_menu div ul li {font-size:3.2vw;}
header nav .user ul li.registration_menu p {border-bottom:1px solid #e3e4e4;padding:6.67vw 8vw 6.67vw 16.53vw;position:relative;font-weight:700;font-size:3.73vw;background:url(../images/common/arw01-r.png) right 4vw center no-repeat;background-size:1.2vw 2.27vw;}
header nav .user ul li.registration_menu p a {display:block;}
header nav .user ul li.registration_menu p span{position:absolute;top:4vw;left:5.33vw;display:block;background-color:#000000;-webkit-mask-image:url(../images/common/icon_registration.svg);mask-image:url(../images/common/icon_registration.svg);-webkit-mask-size:6.8vw 7.07vw;mask-size:6.8vw 7.07vw;width:6.8vw;height:7.07vw;}
header nav .user ul li:last-of-type {margin-bottom:0;}
header nav .user ul li a {}
header nav .user ul.loged li {margin-bottom: 0;position: relative;}
header nav .user ul.loged li a {border-bottom:1px solid #e4e4e4;font-size:3.73vw;padding:6.13vw 5.6vw;display:block;background:url(../images/common/arw01-r.png) right 4.27vw center no-repeat;background-size:1.2vw 2.27vw;font-weight:bold;}
header nav .user ul.loged li span{position:absolute;display:block;width:4.27vw;height:4.27vw;border-radius:50%;text-align:center;position:absolute;background:#13417b;color:#ffffff;font-size:3.2vw;padding-top:0;top:50%;margin-top:-2.13vw;left:1vw;}
header nav .user .has-session {background:#fff url(../images/common/icn-user.png) 15px 15px no-repeat;background-size:18px 20px;border:1px solid #e4e4e4;padding:0 15px 0 55px;position:relative;}
header nav .user .has-session li {font-size:3.73vw;border-bottom:1px solid #e4e4e4;line-height:1;margin:0;}
header nav .user .has-session li:last-of-type {border:0;}
header nav .user .has-session li a {display:block;padding:15px 0;background:url(../images/common/arw01-r.png) 100% 50% no-repeat;background-size:1.2vw 2.27vw;}
header nav .user .has-session li small {font-size:2.67vw;}
header nav .user .has-session.has-notify {}
header nav .user .has-session.has-notify::after {content:'!';display:block;width:15px;height:15px;background:#d21e01;border-radius:50%;position:absolute;top:12px;left:27px;color:#fff;text-align:center;}
header .glnv {border-top:1px solid #e4e4e4;background:#fff;}
header .glnv > li {border-bottom:1px solid #e4e4e4;font-size:3.73vw;letter-spacing:0.2em;overflow: hidden;}
header .glnv > li.simple {border-bottom:none;font-size:3.2vw;}
header .glnv > li > a , header .glnv > li > span {padding:6.13vw 5.6vw;display:block;background:url(../images/common/arw01-r.png) right 4.27vw center no-repeat;background-size:1.2vw 2.27vw;font-weight:bold;}
header .glnv > li.simple > a {padding:6vw 5.6vw 0;background:none;}
header .glnv > li.toggle > span {display:block;background:url(../images/common/arw01-d.png) right 4.27vw center no-repeat;background-size:2.27vw 1.2vw; cursor: pointer;}
header .glnv > li.toggle.open > span {display:block;background:url(../images/common/arw01-u.png) right 4.27vw center no-repeat;background-size:2.27vw 1.2vw; }
header .glnv > li > ul {border-top:1px solid #e4e4e4;overflow: hidden;}
header .glnv > li > ul > li {border-bottom:1px solid #e4e4e4;}
header .glnv > li > ul > li:nth-of-type(2n) {width:50%;float:right;}
header .glnv > li > ul > li:nth-of-type(2n+1) {width:calc(50% - 1px);float:left;clear:both;border-right:1px solid #e4e4e4;}
header .glnv > li > ul > li > a {padding:3.13vw 5.6vw;font-size:3.2vw;display: block;letter-spacing: -0.02em;}
header .glnv > li > ul > li > a span.date {display: block;}
header .glnv > li > ul > li.bnone {border-bottom:none;}
header .glnv > li.toggle > ul {display:none;}
header .glnv > li > a small {display:block;font-size:2.67vw;color:#969598;}
header .glnv > li.has-child > a {background:url(../images/common/arw01-d.png) calc(100% - 12px) 50% no-repeat;background-size:8px 4px;}
header .glnv > li.has-child > a.is-open {background:url(../images/common/arw01-u.png) calc(100% - 12px) 50% no-repeat;background-size:8px 4px;}
header .glnv .sub {display:none;}
header .glnv .sub li {background:#f0f0f0;display:block;border-bottom:1px solid #e4e4e4;font-size:3.2vw;}
header .glnv .sub li a {display:block;padding:12px 15px;background:url(../images/common/arw01-r.png) calc(100% - 12px) 50% no-repeat;background-size:4px 8px;}
header .inner > div.login {display:none;}
.nav-footer {padding:15px 12px;background:#fff;}
.nav-footer .sns {text-align:center;}
.nav-footer .sns li {display:inline-block;margin:0 4vw;}
.nav-footer .sns li a {display:block;background-color:#000000;overflow:hidden;white-space:nowrap;text-indent:500%;}
.nav-footer .sns li:nth-of-type(1) a {-webkit-mask-image:url(../images/common/icon_fb.svg);mask-image:url(../images/common/icon_fb.svg);-webkit-mask-size:7.2vw 7.2vw;mask-size:7.2vw 7.2vw;width:7.2vw;height:7.2vw;}
/*.nav-footer .sns li:nth-of-type(2) a {-webkit-mask-image:url(../images/common/icon_twitter.svg);mask-image:url(../images/common/icon_twitter.svg);-webkit-mask-size:7.2vw 6.67vw;mask-size:7.2vw 6.67vw;width:7.2vw;height:6.67vw;}*/
/*
.nav-footer .sns li:nth-of-type(2) a {-webkit-mask-image:url(../images/common/icon_insta.svg);mask-image:url(../images/common/icon_insta.svg);-webkit-mask-size:7.2vw 7.47vw;mask-size:7.2vw 7.47vw;width:7.2vw;height:7.47vw;}
.nav-footer .sns li:nth-of-type(4) a {-webkit-mask-image:url(../images/common/icon_wear.svg);mask-image:url(../images/common/icon_wear.svg);-webkit-mask-size:7.2vw 7.2vw;mask-size:7.2vw 7.2vw;width:7.2vw;height:7.2vw;}
.nav-footer .sns li:nth-of-type(5) a {-webkit-mask-image:url(../images/common/icon_pinterest.svg);mask-image:url(../images/common/icon_pinterest.svg);-webkit-mask-size:7.2vw 7.2vw;mask-size:7.2vw 7.2vw;width:7.2vw;height:7.2vw;}
header .close {text-align:center;color:#000000;font-weight:700;font-size:3.2vw;letter-spacing:0.2em;background:#f0f0f0;padding:4vw 0;cursor: pointer;}
header.search-open {background:#ffffff;}
header.is-mini {position:fixed;top:0;left:0;box-shadow:0px -1px 0px 0px rgba(229, 229, 229, 0.004),0px 5px 5px 0px rgba(20, 20, 20, 0.06);background:#ffffff;z-index:50;}
header.is-mini .ticker,
header.is-mini .brands {display:none;}
header.is-open .ticker,
header.is-open .brands {display:none;}

/* aside */
aside {display:none;}

/* main */
/*アニエスに取り込むにあたりコメントアウト
.wrap {position:relative;width:100%;overflow:hidden;}
.wrap.fixed {position:fixed;}
main {}
main .retrieve {padding-top:5px;}
.topicpath {display:none;}
.bnr-page {padding:3.2vw;}
.bnr-page ul.bnr {margin-bottom:10px;}
.bnr-page ul.bnr li {display: none;opacity:0;}
.bnr-page ul.bnr li.active {display: block;}
.bnr-page ul.bnr li.opa1 {opacity:1;}
.bnr-page ul.bnr li a {display:block;}
.bnr-page ul.bnr li img {width:100%; }
.bnr-page p.text {padding-top:50px;margin-bottom:10px;font-size:3vw;}
.bnr-page ul.anchor {text-align:center;}
.bnr-page ul.anchor li {display:inline-block;font-size:2.67vw;margin-right:6px;padding-right:6px;border-right:1px solid #3a3a3b;color:#bbbbbb;cursor: pointer;}
.bnr-page ul.anchor li:last-of-type {border-right:none;margin-right:0;padding-right:0;}
.bnr-page ul.anchor li.active {color:#222222;}
.pagetitle {padding:9.6vw 3.2vw 4vw;position:relative;border-bottom: 1px solid #e4e4e4}
.pagetitle .cname {font-size:5.33vw;}
.pagetitle .cname span {font-size:2.67vw;color:#8b8b8b;display:block;letter-spacing: 0.06em;}
.pagetitle .conditions {font-size:2.67vw;color:#8b8b8b;}
.pagetitle .conditions span {color:#3a3a3b; }
.pagetitle .cat {font-size: 0;position: relative;margin:3.73vw 0;}
.pagetitle .cat .ttl {position:absolute;font-size: 2.93vw;font-weight: bold;top:0;left:0;}
.pagetitle .cat ul {padding-left:20vw;min-height:3.82vw;}
.pagetitle .cat ul li {display:inline-block;font-size: 2.93vw;margin-right:1.87vw;}
.pagetitle .cat ul li span {display:inline-block;width:4.1vw;height:4.1vw;text-align: center;line-height: 3.8vw;background: #f0f0f0;border-radius: 50%;margin-left:1.07vw;}
.select-category select {position:absolute;top:15px;right:12px; display:inline-block;font-size:3.2vw;border:0;border-radius:100px;background:#f0f0f0 url(../images/common/arw01-d.png) calc(100% - 8px) 50% no-repeat;background-size:8px 4px;cursor:pointer;padding:5px 25px 5px 15px;}
.select-conditions {background:#fff;}
.select-conditions .result {padding:0 20px;font-size:2.67vw;position:relative;z-index:2;background:#fff;border-bottom:1px solid #e4e4e4;}
.select-conditions .result span {font-size:3.47vw;}
.select-conditions .condition {background:#fff;padding:2.67vw 3.2vw;font-size:12px;position:relative;border-bottom:1px solid #e4e4e4;}
.select-conditions .condition.is-follow {}
.select-conditions .condition.fixed {}
.select-conditions .condition.is-open {position:fixed;top:44px;width:100%;z-index:3;border-bottom:1px solid #e4e4e4;}
.select-conditions .condition .drop_area > select {position:relative;top:-1.4vw;width:36.44vw;vertical-align:middle;letter-spacing: 0.06em;margin-right:1.33vw;display:inline-block;font-size:4.27vw;transform: scale(0.75);padding:2.66vw 4vw;border:none;background:#f0f0f0 url(../images/common/arw01-d.png) right 4vw center no-repeat;background-size:2.27vw 1.2vw;border-radius: 6vw;cursor:pointer;z-index:10;}
.select-conditions .condition .drop_area > select.sort {left:-5vw;}
.select-conditions .condition .drop_area > select.color {left:-14vw;}
.select-conditions .condition .drop_area > select .label {color:#8b8b8b;}
.select-conditions .condition .drop_area > select option {background:#ffffff;}
.select-conditions .condition .drop_area > select p {vertical-align:middle;margin-right:8px;display:inline-block;font-size:3.2vw;padding:10px;text-align:center;background:#f0f0f0 url(../images/common/arw01-d.png) right center no-repeat;background-size:8px 4px;border-radius: 4vw;padding-right:15px;text-align:center;cursor:pointer;z-index:2;}
.select-conditions .condition .drop_area > select p .label {color:#8b8b8b;}

.select-conditions .condition .drop_area > form > select {position:relative;top:-1.4vw;width:36.44vw;vertical-align:middle;letter-spacing: 0.06em;margin-right:1.33vw;display:inline-block;font-size:4.27vw;transform: scale(0.75);padding:2.66vw 4vw;border:none;background:#f0f0f0 url(../images/common/arw01-d.png) right 4vw center no-repeat;background-size:2.27vw 1.2vw;border-radius: 6vw;cursor:pointer;z-index:10;}
.select-conditions .condition .drop_area > form > select.sort {left:-5vw;}
.select-conditions .condition .drop_area > form > select.color {left:-14vw;}
.select-conditions .condition .drop_area > form > select .label {color:#8b8b8b;}
.select-conditions .condition .drop_area > form > select option {background:#ffffff;}
.select-conditions .condition .drop_area > form > select p {vertical-align:middle;margin-right:8px;display:inline-block;font-size:3.2vw;padding:10px;text-align:center;background:#f0f0f0 url(../images/common/arw01-d.png) right center no-repeat;background-size:8px 4px;border-radius: 4vw;padding-right:15px;text-align:center;cursor:pointer;z-index:2;}
.select-conditions .condition .drop_area > form > select p .label {color:#8b8b8b;}

.select-conditions .condition .drop_area > p.layout-a {background:#ffffff;position: absolute;top:2.67vw;right:20vw;padding:2vw;font-size:3.2vw;border-radius: 4vw;cursor: pointer;}
.select-conditions .condition .drop_area > p.layout-a.active {background:#f0f0f0;}
.select-conditions .condition .drop_area > p.layout-a:after {position: absolute;content:"";top:1.5vw;bottom:1.5vw;right:-1.8vw;width:1px;background:#e4e4e4;}
.select-conditions .condition .drop_area > p.layout-b {background:#ffffff;position: absolute;top:2.67vw;right:3.2vw;padding:2vw;font-size:3.2vw;border-radius: 4vw;cursor: pointer;}
.select-conditions .condition .drop_area > p.layout-b.active {background:#f0f0f0;}
.resulttxt {min-height:140px;text-align:left;padding-top:45px;position:relative;}
.resulttxt p {font-size:4vw;text-align: center;}
.select-conditions .view {display:none;}
.condition-panel {display:none;position:absolute;left:0;bottom:10px;width:100%;z-index:3;opacity:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
.condition-panel.is-open {display:block;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:1;}
.condition-panel ul {background:#ffffff;padding:0;position:absolute;top:0;right:0;width:100%;}
.condition-panel ul li {width:100%;margin:0;border-bottom:1px solid #000000;text-align:left;padding:8px 0;}
.condition-panel ul li label {padding:5px;display:block;width:100%;font-size:3.2vw;}
.condition-panel ul li label i {display:inline-block;vertical-align:middle;width:16px;height:16px;margin-right:6px;margin-top:-2px;border-radius:50%;background:#e4e4e4;}
.condition-panel ul li label input[type="radio"] {opacity:0;width:0;overflow:hidden;margin:0;}
.condition-panel ul li label input[type="radio"]:checked + i {background:url(../images/common/icn-check.png) 50% 50% no-repeat;background-size:10px 8px;}
.cell.paging {padding:2.67vw 0;}
.paging {padding:4vw 0px 0 0px;}
.paging .txt {font-size:2.93vw;font-weight: bold;padding: 0 3.2vw 3.2vw;}
.paging .txt span {font-weight: normal;}
.paging ul {border:0;padding:15px 0;position:relative;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-align: center;}
.cell.paging ul {display: none;}
.paging ul li {font-size:3.2vw;display:inline-block;width:9.33vw;line-height:9.33vw;text-align: center;}
.paging ul li.current{background:#f0f0f0;}
.paging .prev,
.paging .next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.paging .prev {left:3.2vw;}
.paging .prev a {display:block;width:20px;height:20px;background:url(../images/common/arw01-l.png) left center no-repeat;background-size:1.2vw 2.27vw;text-indent:-9999px;}
.paging .page {text-align:center;}
.paging .next {right:3.2vw;}
.paging .next a {display:block;width:20px;height:20px;background:url(../images/common/arw01-r.png) right center no-repeat;background-size:1.2vw 2.27vw;text-indent:-9999px;}
*/

/* footer */
/*アニエスに取り込むにあたりコメントアウト
footer {}
footer .nav {background:#000000;}
footer .nav .category h2 {font-size: 5.07vw;padding:6vw 4vw;color:#ffffff;border-bottom:1px solid #515151;letter-spacing: 0.12em;}
footer .nav .category h3 {font-size: 3.2vw;letter-spacing: 0.24em;padding:3.73vw 7.2vw;color:#ffffff;border-bottom:1px solid #515151;background:url(../images/common/arw02-d.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;cursor: pointer;}
footer .nav .category h3.open {background:url(../images/common/arw02-u.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;}
footer .nav .category ul {display: none;background:#2a2a2a;overflow: hidden;}
footer .nav .category ul > li {width:50%;float:left;border-bottom:1px solid #515151;}
footer .nav .category ul > li > a {display: block;padding:2.67vw;color:#c3c3c3;letter-spacing: 0.24em;font-size: 3.2vw;}
footer .nav .category ul > li:nth-of-type(2n+1) {clear:both;width:calc(50% - 1px);border-right:1px solid #515151;}
footer .nav .category ul > li.bnone {border-bottom:none;}

footer .nav .content h2 {font-size: 5.33vw;padding:6vw 4vw;color:#ffffff;border-bottom:1px solid #515151;background:url(../images/common/arw02-d.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;cursor: pointer;letter-spacing: 0.12em;}
footer .nav .content h2.open {background:url(../images/common/arw02-u.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;}
footer .nav .content ul {display: none;background:#2a2a2a;overflow: hidden;}
footer .nav .content ul > li {width:50%;float:left;border-bottom:1px solid #515151;}
footer .nav .content ul > li > a {display: block;padding:4.27vw;color:#c3c3c3;font-size: 3.2vw;letter-spacing: 0.24em;}
footer .nav .content ul > li:nth-of-type(2n+1) > a {border-right:1px solid #515151;}
footer .nav .content ul > li.bnone {border-bottom:none;}

footer .nav .help h2 {font-size: 5.33vw;padding:6vw 4vw;color:#ffffff;border-bottom:1px solid #515151;background:url(../images/common/arw02-d.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;cursor: pointer;letter-spacing: 0.12em;}
footer .nav .help h2.open {background:url(../images/common/arw02-u.png) right 2.4vw center no-repeat;background-size:2.27vw 1.2vw;}
footer .nav .help ul {display: none;background:#2a2a2a;overflow: hidden;}
footer .nav .help ul > li {width:50%;float:left;border-bottom:1px solid #515151;}
footer .nav .help ul > li > a {display: block;padding:4.27vw;color:#c3c3c3;font-size: 3.2vw;letter-spacing: 0.24em;}
footer .nav .help ul > li:nth-of-type(2n+1) > a {border-right:1px solid #515151;}
footer .nav .help ul > li.bnone {border-bottom:none;}

footer .utility {background:#000000;padding:9.6vw 0 0;}
footer .utility .logo {width:45.33vw;margin:0 auto 11.33vw;}
footer .utility .logo img {width:100%;}
footer .utility .sns {text-align:center;}
footer .utility .sns li {display:inline-block;margin:0 4.93vw;}
footer .utility .sns li:first-of-type {margin:0 4.93vw 0 0;}
footer .utility .sns li:last-of-type {margin:0 0 0 4.93vw;}
footer .utility .sns li a {display:block;overflow:hidden;white-space:nowrap;text-indent:500%;}
footer .utility .sns li:nth-of-type(1) a {background-image:url(../images/common/icon_fb.png);background-repeat:no-repeat;background-size:100% auto;width:6.67vw;height:6.67vw;background-position: center center;}
/*footer .utility .sns li:nth-of-type(2) a {background-image:url(../images/common/icn_line.png);background-repeat:no-repeat;background-size:100% auto;width:6.67vw;height:6.67vw;background-position: center center;}*/
/*アニエスに取り込むにあたりコメントアウト
footer .utility .sns li:nth-of-type(2) a {background-image:url(../images/common/icon_insta.png);background-repeat:no-repeat;background-size:100% auto;width:6.67vw;height:6.67vw;background-position: center center;}
footer .utility .sns li:nth-of-type(3) a {background-image:url(../images/common/icon_tw.png);background-repeat:no-repeat;background-size:100% auto;width:6.67vw;height:6.67vw;background-position: center center;}
footer .utility .link {text-align: center;padding:4.8vw 0 9.6vw;}
footer .utility .link li {display: inline-block;padding:0 4.27vw;margin-bottom:2.67vw;}
footer .utility .link li:nth-of-type(1){border-right:1px solid #ffffff;}
footer .utility .link li a {color:#ffffff;font-size:2.93vw;}
footer .utility .copy {text-align:center;color:#ffffff;padding:4vw 0;background:#2a2a2a;font-size:3.2vw;}
footer .media {display:flex;padding:0 12px;margin-bottom:25px;}
footer .media li {}
footer .media li:nth-of-type(1) {margin-right:5px; }
footer .media li:nth-of-type(2) {margin-left:5px; }
footer .media a {}
footer .media img {width:100%;}
footer .copyright {text-align:center;padding:15px;background:#f0f0f0;}
footer .copyright p {font-size:2.67vw;}
.controls {position:fixed;bottom:0px;right:0px;width:100%;text-align:right;z-index:201;}
body.fixed .controls {top:0px;}
.controls ul.btns {font-size:0;position:fixed;bottom:2.67vw;right:16vw;}
.controls ul.btns.is-open {display:none;}
.controls ul.btns li {display:inline-block;vertical-align:bottom;font-size:2.67vw;background:rgba(0,0,0,0.6);border-radius:4.8vw;box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);}
.controls ul.btns li.filter {cursor:pointer;color:#ffffff;}
.controls ul.btns li.filter span {display:block; padding:3.47vw 3.47vw 3.47vw 9.6vw;background:url(../images/common/icn-filter.png) left 4vw center no-repeat;background-size:4vw 4vw;}
.controls ul.btns li.pagetop {display:none;}
.controls ul.btns li.pagetop a {}
.controls .panels {position:absolute;top:0;left:0;width:100%;text-align:left;background:rgba(255,255,255,1);height:100vh;-webkit-transition:all 0.5s;transition:all 0.5s;z-index:500;-webkit-overflow-scrolling: touch; }
.controls .panels.is-hide {-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}
.controls .panels { }
.controls .panels .panel {background:#fff;position:relative;top:0;left:0;width:100%;-webkit-transition:all 0.5s;transition:all 0.5s;}
.controls #first {}
.controls #first .scroll {overflow-y:scroll;}
.controls #first .header { background: #222222;color:#ffffff;position: relative;}
.controls #first .header .ttl { font-size:3.73vw;}
.controls #first .header .close {position: absolute;left:3.2vw;top:18px; font-size:3.73vw;background: url(../images/common/arw02-l.png) left center no-repeat;background-size:1.2vw 2.27vw;padding-left:2.67vw;z-index:2;cursor: pointer;}
.controls #first .header .return {position: absolute;left:3.2vw;top:18px; font-size:3.73vw;background: url(../images/common/arw02-l.png) left center no-repeat;background-size:1.2vw 2.27vw;padding-left:2.67vw;z-index:2;cursor: pointer;}
.controls #first .cells { display:table;width:100%;}
.controls #first .cells .cell {display:table-cell;vertical-align:middle;padding:3.2vw 4vw;font-size:3.2vw;border-bottom:1px solid #e4e4e4;}
.controls #first .cells .cell.ttl {width:29.33vw;text-align:left;vertical-align:top;padding-top:7.27vw;padding-right:0;font-size:3.2vw;color:#151515;}
.controls #first .cells .cell.ttl small {display:block;font-size:2.67vw;font-weight:normal;letter-spacing:normal;}
.controls #first .cells .cell.value {padding:2.67vw 1.33vw;position:relative;overflow: hidden;}
.controls #first .cells .cell.value.cat {color:#a8a8a8;padding:7.2vw 5.2vw 6.93vw;background:url(../images/common/arw01-r.png) calc(100% - 20px) 50% no-repeat;background-size:0.9vw 1.7vw;}
.controls #first .cells .cell.value select {color:#a8a8a8;font-size:4.27vw;width:130%; border:1px solid #e4e4e4;border-radius:4px;padding:3.2vw 4vw;background:url(../images/common/arw01-d.png) calc(100% - 15px) 50% no-repeat;background-size:2.27vw 1.2vw;transform: scale(0.75);margin-left:-15%;line-height: 6.4vw}
.controls #first .cells .cell.value p.select {color:#a8a8a8;font-size:3.2vw;cursor:pointer;width:100%; border:1px solid #fff;border-radius:4px;padding:4.2vw 4vw;background:url(../images/common/arw01-d.png) calc(100% - 15px) 50% no-repeat;background-size:1.7vw 0.9vw;}
.controls #first .cells .cell.value p.select.is-open {background:url(../images/common/arw01-u.png) calc(100% - 15px) 50% no-repeat;background-size:1.7vw 0.9vw;}
.controls #first .cells .cell.value p.select option {color:#222222;}
.controls #first .cells .cell.value p.select option:nth-of-type(1) {color:#a8a8a8;}
.controls #first .cells .cell.value p.val {color:#a8a8a8;}
.controls #first .cells .cell.value p.inputed {color:#000;}
.controls #first .scroll_cat {overflow-y:scroll;position:absolute;top:0;left:0;width:100%;background:#ffffff;z-index:3;-webkit-transition:all 0.5s;transition:all 0.5s;}
.controls #first .scroll_cat.is-hide {-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}
.controls #first .scroll_cat .cat_list > li {font-size:3.73vw;border-bottom:1px solid #e4e4e4;}
.controls #first .scroll_cat .cat_list > li span {display:block;padding:5.87vw 3.2vw;}
.controls #first .scroll_cat .cat_list > li.toggle {background:url(../images/common/arw01-d.png) calc(100% - 20px) 7.2vw no-repeat;background-size:1.7vw 0.9vw;overflow: hidden;}
.controls #first .scroll_cat .cat_list > li.toggle.open {background:url(../images/common/arw01-u.png) calc(100% - 20px) 7.2vw no-repeat;background-size:1.7vw 0.9vw;}
.controls #first .scroll_cat .cat_list > li.toggle ul {border-top:1px solid #e4e4e4;display: none;}
.controls #first .scroll_cat .cat_list > li.toggle li {width:50%;float:left;font-size: 3.2vw;border-bottom:1px solid #e4e4e4;}
.controls #first .scroll_cat .cat_list > li.toggle li span {padding:15px;}
.controls #first .scroll_cat .cat_list > li.toggle li:nth-of-type(2n+1) {width:calc(50% - 1px);border-right:1px solid #e4e4e4;}
.controls #first .scroll_cat .cat_list > li.toggle li.bnone{border-bottom:none;}
.controls  .fliter-radio {margin-top:-9px;margin-bottom:-9px; }
.fliter-radio li {margin-bottom:1px;}
.fliter-radio li:last-of-type {margin-bottom:0;}
.fliter-radio label {padding:8px 15px;display:block;width:100%;border-bottom:1px solid #e3e4e4;margin-bottom:8px;}
.fliter-radio label i {display:inline-block;vertical-align:middle;width:16px;height:16px;border-radius:50%;background:url(../images/common/icn-radio-off.png) 50% 50% no-repeat;background-size:17px 17px;margin-right:6px;}
.fliter-radio label input[type="radio"] {opacity:0;width:0;overflow:hidden;}
.fliter-radio label input[type="radio"]:checked + i {background:url(../images/common/icn-radio-on.png) 50% 50% no-repeat;background-size:17px 17px;border:0;}
.controls .action {background:#fff;padding:12px 0;width:100%;text-align: center;}
.controls .action ul {font-size:0;}
.controls .action ul li {display:inline-block;vertical-align:bottom;font-size:2.93vw;line-height:1; }
.controls .action ul li.submit {width:48vw;margin-right:2.67vw;}
.controls .action ul li.submit input,
.controls .action ul li.submit span {display:block;background:#000 url(../images/common/icn-filter_w.png) 2.67vw 50% no-repeat;background-size:4.27vw 4.27vw;color:#fff;box-shadow:none;padding:4.27vw 3.2vw 4.53vw 3.2vw;width:100%;border:0; line-height:1;text-align:center;font-size:2.93vw;height:14.4vw;overflow:hidden;}
.controls .action ul li.reset {width:26.67vw;cursor:pointer;background:#fff;border:1px solid #e4e4e4;text-align:center;margin:0;line-height:1;}
.controls .action ul li.reset input {display:block;text-align:center;width:100%;padding:4vw 2.67vw 4.53vw 2.67vw;background:none;border:0;line-height:1;font-size:2.93vw;   box-shadow:none;height:13.87vw;overflow:hidden; }
.controls .panel .ttl {position:relative;text-align:center;padding:18px 10px;border-bottom:1px solid #e4e4e4;}
.controls .panel .ttl h2 {font-size:3.47vw;}
.controls .panel .ttl .back {cursor:pointer;position:absolute;top:20px;left:10px;font-size:3.47vw;background:url(../images/common/arw01-l.png) 0 50% no-repeat;background-size:5px 11px;padding-left:16px;line-height:1;}
.controls .panel .retrieve {padding:20px 10px;}
.controls #color.is-hide,
.controls #price.is-hide{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}
.controls #color .action,
.controls #price .action{position:absolute;bottom:0;left:0;}
.controls .colors {display:none;}
.controls .colorlist {width:100%;margin:0 auto;background:#fff;padding:15px 25px 15px 25px;border-bottom: 1px solid #e4e4e4;}
.controls .colorlist ul {display:flex;flex-wrap:wrap;font-size:0;}
.controls .colorlist li {vertical-align:top;width:20%;box-sizing: border-box;}
.controls .colorlist li .color_wrap {width:38px;height:38px;padding:4px;margin:0 auto 15px;}
.controls .colorlist li.selected .color_wrap {box-shadow :0 0 0 0 #fff, 0 0 0 2px #d3d3d1;}
.controls .colorlist li span {}
.controls .colorlist p.clear {padding:6px 20px;display:inline-block;font-size:3.2vw;border:1px solid #e4e4e4!important;cursor: pointer;}
.controls .prices {display:table;width:100%;}
.controls .prices .price {vertical-align:middle;display:table-cell;height:13.2vw;position: relative;}
.controls .prices .price.input {width:47%;}
.controls .prices .price.txt {width:6%;text-align:center;font-size:4.8vw;vertical-align: middle;}
.controls .prices .price.input input {width:100%;padding:4vw;font-size:4.27vw;line-height:1.2;transform: scale(0.75);border:1px solid #dfdfdf;position: absolute;top:0;left:-2.8vw;-webkit-appearance: none;border-radius: 0;margin:0;}
.controls .prices .price.input small {font-size:3.47vw;position: absolute;right:1vw;top:4.4vw;}


/* btn */
.btn {}
.btn01 {display:block;padding:15px;text-align:center;font-size:3.73vw;background:#fff;border:1px solid #e4e4e4;border-radius:4px;}
.btn02 {display:block;padding:15px;text-align:center;font-size:3.73vw;background:#bbb389;color:#fff;border-radius:4px;}
.btn01-r {display:block;padding:15px;text-align:left;font-size:3.73vw;background:#fff url(../images/common/arw01-r.png) calc(100% - 12px) 50% no-repeat;background-size:4px 8px;border:1px solid #e4e4e4;border-radius:4px;}
.more {margin:0 auto;text-align:center;width:64vw;}
.more a {display:block;font-size:3.2vw;padding:3.73vw 0;line-height:1;letter-spacing:0.1em;border:1px solid #ffffff;color:#ffffff;}

/* headline */
.hl02 {font-size:5.87vw;background:url(../images/common/bd01-sp.png) 0 0 no-repeat;background-size:155px 3px;padding-top:25px;  margin-bottom:25px;letter-spacing:0.1em;}
.hl02 small {display:block;font-size:2.93vw;color:#969598;margin-top:4px;letter-spacing:normal;}
.hl02.jp {font-size:4.53vw;}
.hl03 {font-size:4.53vw;margin-bottom:20px;}
.hl04 {padding-top:25px;margin-bottom:15px;font-size:6.4vw;}
.hl04 small {display:block;font-size:2.93vw;color:#969598;margin-top:4px;}

/* list */
#wrapper.ul.news {margin-top:-12px; }
#wrapper.ul.news li {border-bottom:1px solid #e4e4e4;}
#wrapper.ul.news li:last-of-type {border-bottom:0;}
.news ul.news li:last-of-type {border-bottom:1px solid #e4e4e4;}
#wrapper.ul.news li a {display:block;padding:12px 0;}
#wrapper.ul.news li .date {display:block;font-size:2.67vw;color:#8b8b8b;margin-bottom:3px; }
#wrapper.ul.news li .ttl {font-size:3.73vw;}

.colorlist {}
.colorlist li {cursor:pointer;}
.colorlist li span {display:block;width:100%;height:100%;}
.colorlist li.reset {border:1px solid #e4e4e4;background:url(../images/common/icn-cross.png) 50% 50% no-repeat;background-size:10px 10px; }
.colorlist li.color01 span {border:1px solid #e4e4e4;background:#fff;}
.colorlist li.color02 span {background:#000000;}
.colorlist li.color03 span {background:#a3adb6;}
.colorlist li.color04 span {background:#683f12;}
.colorlist li.color05 span {background:#cdbd9a;}
.colorlist li.color06 span {background:#2f7519;}
.colorlist li.color07 span {background:#536c9f;}
.colorlist li.color08 span {background:#8b72a5;}
.colorlist li.color09 span {background:#e4d978;}
.colorlist li.color10 span {background:#e5bfca;}
.colorlist li.color11 span {background:#b30202;}
.colorlist li.color12 span {background:#efaa59;}
.colorlist li.color13 span {background:#e2e3e4;}
.colorlist li.color14 span {background:#bc9849;}
.colorlist li.color15 span {background:url(../images/common/img-color03.png) 50% 50% no-repeat;background-size:cover;}

/* card */
.cards {}
.cards {display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0 3.2vw;}
.cards .layoutwrap {width:100%;}
.cards .layoutwrap .size_l {width:100%;}
.cards .card {position:relative;width:47.715%;margin-right:4.57%;margin-bottom:8px;}
.cards .card:nth-of-type(2n) {margin-right:0;}
.cards .layoutwrap .size_l .card {width:100%;margin-right:0;}
.cards .layoutwrap .size_s .card {position:relative;width:49%;margin-right:0;margin-bottom:8px;float:left;}
.cards .layoutwrap .size_s .card:nth-of-type(2n) {position:relative;width:49%;margin-right:0;margin-bottom:8px;float:right;}
.cards .layoutwrap .size_s .card:nth-of-type(2n+1) {clear:both;}
.cards .card a {display:block;}
.cards .imgtxt {position:relative;}
.cards .imgtxt .img {margin-bottom:8px;}
.cards .imgtxt .img img {width:100%;height:auto;z-index:1;}
.cards .imgtxt .txt {position: relative;}
/*
.cards .imgtxt .favorite {position:absolute;width:4vw;height:3.6vw;top:0;right:-0.8vw;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:cover;z-index:2;cursor:pointer;}
.cards .imgtxt .favorite.active {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:cover;}
*/
.cards .imgtxt .favorite .fav-button {position:absolute;width:4vw;height:3.6vw;top:0;right:-0.8vw;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:cover;z-index:2;cursor:pointer;}
.cards .imgtxt .favorite .fav-button.active {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:cover;}
.cards .card .varie {display:none;}
.cards .brand {font-size:2.4vw;margin-bottom:1px;color:#666;}
.cards .name {font-size:2.93vw;margin-bottom:3px; position:relative;overflow:hidden;word-break:break-all;text-align:justify;font-weight: bold;padding-right:8vw;}
.cards .name:before,
.cards .name:after {position:absolute;background:#fff;height:13px;}
/*
.cards .name:before {content:"ﾂ｡ﾂｭ";bottom:0;right:0;margin-bottom:0px;background:#fff;font-size:2.93vw;width:1em;text-align:center;}
*/
.cards .name:before {content:"i-";bottom:0;right:0;margin-bottom:0px;background:#fff; /* font-size:2.93vw; */width:1em;text-align:center;}
.cards .name:after {content:"";width:100%;height:100%;background:#fff; }
.cards .price {font-size:2.93vw;position:relative;}
.cards .price.sale span {color:#b81a1b;font-weight: bold;}
.cards .price.discount {color:#df321b;}
.cards .price.has-nostock {padding-right:30px;}
.cards .price .nostock {font-size:2.4vw;color:#999;position:absolute;right:0;top:0;display:block;}
.cards .style {font-size:2.4vw;color:#f8afa6;margin-bottom:2px;}
.cards .title {font-size:3.2vw;color:#202020;position:relative;height:14px;overflow:hidden;word-break:break-all;text-align:justify; }
.cards .title:before,
.cards .title:after {position:absolute;background:#fff;height:14px;}
/*
.cards .title:before {content:"ﾂ｡ﾂｭ";bottom:0;right:0;margin-bottom:0px;background:#fff;font-size:3.2vw;width:1em;text-align:center;}
*/
.cards .title:before {content:"i-";bottom:0;right:0;margin-bottom:0px;background:#fff;font-size:3.2vw;width:1em;text-align:center;}
.cards .title:after {content:"";width:100%;height:100%; }
.cards .soldout {font-size:2.93vw;color:#272727;font-weight:bold;text-align: right;}

.cards.ranked .card {counter-increment:calc-ex9;}
.cards.ranked .card a .imgtxt {position:relative;}
.cards.ranked .card a .imgtxt::before {content:counter(calc-ex9);font-size:3.47vw;position:absolute;top:-10px;left:5px;border-radius:50%;color:#969598;z-index:2;background:#fff;width:28px;height:28px;overflow:hidden;text-align:center;border:1px solid #969598;line-height:2.2;}
.cards.ranked .card:nth-of-type(1) a .imgtxt::before {background:url(../images/common/bg-rank01.png) 0 0 no-repeat;background-size:contain;color:#fff;border:0;width:30px;height:30px;line-height:3;}
.cards.ranked .card:nth-of-type(2) a .imgtxt::before {background:url(../images/common/bg-rank02.png) 0 0 no-repeat;background-size:contain;color:#fff;border:0;width:30px;height:30px;line-height:3;}
.cards.ranked .card:nth-of-type(3) a .imgtxt::before {background:url(../images/common/bg-rank03.png) 0 0 no-repeat;background-size:contain;color:#fff;border:0;width:30px;height:30px;line-height:3;}

/* column control */
.col02-sp {margin-bottom:-3.4%; }
.col02-sp .card {width:48.3%;margin:0 3.4% 3.4% 0;}
.col02-sp .card:nth-of-type(2n) {margin-right:0;}
.col03-sp {margin-bottom:-3.35%; }
.col03-sp .card {width:31.1%;margin:0 3.35% 3.35% 0;}
.col03-sp .card:nth-of-type(3n) {margin-right:0;}
.view03-sp .card:nth-of-type(n+4) {display:none;}
.view06-sp .card:nth-of-type(n+7) {display:none;}

/* tag */
.tags {margin-top:5px;}
/*
.tags li {display:inline-block;border:1px solid #f0f0f0;font-size:2.93vw;min-width:37px;text-align:center;padding:4px;line-height:1;margin-bottom:2px;background:#f0f0f0;}
.tags li.restock {background:#4e7214;color:#ffffff;font-weight:bold;border:1px solid #4e7214;}
.tags li.sale {background:#b81a1b;color:#ffffff;font-weight:bold;border:1px solid #b81a1b;}
.tags li.new {background:#13417b;color:#ffffff;font-weight:bold;border:1px solid #13417b;}
*/
.tags li {display:inline-block;border:1px solid #f0f0f0;font-size:2.93vw;min-width:37px;text-align:center;padding:4px;line-height:1;margin-bottom:2px;background:#f0f0f0;}
.tags li.restock {background:#ffffff;color:#4e7214;font-weight:bold;border:1px solid #4e7214;}
.tags li.sale {background:#ffffff;color:#b81a1b;font-weight:bold;border:1px solid #b81a1b;}
.tags li.new {background:#ffffff;color:#bfac8e;font-weight:bold;border:1px solid #bfac8e;}

/* more_link */
.more_link a {position:relative; display:inline-block; text-decoration:none;}
.more_link a::after { position:absolute; bottom:-10px; left:0; content:''; width:100%; height:1px; background:#000;}

/* top
**************************************************************************************************************************/
body.home main .inner {padding:0;}

body.home .wrap .kv {position:relative;z-index:1;overflow: hidden;}
body.home .wrap .kv .kv_slider .slick-list {}
body.home .wrap .kv .kv_slider div.slick-slide {position: relative;overflow: hidden;height:0; display: table;}
body.home .wrap .kv .kv_slider div.slick-slide picture {position: relative;width:100%;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area {display: table-cell;vertical-align: middle;position: absolute;bottom:18%;left:0;z-index:1;padding:0 5.33vw 0 5.33vw;width:100%;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area.left {text-align: left;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area.center {text-align: center;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area.right {text-align: right;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area .ttl {font-size:10.93vw;color:#ffffff;margin-bottom:4.67vw;line-height:1.15;letter-spacing: 0.02em;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area .date {font-size:4.48vw;color:#ffffff;margin-bottom:4.67vw;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area .info {font-size:4.33vw;color:#ffffff;}
body.home .wrap .kv .kv_slider div.slick-slide .text_area .info .small {font-size:2.51vw;color:#ffffff;}
body.home .wrap .kv .kv_slider div a {}
body.home .wrap .kv .kv_slider div img {width:100%;}
body.home .wrap .kv .slick-dots {text-align:center;padding:12px 0;position: absolute;bottom:0;left:0;right:0;}
body.home .wrap .kv .slick-dots li {text-align:center;display:inline-block;margin:0 2.67vw;}
body.home .wrap .kv .slick-dots li button {border:0;text-indent:-9999px;background:#dcdcdc;width:4.27vw;height:2px;overflow:hidden;display:block;padding:0;line-height:0;}
body.home .wrap .kv .slick-dots li.slick-active button {background:#ba170f;}
body.home .wrap .kv .copy {display: none;}

body.home .wrap .feature {background: url(../images/common/feature_bg.gif) center center repeat;background-size:13.6vw auto;padding:6vw 0 10.67vw;overflow:hidden;}
body.home .wrap .feature h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 5.33vw;margin-bottom:4.8vw;line-height: 1;}
body.home .wrap .feature h2 span {font-size:7.73vw;display: block;font-weight:700;font-style:italic;color:#ffffff;padding-bottom:0.8vw;}

body.home .wrap .feature .img_slider {width:92vw;padding:0;margin:0 auto;}
body.home .wrap .feature .text_slider {width:89.33vw;margin:0 5.33vw;}

body.home .wrap .feature .img_slider img {width:100%;}
body.home .wrap .feature .img_slider .slick-list {overflow: visible;}
body.home .wrap .feature .img_slider .slick-slide {padding:0 1.33vw;}
body.home .wrap .feature .text_slider .text_area {border-left:1px solid #4d4d4d;padding:0 5.33vw;color:#ffffff;margin-top:5.33vw;}
body.home .wrap .feature .text_slider .text_area .num {font-size:4vw;margin-bottom:2.67vw;color:#ffffff;}
body.home .wrap .feature .text_slider .text_area .ttl {font-size:4vw;letter-spacing: 0.12em;color:#ffffff;}
body.home .wrap .feature .text_slider .text_area .text {font-size:3.2vw;letter-spacing: 0.12em;color:#ffffff;}
body.home .wrap .feature .text_slider .text_area .more a {display: inline;border:none;padding:0;}
body.home .wrap .feature .text_slider .text_area .more a span {display: none;}

body.home .wrap .gift {background: url(../images/common/gift_bg_sp.jpg) center center repeat;background-size:100% auto;padding:14.93vw 5.33vw 8vw;}
body.home .wrap .gift h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;margin-bottom:4.8vw;line-height: 1;padding:0;}
body.home .wrap .gift h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#ffffff;display: block;padding-bottom:1.8vw;}
body.home .wrap .gift .text {font-size:3.2vw;color:#ffffff;margin-bottom:13.33vw;}

body.home .wrap .ranking {position:relative;background:#ffffff;padding:9.33vw 0 29.33vw;}
body.home .wrap .ranking h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;text-align: center;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;}
body.home .wrap .ranking h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;padding-bottom:1.8vw;text-align: center;display: block;}
body.home .wrap .ranking .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
body.home .wrap .ranking .more a {border:1px solid #000000;color:#000000;}
body.home .wrap .ranking .items_switch {overflow: hidden;width:96vw;margin:0 auto 8.67vw;}
body.home .wrap .ranking .items_switch li {width:32vw;float:left;position: relative;}
body.home .wrap .ranking .items_switch li:nth-of-type(3n+2):after{content:"";position: absolute;left:0;top:1.33vw;bottom:1.33vw;width:1px;background:#d5d5d5;}
body.home .wrap .ranking .items_switch li:nth-of-type(3n+2):before{content:"";position: absolute;right:0;top:1.33vw;bottom:1.33vw;width:1px;background:#d5d5d5;}
body.home .wrap .ranking .items_switch li p {width:26.67vw;margin:0 auto;font-size:3.2vw;text-align: center;padding:2vw 0;cursor: pointer;}
body.home .wrap .ranking .items_switch li.active p {background:#f0f0f0;border-radius:4.33vw; }
body.home .wrap .ranking .list_wrap {position: relative;width: 100%;}
body.home .wrap .ranking .item_wrap {display: none;width:70vw;}
body.home .wrap .ranking .item_wrap.active {display: block;}
body.home .wrap .ranking .item_wrap .box {width:53.33vw;float:left;padding-right:5.33vw;}
body.home .wrap .ranking .item_wrap .box .img { position: relative;}
body.home .wrap .ranking .item_wrap .box img {width:100%;}
body.home .wrap .ranking .item_wrap .box .img .num { position: absolute;top:0;left:0;width:8.53vw;height:8.53vw;border-radius: 50%;background: #626262;color:#ffffff;font-size:3.73vw;text-align: center;line-height:8.53vw; }
body.home .wrap .ranking .item_wrap .box .img .num.first {background: #c8af72;}
body.home .wrap .ranking .item_wrap .box .img .num.second {background: #b8b8b8;}
body.home .wrap .ranking .item_wrap .box .img .num.third {background: #d1856a;}
body.home .wrap .ranking .item_wrap .box .text {font-size:2.67vw;font-weight:bold;}
body.home .wrap .ranking .item_wrap .box .text span {font-weight:normal;display: block;}
body.home .wrap .ranking .item_wrap .box .text p.price {display:inline;}
body.home .wrap .ranking .item_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
body.home .wrap .ranking .item_wrap .slick-list {overflow:visible;}

body.home .wrap .recommend {background: url(../images/common/feature_bg.gif) center center repeat;background-size:13.6vw auto;padding:10vw 0 0;}
body.home .wrap .recommend h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;line-height: 1;text-align: center;margin-bottom:8vw;padding:0 2.67vw;}
body.home .wrap .recommend h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#ffffff;text-align: center;display: block;padding-top:1.8vw;}
body.home .wrap .recommend ul {overflow: hidden;width:97.33vw;margin:0 auto;}
body.home .wrap .recommend ul li {display: table;width:48vw;height:48vw;position: relative;margin-bottom:1.33vw;}
body.home .wrap .recommend ul li img {width:100%;}
body.home .wrap .recommend ul li:nth-of-type(1) {display: table;width:97.33vw;height:97.33vw;}
body.home .wrap .recommend ul li:nth-of-type(2n+1) {float:right;}
body.home .wrap .recommend ul li:nth-of-type(2n) {float:left;}
body.home .wrap .recommend ul li a {display: table-cell;vertical-align: middle;text-align: center;}
body.home .wrap .recommend ul li a .img {position: absolute;top:0;left:0;width:100%;}
body.home .wrap .recommend ul li a .img:after {top:0;bottom:0;left:0;right:0;background: rgba(0,0,0,0.6);content:"";position: absolute;opacity:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
body.home .wrap .recommend ul li a.active .img:after {opacity:1;}
body.home .wrap .recommend ul li a .text {position: relative;z-index:2;color:#ffffff;opacity: 0;-webkit-transition:all 0.5s;transition:all 0.5s;}
body.home .wrap .recommend ul li a.active .text {opacity: 1;}
body.home .wrap .recommend ul li a .text .name {font-size: 4vw;margin-bottom: 4vw;}
body.home .wrap .recommend ul li a .text .info {font-size:2.93vw;margin-bottom: 2.13vw;}
body.home .wrap .recommend ul li a .text .price {font-size:2.4vw;}

body.home .wrap .new_arrivals {position:relative;background:#ffffff;padding:9.33vw 0 29.33vw;}
body.home .wrap .new_arrivals .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
body.home .wrap .new_arrivals .more a {border:1px solid #000000;color:#000000;}
body.home .wrap .new_arrivals h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;text-align: center;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;}
body.home .wrap .new_arrivals h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-top:1.8vw;}
body.home .wrap .new_arrivals .slick-list {overflow:visible;width:80vw;padding-left:8vw;}
body.home .wrap .new_arrivals .slick-slide {padding-right:5.33vw;}
body.home .wrap .new_arrivals .slick-slide img {width:100%;}
body.home .wrap .new_arrivals .text {font-size:2.67vw;font-weight:bold;margin-bottom:4vw;}
body.home .wrap .new_arrivals .text span {font-weight:normal;display: block;}
body.home .wrap .new_arrivals .text p.price {display:inline;}
body.home .wrap .new_arrivals .text p.price.sale {color:#b81a1b;display:inline;}

body.home .wrap .news {position:relative;background: url(../images/common/news_bg.gif) center center repeat;background-size:13.6vw auto;padding:9.33vw 0 22.66vw;}
body.home .wrap .news .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
body.home .wrap .news .more a {border:1px solid #222222;color:#222222;}
body.home .wrap .news h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;text-align: center;padding:0 2.67vw;line-height: 1;margin-bottom:8vw;}
body.home .wrap .news h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;padding-bottom:1.8vw;display: block;}
body.home .wrap .news ul {width:89.33vw;margin:0 auto;}
body.home .wrap .news ul li {margin:0 0 6.67vw;position: relative;overflow: hidden;}
body.home .wrap .news ul li .img {width:40vw;float:left;}
body.home .wrap .news ul li img {width:100%;}
body.home .wrap .news ul li .img .cat {position: absolute;top:0;left:45.33vw;background:#000000;color:#ffffff;font-size:2.13vw;padding:1.33vw 2vw;}
body.home .wrap .news ul li .text {float:right;width:44vw;padding-top:7.47vw;font-size:3.2vw;}
body.home .wrap .news ul li .text span {color:#838383;display: block;padding-bottom:1.6vw;}

body.home .wrap .viewed_items {position:relative;background:#ffffff;padding:9.33vw 0 5.33vw;}
body.home .wrap .viewed_items h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:8vw;text-align: center;}
body.home .wrap .viewed_items h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-bottom:1.8vw;}
body.home .wrap .viewed_items .slick-list {overflow:visible;width:84vw;padding-left:8vw;}
body.home .wrap .viewed_items .slick-slide {padding-right:3.2vw;}
body.home .wrap .viewed_items .slick-slide img {width:100%;}

body.home .wrap .bnr {background:#000000;padding:1.33vw;}
body.home .wrap .bnr .bnr01 {margin-bottom:1.33vw;width:100%;}
body.home .wrap .bnr .bnr01 a {display:block;background: url(../images/common/bnr01_bg.jpg) center center no-repeat;background-size:cover;text-align: center;line-height:78.4vw;}
body.home .wrap .bnr .bnr01 a img {width:45.47vw;}
body.home .wrap .bnr .bnr02 {margin-bottom:1.33vw;width:100%;}
body.home .wrap .bnr .bnr02 a {display:block;background: url(../images/common/bnr02_bg.jpg) center center no-repeat;background-size:cover;text-align: center;line-height:39.2vw;}
body.home .wrap .bnr .bnr02 a img {width:59.2vw;}
body.home .wrap .bnr .bnr03 {width:100%;}
body.home .wrap .bnr .bnr03 a {display:block;background: url(../images/common/bnr03_bg.jpg) center center no-repeat;background-size:cover;text-align: center;line-height:39.2vw;}
body.home .wrap .bnr .bnr03 a img {width:66.53vw;}

body.home .wrap .instagram {position:relative;background:#ffffff;padding:6.4vw 0 6.67vw;}
body.home .wrap .instagram h2 {margin:0 0 5.33vw;}
body.home .wrap .instagram h2 .logo {width:8vw;margin:0 auto 2.13vw;}
body.home .wrap .instagram h2 .ttl {font-size:5.07vw;text-align: center;margin-bottom:1.87vw;line-height: 1;letter-spacing: 0.14em;}
body.home .wrap .instagram h2 .hash {font-size: 2.67vw;text-align: center;line-height: 1;letter-spacing: 0.14em;}
body.home .wrap .instagram img {width:100%;}
body.home .wrap .instagram .slick-list {overflow:visible;width:82.66vw;padding-left:17.33vw;}
body.home .wrap .instagram .slick-slide {padding:0 0.67vw;}


/* itemlist
**************************************************************************************************************************/

.itemlist .ranking {position:relative;background:#ffffff;padding:9.33vw 0 29.33vw;border-bottom: 1px solid #e3e4e4;}
.itemlist .ranking h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;text-align: center;}
.itemlist .ranking h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-bottom:1.8vw;}
.itemlist .ranking .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
.itemlist .ranking .more a {border:1px solid #000000;color:#000000;}
.itemlist .ranking .list_wrap {position: relative;width: 100%;}
.itemlist .ranking .list_wrap {width:70vw;}
.itemlist .ranking .list_wrap .box {width:53.33vw;float:left;padding-right:5.33vw;}
.itemlist .ranking .list_wrap .box .img { position: relative;}
.itemlist .ranking .list_wrap .box img {width:100%;}
.itemlist .ranking .list_wrap .box .img .num { position: absolute;top:0;left:0;width:8.53vw;height:8.53vw;border-radius: 50%;background: #626262;color:#ffffff;font-size:3.73vw;text-align: center;line-height:8.53vw; }
.itemlist .ranking .list_wrap .box .img .num.first {background: #c8af72;}
.itemlist .ranking .list_wrap .box .img .num.second {background: #b8b8b8;}
.itemlist .ranking .list_wrap .box .img .num.third {background: #d1856a;}
.itemlist .ranking .list_wrap .box .text {font-size:2.67vw;font-weight:bold;}
.itemlist .ranking .list_wrap .box .text span {font-weight:normal;display: block;}
.itemlist .ranking .list_wrap .box .text p.price {display:inline;}
.itemlist .ranking .list_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
.itemlist .ranking .list_wrap .slick-list {overflow:visible;}

.catinfo .keywords {padding:3.2vw;}
.catinfo .keywords ul {text-align: left;}
.catinfo .keywords ul li {display: inline-block;margin:0 2.13vw 2.13vw 0;}
.catinfo .keywords ul li span {display: block;background:#000000;color:#ffffff;padding:2.4vw 3.2vw;font-size:2.93vw;border-radius: 4.67vw;}
.catinfo .keywords ul li a {display: block;background: #f0f0f0;color:#222222;padding:2.4vw 3.2vw;font-size:2.93vw;border-radius: 4.67vw;}

/* detail
**************************************************************************************************************************/
.itemimg {position:relative;}
.itemimg .colorimgs {}
.itemimg .main {margin-bottom:7.2vw;}
.itemimg .main img {width:100%;}
.itemimg .main .slick-slider {margin-bottom: 4.93vw}
.itemimg .sub {overflow: hidden;}
.itemimg .sub a {float:left;width:10.87vw;margin:0 1.6vw 1.6vw;border:1px solid #ffffff;padding:0.3vw;}
.itemimg .sub a.thumbnail-current {border:1px solid #cdcece;}
.itemimg .stats {position:absolute;right:0px;bottom:0px;z-index:2;font-size:2.67vw;background:rgba(255,255,255,1);display:inline-block;padding:5px 10px;color:#000;}
.itemimg .slick-slider {position:relative;}
.itemimg .slick-slider .slick-arrow {position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:6.67vw;height:9.33vw;text-indent:-9999px;border:0;z-index:+1;}
.itemimg .slick-slider .slick-prev {left:0;background:rgba(0,0,0,0.2) url(../images/common/arw02-l.png) 50% 50% no-repeat;background-size:1.6vw 3.2vw;}
.itemimg .slick-slider .slick-next {right:0;background:rgba(0,0,0,0.2) url(../images/common/arw02-r.png) 50% 50% no-repeat;background-size:1.6vw 3.2vw;}
.iteminfo {}
.iteminfo .inner {padding:0;}
.iteminfo .inner .notice {padding: 15px 10px; border-top:1px solid #e4e4e4;}
.iteminfo .inner .notice .list-notice .alert {font-size: 3.2vw;}
.iteminfo .labels {margin-bottom:2.67vw;padding:0 3.2vw;}
.iteminfo .labels ul {font-size:0;}
.iteminfo .labels ul li {display:inline-block;width:80px;padding:4px 0;margin:0 3px 3px 0;text-align:center;color:#000;font-size:2vw;background:#f0f0f0;}
.iteminfo .labels ul li.sale {background:#b81a1b;color:#ffffff;}
/* .iteminfo .labels ul li.new {background:#13417b;color:#ffffff;} */
.iteminfo .labels ul li.new {background:#ffffff;color:#bfac8e;font-weight:bold;border:1px solid #bfac8e;}
/*
.iteminfo .labels ul li.sale {background:#ffffff;color:#b81a1b;font-weight:bold;border:1px solid #b81a1b;}
.iteminfo .labels ul li.new {background:#ffffff;color:#bfac8e;font-weight:bold;border:1px solid #bfac8e;}
*/
.iteminfo .itemname {font-size:5.33vw;padding:0 3.2vw;}
.iteminfo .itemname small {display:block;font-size:3.2vw;margin-bottom:4px;font-weight:bold;}
.iteminfo .price {margin-bottom:10px;font-weight:bold;margin-bottom:4vw;border-bottom:1px solid #e4e4e4;font-size:4.8vw;padding:0 3.2vw 3.73vw;}
.iteminfo .price p {line-height:1.2;}
.iteminfo .price p span {display:inline-block;vertical-align:middle;margin-bottom:-4px;font-size:3.2vw;}
.iteminfo .price .original {font-size:4vw;text-decoration:line-through;}
.iteminfo .price .original.oneprice {text-decoration:none;}
.iteminfo .price .original small {font-size:3.2vw;font-weight:normal;}
.iteminfo .price .sale {font-size:4.8vw;color:#b81a1b;}
.iteminfo .price .sale small {font-size:3.2vw;font-weight:normal;}
.iteminfo .price .sale .off {font-size:4.8vw;}
.iteminfo .price .discount {display:inline-block;color:#b81a1b;font-size:4vw;vertical-align:middle;font-weight:normal;}
.iteminfo div.media {margin-bottom:2.67vw;padding:0 3.2vw;}
.iteminfo div.media p {font-size:3.2vw;}
.iteminfo .status {padding:0 3.2vw 3.2vw;}
.iteminfo .status ul {}
.iteminfo .status ul li {font-size:3.2vw;margin-bottom:6px;display: inline-block;}
.iteminfo .status ul li:last-of-type {margin-bottom:0;}
.iteminfo .status ul li.point {background:url(../images/common/icn-point.png) 0 50% no-repeat;background-size:14px 14px;padding-left:20px;}
.iteminfo .status ul li.fav {background:url(../images/common/icn-fav.png) 0 50% no-repeat;background-size:14px 13px;padding-left:20px;margin-right:8px;}
.iteminfo .variation {}
.iteminfo .variation table {display:block;width:93.33vw;margin:0 auto;border-spacing:0;border-bottom:1px solid #e4e4e4;}
.iteminfo .variation table tbody {display:block;width:100%;}
.iteminfo .variation tr {display:block;width:100%;clear:both;}
.iteminfo .variation th {display:block;background:#fff;width:100%;text-align:left;padding:8px 15px;font-weight:normal;border-top:1px solid #e4e4e4;font-size: 3.2vw;}
.iteminfo .variation th img {width:13.33vw;margin-right:3.2vw;}
.iteminfo .variation th.colorname {cursor:pointer;}
.iteminfo .variation td {border-top:1px solid #e4e4e4;vertical-align:top;}
.iteminfo .variation td.size { width:34.67vw;font-size:3.73vw;line-height:1.5;padding:5.87vw 3.73vw 0 3.73vw;word-break:break-all;display: block;float:left;}
.iteminfo .variation td.size.reserve {padding:2.67vw 3.73vw;}
.iteminfo .variation td.size small {font-size:3.73vw;}
.iteminfo .variation td.btn {width:45.33vw;padding:10px 0;}
.iteminfo .variation td.fav {width:13.33vw;text-align:center;padding-top:5.33vw;}
.iteminfo .variation td.size span {}
.iteminfo .variation td.size span.reserve {display: block;font-size:2.93vw;}
.iteminfo .variation td.btn a {display:block;color:#fff;background:#000;text-align:center;padding:4vw 0;font-size:3.2vw;}
.iteminfo .variation td.btn a.cart {background:#000 url(../images/common/cart_wh.svg) left 4.27vw center no-repeat;background-size:4.13vw 4.13vw;padding-left:5.33vw;}
.iteminfo .variation td.btn a.request { background:#fff url(../images/common/icn-mail2.png) 4.27vw center no-repeat;background-size:3.87vw 2.8vw;padding-left:5.33vw;border:1px solid #000;color:#000; }
.iteminfo .variation td.btn .txt {font-size:3.2vw;margin-top:4px;}
.iteminfo .variation td.fav a {display:block;margin:0 auto;text-align:left;width:5.73vw;height:5.33vw;text-indent:-9999px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:contain;}
.iteminfo .variation td.fav a.faved {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:contain;}
.iteminfo .variation .stock a {background:url(../images/common/icn-stock.png) 50% 0 no-repeat;background-size:18px 15px;padding:0 0px;padding-top:24px;display:block;border-left:1px solid #e4e4e4; }

.item-table {display:block;width:93.33vw;margin:0 auto;border-spacing:0;/*border-bottom:1px solid #e4e4e4;*/}
.item-table .item-th {display:block;background:#fff;width:100%;text-align:left;padding:8px 15px;font-weight:normal;border-top:1px solid #e4e4e4;/*font-size: 3.2vw;*/}
.item-table .item-th img {width:13.33vw;margin-right:3.2vw;}
.item-table .item-th.colorname {cursor:pointer;}
/* .item-table .item-td {border-top:1px solid #e4e4e4;display: inline-flex;vertical-align:top;} */
.item-table .item-td {border-top: 1px solid #e4e4e4; display: flex; align-items: center; padding: 10px 0px;}
/* .item-table .item-td .size { width:34.67vw;font-size:3.73vw;line-height:1.5;padding:5.87vw 2vw 0 2vw;word-break:break-all;display: block;float:left;} */
.item-table .item-td .size { width: 34.67vw; font-size: 3.73vw; line-height: 1.5; padding: 0vw 2vw 0 2vw; word-break: break-all; display: block;}
.item-table .item-td .size.reserve {padding:2.67vw 3.73vw;}
.item-table .item-td .size small {display:inline-block;font-size: 3.3vw;}
/* .item-table .item-td .btn {width:45.33vw;padding:10px 0;} */
.item-table .item-td .btn {width: 45.33vw;padding: 0;}
/* .item-table .item-td .fav {width:12.33vw;text-align:center;padding-top:5.33vw;} */
.item-table .item-td .fav {width: 12.33vw; text-align: center; padding-top: 0px;}
.item-table .item-td .size span {}
.item-table .item-td .size span.reserve {display: block;font-size:2.93vw;}
.item-table .item-td .btn a {display:block;color:#fff;background:#000;text-align:center;padding:4vw 0;font-size:3.2vw;}
.item-table .item-td .btn a.cart {background:#000 url(../images/common/cart_wh.svg) left 4.27vw center no-repeat;background-size:4.13vw 4.13vw;padding-left:5.33vw;}
.item-table .item-td .btn a.request { background:#fff url(../images/common/icn-mail2.png) 4.27vw center no-repeat;background-size:3.87vw 2.8vw;padding-left:5.33vw;border:1px solid #000;color:#000; }
.item-table .item-td .btn .txt {font-size:3.2vw;margin-top:4px;}
.item-table .item-td .fav a {display:block;margin:0 auto;text-align:left;width:5.73vw;height:5.33vw;text-indent:-9999px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:contain;}
.item-table .item-td .fav a.faved {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:contain;}

.iteminfo .guide {padding:0 15px 10px;}
.iteminfo .guide ul { padding-bottom:10px;}
.iteminfo .guide ul li {margin-bottom:10px;}
.iteminfo .guide ul li a {font-size:3.2vw;text-align:left;border-radius:4.27vw;color:#000;display:block;padding:2.53vw 4vw;background:#f0f0f0 url(../images/common/arw01-r.png) calc(100% - 2.67vw) 50% no-repeat;background-size:1.2vw 2.27vw; }
.iteminfo .guide ul li br {display:none;}
.iteminfo .guide p {margin-bottom:28px;}
.iteminfo .description {}
.iteminfo .tabs {font-size:0;border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;display:none;}
.iteminfo .tabs li {display:inline-block;width:calc(100% / 3);font-size:3.2vw;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;}
.iteminfo .tabs li a {display:block;padding:15px 0;text-align:center;background:#f0f0f0;color:#8b8b8b;}
.iteminfo .tabs li.current {border-bottom:0; }
.iteminfo .tabs li.current a {background:#fff;color:#000;}
.iteminfo .panels {padding:0;}
.iteminfo .panels .panel {display:block;padding:0;border-top:1px solid #e3e4e4;}
.iteminfo .panels .panel:last-of-type {border-bottom:1px solid #e3e4e4;margin-bottom:5.6vw;}
.iteminfo .panels .panel.current {display:block;}
.iteminfo .panels div.ttl {font-size:3.2vw;padding:5.6vw 0;text-align: center;background:url(../images/common/arw01-d.png) calc(100% - 10px) 50% no-repeat;background-size:2.27vw 1.2vw;cursor: pointer;}
.iteminfo .panels div.ttl.open {background:url(../images/common/arw01-u.png) calc(100% - 10px) 50% no-repeat;background-size:2.27vw 1.2vw;}
.iteminfo .panels div.body {border-top:1px solid #e3e4e4;padding:4vw 3.2vw;display:none;}
.iteminfo .panels p {font-size:3.2vw;line-height:1.57;}
.iteminfo .panels p.ttl {font-size:4vw;font-weight:bold;line-height:1.57;margin-bottom: 6px;}
.iteminfo .panels table {border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;border-spacing:0;width:100%;margin-bottom:20px;}
.iteminfo .panels table th,
.iteminfo .panels table td {border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;padding:10px 5px;font-size:3.73vw;text-align:center;font-weight:normal;}
.iteminfo .panels table th {background:#f0f0f0;}
.iteminfo .panels table td {}
.iteminfo .description dl {font-size:3.47vw;border-top:1px solid #e4e4e4 }
.iteminfo .description dt {background:#f0f0f0;padding:15px 12px;border-bottom:1px solid #e4e4e4 }
.iteminfo .description dt a {}
.iteminfo .description dd { margin:0px;padding:12px;font-size:3.2vw;border-bottom:1px solid #e4e4e4 }
.iteminfo .description dd a {text-decoration:underline;}
.iteminfo .keywords {padding:3.2vw;}
.iteminfo .keywords ul {text-align: left;}
.iteminfo .keywords ul li {display: inline-block;margin:0 2.13vw 2.13vw 0;}
.iteminfo .keywords ul li span {display: block;background:#000000;color:#ffffff;padding:2.4vw 3.2vw;font-size:2.93vw;border-radius: 4.67vw;}
.iteminfo .keywords ul li a {display: block;background: #f0f0f0;color:#222222;padding:2.4vw 3.2vw;font-size:2.93vw;border-radius: 4.67vw;}
.iteminfo .share {text-align:center;padding:0;margin-bottom:30px;}
.iteminfo .share ul {font-size:0;}
.iteminfo .share ul li {display:inline-block;margin:0 3.6vw;}
.iteminfo .share ul li a {display: block;width:6.67vw;}
.iteminfo .share img {width:100%;}
.information {padding:0 3.2vw;}
.information .text .num {height:7.47vw;width:auto;margin-bottom:3.47vw;}
.information .text .num img {height:100%;width:auto;}
.information .text .ttl {font-size:4vw;font-weight: bold;margin-bottom: 3.2vw}
.information .text .text {font-size: 3.2vw;margin-bottom:4vw;}
.information .img {width:100%;margin-bottom:6.67vw}
.information .img img {width:100%;}
.review {margin-bottom:24px;background:#f0f0f0;}
.detail .review h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:4.8vw 2.67vw;line-height: 1;text-align: center;}
.detail .review h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom: :1.8vw;text-align: center;}
.review .title {margin-bottom:0;}
.review .retrieve {width:93.33vw;margin:0 auto;}
.review .post {padding:20px;margin-bottom:5px;background:#fff; }
.review .post .cells {}
.review .post .cell {}
.review .post .cell.author {padding-bottom:15px;font-size:3.47vw;}
.review .post .cell.text {font-size:3.2vw;}
.review .post .cell.text .ellipsis.hide-class {position: relative;padding-bottom:1.5em;}
.review .post .cell.text .ellipsis.hide-class a {position: absolute;bottom:0;right:0;text-decoration: underline;}
.review .post .cell.author .name {margin-bottom:2px;font-size:3.2vw;}
.review .post .cell.author .name span {font-weight:bold;font-size:3.2vw;}
.review .post .cell.author .spec {font-size:3.2vw;margin-bottom:2.67vw;}
.review .post .cell.author .star {margin-left:5px;margin-bottom:2px;color:#d8d8d8;font-size:3.73vw;}
.review .post .cell.author .active {color:#ba170f;}
.review .tgl {text-align:right;text-decoration:underline;margin-top:5px;font-size:3.2vw;}
.review .pagelist {margin-top:10px;padding:10px;font-size: 3.2vw;}
.review .pagelist .cells .cell p span {font-weight: bold;}
.review .pagelist .txt {font-size:2.67vw;font-weight: bold;padding: 0 3.2vw 3.2vw;}
.review .pagelist .txt span {font-weight: normal;}
.review .pagelist ul {border:0;padding:15px 0;position:relative;text-align: center;}
.review .cell.pagelist ul {display: none;}
.review .pagelist ul li {font-size:3.2vw;display:inline-block;width:9.33vw;line-height:9.33vw;text-align: center;}
.review .pagelist ul li.current{background:#e5e5e5;}
.review .pagelist ul li.current a {color:#222222;}
.review .pagelist .prev,
.review .pagelist .next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.review .pagelist .prev {left:3.2vw;}
.review .pagelist .prev a {display:block;width:20px;height:20px;background:url(../images/common/arw01-l.png) left center no-repeat;background-size:1.2vw 2.27vw;text-indent:-9999px;}
.review .pagelist .page {text-align:center;}
.review .pagelist .next {right:3.2vw;}
.review .pagelist .next a {display:block;width:20px;height:20px;background:url(../images/common/arw01-r.png) right center no-repeat;background-size:1.2vw 2.27vw;text-indent:-9999px;}
.pagelist {}
.pagelist.sp { padding:0;margin-bottom:20px;}
.pagelist.sp .total {font-size:2.67vw;margin-top:15px;margin-bottom:5px;}
.pagelist.sp .total span {font-size:3.47vw;}
.pagelist.sp ul {font-size:0;text-align:center;display:block;padding:12px;border-radius:50px;font-size:3.2vw;position:relative;background:#fff;}
.pagelist.sp ul li {display:inline-block;text-align:center;}
.pagelist.sp ul li a,
.pagelist.sp ul li span {display:block;padding:4px 20px;}
.pagelist.sp ul li.current a { background:#bcbcbc;color:#fff;}
.pagelist.sp ul li.prev,
.pagelist.sp ul li.next {position:absolute;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); }
.pagelist.sp ul li.prev {left:5px;}
.pagelist.sp ul li.next {right:5px;}
.pagelist.sp ul li.prev a {display:block;width:20px;padding:4px;background:url(../images/common/arw01-l.png) 50% 50% no-repeat;background-size:5px 8px;text-indent:-9999px;}
.pagelist.sp ul li.next a {display:block;width:20px;padding:4px;background:url(../images/common/arw01-r.png) 50% 50% no-repeat;background-size:5px 8px;text-indent:-9999px;}
.detail .ranking {position:relative;background:#ffffff;padding:9.33vw 0 29.33vw;border-bottom: 1px solid #e3e4e4;}
.detail .ranking h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;text-align: center;}
.detail .ranking h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-bottom:1.8vw;}
.detail .ranking .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
.detail .ranking .more a {border:1px solid #000000;color:#000000;}
.detail .ranking .list_wrap {position: relative;width: 100%;}
.detail .ranking .list_wrap {width:77vw;margin-left:4vw;}
.detail .ranking .list_wrap .box {width:53.33vw;float:left;padding-right:5.33vw;}
.detail .ranking .list_wrap .box .img { position: relative;}
.detail .ranking .list_wrap .box img {width:100%;}
.detail .ranking .list_wrap .box .img .num { position: absolute;top:0;left:0;width:8.53vw;height:8.53vw;border-radius: 50%;background: #626262;color:#ffffff;font-size:3.73vw;text-align: center;line-height:8.53vw; }
.detail .ranking .list_wrap .box .img .num.first {background: #c8af72;}
.detail .ranking .list_wrap .box .img .num.second {background: #b8b8b8;}
.detail .ranking .list_wrap .box .img .num.third {background: #d1856a;}
.detail .ranking .list_wrap .box .text {font-size:2.67vw;font-weight:bold;}
.detail .ranking .list_wrap .box .text span {font-weight:normal;display: block;}
.detail .ranking .list_wrap .slick-list {overflow:visible;}

.detail .recommend {position:relative;background:#ffffff;padding:9.33vw 0;border-bottom: 1px solid #e3e4e4;}
.detail .recommend h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;text-align: center;}
.detail .recommend h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-bottom:1.8vw;}
.detail .recommend .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
.detail .recommend .more a {border:1px solid #000000;color:#000000;}
.detail .recommend .list_wrap {position: relative;width: 100%;}
.detail .recommend .list_wrap {width:77vw;margin-left:4vw;}
.detail .recommend .list_wrap .box {width:53.33vw;float:left;padding-right:5.33vw;}
.detail .recommend .list_wrap .box .img { position: relative;}
.detail .recommend .list_wrap .box img {width:100%;}
.detail .recommend .list_wrap .box .img .num { position: absolute;top:0;left:0;width:8.53vw;height:8.53vw;border-radius: 50%;background: #626262;color:#ffffff;font-size:3.73vw;text-align: center;line-height:8.53vw; }
.detail .recommend .list_wrap .box .img .num.first {background: #c8af72;}
.detail .recommend .list_wrap .box .img .num.second {background: #b8b8b8;}
.detail .recommend .list_wrap .box .img .num.third {background: #d1856a;}
.detail .recommend .list_wrap .box .text {font-size:2.67vw;font-weight:bold;}
.detail .recommend .list_wrap .box .text span {font-weight:normal;display: block;}
.detail .recommend .list_wrap .slick-list {overflow:visible;}
.detail .other_item {position:relative;background:#ffffff;padding:9.33vw 0 29.33vw;border-bottom: 1px solid #e3e4e4;}
.detail .other_item h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:4.8vw;text-align: center;}
.detail .other_item h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;text-align: center;display: block;padding-bottom:1.8vw;}
.detail .other_item .more {position: absolute;bottom:8vw;left:50%;margin-left:-32vw;}
.detail .other_item .more a {border:1px solid #000000;color:#000000;}
.detail .other_item .items_switch {overflow: hidden;width:96vw;margin:0 auto 8.67vw;}
.detail .other_item .items_switch li {width:32vw;float:left;position: relative;}
.detail .other_item .items_switch li:nth-of-type(3n+2):after{content:"";position: absolute;left:0;top:1.33vw;bottom:1.33vw;width:1px;background:#d5d5d5;}
.detail .other_item .items_switch li:nth-of-type(3n+2):before{content:"";position: absolute;right:0;top:1.33vw;bottom:1.33vw;width:1px;background:#d5d5d5;}
.detail .other_item .items_switch li p {width:26.67vw;margin:0 auto;font-size:3.2vw;text-align: center;padding:2vw 0;}
.detail .other_item .items_switch li.active p {background:#f0f0f0;border-radius:4.33vw; }
.detail .other_item .list_wrap {position: relative;width: 100%;}
.detail .other_item .item_wrap {display: none;width:70vw;}
.detail .other_item .item_wrap.active {display: block;}
.detail .other_item .item_wrap .box {width:53.33vw;float:left;padding-right:5.33vw;}
.detail .other_item .item_wrap .box .img { position: relative;}
.detail .other_item .item_wrap .box img {width:100%;}
.detail .other_item .item_wrap .box .img .num { position: absolute;top:0;left:0;width:8.53vw;height:8.53vw;border-radius: 50%;background: #626262;color:#ffffff;font-size:3.73vw;text-align: center;line-height:8.53vw; }
.detail .other_item .item_wrap .box .img .num.first {background: #c8af72;}
.detail .other_item .item_wrap .box .img .num.second {background: #b8b8b8;}
.detail .other_item .item_wrap .box .img .num.third {background: #d1856a;}
.detail .other_item .item_wrap .box .text {font-size:2.67vw;font-weight:bold;}
.detail .other_item .item_wrap .box .text span {font-weight:normal;display: block;}
.detail .other_item .item_wrap .box .text p.price {display:inline;}
.detail .other_item .item_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
.detail .other_item .item_wrap .slick-list {overflow:visible;}

.detail .viewed_items {position:relative;background:#ffffff;padding:9.33vw 0 5.33vw;}
.detail .viewed_items h2 {color:#a2a2a2;font-size: 2.67vw;font-weight: normal;font-style: normal;padding:0 2.67vw;line-height: 1;margin-bottom:8vw;text-align: center;}
.detail .viewed_items h2 span {font-size:7.73vw;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:1.8vw;text-align: center;}
.detail .viewed_items .viewed_item {padding:0.67vw;}
.detail .viewed_items .slick-list {overflow:visible;width:84vw;padding-left:8vw;}
.detail .viewed_items .slick-slide {padding-right:3.2vw;}
.detail .viewed_items .slick-slide img {width:100%;}
.detail .linkbox_wrap {display:none;opacity:0;position: fixed;z-index:300;top:0;bottom:0;right:0;left:0;}
.detail .linkbox_wrap .linkbox_bg {top:0;bottom:0;right:0;left:0;background: rgba(0,0,0,0.6);cursor: pointer;position: absolute;}
.detail .linkbox_wrap .linkbox_close {background:url(../images/common/icn-close01.png) 50% 50% no-repeat #ffffff;background-size:3.07vw 3.07vw;width:8.27vw;height:8.27vw;position: absolute;right:3.2vw;top:3.2vw;border-radius: 50%;cursor: pointer;}
.detail .linkbox_wrap .linkbox {display:none;background:#ffffff;top:14.67vw;position: absolute;left:3.2vw;right:3.2vw;/*bottom:3.2vw;*/padding:6.4vw;z-index:2;overflow-y: scroll;}
.detail .linkbox_wrap .linkbox h3 {font-size:4vw;font-weight:bold;margin-bottom: 3.2vw;padding-bottom:2.13vw;border-bottom:1px solid #d5d5d5;}
.detail .linkbox_wrap .linkbox p {font-size:3.2vw;}

.item-other {margin-bottom:30px;}
.item-other .card {margin:0 6px;}
.item-other .slick-slider {position:relative;}
.item-other .slick-slider .slick-arrow {position:absolute;top:25%;width:35px;height:35px;text-indent:-9999px;border:0;z-index:+1;}
.item-other .slick-slider .slick-prev {left:-12px;background:rgba(0,0,0,0.6) url(../images/common/arw02-l.png) 50% 50% no-repeat;background-size:6px 12px;}
.item-other .slick-slider .slick-next {right:-12px;background:rgba(0,0,0,0.6) url(../images/common/arw02-r.png) 50% 50% no-repeat;background-size:6px 12px;}

.note_text {padding:5.33vw;}
.note_text p {font-size:2.67vw;text-align: center;}

/* concept
**************************************************************************************************************************/
body.concept_p .contents {position: relative;background:#000000;}
body.concept_p .contents:before {content:"";position:absolute;background:url(../images/concept/bg2_sp.jpg) center top repeat;background-size:13.73vw auto;top:140.53vw;left:0;right:0;bottom:0;z-index:2;}
body.concept_p .title_area {background:#000000;position: relative;z-index:3;}
body.concept_p .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.concept_p .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.concept_p .detail {background:url(../images/concept/bg_sp.png) center top no-repeat;background-size:100% auto;position: relative;z-index:3;}
body.concept_p .catch h3 {padding:11.47vw 26.93vw 20vw;}
body.concept_p .catch h3 img {width:100%;}
body.concept_p .catch .text1 {font-size:3.2vw;text-align: center;letter-spacing: 0.12em;line-height: 2.67;color:#ffffff;margin-bottom:5.6vw;}
body.concept_p .catch .text2 {font-size:6.4vw;text-align: center;letter-spacing: 0.10em;line-height: 1.42;color:#ffffff;margin-bottom:5.6vw;font-style: italic;}
body.concept_p .catch .text3 {font-size:3.2vw;text-align: center;letter-spacing: 0.12em;line-height: 2.67;margin:0 5.33vw 8.53vw;color:#ffffff;}
body.concept_p .about {border: 1px solid #585858;width:89.07vw;padding:10.67vw 8vw 8vw;margin:0 auto 5.33vw;}
body.concept_p .about h3 {margin-bottom:6.67vw;border-bottom: 1px solid #585858;padding:0 14.13vw 10vw;}
body.concept_p .about h3 img {width:100%;}
body.concept_p .about .text {font-size: 3.2vw;color: #ffffff;letter-spacing: 0.12em;line-height: 1.58;}
body.concept_p .item_photo {width:89.07vw;margin:0 auto 8vw;}
body.concept_p .item_photo ul {overflow: hidden;}
body.concept_p .item_photo li {width:42vw;float:right;margin-bottom: 5.33vw;}
body.concept_p .item_photo li:nth-of-type(2n+1) {clear:both;float:left;}
body.concept_p .item_photo li img {width:100%;}
body.concept_p .history {width:73.33vw;margin:0 auto 10.67vw;}
body.concept_p .history h3 {font-size:7.73vw;color:#ffffff;font-weight:700;font-style:italic;text-align: center;line-height:1;margin-bottom:7.73vw;}
body.concept_p .history ul li {height:25.87vw;padding-left:25.87vw;font-size:3.2vw;color:#ffffff;position: relative;}
body.concept_p .history ul li:before {position:absolute;content: "";top:8.8vw;left:8.27vw;width:1px;height:9.87vw;background: #4f4f4f;}
body.concept_p .history ul li:last-of-type:before {content:none;}
body.concept_p .history ul li span {position: absolute;top:0;left:0;font-size:6.4vw;font-weight:700;font-style:italic;line-height:1;letter-spacing: 0.14em;}
body.concept_p .movie {background:#1a1a1a;padding:8vw 5.33vw 13.33vw;}
body.concept_p .movie h3 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:0 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.concept_p .movie h3 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.concept_p .movie .movie_wrap {  position: relative;  width: 100%;  padding-top: 56.25%;}
body.concept_p .movie .movie_wrap iframe {  position: absolute;  top: 0;  right: 0;  width: 100% !important;  height: 100% !important;}


/* gift
**************************************************************************************************************************/
body.gift .title_area {background:#000000;position: relative;z-index:3;}
body.gift .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 4vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.gift .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.gift .catch {background:url(../images/gift/catch_bg_sp.png) center top no-repeat;background-size:100% auto;height:64vw;}
body.gift .catch h3 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:26.33vw 0 5.33vw;color:#ffffff;font-weight: 700;font-style: normal;}
body.gift .catch h3 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.gift .anchor {padding:6.67vw 0;}
body.gift .anchor ul {overflow: hidden;}
body.gift .anchor ul li {width:calc(100% / 3);float:left;}
body.gift .anchor ul li a {display: block;text-align: center;font-size:2.67vw;font-weight: bold;letter-spacing: -0.06em;color:#000000;}
body.gift .anchor ul li:nth-of-type(2) a {border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;}
body.gift .anchor ul li a span {display: block;margin-bottom:2.4vw;font-weight:700;font-style:italic;font-size:4vw;}
body.gift .gift_item {width:89.33vw;margin:0 auto 10.67vw;padding-bottom:10.67vw;border-bottom:1px solid #d5d5d5;}
body.gift #for_anniversary.gift_item {margin:0 auto;padding-bottom:10.67vw;border-bottom:none;}
body.gift .gift_item .img {margin-bottom:9.33vw;}
body.gift .gift_item .img img {width:100%;}
body.gift .gift_item .text_area h4 {font-size:4.53vw;line-height: 1.47;letter-spacing: 0.02em;padding:0 0 5.33vw;color:#000000;font-weight: 700;font-style: normal;}
body.gift .gift_item .text_area h4 span {display: block;font-size:8.53vw;padding-bottom:8.67vw;color:#000000;font-weight:700;font-style:italic;position: relative;}
body.gift .gift_item .text_area h4 span:before {position: absolute;content:"";left:0;bottom:5.07vw;width:5.33vw;height:1px;background:#000000;}
body.gift .gift_item .text_area .text {width:100%;font-size: 3.2vw;margin-bottom:5.33vw;color:#000000;}
body.gift .gift_item .text_area .link {width:64vw;margin:0 auto;font-size:3.2vw;line-height:3.58;}
body.gift .gift_item .text_area .link a {display: block;text-align: center;border:1px solid #000000;color:#000000;}
body.gift .gift_kit {background:#1a1a1a;position: relative;padding-bottom:8.27vw;}
body.gift .gift_kit .img {position: absolute;width:54.27vw;top:0;right:0;}
body.gift .gift_kit .img img {width:100%;}
body.gift .gift_kit h4 {padding:21.87vw 0 20.8vw 5.33vw;color:#ffffff;font-size:3.2vw;line-height: 1.47;letter-spacing: 0.02em;font-weight: 700;font-style: normal;}
body.gift .gift_kit h4 span {display: block;font-size:8.53vw;padding-bottom:1.07vw;font-weight:700;font-style:italic;position: relative;}
body.gift .gift_kit .text {color:#ffffff;font-size:3.2vw;margin:0 5.33vw 4.27vw;}
body.gift .gift_kit .gift_wrapping {background:url(../images/gift/gift_kit_bg_sp.jpg) center top repeat;background-size:13.6vw auto;width:89.33vw;margin:0 auto;padding:8vw 0 7.47vw;}
body.gift .gift_kit .gift_wrapping h5 {text-align:center;padding:0 0 4.53vw;color:#ffffff;font-size:3.2vw;line-height: 1.47;letter-spacing: 0.02em;font-weight: 700;font-style: normal;}
body.gift .gift_kit .gift_wrapping h5 span {display: block;font-size:8.53vw;padding-bottom:1.07vw;font-weight:700;font-style:italic;position: relative;}
body.gift .gift_kit .gift_wrapping .text {width:73.33vw;margin:0 auto 4vw;color:#ffffff;font-size:3.2vw;}
body.gift .gift_kit .gift_wrapping .link {width:64vw;margin:0 auto;font-size:3.2vw;line-height:3.58;}
body.gift .gift_kit .gift_wrapping .link a {display: block;text-align: center;color:#ffffff;border:1px solid #ffffff;}



/* repair
**************************************************************************************************************************/
body.repair .title_area {background:#000000;position: relative;z-index:3;}
body.repair .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.repair .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.repair .detail {background:url(../images/repair/bg_sp.jpg) center top no-repeat #191920;background-size:100% auto;position: relative;padding-bottom:13.33vw;}
body.repair .catch h3 {padding:18.67vw 9.6vw 4.8vw 10.13vw;}
body.repair .catch h3 img {width:100%;}
body.repair .information {background: #ffffff;margin:0 5.33vw;padding:9.87vw 5.33vw 6vw;}
body.repair .information .text {font-size:3.2vw;margin:0 0 5.33vw;text-align: center;line-height: 2;}
body.repair .information .text .bold {font-weight: 700;font-size:3.73vw;letter-spacing: -0.08em;}
body.repair .information .link1 {text-align: center;width:64vw;margin:0 auto 2.67vw;font-size:3.2vw;font-weight: 700;}
body.repair .information .link1 a {color:#ffffff;display: block;line-height: 12vw;background:#b81a1b;}
body.repair .information .link2 {text-align: center;width:64vw;margin:0 auto 5.33vw;font-size:3.2vw;font-weight: 700;}
body.repair .information .link2 a {display: block;line-height:6vw;border:1px solid #000000;color:#000000;}
body.repair .information .note li {font-size:2.67vw;margin-left:1em;text-indent: -1em;}

/* flowchart
**************************************************************************************************************************/
body.flowchart .title_area {background:#000000;position: relative;z-index:3;}
body.flowchart .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.flowchart .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.flowchart .detail {background:url(../images/flowchart/intro_bg_sp.jpg) center top no-repeat #1a1a1a;background-size:100% auto;position: relative;padding-bottom:13.33vw;}
body.flowchart .catch h3 {padding:13.33vw 8vw 10.67vw 19.2vw;}
body.flowchart .catch h3 img {width:100%;}
body.flowchart .information {background: #ffffff;margin:0 5.33vw;padding:9.87vw 0 6vw;}
body.flowchart .information h4 {font-size:4vw;margin:0 0 5.33vw;text-align: center;line-height: 1;font-weight: 700;}
body.flowchart .information .text {font-size:3.2vw;margin:0 0 5.33vw;text-align: center;line-height: 2;}
body.flowchart .information .link {text-align: center;width:64vw;margin:0 auto 2.67vw;font-size:3.2vw;font-weight: 700;}
body.flowchart .information .link a {color:#ffffff;display: block;line-height: 12vw;background:#b81a1b;}

/* flowchart_question
**************************************************************************************************************************/
body.flowchart_question .title_area {background:#000000;position: relative;z-index:3;}
body.flowchart_question .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.flowchart_question .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.flowchart_question .detail {background:url(../images/flowchart/question_intro_bg_sp.jpg) center top repeat;background-size:13.6vw auto;position: relative;padding:6.93vw 5.33vw 9.6vw;}
body.flowchart_question .catch h3 {text-align: center;font-size: 4vw;margin-bottom:1.6vw;font-weight:700;}
body.flowchart_question .catch h3 span {font-size:2.67vw;display: block;margin-bottom:1.6vw;}
body.flowchart_question .catch .step {text-align: center;margin-bottom:6.67vw;}
body.flowchart_question .catch .step li {display: inline-block;font-size:2.67vw;text-align: center;width:8vw;height:8vw;line-height: 8vw;margin:0 4vw;position: relative;}
body.flowchart_question .catch .step li:first-of-type {font-size:3.73vw;}
body.flowchart_question .catch .step li:before {position: absolute;top:3.87vw;right:-6.66vw;content: "";width:5.33vw;height:0.27vw;background:#222222;}
body.flowchart_question .catch .step li:last-of-type:before {content:none;}
body.flowchart_question .catch .step li.active {background:#ffffff;border-radius: 50%;}
body.flowchart_question .information {background: #ffffff;padding:9.87vw 0 12vw;}
body.flowchart_question .information h4 {font-size:7.73vw;margin:0 0 5.33vw;text-align: center;line-height: 1;font-weight:700;font-style:italic;}
body.flowchart_question .information .text {font-size:3.73vw;margin:0 0 9.6vw;text-align: center;line-height: 2;font-weight:700;}
body.flowchart_question .information .link {width:73.33vw;margin:0 auto;overflow: hidden;}
body.flowchart_question .information .link li {text-align: center;width:35.33vw;font-size:5.33vw;font-weight: 700;}
body.flowchart_question .information .link li.yes {float:left;}
body.flowchart_question .information .link li.no {float:right;}
body.flowchart_question .information .link li a {color:#ffffff;display: block;line-height: 12vw;}
body.flowchart_question .information .link li.yes a {background:#b81a1b;}
body.flowchart_question .information .link li.no a {background:#13417b;}


/* flowchart_result
**************************************************************************************************************************/
body.flowchart_result .title_area {background:#000000;position: relative;z-index:3;}
body.flowchart_result .title_area h2 {text-align: center;font-size:2.67vw;line-height: 1;letter-spacing: 0.02em;padding:4vw 0 5.33vw;color:#a2a2a2;font-weight: normal;font-style: normal;}
body.flowchart_result .title_area h2 span{display: block;font-size:6.4vw;padding-bottom:1.07vw;color:#ffffff;font-weight:700;font-style:italic;}
body.flowchart_result .detail {background:url(../images/flowchart/question_intro_bg_sp.jpg) center top repeat;background-size:13.6vw auto;position: relative;padding:8vw 5.33vw 16vw;}
body.flowchart_result .result .text{text-align: center;font-size:3.73vw;line-height: 2.18;font-weight: 700;margin-bottom:4vw;}
body.flowchart_result .result .items {width:100%;}
body.flowchart_result .result .items .img {width:100%;margin-bottom:4vw;}
body.flowchart_result .result .items .img img {width:100%;}
body.flowchart_result .result .items .name {width:100%;margin-bottom:4vw;font-size:3.73vw;font-weight: 700;text-align: center;}
body.flowchart_result .result .items .link {width:64vw;margin:0 auto 6.67vw;}
body.flowchart_result .result .items .link a {line-height:12vw;color:#ffffff;display: block;font-size: 3.2vw;background:#b81a1b;text-align: center;}
body.flowchart_result .information {padding:0;}
body.flowchart_result .information ul.tag {width:100%;overflow: hidden;}
body.flowchart_result .information ul.tag li {float:left;width:50%;line-height: 16vw;text-align: center;font-size: 3.2vw;color:#979797;background: #e3e3e3;font-weight: 700;cursor: pointer;}
body.flowchart_result .information ul.tag li.active {color:#222222;background: #ffffff;cursor: default;}
body.flowchart_result .information .body > div {padding:2.67vw 8vw 10.67vw;background:#ffffff;display: none;}
body.flowchart_result .information .body > div.active {display: block;}
body.flowchart_result .information .body > div .info {padding-bottom:6.67vw;border-bottom:1px solid #d3d3d3;margin-bottom:6.67vw;}
body.flowchart_result .information .body > div .info .ttl {font-weight: 700;font-size:3.73vw;margin-bottom:2.67vw;}
body.flowchart_result .information .body > div .info .text {font-size: 3.2vw;margin-bottom:1.07vw;}
body.flowchart_result .information .body > div .info .size {font-size: 2.67vw;}
body.flowchart_result .information .body > div .feature h3 {font-size:4.53vw;margin-bottom:4vw;font-weight: 700;}
body.flowchart_result .information .body > div .feature .photos {padding-bottom:6.67vw;border-bottom:1px solid #d3d3d3;margin-bottom:6.67vw;}
body.flowchart_result .information .body > div .feature .photos li {margin-bottom:4vw;}
body.flowchart_result .information .body > div .feature .photos li img {width:100%;margin-bottom:2.67vw;}
body.flowchart_result .information .body > div .feature .photos li span {display: block;text-align: center;font-size:3.2vw;}
body.flowchart_result .information .body > div .feature .link {width:64vw;margin:0 auto;}
body.flowchart_result .information .body > div .feature .link li {text-align: center;font-size:3.2vw;font-weight: 700;}
body.flowchart_result .information .body > div .feature .link li.more_btn {margin-bottom:2.67vw;}
body.flowchart_result .information .body > div .feature .link li.return_btn {}
body.flowchart_result .information .body > div .feature .link li a {background:#b81a1b;color:#ffffff;display: block;line-height: 12vw;}
body.flowchart_result .information .body > div .feature .link li.return_btn a {background:#ffffff;border:1px solid #000000;color:#000000;}

#pageTop {
	position:fixed;
	right:0;
	bottom:0;
	width:13.33vw;
	height:13.33vw;
	background:url(../images/common/to_top.png) no-repeat left top;
	background-size:100% auto;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	cursor:pointer;
	z-index:99;
}
#pageTop:hover {
	background:url(../images/common/to_top_ov.png) no-repeat left top;
	background-size:100% auto;
}

#rower-content.support img {
	width: auto;
}

.news { padding: 0 20px; margin-bottom: 45px; }
main.news .article { }
main.news .article .news-header { margin-bottom: 5px; }
main.news .article .news-header .date { font-size: 10px; }
main.news .article .news-body { font-size: 13px; margin-bottom: 50px; }
main.news .article .ttl { font-size: 24px; font-weight: 500; margin-bottom: 15px; border-bottom: 1px solid #e4e4e4; padding-bottom: 15px; }
main.news .article .wysiwyg { }
main.news .article .wysiwyg p { margin-bottom: 20px; line-height: 1.7; word-break: break-word;}
main.news .article img { max-width: 100%; }
main.news .article .wysiwyg a { text-decoration: underline; word-wrap: break-word; }
main.news .archive-news { margin-bottom: 30px; }
main.news .archive-news .back { margin-top: 35px;}
.cards-new {  }
.cards-new .card-news { margin-bottom: 15px; }
.cards-new .card-news a { display: block; }
.cards-new .card-news .imgtxt { }
.cards-new .card-news .imgtxt .img { border: 1px solid #e4e4e4; }
.cards-new .card-news .imgtxt .img .thumb { }
.cards-new .card-news .imgtxt .img .thumb img { width: 100%; }
.cards-new .card-news .imgtxt .txt { padding-top: 12px; text-align: left;}
.cards-new .card-news .imgtxt .txt .date { font-size: 10px; margin-bottom: 10px; }
.cards-new .card-news .imgtxt .txt h3 { font-size: 16px; font-weight: 500; margin-bottom: 10px; }
.cards-new .card-news .imgtxt .summary { font-size: 13px; line-height: 1.7; text-align: left;}
.cards-new .card-news .imgtxt .summary br { display: none; }
.cards-new .card-news a { display: block; }
.cards-new .card-news .imgtxt {  }
.cards-new .card-news .imgtxt .img { border: 0; margin-bottom: 10px; }
.cards-new .card-news .imgtxt .img .thumb { }
.cards-new .card-news .imgtxt .img .thumb img { border: 1px solid #e4e4e4; }
.cards-new .card-news .imgtxt .txt { padding: 0; }
.cards-new .card-news .imgtxt .txt .date {  }
.cards-new .card-news .imgtxt .txt h3 { font-weight: bold; }
.cards-new .card-news .imgtxt .summary {  }
.cards-new.is-archive .card-news { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e4e4e4; }
.cards-new.is-archive .card-news:last-of-type { margin-bottom: 0; border: 0; padding-bottom: 0;}
.cards-new.is-archive .card-news .imgtxt { display: flex;  }
.cards-new.is-archive .card-news .imgtxt .img { border: 0; }
.cards-new.is-archive .card-news .imgtxt .img .thumb img { width: 100px; border: 1px solid #e4e4e4; }
.cards-new.is-archive .card-news .imgtxt .txt { padding: 0 0 0 20px; text-align: left;}
.cards-new .card-news .imgtxt .summary {  }

@media screen and (min-width:1024px) {

	.sp {display:none!important;}
	.pc {display:block!important;}

	/* common
	**************************************************************************************************************************/

	/* header */


	/* aside */
	.contents main .inner {padding:0;margin:0 auto;position:relative;z-index:1;}
	.contents.col01 {}
	.contents.col02 {max-width:1160px;margin:0 auto;padding:0 20px;}
	.itemlist .contents.col02 {max-width:1352px;margin:0 auto;padding:0 20px;}
	.contents.col02 aside {display:block;width:200px;float:left;margin-right:0;}
	.contents.col02 aside .block {margin-bottom:20px;}
	.contents.col02 aside .block .inner {padding:15px 0 15px 0;}
	.contents.col02 aside .block .inner select.dflt {border-radius:0;background:url(../images/common/arw01-d.png) calc(100% - 10px) 50% no-repeat;background-size:8px 4px;}
	.contents.col02 aside .block.accordion ul {display:none;}
	.contents.col02 aside .block.color .furl {display:none;}
	.contents.col02 aside .block h2 {font-size:14px;padding:0 0 4px ;border-bottom:1px solid #e3e4e4;font-weight: bold;margin-bottom: 4px;}
	.contents.col02 aside .block h2.cat {background:none;}
	.contents.col02 aside .block h3 {font-size:12px;margin:5px 0 ;}
	.contents.col02 aside .block.size h3 {font-size:12px;margin:0 0 10px 10px;width:60px;float:left;clear:both;padding:8px 0;}
	.contents.col02 aside .block.size .inner {padding:0;}
	.contents.col02 aside .block.size .inner select.dflt {width:110px;float:right;margin:0 10px 10px 0;border:none;background-color:#f0f0f0;border-radius: 16px;line-height: 18px;}
	.contents.col02 aside {}
	.contents.col02 aside ul {padding:0;}
	.contents.col02 aside .block > ul > li {font-size:12px;line-height:1.4;}
	.contents.col02 aside .block > ul > li:last-of-type {margin-bottom:0;}
	.contents.col02 aside .block > ul > li > a {display:block;padding:7px 10px;cursor: pointer;}
	.contents.col02 aside .block ul > li > a.active {background: #e7e7e7;}
	.contents.col02 aside .block > ul > li.current > a,
	.contents.col02 aside ul.sub {padding:0 10px;}
	.contents.col02 aside ul.sub li {border-bottom:1px solid #e4e4e4;}
	.contents.col02 aside .block > ul.cat > li {padding:0;}
	.contents.col02 aside .block > ul.cat > li > span {display:block;font-size:12px;padding:12px 10px 4px;background:url(../images/common/arw01-d.png) calc(100% - 8px) 18px no-repeat;background-size:8px 4px;cursor:pointer;}
	.contents.col02 aside .block > ul.cat > li.open > span {background:url(../images/common/arw01-u.png) calc(100% - 8px) 18px no-repeat;background-size:8px 4px;}
	.contents.col02 aside .block > ul.cat > li > ul {padding:0;margin-top:8px;border-top:1px solid #e3e4e4;}
	.contents.col02 aside .block > ul.cat > li > ul > li {border-bottom:1px solid #e3e4e4;padding:0;}
	.contents.col02 aside .block > ul.cat > li > ul > li a {padding:7px 10px;font-size:11px;display: block;cursor: pointer;}
	.contents.col02 aside .block li .func.active {background:#e7e7e7;position: relative;}
	.contents.col02 aside .block li .func.active .close {position: absolute;right:0;top:0;padding:0 8px;font-size:20px;cursor: pointer;vertical-align: middle;}
	.contents.col02 aside .bnr {margin-bottom:30px;}
	.contents.col02 aside .bnr li {border:0;margin-bottom:10px;}
	.contents.col02 aside .bnr li a {padding:0;background:none;}
	.contents.col02 aside .bnr img {width:100%;height:auto;}
	.contents.col02 aside form {	width:200px;margin:17px auto 0;}
	#selectPriceRange #slidePriceContent {position:relative;background:#f0f0f0;height:4px;margin-bottom:20px;}
	#selectPriceRange #slidePriceContent div.mask {position:absolute;top:0;height:4px;overflow:hidden;left:0px;width:100%;}
	#selectPriceRange #slidePriceContent div.scale {position:absolute;left:0;top:0;background:#cececc;width:100%;height:4px;}
	#selectPriceRange #slidePriceContent ul.knob {}
	#selectPriceRange #slidePriceContent ul.knob li {position:absolute;top:-7px;width:16px;height:16px;margin-left:-10px;background:#838382;border-radius:50%;border:1px solid #969695;}
	#selectPriceRange #slidePriceContent ul.knob li.s1 {left:0px;}
	#selectPriceRange #slidePriceContent ul.knob li.s2 {left:100%;}
	#selectPriceRange ul.pricelist {width:180px;padding:0;overflow:hidden;margin:0 auto 10px;}
	#selectPriceRange ul.pricelist li {line-height:1.3;}
	#selectPriceRange ul.pricelist li input {width:65%;padding:0;text-align:left;border:none;}
	#selectPriceRange ul.pricelist li small {font-size:9px;margin-left:3px;}
	#selectPriceRange ul.pricelist li.min {float:left;width:52%;}
	#selectPriceRange ul.pricelist li.max {float:right;width:48%;text-align:right;}
	.contents aside ul.price-submit {width:160px;clear:both;padding:0;overflow:hidden;margin:0 auto;}
	.contents aside ul.price-submit li {float:left;vertical-align:middle;margin:0;width:74px;}
	.contents aside ul.price-submit li:last-of-type {float:right;}
	.contents aside ul.price-submit li input {font-size:12px;padding:7px 0;text-align:center;box-shadow:0;line-height:1;width:100%;background:#fff;border:1px solid #222222;border-radius: 16px;}
	.contents aside ul.price-submit li input[type="submit"] {background:#464645;color:#ffffff;border:0;border-radius: 16px;}
	.contents aside .colorlist ul {font-size:0;padding:0;}
	.contents aside .colorlist ul li {display:inline-block;vertical-align:top;width:15%;height:30px;margin:0 5% 0 0;padding:2%;border:2px solid #ffffff!important;}
	.contents aside .colorlist ul li:nth-of-type(5n) {margin-right:0;}
	.contents aside .colorlist ul li.selected {border:2px solid #e4e4e4!important;}
	.contents aside .colorlist ul li a{display:block;border:1px solid #e4e4e4!important;position: relative;height:18px;}
	.contents aside .colorlist ul li a:hover:after{position: absolute;display: inline-block;background: #fff;color: #000;width: 48px;top: -16px;left: -12px;font-size: 10px;text-align: center;opacity: 1;border: 1px solid #999;padding: 4px 1px;letter-spacing: -0.2px;z-index: 1;border-radius: 2px;line-height: 1;}
	.contents aside .colorlist ul li a:hover:before {content: "";top: 0;right: 8px;width: 7px;height: 7px;border: 1px solid #999;border-color: transparent transparent #999 #999;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);z-index: 2;background: #fff;position: absolute;}
	.color01 a:hover:after {content: "ホワイト";}
	.color02 a:hover:after {content: "ブラック";}
	.color03 a:hover:after {content: "グレー";}
	.color04 a:hover:after {content: "ブラウン";}
	.color05 a:hover:after {content: "ベージュ";}
	.color06 a:hover:after {content: "グリーン";}
	.color07 a:hover:after {content: "ブルー";}
	.color08 a:hover:after {content: "パープル";}
	.color09 a:hover:after {content: "イエロー";}
	.color10 a:hover:after {content: "ピンク";}
	.color11 a:hover:after {content: "レッド";}
	.color12 a:hover:after {content: "オレンジ";}
	.color13 a:hover:after {content: "シルバー";}
	.color14 a:hover:after {content: "ゴールド";}
	.color15 a:hover:after {content: "その他";}
	.contents aside .colorlist p.clear {padding:6px 20px;display:inline-block;font-size:12px;border:1px solid #e4e4e4!important;cursor: pointer;}
	.colorlist li {background:none!important;}
	.colorlist li.color01 a {border:1px solid #e4e4e4;background:#fff;}
	.colorlist li.color02 a {background:#000000;}
	.colorlist li.color03 a {background:#a3adb6;}
	.colorlist li.color04 a {background:#683f12;}
	.colorlist li.color05 a {background:#cdbd9a;}
	.colorlist li.color06 a {background:#2f7519;}
	.colorlist li.color07 a {background:#536c9f;}
	.colorlist li.color08 a {background:#8b72a5;}
	.colorlist li.color09 a {background:#e4d978;}
	.colorlist li.color10 a {background:#e5bfca;}
	.colorlist li.color11 a {background:#b30202;}
	.colorlist li.color12 a {background:#efaa59;}
	.colorlist li.color13 a {background:#e2e3e4;}
	.colorlist li.color14 a {background:#bc9849;}
	.colorlist li.color15 a {background:url(../images/common/img-color03.png) 50% 50% no-repeat;background-size:cover;}

	/* main */
	.contents.col02 main {width:calc(100% - 272px);float:right;}
/*
	.topicpath {max-width:1160px;margin:0 auto;display:block;font-size:11px;padding:12px 20px 40px;}
	.detail .topicpath {max-width:1160px;margin:0 auto;padding:12px 20px 40px;}
*/
	.topicpath {display:block;font-size:11px;padding:12px 20px 40px;max-width:1160px;margin:0 auto;}
	.topicpath a {}
	.topicpath span {display:inline-block;padding:0 5px;}
	.bnr-page {z-index:1;position:relative;padding:0;margin-bottom:40px;}
	.bnr-page ul.bnr {margin-bottom:20px;}
	.bnr-page ul.bnr li {}
	.bnr-page ul.bnr li a {display:block;}
	.bnr-page ul.bnr li img {width:100%; }
	.bnr-page p.text {padding-top:50px;margin-bottom:20px;font-size:14px;}
	.bnr-page ul.anchor {text-align:center;}
	.bnr-page ul.anchor li {display:inline-block;font-size:12px;margin-right:12px;padding-right:12px;border-right:1px solid #3a3a3b;}
	.bnr-page ul.anchor li:last-of-type {border-right:none;margin-right:0;padding-right:0;}
	.bnr-page ul.anchor li a {}
	.pagetitle {padding:0;z-index:1;}
	.pagetitle .cname {font-size:24px;padding-bottom:13px;border-bottom:1px solid #e3e4e4;line-height: 1;}
	.pagetitle .cname span {font-size:12px;color:#8b8b8b;display:block;padding-top:12px;}
	.itemlist .pagetitle .cname {border-bottom: none;}
	.has-bnr .cname {background:none;}
	.pagetitle .conditions {font-size:12px;}
	.news .pagetitle {border-bottom:1px solid #e4e4e4;padding:0;margin-bottom:40px;}
	.news .pagetitle .select-category {display:none;}
	.news .pagetitle .cname {padding-top:0;}
	.pagetitle .cat {font-size: 0;position: relative;margin:30px 0 12px;color:#8b8b8b;}
	.pagetitle .cat .ttl {position:absolute;font-size: 11px;font-weight: bold;top:0;left:0;}
	.pagetitle .cat ul {padding-left:80px;min-height:16px;}
	.pagetitle .cat ul li {display:inline-block;font-size: 11px;margin-right:10px;}
	.pagetitle .cat ul li span {display:inline-block;width:17px;height:17px;text-align: center;line-height: 1;background: #f0f0f0;border-radius: 50%;margin-left:4px;cursor: pointer;font-size: 12px;padding:2px 1px 1px 1px;}
	.select-conditions {}
	.select-conditions.pc {margin-top:60px;}
	.select-conditions .cells {width:100%;}
	.select-conditions .cells .cell {padding:10px 0;}
	.select-conditions .cells .cell.sp {display:none!important;}
	.select-conditions .result {padding:0px;font-size:12px;z-index:1;border-bottom:none;}
	.select-conditions .result span {font-size:20px;}
	.select-conditions .condition {background:#fff;padding:15px 0;border-bottom:none;}
	.select-conditions .condition.is-open {display:none!important;}
	.select-conditions .condition > div {font-size: 12px;}
	.select-conditions .condition .drop_area > select {top:auto;transform: scale(1);width: 110px;position:relative;margin-right: 18px;font-size:12px;padding: 5px 20px 5px 15px;background: #f0f0f0 url(../images/common/arw01-d.png) right 8px center no-repeat;background-size: 6px 4px;border-radius: 14px; cursor: pointer; z-index: 2;}
	.select-conditions .condition .drop_area > select:first-of-type {margin-right:5px;}
	.select-conditions .condition .drop_area > select.sort {left:auto;}
	.select-conditions .condition .drop_area > select.color {left:auto;}
	.select-conditions .condition .drop_area > select option {background:#ffffff;}

	.select-conditions .condition .drop_area > form > select {top:auto;transform: scale(1);width: 100px;position:relative;margin-right: 18px;font-size:12px;padding: 5px 20px 5px 15px;background: #f0f0f0 url(../images/common/arw01-d.png) right 8px center no-repeat;background-size: 6px 4px;border-radius: 14px; cursor: pointer; z-index: 2;}
	.select-conditions .condition .drop_area > form > select:first-of-type {margin-right:5px;}
	.select-conditions .condition .drop_area > form > select.sort {left:auto;}
	.select-conditions .condition .drop_area > form > select.color {left:auto;}
	.select-conditions .condition .drop_area > form > select option {background:#ffffff;}

	.select-conditions .condition .drop_area {border-bottom:1px solid #e4e4e4;padding-bottom:10px;display: block;}
	.select-conditions .condition .drop_area > p {display: inline-block !important;}
	.select-conditions .condition .drop_area > div {width: 100px;position:relative;margin-right: 18px;font-size:12px;padding: 5px 20px 5px 15px;background: #f0f0f0 url(../images/common/arw01-d.png) right 8px center no-repeat;background-size: 6px 4px;border-radius: 14px; cursor: pointer; z-index: 2;}
	.select-conditions .condition .drop_area > p.layout-a {background:#ffffff;position: absolute;top:12px;right:72px;padding:4px 10px;font-size:12px;border-radius: 10px;cursor: pointer;}
	.select-conditions .condition .drop_area > p.layout-a.active {background:#f0f0f0;cursor: default;}
	.select-conditions .condition .drop_area > p.layout-a:after {position: absolute;content:"";top:4px;bottom:4px;right:-9px;width:1px;background:#e4e4e4;}
	.select-conditions .condition .drop_area > p.layout-b {background:#ffffff;position: absolute;top:12px;right:0;padding:4px 10px;font-size:12px;border-radius: 10px;cursor: pointer;}
	.select-conditions .condition .drop_area > p.layout-b.active {background:#f0f0f0;cursor: default;}
	.condition-panel {display:none;position:absolute;left:0;bottom:0;width:100%;opacity:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
	.condition-panel.is-open {display:block;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:1;}
	.condition-panel ul {background:#ffffff;padding:0;position:absolute;top:0;left:0;width:auto;border:1px solid #1e90ff;}
	.condition-panel ul li {width:auto;margin:0;border-bottom:none;text-align:left;padding:0 8px;}
	.condition-panel ul li:hover {background:#1e90ff;color:#ffffff;}
	.condition-panel ul li label {padding:0;display:block;width:100%;font-size:12px;cursor: pointer;}
	.condition-panel ul li label i {display:none;vertical-align:middle;width:16px;height:16px;margin-right:6px;margin-top:-2px;background:none;}
	.condition-panel ul li label input[type="radio"] {opacity:0;width:0;overflow:hidden;margin:0;}
	.condition-panel ul li label input[type="radio"]:checked + i {background:url(../images/common/icn-check.png) 50% 50% no-repeat;background-size:10px 8px;}
	.pagelist {margin:30px 0 45px 0;font-size:12px;}
	.cell.paging {padding:10px 0;overflow: hidden;}
	.paging {padding:10px 0 80px;overflow: hidden;}
	.paging .txt {width:50%;float:left;font-size:14px;font-weight: bold;padding:0;}
	.paging .txt span {font-size:12px;font-weight: normal;}
	.news .pagelist {margin-top:60px;border-top:1px solid #e4e4e4;padding-top:60px;}
	.pagelist ul {font-size:0;text-align:center;}
	.news .pagelist ul  {text-align:center;}
	.paging ul {display: block;width:260px;float:right;border:none;padding:0;}
	.cell.paging ul {display: block;width:260px;float:right;border:none;padding:0;}
	.paging ul li {font-size:16px;display:inline-block;width:30px;line-height:30px;text-align: center;}
	.paging ul li.current{background:#f0f0f0;}
	.paging .prev,
	.paging .next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
	.paging .prev {left:0;}
	.paging .prev a {display:block;width:20px;height:20px;background:url(../images/common/arw01-l.png) left center no-repeat;background-size:4px 7px;text-indent:-9999px;}
	.paging .page {text-align:center;}
	.paging .next {right:0;}
	.paging .next a {display:block;width:20px;height:20px;background:url(../images/common/arw01-r.png) right center no-repeat;background-size:4px 7px;text-indent:-9999px;}
	.pagelist ul li {display:inline-block;font-size:18px;margin:0 20px;text-align:center;}
	.pagelist ul li a {display:block;padding:4px 10px;}
	.pagelist ul li.current a { background:#cecece;color:#ffffff;}
	.pagelist ul li.prev,
	.pagelist ul li.next {text-align:left;}
	.pagelist ul li.prev a {display:block;width:20px;background:url(../images/common/arw01-l.png) 50% 50% no-repeat;background-size:5px 8px;text-indent:-9999px;}
	.pagelist ul li.next a {display:block;width:20px;background:url(../images/common/arw01-r.png) 50% 50% no-repeat;background-size:5px 8px;text-indent:-9999px;}
	.resulttxt {min-height:auto; padding-top:75px;}
	.resulttxt p {font-size:20px;}
	.resulttxt p span {}


	.cards-new {display: flex;justify-content: space-between;}
	.cards-new .card-news {  width: 50%; margin-bottom: 30px; margin-right: 25px; border-right: 1px solid #e4e4e4; }
	.cards-new .card-news:nth-of-type(2n) { margin-right: 0; border: 0;}
	.cards-new .card-news a { display: block; }
	.cards-new .card-news .imgtxt { display: flex;}
	.cards-new .card-news .imgtxt .img { border: 0; }
	.cards-new .card-news .imgtxt .img .thumb { border: 0; }
	.cards-new .card-news .imgtxt .img .thumb img { width: 220px; border: 1px solid #e4e4e4; }
	.cards-new .card-news .imgtxt .txt { padding:0 25px; }
	.cards-new .card-news .imgtxt .txt .date { font-size: 12px; margin-bottom: 10px; }
	.cards-new .card-news .imgtxt .txt h3 { font-size: 16px; margin-bottom: 10px; }
	.cards-new .card-news .imgtxt .summary { font-size: 14px; line-height: 1.7; }
	.cards-new .card-news .imgtxt .summary br { display:block; }
	.cards-new.is-archive { display: block; }
/*
	.cards-new.is-archive .card { width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-right: 0; }
	.cards-new.is-archive .card:nth-of-type(2n) { border-bottom: 1px solid #e4e4e4; }
*/
	.cards-new.is-archive .card-news { width: 100%; padding-bottom: 30px; margin-bottom: 30px; border-right: 0; border-bottom: 1px solid #e4e4e4;}
	.cards-new.is-archive .card-news:last-of-type { border: 0; }
	.cards-new.is-archive .card-news a {  }
	.cards-new.is-archive .card-news .imgtxt {  }
	.cards-new.is-archive .card-news .imgtxt .img { width: 180px; margin-bottom: 0; }
	.cards-new.is-archive .card-news .imgtxt .img .thumb { }
	.cards-new.is-archive .card-news .imgtxt .img .thumb img { width: 180px;  }
	.cards-new.is-archive .card-news .imgtxt .txt { padding: 0 0 0 50px; width: 100%;  }
	.cards-new.is-archive .card-news .imgtxt .txt .date { }
	.cards-new.is-archive .card-news .imgtxt .txt h3 { font-size: 20px; margin-bottom: 15px;  }
	.cards-new.is-archive .card-news .imgtxt .summary { }
	main.news { padding: 0; }
	main.news .archive-news { max-width: 960px; margin: 0 auto; }
	main.news .article { display: flex; max-width: 960px; margin: 0 auto;}
	main.news .article .news-header { margin-bottom: 5px; padding-right: 120px; }
	main.news .article .news-header .date { font-size: 16px;  border-top: 2px solid #000; display: inline-block; padding-top: 30px; line-height: 1;}
	main.news .article .news-body { padding-top: 30px;  font-size: 14px; margin-bottom: 90px; }
	main.news .article .ttl { font-size: 30px; line-height: 1; margin-bottom: 30px; padding-bottom: 35px; }
	main.news .article .wysiwyg { }
	main.news .article .wysiwyg p { margin-bottom: 25px; }
	main.news .article img { max-width: 100%; }
	main.news .article .wysiwyg a { text-decoration: none; display:inline-block; padding: 0 17px 10px 0; border: 0; background: url(../images/common/arw01-r.png) 100% 6px no-repeat; background-size: 5px 10px; color: #151515; position: relative; }
	main.news .article .wysiwyg a::after { content: ''; display: block; width: 100%; height: 1px; background: #000; position: absolute; bottom: 0; left: 0; }
	main.news .article .wysiwyg a:hover::after { animation: underbar 0.5s; }
	main.news .archive-news { margin-bottom: 100px; }
	main.news .archive-news .back { margin-top: 85px; text-align: center; }


	/* footer */
	/* btn */
	.btn {}
	.btn01 {display:block;padding:15px;text-align:center;font-size:14px;background:#fff;border:1px solid #e4e4e4;border-radius:4px;}
	.btn02 {display:block;padding:15px;text-align:center;font-size:14px;background:#bbb389;color:#fff;border-radius:4px;}
	.btn01-r {display:block;padding:15px;text-align:left;font-size:14px;background:#fff url(../images/common/arw01-r.png) calc(100% - 12px) 50% no-repeat;background-size:4px 8px;border:1px solid #e4e4e4;border-radius:4px;}
	.more {margin:0;text-align:center;}
	.more a {display:block;width:90px;border-radius:50px;background:#f0f0f0;font-size:12px;padding:10px;}
	.more span {display:block;background: url(../images/common/arw01-r.png) 100% calc(50% - 1px) no-repeat;background-size:4px 8px;}

	/* headline */
	.hl01 {font-size:24px;border-top:2px solid #d9cd8e;padding-top:15px;margin-bottom:20px;letter-spacing:0.1em;}
	.hl01 small {display:inline-block;font-size:10px;margin-top:-4px;margin-left:5px;color:#969598;letter-spacing:normal;}
	.hl02 {font-size:28px;background:url(../images/common/bd01-pc.png) 0 0 no-repeat;background-size:382px 2px;padding-top:38px;  margin-bottom:30px;}
	.hl02 small {display:inline-block;font-size:10px;margin-top:0px;margin-left:15px;}
	.hl02.jp {font-size:20px;}
	.hl03 {font-size:16px;margin-bottom:20px;}
	.hl04 {padding-top:15px;margin-bottom:20px;font-size:24px;}
	.hl04 small {display:inline-block;font-size:10px;margin-top:-4px;margin-left:5px; color:#969598;}

	/* list */
	#wrapper.ul.news {margin-top:-20px; }
	#wrapper.ul.news li {border-bottom:1px dotted #e4e4e4;}
	.news ul.news li:last-of-type {border-bottom:1px dotted #e4e4e4;}
	#wrapper.ul.news li:last-of-type {}
	#wrapper.ul.news li a {display:block;padding:20px 0;}
	#wrapper.ul.news li .date {font-size:12px; margin-bottom:0px;width:110px;float:left;clear:left;}
	#wrapper.ul.news li .ttl {font-size:14px;overflow:hidden;width:calc(100% - 110px);display:block;}

	/* card */
	.cards {}
	.cards {display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;}
	.cards .card {width:23.5%;margin-right:2%;margin-bottom:16px;}
	.cards .card:nth-of-type(2n) {margin-right:2%;}
	.cards .card:nth-of-type(4n) {margin-right:0;}
	.cards .layoutwrap {overflow:hidden;}
	.cards .layoutwrap .size_l {width:49%;}
	.cards .layoutwrap .size_s {width:49%;}
	.cards .layoutwrap.l_left .size_l {float:left;}
	.cards .layoutwrap.l_left .size_s {float:right;}
	.cards .layoutwrap.l_right .size_l {float:right;}
	.cards .layoutwrap.l_right .size_s {float:left;}
	.cards .layoutwrap .size_s .card {position:relative;width:48%;margin-right:0;margin-bottom:16px;float:left;}
	.cards .layoutwrap .size_s .card:nth-of-type(2n) {position:relative;width:48%;margin-right:0;margin-bottom:16px;float:right;}
	.cards .layoutwrap .size_s .card:nth-of-type(2n+1) {clear:both;}
	.cards .card a {position:relative;display:block;}
	.cards .imgtxt {position:relative;}
/*
	.cards .imgtxt .favorite {position:absolute;width:20px;height:18px;top:0;right:10px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:cover;z-index:2;cursor:pointer;}
	.cards .imgtxt .favorite.active {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:cover;}
*/
	.cards .imgtxt .favorite .fav-button {position:absolute;width:20px;height:18px;top:0;right:10px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:cover;z-index:2;cursor:pointer;}
	.cards .imgtxt .favorite .fav-button.active {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:cover;}
	.cards .imgtxt .img {margin-bottom:12px;}
	.cards .imgtxt .img img {}
	.cards .imgtxt .txt {}
	.cards .brand {font-size:12px;margin-bottom:1px; }
	.cards .name {font-size:12px;margin-bottom:3px;padding-right:40px;}
	.cards .price {font-size:11px;}
	.cards .price span {font-weight:normal;}
	.cards .soldout {font-size: 12px;}
	.cards .style {font-size:12px;margin-bottom:2px;}
	.cards .title {font-size:14px;height:18px;}
	.cards .title:before,
	.cards .title:after {}
	.cards .title:before {height:18px;font-size:14px; }
	.cards .title:after { }
	.cards.ranked .card {}
	.cards.ranked .card a .imgtxt {}
	.cards.ranked .card a .imgtxt::before {font-size:20px;left:10px;width:42px;height:42px;}
	.cards.ranked .card:nth-of-type(1) a .imgtxt::before {width:42px;height:42px;line-height:2.8;}
	.cards.ranked .card:nth-of-type(2) a .imgtxt::before {width:42px;height:42px;line-height:2.8;}
	.cards.ranked .card:nth-of-type(3) a .imgtxt::before {width:42px;height:42px;line-height:2.8;}
	.cards .card:hover {z-index:2;}
	.cards .card .varie {display:block;background:#fff;position:absolute;top:-35px;left:135px; padding:15px;box-shadow:0px 0px 9px 0px rgba(0, 0, 0, 0.29);z-index:+1;display:none;}
	.cards .card:nth-of-type(3n+1) .varie {}
	.cards .card:nth-of-type(3n+2) .varie {left:50px;}
	.cards .card:nth-of-type(3n) .varie {left:auto;right:135px;}
	.cards .card:hover .varie {opacity:1;display:block;}
	.cards .card .varie ul {display:flex;flex-wrap:wrap;width:415px;}
	.cards .card .varie ul li {width:100px;margin-right:5px;margin-bottom:5px;}
	.cards .card .varie ul li:nth-of-type(4n) {margin-right:0;}
	.cards .card .varie ul li img {width:100%;height:auto;}
	.cards .card .varie p {font-size:12px;margin-top:8px;}

	/* column control */
	.col03-pc {margin-bottom:-2.15%; }
	.col03-pc .card {width:31.9%;margin:0 2.15% 2.15% 0!important;}
	.col03-pc .card:nth-of-type(3n) {margin-right:0!important;}
	.col04-pc {margin-bottom:-2.13%; }
	.col04-pc .card {width:23.4%;margin:0 2.13% 2.13% 0!important;}
	.col04-pc .card:nth-of-type(4n) {margin-right:0!important;}
	.col05-pc .card {width:18.8%;margin:0 1.5% 1.5% 0!important;}
	.col05-pc .card:nth-of-type(4n) {margin-right:0!important;}
	.view03-pc .card {display:block!important;}
	.view03-pc .card:nth-of-type(n+4) {display:none!important;}
	.view04-pc .card {display:block!important;}
	.view04-pc .card:nth-of-type(n+5) {display:none!important;}
	.view08-pc .card {display:block!important;}
	.view08-pc .card:nth-of-type(n+9) {display:none!important;}

	/* more_link */
	.more_link a {position:relative; display:inline-block; text-decoration:none;}
	.more_link a::after { position:absolute; bottom:-4px; left:0; content:''; width:100%; height:1px; background:#000; transform:scale(0, 1); transform-origin:left top; transition:transform .3s;}
	.more_link a:hover::after { transform:scale(1, 1);}

	/* tag */
	.tags {margin-top:10px;}
	.tags li {font-size:10px;min-width:37px;padding:5px 8px;margin-bottom:4px;}
	.tags li.catalog {padding:5px 5px;letter-spacing:-0.05em;}
	.tags li.novelty {padding:5px 5px;letter-spacing:-0.05em;}

	/* top
	**************************************************************************************************************************/
	body.home .wrap .kv {position:relative;z-index:1;width:100%;height:0;}
	body.home .wrap .kv .kv_slider {width:100%;margin:0;}
	body.home .wrap .kv .kv_slider div {margin:0;}

	body.home .wrap .kv .slick-slider {position:absolute;top:0;left:0;}
	body.home .wrap .kv .kv_slider div.slick-slide {position: relative;overflow: hidden;height:100%;display: table;padding-top:0;cursor: pointer;}
	body.home .wrap .kv .kv_slider div.slick-slide picture {position: absolute;width:100%;top:0;left:0;bottom:0px;right:0px;}
/*
	body.home .wrap .kv .kv_slider div.slick-slide .text_area {display: table-cell;vertical-align: middle;position: relative;z-index:1;padding:0;width:100%;bottom:auto;left:auto;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .ttl {width:100%;max-width:1120px;font-size:80px;color:#ffffff;margin:0 auto 35px;line-height:1.15;letter-spacing: 0.02em;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .date {width:100%;max-width:1120px;font-size:24px;color:#ffffff;margin:0 auto 35px;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .info {width:100%;max-width:1120px;font-size:28px;color:#ffffff;margin:0 auto;}
*/
	body.home .wrap .kv .kv_slider div.slick-slide .text_area {}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .ttl {width:100%;max-width:1120px;font-size:64px;color:#ffffff;margin:0 auto 25px;line-height:1.15;letter-spacing: 0.02em;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .date {width:100%;max-width:1120px;font-size:20px;color:#ffffff;margin:0 auto 25px;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .info {width:100%;max-width:1120px;font-size:22px;color:#ffffff;margin:0 auto;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .info .small {font-size:16px;color:#ffffff;}
	body.home .wrap .kv .kv_slider div img {width: auto;min-width: 100%;position: absolute;left:50%;top:50%;transform: translate(-50%, -50%);height: auto;min-height: 100%;margin: 0 auto;}
	body.home .wrap .kv .slick-slider {height:100%;position: absolute;top:0;left:0;}
	body.home .wrap .kv .slick-dots {text-align:right;padding:0 30px 40px 0;position: absolute;bottom:0;left:0;right:0;}
	body.home .wrap .kv .slick-dots li {text-align:center;display:inline-block;margin:0 10px;}
	body.home .wrap .kv .slick-dots li button {border:0;text-indent:-9999px;background:#dcdcdc;width:17px;height:2px;overflow:hidden;display:block;padding:0;line-height:0;}
	body.home .wrap .kv .slick-dots li.slick-active  button {background:#ba170f;}
	body.home .wrap .kv .slick-list {height:100%;}
	body.home .wrap .kv .slick-track {height:100%;overflow: hidden;}
	body.home .wrap .kv .slick-arrow {border:0;background:none;padding:0;text-indent:-9999px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:45px;height:56px;z-index:5;opacity:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
	body.home .wrap .kv:hover .slick-arrow {opacity:1;}
	body.home .wrap .kv .slick-prev {background:url(../images/common/kv_arw_prev.png) 50% 50% no-repeat;background-size:22px 46px;left:64px;width:22px;height:46px;}
	body.home .wrap .kv .slick-next {background:url(../images/common/kv_arw_next.png) 50% 50% no-repeat;background-size:22px 46px;right:64px;width:22px;height:46px;}
	body.home .wrap .kv .copy {display: block;transform: rotate(90deg);font-size:10px;position: absolute;top:360px;right:-20px;color:#ffffff;}
	body.home .wrap .kv a:hover {opacity: 1;}

	body.home .wrap .feature {background: url(../images/common/feature_bg.gif) center center repeat;background-size:102px auto;padding:0;height:540px;}
	body.home .wrap .feature .inner {position: absolute;left:0;height:540px;width:100%;}
	body.home .wrap .feature h2 {font-size: 12px;font-weight: normal;font-style: normal;color:#a2a2a2;padding:0;line-height: 1;margin-bottom:0;position: absolute;top:0;left:0;z-index:2;padding-top:90px;}
	body.home .wrap .feature h2 span {font-size:44px;font-weight:700;font-style:italic;color:#ffffff;display: block;padding-bottom:6px;}
	body.home .wrap .feature .img_slider {position:absolute;right:0;bottom:80px;overflow: hidden;width:calc(100% - 458px);}
	body.home .wrap .feature .text_slider {width:268px;position: absolute;left:0;bottom:80px;margin:0;}

	body.home .wrap .feature .img_slider img {width:100%;}
	body.home .wrap .feature .img_slider .slick-list {overflow: visible;width:100%;padding-right:calc(100% - 595px);overflow: hidden;}
	body.home .wrap .feature .img_slider .slick-slide {padding:0 1.33vw;}
	body.home .wrap .feature .text_slider .text_area {border-left:1px solid #4d4d4d;padding:0 5.33vw;color:#ffffff;margin-top:5.33vw;}
	body.home .wrap .feature .text_slider .text_area {border-left:none;padding:0;color:#ffffff;margin-top:0;display: table;width:268px;float:left;}
	body.home .wrap .feature .text_slider .text_area_inner {display: table-cell;vertical-align: bottom;height:474px;}
	body.home .wrap .feature .text_slider .text_area .num {font-size:20px;padding-bottom:16px;padding-left:40px;border-left:1px solid #ffffff;margin-bottom:0;}
	body.home .wrap .feature .text_slider .text_area .ttl {font-size:14px;letter-spacing: 0.12em;padding-left:40px;font-weight:bold;padding-bottom:6px;border-left:1px solid #ffffff;}
	body.home .wrap .feature .text_slider .text_area .text {font-size:12px;letter-spacing: 0.12em;margin-bottom:30px;padding-left:40px;border-left:1px solid #ffffff;}
	body.home .wrap .feature .text_slider .text_area .more {display: block;position: static;width:100%;}
	body.home .wrap .feature .text_slider .text_area .more a {display: block;border:1px solid #ffffff;color:#ffffff;padding:20px;font-size:12px;letter-spacing: 0.2em;width:100%;border-radius: 0;background:transparent;text-align: center;}
	body.home .wrap .feature .text_slider .text_area .more a span {display: block;}
	body.home .wrap .feature .slick-prev {background:url(../images/common/feature_arw_prev.png) 50% 50% no-repeat;background-size:40px 40px;position:absolute;left:327px;bottom:44px;width:40px;height:40px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	body.home .wrap .feature .slick-next {background:url(../images/common/feature_arw_next.png) 50% 50% no-repeat;background-size:40px 40px;position:absolute;left:327px;bottom:0;width:40px;height:40px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	body.home .wrap .gift {background: url(../images/common/gift_bg.jpg) center center repeat;background-size:cover;padding:77px 0;}
	body.home .wrap .gift .inner {width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .gift h2 {color:#a2a2a2;font-size:12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:40px;}
	body.home .wrap .gift h2 span {font-size:44px;font-weight:700;font-style:italic;color:#ffffff;display: block;padding-bottom:6px;}
	body.home .wrap .gift .text {font-size:12px;color:#ffffff;margin-bottom:26px;}
	body.home .wrap .gift .more {width:268px;display: block;}
	body.home .wrap .gift .more a {display: block;border:1px solid #ffffff;color:#ffffff;padding:20px;font-size:12px;letter-spacing: 0.2em;background:transparent;text-align: center;width:100%;border-radius: 0;}

	body.home .wrap .ranking {position:relative;background:#ffffff;padding:80px 0;}
	body.home .wrap .ranking .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .ranking h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	body.home .wrap .ranking h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	body.home .wrap .ranking .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	body.home .wrap .ranking .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding:12px 0;}
	body.home .wrap .ranking .items_switch {overflow: hidden;width:100%;margin:0 auto 50px;text-align: center;}
	body.home .wrap .ranking .items_switch li {width:162px;float:none;position: relative;display: inline-block;}
	body.home .wrap .ranking .items_switch li:nth-of-type(3) {width:172px;}
	body.home .wrap .ranking .items_switch li:nth-of-type(3n+2):after{content:none;}
	body.home .wrap .ranking .items_switch li:nth-of-type(3n+2):before{content:none;}
	body.home .wrap .ranking .items_switch li:nth-of-type(n+1):before{content:"";position: absolute;right:0;top:6px;bottom:6px;width:1px;background:#d5d5d5;}
	body.home .wrap .ranking .items_switch li:nth-of-type(1):after{content:"";position: absolute;left:0;top:6px;bottom:6px;width:1px;background:#d5d5d5;}
	body.home .wrap .ranking .items_switch li p {width:125px;margin:0 auto;font-size:12px;text-align: center;padding:8px 0;letter-spacing: 0.28em;cursor: pointer;font-weight: bold;}
	body.home .wrap .ranking .items_switch li:nth-of-type(3) p {width:152px;}
	body.home .wrap .ranking .items_switch li.active p {background:#f0f0f0;border-radius:16px; }
	body.home .wrap .ranking .list_wrap {position: relative;width: 100%;}
	body.home .wrap .ranking .item_wrap {display: none;width:100%;}
	body.home .wrap .ranking .item_wrap.active {display: block;}
	body.home .wrap .ranking .item_wrap .box {width:auto;float:left;padding:0 28px 0 2px;}
	body.home .wrap .ranking .item_wrap .box .img { position: relative;}
	body.home .wrap .ranking .item_wrap .box img {width:100%;}
	body.home .wrap .ranking .item_wrap .box .img .num { position: absolute;top:0;left:2px;width:40px;height:40px;border-radius: 50%;background: #626262;color:#ffffff;font-size:18px;text-align: center;line-height:40px; }
	body.home .wrap .ranking .item_wrap .box .img .num.first {background: #c8af72;}
	body.home .wrap .ranking .item_wrap .box .img .num.second {background: #b8b8b8;}
	body.home .wrap .ranking .item_wrap .box .img .num.third {background: #d1856a;}
	body.home .wrap .ranking .item_wrap .box .text {font-size:14px;font-weight:bold;}
	body.home .wrap .ranking .item_wrap .box .text span {font-size:11px;padding-top:4px;font-weight:normal;display: block;color:#676767;}
	body.home .wrap .ranking .item_wrap .box .text p.price {display:inline;}
	body.home .wrap .ranking .item_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
	body.home .wrap .ranking .item_wrap .slick-list {overflow:hidden;}
	body.home .wrap .ranking .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	body.home .wrap .ranking .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	body.home .wrap .recommend {background: url(../images/common/feature_bg.gif) center center repeat;background-size:102px auto;padding:80px 0 0;}
	body.home .wrap .recommend h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:68px;text-align: center;}
	body.home .wrap .recommend h2 span {font-size:44px;font-weight:700;font-style:italic;color:#ffffff;display: block;padding-bottom:6px;text-align: center;}
	body.home .wrap .recommend ul {overflow: hidden;width:calc(100% - 20px);margin:0 auto;}
	*::-ms-backdrop, body.home .wrap .recommend ul {width:98% }
	body.home .wrap .recommend ul li {display: table;width:calc(calc(100% - 30px) / 4);height:auto;padding:0;position: relative;margin:0 10px 10px 0;overflow: hidden;}
	*::-ms-backdrop, body.home .wrap .recommend ul li {width:24.25%;margin:0 1% 10px 0;}
	body.home .wrap .recommend ul li img {width:100%;}
	body.home .wrap .recommend ul li:hover img {}
	body.home .wrap .recommend ul li:nth-of-type(1) {display: table;width:calc(calc(100% - 10px) / 2);height:auto;}
	*::-ms-backdrop, body.home .wrap .recommend ul li:nth-of-type(1) {width:49.5%;}
	body.home .wrap .recommend ul li:nth-of-type(2n+1) {float:left;}
	body.home .wrap .recommend ul li:nth-of-type(2n) {float:left;}
	body.home .wrap .recommend ul li:nth-of-type(3) {margin-right:0;}
	body.home .wrap .recommend ul li:nth-of-type(5) {margin-right:0;}
	body.home .wrap .recommend ul li:nth-of-type(6) {clear:both;}
	body.home .wrap .recommend ul li:nth-of-type(9) {margin-right:0;}
	body.home .wrap .recommend ul li:before {content:"";display: block;padding-top:100%;}
	body.home .wrap .recommend ul li a {display: table-cell;vertical-align: middle;text-align: center;position: absolute;top:0;left:0;width:100%;height:100%;text-decoration: none;}
	body.home .wrap .recommend ul li a:hover {opacity: 1}
	body.home .wrap .recommend ul li a .img {position: absolute;top:0;left:0;width:100%;overflow:hidden;-webkit-transition:none;transition:none;}
	body.home .wrap .recommend ul li a .img:after {top:0;bottom:0;left:0;right:0;background: rgba(0,0,0,0.6);content:"";position: absolute;opacity: 0;}
	body.home .wrap .recommend ul li a:hover .img:after {opacity: 1;}
	body.home .wrap .recommend ul li a .text {position: relative;z-index:2;color:#ffffff;opacity: 0;-webkit-transition:none;transition:none;}
	body.home .wrap .recommend ul li a .text .name {font-size: 22px;margin-bottom: 60px;letter-spacing: 0.2em;}
	body.home .wrap .recommend ul li a .text .info {font-size:13px;margin-bottom: 12px;letter-spacing: 0.1em;line-height:1.8;}
	body.home .wrap .recommend ul li a .text .price {font-size:12px;letter-spacing: 0.2em;line-height:1.8;}

	body.home .wrap .new_arrivals {position:relative;background:#ffffff;padding:80px 0;}
	body.home .wrap .new_arrivals .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .new_arrivals .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	body.home .wrap .new_arrivals .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding:12px 0;}
	body.home .wrap .new_arrivals h2 {color:#a2a2a2;font-size:12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:40px;text-align: center;}
	body.home .wrap .new_arrivals h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:6px;text-align: center;}
	body.home .wrap .new_arrivals .slick-list {overflow:hidden;width:100%;padding-left:0;}
	body.home .wrap .new_arrivals .slick-slide {padding-right:30px;}
	body.home .wrap .new_arrivals .slick-slide img {width:100%;}
	body.home .wrap .new_arrivals .text {font-size:14px;font-weight:bold;}
	body.home .wrap .new_arrivals .text span {font-size:11px;padding-top:4px;font-weight:normal;display: block;color:#676767;}
	body.home .wrap .new_arrivals .text p.price {display:inline;}
	body.home .wrap .new_arrivals .text p.price.sale {color:#b81a1b;display:inline;}
	body.home .wrap .new_arrivals .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	body.home .wrap .new_arrivals .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	body.home .wrap .news {position:relative;background: url(../images/common/news_bg.gif) center center repeat;background-size:102px auto;padding:80px 0;}
	body.home .wrap .news .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .news .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	body.home .wrap .news .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding:12px 0;}
	body.home .wrap .news h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:40px;text-align: center;}
	body.home .wrap .news h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:6px;text-align: center;}
	body.home .wrap .news ul {width:1024px;margin:0 auto;overflow: hidden;}
	body.home .wrap .news ul li {margin:0 40px 0 0;position: relative;overflow: hidden;float:left;width:308px;}
	body.home .wrap .news ul li:last-of-type {margin:0;}
	body.home .wrap .news ul li .img {width:100%;float:none;margin-bottom:16px;position: relative;-webkit-transition:all 0.2s;transition:all 0.2s;}
	body.home .wrap .news ul li a:hover .img {opacity: 0.8;}
	body.home .wrap .news ul li img {width:100%;}
	body.home .wrap .news ul li .img .cat {position: absolute;bottom:0;right:0;background:#000000;color:#ffffff;font-size:10px;padding:8px 13px;top:auto;left:auto;}
	body.home .wrap .news ul li .text {float:none;width:100%;padding-top:0;font-size:14px;letter-spacing: 0.08em;font-weight: bold;}
	body.home .wrap .news ul li .text span {color:#838383;display: block;padding-bottom:10px;font-weight: normal;}

	body.home .wrap .viewed_items {position:relative;background:#ffffff;padding:80px 0;}
	body.home .wrap .viewed_items .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .viewed_items h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:40px;text-align: center;}
	body.home .wrap .viewed_items h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:6px;text-align: center;}
	body.home .wrap .viewed_items .slick-list {overflow:hidden;width:100%;padding-left:0;}
	body.home .wrap .viewed_items .slick-slide {padding:0 15px;}
	body.home .wrap .viewed_items .slick-slide img {width:100%;}
	body.home .wrap .viewed_items .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	body.home .wrap .viewed_items .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	body.home .wrap .bnr {background:#000000;padding:10px;overflow: hidden;}
	body.home .wrap .bnr .pc_right {float:right;width:calc(calc(100% - 10px) / 2);}
	*::-ms-backdrop, body.home .wrap .bnr .pc_right {width:49.5%;}
	body.home .wrap .bnr .pc_left {float:left;width:calc(calc(100% - 10px) / 2);}
	*::-ms-backdrop, body.home .wrap .bnr .pc_left {width:49.5%;}
	body.home .wrap .bnr .bnr01 {margin-bottom: 0;}
	body.home .wrap .bnr .bnr01 a {line-height: 568px;position: relative;background-size:cover;}
	body.home .wrap .bnr .bnr01 a:hover {opacity:1;}
	body.home .wrap .bnr .bnr01 a:hover:after {top:0;bottom:0;left:0;right:0;background: rgba(0,0,0,0.6);content:"";position: absolute;}
	body.home .wrap .bnr .bnr01 a img {width:268px;position: relative;z-index: 1;}
	body.home .wrap .bnr .bnr02 {margin-bottom: 8px;}
	body.home .wrap .bnr .bnr02 a {line-height: 280px;position: relative;background-size:cover;}
	body.home .wrap .bnr .bnr02 a:hover {opacity:1;}
	body.home .wrap .bnr .bnr02 a:hover:after {top:0;bottom:0;left:0;right:0;background: rgba(0,0,0,0.6);content:"";position: absolute;}
	body.home .wrap .bnr .bnr02 a img {width:312px;position: relative;z-index: 1;}
	body.home .wrap .bnr .bnr03 {}
	body.home .wrap .bnr .bnr03 a {line-height: 280px;position: relative;background-size:cover;}
	body.home .wrap .bnr .bnr03 a:hover {opacity:1;}
	body.home .wrap .bnr .bnr03 a:hover:after {top:0;bottom:0;left:0;right:0;background: rgba(0,0,0,0.6);content:"";position: absolute;}
	body.home .wrap .bnr .bnr03 a img {width:350px;position: relative;z-index: 1;}

	body.home .wrap .instagram {position:relative;background:#ffffff;padding:40px 0 60px;}
	body.home .wrap .instagram .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	body.home .wrap .instagram h2 {width:auto;margin:0 auto 22px;}
	body.home .wrap .instagram h2 .logo {width:30px;margin:0 auto 16px;}
	body.home .wrap .instagram h2 .logo img {width:100%;}
	body.home .wrap .instagram h2 .ttl {font-size:26px;text-align: center;margin-bottom:14px;line-height: 1;}
	body.home .wrap .instagram h2 .hash {font-size: 11px;text-align: center;line-height: 1;}
	body.home .wrap .instagram .slick-list {overflow:visible;width:100%;padding-left:0;}
	body.home .wrap .instagram .slick-slide {padding:0 15px;}
	body.home .wrap .instagram .slick-prev {background:url(../images/common/instagram_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	body.home .wrap .instagram .slick-next {background:url(../images/common/instagram_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}


	/* itemlist
	**************************************************************************************************************************/

/*	.itemlist .ranking {position:relative;background:#ffffff;padding:80px 0;clear:both;} */
	.itemlist .ranking {position:relative;background:#ffffff;padding:20px 0;clear:both;}
	.itemlist .ranking .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.itemlist .ranking h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	.itemlist .ranking h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	.itemlist .ranking .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	.itemlist .ranking .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding-bottom:12px;}
	.itemlist .ranking .list_wrap {position: relative;width: 100%;}
	.itemlist .ranking .list_wrap {width:100%;}
	.itemlist .ranking .list_wrap .box {width:auto;float:left;padding:0 28px 0 2px;}
	.itemlist .ranking .list_wrap .box .img { position: relative;}
	.itemlist .ranking .list_wrap .box img {width:100%;}
	.itemlist .ranking .list_wrap .box .img .num { position: absolute;top:0;left:2px;width:40px;height:40px;border-radius: 50%;background: #626262;color:#ffffff;font-size:18px;text-align: center;line-height:40px; }
	.itemlist .ranking .list_wrap .box .img .num.first {background: #c8af72;}
	.itemlist .ranking .list_wrap .box .img .num.second {background: #b8b8b8;}
	.itemlist .ranking .list_wrap .box .img .num.third {background: #d1856a;}
	.itemlist .ranking .list_wrap .box .text {font-size:14px;font-weight:bold;}
	.itemlist .ranking .list_wrap .box .text span {font-size:11px;font-weight:normal;display: block;}
	.itemlist .ranking .list_wrap .box .text p.price {display:inline;}
	.itemlist .ranking .list_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
	.itemlist .ranking .list_wrap .slick-list {overflow:hidden;}
	.itemlist .ranking .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.itemlist .ranking .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	.catinfo .keywords {padding:30px;}
	.catinfo .keywords ul {text-align: -webkit-center;}
	.catinfo .keywords ul li {display: inline-block;margin:0 8px 8px 0;}
	.catinfo .keywords ul li span {display: block;background:#000000;color:#ffffff;padding:10px 8px;font-size:12px;border-radius: 30px;}
	.catinfo .keywords ul li a {display: block;background: #f0f0f0;color:#222222;padding:10px 8px;font-size:12px;border-radius: 30px;}


	/* detail
	**************************************************************************************************************************/
	.contents .detail {width:100%;float:none;margin-top:20px;}
	.detail .item {padding-bottom:0;max-width:1120px;margin:0 auto 60px auto;}
	.itemimg {width:445px;float:left;margin-right:72px;}
	.itemimg .colorimgs { }
	.itemimg .colorimgs:first-of-type { }
	.itemimg .main {padding:0;}
	.itemimg .main ul {padding:0;margin-bottom:36px;}
	.itemimg .main img {width:100%;}
	.itemimg .sub {display:block;font-size:0;padding: 0;margin-right:-16px;}
	.itemimg .sub a {width:80px;display:inline-block;margin:0 16px 16px 0;}
	.itemimg .sub a img {width:100%;opacity:1;}
	.itemimg .sub a.current img {opacity:0.6;}
	.itemimg .stats {display:none;}
	.itemimg .slick-slider { }
	.itemimg .slick-slider .slick-arrow {width:35px;height:45px;opacity:0;-webkit-transition:all 0.5s;transition:all 0.5s;}
	.itemimg .slick-slider:hover  .slick-arrow {opacity:1;}
	.itemimg .slick-slider .slick-prev {left:-30px;background:url(../images/common/detail_slider_prev_pc.png) 50% 50% no-repeat;background-size:9px 16px;}
	.itemimg .slick-slider .slick-next {right:-30px; background:url(../images/common/detail_slider_next_pc.png) 50% 50% no-repeat;background-size:9px 16px;}

	.iteminfo {width:488px;overflow:hidden;float:right;}
	.iteminfo .inner {padding:0;}
	.iteminfo .labels {margin-bottom:20px;padding:0;}
	.iteminfo .labels ul {font-size:0;}
	.iteminfo .labels ul li {width:90px;padding:4px 0;font-size:10px;}
	.iteminfo .itemname {font-size:26px;font-weight:bold;padding:0;}
	.iteminfo .itemname small {font-size:14px;}
	.iteminfo .price {margin-bottom:25px;font-size:24px;border-bottom:none;padding: 0;}
	.iteminfo .price p {line-height:1.3; }
	.iteminfo .price p span {margin-left:5px;font-size:12px; }
	.iteminfo .price .original {font-size:24px; }
	.iteminfo .price .original small {font-size:12px;}
	.iteminfo .price .sale {font-size:24px; }
	.iteminfo .price .sale small {font-size:12px;font-weight:normal;}
	.iteminfo .price .discount {font-size:18px;}
	.iteminfo div.media {margin-bottom:26px;padding:0;}
	.iteminfo div.media p {font-size:12px;}
	.iteminfo .status {margin-bottom:16px;border-radius:6px;padding:0;}
	.iteminfo .status ul {}
	.iteminfo .status ul li {font-size:12px;margin-bottom:0px;display:inline-block;margin-right:20px;}
	.iteminfo .status ul li.point {}
	.iteminfo .status ul li.fav {}
	.iteminfo .variation {}
	.iteminfo .variation table {display:table;width:100%;border-spacing:0;border-bottom:1px solid #e4e4e4;margin-bottom:20px;}
	.iteminfo .variation table tbody {display:table-row-group;}
	.iteminfo .variation tr {display:table-row;width:100%;}
	.iteminfo .variation th {display:table-cell;background:#fff;width:108px;text-align:center;padding:20px 34px 0 10px;font-weight:normal;border-top:0;font-size:11px;vertical-align:top;border-top:1px solid #e4e4e4;}
	.iteminfo .variation th img {width:64px;margin:0;display:block;}
	.iteminfo .variation td {}
	.iteminfo .variation td.size {width:122px;font-size:16px;padding:0 14px;padding-top:24px;vertical-align:top;}
	.iteminfo .variation td.size.reserve {padding:10px 14px;}
	.iteminfo .variation td.btn {width:218px; vertical-align:top;}
	.iteminfo .variation td.fav {width:50px;text-align:center;padding-top:0px;padding-left:20px;vertical-align:top;}
	.iteminfo .variation td.stock {width:55px;padding-top:16px;}
	.iteminfo .variation td.size span {display:inline;}
	.iteminfo .variation td.size span.reserve {display: block;font-size:11px;}
	.iteminfo .variation td.size small {font-size:16px;}
	.iteminfo .variation td.btn a {display:block;color:#fff;background:#000;text-align:center;padding:15px 0;font-size:14px;}
	.iteminfo .variation td.btn a.cart {background-size:18px 16px;padding-left:20px;background: #000 url(../images/common/cart_wh.svg) left 18px center no-repeat;background-size: 17px 17px;}
	.iteminfo .variation td.btn a.request {background: #fff url(../images/common/icn-mail2.png) 19px center no-repeat;background-size: 18px 12px;padding-left:20px;}
	.iteminfo .variation td.btn .txt {font-size:12px;margin-top:4px;}
	.iteminfo .variation td.fav {padding:24px 0;}
	.iteminfo .variation td.fav a {display:block;margin:0 auto;text-align:left;width:24px;height:22px;text-indent:-9999px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:contain;}
	.iteminfo .variation td.fav a.faved {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:contain;}

/* 20190705add >>>*/
/* 	.item-table {display:table;width:100%;border-spacing:0; border-bottom:1px solid #e4e4e4;margin-bottom:20px;} */
	.item-table {display: table;width: 100%;border-spacing: 0;align-items: center;border-top: 1px solid #e4e4e4;padding: 10px 0px;}
	.iteminfo .variation tr {display:table-row;width:100%;}
/* 	.item-table .item-th {display:table-cell;background:#fff;width:96px;text-align:center;padding:10px;font-weight:normal;border-top:0;font-size:11px;vertical-align:top;border-top:1px solid #e4e4e4;} */
	.item-table .item-th {background: #fff;width: 96px;text-align: center;padding: 0 10px;font-weight: normal;font-size: 11px;border-top: none;display: block;float:left;}
	.item-table .item-th img {width:64px;margin:0 auto;display:block;}
/* 	.item-table .item-td {border-top: 1px solid #e4e4e4; display: inline-flex; overflow: hidden;} */
	.item-table .item-td {display: flex;align-items: center;overflow: hidden;float: right;}
	.item-table form:first-of-type .item-td {border-top: none;}
/* 	.item-table .item-td .size {width:129px;font-size:13px;padding:0 10px 0 0;padding-top:24px;vertical-align:top;} */
	.item-table .item-td .size {width: 129px;font-size: 13px;padding: 0 10px 0 0;vertical-align: top;}
	.item-table .item-td .size.reserve {padding:10px 14px;}
/* 	.item-table .item-td .btn {width:218px; vertical-align:top;} */
	.item-table .item-td .btn {width: 218px;vertical-align: top;padding: 0;}
/* 	.item-table .item-td .fav {width:45px;text-align:center;padding-top:0px;padding-left:20px;vertical-align:top;} */
	.item-table .item-td .fav {padding: 0 10px;width: auto;}
	.item-table .item-td .stock {width:55px;padding-top:16px;}
	.item-table .item-td .size span {display:inline;}
	.item-table .item-td .size span.reserve {display: block;font-size:11px;}
	.item-table .item-td .size small {font-size: 13px;display: inline-block;}
	.item-table .item-td .btn a {display:block;color:#fff;background:#000;text-align:center;padding:15px 0;font-size:14px;}
	.item-table .item-td .btn a.cart {background-size:18px 16px;padding-left:20px;background: #000 url(../images/common/cart_wh.svg) left 18px center no-repeat;background-size: 17px 17px;}
	.item-table .item-td .btn a.request {background: #fff url(../images/common/icn-mail2.png) 19px center no-repeat;background-size: 18px 12px;padding-left:20px;}
	.item-table .item-td .btn .txt {font-size:12px;margin-top:4px;}
	/* .item-table .item-td .fav {padding:24px 0;} */
	.item-table .item-td .fav a {display:block;margin:0 auto;text-align:left;width:24px;height:22px;text-indent:-9999px;background:url(../images/common/icn-fav-yet.png) 0 0 no-repeat;background-size:contain;}
	.item-table .item-td .fav a.faved {background:url(../images/common/icn-fav-ed.png) 0 0 no-repeat;background-size:contain;}
/* 20190705add <<<*/

	.iteminfo .variation .stock a {background:url(../images/common/icn-stock.png) 50% 0 no-repeat;background-size:18px 15px;padding:0 0px;padding-top:24px;display:block;border-left:0; }
	.iteminfo .inner .notice .list-notice .alert {font-size:12px;}
	.iteminfo .guide {padding: 0 0 10px;}
	.iteminfo .guide ul {border-bottom:0;margin-bottom:15px;overflow: hidden;}
	.iteminfo .guide ul li {border-top:0;margin:0 0.66% 8px;width:32%;float:left;}
	.iteminfo .guide ul li a {padding:10px 26px 10px 20px;background:#f0f0f0 url(../images/common/arw01-r.png) calc(100% - 11px) 50% no-repeat;background-size:5px 8px;font-size:12px; }
	.iteminfo .guide ul li br {display:block;}
	.iteminfo .guide p {margin-bottom:20px;}
	.iteminfo .description {}
	.iteminfo .tabs {font-size:0;border-top:none;border-left:none;display: block;}
	.iteminfo .tabs li {display:inline-block;width:33.3%;font-size:14px;border-right:none;border-bottom:none;}
	.iteminfo .tabs li a {display:block;padding:7px 0;text-align:center;background:#ffffff;color:#8b8b8b;border-bottom: 1px solid #d5d5d5;-webkit-transition:none;transition:none;}
	.iteminfo .tabs li.current {border-bottom:0; }
	.iteminfo .tabs li.current a {background:#fff;color:#000;border: 1px solid #d5d5d5;border-bottom:none;}
	.iteminfo .panels {padding:18px 5px;}
	.iteminfo .panels .panel {padding:0;border-top:none;display: none;}
	.iteminfo .panels .panel.current {display:block;}
	.iteminfo .panels .panel:last-of-type {border-bottom:none;margin-bottom:0;}
	.iteminfo .panels div.ttl {display: none;}
	.iteminfo .panels div.body {display: block;padding:0;border-top:none;}
	.iteminfo .panels p {font-size:12px;line-height:2;}
	.iteminfo .panels p.ttl {font-size:14px;line-height:2;}
	.iteminfo .panels table {}
	.iteminfo .panels table th,
	.iteminfo .panels table td {font-size:13px; }
	.iteminfo .panels table th {}
	.iteminfo .panels table td {}
	.iteminfo .description dl {font-size:13px;border-top:0;}
	.iteminfo .description dt {width:110px;float:left;background:none;clear:left;border:0 ;border-top:1px solid #d6d2bf;}
	.iteminfo .description dt a {}
	.iteminfo .description dd {font-size:13px; border:0 ;border-top:1px solid #e4e4e4;margin-left:110px;overflow:hidden;padding:15px 12px;margin:0;}
	.iteminfo .description dd::before {}
	.iteminfo .description dd a { }
	.iteminfo .keywords {padding:0;}
	.iteminfo .keywords ul {text-align: left;}
	.iteminfo .keywords ul li {display: inline-block;margin:0 8px 8px 0;}
	.iteminfo .keywords ul li span {display: block;background:#000000;color:#ffffff;padding:10px 8px;font-size:12px;border-radius: 30px;}
	.iteminfo .keywords ul li a {display: block;background: #f0f0f0;color:#222222;padding:10px 8px;font-size:12px;border-radius: 30px;}
	.iteminfo .share {text-align:center; border-top:1px solid #e4e4e4;padding:20px 0 0 0;margin-bottom:0;}
	.iteminfo .share ul {font-size:0;}
	.iteminfo .share ul li:first-of-type::before {content:none;display:inline-block;font-size:13px;font-weight:bold;vertical-align:middle;margin-right:25px;}
	.iteminfo .share ul li {display:inline-block;vertical-align:middle;margin:0 18px;}
	.iteminfo .share ul li a {width:25px;}
	.iteminfo .share img {}
	.detail .item-pickup {padding:0 20px;padding-bottom:30px;}
	.detail .item-checked {padding:0 20px;border:0;padding-bottom:30px;}
	.detail .item-ranking {padding:0 22px;padding-bottom:35px;}
	.detail .item-pickup h2,
	.detail .item-checked h2 {margin-left:-20px;}
	.detail .item-pickup .cards .card {display:inline-block;}
	.detail .item-pickup .cards .card:nth-of-type(n+7) {display:inline-block;}
	.detail .item-ranking  .cards .card:nth-of-type(n+7) {display:inline-block;}
	.detail .item-ranking  .cards .card:nth-of-type(n+6) {display:none;}
	.detail .item-coordinate .cards .card:nth-of-type(n+4) {display:inline-block;}
	.detail .item-ranking .cards .card {width:18.4%;margin:0 2% 2% 0;}
	.detail .item-ranking .cards .card:nth-of-type(5n) {margin-right:0;}
	.detail .bx-controls .bx-controls-direction a {position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:35px;text-indent:-9999px; }
	.detail .item-pickup .bx-controls .bx-controls-direction a.bx-prev,
	.detail .item-checked .bx-controls .bx-controls-direction a.bx-prev {left:-20px;background:rgba(255,255,255,0.8) url(../images/common/arw01-l.png) 0 50% no-repeat;background-size:6px 12px;}
	.detail .item-pickup .bx-controls .bx-controls-direction a.bx-next,
	.detail .item-checked .bx-controls .bx-controls-direction a.bx-next {right:-20px;background:rgba(255,255,255,0.8) url(../images/common/arw01-r.png) 100% 50% no-repeat;background-size:6px 12px;}
	.detail .information {max-width:1160px;margin:0 auto;padding:0 20px 60px;}
	.detail .information .top_column {overflow: hidden;margin-bottom:40px;}
	.detail .information .bottom_column {overflow: hidden;}
	.detail .information .top_column .text {width:330px;float:left;}
	.detail .information .top_column .img {width:calc(100% - 375px);float:right;}
	.detail .information .bottom_column .text {width:330px;float:right;}
	.detail .information .bottom_column .img {width:calc(100% - 375px);float:left;}
	.detail .information .text .num {height:34px;width:auto;margin-bottom:16px;}
	.detail .information .text .num img {height:100%;width:auto;}
	.detail .information .text .ttl {font-size:16px;font-weight: bold;margin-bottom: 16px;}
	.detail .information .text .text {font-size: 14px;margin-bottom:0;}
	.detail .information .img {width:100%;margin-bottom:0}
	.detail .information .img img {width:100%;}
	.review {background:#f0f0f0;padding:0;margin-bottom:60px;}
	.review .inner {width:100%;max-width:1120px;margin:0 auto;}
	.review .title {margin-bottom:0;}
	.review .retrieve {width:100%;}
	.detail .review h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:46px 0;line-height: 1;text-align: center;}
	.detail .review h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	.review .post {padding:30px 0;border-bottom:0;}
	.review .post:nth-of-type(n+2) {display:block;}
	.review .post .cells {display:table;width:100%;}
	.review .post .cell {display:table-cell;vertical-align:top;}
	.review .post .cell.author {width:200px;border-bottom:0;border-right:1px solid #e4e4e4;padding:0px 30px;font-size:14px;}
	.review .post .cell.author .name {margin-bottom:12px;font-size:14px;}
	.review .post .cell.author .name span {font-weight:500;font-weight: bold;font-size:14px;}
	.review .post .cell.author .star {margin-left:3px;margin-bottom:2px;font-size:15px;}
	.review .post .cell.author .active {}
	.review .post .cell.author .spec {font-size:12px;margin-top:3px;margin-bottom:0;}
	.review .post .cell.text {padding:0 32px;font-size:14px;}
	.review .post .cell.text .ellipsis.hide-class {padding-bottom:1.5em;}
	.review .post .cell.text p.tgl {display:block;text-align:right;font-size:12px;margin-top:5px;cursor:pointer;}
	.review .post .cell.text p.tgl span {display:inline-block;border-bottom:1px solid #000;padding-bottom:4px;}
	.review .pagelist {font-size:12px;}
	.review .pagelist .cells {overflow: hidden;}
	.review .pagelist .cells .cell.total {width:260px;float:left;}
	.review .pagelist .cells .cell.list {width:260px;float:right;}
	.review .pagelist .prev {left:0;}
	.review .pagelist .next {right:0;}
	.review .pagelist .prev a {background: url(../images/common/arw01-l.png) 50% 50% no-repeat;background-size: 5px 8px;}
	.review .pagelist .next a {background: url(../images/common/arw01-r.png) 100% 50% no-repeat;background-size: 5px 8px;}
	.review .pagelist ul {padding:0;}
	.review .pagelist ul li {width: 30px;line-height: 30px;margin:0 6px;font-size:16px;}
	.review .pagelist ul li.last a {padding:4px 0;}
	.review .tgl {}
	.review .pagelist ul li.current a {background: #e5e5e5;}

	.detail .ranking {position:relative;background:#ffffff;padding:0 0 80px;clear:both;}
	.detail .ranking .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.detail .ranking h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	.detail .ranking h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	.detail .ranking .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	.detail .ranking .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding-bottom:12px;}
	.detail .ranking .list_wrap {position: relative;width: 100%;}
	.detail .ranking .list_wrap {width:100%;}
	.detail .ranking .list_wrap .box {width:auto;float:left;padding:0 28px 0 2px;}
	.detail .ranking .list_wrap .box .img { position: relative;}
	.detail .ranking .list_wrap .box img {width:100%;}
	.detail .ranking .list_wrap .box .img .num { position: absolute;top:0;left:2px;width:40px;height:40px;border-radius: 50%;background: #626262;color:#ffffff;font-size:18px;text-align: center;line-height:40px; }
	.detail .ranking .list_wrap .box .img .num.first {background: #c8af72;}
	.detail .ranking .list_wrap .box .img .num.second {background: #b8b8b8;}
	.detail .ranking .list_wrap .box .img .num.third {background: #d1856a;}
	.detail .ranking .list_wrap .box .text {font-size:14px;font-weight:bold;}
	.detail .ranking .list_wrap .box .text span {font-size:11px;font-weight:normal;display: block;}
	.detail .ranking .list_wrap .box .text p.price {display:inline;}
	.detail .ranking .list_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
	.detail .ranking .list_wrap .slick-list {overflow:hidden;}
	.detail .ranking .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .ranking .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	.detail .recommend {position:relative;background:#ffffff;padding:80px 0;clear:both;}
	.detail .recommend .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.detail .recommend h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	.detail .recommend h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	.detail .recommend .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	.detail .recommend .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding-bottom:12px;}
	.detail .recommend .list_wrap {position: relative;width: 100%;}
	.detail .recommend .list_wrap {width:100%;}
	.detail .recommend .list_wrap .box {width:auto;float:left;padding:0 28px 0 2px;}
	.detail .recommend .list_wrap .box .img { position: relative;}
	.detail .recommend .list_wrap .box img {width:100%;}
	.detail .recommend .list_wrap .box .img .num { position: absolute;top:0;left:2px;width:40px;height:40px;border-radius: 50%;background: #626262;color:#ffffff;font-size:18px;text-align: center;line-height:40px; }
	.detail .recommend .list_wrap .box .img .num.first {background: #c8af72;}
	.detail .recommend .list_wrap .box .img .num.second {background: #b8b8b8;}
	.detail .recommend .list_wrap .box .img .num.third {background: #d1856a;}
	.detail .recommend .list_wrap .box .text {font-size:14px;font-weight:bold;}
	.detail .recommend .list_wrap .box .text span {font-size:11px;font-weight:normal;display: block;}
	.detail .recommend .list_wrap .box .text p.price {display:inline;}
	.detail .recommend .list_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
	.detail .recommend .list_wrap .slick-list {overflow:hidden;}
	.detail .recommend .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .recommend .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .other_item {position:relative;background:#ffffff;padding:80px 0;}
	.detail .other_item .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.detail .other_item h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	.detail .other_item h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:12px;text-align: center;}
	.detail .other_item .more {position: absolute;bottom:auto;top:12px;left:auto;right:0;margin-left:0;width:auto;}
	.detail .other_item .more a {border:none;background:transparent;border-radius:0;width:auto;border-bottom:1px solid #000000;color:#000000;font-size:12px;letter-spacing: 0.2em;padding-bottom:12px;}
	.detail .other_item .items_switch {overflow: hidden;width:100%;margin:0 auto 50px;text-align: center;}
	.detail .other_item .items_switch li {width:156px;float:none;position: relative;display: inline-block;}
	.detail .other_item .items_switch li:nth-of-type(3n+2):after{content:none;}
	.detail .other_item .items_switch li:nth-of-type(3n+2):before{content:none;}
	.detail .other_item .items_switch li:nth-of-type(n+1):before{content:"";position: absolute;right:0;top:6px;bottom:6px;width:1px;background:#d5d5d5;}
	.detail .other_item .items_switch li:nth-of-type(1):after{content:"";position: absolute;left:0;top:6px;bottom:6px;width:1px;background:#d5d5d5;}
	.detail .other_item .items_switch li p {width:116px;margin:0 auto;font-size:12px;text-align: center;padding:8px 0;letter-spacing: 0.28em;cursor: pointer;}
	.detail .other_item .items_switch li.active p {background:#f0f0f0;border-radius:16px; }
	.detail .other_item .list_wrap {position: relative;width: 100%;}
	.detail .other_item .item_wrap {display: none;width:100%;}
	.detail .other_item .item_wrap.active {display: block;}
	.detail .other_item .item_wrap .box {width:auto;float:left;padding:0 28px 0 2px;}
	.detail .other_item .item_wrap .box .img { position: relative;}
	.detail .other_item .item_wrap .box img {width:100%;}
	.detail .other_item .item_wrap .box .img .num { position: absolute;top:0;left:2px;width:40px;height:40px;border-radius: 50%;background: #626262;color:#ffffff;font-size:18px;text-align: center;line-height:40px; }
	.detail .other_item .item_wrap .box .img .num.first {background: #c8af72;}
	.detail .other_item .item_wrap .box .img .num.second {background: #b8b8b8;}
	.detail .other_item .item_wrap .box .img .num.third {background: #d1856a;}
	.detail .other_item .item_wrap .box .text {font-size:14px;font-weight:bold;}
	.detail .other_item .item_wrap .box .text span {font-size:11px;font-weight:normal;display: block;}
	.detail .other_item .item_wrap .box .text p.price {display:inline;}
	.detail .other_item .item_wrap .box .text p.price.sale {color:#b81a1b;display:inline;}
	.detail .other_item .item_wrap .slick-list {overflow:hidden;}
	.detail .other_item .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .other_item .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .viewed_items {position:relative;background:#ffffff;padding:80px 0;}
	.detail .viewed_items .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.detail .viewed_items h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:40px;text-align: center;}
	.detail .viewed_items h2 span {font-size:44px;font-weight:700;font-style:italic;color:#000000;display: block;padding-bottom:6px;text-align: center;}
	.detail .viewed_items .viewed_item {padding:5px;}
	.detail .viewed_items .slick-list {overflow:hidden;width:100%;padding-left:0;}
	.detail .viewed_items .slick-slide {padding-right:30px;}
	.detail .viewed_items .slick-slide img {width:100%;}
	.detail .viewed_items .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;left:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.detail .viewed_items .slick-next {background:url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;background-size:60px 60px;position:absolute;right:-96px;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}

	.detail .linkbox_wrap .linkbox_close {background:url(../images/common/icn-close01.png) 50% 50% no-repeat #ffffff;background-size:16px 16px;width:32px;height:32px;position: absolute;margin-left:398px;right:auto;left:50%;top:150px;border-radius: 50%;cursor: pointer;}
	.detail .linkbox_wrap .linkbox {display:none;width:860px;background:#ffffff;top:195px;position: absolute;left:50%;right:auto;padding:40px;margin-left:-430px;bottom:auto;overflow-y: visible;}
	.detail .linkbox_wrap .linkbox h3 {font-size:15px;font-weight:bold;margin-bottom: 14px;padding-bottom:10px;border-bottom:1px solid #d5d5d5;}
	.detail .linkbox_wrap .linkbox p {font-size:12px;}

	.pagelist.pc .total {margin-bottom:-20px;margin-top:20px;}
	.item-other {margin-bottom:40px;}
	.item-other .inner {position:relative;}
	.item-other .cards {padding:0 30px;}
	.item-other .card {margin:0 6px;}
	.item-other .slick-slider {position:relative;}
	.item-other .slick-slider .slick-arrow {position:absolute;top:25%;width:45px;height:45px;text-indent:-9999px;border:0;z-index:+1;}
	.item-other .slick-slider .slick-prev {left:0px;background:rgba(0,0,0,0.6) url(../images/common/arw02-l.png) 50% 50% no-repeat;background-size:6px 12px;}
	.item-other .slick-slider .slick-next {right:0px;background:rgba(0,0,0,0.6) url(../images/common/arw02-r.png) 50% 50% no-repeat;background-size:6px 12px;}
	.item-other .more {position:absolute;top:30px;right:0;}
	.item .item-recent-detail {margin-bottom:80px;}
	.item .item-recent-detail ul {padding: 0 30px;}
	.item .item-recent-detail .slick-slider .slick-arrow {position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:45px;height:45px;text-indent:-9999px;border:0;z-index:+1;}
	.item .item-recent-detail .slick-slider .slick-prev {left:0px;background:rgba(0,0,0,0.6) url(../images/common/arw02-l.png) 50% 50% no-repeat;background-size:6px 12px;}
	.item .item-recent-detail .slick-slider .slick-next {right:0px;background:rgba(0,0,0,0.6) url(../images/common/arw02-r.png) 50% 50% no-repeat;background-size:6px 12px;}


	.note_text {padding:80px 0;}
	.note_text p {font-size:14px;text-align: center;}

	/* concept
	**************************************************************************************************************************/
	body.concept_p .contents {position: relative;background:#000000;}
	body.concept_p .contents:before {content:"";position:absolute;background:url(../images/concept/bg2_pc.jpg) center top repeat;background-size:102px auto;top:870px;left:0;right:0;bottom:0;z-index:2;}
	body.concept_p .title_area {background:#000000;position: relative;z-index:1;}
	body.concept_p .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.concept_p .title_area .topicpath a {color:#ffffff;}
	body.concept_p .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.concept_p .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.concept_p .detail {background:url(../images/concept/bg_pc.png) center top no-repeat;background-size:100% auto;position: relative;z-index:2;margin-top:0;}
	body.concept_p .catch h3 {padding:70px 0;width:254px;margin:0 auto;}
	body.concept_p .catch h3 img {width:100%;}
	body.concept_p .catch .text1 {font-size:14px;text-align: center;letter-spacing: 0.12em;line-height: 2.67;color:#ffffff;margin-bottom:20px;}
	body.concept_p .catch .text2 {font-size:26px;text-align: center;letter-spacing: 0.10em;line-height: 1.42;color:#ffffff;margin-bottom:20px;font-style: italic;}
	body.concept_p .catch .text3 {font-size:14px;text-align: center;letter-spacing: 0.12em;line-height: 2.67;margin:0 0 40px;color:#ffffff;}
	body.concept_p .about {border: 1px solid #585858;width:1000px;padding:50px 80px 50px 488px;margin:0 auto 36px;position: relative;}
	body.concept_p .about h3 {margin-bottom:0;border-bottom:none;padding:0;position: absolute;top:50%;left:120px;width:182px;margin-top:-13px;}
	body.concept_p .about h3 img {width:100%;}
	body.concept_p .about .text {font-size: 12px;color: #ffffff;letter-spacing: 0.12em;line-height: 2.33;position: relative;}
	body.concept_p .about .text:before {position: absolute;content:"";left:-80px;top:0;bottom:0;width:1px;background:#585858;}
	body.concept_p .item_photo {width:1000px;margin:0 auto 126px;}
	body.concept_p .item_photo ul {overflow: hidden;}
	body.concept_p .item_photo li {width:226px;float:left;margin-bottom:0;margin-left:32px;}
	body.concept_p .item_photo li:nth-of-type(2n+1) {clear:none;float:left;}
	body.concept_p .item_photo li:first-of-type {margin-left:0;}
	body.concept_p .item_photo li img {width:100%;}
	body.concept_p .history {width:504px;margin:0 auto 90px;}
	body.concept_p .history h3 {font-size:34px;color:#ffffff;font-weight:700;font-style:italic;text-align: center;line-height:1;margin-bottom:60px;}
	body.concept_p .history ul li {height:120px;padding-left:166px;font-size:14px;color:#ffffff;position: relative;}
	body.concept_p .history ul li:before {position:absolute;content: "";top:45px;left:42px;width:1px;height:50px;background: #4f4f4f;}
	body.concept_p .history ul li span {position: absolute;top:0;left:0;font-size:30px;font-weight:700;font-style:italic;line-height:1;letter-spacing: 0.14em;}
	body.concept_p .movie {background:#1a1a1a;padding:80px 0 100px;}
	body.concept_p .movie h3 {text-align: center;font-size:14px;line-height: 1;letter-spacing: 0.02em;padding:0 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.concept_p .movie h3 span{display: block;font-size:44px;padding-bottom:12px;color:#ffffff;font-weight:700;font-style:italic;}
	body.concept_p .movie .movie_wrap {  position: relative;  width: 960px;  padding-top: 540px;margin:0 auto;}
	body.concept_p .movie .movie_wrap iframe {  position: absolute;  top: 0;  right: 0;  width: 100% !important;  height: 100% !important;}


	/* gift
	**************************************************************************************************************************/
	body.gift .title_area {background:#000000;position: relative;z-index:1;}
	body.gift .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.gift .title_area .topicpath a {color:#ffffff;}
	body.gift .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.gift .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.gift .detail {margin-top: 0;}
	body.gift .catch {background:url(../images/gift/catch_bg_pc.png) center top no-repeat;background-size:cover;height:380px;}
	body.gift .catch h3 {text-align: center;font-size:16px;line-height: 1;letter-spacing: 0.02em;padding:138px 0 0;color:#ffffff;font-weight: 700;font-style: normal;}
	body.gift .catch h3 span{display: block;font-size:56px;padding-bottom:12px;color:#ffffff;font-weight:700;font-style:italic;}
	body.gift .anchor {padding:60px 0 80px;}
	body.gift .anchor ul {width:1000px;margin:0 auto;overflow: hidden;position: relative;}
	body.gift .anchor ul:before {position: absolute;content:"";left:0;background:#d5d5d5;top:30px;height:45px;width:1px;}
	body.gift .anchor ul li {width:calc(100% / 3);float:left;position: relative;}
	body.gift .anchor ul li:before {position: absolute;content:"";right:0;background:#d5d5d5;top:30px;height:45px;width:1px;}
	body.gift .anchor ul li a {display: block;text-align: center;font-size:14px;font-weight: bold;letter-spacing: -0.06em;}
	body.gift .anchor ul li:nth-of-type(2) a {border:none;}
	body.gift .anchor ul li a span {display: block;margin-bottom:20px;font-weight:700;font-style:italic;font-size:26px;}
	body.gift .gift_item {width:1000px;margin:0 auto 70px;padding-bottom:70px;border-bottom:1px solid #d5d5d5;overflow: hidden;}
	body.gift #for_anniversary.gift_item {margin:0 auto;padding-bottom:70px;border-bottom:none;}
	body.gift .gift_item .img {margin-bottom:0;width:528px;float:left;}
	body.gift #for_ladies.gift_item .img {float:right;}
	body.gift .gift_item .img img {width:100%;}
	body.gift .gift_item .text_area {width:392px;float:right;}
	body.gift #for_ladies.gift_item .text_area {float:left;}
	body.gift .gift_item .text_area h4 {font-size:20px;line-height: 1.47;letter-spacing: 0.02em;padding:0 0 20px;color:#000000;font-weight: 700;font-style: normal;}
	body.gift .gift_item .text_area h4 span {display: block;font-size:60px;padding-bottom:50px;color:#000000;font-weight:700;font-style:italic;position: relative;padding-left: 10px;letter-spacing: -0.02em;}
	body.gift .gift_item .text_area h4 span:before {position: absolute;content:"";left:0;bottom:30px;width:38px;height:1px;background:#000000;}
	body.gift .gift_item .text_area .text {width:100%;font-size: 14px;margin-bottom:26px;}
	body.gift .gift_item .text_area .link {width:218px;margin:0 0 0 auto;font-size:14px;line-height:3.58;}
	body.gift #for_ladies.gift_item .text_area .link {margin:0 auto 0 0;}
	body.gift .gift_item .text_area .link a {display: block;text-align: center;border:1px solid #000000;}
	body.gift .gift_kit {background:#1a1a1a;position: relative;padding-bottom:40px;}
	body.gift .gift_kit .inner {width:1000px;margin:0 auto;}
	body.gift .gift_kit .img {position: absolute;width:508px;top:0;right:0;}
	body.gift .gift_kit .img img {width:100%;}
	body.gift .gift_kit h4 {padding:60px 0 20px;color:#ffffff;font-size:18px;line-height: 1.47;letter-spacing: 0.02em;font-weight: 700;font-style: normal;}
	body.gift .gift_kit h4 span {display: block;font-size:56px;padding-bottom:12px;font-weight:700;font-style:italic;position: relative;}
	body.gift .gift_kit .text {color:#ffffff;font-size:14px;margin:0 0 110px;width:372px;}
	body.gift .gift_kit .gift_wrapping {position:relative;background:url(../images/gift/gift_kit_bg_pc.jpg) center top repeat;background-size:67px auto;width:100%;margin:0 auto;padding:40px 60px 40px 396px;}
	body.gift .gift_kit .gift_wrapping h5 {position:absolute;top:70px;left:60px;text-align:left;padding:0;color:#ffffff;font-size:14px;line-height: 1.47;letter-spacing: 0.02em;font-weight: 700;font-style: normal;}
	body.gift .gift_kit .gift_wrapping h5 span {display: block;font-size:32px;padding-bottom:12px;font-weight:700;font-style:italic;position: relative;}
	body.gift .gift_kit .gift_wrapping .text_area {position: relative;}
	body.gift .gift_kit .gift_wrapping .text_area:before {position: absolute;content:"";top:0;bottom:0;left:-60px;width:1px;background:#474747;}
	body.gift .gift_kit .gift_wrapping .text {width:auto;margin:0 auto 12px;color:#ffffff;font-size:14px;position: relative;}
	body.gift .gift_kit .gift_wrapping .link {width:220px;margin:0 0 0 auto;font-size:14px;line-height:3.43;}
	body.gift .gift_kit .gift_wrapping .link a {display: block;text-align: center;color:#ffffff;border:1px solid #ffffff;}

	/* repair
	**************************************************************************************************************************/
	body.repair .title_area {background:#000000;position: relative;z-index:1;}
	body.repair .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.repair .title_area .topicpath a {color:#ffffff;}
	body.repair .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.repair .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.repair .detail {background:url(../images/repair/bg_pc.jpg) center top no-repeat #191920;background-size:100% auto;position: relative;padding-bottom:100px;margin-top: 0;}
	body.repair .catch h3 {padding:160px 0 30px 222px;width:960px;margin:0 auto;}
	body.repair .catch h3 img {width:586px;}
	body.repair .information {background: #ffffff;margin:0 auto;padding:72px 0 100px;width:960px;}
	body.repair .information .text {font-size:14px;margin:0 0 45px;text-align: center;line-height:2.57;}
	body.repair .information .text .bold {font-weight: 700;font-size:16px;}
	body.repair .information .link1 {text-align: center;width:384px;margin:0 auto 15px;font-size:14px;font-weight: 700;}
	body.repair .information .link1 a {color:#ffffff;display: block;line-height:80px;background:#b81a1b;}
	body.repair .information .link2 {text-align: center;width:384px;margin:0 auto 30px;font-size:14px;font-weight: 700;}
	body.repair .information .link2 a {display: block;line-height:60px;border:1px solid #000000;}
	body.repair .information .note {width:496px;margin:0 auto;}
	body.repair .information .note li {font-size:12px;margin-left:1em;text-indent: -1em;}

	/* flowchart
	**************************************************************************************************************************/
	body.flowchart .title_area {background:#000000;position: relative;z-index:1;}
	body.flowchart .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.flowchart .title_area .topicpath a {color:#ffffff;}
	body.flowchart .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.flowchart .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.flowchart .detail {background:url(../images/flowchart/intro_bg_pc.jpg) center top no-repeat #1a1a1a;background-size:100% auto;position: relative;padding-bottom:100px;margin-top: 0;}
	body.flowchart .catch h3 {padding:48px 0 80px 288px;width:960px;margin:0 auto;}
	body.flowchart .catch h3 img {width:421px;}
	body.flowchart .information {background: #ffffff;margin:0 auto;padding:72px 0;width:960px;}
	body.flowchart .information h4 {font-size:24px;margin:0 0 20px;text-align: center;line-height:1;font-weight: 700;}
	body.flowchart .information .text {font-size:16px;margin:0 0 45px;text-align: center;line-height:2.57;}
	body.flowchart .information .link {text-align: center;width:384px;margin:0 auto;font-size:14px;font-weight: 700;}
	body.flowchart .information .link a {color:#ffffff;display: block;line-height:80px;background:#b81a1b;}

	/* flowchart_question
	**************************************************************************************************************************/
	body.flowchart_question .title_area {background:#000000;position: relative;z-index:1;}
	body.flowchart_question .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.flowchart_question .title_area .topicpath a {color:#ffffff;}
	body.flowchart_question .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.flowchart_question .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.flowchart_question .detail {background:url(../images/flowchart/question_intro_bg_pc.jpg) center top repeat;background-size:103px auto;position: relative;padding:80px 0;margin-top: 0;}
	body.flowchart_question .catch h3 {text-align: center;font-size: 20px;margin-bottom:12px;font-weight:700;}
	body.flowchart_question .catch h3 span {font-size:12px;display: block;margin-bottom:8px;}
	body.flowchart_question .catch .step {text-align: center;margin-bottom:40px;}
	body.flowchart_question .catch .step li {display: inline-block;font-size:12px;text-align: center;width:36px;height:36px;line-height:36px;margin:0 42px;position: relative;}
	body.flowchart_question .catch .step li:first-of-type {font-size:20px;}
	body.flowchart_question .catch .step li:before {position: absolute;top:18px;right:-74px;content: "";width:64px;height:1px;background:#222222;}
	body.flowchart_question .catch .step li:last-of-type:before {content:none;}
	body.flowchart_question .catch .step li.active {background:#ffffff;border-radius: 50%;}
	body.flowchart_question .information {background: #ffffff;margin:0 auto;padding:65px 0 80px;width:960px;}
	body.flowchart_question .information h4 {font-size:48px;margin:0 0 30px;text-align: center;line-height: 1;font-weight:700;font-style:italic;}
	body.flowchart_question .information .text {font-size:24px;margin:0 0 60px;text-align: center;line-height: 2;font-weight:700;}
	body.flowchart_question .information .link {width:576px;margin:0 auto;overflow: hidden;}
	body.flowchart_question .information .link li {text-align: center;width:275px;font-size:28px;font-weight: 700;}
	body.flowchart_question .information .link li.yes {float:left;}
	body.flowchart_question .information .link li.no {float:right;}
	body.flowchart_question .information .link li a {color:#ffffff;display: block;line-height: 80px;}
	body.flowchart_question .information .link li.yes a {background:#b81a1b;}
	body.flowchart_question .information .link li.no a {background:#13417b;}

	/* flowchart_result
	**************************************************************************************************************************/
	body.flowchart_result .title_area {background:#000000;position: relative;z-index:1;}
	body.flowchart_result .title_area .topicpath {color:#ffffff;padding-bottom:0;}
	body.flowchart_result .title_area .topicpath a {color:#ffffff;}
	body.flowchart_result .title_area h2 {text-align: center;font-size:12px;line-height: 1;letter-spacing: 0.16em;padding:14px 0 34px;color:#a2a2a2;font-weight: normal;font-style: normal;}
	body.flowchart_result .title_area h2 span{display: block;font-size:34px;color:#ffffff;font-weight:700;font-style:italic;padding-bottom:6px;letter-spacing:0.01em;}
	body.flowchart_result .detail {background:url(../images/flowchart/question_intro_bg_pc.jpg) center top repeat;background-size:103px auto;position: relative;padding:80px 0 70px;margin-top: 0;}
	body.flowchart_result .result .text{text-align: center;font-size:20px;line-height: 2.18;font-weight: 700;margin-bottom:40px;}
	body.flowchart_result .result .items {width:960px;overflow: hidden;margin:0 auto;}
	body.flowchart_result .result .items > div {width:452px;float:left;}
	body.flowchart_result .result .items > div.no2 {float:right;}
	body.flowchart_result .result .items .img {width:100%;margin-bottom:20px;}
	body.flowchart_result .result .items .img img {width:100%;}
	body.flowchart_result .result .items .name {width:100%;margin-bottom:20px;font-size:20px;font-weight: 700;text-align: center;}
	body.flowchart_result .result .items .link {width:220px;margin:0 auto 70px;}
	body.flowchart_result .result .items .link a {line-height:50px;color:#ffffff;display: block;font-size:14px;background:#b81a1b;text-align: center;}
	body.flowchart_result .information {width:960px;padding:0;}
	body.flowchart_result .information ul.tag {width:960px;overflow: hidden;}
	body.flowchart_result .information ul.tag li {float:left;width:50%;line-height: 85px;text-align: center;font-size: 16px;color:#979797;background: #e3e3e3;font-weight: 700;}
	body.flowchart_result .information ul.tag li.active {color:#222222;background: #ffffff;}
	body.flowchart_result .information .body > div {padding:45px 80px 70px;background:#ffffff;display: none;}
	body.flowchart_result .information .body > div.active {display: block;}
	body.flowchart_result .information .body > div .info {padding-bottom:20px;border-bottom:1px solid #d3d3d3;margin-bottom:50px;overflow: hidden;}
	body.flowchart_result .information .body > div .info .img {float:left;padding:0 77px;width:392px;}
	body.flowchart_result .information .body > div .info .text_area {float:right;width:392px;padding-top:40px;}
	body.flowchart_result .information .body > div .info .ttl {font-weight: 700;font-size:20px;margin-bottom:12px;}
	body.flowchart_result .information .body > div .info .text {font-size: 14px;margin-bottom:12px;}
	body.flowchart_result .information .body > div .info .size {font-size: 12px;}
	body.flowchart_result .information .body > div .feature h3 {font-size:24px;margin-bottom:40px;text-align: center;font-weight: 700;}
	body.flowchart_result .information .body > div .feature .photos {padding-bottom:50px;border-bottom:1px solid #d3d3d3;margin-bottom:50px;overflow: hidden;}
	body.flowchart_result .information .body > div .feature .photos li {margin-bottom:8px;width:360px;float:right;}
	body.flowchart_result .information .body > div .feature .photos li:nth-of-type(2n+1) {float:left;clear:both;}
	body.flowchart_result .information .body > div .feature .photos li img {width:100%;margin-bottom:24px;}
	body.flowchart_result .information .body > div .feature .photos li span {display: block;text-align: center;font-size: 12px;}
	body.flowchart_result .information .body > div .feature .link {width:640px;margin:0 auto;overflow: hidden;}
	body.flowchart_result .information .body > div .feature .link li {width:300px;text-align: center;font-size:16px;font-weight: 700;}
	body.flowchart_result .information .body > div .feature .link li.more_btn {margin-bottom:0;float:left;}
	body.flowchart_result .information .body > div .feature .link li.return_btn {float:right;}
	body.flowchart_result .information .body > div .feature .link li a {color:#ffffff;display: block;line-height: 80px;background:#b81a1b;}
	body.flowchart_result .information .body > div .feature .link li.return_btn a {color:#000000;background:#ffffff;border:1px solid #000000;}

	#pageTop {
		right:40px;
		width:50px;
		height:50px;
	}
}
@media screen and (min-width:1161px) {
	.itemimg {width:calc(100% - 560px);}
	footer .nav .category {width:800px;float:left;position: relative;overflow: hidden;}
	footer .nav .category h2 {font-size: 18px;padding:0;color:#ffffff;border-bottom:none;position: absolute;top:0;left:0;}
	footer .nav .category .col1 {padding-top:57px;float:left;width:250px;margin-right:30px;}
	footer .nav .category .col2 {padding-top:57px;float:left;width:250px;margin-right:30px;}
	footer .nav .category .col3 {padding-top:57px;float:left;width:230px;}
	footer .utility .inner {width:1140px;margin:0 auto;}
	footer .utility .copy {margin-left:400px;}
/*	header .page > li.line {display:inline-block;padding:0 0px 26px;font-size:13px;vertical-align:top;letter-spacing:0.1em;color:#222222;} */
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .ttl {font-size:80px;margin:0 auto 35px;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .date {font-size:24px;margin:0 auto 35px;}
	body.home .wrap .kv .kv_slider div.slick-slide .text_area .info {font-size:28px;}
	body.home .wrap .news ul {width:100%;margin:0 auto;overflow: hidden;}
	body.home .wrap .news ul li {margin:0 40px 0 0;position: relative;overflow: hidden;float:left;width:345px;}
	body.home .wrap .feature .inner {position: absolute;left:50%;margin-left:-560px;height:540px;width:calc(50vw + 560px);}
	body.home .wrap .feature .inner .img_slider {width:calc(50vw + 100px);}
	body.concept_p .about {width:1120px;}
	body.concept_p .item_photo {width:1120px;}
	body.concept_p .item_photo li {width:256px;}
	body.gift .anchor ul {width:1120px;}
	body.gift .gift_item {width:1120px;}
	body.gift .gift_item .img {width:588px;}
	body.gift .gift_item .text_area {width:452px;}
	body.flowchart_result .result .items {width:1120px;}
	body.flowchart_result .information {width:1120px;}
	body.flowchart_result .information ul.tag {width:1120px;}
	body.flowchart_result .result .items > div {width:532px;}
	body.flowchart_result .information .body > div .info .img {width:472px;}
	body.flowchart_result .information .body > div .info .text_area {width:472px;padding-top:80px;}
	body.flowchart_result .information .body > div .feature .photos li {width:400px;}

}
@media screen and (max-width:1023px) {
	body.itemlist .topicpath, body.detail .topicpath {display:block;font-size:11px;padding:12px 20px;max-width:1160px;margin:0 auto;}
}

/* 2021-Renewal：マイページ画面、カート画面のカルーセル
**************************************************************************************************************************/
/* 共通 */
.itemlist {margin-bottom: 0;padding-bottom: 50px;margin-top: 50px;overflow-x: hidden;}
.itemlist .carousel_item h2 {padding-top: 0px;padding-bottom: 36px;text-align: center;font-size: 1.6rem;font-weight: normal;color:#a2a2a2;font-weight: normal;font-style: normal;line-height: 1;text-align: center;}
.itemlist .carousel_item h2 span {font-weight: 600;display: block;text-align: center;text-transform: uppercase;font-size: 25px;color: #101010;padding-bottom: 12px;/*letter-spacing: 0.5rem;*/}
.itemlist .carousel_item .inner {margin-left: auto;margin-right: auto;width: 100%;}
.itemlist .carousel_item .carousel_item_list .slick-list {overflow:visible;width: 88%;padding-left: 5px;}
.itemlist .carousel_item .carousel_item_list .box {width: 50%;padding: 0 5px;}
/* WISH */
.itemlist .wish_item h2 span {font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Helvetica Neue', Arial, Meiryo, sans-serif;}
.itemlist .wish_item_list .removeBtn {z-index:10;}
/* OTHER */
.itemlist .other_item h2 span {font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Helvetica Neue', Arial, Meiryo, sans-serif;}
/* CHECK */
.itemlist .viewed_items .inner {width:100%;max-width:1380px;margin:0 auto;position: relative;}
.itemlist .viewed_items h2 span {font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Helvetica Neue', Arial, Meiryo, sans-serif;}
.itemlist .viewed_items .viewed_item a {display: block;}

@media screen and (min-width: 961px) {
	.itemlist .carousel_item {position:relative;background:#ffffff;padding:80px 0;}
	.itemlist .carousel_item .inner {width:100%;max-width:1120px;margin:0 auto;position: relative;}
	.itemlist .carousel_item h2 {color:#a2a2a2;font-size: 12px;font-weight: normal;font-style: normal;padding:0;line-height: 1;margin-bottom:46px;text-align: center;}
	.itemlist .carousel_item h2 span {font-size: 32px;display: block;padding-bottom: 12px;}
	.itemlist .carousel_item .carousel_item_list {width:100%;}
	.itemlist .carousel_item .carousel_item_list .box {width:auto;float:left;padding:0 28px 0 2px;}
	.itemlist .carousel_item .carousel_item_list .slick-list {overflow:hidden;width: 100%;padding-left: 0;}
	.itemlist .carousel_item .slick-prev,
	.itemlist .carousel_item .slick-next {position:absolute;top:50%;margin-top:-30px;width:60px;height:60px;z-index:2;border:none;overflow: hidden;white-space: nowrap;text-indent: -9999px;}
	.itemlist .carousel_item .slick-prev {background:url(../images/common/slider_arrow_prev.png) 50% 50% no-repeat;left: -96px;}
	.itemlist .carousel_item .slick-next {background: url(../images/common/slider_arrow_next.png) 50% 50% no-repeat;right: -96px;}
}
