@charset "windows-31j";

/*
====================================================================
Set Default Style
====================================================================
*/
h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-weight: normal;
}

em {
    font-style: oblique;
}

img {
    vertical-align: top;
}

a img {
    border: none;
}

ul li {
    list-style: none;
}

/*-----------------------------------------------------------------------
    フォント・文字装飾基底
-----------------------------------------------------------------------*/
body {
    color: #221815;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 87.5%;
    line-height: 1.5;
    *font: x-small;
    /* for IE in quirks mode */
}

.alphabet_str {
    /*font-family: 'Marcellus', serif;*/
}

table {
    font-size: inherit;
    font: 100%;
}

pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 1;
}

a {
    color: #333333;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    opacity: 0.8;
}

a.current {
    color: #5a5a5a;
    text-decoration: none;
}

a:active,
a:focus {
    outline: none;
}

@media (max-width: 480px) {
    body {
        font-size: 75%;
    }
}

/*長文省略*/
.text-ellipsis {
    word-break: break-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

/*-----------------------------------------------------------------------
    レイアウト構成基底
-----------------------------------------------------------------------*/
*:focus {
    outline: none;
}

html {
    background-color: #ffffff;
    height: 100%;
    overflow-y: scroll;
}

body {
    min-height: 100%;
    position: relative;
    min-width: 1000px;
    padding-bottom: 318px;
}

main {
    position: relative;
}

main:after {
    content: "";
    display: block;
    clear: both;
}

.container,
.page_width {
    width: 1000px;
    margin: 0 auto;
}

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 318px;
}

div.main #toTop {
    clear: both;
    float: right;
    margin-right: 36px;
}

main a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    zoom: 1;
}

.pc {
    display: block !important;
}

.pc_inline {
    display: inline !important;
}

.pc_ib {
    display: inline-block !important;
}

.sp,
.sp_inline,
.sp_ib {
    display: none !important;
}

@media (max-width: 480px) {
    body {
        min-width: 0;
        padding-bottom: 980px;
    }

    body.sp_menu_on {}

    .container,
    .page_width {
        width: 100%;
        margin: 0;
    }

    #footer {
        height: 930px;
    }

    .pc,
    .pc_inline,
    .pc_ib {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .sp_inline {
        display: inline !important;
    }

    .sp_ib {
        display: inline-block !important;
    }
}

/* フェードイン要素 */
.fade_element {
    display: none;
}

/*-----------------------------------------------------------------------
    incude関連
-----------------------------------------------------------------------*/
.include_html .campaign {
    margin-bottom: 20px;
}

@media (max-width: 480px) {
    .include_html .campaign {
        margin-bottom: 10px;
    }

    .include_html img {
        width: 100% !important;
        height: auto !important;
    }
}

/*-----------------------------------------------------------------------
    webフォーム
-----------------------------------------------------------------------*/
label.price_select {
    float: left;
    position: relative;
    display: block;
    width: 45%;
    border: 1px solid #aaa;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff;
}

label.price_select:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    display: block;
    width: 0;
    height: 0;
    margin: -3px 0 0 0;
    border: 3px solid transparent;
    border-top: 5px solid #5a5a5a;
}

#selectPriceRangeSpLower,
#selectPriceRangeSpUpper {
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 40%;
    height: 30px;
    padding: 0.3em 0.5em;
    border: solid 1px #aaa;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: transparent;
}


/*placeholder(テキストボックス初期入力文字列)*/
:placeholder-shown {
    color: #aaa;
}

:-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

/* Firefox 18- */
::-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

/* Firefox 19+ */
:-ms-input-placeholder {
    color: #aaa;
}

/* IE 10+ */
::-webkit-input-placeholder {
    color: #aaa;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */

/* webformパーツ各種 */
input[type="text"],
input[type="password"] {
    padding: 0 3px;
    border-width: 1px;
    border-style: inherit;
    border-color: #aaa;
    display: inline-block;
    height: 2em;
    max-width: 100%;
}

input[type="text"].numeric {
    text-align: right;
}

/*オートコンプリート入力時*/
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ffc inset;
    -webkit-text-fill-color: #000 !important;
}

