.sgc-sz{font-family:sans-serif;-ms-text-size-adjust:100%}
.sgc-sz article,.sgc-sz aside,.sgc-sz details,.sgc-sz figcaption,.sgc-sz figure,.sgc-sz footer,.sgc-sz header,.sgc-sz hgroup,.sgc-sz main,.sgc-sz menu,.sgc-sz nav,.sgc-sz section,.sgc-sz summary{display:block}
.sgc-sz audio,.sgc-sz canvas,.sgc-sz progress,.sgc-sz video{display:inline-block;vertical-align:baseline}
.sgc-sz audio:not([controls]){display:none;height:0}
.sgc-sz [hidden],.sgc-sz template{display:none}
.sgc-sz a{background-color:transparent}
.sgc-sz a:active,.sgc-sz a:hover{outline:0}
.sgc-sz abbr[title]{border-bottom:1px dotted}
.sgc-sz b,.sgc-sz strong{font-weight:bold}
.sgc-sz dfn{font-style:italic}
.sgc-sz h1{font-size:2em;margin:0.67em 0}
.sgc-sz mark{background:#ff0;color:#000}
.sgc-sz small{font-size:80%}
.sgc-sz sub,.sgc-sz sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.sgc-sz sup{top:-0.5em}
.sgc-sz sub{bottom:-0.25em}
.sgc-sz img{border:0}
.sgc-sz svg:not(:root){overflow:hidden}
.sgc-sz figure{margin:1em 40px}
.sgc-sz hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
.sgc-sz pre{overflow:auto}
.sgc-sz code,.sgc-sz kbd,.sgc-sz pre,.sgc-sz samp{font-family:monospace, monospace;font-size:1em}
.sgc-sz button,.sgc-sz input,.sgc-sz optgroup,.sgc-sz select,.sgc-sz textarea{color:inherit;font:inherit;margin:0}
.sgc-sz button{overflow:visible}
.sgc-sz button,.sgc-sz select{text-transform:none}
.sgc-sz button,.sgc-sz input[type="button"],.sgc-sz input[type="reset"],.sgc-sz input[type="submit"]{-webkit-appearance:button;cursor:pointer}
.sgc-sz button[disabled],.sgc-sz input[disabled]{cursor:default}
.sgc-sz button::-moz-focus-inner,.sgc-sz input::-moz-focus-inner{border:0;padding:0}
.sgc-sz input{line-height:normal}
.sgc-sz input[type="checkbox"],.sgc-sz input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
.sgc-sz input[type="number"]::-webkit-inner-spin-button,.sgc-sz input[type="number"]::-webkit-outer-spin-button{height:auto}
.sgc-sz input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
.sgc-sz input[type="search"]::-webkit-search-cancel-button,.sgc-sz input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
.sgc-sz fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
.sgc-sz legend{border:0;padding:0}
.sgc-sz textarea{overflow:auto}
.sgc-sz optgroup{font-weight:bold}
.sgc-sz table{border-collapse:collapse;border-spacing:0}
.sgc-sz td,.sgc-sz th{padding:0}
.sgc-sz *, .sgc-sz{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.sgc-sz *:before,.sgc-sz *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.sgc-sz{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.sgc-sz{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}
.sgc-sz input,.sgc-sz button,.sgc-sz select,.sgc-sz textarea{font-family:inherit;font-size:inherit;line-height:inherit}
.sgc-sz a{color:#337ab7;text-decoration:none}
.sgc-sz a:hover,.sgc-sz a:focus{color:#23527c;text-decoration:underline}
.sgc-sz a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.sgc-sz figure{margin:0}
.sgc-sz img{vertical-align:middle}
.sgc-sz hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
.sgc-sz [role="button"]{cursor:pointer}
.sgc-sz .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
.sgc-sz .row{margin-left:-15px;margin-right:-15px}
.sgc-sz .col-sm-3,.sgc-sz .col-xs-6{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.sgc-sz .col-xs-6{float:left}
.sgc-sz .col-xs-6{width:50%}
@media (min-width:768px){.sgc-sz .col-sm-3{float:left}
.sgc-sz .col-sm-3{width:25%}}
.sgc-sz .clearfix:before,.sgc-sz .clearfix:after,.sgc-sz .container-fluid:before,.sgc-sz .container-fluid:after,.sgc-sz .row:before,.sgc-sz .row:after{content:" ";display:table}
.sgc-sz .clearfix:after,.sgc-sz .container-fluid:after,.sgc-sz .row:after{clear:both}
.sgc-sz .open > a{outline: 0;}
.sgc-sz{font-size: 62.5%}
.sgc-sz{font-size: 16px;
    font-size: 16px}
.sgc-sz a{color: #0092C4;
    text-decoration: none;
    cursor: pointer;}
.sgc-sz a:hover,.sgc-sz a:focus,.sgc-sz a:active{color: #33A8D0;text-decoration: none; outline: none;}
.sgc-sz textarea{font-family: sans-serif;}
.sgc-sz ul,.sgc-sz ol{list-style: none;
    margin: 0; padding: 0;}
.sgc-sz dl,.sgc-sz dt,.sgc-sz dd,.sgc-sz li{margin: 0; padding: 0;}
.sgc-sz img{max-width: 100%;}
.sgc-sz #svgicon{display: block;
    width: 0; height: 0; overflow: hidden;}
.sgc-sz .cb{display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;}
.sgc-sz .icon-bg{fill: #d4d4d5;}
.sgc-sz .icon-with-bg{fill: #fff;}
.sgc-sz .container-fluid{margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;}
.sgc-sz .row{margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 16px;}
.sgc-sz .col-sm-3,.sgc-sz .col-xs-6{padding-left: 8px;
    padding-right: 8px;}
.sgc-sz label{font-weight: normal;}
.sgc-sz input:focus,.sgc-sz select:focus{outline: none;}
.sgc-sz input[type="number"]{text-align: right;}
.sgc-sz .form-control{border: 1px solid #C4CCCE;
    border-radius:3px !important;
    box-shadow:none;
    font-size: 16px;
    font-size: 16px;
    height: 40px;
    padding: 6px 12px;
    width: auto;
    line-height: 1.5}
.sgc-sz .form-control:focus{border-color:#3c8dbc !important;
    box-shadow:none}
.sgc-sz .form-control::-moz-placeholder{color:#bbb;
    opacity:1}
.sgc-sz .form-control:-ms-input-placeholder{color:#bbb}
.sgc-sz .form-control::-webkit-input-placeholder{color:#bbb}
.sgc-sz .form-control:not(select){-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none}
.sgc-sz h2{font-size: 16px;
    font-size: 16px;}
.sgc-sz .inner{max-width: 1150px;}
.sgc-sz #contents,.sgc-sz #header,.sgc-sz #footer{-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;}
.sgc-sz #contents,.sgc-sz #header,.sgc-sz #footer{position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;}
.sgc-sz #contents{min-height: 100vh;
    z-index: 2;}
.sgc-sz #header{background: #ffffff;
    z-index: 3;
    padding-top: 8px;
    min-height: 45px;}
.sgc-sz #header .inner{position: relative;}
.sgc-sz #header .copy{font-size: 9px;
    font-size: 9px;
    margin-top: 0;
    margin-bottom: 0;}
.sgc-sz .header_logo_area{position: relative;
    z-index: 10;
    min-height: 54px;}
.sgc-sz .header_logo_area .header_logo{font-size: 20px;
    font-size: 20px;
	
	display: flex;
	align-items: end;
    margin: 0 0 15px;}
.sgc-sz .cart-trigger,.sgc-sz .nav-trigger{position: relative;
    display: block;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    z-index: 3;
    cursor: pointer;}
.sgc-sz .nav-trigger{color: transparent !important;}
.sgc-sz p.cart-trigger a:link,.sgc-sz p.cart-trigger a:visited,.sgc-sz p.cart-trigger a:hover,.sgc-sz p.cart-trigger a:active{text-decoration: none;
    color: #525263;}
.sgc-sz p.cart-trigger:hover{opacity: 0.8;}
.sgc-sz p.cart-trigger a{display: inline-block;
    width: 50px;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    text-align: center;
    outline: none;}
.sgc-sz p.cart-trigger .cb{vertical-align: middle;
    font-size: 30px;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;}
.sgc-sz #btn_menu{margin: 0;
    position: absolute;
    right: 15px; top: 0;
    z-index: 11;}
.sgc-sz .nav-trigger span,.sgc-sz .nav-trigger span::before,.sgc-sz .nav-trigger span::after{position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #525263;}
.sgc-sz .nav-trigger span{position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;}
.sgc-sz .nav-trigger span::before,.sgc-sz .nav-trigger span::after{content: '';
    right: 0;
    
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    -moz-transition: -moz-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;}
.sgc-sz .nav-trigger span::before{top: -6px;}
.sgc-sz .nav-trigger span::after{top: 6px;}
.sgc-sz .drawer-open .nav-trigger span{background: rgba(46, 50, 51, 0);}
.sgc-sz .drawer-open .nav-trigger span::before,.sgc-sz .drawer-open .nav-trigger span::after{background: #525263;}
.sgc-sz .drawer-open .nav-trigger span::before{-webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg);}
.sgc-sz .drawer-open .nav-trigger span::after{-webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg);}
.sgc-sz .drawer{position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 260px;
    background: #F6F6F6;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;}
.sgc-sz #drawer .category-nav{margin-bottom: 16px;}
.sgc-sz .category-nav a{display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    color: #525263;
    font-size: 15px;
    font-size: 15px;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    border-bottom: 1px solid #E8E8E8;}
.sgc-sz .category-nav a:link,.sgc-sz .category-nav a:visited,.sgc-sz .category-nav a:hover,.sgc-sz .category-nav a:active{text-decoration: none;}
.sgc-sz .category-nav a:hover{background: rgba(204, 204, 204, 0.1);}
.sgc-sz .category-nav li > a:hover{background: rgba(204, 204, 204, 0.1);}
.sgc-sz .category-nav li > a.active{background: rgba(204, 204, 204, 0.1);}
.sgc-sz .category-nav ul{display: none;}
.sgc-sz .category-nav ul > li > a{padding-left: 18px;}
.sgc-sz .category-nav ul > li > ul > li > a{padding-left: 26px;}
.sgc-sz .category-nav ul > li > ul > li > ul > li a{padding-left: 42px;}
.sgc-sz #footer{border-top: 1px solid #e8e8e8;
    padding-top: 12px;
	padding-bottom: 24px;
	margin-top: 36px;
    background-color: #f8f8f8;
	background-image: url("/catalog/view/theme/suzuran/chrome/html/template/default/img/common/1349309.jpg");
	background-repeat: no-repeat;
	background-size: cover;}
.sgc-sz #footer ul{text-align: center;}
.sgc-sz #footer ul li{display: inline-block;
    margin: 0 8px 8px;}
.sgc-sz #footer a{color: #444;}
.sgc-sz #footer a:hover{color: #686868;}
.sgc-sz .bt_search{border: 0;
    background: none;
    position: absolute;
    right: 0; top: 0;
    display: block;
    width: 44px;
    height: 44px;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;}
.sgc-sz .bt_search .cb-search{fill: #636378;
    font-size: 25px;
    font-size: 25px;}
.sgc-sz #searchform{position: relative;}
.sgc-sz .search select{height: 50px;
    border: 1px solid #ccc;
    font-size: 16px;
    font-size: 16px;
    padding: 0.5em 1em;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.sgc-sz .search select option{max-width: 190px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;}
.sgc-sz .search .input_search{height: 50px;
    padding: 0 50px 0 1em;
    border-bottom: 1px solid #ccc;
    position: relative;
    margin-left: 1%;}
.sgc-sz .search input[type="search"]{height: 50px;
    width: 100%;
    font-size: 16px;
    font-size: 16px;
    border: 0 none;
    padding: 0.5em 0;
    box-shadow: none;
    background: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.sgc-sz .search .bt_search{margin-top: 3px;}
.sgc-sz .member_link{margin-bottom: 16px;}
.sgc-sz .member_link a{border-bottom: 1px solid #e8e8e8;
    color: #525263;
    display: block;
    font-size: 14px;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    transform: translateZ(0px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
    white-space: nowrap;}
.sgc-sz .member_link a:hover{color: #9797a1;}
.sgc-sz .member_link a .cb{font-size: 30px;
    font-size: 30px;
    fill: #B8BEC4;
    margin-right: 5px;
    position: relative;
    top: -1px;}
.sgc-sz .member_link a:hover .cb{fill: #c6cbd0;}
.sgc-sz .product_item{position: relative;}
.sgc-sz .product_item a{display: block;}
.sgc-sz .product_item a:hover{background: rgba(255,255,255,0.3);
    text-decoration: none;}
.sgc-sz .product_item a:hover img{opacity: 0.8;}
.sgc-sz .item_photo{display: block;
    margin: 0 0 8px;
    text-align: center;}
.sgc-sz .item_photo img{width: 100%;}
.sgc-sz .item_name{color: #525263;
    margin: 0 0 8px;}
.sgc-sz .item_price{color: #525263;
    font-weight: bold;}
.sgc-sz .overlay{position: fixed;
    z-index: 2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: rgba(0,0,0, 0.5);
    visibility: hidden;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;}
@media only screen and (max-width: 767px){.sgc-sz .drawer-open #contents,.sgc-sz .drawer-open #header,.sgc-sz .drawer-open #footer{-webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        transform: translateX(-260px);}
.sgc-sz .sp{display: block !important;}
.sgc-sz .pc{display: none !important;}
.sgc-sz span.sp{display: inline !important;}
.sgc-sz .drawer{height: 0;
        visibility: hidden;
        -webkit-transition: visibility 0s 0.3s;
        -moz-transition: visibility 0s 0.3s;
        transition: visibility 0s 0.3s;}
.sgc-sz .drawer-open .drawer{height: 100%;
        visibility: visible;
        -webkit-transition: visibility 0s 0s;
        -moz-transition: visibility 0s 0s;
        transition: visibility 0s 0s;}
.sgc-sz .category-nav a{will-change: transform, opacity;}}
@media only screen and (min-width: 768px){.sgc-sz .container-fluid{padding-left: 16px;
        padding-right: 16px;}
.sgc-sz .row{margin-left: -16px;
        margin-right: -16px;
        padding-bottom: 16px;}
.sgc-sz .col-sm-3,.sgc-sz .col-xs-6{padding-left: 16px;
        padding-right: 16px;}
.sgc-sz .sp{display: none !important;}
.sgc-sz .pc{display: block !important;}
.sgc-sz span.pc{display: inline !important;}
.sgc-sz h2{font-size: 24px;
        font-size: 24px;}
.sgc-sz .header_logo_area{position: relative;}
.sgc-sz #contents{min-height: 100%;
        z-index: 2;}
.sgc-sz .theme_main_only #main{width: 100%;}
.sgc-sz #category{clear: both;}
.sgc-sz #header{height: auto;
        padding-top: 15px;}
.sgc-sz #header:after{content: "";
        display: table;
        clear: both;}
.sgc-sz #header .copy{font-size: 16px;
        font-size: 16px;}
.sgc-sz .header_logo_area .header_logo{font-size: 40px;
        font-size: 40px;
        margin: 0;}
.sgc-sz #header .header_bottom_area{clear: both;
        padding-top: 16px;}
.sgc-sz #header #cart_area{width: auto;}
.sgc-sz #header #cart_area p.cart-trigger a{position: relative;
        float: left;}
.sgc-sz #header #cart_area p.cart-trigger .cb-shopping-cart{position: relative;
        left: 9px;}
.sgc-sz #header #cart_area .cart_price{float: right;
        height: 44px;
        line-height: 44px;
        vertical-align: middle;
        margin-right: 16px;}
.sgc-sz #header .search .input_search{float: left;}
.sgc-sz .search select option{max-width: 246px;}
.sgc-sz #btn_menu{display: none;}
.sgc-sz .drawer{position: static;
        height: auto;
        width: auto;
        margin: 0 auto;
        overflow: visible;
        background: transparent;
        text-align: center;}
.sgc-sz .drawer:after{content: "";
        display: table;
        clear: both;}
.sgc-sz .category-nav > li{text-align: left;
        margin: 0 1em;
        position: relative;}
.sgc-sz .category-nav ul{position: static;
        height: auto;
        width: auto;
        overflow: visible;
        z-index: 3;
        background: #fff;}
.sgc-sz .category-nav > li > a{position: relative;
        display: inline-block;
        color: #2e3233;
        overflow: visible;
        -webkit-transition: color 0.3s, box-shadow 0.3s;
        -moz-transition: color 0.3s, box-shadow 0.3s;
        transition: color 0.3s, box-shadow 0.3s;}
.sgc-sz #header #category{padding: 20px 0 0;}
.sgc-sz #header .category-nav{border-top: 1px solid #D9D9D9;
        border-bottom: 1px solid #D9D9D9;
        text-align: center;}
.sgc-sz #header .category-nav > li{margin: 0;}
.sgc-sz #header .category-nav li ul{display: block;}
.sgc-sz #header .category-nav li{position: relative;
        display: inline-block;}
.sgc-sz #header .category-nav > li > a{padding: 0 0.46em;
        height: 55px;
        line-height: 55px;
        border-bottom: none;}
.sgc-sz #header .category-nav li a{display: block;}
.sgc-sz #header .category-nav li ul{position: absolute;
        z-index: 100;
        top: 100%;
        left: 0;
        width: 200px;
        box-shadow: 1px 1px 2px rgba(0,0,0,0.1);}
.sgc-sz #header .category-nav li ul li{float: left;
        overflow: hidden;
        width: 100%;
        height: 0;
        transition: .2s;}
.sgc-sz #header .category-nav li ul li a{text-align: left;}
.sgc-sz #header .category-nav > li:hover li:hover > a{background: rgba(204, 204, 204, 0.1)}
.sgc-sz #header .category-nav > li:hover > ul > li{overflow: visible;
        height: 50px;}
