@charset "UTF-8";
.fadeIn,.fadeInDown {
    -webkit-animation-fill-mode: both;
    visibility: visible!important
}

.fadeIn,.fadeInDown,.fadeInUp {
    visibility: visible!important
}

a,abbr[title],ins {
    text-decoration: none
}

button,hr,input {
    overflow: visible
}

article,aside,details,figcaption,figure,footer,header,hgroup,hr,main,menu,nav,section,summary {
    display: block
}

[type=checkbox],[type=radio],a,hr {
    padding: 0
}

[aria-disabled],html {
    cursor: default
}

html,ins {
    color: #000
}

dl,ol,ul {
    margin-top: 0;
    margin-bottom: 0
}

address,dl,ol,ul {
    margin-bottom: 0
}

.cf::after,.slick-track:after {
    clear: both
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Noto Sans Japanese Regular'),local('NotoSansJapanese-Regular'),url(https://fonts.gstatic.com/s/notosansjp/v27/-F62fjtqLzI2JPCgQBnw7HFYwQgM.otf) format('opentype')
}

@font-face {
    font-family: Oswald;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYA.ttf) format('truetype')
}

.fadeInDown {
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeIn {
    0%,50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0%,50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.clearfix:after,.slick-loading .slick-slide,.slick-loading .slick-track {
    visibility: hidden
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes sdb05 {
    0% {
        -webkit-transform: translate(0,0);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: translate(0,10px);
        opacity: 0
    }
}

@keyframes sdb05 {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: translate(0,10px);
        transform: translate(0,10px);
        opacity: 0
    }
}

/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
audio,canvas,progress,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

*,::after,::before {
    background-repeat: no-repeat;
    box-sizing: inherit
}

::after,::before {
    text-decoration: inherit;
    vertical-align: inherit
}

body {
    margin: 0
}

code,kbd,pre,samp {
    font-family: monospace,monospace
}

nav ol,nav ul {
    list-style: none
}

b,strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

progress {
    vertical-align: baseline
}

sub,sup {
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

::selection {
    text-shadow: none;
    background-color: #ed1b2f;
    color: #fff
}

audio,canvas,iframe,img,input,select,svg,video {
    vertical-align: middle
}

svg {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

:hover {
    outline-width: 0
}

button,input,select,textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    font-size: 1em;
    margin: 0
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto;
    resize: vertical
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-cancel-button,::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.slick-dots li button:before,html {
    -webkit-font-smoothing: antialiased
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,html {
    font-family: "Noto Sans JP",sans-serif
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[tabindex],a,area,button,input,label,select,textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden][aria-hidden=false] {
    clip: rect(0,0,0,0);
    display: inherit;
    position: absolute
}

[hidden][aria-hidden=false]:focus {
    clip: auto
}

abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

a {
    -webkit-text-decoration-skip: objects;
    margin: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
    color: #427AE3;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1;
    outline: 0
}

ins {
    background-color: #ff9
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0
}

#wrapper,.o-hidden {
    overflow: hidden
}

html {
    box-sizing: border-box;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-weight: 300;
    font-size: 62.5%;
    line-height: 1.4
}

body {
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    line-height: 1.1;
    font-weight: 400
}

address,dd,dt {
    line-height: 1.4
}

.h1,h1 {
    font-size: 36px;
    font-size: 3.6rem
}

.h2,h2 {
    font-size: 30px;
    font-size: 3rem
}

.h3,h3 {
    font-size: 24px;
    font-size: 2.4rem
}

.h4,h4 {
    font-size: 18px;
    font-size: 1.8rem
}

.h5,h5 {
    font-size: 14px;
    font-size: 1.4rem
}

.h6,h6 {
    font-size: 12px;
    font-size: 1.2rem
}

p {
    font-size: 14px;
    font-size: 1.4rem
}

a.hover,a:active,a:hover {
    color: #1f5ed3;
    text-decoration: none;
    opacity: .85
}

.small,small {
    font-size: 10px;
    font-size: 1rem
}

.large,large {
    font-size: 20px;
    font-size: 2rem
}

.mark,mark {
    background-color: #1bafd2;
    color: #fff;
    padding: 4px
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

li {
    list-style: none
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

address {
    font-style: normal
}

.cf::after {
    content: "";
    display: table
}

.container {
    max-width: 1200px;
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.container--s {
    max-width: 800px;
    width: 50vw
}

.container--m {
    max-width: 1310px;
    width: 81.875vw
}

.container--l {
    max-width: 1500px;
    width: 93.75vw
}

@media screen and (max-width: 768px) {
    .container {
        max-width:100%;
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }
}

#wrapper {
    width: 100%
}

.fs-preview-header {
    display: none
}

.clearfix,.img {
    display: block
}

.img {
    width: 100%;
    height: auto;
    max-width: 100%
}

.font-en {
    font-family: Oswald,sans-serif!important
}

#firstview .firstview-copy h1,#footer .copy,#gender .gender-copy,#header .brand-nav .brand-nav-item>a,#header .gnav .gnav-item>a {
    font-family: Oswald,sans-serif
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both
}

* html .clearfix {
    height: 1%
}

.knowledgeside-sample {
    margin: 0
}

a:active.pagebacklink,a:hover.pagebacklink,a:link.pagebacklink,a:visited.pagebacklink {
    margin: 0;
    padding: 0;
    font-weight: 700;
    text-decoration: none;
    color: #555
}

body.gnav-active {
    height: 100%!important;
    overflow: hidden!important
}

.sp {
    display: none
}

.pc {
    display: block
}

@media screen and (max-width: 768px) {
    .pc {
        display:none
    }

    .sp {
        display: block
    }
}

#header {
    width: 100%;
    height: 110px
}

#header .header-top {
    width: 100%;
    height: 50px;
    background-color: #2c2c2c
}

#header .header-top>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px
}

#header .header-top .header-top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header .header-top .header-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 50px
}

#header .header-bottom {
    width: 100%;
    height: 60px;
    overflow: visible;
    background-color: #fff
}

#header .header-bottom>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#header .header-bottom .header-bottom-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

#header .company-logo {
    width: 226px;
    height: 10px;
    display: block;
    margin-right: 15px
}

#header .company-logo img {
    width: 100%!important
}

#header .brand-logo {
    display: block;
    width: calc(160px / 2);
    height: calc(160px / 2)
}

#header .brand-description {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 60px;
    margin-left: 25px;
    white-space: nowrap;
    max-width: 200px;
    overflow: hidden
}

#header .fs-p-searchForm {
    background-color: #e4e4e4;
    border-radius: 3px;
    height: 25px;
    line-height: 25px
}

#header .fs-p-searchForm .fs-p-searchForm__inputGroup.fs-p-inputGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 25px;
    line-height: 25px;
    padding: 0 7px
}

#header .fs-p-searchForm .fs-p-searchForm__inputGroup.fs-p-inputGroup input {
    outline: 0
}

#header .fs-p-searchForm .fs-p-searchForm__inputGroup.fs-p-inputGroup .fs-p-searchForm__button.fs-p-inputGroup__button {
    cursor: pointer;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    display: block;
    background-image: url(img/common/search-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}

#header .header-nav {
    height: 50px
}

#header .header-nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

#header .header-nav>ul li {
    margin-right: 25px
}

#header .header-nav>ul .header-nav-mypage a {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    padding: 0;
    margin: 0;
    font-weight: 300!important
}

#header .header-nav>ul .header-nav-like a {
    display: block;
    width: 22px;
    height: 21px
}

#header .header-nav>ul .header-nav-cart a {
    display: block;
    width: 27px;
    height: 25px
}

#header .header-nav>ul .header-nav-drawer span {
    display: block;
    width: 22px;
    height: 14px;
    cursor: pointer
}

#header .brand-nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

#header .brand-nav .brand-nav-item {
    margin-right: 40px
}

#header .brand-nav .brand-nav-item>a {
    display: block;
    line-height: 50px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    padding: 0;
    letter-spacing: .05em
}

#header .gnav {
    position: relative
}

#header .gnav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

#header .gnav .gnav-item {
    margin-right: 16px
}

#header .gnav .gnav-item>a {
    display: block;
    line-height: 60px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    position: relative;
    padding: 0 16px
}

#header .gnav .gnav-item>a:after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

#header .gnav .gnav-item.active>a::after,#header .gnav .gnav-item>a:hover::after {
    opacity: 1
}

#header .gnav .gnav-item.gnav-item--category>a {
    background-image: url(img/common/gnav-bullet.png);
    background-repeat: no-repeat;
    background-size: 10px 6px;
    background-position: right center
}

#header .gnav .js-category {
    display: none;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 45px 40px 25px;
    border: 1px solid #9a9a9a;
    position: absolute;
    left: 0;
    z-index: 100;
    background-color: #fff
}