input[type="button"],
input[type="submit"] {
    padding: 8px 20px;
    background: #6a6a6a;
    color: #fff;
    border-style: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/* ラジオボタンとチェックボックスは、inputタグの直後にIDと同名のfor属性を指定したlabel要素を記入してください。
   フォーム本体はdisplay:noneされますが、labelの前に疑似フォームを作成します。
*/
/* 用例：
	<input type="radio" id="TYPE" value="Addr2"><label class="radiosel" for="TYPE">AAA</label>
	<input type="checkbox" id="namae" value="AAA"><label class="checksel" for="namae">AAA</label>
*/

/* ラジオボタンここから---------------------------------------- */
label.radiosel {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
    padding-left: 15px;
}

label.radiosel:before {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -8px;
    left: -10px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 40%;
    border: solid 1px #aaa;
}

input[type="radio"] {
    display: none;
}

input[type="radio"]:checked + label:after {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -4px;
    left: -6px;
    width: 6px;
    height: 6px;
    border-radius: 40%;
    background: #333;
}

/* ラジオボタンここまで---------------------------------------- */

/* チェックボックスここから------------------------------------ */
label.checksel {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 20px;
    padding-left: 15px;
}

label.checksel:before {
    position: absolute;
    content: "";
    top: 50%;
    left: -6px;
    margin-top: -9px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 3px;
    border: solid 1px #aaa;
}

input[type="checkbox"] {
    display: none;
}

input[type="checkbox"]:checked + label:after {
    content: '\2713';
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: -4px;
    margin-top: -9px;
    color: #6a6a6a;
}

/* チェックボックスここまで------------------------------------ */

/* ドロップダウン */
select {
    padding: 3px;
    display: inline-block;
    -webkit-appearance: menulist;
    -moz-appearance: menulist-text;
    border: solid 1px #aaa;
}

select::-ms-expand {
    display: inline-block;
    position: relative;
    top: 50%;
    margin: -4px -4px -4px 10px;
    padding: 4px;
    border: solid 1px #aaa;
}

textarea {
    display: inline-block;
    padding: 3px;
    border: solid 1px #aaa;
}


div.errMsg {
    color: #ff0000;
    font-weight: bold;
}


/*
header
--------------------------------------------------------------------
*/
header {
    height: 140px;
}

header > .util01 {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 23;
    font-size: 12px;
    border-top: 4px #c70917 solid;
    border-bottom: 4px #c70917 solid;
}

header > .util01.ELISA {
    background: #c70917;
}

header > .util01.OLDENGLAND {
    background: #c70917;
}

header .util01 .page_width {
    padding: 0 15px;
    position: relative;
    width: 100%;
    min-width: 1000px;
    box-sizing: border-box;
}

header > .util01 .logo {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 180px;
    height: 46px;
    transform: translate(-50%, 0);
}

header > .util01 .logo a {
    display: block;
    width: 180px;
    height: 46px;
    background: url(../images/common/header_logo.svg) 0 0 no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    font-size: 0;
    text-indent: -10000px;
}

header > .util01 a {
    padding-bottom: 0px;
    color: #000;
    font-size: 12px;
}

@media (max-width: 480px) {
    header > .util01 a {
        font-size: 0;
    }
}

header > .util01 .register {
    margin-right: 15px;
    padding: 22px 0;
    display: inline-block;
}

header > .util01 .register ul.sub {
    border: 1px #c70917 solid;
    display: none;
    padding: 7px;
    position: absolute;
    top: 45px;
    left: 15px;
    background: #ffffff;
}

/*
header > .util01 .register ul.sub:before {
position:absolute;
top:-11px;
left:30px;
content:"";
width:14px;
height:11px;
background: url(../images/common/member_baloon.png) no-repeat left top;
}
*/
header > .util01 .register ul li:first-child {
    margin-bottom: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #c70917;
}

header > .util01 .register ul.sub li a {
    color: #000;
    font-size: 12px;
}

header > .util01 .util01_01 {
    padding-top: 20px;
    display: inline-block;
}

header > .util01 .util01_01 li {
    margin-right: 15px;
    position: relative;
    display: inline-block;
    line-height: 14px;
}

header > .util01 .util01_01 li a span {
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    display: block;
    position: absolute;
    top: -7px;
    right: 0;
    width: 17px;
    height: 17px;
    line-height: 19px;
    color: #808080;
    background-color: #d9d9d9;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
}

header > .util01 .util01_01 li.btnon a span {
    color: #fff;
    background-color: #cd1f2b;
}

header > .util01 .util01_01 li.mypage a,
header > .util01 .util01_01 li.cart a {
    padding: 0 0 0 18px;
    position: relative;
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-position: 0 1px;
}

header > .util01 .util01_01 li.btnon a {
    padding-right: 20px;
}

header > .util01 .util01_01 li.mypage a {
    background-image: url(../images/common/header_mypage.svg);
    background-size: auto;
}

header > .util01 .util01_01 li.cart a {
    padding-left: 20px;
    background-image: url(../images/common/header_cart.svg);
    background-size: auto;
    background-position: inherit;
}

header > .util01 .util01_02 {
    position: absolute;
    top: 25px;
    right: 215px;
}

header > .util01 .util01_02 li {
    margin-left: 15px;
    position: relative;
    float: left;
    line-height: 14px;
}

/*ヘッダ：テキスト検索フォーム*/
#itemsearch {
    padding: 3px 25px 3px 10px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: absolute;
    top: 20px;
    right: 15px;
    width: 185px;
    height: 23px;
    background-color: #eeeeee;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#itemsearch .input-search {
    width: 80%;
    border: 0px;
    position: absolute;
    top: 0px;
}

#itemsearch .btn-search {
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: 10px;
    display: block;
    width: 16px;
    height: 15px;
    border: none;
    margin: 0px;
    padding: 0px;
    text-indent: -1000%;
    white-space: nowrap;
    background: url(../images/common/btn_submit.svg) no-repeat left center;
    float: left;
    overflow: hidden;
}

header .sp_menu {
    display: none;
}

header .util02 {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 22;
    background-color: #fff;
    box-shadow: 0px -1px 9px -1px #6b6b6b;
}

header .util02 .page_width {
    position: relative;
    height: 70px;
}

header .brand {
    position: absolute;
    top: 5px;
    right: 0px;
}

header .brand:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: -15px;
    width: 1px;
    height: 20px;
    background-color: #c70917;
}

header .brand dl {}

header .brand dl dt {
    padding-top: 23px;
    float: left;
    line-height: 1;
    color: #9f845b;
    /*font-family: 'Marcellus', serif;*/
    font-size: 12px;
}

header .brand dl dd {
    margin-left: 32px;
    float: left;
    width: 64px;
    height: 60px;
}

header .brand dl dd a {
    display: block;
    width: 64px;
    height: 60px;
    font-size: 0;
}

header .brand dl dd.MARC a {
    background: url(../images/common/logo_NBIOLM_pc.svg) no-repeat 0 24px;
    background-size: 64px;
}

header .brand dl dd.ELISA a {
	background:url(../images/common/logo_header_ELISA2.png) no-repeat 0 0;
    background-size: 116px;
}

header .brand dl dd.OLDENGLAND a {
    background: url(../images/common/logo_NBIOLD_pc.svg) no-repeat 0 24px;
    background-size: 60px;
}

header .brand dl dd.current a,
header .brand dl dd a:hover {
    border-bottom: 3px #c70917 solid;
}

header .menu {
    margin: 0 auto;
    width: 1000px;
    background-color: #fff;
}

header .menu > ul {
    padding-top: 21px;
    height: 49px;
}

header .menu > ul > li {
    margin-right: 32px;
    display: inline-block;
}

header .menu > ul > li > a {
    display: block;
    height: 49px;
    overflow: hidden;
    /*
	text-indent: -300%;
	*/
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    /*font-family: 'Marcellus', serif;*/
    font-size: 16px;
    line-height: 27px;
    letter-spacing: .1em;
}

header .menu ul li.category > a {
    position: relative;
    width: 190px;
}

header .menu ul li.category > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #c70917 transparent transparent transparent;
}

header .menu ul li.lookbook > a:before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #c70917 transparent transparent transparent;
}

header .menu ul li.newitem a {
    width: 100px;
}

header .menu ul li.ranking a {
    width: 90px;
}

header .menu ul li.lookbook a {
    width: 150px;
}

header .menu ul li.category {
    position: relative;
}

header .menu ul li.lookbook {
    position: relative;
}

header .menu ul li.category ul.cat_popup {
    display: none;
    position: absolute;
    top: 49px;
    left: 0;
    border: 1px solid #c70917;
    padding: 18px;
    background: #ffffff;
    z-index: 1;
    width: 440px;
}