.sgc-sz #header .category-nav li ul li ul{top: 0;
        left: 100%;}
.sgc-sz #header .category-nav li:last-child ul li ul{left: 100%;
        width: 100%;}
.sgc-sz #header .category-nav li ul li ul:before{position: absolute;
        content: ">";
        top: 13px;
        left: -15px;
        width: 0;
        height: 0;}
.sgc-sz #header .category-nav li:last-child ul li ul:before{position: absolute;
        content: ">";
        top: 13px;
        left: -15px;
        width: 0;
        height: 0;}
.sgc-sz #header .category-nav li ul li:hover > ul > li{overflow: visible;
        height: 50px;}
.sgc-sz #header .category-nav li:hover ul li ul li a:hover{background: rgba(204, 204, 204, 0.1)}
.sgc-sz #header .category-nav ul > li > a,.sgc-sz #header .category-nav ul > li > ul > li > a,.sgc-sz #header .category-nav ul > li > ul > li > ul > li a{padding-left: 10px;}
.sgc-sz .item_photo{margin: 0 0 15px;}
.sgc-sz #footer{padding-top: 32px;
        margin-top: 80px;}
.sgc-sz #footer ul li{display: inline-block;
        margin: 0 8px 8px;}
.sgc-sz #footer ul li:first-child{margin-left: 0;}
.sgc-sz .overlay{display: none;}
.sgc-sz #header #searchform select,.sgc-sz #header #searchform input{float: left;}
.sgc-sz .member_link{margin: 0;}
.sgc-sz .member_link a{border: 0 none;}}
.sgc-sz #main_bottom h2{position: relative;
	padding: 10px 0;
	background-color: #cb315a;
	color: #fff;}
