        @charset "utf-8";
        @import url("bootstrap.custom.min.css");
        /* only Grid system CSS */
        /* --------------------------------
            Common style 
            -------------------------------- */

        html {
            font-size: 62.5%;
            /* 62.5%を指定すると「1.0 rem = 10px」 */
        }

        body {
            font-size: 16px;
            font-size: 1.6rem;
        }

        a {
            color: #333;
            cursor: pointer;
        }

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

        a:focus,
        a:active {
            color: #333;
            outline: none;
            text-decoration: none;
            opacity: 0.85;
        }

        .btn:hover {
            opacity: 0.85;
        }

        textarea {
            /* for chrome fontsize bug */
            font-family: sans-serif;
        }

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

        dl,
        dt,
        dd,
        li {
            margin: 0;
            padding: 0;
        }

        img {
            max-width: 100%;
        }

        td,
        th {
            padding: 5px 9px;
        }
        /* svg icon */

        #svgicon {
            display: block;
            width: 0;
            height: 0;
            overflow: hidden;
        }

        .cb {
            display: inline-block;
            width: 1em;
            height: 1em;
            vertical-align: middle;
            fill: currentColor;
        }

        .cb-images {
            width: 1.125em;
        }

        .icon-bg {
            fill: #d4d4d5;
        }

        .icon-with-bg {
            fill: #fff;
        }

        .container-fluid {
            margin-left: auto;
            margin-right: auto;
            padding-left: 8px;
            padding-right: 8px;
        }

        .row {
            margin-left: -8px;
            margin-right: -8px;
            padding-bottom: 16px;
        }

        .col-xs-1,
        .col-sm-1,
        .col-md-1,
        .col-lg-1,
        .col-xs-2,
        .col-sm-2,
        .col-md-2,
        .col-lg-2,
        .col-xs-3,
        .col-sm-3,
        .col-md-3,
        .col-lg-3,
        .col-xs-4,
        .col-sm-4,
        .col-md-4,
        .col-lg-4,
        .col-xs-5,
        .col-sm-5,
        .col-md-5,
        .col-lg-5,
        .col-xs-6,
        .col-sm-6,
        .col-md-6,
        .col-lg-6,
        .col-xs-7,
        .col-sm-7,
        .col-md-7,
        .col-lg-7,
        .col-xs-8,
        .col-sm-8,
        .col-md-8,
        .col-lg-8,
        .col-xs-9,
        .col-sm-9,
        .col-md-9,
        .col-lg-9,
        .col-xs-10,
        .col-sm-10,
        .col-md-10,
        .col-lg-10,
        .col-xs-11,
        .col-sm-11,
        .col-md-11,
        .col-lg-11,
        .col-xs-12,
        .col-sm-12,
        .col-md-12,
        .col-lg-12 {
            padding-left: 5px;
            padding-right: 5px;
        }
        /*  table
        ============================ */

        .table>thead>tr>th,
        .table>tbody>tr>th,
        .table>tfoot>tr>th,
        .table>thead>tr>td,
        .table>tbody>tr>td,
        .table>tfoot>tr>td {
            padding: 8px;
            line-height: 1.42857143;
            vertical-align: top;
            border-top: 1px solid #ddd
        }

        .table-bordered {
            border: 1px solid #ddd
        }

        .table-bordered>thead>tr>th,
        .table-bordered>tbody>tr>th,
        .table-bordered>tfoot>tr>th,
        .table-bordered>thead>tr>td,
        .table-bordered>tbody>tr>td,
        .table-bordered>tfoot>tr>td {
            border: 1px solid #ddd
        }

        .table-bordered>thead>tr>th,
        .table-bordered>thead>tr>td {
            border-bottom-width: 2px
        }
        /*  form
        ============================ */

        label {
            font-weight: normal;
        }

        input:focus,
        select:focus {
            outline: none;
        }

        input[type="number"] {}

        .form-group .errormsg {
            margin-top: 3px;
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold;
        }

        dd.form-group .errormsg {
            margin-bottom: 0;
        }

        .form-control {
            border: 1px solid #C4CCCE;
            border-radius: 3px !important;
            box-shadow: none;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 1%;
            width: auto;
        }

        .form-control:focus {
            border-color: #3c8dbc !important;
            box-shadow: none
        }

        .has-success .form-control:focus,
        .has-warning .form-control:focus,
        .has-error .form-control:focus {
            box-shadow: none;
            background: none;
        }

        .has-success .form-control {
            border-color: #0D8969;
            background: #e7f6f3;
        }

        .has-warning .form-control {
            border-color: #E99133;
            background: #fdf7ed;
        }

        .has-error .form-control {
            border-color: #CF3F34;
            background: #FDF1F0;
        }

        .has-error .help-block,
        .has-error .control-label,
        .has-error .radio,
        .has-error .checkbox,
        .has-error .radio-inline,
        .has-error .checkbox-inline {
            color: inherit;
            background: #FDF1F0;
        }

        .form-control::-moz-placeholder {
            color: #bbb;
            opacity: 1
        }

        .form-control:-ms-input-placeholder {
            color: #bbb
        }

        .form-control::-webkit-input-placeholder {
            color: #bbb
        }

        .form-control:not(select) {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none
        }

        .form-group .form-control {
            width: 90%;
        }

        .form-inline .form-control {
            width: auto;
        }

        .form-group.lange input[type="text"],
        .form-group.lange label {
            display: inline-block;
            margin-bottom: 0;
            margin-left: 1%;
            margin-right: 1%;
            vertical-align: middle;
        }

        .form-group.lange input[type="text"] {
            width: 28%;
        }

        .input_tel input {
            display: inline-block;
            margin-bottom: 0;
            margin-left: 1px;
            margin-right: 1px;
            max-width: 5em;
            vertical-align: middle;
            width: 30%;
        }

        .form-group.input_tel input:first-child {
            margin-left: 0;
        }

        .form-group.input_name input {
            display: inline-block;
            margin-bottom: 0;
            margin-left: 2%;
            vertical-align: middle;
            width: 48%;
        }

        .form-group.input_name input:first-child {
            margin-left: 0;
        }

        .form-group.input_zip input {
            display: inline-block;
            margin-left: 1%;
            margin-right: 1%;
            max-width: 5em;
            vertical-align: middle;
            width: 30%;
        }

        .form-group.input_zip .question-circle {
            /*   font-size: 11px;
            display: inline-block;
            width: 20px;
            height: 20px;
            line-height: 20px;
            text-align: center;
            vertical-align: middle;
            background: #333;
            border-radius: 50%;
            margin: 0 5px 0 0;
            */
        }

        .japanpost:after {
            content: "";
            clear: both;
            display: block;
        }

        .japanpost {
            color: #337ab7;
            width: 40%;
            float: right;
            padding: 10px 0;
        }

        .japanpost a {
            float: left;
            text-decoration: underline;
            color: #337ab7;
        }

        .form-group.input_zip .question-circle .cb-question {
            fill: #fff;
            margin: 0 0 3px 1px;
        }

        .form-group .item_price input,
        .form-group .item_quantity input {
            margin: 0 1%;
            text-align: right;
            width: 50%;
        }

        .form-inline label {
            margin: 0 10px 0 0;
        }

        .form-inline label:first-child+select,
        .form-inline label:first-child+input {
            margin: 0 10px 20px 0;
        }

        .form-inline .form-group {
            display: inline-block;
            margin-bottom: 0;
            vertical-align: top;
        }

        .checkbox-inline,
        .radio-inline {
            cursor: pointer;
            margin-left: 20px;
        }

        .checkbox-inline:first-child,
        .radio-inline:first-child {
            margin-left: 0;
        }

        span.required {
            color: #DE5D50;
            font-weight: normal !important;
            margin-left: 1em;
            font-size: 12px;
            font-size: 1.2rem;
            white-space: nowrap;
        }
        /* --------------------------------
            Parts
            -------------------------------- */
        /* heading */

        h2 {
            font-size: 16px;
            font-size: 1.6rem;
        }

        .page-heading {
            margin: 0 0 8px;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            border-bottom: 1px dotted #ccc;
            border-top: 1px solid #ccc;
            padding: 8px;
        }

        .heading01 {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
        }

        .heading02,
        .heading03 {
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
        }

        .heading04 {
            clear: both;
            margin-bottom: 5px;
        }

        .heading05 {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
        }
        /* btn */

        .btn {
            font-size: 16px;
            font-size: 1.6rem;
            padding: 10px 16px;
            font-weight: bold;
        }

        .btn-lg {
            padding: 10px 16px;
            font-size: 16px;
            line-height: 1.3333333
        }

        .btn-sm {
            padding: 8px 10px;
            font-size: 12px;
            line-height: 1.5;
            font-weight: normal;
        }

        .btn-xs {
            padding: 5px 8px;
            font-size: 10px;
            line-height: 1.5;
            font-weight: normal;
        }

        .btn .cb {
            margin: 0 5px;
        }
        /* btn_circle */

        .btn_circle {
            border: 0 none;
            padding: 0;
            margin: 0;
            text-shadow: none;
            box-shadow: none;
            border-radius: 50%;
            color: #fff;
            background: #B8BEC4;
            cursor: pointer;
            width: 40px;
            height: 40px;
            line-height: 40px;
            vertical-align: middle;
        }

        .btn_circle .cb {
            font-size: 24px;
            font-size: 2.4rem;
            position: relative;
            top: -1px;
        }

        .btn_circle:hover {
            opacity: 0.8;
        }
        /* icon_close */

        .icon_close {
            /* container for the X icon */
            position: absolute;
            height: 100%;
            width: 50px;
            top: 0;
            left: 0;
        }

        .icon_close::before,
        .icon_close::after {
            /* Force Hardware Acceleration in WebKit */
            -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;
            /* close icon */
            content: '';
            position: absolute;
            display: inline-block;
            height: 3px;
            width: 22px;
            top: 50%;
            margin-top: -2px;
            left: 50%;
            margin-left: -11px;
            background: #333;
        }

        .icon_close::before {
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .icon_close::after {
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
        /* badge */

        .badge {
            display: inline-block;
            min-width: 10px;
            padding: 3px 7px;
            font-size: 10px;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1;
            color: #fff;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            background-color: #DE5D50;
            border-radius: 10px
        }

        .btn .badge {
            position: relative;
            top: -1px
        }
        /* tableStyle */

        div.table {
            width: 100%;
            display: table;
        }

        div.table .thead {
            display: none;
        }

        div.table .tbody {
            display: table-row-group;
        }

        div.table .tbody .tr {
            display: table-row;
            margin: 0;
        }

        div.table .tbody .tr>.td {
            display: table-cell;
            padding: 10px 5px;
            overflow-x: hidden;
        }

        .table .tbody .tr>.price {
            text-align: right;
        }
        /* dl_table */

        .dl_table {
            border-bottom: 1px dotted #ccc;
        }

        .dl_table dl {
            padding: 8px 0;
            border-bottom: 1px dotted #ccc;
        }

        .dl_table dd .form-group {
            padding-top: 8px;
        }

        .dl_table dd>.form-group:first-child {
            padding-top: 0;
        }

        .dl_table .zip-search {
            margin-top: 8px;
        }
        /* pagination */

        .pagination {
            width: 95%;
            margin: 16px auto;
            position: relative;
            clear: both;
        }

        .pagination ul {
            list-style-type: none;
            margin: 0 auto;
            padding: 1em 0;
            text-align: center;
        }

        .pagination ul li {
            display: inline-block;
            min-width: 29px;
            padding: 0 3px 0 2px;
            text-align: center;
            position: relative;
        }

        .pagination ul li a {
            color: #333;
            display: block;
            line-height: 1.8;
            padding: 5px 1em;
        }

        .pagination ul li a:hover,
        .pagination ul li a:focus {
            background: #FDCDCD;
        }

        .pagination ul li.active a {
            background: #ED7777;
            color: #fff;
        }

        .pagination ul li.disabled a {
            color: #9797A0;
        }

        .pagination ul li.disabled a:hover,
        .pagination ul li.disabled a:focus {
            color: #9797A0;
        }
        /* topicpath */

        #topicpath {
            padding: 0 8px;
        }

        #topicpath ol {
            padding-top: 1em;
            padding-bottom: 1em;
            list-style: none;
            overflow: hidden;
        }

        #topicpath li {
            float: left;
            color: #333;
            font-size: 12px;
            font-size: 1.2rem;
        }

        #topicpath li a {
            float: left;
            display: inline-block;
        }

        #topicpath li:after {
            content: "｜";
        }

        #topicpath li:last-child {
            font-weight: bold;
        }

        #topicpath li:last-child:after {
            content: "";
        }
        /* message */

        .message {
            padding: 16px 0;
            margin: 0;
        }

        p.message {
            padding: 0 0 16px;
        }

        .heading04+.message {
            padding-top: 0;
            text-align: left;
        }

        .message .errormsg {
            padding: 8px;
            font-weight: bold;
        }

        .message .errormsg:first-child {
            margin-top: 0;
        }

        .message .errormsg:last-child {
            margin-bottom: 0;
        }

        .message .errormsg .cb {
            margin-right: 5px;
            font-size: 130%;
            position: relative;
            top: -1px;
        }
        /* pagenumberarea */

        .pagenumberarea {
            text-align: right;
            margin: 0;
            padding-right: 16px;
            padding-bottom: 20px;
        }

        .pagenumberarea>li {
            float: none;
            display: inline-block;
            margin-left: 3px;
            width: auto;
        }

        .dropdown.open>a {
            background: #ededed;
        }
        /* flowline */

        .flowline {
            position: relative;
            margin: 0;
            padding: 8px 0 16px;
            border-bottom: 1px dotted #ccc;
        }

        .flowline ul {
            position: relative;
            margin: 0 auto;
        }

        .flowline ul::before {
            content: "";
            height: 4px;
            background: #333;
            position: absolute;
            top: 13px;
            margin: 0;
            border-radius: 2px;
            z-index: 0;
        }

        .flowline.step3 ul::before {
            width: 66.66666666%;
            left: 16.6666666%;
        }

        .flowline.step4 ul::before {
            width: 75%;
            left: 12.5%;
        }

        .flowline ul li {
            float: left;
            position: relative;
            text-align: center;
            white-space: nowrap;
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: bold;
            z-index: 1;
        }

        .flowline.step3 ul li {
            width: 33.33333333333333%;
        }

        .flowline.step4 ul li {
            width: 25%;
        }

        .flowline li .flow_number {
            line-height: 30px;
            width: 30px;
            height: 30px;
            margin-bottom: 5px;
            font-size: 12px;
            font-size: 1.2rem;
            background: #333;
            color: #fff;
            top: 0;
            left: 18px;
            display: inline-block;
            margin-bottom: 5px;
            text-align: center;
            vertical-align: middle;
            border-radius: 50%;
        }

        .flowline li.active {
            color: #5CB1B1;
        }

        .flowline li.active .flow_number {
            background: #5CB1B1;
        }
        /* item_box */

        .item_box>div {
            padding: 8px;
        }

        .item_box .item_photo {
            max-width: 100px;
        }

        .item_box .icon_edit {
            position: absolute;
            top: 16px;
            right: 16px;
            text-align: right;
            padding: 0;
        }
        /* .cart .item_box */

        #cart .inner {
            padding: 0 8px;
        }

        .cart .item_box {
            border-bottom: 1px solid #E8E8E8;
            position: relative;
        }

        .cart .item_box:last-child {
            border: 0 none;
        }

        .cart .item_box>div,
        .cart .item_box>dl {
            padding: 8px 0;
        }

        .cart .item_box .item_photo {
            padding: 8px 8px 8px 0;
            float: left;
        }

        .cart .item_box .item_detail {
            padding-left: 108px;
        }

        .cart .item_box .icon_edit {
            height: 30px;
            width: 30px;
            right: 0;
            top: 10px;
            text-align: center;
            vertical-align: middle;
        }

        .cart .item_box .icon_edit button {
            display: inline-block;
            vertical-align: middle;
        }

        .cart .item_box .icon_close {
            width: 30px;
        }

        .cart .item_box .cb {
            font-size: 20px;
            font-size: 2rem;
        }

        .cart .item_box .item_name {
            margin-right: 35px;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .cart .item_box .item_pattern {
            font-size: 14px;
            font-size: 1.4rem;
        }

        .cart .item_box .item_price {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
        }

        .cart .item_box .item_price .small {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: normal;
            margin-left: 10px;
        }

        .cart .item_box .item_quantity {
            vertical-align: middle;
            font-size: 14px;
            font-size: 1.4rem;
        }

        .cart .item_box .item_quantity input {
            font-size: 16px;
            font-size: 1.6rem;
            display: inline-block;
            vertical-align: middle;
            width: 100px;
            text-align: right;
        }

        .cart .cart_price {
            font-size: 14px;
            font-size: 1.4rem;
            padding: 8px;
            border-bottom: 1px solid #E8E8E8;
            text-align: right;
        }

        .cart .cart_price .price {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
        }

        .cart .btn_area {
            padding: 8px 0 0;
        }

        .cart .btn_area li {
            padding-bottom: 8px;
        }

        .cart .btn_area .btn {
            width: 100%;
            display: table;
        }


        .cart .btn_area .btn-sm {
            height: auto;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 1.4;
            padding: 10px 8px;
        }
        /* form_terms_link */

        .form_terms_link {
            text-align: center;
        }
        /* error_box */

        .error_box {
            text-align: center;
            padding: 5% 0;
        }

        .error_box .btn_back {
            padding: 5% 0;
        }

        .error_box .btn_back a {
            width: 100%;
            max-width: 320px;
        }
        /* --------------------------------
            Common
            -------------------------------- */

        .inner {
            max-width: 1200px;
        }
        /****** Base Layout Setting ********/

        #contents,
        #header,
        #footer {
            /* Force Hardware Acceleration in WebKit */
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            -ms-transform: translateZ(0);
            -o-transform: translateZ(0);
            transform: translateZ(0);
            will-change: transform;
        }

        #contents {
            min-height: 100vh;
            z-index: 2;
        }

        #header .container {
            position: relative;
        }

        #page-top {
            margin: 0;
            z-index: 9999;
        }
        /* main */
		/* == KILL ==========
        #main {
            clear: both;
        }

        #main:after {
            content: "";
            clear: both;
            display: block;
        }
		========== KILL == */
		
        /* side */

        .side {}
        /****** Header Setting ********/

        #header {
            padding-top: 8px;
            /*	min-height: 45px;	*/
            min-height: 56px;
        }

        #header .inner {
            position: relative;
        }

        #header .copy {
            font-size: 9px;
            font-size: 0.9rem;
            margin-top: 0;
            margin-bottom: 0;
        }

        .header_logo_area {
            position: relative;
            z-index: 10;
            min-height: 54px;
        }

        .header_logo_area .header_logo img {
            max-width: 100%;
            width: 100%;
            height: auto;
        }
        /* header-buttons */

        .header-buttons {
            position: absolute;
            display: inline-block;
            top: 3px;
            right: 5%;
            background: #999;
            z-index: 11;
        }

        .header-buttons li {
            display: inline-block;
        }

        .cart-trigger,
        .nav-trigger {
            position: relative;
            display: block;
            height: 44px;
            overflow: hidden;
            white-space: nowrap;
            z-index: 3;
            cursor: pointer;
        }

        .nav-trigger {
            color: transparent !important;
        }

        p.cart-trigger a:link,
        p.cart-trigger a:visited,
        p.cart-trigger a:hover,
        p.cart-trigger a:active {
            color: #333;
        }

        p.cart-trigger:hover {
            opacity: 0.8;
        }

        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;
            position: absolute;
            top: 11px;
            right: 13%;
        }

        p.cart-trigger .cb-close {
            opacity: 0;
            position: absolute;
            right: 14px;
            top: 9px;
            font-size: 24px;
        }

        p.cart-trigger.cart-is-visible .cb-shopping-cart,
        p.cart-trigger.cart-is-visible span.badge {
            /* hide cart icon */
            opacity: 0;
        }

        p.cart-trigger.cart-is-visible .cb-close {
            /* show close icon */
            opacity: 1;
        }

        #btn_menu {
            width: 10%;
            right: 2%;
            margin: 0;
            position: absolute;
            top: 0;
            z-index: 9999;
        }

        .nav-trigger span,
        .nav-trigger span::before,
        .nav-trigger span::after {
            /* hamburger icon in CSS */
            position: absolute;
            display: inline-block;
            height: 3px;
            width: 24px;
            background: #333;
        }

        .nav-trigger span {
            /* line in the center */
            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;
        }

        .nav-trigger span::before,
        .nav-trigger span::after {
            /* other 2 lines */
            content: '';
            right: 0;
            /* Force Hardware Acceleration in WebKit */
            -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;
        }

        .nav-trigger span::before {
            /* menu icon top line */
            top: -6px;
        }

        .nav-trigger span::after {
            /* menu icon bottom line */
            top: 6px;
        }

        .drawer-open .nav-trigger span {
            /* hide line in the center */
            background: rgba(46, 50, 51, 0);
        }

        .drawer-open .nav-trigger span::before,
        .drawer-open .nav-trigger span::after {
            /* keep visible other 2 lines */
            background: #333;
        }

        .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);
        }

        .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);
        }
        /****** drawer Setting ********/

        .drawer {
            position: fixed;
            top: 0;
            right: 0;
            height: 100%;
            width: 85%;
            /* 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;
            border-left: solid 1px #ccc;
        }
        /*  Category navigation
        --------------------------- */
        /* category-nav */

        #drawer .category-nav {
            margin-bottom: 16px;
        }

        .category-nav a {
            display: block;
            height: 50px;
            line-height: 50px;
            padding: 0 10px;
            color: #333;
            font-size: 16px;
            font-size: 1.6rem;
            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;
        }

        .category-nav a.has-toggle {
            padding-right: 50px;
        }

        .category-nav a:hover {
            background: rgba(204, 204, 204, 0.1);
        }

        .category-nav a .toggle {
            display: block;
            position: absolute;
            right: 10px;
            top: 5px;
            width: 40px;
            height: 40px;
            line-height: 40px;
            text-align: center;
            vertical-align: middle;
        }

        .category-nav .active>.toggle .cb {
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            transform: rotate(-180deg)
        }

        .category-nav li>a:hover {
            background: rgba(204, 204, 204, 0.1);
        }

        .category-nav li>a.active {
            background: rgba(204, 204, 204, 0.1);
        }

        .category-nav ul {
            display: none;
        }

        .category-nav ul>li>a {
            padding-left: 18px;
        }

        .category-nav ul>li>ul>li>a {
            padding-left: 26px;
        }

        .category-nav ul>li>ul>li>ul>li a {
            padding-left: 42px;
        }
        /****** Footer Setting ********/

        #footer {}

        #footer a {
            color: #444;
        }

        #footer a:hover {
            color: #686868;
        }

        .footer_logo_area {
            text-align: center;
            color: #000;
        }

        .footer_logo_area .logo {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            margin-bottom: 0;
        }

        .footer_logo_area .copyright {
            font-size: 10px;
            font-size: 1rem;
            margin-top: 0;
            padding: 15px 0;
        }
        /****** Each BlockParts Setting ********/
        /* Search */

        .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;
        }

        .bt_search .cb-search {
            fill: #636378;
            font-size: 25px;
            font-size: 2.5rem;
        }

        #searchform {
            position: relative;
        }

        .search select {
            height: 50px;
            border: 1px solid #ccc;
            font-size: 16px;
            font-size: 1.6rem;
            padding: 0.5em 1em;
            border-radius: 0;
            box-shadow: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }

        .search select option {
            max-width: 190px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .search .input_search {
            height: 50px;
            padding: 0 50px 0 1em;
            border-bottom: 1px solid #ccc;
            position: relative;
            margin-left: 1%;
        }

        .search input[type="search"] {
            height: 50px;
            width: 100%;
            font-size: 16px;
            font-size: 1.6rem;
            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;
        }

        .search .bt_search {
            margin-top: 3px;
        }
        /* Member area */

        .member_link {}

        .member_link li {
            border-top: 1px solid #e8e8e8;
        }

        .member_link li:nth-child(1) {
            border-top: none;
        }

        .member_link li a {
            color: #333;
            display: block;
            font-size: 14px;
            font-size: 1.3rem;
            height: 40px;
            line-height: 45px;
            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
        }

        .member_link a:hover {
            color: #9797a1;
        }

        .member_link a .cb {
            font-size: 30px;
            font-size: 3rem;
            fill: #B8BEC4;
            margin-right: 5px;
            position: relative;
            top: -1px;
        }

        .member_link a:hover .cb {
            fill: #c6cbd0;
        }

        .side_iogin {
            border: solid 1px #ccc;
        }
        /* News List */

        .newslist {
            border-bottom: 1px solid #f8f8f8;
            margin: 0;
        }

        .newslist dl {
            border-top: 1px dotted #ccc;
        }

        .newslist dt {
            cursor: pointer;
            padding: 8px 52px 8px 8px;
            position: relative;
        }

        .newslist dt span {
            display: block;
        }

        .newslist dt .angle-circle {
            position: absolute;
            right: 16px;
            top: 17px;
            display: inline-block;
            width: 21px;
            height: 21px;
            border-radius: 50%;
            background: #B8BEC4;
        }

        .newslist dt .cb {
            position: relative;
            top: -1px;
            left: 5px;
            fill: #fff;
            font-size: 11px;
            font-weight: normal;
        }

        .newslist dt.active .cb {
            position: relative;
            top: -2px;
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg);
        }

        .newslist dt:hover .cb {
            opacity: 0.8;
        }

        .newslist dd {
            display: none;
            margin: 0 8px 8px;
            padding: 2%;
        }

        a#news_readmore {
            float: left;
            padding: 5px 47%;
            margin: 0 0 30px 0;
            background: whitesmoke;
        }
        /* Item List Page
        ------------------------------------------- */

        .product_item {
            position: relative;
        }

        .product_item a {
            display: block;
        }

        .product_page .product_item a {
            padding-bottom: 16px;
        }

        .product_item a:hover {
            background: rgba(255, 255, 255, 0.3);
        }

        .product_item a:hover img {
            opacity: 0.8;
        }

        .item_photo {
            display: block;
            margin: 0 0 8px;
            text-align: center;
        }

        .item_photo img {
            width: 100%;
        }

        .product_item .btn_circle {
            position: absolute;
            right: 8px;
            top: 8px;
        }

        .item_comment {
            margin: 0 0 8px;
        }

        #item_list .item_comment {
            margin: 0 0 8px;
            font-size: 1.2rem;
        }

        .item_name {
            color: #333;
            margin: 0 0 8px;
        }

        .item_price {
            color: #ff0024;
            /* font-weight: bold; */
        }

        .item_price .small {
            font-size: 86%;
        }

        .special_price {
            color: #DE5D50;
        }
        /* Item Detail Page
        ------------------------------------------- */

        dl.quantity dt {
            float: left;
            min-height: 40px;
            line-height: 40px;
            vertical-align: middle;
        }

        dl.quantity dd {
            padding-left: 3em;
        }

        .classcategory_list li {
            margin-top: 8px;
        }

        .classcategory_list li:first-child {
            margin-top: 0;
        }

        .btn_area .btn {
            height: 56px;
            line-height: 56px;
            vertical-align: middle;
            padding-top: 0;
            padding-bottom: 0;
            display: -webkit-box;
        }

        .btn_area .btn_icon .cb {
            display: inline-block;
            font-size: 30px;
            font-size: 3.0rem;
            height: 54px;
            line-height: 54px;
            vertical-align: middle;
            position: relative;
            top: -1px;
        }

        #item_photo_area {
            padding-top: 8px;
            padding-bottom: 8px;
            margin: 0 0 30px 0;
        }

        #item_photo_area img {
            text-align: center;
        }

        #item_detail_area .small {
            font-size: 10px;
            font-size: 1rem;
            font-weight: normal !important;
        }

        #item_detail_area .item_name {
            font-size: 20px;
            font-size: 2rem;
            font-weight: normal;
            margin-bottom: 5px;
        }

        #item_detail_area .item_detail p {
            margin: 0;
        }

        #item_detail_area .item_detail .sale_price {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
        }

        #item_detail_area .item_detail .announce {
            padding: 8px 0;
            font-weight: bold;
        }

        #item_detail_area .item_detail .point {
            padding: 8px 0;
        }

        #item_detail_area .item_detail .item_code {
            padding: 8px 0;
        }

        #item_detail_area .item_detail .relative_cat {
            padding: 8px 0;
            border-top: 1px dotted #ccc;
            border-bottom: 1px dotted #ccc;
        }

        #item_detail_area .item_detail .item_comment {
            margin-bottom: 8px;
        }

        .cart_area {
            padding-top: 8px;
        }

        .cart_area .classcategory_list li select {
            width: 100%;
        }

        .cart_area .quantity {
            margin: 8px 0;
            display: inline-flex;
        }

        .cart_area .quantity dd input {
            max-width: 100px;
        }

        #item_detail .snsbtn_area {
            padding: 8px 0;
        }
        /* freearea */

        #item_detail .freearea p {
            margin-top: 0;
        }

        #item_detail .freearea .heading01 {
            margin-bottom: 8px;
        }
        /* relative_cat */

        .relative_cat>p {
            margin: 0;
        }

        .relative_cat ol {
            list-style: none;
        }

        .relative_cat li {
            display: inline-block;
            color: #333;
        }

        .relative_cat li a {
            padding: 0 0.5em;
            display: inline-block;
        }

        .relative_cat li:first-child a {
            padding-left: 0;
        }

        .relative_cat li:after {
            content: " > ";
        }

        .relative_cat li:last-child:after {
            content: "";
        }
        /* review_area */

        #review_area {
            border-top: 1px solid #E8E8E8;
            padding-bottom: 0;
        }

        #review_area dl dt {
            padding: 16px 0;
            cursor: pointer;
        }

        #review_area dl dt:hover {
            color: #9797A0;
        }

        #review_area dl dt.active .cb {
            transform: rotate(180deg);
        }

        #review_area dl dt .cb {
            position: absolute;
            right: 16px;
            top: 17px;
        }

        #review_area dl dd {
            display: none;
            padding-bottom: 0;
        }

        #review_area dl dd .review_btn a {
            margin: 0 auto;
            padding: 16px;
            width: 100%;
        }

        #review_area .review_list {
            padding: 8px 0;
        }

        #review_area .review_list li {
            padding: 8px 0;
        }

        #review_area .review_list p {
            margin: 4px 0;
        }

        #review_area .review_list .review_date {
            font-weight: bold;
        }

        #review_area .review_list .recommend_level {
            margin-left: 16px;
        }

        #review_area .review_list .recommend_level span {
            color: #DE5D50;
        }
        /* keyword_area */

        #keyword_area {
            border-top: 1px solid #E8E8E8;
        }

        #keyword_area .heading03 {
            padding: 8px 0 0;
        }

        #keyword_area ul li {
            display: inline-block;
            margin-right: 5px;
        }

        #keyword_area ul li a {
            display: inline-block;
            padding: 5px;
            font-size: 10px;
            background: #F5F7F8;
            border: 1px solid #D7DADD;
            color: #333;
        }

        #keyword_area ul li a:hover {
            background: #EEF1F3;
        }
        /* recommend_area */

        #recommend_area {
            border-top: 1px solid #E8E8E8;
        }

        #recommend_area .carousel {
            margin-left: -8px;
            margin-right: -8px;
        }

        #recommend_area .carousel .product_item {
            padding: 0 8px;
        }

        #recommend_area .carousel .product_item .btn_circle {
            right: 16px;
        }

        #recommend_area .slick-prev,
        #recommend_area .slick-next {
            border: 0 none;
            background: 0 none;
            padding: 0;
            margin: 0;
            text-shadow: none;
            box-shadow: none;
            position: absolute;
            font-size: 18px;
            font-size: 1.8rem;
            width: 36px;
            height: 36px;
            line-height: 36px;
            vertical-align: middle;
            top: -2em;
        }

        #recommend_area .angle-circle {
            display: inline-block;
            background: #bfbfbf;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            margin-top: 3px;
        }

        #recommend_area .slick-prev .cb,
        #recommend_area .slick-next .cb {
            fill: #fff;
            position: relative;
            top: -4px;
            right: -2px;
            font-size: 25px;
            font-size: 2.5rem;
        }

        #recommend_area .slick-prev .cb {
            left: -2px;
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            transform: rotate(-180deg)
        }

        #recommend_area .slick-prev:hover,
        #recommend_area .slick-next:hover {
            opacity: 0.8;
        }

        #recommend_area .slick-disabled {
            opacity: 0.4;
            cursor: default;
        }

        #recommend_area .slick-disabled:hover {
            opacity: 0.4;
        }

        #recommend_area .slick-next {
            right: 0;
        }

        #recommend_area .slick-prev {
            right: 40px;
            left: auto;
        }

        #recommend_area .item_name {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        /* product_tag */

        .product_tag_list {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #525263;
            border: solid 1px #D7DADD;
            border-radius: 3px;
            background-color: #F5F7F8;
        }

        #product_tag_box__product_tag--1 {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #fff;
            border: none;
            border-radius: 3px;
            background-color: #FF7495;
        }

        #product_tag_box__product_tag--2 {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #fff;
            border: none;
            border-radius: 3px;
            background-color: #53B1E1;
        }

        #product_tag_box__product_tag--3 {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #fff;
            border: none;
            border-radius: 3px;
            background-color: #C5AEE1;
        }

        #product_tag_box__product_tag--4 {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #fff;
            border: none;
            border-radius: 3px;
            background-color: #77CFB9;
        }

        #product_tag_box__product_tag--5 {
            display: inline-block;
            padding-left: 5px;
            padding-right: 5px;
            font-size: 80%;
            color: #fff;
            border: none;
            border-radius: 3px;
            background-color: #FD79BD;
        }
        /* Cart Page
        ------------------------------------------- */

        #form_cart>.message:first-child {
            padding-top: 16px;
        }

        .total_box {
            padding: 8px 0;
            font-size: 2rem;
        }

        .total_box dl {}

        .total_box dl:after {
            content: "";
            clear: both;
            display: block;
        }

        .total_box dl dt {
            float: left;
            width: 20%;
            white-space: nowrap;
            text-align: left;
            font-weight: bold;
        }

        .total_box dl dd {
            padding-left: 40%;
            text-align: left;
        }

        .total_box dl.total_price dd {
            font-weight: bold;
            padding: 0 0 0 10%;
            float: left;
        }

        .total_box .btn_group {
            padding: 8px 0;
        }

        .total_box .btn_group p {
            margin: 8px 0;
        }

        .cart_item {
            border-top: 1px dotted #ccc;
        }

        .cart_item .item_box>.td {
            border-bottom: 1px dotted #ccc;
        }

        .cart_item .item_box .td {
            vertical-align: middle;
        }

        .cart_item .icon_edit {
            position: static;
            width: 8.3333333333%;
        }

        .cart_item .icon_edit a .cb {
            color: #B8BEC4;
            fill: #B8BEC4;
            font-size: 20px;
            font-size: 2rem;
        }

        .cart_item .icon_edit a:hover .cb {
            opacity: 0.8;
        }

        .cart_item .item_box a:hover img {
            opacity: 0.8;
        }

        .cart_item .item_box .table {
            width: 58.33333333%;
        }

        .cart_item .item_box .table .item_photo,
        .cart_item .item_box .table .item_detail {
            display: table-cell;
            vertical-align: middle;
        }

        .cart_item .item_box .table .item_photo {
            min-width: 80px;
            padding-right: 8px;
        }

        .cart_item .item_box .table .item_detail {
            text-align: left;
        }

        .cart_item .item_box .table .item_name a {
            font-weight: bold;
            color: #333;
        }

        .cart_item .item_box .table .item_name a:hover {
            color: #9797a1;
        }

        .cart_item .item_detail .item_subtotal {
            display: block;
        }

        .cart_item.table .tbody .tr div.item_subtotal {
            display: none;
        }

        .cart_item .item_quantity {
            width: 16.66666667%;
        }

        .cart_item .item_quantity::before {
            content: "数量：";
        }

        .cart_item .item_quantity ul {
            text-align: center;
            white-space: nowrap;
        }

        .cart_item .item_quantity ul li {
            display: inline-block;
            margin: 8px 4px;
        }

        .cart_item .item_quantity ul li a,
        .cart_item .item_quantity ul li span {
            display: inline-block;
            width: 32px;
            height: 32px;
            line-height: 32px;
            vertical-align: middle;
            border-radius: 50%;
        }

        .cart_item .item_quantity ul li a {
            border: 2px solid #c9c9c9;
        }

        .cart_item .item_quantity ul li span {
            border: 2px solid #e9e9e9;
        }

        .cart_item .item_quantity ul li a .cb {
            color: #333;
            fill: #333;
            margin-top: 6px;
            vertical-align: top;
        }

        .cart_item .item_quantity ul li span .cb {
            color: #babac1;
            fill: #babac1;
            margin-top: 6px;
            vertical-align: top;
        }

        .cart_item .item_quantity ul li a:hover {
            opacity: 0.8;
        }

        .column p {
            margin: 8px 0;
        }

        .column select {
            width: 100%;
        }

        .column textarea {
            width: 100%;
            height: 6em;
        }

        .column.is-edit>p {
            margin-right: 4em;
            min-height: 40px;
        }

        .column.is-edit .btn_edit {
            margin: 0;
            position: absolute;
            right: 0;
            top: 0;
        }

        .column .form-inline input,
        .column .form-inline select {
            margin-bottom: 8px;
        }

        .address_table {
            border-bottom: 1px dotted #ccc;
        }

        .addr_box {
            position: relative;
        }

        .addr_box .icon_radio {
            vertical-align: middle;
            text-align: center;
            max-width: 32px;
        }

        div.table .tbody .addr_box .column {
            text-align: left;
        }

        .addr_box .column .address {
            margin: 0;
        }

        .addr_box .column.is-edit .address {
            margin: 0 4em 0 0;
            min-height: 40px;
        }

        .addr_box .column.is-edit .btn_edit {
            top: 10px;
        }

        .addr_box>.td {
            border-top: 1px dotted #ccc;
        }
        /* payment_list */

        .payment_list li {
            margin-bottom: 8px;
        }

        .payment_list li img {
            margin-top: 5px;
        }

        #shopping_confirm .payment_list .radio label {
            font-weight: normal;
        }
        /* MyPage
        ------------------------------------------- */

        .local_nav ul {
            border-color: #D0D0D0;
            border-style: solid;
            border-width: 1px 0 0 1px;
        }

        .local_nav ul:before,
        .local_nav ul:after {
            content: " ";
            display: table
        }

        .local_nav ul:after {
            clear: both
        }

        .local_nav li {
            float: left;
            width: 50%;
            /* 項目が1行に3件の場合
            width: 33.33333333%;*/
            border-color: #D0D0D0;
            border-style: solid;
            border-width: 0 1px 1px 0;
            text-align: center;
        }

        .local_nav li a {
            padding: 20px 0px;
            font-weight: bold;
            color: #333;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 1.3rem;
        }

        .local_nav li a:hover {
            background: #f5f7f8;
        }

        .local_nav li.active a {
            color: #DE5D50;
        }

        .order_detail dt {
            float: left;
            font-weight: bold;
        }

        .order_detail dd {
            padding-left: 7em;
        }

        .historylist_column {
            border-top: 1px solid #ccc;
            margin: 0;
        }

        .historylist_column>div {
            padding: 0;
        }

        .historylist_column .order_date {
            margin: 8px 0;
        }

        .historylist_column .table.item_box {
            border-top: 1px dotted #ccc;
        }

        .historylist_column .table.item_box .td {
            vertical-align: middle;
        }

        .historylist_column .order_date {
            font-size: 16px;
            font-size: 1.6rem;
        }

        .historylist_column .table.item_box .tbody .item_detail {
            padding: 8px 0;
            text-align: left;
        }

        .historylist_column .item_box .item_photo {
            padding: 8px 0;
            width: 20%;
            margin-bottom: 0;
            max-width: none;
            min-width: 100px;
        }

        .historylist_column .item_box .item_detail .item_name {
            font-weight: bold;
        }

        .historylist_column .item_box .item_detail .item_price {
            font-weight: normal;
            margin: 4px 0 8px;
        }

        .historylist_column+.pagination {
            margin-top: 0;
            border-top: 1px solid #ccc;
        }

        .mail_list dl {
            margin-bottom: 8px;
            border-bottom: 1px dotted #ccc;
        }

        .mail_list dl dt {
            margin-bottom: 4px;
        }

        .mail_list dl dd {
            margin-bottom: 8px;
        }

        .address_table .icon_edit {
            width: 8.33333%;
            vertical-align: middle;
        }

        .address_table .icon_edit a .cb {
            color: #b8bec4;
            fill: #b8bec4;
            font-size: 2rem;
        }

        .unsubscribe_box {
            text-align: center;
        }

        .unsubscribe_box .icon {
            font-size: 100px;
            font-size: 10rem;
            color: #E7E7E7;
        }

        .unsubscribe_box h3 {
            font-size: 16px;
            font-size: 1.6rem;
            margin: 0 0 16px;
        }

        #entry_birth select {
            margin: 0 8px;
        }

        #entry_birth select:first-child {
            margin-left: 0;
        }

        #entry_sex .radio {
            display: inline-block;
            margin-right: 10px;
        }

        #entry_sex .radio input[type="radio"] {
            margin-right: 10px;
        }

        .mypage .dl_table dt label {
            font-weight: bold;
        }

        #delivery_address_list div.is-edit {
            position: relative;
        }
        /* Error Page */

        .message_box {
            text-align: center;
            padding-bottom: 50px;
        }

        .message_box .icon {
            font-size: 100px;
            font-size: 10rem;
            color: #ccc;
        }

        .message_box h1 {
            font-size: 16px;
            font-size: 1.6rem;
            margin: 0 0 16px;
        }

        .message_box .btn_group {
            margin-top: 30px;
        }

        .error_page #contents {
            background: inherit;
        }
        /****** Effect Setting ********/
        /* Overlay */

        .overlay {
            /* shadow layer visible when navigation is active */
            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;
        }

        .overlay.is-visible {
            opacity: 0;
            visibility: visible;
            -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
            -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
            transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
        }
        /* modal */

        .modal-header .close {
            font-size: 22px;
            font-size: 2.2rem;
        }

        .modal-content {
            background-color: #F3F3F3;
        }

        .modal-body .form-control {
            width: 100%;
        }

        .modal-body .quantity {
            width: 50%;
            float: right;
            text-align: right;
            padding: 16px 0;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .modal-body .quantity dd input {
            text-align: right;
        }

        .modal-body .classcategory_list li {
            margin-top: 16px;
        }

        .modal-body .classcategory_list li:first-child {
            margin-top: 0;
        }

        .modal-body .item_price {
            margin: 0;
            clear: both;
            text-align: right;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .modal-body .item_price .small {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: normal;
            margin-left: 5px;
        }

        .modal-footer {
            padding: 16px 0;
            margin: 0 16px;
        }

        .modal-footer .btn_area {
            padding-bottom: 0;
        }

        .modal-footer .btn_area li:last-child {
            padding-left: 0;
        }

        .modal-footer .btn_area button {
            font-size: 16px;
            font-size: 1.6rem;
            height: 56px;
            line-height: 56px;
            vertical-align: middle;
            padding-top: 0;
            padding-bottom: 0;
        }

        .modal-footer .btn_area .btn_icon .cb {
            display: inline-block;
            font-size: 30px;
            font-size: 3.0rem;
            height: 54px;
            line-height: 54px;
            vertical-align: middle;
            position: relative;
            top: -2px;
        }
        /****** Each Page Setting ********/
        /* Item List Page
        ------------------------------------------- */
        /* Item Detail Page
        ------------------------------------------- */
        /* Cart Page
        ------------------------------------------- */

        .cart_page .dl_table {
            margin: 0 0 16px;
        }

        .cart_page .dl_table dt {
            font-weight: bold;
            margin-bottom: 5px;
        }

        .cart_page .form_terms_link {
            margin-bottom: 0;
        }

        #shopping_confirm .cart_item.table {
            border-top: 0 none;
        }

        #shopping_confirm .cart_item .item_box .table {
            width: 100%;
        }

        #shopping_confirm .total_box {
            margin-top: 16px;
            background: #F3F3F3;
            padding: 8px;
        }

        #shopping_confirm .total_box dl {
            margin-left: 0;
        }

        #shopping_confirm .total_box dl dt {
            font-weight: normal;
            text-align: left;
        }

        #shopping_confirm .total_box .total_amount {
            border-top: 1px dotted #ccc;
            text-align: right;
        }

        #shopping_confirm .total_box .total_amount {
            margin-top: 8px;
        }

        #shopping_confirm .total_box .total_amount p {
            margin: 8px 0 0;
        }

        #shopping_confirm .total_box .total_amount p.total_price {
            font-weight: bold;
        }

        #shopping_confirm .total_box .total_amount p.total_price strong {
            font-size: 16px;
            font-size: 1.6rem;
            margin-left: 16px;
        }

        #shopping_confirm .total_box .total_amount p.total_price strong .small {
            font-size: 12px;
            font-size: 1.2rem;
            font-weight: normal;
            margin-left: 8px;
        }

        #shopping_confirm .total_box .total_amount p.total_point {
            margin: 4px 0 0;
        }

        #shopping_confirm .cart_item .item_box .table .item_name {
            margin-bottom: 0;
        }

        #shopping_confirm .cart_item .item_box .table .item_photo {
            max-width: 96px;
        }

        #shopping_confirm .cart_item .item_box .table .item_price {
            font-weight: normal;
            display: inline;
            margin-right: 16px;
        }

        #shopping_confirm .cart_item .item_box .table .item_subtotal {
            display: inline;
        }

        #shopping_confirm label {
            font-weight: bold;
        }

        #shopping_confirm .heading02 {
            margin-top: 24px;
            font-weight: bold;
            background: #EFEFEF;
            padding: 8px 12px;
        }

        #shopping_confirm .column {
            position: relative;
        }

        .heading02+.column .btn_edit {
            position: absolute;
            right: 0;
            top: 0;
        }

        #deliveradd_input .dl_table {
            border-top: 0 none;
        }

        .shipping_multiple_table {
            background-color: #f4f4f4;
        }

        .shipping_multiple_table .item_box>.td {
            border-bottom: none;
        }

        .shipping_multiple_table .item_box .item_photo {
            max-width: 200px;
            min-width: 200px;
            padding-right: 200px;
        }

        .shipping_item .quantity {
            width: 100px;
        }

        .use_point {
            text-align: center;
            margin: 16px 0;
        }

        .use_point input {
            text-align: right;
            width: 10%;
            min-width: 130px;
        }

        .use_point .text_accent {
            margin: 0 5px;
        }

        .multiple_column {
            padding-bottom: 16px;
        }

        .multiple_column .item_box {
            background: #F3F3F3;
        }

        .multiple_column .table.item_box .td {
            vertical-align: middle;
        }

        .multiple_column .table.item_box .tbody .item_detail {
            padding: 8px 0;
            text-align: left;
        }

        .multiple_column .item_box .item_photo {
            padding: 8px;
            width: 22%;
            margin-bottom: 0;
            max-width: none;
            min-width: 100px;
        }

        .multiple_column .item_box .item_detail .item_name {
            font-weight: bold;
        }

        .multiple_column .item_box .item_detail .item_price {
            font-weight: normal;
            margin: 4px 0 8px;
        }

        .multiple_column .form-group {
            margin: 8px 10px 0 0;
        }

        .multiple_column .item_quantity input {
            width: 100px;
        }

        .complete_message {
            text-align: center;
        }

        .complete_message .heading01 {
            font-size: 24px;
            font-size: 2.4rem;
        }
        /* MyPage
        ------------------------------------------- */

        .mypage .message {
            border-bottom: 1px dotted #ccc;
            margin-bottom: 11px;
        }

        .mypage #item_list .product_item {
            padding-bottom: 8px;
        }

        .mypage #item_list .item_name {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            margin-bottom: 2px;
        }

        .mypage #item_list .btn_circle span {
            position: relative;
            top: 3px;
        }

        .mypage .not_required {
            margin-top: 40px;
        }

        .mypage .title_hint {
            margin: 16px 0 0;
        }

        .mypage .title_hint+.form-group {
            padding-top: 4px;
        }
        /* Registration Page
        ------------------------------------------- */

        .registration_page .not_required {
            margin-top: 16px;
        }

        .registration_page .title_hint {
            margin: 16px 0 0;
        }

        .registration_page .title_hint+.form-group {
            padding-top: 4px;
        }

        .registration_page .dl_table {
            margin: 0 0 16px;
        }

        .registration_page .dl_table dt {
            margin-bottom: 5px;
        }

        .registration_page .dl_table dt label {
            font-weight: bold;
        }

        .registration_page .form_terms_link {
            margin-bottom: 0;
        }

        .registration_page .form_terms_link a {
            color: #337ab7;
        }
        /* Other Page
        ------------------------------------------- */
        /* Login Page */

        #login_box .column {
            background: #F3F4F4;
            height: 100%;
            padding: 8px 8px 32px;
            margin-bottom: 16px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #login_box .column p {
            margin-top: 0;
            margin-bottom: 0;
        }

        #login_box .column .icon {
            text-align: center;
            font-size: 70px;
            color: #e7e7e7;
        }

        #login_box .column .icon svg {
            vertical-align: middle;
        }

        #login_box .column .form-group {
            padding: 8px 0 8px 10%;
        }

        #login_box .column input[type="text"],
        #login_box .column input[type="password"] {
            width: 90%;
        }

        #login_box .column .form-group label {
            display: inline-block;
            padding: 5px 0;
        }

        #login_box .column .btn_area {
            text-align: center;
            padding: 20px 0 0 0;
        }

        #login_box .column .btn_area ul {
            margin-top: 8px;
        }

        #login_box .column .message {
            padding: 8px 10%;
        }

        #guest_box__confirm_button a {
            padding: 0 26%;
        }
        /* Forgot Page */

        #forgot_page .column {
            background: #F3F4F4;
            padding: 16px;
            margin-bottom: 16px;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #forgot_page .column .form-group {
            padding-top: 8px;
        }

        #forgot_page .form-group.input_name input[type="text"] {
            float: left;
            width: 49%;
        }

        #forgot_page .column p {
            margin: 0;
        }

        #forgot_page .column .btn_area {
            padding-top: 8px;
        }

        #forgot_page .column .btn_area p {
            margin: 0;
        }

        #forgot_page .column h2 {
            margin: 0 0 8px;
        }
        /* Contact Page */

        #contact_contents {
            height: 100px;
        }
        /*  module
        ============================ */

        .no-padding {
            padding: 0 !important;
        }

        .no-margin {
            margin: 0 !important;
        }

        .is-padding {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .no-border-bottom {
            border-bottom: 0 none !important;
        }

        button.no-style {
            border: 0 none;
            background: none;
            padding: 0;
            margin: 0;
            text-shadow: none;
            box-shadow: none;
        }

        .text_accent {
            font-weight: bold;
        }
        /*  color setting
        ============================ */
        /* text */

        .text-default {
            color: #333;
        }

        a.text-default:hover {
            color: #9797a1;
        }

        .text-primary {
            color: #DE5D50;
        }

        a.text-primary:hover {
            color: #e57d73;
        }

        .text-success {
            color: #18A689;
        }

        a.text-success:hover {
            color: #0D8969;
        }

        .text-info {
            color: #31708f;
        }

        a.text-info:hover {
            color: #245269;
        }

        .text-warning {
            color: #9A947E;
        }

        a.text-warning:hover {
            color: #AEA998;
        }

        .text-danger {
            color: #DE5D50;
        }

        a.text-danger:hover {
            color: #CF3F34;
        }
        /* bg */

        .bg-default {
            color: #fff;
            background-color: #333;
        }

        a.bg-default:hover {
            background-color: #9797a1;
        }

        .bg-primary {
            color: #fff;
            background-color: #DE5D50;
        }

        a.bg-primary:hover {
            background-color: #e57d73;
        }

        .bg-primary-border {
            color: #DE5D50;
            border: 2px solid #DE5D50;
            background: #fff;
        }

        a.bg-primary-border:hover {
            border: 2px solid #DE5D50;
            background: #FDF6F6;
        }

        .bg-success {
            background-color: #dff0d8;
        }

        a.bg-success:hover {
            background-color: #c1e2b3;
        }

        .bg-success-border {
            color: #5CB1B1;
            border: 2px solid #5CB1B1;
            background: #fff;
        }

        a.bg-success-border:hover {
            border: 2px solid #5CB1B1;
            background: #EEF7F7;
        }

        .bg-info {
            background-color: #d9edf7;
        }

        a.bg-info:hover {
            background-color: #afd9ee;
        }

        .bg-warning {
            background-color: #fcf8e3;
        }

        a.bg-warning:hover {
            background-color: #f7ecb5;
        }

        .bg-danger {
            color: #fff;
            background-color: #F99;
        }

        a.bg-danger:hover {
            background-color: #FF8D8D;
        }
        /* btn */

        .btn-default {
            color: #333;
            background-color: #F5F7F8;
            border-color: #D7DADD;
        }

        .btn-default:hover,
        .btn-default:focus,
        .btn-default:active,
        .btn-default.active,
        .open>.dropdown-toggle.btn-default {
            color: #333;
            background-color: #EEF1F3;
            border-color: #D7DADD;
        }

        .btn-default:active,
        .btn-default.active,
        .open>.dropdown-toggle.btn-default {
            background-image: none;
        }

        .btn-default.disabled,
        .btn-default[disabled],
        fieldset[disabled] .btn-default,
        .btn-default.disabled:hover,
        .btn-default[disabled]:hover,
        fieldset[disabled] .btn-default:hover,
        .btn-default.disabled:focus,
        .btn-default[disabled]:focus,
        fieldset[disabled] .btn-default:focus,
        .btn-default.disabled:active,
        .btn-default[disabled]:active,
        fieldset[disabled] .btn-default:active,
        .btn-default.disabled.active,
        .btn-default[disabled].active,
        fieldset[disabled] .btn-default.active {
            background-color: #F5F7F8;
            border-color: #D7DADD;
            color: #333;
        }

        .btn-default .badge {
            color: #fff;
            background-color: #333;
        }

        .btn-primary {
            color: #fff;
            background-color: #D71717;
            border-color: #D71717;
            border-radius: 3px;
        }

        .btn-primary:hover,
        .btn-primary:focus,
        .btn-primary:active,
        .btn-primary.active,
        .open>.dropdown-toggle.btn-primary {
            color: #fff;
            background-color: #D85145;
            border-color: #D85145;
        }

        .btn-primary:active,
        .btn-primary.active,
        .open>.dropdown-toggle.btn-primary {
            background-image: none;
        }

        .btn-primary.disabled,
        .btn-primary[disabled],
        fieldset[disabled] .btn-primary,
        .btn-primary.disabled:hover,
        .btn-primary[disabled]:hover,
        fieldset[disabled] .btn-primary:hover,
        .btn-primary.disabled:focus,
        .btn-primary[disabled]:focus,
        fieldset[disabled] .btn-primary:focus,
        .btn-primary.disabled:active,
        .btn-primary[disabled]:active,
        fieldset[disabled] .btn-primary:active,
        .btn-primary.disabled.active,
        .btn-primary[disabled].active,
        fieldset[disabled] .btn-primary.active {
            background-color: #DE5D50;
            border-color: #DE5D50;
        }

        .btn-primary .badge {
            color: #fff;
            background-color: #DE5D50;
        }

        .btn-primary-border {
            color: #DE5D50;
            background-color: #fff;
            border-color: #DE5D50;
            border-width: 2px;
        }

        .btn-primary-border:hover,
        .btn-primary-border:focus,
        .btn-primary-border:active,
        .btn-primary-border.active,
        .open>.dropdown-toggle.btn-primary-border {
            color: #DE5D50;
            background-color: #FDF6F6;
            border-color: #DE5D50;
        }

        .btn-primary-border:active,
        .btn-primary-border.active,
        .open>.dropdown-toggle.btn-primary-border {
            background-image: none;
        }

        .btn-primary-border.disabled,
        .btn-primary-border[disabled],
        fieldset[disabled] .btn-primary-border,
        .btn-primary-border.disabled:hover,
        .btn-primary-border[disabled]:hover,
        fieldset[disabled] .btn-primary-border:hover,
        .btn-primary-border.disabled:focus,
        .btn-primary-border[disabled]:focus,
        fieldset[disabled] .btn-primary-border:focus,
        .btn-primary-border.disabled:active,
        .btn-primary-border[disabled]:active,
        fieldset[disabled] .btn-primary-border:active,
        .btn-primary-border.disabled.active,
        .btn-primary-border[disabled].active,
        fieldset[disabled] .btn-primary-border.active {
            background-color: #fff;
            border-color: #DE5D50;
        }

        .btn-success {
            color: #fff;
            background-color: #5CB1B1;
            border-color: #5CB1B1;
        }

        .btn-success:hover,
        .btn-success:focus,
        .btn-success:active,
        .btn-success.active,
        .open>.dropdown-toggle.btn-success {
            color: #fff;
            background-color: #50A6A6;
            border-color: #50A6A6;
        }

        .btn-success:active,
        .btn-success.active,
        .open>.dropdown-toggle.btn-success {
            background-image: none;
        }

        .btn-success.disabled,
        .btn-success[disabled],
        fieldset[disabled] .btn-success,
        .btn-success.disabled:hover,
        .btn-success[disabled]:hover,
        fieldset[disabled] .btn-success:hover,
        .btn-success.disabled:focus,
        .btn-success[disabled]:focus,
        fieldset[disabled] .btn-success:focus,
        .btn-success.disabled:active,
        .btn-success[disabled]:active,
        fieldset[disabled] .btn-success:active,
        .btn-success.disabled.active,
        .btn-success[disabled].active,
        fieldset[disabled] .btn-success.active {
            background-color: #5CB1B1;
            border-color: #5CB1B1;
        }

        .btn-success .badge {
            color: #5CB1B1;
            background-color: #fff;
        }

        .btn-success-border {
            color: #5CB1B1;
            background-color: #fff;
            border-color: #5CB1B1;
        }

        .btn-success-border:hover,
        .btn-success-border:focus,
        .btn-success-border:active,
        .btn-success-border.active,
        .open>.dropdown-toggle.btn-primary-border {
            color: #5CB1B1;
            background-color: #EEF7F7;
            border-color: #5CB1B1;
            border-width: 2px;
        }

        .btn-success-border:active,
        .btn-success-border.active,
        .open>.dropdown-toggle.btn-success-border {
            background-image: none;
        }

        .btn-success-border.disabled,
        .btn-success-border[disabled],
        fieldset[disabled] .btn-success-border,
        .btn-success-border.disabled:hover,
        .btn-success-border[disabled]:hover,
        fieldset[disabled] .btn-success-border:hover,
        .btn-success-border.disabled:focus,
        .btn-success-border[disabled]:focus,
        fieldset[disabled] .btn-success-border:focus,
        .btn-success-border.disabled:active,
        .btn-success-border[disabled]:active,
        fieldset[disabled] .btn-success-border:active,
        .btn-success-border.disabled.active,
        .btn-success-border[disabled].active,
        fieldset[disabled] .btn-success-border.active {
            background-color: #fff;
            border-color: #5CB1B1;
        }

        .btn-info {
            color: #fff;
            background-color: #333;
            border-color: #333;
        }

        .btn-info:hover,
        .btn-info:focus,
        .btn-info:active,
        .btn-info.active,
        .open>.dropdown-toggle.btn-info {
            color: #fff;
            background-color: #474757;
            border-color: #474757;
        }

        .btn-info:active,
        .btn-info.active,
        .open>.dropdown-toggle.btn-info {
            background-image: none;
        }

        .btn-info.disabled,
        .btn-info[disabled],
        fieldset[disabled] .btn-info,
        .btn-info.disabled:hover,
        .btn-info[disabled]:hover,
        fieldset[disabled] .btn-info:hover,
        .btn-info.disabled:focus,
        .btn-info[disabled]:focus,
        fieldset[disabled] .btn-info:focus,
        .btn-info.disabled:active,
        .btn-info[disabled]:active,
        fieldset[disabled] .btn-info:active,
        .btn-info.disabled.active,
        .btn-info[disabled].active,
        fieldset[disabled] .btn-info.active {
            background-color: #333;
            border-color: #333;
        }

        .btn-info .badge {
            color: #333;
            background-color: #fff;
        }

        .btn-warning {
            color: #fff;
            background-color: #f0ad4e;
            border-color: #f0ad4e;
        }

        .btn-warning:hover,
        .btn-warning:focus,
        .btn-warning:active,
        .btn-warning.active,
        .open>.dropdown-toggle.btn-warning {
            color: #fff;
            background-color: #E99133;
            border-color: #E99133;
        }

        .btn-warning:active,
        .btn-warning.active,
        .open>.dropdown-toggle.btn-warning {
            background-image: none;
        }

        .btn-warning.disabled,
        .btn-warning[disabled],
        fieldset[disabled] .btn-warning,
        .btn-warning.disabled:hover,
        .btn-warning[disabled]:hover,
        fieldset[disabled] .btn-warning:hover,
        .btn-warning.disabled:focus,
        .btn-warning[disabled]:focus,
        fieldset[disabled] .btn-warning:focus,
        .btn-warning.disabled:active,
        .btn-warning[disabled]:active,
        fieldset[disabled] .btn-warning:active,
        .btn-warning.disabled.active,
        .btn-warning[disabled].active,
        fieldset[disabled] .btn-warning.active {
            background-color: #f0ad4e;
            border-color: #f0ad4e;
        }

        .btn-warning .badge {
            color: #f0ad4e;
            background-color: #fff;
        }

        .btn-danger {
            color: #fff;
            background-color: #d9534f;
            border-color: #d9534f;
        }

        .btn-danger:hover,
        .btn-danger:focus,
        .btn-danger:active,
        .btn-danger.active,
        .open>.dropdown-toggle.btn-danger {
            color: #fff;
            background-color: #CF3F34;
            border-color: #CF3F34;
        }

        .btn-danger:active,
        .btn-danger.active,
        .open>.dropdown-toggle.btn-danger {
            background-image: none;
        }

        .btn-danger.disabled,
        .btn-danger[disabled],
        fieldset[disabled] .btn-danger,
        .btn-danger.disabled:hover,
        .btn-danger[disabled]:hover,
        fieldset[disabled] .btn-danger:hover,
        .btn-danger.disabled:focus,
        .btn-danger[disabled]:focus,
        fieldset[disabled] .btn-danger:focus,
        .btn-danger.disabled:active,
        .btn-danger[disabled]:active,
        fieldset[disabled] .btn-danger:active,
        .btn-danger.disabled.active,
        .btn-danger[disabled].active,
        fieldset[disabled] .btn-danger.active {
            background-color: #d9534f;
            border-color: #d43f3a;
        }

        .btn-danger .badge {
            color: #d9534f;
            background-color: #fff;
        }

        .btn-link {
            font-weight: normal;
            color: #DE5D50;
            cursor: pointer;
            border-radius: 0;
        }

        .btn-link,
        .btn-link:active,
        .btn-link[disabled],
        fieldset[disabled] .btn-link {
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .btn-link,
        .btn-link:hover,
        .btn-link:focus,
        .btn-link:active {
            border-color: transparent;
        }

        .btn-link:hover,
        .btn-link:focus {
            color: #2a6496;
            background-color: transparent;
        }

        .btn-link[disabled]:hover,
        fieldset[disabled] .btn-link:hover,
        .btn-link[disabled]:focus,
        fieldset[disabled] .btn-link:focus {
            color: #777;
        }
        /* label */

        .label-default {
            background-color: #777;
        }

        .label-default[href]:hover,
        .label-default[href]:focus {
            background-color: #5e5e5e;
        }

        .label-primary {
            background-color: #DE5D50;
        }

        .label-primary[href]:hover,
        .label-primary[href]:focus {
            background-color: #e57d73;
        }

        .label-success {
            background-color: #18A689;
        }

        .label-success[href]:hover,
        .label-success[href]:focus {
            background-color: #0D8969;
        }

        .label-info {
            background-color: #5bc0de;
        }

        .label-info[href]:hover,
        .label-info[href]:focus {
            background-color: #3DA8CF;
        }

        .label-warning {
            background-color: #f0ad4e;
        }

        .label-warning[href]:hover,
        .label-warning[href]:focus {
            background-color: #E99133;
        }

        .label-danger {
            background-color: #d9534f;
        }

        .label-danger[href]:hover,
        .label-danger[href]:focus {
            background-color: #CF3F34;
        }
        /* panel */

        .panel-primary {
            border-color: transparent;
        }

        .panel-primary>.panel-heading {
            color: #fff;
            background-color: #DE5D50;
            border-color: transparent;
        }

        .panel-primary>.panel-heading+.panel-collapse>.panel-body {
            border-top-color: transparent;
        }

        .panel-primary>.panel-heading .badge {
            color: #DE5D50;
            background-color: #fff;
        }

        .panel-primary>.panel-footer+.panel-collapse>.panel-body {
            border-bottom-color: #DE5D50;
        }

        .panel-success {
            border-color: transparent;
        }

        .panel-success>.panel-heading {
            color: #18A689;
            background-color: #dff0d8;
            border-color: transparent;
        }

        .panel-success>.panel-heading+.panel-collapse>.panel-body {
            border-top-color: transparent;
        }

        .panel-success>.panel-heading .badge {
            color: #dff0d8;
            background-color: #18A689;
        }

        .panel-success>.panel-footer+.panel-collapse>.panel-body {
            border-bottom-color: transparent;
        }

        .panel-info {
            border-color: transparent;
        }

        .panel-info>.panel-heading {
            color: #fff;
            background-color: #42B3E5;
            border-color: transparent;
        }

        .panel-info>.panel-heading+.panel-collapse>.panel-body {
            border-top-color: transparent;
        }

        .panel-info>.panel-heading .badge {
            color: #fff;
            background-color: #31708f;
        }

        .panel-info>.panel-footer+.panel-collapse>.panel-body {
            border-bottom-color: transparent;
        }

        .panel-warning {
            border-color: transparent;
        }

        .panel-warning>.panel-heading {
            color: #fff;
            background-color: #fcf8e3;
            border-color: transparent;
        }

        .panel-warning>.panel-heading+.panel-collapse>.panel-body {
            border-top-color: transparent;
        }

        .panel-warning>.panel-heading .badge {
            color: #fff;
            background-color: #8a6d3b;
        }

        .panel-warning>.panel-footer+.panel-collapse>.panel-body {
            border-bottom-color: transparent;
        }

        .panel-danger {
            border-color: #ebccd1;
        }

        .panel-danger>.panel-heading {
            color: #fff;
            background-color: #DE5D50;
            border-color: transparent;
        }

        .panel-danger>.panel-heading+.panel-collapse>.panel-body {
            border-top-color: transparent;
        }

        .panel-danger>.panel-heading .badge {
            color: #fff;
            background-color: #DE5D50;
        }

        .panel-danger>.panel-footer+.panel-collapse>.panel-body {
            border-bottom-color: transparent;
        }
        /* alert */

        .alert-success {
            color: #fff;
            background-color: #18a689;
            border-color: transparent;
        }

        .alert-success hr {
            border-color: transparent;
        }

        .alert-success .alert-link {
            color: #fff
        }

        .alert-info {
            color: #fff;
            background-color: #42B3E5;
            border-color: transparent;
        }

        .alert-info hr {
            border-top-color: #a6e1ec
        }

        .alert-info .alert-link {
            color: #fff
        }

        .alert-warning {
            color: #fff;
            background-color: #f0ad4e;
            border-color: transparent;
        }

        .alert-warning hr {
            border-color: transparent;
        }

        .alert-warning .alert-link {
            color: #fff
        }

        .alert-danger {
            color: #fff;
            background-color: #DE5D50;
            border-color: transparent;
        }

        .alert-danger hr {
            border-color: transparent;
        }

        .alert-danger .alert-link {
            color: #fff
        }

        .top_img .sec_title {
            border-bottom: solid #ccc 1px;
        }

        .sec_title {
            padding-bottom: 5px;
            font-size: 90%;
            font-weight: bold;
            margin: 0 0;
        }

        .main_visual {
            border-bottom: solid #ccc 1px;
            border-top: solid #ccc 1px;
            padding: 2% 0;
        }

        .slide_text {
            font-size: 100%;
            text-align: center;
            color: #ff0024;
        }

        .main_visual .slick-list {
            margin: 0 7%;
        }

        .rannking {
            border: solid 1px #ccc;
            width: 98%;
            margin: 0 auto 20px;
            padding: 20px 0px 0;
        }

        .rannking ul {
            margin: 0 1% 0 0;
        }

        .rannking ul:after {
            content: "";
            clear: both;
            display: block;
        }

        .rannking ul li {
            float: left;
            width: 24%;
            margin: 0 0 0 1%;
            padding: 5% 0 0 0;
        }

        .ranking01 {
            background: url(../img/icon/rank1.gif) no-repeat top center;
            background-size: 40%;
        }

        .ranking02 {
            background: url(../img/icon/rank2.gif) no-repeat top center;
            background-size: 40%;
        }

        .ranking03 {
            background: url(../img/icon/rank3.gif) no-repeat top center;
            background-size: 40%;
        }

        .ranking04 {
            background: url(../img/icon/rank4.gif) no-repeat top center;
            background-size: 30%;
        }

        .rannking ul li dl dt img {
            border: solid 1px #ccc;
        }

        .rannking ul li dl dt {
            margin: 0 0 10px 0;
        }

        .rannking ul li dl dd {
            font-size: 70%;
        }

        .ranking_category .slick-slide {
            text-align: center;
            background: #F2F2F2;
            margin: 1px;
            width: 32%!important;
            height: 40px;
        }

        .ranking_category .slick-slide p {
            margin: 0;
            padding: 10px 0;
        }

        .ranking_category {
            width: 96%;
            margin: 0 auto 10px;
        }

        .ranking_category .slick-slide:hover {
            background: #ffcfd3;
            cursor: pointer;
        }

        .ranking_category div:nth-child(4) {
            clear: both;
        }

        .banner_area ul {
            width: 93%;
            margin: 0 auto;
        }

        .banner_area ul:after {
            content: "";
            clear: both;
            display: block;
        }

        .banner_area ul li {
            margin: 0 0 10px 0;
            width: 49%;
        }

        .banner_area ul li:nth-child(odd) {
            float: left;
        }

        .banner_area ul li:nth-child(even) {
            float: right;
        }

        .top_img img {
            border: solid 1px #ccc;
        }

        #main_middle h2 {
            border-bottom: 1px solid #ccc;
            margin: 0 0 40px 0;
        }

        #footer ul {
            text-align: center;
            width: 90%;
            margin: 0 auto 10px;
        }

        #footer ul:after {
            content: "";
            clear: both;
            display: block;
        }

        #footer ul li {
            font-size: 1.2rem;
            white-space: nowrap;
            padding: 0 10px;
            margin: 2px 0;
            display: inline-block;
        }

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

        .main_visual a {
            display: block;
        }

        .item_name {
            line-height: 1.3;
            font-size: 1.4rem;
        }

        .item_gallery .item_photo {
            margin: 0;
        }

        .relative_cat {
            font-size: 80%;
            margin: 0 0 10px 0;
            padding: 0 0 0 20px;
        }

        #footer h3 {
            background: #333;
            color: #fff;
            padding: 8px 10px;
            font-size: 80%;
        }

        #shopping_flow ol:after {
            content: "";
            clear: both;
            display: block;
        }

        #shopping_flow ol {
            width: 100%;
            border: 1px solid #ccc;
        }

        #shopping_flow ol li {
            float: left;
            width: 16.6%;
            padding: 0 1%;
            border-left: solid 1px #ccc;
            font-size: 80%;
        }

        #shopping_flow ol li:nth-child(1) {
            border: none;
        }

        #shopping_flow h4 {
            color: #FF7782;
            font-size: 110%;
            border-bottom: dotted 2px #ccc;
            padding: 0 0 10px 0;
        }

        #shopping_flow .step {
            font-size: 90%;
            background: url(../img/icon/arrow3.png) no-repeat right center;
            padding: 0 20px 0 0;
            color: #333;
        }

        #shopping_flow .red {
            color: #E31919
        }

        #shopping_flow .big {
            font-size: 110%;
            font-weight: bold;
        }

        #shopping_flow .big02 {
            font-size: 150%;
            font-weight: bold;
        }

        #shopping_guide:after {
            content: "";
            clear: both;
            display: block;
        }

        #shopping_guide dl {
            float: left;
            width: 49%;	/* width: 470px; */
            font-size: 90%;
        }

        #shopping_guide dl dt {
            padding: 5px 5px 5px 28px; /* padding: 5px 18px; */
            background: url(../img/icon/circle.gif) no-repeat 4PX center; /* background: url(../img/icon/circle.gif) no-repeat left center; */
            border-bottom: dotted #b2b2b2 1px;
            font-weight: bold;
        }

        #shopping_guide dl dd {
            margin-bottom: 20px;
            PADDING: 5px 0px 0px 12px;
        }

        #shopping_guide .right_block {
            float: right;
        }
        /*▼▼▼商品レビュープラグイン▼▼▼*/

        .review_list li {
            padding: 16px 0;
            font-size: 14px;
        }

        #top_mainvisual .item_name {
            display: none;
        }
        /*▲▲▲商品レビュープラグイン▲▲▲*/
        /******************************
            Media Query
            *******************************/

        /* ## change border-limit size ########## @media only screen and (max-width: 764px) {	## */
        @media only screen and (max-width: 760px) {
            /*SP*/
            /* --------- common ---------- */
            #contents {
                min-height: 100vh;
                z-index: 2;
                position: absolute;
                z-index: 3;
                width: 100%;
            }
            #top_mainvisual {
                width: 95%;
                margin: 0 auto;
            }
            .drawer-open #contents,
            .drawer-open #header,
            .drawer-open #footer {
			  /*
                -webkit-transform: translateX(-85%);
                -moz-transform: translateX(-85%);
                -ms-transform: translateX(-85%);
                -o-transform: translateX(-85%);
                transform: translateX(-85%);
			  */
            }
            .sp {
                display: block !important;
            }
            .pc,
            .tablet {
                display: none !important;
            }
            span.sp {
                display: inline !important;
            }
            /****** Header Setting ********/
            /****** Side Setting ********/
            .drawer {
                height: 0;
                visibility: hidden;
                -webkit-transition: visibility 0s 0.3s;
                -moz-transition: visibility 0s 0.3s;
                transition: visibility 0s 0.3s;
            }
            .drawer-open .drawer {
                height: 100%;
                visibility: visible;
                -webkit-transition: visibility 0s 0s;
                -moz-transition: visibility 0s 0s;
                transition: visibility 0s 0s;
            }
            .category-nav a {
                will-change: transform, opacity;
            }
            .category_area {
                margin: 0 0 20px 0;
            }
            #member .sp {
                display: none !important;
            }
            /****** Effect Setting ********/
            /* Overlay */
            .overlay.is-visible {
			  /*
                -webkit-transform: translateX(-85%);
                -moz-transform: translateX(-85%);
                -ms-transform: translateX(-85%);
                -o-transform: translateX(-85%);
                transform: translateX(-85%);
			  */
            }
            .overlay.is-visible.cart-is-visible {
			  /*
                -webkit-transform: translateX(0);
                -moz-transform: translateX(0);
                -ms-transform: translateX(0);
                -o-transform: translateX(0);
                transform: translateX(0);
			  */
            }
            /* My page address */
            #delivery_address_list div.is-edit p.btn_edit {
                top: 30%;
            }
            /* Cart */
            .cart {
                position: absolute;
                height: 50px;
                width: 100%;
                top: 0;
                right: 0;
                z-index: 3;
                opacity: 0;
                visibility: hidden;
                -webkit-transition: opacity .3s 0s, visibility 0s .3s;
                -moz-transition: opacity .3s 0s, visibility 0s .3s;
                transition: opacity .3s 0s, visibility 0s .3s;
            }
            .cart.is-visible {
                opacity: 1;
                visibility: visible;
                -webkit-transition: opacity .3s 0s, visibility 0s 0s;
                -moz-transition: opacity .3s 0s, visibility 0s 0s;
                transition: opacity .3s 0s, visibility 0s 0s;
            }
            #cart_area p.cart-trigger {
                position: absolute;
                bottom: 2px;
                right: 6%;
            }
            #cart_area {
                width: 100%;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 11;
            }
            #cart .inner {
                width: 92%;
                margin: 0 1% 0 0;
                float: right;
            }
            .header_logo_area .header_logo {
                width: 80%;
                float: left;
                margin: 0 0 10px 0;
            }
            .header_logo_area .header_logo a img {
                max-width: 100%;
                height: auto;
                width: 100%;
            }
            /*テンプレート追加*/
            .header_nav {
                float: left;
                width: 80%;
            }
            .header_nav:after {
                content: "";
                clear: both;
                display: block;
            }
            .header_nav ul li {
                float: left;
                padding: 13px 0;
                background: #4F4F4F;
                border-left: solid 1px #fff;
                font-size: 1.2rem;
                text-align: center;
                border-bottom: 2px solid #f4a4aa;
            }
            .header_nav ul li:nth-child(1) {
                width: 40%
            }
            .header_nav ul li:nth-child(2) {
                width: 40%
            }
            .header_nav ul li:nth-child(3) {
                width: 20%
            }
            .header_nav ul li a {
                display: block;
                color: #fff;
            }
            .header_nav ul li a img {
                max-width: 100%;
                height: auto;
                height: 13px;
            }
            .cart_area:after {
                content: "";
                clear: both;
                display: block;
            }
            .header_logo_area {
                float: left;
                width: 80%;
            }
            p.cart-trigger a {
                width: 50px;
                height: 44px;
                line-height: 44px;
                vertical-align: middle;
                text-align: center;
                outline: none;
            }
            p.cart-trigger .badge {
                position: absolute;
                top: 0;
                right: 0;
            }
            .top_img {
                margin: 0 0 20px 0;
            }
            .top_img p img {
                width: 100%;
            }
            .top_img ul:after {
                content: "";
                clear: both;
                display: block;
            }
            .top_img ul li {
                float: left;
                width: 49%;
            }
            .top_img ul li:first-child {
                margin: 0 2% 0 0;
            }
            a {
                display: block;
            }
            .btn-block {
                display: block;
                width: 90%;
                margin: 0 auto;
            }
            .freearea {
                width: 98%;
                margin: 0 auto 30px;
                padding: 0 0 30px 0;
                border-bottom: solid 1px #ccc;
            }
            #main_middle,
            #main_bottom {
                width: 100%!important;
                float: none!important;
            }
            #side_category {
                display: none;
            }
            .cat_h3 {
                font-size: 1.4rem;
                padding: 0 0 0 5px;
                margin: 0;
                background: #fff;
                border-bottom: 1px solid #ccc;
            }
            .cat_h3 a {
                background: url(../img/icon/arrow1.png) no-repeat left center;
                color: #333;
                font-size: 1.3rem;
                word-wrap: break-word;
                padding: 5% 3%;
            }
            .cat_list li {
                background: url(../img/icon/arrow2.png) no-repeat 93% center;
                border-bottom: dotted #aaa 1px;
                background-color: #F2F2F2;
            }
            .cat_list li a {
                display: block;
                padding: 4% 12% 4% 10%;
                color: #666;
                font-weight: normal;
                font-size: 1.3rem;
                word-wrap: break-word;
            }
            #drawer .login {
                border: solid 1px #ccc;
                margin: 10px;
                border-radius: 7px;
            }
            /* ページトップへ戻る */
            .pageTop {
                border-bottom: 2px solid #E4E4E4;
                text-align: center;
                text-align: center;
            }
            .pageTop a img {
                width: 70%;
                margin: 0 auto;
            }

            .thumbnail img {
                display: none;
            }
            .total_box dl {
                width: 80%;
            }
            .slide_text {
                font-size: 70%;
            }
            .ranking_category .slick-slide p {
                font-size: 80%;
            }
            .message2 {
                margin: 50% 0 20% 0;
            }
            #login_box .column .message2 {
                padding: 5% 10%;
            }
            .new_item h2,
            #hot_item h2,
            #pick_up h2 {
                border-bottom: 1px solid #ccc;
                margin: 0 0 10px 0;
            }
            .accordion {
                margin: 0 0 20px 0;
                padding: 10px 0 0 0;
            }
            .item_gallery .item_name {
                margin: 0 .5em .3em 0;
                line-height: 1.6rem;
            }
            .item_pickup .price {
                font-size: 90%;
                color: #ff0024;
                margin: 0 0 5px 0;
            }
            .relative_cat {
                margin: 0;
                padding: 4% 2% 0;
            }
            .item_gallery {
                width: 100%;
            }
            .item_gallery h4 {
                margin: 0;
            }
            .item_gallery ul li {
                padding: 0 10px;
            }
            .item_name,
            .item_pickup .price {
                line-height: 1.2;
                font-size: 1.2rem;
            }
            /*▼レビュープラグイン*/
            #top_mainvisual .item_price {
                font-size: 70%;
                white-space: nowrap;
            }
            .slick-slide {
                margin: 0;
            }
            .main_visual .slick-list {
                margin: 0;
            }
            /*▲レビュープラグイン*/
        }

        /* ## change border-limit size ########## @media only screen and (min-width: 764px) {	## */
        @media only screen and (min-width: 760px) {
            /*PC*/
            /* --------- common ---------- */
            body {
		/* == KILL ==========
                min-width: 1200px;
		========== KILL == */   
                margin: 0 auto;
            }

		/* == KILL ==========
            #main_middle {
                width: 80%;
                float: right;
            }
		========== KILL == */
            #wrapper {
                position: relative;
                width: 1200px;
                margin: 0 auto;
            }
            #header {
                width: 1200px;
                margin: 0 auto;
            }
            .container-fluid {
                margin-left: 0;
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
            }
            #contents {
		/* == KILL ==========
                width: 1200px;
		========== KILL == */               
                margin: 0 auto;
            }
            .container-fluid {
                clear: both;
            }
            .row {}
            .col-xs-1,
            .col-sm-1,
            .col-md-1,
            .col-lg-1,
            .col-xs-2,
            .col-sm-2,
            .col-md-2,
            .col-lg-2,
            .col-xs-3,
            .col-sm-3,
            .col-md-3,
            .col-lg-3,
            .col-xs-4,
            .col-sm-4,
            .col-md-4,
            .col-lg-4,
            .col-xs-5,
            .col-sm-5,
            .col-md-5,
            .col-lg-5,
            .col-xs-6,
            .col-sm-6,
            .col-md-6,
            .col-lg-6,
            .col-xs-7,
            .col-sm-7,
            .col-md-7,
            .col-lg-7,
            .col-xs-8,
            .col-sm-8,
            .col-md-8,
            .col-lg-8,
            .col-xs-9,
            .col-sm-9,
            .col-md-9,
            .col-lg-9,
            .col-xs-10,
            .col-sm-10,
            .col-md-10,
            .col-lg-10,
            .col-xs-11,
            .col-sm-11,
            .col-md-11,
            .col-lg-11,
            .col-xs-12,
            .col-sm-12,
            .col-md-12,
            .col-lg-12 {
                padding-left: 10px;
                padding-right: 10px;
            }
            .sp {
                display: none !important;
            }
            .pc {
                display: block;
            }
            span.pc {
                display: inline !important;
            }
            /* --------------------------------
                Parts
                -------------------------------- */
            /* heading */
            h2 {
                font-size: 24px;
                font-size: 2.4rem;
            }
            .page-heading {
                margin-bottom: 20px;
                /* padding: .5em; */
                border-top: solid #7f7f7f 1px;
                border-bottom: solid #7f7f7f 1px;
                font-weight: bold;
            }
            .heading01,
            .heading03 {
                font-size: 24px;
                font-size: 2.4rem;
                font-weight: bold;
            }
            .heading02 {
                font-size: 24px;
                font-size: 2.4rem;
                font-weight: bold;
                background: #EFEFEF;
                padding: 8px 12px;
            }
            .heading05 {
                font-size: 16px;
                font-size: 1.6rem;
            }
            /* btn */
            .btn-lg {
                padding: 10px 16px;
                font-size: 18px;
                line-height: 1.3333333
            }
            .btn-sm {
                padding: 8px 10px;
                font-size: 14px;
                line-height: 1.5
            }
            .btn-xs {
                padding: 5px 8px;
                font-size: 12px;
                line-height: 1.5
            }
            /* badge */
            .badge {
                font-size: 12px;
                font-size: 1.2rem;
            }
            /* tableStyle */
            div.table .thead {
                display: table-header-group;
            }
            div.table ol {
                display: table-row;
                margin: 0;
            }
            div.table ol li {
                display: table-cell;
                padding: 10px;
                text-align: center;
                background: #F4F3F0;
                overflow-x: hidden;
                font-weight: bold;
            }
            div.table .tbody .tr>.td {
                padding: 16px;
            }
            /* tableish */
            .tableish {
                display: table;
                width: 100%;
            }
            .tableish .thead {
                display: table-header-group;
            }
            .tableish .tbody {
                display: table-row-group;
            }
            .tableish .tr {
                display: table-row;
            }
            .tableish .th,
            .tableish .td {
                display: table-cell;
                vertical-align: top;
            }
            /* dl-table */
            .dl_table {
                display: table;
                width: 100%;
                margin: 0 auto;
            }
            .dl_table dl {
                display: table-row;
                border: 0 none;
            }
            .dl_table dt,
            .dl_table dd {
                display: table-cell;
                border-bottom: 1px dotted #ccc;
                padding: 16px 0;
            }
            .dl_table dt {
                width: 30%;
                font-weight: bold;
                padding: 2% 1%;
            }
            .dl_table dd {
                padding: 2%;
                width: 65%;
            }
            .dl_table dd .form-group {
                padding-top: 16px;
            }
            .dl_table .zip-search {
                margin-top: 16px;
                clear: both;
            }
            /* pagination */
            .pagination {
                width: 100%;
            }
            /* topicpath */
            #topicpath {}
            #topicpath ol {
                padding-top: 0.7em;
                padding-bottom: 0.7em;
                border-bottom: 1px solid #ccc;
                margin: 0 0 20px 0;
                border-top: 1px solid #ccc;
            }
            #topicpath li {
                font-size: 16px;
                font-size: 2rem;
            }
            /* intro */
            .intro {
                margin: 0;
                padding-top: 0.5em;
                padding-bottom: 28px;
            }
            /* message */
            .heading04+.message {
                padding: 0;
            }
            .message .errormsg {
                padding: 16px;
            }
            /* flowline */
            .flowline {
                margin: 0;
                border-bottom: 0 none;
            }
            .flowline ul::before {
                top: 20px;
            }
            .flowline.step3 ul {
                max-width: 450px;
            }
            .flowline.step4 ul {
                max-width: 550px;
            }
            .flowline ul li {
                font-size: 14px;
                font-size: 1.4rem;
            }
            .flowline li .flow_number {
                line-height: 42px;
                width: 42px;
                height: 42px;
                font-size: 20px;
                font-size: 2rem;
            }
            /* .cart .item_box */
            #cart .inner {
                padding: 0 16px;
            }
            .cart .item_box>div,
            .cart .item_box>dl {
                padding: 16px 0;
            }
            .cart .item_box .item_photo {
                padding: 16px 8px 16px 0;
            }
            .cart .item_box .icon_edit {
                right: -7px;
                top: 10px;
            }
            .cart .btn_area {
                padding: 16px 0 8px;
            }
            p.cart-trigger .cb {
                font-size: 3rem;
                -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;
                position: absolute;
                top: 6px;
                left: 6%;
            }
            #cart_area p.cart-trigger {
                position: absolute;
                top: -160px;
                right: 0;
            }
            /* error_box */
            .error_box {
                margin-bottom: 48px;
            }
            /****** Layout ********/
            /* header */
            .header_logo_area {
                position: relative;
            }
            #contents {
                min-height: 100%;
                z-index: 2;
                position: inherit;
            }
            #main_bottom {
                width: 80%;
                float: right;
            }
            .side_ban {
                float: left;
                width: 0%;
                margin: 0 2% 0 0;
            }
            .side_ban ul li {
                margin: 0 0 10px 0;
            }
            #side_left {
                float: left;
                padding-right: 16px;
            }
            #side_right {
                float: right;
                width: 22%;
                padding-left: 0px;
            }
            /* -- main_left (side_right only) -- */
            /* main */
            .theme_side_right #main {
                width: 22%;
                float: left;
            }
            /* -- main_right (side_left only) -- */
            /* main */
            .theme_side_left #main {
		/* == KILL ==========
                width: 100%;
		========== KILL == */               
            }
            /* -- main_only -- */
            /* main */
            .theme_main_only #main {
                width: 100%;
            }
            /* -- main_left_right (side_left & side_right) -- */
            /* main */
		/* == KILL ==========
            .theme_side_both #main {
                width: 50%;
                float: left;
            }
		========== KILL == */            
            /* category_nav */
            #category {
                float: right;
                width: 62%;
            }
            /****** Header Setting ********/
            #header {
                height: auto;
                padding-top: 15px;
            }
            #header:after {
                content: "";
                display: table;
                clear: both;
            }
            #header .copy {
                font-size: 16px;
                font-size: 0.8rem;
            }
            .header_logo_area .header_logo {
                font-size: 40px;
                font-size: 4rem;
                margin: 0 0 10px 0;
            }
            #header .header_bottom_area {
                clear: both;
                padding-top: 16px;
            }
            /* header-buttons */
            .header-buttons {
                top: 18px;
                right: 4em;
            }
            /* cart_area */
            #header #cart_area {
                width: auto;
            }
            #header #cart_area p.cart-trigger a {
                position: relative;
                float: left;
            }
            #header #cart_area p.cart-trigger .cb-shopping-cart {
                position: relative;
                left: 9px;
            }
            #header #cart_area p.cart-trigger .badge {
                position: relative;
                left: 15px;
                top: 0;
            }
            #header #cart_area .cart_price {
                float: right;
                height: 44px;
                line-height: 44px;
                vertical-align: middle;
                margin-right: 16px;
            }
            /* search_area */
            #header .search .input_search {
                float: left;
            }
            .search select option {
                max-width: 246px;
            }
            /****** Side Setting ********/
            #btn_menu {
                display: none;
            }
            .drawer {
                position: static;
                height: auto;
                width: auto;
                margin: 0 auto;
                overflow: visible;
                background: transparent;
                text-align: center;
            }
            .drawer:after {
                content: "";
                display: table;
                clear: both;
            }
            /*  Category navigation
            --------------------------- */
            /* category-nav */
            .category-nav>li {
                text-align: left;
                margin: 0 1em;
                position: relative;
            }
            .category-nav ul {
                position: static;
                height: auto;
                width: auto;
                overflow: visible;
                z-index: 3;
                background: #fff;
            }
            .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;
            }
            /* ----- category_nav in header ---- */
            #header #category {
                padding: 20px 0 0;
            }
            /* category-nav */
            #header .category-nav {
                border-top: 1px solid #D9D9D9;
                border-bottom: 1px solid #D9D9D9;
                text-align: center;
            }
            #header .category-nav .toggle {
                display: none;
            }
            #header .category-nav>li {
                margin: 0;
            }
            #header .category-nav li ul {
                display: block;
            }
            #header .category-nav li {
                position: relative;
                display: inline-block;
            }
            #header .category-nav>li>a {
                padding: 0 1em;
                height: 55px;
                line-height: 55px;
                border-bottom: none;
            }
            #header .category-nav li a {
                display: block;
            }
            #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);
            }
            #header .category-nav li ul li {
                float: left;
                overflow: hidden;
                width: 100%;
                height: 0;
                transition: .2s;
            }
            #header .category-nav li ul li a {
                text-align: left;
            }
            #header .category-nav>li:hover>a {}
            #header .category-nav>li:hover li:hover>a {
                background: rgba(204, 204, 204, 0.1)
            }
            #header .category-nav>li:hover>ul>li {
                overflow: visible;
                height: 50px;
            }
            #header .category-nav li ul li ul {
                top: 0;
                left: 100%;
            }
            #header .category-nav li:last-child ul li ul {
                left: 100%;
                width: 100%;
            }
            #header .category-nav li ul li ul:before {
                position: absolute;
                content: ">";
                top: 13px;
                left: -15px;
                width: 0;
                height: 0;
            }
            #header .category-nav li:last-child ul li ul:before {
                position: absolute;
                content: ">";
                top: 13px;
                left: -15px;
                width: 0;
                height: 0;
                /*
                content: "<";
                top: 13px;
                left: 200%;
                margin-left: -15px;
                */
            }
            #header .category-nav li ul li:hover>ul>li {
                overflow: visible;
                height: 50px;
            }
            #header .category-nav li ul li ul li a {}
            #header .category-nav li:hover ul li ul li a:hover {
                background: rgba(204, 204, 204, 0.1)
            }
            #header .category-nav ul>li>a,
            #header .category-nav ul>li>ul>li>a,
            #header .category-nav ul>li>ul>li>ul>li a {
                padding-left: 10px;
            }
            /* ----- category_nav in side ---- */
            /* category-nav */
            .side .category-nav>li {
                display: block;
                margin: 0;
            }
            .side .category-nav li>a {
                width: 100%;
            }
            .side .category-nav>ul ul {
                width: 100%;
            }
            .side .category-nav>ul {
                width: 100%;
            }
            .side .category-nav>ul>li {
                width: 100%;
            }
            .side .category-nav>ul>li a {
                padding-left: 10px;
            }
            .category-nav a {
                display: block;
                height: 40px;
                line-height: 40px;
                padding: 0 10px;
                color: #333;
                font-size: 16px;
                font-size: 1.3rem;
                font-weight: normal;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                position: relative;
                border-bottom: 1px dotted #E8E8E8;
            }
            /* newslist */
            .newslist .heading01 {
                padding: 16px;
                text-align: left;
            }
            .newslist dt {
                padding: 5px 18px;
            }
            .newslist dt .angle-circle {
                top: 5px;
                width: 22px;
                height: 22px;
            }
            .newslist dt .cb {
                font-size: 17px;
                top: -1px;
                left: 3px;
            }
            .newslist dt .date {
                float: left;
                width: 6em;
            }
            .newslist dt .news_title {
                padding-left: 7em;
                padding-right: 30px;
            }
            .newslist dd {
                margin: 0 16px 16px;
            }
            a#news_readmore {
                float: left;
                padding: 5px 47%;
                margin: 0 0 30px 0;
                background: whitesmoke;
            }
            /* Item List Page
            ------------------------------------------- */
            .product_page .product_item {
                padding-bottom: 24px;
            }
            .item_photo {
                margin: 0 0 15px;
            }
            .item_comment {
                margin: 0 0 15px;
            }
            /* Item Detail Page
            ------------------------------------------- */
            #item_photo_area {
                padding-top: 0;
                padding-bottom: 0;
            }
            #item_detail_area .small {
                font-size: 12px;
                font-size: 1.2rem;
            }
            #item_detail_area .item_name {
                font-size: 22px;
                font-size: 2.2rem;
                margin-bottom: 10px;
                line-height: 1.2;
            }
            #item_detail_area .item_detail .sale_price {
                font-size: 28px;
                font-size: 2.8rem;
            }
            #item_detail_area .item_detail .sale_price .small {
                font-size: 16px;
                font-size: 1.6rem;
            }
            #item_detail_area .item_detail .announce {
                padding: 14px 0;
            }
            #item_detail_area .item_detail .point {
                padding: 14px 0;
                border-top: 1px dotted #ccc;
            }
            #item_detail_area .item_detail .item_code {
                padding: 14px 0;
                border-top: 1px dotted #ccc;
            }
            #item_detail_area .item_detail .relative_cat {
                padding: 14px 0;
                border-top: 1px dotted #ccc;
                border-bottom: 1px dotted #ccc;
            }
            #item_detail_area .item_detail .item_comment {
                margin-top: 14px;
                margin-bottom: 14px;
            }
            .cart_area {
                padding-top: 14px;
            }
            .cart_area .classcategory_list li {
                margin-top: 10px;
            }
            .cart_area .classcategory_list li:first-child {
                margin-top: 8px;
            }
            .cart_area .classcategory_list li select {
                width: 100%;
            }
            .cart_area .quantity {
                margin: 14px 0;
            }
            #item_detail .snsbtn_area {
                padding: 14px 0;
            }
            /* freearea */
            #item_detail .freearea p {
                margin-bottom: 40px;
            }
            #item_detail .freearea .heading01 {
                margin-bottom: 16px;
            }
            /* review_area */
            #review_area {
                border-top: none;
                padding-bottom: 16px;
            }
            #review_area dl {
                padding-bottom: 32px;
            }
            #review_area dl dt {
                padding: 16px;
            }
            #review_area dl dt .cb {
                position: absolute;
                right: 32px;
                top: 24px;
                font-size: 16px;
                font-size: 1.6rem;
            }
            #review_area dl dd {
                display: block;
                padding: 16px 0 0;
            }
            #review_area dl dd .review_btn {
                padding: 16px 0 0;
                text-align: center;
            }
            #review_area dl dd .review_btn a {
                width: auto;
                min-width: 350px;
            }
            #review_area .review_list {
                padding: 16px 0 0;
            }
            #review_area .review_list li {
                padding: 16px 0;
            }
            #review_area .review_list p {
                margin: 6px 0;
            }
            /* keyword_area */
            #keyword_area {
                border: 0 none;
            }
            #keyword_area .heading03 {
                border-top: 1px solid #E8E8E8;
                margin-top: 0;
                padding-top: 18px;
            }
            #keyword_area ul li a {
                font-size: 14px;
                font-size: 1.4rem;
            }
            #keyword_area .keyword_list {
                padding-bottom: 16px;
            }
            /* recommend_area */
            #recommend_area {
                border: 0 none;
            }
            #recommend_area .heading03 {
                border-top: 1px solid #E8E8E8;
                margin-top: 0;
                padding-top: 18px;
            }
            #recommend_area .carousel .product_item .btn_circle {
                right: 24px;
            }
            #recommend_area .carousel {
                margin-left: -16px;
                margin-right: -16px;
            }
            #recommend_area .carousel .product_item {
                padding: 0 16px;
            }
            #recommend_area .slick-next,
            #recommend_area .slick-prev {
                font-size: 37px;
                font-size: 3.7rem;
                top: -1.4em;
            }
            #recommend_area .slick-next {
                right: 14px;
            }
            #recommend_area .slick-prev {
                right: 74px;
            }
            #recommend_area .angle-circle {
                width: 35px;
                height: 35px;
                margin-top: 0;
            }
            #recommend_area .slick-prev .cb,
            #recommend_area .slick-next .cb {
                fill: #fff;
                position: relative;
                top: -4px;
                right: -2px;
                font-size: 25px;
                font-size: 2.5rem;
            }
            /* Cart Page
            ------------------------------------------- */
            .total_box {
                min-width: 276px;
                float: right;
                padding: 0;
                margin: 0 2% 0 0;
            }
            .total_box dl {}
            .total_box dl:after {
                content: "";
                clear: both;
                display: block;
            }
            .total_box .btn_group {
                padding: 16px 0;
            }
            .total_box .btn_group p {
                margin: 16px 0;
            }
            .total_box dl.total_price dt {
                padding-top: 0.3em;
            }
            .total_box dl.total_price dd {
                font-size: 24px;
                font-size: 2.4rem;
            }
            .cart_item {
                margin: 24px 0 16px;
                border-top: 0 none;
            }
            .cart_item .item_box .table {
                width: 58.33333333%;
            }
            .cart_item .item_quantity::before {
                content: "";
            }
            .cart_item.table .tbody .tr>.item_quantity {
                text-align: center;
            }
            .cart_item .item_detail .item_subtotal {
                display: none;
            }
            .cart_item.table .tbody .tr div.item_subtotal {
                display: table-cell;
                text-align: right;
            }
            .cart_item .item_box .table .item_photo {
                min-width: 160px;
                padding-right: 16px;
            }
            #cart .inner {
                background: #f3f3f3;
                border: solid 1px #D3D3D3;
            }
            .column p {
                margin: 16px 0;
            }
            .column .form-inline input,
            .column .form-inline select {
                margin-bottom: 16px;
            }
            div.table .tbody .addr_box .column {
                text-align: left;
                position: relative;
            }
            .addr_box .column.is-edit .btn_edit {
                top: 16px;
            }
            .multiple_column .item_box>div,
            .multiple_column .item_box>dl {
                padding: 16px 0;
                vertical-align: middle;
            }
            .multiple_column .item_box .item_photo {
                padding: 16px;
                max-width: 198px;
            }
            .multiple_column .item_box .item_detail .item_price {
                margin: 8px 0 16px;
            }
            .multiple_column .form-group {
                margin-top: 16px;
            }
            .complete_message {
                text-align: center;
            }
            .complete_message .heading01 {
                font-size: 32px;
                font-size: 3.2rem;
            }
            #confirm_side {
                top: 0;
            }
            /* payment_list */
            .payment_list .radio {
                display: inline;
                margin-right: 16px;
                vertical-align: middle;
            }
            .payment_list .radio input[type="radio"] {
                margin-right: 10px;
            }
            .payment_list li img {
                margin-top: 0;
                vertical-align: middle;
            }
            /* MyPage
            ------------------------------------------- */
            /* ナビゲーション項目が6件の場合
            .local_nav li {
                width: 16.66666667%
                }*/
            .local_nav li {
                width: 25%;
            }
            .local_nav.favorite li {
                width: 20%;
            }
            .historylist_column {
                border-top: 1px solid #ccc;
                margin: 0;
            }
            .historylist_column .order_date {
                font-size: 20px;
                font-size: 2rem;
                margin-top: 16px;
            }
            .historylist_column .table.item_box:first-child {
                border-top: 0 none;
            }
            .historylist_column .item_box .item_photo {
                min-width: 130px;
            }
            .historylist_column+.pagination {
                padding-top: 16px;
            }
            .unsubscribe_box h3 {
                font-size: 24px;
                font-size: 2.4rem;
            }
            .message_box h1 {
                font-size: 24px;
                font-size: 2.4rem;
            }
            /****** Footer Setting ********/
            #footer {}
            #footer ul li {}
            #footer ul {
                text-align: center;
                width: 100%;	/* width: 90%; */
                margin: 0 auto 10px;
                border-top: 1px solid #ccc;
                padding: 10px 0 0 0;
            }
            #footer ul li:first-child {
                margin-left: 0;
            }
            /****** Effect Setting ********/
            /* Overlay */
            .overlay {
                display: none;
            }
            /****** Each BlockParts Setting ********/
            /* Cart */
            .cart {
                height: 120px;
                top: 44px;
            }
            /* Search */
            /* ----- category_nav in header  ---- */
            #header #searchform select,
            #header #searchform input {
                float: left;
            }
            /* ----- category_nav in side ---- */
            .side #searchform select,
            .side #searchform input {
                float: none;
            }
            /* Member area */
            .member_link a {
                border: 0 none;
            }
            /****** Each Page Setting ********/
            /* Item List Page
            ------------------------------------------- */
            /* Item Detail Page
            ------------------------------------------- */
            /* Cart Page
            ------------------------------------------- */
            .cart_page .dl_table {
                margin: 24px 0 32px;
            }
            .cart_page .dl_table dt {
                margin-bottom: 0;
            }
            #shopping_confirm .cart_item.table {
                border-top: 1px dotted #ccc;
            }
            #shopping_confirm .column .cart_item.table {
                margin-top: 0;
            }
            #shopping_confirm .total_box {
                margin-top: 24px;
                padding: 16px;
                min-width: 0;
                width: 100%;
                float: none;
            }
            #shopping_confirm .total_box dl {
                padding-top: 8px;
            }
            #shopping_confirm .total_box dl:first-child {
                padding-top: 0;
            }
            #shopping_confirm .total_box dl dt {
                font-size: 14px;
                font-size: 1.4rem;
            }
            #shopping_confirm .total_box .total_amount {
                margin-top: 16px;
            }
            #shopping_confirm .total_box .total_amount p.total_price {
                font-size: 14px;
                font-size: 1.4rem;
            }
            #shopping_confirm .total_box .total_amount p.total_price strong {
                font-size: 24px;
                font-size: 2.4rem;
            }
            #shopping_confirm .total_box .total_amount p.total_price strong .small {
                font-size: 14px;
                font-size: 1.4rem;
            }
            #shopping_confirm .heading02 {
                font-size: 20px;
                font-size: 2rem;
                margin-top: 32px;
            }
            #shopping_confirm .cart_item .item_box .table .item_photo {
                min-width: 80px;
                max-width: 96px;
            }
            #deliveradd_input .dl_table {
                border-top: 1px dotted #ccc;
            }
            /* MyPage
            ------------------------------------------- */
            .mypage .intro {
                padding-bottom: 16px;
            }
            .mypage #shopping_confirm .cart_item,
            .mypage #shopping_confirm .total_box {
                margin-top: 0;
            }
            .mypage #item_list .product_item {
                padding-bottom: 24px;
            }
            .mypage .title_hint {
                margin: 24px 0 0;
            }
            .mypage .title_hint+.form-group {
                padding-top: 8px;
            }
            /* Registration Page
            ------------------------------------------- */
            .registration_page .dl_table {
                margin: 24px 0 32px;
            }
            /* Other Page
            ------------------------------------------- */
            /* Login Page */
            #login_box .column {
                padding: 16px 16px 40px;
            }
            #login_box .column p {
                font-size: 1.3rem;
                text-align: left;
                margin: 0 0 10px 0;
            }
            #login_box .column .form-group {
                padding: 8px 0 8px 13%;
            }
            #login_box .column .btn_area p {
                width: 80%;
                margin: 0 auto 20px;
            }
            .message2 {
                margin: 50% 0 20% 0;
            }
            #login_box .column .message2 {
                margin: 50% 0 30% 0;
            }
            #login_box .column .btn_area ul {
                margin-top: 0;
            }
            #login_box .column .btn_area ul {}
            #login_box .column .btn_area ul li {
                text-align: center;
            }
            #login_box .column input[type="text"],
            #login_box .column input[type="email"],
            #login_box .column input[type="password"] {
                width: 85%;
            }
            #login_box .column .btn_area:after {
                content: "";
                clear: both;
                display: block;
            }
            .login_cart .column .column_inner {
                position: relative;
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            .guest {
                font-weight: bold;
            }
            .recommend_btn {}
            /* Forgot Page */
            #forgot_page .column {
                padding: 32px;
                margin-bottom: 16px;
            }
            #forgot_page .column .form-group {
                padding: 8px 0 8px 11%;
                width: 89%;
            }
            #forgot_page .column .btn_area {
                padding: 20px 0 0 21%;
                width: 79%;
            }
            #forgot_page .column .message {
                margin-bottom: 16px;
            }
            /* Error Page */
            .error_page .footer_logo_area {
                margin-top: 0;
            }
            /* Cart */
            .cart {
                position: absolute;
                height: 50px;
                width: 100%;
                top: -109px;
                right: 0;
                z-index: 3;
                opacity: 0;
                visibility: hidden;
                -webkit-transition: opacity .3s 0s, visibility 0s .3s;
                -moz-transition: opacity .3s 0s, visibility 0s .3s;
                transition: opacity .3s 0s, visibility 0s .3s;
            }
            .cart.is-visible {
                opacity: 1;
                visibility: visible;
                -webkit-transition: opacity .3s 0s, visibility 0s 0s;
                -moz-transition: opacity .3s 0s, visibility 0s 0s;
                transition: opacity .3s 0s, visibility 0s 0s;
            }
            #cart_area p.cart-trigger {
                float: left;
                padding: 0 2% 0 8%;
            }
            /* Search */
            .bt_search {
                border: 0;
                background: none;
                position: absolute;
                right: 0;
                top: 0;
                display: block;
                width: 30px;
                height: 24px;
                overflow: hidden;
                white-space: nowrap;
                z-index: 1;
            }
            .bt_search .cb-search {
                fill: #636378;
                font-size: 25px;
                font-size: 2rem;
            }
            #searchform {
                position: relative;
            }
            .search select {
                height: 30px;
                border: 1px solid #ccc;
                font-size: 16px;
                font-size: 1.2rem;
                padding: 0.5em 1em;
                border-radius: 0;
                box-shadow: none;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
            }
            .search select option {
                max-width: 190px;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }
            .search .input_search {
                height: 30px;
                padding: 0 30px 0 1em;
                border-bottom: 1px solid #ccc;
                position: relative;
                margin-left: 1%;
            }
            .search input[type="search"] {
                height: 30px;
                width: 100%;
                font-size: 16px;
                font-size: 1.2rem;
                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;
            }
            .search .bt_search {
                margin-top: 3px;
            }
            #search p {
                float: left;
                margin: 0 10px 0 0;
                padding: 10px 0;
                font-size: 80%;
            }
            /*テンプレート追加分*/
            .txt_bnr_area {
                background: #f8f8f8;
                border: 1px solid #D9D9D9;
                font-weight: bold;
                padding: 16px;
                margin: 12px 0 0;
                text-align: center;
            }
            .header_logo_area {
                margin-right: 100px;
            }
            .header_nav {
                display: none;
            }
            .txt_bnr_area {
                padding: 0 0 16px;
            }
            p.cart-trigger a {
                display: inline-block;
                /* width: 10px; */
                height: 44px;
                line-height: 44px;
                vertical-align: middle;
                text-align: center;
                outline: none;
            }
            p.cart-trigger .badge {
                position: absolute;
                top: 15px;
                left: 20%;
            }
            .header_nav_pc {
                clear: both;
            }
            .header_nav_pc ul:after {
                content: "";
                clear: both;
                display: block;
            }
            .header_nav_pc ul {}
            .header_nav_pc ul li {
                float: left;
                width: 16.66%;
                text-align: center;
                border-bottom: solid #f4a4aa 2px;
            }
            .header_nav_pc ul li a {
                display: block;
                color: #fff;
                padding: 10px 0;
                background: #223572;
                border-right: solid #2f2f2f 1px;
                border-left: solid #848484 1px;
            }
            .hot_keyword {
                float: left;
                margin: 0 0 0 2%;
            }
            .hot_keyword ul {
                font-size: 1.2rem;
                font-weight: bold;
            }
            .hot_keyword ul:after {
                content: "";
                clear: both;
                display: block;
            }
            .hot_keyword ul li {
                float: left;
                padding: 10px 5px;
            }
            .hot_keyword ul li a {
                color: #0011f5;
            }
            .top_img {
                width: 100%;
                margin: 0 0 40px 0;
            }
            .top_img:after {
                content: "";
                clear: both;
                display: block;
            }
            .top_img p {
                float: left;
                width: 55%;
                margin: 0;
            }
            .top_img ul {
                float: right;
                width: 43%;
            }
            .top_img02 img {
                width: 98%;
                height: auto;
                margin: 0 0 2% 0;
                max-width: 100%;
            }
            .top_img03 img {
                width: 98%;
                height: auto;
                max-width: 100%;
            }
            .main_visual .slick-list {
                margin: 0 30px;
            }
            #cart_area,
            #side_category,
            .side_bnr {
                float: left;
                width: 20%;
padding-right:10px;
            }
            #side_category {
                border-top: solid 1px #FFF;
            }
            #side_category ul>ul>li a {
                padding: 5px 30px 5px 15px;
            }
            #side_category ul>ul>ul li a {
                padding: 5px 30px 5px 20px;
            }
            #side_category ul>ul>ul>ul li a {
                padding: 5px 30px 5px 25px;
            }
            #side_category h3 {
                margin: 0;
                /*border-bottom: solid #ccc 1px;*/
				background: #fff1e7;
            }
            .rannking {
                width: 100%;
            }
            .banner_area ul {
                width: 98%;
            }
            .slide_new {
                float: left;
                width: 470px;
                font-size: 90%;
            }
            .new_item h2,
            #news_area h2,
            #hot_item h2,
            #pick_up h2 {
                border-bottom: 1px solid #ccc;
                margin: 0 0 10px 0;
            }
            .newslist dl {
                border-bottom: 1px dotted #ccc;
                border-top: none;
            }
            .newslist dl:hover {
                background: #F3F3F3;
            }
            .news_contents {
                width: 100%;
            }
            #side_login button {
                width: 80%;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                margin: 0 auto 10px;
            }
            #side_login #login_box .column .form-group {
                padding: 0;
            }
            #side_login #login_box .column .btn_area p {
                float: none;
                width: 100%;
                min-width: 80%;
                margin-right: 0%;
            }
            #side_login .btn-info {
                color: #333;
                background-color: #B6E7DB;
                border-color: #B6E7DB;
                font-weight: normal;
                border-radius: 2px;
            }
            #side_login .btn_area .btn {
                height: 30px;
                line-height: 30px;
                vertical-align: middle;
                padding-top: 0;
                padding-bottom: 0;
                font-size: 1.3rem;
            }
            #side_login #login_box .column input[type="text"],
            #login_box .column input[type="email"],
            #side_login #login_box .column input[type="password"] {
                width: 85%;
                margin: 0 0 10px 0;
            }
            #side_login .form-control {
                border: 1px solid #C4CCCE;
                border-radius: 3px !important;
                box-shadow: none;
                font-size: 16px;
                font-size: 1.3rem;
                height: 30px;
                padding: 2% 3%;
                width: auto;
                line-height: 1.3;
            }
            #side_login #login_box .column .btn_area,
            #login_box .column .message {
                border-radius: 3px;
                font-size: 1.4rem;
                text-align: center;
            }
            #login_box .column .logout {
                padding: 3px 0;
                background: #FFBCA5;
                height: 30px;
                line-height: 30px;
                vertical-align: middle;
                padding-top: 0;
                padding-bottom: 0;
                color: #333;
                font-weight: normal;
            }
            #login_box .column .recommend_btn {
                padding: 5px 0;
                border-radius: 2px;
                text-align: center;
                background-color: #333;
                border: #333 solid 1px;
                margin: 0 0 10px 0;
                ;
                margin: 0 0 10px 0;
            }
            #login_box .column .recommend_btn a {
                color: #fff;
                display: block;
            }
            #side_login #login_box .column {
                border: solid 1px #ccc;
                height: 100%;
                padding: 10% 5%;
                margin-bottom: 0px;
                -moz-box-sizing: border-box;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                background: #fff;
            }
            #side_login #login_box .column:after {
                content: "";
                clear: both;
                display: block;
            }
            #side_login #login_box .column .btn_area ul li {
                margin: 4px 0;
                font-size: 1.2rem;
                white-space: nowrap;
            }
            .rannking {
                border: solid 1px #ccc;
                width: 98%;
                margin: 0 auto 20px;
                padding: 20px 0px 0;
            }
            .rannking ul {
                margin: 0 1% 0 0;
            }
            .rannking ul:after {
                content: "";
                clear: both;
                display: block;
            }
            .rannking ul li {
                float: left;
                width: 24%;
            }
            .ranking01 {
                background: url(../img/icon/rank1.gif) no-repeat top center;
                background-size: 40%;
            }
            .ranking02 {
                background: url(../img/icon/rank2.gif) no-repeat top center;
                background-size: 40%;
            }
            .ranking03 {
                background: url(../img/icon/rank3.gif) no-repeat top center;
                background-size: 40%;
            }
            .ranking04 {
                background: url(../img/icon/rank4.gif) no-repeat top center;
                background-size: 30%;
            }
            .rannking ul li dl dt img {
                border: solid 1px #ccc;
                width: 100%;
                height: auto;
            }
            .rannking ul li dl dt {
                margin: 0;
            }
            .rannking ul li dl dd {
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
            }
            .ranking_category .slick-slide {
                text-align: center;
                background: #F2F2F2;
                margin: 1px;
                width: 16%!important;
                height: 40px;
            }
            .ranking_category .slick-slide p {
                margin: 0;
                padding: 10px 0;
            }
            .ranking_category {
                width: 96%;
                margin: 0 auto;
            }
            .ranking_category .slick-slide:hover {
                background: #ffcfd3;
                cursor: pointer;
            }
            .ranking_category div:nth-child(4) {
                clear: none;
            }
            .item_gallery {
                font-size: 100%;
            }
            .item_gallery .item_name {
                margin: 0;
                line-height: 2;
                font-size: 90%;
            }
            .item_pickup .price {
                font-size: 90%;
                color: #ff0024;
                margin: 0;
            }
            .side_bnr li {
                margin-bottom: 12px;
            }
            .btn {
                font-size: 16px;
                font-size: 1.6rem;
                padding: 1% 16px;
                font-weight: normal;
                text-align: center;
                border-radius: 3px;
            }
            .badge_pc,
            .cart_price {
                font-size: 1.3rem;
                line-height: 2.3;
                padding: 0 0 0 2%;
            }
            #cart_area .btn img {
                padding: 10px 0;
            }
            #shopping_guide table {
                margin: 15px auto 20px auto;
                border-top: 1px solid #ccc;
                border-left: 1px solid #ccc;
                width: 100%;
                border-collapse: collapse;
                text-align: left;
            }
            #shopping_guide table th {
                padding: 8px;
                border-right: 1px solid #ccc;
                border-bottom: 1px solid #ccc;
                color: #333;
                background-color: #f0f0f0;
                font-weight: normal;
            }
            #shopping_guide table td {
                padding: 8px;
                border-right: 1px solid #ccc;
                border-bottom: 1px solid #ccc;
                word-break: break-all;
            }
            #item_list {
                font-size: 1.4rem;
            }
            .recommend {
                margin: 0 0 30px 0;
            }
            .main_inn {
                padding: 0 2%;
            }
            .btn_area .btn {
                height: 40px;
                line-height: 40px;
                vertical-align: middle;
                padding-top: 0;
                padding-bottom: 0;
				width: 30%;
				margin: auto;
            }
            .freearea {
                width: 100%;
                clear: both;
                padding: 20px 1% 30px;
                border-bottom: solid 1px #ccc;
                margin: 0 0 30px 0;
            }
            #member {
                float: right;
                width: 62%;
            }
            #side_category ul li {
                background: url(../img/icon/arrow2.png) no-repeat 96% center;
                /*border-bottom: dotted #aaa 1px;*/
            }
            #side_category ul li a {
                display: block;
                /*padding: 5px 30px 5px 10px;*/
				padding: 5px 5px 5px 12px;
                color: #666;
                font-weight: normal;
                font-size: 1.3rem;
                word-wrap: break-word;
				letter-spacing: -1px;
            }
            #side_category ul li a:hover {
                background: #ccc;
            }
            #side_category h3 a {
                padding: 5px 5px 5px 12px;
                /*background: url(../img/icon/arrow1.png) no-repeat 3px center;*/
                color: #ff6600;
                font-size: 1.5rem;
                display: block;
            }
            #side_category h3:hover {
                background: rgba(255,102,0,0.20);
            }
            #cart_area,
            #category,
            #member,
            #cart_area,
            #side_category,
            .side_bnr {
                margin: 0 0 20px 0
            }
            /* ページトップへ戻る */
            #page-top {
                position: fixed;
                bottom: 20px;
                right: 100px;
            }
            #page-top a {
                display: block;
            }
            #page-top a:hover {
                opacity: 0.8;
            }
            .pageTop {
                display: none;
            }
            /* My page address */
            #delivery_address_list div.is-edit p.btn_edit {
                top: 30%;
            }
        }

         /* ## change border-limit size ########## @media only screen and (min-width: 764px) and (max-width: 765px) {	## */
       @media only screen and (max-width: 760px) {
            /*タブレット*/
            body {
                min-width: 100%;
                margin: 0 auto;
            }
            #header {
                width: 99%;
            }
            .header_nav_pc ul li {
                font-size: 1.2rem;
            }
            .no_tablet {
                display: none;
            }
            .tablet {
                display: block!important;
            }
            #contents {
                width: 100%;
            }
            #wrapper {
                width: 98%;
                margin: 0 auto;
            }
            .header_nav_pc {
                width: 100%;
            }
            #side_left {
                float: left;
                width: 25%;
                padding-right: 1%;
            }
            #main_bottom {
                width: 73%;
                float: right;
            }
            #cart_area,
            #category,
            #member,
            #cart_area,
            #side_category,
            .side_bnr {
                float: none;
                width: 100%;
                margin: 0 0 20px 0;
            }
            #main_middle {
                width: 75%;
                float: right;
                margin: 0 0 20px 0;
            }
            .column .btn_area ul li {
                white-space: normal;
            }

            /* ページトップへ戻る */
            #page-top {
                position: fixed;
                right: 3%;
                z-index: 9999;
                margin: 0 0 3% 0;
            }
            #cart_area p.cart-trigger {
                position: absolute;
                top: -190px;
                right: 3%;
            }
            .main_visual .slick-prev {
                left: 20px!important;
            }
            .main_visual .slick-next {
                right: 20px!important;
            }
            .main_visual .slick-list {
                margin: 0 6%;
            }
            #side_category h3 {
                margin: 0;
                border-bottom: solid #ccc 1px;
                padding: 10px 0;
            }
            #side_category ul li a {
                display: block;
                padding: 10px 18px 10px 10px;
                color: #666;
                font-weight: normal;
                font-size: 1.3rem;
            }
            .total_box dl dt {
                width: 20%;
            }
            .total_box dl.total_price dd {
                font-size: 24px;
                font-size: 2.4rem;
                width: 70%;
                float: left;
                padding: 0 0 0 10%;
            }
        }




