    body {
        /* font-family: "Open Sans", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; */
        font-family: "游明朝", "游明朝体", "Yu Mincho", YuMincho, serif;
        -webkit-font-smoothing: antialiased;
        line-height: 1.6;
        font-size: 87.5%;
        padding: 0;
        margin: 0;
        background-color: #282828;
    }

    div {
        display: block;
        unicode-bidi: isolate;
    }

    img {
        border: 0;
        vertical-align: bottom;
    }

    ul, ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    a:link, a:visited {
        color: #2185c5;
        text-decoration: none;
    }

    .container {
        margin: 0 !important;
        width: 100% !important;
        max-width: 750px;
        margin: auto !important;
    }
    .video_wrapper {
        position: relative;
        overflow:hidden;
        height:calc(100vh - 80px);
        width:100%;
    }
    @media screen and (max-height:450px) {
        .video_wrapper {
        height:100%;
        }
    }
    @media screen and (max-width:700px) {
        .video_wrapper {
        height:100%;
        }
    }
    video {
        outline: none;
        border: none;
        min-height:calc(100vh - 80px);
        min-width:100%;
    }
    .wrapper {
        width: 100%;
        max-width: 750px;
        margin: auto;
    }
    img {
        width: 100%;
    }
    .relative {
        position: relative;
    }
    .absolute {
        position: absolute;
    }
    .flex {
        display: flex;
    }
    .hamburger-head {
        margin:auto 0 auto 450px;
    }
    @media screen and (max-width:750px) {
        .logo {
        min-width:220px;
        }
        .hamburger-head {
        margin:auto 0 auto calc(100vw - 320px);
        }
    }
    .bisu16_img {
        bottom:35%;
        left:30%;
        width:40%;
    }
    .bisu16_detail {
        bottom:3%;
    }
    .scrolldown {
        position: absolute;
        rotate:90deg;
        bottom:25%;
        right:3%;
        z-index:99;
        font-size:12px;
        font-weight:100;
        color:#e0d5bf;
        opacity:1;
        visibility:inherit;
    }
    @media screen and (min-height:600px) and (max-height:800px) {
        .bisu16_img {
        width:30%;
        left:35%;
        bottom:42%;
        }
        .bisu16_detail {
        width:80%;
        left:10%;
        }
        .scrolldown {
        bottom:28%;
        }
    }
    @media screen and (min-height:450px) and (max-height:600px) {
        .bisu16_img {
        width:22%;
        left:39%;
        bottom:40%;
        }
        .bisu16_detail {
        width:60%;
        left:20%;
        }
        .scrolldown {
        bottom:30%;
        }
    }
    .scrolldown:before {
        content:"";
        width:1px;
        height:9rem;
        position:absolute;
        top:24px;
        left:0;
        background-color:#e0d5bf;
        opacity:1;
        rotate:270deg;
        transform-origin:top;
    }
    .scrolldown:after {
        content:"";
        width:2px;
        height:2rem;
        position:absolute;
        top:6px;
        left:19px;
        background-color:#e0d5bf;
        opacity:1;
        -webkit-animation: drop 3s linear infinite;
        animation:drop 3s linear infinite;
        rotate:270deg;
    }
    @keyframes drop {
        0% {
            transform:translateY(0);
        }
        to {
            transform:translateY(300%);
        }
    }
    .img_wrap {
        overflow:hidden;
    }
    .img_wrap img {
        transition-duration: 1.5s;
    }
    .img_wrap:hover img {
        transform:scale(1.1);
        transition-duration:1.5s;
    }
    #fixedJumpBtn {
        display:none;
    }
    #fixedBtn {
        position:fixed;
        z-index:10;
        bottom:0;
        width:750px;
        display:none;
    }
    @media screen and (max-width:750px) {
        #fixedBtn {
        width:100%;
        }
    }
    .product_title {
        font-size:40px;
    }
    .product_price {
        font-size:20px;
    }
    @media screen and (max-width:400px) {
        .product_title {
        font-size:calc(10.5vw - 15px);
        }
        .product_price {
        font-size:calc(10.5vw - 25px);
        }
    }
    .jumpBtn {
        position:fixed;
        z-index:10;
        width:64px;
        opacity:1;
        cursor:pointer;
        bottom:250px;
    }
    @media screen and (max-width:750px) {
        .jumpBtn {
        right:35px;
        }
    }
    @media screen and (min-width:750px) {
        .jumpBtn {
        right:calc(50vw - 350px);
        }
    }
    .hamburger {
        padding: 0 0;
        display: inline-block;
        cursor: pointer;
        transition-property: opacity,filter;
        transition-duration: .15s;
        transition-timing-function: linear;
        font: inherit;
        color: inherit;
        text-transform: none;
        background-color: transparent;
        border: 0;
        margin: 0;
        overflow: visible
    }
    .hamburger.is-active:hover,.hamburger:hover {
        opacity: .7
    }
    .hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
        background-color: #ffffff
    }
    .hamburger-box {
        width: 25px;
        height: 16px;
        display: inline-block;
        position: relative
    }
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: -1px
    }
    .hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
        width: 25px;
        height: 2px;
        background-color: #ffffff;
        border-radius: 0;
        position: absolute;
        transition-property: transform;
        transition-duration: .15s;
        transition-timing-function: ease
    }
    .hamburger-inner:after,.hamburger-inner:before {
        content: "";
        display: block
    }
    .hamburger-inner:before {
        top: -7px
    }
    .hamburger-inner:after {
        bottom: -7px
    }
    .hamburger--squeeze .hamburger-inner {
        transition-duration: 75ms;
        transition-timing-function: cubic-bezier(.55,.055,.675,.19)
    }
    .hamburger--squeeze .hamburger-inner:before {
        transition: top 75ms ease .12s,opacity 75ms ease
    }
    .hamburger--squeeze .hamburger-inner:after {
        transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)
    }
    .hamburger--squeeze.is-active .hamburger-inner {
        transform: rotate(45deg);
        transition-delay: .12s;
        transition-timing-function: cubic-bezier(.215,.61,.355,1)
    }
    .hamburger--squeeze.is-active .hamburger-inner:before {
        top: 0;
        opacity: 0;
        transition: top 75ms ease,opacity 75ms ease .12s
    }
    .hamburger--squeeze.is-active .hamburger-inner:after {
        bottom: 0;
        transform: rotate(-90deg);
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s
    }

    .menu-list{
        position: relative;
        max-width: 750px;
        width: 100%;
    }

    #g-nav {
        display: none;
    }
    #g-nav.is-open {
        display: block;
        position:absolute;
        z-index:100;
        right:0;
        background-color: #666767;
        width:200px;
        text-align:center;
        padding:20px;
        opacity: 0.6;
    }
    #g-nav ul li {
        padding:10px;
    }
    #g-nav ul li a {
        color:#ffffff!important;
    }
    .cv_area {
        width:57%;
    }
    .select_area {
        border:solid 1px #b7b7b7;
        background-color:white;
        padding:4px 6px;
        padding-right:23px;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        background-image:url('https://cart.bi-su.jp/user_data/packages/raku2pc/img/icon/121_arr_hoso.png');
        background-repeat:no-repeat, repeat;
        background-position:right 0.7em top 50%, 0 0;
        background-size:0.65em auto, 100%;
        border-radius:4px;
        color:#353535;
        font-size:90%;
    }
    ::-ms-expand {
        display:none;
    }
    #cv_tj:hover,
    #cv_tk:hover,
    #floating_b:hover {
        opacity:0.5;
        cursor:pointer;
    }
    @media screen and (max-width:650px) {
        .cv_area {
        width:66%;
        }
        #cv_tj,
        #cv_tk {
        width:33vw;
        }
    }
    @media screen and (max-width:400px) {
        .cv_area {
        width:68%;
        }
    }
    .quantity {
        padding: 20px 10px;
    }
    @media screen and (max-width:650px) {
        .quantity {
        padding: 10px 10px;
        }
    }
    .quantity_area {
        margin:auto 5px;
        width:188px;
        text-align:right;
    }
    .quantity_title {
        display:inline;
        color:#fff;
    }
    .quantity_select_area {
        display:inline;
    }
    .tabbed {
        overflow-x:hidden;
        margin:10px 1rem;
        padding-bottom:16px;
        padding-left:.25rem;
        padding-right:.25rem;
    }
    @media screen and (max-width:650px) {
        .tabbed {
        margin:10px 0rem;
        }
    }
    .tabbed [type=radio] {
        display:none
    }
    .tab {
        width:100%;
        text-align:center
    }
    .tabs {
        display:flex;
        align-items:stretch;
        list-style:none;
        padding:0;
        margin:0
    }
    .tab>label {
        display:block;
        margin-bottom:-2px;
        padding:2px 0px;
        background:#ffffff;
        font-size:1rem;
        text-transform:uppercase;
        letter-spacing:1px;
        cursor:pointer;
        transition:all .3s
    }
    .tab:nth-of-type(1) label {
        border:2px solid #B79E6B;
        color: #B79E6B;
    }
    .tab:nth-of-type(2) label {
        border:2px solid #738A7F;
        color: #738A7F;
    }
    .tab:nth-of-type(1):hover label {
        border-top-color:2px solid #B79E6B;
        color: #B79E6B;
    }
    .tab:nth-of-type(2):hover label {
        border-top-color:2px solid #738A7F;
        color: #738A7F;
    }
    .tab-content {
        display:none;
        color:#777
    }
    .tabbed [type=radio]:nth-of-type(1):checked~.tabs .tab:nth-of-type(1) label {
        border-bottom-color: #B79E6B;
        border-top-color: #B79E6B;
        background: #B79E6B;
        color:#fff
    }
    .tabbed [type=radio]:nth-of-type(2):checked~.tabs .tab:nth-of-type(2) label {
        border-bottom-color: #738A7F;
        border-top-color: #738A7F;
        background: #738A7F;
        color:#fff
    }
    .tabbed [type=radio]:nth-of-type(1):checked~.tab-content:nth-of-type(1) {
        display:block;
        border:2px solid #B79E6B;
    }
    .tabbed [type=radio]:nth-of-type(2):checked~.tab-content:nth-of-type(2) {
        display:block;
        border:2px solid #738A7F;
    }

    .count{
        width: 100%;
        max-width: 750px;
        text-align: center;
        bottom: 2.5%;
        left: 0%; 
        color: #FFF; 
        font-size: 1.7rem;
    }

    @media screen and (max-width:750px) {
        .count {
            font-size: 3.5vw;
        }
    }