header .menu ul li.lookbook ul.cat_popup {
    display: none;
    position: absolute;
    top: 49px;
    left: 0;
    border: 1px solid #c70917;
    padding: 18px;
    background: #ffffff;
    z-index: 1;
    width: 220px;
}

.cat_popup ul.left_ul {
    border-right: 1px solid #c70917;

}

.cat_popup ul.right_ul {
    padding-left: 18px;
}

header .menu ul li.category ul li {
    float: left;
    width: 192px;
    text-align: left;
}

header .menu ul li.category ul li a {
    display: block;
    font-size: 13px;
    color: #333;
    font-weight: normal;
    padding-bottom: 2px;
    margin-bottom: 6px;
}

header .menu ul li.lookbook ul li a {
    display: block;
    font-size: 13px;
    color: #333;
    font-weight: normal;
    padding-bottom: 2px;
    margin-bottom: 6px;
}

header .menu ul li.category ul li a.all {
    color: #434343;
    font-weight: bold;
}

@media (max-width: 480px) {
    header {
        height: 100px;
    }

    body.sp_side_on header {
        display: none;
    }

    header > .util01 {
        height: 60px;
    }

    header .util01 .page_width {
        padding: 0;
        min-width: inherit;
    }

    header > .util01 .logo {
        position: absolute;
        top: 8px;
        left: 50%;
        width: 150px;
        height: 38px;
    }

    header > .util01 .logo a {
        width: 150px;
        height: 38px;
    }

    header > .util01 .register,
    header > .util01 .util01_01 li:first-child,
    header > .util01 .util01_02,
    header > .util01 .user_info {
        display: none;
    }

    header > .util01 .util01_01 {
        padding: 0;
        position: absolute;
        top: 11px;
        right: 13px;
    }

    header > .util01 .util01_01 li {
        margin: 0 0 0 10px
    }

    header > .util01 .util01_01 li.mypage a,
    header > .util01 .util01_01 li.cart a {
        padding: 0;
        display: block;
        width: 21px;
        height: 18px;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: 0 0;
        font-size: 0;
        text-indent: -10000px;
    }

    header > .util01 .util01_01 li a span {
        top: -5px;
        right: -5px;
        width: 14px;
        height: 14px;
        line-height: 14px;
        font-size: 10px;
        text-indent: 0;
    }

    header > .util01 .util01_01 li.btnon a span {
        font-size: 10px;
    }

    header > .util01 .util01_01 li.btnon a {
        padding-right: 0;
    }

    header > .util01 .util01_01 li.mypage a {
        background-image: url(../images/common/header_mypage.svg);
    }

    header > .util01 .util01_01 li.cart a {
        background-image: url(../images/common/header_cart.svg);
    }

    header > .util01 .sp.menulink {
        position: absolute;
        top: 15px;
        left: 12px;
        background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/sp_menu_btn.svg) 0 0 no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        width: 28px;
        height: 23px;
        overflow: hidden;
        white-space: nowrap;
        text-indent: -100%;
    }

    header .util02 {
        top: 60px;
        height: auto;
    }

    header .util02 .page_width {
        height: auto;
    }

    header .brand {
        position: static;
        height: 40px;
        background-color: #fff;
    }

    header .brand:before {
        display: none;
    }

    header .brand dl {}

    header .brand dl dt {
        display: none;
    }

    header .brand dl dd {
        margin-left: 0;
        width: 50%;
        height: 40px;
    }

    header .brand dl dd a {
        border-bottom: 2px #fff solid;
        width: 100%;
        height: 40px;
    }

    header .brand dl dd.MARC a {
        background: url(../images/common/logo_NBIOLM_pc.svg) no-repeat center 0;
        -webkit-background-size: auto;
        background-size: 64px;
        background-position: center;
    }

    header .brand dl dd.ELISA a {
        background: url(../images/common/logo_header_ELISA2_sp.png) no-repeat center 0;
        -webkit-background-size: contain;
        background-size: contain;
        background-position: center;
    }

    header .brand dl dd.OLDENGLAND a {
        background: url(../images/common/logo_NBIOLD_pc.svg) no-repeat center 0;
        -webkit-background-size: auto;
        background-size: 60px;
        background-position: center;
    }

    header .brand dl dd.current a,
    header .brand dl dd a:hover {
        border-bottom: 2px #c70917 solid;
    }


    header .to_top {
        display: block;
        position: fixed;
        bottom: 30px;
        right: 15px;
        width: 14.0625%;
        background-size: contain;
        z-index: 90;
    }
}

/*
contents
--------------------------------------------------------------------
*/
#breadcrumbs {
    display: block;
    margin: 0 auto;
    width: 1000px;
    height: 50px;
}

#breadcrumbs ul {
    padding-top: 10px;
    float: left;
}

#breadcrumbs li {
    float: left;
    color: #221815;
}

#breadcrumbs a {
    text-decoration: underline;
    display: block;
    margin-right: 10px;
    padding-right: 16px;
    position: relative;
    color: #221815;
}

#breadcrumbs a:after {
    content: ">";
    display: block;
    margin: 0 8px;
    position: absolute;
    top: 0;
    right: -10px;
    text-decoration: none;
}

.contents {
    float: right;
    width: 720px;
    margin-bottom: 40px;
}

.center-contents {
    float: initial;
    margin: 0 auto;
}

body.planning .contents,
body.detail .contents {
    float: none;
    width: 960px;
}

@media (max-width: 480px) {
    .contents {
        float: none;
        width: 93.75%;
        margin: 0 3.125%;
    }

    body.sp_side_on .contents {
        display: none;
    }

    body.planning .contents,
    body.detail .contents {
        float: none;
        width: 93.75%;
        margin: 0 3.125%;
    }

    #breadcrumbs {
        margin: 0 3.125%;
        padding: 5px 0 15px;
        font-size: 12px;
        overflow: hidden;
        width: auto;
        height: auto;
    }
}



ul li p.category {
    font-size: 11px;
    text-align: left;
    margin-bottom: 4px;
    letter-spacing: -1em;
    line-height: 0em;
}

ul li p.category img {
    width: auto;
    height: 19px;
    margin: 2px;
}

ul li p.category span {
    display: inline-block;
}