#header .gnav .js-category h4 {
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    margin-bottom: 10px
}

#header .gnav .js-category ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#header .gnav .js-category ul:first-of-type {
    margin-bottom: 30px
}

#header .gnav .js-category li {
    width: 33.333%;
    margin-bottom: 20px;
    box-sizing: border-box
}

#header .gnav .js-category li a {
    font-size: 12px;
    font-size: 1.2rem;
    color: #000
}

#header .gnav-sp {
    display: block
}

@media screen and (max-width: 992px) {
    #header .brand-description {
        display:none
    }
}

@media screen and (max-width: 768px) {
    #header {
        height:21.33333vw!important
    }

    #header .header-top {
        height: 10.66667vw;
        position: relative
    }

    #header .header-top>.container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #header .header-nav-cart {
        position: absolute;
        right: 4vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    #header .header-nav-drawer {
        position: absolute;
        left: 4vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    #header .header-bottom {
        height: 10.66667vw
    }

    #header .header-bottom .container {
        width: 100%;
        background: #000
    }

    #header .company-logo {
        width: 38vw;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        margin-top: 0
    }

    #header .brand-logo {
        height: 10.66667vw;
        width: 10.66667vw
    }

    #header .gnav,.gnav-sp {
        display: none
    }

    .gnav-sp-open {
        font-family: Oswald,sans-serif;
        line-height: 10.66667vw;
        height: 10.66667vw;
        width: 21.33333vw;
        font-size: 3.73333vw;
        padding: 0 0 0 8.8vw;
        display: block;
        cursor: pointer;
        background-color: #383838;
        color: #fff;
        box-sizing: border-box;
        background-image: url(img/common/down_icon.svg);
        background-repeat: no-repeat;
        background-size: 3.2vw 1.86667vw;
        background-position: 2.93333vw center;
        text-align: left
    }

    .gnav-sp {
        position: absolute;
        top: 21.33333vw;
        width: 100%;
        background-color: rgba(112,112,112,.9);
        min-height: 100%;
        max-height: calc(100% - 80 * .13333vw);
        z-index: 1000;
        padding-top: 5.33333vw
    }

    .gnav-sp nav {
        width: 80vw;
        margin-left: auto;
        margin-right: auto
    }

    .gnav-sp nav>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .gnav-sp nav>ul>li {
        width: 100%;
        height: 16vw;
        line-height: 16vw;
        box-sizing: border-box;
        border-bottom: 1px solid #fff;
        text-align: left
    }

    .gnav-sp nav>ul>li.gnav-sp-item--category {
        background-image: url(img/common/gnav-bullet--white.png);
        background-repeat: no-repeat;
        background-size: 3.2vw 1.6vw;
        background-position: right center
    }

    .gnav-sp nav>ul>li a,.gnav-sp nav>ul>li span {
        color: #fff;
        font-size: 4.26667vw;
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all .3s;
        transition: all .3s;
        cursor: pointer
    }

    .gnav-sp .js-sp-category {
        position: absolute;
        z-index: 100;
        width: 80vw;
        height: 0;
        top: 21.33333vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .gnav-sp .js-sp-category .block {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 1.33333vw;
        padding-bottom: 4vw;
        background-color: #636363;
        height: calc(75vh - .13333vw * 140);
        overflow: scroll
    }

    .gnav-sp .js-sp-category .block h4 {
        width: 100%;
        padding-left: 1.33333vw;
        line-height: 12vw;
        font-size: 4vw;
        color: #fff
    }

    .gnav-sp .js-sp-category .block li {
        width: 100%
    }

    .gnav-sp .js-sp-category .block li a {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding-left: 4vw;
        line-height: 12vw;
        font-size: 3.73333vw;
        color: #fff
    }
}

#footer .footer-left dd:before,.js-drawer .drawerNavItem .brandTitle:after {
    content: '';
    -webkit-transform: translateY(-50%)
}

#footer .footer-left dd a,#footer .footer-left dt a,#footer .footer-right .footer-right-nav a {
    color: #000
}

#footer {
    width: 100%;
    background-color: #d9d9d9;
    padding: 50px 0;
    position: relative
}

#footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative
}

#footer .footer-left {
    width: 65%;
    box-sizing: border-box;
    border-right: 1px solid #000;
    padding-right: 60px;
    position: static
}

#footer .footer-left .footer-left-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#footer .footer-left dt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 15px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: inline-block;
    font-weight: 400
}

#footer .footer-left dt.active,#footer .footer-left dt:hover {
    border-bottom: 1px solid #000
}

#footer .footer-left dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.5;
    padding-left: 30px;
    position: relative;
    font-weight: 400;
    letter-spacing: 0
}

#footer .footer-left dd:before {
    display: block;
    width: 20px;
    height: 1px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

#footer .footer-right {
    width: 35%;
    position: relative;
    box-sizing: border-box;
    padding-left: 60px
}

#footer .footer-right .footer-right-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#footer .footer-right .footer-right-nav li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.5
}

#footer .copy {
    position: absolute;
    bottom: 0;
    left: 60px;
    font-size: 12px;
    font-size: 1.2rem;
    white-space: nowrap;
    letter-spacing: .15em
}

@media screen and (max-width: 768px) {
    #footer,#footer .container {
        position:relative
    }

    #footer .container,#footer .footer-left .footer-left-nav {
        display: block;
        width: 100%
    }

    #footer .footer-left dt,#footer .footer-left dt.active,#footer .footer-left dt:hover {
        border-bottom: 1px solid #fff
    }

    #footer {
        width: 100%;
        background-color: #d9d9d9;
        padding: 0
    }

    #footer .footer-left {
        width: 100%;
        box-sizing: border-box;
        border-right: 0 solid #000;
        padding-right: 0;
        position: static
    }

    #footer .footer-left .js-footer-nav-open {
        background-image: url(img/common/down_icon.svg);
        background-repeat: no-repeat;
        background-position: 97.5% center;
        background-size: 2.66667vw 1.46667vw
    }

    #footer .footer-left .js-footer-nav {
        height: 13.33333vw;
        max-height: 13.33333vw;
        overflow: hidden;
        -webkit-transition: all .5s;
        transition: all .5s
    }

    #footer .footer-left .js-footer-nav.active {
        height: auto;
        max-height: 100vh
    }

    #footer .footer-left dd,#footer .footer-left dt {
        font-weight: 400;
        height: 13.33333vw;
        line-height: 13.33333vw;
        padding-left: 2.5%;
        width: 100%;
        box-sizing: border-box;
        font-size: 3.73333vw
    }

    #footer .footer-left dt {
        margin-bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
        display: inline-block
    }

    #footer .footer-left dt a,#footer .footer-left dt span {
        color: #000;
        display: block;
        width: 100%
    }

    #footer .footer-left dd {
        position: relative;
        letter-spacing: 0;
        display: block;
        background-color: #eaeaea;
        border-bottom: 1px solid #939393
    }

    #footer .footer-left dd:before {
        content: '';
        display: none
    }

    #footer .footer-left dd a {
        color: #000;
        display: block;
        width: 100%
    }

    #footer .footer-right {
        width: 100%;
        position: relative;
        box-sizing: border-box;
        padding-left: 0
    }

    #footer .copy,#footer .footer-right .footer-right-nav li {
        display: block;
        width: 100%;
        height: 13.33333vw;
        line-height: 13.33333vw;
        box-sizing: border-box;
        padding-left: 2.5%
    }

    #footer .footer-right .footer-right-nav {
        display: block
    }

    #footer .footer-right .footer-right-nav ul {
        width: 100%
    }

    #footer .footer-right .footer-right-nav li {
        font-size: 3.73333vw;
        background-color: #d9d9d9;
        border-bottom: 1px solid #fff;
        color: #000
    }

    #footer .footer-right .footer-right-nav a {
        color: #000;
        display: block;
        width: 100%
    }

    #footer .copy {
        position: static;
        font-size: 2.4vw;
        white-space: nowrap;
        font-family: Oswald,sans-serif;
        letter-spacing: .15em;
        text-align: center
    }
}

#firstview {
    width: 100%;
    height: calc(100vh - 110px);
    position: relative;
    z-index: -1
}

#firstview .firstview-bg,#firstview .firstview-bg-sp {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

#firstview .firstview-bg-sp {
    display: none
}

#firstview .firstview-copy {
    position: absolute;
    bottom: 8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center
}

#firstview .firstview-copy:after {
    content: '';
    display: block;
    width: 1px;
    height: 28px;
    background-color: #ed1b2f;
    position: absolute;
    left: 50%;
    bottom: 44px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#gender .gender-ladies .gender-filter,#gender .gender-mens .gender-filter {
    background-color: rgba(250,0,36,.8)
}

