@charset  "utf-8";
/*///////////////////////////////////////////////////////////////////
CSS information
 file_name : common.css
 style_info : Basic style
///////////////////////////////////////////////////////////////////*/
/*====================================================================
    index
====================================================================

Part name… pc
    01 General sryle
    02 Common sryle
    03 top sryle
    04 item style
    05 detail sryle
    06 22octibre sryle
    06 pinky sryle
    07 bosch sryle
    08 Aylesbury sryle
    09 natural beauty sryle
    10 about sryle
    11 edition sryle

Part name… sp
    01 tokyo style common sp
    02 top sp
    03 item style sp
    04 detail style sp
    05 22octibre sryle
    06 pinky sryle
    07 bosch sryle
    08 Aylesbury sryle
    09 natural beauty sryle
    10 about sryle
    11 edition sryle

z-index…
    aaa = -10
 bbb = 0
 ccc = 10
 ddd = 20
 eee = 30





*/
/*====================================================================
    01 General sryle default css
====================================================================*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article,aside,dialog,figure,footer,header,hgroup,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    padding: 0 .4em 0 0;
    content: none;
    padding: 0 .4em 0 0;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
/*font-size:100%;*/
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    margin: 0;
    padding: 0;
}

input,select {
    vertical-align: middle;
}

li {
    list-style: none;
}

/*===================================================================
    clearfix
====================================================================*/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    padding: 0 .4em 0 0;
    clear: both;
    height: 0;
}

/*===================================================================
    Common Links
====================================================================*/
a {
    text-decoration: none;
}

a:link {
    color: #333;
    text-decoration: none;
    outline: none;
}

a:visited {
    color: #333;
    text-decoration: none;
}

a:hover {
    opacity: .5;
/* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=50);
/* IE lt 8 */
    -ms-filter: alpha(opacity=50);
/* IE 8 */
    -khtml-opacity: .5;
/* Safari 1.x */
    color: #333;
    text-decoration: none;
}

a:active {
    color: #333;
    text-decoration: none;
}

/*===================================================================
    Original
====================================================================*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
/* form clear */
/* -webkit-appearance: none !important;
 -moz-appearance: none !important;
 appearance: none !important;*/
}

img {
/* 1px line */
    vertical-align: text-bottom;
    line-height: 1;
}

/* selection */
::selection {
/*background:#f1ad00;*/
}

::-moz-selection {
/*background:#f1ad00;*/
}

html {
/*  font-size: 20px ; */
    font-size: 62.5%;
/* 10px */
}

body {
    text-align: center;
    background-color: #fff;
    color: #333;
    line-height: 1.5;
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'Open Sans',"ＭＳ Ｐゴシック","MS PGothic",Helvetica,sans-serif;
/*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;*/
    word-break: break-all;
    -webkit-text-size-adjust: 100%;
}

@font-face {
    font-family: 'MyWebFont';
    src: url(../css/font/MinionPro-Medium.eot);
/* IE9 Compat Modes */
    src: /* IE6-IE8 */
/* Modern Browsers */
/* Safari, Android, iOS */
url(../css/font/MinionPro-Medium.eot?#iefix) format("embedded-opentype"),url(../css/font/MinionPro-Medium.woff) format("woff"),url(../css/font/MinionPro-Medium.ttf) format("truetype"),url(../css/font/MinionPro-Medium.svg#svgFontName) format("svg");
/* Legacy iOS */
}

button,.button,.buttonstyle,input[type="button"] {
    background-color: #333;
    border-color: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 400;
    padding: .5em 2em;
    text-align: center;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
/*    width: 270px;
    height: 50px;
    line-height: 36px;*/
}

/*---------------------------------------------------------
    often style
*/
.fl_left {
    float: left;
}

.fl_right {
    float: right;
}

.fl_group:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

.aline_center {
    text-align: center;
}

.aline_left {
    text-align: left;
}

.aline_right {
    text-align: right;
}

hr.plainline {
    margin-top: -1px;
    border-top: 1px solid #ccc;
}

.transition_trg {
    -webkit-transition: all .5s ease 0;
    -moz-transition: all .5s ease 0;
    -ms-transition: all .5s ease 0;
    -o-transition: all .5s ease 0;
    transition: all .5s ease 0;
}

.anime_trg {
}

.anime_trg.on {
}

.fade_trg {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: alpha(opacity=0);
    -khtml-opacity: 0;
}

.fade_trg.on {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: alpha(opacity=100);
    -khtml-opacity: 1;
}

.opacity_trg {
    opacity: .75;
    filter: alpha(opacity=75);
    -ms-filter: alpha(opacity=75);
    -khtml-opacity: .75;
}

.to_top {
}

.item_detail .badgeIconNew {
    background: none !important;
    color: #fff;
    height: inherit;
    left: inherit;
    position: relative;
    top: inherit;
    vertical-align: inherit;
    font-size: inherit;
    width: inherit;
    z-index: inherit;
}

.item_detail .badgeIconStock {
    background: none !important;
    color: #fff;
    height: inherit;
    left: inherit;
    position: relative;
    top: inherit;
    vertical-align: inherit;
    font-size: inherit;
    width: inherit;
    z-index: inherit;
}

.item_detail .badgeIconSale {
    background: none !important;
    color: #fff;
    height: inherit;
    left: inherit;
    position: relative;
    top: inherit;
    vertical-align: inherit;
    font-size: inherit;
    width: inherit;
    z-index: inherit;
}

.item_detail .badgeIconPreorder {
    background: none !important;
    color: #fff;
    height: inherit;
    left: inherit;
    position: relative;
    top: inherit;
    vertical-align: inherit;
    font-size: inherit;
    width: inherit;
    z-index: inherit;
}

.item_detail .badgeIconBackorder {
    background: none !important;
    color: #fff;
    height: inherit;
    left: inherit;
    position: relative;
    top: inherit;
    vertical-align: inherit;
    font-size: inherit;
    width: inherit;
    z-index: inherit;
}

/*===================================================================
    02 Common sryle
===================================================================*/
/*


z-index: 1;
    .sp_nav


*/
.tokyo_style_wrap,#wrapper {
    width: 100%;
    position: relative;
    left: 0;
    overflow: hidden;
}

.common_header {
    width: 100%;
    height: 75px;
/*background: url(../images/common/head_bg.jpg);*/
    background: #edf1f4;
}

.head_menu {
    max-width: 1100px;
    height: 50px;
    margin: auto;
    padding: 0 5px 0 0;
}

.top_cp {
    width: 100%;
    height: 25px;
    background: #b1bec4;
    color: #fff;
    text-align: center;
    line-height: 25px;
    font-size: 13px;
    letter-spacing: .1em;
}

.head_menu h1 {
    float: left;
    height: 50px;
    line-height: 55px;
    width: 36.545454%;
    max-width: 402px;
}

a#pc_menu_toggle + a img {
    width: 84.7%;
    margin: 0 0 0 2.4%;
    max-width: 340px;
    float: left;
}

a#pc_menu_toggle img {
    width: 12.7%;
    max-width: 50px;
    height: 50px;
    float: left;
}

.head_menu h1 a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.head_menu h1 img {
    vertical-align: inherit;
    line-height: 1;
}

.head_menu ul.common_main_menu {
    float: right;
    height: 28px;
    zoom: 1;
    margin: 14px 0 0;
    position: absolute;
    right: 0;
}

.head_menu ul.common_main_menu li {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    float: left;
    padding: 0 10px;
    height: 28px;
    line-height: 27px;
/* border-right: 1px solid #444;*/
    margin: 0 -1px 0 0;
    color: #fff;
    font-size: 11px;
    letter-spacing: .03em;
    position: relative;
}

/*.head_menu ul.common_main_menu li:nth-child(2) {
    border-right: 1px solid #444;
    padding: 0 28px 0 15px;
    margin: 0 15px 0 0;
}*/
.head_menu ul.common_main_menu li:nth-child(2) {
    border-right: 1px solid #d5dbde;
    padding: 0 21px 0 15px;
    margin: 0 13px 0 0;
}

/*.head_menu ul.common_main_menu li:nth-child(4) {
    border-right: 1px solid #444;
    padding: 0 28px 0 17px;
    margin: 0 15px 0 0;
}*/
.head_menu ul.common_main_menu li:nth-child(4) {
    border-right: 1px solid #d5dbde;
    padding: 0 18px 0 13px;
    margin: 0 12px 0 0;
}

span.amount {
    width: 17px;
    height: 17px;
    background: #fff;
    display: block;
    position: absolute;
    top: -3px;
    left: 0;
    color: #333;
    line-height: 17px;
    font-size: 11px;
    border-radius: 75%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7;
}

.head_menu li a {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #333;
    font-size: 11px;
    letter-spacing: .03em;
    font-weight: 400;
}

.menu_seach span.common_right_boder {
    width: 1px;
    height: 20px;
    display: inline-block;
    position: absolute;
    background: #c6c6c6;
    top: 3px;
    left: 69px;
}

.menu_seach span.common_bottom_boder {
    width: 160px;
    height: 1px;
    display: inline-block;
    position: absolute;
    background: #c1c8cb;
    bottom: 0;
    left: 13px;
}

.head_menu ul.common_main_menu li.menu_seach {
    padding: 0 0 0 15px;
}

li.menu_seach input#input_search {
    width: 135px;
    margin: 0;
    border: none;
    color: #333;
    background: #EDF1F4;
    padding: 0 0 4px;
    letter-spacing: .03em;
    font-size: 12px;
/* line-height: 13px; */
    opacity: 1;
    height: 25px;
    font-weight: 400;
    padding: 0 0 0 5px;
}

.common_rogin {
    margin: 0 7px 0 0;
    position: relative;
    top: -2px;
}

.common_cart {
    margin: 0 1px 0 0;
    position: relative;
    top: 2px;
}

img.common_search {
    position: relative;
    top: 4px;
    right: -11px;
}

.common_header form {
    display: inline-block;
}

input.common_search {
    width: initial !important;
}

input.common_search {
    width: initial !important;
    position: relative;
    right: -1px;
    width: 17px !important;
}

.head_menu {
    display: block;
}

.common_head_spmenu {
    display: none;
}

.head_menu {
    display: block;
    position: relative;
}

ul.menu_hover {
    overflow: hidden;
}

.flex-direction-nav {
    display: none;
}

.header_menu_toggle {
    position: relative;
}

.common_hover_menu {
    width: 757px;
    height: 480px;
    background: #fff;
    position: absolute;
}

