    @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」 */
    }

    a {
        color: #7f46bf;
        text-decoration: none;
        cursor: pointer;
    }

    a:hover,
    a:focus,
    a:active {
        color: #6623b0;
        text-decoration: none;
        outline: none;
    }
    a:hover {
        opacity: 0.7;
    }


    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%;
        height: auto;
    }
	img,
	img:focus,
	img:active {
		outline: none;
	}

    /* 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: #d4d4d4;
    }

    .icon-with-bg {
        fill: #fff;
    }

    .container-fluid {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .row {
        margin-left: -10px;
        margin-right: -10px;
        padding-bottom: 20px;
    }

    .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;
    }
    /*  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: 10px;
        line-height: 1.42857143;
        vertical-align: top;
        border-top: 1px solid #e1e1e1;
    }

    .table-bordered {
        border: 1px solid #e1e1e1;
    }

    .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 #e1e1e1;
    }

    .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"] {
        text-align: right;
    }

    .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 #cecece;
        border-radius: 3px !important;
        box-shadow: none;
        font-size: 16px;
        font-size: 1em;
        padding: 6px 12px;
        width: auto;
        line-height: 1em;
    }

    .search_inner .form-control {
        width: 40%;
    }

    .form-control:focus {
        border-color: #3d9ced !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: #9e79c9;
        background: #f0e8f8;
    }

    .has-warning .form-control {
        border-color: #fcae32;
        background: #fbf4e8;
    }

    .has-error .form-control {
        border-color: #e92e3a;
        background: #ffeeef;
    }

    .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: #ffeeef;
    }

    .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: 100%;
		/*font-size: 13px;
		font-size: 1.3rem;*/
		line-height: inherit;
    }

    .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: 15px;
        height: 15px;
        line-height: 15px;
        text-align: center;
        vertical-align: middle;
        background: #2f2f2f;
        border-radius: 50%;
    }

    .form-group.input_zip .question-circle .cb-question {
        fill: #fff;
    }

    .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 10px 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: #f13c47;
        font-weight: normal !important;
        margin-left: 1em;
        font-size: 12px;
        font-size: 1.2rem;
    }

    /* --------------------------------
    Parts
    -------------------------------- */
    /* heading */

    h2 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .page-heading {
		position: relative;
		margin: 0 0 20px;
		padding: 0.6em 0;
		font-size: 175%;
    }
    .page-heading::after {
        position: absolute;
		display: block;
		content: " ";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: url(../img/common/bg_stripe.gif) repeat;
    }

    .page-heading span {
		display: inline-block;
		padding-left: 0.7em;
		font-size: 55%;
		font-weight: normal;
    }

    .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: 15px;
        font-size: 1.5rem;
        padding: 10px 16px;
        /*font-weight: bold;*/
		outline: none !important;
    }
	.btn:active, .btn.active {
		box-shadow: none !important;
	}

    .btn-lg {
        /*padding: 10px 16px;
        font-size: 18px;
        line-height: 1.3333333;*/
    }

    .btn-sm {
        padding: 10px 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: #bebebe;
        cursor: pointer;
        width: 34px;
        height: 34px;
        line-height: 34px;
        vertical-align: middle;
		text-align: center;
    }

    .btn_circle .cb {
		display: block;
        width: 19px;
		height: 19px;
        margin: 0 auto;
    }

    .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: #2f2f2f;
    }

    .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: 24px;
		height: 24px;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: 700;
        line-height: 24px;
        color: #fff;
        text-align: center;
        white-space: nowrap;
        vertical-align: baseline;
        background-color: #e01926;
        border-radius: 12px;
    }

    .btn .badge {
        position: relative;
        top: -1px
    }

	/* date */
	
	.date {
		display: block;
		position: relative;
		padding: 2px 0 2px 20px;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		text-align: left;
		letter-spacing: 0.01em;
	}
	.date::before {
		display: block;
		position: absolute;
		content: " ";
		width: 12px;
		height: 1px;
		top: 48%;
		left: 0;
		background-color: #9c9c9c;
	}


    /* 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 8px;
        text-align: center;
        overflow-x: hidden;
    }

    .table .tbody .tr>.price {
        text-align: right;
    }
    /* dl_table */

    .dl_table {
        border-top: 1px dotted #ccc;
    }

    .dl_table dl {
        padding: 8px 0;
        border-bottom: 1px dotted #ccc;
    }

    .dl_table dt {
		position: relative;
        font-weight: bold;
    }
	.dl_table dt::before {
		display: inline-block;
		content: " ";
		background-color: #2f2f2f;
		width: 7px;
		height: 1px;
		margin-right: 0.3em;
		vertical-align: middle;
	}

    .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;
    }

    .dl_table .zip-search .btn-sm {
        padding: 6px 8px;
		font-size: 92%;
    }

    /* 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 1px 0 0;
		margin-bottom: 5px;
        text-align: center;
        position: relative;
    }

    .pagination ul li a {
        color: #000;
        display: block;
        line-height: 1.8;
        padding: 6px 8px;
		border: solid 1px #e1e1e1;
        text-decoration: none;
    }
	.pagination ul li.pagenation__item-previous a span,
	.pagination ul li.pagenation__item-next a span {
		display: inline-block;
		background-repeat: no-repeat;
		background-size: 8px 13px;
		-webkit-background-size: 8px 13px;
		-moz-background-size: 8px 13px;
	}
	.pagination ul li.pagenation__item-previous a span {
		padding-left: 16px;
		background-image: url(../img/common/arrow_prev_2.svg);
		background-position: left center;
	}
	.pagination ul li.pagenation__item-next a span {
		padding-right: 16px;
		background-image: url(../img/common/arrow_next_2.svg);
		background-position: right center;
	}

    .pagination ul li a:hover,
    .pagination ul li a:focus {
        background-color: #f1f1f1;
    }

    .pagination ul li.active a {
        background-color: #f4f4f4;
        text-decoration: none;
    }

    .pagination ul li.active a:hover,
    .pagination ul li.active a:focus {
        background-color: #f4f4f4;
    }

    .pagination ul li.disabled a {
        color: #a4a4a4;
        text-decoration: none;
    }

    .pagination ul li.disabled a:hover,
    .pagination ul li.disabled a:focus {
        color: #a4a4a4;
    }
    /* topicpath */

    #topicpath {
        position: relative;
    }
    #topicpath::after {
        position: absolute;
		display: block;
		content: " ";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: url(../img/common/bg_stripe.gif) repeat;
    }

    #topicpath ol {
        list-style: none;
        overflow: hidden;
    }

    #topicpath li {
        float: left;
        color: #000;
    }

    #topicpath li a {
        /*float: left;
        display: inline-block;*/
        color: #000;
        padding: 0 5px;
    }
    #topicpath li:first-child a {
        padding-left: 0;
    }

    #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;
    }

	.pagenumberarea .form-control {
		padding: 4px 12px;
	}

    .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: 2px;
        background: #2f2f2f;
        position: absolute;
        top: 14px;
        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: 11px;
        font-size: 1.1rem;
        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: 18px;
        font-size: 1.8rem;
        background: #2f2f2f;
        color: #fff;
        top: 0;
        left: 18px;
        display: inline-block;
        margin-bottom: 5px;
        text-align: center;
        vertical-align: middle;
        border-radius: 50%;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
    }

    .flowline li.active {
        color: #7f46bf;
    }

    .flowline li.active .flow_number {
        background: #7f46bf;
    }
    /* 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;
		background: #f4f4f4 !important;
		border: solid 1px #e1e1e1;
    }

    .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: 0;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .cart .item_box .item_pattern {
        font-size: 109%;
    }

    .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%;
    }

    .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: 1120px;
    }
    /****** Base Layout Setting ********/

    #contents,
    #header,
    #footer,
    .pagetop {
        /* 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,
    #header,
    #footer,
    .pagetop {
        position: relative;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition: -moz-transform 0.3s;
        transition: transform 0.3s;
    }

    #contents {
        min-height: 100vh;
        z-index: 2;
    }

    #header .container {
        position: relative;
    }
    /* main */

    #main {
	}
    /* side */

    .side {}
    /****** Header Setting ********/

    #header {
        z-index: 3;
    }

    #header .inner {
        position: relative;
    }

    #header .copy {
        font-size: 9px;
        font-size: 0.9rem;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .header_logo_area {
        position: relative;
        z-index: 10;
    }

    .header_logo_area .header_logo {
		background-repeat: no-repeat;
    }

    #header h1 img {
        display: block;
    }

    /* 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;
    }

    .cart-trigger {
		width: 54px;
		height: 56px;
    }

    .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 {
        text-decoration: none;
        color: #000;
    }

    p.cart-trigger:hover {
        opacity: 0.8;
    }

    p.cart-trigger a {
        display: inline-block;
        width: 54px;
        height: 56px;
        vertical-align: middle;
        text-align: center;
        outline: none;
		background-image: url(../img/common/shape_hex.svg);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 54px 46px;
		-webkit-background-size: 54px 46px;
		-moz-background-size: 54px 46px;
    }

    p.cart-trigger .cb-close {
        opacity: 0;
        position: absolute;
        left: 13px;
        top: 50px;
        font-size: 24px;
    }

    p.cart-trigger .badge {
        position: absolute;
        left: 0;
        top: 0;
    }

    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 {
        /*margin: 0;
        position: absolute;
        right: 15px;
        top: 0;
        z-index: 11;*/
    }

    .nav-trigger span,
    .nav-trigger span::before,
    .nav-trigger span::after {
        /* hamburger icon in CSS */
        position: absolute;
        display: inline-block;
        height: 2px;
        width: 24px;
        background: #202020;
    }

    .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: #202020;
    }

    .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: 260px;
        background: #f4f4f4;
        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;
    }
    /*  Category navigation
    --------------------------- */
    /* category-nav */

    #drawer .category-nav {
        margin-bottom: 16px;
        clear: both;
    }

    .category-nav a {
        display: block;
        height: 50px;
        line-height: 50px;
        padding: 0 10px;
        color: #000;
        font-size: 14px;
        font-size: 1.4rem;
        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:link,
    .category-nav a:visited,
    .category-nav a:hover,
    .category-nav a:active {
        text-decoration: none;
    }

    .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;
    }

	/* category list */
	.cat_list {
		display: none;
	}


    /****** Footer Setting ********/

    #footer ul {
        text-align: center;
    }

    #footer ul li {
        display: inline-block;
        margin: 0 8px 8px;
    }

    .footer_logo_area {
        text-align: center;
        color: #fff;
    }

    .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;
    }

    .pagetop {
        display: none;
        text-align: right;
        position: fixed;
        bottom: 10px;
        right: 10px;
        z-index: 2;
    }

    .pagetop a {
        display: inline-block;
        position: relative;
        width: 30px;
        height: 30px;
        background-color: #B8BEC4;
        border-radius: 50%;
    }

    .pagetop a:hover {
        opacity: 0.8;
    }

    .pagetop a .cb-angle-down {
        fill: #fff;
        font-size: 25px;
        font-size: 2.5rem;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -0.5em;
        margin-top: -0.5em;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    /****** Each BlockParts Setting ********/
    /* Cart */

    .cart {
        position: absolute;
        height: 50px;
        width: 100%;
        top: 50px;
        left: 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;
    }
    /* Search */

    .bt_search {
        border: 0;
        background: none;
        position: absolute;
        right: 0;
        top: 0;
        display: block;
        width: 30px;
		height: 30px;
        /* height: 44px; */
        overflow: hidden;
        white-space: nowrap;
        z-index: 1;
    }

    .bt_search .cb-search {
		display: block;
        width: 18px;
		height: 18px;
		fill: #2f2f2f;
    }
	.search .cc_plg_detail_off .bt_search .cb-search {
		width: 18px;
		height: 18px;
	}
	.search #cc_plg_detail_on .bt_search .cb-search {
		width: 18px;
		height: 4px;
	}

    #searchform {
        position: relative;
        width: 100%;
    }

    #searchform:after {
        content: "";
        clear: both;
        display: block;
    }

    .search_inner:after {
        content: "";
        clear: both;
        display: block;
    }

    .search select {
        height: 30px;
        border: none;
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 0.6em;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
		background-color: #fff !important;
        margin: 0 12px 0 0;
    }

    .search select option {
        max-width: 190px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

	.search .input_search .form-control {
		height: 30px;
		line-height: 30px;
		padding: 0 0.6em;
		border: none;
		background: #fff;
	}
	
	.cc-plg-extra-opt-chk a {
		display: inline-block;
		padding: 0.1em 0.3em;
		background-color: #2f2f2f;
		color: #fff;
		font-size: 86%;
	}

	#searchform #stock_available {
		margin-top: 0.7em;
		line-height: 1.2;
	}

	/*#searchform #stock_available .checkbox {
		border: dotted 1px #666;
		text-align: center;
	}

	#searchform #stock_available .checkbox label {
		padding: 0.1em 1em;
	}*/

	#searchform #stock_available .checkbox label input {
		margin-right: 0.1em;
		vertical-align: middle;
	}



	/* Link Box */

	.outbound_link:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	.outbound_link li {
		float: left;
	}
	.outbound_link li a {
		display: block;
		width: 100%;
		text-align: center;
		vertical-align: middle;
	}
	.outbound_link li.link_evainfo a {
		background-color: #7f46bf;
	}
	.outbound_link li.link_evacustom a {
		background-color: #2191f0;
	}
	.outbound_link li.link_realstore a {
		background-color: #e01926;
	}

	.outbound_link li a .btn_link {
		height: 10px;
		margin: 5px 0;
	}
	.outbound_link li.link_evainfo a .btn_link {
		width: 54px;
	}
	.outbound_link li.link_evacustom a .btn_link {
		width: 75px;
	}
	.outbound_link li.link_realstore a .btn_link {
		width: 69px;
	}

	/* Menu Box */
	
	#menu_box {
	}

	/* Side Category */

	#cat_area {
		position: relative;
		background-color: #fff;
	}
	#cat_area::after {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 4px;
		width: 1px;
		height: 100%;
		background-color: #2f2f2f;
	}

	#cat_area .cat_h3 {
		margin: 0;
		padding: 0 0 0 20px;
		background-image: url(../img/common/shape_hex_4.svg);
		background-repeat: no-repeat;
		background-position: left center;
		font-weight: normal;
	}

	#cat_area .cat_h3 a,
	#cat_area .cat_h3 span {
		display: block;
		padding: 15px 0;
		border-top: solid 1px #ececec;
		color: #000;
		font-size: 92%;
		cursor: pointer;
	}
	#cat_area .cat_h3 span {
		padding: 15px 20px 15px 0;
		background: url(../img/common/cb-plus.svg) no-repeat 96% center;
		background-size: 10px 10px;
		-webkit-background-size: 10px 10px;
		-moz-background-size: 10px 10px;
	}
	#cat_area .cat_h3.cat_close span {
		background: url(../img/common/cb-minus.svg) no-repeat 96% center;
		background-size: 10px 2px;
		-webkit-background-size: 10px 2px;
		-moz-background-size: 10px 2px;
	}
	#cat_area .cat_h3:last-of-type a,
	#cat_area .cat_h3:last-of-type span {
		border-bottom: solid 1px #ececec;
	}
	#cat_area .cat_h3.cat_close:last-of-type span {
		border-bottom-color: #fff;
	}

	#cat_area .cat_list {
		margin: -0.5em 0 0 20px;
	}
	#cat_area .cat_list:last-child  {
		border-bottom: solid 1px #ececec;
	}

	#cat_area .cat_list li a {
		display: block;position: relative;
		padding: 0.5em 0 0.6em 10px;
		color: #000;
	}
	#cat_area .cat_list li a::before {
		content: " ";
		display: block;
		position: absolute;
		top: 1.1em;
		left: 0;
		width: 5px;
		height: 1px;
		background-color: #7b7b7b;
	}

	/* Category Link（孫カテゴリ） */

	#cat_link_area {
		margin-bottom: 20px;
	}

	#cat_link_area .cat_link {
		margin: 0 -3px;
	}

	#cat_link_area .cat_link:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	#cat_link_area .cat_link li {
		float: left;
		width: 25%;
	}

	#cat_link_area .cat_link li a {
		display: block;
		border-bottom: solid 1px #e1e1e1;
		border-left: solid 1px #e1e1e1;
		margin: 3px;
		padding: 8px;
		background-image: linear-gradient(225deg, #2f2f2f 6px, transparent 0);
		color: #000;
		font-size: 92%;
	}
	
	/* SLICK */

	.slick-list {
		margin: 0 auto !important;
	}

	.slick-prev::before,
	.slick-next::before {
		display: block;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		line-height: 0;
		content: " ";
		background-repeat: no-repeat;
		background-position: center center;
	}

	.slick-prev:before {
		background-image: url(../img/common/arrow_prev.svg);
		background-position: left center;
	}

	.slick-next:before {
		background-image: url(../img/common/arrow_next.svg);
		background-position: right center;
	}

    /* Member area & SNS area */

    .member_link {
        /* margin-bottom: 16px;*/
    }

    .member_link li {
        background-image: url(../img/common/shape_hex.svg);
		background-repeat: no-repeat;
    }
	.sns_link li {
		background-image: url(../img/common/shape_hex_2.svg);
		background-repeat: no-repeat;
	}
    .member_link li:hover,
	.sns_link li:hover {
        opacity: 0.8;
    }

    .member_link a,
	.sns_link a {
		display: block;
        color: #111;
    }

    .member_link a:hover {
        color: #999;
    }

    .member_link a .cb,
	.sns_link a .cb {
		position: relative;
    }

    .member_link a:hover .cb,
	.sns_link a:hover .cb{
    }

    /* List */

	.list_news li,
	.list_info li,
	.list_blog li {
		line-height: 1.6;
	}
	.list_news li {
		margin-bottom: 10px;
		padding: 0.65em 1.5em 0.85em;
		background-color: #f4f4f4;
	}
	.list_info li,
	.list_blog li {
		border-bottom: solid 1px #e1e1e1;
	}
	.list_info li {
		padding: 1em 1.2em 1em 1em;
	}
	.list_blog li {
		padding: 1.2em 1.5em 1.4em;
	}
	.list_info li:last-child,
	.list_blog li:last-child {
		border-bottom: none;
	}

	.list_news li a,
	.list_blog li a {
		border-bottom: dotted 1px #727272;
		color: #000;
		font-weight: bold;
	}

	.list_info li a {
		display: block;
		padding: 0.2em 20px 0.4em 0.5em;
		background: url(../img/common/arrow_next_2.svg) no-repeat center right;
		background-size: 8px 13px;
		-webkit-background-size: 8px 13px;
		-moz-background-size: 8px 13px;
		color: #000;
		font-weight: bold;
		z-index: 1;
	}

	.list_blog li dt {
		margin-bottom: 0.8em;
	}

	.list_news li em {
        display: inline-block;
		margin-right: 0.5em;
		margin-bottom: 6px;
        padding: 2px 8px;
        font-size: 92%;
		font-style: normal;
		background-color: #202020;
        color: #fff;
    }
    .list_news li em.icon_news_01 {
        background-color: #e01926;
    }
    .list_news li em.icon_news_02 {
        background-color: #2191f0;
    }
    .list_news li em.icon_news_03 {
        background-color: #1fa600;
    }
    .list_news li em.icon_news_04 {
        background-color: #ffa81d;
    }
    .list_news li em.icon_news_05 {
        background-color: #7f46bf;
    }

	.more {
		text-align: right;
	}
	.more a {
		display: inline-block;
		padding: 0.6em 1.6em;
		border: solid 1px #7b7b7b;
		color: #000;
	}

    a#news_readmore {
        display: inherit;
        text-align: center;
        padding: 10px 0;
        color: #444;
        background: #d5d5d6;
        margin: 10px 0;
    }
    /* 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);
        text-decoration: none;
    }

    .product_item a:hover img {
        opacity: 0.8;
    }

    .item_photo img {
        width: 100%;
		border: solid 1px #e1e1e1;
    }

    .product_item .btn_circle {
        position: absolute;
        right: 8px;
        top: 8px;
    }

    .item_comment {
        margin: 0 0 8px;
        /*font-size: 1.2rem;*/
    }

    .item_name {
        color: #000;
        margin: 0 0 5px;
    }

    .item_price {
        color: #000;
        font-weight: bold;
    }

    .item_price .small {
        font-size: 86%;
    }

    .special_price {
        color: #e01926;
    }

	#result_list_stock {
		margin-top: 8px;
	}

	#result_list_stock span {
		display: inline-block;
		padding: 2px 8px;
		color: #fff;
	}
	#result_list_stock .stock_out {
		background-color: #8b8b8b;
	}

    /* Item Detail Page
    ------------------------------------------- */

    dl.quantity dt {
        float: left;
        min-height: 30px;
        line-height: 30px;
        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: 44px;
        line-height: 44px;
        vertical-align: middle;
        padding-top: 0;
        padding-bottom: 0;
    }

    .btn_area .btn_icon .cb {
        display: inline-block;
        font-size: 30px;
        font-size: 3.0rem;
        height: 44px;
        line-height: 44px;
        vertical-align: middle;
        position: relative;
        top: -1px;
    }

	/* ITEM */

    #item_photo_area {
        padding-top: 10px;
        padding-bottom: 10px;
    }

	#item_photo_area .slides {
		opacity: 0;
		transition: opacity .3s linear;
	}
	#item_photo_area .slides.slick-initialized {
		opacity: 1;
	}

    #item_photo_area img {
		border: solid 1px #e1e1e1;
        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 .detail_price_box {
		padding-top: 12px;
        border-top: solid 1px #e1e1e1;
    }

    #item_detail_area .item_detail p {
        margin: 0;
    }

    #item_detail_area .item_detail .sale_price {
        font-weight: bold;
		color: #000;
    }

    #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 {
		margin-top: 12px;
        padding: 10px 0;
        border-top: solid 1px #e1e1e1;
    }

    #item_detail_area .item_detail .relative_cat {
        padding: 0 0 14px;
		font-size: 92%;
    }

    #item_detail_area .item_detail .item_comment {
        margin-bottom: 8px;
		padding-top: 14px;
		border-top: solid 1px #e1e1e1;
    }

	#detail_description_box__sale_point,
	#detail_description_box__item_range_code {
		font-size: 92%;
	}

    .item_lavel_1 {
		display: inline-block;
		padding: 2px 5px;
        background-color: #f4f4f4;
    }

    .item_lavel_2 {
		display: inline-block;
		margin-bottom: 15px;
		padding: 4px 8px;
        background-color: #202020;
		color: #fff;
		font-weight: bold;
    }
    .comment_area {
		display: block;
    }

    .comment_area img {
		max-width: 100% !important;
		height: auto !important;
	}

	#detail_btn_area::after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	#detail_cartbtn_area {
		background-color: #f4f4f4;
	}

	#detail_cartbtn_area #detail_stock_area {
		background-color: #fff;
	}

	#detail_cartbtn_area #detail_stock_area h4 {
		margin: 0 0 5px;
	}

	#detail_cartbtn_area #detail_stock_area .list_stock::after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	#detail_cartbtn_area #detail_stock_area .list_stock li {
		float: left;
		width: 20%;
		border-right: solid 1px #999;
		border-bottom: solid 1px #999;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
		text-align: center;
	}
	#detail_cartbtn_area #detail_stock_area .list_stock li:first-child,
	#detail_cartbtn_area #detail_stock_area .list_stock li:nth-child(5n+1) {
		border-left: solid 1px #999;
	}
	#detail_cartbtn_area #detail_stock_area .list_stock li:nth-child(n+1):nth-child(-n+5) {
		border-top: solid 1px #999;
	}

	#detail_cartbtn_area #detail_stock_area .list_stock .size {
		padding: 0.2em 0;
		background: #eee;
	}
	#detail_cartbtn_area #detail_stock_area .list_stock .stock {
		padding: 0.3em 0;
	}

	#detail_cartbtn_area #detail_stock_area .list_stock li span {
		overflow: hidden;
		text-indent: 100%;
		line-height: 0;
		white-space: nowrap;
		display: block;
		width: 16px;
		height: 16px;
		margin: 0.4em auto;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 16px auto;
		-webkit-background-size: 16px auto;
		-moz-background-size: 16px auto;
	}
	#detail_cartbtn_area #detail_stock_area .list_stock li .stock_in {
		background-image: url(../img/common/icon_circle.png);
	}
	#detail_cartbtn_area #detail_stock_area .list_stock li .stock_out {
		background-image: url(../img/common/icon_xmark.png);
	}

	#detail_cartbtn_area #detail_stock_area .btn_area {
		margin: 0 auto;
	}

	#detail_cartbtn_area #detail_stock_area .btn_area .btn_rearrival {
		display: block;
		line-height: 1.4;
		padding: 0.7em 0;
		border: solid 1px #6623b0;
		background-color: #fff;
		color: #6623b0;
		font-weight: normal;
		font-size: 100%;
		text-align: center;
	}

    .cart_area {
        padding-top: 8px;
    }

    .cart_area .classcategory_list li select {
        width: 100%;
    }

    .cart_area .quantity {
        margin: 14px 0;
    }
    .cart_area .quantity:first-child {
        margin-top: 0;
    }

    .cart_area .quantity dd input {
        max-width: 100px;
    }

	#detail_mediabtn_area .sns {
		margin-bottom: 20px;
	}

	#detail_mediabtn_area .sns > li {
		margin: 0 14px 0 0;
	}

	#detail_mediabtn_area .row li {
		width: 100% !important;
	}

	#detail_mediabtn_area .media_btn_box form {
		margin-bottom: 0;
	}

	#detail_mediabtn_area button.btn {
		width: 100%;
		height: auto;
		line-height: 1.4;
		padding: 0.5em 0;
		border: solid 1px #404040;
		background-color: #fff;
		color: #000;
		font-weight: normal;
		font-size: 100%;
	}
	#detail_mediabtn_area button.btn:focus {
		outline: none;
	}
	#detail_mediabtn_area button.btn:hover {
		opacity: 0.7;
	}

	#detail_mediabtn_area a.btn {
		display: block;
		line-height: 1.4;
		padding: 0.5em 0;
		border: solid 1px #404040;
		background-color: #fff;
		color: #000;
		font-weight: normal;
		font-size: 100%;
	}

    #item_detail .snsbtn_area {
        padding: 8px 0;
    }

	#item_detail em {
		color: #e01926;
	}
	
	/* Amazon Pay */

	#detail_cartbtn_area #amazon_pay_area {
		position: relative;
		margin-bottom: 10px;
		border: 1px dotted #ccc;
	}
	/*#detail_cartbtn_area #amazon_pay_area::after {
		position: absolute;
		display: block;
		content: " ";
		top: 0;
		left: 0;
		right: 0;
		height: 5px;
		background: url(../img/common/bg_stripe.gif) repeat;
	}*/

	p#AmazonPayButton {
		margin-top: 0;
		padding-top: 18px;
		text-align: center;
	}

	#amazon_pay_area .note {
		font-size: 93%;
		padding: 0 10px;
	}

	#cart_box #amazon_pay_area {
		position: relative;
		border: 1px dotted #ccc;
	}
	#cart_box #amazon_pay_area::before {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}
	/*#cart_box #amazon_pay_area::after {
		position: absolute;
		display: block;
		content: " ";
		top: 0;
		left: 0;
		right: 0;
		height: 5px;
		background: url(../img/common/bg_stripe.gif) repeat;
	}*/

	/* コメント & スペック欄用タグ */

    #item_detail .comment_area em {
		font-style: normal;
	}

    #item_detail .comment_area strong {
		font-weight: bold;
	}

    #item_detail .comment_area .sche {
		display: block;
		padding: 6px;
		background-color: #e01926;
		color: #fff;
	}

    #item_detail .comment_area .comment_box {
		border: solid 2px #ccc;
		padding: 1em;
	}

    #item_detail .comment_area .comment_box p {
		margin: 0;
	}
    #item_detail .comment_area .comment_box p.photo_center {
		text-align: center;
	}

    #item_detail .comment_area .comment_box p + p {
		margin-top: 10px;
	}

    #item_detail .comment_area .song_list li {
		padding-left: 5em; 
		text-indent: -5em;
	}

    /* freearea */

    #item_detail .freearea {
		margin-bottom: 14px;
		padding-top: 14px;
		padding-bottom: 14px;
        border-top: solid 1px #e1e1e1;
		border-bottom: solid 1px #e1e1e1;
    }

    #item_detail .freearea img {
		max-width: 100% !important;
		height: auto !important;
	}

    #item_detail .freearea p {
        margin-top: 0;
    }

    #item_detail .freearea .heading01 {
        margin-bottom: 8px;
    }

	/* 商品スペック＆コメント（引継ぎ分） */
	#item_detail table {
		width: 100% !important;
		font-size: 13px;
	}
	
	#item_detail .table_a {
		border: 1px solid #CCCCCC;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_a th {
		background-color: #E5E5E5;
		border: 1px solid #CCCCCC;
		padding: 0px 5px;
	}

	#item_detail .table_a tr {
		text-align: center;
	}

	#item_detail .table_a td {
		padding: 0px 5px;
		border: 1px solid #CCCCCC;
	}

	#item_detail .table_b {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_b th {
		background-color: #E5E5E5;
		border: 1px solid #666666;
		padding: 5px 5px;
		font-weight: normal;
	}

	#item_detail .table_b tr {
	}

	#item_detail .table_b td {
		padding: 5px 5px;
		border: 1px solid #666666;
	}

	#item_detail .table_c {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_c th {
		background-color: #E5E5E5;
		border: 1px solid #666666;
		padding: 5px 5px;
	}

	#item_detail .table_c tr {
		text-align: left;
		vertical-align: top;
	}

	#item_detail .table_c td {
		padding: 5px 5px;
		border: 1px solid #666666;
	}

	#item_detail .table_d {
		border: 1px solid #FAECDE;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_d th {
		background-color: #FFFFF4;
		border: 1px solid #FAECDE;
		padding: 5px 5px;
		font-weight: normal;
	}


	#item_detail .table_d tr {
		text-align: left;
		vertical-align: top;
	}

	#item_detail .table_d td {
		padding: 5px 5px;
		border: 1px solid #FAECDE;
	}

	#item_detail .table_e{
		border-collapse:collapse;
		width: 100%;
		margin: 0 0 10px 0;
	}

	#item_detail .table_e th {
		background-color: #E0C481;
		padding: 5px 5px;
		font-weight: normal;
		color: #FFFFFF;
	}

	#item_detail .table_e tr {
		text-align: left;
		vertical-align: top;
	}

	#item_detail .table_e td {
		padding: 5px 5px;
	}

	#item_detail .table_e_wrap {
		border: 1px solid #E0C481;
		padding: 2px;
		margin-bottom: 10px;
	}

	#item_detail .table_f {
		border: 1px solid #999999;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_f th {
		color:#FFFFFF;
		background-color: #666666;
		border: 1px solid #999999;
		padding: 5px 5px;
		font-weight: normal;
	}

	#item_detail .table_f tr {
		text-align: left;
		vertical-align: top;
	}

	#item_detail .table_f td {
		padding: 5px 5px;
		border: 1px solid #999999;
	}

	#item_detail .table_g {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_g th {
		color:#666666;
		background-color: #FCF9EB;
		border: 1px solid #666666;
		padding: 5px 5px;
		font-weight: normal;
	}

	#item_detail .table_g tr {
		vertical-align: top;
	}

	#item_detail .table_g td {
		padding: 5px 5px;
		border: 1px solid #666666;
	}

	#item_detail .table_h {
		border: 1px solid #FFFFFF;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_h th {
		color:#FFFFFF;
		background-color: #B7B7B7;
		border: 1px solid #FFFFFF;
		padding: 5px 5px;
	}

	#item_detail .table_h tr {
		vertical-align: top;
	}

	#item_detail .table_h td {
		padding: 5px 5px;
		border: 1px solid #FFFFFF;
	}

	#item_detail .table_i {
		border: 1px solid #F1D6AF;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_i th {
		color:#666666;
		background-color: #FFE084;
		border: 1px solid #F1D6AF;
		padding: 5px 5px;
	}

	#item_detail .table_i tr {
		vertical-align: top;
	}

	#item_detail .table_i td {
		padding: 5px 5px;
		border: 1px solid #F1D6AF;
		background-color: #FDFBEE;
	}

	#item_detail .table_j {
		border: 1px solid #C9E3AE;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_j th{
		color:#666666;
		background-color: #E2FFA6;
		border: 1px solid #C9E3AE;
		padding: 5px 5px;
	}

	#item_detail .table_j tr {
		vertical-align: top;
	}

	#item_detail .table_j td {
		padding: 5px 5px;
		border: 1px solid #C9E3AE;
		background-color: #FDFBEE;
	}

	#item_detail .table_k {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_k th {
		color:#666666;
		background-color: #F5EDC5;
		border: 1px solid #666666;
		padding: 5px 5px;
	}

	#item_detail .table_k tr {
		vertical-align: top;
	}

	#item_detail .table_k td {
		padding: 5px 5px;
		border: 1px solid #666666;
		background-color: #FFFFFF;
	}

	#item_detail .table_l {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_l th {
		color:#666666;
		background-color: #EAE5E3;
		border-top: 1px solid #5C5C5C;
		border-right: 1px solid #5C5C5C;
		border-left: 1px solid #5C5C5C;
		padding: 5px 5px;
	}

	#item_detail .table_l tr {
		vertical-align: top;
	}

	#item_detail .table_l td {
		padding: 5px 5px;
		border-left: 1px solid #5C5C5C;
		border-right: 1px solid #5C5C5C;
		border-bottom: 1px solid #5C5C5C;
		background-color: #FFFFFF;
	}

	#item_detail .table_m {
		border: 1px solid #666666;
		border-collapse:collapse;
		margin: 0 0px 10px;
	}

	#item_detail .table_m th {
		color:#666666;
		background-color: #FFFDE4;
		border-top: 1px solid #5C5C5C;
		border-right: 1px solid #5C5C5C;
		border-left: 1px solid #5C5C5C;
		padding: 5px 5px;
	}

	#item_detail .table_m tr {
		vertical-align: top;
	}

	#item_detail .table_m td {
		padding: 5px 5px;
		border-left: 1px solid #5C5C5C;
		border-right: 1px solid #5C5C5C;
		border-bottom: 1px solid #5C5C5C;
		background-color: #FFFFFF;
	}

	#item_detail #colorbox {
		width: 100%;
		height: auto;
		background-color: #F4f4f4;
		padding: 0;
		margin: 0;
	}

	#item_detail .item-announce {
		padding: 0 6px;
		background-color: #e01926;
		color: #fff;
	}

	#item_detail #colorbox .item_lavel_color {
		display: block;
		padding: 0.3em 0.5em;
		border-bottom: solid 1px #7d7d7d;
		font-size: 117%;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
	}

	#item_detail ul.color {
		list-style-type: none;
		background-color: #F4f4f4;
		padding: 0;
		margin: 0;
		margin: 10px 10px 0;
	}
	#item_detail ul.color:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	#item_detail li.licolor {
		float: left;
		width: 20%;
		padding-bottom: 10px;
		text-align: center;
	}

	#item_detail li.licolor a {
		display: block;
		margin: 0 3px;
		color: #000;
	}

	#item_detail li.licolor a img {
		display: block;
		width: 100%;
	}

	#item_detail .clearLeft { 
		clear: left; 
	}
	#item_detail .link-txt {
		display: block;
		font-size: 10px;
	}

	#item_detail div.tablist{width:960px; height:25px; position:absolute;}
	#item_detail ul.tablist1{ font-size:0;list-style:none;position:absolute; top:0px;right:0px;margin:0px;padding:0px;}
	#item_detail ul.tablist1 li{display:inline;font-size:0;margin:0px;padding:0px;top:0px;float:left;}
	#item_detail ul.tablist1 li img{vertical-align:bottom;margin-right:-1px;}

    /* relative_cat */

    .relative_cat>p {
        margin: 0;
    }

    .relative_cat ol {
        list-style: none;
		margin-left: 5px;
    }
    .relative_cat ol:first-of-type {
        margin-top: 5px;
    }

    .relative_cat li {
        display: inline-block;
        color: #333;
    }

    .relative_cat li a {
        padding: 0 0.5em;
        display: inline-block;
		border-bottom: dotted 1px #727272;
		color: #000;
    }

    .relative_cat li:first-child a {
        padding-left: 0;
    }

    .relative_cat li:after {
        content: " > ";
    }

    .relative_cat li:last-child:after {
        content: "";
    }

	/* related product & checked item */

	#related_product_area,
	#checkeditem {
		margin-top: 30px;
		border-top: none !important;
	}

	#related_product_area .heading03,
	#checkeditem .heading {
		position: relative;
		margin: 10px 0 20px !important;
		padding-top: 0 !important;
		padding-bottom: 0.5em;
		border-top: none !important;
		font-size: 134%;
	}
	#related_product_area .heading03::after,
	#checkeditem .heading::after {
		position: absolute;
		display: block;
		content: " ";
		bottom: 0;
		width: 100%;
		height: 5px;
		background: url(../img/common/bg_stripe.gif) repeat;
	}

	#checkeditem .heading a.btn {
		position: absolute;
		top: -4px;
		right: 0;
		padding: 3px 10px;
		border: solid 1px #7b7b7b;
		color: #000;
		font-size: 68%;
	}

	.related_product_carousel,
	.checkeditem_carousel {
		opacity: 0;
		transition: opacity .3s linear;
	}
	.related_product_carousel.slick-initialized,
	.checkeditem_carousel.slick-initialized {
		opacity: 1;
	}

	.related_product_carousel .slick-list,
	.checkeditem_carousel .slick-list {
		width: 95%;
	}

	.checkeditem_carousel .item_name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.checkeditem_carousel .item_price p {
		margin: 0;
	}

    /* 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: #e92e3a;
    }
    /* 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: #000;
    }

    #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 {
		margin-bottom: 14px;
	}

    .product_tag_list {
        display: inline-block;
		margin-bottom: 6px;
        padding: 2px 8px;
        font-size: 92%;
		background-color: #202020;
        color: #fff;
    }
    #product_tag_box__product_tag--1 {
        background-color: #e01926;
    }
    #product_tag_box__product_tag--2 {
        background-color: #7f46bf;
    }
    #product_tag_box__product_tag--3 {
        background-color: #2191f0;
    }

    /* Cart Page
    ------------------------------------------- */

    #form_cart>.message:first-child {
        padding-top: 16px;
    }

    .total_box {
        padding: 8px 0;
    }

    .total_box dl {
        margin-left: 40%;
    }

    .total_box dl dt {
        float: left;
        width: 45%;
        white-space: nowrap;
        text-align: right;
        font-weight: bold;
    }

    .total_box dl dd {
        padding-left: 50%;
        text-align: right;
    }

    .total_box dl.total_price dd {
        font-weight: bold;
    }

    .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: #000;
    }

    .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: 30px;
        height: 30px;
        line-height: 30px;
        vertical-align: middle;
        border-radius: 50%;
    }

    .cart_item .item_quantity ul li a {
        background: #2f2f2f;
    }

    .cart_item .item_quantity ul li span {
        background: #bebebe;
    }

    .cart_item .item_quantity ul li a .cb {
        color: #fff;
        fill: #fff;
        margin-top: 8px;
        vertical-align: top;
    }

    .cart_item .item_quantity ul li span .cb {
        color: #fff;
        fill: #fff;
        margin-top: 8px;
        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.is-edit .btn_edit .btn-sm {
        font-size: 92%;
    }

    .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;
    }

	#cart #total_box__user_action_menu .note {
		font-size: 92%;
	}

    /* payment_list */

    .payment_list li {
        margin-bottom: 8px;
    }

    .payment_list li img {
        margin-top: 5px;
    }

    #shopping_confirm .payment_list .radio label {
        font-weight: normal;
    }

	#shipping_confirm_box--0 .btn_edit .btn-sm {
		padding: 6px 10px;
		font-size: 92%;
	}

	#point_box p .btn-sm {
		margin-top: 0.8em;
	}

	/* wrapping_box */

	.wrapping_box a {
		line-height: 1.7;
		font-size: 100%;
	}

	.wrapping_box a .cb-gift {
		width: 20px;
		height: 20px;
		margin: 0 6px 1px 1px;
	}

    /* MyPage
    ------------------------------------------- */

    .local_nav ul {
		margin: 0 5px;
        border-color: #fff;
        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: #fff;
        border-style: solid;
        border-width: 0 1px 1px 0;
        text-align: center;
    }

    .local_nav li a {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
		background: #acacac;
		padding: 10px;
        color: #fff;
    }

    .local_nav li a:hover {
        background: #666;
    }

    .local_nav li.active a {
        background: #666;
    }

    .order_detail dt {
        float: left;
        font-weight: bold;
    }

    .order_detail dd {
        padding-left: 7em;
    }

    .historylist_column {
        margin: 0 0 20px;
		padding: 10px !important;
		background-color: #f4f4f4;
    }

    .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;
    }

	.historylist_column .btn-default {
		padding: 5px;
		background-color: transparent !important;
		font-size: 92%;
	}

    .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: 1;
        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: #f4f4f4;
        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 {
		position: relative;
        margin-top: 24px;
		padding: 0.5em;
		border-left: solid 5px #202020;
		border-bottom: solid 1px #2f2f2f;
		background-color: transparent;
        font-weight: bold;
    }
    #shopping_confirm .heading02:before {
        position: absolute;
		content: " ";
		display: block;
		left: -5px;
		bottom: 0;
		width: 5px;
		height: 16px;
		background: url(../img/common/line_green.svg) no-repeat left bottom;
    }

    #shopping_confirm .column {
        position: relative;
    }

    .heading02+.column .btn_edit {
        position: absolute;
        right: 0px;
        top: -2%;
    }

    #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 {
		margin-bottom: 10%;
        text-align: left;
    }

    .complete_message .heading01 {
        font-size: 16px;
        font-size: 1.6rem;
    }
	.complete_message strong.order_id {
		display: block;
		margin: 10px auto;
		padding: 20px 10px;
		border: dotted 1px #7b7b7b;
		font-size: 108%
	}

    /* MyPage
    ------------------------------------------- */

    .mypage .message {
        border-bottom: solid 1px #e1e1e1;
        margin-bottom: 11px;
    }
    .mypage #cart .message {
        border-bottom: none;
        margin-bottom: 0;
    }
	.mypage #welcome_message.message {
		margin: 0 10px 10px;
		padding-bottom: 0;
	}

    .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;
    }

	#page_mypage_change #detail_box__body_inner {
		border-top: none;
	}
	.mypage .attention {
		margin-bottom: 0.5em;
		padding-bottom: 1em;
		border-bottom: 1px dotted #ccc;
		color: #f13c47;
	}
    /* 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;
    }
    /* Other Page
    ------------------------------------------- */
    /* Login Page */

    #login_box {
        padding-bottom: 32px;
    }

    #login_box .column {
        background: #F4F4F4;
        height: 100%;
        padding: 25px 0;
        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="email"],
    #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 {
        padding: 8px 10%;
    }

    #login_box .column .btn_area ul {
        margin-top: 8px;
    }

    #login_box .column .message {
        padding: 8px 10%;
    }

    #login_box .column .message_beginner {
        padding: 8px 6%;
		border-bottom: none;
    }

    #login_box .column .message_beginner .message_lavel {
        display: block;
		position: relative;
		margin-bottom: 0.8em;
		padding: 0.7em 0;
		font-weight: bold;
		font-size: 134%;
		text-align: center;
    }
    #login_box .column .message_beginner .message_lavel::after {
        position: absolute;
		display: block;
		content: " ";
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5px;
		background: url(../img/common/bg_stripe_2.gif) repeat;
    }

    #login_box .column .message_beginner .message_topic {
        display: inline-block;
		position: relative;
		padding: 0.3em 0 0.3em 12px;
		border-bottom: solid 1px #fff;
    }
	#login_box .column .message_beginner .message_topic:before {
		position: absolute;
		content: " ";
		background-color: #2f2f2f;
		width: 7px;
		height: 1px;
		top: 0.8em;
		left: 0;
	}

    /* Forgot Page */

    #forgot_page .column {
        background: #F4F4F4;
        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;
    }

	#page_contact .note {
		margin-top: 0;
	}

    /*  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: #000;
    }

    a.text-default:hover {
        color: #a4a4a4;
    }

    .text-primary {
        color: #e01926;
    }

    a.text-primary:hover {
        color: #ee434e;
    }

    .text-success {
        color: #7f46bf;
    }

    a.text-success:hover {
        color: #a575db;
    }

    .text-info {
        color: #3d9ced;
    }

    a.text-info:hover {
        color: #65b5fa;
    }

    .text-warning {
        color: #ffa71a;
    }

    a.text-warning:hover {
        color: #ffb136;
    }

    .text-danger {
        color: #e01926;
    }

    a.text-danger:hover {
        color: #ee434e;
    }
    /* bg */

    .bg-default {
        color: #fff;
        background-color: #000;
    }

    a.bg-default:hover {
        background-color: #a1a1a1;
    }

    .bg-primary {
        color: #fff;
        background-color: #202020;
    }

    a.bg-primary:hover {
        background-color: #393939;
    }

    .bg-primary-border {
        color: #202020;
        border: 2px solid #202020;
        background: #fff;
    }

    a.bg-primary-border:hover {
        border: 2px solid #202020;
        background: #f4f4f4;
    }

    .bg-success {
        background-color: #f0e8f8;
    }

    a.bg-success:hover {
        background-color: #e8d9fa;
    }

    .bg-success-border {
        color: #9e79c9;
        border: 2px solid #9e79c9;
        background: #fff;
    }

    a.bg-success-border:hover {
        border: 2px solid #9e79c9;
        background: #e8d9fa;
    }

    .bg-info {
        background-color: #f3f3f3;
    }

    a.bg-info:hover {
        background-color: #ececec;
    }

    .bg-warning {
        background-color: #fbf4e8;
    }

    a.bg-warning:hover {
        background-color: #f7e7cc;
    }

    .bg-danger {
        color: #fff;
        background-color: #f7a5aa;
        text-align: center;
    }

    a.bg-danger:hover {
        background-color: #f7bdc1;
    }
    /* btn */

    .btn-default {
        color: #000;
        background-color: #fff;
        border-color: #7b7b7b;
        width: 100%;
    }

    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open>.dropdown-toggle.btn-default {
        color: #666;
        background-color: #fff;
        border-color: #9a9a9a;
    }

    .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: #fff;
        border-color: #7b7b7b;
        color: #000;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #000;
    }

    .btn-primary {
        color: #fff;
        background-color: #202020;
        border-color: #202020;
    }

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open>.dropdown-toggle.btn-primary {
        color: #fff;
        background-color: #393939;
        border-color: #393939;
    }

    .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: #4a4a4a;
        border-color: #4a4a4a;
    }

    .btn-primary .badge {
        color: #fff;
        background-color: #393939;
    }

    .btn-primary-border {
        color: #393939;
        background-color: #fff;
        border-color: #393939;
        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: #4a4a4a;
        background-color: #4a4a4a;
        border-color: #4a4a4a;
    }

    .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: #4a4a4a;
    }

    .btn-success {
        color: #fff;
        background-color: #9e79c9;
        border-color: #9e79c9;
    }

    .btn-success:hover,
    .btn-success:focus,
    .btn-success:active,
    .btn-success.active,
    .open>.dropdown-toggle.btn-success {
        color: #fff;
        background-color: #ae8cd4;
        border-color: #ae8cd4;
    }

    .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: #9e79c9;
        border-color: #9e79c9;
    }

    .btn-success .badge {
        color: #9e79c9;
        background-color: #fff;
    }

    .btn-success-border {
        color: #9e79c9;
        background-color: #fff;
        border-color: #9e79c9;
    }

    .btn-success-border:hover,
    .btn-success-border:focus,
    .btn-success-border:active,
    .btn-success-border.active,
    .open>.dropdown-toggle.btn-primary-border {
        color: #9e79c9;
        background-color: #fff;
        border-color: #9e79c9;
        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: #9e79c9;
    }

    .btn-info {
        color: #fff;
        background-color: #8b8b8b;
        border-color: #8b8b8b;
    }

    .btn-info:hover,
    .btn-info:focus,
    .btn-info:active,
    .btn-info.active,
    .open>.dropdown-toggle.btn-info {
        color: #fff;
        background-color: #acacac;
        border-color: #acacac;
    }

    .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: #8b8b8b;
        border-color: #8b8b8b;
    }

    .btn-info .badge {
        color: #8b8b8b;
        background-color: #fff;
    }

    .btn-warning {
        color: #fff;
        background-color: #fcae32;
        border-color: #fcae32;
    }

    .btn-warning:hover,
    .btn-warning:focus,
    .btn-warning:active,
    .btn-warning.active,
    .open>.dropdown-toggle.btn-warning {
        color: #fff;
        background-color: #f8b853;
        border-color: #f8b853;
    }

    .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: #fcae32;
        border-color: #fcae32;
    }

    .btn-warning .badge {
        color: #fcae32;
        background-color: #fff;
    }

    .btn-danger {
        color: #fff;
        background-color: #e92e3a;
        border-color: #e92e3a;
    }

    .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: #e92e3a;
        border-color: #e92e3a;
    }

    .btn-danger .badge {
        color: #e92e3a;
        background-color: #fff;
    }

    .btn-link {
        font-weight: normal;
        color: #3d9ced;
        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: #2a8ce0;
        text-decoration: underline;
        background-color: transparent;
    }

    .btn-link[disabled]:hover,
    fieldset[disabled] .btn-link:hover,
    .btn-link[disabled]:focus,
    fieldset[disabled] .btn-link:focus {
        color: #777;
        text-decoration: none;
    }
    /* label */

    .label-default {
        background-color: #777;
    }

    .label-default[href]:hover,
    .label-default[href]:focus {
        background-color: #5e5e5e;
    }

    .label-primary {
        background-color: #202020;
    }

    .label-primary[href]:hover,
    .label-primary[href]:focus {
        background-color: #393939;
    }

    .label-success {
        background-color: #9e79c9;
    }

    .label-success[href]:hover,
    .label-success[href]:focus {
        background-color: #ae8cd4;
    }

    .label-info {
        background-color: #8b8b8b;
    }

    .label-info[href]:hover,
    .label-info[href]:focus {
        background-color: #acacac;
    }

    .label-warning {
        background-color: #fcae32;
    }

    .label-warning[href]:hover,
    .label-warning[href]:focus {
        background-color: #f8b853;
    }

    .label-danger {
        background-color: #e92e3a;
    }

    .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: #202020;
        border-color: transparent;
    }

    .panel-primary>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: transparent;
    }

    .panel-primary>.panel-heading .badge {
        color: #202020;
        background-color: #fff;
    }


    .panel-primary>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: #202020;
    }

    .panel-success {
        border-color: transparent;
    }

    .panel-success>.panel-heading {
        color: #9e79c9;
        background-color: #e8d9fa;
        border-color: transparent;
    }

    .panel-success>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: transparent;
    }

    .panel-success>.panel-heading .badge {
        color: #e8d9fa;
        background-color: #9e79c9;
    }

    .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: #8b8b8b;
        border-color: transparent;
    }

    .panel-info>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: transparent;
    }

    .panel-info>.panel-heading .badge {
        color: #fff;
        background-color: #acacac;
    }

    .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: #fbf4e8;
        border-color: transparent;
    }

    .panel-warning>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: transparent;
    }

    .panel-warning>.panel-heading .badge {
        color: #fff;
        background-color: #fcae32;
    }

    .panel-warning>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: transparent;
    }

    .panel-danger {
        border-color: #f7a5aa;
    }

    .panel-danger>.panel-heading {
        color: #fff;
        background-color: #e92e3a;
        border-color: transparent;
    }

    .panel-danger>.panel-heading+.panel-collapse>.panel-body {
        border-top-color: transparent;
    }

    .panel-danger>.panel-heading .badge {
        color: #fff;
        background-color: #e92e3a;
    }

    .panel-danger>.panel-footer+.panel-collapse>.panel-body {
        border-bottom-color: transparent;
    }
    /* alert */

    .alert-success {
        color: #fff;
        background-color: #9e79c9;
        border-color: transparent;
    }

    .alert-success hr {
        border-color: transparent;
    }

    .alert-success .alert-link {
        color: #fff
    }

    .alert-info {
        color: #fff;
        background-color: #3d9ced;
        border-color: transparent;
    }

    .alert-info hr {
        border-top-color: #9dd2ff;
    }

    .alert-info .alert-link {
        color: #fff
    }

    .alert-warning {
        color: #fff;
        background-color: #fcae32;
        border-color: transparent;
    }

    .alert-warning hr {
        border-color: transparent;
    }

    .alert-warning .alert-link {
        color: #fff
    }

    .alert-danger {
        color: #fff;
        background-color: #e92e3a;
        border-color: transparent;
    }

    .alert-danger hr {
        border-color: transparent;
    }

    .alert-danger .alert-link {
        color: #fff
    }

	/* 六角形ボタンエリア */
	.btn_area_hex .btn {	
		position: relative;
		overflow: visible;
		display: block;
		width: 86% !important;
		height: 44px !important;
		line-height: 44px !important;
		margin: 0 auto;
		padding: 0 !important;
		border: none;
		text-align: center;
		text-decoration: none;
		color: #fff;
	}
	.btn_area_hex .btn::before,
	.btn_area_hex .btn::after {
		position: absolute;
		top: 0;
		width: 0;
		height: 0;
		content: '';
		border: 22px solid transparent;
		border-right: 13px solid transparent;
		border-left: 13px solid transparent;
	}
	.btn_area_hex .btn-default {
		background-color: #ddd;
		color: #202020;
	}
	.btn_area_hex .btn-reserve {
		background-color: #7f46bf;
		color: #fff;
	}
	.btn_area_hex .btn::before {
		right: 100%;
	}
	.btn_area_hex .btn::after {
		left: 100%;
	}
	.btn_area_hex .btn-default:before {
		border-right-color: #ddd;
	}
	.btn_area_hex .btn-default:after {
		border-left-color: #ddd;
	}
	.btn_area_hex .btn-primary:before {
		border-right-color: #202020;
	}
	.btn_area_hex .btn-primary:after {
		border-left-color: #202020;
	}
	.btn_area_hex .btn-info:before {
		border-right-color: #8b8b8b;
	}
	.btn_area_hex .btn-info:after {
		border-left-color: #8b8b8b;
	}
	.btn_area_hex .btn-reserve:before {
		border-right-color: #7f46bf;
	}
	.btn_area_hex .btn-reserve:after {
		border-left-color: #7f46bf;
	}
	.btn_area_hex .btn-default:hover {	
		background-color: #fbfbfc;
	}
	.btn_area_hex .btn-reserve:hover {
		background-color: #966bc6;
	}
    .btn-reserve.disabled,
    .btn-reserve[disabled],
    fieldset[disabled] .btn-reserve,
    .btn-reserve.disabled:hover,
    .btn-reserve[disabled]:hover,
    fieldset[disabled] .btn-reserve:hover,
    .btn-reserve.disabled:focus,
    .btn-reserve[disabled]:focus,
    fieldset[disabled] .btn-reserve:focus,
    .btn-reserve.disabled:active,
    .btn-reserve[disabled]:active,
    fieldset[disabled] .btn-reserve:active,
    .btn-reserve.disabled.active,
    .btn-reserve[disabled].active,
    fieldset[disabled] .btn-reserve.active {
        background-color: #966bc6;
    }
	.btn_area_hex .btn-default:hover::before,
	.btn_area_hex .btn-default:focus::before,
	.btn_area_hex .btn-default:active::before,
	.btn_area_hex .btn-default.active::before {
		border-right-color: #fbfbfc;
	}
	.btn_area_hex .btn-default:hover::after,
	.btn_area_hex .btn-default:focus::after,
	.btn_area_hex .btn-default:active::after,
	.btn_area_hex .btn-default.active::after {
		border-left-color: #fbfbfc;
	}
	.btn_area_hex .btn-primary:hover::before,
	.btn_area_hex .btn-primary:focus::before,
	.btn_area_hex .btn-primary:active::before,
	.btn_area_hex .btn-primary.active::before {
		border-right-color: #393939;
	}
	.btn_area_hex .btn-primary:hover::after,
	.btn_area_hex .btn-primary:focus::after,
	.btn_area_hex .btn-primary:active::after,
	.btn_area_hex .btn-primary.active::after {
		border-left-color: #393939;
	}
	.btn_area_hex .btn-info:hover::before,
	.btn_area_hex .btn-info:focus::before,
	.btn_area_hex .btn-info:active::before,
	.btn_area_hex .btn-info.active::before {
		border-right-color: #acacac;
	}
	.btn_area_hex .btn-info:hover::after,
	.btn_area_hex .btn-info:focus::after,
	.btn_area_hex .btn-info:active::after,
	.btn_area_hex .btn-info.active::after {
		border-left-color: #acacac;
	}
	.btn_area_hex .btn-reserve:hover::before,
	.btn_area_hex .btn-reserve:focus::before,
	.btn_area_hex .btn-reserve:active::before,
	.btn_area_hex .btn-reserve.active::before {
		border-right-color: #966bc6;
	}
	.btn_area_hex .btn-reserve:hover::after,
	.btn_area_hex .btn-reserve:focus::after,
	.btn_area_hex .btn-reserve:active::after,
	.btn_area_hex .btn-reserve.active::after {
		border-left-color: #966bc6;
	}
	.btn_area_hex .btn-default.disabled::before,
	.btn_area_hex .btn-default[disabled]::before,
	.btn_area_hex fieldset[disabled] .btn-default::before,
	.btn_area_hex .btn-default.disabled:hover::before,
	.btn_area_hex .btn-default[disabled]:hover::before,
	.btn_area_hex fieldset[disabled] .btn-default:hover::before,
	.btn_area_hex .btn-default.disabled:focus::before,
	.btn_area_hex .btn-default[disabled]:focus::before,
	.btn_area_hex fieldset[disabled] .btn-default:focus::before,
	.btn_area_hex .btn-default.disabled:active::before,
	.btn_area_hex .btn-default[disabled]:active::before,
	.btn_area_hex fieldset[disabled] .btn-default:active::before,
	.btn_area_hex .btn-default.disabled.active::before,
	.btn_area_hex .btn-default[disabled].active::before,
	.btn_area_hex fieldset[disabled] .btn-default.active::before {
		border-right-color: #ddd;
	}
	.btn_area_hex .btn-default.disabled::after,
	.btn_area_hex .btn-default[disabled]::after,
	.btn_area_hex fieldset[disabled] .btn-default::after,
	.btn_area_hex .btn-default.disabled:hover::after,
	.btn_area_hex .btn-default[disabled]:hover::after,
	.btn_area_hex fieldset[disabled] .btn-default:hover::after,
	.btn_area_hex .btn-default.disabled:focus::after,
	.btn_area_hex .btn-default[disabled]:focus::after,
	.btn_area_hex fieldset[disabled] .btn-default:focus::after,
	.btn_area_hex .btn-default.disabled:active::after,
	.btn_area_hex .btn-default[disabled]:active::after,
	.btn_area_hex fieldset[disabled] .btn-default:active::after,
	.btn_area_hex .btn-default.disabled.active::after,
	.btn_area_hex .btn-default[disabled].active::after,
	.btn_area_hex fieldset[disabled] .btn-default.active::after {
		border-left-color: #ddd;
	}
	.btn_area_hex .btn-primary.disabled::before,
	.btn_area_hex .btn-primary[disabled]::before,
	.btn_area_hex fieldset[disabled] .btn-primary::before,
	.btn_area_hex .btn-primary.disabled:hover::before,
	.btn_area_hex .btn-primary[disabled]:hover::before,
	.btn_area_hex fieldset[disabled] .btn-primary:hover::before,
	.btn_area_hex .btn-primary.disabled:focus::before,
	.btn_area_hex .btn-primary[disabled]:focus::before,
	.btn_area_hex fieldset[disabled] .btn-primary:focus::before,
	.btn_area_hex .btn-primary.disabled:active::before,
	.btn_area_hex .btn-primary[disabled]:active::before,
	.btn_area_hex fieldset[disabled] .btn-primary:active::before,
	.btn_area_hex .btn-primary.disabled.active::before,
	.btn_area_hex .btn-primary[disabled].active::before,
	.btn_area_hex fieldset[disabled] .btn-primary.active::before {
		border-right-color: #4a4a4a;
	}
	.btn_area_hex .btn-primary.disabled::after,
	.btn_area_hex .btn-primary[disabled]::after,
	.btn_area_hex fieldset[disabled] .btn-primary::after,
	.btn_area_hex .btn-primary.disabled:hover::after,
	.btn_area_hex .btn-primary[disabled]:hover::after,
	.btn_area_hex fieldset[disabled] .btn-primary:hover::after,
	.btn_area_hex .btn-primary.disabled:focus::after,
	.btn_area_hex .btn-primary[disabled]:focus::after,
	.btn_area_hex fieldset[disabled] .btn-primary:focus::after,
	.btn_area_hex .btn-primary.disabled:active::after,
	.btn_area_hex .btn-primary[disabled]:active::after,
	.btn_area_hex fieldset[disabled] .btn-primary:active::after,
	.btn_area_hex .btn-primary.disabled.active::after,
	.btn_area_hex .btn-primary[disabled].active::after,
	.btn_area_hex fieldset[disabled] .btn-primary.active::after {
		border-left-color: #4a4a4a;
	}
	.btn_area_hex .btn-info.disabled::before,
	.btn_area_hex .btn-info[disabled]::before,
	.btn_area_hex fieldset[disabled] .btn-info::before,
	.btn_area_hex .btn-info.disabled:hover::before,
	.btn_area_hex .btn-info[disabled]:hover::before,
	.btn_area_hex fieldset[disabled] .btn-info:hover::before,
	.btn_area_hex .btn-info.disabled:focus::before,
	.btn_area_hex .btn-info[disabled]:focus::before,
	.btn_area_hex fieldset[disabled] .btn-info:focus::before,
	.btn_area_hex .btn-info.disabled:active::before,
	.btn_area_hex .btn-info[disabled]:active::before,
	.btn_area_hex fieldset[disabled] .btn-info:active::before,
	.btn_area_hex .btn-info.disabled.active::before,
	.btn_area_hex .btn-info[disabled].active::before,
	.btn_area_hex fieldset[disabled] .btn-info.active::before {
		border-right-color: #8b8b8b;
	}
	.btn_area_hex .btn-info.disabled::after,
	.btn_area_hex .btn-info[disabled]::after,
	.btn_area_hex fieldset[disabled] .btn-info::after,
	.btn_area_hex .btn-info.disabled:hover::after,
	.btn_area_hex .btn-info[disabled]:hover::after,
	.btn_area_hex fieldset[disabled] .btn-info:hover::after,
	.btn_area_hex .btn-info.disabled:focus::after,
	.btn_area_hex .btn-info[disabled]:focus::after,
	.btn_area_hex fieldset[disabled] .btn-info:focus::after,
	.btn_area_hex .btn-info.disabled:active::after,
	.btn_area_hex .btn-info[disabled]:active::after,
	.btn_area_hex fieldset[disabled] .btn-info:active::after,
	.btn_area_hex .btn-info.disabled.active::after,
	.btn_area_hex .btn-info[disabled].active::after,
	.btn_area_hex fieldset[disabled] .btn-info.active::after {
		border-left-color: #8b8b8b;
	}
	.btn_area_hex .btn-reserve.disabled::before,
	.btn_area_hex .btn-reserve[disabled]::before,
	.btn_area_hex fieldset[disabled] .btn-reserve::before,
	.btn_area_hex .btn-reserve.disabled:hover::before,
	.btn_area_hex .btn-reserve[disabled]:hover::before,
	.btn_area_hex fieldset[disabled] .btn-reserve:hover::before,
	.btn_area_hex .btn-reserve.disabled:focus::before,
	.btn_area_hex .btn-reserve[disabled]:focus::before,
	.btn_area_hex fieldset[disabled] .btn-reserve:focus::before,
	.btn_area_hex .btn-reserve.disabled:active::before,
	.btn_area_hex .btn-reserve[disabled]:active::before,
	.btn_area_hex fieldset[disabled] .btn-reserve:active::before,
	.btn_area_hex .btn-reserve.disabled.active::before,
	.btn_area_hex .btn-reserve[disabled].active::before,
	.btn_area_hex fieldset[disabled] .btn-reserve.active::before {
		border-right-color: #966bc6;
	}
	.btn_area_hex .btn-reserve.disabled::after,
	.btn_area_hex .btn-reserve[disabled]::after,
	.btn_area_hex fieldset[disabled] .btn-reserve::after,
	.btn_area_hex .btn-reserve.disabled:hover::after,
	.btn_area_hex .btn-reserve[disabled]:hover::after,
	.btn_area_hex fieldset[disabled] .btn-reserve:hover::after,
	.btn_area_hex .btn-reserve.disabled:focus::after,
	.btn_area_hex .btn-reserve[disabled]:focus::after,
	.btn_area_hex fieldset[disabled] .btn-reserve:focus::after,
	.btn_area_hex .btn-reserve.disabled:active::after,
	.btn_area_hex .btn-reserve[disabled]:active::after,
	.btn_area_hex fieldset[disabled] .btn-reserve:active::after,
	.btn_area_hex .btn-reserve.disabled.active::after,
	.btn_area_hex .btn-reserve[disabled].active::after,
	.btn_area_hex fieldset[disabled] .btn-reserve.active::after {
		border-left-color: #966bc6;
	}

    /*ヘッダーナビ*/

    nav.header_nav {
        width: 100%;
		border-bottom: solid 1px #7b7b7b;
    }

    nav.header_nav ul {
        width: 1120px;
		height: 34px;
        margin: 0 auto;
        text-align: center;
		font-size: 0;
    }

    nav.header_nav ul li {
		height: 34px;
        padding: 0 2.5%;
        display: inline-block;
        text-align: center;
        vertical-align: middle;
		font-size: 12px;
		font-size: 1.2rem;
    }

    nav.header_nav a {
		display: block;
		position: relative;
		height: 34px;
		line-height: 32px;
		padding: 0 2px;
        color: #000;
    }
    nav.header_nav a:hover {
		opacity: 1;
    }
    nav.header_nav a:hover::after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 3px;
		bottom: 0;
		left: 0;
		background: #202020;
		z-index: -1;
    }
    nav.header_nav li:nth-child(3) a::before {
		display: inline-block;
		position: absolute;
		content: "NEW!";
		top: -0.9em;
		left: 0;
		right: 0;
		width: 100%;
		line-height: 1;
		padding: 0.05em 0.5em;
		background-color: #e01926;
		color: #fff;
		font-size: 1rem;
		font-family: 'Roboto', sans-serif;
		z-index: 10;
		letter-spacing: 0.1em;
    }

    /*hot_keyword*/


    .hot_keyword h3 {
        margin: 0;
		font-size: 117%;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
    }

    .hot_keyword ul {
		line-height: 1.6;
    }

    .hot_keyword ul:after {
        content: "";
        clear: both;
        display: block;
    }

    .hot_keyword ul li {
        float: left;
        white-space: nowrap;
		margin-bottom: 0.2em;
        padding: 0 3% 0 0;
    }

    .hot_keyword ul li a {
        border-bottom: dotted 1px #727272;
		color: #000;
    }


    .bold {
        font-weight: bold;
    }

    .sec_title {
        text-align: center;
    }
    h2.sec_title {
        position: relative;
        align-items: center;

    }

    h2.sec_title:before,
    h2.sec_title:after {
        content: "";
		display: block;
		border-top: solid 1px #7b7b7b;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 50%;
		z-index: 0;
    }
    h2.sec_title:before {
        left:0;
    }
    h2.sec_title:after {
        right: 0;
    }

	h2.sec_title span {
		position: relative;
		display: inline-block;
		background-color: #fff;
		z-index: 1;
	}
	h2.sec_title span:before,
	h2.sec_title span:after {
		content: '';
		position: absolute;
		display: inline-block;
		height: 1px;
		background-color: #454545;
		-moz-transform: rotate(-53deg);
		-webkit-transform: rotate(-53deg);
		-ms-transform: rotate(-53deg);
		transform: rotate(-53deg);
	}
	.release h2.sec_title span,
	.twitter h2.sec_title span,
	.blog h2.sec_title span {
		background-color: #f4f4f4;
	}

    #page-top a {
        display: block;
		width: 40px;
    }

    #page-top a:hover {
        opacity: 0.8;
    }

    #page-top a img {
        width: 100%;
    }

    .pageTop {
        display: none;
    }

    #page-top {
        margin: 0;
        z-index: 9999;
    }

    .none {
        display: none;
    }

    #shopping_guide h3 {
		height: 60px;
		margin: 0;
		border: solid 1px #7b7b7b;
        background: url(../img/common/cb-plus.svg) no-repeat 98% center;
        color: #000;
		text-align: center;
    }
    #shopping_guide .active h3 {
        background: url(../img/common/cb-minus.svg) no-repeat 98% center;
    }

    #shopping_guide h3 .tit_img {
		display: block;
		width: 211px;
		height: 19px;
		margin: 20px auto;
    }

    /*#shopping_flow ol {
        width: 100%;
        border: 1px solid #ccc;
    }

    #shopping_flow ol:after {
        content: "";
        clear: both;
        display: block;
    }

    #shopping_flow ol li:nth-child(1) {
        border: none;
    }

    #shopping_flow ol li {
        float: left;
        width: 16.6%;
        padding: 0 1%;
        border-left: solid 1px #ccc;
        font-size: 100%;
    }

    #shopping_flow .big02 {
        font-size: 150%;
        font-weight: bold;
    }

    #shopping_flow .red {
        color: #E31919;
    }

    #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_guide {
        clear: both;
    }

    #acMenu {
        position: relative;
    }

    #acMenu > dt {
        display: block;
        width: 100%;
        cursor: pointer;
        background: url(../img/common/i_swich.png) 177px -69px no-repeat;
    }
    #acMenu > dt.active {
        background: url(../img/common/i_swich.png) 177px 18px no-repeat;
    }

    #acMenu > dd {
        display: none;
    }
	#acMenu > dd:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

    #shopping_guide .guide_01 {
        float: left;
        width: 48%;
		padding-top: 25px;
    }

    #shopping_guide .guide_02 {
        float: right;
        width: 48%;
		padding-top: 25px;
    }

    #shopping_guide .dl_shopguide dt {
        padding: 8px 0;
		border-top: dotted 1px #7b7b7b;
        border-bottom: dotted 1px #7b7b7b;
        font-weight: bold;
    }

    #shopping_guide .dl_shopguide dd {
        margin: 0 0 30px;
		padding: 10px 0;
    }

	#shopping_guide .guide_lavel_1,
	#shopping_guide .guide_lavel_2 {
		font-weight: bold;
	}
	#shopping_guide .guide_lavel_1 {
		display: block;
		margin-bottom: 8px;
		padding: 6px 8px;
		background-color: #efefef;
	}
	#shopping_guide .guide_lavel_2 {
		display: inline-block;
		position: relative;
		padding: 0.4em 0 0.4em 12px;
		font-weight: bold;
	}
	#shopping_guide .guide_lavel_2:before {
		position: absolute;
		content: " ";
		background-color: #2f2f2f;
		width: 7px;
		height: 1px;
		top: 0.9em;
		left: 0;
	}

	.dl_shopguide dd a {
		display: inline-block;
		margin: 0.5em 0.5em 0.5em 0;
		padding: 0.2em 0.8em;
		border: solid 1px #7b7b7b;
		color: #000;
	}

	.dl_shopguide dd strong {
		font-weight: bold;
	}

	.dl_shopguide dd em {
		color: #e01926;
		font-style: normal;
	}

	.guide_photo {
		display: inline-block;
	}

	.guide_photo + .guide_photo {
		margin-left: 5px;
	}

	.guide_photo img {
		display: block;
		max-width: 100%;
	}

    .footer_area {
		overflow: hidden;
        width: 100%;
        background: #9c9c9c;
    }

    .footer_area {
        text-align: center;
    }

    .footer_area ul:after {
        content: "";
        clear: both;
        display: block;
    }

    .footer_area li {
        display: inline-block;
    }

    .footer_area ul li a {
		display: inline-block;
		padding-bottom: 0.1em;
		border-bottom: dotted 1px #fff;
        color: #fff;
		font-size: 92%;
    }
    .footer_area ul li a:hover {
		color: #fff !important;
    }

    .footer_area .copyright {
        color: #fff;
        text-align: center;
    }

	/* MAIN VISUAL */

	.main_visual {
		opacity: 0;
		transition: opacity .3s linear;
	}
	.main_visual.slick-initialized {
		opacity: 1;
	}

	#top_mv .slick-list {
		margin-bottom: 10px !important;
	}

	#top_mv .slick-dots {
		font-size: 0;
	}
	#top_mv .slick-dots li {
		width: 13px;
		height: 11px;
		margin: 0 6px;
	}
	#top_mv .slick-dots li button {
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		line-height: 0;
		width: 13px;
		height: 11px;
		display: block;
		background: url(../img/common/shape_hex_3.svg) no-repeat center center;
		background-size: 13px 11px;
		-webkit-background-size: 13px 11px;
		-moz-background-size: 13px 11px;
		background-color: transparent;
		border-radius: 0;
	}
	#top_mv .slick-dots li button:before,
	#top_mv .slick-dots li button:hover::before {
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		line-height: 0;
		width: 13px;
		height: 11px;
		background-color: transparent;
		border-radius: 0;
	}
	#top_mv .slick-dots li.slick-active button:before {
		background: url(../img/common/shape_hex.svg) no-repeat center center;
		background-size: 13px 11px;
		-webkit-background-size: 13px 11px;
		-moz-background-size: 13px 11px;
		opacity: 1;
	}

	/*NEW RELEASE*/

	.release {
		overflow: hidden;
		background-color: #f4f4f4;
	}

	.release_slide {
		opacity: 0;
		transition: opacity .3s linear;
	}
	.release_slide.slick-initialized {
		opacity: 1;
	}

	.release .slick-list dl {
		line-height: 1.4;
		font-size: 92%;
	}

	.release .slick-list .item_name {
		margin-bottom: 5px;
	}
	
	.news_contents {
		background-color: #f4f4f4;
	}

	#news_area {
		margin: 0;
		background: #fff !important;
	}
	
	#release_news_list {
		margin: 0;
		padding: 0;
		background-color: #fff;
	}

	/*ランキング*/

	.ranking_slide {
		opacity: 0;
		transition: opacity .3s linear;
	}
	.ranking_slide.slick-initialized {
		opacity: 1;
	}

	.ranking .ranking_item a {
		color: #000;
	}

	.ranking .ranking_item dl {
		position: relative;
	}

	.ranking .ranking_item dt {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 11;
	}

	.ranking .ranking_item dd {
		text-align: left;
	}
	.ranking .ranking_item dd p {
		line-height: 1.4;
		margin: 0 0 5px;
		font-size: 92%;
	}

	.ranking .ranking_item .ranking_item_photo {
		position: relative;
		margin-bottom: 20px;
		z-index: 0;
	}
	.ranking .ranking_item_photo::after {
		position: absolute;
		content: "";
		right: -8px;
		bottom: -8px;
		width: 100%;
		height: 100%;
		border: solid 1px;
		z-index: -1;
	}
	.ranking .ranking_01 .ranking_item_photo::after {
		border-color: #7f46bf;
	}
	.ranking .ranking_02 .ranking_item_photo::after {
		border-color: #e01926;
	}
	.ranking .ranking_03 .ranking_item_photo::after {
		border-color: #fcae32;
	}
	.ranking .ranking_04 .ranking_item_photo::after {
		border-color: #2191f0;
	}
	.ranking .ranking_05 .ranking_item_photo::after {
		border-color: #1fa600;
	}
	.ranking .ranking_06 .ranking_item_photo::after,
	.ranking .ranking_07 .ranking_item_photo::after,
	.ranking .ranking_08 .ranking_item_photo::after,
	.ranking .ranking_09 .ranking_item_photo::after,
	.ranking .ranking_10 .ranking_item_photo::after {
		border-color: #7b7b7b;
	}
	.ranking a:hover .ranking_item_photo::before {
		position: absolute;
		content: "";
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		z-index: 1;
		opacity: 0.2;
	}

	.ranking .ranking_item_photo img {
		border: solid 1px #e1e1e1;
		background-color: #fff;
	}
	.ranking a:hover .ranking_item_photo img {
		opacity: 1;
	}

	/* LINKS */

	.links_block ul {
		font-size: 0;
		letter-spacing: 0;
	}

	.links_block li {
		display: inline-block;
		font-size: 12px;
	}

	.links_block li a {
		display: block;
	}

	.links_block li a img {
		width: 100%;
	}

	#links_pickup .bnr_pickup {
		display: block;
		text-align: center;
	}
	#links_pickup .bnr_pickup img {
		max-width: 100%;
	}

	/* TWITTER BLOG (MEDIA) */
	
	#page_homepage .twitter,
	#page_homepage .blog {
		overflow: hidden;
		background-color: #f4f4f4;
	}
	/*.media {
		overflow: hidden;
		background-color: #f4f4f4;
	}
	.media::after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;

	}*/

	.iframeTL iframe {
		height: 350px;
	}

	/* SCROLL BOX */

	.scroll_box {
		overflow: auto;
		border: solid 1px #e1e1e1;
		background-color: #fff;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.scroll_box::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}
	.scroll_box::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0,0,0,.5);
		box-shadow: 0 0 1px rgba(255,255,255,.5);
	}

    #withdraw_box__body_inner p {
        text-align: left;
    }

	/* パスワード再設定促すリンク */

	.link_passwordreset {
		margin-top: 20px;
		padding: 4px;
		background: url(../img/common/bg_stripe_2.gif) repeat;
	}

	.link_passwordreset p {
		display: block;
		margin: 0;
		background-color: #fff;
	}
	#mypage_login_box .link_passwordreset p,
	#customer_box .link_passwordreset p {
		margin: 0 !important;
		background-color: #f4f4f4;
	}

	.link_passwordreset p strong {
		display: block;
		margin-bottom: 0.3em;
	}

	.link_passwordreset a {
		display: inline-block;
		margin-bottom: 5px;
		padding: 0.5em 2.5em;
		background-color: #202020;
		text-align: center;
		color: #fff;
	}
	.link_passwordreset a:hover {
		opacity: 1;
		color: #777;
	}
	#mypage_login_box .link_passwordreset a,
	#customer_box .link_passwordreset a {
		margin: 0 !important;
		border: solid 1px #7d7d7d;
		background-color: transparent;
		color: #000;
	}
	#mypage_login_box .link_passwordreset a:hover,
	#customer_box .link_passwordreset a:hover {
		opacity: 0.7;
	}

	/* FORGET */

	.notice {
		color: #e01926;
	}

	/* ログインページ誘導リンク */

	.link_login {
		padding: 15px 20px;
		background-color: #f4f4f4;
	}

	.link_login p {
		margin: 0;
	}

	.link_login .btn {
		margin-top: 10px;
	}

	/* ログインエリア */

	.login_area ul {
		background-color: #f4f4f4;
	}

	.login_area p {
		line-height: 1.5;
		margin-bottom: 2em;
		font-size: 125%;
		font-weight: bold;
	}

	.login_area em {
		color: #f13c47;
		font-style: normal;
		font-weight: normal;
		font-size: 92%;
	}

	/* トレーラー */

	.movie_trailer {
		overflow: hidden;
		background-color: #000;
		background-repeat: no-repeat;
	}

	/* RELEASE PICK UP */

	#release_pickup h3 {
		font-family: 'Roboto', sans-serif;
		text-align: center;
	}

	#release_pickup ul:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	#release_pickup li {
		float: left;
	}

	#release_pickup li a {
		display: block;
		border: solid 1px #e1e1e1;
	}

	/* CATEGORY FEATURE */

	.category_feature {
		border-bottom: solid 1px #ececec;
	}

	.category_feature .category_feature_bnr .caption {
		font-weight: bold;
	}

	.category_feature .pickupItemList:after {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0.1em;
		content: ".";
		visibility: hidden;
	}

	.category_feature .pickupItemList li a {
		display: block;
		color: #000;
	}

	.category_feature .pickupItemList li a img {
		border: solid 1px #e1e1e1;
	}

	.category_feature .pickupItemList li a span {
		display: block;
		padding-top: 0.5em;
	}
	.category_feature .pickupItemList li a .itemName {
		font-weight: bold;
	}

	.category_feature .pickupItemList li a .itemComment {
	}

	.category_feature .category_detail .detailDfList {
		margin-bottom: 20px;
	}

	.category_feature .category_detail .detailDfList dt {
		padding: 8px 0;
		border-bottom: solid 1px #cacaca;
		font-weight: bold;
	}

	.category_feature .category_detail .detailDfList dd {
		margin-bottom: 10px;
		padding: 8px 0;
	}

	.category_feature .category_detail .detailTopic {
		position: relative;
		margin: 8px 8px 30px;
		padding: 10px;
		background-color: #fff;

	}
	.category_feature .category_detail .detailTopic:before {
		position: absolute;
		content: " ";
		top: -8px;
		left: -8px;
		right: -8px;
		bottom: -8px;
		background: url(../img/common/bg_stripe_2.gif) repeat;
		z-index: -1;

	}

	.category_feature .category_detail .detailTopic strong {
		font-weight: bold;
	}

	.category_feature .category_detail .detailTopic em {
		color: #e01926;
		font-style: normal;
	}

	.category_feature .category_detail .btn_area {
		text-align: center;
	}

	.category_feature .text_center {
		text-align: center;
	}

	.category_feature .uLine_dot_red {
		line-height: 1.8;
		border-bottom: dotted 2px #bb0001;
	}

	/* 誕生日クーポン */

	.alert_bdmessage {
		margin: 0 auto 10px;
		padding: 0.1em 0.4em;
		background-color: #e8323b;
		color: #fff;
		text-align: center;
		font-size: 108%;
		font-weight: bold;
	}
	
	#area_selectbd {
		padding: 5px 15px 15px;
		border: solid 1px #e8323b;
	}

	#area_selectbd label {
		display: block;
		margin-bottom: 0.4em;
	}

	#area_selectbd strong {
		font-weight: bold;
		font-size: 108%;
	}

	#area_selectbd form .btn {
		margin: 0.8em 0 1em;
		padding: 0.3em 1.2em;
		background-color: #202020;
		color: #fff;
	}

	#area_selectbd a {
		display: inline-block;
		border-bottom: dotted 1px #727272;
		color: #000;
	}


    /******************************
    Media Query
    *******************************/

    @media only screen and (max-width: 767px) {
		body {
			font-size: 13px;
			font-size: 1.3rem;
		}
        /* --------- common ---------- */
        .drawer-open #contents,
        .drawer-open #header,
        .drawer-open #footer,
        .drawer-open .pagetop {
            -webkit-transform: translateX(-260px);
            -moz-transform: translateX(-260px);
            -ms-transform: translateX(-260px);
            -o-transform: translateX(-260px);
            transform: translateX(-260px);
        }
        .sp {
            display: block !important;
        }
        .pc {
            display: none !important;
        }
        span.sp {
            display: inline-block !important;
			padding-left: 12px;
        }

        /****** Header Setting ********/
        /****** Side Setting ********/
		.drawer-open {
			position: fixed;
			width: 100%;
		}
        .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;
            overflow-x: hidden;
        }
        .category-nav a {
            will-change: transform, opacity;
        }
        /****** Effect Setting ********/
        /* Overlay */
        .overlay.is-visible {
            -webkit-transform: translateX(-260px);
            -moz-transform: translateX(-260px);
            -ms-transform: translateX(-260px);
            -o-transform: translateX(-260px);
            transform: translateX(-260px);
        }
        .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%;
        }
        /*******************
        テンプレート追加分
        **************************/
        .row {
            margin-left: 0;
            margin-right: 0;
            padding-bottom: 14px;
        }
        .header_logo_area.logo_pixelarts {
            /*background-image: url(/user_data/storelogo/bg_logo_pixelarts_lattice.gif);
			background-repeat: repeat;
			background-size: 5px auto;
			-webkit-background-size: 5px auto;
			-moz-background-size: 5px auto;*/
        }
        .header_logo_area h1.header_logo {
            width: 250px;
			height: 62px;
            float: left;
            margin: 0;
			padding: 18px 40px 23px 10px;
			/*background-image: url(/user_data/storelogo/bg_logo_sp.gif);*/
			background-size: 250px auto;
			-webkit-background-size: 250px auto;
			-moz-background-size: 250px auto;
			background-position: left 2px;
        }
		.header_logo_area.logo_pixelarts h1.header_logo {
            width: 233px;
			height: 62px;
            padding: 0;
			/*background-image: url(/user_data/storelogo/bg_logo_pixelarts_sp.gif);*/
			background-repeat: no-repeat;
			background-size: 233px auto;
			-webkit-background-size: 233px auto;
			-moz-background-size: 233px auto;
			background-position: left 0;
        }
		.header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts1 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_sp_1.gif);
        }
		.header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts2 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_sp_2.gif);
        }
		.header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts3 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_sp_3.gif);
        }
		.header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts4 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_sp_4.gif);
        }
		.header_logo_area h1.header_logo a {
            display: block;
			width: 200px;
			height: 27px;
			line-height: 1;
        }
        .header_logo_area.logo_pixelarts h1.header_logo a {
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			line-height: 0;
            width: 233px;
			height: 62px;
        }
		/* heading */
		h2.sec_title {
			height: 40px;
			margin: 0 0 20px;
		}
		h2.sec_title span {
			height: 40px;
			line-height: 40px;
			padding: 0 16px;
		}
		h2.sec_title span:before,
		h2.sec_title span:after {
			width: 24px;
		}
		h2.sec_title span:before {
			left: -5px;
			top: 25%;
		}
		h2.sec_title span:after {
			right: -5px;
			bottom: 23%;
		}
        /* contents top*/
        #contents_top {
            width: 100%;
        }
		
        #page-top {
            position: fixed;
            bottom: 20px;
            right: 10px;
        }
		/* 六角形ボタンエリア */
		.btn_area_hex .btn {	
			width: 92% !important;
		}
		/* search area */
        .search .input_search {
            padding: 0px -31% 0 0;
            position: relative;
            width: 99%;
            margin: 0 auto;
			border-radius: 3px !important;
			background: #fff;
        }
		.search select {
            margin-bottom: 10px;
			font-size: 13px;
        	font-size: 1.3rem;
        }
        .search input[type="search"] {
            width: 100%;
            font-size: 13px;
            font-size: 1.3rem;
            border: 0 none;
            padding: 0.5em;
            box-shadow: none;
            background: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
        }
		.input_search .bt_search {
			right: 0;
			padding: 0 6px;
		}
		.cc_plg_detail_off {
			left: 0 !important;
			width: 20px !important;
			height: 27px !important;
			padding: 0 !important;
		}
		.cc_plg_detail_off .bt_search {
			top: 11px;
			left: 8px;
			width: 20px;
			height: 20px;
		}
		#cc_plg_detail_on .bt_search.cc_plg_minus {
			left: 0;
			top: 7px;
			height: 36px;
			width: 36px;
			border: none;
			background-color: #cfcfcf;
			padding: 0;
			margin: 0;
		}
		#cc_plg_detail_on .bt_search.cc_plg_minus .cb-search {
			margin: 12px auto 0;
		}
		.cc-plg-extra-form {
			border: none !important;
			background-color: #cfcfcf !important;
		}
		.cc-plg-extra-form select {
			margin-bottom: 0;
		}
		.detail-bt-off-comment {
			top: 12px !important;
			left: 34px !important;
			font-size: 93%;
		}
		#searchform #stock_available .checkbox {
			margin-left: 10px;
		}
        #cart_area p.cart-trigger {
            position: absolute;
            right: 44px;
            top: 4px;
            z-index: 11;
			width: 48px;
            height: 50px;
        }
		#cart_area p.cart-trigger a {
			width: 48px;
			height: 50px;
			background-size: 48px 41px;
			-webkit-background-size: 48px 41px;
			-moz-background-size: 48px 41px;
		}
		p.cart-trigger .cb {
			width: 44px;
			height: 46px;
			margin-top: 7px;
		}
		p.cart-trigger .badge {
			display: inline-block;
			min-width: 22px;
			height: 22px;
			line-height: 22px;
			border-radius: 11px;
		}
        #btn_menu {
            margin: 0;
            position: absolute;
            right: 0;
            top: 10px;
            z-index: 11;
            height: 40px;
        }
        #header {
			height: 64px;
            margin: 0;
			border-bottom: solid 1px #7b7b7b;
        }
		#page_homepage #header {
			border-bottom: none;
        }
		
        .bt_search {
            right: 5px;
        }
        .hot_keyword {
            padding: 2px 5%;
        }
        .hot_keyword h3 {
            margin: 8px 0 5px;
            width: 100%;
        }
        .hot_keyword ul {
            margin: 10px 0;
        }

		/*PICK UP BNR（商品検索）*/
		#drawer .bnr_pickup {
			padding: 0 5% 10px;
		}
		#drawer .bnr_pickup a {
			display: block;
		}
		#drawer .bnr_pickup a img {
			max-width: 100%;
		}
		#drawer .bnr_pickup span {
			display: block;
			font-size: 70%;
		}

        #drawer #category h3 {
            clear: both;
            margin: 0;
            font-size: 130%;
            padding: 11px 10px;
            background: #EBEBEB;
        }
        #news_area .heading01 {
            padding: 8px 30px;
            text-align: left;
            margin: 0;
        }
        .page-heading {
			margin: 0 0 15px;
			padding: 0.7em 0.5em;
            font-size: 139%;
        }
        .cart.is-visible {
            top: 70px;
            width: 95%;
            margin: 0 auto;
        }
        #cart .inner {
            margin: 5%;
            width: 95%;
            padding: 4% 4%;
        }
		
		/* ITEM */
		.item_photo {
            margin: 0 0 10px 0;
        }
		#item_photo_area .slick-list {
			margin-bottom: 10px !important;
		}
		#item_photo_area .slick-dots {
			margin: 6px -6px 0 !important;
			font-size: 0;
		}
		#item_photo_area .slick-dots li {
			width: 13px;
			height: 11px;
			margin: 0 6px;
		}
		#item_photo_area .slick-dots li button {
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			line-height: 0;
			width: 13px;
			height: 11px;
			display: block;
			background: url(../img/common/shape_hex_3.svg) no-repeat center center;
			background-size: 13px 11px;
			-webkit-background-size: 13px 11px;
			-moz-background-size: 13px 11px;
			background-color: transparent;
			border-radius: 0;
		}
		#item_photo_area .slick-dots li button img {
			display: none;
		}
		#item_photo_area .slick-dots li button:before,
		#item_photo_area .slick-dots li button:hover::before {
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			line-height: 0;
			width: 13px;
			height: 11px;
			background-color: transparent;
			border-radius: 0;
		}
		#item_photo_area .slick-dots li.slick-active button:before {
			background: url(../img/common/shape_hex.svg) no-repeat center center;
			background-size: 13px 11px;
			-webkit-background-size: 13px 11px;
			-moz-background-size: 13px 11px;
			opacity: 1;
		}
		#item_detail_area .item_name {
			margin-bottom: 10px;
			font-size: 131%;
			font-weight: bold;
		}
		#item_detail_area .item_detail .sale_price {
			font-size: 131%;
		}
		#item_detail_area .small {
			font-size: 11px;
			font-size: 1.1rem;
		}
		#detail_cartbtn_area {
			margin-bottom: 20px;
			padding: 10px 10px 5px;
		}
		#detail_cartbtn_area #detail_stock_area {
			margin: -10px -10px 10px;
			padding: 0 10px 20px;
		}
		#detail_cartbtn_area #detail_stock_area li {
			font-size: 85%;
		}
		#detail_mediabtn_area .sns {
			margin: 0 10px 10px;
		}
		#detail_mediabtn_area a.btn {
			margin: 0 10px;
		}
		#cart_box strong.notice {
			font-size: 116%;
		}
		/* Amazon Pay */
		#cart_box #amazon_pay_area {
			margin-bottom: 15px;
		}
		/* コメント & スペック欄用タグ */
		#item_detail .comment_area .thumb_box .thumb_photo,
		#item_detail .comment_area .thumb_box .thumb_text {
			margin-bottom: 10px;
		}
		#item_detail .movie {
			position: relative;
			width: 100%;
			margin: 10px 0;
			padding-top: 57%;
		}
		#item_detail .movie iframe {
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
		}
		/* related product & checked item */
		.related_product_carousel,
		.checkeditem_carousel {
			margin: 0 -10px 10px !important;
		}
		.related_product_carousel .slick-list,
		.checkeditem_carousel .slick-list {
			width: auto;
			margin: 0 6.5% !important;
		}
		/* Link Box */
		.outbound_link li {
			width: 33%;
		}
		.outbound_link li a {
			height: 30px;
		}
		.outbound_link li a .btn_link {
			margin: 10px 0;
		}
		/* product list */
		#result_list_stock span {
			font-size: 93%;
		}
		/* cart */
		/* wrapping_box */
		.total_box + .wrapping_box {
			margin-top: -10px;
		}
		.wrapping_box p {
			margin-top: 0;
			text-align: center;
		}
		.wrapping_box a {
			width: 92%;
			padding: 7px 10px;
		}
		/* My Page */
		.mypage .attention {
			padding-left: 10px;
			padding-right: 10px;
		}
		/* Member link */
		.member_link li {
			background-position: 10px center;
			background-size: 47px 40px;
			-webkit-background-size: 47px 40px;
			-moz-background-size: 47px 40px;
		}
        .member_link a {
			overflow: hidden;
            display: block;
            height: 50px;
            line-height: 50px;
            padding: 0 8px;
			border-bottom: 1px solid #e8e8e8;
			font-size: 13px;
            font-size: 1.3rem;
        }
		.member_link a .cb {
			width: 38px;
			height: 40px;
			margin-left: 6px;
		}
		/* SNS link */
		.sns_link {
			margin: 5px 0;
			text-align: center;
		}
		.sns_link li {
			display: inline-block;
			width: 47px;
			height: 40px;
			margin: 0 2px;
			background-image: url(../img/common/shape_hex_2.svg);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 47px 40px;
			-webkit-background-size: 47px 40px;
			-moz-background-size: 47px 40px;
			text-align: center;
		}
		.sns_link a .cb {
			width: 38px;
			height: 40px;
		}
		/* List */
		.list_info li {
			padding: 0.8em;
		}
		.list_blog li {
			padding: 1em 1.2em 1.1em;
		}
		.list_info li a {
			padding-right: 16px;
		}
		/* Side Category */
		#cat_area {
			position: relative;
			padding-left: 5px;
			background-color: #fff;
			font-size: 93%;
		}
		#cat_area::after {
			left: 9px;
		}
		#cat_area .cat_list {
			margin-top: -0.3em;
		}
		#cat_area .cat_list li a {
			padding: 0.8em 0 0.9em 10px;
		}
		#cat_area .cat_h3 span {
			padding: 15px 25px 15px 0;
		}
		#cat_area .cat_h3:first-of-type a,
		#cat_area .cat_h3:first-of-type span {
			border-top-color: #fff;
		}
		#cat_area .cat_h3:last-of-type a,
		#cat_area .cat_h3:last-of-type span {
			border-bottom-color: #fff;
		}
		#cat_area .cat_h3.cat_close:last-of-type span {
			border-bottom-color: #fff;
		}
		#cat_area .cat_list:last-child  {
			border-bottom-color: #fff;
		}
		#cat_area .cat_list li a::before {
			top: 1.4em;
		}
		/* Category Link（孫カテゴリ） */
		#cat_link_area {
			margin: 5px 0;
		}
		#cat_link_area .cat_link {
			margin: 0 5px;
		}
		#cat_link_area .cat_link li {
			width: 50%;
		}
		#cat_link_area .cat_link li a {
			line-height: 1.3;
		}
		/* TOPIC PATH */
        #topicpath {
            padding: 0;
        }
        #topicpath ol {
            padding: 12px 10px 14px;
        }
		#topicpath li {
            padding-right: 5px;
        }
		#topicpath li a {
            padding-left: 0;
        }
		/* SLICK */
		.slick-prev,
		.slick-next {
			top: 45% !important;
			line-height: 0 !important;
			width: 4% !important;
			height: auto !important;
			padding-top: 50%;
		}
		.slick-prev {
			left: 2% !important;
		}
		.slick-next {
			right: 2% !important;
		}
		.slick-prev::before,
		.slick-next::before {
			width: 100% !important;
			height: auto !important;
			padding-top: 50%;
		}

		/* TITLE IMAGE */
        .tit_img {
			height: 40px;
        }
		.ranking .tit_img {
            width: 131px;
        }
		.release .tit_img {
            width: 181px;
        }
		.information .tit_img {
            width: 192px;
        }
		.links .tit_img {
            width: 86px;
        }
		.twitter .tit_img {
            width: 109px;
        }
		.blog .tit_img {
            width: 109px;
        }
		/* MAIN VISUAL */
		#top_mv {
			padding: 0;
		}
		#top_mv .slick-list {
			margin-bottom: 8px !important;
		}
		#top_mv .slick-dots li {
			margin: 0 5px;
		}
		/*ランキング*/
		.ranking {
            margin: 0 0 50px;
        }
		.ranking .slick-list {
			margin: 0 7.5% 0 6.5% !important;
		}
        .ranking .slick-track {
            margin: 0 auto;
        }
        .ranking .slick-track:after {
            content: "";
            clear: both;
            display: block;
        }
        .ranking .ranking_item {
			padding: 0 13px;
        }
        .ranking .ranking_item img {
            width: 100%;
        }
		.ranking_ico {
            width: 32px;
            height: 32px;
        }
        /*ギャラリー*/
		.item_gallery {
            margin-bottom: 40px;
        }
        .item_gallery li {
            padding: 0 8% 3%;
        }
        /*NEW RELEASE(おすすめプラグイン)*/
        .release {
            margin: 0 auto;
			padding-top: 30px;
        }
		.release #release_list {
            margin: 0 0 30px;
        }
		.release .slick-list {
			width: auto;
			margin: 0 6.5% !important;
		}
		.release .release_item {
			padding: 0 13px;
		}
		.news_contents {
			margin-bottom: 50px;
			padding: 0 2.2% 20px;
		}
		#news_area {
			padding: 20px 2.5%;
		}
		/* INFORMATION */
		.information {
			margin-bottom: 50px;
		}
		.information .scroll_box {
			margin-bottom: 12px;
		}
		.information .more {
			margin: 0 4%;
		}
		/* LINKS */
		.links {
			margin-bottom: 50px;
		}
		#links_sub {
			display: none;
		}
		.links ul {
			margin: 0 3%;
		}
		.links_block li {
			width: 50%;
		}
		.links_block li a {
			margin: 0 2% 4%;
		}
		#links_pickup .bnr_pickup {
			margin: -3% auto 3%;
		}
		#links_pickup .bnr_pickup img {
			width: 60%;
		}
		/* TWITTER BLOG(MEDIA) */
		#page_homepage .twitter {
			padding: 30px 0 0;
		}
		#page_homepage .blog {
			padding: 0 0 30px;
		}
		.twitter .iframeTL {
			margin: 0 15px 40px;
		}
		/* FOOTER */
		#footer {
			margin-top: 40px;
		}
        #footer ul li {
            display: block;
            margin: 0 8px 8px;
        }
		.footer_nav {
			padding-top: 15px;
			border-top: solid 1px #e1e1e1;
		}
		.footer_nav ul {
			margin: 0 2%;
		}
		.footer_nav ul:after {
			clear: both;
			display: block;
			height: 0;
			line-height: 0;
			font-size: 0.1em;
			content: ".";
			visibility: hidden;
		}
		.footer_nav ul li {
			float: left;
			width: 50%;
			margin: 5px 0 !important;
		}
		.footer_nav ul li a {
			display: block;
			position: relative;
			margin: 0 5px;
			padding: 0.5em 0;
			border: solid 1px #7b7b7b;
			color: #000 !important;
			font-size: 93%;
		}
		.footer_nav ul li:nth-child(3) a::before {
			display: inline-block;
			position: absolute;
			content: "NEW!";
			top: 0;
			left: 0;
			width: 28%;
			line-height: 1.1;
			padding: 0.05em 0 0.1em;
			background-color: #e01926;
			color: #fff;
			font-size: 1.1rem;
			font-family: 'Roboto', sans-serif;
			z-index: 10;
			letter-spacing: 0.1em;
		}
		.footer_nav ul li a:hover {
			opacity: 1;
		}
		.footer_area {
			margin-top: 15px;
			padding: 20px 0;
		}
		.footer_area ul {
            margin-bottom: 30px;
        }
		.footer_area ul li {
            margin: 0 0 10px !important;
			padding: 0 1.5%;
        }
		/* SCROLL BOX */
		.scroll_box {
			height: 300px;
			margin: 0 4%;
		}
		/* パスワード再設定促すリンク */
		.link_passwordreset {
			margin: 0 10px 10px;
			padding: 3px;
		}
		#mypage_login_box .link_passwordreset,
		#customer_box .link_passwordreset {
			margin: 10px;
		}
		.link_passwordreset p {
			padding: 0.6em;
			font-size: 93%;
		}
		#mypage_login_box .link_passwordreset p,
		#customer_box .link_passwordreset p {
			padding: 0.8em;
		}
		.link_passwordreset p.link {
			padding-top: 0 !important;
			text-align: center;
		}
		.link_passwordreset p strong {
			font-size: 108%;
		}
		/* BENLYバナー */
		.bex_resizeimage a {
			display: block;
			margin: 0 10px !important;
		}
		/* BUYEEバナー */
		#for_evastore-to-page {
			margin: 10px !important;
		}
		/* ログインエリア */
		.login_area ul {
			padding: 30px 20px;
		}
		.login_area li {
			margin-bottom: 15px;
		}
		.login_area li:last-child {
			margin-bottom: 0;
		}
		/* トレーラー */
		.movie_trailer {
			padding-bottom: 19%;
			background-image: url(../img/top/bg_movietrailer_sp.png);
			background-position: bottom;
			background-size: 92% auto;
		}
		.movie_trailer .movie {
			position: relative;
			width: 92%;
			margin: 2% auto;
			padding-top: 57%;
		}
		.movie_trailer .movie iframe {
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
		}
		/* RELEASE PICK UP */
		#release_pickup {
			margin-top: 2%;
			padding: 0 0 10%;
		}
		#release_pickup h3 {
			margin: 0 10px 0.5em;
			font-size: 93%;
		}
		#release_pickup ul {
			margin: 0 1% 0 2%;
		}
		#release_pickup li {
			width: 33%;
		}
		#release_pickup li a {
			margin: 3%;
		}
		/* CATEGORY FEATURE */
		.category_feature .category_feature_bnr .caption {
			padding: 0 10px;
			font-size: 85%;
		}
		.category_feature .size_l {
			font-size: 116% !important;
		}
		.category_feature .pickupItemList li {
			margin-bottom: 15px;
		}
		.category_feature .pickupItemList li:last-child {
			margin-bottom: 0;
		}
		.category_feature .pickupItemList li a {
			padding: 0 15px 10px;
		}
		.category_feature .pickupItemList li a .itemComment {
			font-size: 93%;
		}
		.category_feature .category_detail {
			margin: 10px 10px 40px;
		}
		/* 誕生日クーポン */
		#page_shopping .alert_bdmessage {
			margin: 0 10px 10px;
		}
		#area_selectbd {
			margin-top: 10px;
		}
		#area_selectbd form .btn {
			width: 100%;
		}
		/* shopping */
		#page_shopping .message {
			padding: 0 10px 16px;
		}
    }

	@media only screen and (max-width: 414px) {
		.bex_resizeimage img {
			width: auto !important;
			height: auto !important;
		}
	}

    @media only screen and (min-width: 768px) {
        /* --------- common ---------- */
        body {
            min-width: 1120px;
			font-size: 12px;
			font-size: 1.2rem;
        }
        #header .inner {
            position: relative;
            width: 1120px;
            margin: 0 auto;
        }
        .container-fluid {
        }
        .row {
            margin-left: -16px;
            margin-right: -16px;
            padding-bottom: 14px;
        }
        .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: 16px;
            padding-right: 16px;
        }
        .sp {
            display: none !important;
        }
        .pc {
            display: block !important;
        }
        span.pc {
            display: inline !important;
        }
        /* --------------------------------
        Parts
        -------------------------------- */
        /* heading */
        h2 {
            font-size: 24px;
            font-size: 2.4rem;
        }
		h2.sec_title {
			height: 50px;
			margin: 0 0 30px;
		}

		h2.sec_title span {
			height: 50px;
			line-height: 50px;
			padding: 0 20px;
		}
		h2.sec_title span:before,
		h2.sec_title span:after {
			width: 31px;
		}
		h2.sec_title span:before {
			left: -6px;
			top: 25%;
		}
		h2.sec_title span:after {
			right: -6px;
			bottom: 24%;
		}
		
        .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: 16px;
            line-height: 1.3333333;*/
        }
        .btn-sm {
            padding: 8px 10px;
            font-size: 14px;
            line-height: 1.5;
            width: 100%;
        }
        .btn-xs {
            padding: 5px 8px;
            font-size: 12px;
            line-height: 1.5
        }
		/* 六角形ボタンエリア */
		p.btn_area_hex .btn {	
			width: 90% !important;
		}
        /* badge */
        .badge {
        }
        /* tableStyle */
        div.table .thead {
            display: table-header-group;
        }
        div.table ol {
            display: table-row;
            margin: 0;
        }
        div.table ol li {
            display: table-cell;
            padding: 16px;
            text-align: center;
            background: #f4f4f4;
            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%;
        }
        .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%;
			vertical-align: middle;
        }
        .dl_table dd {
            padding: 16px;
        }
        .dl_table dd .form-group {
            padding-top: 16px;
        }
        .dl_table .zip-search {
            margin-top: 16px;
        }
        /* pagination */
        .pagination {
            width: 100%;
        }
        /* topicpath */
        #topicpath {
			margin: 0 0 20px;
            padding: 0;
            border: 0 none;
        }
        #topicpath ol {
            padding: 0 0 12px;
        }
        #topicpath li {
			font-size: 117%;
        }
        /* 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: 24px;
            font-size: 2.4rem;	
        }
        /* .cart .item_box */
        #cart .inner {}
        .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;
        }
        /* error_box */
        .error_box {
            margin-bottom: 48px;
        }
        /****** Layout ********/
        /* header */
        .header_logo_area {
            position: relative;
        }
        #side_left {
            float: left;
            width: 24%;
            padding-right: 30px;
        }
        #side_right {
            float: right;
            width: 24%;
            padding-left: 30px;
        }
        /* -- main_left (side_right only) -- */
        /* main */
        .theme_side_right #main {
            width: 76%;
            float: left;
        }
        /* -- main_right (side_left only) -- */
        /* main */
        .theme_side_left #main {
            width: 76%;
            float: right;
        }
        /* -- main_only -- */
        /* main */
        .theme_main_only #main {
            width: 100%;
        }
        /* -- main_left_right (side_left & side_right) -- */
        /* main */
        .theme_side_both #main {
            width: 50%;
            float: left;
        }
        /* category_nav */
        #category {
            clear: both;
        }
		/* SLICK */
		.slick-prev,
		.slick-next {
			top: 40% !important;
			width: 28px !important;
			height: 55px !important;
		}
		.slick-prev {
			left: 0 !important;
		}
		.slick-next {
			right: 0 !important;
		}
		.slick-prev::before,
		.slick-next::before {
			width: 28px !important;
			height: 55px !important;
		}
		
        /****** Header Setting ********/
        #header {
            height: auto;
        }
        #header:after {
            content: "";
            display: table;
            clear: both;
        }
        #header .copy {}
        .header_logo_area .header_logo {}
        #header .header_bottom_area {
            clear: both;
            padding-top: 16px;
        }
        /* header-buttons */
        .header-buttons {
            top: 18px;
            right: 4em;
        }
        #header #cart_area p.cart-trigger a {
            position: relative;
            float: left;
        }
		#header #cart_area p.cart-trigger .cb {
			width: 44px;
			height: 46px;
			margin-top: 10px;
		}
        #header #cart_area p.cart-trigger .cb-shopping-cart {
            position: relative;
            left: 9px;
        }
        #header #cart_area p.cart-trigger .badge {
        }
        #header #cart_area .cart_price {
            float: right;
            height: 44px;
            line-height: 44px;
            vertical-align: middle;
            margin-right: 16px;
        }
        /* search_area */
		#search {
			width: 52% !important;
		}
        .search .input_search {
            float: left;
        }
		.search .input_search .form-control {
			width: 160px;
		}
		.search .input_search .bt_search {
			top: -1px;
			right: 40px;
			width: 38px;
			height: 32px;
			background-image: url(../img/common/shape_hex_2.svg);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 38px 32px;
			-webkit-background-size: 38px 32px;
			-moz-background-size: 38px 32px;
		}
		.search .input_search .bt_search .cb-search {
			display: block;
			fill: #fff;
			margin: 0 auto;
		}
        .search select option {
            max-width: 246px;
        }
		.search .cc_plg_detail_off {
			width: 125px !important;
			height: 30px !important;
			padding: 0 0 0 40px !important;
		}
		.sp.detail-bt-off-comment {
			display: block !important;
			line-height: 30px;
			font-size: 92%;
		}
		.search .cc_plg_detail_off .bt_search {
			line-height: 1 !important;
			left: 15px;
			top: 6px;
			margin: 0;
		}
		#cc_plg_detail_on .bt_search.cc_plg_minus {
			left: 10px;
			top: 0;
			height: 42px;
			width: 36px;
			border: none;
			background-color: #dcdcdc;
			padding: 0;
			margin: 0;
		}
		#cc_plg_detail_on .bt_search.cc_plg_minus .cb-search {
			margin: 14px auto 0;
		}
		.cc-plg-extra-form {
			top: 42px !important;
			padding-bottom: 10px;
			border: none !important;
			background-color: #dcdcdc !important;
		}
		.cc-plg-extra-form .form-control {
			margin-bottom: 7px;
		}

		/* hot keyword */
		.hot_keyword {
			float: left;
			width: 32%;
		}
		.hot_keyword ul {
			margin: 4px 0 0;
		}
		/*PICK UP BNR（商品検索）*/
		.drawer_block .bnr_pickup {
			float: left;
			width: 16%;
		}
		.drawer_block .bnr_pickup a {
			display: block;
		}
		.drawer_block .bnr_pickup a img {
			max-width: 100%;
		}
		.drawer_block .bnr_pickup span {
			display: block;
			line-height: 1.3;
			font-size: 70%;
		}

        /****** 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: #000;
            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;
            font-weight: bold;
        }
        /* ----- 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 {
            font-weight: normal;
        }
        #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;
        }
        /* Item List Page
        ------------------------------------------- */
        .product_page .product_item {
            padding-bottom: 24px;
        }
        .item_photo {
            margin: 0 0 10px 0;
        }
        .item_comment {
            margin: 0 0 15px;
        }
        /* Item Detail Page
        ------------------------------------------- */
        #item_photo_area {
            padding-top: 0;
            padding-bottom: 0;
        }
		#item_photo_area .slick-dots {
			margin: 6px -6px 0 !important;
		}
		#item_photo_area .slick-dots li {
			padding: 6px !important;
		}
        #item_detail_area .small {
            font-size: 12px;
            font-size: 1.2rem;
        }
        #item_detail_area .item_name {
            margin-bottom: 10px;
			font-size: 175%;
			font-weight: bold;
        }
        #item_detail_area .item_detail .sale_price {
            font-size: 175%;
        }
        #item_detail_area .item_detail .sale_price .small {
            font-size: 13px;
            font-size: 1.3rem;
        }
        #item_detail_area .item_detail .announce {
            padding: 14px 0;
        }
        #item_detail_area .item_detail .point {
            padding: 14px 0;
            border-top: solid 1px #e1e1e1;
        }
        #item_detail_area .item_detail .item_code {
        }
        #item_detail_area .item_detail .relative_cat {
        }
        #item_detail_area .item_detail .item_comment {
            margin-top: 14px;
            margin-bottom: 14px;
        }
		#detail_cartbtn_area {
			float: right;
			width: 48.2%;
			margin-bottom: 30px;
			padding: 5px 30px;
		}
		#detail_mediabtn_area {
			float: left;
			width: 48.2%;
			padding: 0 5px 0 0;
		}
		#detail_cartbtn_area #detail_stock_area {
			margin: -5px -30px 0;
			padding: 0 0 20px;
		}
		#detail_cartbtn_area #detail_stock_area li {
			font-size: 92%;
		}
        .cart_area {
            padding-top: 14px;
        }
        .cart_area .classcategory_list li {
            margin-top: 14px;
        }
        .cart_area .classcategory_list li:first-child {
            margin-top: 5px;
        }
        .cart_area .classcategory_list li select {
            width: auto;
            width: 350px;
        }
        .cart_area .quantity {
        }
		#detail_cart_box__button_area li {
			width: 100%;
			padding: 0;
		}
        #item_detail .snsbtn_area {
            padding: 14px 0;
        }
		#item_detail table {
			font-size: 12px;
		}
		#cart_box strong.notice {
			font-size: 125%;
		}
		/* Amazon Pay */
		#cart_box #amazon_pay_area {
			width: 256px;
			margin-top: -10px;
		}
        /* freearea */
        #item_detail .freearea p {
            margin-bottom: 40px;
        }
        #item_detail .freearea .heading01 {
            margin-bottom: 16px;
        }
		/* コメント & スペック欄用タグ */
		#item_detail .comment_area .thumb_box {
			margin: 10px 0;
		}
		#item_detail .comment_area .thumb_box:after {
			clear: both;
			display: block;
			height: 0;
			line-height: 0;
			font-size: 0.1em;
			content: ".";
			visibility: hidden;
		}
		#item_detail .comment_area .thumb_box .thumb_photo {
			float: left;
			width: 34%;
		}
		#item_detail .comment_area .thumb_box .thumb_text {
			padding-left: 36%;
		}
		/* related product & checked item */
		#related_product_area {
			margin-top: 0;
		}
		.related_product_carousel,
		.checkeditem_carousel {
			margin: 0 0 20px !important;
		}
		.related_product_carousel .slick-prev,
		.checkeditem_carousel .slick-prev,
		.related_product_carousel .slick-next,
		.checkeditem_carousel .slick-next {
			top: 38% !important;
			width: 18px !important;
			height: 35px !important;
		}
		.related_product_carousel .slick-prev,
		.checkeditem_carousel .slick-prev {
			left: 0 !important;
		}
		.related_product_carousel .slick-next,
		.checkeditem_carousel .slick-next {
			right: 0 !important;
		}
		.related_product_carousel .slick-prev::before,
		.checkeditem_carousel .slick-prev::before,
		.related_product_carousel .slick-next::before,
		.checkeditem_carousel .slick-next::before {
			width: 18px !important;
			height: 35px !important;
		}
        /* 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: 256px;
            float: right;
            padding: 0;
        }
        .total_box dl {
            margin-left: 0;
        }
        .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 .item_quantity ul li a .cb {
			margin-top: 9px;
		}
		.cart_item .item_quantity ul li span .cb {
			margin-top: 9px;
		}
        .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;
        }
        .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: 200%;
        }
		.complete_message strong.order_id {
			font-size: 134%
		}
        #confirm_side {
            top: 0;
        }
		#cart #total_box__user_action_menu .note {
			width: 256px;
		}
        /* 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
        ------------------------------------------- */
		.local_nav ul {
			margin: 0;
    	}
        /* ナビゲーション項目が6件の場合
    	.local_nav li {
        width: 16.66666667%
        }*/
        .local_nav li {
            width: 25%;
        }
        .local_nav.favorite li {
            width: 20%;
        }
        .historylist_column {
            margin: 0 0 20px;
			padding: 0 20px !important;
        }
        .historylist_column .order_date {
            font-size: 17px;
            font-size: 1.7rem;
            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 {
			margin-top: 65px;
		}
        #footer ul li {
            display: inline-block;
            margin: 0 8px 8px;
        }
        #footer ul li:first-child {
            margin-left: 0;
        }
        .footer_logo_area .copyright {
            font-size: 16px;
            font-size: 1.6rem;
        }
        /****** Effect Setting ********/
        /* Overlay */
        .overlay {
            display: none;
        }
        /****** Each BlockParts Setting ********/
        /* Cart */
        .cart {
            height: 120px;
            top: 45px;
        }
        /* 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;
        }
		/* Link Box */
		#link_box {
			position: absolute;
			top: 0;
			right: 0;
			width: 312px;
			height: 20px;
			z-index: 11;
		}
		.outbound_link li a {
			height: 20px;
		}
		.outbound_link li.link_evainfo {
			width: 92px;
		}
		.outbound_link li.link_evacustom {
			width: 114px;
		}
		.outbound_link li.link_realstore {
			width: 106px;
		}
		/* Menu Box */
		#menu_box {
			position: absolute;
			right: 0;
			top: 44px;
			width: 230px;
			height: 72px;
			z-index: 11;
		}
        /* Member area & SNS area*/
		#member {
			position: absolute;
			width: 142px;
			height: 72px;
			top: 0;
			left: 0;
			z-index: 11;
		}
		.member_link,
		.sns_link {
			position: relative;
			height: 72px;
		}
		.member_link {
			width: 142px;
		}
		.sns_link {
			height: 98px;
		}
		.member_link li,
		.sns_link li {
			position: absolute;
			width: 54px;
			height: 46px;
			background-position: center center;
			background-size: 54px 46px;
			-webkit-background-size: 54px 46px;
			-moz-background-size: 54px 46px;
		}
		.member_link li:nth-child(1) {
			top: 0;
			left: 0;
		}
		.member_link li:nth-child(2) {
			top: 26px;
			left: 44px;
		}
		.member_link li:nth-child(3) {
			top: 0;
			left: 88px;
		}
		.member_link li:nth-child(4) {
			top: 26px;
			left: 132px;
		}
		.member_link li:nth-child(5) {
			top: 0;
			left: 176px;
		}
		.member_link a,
		.sns_link a {
			width: 44px;
			height: 46px;
			margin-left: 5px;
		}
		.member_link a .cb,
		.sns_link a .cb {
			width: 44px;
			height: 46px;
		}
		#sns {
			position: absolute;
			width: 98px;
			height: 72px;
			top: 0;
			right: 0;
		}
		.sns_link li:nth-child(1) {
			top: 26px;
			left: 0;
		}
		.sns_link li:nth-child(2) {
			top: 0;
			left: 44px;
		}

        /****** 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: 20px;
            font-size: 2rem;
        }
        #shopping_confirm .total_box .total_amount p.total_price strong .small {
            font-size: 14px;
            font-size: 1.4rem;
        }
        #shopping_confirm .heading02 {
            font-size: 17px;
            font-size: 1.7rem;
            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;
        }
		/* wrapping_box */
		.wrapping_box {
			float: left;
			min-width: 250px;
		}
		.wrapping_box p {
			margin: 0;
		}
        /* MyPage
        ------------------------------------------- */
        .mypage .intro {
            padding-bottom: 16px;
        }
		.mypage #welcome_message.message {
			margin: 0 0 10px;
		}
        .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;
        }
        /* My page address */
        #delivery_address_list div.is-edit p.btn_edit {
            top: 30%;
        }
        /* Registration Page
        ------------------------------------------- */
        .registration_page .dl_table {
            margin: 24px 0 32px;
        }
        /* Other Page
        ------------------------------------------- */
        /* Login Page */
        #login_box .column p {
            margin-bottom: 8px;
        }
        #login_box .column .form-group {
            padding: 8px 0 8px 13%;
        }
        #login_box .column .btn_area p {
            width: 37%;
            min-width: 195px;
            margin-right: 3%;
            margin: 0 auto;
        }
        #login_box .column .btn_area ul {
            margin-top: 0;
        }
        #login_box .column .btn_area button {
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin: 0 0 20px 0;
        }
        #login_box .column .btn_area ul {
            margin: 0 auto;
            text-align: center;
        }
        #login_box .column .btn_area ul li {
            margin: 4px 0;
        }
        #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,
        #login_box .column .message {
            padding: 8px 13%;
            margin: 0;
        }
		#login_box .column .message_beginner {
			padding: 8px 8%;
		}
        /*.login_cart */
		.column .column_inner {
            /*position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);*/
        }
		#mypage_login_box__body {
            padding-top: 20px;
        }
		#customer_box__body_inner {
			padding-top: 50px;
        }
        /* 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;
        }
        /************************************
         テンプレート追加
         *************************************/
        #header {
            position: relative;
        }
        .header_logo_area {
            text-align: left;
            width: 1120px;
            margin: 0 auto;
        }
        .header_logo_area h1.header_logo {
            width: 730px;
            margin: 0 0 0 -47px;
			padding: 40px 0 49px 47px;
			/*background-image: url(/user_data/storelogo/bg_logo.gif);*/
			background-position: left 6px;
        }
        .header_logo_area.logo_pixelarts h1.header_logo {
            width: 746px;
            margin: 7px 0 6px;
			/*padding: 34px 366px 32px 10px;*/
			padding: 0;
			/*background-image: url(/user_data/storelogo/bg_logo_pixelarts.gif);*/
			background-position: left 0;
        }
        .header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts1 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_1.gif);
        }
        .header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts2 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_2.gif);
        }
        .header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts3 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_3.gif);
        }
        .header_logo_area.logo_pixelarts h1.header_logo.bg_pixelarts4 {
			background-image: url(/user_data/storelogo/bg_logo_pixelarts_4.gif);
        }
        .header_logo_area h1.header_logo a {
			display: block;
            width: 460px;
			height: 62px;
			margin: 0;
        }
        .header_logo_area.logo_pixelarts h1.header_logo a {
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			line-height: 0;
            /*width: 370px;
			height: 72px;*/
			width: 746px;
			height: 138px;
        }
        .header_logo_area.logo_pixelarts h1.header_logo a img {
            width: 100%;
        }
        /* cart_area */
        #header #cart_area {
            position: absolute;
			top: 60px;
            right: 220px;
            width: 54px;
            z-index: 12;
        }
        #contents_top,
        .item_gallery,
        .release,
        .footer_area ul {
            width: 1120px;
            margin: 0 auto;
        }
        .drawer_block {
            margin: 0 auto;
        }
        .header_bottom_area {
			margin: 20px auto;
			padding: 13px 20px;
            background-color: #f4f4f4;
        }
		/* MAIN VISUAL */
		#top_mv .slick-list {
			overflow: hidden;
			height: 440px;
		}
        /*ギャラリー*/
		.item_gallery {
			width: auto !important;
			padding: 0 !important;
			margin: 0 -7px 60px;
		}
        .item_gallery li {
            padding: 7px;
        }
        .item_gallery ul.col-sm-4.col-xs-12 {
            padding: 0;
        }
        /*NEW RELEASE*/
		.release {
			margin: 0;
			padding-top: 40px;
		}
        .release #release_list {
            margin: 0 50px 50px;
        }
		.release #release_list .slick-list {
			width: 92%;
		}
		.news_contents {
			margin-bottom: 60px;
			padding: 0 50px 50px;
		}
		#news_area {
			margin-bottom: 0 !important;
			padding: 30px 50px 25px;
		}
        /*ランキング*/
        .ranking {
            width: 100%;
            margin: 0 0 60px;
        }
		.ranking .slick-list {
			width: 92%;
		}
        .ranking .slick-track:after {
            content: "";
            clear: both;
            display: block;
        }
        .ranking .ranking_item {
            width: 20%;
            float: left;
        }
        .ranking dl {
            text-align: center;
        }
        .ranking_ico {
            width: 32px;
            height: 32px;
        }
		/* INFORMATION */
		.information {
			margin-bottom: 60px;
		}
		.information .scroll_box {
			margin-bottom: 12px;
		}
		/* LINKS */
		.links {
			margin-bottom: 60px;
		}
		#links_main {
			margin-bottom: 12px;
			border-bottom: dotted 1px #858585;
		}
		.links_block ul {
			margin: 0 -6px;
		}
		.links_block li {
			width: 16.666%;
		}
		.links_block li a {
			margin: 0 6px 12px;
		}
		#links_pickup .bnr_pickup {
			margin: -30px auto 15px;
		}
		#links_pickup .bnr_pickup img {
			width: 290px;
		}
		/* TWITTER BLOG(MEDIA) */
		.media_block {
			width: 50%;
			padding-top: 40px;
		}
		#page_homepage .twitter {
			float: left;
		}
		.twitter h2.sec_title span {
			margin-left: 20px;
		}
		.twitter .iframeTL {
			margin: 0 35px 50px 70px;
		}
		#page_homepage .blog {
			float: right;
		}
		.blog h2.sec_title span {
			margin-right: 20px;
		}
		.blog .scroll_box {
			height: 350px;
			margin: 0 70px 50px 35px;
			border: none;
		}
		
        .tit_img {
            height: 50px;
        }
		.ranking .tit_img {
            width: 164px;
        }
		.release .tit_img {
            width: 226px;
        }
		.information .tit_img {
            width: 240px;
        }
		.links .tit_img {
            width: 106px;
        }
		.twitter .tit_img {
            width: 136px;
        }
		.blog .tit_img {
            width: 108px;
        }
		/* footer area */
		.footer_area {
			margin-top: 70px;
            padding: 40px 0;
        }
		.footer_area ul {
            margin-bottom: 50px;
        }
		.footer_area ul li {
            margin: 0 0 6px !important;
			padding: 0 1.5%;
        }
		/* ページトップへ戻る */
        #page-top {
            position: fixed;
            bottom: 20px;
            right: 15px;
        }
		/* SCROLL BOX */
		.scroll_box {
			height: 300px;
		}
		/* パスワード再設定促すリンク */
		.link_passwordreset {
			margin-top: 20px;
			padding: 4px;
		}
		#mypage_login_box .link_passwordreset,
		#customer_box .link_passwordreset {
			margin: 10px 50px 0;
		}
		.link_passwordreset p {
			padding: 0.8em;
			text-align: center;
		}
		#mypage_login_box .link_passwordreset p,
		#customer_box .link_passwordreset p {
			padding: 1em;
		}
		.link_passwordreset p.link {
			padding-top: 0 !important;
		}
		.link_passwordreset p strong {
			font-size: 117%;
		}
		/* BENLYバナー */
		.bex_resizeimage {
			margin: 20px 0;
		}
		/* BUYEEバナー */
		#for_evastore-to-page {
			margin-top: 10px !important;
			margin-bottom: 10px !important;
		}
		/* ログインページ誘導リンク */
		.link_login {
			margin-bottom: 20px;
			text-align: center;
		}
		.link_login .btn {
			width: 240px;
			margin: 10px auto 0;
		}
		/* ログインエリア */
		.login_area ul {
			padding: 30px;
			text-align: center;
		}
		.login_area li {
			display: inline-block;
		}
		.login_area li .btn {
			width: 280px;
			margin: 10px;
		}
		/* トレーラー */
		.movie_trailer {
			margin: 20px 0 0;
			background-image: url(../img/top/bg_movietrailer_01.png), url(../img/top/bg_movietrailer_02.png);
			background-position: left center, right center;
		}
		.movie_trailer .movie {
			width: 480px;
			margin: 15px auto;
		}
		/* RELEASE PICK UP */
		#release_pickup {
			padding: 0 0 40px;
		}
		#release_pickup h3 {
			margin-bottom: 0.5em;
		}
		#release_pickup ul {
			margin: 0 42px;
		}
		#release_pickup li {
			width: 20%;
		}
		#release_pickup li a {
			margin: 8px;
		}
		/* CATEGORY FEATURE */
		.category_feature {
			margin-bottom: 10px;
		}
		.category_feature .category_feature_bnr .caption {
			font-size: 125%;
		}
		.category_feature .size_l {
			font-size: 150% !important;
		}
		.category_feature .pickupItemList {
			margin: 0 -12px;
		}
		.category_feature .pickupItemList li {
			float: left;
			width: 33.33333%
		}
		.category_feature .pickupItemList li a {
			padding: 0 12px 20px;
		}
		.category_feature .category_detail {
			margin: 20px 0 40px;
		}
		.category_feature .text_center_2 {
			text-align: center;
		}
		/* 誕生日クーポン */
		#area_selectbd {
			float: left;
			width: 700px;
			margin-top: 15px;
		}
    }

    @media only screen and (min-width: 1280px) {
        #contents {
            min-height: 100%;
            z-index: 2;
            /*background-image: url(../img/common/bg_side_left.jpg), url(../img/common/bg_side_right.jpg);
            background-repeat: repeat-y, repeat-y;
            background-position: top left, top right;*/
        }
    }
    @media screen and (min-width:500px) and (max-width:768px) {
		.category_feature .pickupItemList {
			margin: 0;
		}
		.category_feature .pickupItemList li {
			float: left;
			width: 50%
		}
		.category_feature .pickupItemList li a {
			padding: 0 10px 10px;
		}
	}