#firstview .firstview-copy h1 {
    text-align: center;
    font-size: 30px;
    font-size: 3rem;
    color: #ed1b2f;
    line-height: 1.6
}

#firstview .firstview-copy h1 span {
    font-size: 20px;
    font-size: 2rem;
    margin-top: 50px;
    display: block
}

@media screen and (max-width: 768px) {
    #firstview .firstview-bg-sp {
        display:block;
        background-position: center top
    }

    #firstview .firstview-bg {
        display: none
    }

    #firstview .firstview-copy {
        bottom: 5.33333vw
    }

    #firstview .firstview-copy:after {
        width: 1px;
        height: 5.86667vw;
        bottom: 8.66667vw
    }

    #firstview .firstview-copy h1 {
        font-size: 6.4vw
    }

    #firstview .firstview-copy h1 span {
        font-size: 4.4vw;
        margin-top: 9.33333vw
    }
}

#gender {
    width: 100%;
    height: auto;
    padding-top: 170px
}

#gender>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#gender .gender-mens {
    width: 42%;
    height: auto;
    position: relative;
    overflow: hidden
}

#gender .gender-ladies {
    width: 48%;
    height: auto;
    position: relative;
    overflow: hidden
}

#gender .gender-filter {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}

#gender.on .gender-ladies:hover .gender-filter,#gender.on .gender-mens:hover .gender-filter {
    opacity: 1
}

#gender .gender-copy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1.2;
    font-size: 52px;
    font-size: 5.2rem;
    letter-spacing: .05em;
    color: #fff;
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 768px) {
    #gender .gender-ladies .gender-filter,#gender .gender-mens .gender-filter {
        background-color:#fff
    }

    #gender {
        padding: 5.33333vw 0
    }

    #gender>.container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    #gender .gender-ladies,#gender .gender-mens {
        display: -webkit-box;
        display: -ms-flexbox;
        height: auto
    }

    #gender .gender-mens {
        width: 100%!important;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #gender .gender-mens .gender-img {
        width: 50%;
        height: auto
    }

    #gender .gender-ladies {
        width: 100%!important;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #gender .gender-ladies .gender-img {
        width: 50%;
        height: auto
    }

    #gender .gender-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        opacity: 1;
        position: relative;
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    #gender .gender-copy {
        line-height: 1.2;
        font-size: 8vw;
        letter-spacing: .05em;
        color: #000;
        border-bottom: 0 solid #000;
        font-family: Oswald,sans-serif;
        text-align: center;
        width: 130px
    }

    #gender .gender-copy span {
        display: block;
        font-family: "Noto Sans JP",sans-serif;
        font-size: 2.93333vw;
        margin-top: 2.66667vw;
        line-height: 1.8;
        letter-spacing: .08em
    }

    #gender .gender-copy span img {
        width: 1.33333vw;
        height: auto;
        margin-left: 5px
    }
}

#collection {
    width: 100%;
    margin-bottom: 300px
}

#collection .collection-content,#collection .container {
    position: relative
}

#collection .collection-name {
    font-family: Oswald,sans-serif;
    font-size: 31px;
    font-size: 3.1rem;
    line-height: 1.8;
    margin-bottom: 25px;
    letter-spacing: .09em
}

#collection .collection-title {
    font-family: Oswald,sans-serif;
    font-size: 94px;
    font-size: 9.4rem;
    margin-bottom: 45px;
    line-height: 1.2;
    border-bottom: 5px solid #000;
    letter-spacing: .05em;
    display: inline-block
}

#collection .collection-copy {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .05em
}

#collection .collection-img {
    width: 86.66667%;
    height: auto;
    display: block;
    position: absolute;
    right: -16.66667%;
    top: 100px;
    z-index: -1
}

@media screen and (max-width: 768px) {
    #collection {
        margin-bottom:0
    }

    #collection .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #collection .collection-content {
        text-align: center;
        padding: 10.66667vw 0;
        width: 100%
    }

    #collection .collection-name {
        font-family: Oswald,sans-serif;
        font-size: 5.33333vw;
        line-height: 1.8;
        margin-bottom: 6.66667vw
    }

    #collection .collection-title {
        display: none
    }

    #collection .collection-copy {
        line-height: 2;
        font-size: 3.13333vw
    }

    #collection .collection-img {
        width: 100%;
        height: auto;
        display: block;
        position: static
    }
}

#catalog .catalog-title,#movie .movie-title {
    line-height: 1.2;
    letter-spacing: .05em;
    font-family: Oswald,sans-serif;
    border-bottom: 3px solid #000
}

#movie {
    width: 100%;
    height: auto;
    margin-bottom: 212px
}

#movie .container {
    width: calc(100% - 180px)
}

#movie .movie-content {
    width: 100%;
    height: auto;
    position: relative
}

#movie .movie-title {
    font-size: 55px;
    font-size: 5.5rem;
    position: absolute;
    right: -4em;
    bottom: 1em;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#movie .movie-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    overflow: hidden
}

#movie .movie-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 768px) {
    #movie {
        width:100%;
        height: auto;
        margin-bottom: 17.33333vw
    }

    #movie .movie-content {
        width: 100%;
        height: auto;
        position: relative
    }

    #movie .movie-title {
        display: none
    }
}

#catalog {
    width: 100%;
    height: 31.875vw;
    max-height: 510px;
    margin-bottom: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-attachment: fixed
}

#catalog .container {
    position: relative
}

#catalog .catalog-content {
    position: absolute;
    top: -50px;
    right: 7.5vw
}

#catalog .catalog-title {
    font-size: 63px;
    font-size: 6.3rem;
    margin-bottom: 30px
}

#catalog .catalog-name {
    font-family: Oswald,sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.8;
    margin-bottom: 40px;
    letter-spacing: .08em
}

#catalog .catalog-copy {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 30px
}

#catalog .catalog-link {
    display: inline-block;
    padding: 15px 70px;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: Oswald,sans-serif;
    background-color: #000;
    opacity: 1;
    -webkit-transition: all .3s;
    transition: all .3s
}

#catalog .catalog-link:hover {
    opacity: .7
}

@media screen and (max-width: 768px) {
    #catalog {
        width:100%;
        height: 46.66667vw;
        margin-bottom: 13.33333vw
    }

    #catalog .catalog-content {
        position: absolute;
        top: -4vw;
        right: 0
    }

    #catalog .catalog-title {
        font-size: 6.66667vw;
        margin-bottom: 2.66667vw;
        display: inline-block
    }

    #catalog .catalog-name {
        font-size: 2.66667vw;
        margin-bottom: 5.33333vw
    }

    #catalog .catalog-copy {
        font-size: 2.93333vw;
        margin-bottom: 4.66667vw
    }

    #catalog .catalog-link {
        width: 36.66667vw;
        padding: 0;
        height: 7.33333vw;
        line-height: 7.33333vw;
        font-size: 3.2vw;
        text-align: center
    }

    #catalog .catalog-link:hover {
        opacity: .7
    }
}

#lookbook,#lookbook .container {
    position: relative
}

#lookbook {
    width: 100%;
    height: auto;
    margin-bottom: 190px;
    text-align: center
}

#lookbook .lookbook-name,#lookbook .lookbook-title {
    text-align: left;
    font-family: Oswald,sans-serif
}

#lookbook .lookbook-heading {
    position: absolute;
    top: 4.5em;
    left: -9.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 20
}

#lookbook .lookbook-title {
    font-size: 63px;
    font-size: 6.3rem;
    line-height: 1.2;
    border-bottom: 3px solid #000;
    display: inline-block;
    margin-right: .5em;
    letter-spacing: .1em;
    pointer-events: none
}

#lookbook .lookbook-name {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.8
}

#lookbook .lookbook-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#lookbook .lookbook-content-item--1 {
    width: 25.19084%
}

#lookbook .lookbook-content-item--1 .lookbook-link:first-of-type {
    width: 81.81818%;
    margin-left: auto;
    margin-right: 0
}

#lookbook .lookbook-content-item--2 {
    width: 20.61069%;
    position: relative;
    top: -40px
}

#lookbook .lookbook-content-item--3 {
    width: 20.61069%;
    position: relative;
    top: 40px
}

#lookbook .lookbook-content-item--4 {
    width: 25.19084%
}

#lookbook .lookbook-content-item--4 .lookbook-link:first-of-type {
    width: 81.81818%
}

#lookbook .lookbook-wrap {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden
}

#lookbook .lookbook-img {
    width: 100%;
    height: 100%
}

#lookbook .lookbook-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(250,0,36,.8);
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

#lookbook.on .lookbook-wrap:hover .lookbook-filter {
    opacity: 1
}