/* 追記 */

.w1200 {
	width: 1200px;
	margin: auto;
}

.head {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.logo {
    width: 100%;
    z-index: 999;
	width: 18%;
	margin: 0 41%;
}
.logo_btn {
	/*
	width: 18%;
	margin: auto;
	*/
}

.info_group {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: -77px;
}

.btn_info {
	width: 180px;
}
.bg_orange {
	background: #fa9a00;
	color: #fff;
	padding: 5px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;	
}
.bg_orange {
	background: #fa9a00;
	color: #fff;
	text-align: center;
	padding: 10px 25px 10px 10px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.bg_orange::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: 50%;
	margin-top: -6px;
    right: 15px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bg_orange:hover {
    opacity:0.7;
    filter: alpha(opacity=70);	
}

.info_group .text {
	text-align: right;
	width: 180px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.8;
	color: #253874;
	margin-right: 10px;
}

.info_group .btn_member {
	display: inline-block;
	text-decoration: none;
	color: #D30003;
	border: 1px #D30003 solid;
	padding: 2px 20px 2px 10px;
	margin-bottom: 3px;
	position: relative;
}
.info_group .btn_member::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: 9px;
    right: 10px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #D30003;
    border-right: 2px solid #D30003;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.group_right {
	width: 45%;
	display: flex;
	justify-content: flex-end;
}
.group_left {
	width: 45%;
}
.head_bana {
	width: 200px;
	margin-bottom: 5px;
}


/* ヘッダーメニュー */

.navi {
	width: 100%;
	display: flex;
	margin: 5px 0 0;
	justify-content: space-between;
}
.navi_btn {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
	padding: 7px 32px;
	margin: 0;
	color: #253874;
}
.navi_btn:hover {
	color: #6E6E6E;
}
.navi_btn2 {
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
	padding: 7px 32px;
	margin: 0;
	color: #DB4806;
}
.navi_btn2:hover {
	color: #6E6E6E;
}
.navi_btn3 {
	padding: 0;
	margin: 0;
}
.navi_btn3:hover {
	color: #6E6E6E;
}

.navi .icon {
	width: 2.5%;
	margin: 0 13px;
}

/* main-------------------------------------------*/
		/* == KILL ==========
.main {
	width: 100%;
}
		========== KILL == */   

.news {
	margin-bottom: 10px;
}
.news .red {
	color: #d32033;
	font-weight: bold;
}

/* かんたん自動見積もり */

.estimate {
	width: 100%;
	display: flex;
	margin: 10px 0 20px;
}
.est_l {
	width: 55%;
	background-image: url(../img/top/estimate_bg.gif);
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
}
.est_r {
	width: 45%;
	background-image: url(../img/top/estimate_bg.gif);
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

#estimate select {
	width: 95%;
	font-size: 18px;
	padding: 5px;
	margin: 0;
}
.est_size {
	font-size: 16px;
	width: 70%;
}
.est_size input {
	width: 32%;
	font-size: 18px;
}
.est_sheets {
	font-size: 16px;
	width: 30%;
}
.est_sheets input {
	width: 60%;
	font-size: 18px;
}

.est_total {
	margin-top: 18px;
	font-size: 16px;
	display: flex;
}
.est_total .price {
	font-size: 22px;
	font-weight: bold;
}
.est_total .tax {
	padding-top: 5px;
}
.caution {
	font-size: 12px;
	color: #0058DB;
	font-weight: bold;
}

#estimate p {
	margin: 0 0 5px;
	font-size: 14px;
}