.common_hover_menu {
    width: 760px;
    height: 490px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 48px;
    left: 0;
    padding: 0 30px 30px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

.common_hover_menu.on {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 4;
}

.ie8 .common_hover_menu {
    z-index: 100 !important;
    opacity: inherit;
    filter: inherit;
    visibility: inherit;
    display: none;
}

.ie8 .on.common_hover_menu {
    z-index: 100 !important;
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    visibility: visible;
    display: block;
}

.menu_line {
    position: absolute;
    top: 0;
    left: 0;
}

.menu_hover li {
    float: left;
    margin: 0 5px 0 0;
}

.menu_hover li img {
    vertical-align: bottom;
}

.common_hover_menu h2 {
    font-size: 12px;
    margin: 40px 0 10px;
    text-align: left;
    line-height: 12px;
}

.menu_list {
    clear: both;
    padding: 18px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin: 20px 0 0;
    overflow: hidden;
}

ul.menu_list li:nth-child(1) {
    margin: 0 0 0 123px;
}

.menu_list li {
    float: left;
    margin: 0 0 0 40px;
    line-height: 12px;
}

.head_menu .menu_list li a {
    color: #333;
    font-size: 12px;
    line-height: 12px;
}

.menu_list_all h2 {
    font-size: 12px;
    margin: 20px 0 15px;
    text-align: left;
}

.menu_list_all ul {
    float: left;
    color: #333;
    text-align: left;
    padding: 0 30px;
    border-right: 1px solid #c6c6c6;
    height: 210px;
    margin: -5px 0 0;
}

.menu_list_all ul:nth-child(5) {
    border-right: none;
}

.menu_list_all .accessory {
    padding: 0 50px 0 20px;
}

.menu_list_all .bag {
    padding: 0 50px 0 20px;
}

.menu_list_all .beauty {
    padding: 0 0 0 20px;
}

.menu_list_all li {
    font-size: 10px;
    line-height: 10px;
    margin: 0 0 8px;
}

.menu_list_all li:first-child {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    margin: 5px 0 15px;
}

.menu_list_all li:first-child a {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
}

.menu_list_all li a {
    color: #333;
}

.sp_nav {
    width: 230px;
    height: 100%;
    background: #000;
    display: block;
    position: fixed;
    top: 0;
    left: -230px;
    z-index: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.login_nemu {
    width: 160px;
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 25px;
    left: -11px;
    visibility: hidden;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.login_nemu ul {
    padding: 10px 0 0;
}

.on .login_nemu {
    visibility: visible;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.head_menu ul.common_main_menu .login_nemu li {
    width: 160px;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #e9e9e9;
    background: #fff;
    color: #333;
    border-right: none;
}

.head_menu ul.common_main_menu .login_nemu img {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 1;
}

.head_menu ul.common_main_menu .login_nemu li a {
    letter-spacing: .03em;
    color: #333;
}

.head_menu ul.common_main_menu .login_nemu li.logout {
    background: #999;
    color: #fff;
    border: none;
}

.head_menu ul.common_main_menu .login_nemu li.logout a {
    color: #fff;
    border: none;
}

.top_cart_menu {
    width: 360px;
    padding: 30px;
    position: absolute;
    top: 0;
}

.top_cart_menu {
    width: 360px;
    padding: 30px;
    position: absolute;
    background: #fff;
    top: 34px;
    left: 50%;
    z-index: 2;
    margin-left: -142px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.on .top_cart_menu {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);
}

.top_line03 {
    position: absolute;
    top: 0;
    left: 0;
}

.head_menu ul .top_cart_right p {
    color: #333;
}

.top_cart_left {
    width: 130px;
    float: left;
}

/*.top_cart_left img {
    width: 120px;
    float: left;
    margin: 0 0 0 10px;
    opacity: 0;
    visibility: hidden;

}*/
/*.top_cart_right{
    width: 160px;
    float: right;
}*/
.top_cart_right {
    width: 160px;
    float: right;
    position: relative;
    left: -120px;
}

.cart_active .top_cart_right {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    left: 0;
}

.head_menu ul.common_main_menu .top_cart_menu li {
    height: auto;
    padding: 0;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #c6c6c6;
    border-right: 0 solid #c6c6c6;
    cursor: pointer;
}

.head_menu ul.common_main_menu .top_cart_menu ul {
    border-top: 1px solid #c6c6c6;
}

.top_cart_right p {
    color: #333;
    font-size: 12px;
    line-height: 12px;
    text-align: left;
}

.top_cart_right p.cart_text01 {
    font-weight: 700 !important;
    margin: 0 0 9px;
}

span.cart_icon {
    color: #333;
    display: block;
    position: absolute;
    top: 4px;
}

.head_menu ul .top_cart_right p.cart_text02 {
    font-size: 11px;
    line-height: 15px;
}

.cart_text03 span {
    display: block;
}

@keyframes fade-in {
    0% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    1% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-moz-keyframes fade-in {
    0% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    1% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-webkit-keyframes fade-in {
    0% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    1% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    1% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    100% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-moz-keyframes fade-out {
    0% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    1% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    100% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-webkit-keyframes fade-out {
    0% {
        display: block;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    1% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    100% {
        display: none;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

.top_cart_left img {
    width: 120px;
    float: left;
    margin: 0 0 0 10px;
    display: none;
}

/*.cart_active .top_cart_left img {
    width: 120px;
    float: left;
    opacity: 1;
    margin: 0 0 0 10px;
    animation-duration: 0.7s;
    animation-name: fade-in;
    -moz-animation-duration: 0.7s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: 0.7s;
    -webkit-animation-name: fade-in;

}*/
.head_menu ul .top_cart_right p.cart_text03 {
    font-size: 11px;
    line-height: 15px;
    margin: 15px 0 0;
    display: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.head_menu ul .cart_active p.cart_text03 {
    animation-name: fade-in;
    -moz-animation-duration: .7s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: .7s;
    -webkit-animation-name: fade-in;
    display: block;
}

.top_price {
    clear: both;
    padding: 30px 0 0;
}

.top_price p {
    color: #333;
    margin: 0 0 15px;
    font-size: 12px;
    line-height: 12px;
    width: 230px;
    margin: 0 auto 15px;
    text-align: left;
    font-weight: 700;
}

.top_price p span {
    text-align: right !important;
    float: right;
}

.top_price .cart_link {
    width: 190px;
    height: 40px;
    background: #333;
    display: block;
    margin: auto;
    line-height: 40px;
    letter-spacing: .06em;
}

.top_price a.cart_re {
    color: #333;
    margin: 10px 0 0;
    display: block;
    text-decoration: underline;
    font-weight: 700;
}

/*  ADD 0421  */
.common_main_menu .minicart-icon {
    background: url(../images/common/cart.png);
    width: 17px;
    height: 21px;
    display: block;
    position: absolute;
    top: 2px;
}

.common_main_menu a.mini-cart-link {
    padding: 0 0 0 18px;
    width: 100%;
    height: 100%;
    color: #333;
}

.common_main_menu .mini-cart-total .mini-cart-link .minicart-quantity {
    width: 18px;
    height: 18px;
    background: #fff;
    position: absolute;
    color: #000;
    line-height: 18px;
    border-radius: 75%;
    top: -5px;
    left: -13px;
    opacity: .7;
    padding: 0;
    border: none;
}

.common_main_menu .mini-cart-image img {
    width: 100%;
}

.common_main_menu .mini-cart-product {
    height: auto;
    padding: 0;
    width: 100%;
    padding: 10px 0 0;
    border-bottom: 1px solid #c6c6c6;
    border-right: 0 solid #c6c6c6;
    cursor: pointer;
    color: #000;
    text-align: left;
    overflow: hidden;
    zoom: 1;
    position: relative;
}

/*  アニメーション　*/
.common_main_menu .mini-cart-content {
    width: 369px;
    height: auto;
    position: absolute;
    display: none;
    background: #fff;
    z-index: 1;
    padding: 0 30px 30px;
    left: -81px;
    top: 34px;
/*    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform:scale(1.02);
    -moz-transform:scale(1.02);
    -ms-transform:scale(1.02);
    -o-transform:scale(1.02);
    transform:scale(1.02);*/
}

.ie9 .common_main_menu .mini-cart-content {
    top: 25px;
}

.ie8 .common_main_menu .mini-cart-content {
    opacity: inherit;
    filter: inherit;
    visibility: inherit;
    display: none;
    top: 25px;
}

.common_main_menu .on .mini-cart-content {
/*    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);*/
}

.ie8 .common_main_menu .mini-cart-content {
    opacity: inherit;
    filter: inherit;
    visibility: inherit;
    display: none;
}

.ie8 .common_main_menu .on .mini-cart-content {
    display: block;
}

.common_main_menu .mini-cart-name {
    line-height: 18px;
    margin: 0 0 15px;
    float: left;
}

.common_main_menu .mini-cart-image {
    width: 110px;
    float: left;
    display: none;
}

#mini-cart .mini-cart-name a {
    color: #333;
}

.common_main_menu .mini-cart-attributes {
    display: none;
}

.common_main_menu .mini-cart-pricing {
    display: none;
}

.common_main_menu .mini_cart_right {
    float: right;
    width: 183px;
    position: relative;
    left: -88px;
}

.active_cart .mini-cart-attributes {
/*    animation-name: fade-in;
    -moz-animation-duration: .7s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: .7s;
    -webkit-animation-name: fade-in;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity:1;*/
    display: block;
}

.active_cart .mini-cart-pricing {
/*    animation-name: fade-in;
    -moz-animation-duration: .7s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: .7s;
    -webkit-animation-name: fade-in;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity:1;*/
    display: block;
}

.active_cart .mini-cart-image {
/*    animation-name: fade-in;
    -moz-animation-duration: .7s;
    -moz-animation-name: fade-in;
    -webkit-animation-duration: .7s;
    -webkit-animation-name: fade-in;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;*/
    display: block !important;
}

.active_cart .mini_cart_right {
    float: right;
    width: 183px;
    position: relative;
    left: 0;
}

/*  アニメーション　*/
.head_menu li .mini-cart-product a {
    color: #000;
    text-align: left;
}

.common_main_menu .mini-cart-products .attribute span {
    border: none;
}

.common_main_menu .mini-cart-products .attribute {
    font-size: 10px;
}

.common_main_menu .mini-cart-products .attribute {
    font-size: 11px;
    height: 15px;
    line-height: 16px;
    margin: 0 0 5px;
}

.common_main_menu .mini-cart-products .mini-cart-pricing {
    font-size: 11px;
    height: 15px;
    line-height: 16px;
    margin: 0 0 5px;
}

.common_main_menu .mini-cart-storepickup-available {
    display: none;
}

.common_main_menu .mini-cart-image {
    float: left;
}

.common_main_menu .mini_cart_right {
    float: right;
    width: 185px;
}

p.common_cort_brand {
    font-size: 14px;
}

.common_main_menu .mini-cart-totals {
    color: #000;
}

.common_main_menu .button.mini-cart-link-cart {
    width: 190px;
    height: 40px;
    display: block;
    background: #333;
    font-size: 14px;
    line-height: 25px;
    margin: 15px auto 5px;
    border: none;
    color: #fff;
}

.common_main_menu .mini-cart-subtotals {
    width: 240px;
    line-height: 11px;
    margin: 15px 0 0;
    font-size: 12px;
}

.common_main_menu .mini-cart-subtotals .label {
    text-align: left;
}

.common_main_menu .mini-cart-subtotals span.value {
    text-align: right !important;
    float: right;
}

.common_main_menu li a.mini-cart-link-checkout {
    color: #000;
    text-decoration: underline;
    font-size: 12px;
    line-height: 12px;
}

.common_main_menu .mini_cart_right span {
    font-weight: 400;
}

.common_main_menu .mini_cart_right a {
    font-weight: 400;
}

.chenge_cart_common {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 2;
}

.mini-cart-toggle {
    display: none;
}

.ie8 #mini-cart .mini-cart-content {
    display: none;
}

.ie8 #mini-cart:hover .mini-cart-content {
    display: block;
}

#mini-cart {
    position: inherit;
    right: 0;
    top: 0;
    padding: 0 0 10px;
}

.mini-cart-content .mini-cart-slot {
    background: none;
    border: none;
    font-size: 10px;
    font-style: normal;
    margin: 0;
}

/*  common footer  */
.common_footer_wrap .content-asset ul,.common_footer_wrap .content-asset ol {
    line-height: inherit;
    margin: 0;
    padding: inherit;
}

.common_footer_wrap .content-asset p {
    line-height: inherit;
    margin: 0;
}

.common_footer_wrap .content-asset ul li {
    list-style: none;
}

.common_footer_wrap {
    background: #b1b5b6;
    width: 100%;
    clear: both;
}

.common_footer_inner {
    max-width: 1100px;
    width: 100%;
    margin: auto;
    color: #fff;
}

.common_footer_inner a {
    color: #fff;
}

.common_footer_wrap {
    padding: 30px 0 0;
/*  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;*/
    font-family: 'Open Sans',sans-serif;
    font-weight: 100;
/*    -webkit-font-smoothing: antialiased;*/
}

.common_footer_wrap h3 {
    font-size: 12px;
    letter-spacing: .03em;
    line-height: 12px;
    padding: 0 0 10px;
    border-bottom: 1px solid #fff;
    margin: 0 0 20px;
    font-weight: 400;
    text-align: left;
}

.common_footer_wrap li {
    font-size: 11px;
    letter-spacing: .03em;
    line-height: 11px;
    margin: 0 0 8px;
    text-align: left;
}

.common_footer_wrap li a {
    font-size: 11px;
    letter-spacing: .03em;
    line-height: 11px;
}

.top_footer_inner_left {
    max-width: 260px;
    float: left;
    width: 23.63%;
}

.top_footer_inner_right {
    max-width: 770px;
    width: 70%;
    float: right;
}

.top_footer_inner_right ul {
    float: left;
    width: 25%;
/*  margin: 0 9.74% 0 0;*/
/* display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;*/
/*  float: left;
*/
}

.top_footer_inner_right ul li:first-child {
    margin-bottom: 20px;
}

.top_footer_inner_right ul li:first-child a {
    letter-spacing: .06em;
    font-size: 13px;
}

.top_footer_inner_right ul:nth-child(5) {
    margin: 0;
}

.clothing {
/*width: 19.19%;*/
}

.bottom_footer_wrap {
}

.bottom_footer_wrap div {
    width: 29%;
    float: left;
}

.bottom_footer_middle {
    margin: 0 6.5%;
}

.bottom_footer_wrap {
    margin: 35px 0 0;
}

.foot_copy {
/*  height: 50px;*/
    border-top: 1px solid #fff;
    font-size: 11px;
    letter-spacing: .06em;
    line-height: 50px;
    margin: 40px 0 0;
    text-align: left;
    position: relative;
}

.foot_copy ul {
    float: left;
    position: absolute;
    right: 2px;
    top: 15px;
}

.foot_copy li {
    float: left;
    margin: 0 0 0 15px;
}

.foot_sns_pc {
    display: block;
}

.foot_sns_sp {
    display: none;
}

/*===================================================================
    02 top sryle
===================================================================*/
.top_news_contents {
    margin: 15px 0 0;
}

.ts_main_contents {
    max-width: 1100px;
    width: 100%;
    margin: auto;
}

.top_news_inner {
    width: 33%;
    float: left;
    margin: 0 0 15px;
    cursor: pointer;
}

.top_news_inner img {
    width: 38.25%;
    float: left;
}

.top_news_inner div {
    width: 61.75%;
    float: right;
    text-align: left;
    padding: 9px 10px 7px;
    color: #333;
}

p.top_news_text00 {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .02em;
    margin: 0 0 7px;
    font-weight: 600;
}

p.top_news_text01 {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .01em;
    margin: 0 0 3px;
}

p.top_news_text02 {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .03em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 15px;
}

.top .flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -25px;
    text-align: center;
    right: 0;
    width: 100px;
    height: 13px;
}

.flexslider {
    margin: 0 0 50px;
    background: #fff;
    border: none;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: noen;
    box-shadow: none;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    width: 14px;
    height: 14px;
    background: rgba(0,0,0,0);
    border-radius: 75%;
    position: relative;
    margin: 0 2px;
}

.flex-control-nav li.on {
    background: rgba(0,0,0,0.1);
}

.flex-control-paging li a {
    width: 6px;
    height: 6px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    z-index: 1;
    position: relative;
    top: 4px;
    left: 4px;
}

.flexslider .slides img.top_slide_sp_image {
    display: none;
}

.flexslider .slides img.top_slide_pc_image {
    display: block;
}

.flex-control-paging li a.flex-active {
    background: #666;
}

.top h2 {
    font-family: 'Open Sans',sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    line-height: 16px;
    letter-spacing: .08em;
    margin: 0 0 30px;
}

.top h2:after {
    content: "";
    width: 8px;
    height: 12px;
    background: url(../images/common/h2_icon.jpg);
    display: inline-block;
    margin: 0 0 0 10px;
}

.c_list {
    position: relative;
}

.top h2:before {
    content: "";
    width: 8px;
    height: 12px;
    background: url(../images/common/h2_icon.jpg);
    display: inline-block;
    margin: 0 10px 0 0;
}

.top_topic_inner li {
    width: 14.285%;
    float: left;
}

.top_topic_inner li img {
    width: 100%;
    vertical-align: bottom;
}

.top_topics.section03 {
/* position: relative; */
}

.top_topic_inner {
    position: relative;
}

.top_topic_inner ul {
    position: relative;
    top: 0;
    z-index: 0;
    overflow: hidden;
    zoom: 1;
    padding: 10px;
    border: 1px solid #c6c6c6;
}

img.top_images_look {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

/*
ここから*/
.top_topic_inner_bottom {
    margin: 10px 0 0;
    overflow: hidden;
    position: relative;
}

.topic_inner_bottom_left {
    width: 45.4545%;
    float: left;
    padding: 10px;
    border: 1px solid #c6c6c6;
}

.topic_inner_bottom_left img {
    width: 100%;
    float: left;
}

.topic_inner_bottom_right {
    width: 53.6363%;
    float: right;
}

.topic_inner_bottom_right a {
    width: 100%;
    display: block;
    border: 1px solid #c6c6c6;
    padding: 10px 20px;
}

.topic_inner_bottom_right img {
    width: 100%;
}

/*a.topic_link {
    position: absolute;
    bottom: 0;
}*/
a.topic_link {
    position: absolute;
    bottom: 1px;
/* top: 0; */
    right: 0;
    width: 53.6%;
}

/*　ここまで　*/
.top_topic_link {
    margin: 25px 0 45px;
    height: 30px;
}

.top_topic_link a {
    max-width: 140px;
    height: 30px;
    display: block;
    float: right;
    font-size: 12px;
    line-height: 30px;
    border: 1px solid #C6C6C6;
    letter-spacing: .05em;
    width: 13%;
}

.top_topic_link span {
    width: 85%;
    height: 1px;
    background: #C6C6C6;
    display: block;
    position: absolute;
    top: 15px;
}

.top_topic_link {
    position: relative;
}

.top_brand li {
    float: left;
    width: 32.72%;
    margin: 0 .9% 1% 0;
}

.top_brand li:nth-child(3) {
    margin: 0 0 1%;
}

.top_brand li img {
    width: 100%;
    vertical-align: bottom;
}

/* rank */
.top_ranking li {
    width: 18.1818%;
    float: left;
    margin: 0 0 0 1.8%;
    position: relative;
}

.top_icon {
    position: absolute;
    top: 0;
    left: 0;
}

.top_rank_images {
    width: 100%;
}

p.rank_text01 {
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .02em;
    margin: 0 0 10px;
    text-align: left;
}

p.rank_text02 {
    height: 43px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .03em;
    text-align: left;
    margin: 0 0 13px;
}

p.rank_text03 {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .03em;
    text-align: left;
}

.top_ranking.section04.clearfix {
    overflow: hidden;
    margin: 50px 0 40px;
}

.top_ranking.section05.clearfix {
    overflow: hidden;
    margin: 0;
}

.top_ranking.section04.clearfix {
    overflow: hidden;
    margin: 50px 0 0;
    padding: 0 0 40px;
    border-bottom: 1px solid #C6C6C6;
}

.top_ranking.section05 h2 {
    margin: 60px 0 30px;
}

.top_ranking.section05 ul {
    overflow: hidden;
}

.section04.brand04 h2 {
    margin: 0 0 30px;
}

.section04 h2 {
    margin: 0 0 70px;
}

.rank_no {
    position: absolute;
    top: -41px;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
}

.top_styling.section07 img {
    position: absolute;
    top: 30px;
    right: 0;
    left: 0;
    margin: auto;
}

.top_styling.section07.clearfix span {
    font-size: 13px;
    line-height: 13px;
    margin: 55px 0 0;
    display: block;
    font-weight: 700;
}

.menu_hover li:nth-child(5) {
    margin: 0;
}

.new_icon {
    font-size: 10px;
    letter-spacing: .07em;
    background: #FB456D;
    color: #fff;
    padding: 3px 7px 4px;
    line-height: 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.top_styling ul {
    zoom: 1;
    overflow: hidden;
    margin: 0 0 20px;
}

.top_styling li {
    width: 22.27%;
    float: left;
    margin: 0 3.3626% 0 0;
}

.top_styling li:nth-child(4) {
    width: 22.27%;
    float: left;
    margin: 0;
}

.top_styling li img {
    width: 100%;
    vertical-align: bottom;
}

.styling_text00 {
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: 13px;
    margin: 15px 0 0;
}

.section06 .top_topic_link a {
    min-width: 125px;
}

.section06 .top_topic_link span {
}

.section06 .top_topic_link {
    margin: 25px 0 40px;
}

.section07 a {
    width: 50%;
    display: block;
    height: 100px;
    float: left;
    position: relative;
}

.section07 {
    margin: 30px 0;
    position: relative;
    border-top: 1px solid #C6C6C6;
    padding: 30px 0 0;
}

.section07 a:first-child {
    border-right: 1px solid #C6C6C6;
}

.rank_text03 span {
    color: red;
    margin: 0 0 0 10px;
}

.section08 {
    display: none;
}

.top_topic_inner_pc {
    display: block;
}

.top_topic_inner_sp {
    display: none;
}

.top_brand_sp.section09.clearfix li {
    width: 22.8%;
    max-width: 250px;
    float: left;
    margin: 0 2.9% 0 0;
}

.top_brand_sp.section09.clearfix li img {
    width: 100%;
}

.top_brand_sp.section09.clearfix li:nth-child(4) {
    width: 22.8%;
    margin: 0;
}

.section09.clearfix ul {
    overflow: hidden;
    margin: 0 0 50px;
}

/*===================================================================
    04 item style 一覧ページ
===================================================================*/
/* 初期化*/
.item_detail .product-variations .swatches li a,.item_detail .product-options .swatches li a {
    border-color: #e0e0e0;
    border-style: solid;
    border-width: ;
    display: block;
    line-height: inherit;
    min-height: initial;
    min-width: inherit;
    margin: 0 0 12px;
    padding: 0;
    text-align: 0;
    white-space: nowrap;
    width: 100%;
    height: auto;
}

.item_detail .product-variations .swatches.size li a {
    border: none;
}

.item_detail .tab .tab-switch:checked + .tab-label {
    background: #fff;
    border-bottom-color: #c6c6c6;
    color: #000;
    font-weight: 700;
    top: -.0625rem;
    -webkit-transition: all .35s;
    transition: all .35s;
    z-index: 1;
    border-bottom: 0;
    opacity: 0;
}

.item_detail .tab {
    display: block;
    float: none;
    margin: 25px 0 0;
}

.tab .tab-label:hover {
    border-bottom-color: #c6c6c6;
    top: -0;
    -webkit-transition: top .25s;
    transition: top .25s;
}

.tab .tab-label {
    cursor: pointer;
    padding: 0;
    color: #333;
    line-height: 13px;
    transition: inherit;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 10px;
    margin: 0 0 15px;
}

.pankuzu {
    max-width: 1100px;
    padding: 0;
    text-align: left;
    font-size: 11px;
    letter-spacing: .03em;
    border-bottom: 1px solid #c6c6c6;
    margin: 0 auto 20px;
    line-height: 40px;
    height: 40px;
}

.brand .pankuzu {
    border-bottom: none;
}

.pankuzu a {
    color: #333;
}

.brand_item_left {
    width: 21.1818%;
    max-width: 240px;
/*  background: #f2f2f2;*/
    float: left;
}

.item_nav_area p,.item_nav_area a {
    text-align: left;
    font-size: 13px;
    height: 38px;
    display: block;
    line-height: 38px;
    border-bottom: 1px solid #fff;
    padding: 0 0 0 40px;
}

.item_nav_area p.sp_ctalog01 {
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 18px;
    background: #e8e8e8;
}

.item_list p {
    background: #E8E8E8;
    padding: 0 0 0 18px;
}

.brand_item_search {
/*    overflow: hidden;
    _zoom: -2;*/
}

.brand_item_search {
    height: 27px;
    position: absolute;
    top: 15px;
}

.brand_item_right {
    float: right;
    max-width: 820px;
    width: 74.54%;
    margin: 0 0 180px;
    position: relative;
}

.brand_designation {
    width: 64.63%;
    max-width: 530px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #c6c6c6;
    float: left;
    font-size: 14px;
    line-height: 50px;
    padding: 0 30px;
    cursor: pointer;
    position: relative;
}

.brand_designation img {
    float: right;
    margin: 19px 0 0;
}

.brand_sorting {
    width: 32.92%;
    max-width: 270px;
    background: #fafafa;
    border: 1px solid #c6c6c6;
    float: right;
    height: 50px;
    font-size: 14px;
    line-height: 50px;
    cursor: pointer;
    position: relative;
    padding: 0 30px;
}

.brand_sorting img {
    float: right;
    margin: 19px 0 0;
}

.brand_item_search_ans {
    max-width: 820px;
    min-height: 80px;
    height: auto;
    border: 1px solid #c6c6c6;
    clear: both;
    padding: 1px 0 0;
    margin: 25px 0 0;
    position: relative;
    padding: 31px 0 30px;
}

.brand_item_search_ans h3 {
    width: 130px;
    font-size: 13px;
    font-weight: 400;
    position: absolute;
    top: -9px;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    letter-spacing: .03em;
}

h3.f_h3 {
    border-right: 1px solid #C6C6C6;
}

.brand_item_all_content {
}

.borand_item_li {
    width: 21.95%;
    float: left;
    margin: 40px 3.658% 0 0;
    position: relative;
}

.borand_item_li img.top_item_result_images {
    width: 100%;
}

.borand_item_li:nth-child(4n) {
    width: 21.95%;
    margin: 40px 0 20px;
}

a.rank_text00 {
    width: 100%;
    max-width: 180px;
    height: 30px;
    border: 1px solid #c6c6c6;
    display: block;
    color: #777;
    font-size: 13px;
    line-height: 30px;
    margin: 0 0 15px;
}

/*
.rank_text01{
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .02em;
    margin: 15px 0 10px;
    text-align: left;
}
.rank_text02 {
    height: 43px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .03em;
    text-align: left;
    margin: 0 0 13px;
}*/
/*    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;*/
/*p.rank_text03{
    font-size: 11px;
    line-height: 11px;
    letter-spacing: 0.03em;
    text-align: left;
    margin: 0 0 20px 0;
}*/
.item_small_images li {
    width: 13.888%;
    float: right;
    cursor: pointer;
}

.item_small_images li img {
    width: 100%;
}

ul.item_small_images {
    margin: 15px 0 0;
}

.rank_text03 span.rank_text03_none {
    color: #333;
    margin: 0;
}

.size_filter_left {
    width: 60%;
    float: left;
}

.size_filter_right {
    width: 40%;
    float: left;
}

.size_filter {
    width: 100.3%;
    max-width: 530px;
    height: 376px;
    background: #fff;
    position: absolute;
    top: 48px;
    z-index: 1;
    left: -1px;
    border: 1px solid #c6c6c6;
    display: none;
    font-size: 13px;
    color: #333;
}

.size_filter_left ul {
    width: 100%;
    float: left;
    background: #fff;
}

.size_filter_left li {
    float: left;
    width: 50%;
    height: 36px;
    line-height: 36px;
    text-align: left;
    padding: 0 0 0 38px;
    border-top: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
    position: relative;
}

.size_filter_right li {
    height: 36px;
    line-height: 36px;
    text-align: left;
    padding: 0 0 0 40px;
    border-top: 1px solid #c6c6c6;
    position: relative;
}

.sort_wrapper {
    width: 100%;
}

.search-result-items li.grid-tile {
    width: 21.95%;
    float: left;
    margin: 40px 3.658% 0 0;
    position: relative;
    min-height: 445px;
}

.search-result-items li.grid-tile:nth-child(4n) {
    width: 21.95%;
    margin: 40px 0 20px;
}

.search-result-items li img {
    width: 100%;
}

.newIcon {
    width: 38px;
    height: 16px;
    background: url(../images/common/new.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.item_detail .newIcon {
    width: 38px;
    height: 16px;
    background: url(../images/common/new.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 164px;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.saleIcon {
    width: 42px;
    height: 16px;
    background: url(../images/common/sale.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
    float: none;
    padding: 0;
    height: 16px;
}

.item_detail .saleIcon {
    width: 42px;
    height: 16px;
    background: url(../images/common/sale.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 164px;
    text-indent: : -9999px;
    text-indent: -9999px;
    float: none;
    padding: 0;
    height: 16px;
}

.stockIcon {
    width: 61px;
    height: 16px;
    background: url(../images/common/web.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.stockIcon,.item_detail .stockIcon {
    width: 61px;
    height: 16px;
    background: url(../images/common/web.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 164px;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.preorderIcon {
    width: 56px;
    height: 16px;
    background: url(../images/common/res.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.preorderIcon,.item_detail .preorderIcon {
    width: 56px;
    height: 16px;
    background: url(../images/common/res.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 164px;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.backorderIcon {
    width: 45px;
    height: 16px;
    background: url(../images/common/re.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.backorderIcon,.item_detail .backorderIcon {
    width: 45px;
    height: 16px;
    background: url(../images/common/re.jpg);
    display: block;
    position: absolute;
    top: 0;
    left: 164px;
    text-indent: : -9999px;
    text-indent: -9999px;
}

.item_detail .product-variations .attribute .value,.item_detail .product-options .attribute .value {
    width: inherit;
}

.item_detail .product-variations .swatches li:hover a,.item_detail .product-variations .swatches li.selected a,.item_detail .product-options .swatches li:hover a,.item_detail .product-options .swatches li.selected a {
    border-color: none;
}

.item_detail .attribute {
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    margin: 0;
}

.product-name {
    height: 43px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .03em;
    text-align: left;
    margin: -3px 0 13px;
}

.product-promo {
    display: none;
}

.product-compare.label-inline {
    display: none;
}

/*a#quickviewbutton {
    width: 100%;
    max-width: 180px;
    height: 30px;
    border: 1px solid #c6c6c6;
    display: block;
    color: #777;
    font-size: 13px;
    line-height: 30px;
    margin: 10px 0 15px;
}*/
.swatch-list li {
    width: 13.888%;
    float: right;
    cursor: pointer;
    margin: 20px 0 0;
}

.brand_name {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .02em;
    margin: 15px 0 10px;
    text-align: left;
    font-weight: 700;
}

.product-pricing {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .03em;
    text-align: left;
    margin: 0;
}

span.product-standard-price {
    text-decoration: line-through;
    color: #333;
}

.product-pricing span:nth-child(2) {
    color: red;
    /*float: right;*/
}

.breadcrumb {
    text-align: left;
    padding: 0 0 0 20px;
    font-size: 13px;
}

span.breadcrumb-refinement-value a {
    width: 20px;
    height: 18px;
    background: #f2f2f2;
    display: inline-block;
    border: 1px solid #c6c6c6;
    color: #c6c6c6;
    line-height: 12px;
    text-align: center;
    font-size: 16px;
    margin: 0 0 0 4px;
}

.fa-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
    width: 20px;
    height: 18px;
    display: block;
    position: absolute;
    background: url(../images/item/item_check.jpg);
    left: 10px;
    top: 9px;
}

h3.toggle {
    font-size: 13px;
}

.brand_item_all_content {
    border-top: solid 1px #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    margin: 41px 0 0;
    padding: 0 0 40px;
    position: relative;
}

.top_search-result-options {
    font-size: 12px;
    position: absolute;
    top: -21px;
    right: 0;
}

.search-result-options.bottom_search-result-options {
    position: absolute;
    bottom: -25px;
    right: 8px;
    font-size: 12px;
}

div#thumbnails {
    width: 380px;
}

.product-col-1.product-image-container {
    float: left;
    width: 400px;
}

.product-col-2.product-detail {
    width: 360px;
    float: right;
    padding: 0 20px 0 0;
}

img.primary-image {
    display: none;
}

div#dialog-container {
    width: 760px !important;
    margin: auto;
    height: 571px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
}

.quickview-nav {
    display: none;
}

.product-primary-image {
    display: none;
}

.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
    position: absolute;
    top: 0;
    right: 0;
}

.product-col-2.product-detail .brand_name {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    margin: 45px 0 10px;
    text-align: left;
    font-weight: 600;
}

.product-col-2.product-detail .product-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 20px;
    height: auto;
}

.product-col-2.product-detail .product-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 20px;
}

.visually-hidden {
    display: none;
}

.span.visually-hidden {
    display: none;
}

h2.visually-hidden {
    display: none;
}

span.visually-hidden {
    display: none;
}

.product-number {
    display: none;
}

.product-price {
    font-size: 13px;
    text-align: left;
    margin: 18px 0 0;
}

ul.swatches.color li.selectable.selected img {
/*    border-bottom: 2px solid red !important;*/
}

ul.swatches.color li.selectable.selected a {
    border-bottom: 2px solid red !important;
}

a.swatchanchor img {
/* border: 1px solid #C6C6C6; */
    margin: 0 auto;
    text-align: left;
    width: 93%;
/* width: 50px; */
    display: block;
    max-width: 50px;
}

ul.swatches.size li a {
    border: none;
}

.attribute .label {
    text-align: left;
    margin: 35px 0 5px;
    font-size: 12px;
}

a.swatchanchor {
    border: 1px solid #C6C6C6;
    display: block;
    margin: 0 0 7px;
}

.attribute .label {
    text-align: left;
    margin: 35px 0 0;
    font-size: 12px;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 5px;
}

.item_detail .attribute .label {
    text-align: left;
    margin: 0;
    font-size: 12px;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 5px;
    font-weight: 600;
}

ul.swatches.color li {
    float: left;
    width: 62px;
    margin: 10px 20px 15px 0;
/*    border: 1px solid #C6C6C6;*/
    text-align: left;
}

li.attribute {
    clear: both;
}

li.selected-value {
    display: none;
}

ul.swatches.size li {
    float: left;
    width: 50px;
    height: 40px;
    border: 1px solid #c6c6c6;
    font-size: 16px;
    line-height: 38px;
    margin: 10px 10px 0 0;
}

.swatches.size li.selectable.selected {
    border-bottom: 2px solid red !important;
}

ul.swatches.size li a {
    width: 100%;
    height: 100%;
    display: block;
}

.visually-hidden {
    display: none;
}

.promotion {
    display: none;
}

.product-col-2 fieldset {
    display: block;
    width: 100%;
    padding: 40px 0 0;
}

.quantity label {
    font-size: 12px;
    height: 40px;
}

input#Quantity {
    width: 50px;
    height: 40px;
    border: 1px solid #C6C6C6;
    text-align: center;
    font-size: 15px;
    margin: 0 0 0 3px;
}

.quantity {
    float: left;
    position: relative;
}

div#Quantity_plus {
    position: absolute;
    top: 0;
    right: -22px;
    width: 23px;
}

div#Quantity_plus img {
    width: 100%;
}

div#Quantity_minus {
    position: absolute;
    top: 19px;
    right: -22px;
    width: 23px;
}

div#Quantity_minus img {
    width: 100%;
}

button#add-to-cart {
    width: 180px;
    height: 40px;
    font-size: 13px;
    color: #fff;
    border: none;
    background: #333;
    float: left;
    margin: 0 0 0 31px;
}

img.add_cart {
    margin: 0 4px 0 0;
}

.product-actions {
    margin: 35px 0 0;
    float: left;
}

button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
    background: none;
    border: none;
    font-size: 25px;
/* width: 20px; */
/* height: 20px; */
    margin: 2px 4px 0 0;
}

.look_all {
    position: absolute;
    bottom: 18px;
    right: 15px;
    font-size: 11px;
}

.ui-dialog-title {
    display: none;
}

.product-thumbnails .flex-control-nav {
    display: none;
}

.product-thumbnails .flex-direction-nav {
    display: block;
}

.flex-direction-nav a {
    background: url(../images/item/prev.png) no-repeat;
    text-indent: -9999px;
    background-position: 16px 24px;
}

.flex-direction-nav a.flex-next {
    background: url(../images/item/next.png) no-repeat;
    text-indent: -9999px;
    background-position: 16px 24px;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable.open {
    transition: all .5s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    visibility: visible;
}

.sp_refinement {
    display: none;
}

.refinement.h3_price_wrap {
    background: #fff;
}

.sort_wrapper {
    width: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    background: #fff;
    display: none;
}

.outer a {
    width: 100%;
    display: block;
    height: 27px;
    line-height: 27px;
    border-bottom: 1px solid #C6C6C6;
    border-right: 1px solid #c6c6c6;
    border-left: 1px solid #c6c6c6;
    text-align: left;
    padding: 0 0 0 15px;
    font-size: 12px;
}

a.mini-cart-link.mini-cart-empty.sp_menu_right {
    position: relative;
}

.size_filter_wrap .size_filter {
    display: none !important;
}

.sp_soat {
    display: none;
}

.sort_filter_sp_wrap {
    display: none;
}

.outer a.sp_soat {
    display: none;
}

.sp_ctalog01 {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 18px;
    background: #e8e8e8;
    text-align: left;
    font-weight: 600;
    letter-spacing: .06em;
}

.c_list_item p,.c_list_item li {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    font-size: 13px;
    height: 38px;
    display: block;
    line-height: 38px;
    border-bottom: 1px solid #fff;
    padding: 0 0 0 40px;
    cursor: pointer;
    letter-spacing: .06em;
}

.nav_area.sp_area04 p {
    text-align: left;
    font-size: 13px;
    height: 38px;
    display: block;
    line-height: 38px;
    border-bottom: 1px solid #fff;
    padding: 0 0 0 40px;
    cursor: pointer;
}

.c_list_item ul {
    display: none;
}

.c_list_item img {
    float: right;
    margin: 13px 17px 0 0;
    width: 13px;
}

.c_list_item img.chenge_icon {
    float: right;
    margin: 13px 17px 0 0;
    width: 13px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.breadcrumb-element {
    display: none;
}

.breadcrumb-refined-by {
    display: none;
}

.pagination ul {
    float: left;
}

.pagination li {
    float: left;
    margin: 0 6px;
}

.results-hits {
    float: left;
}

li.current-page {
    text-decoration: underline;
}

.bramd_item .item_sarch_box {
    background: #fff;
    padding: 15px 20px;
    margin: 20px 0 40px;
    border: 1px solid #e6e6e6;
}

.bramd_item .c_list_item {
    background: #f2f2f2;
}

.bramd_item .nav_area.sp_area04 p {
    background: #f2f2f2;
}

.bramd_item .item_sarch_box_p {
    font-size: 14px;
    margin: 0 0 20px;
}

.bramd_item .breadcrumb {
    text-align: left;
    padding: 0;
    font-size: 13px;
}

.bramd_item span.breadcrumb-refinement {
    display: block;
    margin: 0 0 5px;
}

.brand_item_left h3.toggle,.brand_item_left .refinements li,.brand_item_left .clear-refinement {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    font-size: 13px;
    height: 38px;
    display: block;
    line-height: 38px;
    border-bottom: 1px solid #fff;
    padding: 0 0 0 40px;
    cursor: pointer;
    letter-spacing: .06em;
    position: relative;
    background: #f2f2f2;
}

.bramd_item .brand_item_left h3 img {
    float: right;
    margin: 13px 17px 0 0;
    width: 13px;
}

.bramd_item .brand_item_left h3 img.chenge_icon {
    float: right;
    margin: 13px 17px 0 0;
    width: 13px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.bramd_item .brand_item_left .refinement ul {
    display: none;
}

.bramd_item .brand_item_right .brand_designation {
    display: none;
}

.bramd_item .brand_item_right .brand_sorting {
    width: 270px;
    max-width: 270px;
    background: #fff;
    border: 1px solid #c6c6c6;
    float: left;
    height: 27px;
    font-size: 12px;
    line-height: 27px;
    cursor: pointer;
    position: relative;
    padding: 0 15px;
    text-align: left;
}

.bramd_item .brand_sorting img {
    float: right;
    margin: 10px 0 0;
    width: 12px;
}

.bramd_item .sort-list {
    width: 100.8%;
    position: relative;
    top: 0;
    left: -1px;
}

.bramd_item .item_nav_inner {
    margin: 0 0 100px;
}

.bn_lsize {
    margin: 40px 0 0;
    width: 100%;
}

.bn_lsize img {
    width: 100%;
}

/*===================================================================
    05 detail sryle
===================================================================*/
.ts_main_contents.item_detail.clearfix {
    padding: 0 0 80px;
    position: relative;
}

a.detail_back {
    position: absolute;
    right: 12px;
    font-size: 11px;
    top: -13px;
}

.item_detail .product-col-1.product-image-container {
    float: left;
    max-width: 580px;
    width: 53%;
}

.item_detail .product-primary-image {
    display: block;
    margin: 0 0 30px;
    padding: 0;
}

.item_detail .product-primary-image img {
    display: block;
    width: 82.8%;
    margin: auto;
    max-width: 480px;
}

.item_detail div#thumbnails li {
    float: left;
    width: 13.8%;
    margin: 0 1.8% 10px 0;
    max-width: 80px;
    padding: 4px;
    border: 1px solid #c6c6c6;
}

.item_detail div#thumbnails {
    width: 100%;
}

.item_detail div#thumbnails li img {
    width: 100%;
    vertical-align: bottom;
    border: none;
}

.item_detail .product-col-2.product-detail {
    max-width: 490px;
    float: right;
    padding: 0 20px 0 0;
    width: 44.54%;
}

.item_detail .product-info {
    clear: both;
    height: auto;
}

.item_detail .product-col-2.product-detail .brand_name {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: .04em;
    margin: 30px 0 10px;
    text-align: left;
    font-weight: 600;
}

.item_detail .product-col-2.product-detail .product-name {
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    margin: 0 0 10px;
    text-align: left;
    width: 100%;
}

.item_detail .look_all {
    position: relative;
    bottom: inherit;
    right: inherit;
    font-size: 17px;
    background: none;
}

.item_detail .product-number {
    display: block;
    position: relative;
    float: left;
    font-size: 12px;
    color: #777;
    margin: 0;
}

.item_detail .product-price {
    font-size: 17px;
    text-align: left;
    margin: 30px 0;
    clear: both;
}
/*
.item_detail .product-price .price-sales, .product-detail .product-price .price-sales{
    color: red;
}
*/
.product-price span:nth-child(2) {
    color: red;
    /* float: right; */
}
#cart-table .price-promotion .price-sales {
    color: red;
}
.newIcon {
    width: 38px;
    height: 16px;
    background: url(../images/common/new.jpg);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: : -9999px;
    text-indent: -9999px;
    margin: 0 0 0 10px;
}

.item_detail .look_all {
    position: relative;
    bottom: inherit;
    right: inherit;
    font-size: 17px;
    background: none;
    display: inline-block;
    float: left;
}

.field-wrapper.field_no0 select {
    width: 372px;
    -webkit-appearance: none !important;
    border-radius: 0;
}

.field-wrapper.field_no1 select {
    width: 372px;
    -webkit-appearance: none !important;
    border-radius: 0;
    border: 1px solid #c6c6c6;
}

.item_detail .code_wrap {
    overflow: hidden;
    line-height: 18px;
}

.item_detail button.store-inventory-by-placecode {
    width: 40%;
    float: left;
    height: 30px;
    background: #fafafa;
    border: 1px solid #c6c6c6;
    cursor: pointer;
    color: #333;
    font-weight: 100;
    padding: 0;
    max-width: 180px;
}
.availability-web label {
  display:none;
}
.availability-web .in-stock-msg, .availability-web .not-available-msg, .availability-web .availability-novariation{
  display:none;
}
.item_detail .availability-web {
    padding-bottom: 2rem;
}

.item_detail .availability-web {
    display: block;
    float: left;
}

.item_detail .availability-msg,#QuickViewDialog .availability-msg {
    font-size: 12px;
    line-height: 31px;
    margin: 0 6px 0 0;
}

.item_detail .availability-web p,#QuickViewDialog .availability-web p{
    margin: 0;
    color: #777;
    font-weight: 500;
    text-align-last: left;
}

.item_detail .inventory {
    clear: both;
}

.item_detail .favorite_box {
    width: 46.93%;
    float: right;
    margin: 0 0 0 5px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    background: #c7c7c7;
    top: 0;
    right: 0;
}

.item_detail .favorite_box img {
    width: inherit;
    position: absolute;
    left: 50%;
    width: 230px;
    margin-left: -115px;
}

.item_detail input#tab-2 {
    display: none;
}

.item_detail input#tab-4 {
    display: none;
}

.item_detail a.button.simple {
    color: #fff;
    font-size: 12px;
    line-height: 31px;
    background: #C6C6C6;
    border: none;
    padding: 0;
    margin: 0;
}

.item_detail .pdp-main .product-add-to-cart {
    border-bottom: 0;
    border-top: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.item_detail .cart_box_detail {
    overflow: hidden;
    margin: 0 0 10px;
}

.item_detail div#Quantity_minus {
    position: absolute;
    top: 32px;
    right: -38px;
    width: 34px;
}

.item_detail div#Quantity_plus {
    position: absolute;
    top: 0;
    right: -38px;
    width: 34px;
}

.item_detail .quantity label {
    font-size: 12px;
    height: 60px;
}

.item_detail input#Quantity {
    width: 70px;
    height: 60px;
    border: 1px solid #C6C6C6;
    text-align: center;
    font-size: 15px;
    margin: 0 0 0 6px;
    border-radius: 0;
}

.item_detail button#add-to-cart {
    width: 65.3%;
    height: 60px;
    font-size: 18px;
    color: #fff;
    border: none;
    background: #333;
    float: left;
    margin: 0 0 0 31px;
    line-height: 60px;
    letter-spacing: .1em;
    float: right;
    /* cursor: pointer; */
    font-weight: 100;
}

.item_detail .tab-content {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    margin: 0;
    color: #333;
    position: static;
    opacity: 1;
}

.item_detail input#tab-2 + label {
    display: none;
}

.item_detail .tabs {
    position: relative;
    text-align: center;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 14px;
}

.pdp-main .product-actions a.share-icon i {
    display: none;
}

.item_detail .tabs h3 {
    text-align: left;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 0 6px;
    font-size: 13px;
}

.item_detail span.favorite_icon {
    width: 23px;
    height: 14px;
    background-image: url(../images/common/favorite.jpg);
    display: inline-block;
    background-position: 6px 0;
    position: relative;
    top: 3px;
    left: -6px;
    padding: 0;
}

div#store-inventory-by-placecode-dialog select {
    width: 372px;
}

@media all and (-ms-high-contrast:none) {
    .item_detail .ui-dialog select#store-inventory-area {
        width: 220px;
    }
}

@media all and (-ms-high-contrast:none) {
    .item_detail .ui-dialog select#store-inventory-store {
        width: 365px;
    }
}