#lookbook .lookbook-item-link {
    color: #fff;
    font-family: Oswald,sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
    padding: 10px 0
}

#lookbook .lookbook-link {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: Oswald,sans-serif;
    background-color: #000;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: 55px
}

#lookbook .lookbook-link:hover {
    opacity: .7
}

@media screen and (max-width: 768px) {
    #lookbook .lookbook-item-link,#lookbook .lookbook-title {
        font-family:Oswald,sans-serif;
        text-align: center
    }

    #lookbook {
        margin-bottom: 18.66667vw
    }

    #lookbook .lookbook-heading {
        position: static;
        display: block;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    #lookbook .lookbook-title {
        font-size: 6.66667vw;
        line-height: 1.2;
        border-bottom: 3px solid #000;
        display: inline-block;
        letter-spacing: .05em;
        margin-right: 0;
        margin-bottom: 1.25vw
    }

    #lookbook .lookbook-item-link {
        font-size: 2.66667vw;
        line-height: 1.8;
        margin-bottom: 6.66667vw
    }

    #lookbook .lookbook-content,#lookbook .lookbook-item-link br {
        display: none
    }

    #lookbook .lookbook-content-sp {
        width: 100%
    }

    #lookbook .lookbook-content-sp-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #lookbook .lookbook-content-sp-item .lookbook-img {
        width: 32.36152%
    }

    #lookbook .lookbook-link {
        width: 66.66667vw;
        padding: 0;
        height: 9.06667vw;
        line-height: 9.06667vw;
        font-size: 3.46667vw;
        margin-top: 5.06667vw
    }
}

#ranking {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 150px
}

#ranking .ranking-title {
    font-family: Oswald,sans-serif;
    font-size: 55px;
    font-size: 5.5rem;
    margin-bottom: 70px;
    line-height: 1.2;
    border-bottom: 3px solid #000;
    display: inline-block;
    letter-spacing: .05em
}

#ranking .container {
    position: relative
}

#ranking .ranking-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left
}

#ranking .fr2-listItem {
    padding-top: 20px
}

#ranking .fr2-listItem:nth-of-type(1) a::before {
    background-image: url(img/home/ranking-icon-1.png)
}

#ranking .fr2-listItem:nth-of-type(2) a::before {
    background-image: url(img/home/ranking-icon-2.png)
}

#ranking .fr2-listItem:nth-of-type(3) a::before {
    background-image: url(img/home/ranking-icon-3.png)
}

#ranking .fr2-listItem:nth-of-type(4) a::before {
    background-image: url(img/home/ranking-icon-4.png)
}

#ranking .fr2-listItem:nth-of-type(5) a::before {
    background-image: url(img/home/ranking-icon-5.png)
}

#ranking .fr2-listItem:nth-of-type(6) a::before {
    background-image: url(img/home/ranking-icon-6.png)
}

#ranking .fr2-listItem:nth-of-type(7) a::before {
    background-image: url(img/home/ranking-icon-7.png)
}

#ranking .fr2-listItem:nth-of-type(8) a::before {
    background-image: url(img/home/ranking-icon-8.png)
}

#ranking .fr2-listItem:nth-of-type(9) a::before {
    background-image: url(img/home/ranking-icon-9.png)
}

#ranking .fr2-listItem:nth-of-type(10) a::before {
    background-image: url(img/home/ranking-icon-10.png)
}

#ranking .fr2-listItem a {
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    color: #000;
    position: relative
}

#ranking .fr2-listItem a:hover {
    opacity: .7
}

#ranking .fr2-listItem a:before {
    content: '';
    position: absolute;
    top: -19px;
    left: -19px;
    z-index: 20;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

#ranking .fr2-listItem__productName,#ranking .ranking-list-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 10px;
    letter-spacing: .08em;
    text-align: left
}

@media screen and (max-width: 768px) {
    #ranking {
        margin-bottom:17.33333vw
    }

    #ranking .ranking-title {
        font-family: Oswald,sans-serif;
        font-size: 6.66667vw;
        margin-bottom: 8vw
    }

    #ranking .ranking-list-item {
        width: 30.90379%
    }

    #ranking .ranking-list-item:nth-of-type(4) {
        display: none
    }

    #ranking .ranking-list-item a:before {
        top: -3.33333vw;
        left: -3.33333vw;
        width: 6vw;
        height: 6vw
    }

    #ranking .ranking-list-title {
        font-size: 3.2vw;
        margin-top: 1.33333vw
    }
}

#news {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 150px
}

#news .news-title {
    font-family: Oswald,sans-serif;
    font-size: 55px;
    font-size: 5.5rem;
    margin-bottom: 70px;
    line-height: 1.2;
    border-bottom: 3px solid #000;
    display: inline-block;
    letter-spacing: .05em
}

#news .container {
    position: relative
}

#news .news-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left
}

#news .news-list-item {
    width: 17.08333%;
    margin-right: 3.64583%
}

#news .news-list-item:last-of-type {
    margin-right: 0
}

#news .news-list-item a {
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    color: #000
}

#news .news-list-item a:hover {
    opacity: .7
}

#news .news-list-img {
    position: relative;
    overflow: hidden
}

#news .news-list-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5em;
    height: 1.5em;
    overflow: hidden;
    margin-top: 10px
}

#news .news-list-date {
    font-size: 12px;
    font-size: 1.2rem;
    display: inline-block;
    letter-spacing: .08em
}

#news .news-list-category {
    display: inline-block;
    font-size: 6px;
    font-size: .7rem;
    color: #fff;
    background-color: #000;
    padding: 2px 1em 2px;
    position: relative;
    top: -3px;
}

#news .news-viewall {
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: -70px;
    color: #000
}

@media screen and (max-width: 768px) {
    #news {
        margin-bottom:18.66667vw
    }

    #news .news-title {
        font-size: 6.66667vw;
        margin-bottom: 6.66667vw
    }

    #news .news-list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left
    }

    #news .news-list-item {
        width: 100%;
        border-bottom: 1px solid #e3e3e3;
        margin-right: 0
    }

    #news .news-list-item:nth-of-type(1) {
        border-top: 1px solid #e3e3e3
    }

    #news .news-list-item:nth-of-type(4),#news .news-list-item:nth-of-type(5) {
        display: none
    }

    #news .news-list-item a {
        padding: 2.66667vw 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    #news .news-list-img {
        width: 29.15452%
    }

    #news .news-list-content {
        width: 62.39067%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #news .news-list-title {
        width: 100%;
        font-size: 3.2vw;
        line-height: 1.5;
        height: auto;
        overflow: visible;
        margin-top: 4vw;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    #news .news-list-date {
        font-size: 2.93333vw;
        display: inline-block;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 1.33333vw
    }

    #news .news-list-category {
        display: inline-block;
        font-size: 1.73333vw;
        width: 13.33333vw;
        height: 3.2vw;
        line-height: 3.2vw;
        margin-left: 3.2vw;
        margin-top: 1.33333vw;
        text-align: center;
        color: #fff;
        background-color: #000;
        padding: 0;
        position: relative;
        top: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    #news .news-viewall {
        display: none
    }
}

#about .about-title,#topics .topics-title {
    border-bottom: 3px solid #000;
    font-family: Oswald,sans-serif
}

#topics {
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 150px
}

#topics .topics-title {
    font-size: 55px;
    font-size: 5.5rem;
    margin-bottom: 70px;
    line-height: 1.2;
    display: inline-block;
    letter-spacing: .05em
}

#topics .container {
    position: relative
}

#topics .topics-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: left
}

#topics .topics-list-item {
    width: 21.875%;
    margin-right: 4.16667%
}

#topics .topics-list-item:last-of-type {
    margin-right: 0
}

#topics .topics-list-item a {
    display: block;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1;
    color: #000
}

#topics .topics-list-item a:hover {
    opacity: .7
}

#topics .topics-list-img {
    position: relative;
    overflow: hidden
}

#topics .topics-list-title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 10px;
    letter-spacing: .08em
}

#topics .topics-viewall {
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    right: 0;
    top: -70px;
    color: #000
}

@media screen and (max-width: 768px) {
    #topics {
        width:100%;
        height: auto;
        text-align: center;
        margin-bottom: 24vw
    }

    #topics .topics-title {
        font-family: Oswald,sans-serif;
        font-size: 6.66667vw;
        margin-bottom: 6.66667vw
    }

    #topics .topics-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #topics .topics-list-item {
        width: 100%;
        margin-bottom: 6.66667vw;
        margin-right: 0
    }

    #topics .topics-list-item:nth-of-type(1) img,#topics .topics-list-item:nth-of-type(2) img {
        object-fit: cover;
        height: 200px
    }

    #topics .topics-list-item:nth-of-type(3),#topics .topics-list-item:nth-of-type(4) {
        width: 45.62682%;
        margin-bottom: 0
    }

    #topics .topics-list-item:nth-of-type(3) .topics-list-title,#topics .topics-list-item:nth-of-type(4) .topics-list-title {
        font-size: 2.93333vw
    }

    #topics .topics-list-title {
        font-size: 4vw;
        margin-top: 2.66667vw
    }

    #topics .topics-viewall {
        display: none
    }
}

