@charset "UTF-8";
@font-face {
    font-family: "NeueHelveticaforSpeedo-LtCn";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-LtCn.svg#NeueHelveticaforSpeedo-LtCn") format("svg");
}

@font-face {
    font-family: "NeueHelveticaforSpeedo-Lt";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Lt.svg#NeueHelveticaforSpeedo-Lt") format("svg");
}

@font-face {
    font-family: "NeueHelveticaforSpeedo-Rg";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Rg.svg#NeueHelveticaforSpeedo-Rg") format("svg");
}

@font-face {
    font-family: "NeueHelveticaforSpeedo-Bd";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-Bd.svg#NeueHelveticaforSpeedo-Bd") format("svg");
}

@font-face {
    font-family: "NeueHelveticaforSpeedo-BdCn";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-BdCn.svg#NeueHelveticaforSpeedo-BdCn") format("svg");
}

@font-face {
    font-family: "NeueHelveticaforSpeedo-MdCn";
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.eot");
    src: url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.eot?#iefix") format("embedded-opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.woff") format("woff"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.ttf") format("truetype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.otf") format("opentype"),
    url("/static/full/speedo/fonts/NeueHelveticaforSpeedo-MdCn.svg#NeueHelveticaforSpeedo-MdCn") format("svg");
}



html, body {
    background: none;
    color: #0A1317;
    width: 100%;
    height: auto;
    line-height: 1.5;
    font-size: 12px;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", 'Yu Gothic' , "メイリオ", "Meiryo", "Avenir Next","Avenir", Helvetica, Arial, sans-serif;
}
a {
    text-decoration: none !important;
}
a img:hover {
    opacity: .7;
}
a, a img {
    color: #0A1317;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    word-break: break-all;
}

@media screen and (min-width: 769px){
    .nav-contents-list.col-5 > li a:hover {
        /*color: #EE3224 !important;*/
        color: #000 !important;
    }
}

.redButton a:hover {
    background: #B3150F;
    color: #fff !important;
}


/* header icon color -------------------------------- */

.headerSearchArea svg g, .headerSearchArea svg line,
.header-fav svg path{
    stroke: #8c9896 !important;
}
.header-cart svg path {
    fill: #8c9896;
}

/* header -------------------------------- */

.header-logo { 
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 13.2%;
    margin: auto;
    line-height: 1.0;
    z-index: 1;
}

.header-wrap.fixed .header-logo {
    width: 10.81632653%;
}

.header-wrap.fixed > .inner{
    background: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
}

.header-wrap .inner {
    max-width: auto;
    margin: 0 auto;
    padding: 0 0px;
}

/*header navi下 -------------------------------- */

.sp-open {
    position: relative;
}

.header-wrap img, .footer img {
    width: 100%;
    height: auto;
}


/* ========================================================== 
=
=【PC版】
= RaNa Extractive 独自作成箇所（2021/03/23）
= header-btn-list-item
=
============================================================*/
.header-btn-list-item > a {
    color: #0A1317 !important;
}

.header-btn-list-item > a::before {
    background: #0A1317 !important;
    height: 3px!important;
}
/* ============================================= 
=
= END
= /【PC版】RaNa Extractive 独自作成箇所（2021/03/23）
=
================================================*/


.header-btn-list > li {
    float: left;
    margin: 0 30px 0 0;
    padding: 0 0 26px;
}
.header-user-info{
    padding:26px 8px 35px 0;
}
.nav-contents {
    background: #fff;
}

.nav-inner-menu li {
    padding: 0 0 0 10px;
    font-size: 12px;
    line-height: 1.75;
}


/* ========================================================== 
=
=【PC版】
= RaNa Extractive 独自作成箇所（2021/03/23）
= nav-inner-menu
=
============================================================*/
.nav-inner-menu a {
    color: #000;
    padding: 0 0 1px;
}

.nav-contents-list dt a:hover, .nav-contents-list dt a:hover span {
    text-decoration: none !important;
    color: #0A1317;
}
.nav-contents-list dt .img {
    display: block;
    height: 74px;
    overflow: hidden;
}

.nav-contents-list dt strong {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
}

.nav-contents-list dt .ttl {
    color: #0A1317;
}
/* ============================================= 
=
= END
= /【PC版】RaNa Extractive 独自作成箇所（2021/03/23）
=
================================================*/


.nav-contents-list dt .ttl {
    display: block;
    margin: 8px 0 13px;
    padding: 0 0 0 0;
    font-size: 12px;
    line-height: 1.2;
    position: relative;
}
.nav-contents-list > li {
    float: left;
    margin: 0 0%;
}
.nav-contents-list.col-4 > li {
    width: 23.0%;
}

