<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */

/* ************************************************************** */
/* reset */
/* ************************************************************** */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
/* ************************************************************** */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.data_table,
.data_table caption,
.data_table tbody,
.data_table tfoot,
.data_table thead,
.data_table tr,
.data_table th,
.data_table td,
.form_table,
.form_table caption,
.form_table tbody,
.form_table tfoot,
.form_table thead,
.form_table tr,
.form_table th,
.form_table td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display: block;
}

nav ul,
ul {
    list-style: none;
}

#copy ul,
#search_free ul,
#header_nav_free_space ul,
#inner_contents_top ul,
#inner_contents_bottom ul,
#top_picture_free_space ul,
.footer_free_space ul,
.freearea_box ul,
.help_step_free_data ul,
.help_data ul,
.cart_payment_free ul,
.thanks_message_desc ul,
#userrules_contents ul,
#review_rules_contents ul,
.mail_note ul,
.legal_data ul,
.global_note li ul,
.article_data ul,
.tarticle_data ul,
.staff_profile_desc ul,
.item_desc ul,
.other_photo_desc ul,
#product_detail_freetext_upper ul,
#product_detail_freetext_lower ul,
#product_detail_freetext_middle ul,
#product_list_freetext_upper ul,
#product_list_freetext_lower ul,
.main_desc ul,
.side_desc ul,
.custom_note ul,
.free_contents ul {
    list-style-type: disc;
    list-style-position: outside;
    padding: 15px;
}

#globalnavi_footer ul ul {
    padding: 0;
    min-height: 0;
}

#container #globalnavi ul,
#container .cartcontentsarea ul,
#container .category ul,
#container .pickupcategory ul,
#container .globalnavi_side ul,
#container .signin_box ul,
#container .help_navigation ul,
#container .center_category_list ul,
#container .detail_item_photo ul,
#container .thumbnail_list ul,
#container .social_tool ul,
#container .detail_other_photo ul.clearfix,
#container .itemlist_box ul,
#container .item_list ul,
#container .text_layout ul,
#container .ajax_calendar ul {
    list-style: none;
    padding: 0;
}

#container ul.global_note,
.footer_navi_box ul {
    list-style: none;
}

#globalnavi_footer li .footer_navi {
    margin: 0;
    list-style: none;
}

ol {
    padding: 15px 15px 15px 25px;
}

.side_contents .staff_profile_desc li,
.side_contents .tarticle_data li,
.side_contents .side_desc li {
    list-style-type: disc;
    list-style-position: outside;
}

#container .main_desc li,
#container .custom_note li,
.item_box .order_desc li,
#leftcol .item_box .side_desc li,
#rightcol .item_box .side_desc li {
    border: none;
}

.detail_other_photo .other_photo_desc li,
.item_box .order_desc li,
#container .main_desc li,
#container .custom_note li {
    float: none;
}

.detail_other_photo .other_photo_desc .item_list li,
#container .main_desc .item_list li,
#container .custom_note .item_list li {
    float: left;
}

.global_note li ul li {
    padding: 0;
    border: none;
    background: none;
}

#globalnavi_footer ul ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 15px;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

table {
    border-collapse: collapse;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

/* ************************************************************** */
/* font size */
/* ************************************************************** */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.2r1
*/
/*
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires
 */

/*
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */

/*
font-size

    77%  = 10px |   123.1% = 16px   |   167% = 22px
    85%  = 11px |   131%   = 17px   |   174% = 23px
    93%  = 12px |   138.5% = 18px   |   184% = 24px
    100% = 13px |   146.5% = 19px   |   192% = 25px
    108% = 14px |   153.9% = 20px   |   197% = 26px
    116% = 15px |   161.6% = 21px   |

*/
/* ************************************************************** */

body {
    font: 13px/1.231 "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
    /*font: 13px/1.231 'Lucida Grande','Hiragino Kaku Gothic Pro','游ゴシック','Yu Gothic','YuGothic','Meiryo',sans-serif;*/

    /* for IE6/7 */
    *font-size:small;
    /* for IE Quirks Mode */
    *font:x-small;
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea,
button {
    font: 99% "Lucida Grande", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
    font-size: inherit;
    font: 100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

p, li, dt, dd, th, td , input, textarea, select, h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
}


/* ************************************************************** */
/* a */
/* ************************************************************** */

:focus{
    -moz-outline-style: none;
}

a {
    outline: none;
}

/* ************************************************************** */
/* img */
/* ************************************************************** */

img {
    max-width: 100%;
    vertical-align: middle;
    border: none;
    -ms-interpolation-mode: bicubic;
}

#photo img {
    height: auto;
    margin: 0 auto;
    display: block;
}

.common_icon .icon_track,
.common_icon .icon_new,
.common_icon .icon_pickup,
.common_icon .icon_rank,
.icon_garitto,
.icon_global,
.vami {
    vertical-align: middle;
}

.img_opacity {
    opacity:0.2;
    filter: alpha(opacity=20);
}

.img_opacity_deep {
    opacity:0.4;
    filter: alpha(opacity=40);
}

.category_toggle {
    cursor: pointer;
}

.data_table .item_photo img {
    max-width: none;
}

.txt_article img {
    height: auto;
}

.flash .object_flash,
.flash .embed_flash {
    width: 100%;
    height: auto;
}

/* ************************************************************** */
/* text */
/* ************************************************************** */

.indentation {
    text-indent: 1em;
}

.double_indentation {
    text-indent: 2em;
}

.timezone {
    display: none;
}

.text_center {
    text-align: center;
}

.text-bold {
    font-weight	: bold;
}

.ellipsis {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ************************************************************** */
/* form */
/* ************************************************************** */

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=number],
input[type=password],
textarea {
    padding: 5px 5px;
    border: #999999 solid 1px;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.search .searchbox {
    padding: 2px 3px;
}

.search .searchbox:focus {
    padding: 10px 5px;
}

select {
    max-width: 100%;
    padding: 4px;
    height: 30px;
    line-height: 30px;
    border: #999999 1px solid;
    border-radius: 5px;
    vertical-align: middle;
    color: #000000;
}

.display_number select {
    padding: 2px 3px;
    height: auto;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
    /*transform: scale(1.5);*/
    /*-webkit-transform: scale(1.5);*/
    /*-moz-transform: scale(1.5);*/
}

input[type="radio"],
input[type="checkbox"],
input[type="radio"] + label[for],
input[type="checkbox"] + label[for] {
    cursor: pointer;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
    cursor: default;
}

.order_checklist label {
    cursor: pointer;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
.global_btn A {
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
    display: inline-block;
    cursor: pointer;
    border: none;
}

.global_btn input {
    padding: 0;
}

.btn .searchinput {
    box-shadow: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"],
textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted 9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: none;
}

.variation_box label {
    margin-bottom: 5px;
}
.variation_box label:last-child {
    margin-bottom: 0;
}

.order_checklist {
    line-height: 190%;
}

.order_checklist input
{
    margin-top: 0;
}

.check_label,
.cell_data label,
.all_for_sale .cell_data label,
.all_for_sale .soldout input[type="radio"] {
    cursor: pointer;
}

.cell_data .form_header label {
    cursor: default;
}

.soldout label,
.soldout input[type="radio"] {
    cursor: default;
}

.form_header input[type="radio"],
.cell_box input[type="radio"] {
    vertical-align: top;
}

.en_version .btn input {
    min-width: 70px;
}

.en_version .btn .searchinput {
    min-width: inherit;
}

/* required input */
/*
.edit_form .required_row input,
.edit_form .required_row select,
.edit_form .required_row textarea {
    background-color: #FFFFEE;
}
*/

.question_checklist {
    display: block;
    line-height: 190%;
}

.question_checklist input[type="checkbox"] {
    margin-top: -1px;
}
.question_checklist input[type="radio"] {
    margin-top: 5px;
}

.upper_question_desc {
    margin-bottom: 5px;
}

.lower_question_desc {
    margin-top: 5px;
}

.checklist_box .form_status {
    display: inline;
}

input[type="submit"][disabled="disabled"],
input[type="button"][disabled="disabled"],
input[type="image"][disabled="disabled"],
button[disabled="disabled"],
input[type="submit"][disabled="disabled"]:hover,
input[type="button"][disabled="disabled"]:hover,
input[type="image"][disabled="disabled"]:hover,
button[disabled="disabled"]:hover {
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: default;
}

.startup input:disabled,
.startup input[type="submit"][disabled="disabled"],
.startup input[type="button"][disabled="disabled"],
.startup input[type="image"][disabled="disabled"],
.startup input[type="submit"][disabled="disabled"]:hover,
.startup input[type="button"][disabled="disabled"]:hover,
.startup input[type="image"][disabled="disabled"]:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: default;
}

.page_box .edit_form .ok_row input[type=radio]:checked,
.page_box .edit_form .ok_row input[type=checkbox]:checked {
    background-color: currentColor;
}

.lower_cell_note_box {
    margin-top: 3px;
    line-height: 1.1;
}

.lower_cell_note_box .cell_note {
    display: block;
}

.no_wrap_label {
    white-space: nowrap;
}

/* ************************************************************** */
/* button */
/* ************************************************************** */

.global_btn .button_image_link {
    box-shadow: none;
    border-radius: 0;
    display: inline-block;
}

.global_btn .btn_color_common,
.global_btn .btn_color_emphasis,
.global_btn A {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.quasi_link .global_link {
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
    font-weight: bold;
    background-position: 0 center;
    cursor: pointer;
}

.detail_item_data .favorite_btn {
    margin-top: 15px;
}

.detail_item_data .restock_btn {
    margin-bottom: 15px;
}

.btn_float {
    min-width: 122px;
}

/* form padding */
.form_btn.small_padding_top {
    padding-top: 20px;
}

.form_btn.small_padding_bottom {
    padding-bottom: 20px;
}

.form_btn.small_padding {
    padding: 20px;
}

.form_btn.no_padding {
    padding: 0px;
}

.text_align_center {
    text-align: center;
}

/* ************************************************************** */
/* form table */
/* ************************************************************** */

.global_info .form_table .cell_header,
.global_info .form_table .cell_data {
    width: auto;
}

/* ************************************************************** */
/* float */
/* ************************************************************** */

.leftfloat {
    float: left;
}

.rightfloat {
    float: right;
}

.nonefloat {
    float: none;
}

/* ************************************************************** */
/* display */
/* ************************************************************** */

.dispblock {
    display: block;
}

.dispinline {
    display: inline;
}

.dispinlineblock {
    display: inline-block;
}

/* ************************************************************** */
/* clear fix */
/* ************************************************************** */

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix{
    display: inline-block;
}

/* Hides from IE Mac */

* html .clearfix{
    height: 1%; }

.clearfix{
     display:block;
}

/* End Hack */

/*.widemode .alllist_contents .clearfix,
.widemode .categorylist_contents .clearfix,
.widemode .grouplist_contents .clearfix,
.widemode .searchlist_contents .clearfix,*/
.widemode #maincol2 .page_contents,
.widemode #maincol2 .ajax_contents .clearfix {
    width: 100%;
    overflow: hidden;
}

#wide_contents {
    clear: both;
}