#about {
    width: 100%;
    height: auto;
    padding-bottom: 120px
}

#about .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#about .about-left {
    width: auto
}

#about .about-right {
    width: 70%;
    overflow: hidden;
    position: relative
}

#about .about-title {
    font-size: 55px;
    font-size: 5.5rem;
    margin-top: 20px;
    margin-bottom: 50px;
    line-height: 1.2;
    display: inline-block;
    letter-spacing: .15em
}

#about .about-copy {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 30px;
    line-height: 2
}

#about .about-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#about .about-social-title {
    font-size: 21px;
    font-size: 2.1rem;
    font-family: Oswald,sans-serif;
    margin-right: 1em;
    line-height: 45px;
    letter-spacing: .18em
}

body.archive #archivio .all_lowerpage_wrap .season_title li a,body.archive #archivio .all_lowerpage_wrap .season_title p,body.archive #archivio .all_lowerpage_wrap h3,body.archive #archivio .date,body.archive #archivio .new_category li a,body.archive #archivio .sab_header_brnad_ul li,body.archive .all_lowerpage_wrap .season_title li,body.archive .new_category li p,body.page #archivio .all_lowerpage_wrap .season_title li a,body.page #archivio .all_lowerpage_wrap .season_title p,body.page #archivio .all_lowerpage_wrap h3,body.page #archivio .sab_header_brnad_ul li,body.page .all_lowerpage_wrap .season_title li,body.single #archivio .all_lowerpage_wrap .season_title li a,body.single #archivio .all_lowerpage_wrap .season_title p,body.single #archivio .all_lowerpage_wrap h3,body.single #archivio .date,body.single #archivio .new_category li a,body.single #archivio .sab_header_brnad_ul li,body.single .all_lowerpage_wrap .season_title li,body.single .new_category li p {
    font-family: Oswald,sans-serif
}

#about .about-social-link {
    display: block;
    width: 45px;
    height: 45px;
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    #about {
        padding-bottom:9.33333vw
    }

    #about .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        position: relative;
        padding-top: 13.33333vw
    }

    #about .about-left,#about .about-right {
        width: 100%;
        text-align: center
    }

    #about .about-right img {
        width: 87.46356%;
        margin-left: auto;
        margin-right: auto
    }

    #about .about-title {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 6.66667vw;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1.2
    }

    #about .about-copy {
        margin-bottom: 6.66667vw;
        margin-top: 5.33333vw;
        line-height: 2;
        font-size: 3.13333vw
    }

    #about .about-social {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #about .about-social-title {
        font-size: 3.6vw;
        width: 100%;
        margin-right: 0;
        line-height: 1.5
    }

    #about .about-social-link {
        display: block;
        width: 7.33333vw;
        height: 7.33333vw;
        margin: 1.33333vw
    }
}

.home .black,.home .black.on02:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    right: 0
}

@-webkit-keyframes hello {
    0% {
        -webkit-transform: translate(-102%,0);
        transform: translate(-102%,0)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@keyframes hello {
    0% {
        -webkit-transform: translate(-102%,0);
        transform: translate(-102%,0)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

@-webkit-keyframes bye {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    100% {
        -webkit-transform: translate(102%,0);
        transform: translate(102%,0)
    }
}

@keyframes bye {
    0% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }

    100% {
        -webkit-transform: translate(102%,0);
        transform: translate(102%,0)
    }
}

.home .black {
    background-color: #fff;
    width: 100%;
    height: 100%
}

.home .black.on02:before {
    width: 100%;
    height: 100%;
    background-color: #000;
    content: '';
    -webkit-animation: hello .6s cubic-bezier(.77,0,.175,1) forwards;
    animation: hello .6s cubic-bezier(.77,0,.175,1) forwards;
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0)
}

.home .black.on {
    -webkit-animation: bye 750ms cubic-bezier(.77,0,.175,1) both;
    animation: bye 750ms cubic-bezier(.77,0,.175,1) both
}

.home .firstview-content {
    width: 100%;
    height: 100%;
    position: relative;
    opacity: 0;
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transition: opacity 1.5s,transform 1.5s cubic-bezier(.165,.84,.44,1),-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1);
    transition: opacity 1.5s,transform 1.5s cubic-bezier(.165,.84,.44,1);
    transition: opacity 1.5s,-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1);
    -webkit-transition: opacity 1.5s,-webkit-transform 1.5s cubic-bezier(.165,.84,.44,1)
}

.home .firstview-content.on {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.home .section-black .section-black__parts {
    opacity: 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.home .section-black.on .section-black__parts {
    opacity: 1
}

body.archive .sab_header_brand,body.page .sab_header_brand,body.single .sab_header_brand {
    height: 50px
}

body.archive .sab_header_brand nav,body.page .sab_header_brand nav,body.single .sab_header_brand nav {
    width: 1200px;
    margin: 0 auto
}

body.archive .sab_header_brand .a_header_logo,body.page .sab_header_brand .a_header_logo,body.single .sab_header_brand .a_header_logo {
    float: left
}

body.archive .sab_header_brnad_ul,body.page .sab_header_brnad_ul,body.single .sab_header_brnad_ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right
}

body.archive .sab_header_brnad_ul li,body.page .sab_header_brnad_ul li,body.single .sab_header_brnad_ul li {
    padding-left: 50px;
    text-align: center;
    margin-top: 5px;
    letter-spacing: .08em
}

body.archive .sab_header_brnad_ul li a,body.archive .sab_header_brnad_ul li a span,body.page .sab_header_brnad_ul li a,body.page .sab_header_brnad_ul li a span,body.single .sab_header_brnad_ul li a,body.single .sab_header_brnad_ul li a span {
    color: #FFF;
    font-size: 13px
}

body.archive .sab_header_brnad_ul li a span,body.page .sab_header_brnad_ul li a span,body.single .sab_header_brnad_ul li a span {
    display: block;
    font-size: 10px
}

body.archive .all_lowerpage_wrap,body.page .all_lowerpage_wrap,body.single .all_lowerpage_wrap {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto
}

body.archive .all_lowerpage_contents,body.page .all_lowerpage_contents,body.single .all_lowerpage_contents {
    width: 100%;
    padding: 30px 0 0;
    margin-left: auto;
    margin-right: auto
}

body.archive .breadcrumb_biki,body.page .breadcrumb_biki,body.single .breadcrumb_biki {
    margin: 50px 0 0;
    font-size: 11px;
    color: #858585;
    letter-spacing: .08em
}

body.archive .breadcrumb_biki a,body.page .breadcrumb_biki a,body.single .breadcrumb_biki a {
    color: #858585
}

body.archive .all_lowerpage_wrap h3,body.page .all_lowerpage_wrap h3,body.single .all_lowerpage_wrap h3 {
    font-size: 28px;
    text-align: center;
    line-height: 1.2em;
    letter-spacing: .05em;
    font-weight: 500;
    margin-bottom: 80px
}

body.archive .all_lowerpage_wrap .season_title,body.page .all_lowerpage_wrap .season_title,body.single .all_lowerpage_wrap .season_title {
    text-align: center;
    width: 240px;
    margin: 0 auto 30px;
    position: relative
}

body.archive .all_lowerpage_wrap .season_title ul,body.page .all_lowerpage_wrap .season_title ul,body.single .all_lowerpage_wrap .season_title ul {
    display: none;
    border: 1px solid #D5D5D5;
    border-top: none;
    position: absolute;
    width: 100%;
    z-index: 100;
    background: #FFF;
    box-sizing: border-box
}

body.archive .all_lowerpage_wrap .season_title li a,body.archive .all_lowerpage_wrap .season_title p,body.page .all_lowerpage_wrap .season_title li a,body.page .all_lowerpage_wrap .season_title p,body.single .all_lowerpage_wrap .season_title li a,body.single .all_lowerpage_wrap .season_title p {
    font-size: 16px;
    color: #858585;
    letter-spacing: .05em
}

body.archive .all_lowerpage_wrap .season_title li,body.page .all_lowerpage_wrap .season_title li,body.single .all_lowerpage_wrap .season_title li {
    width: 100%
}

body.archive .all_lowerpage_wrap .season_title .select,body.page .all_lowerpage_wrap .season_title .select,body.single .all_lowerpage_wrap .season_title .select {
    padding: 10px 0;
    color: #cacaca
}

body.archive .all_lowerpage_wrap .season_title li a,body.page .all_lowerpage_wrap .season_title li a,body.single .all_lowerpage_wrap .season_title li a {
    display: block;
    padding: 10px 0
}

body.archive .all_lowerpage_wrap .season_title li a:hover,body.page .all_lowerpage_wrap .season_title li a:hover,body.single .all_lowerpage_wrap .season_title li a:hover {
    background: #e5e5e5
}

body.archive .all_lowerpage_wrap .season_title p,body.page .all_lowerpage_wrap .season_title p,body.single .all_lowerpage_wrap .season_title p {
    border: 1px solid #D5D5D5;
    padding: 10px 0;
    cursor: pointer;
    background-image: url(img/common/down_icon.svg);
    background-position: right 1em bottom 13px;
    background-repeat: no-repeat;
    background-size: 5%
}

body.archive .archivio_header,body.page .archivio_header,body.single .archivio_header {
    background: #000
}

@media screen and (max-width: 1200px) {
    body.archive .sab_header_brand nav,body.page .sab_header_brand nav,body.single .sab_header_brand nav {
        width:90%
    }

    body.archive .look_img .photo_img,body.page .look_img .photo_img,body.single .look_img .photo_img {
        width: 100%;
        height: auto
    }

    body.archive .news_single_contents,body.page .news_single_contents,body.single .news_single_contents {
        width: 90%
    }

    body.archive .news_single_contents img,body.page .news_single_contents img,body.single .news_single_contents img {
        width: 100%;
        height: auto
    }

    body.archive #photo_container,body.page #photo_container,body.single #photo_container {
        width: 90%
    }

    body.archive .checkbox01-parts::before,body.page .checkbox01-parts::before,body.single .checkbox01-parts::before {
        left: 10%
    }
}