.ie10 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
}

.ie9 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
}

.ie8 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
}

.item_detail .tab-content.tab_information {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    padding: 15px 0;
    color: #333;
    border-bottom: 1px solid #C6C6C6;
    margin: 0 0 20px;
}

.item_detail .product-col-2 .badgeIconNew .iconRight,.item_detail .product-col-2 .badgeIconSale .iconRight {
    right: 0;
    left: inherit;
    position: absolute;
}

.item_detail .product-actions {
    margin: 20px 0 0;
    float: right;
}

.item_detail #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px;
    display: none;
}

.item_detail div#store-inventory-by-placecode-dialog {
    clear: both;
}

.item_detail .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: none;
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
    padding: 10px 0;
}

.item_detail .detail_inner {
    width: 760px;
    height: 600px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    padding: 0 40px;
    overflow: scroll;
}

.item_detail .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
    position: relative;
    top: initial;
    right: initial;
}

.item_detail .ui-dialog-title {
    display: BLOCK;
    font-size: 18px;
    letter-spacing: .08em;
    margin: 55px 0 40px;
}

.item_detail button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
    position: absolute;
    top: -54px;
    right: 0;
}

#detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
    background: #fff;
    padding: 10px 0 21px;
}

#detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .ui-dialog-title {
    color: #333;
    font-weight: 700;
    display: block;
    overflow: auto;
    width: 100%;
    margin: 50px 0 0;
    font-size: 16px;
    font-weight: 100;
}

.select_wrap {
    position: relative;
/* -webkit-appearance: none; */
    z-index: 2;
}

#detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
    position: static;
    top: 0;
    right: 0;
    z-index: 1;
    background: none;
    right: 22px;
}

.form-row {
    margin: 0 0 30px;
    line-height: 50px;
    height: 50px;
    position: relative;
}

#detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .item_detail .ui-dialog .col-1 {
    float: left;
    margin: 4px 0;
    width: 240px;
    text-align: left;
    font-size: 13px;
}

.item_detail .ui-dialog .col-2 {
    float: right;
    margin: 4px 0;
    width: 380px;
    text-align: left;
    font-size: 13px;
}

.item_detail .ui-dialog .content-header {
    font-size: 1.75em;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 14px !important;
}

.item_detail .ui-dialog .content-header span {
    font-size: .75em;
    font-style: normal;
    font-weight: 400;
}

.item_detail .ui-dialog select#store-inventory-store {
    width: 380px;
}

.item_detail .ui-dialog select#store-inventory-area {
    width: 240px;
}

.item_detail .ui-dialog .html-slot-container {
    clear: both;
    margin: 20px 0 35px;
    text-align: left;
}

.item_detail .ui-dialog .section-header {
    border-bottom: 1px solid #fff;
    font-size: 1.1em !important;
}

.item_detail .ui-dialog .section-header {
    border-top: 1px solid #c6c6c6;
    font-size: 1.1em !important;
    height: 30px;
    line-height: 30px;
    border-right: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
}

.item_detail .ui-dialog .field-wrapper {
    margin: 6px 0 0;
}

/*.color-name{
    border-right: 1px solid #c6c6c6;
}
.size-code{
    border-right: 1px solid #c6c6c6;

}
.inventory-status{
    border-right: 1px solid #c6c6c6;
}*/
.item_detail .ui-dialog td {
    border-top: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    vertical-align: middle;
}

.item_detail .ui-dialog .section-header {
    border-right: none;
}

.item_detail .ui-dialog .product-id {
    border-right: none;
}

.item_detail .ui-dialog .section-header:nth-child(2) {
    border-left: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;
}

.item_detail .ui-dialog .section-header:nth-child(3) {
    border-right: 1px solid #c6c6c6;
}

.item_detail .ui-dialog .form-row {
    overflow: hidden;
}

/*.form-row {
    overflow: hidden;
}

.content-header {
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {

  border-bottom: 1px solid #fff;
  font-size: 1.1em !important;
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase; }
  .section-header .dialog-required {
    text-transform: none; }

.section-header-note {
  font-size: 0.9em;
  font-weight: 400;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

#secondary a {
  color: #84bd00; }

#category-level-1 li {
  color: #666;
  display: block; }
  #category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 transparent;
    padding: 0 0 0 1em; }
  #category-level-1 li.expandable .refinement-link {
    padding: 0 0 0 0.4em; }
  #category-level-1 li.expandable .active {
    font-weight: bold;
    padding: 0 0 0 0.2em; }

#category-level-2 a.active {
  color: #333;
  font-weight: 700; }

#category-level-2 a.refinement-link {
  margin: 0 0 0 0.4em;
  padding: 0; }

#category-level-2 {
  padding: 0.5em 0.1em 0 0.7em; }

#category-level-3 {
  padding: .3em 0 0; }
  #category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 0.9em;
    padding: 0; }

.refinement-header {
  background-color: #efefef;
  border-top: 1px solid #e0e0e0;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.125em;
  margin: 0;
  padding: 1.15em 0.75em 0.75em;
  text-transform: uppercase; }


*/
.item_detail ul.swatches.color li {
    width: 12.78%;
    min-height: 120px;
    max-width: 60px;
    padding: 2px;
}

.item_detail .product-primary-image_pc {
    display: block;
}

.item_detail .product-primary-image_sp {
    display: none;
}

.item_detail .ui-dialog table.item-list.display-inventory-table {
    width: 100%;
}

.item_detail .ui-dialog .hidden.brand-code {
    display: none;
}

.item_detail .ui-dialog .hidden.item-no {
    display: none;
}

.item_detail .ui-dialog select#store-inventory-area {
    background: url(../images/item/item_area.jpg);
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
}

.ie1 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
    border: 1px solid #C6C6C6;
}

.ie1 .item_detail .ui-dialog select#store-inventory-store {
    background: none;
    border: 1px solid #C6C6C6;
}

.ie9 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
    border: 1px solid #C6C6C6;
}

.ie9 .item_detail .ui-dialog select#store-inventory-store {
    background: none;
    border: 1px solid #C6C6C6;
}

.ie8 .item_detail .ui-dialog select#store-inventory-area {
    background: none;
    width: 240px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
    border: 1px solid #C6C6C6;
}

.ie8 .item_detail .ui-dialog select#store-inventory-store {
    background: none;
}

.item_detail .ui-dialog select#store-inventory-store {
    background: url(../images/item/item_area-02.jpg);
    width: 380px;
    height: 50px;
    border-radius: 0;
    border: none;
    padding: 0 0 0 21px;
}

@media all and (-ms-high-contrast:none) {
    .item_detail .ui-dialog select#store-inventory-area {
        background: none;
        width: 240px;
        height: 50px;
        border-radius: 0;
        border: none;
        padding: 0 0 0 21px;
        border: 1px solid #C6C6C6;
    }
}

@media all and (-ms-high-contrast:none) {
    .item_detail .ui-dialog select#store-inventory-store {
        background: none;
        border: 1px solid #C6C6C6;
    }
}

.item_detail .ui-dialog button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
    position: absolute;
    top: -54px;
    right: -35px;
}

.ui-dialog tr img {
    float: left;
}

.ui-dialog td.color-name span {
    display: inline-block;
    margin: 15px 0 0;
}

.item_detail .cart-recommendations {
    clear: both;
}

.item_detail .tab-content.tab_information td {
    display: block;
/* margin: 0 0 15px; */
}

.item_detail .tab-content.tab_information tr {
    margin: 0 0 15px;
    display: block;
}

div#pdpMain {
    zoom: 1;
    position: relative;
}

/*　共通部分　CHECK ITEM　*/
.cart-recommendations .search-result-items li.grid-tile {
    width: 17%;
    float: left;
    margin: 40px 3.7% 0 0;
    position: relative;
    max-width: 180px;
}

.cart-recommendations .search-result-items li.grid-tile:nth-child(5) {
    margin: 40px 0 0;
}

.title_h2:before {
    content: "";
    width: 8px;
    height: 12px;
    background: url(../images/common/h2_icon.jpg);
    display: inline-block;
    margin: 0 10px 0 0;
}

.title_h2:after {
    content: "";
    width: 8px;
    height: 12px;
    background: url(../images/common/h2_icon.jpg);
    display: inline-block;
    margin: 0 0 0 10px;
}

.item_detail button#add-to-cart {
    position: relative;
}

/*.item_detail button#add-to-cart:after {
    content: "";
    position: absolute;
    top: 0;
    left: -197px;
    width: 38px;
    height: 41px;
    background: url(../images/common/sp_cart.png);
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 12;
    background-position: -17px -4px;
    background-size: 60px;
}*/
.item_detail button#add-to-cart:after {
    content: "";
    position: absolute;
    top: 0;
    left: unset;
    width: 25px;
    height: 27px;
    background: url(../images/common/sp_17new_cart.png);
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 12;
    background-position: 0;
    background-size: 25px;
    right: -35px;
}
.item_detail .product-primary-image_sp {
    padding: 0 4.5%;
}

.item_detail a.detail_back {
    position: relative;
    right: 11px;
    font-size: 11px;
    top: -14px;
    float: right;
}

.item_detail div#pdpMain {
    zoom: 1;
    position: relative;
    margin: 0 0 100px;
}

.item_nav_inner h2.visually-hidden {
    display: block;
}

.item_nav_inner .item_sarch_box {
    background: #fff;
    padding: 15px 20px;
    margin: 20px 0 40px;
    border: 1px solid #e6e6e6;
    clear: both;
}

.item_nav_inner div#secondary {
    width: 100%;
}

.brand_item_left .item_nav_inner h3.toggle {
    margin: 0;
}

.item_nav_inner .refinement {
    padding-bottom: 0;
    position: relative;
}

.item_nav_inner div#secondary {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}

.item_nav_inner span.breadcrumb-refinement-value a {
    width: 23px;
    height: 21px;
    background: #f2f2f2;
    display: inline-block;
    border: 1px solid #c6c6c6;
    color: #c6c6c6;
    line-height: 12px;
    text-align: center;
    font-size: 16px;
    margin: 5px 0 0 4px;
    position: relative;
    padding: 2px 3px 0;
    top: 5px;
}

.breadcrumb-refinement-value {
    background-color: rgba(132,189,0,0);
    display: inline-block;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.item_nav_inner .fa-chevron-circle-down:before {
    content: "";
}

.item_nav_inner .fa-chevron-circle-down:before {
    content: "";
    background: url(../images/common/item_next.png);
    width: 18px;
    height: 10px;
    display: block;
    position: absolute;
    right: 16px;
    top: 14px;
}

.item_nav_inner .fa {
    display: block;
}

.item_nav_inner .scrollable {
    height: auto;
    overflow: auto;
}

.bramd_item .item_sarch_box .breadcrumb {
    height: auto;
    border: none;
    margin: 0;
}

.breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal;
    display: none;
}

#category-level-1 li {
    color: #333;
    display: block;
    text-align: left;
    font-size: 13px;
    height: ahto;
    display: block;
    line-height: 38px;
    border-bottom: 1px solid #fff;
    padding: 0 0 0 40px;
    cursor: pointer;
    background: #f2f2f2;
    clear: both;
}

.brand_item_wrap .pankuzu {
    display: block;
}

.brand_item_wrap .primary-content {
    border-left: none;
    float: right;
    margin-left: 0;
    padding: 0;
    position: static;
    width: 100%;
}

.search-result-items li.grid-tile {
    width: 21.95%;
    float: left;
    margin: 40px 3.658% 0 0;
    position: relative;
    min-height: 445px;
    padding: 0;
    box-shadow: none;
}

.search-result-items .new-row {
    clear: inherit;
}

.bn_lsize img {
    width: 100%;
    margin: 20px 0 0;
}

#category-level-2 {
    padding: 0;
}

ul#category-level-2 li {
    padding: 0;
    border: none;
}

.bramd_item .pankuzu .breadcrumb-refinement {
    display: none;
}

.product-tile .product-image .quickview {
/* background-color: rgba(132, 189, 0, 0.8); */
/* color: #fff; */
/* display: none; */
/* width: 55%; */
/* width: -webkit-max-content; */
/* width: max-content; */
/* max-width: 75%; */
/* top: 50%; */
/* left: 50%; */
/* padding: 0.5em; */
/* position: absolute; */
/* -webkit-transform: translate(-50%, -50%); */
/* -ms-transform: translate(-50%, -50%); */
/* transform: translate(-50%, -50%); */
    width: 138px;
    max-width: none;
    height: 28px;
    border: 1px solid #c6c6c6;
    display: block;
    color: #777;
    font-size: 13px;
    line-height: 30px;
    margin: 10px 0 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: url(../images/common/quick.jpg);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transform: inherit;
    transform: inherit;
    background-position: -21px 0;
    border-right: 2px solid #C6C6C6;
    border-left: 2px solid #C6C6C6;
}

.search-result-options {
    margin: 0;
    overflow: hidden;
    width: 100%;
/* border-bottom: 1px solid #c6c6c6; */
    padding: 0 0 5px;
    font-size: 12px;
    position: relative;
    top: -24px;
    right: 0;
}

/*===================================================================
    06 22octibre sryle
===================================================================*/
/*

/*共通部分*/
.brand_head {
    font-size: 20px;
}

/*共通部分*/
.brand_head div img {
    width: 100%;
}

.brand_section00 li {
    float: left;
    padding: 0 15px 5px;
/* position: relative;*/
    line-height: 13px;
    margin: 0;
}

.brand_section00 h2 {
    line-height: 20px;
}

.octobre .brand_section00 li:after {
/*    content: "";
    width: 1px;
    height: 10px;
    background: #000;
    position: absolute;
    right: 0;
    top: 5px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);*/
}

.octobre .brand_section00 li:nth-child(9):after {
    display: none;
}

.brand_head.clearfix.brand_section00 ul {
    width: 92%;
    margin: 25px auto 20px;
/* overflow: hidden;*/
    zoom: 1;
    height: 18px;
}

.octobre .brand_section00 a {
    font-family: 'Marcellus',serif;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .15em;
}

.brand_section {
    max-width: 1100px;
    margin: auto;
    margin: 70px 0 0;
    border-top: 1px solid #c6c6c6;
    padding: 50px 0 0;
    position: relative;
}

.octobre .brand_section {
    max-width: 1100px;
    margin: auto;
    margin: 70px 0 0;
    border-top: 1px solid #c6c6c6;
    padding: 45px 0 0;
    position: relative;
}

.brand_section h2 {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    width: 170px;
    margin: auto;
    position: absolute;
    top: -21px;
    left: 0;
    font-size: 30px;
    right: 0;
    letter-spacing: .1em;
    background: #fff;
    font-weight: 400;
}

.oct_all_look {
    margin: 40px auto;
    clear: both;
}

.oct_content {
    width: 87.2727%;
    margin: auto;
    overflow: hidden;
    zoom: 1;
}

.octobre_topin_left {
    width: 47.916%;
    float: left;
}

.octobre_topin_right {
    width: 47.916%;
    float: right;
}

.octobre_topin_left img,.octobre_topin_right img {
    width: 100%;
}

.octobre .brand_section_02 li {
    float: left;
    width: 27%;
    margin: 0 9.375% 0 0;
}

.octobre .brand_section_02 li:nth-child(3) {
    margin: 0;
}

.octobre .brand_section_02 li img {
    width: 100%;
}

.oct_text01 {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    margin: 11px 0 0;
    letter-spacing: .1em;
}

.oct_text01 span {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 26px;
    letter-spacing: .1em;
}

.oct_text02 {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    margin: 10px 0 0;
    letter-spacing: .1em;
}

.content_set04 li {
    float: left;
    width: 20.9%;
    margin: 0 5.4545% 0 0;
}

.content_set04 li:nth-child(4) {
    float: left;
    width: 20.9%;
    margin: 0;
}

.content_set04 li img {
    width: 100%;
}

.brand_section.brand_section_03.content_set04.clearfix h2 {
    width: 300px;
}

.borand_text01 {
    height: 43px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .03em;
    text-align: left;
    margin: 15px 0 13px;
}

.borand_text02 {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .03em;
    text-align: left;
    margin: 0;
}

.brand_section.brand_section_03.content_set04.clearfix ul {
    overflow: hidden;
    zoom: 1;
}

.brand_section.brand_section_04.clearfix h2 {
    width: 240px;
}

.brand_section.brand_section_04.content_set03.clearfix .brand_rank_oct {
    width: 73.63%;
/*810px*/
    margin: auto;
}

.brand_section.brand_section_04.content_set03.clearfix li {
    width: 28.39%;
/*230px-810px*/
    float: left;
    margin: 0 7.4% 0 0;
}

.brand_section.brand_section_04.content_set03.clearfix li:nth-child(3) {
    margin: 0;
}

.brand_section.brand_section_04.content_set03.clearfix ul {
    overflow: hidden;
    zoom: 1;
}

.brand_section.brand_section_04.content_set03.clearfix li img {
    width: 100%;
}

.brand_section.brand_section_05.content_set04.clearfix ul {
    overflow: hidden;
    zoom: 1;
}

.brand_section.brand_section_06 {
    height: 170px;
    border-top: 3px solid #000;
    padding: 60px 0 0;
}

.brand_section.brand_section_06 li {
    float: left;
}

.brand_section.brand_section_06 a {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    margin: 0;
    letter-spacing: .1em;
}

.brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 800px;
    margin: auto;
}

.ie8 .brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 850px;
    margin: auto;
}

.brand_section.brand_section_06 li {
    float: left;
    margin: 0 55px 0 0;
}

.brand_section.brand_section_06 li img {
    margin: 0 0 5px;
}

.octobre .brand_section.brand_section_06 li:nth-child(7) {
    margin: 0;
}

/*共通部分*/
.brand_section.brand_section_07.clearfix {
    margin: 0;
    position: relative;
    border: none;
    max-width: 1100px;
}

.brand_section.brand_section_07.clearfix li {
    float: left;
    width: 19%;
    margin: 0 1.2% 0 0;
}

.brand_section.brand_section_07.clearfix li:nth-child(5) {
    margin: 0;
}

.brand_section.brand_section_07.clearfix li img {
    width: 100%;
}

.brand_section.brand_section_07.clearfix {
    margin: 0;
    padding: 20px 0;
}

.brand_section.brand_section_07.clearfix:before {
    content: "";
    width: 3000px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -1500px;
    background: #C6C6C6;
}

.brand_top_pc_image {
    display: block;
}

.brand_top_sp_image {
    display: none;
}

.brand_menu_pc {
    display: block;
}

.brand_menu_sp {
    display: none;
}

.oct_all_look_pc {
    display: block;
    margin: auto;
}

.oct_all_look_sp {
    display: none;
}

.brand_category_menu_sp {
    display: none;
}

.brand_sns_foot_pc {
    display: block;
}

.brand_sns_foot_sp {
    display: none;
}

.octobre .brand_section.brand_section_04.clearfix h2 {
    width: 240px;
    margin: 0 auto;
}

.brand_head.clearfix.brand_section00 ul {
    width: 92%;
    margin: 25px auto 20px;
/* overflow: hidden;*/
    zoom: 1;
    position: relative;
}

/* 共有部分0425 */
.brand_all_menu {
    width: 950px;
    height: 247px;
    position: absolute;
    top: 20px;
    left: 0;
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.on .brand_all_menu {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    visibility: visible;
}

.brand_head.clearfix.brand_section00 .brand_all_menu ul {
    width: 529px !important;
    float: left;
    margin: 0;
    padding: 40px 0 40px 50px;
    text-align: left;
    display: ;
}

.brand_head.clearfix.brand_section00 .brand_all_menu ul li {
    float: initial;
    display: block;
    width: 225px;
    float: left;
}

.brand_head.clearfix.brand_section00 .brand_all_menu ul li:after {
    display: none;
}

.brand_head div img.ct_images {
    width: 420px;
    float: right;
}

.octobre_li_after li > a {
    position: relative;
}

.octobre_li_after li > a:after {
    content: "";
    width: 1px;
    height: 10px;
    background: #000;
    position: absolute;
    right: -14px;
    top: 3px;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    transform: rotate(20deg);
}

.octobre_li_after li:nth-child(9) > a:after {
    display: none;
}

.octobre_li_after li .brand_all_menu a:after {
    display: none;
}

/*===================================================================
    06 pnky sryle
===================================================================*/
.pinky .brand_head.clearfix.brand_section00 h2 img {
    width: 375px;
    margin: auto;
}

.pinky .brand_section00 li {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    float: left;
    padding: 0;
    position: static;
    line-height: 13px;
    margin: 0 25px 5px 0;
    font-size: 13px;
    color: gray;
}

.pinky .brand_section00 li:nth-child(9) {
    margin: 0 0 5px;
}

.pinky .brand_section00 li a {
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    color: gray;
    letter-spacing: .05em;
}

.pinky .brand_head.clearfix.brand_section00 ul {
    width: 920px;
    margin: 25px auto 20px;
/* overflow: hidden;*/
    zoom: 1;
}

.pinky .brand_section h2 {
    width: auto !important;
    margin: auto;
    position: inherit;
    top: 0;
    left: 0;
    font-size: 60px;
    right: 0;
    letter-spacing: .1em;
    background: #fff;
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 40px;
}

.pinky .brand_section {
    max-width: 1100px;
    margin: auto;
    margin: 70px 0 0;
    border-top: none;
    padding: 0 0 1px;
    position: relative;
}

.content_set05 li {
    width: 16.36%;
    margin: 0 4.5% 50px 0;
    float: left;
}

.content_set05 li:nth-child(5n) {
    margin: 0 0 50px;
}

.content_set05 li img {
    width: 100%;
}

.pinky .brand_section.brand_section_02.content_set03.clearfix li {
    width: 27.2727%;
    float: left;
    margin: 0 9% 0 0;
}

.pinky .brand_section.brand_section_02.content_set03.clearfix li:nth-child(3) {
    margin: 0;
}

.pinky .pk_rank_wrap_left {
    float: left;
    width: 43%;
}

.pinky .pk_rank_wrap_left img {
    width: 85%;
    margin: auto;
    display: block;
}

.pinky .pk_rank_wrap_right {
    float: right;
    width: 57%;
}

.pinky .pk_rank_wrap {
    margin: 15px 0 0;
}

.pinky .brand_section.brand_section_02.content_set03.clearfix .oct_text01 {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    margin: 10px 0 0;
    letter-spacing: .1em;
}

.pinky .borand_text01 {
    height: 43px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: .03em;
    text-align: left;
    margin: 13px 0;
}

.brand_section.brand_section_02.content_set03.clearfix ul {
    overflow: hidden;
    zoom: 1;
}

.pinky .oct_all_look {
    margin: 50px auto 0;
    clear: both;
}

.pinky ol.flex-control-nav.flex-control-paging {
    display: none;
}

.pinky .flex-direction-nav a.flex-prev {
    background: url(../images/pinky/prev.jpg) no-repeat;
    text-indent: -9999px;
    background-position: 16px 24px;
    top: 39%;
    left: -83px;
}

.pinky .flex-direction-nav a.flex-next {
    background: url(../images/pinky/next.jpg) no-repeat;
    text-indent: -9999px;
    background-position: 16px 24px;
    top: 39%;
    right: -85px;
}

.pinky .flex-direction-nav {
    display: block;
    top: 39%;
    right: -83px;
}

.pinky .flexslider {
    margin: 0;
    background: #fff;
    border: none;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: noen;
    box-shadow: none;
    width: 87%;
    margin: auto;
}

.pinky .brand_section.brand_section_06.clearfix {
    height: 100px;
}

.pinky .brand_section.brand_section_06 li {
    float: left;
    margin: 0 85px 0 0;
    color: gray;
}

.pinky .brand_section.brand_section_06 li a {
    color: gray;
}

.pinky .brand_section.brand_section_06 li:nth-child(6) {
    float: left;
    margin: 0;
}

.pinky .brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 860px;
    margin: auto;
}