/* ************************************************************** */
/* word-break */
/* ************************************************************** */

body {
    word-break: break-all;
}

.model_number {
    word-break: normal;
    word-wrap: break-word;
    overflow-wrap : break-word;
}

/* ************************************************************** */
/* english */
/* ************************************************************** */

body .en_version {
    word-break: normal;
}

/* ************************************************************** */
/* container */
/* ************************************************************** */

#inner_container {
    position: relative;
}

/* ************************************************************** */
/* header menu */
/* ************************************************************** */

#globalnavi {
    position: relative;
    z-index: 90;
}

.pre_load_nav {
    height: 50px;
    overflow: hidden;
}

#globalnavi .toggle_button {
    width: 45px;
    min-height: 50px;
}

#globalnavi .nav_link {
    min-height: 50px;
}

#globalnavi .sub_menu .nav_link {
    min-height: 0;
}

.overplus_hidden .overplus_nav {
    visibility: hidden;
    position: absolute;
    top: 0;
}

ul.dropdown {
    position: relative;
}

ul.dropdown li {
    position: relative;
}

/* for Safari browser (* Without this, box-shadow style generates bug) */
ul.dropdown .hover .sub_menu {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/* main category */
ul.dropdown ul.sub_menu,
ul.dropdown ul.sub_menu ul {
    height: 0;
    visibility: hidden;
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    overflow: hidden;
}

#container #globalnavi ul.dropdown ul.sub_menu {
    margin-left: -30px;
    padding: 0 30px 30px 30px;
}

#container #globalnavi ul.dropdown .reversed_action ul.sub_menu {
    padding-right: 0;
}

#container #globalnavi ul.dropdown ul.sub_menu ul {
    margin-left: 0;
    margin-top: -10px;
    padding: 10px 30px 30px 0;
}

.click_dropdown ul.dropdown ul.sub_menu ul {
    margin-top: 0;
    padding: 0;
}

ul.dropdown .reversed_action ul.sub_menu,
ul.dropdown .reversed_action ul.sub_menu ul {
    right: 0;
    left: auto;
}

ul.dropdown li.hover &gt; ul {
    visibility: visible;
}

/* sub category */
ul.dropdown ul.sub_menu ul {
    position: absolute;
    left: 100%;
    top: 0;
}

#container #globalnavi ul.dropdown .reversed_action ul.sub_menu ul {
    right: 100%;
    margin-top: 0;
    padding: 0 0 30px 30px;
}

.click_dropdown ul.dropdown .reversed_action ul.sub_menu ul {
    padding: 0;
}

#close_background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #000000;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

/* ************************************************************** */
/* side menu */
/* ************************************************************** */

#globalnavi ul.dropdown ul.sub_menu li.dropdown_close A,
#globalnavi ul.dropdown ul.sub_menu li.dropdown_close A:hover,
.side_category_popup .hover li.dropdown_close A,
.side_category_popup .hover li.dropdown_close A:hover {
    background-image: none;
    padding: 5px 15px 0 15px;
    text-align: center;
}

.category_keep_open_statically .has_sub_category {
    cursor: default;
}

/* ************************************************************** */
/* popup */
/* ************************************************************** */

.popup_page #container {
    min-width: 820px;
}

.close_btn {
    cursor: pointer;
}

.close_btn_box {
    line-height: 10px;
    font-size: 10px;
}

.cartcontentsarea .close_btn_box {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

#leftcol .cartcontentsarea .close_btn_box,
.reverse_cartcontent .cartcontentsarea .close_btn_box {
    left: auto;
    right: 10px;
}

.layout_dropdown .close_btn_box {
    position: absolute;
    right: -10px;
    bottom: -10px;
}

#header_global_site .layout_dropdown .close_btn_box,
.reverse_side .layout_dropdown .close_btn_box,
#rightcol .layout_dropdown .close_btn_box {
    left: -10px;
    bottom: -10px;
}

.reverse_position .site_list_dropdown .close_btn_box {
    right: -10px;
    top: -10px;
}

/* ************************************************************** */
/* modal window popup */
/* ************************************************************** */

.modal_toggle {
    width: 35px;
    height: 35px;
    position: absolute;
    left: -16px;
    top: -16px;
    z-index: 8040;
    display: block;
}

.modal_toggle .modal_toggle_btn {
    width: 35px;
    height: 35px;
    display: inline-block;
    cursor: pointer;
}

.modal_toggle_expand .modal_toggle_btn {
    background-image: url(img/all/fancy_zoomin.png);
    background-size: 35px 35px;
    background-position: center center;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .modal_toggle_expand .modal_toggle_btn {
        background-image: url(img/all/fancy_zoomin_x2.png);
        background-size: 35px 35px;
    }
    /*-----------------------------------------------------------*/
}

.modal_toggle_shrink .modal_toggle_btn {
    background-image: url(img/all/fancy_zoomout.png);
    background-size: 35px 35px;
    background-position: center center;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .modal_toggle_shrink .modal_toggle_btn {
        background-image: url(img/all/fancy_zoomout_x2.png);
        background-size: 35px 35px;
    }
    /*-----------------------------------------------------------*/
}

.fancybox-close:hover,
.modal_toggle_btn:hover {
    opacity: 0.8; /* only modern browser of higher ie9 (filter has bug for alpha ping file) */
}

.fancybox-wrap .fancybox-title-inside-wrap {
    text-align: center;
}

/* ************************************************************** */
/* z-index */
/* ************************************************************** */

#header_top {
    z-index: 100;
}

#header_middle {
    z-index: 98;
}

#header_bottom {
    z-index: 97;
}

#header .cartbtn {
    z-index: 99;
}

#header .cartcontentsarea {
    z-index: 99;
}

.cartbtn {
    z-index: 85;
}

.layout_dropdown {
    z-index: 85;
}

.layout_dropdown .site_list_title A {
    z-index: 3;
}

.cartcontentsarea {
    z-index: 85;
}

#header .cartbtn {
    z-index: 99;
}

.side_category_popup .hover .parentcategory a,
.side_category_popup .hover .sub_category_box {
    z-index: 120;
}

.has_wide_slide #header {
    z-index: 83;
}

/* ************************************************************** */
/* blank space */
/* ************************************************************** */

.margin_space_all {
    margin: 10px;
}

.margin_space_tb {
    margin: 10px 0;
}

.margin_space_t {
    margin-top: 10px;
}

.margin_space_b {
    margin-bottom: 10px;
}

/* ************************************************************** */
/* phone site link */
/* ************************************************************** */

.touch_phone_site_link,
.touch_phone_site_link {
    visibility: hidden;
}

.touch_phone_site_link a,
.touch_phone_site_link a {
    visibility: visible;
}

/* ************************************************************** */
/* list */
/* ************************************************************** */

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

.sort {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
}

.sort_button .form_btn {
    padding: 10px 10px 20px 10px;
    display: block;
}

.ajax_item .loading {
    width: 100%;
    height: 120px;
    background-position: center center;
}

.ajax_item .no_item {
    padding: 20px 10px;
    text-align: center;
}

.item_list .global_photo img,
.other_photo .global_photo img {
    vertical-align: middle;
}

.detail_other_photo .other_photo_desc .ajax_item .global_photo {
    width: auto;
}

.item_box .more_item {
    text-align: right;
}

.item_box .more_item a {
    display: inline-block;
}

.shop_review_list .list_back,
.review_list .more_item,
.review_list .more_item,
.review_list .list_back {
    text-align: right;
    padding-top: 8px;
}

.main_box .item_list .list_item_cell,
.page_box .item_list .list_item_cell,
.main_wide_box .item_list .list_item_cell {
    position: relative;
}

.main_box .item_list .add_cart,
.page_box .item_list .add_cart,
.main_wide_box .item_list .add_cart {
    height: 50px;
    margin-top: 0;
}

.main_box .item_list .itemlist_cartbutton,
.page_box .item_list .itemlist_cartbutton,
.main_wide_box .item_list .itemlist_cartbutton,
.main_box .item_list .selectoptioninput,
.main_box .item_list .selectoptioninput_image,
.page_box .item_list .selectoptioninput,
.page_box .item_list .selectoptioninput_image,
.main_wide_box .item_list .selectoptioninput,
.main_wide_box .item_list .selectoptioninput_image {
    margin-left: -65px;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.add_cart .cartinput,
.add_cart .carteditinput,
.add_cart .selectoptioninput,
.add_cart .cartinput_image,
.add_cart .carteditinput_image,
.add_cart .selectoptioninput_image {
    margin-bottom: 15px;
}

.text_data .add_cart .cartinput,
.text_data .add_cart .cartinput_image,
.text_data .add_cart .selectoptioninput_image,
.text_data .add_cart .selectoptioninput {
    margin-bottom: 0;
}

.emphasis_ranking .item_list {
    margin-top: 30px;
}

.item_list a .result_emphasis {
    background-color: transparent;
}

a#items {
    display: block;
}

/* ************************************************************** */
/* title */
/* ************************************************************** */

.page_title,
.section_title,
.has_right_edge_btn {
    position: relative;
}

.page_title_right_edge,
.section_title_right_edge {
    position: absolute;
    top: 5px;
    right: 5px;
}

/* mail-auth */
.cell_data_right_edge {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}

/* ************************************************************** */
/* pager */
/* ************************************************************** */

.to_prev_page .arrow,
.to_new_page .arrow {
    margin-right: 3px;
}

.to_next_page .arrow,
.to_old_page .arrow {
    margin-left: 3px;
}

/* ************************************************************** */
/* footer */
/* ************************************************************** */

.column_layout {
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
}

#inner_ochanoko p {
    font-size: 85%;
}

/* ************************************************************** */
/* tab display */
/* ************************************************************** */

.item_tab_area .item_tabs .tab_on,
.item_tab_area .item_tabs .tab_on a {
    cursor: default;
}

/* ************************************************************** */
/* search */
/* ************************************************************** */

.main_category_search,
.sub_category_search {
    display: inline-block;
    position: relative;
}

.main_category_search select,
.sub_category_search select {
    max-width: 100%;
    box-sizing: border-box;
}

.main_category_search .loading,
.sub_category_search .loading {
    position: absolute;
    top: 3px;
    right: 20px;
}

.side_col .category_search,
.side_col .main_category_search,
.side_col .sub_category_search {
    display: block;
}

.side_col .main_category_search select,
.side_col .sub_category_search select {
    width: 100%;
    margin: 2px 0;
}

/* ************************************************************** */
/* recently */
/* ************************************************************** */

.recently_contents .ajax_list_box {
    width: 100%;
    box-sizing: border-box;
}

.recently_reset A {
    z-index: 10;
}

/* ************************************************************** */
/* product list */
/* ************************************************************** */

.item_list {
    display: flex;
    flex-wrap: wrap;
}

.side_col .item_list {
    display: block;
}

/* ************************************************************** */
/* product detail, desc, spec */
/* ************************************************************** */

.charge_option_item {
    display: block;
}

.detail_upper_desc {
    margin-bottom: 15px;
}