.est_item {
	font-size: 14px;
}


/* バナー */

.container2 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.bnr_col5 {
	width: 19%;
}
.bnr_col4 {
	width: 23.5%;
}
.bnr_col3 {
	width: 33%;
}
.bnr_col2 {
	width: 48%;
}

/* ## Add ########## */
.pc_separator {
	display: block;
	width:100%;
	height:6px;
	clear:both;
}
.sp_separator {
	display:none;
}

.inner3columns:after {
    content: "";
    clear: both;
    display: block;
}


/* Information */

.information {
	margin: 20px 0 40px;
}
.info_title {
	font-size: 16px;
	font-weight: bold;
}
.info_news {
	margin: 10px 10px 0 40px;
	font-size: 14px;
}
.info_news span {
	color: #2fa3ca;
	font-weight: bold;
}

.sm {
	display: none;
}
.sp {
	display: none;
}








/* == Breakpoint : 576px / 768px / 992px / 1200px / 1400px ============================== */
/* == Breakpoint-plus : 640px / 880px / 1024px ========================================== */






#header .head p { margin: 1em 0 2em 0; }
.navi .icon { min-width: 48px; }
#GlobalNaviArea div.navi_btn, 
#GlobalNaviArea div.navi_btn2 { display; inline-block; font-size: 16px; padding: 7px 5px; }