.sgc-sz #main_bottom h2:before{position: absolute;
	top: calc(50% - 2px);
	left: 0;
	width: 100%;
	height: 4px;
	content: '';
	background: #fff;
	left: 0;}
.sgc-sz #main_bottom h2 span{position: relative;
	padding: 0 10px;
	background: #cb315a;}
.sgc-sz #main_bottom h2 b{margin-left: 5px;
	
	color: #e6e200;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;}
@media only screen and (max-width: 767px){.sgc-sz #main_bottom h2:before{display: none;}}
.sgc-sz .category-nav > li > a[data-sh*="category_id=109"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=2"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=95"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=1"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=35"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=43"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=47"]::after{content: "\25BC";
  font-size: 0.8em;}
.sgc-sz .category-nav > li > a[data-sh="/products/list"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=169"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=186"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=83"]::after,.sgc-sz .category-nav > li > a[data-sh*="category_id=63"]::after,.sgc-sz .category-nav > li > a[data-sh="/user_data/speed_free_reclaim"]::after,.sgc-sz .category-nav > li > a[data-sh="/user_data/purchase_price"]::after,.sgc-sz .category-nav > li > a[data-sh="/column/"]::after,.sgc-sz .category-nav > li > a[data-sh="/contact"]::after{content: "＞";
  font-size: 0.8em;
  margin-left: 5px;}
.sgc-sz .site-footer-info{padding: 24px 12px 32px;
  color: #333;
  box-sizing: border-box;}
.sgc-sz .site-footer-info *,.sgc-sz .site-footer-info *::before,.sgc-sz .site-footer-info *::after{box-sizing: border-box;}
.sgc-sz .footer-grid{max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 16px;
  align-items: stretch;}
.sgc-sz .footer-box{background: #ffffff;
  border: 1px solid #bdbdbd;
  min-height: 170px;}
.sgc-sz .footer-box__title{margin: 0;
  padding: 10px 14px 8px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 900;
  border-bottom: 1px solid #bdbdbd;}
.sgc-sz .footer-box__content{padding: 16px 18px 18px;
  font-size: 15px;
  line-height: 1.9;}
.sgc-sz .footer-box__content p{margin: 0 0 10px;}
.sgc-sz .footer-box__content p:last-child{margin-bottom: 0;}
.sgc-sz .footer-box__content a{color: #2b67b1!important;
  text-decoration: underline;}
.sgc-sz .footer-box--shop{grid-row: span 2;}
.sgc-sz .footer-shop{display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: calc(100% - 0px);}
.sgc-sz .footer-shop__logo{text-align: center;
  margin-bottom: 16px;}
.sgc-sz .footer-shop__logo img{max-width: 280px;
  width: 100%;
  height: auto;
  display: inline-block;}
.sgc-sz .footer-shop__info{font-size: 15px;
  line-height: 1.9;}
.sgc-sz .shipping-title{font-weight: 700;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 6px;}
@media (max-width: 1024px){.sgc-sz .footer-grid{grid-template-columns: 1fr 1fr;}
.sgc-sz .footer-box--shop{grid-row: auto;
    grid-column: 1 / -1;}}
@media (max-width: 767px){.sgc-sz .site-footer-info{padding: 20px 10px 24px;}
.sgc-sz .footer-grid{grid-template-columns: 1fr;
    gap: 12px;}
.sgc-sz .footer-box,.sgc-sz .footer-box--shop{grid-column: auto;
    grid-row: auto;
    min-height: auto;}
.sgc-sz .footer-box__title{font-size: 17px;
    padding: 10px 12px 8px;}
.sgc-sz .footer-box__content{padding: 14px 14px 16px;
    font-size: 14px;
    line-height: 1.8;}
.sgc-sz .footer-shop__logo img{max-width: 220px;}}
@media only screen and (max-width: 767px){.sgc-sz #header{position: sticky;
        top: 0;}}
.sgc-sz{font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	line-height: 1.4;
	background-color: #f2f2f2;
	color: #525263}
.sgc-sz #header{background: #fff;
	background-image: url("/catalog/view/theme/suzuran/chrome/html/template/default/img/common/1349309.jpg");
	background-repeat: no-repeat;
	background-size: cover;}
.sgc-sz #contents{background: #fff;}
.sgc-sz .header_logo_area{margin-right: 100px;}
.sgc-sz .header_logo_area .header_logo a:link,.sgc-sz .header_logo_area .header_logo a:visited,.sgc-sz .header_logo_area .header_logo a:hover,.sgc-sz .header_logo_area .header_logo a:active{text-decoration: none;
	color: #000;}
.sgc-sz .header_logo_area .header_logo a:hover{color: #666;}
.sgc-sz #cart_area{width: 100%;
	position: absolute;
	right: 0; top: 0;
	z-index: 11;}
.sgc-sz #cart_area p{margin: 0;}
.sgc-sz #cart_area p.cart-trigger{position: absolute;
	right: 65px;}
.sgc-sz #search{background: #EBEBEB;
	padding: 16px 8px;}