.detail_spec dd {
    display: table;
}

.detail_spec dd .spec_data {
    display: table-cell;
}

/* ************************************************************** */
/* garitto */
/* ************************************************************** */

#garitto,
#b_garitto {
    padding-bottom: 0;
}

.garitto_page_body {
    background-color: transparent;
    background-image: none;
    border: none;
    padding: 0;
    margin: 0;
    width: auto;
}

/* ************************************************************** */
/* social tool */
/* ************************************************************** */

.twitter_detail .twitter-share-button {
    margin-right: 10px;
}

.fb_like_iframe {
    width: 115px;
    height: 25px;
    border: none;
    overflow: hidden;
}

.ie8 .fb_like_iframe {
    width: 135px;
}

.line_detail {
    margin-left: 10px;
}

.line_detail a {
    margin-right: 7px;
}

.side_col .fb-page,
.side_col .fb-page iframe {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

/* ************************************************************** */
/* bbs */
/* ************************************************************** */

#bbs_postlist .toggle,
#bbs_postlist .res {
    width: 30px;
}

#bbs_postlist .title {
    white-space: normal;
    word-wrap: normal;
}

#bbs_postlist .url {
    width: 40px;
}

#bbs_postlist .btn {
    width: 60px;
}

.bbs_open_close_btn {
    cursor: pointer;
}

.bbs_image {
    float: left;
    margin-right: 10px;
}
.imagenfloat {
    float: none;
}

/* ************************************************************** */
/* info */
/* ************************************************************** */

.info_address_image {
    margin: 5px 0;
}

/* ************************************************************** */
/* help */
/* ************************************************************** */

.help_spec_data .box_padding {
    padding-left: 0;
    padding-right: 0;
}

.help_data .tax_label {
    margin: 0 3px;
}

.en_version .help_navigation li A {
    width: 160px;
}

/* ************************************************************** */
/* user rules */
/* ************************************************************** */

#userrules_box A,
#review_rules_box A {
    padding: 0;
    display: inline;
}

/* ************************************************************** */
/* overlay modal window */
/* ************************************************************** */

.overlay_locked {
    width: auto;
    overflow: hidden !important;
}

.overlay_html {
    margin-left: -15px;
}

.uncontrollable_area {
    opacity: 0.2;
}

.overlay_locked .overlay_loading {
    height: 100%;
    min-height: 100%;
    background: url(img/all/load.gif) no-repeat center center;
    background-size: 25px 25px;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .overlay_locked .overlay_loading {
        background-image: url(img/all/load_x2.gif);
        background-size: 25px 25px;
    }
    /*-----------------------------------------------------------*/
}

.overlay_locked .overlay_area {
    position: fixed;
}

.overlay_area {
    width: 100%;
    height: 120%; /* for iPhone url bar */
    min-height: 120%;
    position: absolute; /* for Opera Mini */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -5000;
    display: block;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}

.overlay_front {
    width: 400px;
    margin: 0;
    padding: 0;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2100;
    overflow: visible;
    opacity: 1;
    box-sizing: border-box;
}

.overlay_area .inner_overlay_front {
    position: relative;
}

.overlay_area .close_btn_box {
    position: absolute;
    top: -5px;
    right: -5px;
}

.overlay_area .modal_skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* for iOS bug which box-shadow is disappeared when device orientation is landscape */
    .overlay_area .modal_skin {
        border-radius: 2px;
    }
}

.overlay_area .favorite_config {
    max-height: 100%;
    padding: 15px;
}

.overlay_area .modal_skin .favorite_comment_mode {
    padding: 40px 15px;
}

.overlay_area .inner_favorite_message {
    margin: 30px 0;
}

.overlay_area .favorite_comment {
    margin-bottom: 15px;
    padding: 0 30px;
}

.overlay_area .favorite_comment_mode .favorite_comment {
    margin-bottom: 0;
    margin-top: 10px;
}

.overlay_area .favorite_comment .form_btn {
    padding: 5px;
}

.overlay_area .favorite_list_note {
    margin-bottom: 10px;
    text-align: center;
}

.overlay_area .overlay_message_box {
    padding: 15px;
}

.overlay_area .overlay_message_note {
    margin: 30px 0 10px 0;
    text-align: center;
}

.overlay_area .close_btn_box {
    display: inline-block;
}

.overlay_area {
    visibility: hidden;
    background-image: url(img/all/spacer.gif);
}

.overlay_close {
    margin-top: -20px;
    padding: 0 10px 5px 10px;
    text-align: right;
    display: none;
}

.ie8 .overlay_front .inner_overlay_front {
    border: 3px solid #FFFFFF;
}

.ie8 .overlay_front .modal_skin {
    border: 5px solid #000000;
}

/* ************************************************************** */
/* Overlay Product */
/* ************************************************************** */

.overlay_product .overlay_product_form_image {
    width: 90px;
    float: left;
}

.overlay_large_size .overlay_front {
    width: 900px;
}

.ie8 .overlay_large_size .overlay_front {
    width: 920px;
}

.overlay_large_size .overlay_product_form_area {
    width: 765px;
    float: right;
}

.overlay_medium_size .overlay_front {
    width: 700px;
}

.ie8 .overlay_medium_size .overlay_front {
    width: 720px;
}

.overlay_medium_size .overlay_product_form_area {
    width: 565px;
    float: right;
}

.overlay_small_size .overlay_front {
    width: 500px;
}

.ie8 .overlay_small_size .overlay_front {
    width: 520px;
}

.overlay_small_size .overlay_product_form_area {
    width: 365px;
    float: right;
}

.overlay_product .detail_item_data {
    max-height: 100%;
    padding: 20px 20px 10px 20px;
    float: none;
}

.overlay_product .detail_section:last-child {
    border: none;
}

.overlay_product .cartinput {
    margin-bottom: 0;
}

.overlay_product .product_overlay_close {
    margin: 0;
    padding: 0;
}

.alert_message {
    margin-top: 20px;
    padding: 0 10px;
}

.alert_message .error_box,
.alert_message .ok_box {
    margin-bottom: 5px;
}

.alert_form {
    padding: 30px 5px 20px 5px;
}

.alert_form .btn_box .form_btn {
    padding: 20px;
}

.confirmation_message {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
}

.confirmation_form {
    padding: 30px 5px;
}

.confirmation_form .btn_box .btn_float {
    width: 282px;
    margin-bottom: 0;
}

/* ************************************************************** */
/* favorite */
/* ************************************************************** */

#header_bottom .wishlist {
    margin-left: 5px;
    padding-left: 10px;
    display: inline-block;
}

.sort .item_search {
    min-height: 0;
    padding: 10px;
    float: none;
    border: none;
    text-align: left;
    line-height: 250%;
    font-weight: bold;
}

.sort .item_search div {
    border: none;
    min-height: 0;
}

.sort .item_search_category_box,
.sort .item_search_keyword_box {
    float: none;
}

.sort_category .unselectable,
.item_search .unselectable {
    display: none;
}

.item_search .global_link {
    margin-left: 10px;
    padding: 0 5px 0 15px;
    display: inline-block;
    background-position: 0 center;
    vertical-align: middle;
}

.item_date_label,
.item_date {
    display: inline-block;
}

.bulk_check_box {
    cursor: pointer;
}

.bulk_check_label {
    display: inline-block;
    cursor: pointer;
}

.item_delete {
    padding: 2px 2px 10px 10px;
    line-height: 100%;
    position: absolute;
    top: -8px;
    right: -5px;
    z-index: 30;
}

.delete_btn {
    display: block;
}

.favoritelist_contents .text_layout .item_name {
    padding-right: 10px;
}

.text_layout .item_registration_date,
.text_layout .item_memo {
    padding: 5px;
}

.item_list .item_registration_date,
.item_list .item_memo {
    padding: 5px 0;
}

.item_list .item_memo {
    cursor: default;
}

.item_list .item_memo_title,
.item_list .item_memo_text {
    cursor: text;
}

.item_memo_title {
    font-weight: bold;
}

.item_list .item_registration_date,
.item_list .item_memo_value {
    font-weight: normal;
}

.signin .wishlist {
    display: inline;
    padding: 0 5px;
    font-size: 85%;
}

.side_signin .wishlist {
    display: block;
    font-size: 95%;
    padding: 0;
}

.side_signin .signin .wishlist A {
    margin-top: 1px;
    margin-bottom: 8px;
    padding: 8px 0 8px 22px;
    display: block;
    background-position: 3px center;
}

/* ************************************************************** */
/* restock */
/* ************************************************************** */
.restock_agreecheck {
    margin-top: 20px;
}

.restcok_addition .form_box {
    margin: 10px;
}

.restcok_addition .form_btn {
    padding: 20px;
}

.restock_item {
    font-weight: bold;
}

.restocklink {
    font-size: 77%;
}

.overlay_area .restock_overlay {
    max-height: 100%;
    padding: 15px;
}

.detail_page_body .restock_overlay .form_error {
   background-color: transparent;
}

.main_restock_search input[type="radio"] {
    margin: 0px 5px 0px 0px;
}

/* ************************************************************** */
/* review */
/* ************************************************************** */

.category_search {
    margin-bottom: 1px;
}

.rating_average {
    float: left;
}

.inner_rating_average {
    margin: 5px;
}

.inner_rating_average .small_rating_icon {
    min-width: 75px;
}

.col1 .inner_rating_average {
    margin: 0;
}

.col3 .all_average {
    width: 40%;
}

.col3 .men_average,
.col3 .women_average {
    width: 30%;
}

.en_version .col3 .all_average,
.en_version .col3 .men_average,
.en_version .col3 .women_average {
    width: 33.3%
}

.en_version #maincol2 .review_rating .rating_graph {
    min-width: 50px;
}

.en_version #maincol2 .review_rating .rating_age {
    font-size: 12px;
}

.en_version #maincol2 .review_rating .rating_number {
    font-size: 12px;
}

.col2 .rating_average {
    width: 50%;
}

.col1 .rating_average {
    width: 100%;
}

.review_contents .detail_item_data .rating_icon {
    padding-left: 0;
}

.detail_item_data .rating_average {
    float: none;
    width: 100%;
}

.star_icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
}

.large_rating_icon .star_icon {
    width: 30px;
    height: 30px;
}

.medium_rating_icon .star_icon {
    width: 23px;
    height: 23px;
}

.small_rating_icon .star_icon {
    width: 15px;
    height: 15px;
}

.large_rating_icon .rating_point {
    font-size: 153.9%;
}

.medium_rating_icon .rating_point {
    font-size: 123.1%;
}

.rating_point {
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding-top: 3px;
}

.itemreview .detail_item_data .add_cart .btn_float {
    width: auto;
}

.itemreview .detail_item_data .text_data {
    padding: 10px;
}

.itemreview #pagerbottom,
.shop_review #pagerbottom {
    border-top: none;
}

.review_rating {
    margin: 15px 0 0;
}

.review_list {
    margin: 15px 0 0;
}

.rating_graph {
    min-width: 90px;
}

.bar_graph {
    display: inline-block;
    width: 100%;
    height: 10px;
}