@media (max-width: 480px) {
    ul li p.category {
        text-align: center;
        font-size: 10px;
        margin-bottom: 2px;
    }

    ul li p.category img {
        height: 17px;
        margin: 2px 4px;
    }

    ul li p.category span {
        display: block;
    }

    body.ranking main .contents ul.item_list li:nth-child(1) p.category span {
        display: inline-block;
    }

    body.ranking main .contents ul.item_list li:nth-child(1) p.category img {
        height: 20px;
    }
}

/* 商品リスト */

/*商品スライダーのタイトル*/
.itemlist h2 {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px #e5e5e5 solid;
    line-height: 1;
    color: #221815;
    font-size: 18px;
}



/*
sidebar
--------------------------------------------------------------------
*/
.sidebar {
    float: left;
    width: 240px;
    margin-bottom: 80px;
}

body.planning .sidebar,
body.detail .sidebar {
    display: none;
}

.sidebar h2 {
    margin-top: 7px;
    padding: 7px 14px 13px 13px;
    position: relative;
    line-height: 1;
    color: #221815;
    font-size: 18px;
    font-weight: normal;
}

.sidebar h2:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 4px;
    height: 16px;
    background-color: #c70917;
}

.sidebar h2.parents {
    border-bottom: 1px solid #e5e5e5;
    background-image: url(../images/common/sidebar_link_close.png);
    background-repeat: no-repeat;
    background-position: 220px 8px;
    background-size: 15px;
}

.sidebar h2.parents.open {
    background-image: url(../images/common/sidebar_link_open.png);
    background-repeat: no-repeat;
    background-position: 220px 8px;
    border-bottom: none;
}

.sidebar h2.price.open {
    border-bottom: 1px solid #e5e5e5;
}

.sidebar h2.sale {}

.sidebar h2.sales_form {
    border-bottom: 1px solid #e5e5e5;
}

.sidebar h2.sales_form.open {
    border-bottom: none;
}

ul.searchcond {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px dotted #e5e5e5;
}

ul.searchcond li.brands:not(:first-child) {
    /*font-family: 'Marcellus', serif;*/
}

ul.searchcond > li > a {
    border-top: 1px dotted #e5e5e5;
    border-bottom: none;
    padding: 6px 37px 6px 14px;
    display: block;
    color: #221815;
    background: url(../images/common/sidebar_link_arrow.png) no-repeat 226px center;
    font-size: 14px;
}

ul.searchcond li.active a {
    background: #c70917 url(../images/common/sidebar_link_arrow_white.png) no-repeat 226px center;
    color: #ffffff;
}

ul.searchcond > li:first-child a {
    border-top: none;
}

.sidebar .child {
    display: none;
}

.sidebar .child.sales_form ul li:last-child {
    border-bottom: 1px solid #e5e5e5;
}

.sidebar .child.price {
    padding: 10px 14px;
    border-bottom: 1px dotted #e5e5e5;
}

.sidebar .bnr_area_top ul {
    margin-bottom: 20px;
}

.sidebar .bnr_area_top ul li {
    margin-bottom: 10px;
}

.sidebar .bnr_area_bottom {
    margin-top: 20px;
}

.sidebar .bnr_area_bottom ul li {
    margin-bottom: 10px;
}

.sidebar .price .pc {
    width: 185px;
    height: 48px;
    margin-left: 15px;
}

.sidebar .price .pc #slidePriceContent {
    position: relative;
    background: url(../images/common/frm_slider.png) no-repeat left 5px;
    height: 19px;
    margin-bottom: 10px;
}

.sidebar .price .pc #slidePriceContent div.mask {
    position: absolute;
    top: 0;
    height: 19px;
    overflow: hidden;
    left: 0px;
    width: 180px;
}

.sidebar .price .pc #slidePriceContent div.scale {
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/common/frm_slider_cr.png) no-repeat left 5px;
    width: 180px;
    height: 19px;
}

.sidebar .price .pc #slidePriceContent ul.knob {
    font-size: 11px;
    /*\*/
    *font-size: 90%;
    /**/
}

.sidebar .price .pc #slidePriceContent ul.knob li {
    position: absolute;
    top: 0;
}

.sidebar .price .pc #slidePriceContent ul.knob li.s1 {
    left: 0px;
}

.sidebar .price .pc #slidePriceContent ul.knob li.s2 {
    left: 180px;
}

.sidebar .price .pc #slidePriceContent ul.knob li img {
    position: relative;
    left: -5px;
    width: 15px;
    height: 22px;
}

.sidebar .price .pc .section ul.pricelist {
    width: 180px;
}

.sidebar .price .pc .section ul.pricelist li {
    line-height: 1.3;
}

.sidebar .price .pc .section ul.pricelist li.min {
    float: left;
    width: auto;
}

.sidebar .price .pc .section ul.pricelist li.max {
    float: right;
    width: auto;
}

.sidebar .color ul {
    padding: 15px 0 15px 5px;
    border-top: 1px dotted #e5e5e5;
    border-bottom: 1px dotted #e5e5e5;
}

.sidebar .color ul li {
    float: left;
    width: 55px;
    margin-left: 4px;
    margin-bottom: 4px;
    position: relative;
}

.sidebar .color ul li a {
    display: block;
    background: none;
    padding: 0;
    border: none;
}

.sidebar .color ul li a img {
    width: 100%;
    height: auto;
}

.sidebar .color ul li:nth-child(4n+1) {
    margin-left: 0;
}

.sidebar .color ul li.active a {
    background: none;
}

.sidebar .color ul li.active a::after {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    border: 2px solid #ed1950;
    border-radius: 6px;
    width: 61px;
    height: 61px;
}

.sidebar .color ul li span {
    display: block;
    background: #000000;
    color: #ffffff;
    position: absolute;
    top: -24px;
    font-size: 10px;
    left: 0;
    padding: 3px 4px;
    width: 54px;
    text-align: center;
    margin-left: 0;
}

.sidebar .color ul li span::after {
    content: "▼";
    position: absolute;
    font-size: 10px;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
    color: #000000;
}