.ie8 .pinky .brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 930px;
    margin: auto;
}

.natural_chic_fair {
    display: none;
}

.pinky .pinky_inner_left {
    width: 47.2727%;
    float: left;
}

.pinky .pinky_inner_left img {
    float: left;
    width: 33.84%;
}

.pinky .pinky_inner_right {
    width: 47.2727%;
    float: right;
}

.pinky .pinky_inner_right img {
    float: left;
    width: 33.84%;
}

.pinky .p_news_text {
    width: 66%;
    float: right;
    padding: 10px 15px;
    text-align: left;
}

.pinky .p_news_text01 {
    font-family: 'Montserrat',sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    line-height: 13px;
}

.pinky .p_news_text02 {
    font-size: 12px;
    line-height: 12px;
    margin: 13px 0 6px;
}

.pinky .p_news_text03 {
    font-size: 12px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.pinky .pinkiy_news {
    overflow: hidden;
    zoom: 1;
}

.pinky .brand_section.brand_section_05.clearfix .oct_all_look {
    margin: 50px auto 30px;
}

.pinky .brand_section.brand_section_04.clearfix h2 {
    margin: 0 0 40px;
}

.pinky .brand_section.brand_section_09.clearfix:before {
    display: none;
}

.pinky .brand_section.brand_section_09.clearfix {
    margin: 80px auto;
    padding: 0 0 30px;
}

/*====================================================================
    07 bosch style
====================================================================*/
.bosch .brand_head.clearfix.brand_section00 h2 img {
    width: 170px;
    margin: auto;
}

.bosch .brand_section00 li {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    float: left;
    padding: 0;
    position: relative;
    line-height: 14px;
    margin: 0 30px 5px 0;
    font-size: 14px;
    letter-spacing: .12em;
    color: #000;
}

.bosch .brand_section00 li:last-child {
    margin: 0;
}

.bosch .brand_head.clearfix.brand_section00 ul {
    width: 80%;
    margin: 25px auto 35px;
    overflow: hidden;
    zoom: 1;
}

.ie8 .bosch .brand_head.clearfix.brand_section00 ul {
    width: 91%;
}

.bosch .brand_head div img {
    width: 91%;
    margin: auto;
}

.bosch .flex-direction-nav {
    display: block;
}

.bosch .flex-direction-nav a.flex-next {
    background: url(../images/bosch/next.jpg) no-repeat;
    text-indent: -9999px;
    background-position: 0;
    top: 44%;
}

.bosch .flex-direction-nav a.flex-prev {
    background: url(../images/bosch/prev.jpg) no-repeat;
    text-indent: -9999px;
    background-position: 0;
    top: 44%;
}

.bosch_topic_slide.flexslider {
    width: 470px;
    margin: 0;
}

.bosch_topic_slide.flexslider .slides > li {
    padding: 0;
}

.bosch_topic_slide.flexslider .slides > li img {
    width: 420px;
}

.bosch_topic_slide .flex-viewport {
    overflow: visible !important;
}

.bosch .bosch_topic_wrap {
    overflow: hidden;
    width: 910px;
    margin: auto;
    padding: 0 10px;
}

.bosch_topic_slide .flex-direction-nav .flex-prev {
    left: -16px;
}

.bosch_topic_slide .flex-direction-nav .flex-next {
    right: -440px;
    text-align: right;
}

.bosch_topic_slide ol.flex-control-nav.flex-control-paging {
    display: none;
}

.bosch .brand_section h2 {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    width: auto;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    font-size: 30px;
    right: 0;
    letter-spacing: .1em;
    background: #fff;
    font-weight: 400;
    margin: 0 0 30px;
    line-height: 22px;
}

.bosch .brand_section {
    max-width: 1000px;
    margin: auto;
    margin: 60px auto;
    border-top: none;
    padding: 0;
    position: relative;
}

.bosch .oct_all_look {
    margin: 40px auto 0;
    clear: both;
}

.bosch .content_set05 li {
/*170px*/
    width: 17%;
    margin: 0 3.7% 50px 0;
    float: left;
    max-width: 170px;
}

.bosch .content_set05 li img {
    max-width: 145px;
    width: 86%;
}

.bosch .content_set05 li:nth-child(5n) {
    margin: 0 0 50px;
}

.bosch .brand_section_03 li {
    float: left;
    position: relative;
    padding: 60px 20px 30px;
    background: #EFEEEC;
    font-size: 11px;
    text-align: left;
    line-height: 11px;
}

.bosch .brand_section_03 ul {
    overflow: hidden;
    zoom: 1;
    width: 920px;
    margin: auto;
}

.bosch .brand_section.brand_section_05.content_set03 h2 {
    background: none;
}

.bosch .bosch_bg_news {
    width: 3000px;
    height: 260px;
    background: #f6f6f6;
    position: absolute;
    left: 50%;
    margin-left: -1500px;
    z-index: -1;
    top: 15px;
}

.bosch .brand_section_03 li:nth-child(2) {
    float: left;
    position: relative;
    padding: 60px 20px 30px;
    background: #EFEEEC;
    font-size: 11px;
    text-align: left;
    line-height: 11px;
}

.bosch .brand_section_03 li:nth-child(2) {
    margin: 0 40px;
}

.rank_no {
    position: absolute;
    top: 25px;
}

.b_text {
    margin: 25px 0 15px;
}

.bosch_style_right {
    width: 35.5%;
    float: left;
}

.bosch_style_slide.flexslider {
    width: 64.5%;
    float: right;
}

.bosch_style_slide.flexslider .slides img {
    width: 50%;
    display: block;
    float: left;
}

.brand_section.brand_section_04.clearfix h2 {
    width: 240px;
    margin: 153px auto 0;
}

.bosch_style_slide.flexslider {
    margin: 0;
}

.bosch_style_slide.flexslider .flex-direction-nav .flex-prev {
    left: -8px;
}

.bosch_style_slide.flexslider .flex-direction-nav .flex-next {
    right: -19px;
    text-align: right;
}

.bosch_style_slide.flexslider ol.flex-control-nav.flex-control-paging {
    display: none;
}

.bosch .brand_section_05 li {
    float: left;
    width: 22%;
    margin: 0 4% 0 0;
    font-size: 12px;
    text-align: left;
    line-height: 12px;
}

.bosch .brand_section_05 li p {
    line-height: 18px;
}

.bosch .brand_section_05 li:nth-child(4) {
    float: left;
    width: 22%;
    margin: 0;
}

.bosch .brand_section_05 li img {
    width: 100%;
}

p.b_text01 {
    margin: 16px 0 4px;
}

.bosch .brand_section.brand_section_05.content_set03.clearfix ul {
    overflow: hidden;
    z-index: 1;
}

.bosch .brand_section_06.brand_section {
    max-width: 1000px;
    margin: auto;
    margin: 80px auto 55px;
    border-top: none;
    padding: 0;
/* position: relative; */
    border: none;
    height: 50px;
}

.bosch .brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 670px;
    margin: auto;
}

.ie8 .bosch .brand_section.brand_section_06 ul {
    width: 700px;
}

.bosch .brand_section.brand_section_06 li:nth-child(5) {
    margin: 0;
}

.bosch .brand_section.brand_section_06 ul a {
    font-size: 13px;
}

.h2_images_pc {
    display: block;
}

.h2_images_sp {
    display: none;
}

.bosch_look_pc {
    display: block;
}

.bosch_look_sp {
    display: none;
}

/*===================================================================
    08 Aylesbury sryle
===================================================================*/
.ay .brand_head.clearfix.brand_section00 ul {
    width: 100%;
    margin: 25px auto 10px;
    overflow: hidden;
    zoom: 1;
}

.ay .brand_section00 li {
    float: left;
    padding: 0;
    position: relative;
    line-height: 13px;
    margin: 0 34px 8px 0;
}

.ay .brand_head.clearfix.brand_section00 {
    max-width: 1000px;
    margin: auto;
}

.ay .brand_section00 li:nth-child(8) {
    margin: 0;
}

.ay .brand_section h2 {
    font-family: 'Marcellus',serif;
    -webkit-font-smoothing: antialiased;
    width: auto;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    font-size: 14px;
    right: 0;
    letter-spacing: .1em;
    background: #fff;
    font-weight: 400;
    margin: 0 auto 30px;
}

.ay .brand_section {
    max-width: 1000px;
    margin: auto;
    margin: 50px auto 0;
    border-top: none;
    padding: 0 0 30px;
    position: relative;
}

.ay a.ay_topics_left {
    float: left;
    width: 46.43%;
}

.ay a.ay_topics_left img {
    width: 100%;
}

.ay a.ay_topics_right {
    float: right;
    width: 46.43%;
}

.ay a.ay_topics_right img {
    width: 100%;
}

.ay a.ay_look {
    position: absolute;
    right: 12px;
    top: 40px;
    font-size: 12px;
}

.ay a.ay_look img {
    margin: 0 0 0 5px;
}

.ay .brand_section.brand_section_02 ul {
    max-width: 910px;
    margin: auto;
    overflow: hidden;
}

.ay .brand_section.brand_section_02 li {
    float: left;
    margin: auto;
    width: 26.37%;
    margin: 0 95px 0 0;
    position: relative;
}

.ay .brand_section.brand_section_02 li:after {
    content: "";
    width: 1px;
    height: 210px;
    border-right: 2px dotted #C6C6C6;
    position: absolute;
    display: block;
    top: 0;
    left: -21%;
}

.ay .brand_section.brand_section_02 li:nth-child(3) {
    margin: 0;
}

.ay .brand_section.brand_section_02 li img {
    width: 100%;
}

.ay_text01 {
    font-family: Georgia,Times,'Times New Roman',serif;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 18px;
    font-weight: 400;
    margin: 10px 0;
}

.ay_text01 span {
    font-size: 14px;
    margin: 0 0 0 3px;
}

.ay_text02 {
    font-size: 12px;
    margin: 0 0 5px 3px;
    line-height: 16px;
    text-align: left;
}

.ay .content_set05 li {
    width: 16.36%;
    margin: 0 4.5% 50px 0;
    float: left;
}

.ay .content_set05 li:nth-child(5n) {
    margin: 0 0 50px;
}

.ay .content_set05 li div {
    width: 100%;
    background: #f8f8f5;
    padding: 20px 10px;
}

.ay .borand_text01 {
    height: 43px;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .03em;
    text-align: left;
    margin: 10px 0 13px;
}

.ay .content_set05 li img.ay_rank {
    width: 36px;
    margin: 0 auto 7px;
}

.ay .brand_section.brand_section_06.clearfix {
    height: 105px;
    padding: 0 0 60px;
}

.ay .brand_section.brand_section_06 ul {
    overflow: hidden;
    width: 413px;
    margin: auto;
}

.ay_sp_pc {
    display: block;
    margin: 0 auto 30px;
}

.ay_sp_sp {
    display: none;
}

.ay .brand_section.brand_section_04.clearfix h2 {
    width: 240px;
    margin: 0 auto;
}

.ay .brand_section.brand_section_04.content_set05.clearfix {
    margin: 0 auto;
    padding: 0;
}

.ay .brand_section.brand_section_02.clearfix .oct_all_look {
    margin: 0;
}

.ay .brand_section.brand_section_05.content_set04.clearfix {
    margin: 35px auto 0;
}

.ay .brand_section.brand_section_05.content_set04 .oct_all_look {
    margin: 0;
}

.ay .brand_menu_pc li a {
    font-family: 'MyWebFont';
    color: #111;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .12em;
    position: relative;
    z-index: 2;
}

.ay .brand_section00 li {
    float: left;
    padding: 0;
    position: relative;
    line-height: 13px;
    margin: 0 47px 8px 0;
}

.ay .brand_section00 li a b {
    font-size: 19px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*===================================================================
    09 natural beauty sryle
===================================================================*/
.ts_main_contents.brand.nb.clearfix {
    max-width: 1000px;
}

.nb .brand_section00 li {
    float: left;
    padding: 0 15px;
    position: relative;
    line-height: 13px;
    margin: 0 0 5px;
    border-right: 1px solid #000;
}

.nb .brand_section00 li a {
    font-family: 'Open Sans',sans-serif;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    line-height: 11px;
    font-size: 11px;
    letter-spacing: .12em;
}

.nb .brand_head.clearfix.brand_section00 ul {
    width: 100%;
    margin: 30px auto 20px;
    overflow: hidden;
    zoom: 1;
}

.nb .brand_section00 li {
    float: left;
    padding: 10px 20px;
    position: relative;
    line-height: 25px;
    margin: 0 0 5px;
    border-right: 1px solid #b2b2b2;
    height: 50px;
}

.nb .brand_section00 li:first-child {
    padding: 10px 20px 10px 0;
    height: 50px;
}

.nb .brand_section00 li:last-child {
    padding: 12px 0 10px 25px;
    height: 50px;
    border: none;
    line-height: 11px;
}

.nb .brand_section00 li.padding_10 {
    padding: 10px;
}

.nb .brand_section00 li.padding_40 {
    padding: 10px 40px;
}

.nb .brand_section00 li.padding_25 {
    padding: 10px 25px;
}

.nb .brand_head div img {
    width: 660px;
    margin: auto;
}

.nb .brand_section h2 {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    width: auto;
    margin: auto;
    position: relative;
    top: 0;
    left: 0;
    font-size: 12px;
    right: 0;
    letter-spacing: .1em;
    background: #fff;
    font-weight: 700;
    letter-spacing: .12em;
    margin: 0 0 40px;
}

.nb .brand_section {
    max-width: 1100px;
    margin: auto;
    margin: 80px 0 0;
    border-top: 0;
    padding: 0;
    position: relative;
}

.nb .brand_section.brand_section_01 div img {
    width: 100%;
    vertical-align: bottom;
}

.nb .nb_topic_left {
    width: 49%;
    float: left;
    margin: 20px 0 0;
}

.nb .nb_topic_right {
    width: 49%;
    float: right;
    margin: 20px 0 0;
}

.nb a.ay_look {
    position: absolute;
    right: 0;
    top: 25px;
    font-size: 11px;
}

a.ay_look img {
    position: relative;
    top: 0;
    margin: 0 0 0 7px;
}

.nb .brand_section.brand_section_02 li {
    float: left;
    width: 30%;
    margin: 0 5% 0 0;
}

.nb .brand_section.brand_section_02 li img {
    width: 100%;
    border: 1px solid #e4e4e4;
}

.nb .brand_section.brand_section_02 li:nth-child(3) {
    margin: 0;
}

.nb .nb_text01 {
    font-family: 'Open Sans',sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    line-height: 11px;
    margin: 18px 0 8px;
    text-align: left;
    font-weight: 600;
}

.nb .nb_text02 {
    font-size: 11px;
    line-height: 17px;
    text-align: left;
}

.nb .brand_section.brand_section_03.content_set04.clearfix h2 {
    width: auto;
}

.nb .content_set04 li {
    float: left;
    width: 22.6%;
    margin: 0 3.2% 0 0;
    position: relative;
}

.nb .content_set04 li div {
    padding: 10px;
    border: 1px solid #e4e4e4;
}

.nb .content_set04 li:nth-child(4) {
    float: left;
    width: 22.6%;
    margin: 0;
}

.nb .nb_rank {
    width: 25px;
    height: 25px;
    background: #d6d6d6;
    color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    line-height: 25px;
}

.nb .brand_section.brand_section_04.clearfix h2 {
    width: auto;
    margin: 0 auto 40px;
}

.nb .brand_section.brand_section_05.content_set04 li {
    padding: 10px;
    border: 1px solid #E4E4E4;
}

.nb .brand_section.brand_section_06.clearfix {
    height: 51px;
    margin: 80px auto 70px;
    width: 600px;
}

.nb .brand_section.brand_section_06 li {
    margin: 0 50px 0 0;
}

.nb_topic_pc {
    display: block;
}

.nb_topic_sp {
    display: none;
}

/*===================================================================
    10 about sryle
===================================================================*/
.content-header.privacy-policy {
    font-size: 18px;
    margin: 30px 0;
}

.about_page {
    width: 900px;
    margin: auto;
}

.about_nav {
    width: 320px;
    float: left;
    text-align: left;
}

.about_nav p {
    height: 50px;
    background: #e8e8e8;
    line-height: 50px;
    font-size: 14px;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #fff;
}

.about_nav li {
    height: 38px;
    background: #f2f2f2;
    line-height: 38px;
    font-size: 13px;
    padding: 0 0 0 40px;
    border-bottom: 1px solid #fff;
}

.about_content {
    float: right;
    width: 530px;
    font-size: 13px;
    line-height: 20px;
    text-align: left;
    padding: 0 0 80px;
}

.about_content h2 {
    margin: 35px 0 0;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
}

.about_content h3 {
    margin: 30px 0 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #c6c6c6;
    line-height: 13px;
    font-size: 13px;
    font-weight: 400;
}

.about_content p {
    padding: 15px 20px 0;
}

/* terms */
.terms .about_section_k {
    padding: 0 0 45px;
}

/* contact */
.contact_inner h2 {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    height: 50px;
    line-height: 50px;
    text-align: left;
    margin: 0;
}

.contact_inner {
    margin: 0 0 40px;
}

.contact_inner p {
    margin: 20px 0 0;
    padding: 0;
}

.contact_form {
    width: 270px;
    font-size: 15px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #c6c6c6;
    background: #f2f2f2;
    display: block;
    margin: auto;
    text-align: center;
    margin: 25px auto 30px;
}

.contact_link {
}

.contact_pc {
    display: block;
}

.contact_sp {
    display: none;
}

.tokusyo table {
    margin: 15px 0 0;
}

.tokusyo th,.tokusyo td {
    height: 30px;
    border: 1px solid #c6c6c6;
    padding: 0 20px;
/* vertical-align: middle; */
    line-height: 30px;
}

/* tokusyo */
.tokusyo .t_table_th01 {
    width: 320px;
    text-align: center;
}

.tokusyo .t_table_th02 {
    width: 210px;
    text-align: center;
}

.tokusyo .t_table_td02 {
    text-align: right;
}

/* guide */
.guide h3 {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    height: 50px;
    line-height: 50px;
    text-align: left;
/*  margin: 0 0 30px 0;*/
    font-size: 14px;
}

.guide h4 {
    margin: 15px 0 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #c6c6c6;
    line-height: 13px;
    font-size: 13px;
    font-weight: 400;
}

.guide_content {
    margin: 30px 0 0;
}

.guide .about_content p {
    padding: 15px 20px;
}

.guide .about_content p img {
    padding: 15px 0;
    display: block;
}

.guide_left {
    width: 90px;
    float: left;
}

.guide_right {
    float: right;
    width: 430px;
}

.guide table {
    margin: 15px 0 0;
}

.guide th,.guide td {
    height: 30px;
    border: 1px solid #c6c6c6;
    padding: 0 20px;
/* vertical-align: middle; */
    line-height: 30px;
}

.guide .t_table_th01 {
    width: 320px;
    text-align: center;
}

.guide .t_table_th02 {
    width: 210px;
    text-align: center;
}

.guide .t_table_td02 {
    text-align: right;
}

/* faqページ　*/
.faq .about_content ul {
    margin: 20px 0 10px;
    padding: 0 0 10px;
}

.faq h2 {
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    height: 50px;
    line-height: 50px;
    text-align: left;
/* margin: 0 0 30px 0; */
    font-size: 14px;
}

.faq dl {
    padding: 30px 0 0 20px;
    font-size: 13px;
}

.faq dt:before {
    content: "";
    width: 25px;
    height: 25px;
    background: url(images/about/faq.jpg);
    display: inline-block;
    position: relative;
    top: 7px;
    margin: 0 10px 0 0;
}

.faq dt {
    margin: 0 0 15px;
}

.faq .about_content ul li {
    margin: 0 0 5px;
}

/*.-------------------------------------------------

追加画像

----------------------------------------------------*/
/*4293*/
.product-tile .product-image .quickview {
    background: url(../images/common_all/quick.jpg);
}

/*6755*/
#all_item_q + div + div #QuickViewDialog .button.simple span,
#all_item_q + div #QuickViewDialog .button.simple span,
#all_item_q + img + div #QuickViewDialog .button.simple span ,
#all_item_q + div + img + div #QuickViewDialog .button.simple span {
    background: url(../images/common_all/favorite.jpg);
}

/*6842*/
.ui-dialog .ui-icon-closethick {
    background-image: url(../images/common_all/quick.jpg);
}

/* 6873 */
.select_wrap:after {
    background-image: url(../images/common_all/select.jpg);
}

/* 7234 */
.profile_body .field-wrapper.field_no12 .select_wrap:after {
    background-image: url(../images/common_all/select.jpg);
}

/* 7273 */
.profile_body .field-wrapper.field_no6 .select_wrap:after {
    content: "";
    background-image: url(../images/common_all/select.jpg);
}

/* 7285 */
.profile_body .field_no13 .select_wrap:after,.profile_body .field_no14 .select_wrap:after {
    background-image: url(../images/common_all/select.jpg);
}

/* 7448 */

div#mypage_cart + div a.button.simple span ,
div#mypage_cart + img + div a.button.simple span,
div#mypage_cart + div + img + div a.button.simple span{
    background: url(../images/common_all/favorite.jpg);
}

/* 7764  - 7808 */
.content-asset .account-options li:nth-child(1) a:before {
    background: url(../images/common_all/my_pageicon.jpg);
}

.content-asset .account-options li:nth-child(2) a:before {
    background: url(../images/common_all/my_pageicon-02.jpg);
}

.content-asset .account-options li:nth-child(3) a:before {
    background: url(../images/common_all/my_pageicon-03.jpg);
}

.content-asset .account-options li:nth-child(4) a:before {
    background: url(../images/common_all/my_pageicon-04.jpg);
}

.content-asset .account-options li:nth-child(5) a:before {
    background: url(../images/common_all/mypage_icon07.jpg);
}

/* 9511  - 9547 */
.step-1.active {
    background-image: url(../images/common_all/step1_on.jpg);
}

.step-2.active {
    background-image: url(../images/common_all/step2_on.jpg);
}

.step-3.active {
    background-image: url(../images/common_all/step3_on.jpg);
}

.step-1.inactive {
    background-image: url(../images/common_all/step1_off.jpg);
}

.step-2.inactive {
    background-image: url(../images/common_all/step2_off.jpg);
}

.step-3.inactive {
    background-image: url(../images/common_all/step3_off.jpg);
}

/*10510*/
.login_02 .select_wrap:after {
    background-image: url(../images/common_all/select.jpg);
}

/*10944*/
.shoplist_search .select_wrap:after {
    background-image: url(../images/common_all/select.jpg);
}
div#mypage_cart + div a.button.simplespan,
div#mypage_cart + img + div a.button.simplespan,
div#mypage_cart + div + img + div a.button.simplespan,
div#mypage_cart + div + img + iframe + div + div + div a.button.simplespan,
div#mypage_cart + div + img + div + div + div a.button.simplespan,
.cart_quickview div a.button.simple span{
background-image: url(../images/common/favorite.jpg)!important;
}