.rating_age {
    font-size: 93%;
}

.review_count {
    padding: 5px 0px 0px;
}

.rating_number {
    text-align: right;
    white-space: nowrap;
}

.rating_number A {
    font-size: 93%;
}

.review_data {
    padding: 10px 0;
}

.review_section {
    padding: 5px;
    margin: 0 5px;
}

.review_title {
    font-size: 123.9%;
    font-weight: bold;
    margin: 0;
}

.itemdetail .review_data .review_title {
    font-size: 108%;
}

.reviewer_label {
    display: inline-block;
    padding-right: 10px;
}

.review_rating_icon {
    padding-left: 0;
}

.owner_header {
    padding: 5px 0;
    font-size: 93%;
}

.owner_postdate {
    display: inline-block;
    margin-left: 5px;
}

.review_consult .global_btn {
    margin-top: 5px;
}

.user_number {
    font-size: 123.9%;
    font-weight: bold;
}

.review_search {
    padding: 10px;
}

.sort .sort_rating {
    border-left: none;
}

.sort .sort_order {
    width: auto;
}

.review_number {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

.detail_item_data .review_number {
    padding-top: 3px;
    font-weight: bold;
}

.itemlist .review_number,
.main_contents .review_number,
.side_contents .review_number {
    font-size: 85%;
    margin-left: 5px;
}

#maincol3 .ranking .main_contents .review_number {
    margin-left: 2px;
}

.review_list .review_number {
    font-size: 93%;
    margin-left: 10px;
}

.detail_review_header {
    padding-top: 10px;
}

.detail_review_header .rating_icon,
.detail_review_header .rating_star,
.detail_review_header .review_number {
    float: left;
}

.detail_review_header .rating_star {
    display: block;
}

.detail_review_header .review_number {
    font-size: 93%;
    padding-top: 5px;
}

.detail_review_header .global_btn {
    float: right;
    margin-right: 10px;
}

.review_contents .inner_page_contents {
    padding: 19px;
}

.shop_review_data .inner_review_data,
.review_admin .inner_review_data {
    margin-left: 140px;
}

.shop_review_data .list_item_photo,
.review_admin .list_item_photo {
    width: 140px;
    float: left;
}

.inner_review_data .detail_item_data {
    float: none;
}

.review_admin .global_btn {
    text-align: center;
    padding: 10px;
    margin-top: 10px;
    clear: both;
}

.review_user_image,
.youtube_player {
    margin: 10px 0px;
}

.vote_thanks_desc {
    padding-bottom: 10px;
    text-align: center;
}

.elastic_mode_lines .coll_ellipsis {
    padding-right: 5px;
}

#reviewForm .review_rules {
    margin-bottom: 0;
}

.review_image {
    margin: 5px 0;
    display: block;
}

.rating_icon abbr[title] {
    border-bottom: none;
    cursor: default;
}

.review_form input[name="profile_use"] {
    vertical-align: top;
}

.without_vote .comment_bottom {
    border-bottom: none;
}

.search_btn_box {
    margin-top: 10px;
    text-align: center
}

.review_rules {
    margin: 20px;
}

#review_rules_contents {
    margin: 10px 15px;
}

.review_rules h4,
.review_rules A {
    display: block;
    border-left: none;
    padding: 10px;
    font-weight: bold;
    font-size: 108%;
    border-bottom: none;
}

.review_check_list {
    display: inline-block;
    margin-right: 10px;
}

.review_rules_title {
     background-position: right center;
     background-repeat : no-repeat;
 }
.review_rules A {
    background-position : left center;
    background-repeat : no-repeat;
    padding : 5px  5px  5px 25px;
}

.review_form_contents .layout250 {
    margin: 19px;
}

.use_review_post .history_data_list .item_name {
    min-width: 360px;
}

.large_font #maincol2 .use_review_post .history_data_list .item_name {
    min-width: 0;
}

.large_font #maincol2 .use_review_post .history_data_list .history_list_btn .global_btn {
    margin: 5px;
    padding: 0;
    display: block;
    border: none;
}

.rating_average .rating_age,
.rating_average .rating_icon {
    display: block;
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

.large_font #maincol2 .rating_graph {
    min-width: 70px;
}

.review_form_contents .layout250 .global_note {
    margin-left: 0;
    margin-right: 0;
}

.review_list .item_delete {
    top: 5px;
    right: 5px;
}

.review_admin .review_item_name {
    padding-right: 30px;
}

.review_search {
    font-weight: bold;
}

.detail_review_header .reviewnewinput {
    font-size: 13px;
}

.bulk_mode .status_locked_item {
    display: none;
}

.product_review_item .out_of_stock .detail_section {
    border-bottom: none;
}

.review_image_link {
    display: inline-block;
}

.no_review_count {
    font-size: 11px;
}

/* ************************************************************** */
/* bulk setting */
/* ************************************************************** */

.item_list .delete_hover .item_data_link,
.text_layout .delete_hover .global_photo,
.text_layout .delete_hover .text_data,
.bulk_mode .item_list .checked_list_item .item_data_link,
.bulk_mode .text_layout .checked_list_item .global_photo,
.bulk_mode .text_layout .checked_list_item .text_data {
    opacity: 0.4;
    display: block;
}

.bulk_mode #bottom_bulk_btn .bulk_mode_delete_box,
.bulk_mode #bottom_bulk_btn .wishlist_btn {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -50%;
    z-index: 2000;
}

.bulk_mode .bulk_list_setting,
.bulk_mode .wishlist_bulk {
    margin-bottom: 20px;
}

.bulk_btn_box,
.bulk_list_count,
.wishlist_bulk_btn,
.wishlist_count {
    float: left;
    width: 50%;
}

.bulk_btn_box,
.wishlist_bulk_btn {
    text-align: right;
}

.bulk_btn_delete_box,
.bulk_mode .bulk_btn_box,
.bulk_mode .wishlist_bulk_btn {
    padding: 10px 0;
}

.without_pager .bulk_list_setting,
.without_pager .wishlist_bulk {
    margin-bottom: 20px;
}

.bulk_btn {
    padding: 0 10px;
}

.bulk_mode_delete_box .form_btn,
.wishlist_btn .form_btn {
    padding: 10px;
}

.bulk_check_box {
    padding: 5px;
    margin-bottom: 5px;
    text-align: center;
}

.bulk_btn_reset {
    width: 100%;
}

.bulk_delete_btn {
    position: relative;
    display: inline-block;
}

.bulk_checked_count {
    margin-left: 3px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
}

.global_btn .bulk_checked_count,
.global_btn .bulk_checked_count span {
    padding: 0;
}

.btn_layout_box {
    position: relative;
}

.bulk_check_box .delete_icon_box {
    display: none;
}

.item_memo_text {
    padding: 5px;
}

/* replace delete checkbox with delete icon at favorite page */
/*
.bulk_check_box input[type="checkbox"] {
    display: none;
}

.bulk_check_box .delete_icon_box {
    display: inline-block;
}

.bulk_check_box .delete_icon_box {
    background-color: #94929d;
}

.checked_list_item .bulk_check_box .delete_icon_box {
    background-color: #3e8bff;
}
*/

/* ************************************************************** */
/* my page */
/* ************************************************************** */

.mypage_data .global_note .cart_logout {
    margin-bottom: 30px;
}
.creditcard_box {
    display: flex;
    align-items: center;
}
.creditcard_box .creditcard_photo {
    margin-right: 5px;
}
.mypageinquiryinput {
    font-size: 13px;
}

/* ************************************************************** */
/* sales history */
/* ************************************************************** */

.history_list_btn .btn_box .btn_float {
    width: auto;
    margin: 5px 0 0;
    padding: 0;
}

.historylist_page_body .data_table td.item_name {
    width: auto;
    padding: 10px;
}

.cell_width60 {
    width: 60px;
}

.purchase_date {
    width: 180px;
    font-weight: bold;
}

.history_user_name {
    width: 250px;
}

.historylist_page_body .data_table {
    margin-bottom: 20px;
}

.historylist_page_body .overlay_area .data_table,
.historylist_page_body .data_table .data_table {
    margin-bottom: 0;
}

.historylist_page_body .btn {
    width: 60px;
}

.history_sender_name, .history_shipping_name {
    font-weight: bold;
}

.history_name {
    font-weight: normal;
}

.history_list_btn {
    margin-top: 10px;
}

.tracking_number_free_text {
    padding: 5px;
}

.history_purchase_date,
.history_sender_name,
.history_shipping_name {
    display: block;
}

.history_sender_name,
.history_shipping_name {
    text-align: left;
}

.cell_header .history_name {
    white-space: normal;
}

.history_search .keyword_title,
.history_search .date_title,
.history_search .clear_link {
    vertical-align: middle;
}

.history_search .clear_link {
    margin-left: 10px;
}

/* ************************************************************** */
/* cart */
/* ************************************************************** */

.cart_point strong,
.cart_point_notice strong {
    display: inline-block;
}

.conversion_image {
    position: absolute;
}

.void_box .toggle_box {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.cart_quantity_zero {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.cart_agecheck.form_alpha {
    opacity:0.3;
    filter: alpha(opacity=30);
}

.preview_note {
    font-size: 85%;
}

.cart_shipping {
    margin-top: 20px;
}

.cart_shipping .shipping_inner h5 {
    margin-top: 0;
}

.shipment_service_select .box_padding {
    margin: 2px 0;
    padding: 2px 0;
}

.shipment_service_select .shipment_service_note {
    font-weight: normal;
    margin: 0;
}

.shipment_service_select .dispinlineblock {
    font-weight: normal;
}

.en_version .shoppingcart_contents .senderinput {
    font-size: 93%;
}

.cart_payment_card_repeat {
    margin-top: 15px;
    padding: 5px 0px;
}

.cart_payment_entered_card_number {
    padding: 15px;
    display: block;
}

.disabled_card_box.cart_payment_card_repeat label {
    opacity: 0.6;
}

.unchecked_row .contained_inner_form .upper_info {
    margin-bottom: 0;
}

.unchecked_row .contained_inner_form .lower_info {
    margin-top: 0;
}

.lower_note_box {
    margin-top: 5px
}

.lower_note_box p {
    margin: 0;
}

.disabled_row .cell_header {
    opacity: 0.4;
}

.disabled_row .form_header input[type="radio"],
.disabled_row .form_header input[type="radio"] + label[for] {
    cursor: default;
}

.disabled_row .cart_payment_data,
.disabled_row .cart_payment_free,
.disabled_row .cart_payment_text,
.disabled_row .form_settlement {
    display: none;
}

.cart_payment_products_message {
    margin-top: 10px;
}

.cart_content_products_message ul,
.cart_payment_products_message ul {
    font-weight: bold;
    padding: 5px 15px;
}

.cart_payment_products_message ul {
    list-style-position: outside;
    list-style-type: disc;
}

.shipping_restrictions {
    margin-top: 10px;
    line-height: 160%;
}

.shipping_restrictions ul {
    padding-left: 20px;
    list-style: outside;
}

.order_restrictions {
    margin-top: 5px;
    line-height: 160%;
}

.restriction_title {
    margin-bottom: 5px;
}

.restriction_title .exclamation_triangle_icon {
    margin-right: 2px;
}

.order_restriction_shipping {
    padding-left: 1.2em;
}

.restriction_product {
    margin-bottom: 5px;
    padding-left: 1.2em;
    list-style: outside;
    font-size: 93%;
}

.restriction_detail {
    font-size: 11px;
}

.price_box .price {
    font-weight: bold;
}
.price_box_detail {
    font-size: 85%;
}
.grand_total .price_box_detail {
    font-size: 73%;
}
.price_box_detail .price {
    font-weight: normal;
}

#a8sales {
    position: absolute;
}

/* ************************************************************** */
/* calendar */
/* ************************************************************** */
.has_information {
    cursor: help;
}

/* ************************************************************** */
/* connection of PayPal web payment plus */
/* ************************************************************** */

.has_iframe_entry_field {
    position: relative;
}

.has_iframe_entry_field .loading {
    margin-left: -12px;
    position: absolute;
    top: 30px;
    left: 50%;
    z-index: 0;
}

.has_iframe_entry_field .settlement_connection_msg {
    width: 600px;
    margin-left: -300px;
    position: absolute;
    top: 70px;
    left: 50%;
    z-index: 0;
    text-align: center;
}

.has_iframe_entry_field .error_box {
    margin-top: 25px;
    display: inline-block;
}

.has_iframe_entry_field #hss_iframe {
    position: relative;
    z-index: 1;
}