@media only screen and (max-width: 1024px) {
	#header .head p { margin: 0.75em 0 2.25em 0; }
	.head div.info_group .group_right .text .linkbtn a,
	.head div.info_group .group_right .text .note .pcBR { font-size:1.0rem;}
	.btn_info a .bg_orange { font-size:1.0rem;}
	.btn_info { max-width:180px; width:auto; }
	#GlobalNaviArea div.navi_btn, 
	#GlobalNaviArea div.navi_btn2 { font-size: 15px; }
}
@media only screen and (max-width: 992px) {
	#header .head p { margin: 0.5em 0 2.5em 0; font-size;0.9em; }
	.navi_btn,
	.navi_btn2 { font-size:0.9em; }
	.head div.info_group .group_right .text .linkbtn a,
	.head div.info_group .group_right .text .note .pcBR { font-size:0.95rem;}
	.btn_info a .bg_orange { font-size:1.0rem;}
	#GlobalNaviArea div.navi_btn, 
	#GlobalNaviArea div.navi_btn2 { font-size: 14px; }
}
@media only screen and (max-width: 880px) {
	#header .head p { margin: 0.5em 0 3.5em 0; font-size:0.8em; }
	.navi_btn,
	.navi_btn2 { font-size:0.8em; }
	.head div.info_group .group_right .text .linkbtn a,
	.head div.info_group .group_right .text .note .pcBR { font-size:0.9rem;}
	.btn_info a .bg_orange { font-size:0.95rem;}
	.btn_info { max-width:160px; width:auto; }
	#GlobalNaviArea div.navi_btn, 
	#GlobalNaviArea div.navi_btn2 { font-size: 13px; }
	.navi .icon { min-width: 44px; }
}
@media only screen and (max-width: 768px) {
	#header .head p { margin: 10px 10% 10px 0; font-size: 0.8rem; }
	.navi_btn,
	.navi_btn2 { font-size:0.8em; }
	.head div.info_group .group_right .text .linkbtn a,
	.head div.info_group .group_right .text .note .pcBR { font-size:0.8rem;}
	.btn_info a .bg_orange { font-size:0.9rem;}
	.btn_info { max-width:140px; width:auto; }
	#GlobalNaviArea div.navi_btn, 
	#GlobalNaviArea div.navi_btn2 { font-size: 12px; }
	.navi .icon { min-width: 40px; }
}