.sgc-sz #search select{width: 100%;}
@media only screen and (min-width: 768px){.sgc-sz #contents{padding-top: 30px;}
.sgc-sz #header .header_logo_area{float: left;
		margin-right: 265px;}
.sgc-sz #header #drawer #search{position: relative;}
.sgc-sz #search{background: none;
		padding: 0;}
.sgc-sz #member{float: right;}
.sgc-sz .member ul li{display: inline-block;}
.sgc-sz #search select{width: auto;
		max-width: 180px;}
.sgc-sz #cart_area{top: 0; right: 16px;}
.sgc-sz #cart_area p{border: 1px solid #D9D9D9;
		float: right;
		min-width: 256px;}
.sgc-sz #cart_area p.cart-trigger{position: relative;
		right: 0;}
.sgc-sz #cart_area .inner{min-width: 256px;}
.sgc-sz #cart_area .cart_price{font-size: 12px;}}
.sgc-sz .extra-form{margin: 10px 0;}
.sgc-sz #header #cart_area{z-index: 99;}
.sgc-sz .drawer.sp .category-nav li.open > ul{display: block;}
.sgc-sz #category{position: relative;
  z-index: 50;}
.sgc-sz #category .category-nav > li{position: static;}
.sgc-sz #category .category-nav > li > a{display: block;
  padding: 8px 12px;
  text-decoration: none;}