#maincol1 .has_iframe_entry_field #hss_iframe {
    width: 920px;
}

#maincol2 .has_iframe_entry_field #hss_iframe {
    width: 710px;
}

/* ************************************************************** */
/* settlement banner */
/* ************************************************************** */

.cart_settlement_banner {
    width: 440px;
    min-height: 165px;
    margin: 20px auto;
    padding: 5px 5px 15px 5px;
    background-color: #FF3300;
    border: 4px solid #FFFFFF;
    text-align: center;
}

/* ************************************************************** */
/* non-non_approved banner */
/* ************************************************************** */

#non_approved {
    width: 100%;
    background-image: url(img/all/approved_bg.png);
    border-top: 3px solid #D90000;
    border-bottom: 3px solid #D90000;
}

.non_approved_title,
.non_approved_desc {
    float: left;
    color: #FFFFFF;
    font-weight: bold;
    background-repeat: no-repeat;
}

.non_approved_title {
    margin-left: 5px;
    padding: 15px 15px 15px 40px;
    background-image: url(img/all/icon_approved.png);
    background-position: left 12px;
    font-size: 123.1%;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
/*-----------------------------------------------------------*/
    .non_approved_title {
        background-image: url(img/all/icon_approved_x2.png);
        background-size: 25px 21px;
    }
/*-----------------------------------------------------------*/
}

.non_approved_desc {
    padding: 15px 120px 13px 0;
    background-image: url(img/all/approved_ocnk.png);
    background-position: right 15px;
    font-size: 93%;
}

.en_version .non_approved_desc {
    background-image: url(img/all/approved_ocnk_en.png);
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
/*-----------------------------------------------------------*/
    .non_approved_desc {
        background-image: url(img/all/approved_ocnk_x2.png);
        background-size: 110px 20px;
    }

    .en_version .non_approved_desc {
        background-image: url(img/all/approved_ocnk_en_x2.png);
    }
/*-----------------------------------------------------------*/
}

.non_approved_desc_text {
    margin-top: 2px;
    padding: 0 5px;
}

/* ************************************************************** */
/* 404 not found page  */
/* ************************************************************** */

#container .notfound_contents {
    width: 700px;
    margin: 10% auto;
    background-color: #FFFFFF;
    color: #000000;
    border-radius: 5px;
}

#container .notfound_contents A {
    color: #000000;
}

#container .notfound_contents A:hover {
    color: #666666;
    background-color: transparent;
}

.notfound_innercontents {
    padding: 20px;
}

.nftitle_top {
    font-size: 250%;
    line-height: normal;
}

.nftitle_bottom {
    font-size: 167%;
    line-height: normal;
}

.notfound_desc {
    margin: 10px 0;
    padding: 15px;
    border-top: 1px solid #E0DFE3;
    border-bottom: 1px solid #E0DFE3;
}

.nfshop_text {
    width: auto;
    padding: 5px;
    float: none;
    text-align: center;
    font-size: 153.9%;
}

.nfshop_url {
    text-align: center;
}

.nfshop_url A {
    font-weight: normal;
}

.notfound_desc ul {
    padding: 5px 25px;
}

.notfound_desc li {
    padding: 3px;
    list-style-type: disc;
}

.notfound_desc .item_list li {
    padding: 0;
    list-style-type: none;
}

.notfound_desc #maincol3 {
    margin: 0 auto;
    float: none;
}

/* ************************************************************** */
/* global site link */
/* ************************************************************** */

#header_global_site .site_list_dropdown,
.reverse_side .site_list_dropdown,
#rightcol .site_list_dropdown {
    left: auto;
    right: 0;
    text-align: left;
}

.reverse_side .layout_dropdown,
#rightcol .layout_dropdown {
    display: inline-block;
}

/* ************************************************************** */
/* font size setting */
/* ************************************************************** */

/* button */
.set_font_normal,
.set_font_large {
    cursor: pointer;
}

.font_setting .nav_on {
    cursor: default;
}

/* large size */
.large_font #header_bottom,
.large_font .cartcontentsarea,
.large_font #globalnavi .sub_menu A,
.large_font #contents_top,
.large_font #contents,
.large_font #contents_bottom,
.large_font #wide_contents,
.large_font .overlay_front,
.large_font #footer {
    font-size: 131%;
    line-height: 160%;
}

.large_font .common_icon {
    line-height: 120%;
}

.large_font .xxsmallsize {
    width: 45px;
}

/* ************************************************************** */
/* slide show */
/* ************************************************************** */

.swipe_list {
    width: 100%;
    position: relative;
}

.swipe_list .item_image_box {
    display: block;
    text-align: center;
}

.swipe_list .list_item_table {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.swipe_list .list_item_row {
    width: 5000px;
}

.top_image_slide .list_item_row {
    width: 12000px;
}

.item_box .swipe_list li {
    border: none;
}

.swipe_list .list_item_cell {
    float: left;
}

.swipe_list .item_image_box img {
    max-width: 100%;
    height: auto;
}

.swipe_list .pointer_next,
.swipe_list .pointer_prev {
    display: inline-block;
    vertical-align: middle;
}

.swipe_list .pointer span {
    vertical-align: middle;
}

.layout250 .main_photo_slide .wide_thumbnail .thumbnail_list {
    max-width: 250px;
}

.layout300 .main_photo_slide .wide_thumbnail .thumbnail_list {
    max-width: 300px;
}

.layout400 .main_photo_slide .wide_thumbnail .thumbnail_list {
    max-width: 400px;
}

.layout600 .main_photo_slide .wide_thumbnail .thumbnail_list {
    max-width: 600px;
}

.layoutnfloat .main_photo_slide .wide_thumbnail .thumbnail_list {
    max-width: 100%;
}

.main_photo_slide .item_image_box {
    position: relative; /* for Chrome of Android */
}

.main_photo_slide .thumbnail .thumbnail_image_link {
    display: block;
}

.main_photo_slide .thumbnail .thumbnail_image_box {
    display: block;
    text-align: center;
    vertical-align: middle;
}

.thumbnail_image_box .thumbnail_btn {
    vertical-align: middle;
}

.th60 li .thumbnail_image_box {
    width: 55px;
}

.th50 .thumbnail_image_link {
    min-height: 44px;
}

.th60 .thumbnail_image_link {
    min-height: 54px;
}

.th80 .thumbnail_image_link {
    min-height: 74px;
}

.th120 .thumbnail_image_link {
    min-height: 114px;
}

.layout250 .detail_bottom_pointer {
    max-width: 250px;
}

.layout300 .detail_bottom_pointer {
    max-width: 300px;
}

.layout400 .detail_bottom_pointer {
    max-width: 400px;
}

.layout600 .detail_bottom_pointer {
    max-width: 600px;
}

.layoutnfloat .swipe_list .detail_bottom_pointer {
    max-width: none;
}

#photo .pointer_box,
.detail_item_photo .detail_top_pointer .pointer_box {
    display: none;
}

.detail_item_photo .detail_top_pointer .pointer_box {
    padding: 0;
}

.pointer_next_box .pointer_next,
.pointer_prev_box .pointer_prev {
    margin: 0;
}

.swipe_list .item_data {
    margin: 0 auto;
}

.use_thumbnail_pointer .global_photo {
    margin-bottom: 0;
}

#maincol1 .swipe_list .layout120 .item_data,
#maincol1 .swipe_list .layout160 .item_data,
#maincol1 .swipe_list .layout200 .item_data,
#maincol2 .swipe_list .layout120 .item_data,
#maincol2 .swipe_list .layout160 .item_data,
#maincol2 .swipe_list .layout200 .item_data,
#wide_contents .swipe_list .layout120 .item_data,
#wide_contents .swipe_list .layout160 .item_data {
    width: auto;
}

/* image loading display */
.swipe_list .loading_slide .item_image_box {
    position: relative;
}

.swipe_list .loading_slide .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
}

.swipe_list .item_image_box .loading {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url(img/all/load.gif) no-repeat left top;
    background-size: 25px 25px;
}

/* 高解像度ディスプレイ対応 */
/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .swipe_list .item_image_box .loading {
        background-image: url(img/all/load_x2.gif);
        background-size: 25px 25px;
    }
    /*-----------------------------------------------------------*/
}

/* for compatibility */
.list_item_photo {
    padding: 0 5px;
}

/* for fade-in fade-out effect */
.swipe_list .fade_in_fade_out .list_item_row {
    width: auto;
    position: relative;
}

.swipe_list .fade_in_fade_out .list_item_cell {
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
}

.standard_slide .swipe_list .fade_in_fade_out .list_item_cell {
    width: 100%;
}

/* ************************************************************** */
/* annotation of top image */
/* ************************************************************** */

.swipe_list .list_item_cell {
    position: relative;
}
.swipe_list .image_annotation {
    padding: 15px;
    position: absolute;
}

/* ************************************************************** */
/* full screen background gallery */
/* ************************************************************** */

.bg_images {
    visibility: hidden;
}

.bg_full .bg_images {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -100;
}

.bg_full .bg_images img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    z-index: -99;
    display: inline-block;
}

.bg_full #photo {
    margin: 0;
}

.bg_full .bg_images .bg_pattern {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -98;
}

/* for Android 4.X default browser (* larger than the width of a browser, exists width bug.) */
.bg_full .bg_images img {
    background-color: #FFFFFF;
}

/* ************************************************************** */
/* flash */
/* ************************************************************** */

#container .flash_top_image_box {
    position: static;
}

/* ************************************************************** */
/* background-image */
/* ************************************************************** */