/* ## change border-limit size ########## @media screen and ( max-width : 764px ){	## */
@media screen and ( max-width : 768px ){
	.row {
		margin-left: 3px;
		margin-right: 3px;
	}

	#topicpath {padding: 0;}

			
	.w1200 {
		width: 100%;
	}



	#header {
		position: fixed;
		top: 0;
		right: 0;
		height: 104px;
		width: 100%;
		overflow: hidden;
		z-index: 9;
		background: #fff;
	}
	#header .container-fluid.inner {
		position: absolute;
		top: 0;
		right: 0;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#header .info_group .group_left , 
	#header .info_group .group_right {
		display:none;
	}
	#contents.theme_side_left {
		margin-top: 104px;
	}


	#header #MobileUI.navi.sm .navi_btn_set {
		display: table;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	#header #MobileUI.navi.sm .navi_btn_set .icon,
	#header #MobileUI.navi.sm .navi_btn_set .btn_group {
		display: table-cell;
		text-align:center;
		vertical-align:middle;
	}
	#header #MobileUI.navi.sm .navi_btn_set .btn_group {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		clear: both;
	}
	#header #MobileUI.navi.sm .navi_btn_set .btn_group .beginners_btn,
	#header #MobileUI.navi.sm .navi_btn_set .btn_group .members_btn {
		display: table;
		width: 50%;
		height: 48px;
		margin: 0;
		padding: 0;
		float: left;
	}

	#header #MobileUI.navi.sm .navi_btn_set .btn_group .beginners_btn .navi_btn,
	#header #MobileUI.navi.sm .navi_btn_set .btn_group .members_btn .navi_btn2 {
		display: table-cell;
		text-align:center;
		vertical-align:middle;
		margin: 0;
		padding: 0;
	}
	.drawer-open .drawer {
		height: calc(100% - 104px);
		top: 104px;
		background: #fff;
		z-index: 10;
	}




	.head p {
		font-size: 14px;
		margin: 10px auto;
		line-height: 1.3;
	}	
		
	.logo_btn {
		width: 35%;
		margin: 10px auto;
	}

	.info_group {
		margin: 10px 0 0;
		flex-wrap: wrap;
		justify-content: center;
	}

	.btn_info {
		width: 70%;
		margin: 10px auto;
	}
		
	.bg_orange {
		font-size: 16px;
	}
	.bg_orange::before {
		margin-top: -5px;
		width: 10px;
		height: 10px;
	}

	.info_group .text {
		text-align: center;
		width: 100%;
		font-size: 12px;
		line-height: 1.6;
		margin: 0;
	}
	.info_group .btn_member {
		margin-bottom: 2px;
	}
	.info_group .btn_member::before {
		top: 8px;
	}

	.group_right {
		width: 100%;
		display: inline;
		text-align: center;
	}
	.group_left {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.head_bana {
		width: 160px;
		margin: 0 3px 10px;
	}



	.news {
		margin: 10px 0;
		font-size: 12px;
	}

	#contents_top {
		font-size: 14px;
		margin-top: 20px;
	}

		
		
	/* ヘッダーメニュー */

	.navi {
		width: 98%;
		display: flex;
		margin: 0 auto 20px;
		justify-content: space-between;
	}
		
	.navi .btn_group {
		width: 86%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-top: 14px;
	}

	.beginners_btn {
		display: flex;
		width: 55%;
		justify-content: space-around;
		padding: 0 6px;
	}	

	.members_btn {
		display: flex;
		width: 45%;
		justify-content: space-around;
		padding: 0 6px;
	}
		
	.navi_btn {
		font-size: 0.8em;
		text-align: center;
		line-height: 1.2;
		padding: 0;
		margin: 0;
	}
	.navi_btn2 {
		font-size: 0.8em;
		text-align: center;
		line-height: 1.2;
		padding: 0;
		margin: 0;
	}
	.navi_btn2 a {
		color: #DB4806;	
	}
		
		
	.navi .icon {
		width: 6%;
		margin: 0;
	}
		
		
	/* かんたん自動見積もり */

	.estimate {
		margin: 10px 0 20px;
		flex-wrap: wrap;
	}
	.est_l {
		width: 100%;
		border-right: 1px solid #333;
		border-bottom: none;
	}
	.est_l img {
		width: 60%;
		margin: auto;
	}
		
	.est_r {
		width: 100%;
		border-top: none;
		border-left: 1px solid #333;
		padding: 0 60px 30px;
	}
	#estimate select {
		width: 100%;
		font-size: 16px;
		margin: 0;
	}
		
	.est_size {
		font-size: 18px;
		width: 70%;
		margin: 10px 0;
	}
	.est_size input {
		width: 32%;
		font-size: 18px;
	}
	.est_sheets {
		font-size: 18px;
		width: 30%;
		margin: 10px 0;
	}
	.est_sheets input {
		width: 65%;
		font-size: 18px;
	}

	.est_total {
		margin-top: -10px;
		font-size: 16px;
		flex-wrap: wrap;
	}
	.est_total img {
		margin-top: 10px;
	}	
	.est_total .price {
		font-size: 24px;
		padding: 0;
	}
	.est_total .tax {
		padding: 12px 0 0 10px;
		font-size: 14px;
	}

	/* バナー */

	.container {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 5px;
	}

	.bnr_col5 {
		width: 32%;
	}
	.bnr_col4 {
		width: 49%;
	}
	.bnr_col3 {
		width: 100%;
		padding-bottom:10px;
	}

	.sp {
		display: inline;
	}


	/* ## SP ########## */
	.sp_bnr_col2 {
		width: 49%;
		padding-bottom:10px;
	}
	.sp_bnr_col2:nth-child(3n) {
		margin-left: 1%;
	}
	.sp_bnr_col2:nth-child(3n+1) {
		margin-right: 1%;
	}
	
	.pc_separator {
		display:none;
	}
	
	.sp_separator {
		display: block;
		width:100%;
		height:6px;
		clear:both;
	}


	/* Information */

	.info_title {
		font-size: 16px;
	}
	.info_news {
		margin-left: 10px;
		font-size: 12px;
	}
	
	
	
	#hir_ShopItemDetail .container2 .col-md-4 {
		padding-bottom: 20px;
	}
	#hir_ShopItemDetail .container2 .col-md-4:last-child() {
		padding-bottom: 0px;
	}
	
	
	
}