@media screen and (max-width: 992px) {
    body.archive .new_category,body.page .new_category,body.single .new_category {
        width:70%;
        margin: 0 auto 30px
    }

    body.archive .new_category>li,body.page .new_category>li,body.single .new_category>li {
        padding: 0
    }

    body.archive .new_category li,body.page .new_category li,body.single .new_category li {
        display: block
    }

    body.archive .new_category li ul li a,body.page .new_category li ul li a,body.single .new_category li ul li a {
        padding: 5px 0;
        display: block
    }

    body.archive .new_category li p,body.page .new_category li p,body.single .new_category li p {
        display: block;
        font-size: 20px;
        border-bottom: 1px solid #d1d1d1;
        letter-spacing: .08em;
        padding: 5px 0
    }
}

@media screen and (max-width: 480px) {
    body.archive .breadcrumb_biki,body.page .breadcrumb_biki,body.single .breadcrumb_biki {
        margin:40px 0 0;
        font-size: 10px
    }

    body.archive .sab_header_brnad_ul,body.page .sab_header_brnad_ul,body.single .sab_header_brnad_ul {
        display: none
    }

    body.archive .all_lowerpage_contents,body.page .all_lowerpage_contents,body.single .all_lowerpage_contents {
        padding: 40px 0 0
    }

    body.archive .all_lowerpage_wrap,body.page .all_lowerpage_wrap,body.single .all_lowerpage_wrap {
        width: 95%
    }

    body.archive .all_lowerpage_wrap h3,body.page .all_lowerpage_wrap h3,body.single .all_lowerpage_wrap h3 {
        font-size: 26px;
        margin-bottom: 30px
    }
}

body.archive .new_category,body.single .new_category {
    text-align: center;
    width: 100%;
    margin: 0 0 50px
}

body.archive .new_category li,body.single .new_category li {
    display: inline-block;
    padding: 0 20px;
    font-size: 14px
}

body.archive .new_category li p,body.single .new_category li p {
    display: none
}

body.archive .new_category li a,body.single .new_category li a {
    color: #888
}

body.archive .new_category li a:hover,body.single .new_category li a:hover {
    text-decoration: underline
}

body.archive .news_section_div,body.single .news_section_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body.archive .news_section_div section,body.single .news_section_div section {
    width: 19%;
    margin-right: 8%;
    padding-bottom: 30px
}

body.archive .news_section_div section .news_photo img,body.single .news_section_div section .news_photo img {
    width: 100%;
    height: auto;
    margin-bottom: 5px
}

body.archive .news_section_div section .news_txt,body.single .news_section_div section .news_txt {
    font-size: 13px;
    letter-spacing: .07em;
    color: #000;
    line-height: 1.6
}

body.archive .news_section_div section .news_txt .date,body.single .news_section_div section .news_txt .date {
    display: block;
    font-size: 12px;
    color: #a0a0a0;
    letter-spacing: .05em
}

body.archive .news_section_div section:nth-child(4n),body.single .news_section_div section:nth-child(4n) {
    margin-right: 0
}

body.archive .news_single_div,body.single .news_single_div {
    margin-bottom: 30px
}

body.archive .news_single_div h4,body.single .news_single_div h4 {
    font-size: 20px;
    text-align: center;
    letter-spacing: .05em;
    margin: 0 0 40px;
    line-height: 1.5em
}

body.archive .news_single_div h4 .date,body.single .news_single_div h4 .date {
    display: block;
    font-size: 16px
}

body.archive .news_single_contents,body.single .news_single_contents {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    line-height: 2.5;
    letter-spacing: .07em;
    font-weight: 300
}

body.archive .news_single_contents img,body.archive .news_single_contents p,body.single .news_single_contents img,body.single .news_single_contents p {
    margin-bottom: 2.5em
}

body.archive .go-archive,body.single .go-archive {
    display: block;
    width: 300px;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #000;
    color: #000;
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

body.archive .go-archive:hover,body.single .go-archive:hover {
    opacity: .7
}

body.archive .news_contents,body.single .news_contents {
    padding-bottom: 80px
}

@media screen and (max-width: 480px) {
    body.archive .news_section_div section,body.single .news_section_div section {
        width:100%;
        padding-right: 0;
        float: none;
        border-bottom: 1px solid #C1C1C1;
        padding-bottom: 5px;
        margin-bottom: 10px
    }

    body.archive .news_section_div section .news_photo,body.single .news_section_div section .news_photo {
        width: 25%;
        float: left
    }

    body.archive .news_section_div section .news_txt .date,body.single .news_section_div section .news_txt .date {
        padding-bottom: 5px
    }

    body.archive .news_section_div section .news_txt,body.single .news_section_div section .news_txt {
        width: 70%;
        float: right;
        font-size: 14px
    }

    body.archive .news_single_div h4,body.single .news_single_div h4 {
        font-size: 18px;
        margin: 30px 0
    }

    body.archive .news_single_contents,body.single .news_single_contents {
        width: 100%
    }
}

body.post-type-archive-catalog .catalog_contents h3 span,body.single-catalog .catalog_contents h3 span {
    display: block;
    font-size: 14px;
    color: #858585
}

body.post-type-archive-catalog .photo_container,body.single-catalog .photo_container {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 195px
}

body.post-type-archive-catalog .photo_container .catalog-slider,body.single-catalog .photo_container .catalog-slider {
    box-sizing: border-box;
    margin: 0 0 5px
}

body.post-type-archive-catalog .photo_container .catalog-slider img,body.single-catalog .photo_container .catalog-slider img {
    width: 100%;
    border: 1px solid #E6E6E6;
    height: auto
}

body.post-type-archive-catalog .pagenavi,body.single-catalog .pagenavi {
    width: 100%
}

body.post-type-archive-catalog .pagenavi .pagenavi-item a,body.single-catalog .pagenavi .pagenavi-item a {
    color: #959595;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: Oswald,sans-serif
}

body.page #archivio .list li .map,body.page #archivio .shoplist_area p,body.post-type-archive-catalog .catalog_contents h3 span,body.single-catalog .catalog_contents h3 span {
    font-family: Oswald,sans-serif
}

body.post-type-archive-catalog .pagenavi .pagenavi-item--prev,body.single-catalog .pagenavi .pagenavi-item--prev {
    float: left
}

body.post-type-archive-catalog .pagenavi .pagenavi-item--next,body.single-catalog .pagenavi .pagenavi-item--next {
    float: right
}

@media screen and (max-width: 480px) {
    body.post-type-archive-catalog .photo_container,body.single-catalog .photo_container {
        width:95%
    }
}

body.post-type-archive-lookbook .lookbook_con_div,body.single-lookbook .lookbook_con_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

body.post-type-archive-lookbook .lookbook_con_div li,body.single-lookbook .lookbook_con_div li {
    padding-bottom: 30px;
    width: 22.75%;
    margin-right: 3%
}