#inner_header,
#inner_pagetop A,
.phone_site_link A,
.layout_dropdown .site_list_title A,
.set_font_normal,
.set_font_large,
.signin_top A,
.register_top A,
.signout_top A,
.mypage_top A,
.cartbtn A,
.toggle_button .open .nav_box,
.toggle_button .close .nav_box,
#globalnavi ul.dropdown ul.sub_menu li A,
#globalnavi ul.dropdown ul.sub_menu li A:hover,
.more,
.navi_list li A,
#globalnavi_footer li .footer_navi_link,
.global_link,
.swipe_list .pointer_box span.pointer_prev,
.swipe_list .pointer_box span.pointer_next,
.wide_slide .pointer_box span.pointer_prev,
.wide_slide .pointer_box span.pointer_next,
.side_box h2,
.category h2,
.pickupcategory h2,
.category_list li A,
.pickupcategory_list li A,
.side_category_stack .parentcategory A,
.side_category_stack li A.parent_category,
.auction_list li A,
.welcome,
.diary,
.whatnew h2,
.diary h2,
.item_box h2,
.recently_reset A,
.itemlist h2,
.detail_page_title,
.page_box h2,
.contents_box h3,
#maincol1 .related_item h2,
#maincol2 .related_item h2,
.global_note li,
.display_link .userrules_title,
.display_link .review_rules_title,
.display_link .contents_close,
.display_link .contents_open A,
.display_link .contents_close A,
.pwhatnew_contents h1,
.pdiary_contents h1,
.particle_contents h1,
div.form_error,
.loading,
.entry_box .loading,
.close_btn,
.close_btn:hover {
    background-size: auto auto;
}

/*-----------------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
    /*-----------------------------------------------------------*/
    .close_btn:hover {
        background-size: 20px 20px;
    }
    /*-----------------------------------------------------------*/
}

/* ************************************************************** */
/* WebKit hack */
/* ************************************************************** */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* for font size bug of Android Chrome */
    div {
        max-height: 999999px;
    }
}

/* for unstable font size by touch device */
body {
    -webkit-text-size-adjust: 100%;
}

/* ************************************************************** */
/* IE7 hack */
/* ************************************************************** */

*+html .item_data .global_photo {
    display: inline;
}

*+html .item_box .item_data {
    text-align: center;
}

*+html .item_box .item_data h3,
*+html .item_box .item_data p,
*+html .item_box .item_data div {
    text-align: left;
}

*+html #search .searchform {
    height: 12px;
}

/* for slide show (* without this, "visibility: hidden;" of wrap box is not available.) */
*+html .swipe_list .list_item_cell,
*+html .main_box .swipe_list .item_list .list_item_cell,
*+html .page_box .swipe_list .item_list .list_item_cell,
*+html .main_box .item_list .swipe_list .list_item_cell,
*+html .page_box .item_list .swipe_list .list_item_cell,
*+html .main_wide_box .swipe_list .item_list .list_item_cell,
*+html .main_photo_slide .item_image_box {
    position: static;
}

*+html .swipe_list .image_annotation {
    display: none;
}

/* cart popup cannot be normally displayed  */
*+html .cartcontentsarea {
    visibility: hidden;
}

/* for text quantity box (* without this, text box of quantity is invisible.) */
*+html .cart_data .entry_box {
    position: static;
}

/* for header menu (* without this, the mystery blank spaces occur between links of drop down.) */
*+html #globalnavi ul.dropdown ul.sub_menu li {
    margin-top: -1px;
}

*+html #globalnavi ul.dropdown ul.sub_menu li a {
    font-size: 13px;
}

/* for side category menu (* without this, blank spaces occur upper parent category link.) */
*+html .category_toggle {
    display: none;
}

/* for footer menu (* without this, the last column falls.) */
*+html #globalnavi_footer .footer_navi_box,
*+html #globalnavi_footer .footer_navi_box_right {
    border: none;
}

/* ************************************************************** */
/* for IE8 */
/* ************************************************************** */

body .ie8 {
    font-size: small;
}

.ie8 .h_home {
    min-width: 45px;
}

.ie8 .search_date {
    width: 180px;
}

.ie8 .form_status {
    display: inline;
}

.ie8 .delivery_date_selection,
.ie8 .delivery_time_selection {
    display: inline;
}

/* for top images (* without this, height auto does not become effective) */
.ie8 #photo .item_image_box img {
    width: 100%;
}

/* for fade-in / fade-out effect */
.ie8 .main_photo_slide .item_image_box {
    position: static;
}

/* ************************************************************** */
/* for IE9 */
/* ************************************************************** */

.shadow {
    border-collapse: separate;
}

/* ************************************************************** */
/* safari Chrome hack */
/* ************************************************************** */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #search .searchform {
        height: 25px;
    }
}

/* ************************************************************** */
/* loading display */
/* ************************************************************** */

.ajax_request_loading {
    margin-bottom: 30px;
    padding: 20px 0;
    text-align: center;
}

#maincol1 .ajax_request_loading,
#maincol2 .ajax_request_loading {
    padding: 100px 0;
}

.loading_wrapper {
    position: relative;
}

.loading_wrapper .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* ************************************************************** */
/* yahoo fastpay button mask */
/* ************************************************************** */

.yahoofastpay_btn_hidden {
    margin: auto;
    text-align: center;
    z-index: 10;
    position: absolute;
    width: 100%;
    height: 65px;
    top: -10px;
}

.disabled_buyinput {
    opacity: 0.4;
    filter: alpha(opacity=40);
}

#yahoo_btn {
    position: relative;
    display: inline-block;
}

.yahoofastpay_btn_hidden {
    background-image: url(img/all/spacer.gif);
}

/* ************************************************************** */
/* confirmation message */
/* ************************************************************** */

.confirmation_message {
    margin-top: 15px;
    padding: 20px 10px;
    text-align: center;
}

.confirmation_form {
    padding: 15px 5px;
}

.confirmation_form .btn_box {
    padding: 5px 0 0 0;
    text-align: center;
}

.confirmation_form .btn_box .global_btn {
    padding: 10px 5px;
    vertical-align: middle;
}

.confirm_email {
    padding: 10px;
	margin-top: 10px;
	border-style: solid;
	border-width: 3px;
	border-radius: 5px;
	font-size: 153.9%;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	word-break: break-all;
}

/* ************************************************************** */
/* form calendar */
/* ************************************************************** */

.cell_box .calendar_data .cal_day A {
	text-decoration: underline;
	font-size: 123.1%;
}

.customize_form .form_table .form_error .calendar_data th,
.customize_form .form_table .form_error .calendar_data td {
	padding: 5px;
	border-radius: 0px;
}

.cell_box .calendar_data .cal_day_header {
    width: 14%;
    text-align: center;
}

.customize_form .calendar_data .data_table .cal_day_cell {
    height: 30px;
}

.customize_form .calendar_data {
    padding: 0px;
	margin: 0px 10px;
}

.recipient_list_data .inner_contents_box .section_title h4 {
    margin-bottom: 5px;
}

.recipient_list_data th.posleft {
    width: 90px;
}

.recipient_list_data th.posright {
    width: 180px;
}

/* ************************************************************** */
/* Forgot your password */
/* ************************************************************** */
.en_version #signin_contents .password {
    background-image: none;
    padding-left: 5px;
}

/* ************************************************************** */
/* cart step1 */
/* ************************************************************** */
.inner_cell_box {
    margin-bottom: 8px;
    display: flex;
}

.inner_cell_box:last-child {
    margin-bottom: 0px;
}

.inner_cell_box .colon {
    margin-right: 5px;
}

.disp_customer_label,
.disp_customer_txt {
    display: inline-block;
}

.disp_customer_label {
    min-width: 130px;
    font-weight: bold;
}

#payment_contents td.postop{
    border-top: none;
}
#payment_contents th.cell_header,
#payment_contents td.cell_data {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* ステップ表横幅　4カラム */
#step_col4 li {
    width: 25%;
}
.outside_btn_box .form_btn {
    text-align: left;
}

.outside_btn_box .global_btn {
    text-align: center;
}

.outside_btn_box .restriction_product {
    margin-left: 10px;
}

.shoppingcart_page_body .cart_point_box {
    margin-left: 200px;
}

.coupon_box {
    padding: 5px;
}

.point_use .use_label {
    font-weight: 700;
}

#shoppingcart_page_step3 .btn_box .btn_float {
    width: 301px;
}

.member_formdata .form_table .cell_data {
    width: 100%;
}
.amazon #cart_return {
    width: auto;
    margin: 20px;
}

.member_amazon_contents .box_padding {
    padding: 8px 0px 15px;
}

.member_amazon_contents .global_btn A {
    margin: 0px;
}

.amazon_pay_button_size_large {
    margin: auto;
    width: 300px !important;
    height: 70px !important;
}

.amazon_pay_button_size_medium {
    margin: auto;
    width: 200px !important;
    height: 55px !important;
}

.amazon_pay_button_size_small {
    margin: auto;
    width: 150px !important;
    height: 45px !important;
}

.shoppingcart_page_body.amazon .cart_point_box {
    margin: 10px;
}

#amazon_pay_total_price {
    margin: 20px;
}

.amazon_associate_note {
    text-align: center;
    padding: 15px;
    margin-top: 20px;
}

.amazon_associate_note .bottom_note {
    display: block;
    font-weight: 500;
}

.amazon_associate_note .bottom_note:first-child {
    font-weight: 700;
    font-size: 123.1%;
    margin-bottom: 5px;
}

.paypal_button {
    width: 360px;
    margin: auto;
    margin-top: 50px;
}

.side_box .shoppingcart_pricetotal .tax_incl_price {
    display: inline-block;
}

.side_box .shoppingcart_pricetotal .tax_reduce_space {
    text-align: left;
    border-bottom: none;
    padding: 0px;
    font-size: 10px;
}

.cart_price_box span.tax_incl_price {
    display: inline-block;
}

.tax_label {
    display: inline-block;
}

.side_box .shoppingcart_list .price_box_detail,
.side_box .shoppingcart_list .tax_label,
.shopping_cart_button .shoppingcart_pricetotal .price_box_detail,
.shopping_cart_button .shoppingcart_pricetotal .tax_label,
.shopping_cart_button .shoppingcart_pricetotal .tax_reduce_space {
    font-weight: 400;
}
.shopping_cart_button .shoppingcart_pricetotal .tax_label,
.side_box .shoppingcart_list .tax_label {
    font-size: 85%;
}
.side_box .shoppingcart_list .price_box_detail .price,
.shopping_cart_button .shoppingcart_pricetotal .price_box_detail .price {
    margin-right: 3px;
}
.side_box .shoppingcart_list .tax_reduce_space  {
    border: none;
    padding: 0px;
}
.side_box .shoppingcart_pricetotal p:nth-child(2) {
    padding: 0px 10px 3px;
}
.side_box .shoppingcart_pricetotal p:nth-child(3) {
    padding: 0px 10px 10px;
}
.shopping_cart_button .shoppingcart_pricetotal p:nth-child(2),
.shopping_cart_button .shoppingcart_pricetotal p:nth-child(3) {
    padding: 0px 5px 2px;
}
.payment_atobarai_kuroneko .cell_box {
    display: flex;
}
.payment_atobarai_kuroneko .btn_size_large {
    margin-left: 5px;
}
@media screen and (max-width: 320px) {
    .payment_atobarai_kuroneko .btn_size_large {
        width: 100px;
    }
}