.sgc-sz #category .category-nav > li > ul{display: none;                 
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  max-width: 80vw;
  background: #fff;
  border: 1px solid #ddd;
  padding: 16px 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  list-style: none;
  margin: 0;

  
   grid-auto-flow: column;                        
  grid-template-columns: repeat(4, minmax(0, 1fr));  
  grid-template-rows: repeat(var(--rows, 1), auto);  
  column-gap: 24px;
  row-gap: 8px;}
.sgc-sz #category .category-nav > li:hover > ul{display: block;}
.sgc-sz #category .category-nav > li > ul > li{break-inside: avoid;
  -webkit-column-break-inside: avoid;
  padding: 4px 0;
  position: relative;}
.sgc-sz #category .category-nav > li > ul a{display: block;
  padding: 4px 0;
  color: inherit;
  text-decoration: none;}
.sgc-sz #category .category-nav > li > ul > li > ul{display: none;
  position: absolute;
  top: 0;
  left: 100%;                    
  min-width: 240px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 12px 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  list-style: none;
  margin: 0;

  
  column-count: 1;}
.sgc-sz #category .category-nav > li:hover > ul{display: grid!important;}
.sgc-sz #category .category-nav > li > ul a:hover{text-decoration: underline;}
.sgc-sz .catlist{max-width: 990px;
    background: #fff;
    margin: auto;}