/*===================================================================
    11 edition sryle
===================================================================*/
.brand_edition_wrap {
    clear: both;
    max-width: 1100px;
    margin: 0 auto;
}
.brand_edition_wrap h2,
.brand_edition_wrap h3,
.brand_edition_wrap h4,
.brand_edition_wrap p,
.brand_edition_wrap ul,
.brand_edition_wrap li,
.brand_edition_wrap dl,
.brand_edition_wrap dt,
.brand_edition_wrap dd,
.brand_edition_wrap img {
    margin: 0;
    padding: 0;
    list-style: none;
}
.brand_edition_wrap img {
    width: 100%;
    height: auto;
}
.brand_edition_wrap a {
    color: #000;
    text-decoration: none;
}
.brand_edition_wrap .section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    padding: 0 0.4em 0 0;
    clear: both;
    height: 0;
}
.brand_edition_wrap .edition_header {
    position: relative;
    max-width: 1100px;
    margin: 0 auto 85px;
}
.brand_edition_wrap .edition_header.teher { margin: 0 auto 50px; }
.brand_edition_wrap .edition_header.teher .sp { display: none; }
.brand_edition_wrap .edition_header .edition_logo {
    text-align: center;
    padding-bottom: 3px;
    border-bottom: 1px solid #000000;
}
.brand_edition_wrap .edition_header .edition_logo h2 {
    padding-bottom: 22px;
    border-bottom: 3px solid #000000;
}
.brand_edition_wrap .edition_header .edition_logo img {
    width: 128px;
    height: auto;
}
.brand_edition_wrap .edition_header .brand_menu_pc {
    max-width: 915px;
    overflow: hidden;
    margin: 0 auto;
}
.brand_edition_wrap .edition_header .brand_menu_pc li {
    vertical-align: top;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 20px 0 30px;
}
.brand_edition_wrap .edition_header .brand_menu_pc li:nth-child(1) { margin-right: 80px; }
.brand_edition_wrap .edition_header .brand_menu_pc li:nth-child(2) { margin-right: 90px; }
.brand_edition_wrap .edition_header .brand_menu_pc li:nth-child(3) { margin-right: 90px; }
.brand_edition_wrap .edition_header .brand_menu_pc li:nth-child(4),
.brand_edition_wrap .edition_header .brand_menu_pc li:nth-child(5) { margin-right: 75px; }
.brand_edition_wrap .edition_header .brand_menu_pc li .brand_all_menu {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 220px;
    padding: 20px 40px;
    height: auto;
    text-align: left;
}
.brand_edition_wrap .edition_header .brand_menu_pc li.on .brand_all_menu {
    opacity: 1;
    overflow: visible;
}
.brand_edition_wrap .edition_header .brand_menu_pc li.on .brand_all_menu ul {
    display: inline-block;
    vertical-align: top;
}
.brand_edition_wrap .edition_header .brand_menu_pc li.on .brand_all_menu li {
    display: block;
    text-align: left;
    padding: 0;
    font-weight: normal;
}
.brand_edition_wrap .edition_header .brand_menu_sp,
.brand_edition_wrap .edition_header .barnd_banner ul li.sp {
    display: none;
}
.brand_edition_wrap .edition_header .barnd_banner ul.first { float: left; width: 49.9%; }
.brand_edition_wrap .edition_header .barnd_banner ul.second { float: right; width: 49.9%; }
.brand_edition_wrap .edition_content .btn.more {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0.06em;
    display: block;
    width: 204px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #cccccc;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    margin: 0 auto;
}
.brand_edition_wrap .edition_content .btn.more a { display: block; }
.brand_edition_wrap .edition_content h3.cts_ttl span {
    color: #000000;
    display: inline-block;
    position: relative;
    /*font-family: "ratiomodern", serif;*/
    font-family: 'Old Standard TT', serif;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 63px;
    letter-spacing: -0.05em;
    margin: 0 auto 15px;
    padding: 0 0.5em;
    font-weight:normal;
    text-align:center;
}
.brand_edition_wrap .edition_content .about h3.cts_ttl span {
    font-weight: 400 !important;
    line-height: 1em;
    letter-spacing: 0;
    margin: 0 auto;
}
.brand_edition_wrap .edition_content h3.cts_ttl {
    overflow: hidden;
    text-align: center;
}
.brand_edition_wrap .edition_content h3.cts_ttl span:before,
.brand_edition_wrap .edition_content h3.cts_ttl span:after {
    border-top: 1px solid;
    content: "";
    position: absolute;
    top: 50%;
    width: 99em;
}
.brand_edition_wrap .edition_content .about h3.cts_ttl span:before,
.brand_edition_wrap .edition_content .about h3.cts_ttl span:after { border-top: 0; }
.brand_edition_wrap .edition_content h3.cts_ttl span:before { right: 100%; }
.brand_edition_wrap .edition_content h3.cts_ttl span:after { left: 100%; }
.brand_edition_wrap .edition_content .section.about {
    margin-bottom: 70px;
}
.brand_edition_wrap .edition_content .section.about p.cts_cap {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
}
.brand_edition_wrap .edition_content .section.about .cts_txt p {
    color: #000;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.1em;
}
.brand_edition_wrap .edition_content .section.about .cts_txt span.pc_block{ display: block; }
.brand_edition_wrap .edition_content .section.profile { margin-bottom: 85px; }
.brand_edition_wrap .edition_content .section.profile dl.pr_box { text-align: left; }
.brand_edition_wrap .edition_content .section.profile dl.pr_box dt {
    max-width: 500px;
    float: left;
    width: 45.5%;
}
.brand_edition_wrap .edition_content .section.profile dl.pr_box dd {
    float: right;
    width: 50%;
    padding-top: 80px;
}
.brand_edition_wrap .edition_content .section.profile dl.pr_box dd p {
    color: #000;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
    font-size: 14px;
    line-height: 30px;
}
.brand_edition_wrap .edition_content .section.profile dl.pr_box dd p.name {
    font-size: 30px;
    margin-bottom: 20px;
}
.brand_edition_wrap .edition_content .section.styling { margin-bottom: 85px; }
.brand_edition_wrap .edition_content .section.styling ul {
    letter-spacing: -.40em;
    margin-bottom: 55px;
}
.brand_edition_wrap .edition_content .section.styling ul li {
    max-width: 205px;
    width: 18.5%;
    display: inline-block;
    letter-spacing: normal;
    margin-left: 1.8%;
}
.brand_edition_wrap .edition_content .section.styling ul li:first-child { margin-left: 0; }
.brand_edition_wrap .edition_content .section.styling ul li:last-child { display: none;}
.brand_edition_wrap .edition_content .section.styling ul li p.date {
    text-align: right;
    font-size: 12px;
    line-height: 22px;
    margin-top: 15px;
}
.brand_edition_wrap .edition_content .section.lesson { margin-bottom: 85px; }
.brand_edition_wrap .edition_content .section.lesson ul.cts_list {
    letter-spacing: -.40em;
}
.brand_edition_wrap .edition_content .section.lesson ul.cts_list li {
    text-align: left;
    max-width: 352px;
    width: 32%;
    display: inline-block;
    letter-spacing: normal;
    margin-left: 2%;
}
.brand_edition_wrap .edition_content .section.lesson ul.cts_list li:first-child { margin-left: 0; }
.brand_edition_wrap .edition_content .section.lesson ul.cts_list li h4.cts_sub_ttl {
    font-size: 12px;
    margin: 17px 0 12px;
}
.brand_edition_wrap .edition_content .section.lesson ul.cts_list li p.cts_cap {
    font-size: 12px;
    line-height: 22px;
}
.brand_edition_wrap .edition_content .section.ranking ul.cts_list,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list {
    letter-spacing: -.40em;
    margin-bottom: 45px;
}
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li{
    max-width: 205px;
    width: 18.5%;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-left: 1.8%;
}
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li {
    margin-bottom: 40px;
}
.brand_edition_wrap .edition_content .section.ranking,
.brand_edition_wrap .edition_content .section.newarrival { margin-bottom: 85px; }
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li:first-child,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li:first-child,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li:first-child,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li:nth-child(1n) { margin-left: 0; }
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li:last-child,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li:last-child { display: none;}
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl { position: relative; }
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.rank {
    position: absolute;
    top: 0;
    left: 0;
    font-family: futura-pt, sans-serif;
    font-style: normal;
    text-align: center;
    font-size: 16px;
    line-height: 34px;
    width: 34px;
    height: 34px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    background-color: #f5f5f5;
}
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.name,
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.price,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.name,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.price,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li dl p.name,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li dl p.price {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    text-align: center;
    font-size: 12px;
    line-height: 22px;
}
.brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.name,
.brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.name,
.brand_edition_wrap .edition_content .section.pre_order ul.cts_list li dl p.name{ margin-top: 25px; font-weight: bold; }
.brand_edition_wrap .edition_content .section.instagram h4.cts_sub_ttl {
    text-align: center;
    font-size: 20px;
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 40px;
}
.brand_edition_wrap .edition_content .section.instagram ul.cts_list li {
    float: left;
    max-width: 205px;
    width: 18.7%;
    margin-left: 1.2%;
    margin-bottom: 1.5%;
}
.brand_edition_wrap .edition_content .section.instagram ul.cts_list li:first-child {
    max-width: 430px;
    width: 39.1%;
    margin-left: 0;
}
.brand_edition_wrap .edition_footer .barnd_offer {
    max-width: 86px;
    margin: 70px auto;
}
.brand_edition_wrap .edition_footer .goto-top {
    text-align: center;
    margin-bottom: 3px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
}
.brand_edition_wrap .edition_footer .goto-top img {
    max-width: 66px;
    margin: 0 auto;
}
.brand_edition_wrap .edition_footer .brand_foot_nav.pc {
    border-top: 3px solid #000;
    padding: 45px 0;
}
.brand_edition_wrap .edition_footer .brand_foot_nav.pc ul {
    letter-spacing: -.40em;
    max-width: 320px;
    margin: 0 auto;
}
.brand_edition_wrap .edition_footer .brand_foot_nav.pc ul li {
    max-width: 85px;
    display: inline-block;
}
.brand_edition_wrap .edition_footer .brand_foot_nav.pc ul li:nth-child(2) { margin: 0 25px 0 27px; }
.brand_edition_wrap .edition_footer .brand_category_nav,
.brand_edition_wrap .edition_footer .brand_foot_nav.sp { display: none; }

.brand_edition_wrap .edition_footer.tether .goto-top {
    text-align: center;
    margin-bottom: 3px;
    padding-bottom: 30px;
    border-bottom: 3px solid #000;
}
.brand_edition_wrap .edition_footer.tether .brand_foot_nav.pc {
    padding: 45px 0;
}

.brand_edition_wrap .edition_footer.tether .magazine {
    border-top: 1px solid #000;
    padding-top: 45px;
}
.brand_edition_wrap .edition_footer.tether .magazine dl {
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
    margin-bottom: 3px;
}
.brand_edition_wrap .edition_footer.tether .magazine dl p.cts_ttl {
    color: #000;
    font-weight: bold;
    font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 0.1em;
}
.brand_edition_wrap .edition_footer.tether .magazine dl p.cts_sub_ttl {
    color: #000;
    font-size: 12px;
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
}
.brand_edition_wrap .edition_footer.tether .magazine dl p.cts_txt {
    color: #8e8e8e;
    font-size: 12px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
}
.brand_edition_wrap .edition_footer.tether .magazine dl p.btn_register a {
    width: 145px;
    margin: 0 auto;
    padding: 5px 0;
    display: block;
    color: #fff;
    font-size: 12px;
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.5em;
    background: #000;
}