.settlement_connection {
    background-color: #FFF;
    padding: 10px;
    margin: 20px 0px;
}
.settlement_connection .inner_settlement_connection {
    padding: 20px 10px 10px;
    background: linear-gradient(to top, #FFFFEE, #FFF);
    border-width: 8px;
    border-style: solid;
    color: #000;
    font-weight: 700;
    text-align: center;
}
.settlement_connection.webcol .inner_settlement_connection {
    border-color: #009481;
}
.settlement_connection.paypal .inner_settlement_connection {
    border-color: #013088;
}
.settlement_connection.zeus .inner_settlement_connection {
    border-color: #0A3E86;
}
.settlement_connection .settlement_logo img {
    max-width: 150px;
    height: auto;
}
.settlement_connection .settlement_title {
    font-size: 16px;
}
.settlement_connection .settlement_desc {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 15px 5px;
    margin: 10px 0px 5px;
    font-size: 14px;
    text-align: left;
    font-weight: 500;
}
.settlement_connection .settlement_btn A {
    display: block;
    width: 100%;
    border: 5px solid #F5F5F5;
    margin: auto;
    padding: 15px 0px;
    font-size: 16px;
    line-height: 100%;
    color: #FFF;
    transition: .3s;
}
.settlement_connection .settlement_btn A:hover {
    color: #FFF;
    opacity: 0.7;
}
.settlement_connection.webcol .settlement_btn A {
    color: #F8CC10;
    background-color: #009481;
}
.settlement_connection.paypal .settlement_btn A {
    background-color: #019CDE;
}
.settlement_connection.zeus .settlement_btn A {
    background-color: #FC121B;
}
.settlement_connection .settlement_btn_logo {
    display: block;
    margin-right: 8px;
}
.settlement_connection .settlement_btn_logo img {
    max-width: 60px;
    height: auto;
}
.settlement_connection .inner_settlement_btn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.settlement_connection .yicon {
    position: relative;
    padding-top: 40px;
}
.settlement_connection .yicon .yiconimage {
    position: absolute;
    top: 0;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        -webkit-transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
}
@keyframes sdb {
    0% {
        transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        transform: rotate(-45deg) translate(0, 0);
    }
}

@media only screen and (min-width: 375px) {
    .settlement_connection .settlement_title {
        font-size: 20px;
    }
    .settlement_connection .settlement_btn_logo img {
        max-width: 100px;
    }
}

@media only screen and (min-width: 500px) {
    .settlement_connection .inner_settlement_connection {
        padding: 20px;
    }
    .settlement_connection .settlement_logo img {
        max-width: 230px;
    }
    .settlement_connection .settlement_title {
        font-size: 25px;
    }
    .settlement_connection .settlement_desc {
        padding: 15px 10px;
        margin: 10px 20px 5px;
        font-size: 16px;
    }
    .settlement_connection .settlement_btn A {
        max-width: 350px;
        font-size: 20px;
    }
    .settlement_connection .settlement_btn_logo img {
        max-width: 100px;
    }
}

.output_btn_box {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}
.output_btn_box .form_btn {
    margin: 5px;
    padding: 0px;
}


/* ************************************************************** */
/* elastic folding area (HTML parts)
/* ************************************************************** */

.elastic_folding_area {
    overflow: hidden;
    max-height: 200px;
}

.elastic_folding_area.max_h_100 {
    max-height: 100px;
}

.elastic_folding_area.max_h_200 {
    max-height: 200px;
}

.elastic_folding_area.max_h_300 {
    max-height: 300px;
}

.elastic_folding_area.max_h_400 {
    max-height: 400px;
}

@media (min-width: 840px) {
    .elastic_folding_area[data-breakpoint="840"] {
        max-height: none;
    }
}

.elastic_folding_more {
    width: 100%;
    height: 40px;
    max-height: 200px;
    margin-bottom: 10px;
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
}

@media (hover: hover) {
    .elastic_folding_more .general_btn:hover .fa {
        transform: scale(1.1);
        transition: transform 0.2s linear;
    }
}

/* ************************************************************** */
/* category ranking
/* ************************************************************** */

.item_box .ranking_navigation ul,
.inner_ranking_select_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ranking_select_box {
    margin: 10px;
}

.item_box .ranking_navigation li {
    width: calc(100% / 6);
    display: block;
    border: none!important;
    float: none!important;
}

.help_navigation.ranking_navigation li A {
    width: auto;
}

.ranking_navigation .colon {
    margin: 0 5px 0 3px;
}

.hidden_tab_contents {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    pointer-events: none;
}


/* ************************************************************** */
/* subscription */
/* ************************************************************** */

.subscription_sales_box input[type="radio"],
.cart_deliverydate .cycle_list_box input[type="radio"] {
    margin-right: 7px;
    margin-top: -5px;
    padding: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    box-sizing: content-box;
    cursor: pointer;
    vertical-align: middle;
    will-change: transform;
}

/* item list label */
.layout120 .subscription_selling_price .subscription_selling_label,
.layout120 .subscription_price .subscription_label {
    display: block;
}

/* subscription sales box */
.subscription_sales_box {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* price section */
.detail_item_data .price_parent_section .price_section {
    margin: 5px 0px 0px;
}
.price_parent_section .price_section p.first_selling_price {
    margin: 0px;
}
.price_parent_section input[type="radio"]:checked + label + .price_section + .price_section + #subscription_cycle {
    display: block;
}

/* price */
.subscription_price {
    font-weight: 700;
}

/* label/day/desc */
.price_parent_section .sales_label,
.cycle_label,
.cycle_list_label,
.shipping_label,
.shipping_day,
.cycle_day {
    font-weight: 700;
}
.price_parent_section .sales_label,
.cycle_label {
    font-size: 123.1%;
}
.cycle_list_label {
    font-size: 116%;
}
.shipping_label {
    padding-bottom: 5px;
    font-size: 108%;
}
.shipping_desc {
    font-size: 93%;
}

/* subscription cycle */
#subscription_cycle {
    display: none;
    padding: 15px 10px;
    margin-top: 10px;
}
.detail_item_data .subscription_sales_box .subscription_cycle_box div {
    margin-bottom: 0px;
}

/* cycle list */
.cycle_label {
    padding: 5px 5px 0px;
}
.cycle_list {
    padding: 15px 5px 5px;
}
.cycle_list .cycle_list_select {
    margin-top: 5px;
}

/* shipping box */
.shipping_box {
    padding: 10px 5px 0px;
}
.shipping_data_box {
    padding: 5px;
}
.inner_shipping_data_box {
    padding: 5px 0px 0px;
}
.shipping_day {
    margin-left: 5px;
}
.shipping_date,
.shipping_desc,
.cycle_day {
    margin-top: 5px;
}

/* shipping box calendar */
.shipping_box .calendar_contents {
    display: none;
}
.shipping_box .calendar_contents.open {
    display: block;
}
#calendar_toggle {
    display: inline-block;
    padding: 3px 0px;
    font-size: 93%;
    text-decoration: underline;
}
#calendar_toggle i {
    margin-right: 5px;
}
.page_box .shipping_box .calendar_data {
    padding: 2px;
}
.shipping_box .data_table .cell_data {
    padding: 3px;
}
.shipping_box .this_month,
.shipping_box .calendar_slide,
.shipping_box .calendar_data .data_table .cal_day_cell {
    font-size: 93%;
}
.shipping_box .calendar_data .data_table .cal_day_cell {
    height: 30px;
}
.shipping_box .calendar_data .data_table .cal_day_cell .delivery_date {
    display: block;
    font-size: 85%;
    line-height: 100%;
}

/* shopping cart */
.subscription_shoppingcart_page_body #maincol1 .cart_contents_data,
.subscription_shoppingcart_page_body #maincol2 .cart_contents_data {
    margin: auto;
    float: none;
}

.cart_data.subscription_preview_data .goods_name::before {
    content: "定期購入";
    display: block;
    width: fit-content;
    padding: 1px 3px;
    margin-right: 3px;
    color: #FFF;
    font-size: 85%;
    font-weight: 500;
}
.en_version .cart_data.subscription_preview_data .goods_name::before {
    content: "Subscription";
}
.cart_deliverydate #subscription_cycle {
    margin: 10px;
}
#subscription_cycle .cyclechangeinput {
    display: inline-block;
    width: 40px;
    height: 25px;
    font-size: 93%;
    line-height: 25px;
    margin-left: 5px;
    margin-bottom: -5px;
}
#subscription_cycle .cyclechangeinput span {
    padding: 0px;
}
#subscription_cycle .cyclechangeinput.active {
    opacity: 0;
}
.cart_deliverydate .cycle_list_box {
    display: none;
    padding-left: 10px;
}
.cart_deliverydate .cycle_list_box.open {
    display: block;
}

/* mypage */
.subscription_history_data .history_list_btn .btn_box {
    display: flex;
    justify-content: center;
}
.subscription_history_data .history_list_btn .btn_box + .btn_box {
    margin-top: 10px;
}
.subscription_history_data .history_list_btn .global_btn + .global_btn {
    padding-left: 10px;
    margin-left: 10px;
}
.subscription_history_data .history_data_list .shipping_cycle {
    font-weight: 700;
}
.subscription_cycle_page_body .cycle_change_info {
    margin: 10px;
    padding: 15px;
}
.subscription_cycle_page_body .inner_cycle_change_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.inner_cycle_change_info .date {
    font-weight: 700;
    font-size: 116%;
}
.inner_cycle_change_info .shipping_cycle_skip {
    margin-right: 10px;
}
.cycle_change_info .cycle_desc {
    padding: 8px;
    margin: 10px 0px;
    border-left: none;
    border-right: none;
}
.cycle_change_info .cycle_change_desc {
    text-align: center;
    padding-top: 5px;
}

.rakuten_btn button {
    border: none;
    background:transparent;
    box-shadow: none;
}

.history_data_list .history_header {
    padding: 0px 15px;
}
.history_data_list .history_header .history_purchase_date {
    display: inline-block;
    margin-right: 5px;
}

/* ************************************************************** */
/* category image
/* ************************************************************** */

/* right Anchor link */
.has_image_list .maincategory .item_list_link,
.has_image_list .parentcategory .item_list_link,
.subcategories .has_image_list .item_list_link,
.pickupcategory_list .has_image_list .item_list_link,
.has_image_navigation #globalnavi .has_image_list .sub_menu_button .item_list_link,
.has_image_navigation #globalnavi .has_image_list .sub_menu_button .parent_category,
.has_image_navigation #globalnavi .has_image_list .has_image_list .item_list_link,
.has_image_navigation #globalnavi .sub_menu .sub_menu .has_image_list .item_list_link,
.has_image_navigation #globalnavi .h_group .has_image_list .item_list_link,
.has_image_navigation #globalnavi [class*=h_division] .has_image_list .item_list_link {
    display: flex;
    align-items: center;
    background-image: none;
    padding: 5px;
    box-sizing: border-box;
}