@media (max-width: 480px) {
    header .sp_menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        overflow-y: scroll;
    }

    .sp_menu_on header .sp_menu {
        display: block;
    }

    header .sp_menu .icon {
        display: block;
        position: absolute;
        width: 7.8125%;
        height: 0;
        top: 0;
        padding-top: 4.5%;
        left: 7%;
        cursor: pointer;
    }

    header .sp_menu .nav {
        z-index: 10;
        top: 100%;
    }

    header .sp_menu .nav.sp_menu_on {
        display: block;
    }

    header .sp_menu .nav .nav_bg {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 50;
        cursor: pointer;
    }

    header .sp_menu .nav .inner {
        position: absolute;
        width: 280px;
        background: #ffffff;
        z-index: 51;
        top: 0;
        left: 0;
        padding-bottom: 20px;
    }

    header .sp_menu .nav .inner .close {
        width: 23px;
        height: 23px;
        margin: 10px 0 10px 15px;
        cursor: pointer;
    }

    header .sp_menu .nav .inner .close img {
        width: 100%;
        height: auto;
    }

    header .sp_menu .nav .inner .util01 {
        display: block;
        width: 280px;
        background-color: #f7f5f1;
    }

    header .sp_menu .nav .inner .util01 > li {
        border-bottom: 1px #e5e5e5 solid;
        color: #221815;
        background: url(../images/common/sidebar_link_arrow.png) no-repeat 254px 18px;
        font-size: 15px;
    }

    header .sp_menu .nav .inner .util01 > li:nth-of-type(2) {
        background: url(../images/common/sidebar_link_arrow_bottom.png) no-repeat 252px 18px;
    }

    header .sp_menu .nav .inner .util01 > li:nth-of-type(2).open {
        background: url(../images/common/sidebar_link_arrow_top.png) no-repeat 252px 18px;
    }

    header .sp_menu .nav .inner .util01 > li:nth-of-type(2) ul {
        display: none;
    }

    header .sp_menu .nav .inner .util01 > li:nth-of-type(5) {
        border-bottom: none;
    }

    header .sp_menu .nav .inner .util01 > li > a {
        padding: 10px 24px;
        display: block;
        color: #221815;
        opacity: 1;
        text-decoration: none;
    }

    header .sp_menu .nav .inner .util01 > li ul {
        background-color: #e9e3d9;
    }

    header .sp_menu .nav .inner .util01 > li ul li {
        border-bottom: 1px #c70917 solid;
        color: #221815;
        background: url(../images/common/sidebar_link_arrow_gold.png) no-repeat 254px 18px;
        font-size: 12px;
    }

    header .sp_menu .nav .inner .util01 > li ul li:last-child {
        border: none;
    }

    header .sp_menu .nav .inner .util01 > li ul li a {
        color: #221815;
        padding: 10px 24px;
        display: block;
    }

    header .sp_menu .nav .inner div.search {
        margin: 10px 10px 5px;
        position: relative;
        height: 55px;
    }

    header .sp_menu .nav .inner div.search .input-search {
        display: block;
        position: absolute;
        top: 10px;
        left: 0px;
        width: 260px;
        height: 35px;
        padding: 0 30px 0 9px;
        border: 1px solid #e5e5e5;
    }

    header .sp_menu .nav .inner div.search .btn-search {
        display: block;
        position: absolute;
        border: 0px;
        width: 28px;
        height: 28px;
        background: url(../images/common/loupe.png) center center no-repeat;
        background-size: 14px 14px;
        margin: 0;
        overflow: hidden;
        white-space: nowrap;
        line-height: 10;
        text-indent: 1000%;
        top: 15px;
        right: 3px;
    }

    header .sp_menu .nav .inner .item a,
    header .sp_menu .nav .inner .news a {
        font-weight: 14px;
        font-weight: bold;
        padding: 10px 15px;
        border-bottom: 1px solid #e5e5e5;
        display: block;
    }

    header .sp_menu .nav .inner .item {
        margin: 0 10px;
    }

    header .sp_menu .nav .inner .news {
        margin: 0 10px 20px;
    }

    header .sp_menu .nav .inner .bnr_area_top {
        margin: 10px;
    }

    header .sp_menu .nav .inner .bnr_area_top ul li {
        margin: 0 0 10px;
    }

    header .sp_menu .nav .inner .bnr_area_top ul li img {
        width: 100%;
    }

    header .sp_menu .nav .inner .bnr_area_bottom {
        margin: 20px 10px 10px;
    }

    header .sp_menu .nav .inner .bnr_area_bottom ul li {
        margin: 0 0 10px;
    }

    header .sp_menu .nav .inner .bnr_area_bottom ul li img {
        width: 100%;
    }

    header .sp_menu .nav .inner h2.cond_item {
        margin: 10px 10px 0;
        padding: 5px 0 5px 15px;
        position: relative;
        color: #221815;
        font-size: 18px;
        font-weight: normal;
    }

    header .sp_menu .nav .inner h2.cond_item:before {
        content: "";
        display: block;
        position: absolute;
        top: 10px;
        left: 0;
        width: 4px;
        height: 18px;
        background-color: #c70917;
    }

    header .sp_menu .nav .inner h2.sale {
        color: #c72743;
        border-top: 1px solid #e5e5e5;
        background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/sidebar_h2_red.png)no-repeat left 10px center;
    }

    header .sp_menu .nav .inner .child {
        display: none;
    }

    header .sp_menu .nav .inner .price.child {
        margin: 0 10px;
        padding: 8px 0;
    }

    header .sp_menu .nav .inner .price.child select {
        border: none;
        padding: 5px;
        background-color: #f7f5f1;
    }

    header .sp_menu .nav .inner h2.parents {
        border-bottom: 1px solid #e5e5e5;
        background-image: url(../images/common/sidebar_link_close.png);
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 15px;
    }

    header .sp_menu .nav .inner h2.parents.open {
        background-image: url(../images/common/sidebar_link_open.png);
    }

    header .sp_menu .nav .inner .color {
        margin: 1px 5px;
    }

    header .sp_menu .nav .inner .color figcaption {
        border-bottom: 1px solid #cdcdcd;
        width: 240px;
        padding: 6px 10px;
        font-size: 12px;
        font-weight: bold;
    }

    header .sp_menu .nav .inner ul.catLink {
        margin: 0 10px;
        border-top: 1px #e5e5e5 solid;
    }

    header .sp_menu .nav .inner ul.catLink li {
        border-bottom: 1px #e5e5e5 solid;
    }

    header .sp_menu .nav .inner ul.catLink li:last-child {
        border-bottom: none;
    }

    header .sp_menu .nav .inner ul.catLink li.brands {
        border-bottom: none;
    }

    header .sp_menu .nav .inner ul.catLink li a {
        padding: 16px 0 14px 14px;
        display: block;
        line-height: 1;
        font-size: 18px;
        /*font-family: 'Marcellus', serif;*/
    }

    header .sp_menu .nav .inner ul.catLink li a.parents {
        border-bottom: 1px solid #e5e5e5;
        background-image: url(../images/common/sidebar_link_close.png);
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 15px;
    }

    header .sp_menu .nav .inner ul.catLink li a.parents.open {
        background-image: url(../images/common/sidebar_link_open.png);
    }

    header .sp_menu .nav .inner ul.catLink li img {
        height: 13px;
    }

    header .sp_menu .nav .inner .color ul {
        overflow: hidden;
        padding: 8px 10px 8px;
    }

    header .sp_menu .nav .inner .color ul li {
        float: left;
        width: 56px;
        margin-left: 5px;
        margin-bottom: 5px;
        position: relative;
    }

    header .sp_menu .nav .inner .color ul li img {
        width: 100%;
        height: auto;
    }

    header .sp_menu .nav .inner .color ul li:nth-child(4n+1) {
        margin-left: 0;
    }

    header .sp_menu .nav .inner .color ul li.active::after {
        position: absolute;
        content: "";
        top: -3px;
        left: -3px;
        border: 2px solid #ed1950;
        border-radius: 6px;
        width: 62px;
        height: 62px;
    }

    header .sp_menu .nav .inner p.search {
        margin: 0 10px 30px;
        border: 1px solid #000000;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        padding: 10px 0;
    }

    .sidebar {
        display: none;
        float: none;
        width: 93.75%;
        padding: 14px 3.125% 20px;
        border-top: 1px solid #595959;
        top: 100%;
        z-index: 1000;
        background: #ffffff;
        position: absolute;
        margin-bottom: 0;
    }

    .sidebar.sp_side_on {
        display: block !important;
        position: absolute;
        top: 0;
        left: 0;
    }

    .sidebar.sp_side_on:before {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000000;
        content: "";
    }

    .sidebar h2 {
        font-size: 14px;
        padding: 3px 7px;
    }

    .sidebar > .sp > h2 {
        padding: 0 0 0 5.3333%;
        background: transparent;
        border: none;
        background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/footer_icon_search.jpg) no-repeat left center;
        background-size: 10px 10px;
        margin-bottom: 12px;
    }

    .sidebar > .sp {
        position: relative;
    }

    .sidebar > .sp > .close {
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 16px;
        height: 16px;
        background: url(../images/common/close.svg) no-repeat left center;
        background-size: 100% 100%;
        text-indent: 100%;
        overflow: hidden;
        white-space: nowrap;
    }

    .sidebar.sp_side_on > .sp > .close {
        display: block;
    }

    .sidebar h2.parents {
        background: url(../images/common/sidebar_link_close.png) no-repeat 96% center #e6e6e6;
    }

    .sidebar h2.parents.open {
        background: url(../images/common/sidebar_link_open.png) no-repeat 96% center #e6e6e6;
    }

    .sidebar .sp .search {
        overflow: hidden;
        position: relative;
        margin-bottom: 12px;
    }

    .sidebar .sp .search .input-search {
        padding: 7px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border: 1px solid #d9d9d9;
        width: 80%;
        display: block;
        height: 100%;
    }

    .sidebar .sp .search .btn-search {
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer;
        display: block;
        width: 18%;
        height: 100%;
        border: none;
        text-indent: -1000%;
        white-space: nowrap;
        background: url(../images/common/btn_submit.svg) no-repeat right center #595959;
        background-size: auto 100%;
        -webkit-appearance: none;
        border-radius: 0;
    }

    ul.searchcond {
        margin: 0 10px;
        padding: 0px;
        border: none;
    }

    ul.catLink li ul.searchcond {
        margin: 0px;
        padding: 0px;
        border: none;
    }

    ul.searchcond li {
        width: 100%;
    }

    ul.searchcond li a {
        padding: 6px 37px 4px 14px;
        border-top: none;
        border-bottom: 1px dotted #e5e5e5;
        display: block;
        color: #221815;
        background: url(../images/common/sidebar_link_arrow.png) no-repeat 242px center;
        font-size: 14px;
    }

    ul.searchcond li.active a {
        background: #c70917 url(../images/common/sidebar_link_arrow_white.png) no-repeat 242px center;
        color: #ffffff;
    }

    ul.catLink li ul.searchcond li.active a {
        background: #c70917 url(../images/common/sidebar_link_arrow_white.png) no-repeat 242px center;
        color: #ffffff;
    }

    ul.catLink li ul.searchcond li.active {
        background: #c70917;
        color: #ffffff;
    }

    ul.searchcond > li:first-child a {
        border-top: none;
    }

    ul.catLink li ul.searchcond li a {
        padding: 6px 37px 4px 14px !important;
        border-top: none;
        /*border-bottom: 1px dotted #e5e5e5;*/
        display: block;
        color: #221815;
        background: url(../images/common/sidebar_link_arrow.png) no-repeat 242px center;
        font-size: 14px;
    }

    header .sp_menu .nav .inner ul.catLink li ul.searchcond li img {
        height: 11px;
    }

    .sidebar .brand > li {
        width: 100%;
    }

    .sidebar .brand > li ul li {
        width: 50%;
        float: left;
    }

    .sidebar .brand > li.all a {
        border-right: none;
        border-bottom: 1px solid #cccccc;
    }

    .sidebar .bnr_area {
        overflow: hidden;
        margin-top: 20px;
    }

    .sidebar .bnr_area ul li {
        margin: 0 3.3333% 10px 0;
        float: left;
        width: 48.3333%;
    }

    .sidebar .bnr_area ul li:nth-child(2n) {
        margin: 0 0 10px 0;
    }

    .sidebar .bnr_area ul li img {
        width: 100%;
    }
}