.nav-inner-menu li.nav-inner-social .fb {
    width: 25px;
    margin-right: 8px;
    display: inline-block;
}
.nav-inner-menu li.nav-inner-social .insta {
    width: 25px;
    margin-right: 8px;
    display: inline-block;
}
.nav-inner-menu li.nav-inner-social .youtube {
    width: 32px;
    display: inline-block;
    margin-right: 8px;
}
.nav-inner-menu li.nav-inner-social .line {
    width: 25px;
    display: inline-block;
}
.header-wrap.fixed .header-btn-list-item .ttl strong {
    font-size: 14px;
}
.footer {
    background: #FFF !important;
    border-top: 1px solid #CBD5DF !important;
    box-sizing: border-box;
    position: relative;
}
.footer-inner {
    padding: 32px 10px 30px;
    max-width: 1000px;
    margin: 0 auto;
}
.footer-info-inner {
    height: 40px;
    padding: 11px;
    text-align: center;
}

/* -------------------------------- */

@media (min-width: 769px){

.nav-contents {
    background: #FFF !important;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);
}

.nav-contents-list dt a, .nav-contents-list dt a span {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
}
.nav-contents-list dt strong {
    font-weight: bold;
}

.nav-contents-list dt a, .nav-contents-list dt a span {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s;
}
.nav-contents-list li.socialBox dt .ttl {
    margin-top: 0px;
}
.nav-contents-list dt.spconNav .ttl {
    margin-bottom: 7px;
}
.nav-contents-list li.socialBox {
    padding: 0 0 0 10px;
    box-sizing: border-box;
}
.nav-contents-list.col-4 > li {
    margin: 0 1%;
}

footer.footer {
    background: #FFF !important;
    color: #000 !important;
}
footer.footer .footer-inner {
    max-width: 940px;
    width: 100%;
}
footer.footer .footer-inner .footer-sitemap .footer-nav-list li a {
    font-size: 10px;
    color: #000!important;
}
.footer-inner a {
    color: #0A1317;
}
.footer a:hover {
    text-decoration: none !important;
    color: #EE3224 !important;
}
footer.footer .footer-inner .footer-brand-info .footer-brand-info-btn a {
    font-size: 10px;
    color: #1f2736!important;
    border: 1px solid #58606e;
}
footer.footer .footer-inner .footer-brand-info>div {
    border-bottom: 1px solid #000;
    padding: 0 8% 40px;
}
.footer-brand-info-btn a {
    display: block;
    height: 30px;
    line-height: 30px;
    border: solid 1px #0A1317;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}
.footer-brand-info-btn a.arrow:after {
    border-top: solid 1px #0A1317;
    border-right: solid 1px #0A1317;
}
footer.footer .footer-inner .footer-info p {
    color: #898f9a;
}

}

/* -------------------------------- */

@media (max-width: 768px){
.header-wrap.fixed-sp .header-sp-fixed {
    background: rgba(255, 255, 255, 1);
}
}


/* -------------------------------- */

.nav-contents-list.col-5{
    width:100%;
    overflow:hidden;
    font-size:0;
    display:flex;
}

.nav-contents-list.col-5 > li {
    width:19%;
    float:none;
    font-size:12px;
    vertical-align:top;
    box-sizing:border-box;
    display:inline-block;
}

.nav-contents-list.col-5 > li.lastCategory{
    width:24.0% !important;
    padding-left:2%;
    margin-left:1% !important;
    border-left:1px solid #CCC;

}
.nav-contents-list.col-5 > li.pc-dn{
    display:none;
}

.nav-contents-list.col-5 > li a{
    display:inline-block;
}

/* ========================================================== 
=
=【PC版】
= RaNa Extractive 独自作成箇所（2021/03/23）
= nav-contents-list.col-5 dt .ttl
=
============================================================*/
.nav-contents-list.col-5 dt .ttl{
    color:#101319 !important;
    margin-top:0;
    font-size: 11px;
}
/* ============================================= 
=
= END
= /【PC版】RaNa Extractive 独自作成箇所（2021/03/23）
=
================================================*/

.nav-contents-list dd li.sbttl:first-child{
    padding-top:0;
}

.nav-contents-list dd li.sbttl{
    font-weight:bold;
    font-size:1.05em;
    padding:1.5em 0 0.2em;
    margin-bottom:0.4em;
}

.nav-inner-menu li {
    padding: 0.3em 0;
    font-size: 12px;
    line-height: 1.4;
}

.nav-contents-list .nav-inner-multiple {
    margin-top: 30px;
}

.contentsLink a:hover, .buy a:hover, .contents .allLink a:hover, .linkbutton a:hover {
    color: #fff !important;
}



.speedoFooter{
    width:100%;
    background:#F5F5F5;
    margin:70px auto 0;
}

.speedoFooter .footerMenuInner{
    width:100%;
    max-width:980px;
    margin:0 auto;
    padding:50px 26px 50px;
    box-sizing:border-box;
}



.footerMenuList{
    width:100%;
    overflow:hidden;
    text-align:center;
}
.footerMenuList a{
    display:inline-block;
}
.footerMenuList ul{
    width:102%;
    font-size:0;
}
.footerMenuList ul li{
    /* width:23%; */
    width:18%;
    margin-right:2%;
    display:inline-block;
    vertical-align:top;
    font-size:12px;
    text-align:left;
}

/* ========================================================== 
=
=【PC版】
= RaNa Extractive 独自作成箇所（2021/03/23）
= footerMenuList ul li h3
=
============================================================*/
.footerMenuList ul li h3{
    font-size:1.0em;
    line-height:1.3;
    padding-bottom:10px;
}
.footerMenuList ul li h3 a{
    color:#101319!important;
}
/* ============================================= 
=
= END
= /【PC版】RaNa Extractive 独自作成箇所（2021/03/23）
=
================================================*/

.footerMenuList ul li h3 span{
    display:block;
    font-family: "NeueHelveticaforSpeedo-Rg";
    font-size:1.4em;
}
.footerMenuList ul li h4{
    font-size:1.1em;
    font-weight:bold;
    margin-top:1.8em;
}
.footerMenuList ul li h4.top{
    margin-top:6px;
}
.footerMenuList ul li p{
    font-size:1.0em;
    margin:6px 0;
}


@media (max-width: 768px) {

.speedoFooter{margin-top:10%;}


.speedoFooter .footerMenuInner{padding:0;}
.footerMenuList ul{width:100%;}
.footerMenuList ul li{
    width:100%;
    margin-right:0%;
    text-align:center;
    border-top:1px solid #CCC;
    padding:30px 0;
}
.footerMenuList ul li:first-child{border:none;}
.footerMenuList ul li h3{padding-bottom:10px;}
.footerMenuList ul li h3 span{font-size:1.3em;}
.footerMenuList ul li h4.top{margin-top:4px;}
.footerMenuList ul li h4{margin-top:1.5em;}
}

/* ==================== SOCIAL / International ====================== */



/* ========================================================== 
=
=【PC版】
= RaNa Extractive 独自作成箇所（2021/03/23）
= social
=
============================================================*/
.social{
    width:100%;
    background:#fff!important;
    text-align:center;
    border:none;
    padding:30px 0;
}
.social img{
    width:100%;
}
.index .social{
    border-bottom:none;
}
.social h2{
    font-family: "NeueHelveticaforSpeedo-Bd";
    font-size:2.0em;
    color:#101319!important;
    line-height:1.0;
    letter-spacing:0.05em;
}
/* ============================================= 
=
= END
= /【PC版】RaNa Extractive 独自作成箇所（2021/03/23）
=
================================================*/


.social ul{
    text-align:center;
    margin-top:20px;
}
.social ul li{
    display:inline-block;
    margin:0 9px;
}
.social ul li.fb{
    width:30px;
}
.social ul li.in{
    width:30px;
}
.social ul li.yb{
    width:40px;
}
.social ul li.ln{
    width:30px;
}


.international{
    width:100%;
    background:#0A1317;
    text-align:center;
    padding:1em 0;
    display: block;;
}
.international a{
    color:#FFF;
    display:inline-block;
    font-family: "NeueHelveticaforSpeedo-Rg";
    font-size:1.25em;
    letter-spacing:0.05em;
    position:relative;
    padding:0 0 0 20px;
    -webkit-transition: opacity 0.25s;
       -moz-transition: opacity 0.25s;
            transition: opacity 0.25s;
}
.international a::after {
    display: block;
    content: "";
    position: absolute;
    top:50%;
    left: 0px;
    width:10px;
    height:10px;
    margin:-8px auto 0;
    border-bottom: solid 2px #FFF;
    border-right: solid 2px #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.international a:hover{
    filter:alpha(opacity=70);
    -webkit-opacity:0.7;
    -moz-opacity:0.7;
    opacity:0.7;


}

.index .international{
    display:block;
}


@media (max-width: 540px) {
.social h2{font-size:1.7em;}
.social ul li{margin:0 12px;}
.social ul li.fb{width:35px;}
.social ul li.in{width:35px;}
.social ul li.yb{width:45px;}
.social ul li.ln{width:35px;}
}

.main {
    padding-top: 0;
}

/* ========================================================== 
=
=【PC版】商品一覧 slider 
=
============================================================*/
.pickup_title{
    color: #000;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 33px;
    display: block;
    margin-bottom: 30px;
}

.pickup_list{
    margin-bottom: 60px;
    position: relative;
}
.swiper{
    width: calc(100% - 100px);
}

.no_swiper{
    width: 100%!important;
}

.swiper-wrapper{

}
.swiper-slide{
    /*background-color: #58606e;*/
    padding: 0px;
    color: #fff;
    text-align: center;
}
.swiper-pagination{
    bottom: -30px !important;
    z-index: 100 !important;
}
.swiper-pagination-bullet-active { background-color: #000 !important; }
.swiper-button-prev{
    left: 0px;
}
.swiper-button-next{
    right: 0;
}
.swiper-button-prev, .swiper-button-next{
    z-index: 100 !important;
}
.swiper-button-prev:after, .swiper-button-next:after{
    color: #000;
    font-size: 24px !important;
}

.pickup_text{
    font-size: 16px;
    text-align: center;
    margin-bottom: 40px;
}
.pickup_text .pickup_link{
    text-decoration: underline !important;
}

.pickup_item_image {
    width: 100%;
    height: auto;
}

.pickup_item_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.pickup_item {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 100%;
    max-width: 50%;
    padding: 0 11px;
    position: relative;
}

/* ============================================= 
=
= END
= /【PC版】商品一覧 slider
=
================================================*/