body.post-type-archive-lookbook .lookbook_con_div li .inner .look_img .photo_img,body.single-lookbook .lookbook_con_div li .inner .look_img .photo_img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%
}

body.post-type-archive-lookbook .look_img,body.single-lookbook .look_img {
    position: relative
}

body.post-type-archive-lookbook .lookbook_con_div li:nth-child(4n),body.single-lookbook .lookbook_con_div li:nth-child(4n) {
    margin-right: 0
}

body.post-type-archive-lookbook .lookbook_con_div figure figcaption,body.single-lookbook .lookbook_con_div figure figcaption {
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: underline;
    line-height: 2
}

body.post-type-archive-lookbook .lookbook_con_div figure figcaption a,body.single-lookbook .lookbook_con_div figure figcaption a {
    color: #000
}

@media screen and (max-width: 480px) {
    body.post-type-archive-lookbook .lookbook_con_div li,body.single-lookbook .lookbook_con_div li {
        width:31%;
        margin-right: 3.5%
    }

    body.post-type-archive-lookbook .lookbook_con_div figure figcaption a,body.single-lookbook .lookbook_con_div figure figcaption a {
        line-height: 1.2em
    }

    body.post-type-archive-lookbook .lookbook_con_div li:nth-child(4n),body.single-lookbook .lookbook_con_div li:nth-child(4n) {
        margin-right: 3.5%
    }

    body.post-type-archive-lookbook .lookbook_con_div li:nth-child(3n),body.single-lookbook .lookbook_con_div li:nth-child(3n) {
        margin-right: 0
    }

    body.post-type-archive-lookbook .all_lowerpage_wrap .season_title,body.single-lookbook .all_lowerpage_wrap .season_title {
        width: 70%
    }
}

body.page .shoplist_area {
    width: 20%;
    background: #f8f8f8;
    padding: 10px 0
}

body.page .shoplist_area p {
    font-size: 20px;
    border-bottom: 1px solid #d1d1d1;
    letter-spacing: .08em;
    text-indent: 20px;
    line-height: 1;
    padding-bottom: 10px
}

body.page .shoplist_area ul li {
    padding: 5px 0;
    text-indent: 20px;
    line-height: 2
}

body.page .shoplist_area ul li a {
    font-size: 13px;
    color: #838282;
    font-weight: 300
}

body.page .shoplist_div {
    margin-bottom: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

body.page .shoplist_sec {
    width: 76.66667%
}

body.page .shoplist_sec h4 {
    font-size: 20px;
    border-bottom: 1px solid #cecece;
    padding: 7px 0
}

body.page .shoplist_sec .list {
    padding: 20px 0 30px
}

body.page .list li .address,body.page .list li h5 {
    padding-right: 20px;
    letter-spacing: .06em;
    box-sizing: border-box
}

body.page .list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 35px
}

body.page .list li h5 {
    width: 34.78261%;
    font-size: 14px;
    line-height: 2
}

body.page .list li .address {
    font-size: 13px;
    width: 59.23913%;
    line-height: 1.8
}

body.page .list li .map {
    background: #000;
    height: 45px;
    line-height: 45px;
    width: 55px;
    text-align: center;
    color: #FFF;
    letter-spacing: .06em;
    display: block
}

@media screen and (max-width: 992px) {
    body.page .shoplist_sec {
        width:100%
    }

    body.page .shoplist_area {
        background: 0 0;
        text-align: center;
        float: none;
        margin: 0 auto 80px;
        width: 70%
    }

    body.page .shoplist_area ul li {
        text-indent: 0
    }

    body.page .pull_down_ul>li {
        cursor: pointer
    }

    body.page .pull_down_ul {
        position: relative
    }

    body.page .pull_down_ul p {
        border: 1px solid #D5D5D5;
        background-image: url(img/common/down_icon.svg);
        background-position: right 1em bottom 13px;
        background-repeat: no-repeat;
        background-size: 5%;
        text-indent: 0;
        padding-top: 10px
    }

    body.page .pull_down_ul_list {
        display: none;
        border: 1px solid #D5D5D5;
        border-top: none;
        position: absolute;
        background: #FFF;
        width: 100%;
        box-sizing: border-box
    }
}

@media screen and (max-width: 480px) {
    body.page .shoplist_div {
        margin:30px 0
    }

    body.page .list li {
        display: block
    }

    body.page .list li h5 {
        width: 100%;
        font-size: 16px;
        padding-bottom: 5px
    }

    body.page .list li .address {
        width: 100%;
        font-size: 14px
    }

    body.page .list li .map {
        width: 30%;
        float: right
    }

    body.page .shoplist_sec .list {
        padding: 20px 0 10px
    }
}

.js-drawer {
    position: absolute;
    top: 50px;
    right: 0;
    height: auto;
    background-color: #2c2c2c;
    border: 1px solid #4a4a4a;
    width: 100%;
    max-width: 1480px;
    box-sizing: border-box;
    padding: 50px 0 50px 80px;
    z-index: 100;
    display: none
}

.js-drawer .drawerNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.js-drawer .drawerNavItem {
    padding: 0 30px;
    border-right: 1px solid #000;
    box-sizing: border-box;
    width: 25%
}

.js-drawer .drawerNavItem:last-of-type {
    border-right: 0 solid #000
}

.js-drawer .drawerNavItem .brandWrap:first-of-type {
    border-bottom: 1px solid #000;
    padding-bottom: 40px;
    margin-bottom: 40px
}

.js-drawer .drawerNavItem .brandWrap:first-of-type:only-child {
    border-bottom: 0 solid #000;
    padding-bottom: 0;
    margin-bottom: 0
}

.js-drawer .drawerNavItem .brandTitle {
    position: relative;
    margin-bottom: 30px
}

.js-drawer .drawerNavItem .brandTitle:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-image: url(img/common/arrow-right.png);
    width: 10px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat
}

.js-drawer .drawerNavItem .brandTitle a,.js-drawer .drawerNavItem .brandTitle span {
    color: #fff;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700
}

.slick-dots li button:before,.slick-next:before,.slick-prev:before {
    font-family: slick;
    -moz-osx-font-smoothing: grayscale
}

.js-drawer .drawerNavItem .brandTitle .small {
    margin-top: 5px;
    display: block;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 400
}

.js-drawer .drawerNavItem .brandTitle .sp {
    display: none
}

.js-drawer .drawerNavItem .brandContent {
    display: block
}

.js-drawer .drawerNavItem .brandSex:first-of-type {
    margin-bottom: 40px
}

.js-drawer .drawerNavItem .brandSex>dl>dt {
    line-height: 2;
    border-bottom: 2px solid #777;
    font-weight: 600;
    margin-bottom: 10px;
    color: #777
}

.js-drawer .drawerNavItem .ddTitle {
    font-weight: 700;
    padding: 10px 0;
    display: block;
    cursor: pointer
}

.js-drawer .drawerNavItem .ddTitle+ul {
    padding-left: 25px
}

.js-drawer .drawerNavItem .ddTitle+ul li,.js-drawer .drawerNavItem .helpnavi li {
    padding: 10px 0
}

.js-drawer .drawerNavItem .ddTitle+ul li:last-of-type {
    margin-bottom: 10px
}

.js-drawer .drawerNavItem .ddTitle.js-ac-open {
    position: relative
}

.js-drawer .drawerNavItem .ddTitle.js-ac-open:after {
    content: '＋';
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background-color: #393939;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.js-drawer .drawerNavItem .ddTitle.js-ac-open.active:after {
    content: 'ー'
}

.js-drawer .drawerNavItem .ddTitle.js-ac-open+ul {
    display: none
}

.js-drawer .drawerNavItem dd,.js-drawer .drawerNavItem li {
    color: #FFF;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem
}

.js-drawer .drawerNavItem dd a,.js-drawer .drawerNavItem li a {
    color: #fff
}