/*
footer
--------------------------------------------------------------------
*/
footer {
    clear: both;
}

footer .footer_link {
    overflow: hidden;
    background: #f7f5f1;
}

footer .footer_link .page_width {
    position: relative;
    height: 430px;
}

footer .footer_link .brands {
    position: absolute;
    top: 32px;
    left: 0;
}

footer .footer_link .brands ul li:not(:first-child) {
    /*font-family: 'Marcellus', serif;*/
}

footer .footer_link .category {
    position: absolute;
    top: 32px;
    left: 205px;
    width: 260px;
}

footer .footer_link .category ul.foot_cat > li {
    display: inline-table;
    float: left;
    width: 50%;
    padding-right: 5px;
}

footer .footer_link .help {
    position: absolute;
    top: 32px;
    left: 400px;
}

footer .footer_link .information {
    position: absolute;
    top: 150px;
    left: 400px;
}

footer .footer_link ul li {
    margin-bottom: 3px;
    height: 20px;
}

footer .footer_link ul li a {
    display: block;
    color: #221815;
    font-size: 11px;
    height: 100%;
}

footer .footer_link ul li a img {
    position: relative;
    top: 3px;
    min-height: 9px;
}

footer .footer_link .official {
    position: absolute;
    top: 32px;
    left: 660px;
}