@media screen and (max-width: 950px) {
    /*====================================================================
            01 tokyo style common sp
          ====================================================================*/
    /*　スマホメニュー箇所　*/
    .top_images_look {
        width: 40%;
    }

    .search {
        height: 45px;
        height: 45px;
        border-bottom: 1px solid #777c7e;
        text-align: left;
        padding: 0 20px;
        background: #8d9396;
        position: relative;
    }

    a#sp_nav {
        background: #777;
    }

    .search input {
        background: #8d9396;
        border: none;
        height: 40px;
        font-size: 13px;
        color: #fff;
        padding: 0;
    }

    input.common_search {
        width: 20px !important;
        height: 20px;
        position: absolute;
        top: 13px;
        right: 15px;
    }

    .top_cp {
        display: none;
    }

    .top_cp.top_sp_cp {
        display: block;
        font-size: 1rem;
    }

    .common_header {
        height: auto;
    /*  position: fixed;*/
        top: 0;
        left: 0;
        z-index: 5;
        transform: translate3d(0px,0,0);
        -webkit-transform:translate3d(0px,0,0);
        -moz-transform:translate3d(0px,0,0);
        -ms-transform:translate3d(0px,0,0);
        -o-transform:translate3d(0px,0,0);
        transform:translate3d(0px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .active .common_header{
        transform: translate3d(230px,0,0);
        -webkit-transform:translate3d(230px,0,0);
        -moz-transform:translate3d(230px,0,0);
        -ms-transform:translate3d(230px,0,0);
        -o-transform:translate3d(230px,0,0);
        transform:translate3d(230px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }
    span.minicart-quantity.amount {
        top: 19%;
        left: 10%;
    }

    .head_menu {
        display: none;
    }

    .common_head_spmenu {
    }

    .sp_menu_left {
        float: left;
    }

    .sp_menu_right {
        float: right;
    }

    .sp_menu_left {
        max-width: 100px;
        width: 15.625%;
    }

    .sp_menu_left img {
        width: 15.625%;
    }

    .head_menu {
        display: none;
    }

    .common_head_spmenu {
        display: block;
        width: 100%;
    /*  position: fixed;
            background: url(../images/common/head_bg.jpg);*/
        z-index: 1;
        top: 0;
    }

    .sp_menu_left {
        float: left;
    }

    .sp_menu_right {
        float: right;
    }

    .sp_head {
        position: relative;
    }

    .sp_head img {
        vertical-align: bottom;
    }

    .sp_menu_left {
        max-width: 100px;
        width: 15.625%;
    }

    .sp_menu_left img {
        width: 100%;
    }

    .c_list_a {
        position: absolute;
    }

    .c_list_a:hover {
        opacity: 1;
    }

    a.sp_menu_center img {
        max-width: 380px;
        width: 65%;
        position: absolute;
        top: 0;
        left: 11px;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .common_header .nav_area.sp_area04 p {
        border-bottom: 1px solid #767676;
    }

    .sp_menu_right {
        max-width: 100px;
        width: 15.625%;
    }

    .sp_menu_right img {
        width: 100%;
    }

    .mini-cart-total .mini-cart-link i {
    /* font-size: 3em; */
        background: url(../images/common/sp_cart.png);
        width: 100%;
        height: 79px;
        display: block;
        position: absolute;
        top: 0;
        background-size: 100%;
    }

    .tokyo_style_wrap,#wrapper {
        position: relative;
        background: #fff;
        overflow: hidden;
    }

    body {
        overflow-x: hidden;
    }

    .active .tokyo_style_wrap,.active #wrapper {
        position: relative;
    }

    .sp_nav_inner {
        height: auto;
    }

    .common_head_spmenu {
        background: #edf1f4;
        position: fixed;
        -webkit-transform: translate3d(0px,0,0);
        -moz-transform: translate3d(0px,0,0);
        -ms-transform: translate3d(0px,0,0);
        -o-transform: translate3d(0px,0,0);
        transform: translate3d(0px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        z-index: 2;
    }

    .ie9 .common_head_spmenu,.ie8 .common_head_spmenu {
        background: #000;
        position: fixed;
        left: 0;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        z-index: 2;
    }

    .active .common_head_spmenu {
        transform: translate3d(230px,0,0);
        -webkit-transform: translate3d(230px,0,0);
        -moz-transform: translate3d(230px,0,0);
        -ms-transform: translate3d(230px,0,0);
        -o-transform: translate3d(230px,0,0);
        transform: translate3d(230px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .ie9 .active .common_head_spmenu,.ie8 .active .common_head_spmenu {
        left: 230px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    body.active {
        overflow: hidden;
    }

    span.amount {
        width: 14px;
        height: 14px;
        background: #fff;
        display: block;
        position: absolute;
        top: -3px;
        left: 0;
        color: #333;
        line-height: 14px;
        font-size: 11px;
        border-radius: 75%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: .7;
    }

    .ts_main_contents {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        position: relative;
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .ie9 .ts_main_contents,.ie8.ts_main_contents {
        left: 0;
        position: relative;
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .active .ts_main_contents {
        position: relative;
        transform: translate3d(230px,0,0);
        -webkit-transform: translate3d(230px,0,0);
        -moz-transform: translate3d(230px,0,0);
        -ms-transform: translate3d(230px,0,0);
        -o-transform: translate3d(230px,0,0);
        transform: translate3d(230px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .ie9 .active .ts_main_contents,.ie8 .active .ts_main_contents {
        position: relative;
        left: 230px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .common_footer_wrap {
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        position: relative;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .ie9 .common_footer_wrap,.ie8 .common_footer_wrap {
        position: relative;
        left: 0;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .ie9 .active .common_footer_wrap,.ie8 .active .common_footer_wrap {
        position: relative;
        left: 230px;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .active .common_footer_wrap {
        position: relative;
        transform: translate3d(230px,0,0);
        -webkit-transform: translate3d(230px,0,0);
        -moz-transform: translate3d(230px,0,0);
        -ms-transform: translate3d(230px,0,0);
        -o-transform: translate3d(230px,0,0);
        transform: translate3d(230px,0,0);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .ie9 .sp_nav,.ie8 .sp_nav {
        z-index: 1;
        left: -230px;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .ie9 .active .sp_nav,.ie8 .active .sp_nav {
        z-index: 1;
        left: 0;
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .active .sp_nav {
        z-index: 1;
        -webkit-transform: translate3d(230px,0,0);
        -moz-transform: translate3d(230px,0,0);
        -ms-transform: translate3d(230px,0,0);
        -o-transform: translate3d(230px,0,0);
        transform: translate3d(230px,0,0);
        -webkit-overflow-scrolling: touch;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .sp_nav a,.sp_nav p,.sp_nav span {
        color: #fff;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 45px;
    }

    .sp_nav li,.sp_nav p {
    /* font-family: 'Open Sans', sans-serif;*/
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        font-size: 1.15rem;
        height: 45px;
        border-bottom: 1px solid #777c7e;
        text-align: left;
        padding: 0 20px;
        background: #8d9396;
        letter-spacing: .06em;
    }

    .sp_nav a {
        display: block;
        width: 100%;
        height: 100%;
        font-size: 15px;
        font-size: 1.5rem;
    }

    .sp_nav .nav_area p {
        font-size: 1.4rem;
    }

    .sp_nav .nav_area li a {
        font-size: 1.2rem;
    }

    .sp_nav .shop_rist_sp a {
        display: inline;
    }

    .sp_nav p.top_menu_maipage {
        background: #8d9396;
        border-bottom: 1px solid #444;
    }

    .sp_nav_shop {
        float: left;
    }

    .sp_nav_shop02 {
        float: right;
    }

    .sp_search {
        clear: both;
    }

    .top .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        width: 11px;
        height: 11px;
        background: rgba(0,0,0,0);
        border-radius: 75%;
        position: relative;
        margin: 0 1px;
    }

    .common_header .nav_area.sp_area04 p a {
        font-size: 1.2rem;
    }

    .top .flexslider {
        margin: 0 0 7%;
        background: #fff;
        border: none;
        position: relative;
        zoom: 1;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -o-box-shadow: noen;
        box-shadow: none;
    }

    .top .flex-control-paging li a {
        width: 4px;
        height: 4px;
        display: block;
        background: #666;
        background: rgba(0,0,0,0.5);
        cursor: pointer;
        text-indent: -9999px;
        -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
        -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
        -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
        box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        z-index: 1;
        position: relative;
        top: 3px;
        left: 4px;
    }

    .flex-control-nav li.on {
        background: rgba(0,0,0,0.1);
    }

    .top .flex-control-nav {
        width: 100%;
        position: absolute;
        bottom: -18px;
        text-align: center;
        right: 0;
        width: 100px;
        height: 13px;
    }

    .sp_nav p.sp_login {
        text-align: center;
    }

    p.sp_login img {
        width: 18px;
        margin: 0 7px 0 0;
    }

    p.sp_search img {
        width: 18px;
        text-align: right;
        clear: both;
        float: right;
        margin: 13px 0 0;
    }

    a.mini-cart-link.mini-cart-empty {
        color: rgba(0,0,0,0);
    }

    .c_list ul {
        display: none;
    }

    .c_list li {
        background: #a4aaad;
        border-bottom: 1px solid #898e90;
    }

    .c_list p img {
        width: 20px;
        float: right;
    }

    .c_list p img {
        width: 15px;
        margin: 17px 0 0;
        display: inline-block;
        float: right;
    }

    .sp_nav .sp_ctalog01 {
        font-family: 'Open Sans',sans-serif;
        font-weight: 700;
        letter-spacing: .08rem;
        -webkit-font-smoothing: antialiased;
        background: #787e81;
    }

    .c_list p img {
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }

    .c_list.chenge_icon p img {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .nav_area.sp_area04 p {
        text-align: left;
        font-size: 13px;
        height: 38px;
        display: block;
        line-height: 38px;
        border-bottom: 1px solid #fff;
        padding: 0 0 0 20px;
        cursor: pointer;
    }

    /* スマホ メニュー　*/
    .common_head_spmenu {
        position: fixed;
        top: 0;
    }

    .mini-cart-content {
        background-color: #fff;
        border: 1px solid #e6e6e6;
        box-shadow: none;
        display: none;
        position: absolute;
        right: 7px;
        top: 99%;
        width: 193px;
    }

    .mini-cart-total {
        position: relative;
    }

    #mini-cart:hover .mini-cart-content {
        display: block;
    }

    .sp_head .mini-cart-total .mini-cart-link {
        color: rgba(0,0,0,0);
    }

    /*  #mini-cart:hover .mini-cart-content {
            display: block; }

        .mini-cart-header {
          font-size: 1.1em;
          font-weight: 700;
          padding: 1em 1em 0.5em;
          text-transform: uppercase; }

        .mini-cart-products {
          max-height: 360px;
          padding: 0.5em;
          overflow: auto; }

        .mini-cart-product {
          border-bottom: 1px solid #aaa;
          overflow: hidden;
          padding: 0.5em;
          position: relative; }
          .mini-cart-product:last-of-type {
            border: none; }
        .mini-cart-product.collapsed .mini-cart-name, .mini-cart-product.collapsed .mini-cart-attributes, .mini-cart-product.collapsed .mini-cart-pricing, .mini-cart-product.collapsed .product-availability-list {
            width: 50%;
            text-align: left;
        }

          .mini-cart-product .mini-cart-toggle {
            cursor: pointer;
            font-size: 1em;
            position: absolute;
            left: 0;
            top: 0; }

        .mini-cart-image {
          float: left;
          width: 50%; }
          .mini-cart-image img {
            max-width: 90%; }

        .mini-cart-name {
          float: right;
          font-style: italic;
          width: 50%; }

        .mini-cart-attributes, .mini-cart-product .product-availability-list {
          float: right;
          font-size: 0.9em;
          font-weight: bold;
          width: 50%; }

        .mini-cart-pricing {
          clear: right;
          float: right;
          font-size: 0.9em;
          width: 50%; }

        .mini-cart-totals {
          text-align: center; }

        .mini-cart-subtotals {
          font-weight: 700;
          margin: 0 auto;
          padding-top: .5em;
          width: 16rem;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; }
          .mini-cart-subtotals .label {
            margin: 0 0.5rem; }
          .mini-cart-subtotals .value {
            margin-right: .5rem; }

        .mini-cart-slot {

           }

        .mini-cart-link-checkout {
          clear: both;
          display: block;
          margin: 1em 0;
          text-align: center; }



        .mini-cart-total{
            position: relative;
        }
        span.minicart-quantity {
            position: absolute;
            color: #000;
            z-index: 2;
            display: block;
            top: 5px;
            width: 14px;
            height: 14px;
            background: #fff;
            border-radius: 75%;
            opacity: 0.8;
            left: 6px;
            line-height: 15px;
            font-size: 10px;
        }

        p.common_cort_brand {
            font-size: 10px;
            text-align: left;
        }
        .mini-cart-storepickup-available{
            display: none;
        }*/
    .mini-cart-total .mini-cart-link .minicart-quantity {
        position: absolute;
        top: 5px;
        width: 14px;
        height: 14px;
        background: #fff;
        left: 2px;
        border-radius: 75%;
        opacity: .9;
        font-size: 10px;
        color: #333;
        line-height: 12px;
        border: none;
    }

    .ipad .mini-cart-total .mini-cart-link .minicart-quantity {
        position: absolute;
        top: 14px;
        width: 18px;
        height: 18px;
        background: #fff;
        left: 12px;
        border-radius: 75%;
        opacity: .9;
        font-size: 11px;
        color: #333;
        line-height: 16px;
    }

    p.common_cort_brand {
        font-size: 10px;
    }

    .mini-cart-product .mini-cart-toggle {
        cursor: pointer;
        font-size: 1em;
        position: absolute;
        left: 0;
        top: 0;
    }

    .mini-cart-content {
        display: none;
    }

    .attribute .label {
        text-align: left;
        margin: 35px 0 0;
        font-size: 10px;
        border-bottom: 1px solid #c6c6c6;
        padding: 0 0 5px;
        font-weight: 600;
    }

    .mini-cart-product.collapsed .mini-cart-name {
        width: 100%;
    }

    a.button.mini-cart-link-cart {
        width: 74%;
        height: 40px;
        background: #333;
        color: #fff;
        display: block;
        line-height: 40px;
        margin: 10px auto 20px;
        padding: 0;
        font-size: 11px;
        border: none;
    }

    .mini-cart-header {
        display: none;
    }

    .mini-cart-image {
        width: 40%;
        float: left;
    }

    .mini-cart-name {
        margin: 3px 0 9px;
    }

    .mini_cart_right {
        width: 55%;
        float: right;
        text-align: left;
    }

    .attribute .label {
        text-align: left;
        margin: 35px 0 0;
        font-size: 10px;
        border-bottom: none;
        padding: 0 0 5px;
        font-weight: 600;
    }

    .mini-cart-product.collapsed {
        clear: both;
        padding: 10px 0;
        border-bottom: 1px solid #c6c6c6;
        position: relative;
        overflow: hidden;
    }

    .mini-cart-totals {
        padding: 11px 0;
    }

    .mini-cart-storepickup-available span {
        display: none;
    }

    .mini-cart-product.collapsed .mini-cart-image {
        display: none;
    }

    .mini-cart-attributes {
        display: none;
    }

    .mini-cart-pricing {
        display: none;
    }

    .mini_cart_right {
        width: 100%;
        float: right;
        text-align: left;
        padding: 0 16px;
    }

    .mini-cart-product.collapsed.on .mini-cart-image {
        display: block;
    }

    .on .mini-cart-attributes {
        display: block;
    }

    .on .mini-cart-pricing {
        display: block;
    }

    .on .mini_cart_right {
        width: 55%;
        float: right;
        text-align: left;
        padding: 0;
    }

    .chenge_cart_common {
        position: absolute;
        left: 0;
        top: 7px;
        z-index: 2;
    }

    /*　スマホメニュー箇所　end*/
    /* sp fotter */
    .common_footer_wrap {
        padding: 25px 0 0;
    }

    .bottom_footer_wrap {
        margin: 0;
    }

    .top_footer_wrap.clearfix {
        display: none;
    }

    .common_footer_inner {
        padding: 0 4.5%;
    }

    .bottom_footer_wrap div {
        width: 100%;
        float: left;
        margin: 0 0 20px;
    }

    .bottom_footer_middle {
        margin: 0;
    }

    .common_footer_wrap li {
        margin: 0 0 12px;
    }

    .common_footer_wrap li a {
        font-size: 10px;
        letter-spacing: .03em;
        line-height: 10px;
    }

    .common_footer_wrap h3 {
        padding: 0 0 5px;
        margin: 0 0 15px;
        font-weight: 400;
        width: 63%;
        text-align: left;
    }

    .foot_copy {
    /* height: 50px; */
        border-top: none;
        font-size: 10px;
        letter-spacing: .06em;
        line-height: 50px;
        margin: 20px 0 0;
        border-top: 1px solid;
        text-align: center;
    }

    .bottom_footer_wrap div.bottom_footer_right {
        margin: 0;
    }

    /*    .foot_copy ul {
            float: initial;
            position: inherit;
            right: 0;
            top: 0;
            display: block;
            margin: 15px 0 0px;
            overflow: hidden;
            width: 46%;
            margin:15px auto 0;
        }*/
    .foot_copy ul {
        float: inherit;
    /* float: initial; */
    /* position: inherit; */
    /* right: 0; */
    /* top: 0; */
    /* display: block; */
    /* margin: 15px 0 0px; */
    /* overflow: hidden; */
        position: relative;
        top: 0;
        right: 0;
        width: 46%;
        margin: auto;
    /* margin: 15px auto 0; */
        overflow: hidden;
        padding: 20px 0 0;
    }

    .foot_copy li {
        width: 16%;
        margin: 0 23% 0 0;
    }

    .ie8 .foot_copy li {
        width: 7%;
        margin: 0 8% 0 0;
    }

    .foot_copy li img {
        width: 100%;
    }

    .ie8 .foot_copy .slvzr-nth-child40341 {
        display: block;
    }

    .foot_copy li:nth-child(3) {
        width: 16%;
        margin: 0;
    }

    .foot_sns_pc {
        display: none;
    }

    .foot_sns_sp {
        display: block;
    }

    /* sp fotter end */
    /*====================================================================
            02 top sp
          ====================================================================*/
    .top h2 {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: .08em;
        margin: 0 0 30px;
    }

    .ts_main_contents {
        padding: 19% 0 0;
    }

    .top_news_contents {
        margin: 15px 0 0;
        padding: 0 4.5%;
    }

    .top_news_inner {
        width: 100%;
        cursor: pointer;
    }

    a.top_news_inner:nth-child(2) {
        display: none;
    }

    a.top_news_inner:nth-child(3) {
        display: none;
    }

    .top_topics.section03.clearfix h2 {
        display: none;
    }

    .flexslider .slides img.top_slide_sp_image {
        display: block;
    }

    .flexslider .slides img.top_slide_pc_image {
        display: none;
    }

    .top_topics.section03 {
    /* position: relative; */
        padding: 0 4.5%;
    }

    .top_topic_inner_pc {
        display: none;
    }

    .top_topic_inner_sp {
        display: block;
    }

    .top_topic_inner_sp li {
        width: 49%;
        float: left;
        margin: 0 2% 2% 0;
    }

    /* ie8 */
    .ie8 .top_topic_inner_sp li {
        width: 48% !important;
        float: left;
        margin: 0 2% 2% 0;
    }

    .top_topic_inner_sp li:nth-child(2n) {
        margin: 0 0 2%;
    }

    .top_topic_inner_sp li img {
        width: 100%;
        vertical-align: bottom;
    }

    .top_topic_link span {
        display: none;
    }

    a.c_list_a {
        position: absolute;
        height: 45px;
    }

    .top_topic_link a {
        max-width: inherit;
        width: 72%;
        height: 40px;
        display: block;
        float: right;
        font-size: 12px;
        line-height: 38px;
        border: 1px solid #e6e6e6;
        letter-spacing: .05em;
    /* width: 13%; */
        margin: auto;
        display: block;
        margin: auto;
        float: inherit;
    }

    .top_topic_link {
        margin: 5% 0 45px;
        height: 36px;
    }

    .section05 .top_topic_link {
        margin: 0 0 45px;
    }

    .rank_no {
        top: -30px;
        width: 14%;
    }

    .top_brand.section04.clearfix {
        display: none;
    }

    .top_ranking.section04.clearfix {
        padding: 0 4.5%;
        border: none;
    }

    .top_styling ul {
        zoom: 1;
        overflow: hidden;
        margin: 0;
    }

    .section06 .top_topic_link {
        margin: 0 0 42px;
    }

    .top_styling.section06.clearfix li:nth-child(3) {
        margin: 0 10% 15px 0;
    }

    .top_styling.section06.clearfix li:nth-child(4) {
        margin: 0 0 15px;
    }

    .top_ranking li {
        width: 48%;
        margin: 0 4% 17% 0;
    /* padding: 0 10px; */
    /*    min-height: 330px;*/
    }

    .section08 h2 {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: .08em;
        margin: 0 0 19px;
    }

    .section09 h2 {
        font-size: 14px;
        line-height: 14px;
        letter-spacing: .08em;
        margin: 40px 0 30px;
    }

    .top_brand_sp.section09.clearfix {
        padding: 0 4.5%;
    }

    .top_brand_sp.section09.clearfix li {
        width: 48%;
        max-width: inherit;
        float: left;
        margin: 0 2% 0 0;
    }

    .top_brand_sp.section09.clearfix li:nth-child(4) {
        width: 48%;
        margin: 0;
    }

    .top_brand_sp.section08.clearfix {
        display: block;
    }

    .ie8 .top_ranking li {
        width: 46%;
        margin: 0 4% 17% 0;
    /* padding: 0 10px; */
    /*    min-height: 330px;*/
    }

    .slvzr-nth-child40541 {
        display: none;
    }

    .top_ranking li:nth-child(2n) {
        width: 48%;
        margin: 0;
    }

    .top_ranking li:nth-child(5) {
        display: none;
    }

    .rank_no {
        top: -30px;
    }

    .top_ranking.section05.clearfix {
        padding: 0 4.5%;
        margin: 0;
    }

    .top_ranking.section05.clearfix li {
        margin: 0 4% 11% 0;
    }

    .top_ranking.section05 li:nth-child(2n) {
        width: 48%;
        margin: 0;
    }

    .top_styling.section06.clearfix {
        padding: 0 4.5%;
    }

    .top_styling li {
        width: 45%;
        float: left;
        margin: 0 10% 10% 0;
    }

    .ie8 .top_styling li {
        width: 40%;
        float: left;
        margin: 0 10% 10% 0;
    }

    .ie8 .slvzr-nth-child40241 {
        display: none;
    }

    .ie8 .top_news_inner.slvzr-nth-child40341 {
        display: none;
    }

    .ie8 .slvzr-nth-child40341 {
        display: block;
    }

    .top_ranking.section05 h2 {
        margin: 10px 0 30px;
    }

    .ie8 .clearfix.section08.top_brand_sp li {
        width: 45% !important;
    }

    .ie8 .clearfix.section09.top_brand_sp li.slvzr-nth-child40441 {
        width: 48%;
    }

    .top_styling li:nth-child(2n) {
        width: 45%;
        margin: 0 0 10%;
    }

    .top_styling.section07.clearfix {
        padding: 0 4.5%;
        margin: 20px 0 0;
        border: none;
    }

    .section07 a {
        border-right: none !important;
        border-top: 1px solid #C6C6C6;
    }

    .section07 a {
        width: 100%;
        display: block;
        height: 100px;
        float: left;
        position: relative;
    }

    .slvzr-nth-child402n41 {
        width: 40%;
    }

    .top_brand_sp.section08.clearfix {
        padding: 0 4.5%;
    }

    .top_brand_sp.section08.clearfix li {
        width: 48%;
        float: left;
        margin: 0 4% 2% 0;
    }

    .styling_text00 {
        font-family: 'Open Sans',sans-serif;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        font-size: 1.15rem;
        line-height: 1.15rem;
        margin: 15px 0 0;
    }

    .top_brand_sp.section08.clearfix li:nth-child(2n) {
        margin: 0 0 2%;
    }

    .top_brand_sp.section08.clearfix li img {
        width: 100%;
    }

    .top_ranking.section04.clearfix h2 {
        margin: 0 0 50px;
    }

    .top_news_inner div {
        width: 61.75%;
        float: right;
        text-align: left;
        padding: 4px 10px 0;
    }

    p.top_news_text00 {
        font-size: 1.15rem;
        line-height: 12px;
        letter-spacing: .02em;
        margin: 0 0 7px;
    }

    p.top_news_text01 {
        font-size: 1rem;
        line-height: 10px;
        letter-spacing: .01em;
        margin: 0 0 3px;
    }

    p.top_news_text02 {
        font-size: 1rem;
        line-height: 10px;
        letter-spacing: .03em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        line-height: 12px;
    }

    p.rank_text01 {
        font-size: 1.15rem;
        line-height: 12px;
        letter-spacing: .02em;
        margin: 0 0 4px;
        text-align: left;
    }

    p.rank_text02 {
        height: 30px;
        font-size: 1rem;
        line-height: 15px;
        letter-spacing: .03em;
        text-align: left;
        margin: 0 0 7px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .brand_menu_sp li {
        width: 100%;
    }

    /*===================================================================
            03 item style sp 一覧ページ
        ===================================================================*/
    .pankuzu {
        max-width: 1100px;
        padding: 0;
        text-align: left;
        font-size: 11px;
        letter-spacing: .03em;
        border-bottom: 1px solid #c6c6c6;
        margin: 0 auto 10px;
        line-height: 17px;
        height: auto;
        padding: 6px 4.5% 4px;
        font-size: 10px;
    }

    .brand .pankuzu {
        border-bottom: none;
    }

    .brand_item_left {
        display: none;
    }

    .brand_item_right {
        float: right;
        max-width: inherit;
        width: 100%;
        margin: 0 0 80px;
    }

    .brand_item_wrap.clearfix {
        padding: 0 4.5%;
    }

    .search-result-items li.grid-tile:nth-child(4n) {
        width: inherit;
        float: inherit;
        margin: inherit;
        position: relative;
    }

    .search-result-items li.grid-tile {
        width: 48%;
        float: left;
        margin: 0 4% 20px 0;
        position: relative;
    }

    .ie8 .search-result-items li.grid-tile {
        width: 46%;
        margin: 0 4% 20px 0;
    }

    .ie8 .search-result-items .slvzr-nth-child404n41.grid-tile {
        width: 46%;
        margin: 0 4% 20px 0;
    }

    .search-result-items li.grid-tile:nth-child(2n) {
        width: 48%;
        float: left;
        margin: 0 0 20px;
        position: relative;
    }

    a#quickviewbutton {
        display: none;
    }

    .brand_name {
        font-size: 1.15rem;
        line-height: 13px;
        letter-spacing: .02em;
        margin: 10px 0 0;
        text-align: left;
    }

    .product-name {
        height: 43px;
        font-size: 1rem;
        line-height: 14px;
        letter-spacing: .03em;
        text-align: left;
        margin: 5px 0;
    }

    .product-pricing {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: .03em;
        text-align: left;
        margin: 0;
    }

    .swatch-list li {
        width: 18%;
        float: right;
        cursor: pointer;
        margin: 10px 0 0 2%;
    }

    .breadcrumb {
        text-align: left;
        padding: 0 20px;
        font-size: 1rem;
    }

    .brand_item_search_ans h3 {
        width: 33%;
        font-size: 1rem;
        font-weight: 400;
        position: absolute;
        top: -7px;
        left: 0;
        right: 0;
        margin: auto;
        background: #fff;
        letter-spacing: .03em;
    }

    .size_filter_wrap {
        position: fixed;
        width: 100%;
        height: 104%;
        background: rgba(0,0,0,0.8);
        display: none;
        top: -4%;
        left: 0;
        z-index: 1;
    }

    .size_filter {
        width: 86%;
        max-width: inherit;
        height: 81%;
        background: #fff;
        position: absolute;
        top: 11%;
        z-index: 2;
        left: -1px;
        border: 1px solid #c6c6c6;
        display: none;
        margin: 0 7%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        overflow: scroll;
    }

    .size_filter_left {
        width: 100%;
        float: left;
        background: #fff;
    }

    .brand_item_all_content {
        padding: 0;
        border-bottom: none;
    }

    .size_filter_left li {
        float: left;
        width: 50%;
        height: 40px;
        line-height: 36px;
        text-align: left;
        padding: 0 0 0 38px;
        border-top: 1px solid #c6c6c6;
        border-right: 1px solid #c6c6c6;
        position: relative;
        font-size: 1.2rem;
    }

    .size_filter_right {
        width: 100%;
        background: #fff;
    }

    .size_filter_right li {
        width: 100%;
        height: 40px;
    }

    .size_filter_left ul {
        width: 100%;
        float: left;
        border-bottom: 1px solid #C6C6C6;
    }

    .sp_refinement {
        border-bottom: 1px solid #C6C6C6;
        height: 50px;
        font-size: 12px;
        line-height: 50px;
    }

    .sp_refinement span {
        float: right;
        font-size: 23px;
        margin: 0 16px 0 0;
        font-weight: 100;
    }

    h3.toggle {
        position: relative;
        height: 50px;
        line-height: 50px;
        font-size: 1.15rem;
    }

    h3.toggle {
        position: relative;
        height: 40px;
        line-height: 40px;
        font-size: 1.15rem;
    }

    h3.toggle:after {
        background: url(../images/item/prev.png) no-repeat;
        content: "";
        width: 8px;
        height: 25px;
        display: block;
        position: absolute;
        top: 10px;
        right: 14px;
        transform: rotate(-90deg);
        background-size: 100%;
    }

    .size_filter_wrap {
        position: fixed;
        width: 100%;
        height: 104%;
        background: rgba(0,0,0,0.6);
        display: none;
        top: -4%;
        left: 0;
        z-index: 2;
    }

    .refinement li {
        font-size: 1.15rem;
        letter-spacing: .03em;
    }

    /*.refinement li {
            font-size: 1.15rem;
            line-height: 0.06em;
        }*/
    .sp_refinement {
        display: block;
        font-size: 1.15rem;
        font-weight: 700;
        padding: 0 0 0 30px;
    }

    .size_filter_pc .size_filter {
        display: none;
    }

    .size_filter_wrap .size_filter {
        display: block;
    }

    .size_filter_right ul {
        display: none;
    }

    h3.toggle.h3_price {
        border-top: 1px solid #C6C6C6;
        border-bottom: 1px solid #C6C6C6;
    }

    .brand_designation {
        width: 64.63%;
        max-width: 530px;
        height: 40px;
        background: #fafafa;
        border: 1px solid #c6c6c6;
        float: left;
        font-size: 12px;
        line-height: 40px;
        padding: 0 8px;
        cursor: pointer;
        position: relative;
    }

    .brand_designation img {
        width: 12px;
        position: relative;
        top: 2px;
    }

    .brand_designation img {
        float: right;
        margin: 14px 0 0;
    }

    .brand_sorting {
        width: 32.92%;
        max-width: 270px;
        background: #fafafa;
        border: 1px solid #c6c6c6;
        float: right;
        height: 40px;
        font-size: 12px;
        line-height: 40px;
        cursor: pointer;
        padding: 0 7px;
    }

    .brand_sorting img {
        float: right;
        margin: 15px 0 0;
    }

    .brand_sorting img {
        width: 12px;
        position: relative;
        top: 2px;
    }

    .brand_item_search_ans {
        max-width: 820px;
        min-height: 50px;
        height: auto;
        border: 1px solid #c6c6c6;
        clear: both;
        padding: 1px 0 0;
        margin: 10px 0 0;
        position: relative;
        padding: 16px 0 10px;
        font-size: 1rem;
    }

    .size_filter_wrap .size_filter {
        display: block !important;
        -webkit-overflow-scrolling: touch;
    }

    .results-hits {
        font-size: 1rem;
    }

    ul#search-result-items {
        padding: 25px 0 0;
        border-bottom: 1px solid #e0e0e0;
    }

    .sort_filter_sp_wrap {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        display: none;
    }

    .outer {
        width: 90%;
        margin: 0 5%;
        background: #fff;
        height: 320px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: left;
        margin: auto;
    }

    .sort_filter_sp_wrap .outer a {
        height: 40px;
        line-height: 40px;
        text-align: left;
        padding: 0 0 0 25px;
        font-size: 1.15em;
    }

    a.sp_soat span {
        font-size: 20px;
        float: right;
        margin: 0 14px 0 0;
    }

    .sort_filter_sp_wrap a.sp_soat {
        font-size: 1.3em;
        text-align: center;
    }

    .sp_soat {
        display: block;
    }

    .refinement.h3_price_wrap {
        background: #fff;
        border-bottom: 1px solid #C6C6C6;
        border-top: 1px solid #c6c6c6;
    }

    .size_filter_pc .sp_refinement {
        display: none;
    }

    .outer a.sp_soat {
        display: block;
    }

    a.j3_color {
        width: 100%;
        height: 100%;
        display: block;
    }

    a.h3_price {
        width: 100%;
        height: 100%;
        display: block;
    }

    .search-result-options.top_search-result-options {
        width: 100%;
        overflow: hidden;
        position: absolute;
        top: -37px;
        height: 36px;
    }

    .pagination ul {
        position: absolute;
        bottom: 4px;
        right: 4px;
    }

    .pagination li {
        float: left;
        margin: 0 10px;
        font-size: 1.15rem;
    }

    .search-result-options.bottom_search-result-options {
        width: 100%;
        overflow: hidden;
        position: relative;
        top: 6px;
        height: 36px;
        left: 0;
    }

    .search-result-options.bottom_search-result-options .pagination ul {
        bottom: 0;
        right: 0;
    }

    .search-result-options.bottom_search-result-options .pagination ul {
        top: 0;
        right: 3px;
    }

    .bramd_item .brand_item_right .brand_designation {
        display: block;
    }

    .bramd_item .brand_item_right .brand_sorting {
        width: 32.92%;
        max-width: 270px;
        background: #fafafa;
        border: 1px solid #c6c6c6;
        float: right;
        height: 40px;
        font-size: 12px;
        line-height: 40px;
        cursor: pointer;
        padding: 0 7px;
    }

    .bramd_item .brand_sorting img {
        float: right;
        margin: 10px 0 0;
        width: 12px;
    }

    .bramd_item .sort-list {
        width: 100.8%;
        position: static;
        top: initial;
        left: initial;
    }

    .bramd_item .brand_item_search {
        height: 80px;
        position: relative;
        top: 15px;
    }

    .bramd_item h3.toggle {
        position: relative;
        height: 40px;
        line-height: 40px;
        font-size: 1.15rem;
    }

    .sise_filter_center {
        width: 100%;
        overflow: hidden;
        zoom: 1;
        clear: both;
    }

    .sise_filter_center ul {
        display: none;
    }

    .sise_filter_center li {
        height: 36px;
        line-height: 36px;
        text-align: left;
        padding: 0 0 0 40px;
        border-top: 1px solid #c6c6c6;
        position: relative;
    }

    .size_filter_wrap a.h3_size {
        width: 100%;
        height: 100%;
        display: block;
        border-top: 1px solid #C6C6C6;
    }

    /*===================================================================
            04 detail style sp
        ===================================================================*/
    .item_detail .product-col-1.product-image-container {
        float: initial;
        max-width: initial;
        width: 100%;
    }

    .item_detail div#thumbnails li {
        float: left;
        width: 12.5%;
        margin: 0 1% 10px 0;
    }

    .item_detail .product-col-2.product-detail {
        max-width: 100%;
        float: initial;
        padding: 1px 4.5% 0;
        width: 100%;
        clear: both;
    }

    .item_detail .product-col-2.product-detail .brand_name {
        font-family: 'Open Sans',sans-serif;
        -webkit-font-smoothing: antialiased;
        font-size: 1.15rem;
        line-height: 15px;
        letter-spacing: .04em;
        margin: 20px 0 6px;
        text-align: left;
        font-weight: 600;
        font-weight: 700;
    }

    .item_detail .product-col-2.product-detail .product-name {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 24px;
        margin: 0 0 7px;
    }

    .item_detail .product-number {
        display: block;
        position: relative;
        float: left;
        font-size: 1.15rem;
    }

    .item_detail .product-price {
        font-size: 1.4rem;
        text-align: left;
        margin: 13px 0 0;
        clear: both;
    }

    .item_detail .attribute .label {
        text-align: left;
        margin: 18px 0 0;
        font-size: 1.1rem;
        border-bottom: 1px solid #c6c6c6;
        padding: 0 0 4px;
        font-weight: 600;
    }

    .item_detail ul.swatches.color li {
        float: left;
        width: 16%;
        margin: 9px 4% 15px 0;
    /* border: 1px solid #C6C6C6; */
        text-align: left;
        font-size: 1rem;
        min-height: 91px;
        max-width: 16%;
    }

    .item_detail ul.swatches.color li img {
        width: 100%;
        max-width: 100%;
    }

    .item_detail ul.swatches.size li {
        float: left;
        width: 14%;
        height: 40px;
        border: 1px solid #c6c6c6;
        font-size: 12px;
        line-height: 38px;
        margin: 10px 3% 0 0;
    }

    .item_detail .availability-web {
        display: block;
        float: initial;
        text-align: left;
        font-size: 1.1rem;
        line-height: 11px;
        font-weight: 700;
    }

    .item_detail button.store-inventory-by-placecode {
        width: 44.8%;
        float: left;
        height: 30px;
        background: #fafafa;
        border: 1px solid #c6c6c6;
        font-size: 1rem;
    }

    .item_detail a.button.simple {
        color: #fff;
        font-size: 1rem;
        line-height: 31px;
        overflow: visible;
    }

    .item_detail span.favorite_icon {
        width: 17px;
        height: 14px;
        background-image: url(../images/common/favorite.jpg);
        display: inline-block;
        background-position: 0;
        position: relative;
        top: 3px;
        left: -2px;
        background-size: 100%;
    }

    .item_detail .favorite_box {
        width: 51%;
    }

    .gecko .item_detail .favorite_box,.ie1 .item_detail .favorite_box,.ie9 .item_detail .favorite_box,.ie8 .item_detail .favorite_box {
        width: 31%;
    }

    .item_detail input#Quantity {
        width: 55px;
        height: 44px;
        border: 1px solid #C6C6C6;
        text-align: center;
        font-size: 15px;
        margin: 0 0 0 6px;
        display: inline;
        padding: 0;
        width: 50px !important;
    }

    div#Quantity_plus img {
        width: 27.188px;
    }

    div#Quantity_minus img {
        width: 27.188px;
    }

    .item_detail div#Quantity_plus {
        position: absolute;
        top: 0;
        right: -26px;
        width: 27px;
    }

    .item_detail div#Quantity_minus {
        position: absolute;
        top: 21px;
        right: -26px;
        width: 27px;
    }

    .tab .tab-label {
        font-size: 1.1rem;
    }

    .item_detail button#add-to-cart {
        width: 56.3%;
        height: 44px;
        font-size: 11px;
        color: #fff;
        border: none;
        background: #333;
        float: left;
        margin: 0 0 0 31px;
        line-height: 43px;
        letter-spacing: .1em;
        float: right;
    }
    .item_detail button#add-to-cart:after {
/*        content: "";
        position: absolute;
        top: 0;
        left: unset;
        width: 20px;
        height: 20px;
         background: url(../images/common/sp_17new_cart.png); 
        bottom: 0;
        cursor: pointer;
        z-index: 12;
        background-position: 0;
        background-size: 100%;
        right: -39px;
        left: -42%!important;*/
    }
    .item_detail li.attribute:nth-child(2) .label {
        margin: 0;
    }

    .item_detail button#add-to-cart:after {
        content: "";
        position: absolute;
        top: 0;
        left: unset;
        width: 20px;
        height: 20px;
         background: url(../images/common/sp_17new_cart.png); 
        bottom: 0;
        cursor: pointer;
        z-index: 12;
        background-position: 0;
        background-size: 100%;
        right: -39px;
        left: -42%!important;
    }

    .item_detail .tab-content {
        font-size: 1.1rem;
        line-height: 19px;
        text-align: left;
        margin: 23px 0 20px;
        color: #333;
    }

    .item_detail .tabs h3 {
        text-align: left;
        border-bottom: 1px solid #c6c6c6;
        padding: 0 0 4px;
        font-size: 11px;
    }

    .item_detail .tab-content.tab_information {
        font-size: 1rem;
        line-height: 19px;
        text-align: left;
        padding: 10px 0;
        color: #333;
        border-bottom: 1px solid #C6C6C6;
        margin: 0 0 10px;
    }

    /* 共通部分 */
    .cart-recommendations {
        margin: 50px 0 40px;
        overflow: hidden;
    }

    .cart-recommendations .search-result-items li.grid-tile {
        width: 48%;
        float: left;
        margin: 20px 2% 0 0;
        position: relative;
        min-height: auto;
        max-width: 48%;
    }

    .cart-recommendations .search-result-items li.grid-tile:nth-child(5) {
        display: none;
    }

    .cart-recommendations {
        margin: 50px 0 0;
        overflow: hidden;
        padding: 0 4.5%;
        padding: 0 4.5% 40px;
    }

    .item_detail div#pdpMain {
        zoom: 1;
        position: relative;
        margin: 0;
    }

    .item_detail a.detail_back {
        position: relative;
        right: 0;
        font-size: 11px;
        top: 0;
        padding: 0 10px 10px;
        float: right;
        line-height: 11px;
        z-index: 3;
    }

    .item_detail .product-primary-image_pc {
        display: none;
    }

    .item_detail .product-primary-image_sp {
        display: block;
    }

    .item_detail div#carousel li {
        margin: 0 5px 0 0;
    }

    .item_detail div#slider {
        width: 80%;
        margin: 0 auto 10px;
    }

    .item_detail .flexslider {
        margin: 0 0 10px;
    }

    .item_detail .flex-viewport {
        overflow: visible !important;
    }

    .item_detail .flex-direction-nav {
        display: block;
    }

    .item_detail .flex-direction-nav a.flex-next {
        background: url(../images/item/detail_next.jpg) no-repeat;
        text-indent: -9999px;
        background-position: 0 0;
        background-size: 23px;
        right: -51px;
        text-align: inherit;
    }

    .item_detail .flex-direction-nav .flex-disabled {
    /*  opacity: 1!important;*/
    }

    .item_detail .flex-direction-nav a.flex-prev {
        background: url(../images/item/detail_prev.jpg) no-repeat;
        text-indent: -9999px;
        background-position: 0 0;
        background-size: 23px;
        left: -23px;
    }

    .item_detail #carousel ul.slides img {
        border: 1px solid #C6C6C6;
    }

    .item_detail div#carousel .flex-direction-nav {
        display: none;
    }

    .item_detail h2.title_h2 {
        font-size: 1.1rem;
        margin: 0;
    }

    .item_detail .ts_main_contents.item_detail.clearfix {
        padding: 0 0 50px;
    }

    .ts_main_contents.item_detail.clearfix {
        padding: 0;
    }

    input#tab-2,input#tab-4 {
        display: none;
    }

    .item_detail .detail_inner {
        width: 90%;
        height: 394px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background: #fff;
        padding: 0 40px;
        padding: 0;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .item_detail .ui-dialog table.item-list.display-inventory-table {
        width: 92%;
    /* padding: 0 4.5%; */
        margin: 0 4%;
    }

    .item_detail .ui-dialog .col-1 {
        float: left;
        margin: 4px 4%;
        width: 92%;
        text-align: left;
        font-size: 1.15rem;
        padding: 15px 0 11px;
    }

    .item_detail .ui-dialog .col-2 {
        float: right;
        margin: 4px 4%;
        width: 92%;
        text-align: left;
        font-size: 1.15rem;
    }

    .item_detail .ui-dialog select#store-inventory-area {
        background: url(../images/item/item_area-02.jpg);
        width: 100%;
        height: 31px;
        border-radius: 0;
        border: none;
        padding: 0 0 0 21px;
        background-size: 100%;
    }

    .item_detail .ui-dialog select#store-inventory-store {
        background: url(../images/item/item_area-02.jpg);
        width: 100%;
        height: 42px;
        border-radius: 0;
        border: none;
        padding: 0 0 0 21px;
        background-size: 100%;
    }

    .item_detail .ui-dialog-title {
        display: BLOCK;
        font-size: 13px;
        letter-spacing: .08em;
        margin: 20px 0;
    }

    .item_detail .ui-dialog button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close {
        position: absolute;
        top: 0;
        right: 0;
    }

    .item_detail .ui-dialog .html-slot-container {
        clear: both;
        margin: 20px 0 35px;
        padding: 0 4%;
        text-align: left;
        font-size: 1rem;
    }

    .item_detail .ui-dialog .section-header:nth-child(1) {
        width: 19%;
    }

    .item_detail .ui-dialog .section-header:nth-child(2) {
        width: 14%;
    }

    .item_detail .ui-dialog .section-header:nth-child(3) {
        width: 21%;
    }

    .item_detail .ui-dialog .section-header:nth-child(4) {
    }

    .ui-dialog tr img {
    /*    float: left;
            width: 90%;*/
    }

    .item_detail .ui-dialog .product-id {
        border-right: none;
        padding: 0 0 0 4px;
    }

    .item_detail .ui-dialog .section-header {
        font-size: 1rem !important;
    }

    .detail_filter_sp_wrap {
    }

    .detail_filter_sp_wrap {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2;
        display: none;
    }

    .item_detail .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
        background: rgba(0,0,0,0.9);
    }

    .ui-dialog tr img {
        float: initial;
    }

    .ui-dialog td.color-name span {
        display: inline-block;
        margin: 0;
        position: relative;
        top: -4px;
    }

    .item_detail .ui-dialog td {
        border-top: 1px solid #c6c6c6;
        border-right: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
        -webkit-vertical-align: middle;
    }

    .item_detail .ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix.ui-draggable-handle {
        border: 1px solid #C9C9C9;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable {
        background: #fff;
        padding: 10px 0 21px;
        width: 91% !important;
        margin: auto;
        display: block;
        position: absolute;
    /* left: 0; */
    /* right: 0; */
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .col-1,.col-2 {
        float: left;
        width: 100%;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable div#store-inventory-by-placecode-dialog {
        padding: 10px 4%;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable div#store-inventory-by-placecode-dialog select {
        width: 100%;
        line-height: 40px;
        height: 40px;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .select_wrap:after {
        content: "";
        background-image: url(../images/common/select.jpg);
        width: 26px;
        height: 38px;
        display: block;
        position: absolute;
        right: 1px;
        top: 9px;
        border-left: 1px solid #c6c6c6;
        background-size: 100%;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable span {
        display: block;
        text-align: left;
        height: 37px;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .ui-dialog-title {
        display: block;
        width: 100%;
        text-align: center;
        margin: 20px 0 0;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable span.hidden {
        display: none;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable span#ui-id-1 {
        text-align: center;
        margin: 40px 0 0;
    }

    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .ui-icon-closethick {
        left: 0;
    }

    /*===================================================================
            06 pinky sryle
        ===================================================================*/
    .brand_top_pc_image {
        display: none;
    }

    .brand_top_sp_image {
        display: block;
    }

    .brand_section00 h2 img {
        width: 36%;
        max-width: 230px;
    }

    .brand_menu_pc {
        display: none;
    }

    .brand_menu_sp {
        display: block;
    }

    .oct_all_look_pc {
        display: none;
    }

    .oct_all_look_sp {
        display: block;
    }

    .brand_sns_foot_pc {
        display: none;
    }

    .brand_sns_foot_sp {
        display: block;
    }

    .brand_menu_sp h3 {
        font-size: 1.3rem;
        height: 50px;
        line-height: 50px;
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
    }

    .ie8 .brand_menu_sp h3 {
        font-size: 13px;
    }

    .octobre .brand_menu_sp {
        border-bottom: 1px solid #c6c6c6;
    }

    .octobre .brand_section00 ul a {
        font-size: 1.15rem;
    }

    .brand_menu_sp h3 {
        border-top: 1px solid #c6c6c6;
        border-bottom: none;
    }

    .brand_section00 h2 {
        line-height: 20px;
        margin: 0 0 15px;
    }

    .brand_head.clearfix.brand_section00 ul {
        width: 100%;
        margin: 0;
        overflow: hidden;
        zoom: 1;
        display: none;
    }

    .octobre .brand_section00 li,.pinky .brand_section00 li {
        float: initial;
        padding: 0;
        position: relative;
        line-height: 50px;
        margin: 0;
        height: 50px;
        border-bottom: 1px solid #c6c6c6;
    }

    .octobre .brand_section00 li,.pinky .brand_section00 li {
        border-bottom: none;
    }

    .octobre .brand_section00 li {
        border-bottom: none;
    }

    .ts_main_contents.brand .brand_section00 a {
        display: block;
        width: 100%;
        height: 100%;
        line-height: 50px;
        font-weight: 100;
        position: relative;
    }

    .ts_main_contents.brand.octobre .brand_section00 h3 a {
        font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'Open Sans',"ＭＳ Ｐゴシック","MS PGothic",Helvetica,sans-serif;
        display: block;
        width: 100%;
        height: 100%;
        line-height: 50px;
        font-weight: 100;
    }

    .octobre .brand_section00 li:after {
        display: none;
    }

    .brand_menu_sp h3 span {
        float: right;
        margin: 0 4.5% 0 0;
        font-size: 10px;
    }

    .brand_section h2 {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        width: 38%;
        margin: auto;
        position: absolute;
        top: -13px;
        left: 0;
        font-size: 20px;
        right: 0;
        letter-spacing: .1em;
        background: #fff;
        font-weight: 400;
    }

    .octobre .brand_section {
        max-width: 1100px;
        margin: auto;
        margin: 40px auto 0;
        border-top: 1px solid #c6c6c6;
        padding: 30px 0 0;
        position: relative;
        width: 91%;
    }

    .octobre_topin_left img {
        width: 100%;
    }

    .octobre_topin_left {
        width: 100%;
        float: left;
    }

    .octobre_topin_right {
        display: none;
    }

    .oct_content {
        width: 79.31%;
        margin: auto;
        overflow: hidden;
        zoom: 1;
    }

    .oct_all_look {
        margin: 25px auto 0;
    }

    .octobre .oct_all_look {
        margin: 25px auto 10px;
    }

    .oct_all_look img {
        width: 73%;
        margin: auto;
    }

    .octobre .brand_section_02 li {
        float: inherit;
        width: 75%;
        margin: 0 auto 20px;
    }

    .octobre .brand_section_02 li img {
        width: 77%;
    }

    .oct_text01 span {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        font-size: 1.8rem;
        line-height: 18px;
        letter-spacing: .1em;
    }

    .oct_text01 {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        font-size: 10px;
        margin: 8px 0 0;
        letter-spacing: .1em;
    }

    .octobre .brand_section.brand_section_02 .oct_all_look {
        margin: 0 auto;
    }

    .oct_text02 {
        font-family: 'Open Sans',sans-serif;
        font-weight: 600;
        font-size: 1rem;
        line-height: 15px;
        margin: 4px 0 0;
        letter-spacing: .1em;
    }

    .octobre .brand_section_02 li:nth-child(3) {
        display: none;
    }

    .brand_section.brand_section_02 .oct_all_look {
        margin: 0 auto;
    }

    .octobre .brand_section.brand_section_02.clearfix h2 {
        width: 95px;
    }

    .octobre .brand_section.brand_section_03.content_set04.clearfix h2 {
        width: 175px;
    }

    .octobre .brand_section.brand_section_04.content_set03.clearfix h2 {
        width: 132px;
    }

    .octobre .brand_section.brand_section_06 {
        margin: 35px 0 0;
    }

    .content_set04 li {
        float: left;
        width: 44%;
        margin: 0 10% 25px 0;
    }

    .octobre .content_set04 li {
        float: left;
        width: 47%;
        margin: 0 6% 25px 0;
    }

    .octobre .content_set04 li:nth-child(4) {
        width: 47%;
        margin: 0;
    }

    .octobre .brand_section.brand_section_06 .brand_sns_foot_sp a {
        line-height: 0;
    }

    .content_set04 li:nth-child(2n) {
        margin: 0;
    }

    p.borand_text01 {
        height: 30px;
        font-size: 1rem;
        line-height: 15px;
        letter-spacing: .03em;
        text-align: left;
        margin: 10px 0 7px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    p.borand_text02 {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: .03em;
        text-align: left;
        margin: 0;
    }

    .brand_section.brand_section_03 .oct_all_look {
        margin: 0 auto;
    }

    .brand_section.brand_section_04.content_set03.clearfix .brand_rank_oct {
        width: 100%;
        margin: auto;
    }

    .brand_section.brand_section_04.content_set03.clearfix li:nth-child(3) {
        display: none;
    }

    .brand_section.brand_section_04.content_set03.clearfix li {
        width: 46%;
        float: left;
        margin: 0 8% 0 0;
    }

    .brand_section.brand_section_04.content_set03.clearfix li:nth-child(2n) {
        margin: 0;
    }

    .brand_section.brand_section_04.content_set03.clearfix li img {
        width: 100%;
        vertical-align: bottom;
    }

    .brand_section.brand_section_05 .oct_all_look {
        margin: 0 auto;
    }

    .brand_category_menu_sp {
        display: block;
    }

    .brand_section.brand_section_06 {
        height: auto;
        border-top: 1px solid #000;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .brand_category_menu_sp h3 {
        height: 50px;
        line-height: 50px;
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
    }

    .item_list_brand p {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        font-size: 1.8rem;
        height: 40px;
        line-height: 40px;
        border-bottom: 1px solid #c6c6c6;
        font-size: 1.4rem;
        letter-spacing: .1em;
        text-align: left;
        padding: 0 0 0 4%;
        position: relative;
    }

    .brand_section.brand_section_06 a {
        width: 100%;
        display: block;
        height: 100%;
        line-height: 40px;
    }

    .brand_section.brand_section_06 p a {
        font-family: 'Open Sans',sans-serif;
        font-weight: 600;
        font-size: 11px;
        line-height: 40px;
        margin: 0;
        letter-spacing: .1em;
        width: 100%;
        display: block;
        height: 100%;
    }

    .octobre .brand_section.brand_section_06 p a {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        font-size: 1.4rem;
        letter-spacing: .1em;
    }

    .brand_section.brand_section_06 .item_list_brand li {
        float: inherit;
        margin: 0;
        height: 40px;
        line-height: 40px;
        text-align: left;
        border-bottom: 1px solid #c6c6c6;
        padding: 0 0 0 30px;
        background: #f6f6f6;
    }

    .brand_section.brand_section_06 ul {
        width: 100%;
        margin: auto;
        overflow: visible;
    }

    .brand_category_menu_sp ul {
        display: none;
    }

    .item_list_brand span {
        float: right;
        margin: 0 10px 0 0;
        font-size: 10px;
    }

    .brand_section.brand_section_06 .brand_sns_foot_sp li {
        width: 32%;
        float: left;
        margin: 0 1% 0 0;
    }

    .brand_section.brand_section_06 .brand_sns_foot_sp li:nth-child(3n) {
        width: 32%;
        float: left;
        margin: 0;
    }

    .brand_sns_foot_sp li img {
        width: 100%;
    }

    .brand_section.brand_section_06 ul.brand_sns_foot_sp {
        padding: 30px 4%;
        overflow: hidden;
        zoom: 1;
        border-bottom: 1px solid #c6c6c6;
    }

    .brand_section_07 {
        display: none;
    }

    /* .top_brand_sp.section08.clearfix {
            padding: 20px 4.5%;
        }*/
    /*odd 04 18*/
    .top_brand_sp.section08.clearfix {
        padding: 15px 4.5% 6px;
    }

    /*===================================================================
            06 pinky style sp 一覧ページ
        ===================================================================*/
    .pinky .brand_section.brand_section_06.clearfix {
        height: auto;
        margin: 0;
        width: 100%;
    }

    .pinky .brand_section {
        max-width: 1100px;
        width: 91%;
        margin: auto;
        margin: 0 4.5%;
        border-top: none;
        padding: 0 0 1px;
    }

    .item_list_brand a {
        line-height: 40px;
    }

    .pinky .brand_head.clearfix.brand_section00 ul {
        width: 100%;
        margin: 0;
        overflow: hidden;
        zoom: 1;
        margin: 0;
    }

    .pinky .brand_section h2 {
        font-size: 27px;
        line-height: 13px;
        margin: 50px 0 15px;
    }

    .pinky .brand_section.brand_section_01.content_set05.clearfix h2 {
        margin: 30px 0 20px;
    }

    .pinky .content_set05 li:nth-of-type(n+5) {
    /* css指定 */
        display: none;
    }

    .content_set05 li {
        width: 48%;
        margin: 0 4% 20px 0;
        float: left;
    }

    .content_set05 li:nth-child(2n) {
        margin: 0 0 20px;
    }

    .pinky p.borand_text01 {
        height: 34px;
        font-size: 1rem;
        line-height: 14px;
        letter-spacing: .03em;
        text-align: left;
        margin: 4px 0 3px;
        padding: 0 21% 0 0;
    }

    .borand_text02 span:nth-child(1) {
        float: left;
    }

    .borand_text02 span:nth-child(2) {
        color: red;
        float: right;
    }

    .pinky .brand_section.brand_section_02.content_set03.clearfix li:nth-of-type(n+2) {
        display: none;
    }

    .pinky .brand_section.brand_section_02.content_set03.clearfix li {
        width: 100%;
        float: left;
        margin: 0;
    }

    .brand_section.brand_section_02.content_set03.clearfix li img {
        width: 72%;
    }

    .pinky .pk_rank_wrap_left {
        float: left;
        width: 34%;
    }

    .pinky .pk_rank_wrap_right {
        float: right;
        width: 65%;
    }

    .pinky .brand_head.clearfix.brand_section00 h2 img {
        width: 185px;
        margin: auto;
    }

    .pinky .brand_section.brand_section_02.content_set03.clearfix .oct_text01 {
        font-family: 'Marcellus',serif;
        -webkit-font-smoothing: antialiased;
        font-size: 1rem;
        margin: 13px 0 9px;
        letter-spacing: .1em;
        line-height: 0;
    }

    .pk_rank_wrap_right .oct_text01 {
        width: 78%;
    }

    .pinky .pk_rank_wrap {
        margin: 15px 0 25px;
        overflow: hidden;
    }

    .pinky .flexslider {
        width: 84%;
        margin: auto;
    }

    .pinky .flex-direction-nav a.flex-next {
        background: url(../images/pinky/next.jpg) no-repeat;
        text-indent: -9999px;
        background-position: 16px 24px;
        top: 39%;
        right: -46px;
    }

    .pinky .flex-direction-nav a.flex-prev {
        background: url(../images/pinky/prev.jpg) no-repeat;
        text-indent: -9999px;
        background-position: 16px 24px;
        top: 39%;
        left: -46px;
    }

    .natural_chic_fair {
        display: block;
    }

    img.natural_chic_fair {
        width: 84%;
        margin: 15px auto;
    }

    .brand_section.brand_section_04.clearfix .oct_all_look {
        margin: 40px 0;
    }

    .pinky .brand_section.brand_section_06 ul.brand_sns_foot_sp {
        width: 100%;
    }

    .pinky .item_list_brand li a {
        color: gray;
        line-height: 40px;
    }

    .pinky .brand_sns_foot_sp li a {
        color: gray;
        line-height: 0;
    }

    .pinky .brand_section00 li a {
        font-size: 1.15rem;
    }

    .pinky .brand_section.brand_section_01 h2 img {
        width: 210px;
    }

    .pinky .brand_section.brand_section_02 h2 img {
        width: 140px;
    }

    .pinky .brand_section.brand_section_03 h2 img {
        width: 140px;
    }

    .pinky .brand_section.brand_section_04 h2 img {
        width: 115px;
    }

    .pinky .brand_section.brand_section_09 h2 img {
        width: 100px;
    }

    .pinky .brand_section.brand_section_02 li .oct_text01 img {
        width: 50px;
    }

    .pinky .content_set04 li:nth-child(4) {
        width: 44%;
        margin: 0 0 25px;
    }

    .pinky .brand_section.brand_section_04.clearfix h2 {
        margin: 50px 0 20px;
    }

    .pinky .pinky_inner_right {
        display: none;
    }

    .pinky .pinky_inner_left {
        width: 100%;
        float: inherit;
    }

    .pinky .pinky_inner_left img {
        float: inherit;
        width: 48.27%;
        display: block;
        margin: auto;
    }

    .pinky .p_news_text {
        width: 74%;
        float: inherit;
        padding: 13px 0 5px;
        text-align: left;
        margin: auto;
    }

    .pinky .p_news_text01 {
        font-size: 1.05rem;
    }

    .pinky .p_news_text02 {
        font-size: 1.05rem;
        margin: 8px 0 2px;
        line-height: 11px;
    }

    .pinky .p_news_text03 {
        font-size: 1.05rem;
    }

    .pinky .brand_section.brand_section_09 .oct_all_look {
        margin: 15px 0 50px;
    }

    .pinky .brand_section.brand_section_04.clearfix .oct_all_look {
        margin: 0;
    }

    .pinky .brand_section.brand_section_06 p a {
        font-family: 'Montserrat',sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-size: 1.4rem;
        line-height: 40px;
        margin: 0;
        letter-spacing: .1em;
        width: 100%;
        display: block;
        height: 100%;
        letter-spacing: .05em;
    }

    .pinky .brand_section.brand_section_09.clearfix {
        margin: 0 auto;
        padding: 0;
    }

    .ie8 .pinky .content_set05 li {
        width: 40%;
    }

    .ie8 .pinky .slvzr-nth-child405n41.slvzr-nth-of-type40n43541.slvzr-nth-child402n41 {
        display: none;
    }

    .ie8 .pinky .slvzr-nth-of-type40n43541 {
        display: none;
    }

    .ie8 .pinky .ie8.slvzr-nth-of-type40n43541.slvzr-nth-child402n41.slvzr-nth-child40841 {
        display: none;
    }

    .ie8 .pinky .slvzr-nth-of-type40n43541.slvzr-nth-child40741 {
        display: none;
    }

    .ie8 .pinky .slvzr-nth-of-type40n43541.slvzr-nth-child402n41.slvzr-nth-child40641 {
        display: none;
    }

    .ie8 .pinky .brand_section.brand_section_02 .slvzr-nth-of-type40n43241 {
        display: none;
    }

    .ie8 .pinky .brand_section.brand_section_02 .slvzr-nth-child40341.slvzr-nth-of-type40n43241 {
        display: none;
    }

    .ie8 .pinky .content_set04 li {
        width: 39%;
    }

    /*===================================================================
            07 bpscj sryle sp
        ===================================================================*/
    .bosch .brand_head div img {
        width: 100%;
        margin: auto;
    }

    .bosch .brand_menu_sp h3 {
        border-bottom: none;
    }

    .bosch .flexslider .slides img.top_slide_pc_image {
        display: block;
        width: 100%;
    }

    .bosch_topic_slide.flexslider {
        width: 74%;
        margin: auto;
    }

    .bosch_topic_slide .flex-direction-nav .flex-next {
    }

    .bosch .flex-direction-nav a.flex-next {
        background: url(../images/bosch/next.jpg) no-repeat;
        text-indent: -9999px;
        background-position: 0;
        background-size: 55%;
        top: 44%;
    }

    .bosch .flex-direction-nav a.flex-prev {
        top: 44%;
        background-size: 55%;
    }

    .bosch_topic_slide .flex-direction-nav .flex-next {
        right: -37px;
        text-align: right;
        background-size: 63%;
        top: 44%;
    }

    .bosch .bosch_topic_wrap {
        overflow: hidden;
        width: 100%;
        margin: auto;
        padding: 0 5px;
    }

    .bosch .oct_all_look img {
        width: 60%;
        margin: auto;
    }

    .bosch .oct_all_look {
        margin: 15px auto 0;
        clear: both;
    }

    .bosch .brand_head.clearfix.brand_section00 ul {
        width: 100%;
        margin: 0;
        overflow: hidden;
        zoom: 1;
    }

    .bosch .brand_section00 li {
        float: inherit;
        margin: 0;
        font-size: 1.15rem;
    }

    .bosch .brand_section_03 li,.bosch .brand_section_03 li:nth-child(2) {
        margin: 0;
        padding: 60px 10px 20px;
    }

    .brand_section00 li,.cosch .brand_section00 li {
        float: initial;
        padding: 0;
        position: relative;
        line-height: 50px;
        margin: 0;
        height: 50px;
        border-top: 1px solid #c6c6c6;
    }

    .nb .brand_section00 li {
        border-bottom: 1px solid #c6c6c6;
    }

    .bosch .brand_section {
        margin: 40px auto;
    }

    .bosch .brand_section.brand_section_01.clearfix {
        margin: 30px auto 40px;
    }

    .bosch .content_set05 li img {
        max-width: 145px;
        width: 70%;
    }

    .bosch .brand_section00 h2 {
        margin: 0;
    }

    .bosch .brand_head.clearfix.brand_section00 h2 img {
        width: 90px;
        margin: 0 0 10px;
    }

    .bosch .brand_section h2 {
        margin: 0 0 15px;
        line-height: 10px;
    }

    .bosch .brand_section_05 li.slvzr-nth-child40441 {
        display: none;
    }

    .bosch .brand_section.brand_section_01 h2 {
        line-height: 0;
    }

    .bosch .brand_section.brand_section_01.clearfix h2 img {
        width: 80px;
    }

    .brand_section.brand_section_02.content_set05 h2 img {
        width: 140px;
    }

    .bosch .content_set05 li {
        width: 48%;
        margin: 0 4% 30px 0;
        float: left;
        max-width: 48%;
    }

    .ie8 .bosch .content_set05 li {
        max-width: 46%;
    }

    .bosch .content_set05 li:nth-child(2n) {
        margin: 0 0 30px;
        float: left;
    }

    .bosch .content_set05 li:nth-of-type(n+7) {
    /* css指定 */
        display: none;
    }

    .bosch .brand_section_03 ul {
        overflow: hidden;
        zoom: 1;
        width: 100%;
        margin: auto;
    }

    .bosch .brand_section_03 li:nth-child(2) {
        margin: 0;
    }

    .bosch .brand_section_03 ul li {
        width: 48%;
        float: left;
        margin: 0 4% 0 0;
        font-size: 10px;
        padding: 35px 10px 20px;
    }

    .ie8 .bosch .brand_section_03 ul li {
        width: 46%;
        float: left;
        margin: 0 4% 0 0;
        font-size: 10px;
        padding: 35px 10px 20px;
    }

    .bosch .brand_section_03 li:nth-child(2) {
        margin: 0;
        padding: 35px 10px 20px;
    }

    .bosch .brand_section_03 ul li img {
        width: 100%;
    }

    .ie8 .brand_section.brand_section_05.content_set03 li {
        width: 46%;
    }

    .bosch .brand_section_03 ul li img.rank_no {
        width: 25px;
    }

    .bosch .brand_section_03 li:nth-child(3) {
        display: none;
    }

    .bosch .brand_section.brand_section_03 .oct_all_look {
        display: none;
    }

    .h2_images_pc {
        display: none;
    }

    .h2_images_sp {
        display: block;
    }

    .h2_images_sp {
        display: block;
    }

    .bosch .brand_section.brand_section_04.clearfix .h2_images_sp {
        width: 87px;
        margin: auto;
    }

    .bosch .bosch_style_right {
        width: 35.5%;
        float: inherit;
    }

    .bosch .bosch_style_right {
        width: 100%;
        float: inherit;
    }

    .bosch .bosch_style_slide.flexslider {
        width: 100%;
        float: inherit;
    }

    .bosch .bosch_bg_news {
        width: 3000px;
        height: 71%;
        background: #f6f6f6;
        position: absolute;
        left: 50%;
        margin-left: -1500px;
        z-index: -1;
        top: 18px;
    }

    .ts_main_contents .brand_section.brand_section_06 .item_list_brand ul a {
        font-size: 10px;
    }

    .ipad .bosch .bosch_bg_news {
        width: 3000px;
        height: 68%;
        background: #f6f6f6;
        position: absolute;
        left: 50%;
        margin-left: -1500px;
        z-index: -1;
        top: 17px;
    }

    .bosch .bosch_style_slide.flexslider .flex-direction-nav .flex-prev {
        left: -14px;
    }

    .bosch .bosch_style_slide.flexslider .flex-direction-nav .flex-next {
        right: -37px;
        text-align: right;
    }

    .bosch_look_pc {
        display: none;
    }

    .bosch_look_sp {
        display: block;
    }

    .bosch .brand_section.brand_section_03.content_set03 h2 {
        line-height: 10px;
    }

    .bosch .brand_section.brand_section_04.clearfix h2 {
        margin: 0 auto;
    }

    .bosch .brand_section.brand_section_03.content_set03 h2 img {
        width: 100px;
    }

    .bosch .brand_section.brand_section_04.clearfix h2 {
        width: 100%;
        margin: 0 0 15px;
    }

    .bosch .brand_section.brand_section_04.clearfix h2 img {
        width: 240px;
        margin: 0 auto;
    }

    .bosch .brand_section.brand_section_04.clearfix .oct_all_look {
        margin: 15px 0;
    }

    .bosch .content_set05 li:nth-child(5),.bosch .content_set05 li:nth-child(6) {
        margin: 0 0 25px;
    }

    .brand_section.brand_section_05.content_set03 h2 img {
        width: 60px;
    }

    .bosch .brand_section_05 li {
        width: 48%;
        margin: 0 4% 0 0;
    }

    .bosch .brand_section_05 li:nth-child(2) {
        margin: 0;
    }

    .bosch .brand_section_05 li:nth-of-type(n+3) {
        margin: 0;
        display: none;
    }

    .bosch .brand_section_05 li {
        font-size: 10px;
        line-height: 10px;
    }

    .bosch .brand_section_05 li p {
        line-height: 14px;
        font-size: 10px;
    }

    .bosch p.b_text01 {
        margin: 10px 0 3px;
        line-height: 10px;
    }

    .bosch .brand_section.brand_section_05 .oct_all_look {
        margin: 25px 0 0;
    }

    .bosch .brand_section_06.brand_section {
        height: auto;
    }

    .bosch .brand_section.brand_section_06 ul {
        overflow: hidden;
        width: 100%;
        margin: auto;
    }

    .bosch .brand_section.brand_section_06 .brand_sns_foot_sp a {
        line-height: 0;
    }

    .bosch .brand_section_06.brand_section {
        height: auto;
        margin: 0;
    }

    .b_text {
        margin: 15px 0 10px;
        font-size: 10px;
    }

    .bosch .rank_no {
        top: 14px;
    }

    .bosch .brand_section.brand_section_02,.brand_section.brand_section_03,.brand_section.brand_section_04,.brand_section.brand_section_05 {
        width: 91%;
    }

    .bosch .item_list_brand p a {
        font-size: 1.4rem;
    }

    /*    .bosch .slvzr-nth-of-type40n43341{
            display: none;
        }*/
    /*===================================================================
            08 Aylesbury sryle
        ===================================================================*/
    .ay .brand_section {
        width: 88%;
    }

    .ay .brand_section {
        max-width: 1000px;
        margin: auto;
        margin: 23px auto 0;
        border-top: none;
        padding: 0 0 25px;
        position: relative;
    }

    .ay .brand_head.clearfix.brand_section00 ul {
        width: 100%;
        margin: 0;
    }

    .ay .brand_head.clearfix.brand_section00 ul li {
        width: 100%;
        margin: 0;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img {
        width: 100%;
        margin: 0;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu01 {
        width: 65px;
    }

    .ay .brand_section00 h2 {
        line-height: 20px;
        margin: 0 0 10px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu01 {
        width: 118px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu02 {
        width: 77px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu03 {
        width: 89px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu04 {
        width: 98px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu05 {
        width: 63px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu06 {
        width: 50px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu07 {
        width: 40px;
    }

    .ay .brand_head.clearfix.brand_section00 ul li img.sp_menu08 {
        width: 111px;
    }

    .ay_sp_pc {
        display: none;
    }

    .ay_sp_sp {
        display: block;
    }

    .ay .brand_section h2 {
        width: auto;
        margin: 0 0 10px;
    }

    .ay .brand_section_01 img.ay_sp_sp {
        width: 83px;
        display: block;
        margin: auto;
    }

    .ay .brand_section_02 img.ay_sp_sp {
        width: 70px;
        display: block;
        margin: auto;
    }

    .ay .brand_section_03 img.ay_sp_sp {
        width: 150px;
        display: block;
        margin: auto;
    }

    .ay .brand_section_04 img.ay_sp_sp {
        width: 100px;
        display: block;
        margin: auto;
    }

    .ay .brand_section_05 img.ay_sp_sp {
        width: 95px;
        display: block;
        margin: auto;
    }

    .ay a.ay_look {
        display: none;
    }

    .ay .ay_topics {
        overflow: hidden;
        zoom: 1;
    }

    .ay .oct_all_look {
        margin: 20px auto 0;
        margin-top: 20px;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
    }

    .ay .brand_section.brand_section_02 li {
        float: left;
        margin: auto;
        width: 44.8%;
        margin: 0 10% 0 0;
        position: relative;
    }

    .ay .brand_section.brand_section_02 li:nth-child(2) {
        margin: 0;
    }

    .ay .brand_section.brand_section_02 li:nth-child(3) {
        display: none;
    }

    .ay .brand_section.brand_section_02 li:after {
        display: none;
    }

    .ay .ay_text01 {
        font-size: 16px;
        margin: 5px 0;
        line-height: 11px;
    }

    .ay .ay_text01 span {
        font-size: 10px;
    }

    .ay_text02 {
        font-size: 10px;
        margin: 0 0 5px 3px;
        line-height: 15px;
        text-align: left;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .ay .content_set05 li {
        width: 44.8%;
        margin: 0 10% 25px 0;
        float: left;
    }

    .ay .content_set05 li:nth-child(2n) {
        margin: 0 0 25px;
    }

    .ay .content_set05 li:nth-of-type(n+5) {
        display: none;
    }

    .ay .content_set05 li img.ay_rank {
        width: 21px;
        margin: 0 auto 3px;
    }

    .ay .content_set05 li div {
        width: 100%;
        background: #f8f8f5;
        padding: 15px 10px;
    }

    .ay a.ay_topics_right {
        display: none;
    }

    .ay a.ay_topics_left {
        width: 100%;
    }

    .ay .brand_section.brand_section_04.clearfix h2 {
        width: auto;
        margin: 0;
    }

    .ay .brand_section.brand_section_03 .oct_all_look {
        margin: 0 auto 20px;
    }

    .ay .brand_menu_sp {
        display: block;
        margin: 0 0 10px;
    }

    .ay .oct_all_look img {
        width: 70%;
        margin: auto;
    }

    .ay .brand_section.brand_section_06.clearfix {
        height: auto;
        padding: 0;
        width: 100%;
    }

    .ay .brand_section.brand_section_02.clearfix .oct_all_look {
        margin: 15px auto 0;
    }

    .ay .brand_section.brand_section_04.content_set05.clearfix {
        margin: auto;
    }

    .ft_c {
        width: 80px;
    }

    .ft_a {
        width: 92px;
    }

    .ft_b {
        width: 95px;
    }

    .ay .brand_section.brand_section_06 ul {
        overflow: hidden;
        width: 100%;
        margin: auto;
        padding: 0;
    }

    .ay .brand_section.brand_section_06 ul.brand_sns_foot_sp {
        padding: 30px 4%;
    }

    .brand_section.brand_section_02 .oct_all_look {
        margin: 20px auto 0;
    }

    .ay .brand_section.brand_section_06 ul.brand_sns_foot_sp li a {
        line-height: 0;
    }

    .ay .brand_menu_sp h3 div {
        content: "";
        width: 14px;
        height: 13px;
        background: url(../images/ay/ay-09.jpg);
        display: inline-block;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        top: 19px;
        right: 16px;
    }

    .ay .brand_menu_sp h3 div.on {
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        position: absolute;
        top: 19px;
        right: 16px;
    }

    .ay .brand_menu_sp {
        border-bottom: 1px solid #c6c6c6;
    }

    .ay .content_set04 li:nth-child(4) {
        float: left;
        width: 44%;
        margin: 0;
    }

    .ay .item_list_brand p img.ay_on {
        position: absolute;
        top: 15px;
        right: 4%;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .ay .item_list_brand p img.ay_on.ay_off {
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .ie8 .ay .content_set05 li {
        width: 39%;
        margin: 0 10% 25px 0;
        float: left;
    }

    .ie8 .ay .content_set05 .slvzr-nth-child405n41.slvzr-nth-of-type40n43541 {
        display: none;
    }

    .ie8 .ay .content_set04 li {
        width: 39%;
        margin: 0 10% 25px 0;
        float: left;
    }

    .ie8 .ay .content_set04 li.slvzr-nth-child40441 {
        width: 39%;
    }

    /*===================================================================
            09 natural beauty sryle
        ===================================================================*/
    .nb .brand_section00 li a {
        font-size: 1.15rem;
    }

    .nb .brand_section00 h2 img {
        width: 27%;
        max-width: 230px;
    }

    .nb .brand_menu_sp h3 {
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
    }

    .nb .brand_head div img {
        width: 100%;
        margin: 10px auto 0;
    }

    .nb .brand_section00 li,.nb .brand_section00 li:first-child,.nb .brand_section00 li:last-child {
        float: inherit;
        padding: 0;
        position: relative;
        line-height: 50px;
        margin: 0 0 5px;
        border-right: 1px solid #b2b2b2;
        height: 50px;
        width: 100%;
        margin: 0;
    }

    .nb .brand_head.clearfix.brand_section00 ul {
        width: 100%;
        margin: 0;
        overflow: hidden;
        zoom: 1;
    }

    .nb .brand_section {
        max-width: 1100px;
        margin: auto;
        margin: 30px auto 0;
        border-top: 0;
        padding: 0 0 10px;
        position: relative;
    }

    .nb_topic_pc {
        display: none;
    }

    .nb_topic_sp {
        display: block;
    }

    .nb_topic_sp {
        display: block;
        width: 100%;
    }

    .brand_section.brand_section_01 div.nb_div {
        display: none;
    }

    .nb a.ay_look {
        display: none;
    }

    .nb .brand_section.brand_section_01 .oct_all_look img {
        width: 60%;
        vertical-align: bottom;
    }

    .nb .oct_all_look img {
        width: 60%;
    }

    .nb .brand_section00 li {
        border-top: none;
    }

    .nb .brand_section h2 {
        font-family: 'Open Sans',sans-serif;
        -webkit-font-smoothing: antialiased;
        width: auto;
        margin: auto;
        position: relative;
        top: 0;
        left: 0;
        font-size: 14px;
        right: 0;
        letter-spacing: .1em;
        background: #fff;
        font-weight: 700;
        letter-spacing: .12em;
        margin: 0 0 15px;
        line-height: 14px;
    }

    .nb .brand_section.brand_section_02 li {
        float: left;
        width: 43%;
        margin: 0 14% 0 0;
    }

    .nb .brand_section.brand_section_02 li:nth-child(2) {
        float: left;
        width: 43%;
        margin: 0;
    }

    .nb .brand_section.brand_section_02 li:nth-child(3) {
        display: none;
    }

    .brand_section.brand_section_02.clearfix ul {
        overflow: hidden;
    }

    .nb .content_set04 li {
        float: left;
        width: 44.8%;
        margin: 0 8% 15px 0;
        position: relative;
    }

    .nb .content_set04 li:nth-child(2n) {
        margin: 0;
    }

    .nb .content_set04 li:nth-child(4) {
        margin: 0;
        width: 44.8%;
    }

    .nb .brand_section.brand_section_05.content_set04 li {
        padding: 4px;
        border: 1px solid #E4E4E4;
    }

    .nb .oct_all_look {
        margin: 20px auto 0;
    }

    .nb .brand_head div img {
        width: 100%;
        margin: 10px auto 0;
    }

    .nb .brand_section.brand_section_01.clearfix {
        width: 90%;
    }

    .nb .brand_section.brand_section_02.clearfix {
        width: 90%;
    }

    .nb .nb_text01 {
        line-height: 10px;
        font-size: 1rem;
        margin: 10px 0 7px;
    }

    .nb .nb_text02 {
        font-size: 10px;
        line-height: 14px;
        text-align: left;
    }

    .nb .brand_section.brand_section_04.clearfix h2 {
        width: auto;
        margin: 0 auto 15px;
    }

    .nb .nb_rank {
        width: 16px;
        height: 16px;
        background: #d6d6d6;
        color: #fff;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 10px;
        line-height: 16px;
    }

    .nb .brand_section.brand_section_05.content_set04.clearfix {
        margin: 10px auto 40px;
    }

    .nb .brand_section.brand_section_05 .oct_all_look {
        margin: 5px auto 0;
    }

    .nb .brand_section.brand_section_03 .oct_all_look {
        margin: 5px auto 0;
    }

    .nb .brand_section.brand_section_06.clearfix {
        margin: 0;
        width: 100%;
        height: auto;
    }

    .nb .brand_section.brand_section_06 p a {
        font-family: 'Open Sans',sans-serif;
        font-weight: 600;
        font-size: 14px;
        line-height: 40px;
        margin: 0;
        letter-spacing: .1em;
        width: 100%;
        display: block;
        height: 100%;
    }

    /*
        .nb .brand_section.brand_section_06 li {
            margin: 0 50px 0 0;
            width: 100%;
            float: left;
            margin: 0 1% 0 0;
        }

        .nb .brand_section.brand_section_06 .brand_sns_foot_sp li{
            margin: 0 50px 0 0;
            width: 32%;
            float: left;
            margin: 0 1% 0 0;
            line-height: 0;
        }.nb .brand_section.brand_section_06 .brand_sns_foot_sp li{
            margin: 0 50px 0 0;
            width: 32%;
            float: left;
            margin: 0 1% 0 0;
            line-height: 0;
        }
        .nb .brand_section.brand_section_06.clearfix {
            margin: 0;
            width: 100%;
            height: auto;
        }
        .nb .brand_section.brand_section_06 .brand_sns_foot_sp li a{

            line-height: 0;
        }

    */
    .nb .brand_menu_sp h3 div {
        content: "";
        width: 12px;
        height: 15px;
        background: url(../images/nb/nb_next.jpg);
        display: inline-block;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        position: absolute;
        top: 16px;
        right: 15px;
    }

    .nb .brand_menu_sp h3 div.on {
        -moz-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .nb .item_list_brand p img {
        position: absolute;
        top: 15px;
        right: 4%;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .nb .brand_section.brand_section_06 ul.brand_sns_foot_sp a {
        line-height: 0;
    }

    /*===================================================================
            10 about sryle
        ===================================================================*/
    .about_nav {
        display: none;
    }

    .about_page {
        width: 91%;
        margin: auto;
    }

    .about_content {
        float: inherit;
        width: 100%;
        font-size: 13px;
        line-height: 20px;
        text-align: left;
        padding: 0 0 80px;
    }

    .content-header.privacy-policy {
        font-size: 14px;
        margin: 15px 0 20px;
    }

    .about_content {
        float: inherit;
        width: 100%;
        font-size: 10px;
    }

    /*.about_content a{
            text-decoration: underline;

        }*/
    .about_content h2 {
        margin: 15px 0 0;
        font-size: 13px;
        text-align: left;
    }

    .about_content h3 {
        margin: 15px 0 0;
        padding: 0 0 7px;
        border-bottom: 1px solid #c6c6c6;
        line-height: 11px;
        font-size: 11px;
    }

    .about_content p {
        padding: 15px 10px 0;
        line-height: 15px;
    }

    .content-header.privacy-policy {
        font-size: 14px;
        margin: 15px 0 5px;
    }

    /* terms */
    .terms .about_section_k {
        padding: 0 0 20px;
    }

    /* contact */
    .content-header.privacy-policy {
        font-size: 14px;
        margin: 15px 0;
    }

    .contact .contact_inner h2 {
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
        height: 40px;
        line-height: 40px;
        text-align: left;
        font-size: 11px;
        margin: 0;
    }

    .contact .contact_inner p {
        margin: 20px 0 0;
        padding: 0;
    }

    .contact_form {
        width: 210px;
        font-size: 12px;
        height: 40px;
        line-height: 40px;
        border: 1px solid #c6c6c6;
        background: #f2f2f2;
        display: block;
        margin: auto;
        text-align: center;
        margin: 20px auto;
        text-decoration: inherit !important;
    }

    .contact_pc {
        display: none;
    }

    .contact_sp {
        display: block;
    }

    .contact .about_content {
        padding: 0;
    }

    /* tokusyo */
    .tokusyo .about_content h3 {
        margin: 20px 0 0;
        padding: 0 0 7px;
        border-bottom: 1px solid #c6c6c6;
        line-height: 11px;
        font-size: 11px;
    }

    .tokusyo th,.tokusyo td {
        height: 30px;
        border: 1px solid #c6c6c6;
        padding: 0 14px;
    /* vertical-align: middle; */
        line-height: 30px;
    }

    /* guide */
    .guide h2 {
        font-weight: 700;
    }

    .guide h3 {
        border-top: 1px solid #c6c6c6;
        border-bottom: 1px solid #c6c6c6;
        height: 40px;
        line-height: 40px;
        text-align: left;
    /*  margin: 0 0 30px 0;*/
        font-size: 11px;
    }

    .guide h4 {
        margin: 15px 0 0;
        padding: 0 0 5px;
        border-bottom: 1px solid #c6c6c6;
        line-height: 11px;
        font-size: 11px;
        font-weight: 400;
    }

    .guide .about_content ul li {
        line-height: 20px;
    }

    .guide_left {
        width: 16%;
        float: left;
        font-weight: 700;
    }

    .guide_right {
        float: right;
        width: 82%;
    }

    .guide_image01 {
        width: 60%;
    }

    .guide_image02 {
        width: 16%;
    }

    .guide_image03 {
        width: 65%;
    }

    .guide th,.guide td {
        padding: 0 15px;
    }

    /* faq　ページ*/
    .faq h2 {
        font-size: 11px;
    }

    .faq dl {
        padding: 15px 0 0 10px;
        font-size: 10px;
    }

    .faq dt {
        margin: 0 0 15px;
        position: relative;
        padding: 12px 0 0 35px;
        line-height: 16px;
    }

    .faq dt:before {
        content: "";
        width: 25px;
        height: 25px;
        background: url(images/about/faq.jpg);
        display: inline-block;
        position: absolute;
        top: 7px;
        left: 0;
        margin: 0 10px 0 0;
    }
/*    13950*/
    #detail_pop + .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.ui-draggable .select_wrap:after {
    background-image: url(../images/common_all/select.jpg);

    }
/*    16491 - 16535 */
    .content-asset .account-options li:nth-child(1) a:before {

        background: url(../images/common_all/my_pageicon.jpg);

    }

    .content-asset .account-options li:nth-child(2) a:before {

        background: url(../images/common_all/my_pageicon-02.jpg);

    }

    .content-asset .account-options li:nth-child(3) a:before {

        background: url(../images/common_all/my_pageicon-03.jpg);

    }

    .content-asset .account-options li:nth-child(4) a:before {

        background: url(../images/common_all/my_pageicon-04.jpg);

    }

    .content-asset .account-options li:nth-child(5) a:before {

        background: url(../images/common_all/mypage_icon07.jpg);

    }
/*    16836 - 16859*/
    .profile_body .field-wrapper.field_no12 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    .profile_body .field-wrapper.field_no13 .select_wrap:after {
        background-image: url(../images/common_all/select.jpg);

    }

    .profile_body .field-wrapper.field_no14 .select_wrap:after {
        background-image: url(../images/common_all/select.jpg);

    }
/*    16659 - 16859*/
    div#mypage_ad + div .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

/*    18845 */
    .step_2 .field-wrapper.field_no20 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

/*    18875 */
    .step_2 .field-wrapper.field_no21 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    10499 - 19576 */
    .login_02 .field-wrapper.field_no15 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    .login_02 .field-wrapper.field_no16 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    .login_02 .field-wrapper.field_no17 .select_wrap:after {
        background-image: url(../images/common_all/select.jpg);
    }

    .login_02 .field-wrapper.field_no15 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }


    .login_02 .field-wrapper.field_no15 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    .login_02 .field-wrapper.field_no16 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    .login_02 .field-wrapper.field_no17 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    19922*/
    .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    19952*/
    .profile_body .field-wrapper.field_no6 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    20290*/
    #mypage_wal + div .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    20402*/
    .contactusform_body .field-wrapper.field_no5 .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }
/*    20628*/
    .shoplist_search .select_wrap:after {

        background-image: url(../images/common_all/select.jpg);

    }

    /*===================================================================
            11 edition sryle
    ===================================================================*/
    .brand_edition_wrap .edition_header {
        border-top: 3px solid #000000;
        padding-top: 3px;
        margin: 0 auto 5%;
    }
    .brand_edition_wrap .edition_header.teher {
        border: none;
        margin: 0 auto 10%;
    }
    .brand_edition_wrap .edition_header.teher .pc { display: none; }
    .brand_edition_wrap .edition_header.teher .sp { display: block; }
    .brand_edition_wrap .edition_header .edition_logo {
        padding-top: 3px;
        border-top: 1px solid #000000;
        border-bottom: none;
    }
    .brand_edition_wrap .edition_header .edition_logo h2 {
        padding: 5% 0;
        border-bottom: none;
    }
    .brand_edition_wrap .edition_header .edition_logo img {
        width: 25%;
        height: auto;
    }
    .brand_edition_wrap .edition_header .brand_menu_sp,
    .brand_edition_wrap .edition_header .barnd_banner ul li.sp {
        display: block;
        width: 100%;
    }
    .brand_edition_wrap .edition_header .brand_menu_sp h3 {
        font-size: 14px;
        font-family: futura-pt, sans-serif;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 0.04em;
    }
    .brand_edition_wrap .edition_header .brand_menu_pc,
    .brand_edition_wrap .edition_header .barnd_banner ul li.pc { display: none; }
    .brand_edition_wrap .edition_header .barnd_banner ul.first,
    .brand_edition_wrap .edition_header .barnd_banner ul.second { width: 100%; }
    .brand_edition_wrap .edition_header .barnd_banner ul.first { margin-bottom: 0.4%; }
    .brand_edition_wrap .edition_content .btn.more {
        font-size: 13px;
        width: 70%;
        height: auto;
        line-height: 36px;
        margin: 0 auto;
    }
    .brand_edition_wrap .edition_content h3.cts_ttl span {
        font-size: 30px;
        margin: 0 auto 3%;
    }
    .brand_edition_wrap .edition_content .section.about {
        margin-bottom: 14%;
    }
    .brand_edition_wrap .edition_content .section.about p.cts_cap {
        font-size: 9px;
        margin-bottom: 3%;
    }
    .brand_edition_wrap .edition_content .section.about .cts_txt p {
        color: #000;
        font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
        font-size: 12px;
        line-height: 32px;
        letter-spacing: 0.1em;
    }
    .brand_edition_wrap .edition_content .section.about .cts_txt span.pc_block{ display: none; }
    .brand_edition_wrap .edition_content .section.about .cts_txt span.sp_block,
    .brand_edition_wrap .edition_content .section.profile span.sp_block{ display: block; }
    .brand_edition_wrap .edition_content .section.profile { margin-bottom: 12%; }
    .brand_edition_wrap .edition_content .section.profile dl.pr_box { padding: 0 4%; }
    .brand_edition_wrap .edition_content .section.profile dl.pr_box dt {
        max-width: 100%;
        float: none;
        width: 100%;
    }
    .brand_edition_wrap .edition_content .section.profile dl.pr_box dd {
        float: none;
        width: 100%;
        padding-top: 4%;
        text-align: center;
    }
    .brand_edition_wrap .edition_content .section.profile dl.pr_box dd p {
        color: #000;
        font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
        font-size: 10px;
        line-height: 20px;
    }
    .brand_edition_wrap .edition_content .section.profile dl.pr_box dd p.name {
        font-size: 20px;
        margin-bottom: 3%;
    }
    .brand_edition_wrap .edition_content .section.styling { margin-bottom: 18%; }
    .brand_edition_wrap .edition_content .section.styling ul {
        margin: 0 3% 6%;
    }
    .brand_edition_wrap .edition_content .section.styling ul li {
        max-width: 100%;
        width: 48.5%;
        margin-left: 3%;
        margin-bottom: 3%;
    }
    .brand_edition_wrap .edition_content .section.styling ul li:nth-child(3),
    .brand_edition_wrap .edition_content .section.styling ul li:nth-child(5),
    .brand_edition_wrap .edition_content .section.styling ul li:nth-child(7) { margin-left: 0; }
    .brand_edition_wrap .edition_content .section.styling ul li:last-child { display: inline-block; }
    .brand_edition_wrap .edition_content .section.styling ul li p.date {
        font-size: 11px;
        margin-top: 1%;
    }
    .brand_edition_wrap .edition_content .section.lesson { margin-bottom: 13%; }
    .brand_edition_wrap .edition_content .section.lesson ul.cts_list li {
        margin-left: 0;
    }
    .brand_edition_wrap .edition_content .section.lesson ul.cts_list li {
        max-width: 100%;
        width: 93%;
        display: inline-block;
        letter-spacing: normal;
        margin: 0;
    }
    .brand_edition_wrap .edition_content .section.lesson ul.cts_list li h4.cts_sub_ttl {
        font-size: 10px;
        margin: 2% 0 0;
    }
    .brand_edition_wrap .edition_content .section.lesson ul.cts_list li p.cts_cap {
        font-size: 10px;
        margin-bottom: 2%;
    }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list {
        letter-spacing: -.40em;
        margin-bottom: 45px;
    }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li,
    .brand_edition_wrap .edition_content .section.pre_order ul.cts_list li {
        max-width: 100%;
        width: 48.5%;
        display: inline-block;
        letter-spacing: normal;
        vertical-align: top;
        margin-left: 3%;
        margin-bottom: 5%;
    }
    .brand_edition_wrap .edition_content .section.ranking,
    .brand_edition_wrap .edition_content .section.newarrival,
    .brand_edition_wrap .edition_content .section.pre_order { margin-bottom: 15%; }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list {
        margin: 0 1.5% 6%;
    }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li:nth-child(3),
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li:nth-child(5),
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li:nth-child(3),
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li:nth-child(5){ margin-left: 0; }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li:last-child,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li:last-child { display: inline-block; }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.rank { display: none; }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.name,
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.price,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.name,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.price {
        text-align: center;
        font-size: 12px;
        line-height: 22px;
    }
    .brand_edition_wrap .edition_content .section.ranking ul.cts_list li dl p.name,
    .brand_edition_wrap .edition_content .section.newarrival ul.cts_list li dl p.name { font-weight: bold; }
    .brand_edition_wrap .edition_content .section.instagram h4.cts_sub_ttl { display: none; }
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list { margin: 0 3% 0; }
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list li {
        max-width: 100%;
        width: 48.4%;
        margin-left: 3%;
        margin-bottom: 3%;
    }
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list li:first-child {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list li:nth-child(2),
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list li:nth-child(4),
    .brand_edition_wrap .edition_content .section.instagram ul.cts_list li:nth-child(6) {
        margin-left: 0;
    }

    .brand_edition_wrap .edition_footer .barnd_offer {
        max-width: 86px;
        margin: 12% auto;
    }
    .brand_edition_wrap .edition_footer .goto-top img {
        max-width: 25%;
        margin: 0 auto;
    }
    .brand_edition_wrap .edition_footer .brand_foot_nav.pc { display: none; }
    .brand_edition_wrap .edition_footer .brand_category_nav,
    .brand_edition_wrap .edition_footer .brand_foot_nav.sp { display: block; }
    .brand_edition_wrap .edition_footer .brand_category_nav {
        border-top: 3px solid #000;
        padding-top: 3%;
        margin-bottom: 7%;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav h3 {
        padding-bottom: 3%;
        border-bottom: 1px solid #c6c6c6;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand p {
        font-family: "メイリオ", sans-serif;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand p a {
        width: 100%;
        display: block;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand ul {
        display: none;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand li {
        position: relative;
        border-bottom: 1px solid #c6c6c6;
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand p:after {
        font-size: 11px;
        content: "▲";
        display: block;
        position: absolute;
        top: 0;
        right: 2%;
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
    }
    .brand_edition_wrap .edition_footer .brand_category_nav .item_list_brand p.change::after {
        font-size: 11px;
        content: "▲";
        display: block;
        position: absolute;
        top: 0;
        right: 2%;
        -webkit-transform: rotate(120deg);
        transform: rotate(120deg);
    }
    .brand_edition_wrap .edition_footer .brand_foot_nav.sp ul {
        width: 94%;
        margin: 5% auto;
    }
    .brand_edition_wrap .edition_footer .brand_foot_nav.sp ul li {
        display: inline-block;
        width: 32%;
    }
    .brand_edition_wrap .edition_footer.tether .magazine {
    padding-top: 10%;
    }
    .brand_edition_wrap .edition_footer.tether .magazine dl {
        padding-bottom: 10%;
    }
    .brand_edition_wrap .edition_footer.tether .magazine dl p.cts_ttl {
        font-size: 20px;
        line-height: 28px;
    }
    .brand_edition_wrap .edition_footer.tether .magazine dl p.cts_sub_ttl {
        font-size: 15px;
        margin-bottom: 2%;
    }
    .brand_edition_wrap .edition_footer.tether .magazine dl p.cts_txt {
        margin-bottom: 6%;
    }
    .brand_edition_wrap .edition_footer.tether .magazine span.sp_block { display: block; }
    .brand_edition_wrap .edition_footer.tether .magazine dl p.btn_register a {
        width: 60%;
        padding: 3% 0;
    }

    .sp_toggle_second2 span{
        display: block;
        transform: rotate(-90deg);
        position: relative;
        left: 30%;
    }
     .sp_toggle_second2 .chenge_toggle{
        display: block;
        transform: rotate(90deg)!important;
    }
    .ts_main_contents.brand_edition_wrap .brand_section00 ul a.sp_toggle_second2 {
        display: block;
        width: 30%;
        right: 0;
        position: absolute;
        top: 0;
        height: 50px;
        /* width: 10px; */
        left: inherit;
        z-index: 2;
        border: none!important;
    }
    .ts_main_contents.brand_edition_wrap .brand_all_menu ul{
        display: none;
    }
    .ts_main_contents.brand_edition_wrap .brand_menu_sp h3 a {
        width: 100%;
        display: block;
    }
    .ts_main_contents.brand_edition_wrap .border > a {
        border-bottom: 1px solid #c6c6c6!important;
        width: 100%;
        height: 50px;
        display: block;
    }
    .ts_main_contents.brand_edition_wrap .brand_menu_sp > ul {
        display: none;
    }
    .ts_main_contents.brand_edition_wrap .barnd_banner {
        overflow: hidden;
    }


    .search-result-options {
        top: 0px;
    }
    .size_filter_add01 {
        clear: both;
    }
    .size_filter_add02 {
        clear: both;
    }
    a.j3_add01 {
        width: 100%;
        height: 100%;
        display: block;
    }
    a.j3_add02 {
        width: 100%;
        height: 100%;
        display: block;
    }
    .refinement.h3_price_wrap {
        background: #fff;
        border-bottom: 1px solid #C6C6C6;
         border-top:none;
    }
    .refinement {
        background: #fff;
        border-bottom: 1px solid #C6C6C6;

    }
    .refinement.brandCode li {
        width: 100%;
        height: 40px;
        line-height: 36px;
        text-align: left;
        padding: 0 0 0 40px;
        border-top: 1px solid #c6c6c6;
        position: relative;
    }
    .brandItemCode li{
        width: 100%;
        height: 40px;
        line-height: 36px;
        text-align: left;
        padding: 0 0 0 40px;
        border-top: 1px solid #c6c6c6;
        position: relative;
    }

}

/*905end*/
/* ブランド名の表示制御 */
.display-brand-name {
    display: inline;
}


.store-phone-list {
    overflow: hidden;
    padding-left:14px;
    padding-top: 5px;
}
.store-phone {
    float: left;
}
.store-phone-label {
    float: left;
    font-weight: bold;
}
.form-caption.error {
    color: red;
}