.sgc-sz .catrow{display:flex;
    align-items:flex-start;
    gap: 22px;
    padding: 18px 0;}
.sgc-sz .caticon{width: 64px;
    height: 64px;
    border-radius: 999px;
    background: #F6E9BE;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 26px;    
    line-height: 1;
    flex: 0 0 64px;}
.sgc-sz .caticon img{width: 72%;}
.sgc-sz .catbody{flex: 1 1 auto;
    min-width: 0;}
.sgc-sz .cattitle{font-size: 16px;
    font-weight: 700;
    color:#111;
    margin: 2px 0 10px;}
.sgc-sz .catlinks{display:flex;
    flex-wrap: wrap;
    gap: 10px 18px;}
.sgc-sz .catlinks a{font-size: 14px;
    color:#111;
    text-decoration: underline;
    text-underline-offset: 2px;
    white-space: nowrap;}
.sgc-sz .catlinks a:hover{opacity: .75;}
@media (max-width: 640px){.sgc-sz .catrow{gap: 14px; padding: 14px 0;}
.sgc-sz .caticon{width: 54px; height: 54px; flex-basis: 54px; font-size: 22px;}
.sgc-sz .cattitle{margin-bottom: 8px;}
.sgc-sz .catlinks{gap: 8px 14px;}
.sgc-sz .catlinks a{white-space: normal;}}
.sgc-sz .drawer.sp .category-nav li.open > ul{display: block;}
.sgc-sz #category{position: relative;
  z-index: 50;}