footer .footer_link .official ul li {}

footer .footer_link .official ul li a {
    display: inline-block;
    font-size: 0;
    text-indent: -10000px;
    vertical-align: top;
}



footer .footer_link .official ul li.MARC {
    width: 330px;
    height: 74px;
    margin-bottom: 10px;
}

footer .footer_link .official ul li.MARC a:nth-of-type(1) {
    width: 232px;
    height: 74px;
    background: url(../images/common/footer_logo_marccain.png) 0 0 no-repeat;
    background-position: center;
}

footer .footer_link .official ul li.MARC a:nth-of-type(2) {
    padding: 28px 0 0 0px;
    height: 36px;
    color: #221815;
    font-size: 14px;
    text-indent: 0;
    /*font-family: 'Marcellus', serif;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer .footer_link .official ul li.MARC a:nth-of-type(3) {
    padding: 5px 0 0 10px;
    float: right;
    width: 116px;
    height: 36px;
    color: #221815;
    font-size: 14px;
    text-indent: 0;
    /*font-family: 'Marcellus', serif;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer .footer_link .official ul li.MARC a:nth-of-type(2) span,
footer .footer_link .official ul li.MARC a:nth-of-type(3) span {
    padding-right: 30px;
    display: inline-block;
    background: url(../images/common/detail_info_share_facebook.png) right 1px no-repeat;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

footer .footer_link .official ul li.ELISA {
    width: 330px;
    height: 74px;
    margin-bottom: 10px;
}

footer .footer_link .official ul li.ELISA a:nth-of-type(1) {
    width: 232px;
    height: 74px;
    background:url(../images/common/footer_logo_elisa.png) 0 0 no-repeat;
    background-position: center;
}

footer .footer_link .official ul li.ELISA a:nth-of-type(2) {
    padding: 28px 0 0 0px;
    height: 65px;
    color: #221815;
    font-size: 13px;
    text-indent: 0;
    /*font-family: 'Marcellus', serif;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer .footer_link .official ul li.ELISA a:nth-of-type(3) {
    padding: 5px 0 0 10px;
    float: right;
    width: 116px;
    height: 36px;
    color: #221815;
    font-size: 14px;
    text-indent: 0;
    /*font-family: 'Marcellus', serif;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer .footer_link .official ul li.ELISA a:nth-of-type(2) span,
footer .footer_link .official ul li.ELISA a:nth-of-type(3) span {
    padding-right: 30px;
    display: inline-block;
background:url(../images/common/detail_info_share_facebook.png) right 1px no-repeat;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

footer .footer_link .official ul li.OLDENGLAND {
    width: 330px;
    height: 60px;
    margin-bottom: 0px;
}

footer .footer_link .official ul li.OLDENGLAND a:nth-of-type(1) {
    width: 170px;
    height: 60px;
    margin-right: 20px;
    background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/logo_NBIOLD_sns.svg) 0 0 no-repeat;
    background-position: center;
}

footer .footer_link .official ul li a:nth-of-type(2),
footer .footer_link .official ul li a:nth-of-type(3) {
    padding: 14px 12px 0 10px;
    vertical-align: middle;
}

footer .footer_link .official ul li:nth-of-type(3) a span,
footer .footer_link .official ul li:nth-of-type(4) a span {
    padding-right: 30px;
    display: inline-block;
    background: url(../images/common/detail_info_share_instagram.svg) right 1px no-repeat;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

footer .footer_link .official ul li.OLDENGLANDHOMME a:nth-of-type(1) {
    width: 170px;
    height: 60px;
    margin-right: 20px;
    background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/logo_NBIOLM_sns.svg) 0 0 no-repeat;
    background-position: center;
}

footer .footer_link .official ul li a span img {
    width: 24px;
    height: 24px;
    display: block;
}

footer .footer_link h2 {
    letter-spacing: 1px;
    font-size: 18px;
    margin-bottom: 5px;
    color: #717171;
}

footer .footer_copy {
    height: 40px;
    background: #c70917;
}

footer .footer_copy .copy {
    padding-top: 17px;
    line-height: 1;
    font-size: 10px;
    text-align: center;
    color: #ffffff;
}

@media (max-width: 480px) {
    footer {}

    footer .footer_link {
        padding: 32px 0 0;
    }

    footer .footer_link ul li a {
        font-size: 12px;
    }

    footer .footer_link .page_width {
        height: auto;
    }

    footer .footer_link .brands {
        margin-bottom: 20px;
        padding: 0 15px;
        position: static;
    }

    footer .footer_link .category {
        margin-bottom: 20px;
        padding: 0 15px;
        position: static;
        width: auto;
    }

    footer .footer_link .help {
        margin-bottom: 20px;
        padding: 0 15px;
        position: static;
    }

    footer .footer_link .information {
        margin-bottom: 20px;
        padding: 0 15px;
        position: static;
    }

    footer .footer_link .official {
        padding: 0 15px 20px;
        position: static;
    }

    footer .footer_link .official ul li {
        /* margin-right: 0; */
        /* float: none; */
        /* height: auto; */
    }

    footer .footer_link .official ul li a {
        height: auto;
    }


    footer .footer_link .official ul li.MARC {
        margin-bottom: 10px;
    }

    footer .footer_link .official ul li.MARC {
        width: 100%;
        height: 74px;
    }

    footer .footer_link .official ul li.MARC a:nth-of-type(1) {
        float: none;
        width: 232px;
        height: 74px;
        background:url(../images/common/footer_logo_marccain_sp.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        background-size: 120px;
    }

    footer .footer_link .official ul li.MARC a:nth-of-type(2) {
        padding: 28px 0 0 0;
        height: 41px;
    }

    footer .footer_link .official ul li.MARC a:nth-of-type(3) {
        padding: 8px 0 0 8px;
        float: right;
        width: 50%;
        height: 41px;
    }

    footer .footer_link .official ul li.ELISA {
        width: 100%;
        height: 74px;
    }

    footer .footer_link .official ul li.ELISA a:nth-of-type(1) {
        float: none;
        width: 232px;
        height: 74px;
        background:url(../images/common/footer_logo_elisa_sp.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        background-size: 105px;
    }

    footer .footer_link .official ul li.ELISA a:nth-of-type(2) {
        padding: 28px 0 0 0;
        height: 41px;
    }

    footer .footer_link .official ul li.ELISA a:nth-of-type(3) {
        padding: 8px 0 0 8px;
        float: right;
        width: 50%;
        height: 41px;
    }

    footer .footer_link .official ul li.ELISA a:nth-of-type(2) span,
    footer .footer_link .official ul li.ELISA a:nth-of-type(3) span {
        padding-right: 25px;
    }

    footer .footer_link .official ul li.OLDENGLAND {
        margin-bottom: 0px;
    }

    footer .footer_link .official ul li.OLDENGLAND,
    footer .footer_link .official ul li.OLDENGLANDHOMME {
        width: 100%;
        height: 60px;
        /* border: 1px #c70917 solid; */
    }

    footer .footer_link .official ul li.OLDENGLAND a:nth-of-type(1) {
        width: 170px;
        height: 60px;
        background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/logo_NBIOLD_sns.svg) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        background-size: 170px;
    }

    footer .footer_link .official ul li.OLDENGLANDHOMME a:nth-of-type(1) {
        width: 170px;
        height: 60px;
        background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/logo_NBIOLM_sns.svg) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        background-size: 170px;
    }

    footer .footer_link .official ul li a {
        padding: 15px 20px 0 0;
    }

    footer .footer_link .official ul li.OLDENGLAND a:nth-of-type(3) {}

    footer .footer_link .official ul li a span {
        padding-right: 25px;
    }

    footer .footer_link h2 {
        margin-bottom: 15px;
        border-bottom: 1px #bcbbbb solid;
        color: #221815;
        font-size: 18px;
    }

    footer .footer_copy {
        height: auto;
    }

    footer .footer_copy .copy {
        padding: 10px;
        line-height: 1.2;
    }
}