.has_image_navigation #globalnavi .has_image_list .sub_menu_button .item_list_link,
.has_image_navigation #globalnavi .has_image_list .sub_menu_button .item_list_link:hover,
.has_image_navigation #globalnavi .has_image_list .sub_menu_button .parent_category,
.has_image_navigation #globalnavi .has_image_list .sub_menu_button .parent_category:hover,
.has_image_navigation #globalnavi .has_image_list .has_image_list .item_list_link,
.has_image_navigation #globalnavi .has_image_list .has_image_list .item_list_link:hover,
.has_image_navigation #globalnavi .sub_menu .sub_menu .has_image_list .item_list_link,
.has_image_navigation #globalnavi .sub_menu .sub_menu .has_image_list .item_list_link:hover,
.has_image_navigation #globalnavi .h_group .has_image_list .item_list_link,
.has_image_navigation #globalnavi .h_group .has_image_list .item_list_link:hover,
.has_image_navigation #globalnavi [class*=h_division] .has_image_list .item_list_link,
.has_image_navigation #globalnavi [class*=h_division] .has_image_list .item_list_link:hover {
    width: auto;
    max-width: none;
}

.has_image_navigation #globalnavi .has_image_list .sub_menu_button .parent_category {
    align-items: stretch;
}

/* left img */
.itemlist_categoryimage {
    display: flex;
    width: 30px;
    min-width: 30px;
    height: auto;
    align-items: center;
    justify-content: center;
}
.itemlist_categoryimage img {
    height: auto;
}

/* right nav text */
.has_image_list .itemlist_categoryimage + .nav_text {
    display: flex;
    align-items: center;
    padding-left: 8px;
}

/* stack subcategories */
.side_category_stack .has_image_list .parentcategory {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
}
.side_category_stack .has_image_list .parentcategory .item_list_link,
.side_category_stack .has_image_list .category_toggle + .item_list_link {
    flex: 1;
}
.side_category_stack .has_image_list .category_toggle {
    width: 20px;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    background-repeat: no-repeat;
    background-position: center;
}

/* categorylist page */
.categorylist_page_body .has_categoryimage.page_contents  .has_image_list,
.categorylist_page_body .has_categoryimage.page_contents  .has_image_list A,
.pickuplist_page_body .has_categoryimage.page_contents .has_image_list,
.pickuplist_page_body .has_categoryimage.page_contents .has_image_list A,
.category_page_body .has_categoryimage.page_contents  .has_image_list,
.category_page_body .has_categoryimage.page_contents  .has_image_list A,
.sub_category_page_body .has_categoryimage.page_contents  .has_image_list,
.sub_category_page_body .has_categoryimage.page_contents  .has_image_list A,
.pickup_page_body .has_categoryimage.page_contents .has_image_list,
.pickup_page_body .has_categoryimage.page_contents .has_image_list A,
.newitem_page_body .has_categoryimage.page_contents .has_image_list,
.newitem_page_body .has_categoryimage.page_contents .has_image_list A,
.recommenditem_page_body .has_categoryimage.page_contents .has_image_list,
.recommenditem_page_body .has_categoryimage.page_contents .has_image_list A,
.detail_page_body .has_categoryimage.page_contents .has_image_list,
.detail_page_body .has_categoryimage.page_contents .has_image_list A {
    display: flex;
}
.categorylist_page_body .has_categoryimage.page_contents  .has_image_list A,
.pickuplist_page_body .has_categoryimage.page_contents .has_image_list A,
.category_page_body .has_categoryimage.page_contents  .has_image_list A,
.sub_category_page_body .has_categoryimage.page_contents  .has_image_list A,
.pickup_page_body .has_categoryimage.page_contents .has_image_list A,
.newitem_page_body .has_categoryimage.page_contents .has_image_list A,
.recommenditem_page_body .has_categoryimage.page_contents .has_image_list A,
.detail_page_body .has_categoryimage.page_contents .has_image_list A {
    padding: 5px;
    width: 170px;
}
.categorylist_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.pickuplist_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.category_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.sub_category_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.pickup_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.newitem_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.recommenditem_page_body .has_categoryimage .has_image_list A .inner_nav_text,
.detail_page_body .has_categoryimage .has_image_list A .inner_nav_text {
    width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.categorylist_page_body .item_box .categorylist_contents.has_image_contents ul,
.categorylist_page_body .item_box .alllist_contents.has_image_contents ul,
.pickuplist_page_body .item_box .grouplist_contents.has_image_contents ul,
.category_page_body .page_parent_category .parent_category_contents.has_categoryimage ul,
.sub_category_page_body .page_parent_category .parent_category_contents.has_categoryimage ul,
.pickup_page_body .page_group .group_contents.has_categoryimage ul,
.newitem_page_body .item_box .itemlist_contents.has_image_contents ul,
.recommenditem_page_body .item_box .itemlist_contents.has_image_contents ul,
.detail_page_body .group_contents.has_image_contents ul {
    display: flex;
    flex-wrap: wrap;
}
.categorylist_page_body .item_box .categorylist_contents.has_image_contents li,
.pickuplist_page_body .item_box .grouplist_contents.has_image_contents li,
.category_page_body .page_category .parent_category_contents.has_categoryimage li,
.sub_category_page_body .page_category .parent_category_contents.has_categoryimage li,
.pickup_page_body .page_group .group_contents.has_categoryimage li,
.newitem_page_body .item_box .itemlist_contents.has_image_contents li,
.recommenditem_page_body .item_box .itemlist_contents.has_image_contents li,
.detail_page_body .group_contents.has_image_contents ul li {
    float: none;
}
.categorylist_page_body .has_categorydescimage .categorylist_desc,
.pickuplist_page_body .has_categorydescimage .grouplist_desc {
    display: flex;
}
.categorylist_page_body .has_categorydescimage .categorylist_desc:has(.free_delivery),
.pickuplist_page_body .has_categorydescimage .grouplist_desc:has(.free_delivery) {
    flex-wrap: wrap;
}
.categorylist_page_body .has_categorydescimage .categorylist_desc .list_comment,
.pickuplist_page_body .has_categorydescimage .grouplist_desc .list_comment {
    flex: 1;
    box-sizing: border-box;
}
.categorylist_page_body .has_categorydescimage .categorylist_desc .free_delivery,
.pickuplist_page_body .has_categorydescimage .grouplist_desc .free_delivery {
    width: 100%;
}
.categorylist_page_body .categorylist_desc .itemlist_categoryimage,
.pickuplist_page_body .grouplist_desc .itemlist_categoryimage {
    width: 200px;
    min-width: 200px;
    margin: 5px;
}

/* ************************************************************** */
/* pass box
/* ************************************************************** */

.signin_box .inner_pass_box,
.form_table .inner_pass_box {
    position: relative;
}

.signin_box .toggle-pass,
.form_table .toggle-pass {
    position:absolute;
    height: 17px;
    top: 60%;
    right: 10px;
    transform: translateY(-50%);
}

.toggle-pass.fa-eye-slash::before,
.toggle-pass.fa-eye::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 17px;
    background-size: 22px 17px;
}

.toggle-pass.fa-eye::before {
    background-image: url(img/all/icon_eye.svg);
}

.toggle-pass.fa-eye-slash::before {
    background-image: url(img/all/icon_eye_slash.svg);
}

.date_edit_label {
    position: relative;
    top: -1px;
    display: inline-block;
}

.date_edit_label input[type="date"] {
    text-align: center;
}

.date_edit_label input[type="date"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    appearance: none;
}

.date_edit_label input[type="date"]::-webkit-clear-button{
    -webkit-appearance: none;
    appearance: none;
}

.date_edit_label .fa {
    margin-left: 5px;
    font-size: 24px;
    vertical-align: middle;
}

.date_edit_label input[type="date"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

/* ************************************************************** */
/* variation image
/* ************************************************************** */
.has_variation_image {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.variation_image {
    display: inline-block;
    width: 40px;
    min-width: 40px;
    height: auto;
    margin-right: 5px;
}
.variation_image_clickable {
    cursor: pointer;
}
.variation_label {
    display: inline-block;
}

.itemlist_box .thumbnail,
.ajax_list_box .thumbnail {
    padding-top: 0px;
    margin: 0px auto 10px;
}
.itemlist_box.text_layout .thumbnail,
.ajax_list_box.text_layout .thumbnail {
    padding-top: 10px;
}
.itemlist_box .layout120 .thumbnail,
.ajax_list_box .layout120 .thumbnail {
    width: 120px;
}
.itemlist_box .layout160 .thumbnail,
.ajax_list_box .layout160 .thumbnail {
    width: 160px;
}
.itemlist_box .layout200 .thumbnail,
.ajax_list_box .layout200 .thumbnail {
    width: 200px;
}
.itemlist_box .thumbnail_list ul,
.ajax_list_box .thumbnail_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2px;
}
.itemlist_box .thumbnail_list .thumbnail_listbox,
.ajax_list_box .thumbnail_list .thumbnail_listbox {
    width: auto;
    height: auto!important;
    float: none;
    background-color: transparent;
    border: none;
}
.itemlist_box .thumbnail_list .thumbnail_image_box img,
.ajax_list_box .thumbnail_list .thumbnail_image_box img {
    max-width: 25px;
    height: 25px;
    border: none;
    object-fit: cover;
}

/* ************************************************************** */
/* subscription
/* ************************************************************** */

.tablayout_navigation {
    margin: 10px 0px 20px;
}
.tablayout_navigation .tablayout_navigation_list,
.tablayout_navigation .wrapped_item,
.tablayout_navigation .nav_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.tablayout_navigation .wrapped_item {
    width: 50%;
}
.tablayout_navigation .nav_btn {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 108%;
    font-weight: 500;
}
.tablayout_navigation .nav_btn.nav_on {
    font-weight: 700;
}

/* ************************************************************** */
/* form error
/* ************************************************************** */

.cart_select .form_error_border {
    border: 5px solid #FF0000;
    background-color: #FFFFFF;
    color: #000000;
    box-sizing: border-box;
}
.inner_contents_box .form_error_border h5 {
    color: #000000;
}

/* ************************************************************** */
/* article category
/* ************************************************************** */
.diarylist_desc.main_desc,
.whatnewlist_desc.main_desc,
.articlelist_desc.main_desc {
    padding: 10px;
}

#address_form_display {
    display: flex;
    justify-content: center;
    align-items: center;
}
#address_form_display .address_label,
#address_form_display .colon,
#address_form_display #address_form_open {
    flex-shrink: 0;
}
#address_form_display .colon {
    margin: 0 5px
}
#address_form_display .general_btn {
    margin-left: 15px;
}
#address_form_display .general_btn .fa {
    margin-right: 5px;
}
#address_form_display #address_form {
    min-width: 60%;
}

.creditcard_change_page_body .creditcard_list .global_info {
    background-color: transparent;
    border: none;
}</pre></body></html>