.sgc-sz #category .category-nav > li{position: static;}
.sgc-sz #category .category-nav > li > a{display: block;
  padding: 8px 12px;
  text-decoration: none;}
.sgc-sz #category .category-nav > li > ul{display: none;                 
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  max-width: 80vw;
  background: #fff;
  border: 1px solid #ddd;
  padding: 16px 20px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  list-style: none;
  margin: 0;

  
   grid-auto-flow: column;                        
  grid-template-columns: repeat(4, minmax(0, 1fr));  
  grid-template-rows: repeat(var(--rows, 1), auto);  
  column-gap: 24px;
  row-gap: 8px;}
.sgc-sz #category .category-nav > li:hover > ul{display: block;}
.sgc-sz #category .category-nav > li > ul > li{break-inside: avoid;
  -webkit-column-break-inside: avoid;
  padding: 4px 0;
  position: relative;}
.sgc-sz #category .category-nav > li > ul a{display: block;
  padding: 4px 0;
  color: inherit;
  text-decoration: none;}
.sgc-sz #category .category-nav > li > ul > li > ul{display: none;
  position: absolute;
  top: 0;
  left: 100%;                    
  min-width: 240px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 12px 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
  list-style: none;
  margin: 0;

  
  column-count: 1;}
.sgc-sz #category .category-nav > li:hover > ul{display: grid!important;}
.sgc-sz #category .category-nav > li > ul a:hover{text-decoration: underline;}
/* suzuran 站点补丁 */
.sgc-sz .header_logo{display:flex;align-items:center;gap:40px}
.sgc-sz .header_logo img.sgc-logo-img{width:285px;height:auto}
.sgc-sz .sgc-contact-box{display:flex;flex-direction:column;align-items:center;border:4px solid #f4a6c0;background:#fff;padding:6px 18px;width:300px;text-decoration:none;color:#333;box-shadow:0 0 0 2px #fff inset}
.sgc-sz .sgc-contact-box .t{display:block;width:100%;text-align:center;background:#f47aa3;color:#fff;font-weight:700;letter-spacing:.2em;font-size:15px;padding:2px 0}
.sgc-sz .sgc-contact-box .m{font-size:28px;font-weight:700;color:#444;line-height:1.4}
.sgc-sz .sgc-contact-box .s{font-size:12px;color:#333;font-weight:700}
.sgc-sz #cart{display:inline}
.sgc-sz .footer-shop__logo img.sgc-logo-img{width:260px;margin:0 auto}
.sgc-sz .sgc-hero{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:460px;overflow:hidden;background:#fbe3ea}
.sgc-sz .sgc-hero-item img{width:100%;height:460px;object-fit:cover;object-position:top;display:block}
.sgc-sz .sgc-hero-caption{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.55);letter-spacing:.08em}
.sgc-sz .sgc-hero-caption span{display:block;font-size:40px;color:#fff;background:rgba(203,51,91,.9);width:fit-content;margin:0 auto 8px;padding:2px 26px}
.sgc-sz .sgc-items .item_photo img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.sgc-sz .sgc-items .item_name{font-weight:normal;font-size:14px;line-height:1.5;max-height:4.5em;overflow:hidden}
.sgc-sz .sgc-old{color:#888;font-size:12px}
.sgc-sz .sgc-sale{color:#cb335b;font-weight:700;font-size:16px}
.sgc-sz .sgc-more{text-align:center;margin-top:10px}
.sgc-sz .sgc-more a{color:#cb335b;font-weight:700}
@media (max-width:767px){.sgc-sz .sgc-hero{grid-template-columns:repeat(2,1fr);height:280px}.sgc-sz .sgc-hero-item img{height:280px}.sgc-sz .header_logo{flex-direction:column;gap:8px}}
.sgc-sz #cart_area .cart_price{white-space:nowrap}
.sgc-sz #cart_area .cart_price{position:absolute;right:14px;top:12px;font-size:13px}
.sgc-sz .sgc-drawer-in.drawer-open .drawer{z-index:3000;background:#fff;box-shadow:-4px 0 12px rgba(0,0,0,.2);overflow-y:auto;position:fixed;top:0;right:0;left:auto}
.sgc-sz .sgc-drawer-in.drawer-open .overlay{z-index:2999}

/* ---- chrome A 共用（.sgc-sz 由 build.py 替换）。用 :where() 把特异度压到最低：
   只盖掉正文主题 public/css/style.css 与 Bootstrap 5 的元素级规则，源站（已加 scope）规则永远优先。---- */
:where(.sgc-sz) .sgc-nolink{cursor:default}
:where(.sgc-sz) img.sgc-logo-img{display:block;height:auto;max-width:100%}
:where(.sgc-sz) header{padding:0;background-color:transparent;transition:none}
:where(.sgc-sz) footer{background:transparent}
:where(.sgc-sz) img{width:auto;max-width:100%;transition:none}
:where(.sgc-sz) a{transition:none}
:where(.sgc-sz) .dropdown-toggle::after{content:none;display:none}
/* Bootstrap 5 对源站 BS3 导航的泄漏修正 */
:where(.sgc-sz) .navbar-nav{flex-direction:row}
:where(.sgc-sz) .navbar{padding:0}
body.sgc-page{overflow-x:hidden}

:where(.sgc-sz) img:where([height="750"]){height:750px}
:where(.sgc-sz) img:where([width="500"]){width:500px}
.icon-bg{fill:#525263}.icon-with-bg{fill:#fff}