.flexslider img {
    -moz-user-select: none;
}

/*
component
--------------------------------------------------------------------
*/
.bold {
    font-weight: bold;
}

.align_left {
    text-align: left !important;
}

.align_right {
    text-align: right !important;
}

.align_center {
    text-align: center !important;
}

.clear {
    clear: both;
}

/*
Clearfix
--------------------------------------------------------------------
*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-table;
    min-height: 1%;
}

/* Hides from -mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from -mac */

/* ------------------------------------------------------------------
additional common style
------------------------------------------------------------------ */
.variation {
    display: none;
    position: absolute;
    right: -170px;
    top: 5px;
    width: 210px;
    box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.35);
    z-index: 2;
    background: #ffffff;
    padding: 9px;
}

.variation:after {
    content: "";
    position: absolute;
    background: url(../images/detail/popup_baloon.png) no-repeat left top;
    width: 16px;
    height: 24px;
    top: 64px;
    left: -14px;
}

.variation.right {
    left: -200px;
}

.variation.right:after {
    background: url(../images/detail/popup_baloon_r.png) no-repeat left top;
    right: -16px;
    left: auto;
}

.variation ul {
    margin-right: -3px;
    overflow: hidden;
}

.variation ul li {
    width: 60px;
    margin: 0 5px 5px 0 !important;
    float: left;
}

.variation ul li img {
    vertical-align: top;
    width: 100%;
    height: auto;
}

.variation p {
    font-size: 14px;
    line-height: 1;
}


/* goods format */
.goodsList p.itemname {
    font-size: 15px;
    text-align: center;
    margin-bottom: 4px;
}

.goodsList p.price {
    font-size: 12px;
    text-align: center;
    color: #7e7e7e;
}

.goodsList p.price.sale {
    color: #c9030b;
}

@media (max-width: 480px) {
    .goodsList p.itemname {
        font-size: 14px;
        text-align: left;
        margin-bottom: 2px;
    }

    .goodsList p.price {
        font-size: 11px;
        text-align: left;
    }
}

.searchcond .brands img {
    vertical-align: middle;
    min-height: 11px;
}

@media (max-width: 480px) {

    .searchcond .brands img,
    .size .searchcond li img {
        vertical-align: middle;
        height: 11px;
    }
}

#footer ul li.brands img {
    vertical-align: text-top;
    width: auto;
    height: 13px;
}

@media (max-width: 480px) {
    #footer ul li.brands img {
        height: 13px;
    }
}


footer .to_top {
    display: none;
    background: url(https://www.boutiqueknightsbridge-shop.jp/images/common/top_top.gif) no-repeat center top #f2f2f2;
    height: 50px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
}

.pagetop.fixedDisp {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px;
}

@media (max-width: 480px) {
    .pagetop.fixedDisp {
        right: 3px;
        bottom: 3px;
    }
}

.pagetop.absolDisp {
    display: none;
    position: absolute;
    right: 30px;
    top: -50px;
    width: 40px;
    height: 40px;
}

@media (max-width: 480px) {
    .pagetop.absolDisp {
        right: 3px;
        top: -40px;
    }
}

.pagetop a {
    display: block;
    width: 40px;
    height: 40px;
    background: url(../images/common/btn_pagetop.png) 0 0 no-repeat;
    background-size: contain;
    font-size: 0;
    text-indent: -10000px;
}

@media (max-width: 480px) {
    .pagetop {
        right: 20px;
        bottom: 20px;
        width: 30px;
        height: 30px;
    }

    .pagetop a {
        display: block;
        width: 30px;
        height: 30px;
    }
}


/*情報登録フォーム--------------------------------------------------*/
#MEM_ID,
#PWD {
    width: 15em;
}

@media (max-width: 480px) {

    /*氏名・フリガナ*/
    #NM1,
    #NM2,
    #NM3,
    #NM4 {
        width: 48%;
    }

    #ZIP_CD1 {
        width: 18%;
    }

    #ZIP_CD2 {
        width: 23%;
    }

    #ZIP_SRCH {}

    #TEL1,
    #TEL2,
    #TEL3 {
        width: 23%;
    }

    #DEL_EML1,
    #DEL_EML2,
    #PC_EML1,
    #PC_EML2,
    #PC_EML_CFM1,
    #PC_EML_CFM2,
    #EML_IDR1,
    #EML_IDR2 {
        width: 45%;
    }
}