@media screen and (max-width: 768px) {
    .js-drawer {
        position:absolute;
        top: 0;
        right: auto;
        left: 0;
        height: auto;
        padding: 0;
        background-color: transparent;
        border: 0 solid #4a4a4a;
        width: 100%;
        max-width: 100%;
        z-index: 100;
        display: none
    }

    .js-drawer .js-drawerClose {
        display: block;
        width: 12vw;
        height: 12vw;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer
    }

    .js-drawer .drawerNav {
        width: 88vw;
        max-width: 88vw;
        background-color: #FFF;
        border-right: 1px solid #e4e4e4;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .js-drawer .drawerNavItem,.js-drawer .drawerNavItem:last-of-type {
        border-right: 0 solid #000
    }

    .js-drawer .drawerNavItemTitle {
        width: 100%;
        height: 7.73333vw;
        line-height: 7.73333vw;
        font-size: 3.2vw;
        padding-left: 2.5%;
        box-sizing: border-box;
        background-color: #e6e6e6;
        color: #949494
    }

    .js-drawer .drawerNavItem .brandSex>dl>dt,.js-drawer .drawerNavItem .brandTitle {
        background-repeat: no-repeat;
        background-color: #fff;
        height: 13.33333vw;
        line-height: 13.33333vw;
        border-bottom: 1px solid #e4e4e4;
        margin-bottom: 0;
        font-size: 4.53333vw
    }

    .js-drawer .drawerNavItem {
        width: 100%;
        padding: 0
    }

    .js-drawer .drawerNavItem.drawerNavItem--login--false,.js-drawer .drawerNavItem.drawerNavItem--logout--true {
        display: block
    }

    .js-drawer .drawerNavItem .brandTitle .pc,.js-drawer .drawerNavItem .brandTitle:after,.js-drawer .drawerNavItem.drawerNavItem--login--true,.js-drawer .drawerNavItem.drawerNavItem--logout--false {
        display: none
    }

    .js-drawer .drawerNavItem .brandWrap {
        border-bottom: 1px solid #e4e4e4
    }

    .js-drawer .drawerNavItem .brandWrap:first-of-type,.js-drawer .drawerNavItem .brandWrap:first-of-type:only-child {
        border-bottom: 1px solid #e4e4e4;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .js-drawer .drawerNavItem .brandTitle {
        background-image: url(img/common/down_icon.svg);
        background-size: 9px;
        background-position: center right 20px;
        padding-left: 2.5%
    }

    .js-drawer .drawerNavItem .brandTitle.active {
        background-image: url(img/common/up_icon.svg)
    }

    .js-drawer .drawerNavItem .brandTitle span {
        color: #3c3c3c;
        font-size: 4.53333vw;
        font-weight: 400;
        margin-top: 0
    }

    .js-drawer .drawerNavItem .brandTitle .sp {
        display: block
    }

    .js-drawer .drawerNavItem .brandContent {
        display: none
    }

    .js-drawer .drawerNavItem .brandSex:first-of-type {
        margin-bottom: 0
    }

    .js-drawer .drawerNavItem .brandSex>dl>dt {
        background-image: none;
        padding-left: 2.5%;
        font-weight: 400
    }

    .js-drawer .drawerNavItem .brandSex>dl dd {
        padding-left: 2.5%
    }

    .js-drawer .drawerNavItem .ddTitle {
        padding: 0;
        display: block;
        cursor: pointer;
        font-weight: 400;
        font-size: 4.53333vw
    }

    .js-drawer .drawerNavItem .ddTitle+ul {
        padding-left: 5%;
        background-color: transparent
    }

    .js-drawer .drawerNavItem .ddTitle+ul li {
        padding: 0;
        border-bottom: 0;
        background-color: transparent
    }

    .js-drawer .drawerNavItem .ddTitle+ul li:last-of-type {
        margin-bottom: 0
    }

    .js-drawer .drawerNavItem .ddTitle+ul li a {
        font-size: 4.53333vw;
        background-color: transparent
    }

    .js-drawer .drawerNavItem .ddTitle.js-ac-open {
        position: relative
    }

    .js-drawer .drawerNavItem .ddTitle.js-ac-open:after {
        content: '＋';
        display: block;
        width: 4vw;
        height: 4vw;
        line-height: 4vw;
        border-radius: 50%;
        background-color: #393939;
        text-align: center;
        color: #fff;
        font-size: 2.66667vw;
        font-weight: 700;
        position: absolute;
        right: 5%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .js-drawer .drawerNavItem dd,.js-drawer .drawerNavItem li {
        height: auto;
        line-height: 13.33333vw;
        font-size: 4.53333vw;
        border-bottom: 1px solid #e4e4e4;
        background-color: #f7f7f7;
        color: #3c3c3c;
        padding: 0 0 0 2.5%
    }

    .js-drawer .drawerNavItem .ddTitle.js-ac-open.active:after {
        content: 'ー'
    }

    .js-drawer .drawerNavItem .ddTitle.js-ac-open+ul {
        display: none
    }

    .js-drawer .drawerNavItem dd a {
        color: #3c3c3c;
        font-weight: 400
    }

    .js-drawer .drawerNavItem li a {
        color: #3c3c3c;
        display: block;
        width: 100%;
        height: 100%;
        font-weight: 400
    }

    .js-drawer .drawerNavItem .helpnavi li {
        padding: 0 0 0 2.5%
    }

    .drawer-searchForm {
        padding: 5px
    }

    .drawer-searchForm .fs-p-searchForm__inputGroup {
        border-radius: 5px;
        border: 1px solid #e4e4e4;
        background: #e4e4e4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .drawer-searchForm .fs-p-inputGroup__input {
        padding: 7px 2%;
        background-color: #fff;
        -webkit-appearance: none;
        border: 0 solid #ccc;
        line-height: 1.4;
        min-height: 1.8em;
        width: 100%;
        border-radius: 5px;
        font-size: 14px;
        letter-spacing: .05em;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .drawer-searchForm .fs-p-inputGroup__button {
        -webkit-appearance: button;
        overflow: hidden;
        position: relative;
        text-indent: -999px;
        width: 2.2em;
        height: auto;
        background: url(img/common/search-icon.png) center center no-repeat #e4e4e4;
        border: none;
        color: #fff;
        background-size: 50% auto
    }
}

.slick-list,.slick-slider,.slick-track {
    position: relative;
    display: block
}

.slick-slider {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after,.slick-track:before {
    content: "";
    display: table
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-list,.slick-track {
    height: 100%
}

.slick-loading .slick-list {
    background: url(ajax-loader.gif) center center no-repeat #fff
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,.slick-prev {
    position: absolute;
    display: block;
    height: 27px;
    width: 18px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    top: 40%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: 0;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: all .2s;
    transition: all .2s
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
    outline: 0;
    color: transparent;
    opacity: .85
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased
}

.slick-prev {
    left: -35px;
    background-image: url(img/common/arrow-left.png)
}

.slick-prev:hover {
    left: -40px
}

.slick-next {
    right: -35px;
    background-image: url(img/common/arrow-right.png)
}

.slick-next:hover {
    right: -40px
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: static;
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 28px 0 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: auto;
    margin-right: 1%;
    padding: 0;
    cursor: pointer;
    width: calc((100% - 7%)/ 8);
    opacity: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.slick-dots li:nth-of-type(8n) {
    margin-right: 0
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25
}

.slick-dots li.slick-active,.slick-dots li:hover {
    opacity: .7
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

@media screen and (max-width: 768px) {
    .slick-next,.slick-prev {
        position:absolute;
        display: block;
        height: 27px;
        width: 18px;
        line-height: 0;
        font-size: 0;
        cursor: pointer;
        color: transparent;
        top: 30%;
        -webkit-transform: translate(0,-50%);
        transform: translate(0,-50%);
        padding: 0;
        border: none;
        outline: 0;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
        outline: 0;
        color: transparent;
        opacity: .85
    }

    .slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
        opacity: 1
    }

    .slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
        opacity: .25
    }

    .slick-next:before,.slick-prev:before {
        font-family: slick;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .slick-prev {
        left: -5%;
        background-image: url(img/common/arrow-left.png)
    }

    .slick-prev:hover {
        left: -40px
    }

    .slick-next {
        right: -6%;
        background-image: url(img/common/arrow-right.png)
    }

    .slick-next:hover {
        right: -40px
    }
}

#cboxContent,#cboxLoadedContent,#cboxWrapper,#colorbox {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

#cboxOverlay {
    background: #fff
}

#cboxOverlay.black {
    background: #18191a
}

#cboxClose,#cboxNext,#cboxPrevious {
    position: absolute;
    display: block;
    background-size: contain
}

#cboxContent {
    margin-top: 0;
    background: 0 0
}

#cboxLoadedContent {
    background-color: transparent
}

#cboxPrevious {
    left: 21px;
    background-image: url(img/common/arrow-prev-w.png)
}

#cboxPrevious:hover {
    left: 15px
}

#cboxNext {
    right: 21px;
    background-image: url(img/common/arrow-next-w.png)
}

#cboxNext:hover {
    right: 15px
}

#cboxNext,#cboxPrevious {
    background-repeat: no-repeat;
    background-position: center center;
    top: calc(50% + 27px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

#cboxClose,.cBox-popup-profile #cboxClose {
    top: 0;
    right: 0
}

#cboxClose {
    background-image: url(img/common/close.png);
    text-indent: -9999px
}

.js-popup-none {
    display: none
}

@charset "shift_jis"; /* CSS Document */