@media screen and ( max-width : 640px ){
	.row {
		margin-left: 3px;
		margin-right: 3px;
	}

	#topicpath {padding: 0;}

			
	.w1200 {
		width: 100%;
	}






	.head p {
		font-size: 12px;
		margin: 10px 0;
		line-height: 1.3;
	}	
		
	.logo_btn {
		width: 80%;
		margin: 10px auto;
	}

	.info_group {
		margin: 10px 0;
		flex-wrap: wrap;
		justify-content: center;
	}
		
	.bg_orange {
		font-size: 16px;
	}

	.info_group .text {
		text-align: center;
		width: 100%;
		font-size: 12px;
		line-height: 1.6;
		margin: 0;
	}
		

	.news {
		margin: 10px 0;
		font-size: 12px;
	}

	#contents_top {
		font-size: 14px;
		margin-top: 20px;
	}

		
		
	/* ヘッダーメニュー */

	.navi {
		width: 96%;
		display: flex;
		margin: 0 auto 20px;
		justify-content: space-between;
	}
		
	.navi .btn_group {
		width: 84%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		margin-top: 0;
	}

	.beginners_btn {
		display: flex;
		width: 100%;
		justify-content: space-around;
		padding: 0;
	}	

	.members_btn {
		display: flex;
		width: 100%;
		justify-content: space-around;
		padding: 0;
	}
		
	.navi_btn {
		font-size: 0.7em;
		text-align: center;
		line-height: 1.2;
		padding: 0;
		margin: 0 2px 10px;
	}
	.navi_btn2 {
		font-size: 0.7em;
		text-align: center;
		line-height: 1.2;
		padding: 0;
		margin: 0 2px 10px;
	}

	.navi .icon {
		width: 8%;
		margin: 0;
	}
		
		
	/* かんたん自動見積もり */

	.estimate {
		margin: 10px 0 20px;
		flex-wrap: wrap;
	}
	.est_l {
		width: 100%;
		border-right: 1px solid #333;
		border-bottom: none;
	}
	.est_r {
		width: 100%;
		border-top: none;
		border-left: 1px solid #333;
		padding: 10px;
	}
	#estimate select {
		width: 100%;
		font-size: 16px;
		margin: 0;
	}
		
	.est_size {
		font-size: 14px;
		width: 70%;
		margin: 10px 0;
	}
	.est_size input {
		width: 32%;
		font-size: 18px;
	}
	.est_sheets {
		font-size: 14px;
		width: 30%;
		margin: 10px 0;
	}
	.est_sheets input {
		width: 65%;
		font-size: 18px;
	}

	.est_total {
		margin-top: -10px;
		font-size: 16px;
		flex-wrap: wrap;
	}
	.est_total img {
		margin-top: 10px;
	}	
	.est_total .price {
		font-size: 24px;
		padding: 0;
	}
	.est_total .tax {
		padding: 12px 0 0 10px;
		font-size: 14px;
	}

	/* バナー */

	.container {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 5px;
	}
	.bnr_col4 {
		width: 49%;
	}
	/*
	.bnr_col3 {
		width: 49%;
	}*/

	/* Information */

	.info_title {
		font-size: 16px;
	}
	.info_news {
		margin-left: 10px;
		font-size: 12px;
	}
	
}


/*SEO-NEXT*/
.seo_next_system{display:none;}



/* plugin : cart clear; */
body.cart_page .cart_clear a {	display:inline-block;	}
body.cart_page .cart_clear a span {	display:inline-block;	font-size: 16px;  font-size: 1.6rem;  padding: 10px 16px;  font-weight: bold;		color: #fff;  background-color: #355293;  border-color: #355293;  border-radius: 3px;	width: 276px;	}
@media only screen and (min-width: 760px) {
	body.cart_page .cart_clear a span {  font-size: 16px;  font-size: 1.6rem;  padding: 1% 16px;  font-weight: normal;  text-align: center;  border-radius: 3px;  }
}


