@charset "utf-8";
/* CSS Document */


/* ************************************************************** */
/* list column */
/* ************************************************************** */

@media screen and (min-width: 400px) {

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    /* text list photo size - medium, large */

    .layout_column_text .text_layout_img160 .list_item_photo,
    .layout_column_text .text_layout_img200 .list_item_photo {
        min-width: 120px;
        width: 120px;
    }

    .layout_column_text .text_layout_img160 .list_item_photo img,
    .layout_text .text_layout_img160 .list_item_photo img,
    .layout_column_text .text_layout_img200 .list_item_photo img,
    .layout_text .text_layout_img200 .list_item_photo img {
        max-width: 120px;
        width: 100%;
        height: auto;
    }

}

@media screen and (min-width: 580px) {

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    /* text list photo size - medium, large */

    .layout_column_text .text_layout_img160 .list_item_photo,
    .layout_column_text .text_layout_img200 .list_item_photo {
        min-width: 160px;
        width: 160px;
    }

    .layout_column_text .text_layout_img160 .list_item_photo img,
    .layout_text .text_layout_img160 .list_item_photo img,
    .layout_column_text .text_layout_img200 .list_item_photo img,
    .layout_text .text_layout_img200 .list_item_photo img {
        max-width: 160px;
        width: 100%;
        height: auto;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .responsive .column3 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* up to 3 columns ------------ */

    .responsive #container .max_column3 .tiled_list .list_item_cell {
        width: 33.33%;
    }

    .responsive #container .max_column3.align_widths_photo_layout .list_item_photo .item_image,
    .responsive #container .max_column3.square_photo_layout .list_item_photo {
        max-width: 160px;
    }

}

@media screen and (min-width: 640px) {

    /* --------------------------------------------------------- */
    /* menu link (advanced_flex_wrap) */

    .responsive .column2 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .responsive .large_font .column2 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .responsive .column1 .inner_footer_nav .wrapped_item {
        padding: 0 5px;
    }

    .responsive .column1 .padfix .wrapped_item {
        padding-left: 2px;
        padding-right: 2px;
    }

    .responsive .side_col .column1 .padfix .wrapped_item {
        padding-left: 0;
        padding-right: 0;
    }

    .responsive .column2 .inner_footer_nav .wrapped_item {
        padding-left: 5px;
        padding-right: 5px;
    }

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    .responsive .layout_column_text .list_item_cell,
    .responsive .layout_column_text .bulk_check_box {
        padding: 0 5px;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    /* up to 4 columns ------------ */

    .responsive #container .max_column4.align_widths_photo_layout .list_item_photo .item_image,
    .responsive #container .max_column4.square_photo_layout .list_item_photo {
        max-width: 160px;
    }

}

@media screen and (min-width: 710px) {

    /* --------------------------------------------------------- */
    /* menu link (advanced_flex_wrap) */

    .responsive .column1 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .responsive .large_font .column1 .advanced_flex_wrap .wrapped_item {
        width: 100%;
    }

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    .responsive .layout_column_text .list_item_cell {
        width: 50%;
    }

    .responsive .layout_column_text .list_item_cell,
    .responsive .layout_column_text .bulk_check_box {
        padding: 0 15px;
    }

    .responsive .large_font .layout_column_text .list_item_cell {
        width: 100%;
    }

    .responsive .large_font .layout_column_text .list_item_cell,
    .responsive .large_font .layout_column_text .bulk_check_box {
        padding: 0 5px;
    }

    /* text list photo size - medium, large */

    #container .layout_column_text .text_layout_img160 .list_item_cell,
    #container .layout_column_text .text_layout_img200 .list_item_cell {
        width: 100%;
    }

    .layout_column_text .text_layout_img200 .list_item_photo {
        min-width: 200px;
        width: 200px;
    }

    .layout_column_text .text_layout_img200 .list_item_photo img,
    .layout_text .text_layout_img200 .list_item_photo img {
        max-width: 200px;
        width: 100%;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .responsive .column2 .tiled_list .list_item_cell {
        width: 25%;
    }

    .responsive .column3 .tiled_list .list_item_cell {
        width: 20%;
    }

    /* up to 4 columns ------------ */

    .responsive #container .max_column4 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* --------------------------------------------------------- */
    /* upper anchor navigation (help page) */

    .responsive .anchor_nav_area .flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .responsive .large_font .anchor_nav_area .flex_wrap .wrapped_item {
        width: 50%;
    }

    /* --------------------------------------------------------- */
    /* secure page minimum height (for tablet device) */

    /* (browser height) - (min footer height) - (min header height) */
    /*
    .responsive .min_contents {
        min-height: calc(100vh - 130px - 58px);
    }

    .responsive .min_footer {
        min-height: 130px;
    }
    */

}

@media screen and (min-width: 760px) {

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    /* up to 3 columns ------------ */

    .responsive #container .max_column3.align_widths_photo_layout .list_item_photo .item_image,
    .responsive #container .max_column3.square_photo_layout .list_item_photo {
        max-width: 250px;
    }

    /* up to 4 columns ------------ */

    .responsive #container .max_column4.align_widths_photo_layout .list_item_photo .item_image,
    .responsive #container .max_column4.square_photo_layout .list_item_photo {
        max-width: 200px;
    }

}

@media screen and (min-width: 840px) {

    /* --------------------------------------------------------- */
    /* menu link (advanced_flex_wrap) */

    .column_layout .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .column_layout .large_font .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 100%;
    }

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    .column_layout .layout_2_col .layout_column_text .list_item_cell {
        width: 100%;
    }

    .column_layout .layout_2_col .layout_column_text .list_item_cell,
    .column_layout .layout_2_col .layout_column_text .bulk_check_box {
        padding: 0 5px;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .column_layout .tiled_list_box .column2 .tiled_list .list_item_cell {
        width: 33.33%;
    }

    .column_layout .tiled_list_box .column3 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* up to 4 columns ------------ */

    .column_layout #container .layout_2_col .column2.max_column4 .tiled_list .list_item_cell,
    .column_layout #container .layout_2_col .column3.max_column4 .tiled_list .list_item_cell {
        width: 33.33%;
    }

    /* --------------------------------------------------------- */
    /* upper anchor navigation (help page) */

    .column_layout .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 50%;
    }

    .column_layout .large_font .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 100%;
    }

}

@media screen and (min-width: 920px) {

    /* --------------------------------------------------------- */
    /* menu link (advanced_flex_wrap) */

    .responsive .column1 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .responsive .large_font .column1 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .column_layout .layout_2_col .column1 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .column_layout .large_font .layout_2_col .column1 .advanced_flex_wrap .wrapped_item {
        width: 100%;
    }

    .responsive .column2 .advanced_flex_wrap .wrapped_item {
        width: 25%;
    }

    .responsive .large_font .column2 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .column_layout .large_font .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .column_layout .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .responsive .column2 .tiled_list .list_item_cell {
        width: 20%;
    }

    .responsive .column3 .tiled_list .list_item_cell {
        width: 16.66%;
    }

    /* up to 5 columns ------------ */

    .responsive #container .column3.max_column5 .tiled_list .list_item_cell {
        width: 20%;
    }

    .responsive #container .column3.max_column5.align_widths_photo_layout .list_item_photo .item_image,
    .responsive #container .column3.max_column5.square_photo_layout .list_item_photo {
        max-width: 160px;
    }

    .column_layout #container .layout_2_col .column3.max_column5 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* --------------------------------------------------------- */
    /* upper anchor navigation (help page) */

    .responsive .anchor_nav_area .flex_wrap .wrapped_item {
        width: 25%;
    }

    .responsive .large_font .anchor_nav_area .flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .column_layout .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .column_layout .large_font .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 50%;
    }

}

@media (min-width: 980px) {

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    .column_layout .layout_2_col .layout_column_text .list_item_cell {
        width: 50%;
    }

    .column_layout .layout_2_col .layout_column_text .list_item_cell,
    .column_layout .layout_2_col .layout_column_text .bulk_check_box {
        padding: 0 15px;
    }

    .column_layout .large_font .layout_2_col .layout_column_text .list_item_cell {
        width: 100%;
    }

    .column_layout .large_font  .layout_2_col .layout_column_text .list_item_cell,
    .column_layout .large_font  .layout_2_col .layout_column_text .bulk_check_box {
        padding: 0 5px;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .column_layout .tiled_list_box .column2 .tiled_list .list_item_cell {
        width: 25%;
    }

    .column_layout .tiled_list_box .column3 .tiled_list .list_item_cell {
        width: 20%;
    }

    /* up to 4 columns ------------ */

    .column_layout #container .layout_2_col .column2.max_column4 .tiled_list .list_item_cell,
    .column_layout #container .layout_2_col .column3.max_column4 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* up to 5 columns ------------ */

    .column_layout #container .layout_2_col .column3.max_column5 .tiled_list .list_item_cell {
        width: 20%;
    }

}

@media (min-width: 1200px) {

    /* --------------------------------------------------------- */
    /* menu link (advanced_flex_wrap) */

    .wide_layout .column1 .advanced_flex_wrap .wrapped_item {
        width: 25%;
    }

    .wide_layout .large_font .column1 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .wide_layout .layout_2_col .column1 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    .wide_layout .large_font .layout_2_col .column1 .advanced_flex_wrap .wrapped_item {
        width: 50%;
    }

    .wide_layout .column2 .advanced_flex_wrap .wrapped_item {
        width: 20%;
    }

    .wide_layout .large_font .column2 .advanced_flex_wrap .wrapped_item {
        width: 25%;
    }

    .wide_layout .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 25%;
    }

    .wide_layout .large_font .layout_2_col .column2 .advanced_flex_wrap .wrapped_item {
        width: 33.33%;
    }

    /* --------------------------------------------------------- */
    /* layout text list (layout_column_text) */

    .wide_layout .large_font .layout_2_col .layout_column_text .list_item_cell {
        width: 50%;
    }

    .wide_layout .large_font .layout_2_col .layout_column_text .list_item_cell,
    .wide_layout .large_font .layout_2_col .layout_column_text .bulk_check_box {
        padding: 0 15px;
    }

    /* text list photo size - medium, large */

    .single_layout.wide_layout #container .layout_column_text .text_layout_img160 .list_item_cell,
    .single_layout.wide_layout #container .layout_column_text .text_layout_img200 .list_item_cell {
        width: 50%;
    }

    /* --------------------------------------------------------- */
    /* layout photo product list (tiled_list) */

    .wide_layout .tiled_list_box .column2 .tiled_list .list_item_cell {
        width: 20%;
    }

    .wide_layout .tiled_list_box .column3 .tiled_list .list_item_cell {
        width: 16.66%;
    }

    /* wide one column layout ============= */

    .single_layout.wide_layout .tiled_list_box .column2 .tiled_list .list_item_cell {
        width: 16.66%;
    }

    .single_layout.wide_layout .tiled_list_box .column3 .tiled_list .list_item_cell {
        width: 14.28%;
    }

    /* up to 3 columns ------------ */

    .single_layout.wide_layout #container .max_column3 .tiled_list .list_item_cell {
        width: 25%;
    }

    /* up to 4 columns ------------ */

    .single_layout.wide_layout #container .max_column4 .tiled_list .list_item_cell {
        width: 20%;
    }

    /* up to 5 columns ------------ */

    .single_layout.wide_layout #container .column3.max_column5 .tiled_list .list_item_cell {
        width: 16.66%;
    }

    /* --------------------------------------------------------- */
    /* upper anchor navigation (help page) */

    .wide_layout .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 25%;
    }

    .wide_layout .large_font .layout_2_col .anchor_nav_area .flex_wrap .wrapped_item {
        width: 33.33%;
    }

}


/* ************************************************************** */
/* responsive banner display (for free space) */
/* ************************************************************** */

.responsive .custom_banner_list {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.responsive .custom_banner_list ul,
.responsive .custom_banner_list ol {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.responsive .custom_banner_list li {
    background: transparent;
}

.responsive .custom_banner_list.banner_min_column1 li {
    width: 100%;
}

.responsive .custom_banner_list.banner_min_column2 li {
    width: 50%
}

.responsive .custom_banner_list.banner_min_column3 li {
    width: 33.33%
}

@media screen and (min-width: 640px) {

    .responsive .custom_banner_list.banner_min_column1 li {
        width: 50%;
    }

    .responsive .custom_banner_list.banner_min_column2 li {
        width: 33.33%
    }

    .responsive .custom_banner_list.banner_min_column3 li {
        width: 25%
    }

}


/* ************************************************************** */
/* responsive display by device width (for free space) */
/* ************************************************************** */

@media screen and (max-width: 479px) {

    .responsive .visible_device_s,
    .responsive .visible_device_m,
    .responsive .visible_device_l,
    .responsive .visible_device_xl,
    .responsive .visible_device_xxl {
        display: none;
    }

    .responsive .visible_device_ss {
        display: block;
    }

}

@media screen and (min-width: 480px) {

    .responsive .visible_device_ss,
    .responsive .visible_device_m,
    .responsive .visible_device_l,
    .responsive .visible_device_xl,
    .responsive .visible_device_xxl {
        display: none;
    }

    .responsive .visible_device_s {
        display: block;
    }

}

@media screen and (min-width: 640px) {

    .responsive .visible_device_ss,
    .responsive .visible_device_s,
    .responsive .visible_device_l,
    .responsive .visible_device_xl,
    .responsive .visible_device_xxl {
        display: none;
    }

    .responsive .visible_device_m {
        display: block;
    }

}

@media screen and (min-width: 840px) {

    .responsive .visible_device_ss,
    .responsive .visible_device_s,
    .responsive .visible_device_m,
    .responsive .visible_device_xl,
    .responsive .visible_device_xxl {
        display: none;
    }

    .responsive .visible_device_l {
        display: block;
    }

}

@media (min-width: 980px) {

    .responsive .visible_device_ss,
    .responsive .visible_device_s,
    .responsive .visible_device_m,
    .responsive .visible_device_l,
    .responsive .visible_device_xxl {
        display: none;
    }

    .responsive .visible_device_xl {
        display: block;
    }

}

@media (min-width: 1200px) {

    .responsive .visible_device_ss,
    .responsive .visible_device_s,
    .responsive .visible_device_m,
    .responsive .visible_device_l,
    .responsive .visible_device_xl {
        display: none;
    }

    .responsive .visible_device_xxl {
        display: block;
    }

}


/* ************************************************************** */
/* min-width: 350 */
/* ************************************************************** */

@media screen and (min-width: 350px) {

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .responsive .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 2);
    }

    .responsive .layout160_column_text.layout_list_column .list_item_cell .list_item_photo {
        height: 160px;
    }

    .responsive .layout160_column_text.layout_list_column .list_item_cell .list_item_photo img {
        max-height: 160px;
    }

    .responsive .layout200_column_text.layout_list_column .list_item_cell {
        width: 100%;
    }

}

/* ************************************************************** */
/* min-width: 480 */
/* ************************************************************** */

@media screen and (min-width: 480px) {

    /* --------------------------------------------------------- */
    /* title both ends space */

    .page_box .page_title h1,
    .page_box .page_title h2,
    .page_box .section_title h2,
    .page_box .section_title h3 {
        padding-left: 15px;
    }

    /* --------------------------------------------------------- */
    /* box both ends space */

    .responsive .custom_note,
    .responsive .main_desc,
    .responsive .box_both_ends_space {
        padding-left: 15px;
        padding-right: 15px;
    }

    .responsive .inner_contents_box,
    .responsive .form_area_wrapper,
    .responsive .form_info_wrapper,
    .responsive .free_page_box,
    .responsive .box_both_ends_small_space {
        padding-left: 10px;
        padding-right: 10px;
    }

    .responsive .item_sort_form {
        padding-left: 5px;
        padding-right: 5px;
    }

    .responsive .box_both_ends_margin {
        margin-left: 15px;
        margin-right: 15px;
    }

    .responsive .box_both_ends_small_margin {
        margin-left: 10px;
        margin-right: 10px;
    }

    /* --------------------------------------------------------- */
    /* breadcrumb */

    .breadcrumb_list {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* --------------------------------------------------------- */
    /* sort form (toggle box) */
    .responsive .item_sort_form .sort_item {
        margin-bottom: 5px;
    }

    /* --------------------------------------------------------- */
    /* link Page */

    .responsive .link_list {
        padding-left: 3px;
        padding-right: 3px;
    }

    /* --------------------------------------------------------- */
    /* product detail parts */

    .responsive .detail_item_data .product_name_inside,
    .responsive .detail_spec_data {
        padding-left: 10px;
        padding-right: 10px;
    }

    .responsive .detail_review_header {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* --------------------------------------------------------- */
    /* product detail other photo */

    .responsive .other_photo_num_2 .other_photo_item {
        width: 50%;
    }

    /* --------------------------------------------------------- */
    /* profile */

    .responsive .pstaff_contents .staff_flex_wrapper {
        margin-bottom: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .responsive .pstaff_contents .staff_flex_wrapper .staff_profile {
        width: 100%;
        margin-top: 0;
        box-sizing: border-box;
    }

    /* --------------------------------------------------------- */
    /* customize form calendar */

    .responsive .customize_form .ajax_calendar_form,
    .responsive .customize_form .ajax_calendar_form .ajax_request_loading {
        min-height: 314px;
    }

    .responsive .large_font .customize_form .ajax_calendar_form,
    .responsive .large_font .customize_form .ajax_calendar_form .ajax_request_loading {
        min-height: 366px;
    }

    .responsive .customize_form .calendar_data .data_table .cal_day_cell {
        height: 35px;
    }

    .responsive .large_font .customize_form .calendar_data .data_table .cal_day_cell {
        height: 41px;
    }

    .responsive .customize_form .calendar_data .cal_day_number {
        font-size: inherit;
    }

    .responsive .customize_form .calendar_data .a_cal_day {
        font-size: 123.1%;
    }

    /* --------------------------------------------------------- */
    /* form step */

    .responsive .step_number {
        font-size: 85%;
    }

    .responsive .step_desc {
        font-size: 77%;
    }

}


/* ************************************************************** */
/* min-width: 500 */
/* ************************************************************** */

@media screen and (min-width: 500px) {

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .responsive .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

    .responsive .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

    .responsive .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 2);
    }

    .responsive .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 2);
    }

    .responsive .layout200_column_text.layout_list_column .list_item_cell .list_item_photo {
        height: 200px;
    }

    .responsive .layout200_column_text.layout_list_column .list_item_cell .list_item_photo img {
        max-height: 200px;
    }

}


/* ************************************************************** */
/* min-width: 640 */
/* ************************************************************** */

@media screen and (min-width: 640px) {

    /* --------------------------------------------------------- */
    /* home page main banner */

    .responsive .image_annotation {
        font-size: 100%;
    }

    /* --------------------------------------------------------- */
    /* product detail other photo */

    .responsive .other_photo_num_3 .other_photo_item {
        width: 33.33%;
    }

    /* --------------------------------------------------------- */
    /* review page top */

    .responsive .review_list_product_box {
        padding: 0 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
    }

    .responsive .has_rating_graph .inner_review_list_product_box {
        width: 60%;
    }

    .responsive .review_list_product_box .review_item_data {
        padding-left: 5px;
        box-sizing: border-box;
    }

    .responsive .review_list_product_box .all_average {
        width: 40%;
        margin-bottom: 0;
    }

    /* --------------------------------------------------------- */
    /* review graph */

    .responsive .inner_review_rating {
        padding-left: 5px;
        padding-right: 5px;
    }

    .responsive .review_list_rating_box .all_average {
        width: 100%;
        margin-top: 10px;
    }

    .responsive .review_list_rating_box .men_average,
    .responsive .review_list_rating_box .women_average {
        width: 50%;
        margin-top: 10px;
    }

    .responsive .en_version .men_average .td_rating_title,
    .responsive .en_version .women_average .td_rating_title {
        width: 50%;
    }

    .responsive .en_version .men_average .td_rating_graph,
    .responsive .en_version .women_average .td_rating_graph {
        width: 30%;
    }

    /* --------------------------------------------------------- */
    /* review photo */

    .responsive .review_product_photo,
    .responsive .layout_text .review_product_photo img {
        max-width: 120px;
        min-width: 120px;
    }

    .responsive .review_section .square_photo_layout .gallery_item {
        width: 120px;
        height: 120px;
    }

    .responsive .square_photo_layout .review_image_link img {
        width: auto;
        max-width: 120px;
        max-height: 120px;
    }

    .responsive .review_image_link img {
        width: 120px;
    }

    /* --------------------------------------------------------- */
    /* toggle display (narrow) */

    .responsive .toggle_narrow_variable_box .title_toggle_link {
        pointer-events: none;
    }

    .responsive .toggle_narrow_variable_box .title_toggle_link .title_space,
    .responsive .toggle_narrow_variable_box .title_toggle_link .right_side_nav_icon {
        display: none;
    }

    .responsive .toggle_narrow_variable_box .custom_toggle_area {
        height: auto;
        overflow: visible;
        pointer-events: auto;
    }

    .responsive .toggle_narrow_variable_box .data_table_header {
        border-bottom-width: 0;
    }

    /* --------------------------------------------------------- */
    /* contents info (transform into table layout) */
    /*
    .responsive .contents_info_box {
        width: 100%;
        margin-top: 15px;
        display: table;
        border-collapse: collapse;
    }

    .responsive .contents_info_data {
        display: table-row;
    }

    .responsive .contents_info_data .contents_title,
    .responsive .contents_info_data .contents_desc {
        padding: 10px 5px;
        display: table-cell;
        border-width: 1px;
    }

    .responsive .contents_info_data .contents_title {
        min-width: 200px;
        vertical-align: middle;
    }
    */

    /* --------------------------------------------------------- */
    /* bbs list */

    .responsive .bbs_addedimage {
        margin: 1em 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
    }

    .responsive .bbs_image {
        margin-right: 0;
        margin-bottom: 0;
    }

    .responsive .bbs_addedimage .bbs_comments_text {
        margin: 0 0 0 10px;
    }

    /* --------------------------------------------------------- */
    /* cart product photo */

    .responsive .cart_photo {
        min-width: 80px;
        padding-right: 10px;
    }

    .responsive .cart_photo img {
        width: 50px;
    }

    /* --------------------------------------------------------- */
    /* upper anchor navigation (help page) */

    .responsive .anchor_nav_area {
        padding: 0 5px;
    }

}


/* ************************************************************** */
/* min-width: 710px */
/* ************************************************************** */

@media screen and (min-width: 710px) {

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .responsive .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .responsive .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .responsive .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

    .responsive .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

    .column_layout .layout_2_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

}


/* ************************************************************** */
/* min-width: 760px */
/* ************************************************************** */

@media screen and (min-width: 760px) {

    /* --------------------------------------------------------- */
    /* product detail main slide image */

    .main_photo_slide.square_photo_slide_400 .inner_slider_box,
    .main_photo_slide.square_photo_slide_400 .slider_box .swiper-container,
    .main_photo_slide.square_photo_slide_600 .inner_slider_box,
    .main_photo_slide.square_photo_slide_600 .slider_box .swiper-container {
        max-width: 400px;
    }

    .square_photo_slide_400 .item_image_box,
    .square_photo_slide_600 .item_image_box {
        width: 400px;
        height: 400px;
        line-height: 400px;
    }

    .square_photo_slide_400 .item_image,
    .square_photo_slide_600 .item_image {
        max-width: 400px;
        max-height: 400px;
    }

    .square_photo_slide_400 .portrait_item_image_box .item_image,
    .square_photo_slide_600 .portrait_item_image_box .item_image {
        width: auto;
        height: 100%;
    }

    .square_photo_slide_400 :is(.landscape_item_image_box, .square_item_image_box) .item_image,
    .square_photo_slide_600 :is(.landscape_item_image_box, .square_item_image_box) .item_image {
        width: 100%;
        height: auto;
    }

    .square_photo_slide_400 .initial_loading,
    .square_photo_slide_600 .initial_loading {
        height: 400px;
    }

    .main_photo_slide.align_widths_photo_slide_400 .inner_slider_box,
    .main_photo_slide.align_widths_photo_slide_400 .slider_box .swiper-container,
    .main_photo_slide.align_widths_photo_slide_600 .inner_slider_box,
    .main_photo_slide.align_widths_photo_slide_600 .slider_box .swiper-container {
        max-width: 400px;
    }

    .main_photo_slide.align_widths_photo_slide_400 .slider_box .item_image_box,
    .main_photo_slide.align_widths_photo_slide_600 .slider_box .item_image_box {
        display: block;
    }

    .main_photo_slide.align_widths_photo_slide_400 .slider_box .item_image,
    .main_photo_slide.align_widths_photo_slide_600 .slider_box .item_image {
        width: 100%;
        height: auto;
    }

    .main_photo_slide.square_photo_slide_400 .thumbnail_listbox,
    .main_photo_slide.square_photo_slide_600 .thumbnail_listbox,
    .main_photo_slide.align_widths_photo_slide_400 .thumbnail_listbox,
    .main_photo_slide.align_widths_photo_slide_600 .thumbnail_listbox {
        width: 80px;
    }

}


/* ************************************************************** */
/* min-width: 840px */
/* ************************************************************** */

@media screen and (min-width: 840px) {

    /* --------------------------------------------------------- */
    /* outline */

    .column_layout .layout_2_col #inner_contents,
    .column_layout .layout_3_col #inner_contents {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
    }

    .column_layout #maincol {
        -webkit-flex-grow: 1;
        flex-grow: 1;
    }

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

    .column_layout .side_col {
        pointer-events: auto;
        will-change: auto;
    }

    .column_layout .side_menu_close_btn {
        will-change: auto;
    }

    .column_layout .side_col {
        padding-top: 10px;
    }

    /* --------------------------------------------------------- */
    /* column layout */

    .column_layout .menu_opener_box,
    .column_layout #container .h_side_menu_opener,
    .column_layout .inner_header_nav .h_side_menu_opener {
        display: none;
    }

    .column_layout .inner_header_nav_column1,
    .column_layout .inner_header_nav_column2 {
        min-width: 0;
    }

    .column_layout .side_col {
        position: static;
        z-index: 10;
        overflow: visible;
    }

    .column_layout #left_side_col,
    .column_layout #right_side_col {
        display: block;
    }

    .column_layout .layout_2_col #maincol,
    .column_layout .layout_3_col #maincol,
    .column_layout .has_left_side_menu .layout_2_col #maincol {
        order: 2;
    }

    .column_layout .layout_3_col #right_side_col {
        order: 3;
    }

    .column_layout #left_side_col {
        order: 1
    }

    .column_layout .has_right_side_menu .layout_2_col #maincol {
        order: 1;
    }

    .column_layout #right_side_col {
        order: 2
    }

    .column_layout #main_container {
        clear: both;
    }

    .column_layout .layout_1_col #main_container {
        padding: 10px 0;
    }

    .column_layout .has_left_side_menu .layout_2_col #main_container {
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 0;
    }

    .column_layout .has_left_side_menu .hidden_specified_side_menu .layout_2_col #main_container {
        padding-left: 0;
    }

    .column_layout .has_right_side_menu .layout_2_col #main_container {
        padding-bottom: 10px;
        padding-left: 0;
        padding-right: 15px;
    }

    .column_layout .has_right_side_menu .hidden_specified_side_menu .layout_2_col #main_container {
        padding-right: 0;
    }

    .column_layout .layout_3_col #main_container {
        padding-bottom: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .column_layout .layout_2_col #maincol {
        width: 0; /* If without this "width" property, flex-grow property is not available. */
    }

    /* --------------------------------------------------------- */
    /* header */

    .responsive #inner_header {
        padding: 5px 10px;
    }

    .responsive .min_header #inner_header {
        padding: 0 10px;
    }

    .responsive .header_center {
        width: auto;
    }

    .responsive .center_without_header_left {
        padding-left: 0;
        padding-right: 0;
    }

    .responsive .center_shop_name {
        text-align: left;
    }

    .responsive .center_shop_name .shoptext {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .responsive .has_search_bar .shoptext {
        max-width: calc(100vw - 550px);
    }

    .responsive .min_header .shop_name_box .shoptext {
        max-width: none;
    }

    .responsive .inner_header_nav {
        padding: 5px 0;
    }

    .responsive .min_header .inner_header_nav {
        padding: 10px 0 5px 0;
    }

    .responsive .inner_header_nav .header_nav_item {
        width: 100px;
        font-size: 100%;
    }

    .responsive .jpn_version .inner_header_nav .h_signout,
    .responsive .jpn_version .inner_header_nav .h_contact,
    .responsive .jpn_version .inner_header_nav .h_help,
    .responsive .jpn_version .inner_header_nav .h_favorite {
        width: 114px;
    }

    .responsive .inner_header_nav .header_nav_item .fa {
        width: 1em;
        margin-right: 5px;
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        font-size: 18px;
    }

    .responsive .large_font .inner_header_nav .header_nav_item .fa {
        margin-top: 2px;
    }

    .responsive .header_nav .inner_header_nav .h_fontsize,
    .responsive .header_nav .inner_header_nav .empty_nav_label {
        width: auto;
        font-size: 10px;
    }

    .responsive .inner_header_nav .h_fontsize .nav_btn .fa,
    .responsive .inner_header_nav .empty_nav_label .nav_btn .fa {
        margin-right: 0;
        position: static;
    }

    .responsive .inner_header_nav .nav_btn {
        padding: 5px 10px;
    }

    .responsive .inner_header_nav .h_fontsize .nav_btn,
    .responsive .inner_header_nav .empty_nav_label .nav_btn {
        padding: 0;
    }

    .responsive .inner_header_nav .nav_text {
        padding-left: 22px;
        position: relative;
        box-sizing: border-box;
    }

    .responsive .inner_header_nav .h_fontsize .nav_text,
    .responsive .inner_header_nav .empty_nav_label .nav_text {
        padding: 6px 0;
    }

    .responsive .inner_global_nav A,
    .responsive .column6 .inner_global_nav A {
        font-size: 100%;
    }

    .responsive .inner_global_nav .nav_btn {
        padding: 10px 5px;
    }

    .responsive .inner_global_nav A .fa,
    .responsive .column6 .inner_global_nav A .fa {
        margin-right: 5px;
        display: inline-block;
        font-size: 18px;
    }

    .responsive .global_nav .global_nav_item.g_menu.empty_nav_label .fa {
        margin-right: 0;
    }

    .responsive .large_font .inner_global_nav A,
    .responsive .large_font .column6 .inner_global_nav A,
    .responsive .large_font .inner_global_nav A .fa,
    .responsive .large_font .column6 .inner_global_nav A .fa {
        font-size: 131%;
    }

    .responsive .inner_global_nav A:first-child {
        border-left-width: 1px;
    }

    .responsive .inner_global_nav A:last-child {
        border-right-width: 1px;
    }

    .responsive .menu_nav_icon {
        margin-right: 2px;
    }

    .responsive .left_menu_opener_box {
        min-width: 0;
    }

    .responsive .center_aligned_copy {
        text-align: left;
    }

    /* --------------------------------------------------------- */
    /* search box */

    .responsive .has_search_bar .h_search,
    .responsive .has_search_bar .g_search,
    .responsive .has_search_bar .t_search {
        display: none;
    }

    .responsive .has_search_bar .search_bar {
        position: absolute;
        top: 0;
        right: 0;
    }

    .responsive .has_search_bar .search_bar.has_header_right_size1 {
        right: 130px;
    }

    .responsive .has_search_bar .search_bar.has_header_right_size2 {
        right: 230px;
    }

    .responsive .has_search_bar:has(.h_contact,.h_favorite,.h_help,.h_signout) .search_bar.has_header_right_size2 {
        right: 250px
    }

    .responsive .has_search_bar .search_bar.has_header_right_size3 {
        right: 330px;
    }

    .responsive .has_search_bar .hidden_search_bar {
        opacity: 1;
    }

    .responsive .has_search_bar .hidden_search_bar .inner_search_bar {
        display: block;
    }

    .responsive .has_search_bar .search_bar .search {
        padding: 5px;
        background-image: none;
        background-color: transparent;
    }

    .responsive .has_search_bar .search_bar .search_close {
        display: none;
    }

    .responsive .has_search_bar .search_bar .search .search_box {
        width: 200px;
        height: 30px;
    }

    /* --------------------------------------------------------- */
    /* list column */

    .responsive .wide_decrement_column .column2 .wrapped_item,
    .responsive .wide_double_decrement_column .column3 .wrapped_item {
        width: 100%;
    }

    .responsive .wide_decrement_column .column3 .wrapped_item,
    .responsive .wide_double_decrement_column .column4 .wrapped_item {
        width: 50%;
    }

    .responsive .wide_decrement_column .column4 .wrapped_item,
    .responsive .wide_double_decrement_column .column5 .wrapped_item {
        width: 33.33%;
    }

    .responsive .wide_decrement_column .column5 .wrapped_item,
    .responsive .wide_double_decrement_column .column6 .wrapped_item {
        width: 25%;
    }

    .responsive .wide_decrement_column .column6 .wrapped_item {
        width: 20%;
    }

    .header_nav_size1.wide_decrement_column,
    .inner_header_nav_column1.wide_decrement_column,
    .use_side_menu .inner_header_nav_column1.wide_decrement_column {
        min-width: 0;
    }

    .header_nav_size2.wide_decrement_column,
    .inner_header_nav_column2.wide_decrement_column,
    .use_side_menu .inner_header_nav_column2.wide_decrement_column {
        min-width: 50px;
    }

    .header_nav_size3.wide_decrement_column,
    .inner_header_nav_column3.wide_decrement_column,
    .use_side_menu .inner_header_nav_column3.wide_decrement_column {
        min-width: 98px;
    }

    /* --------------------------------------------------------- */
    /* slide (swiper pagination) */

    .responsive .has_inside_pagination .swiper-pagination .swiper-pagination-bullet {
        width: 50px;
        height: 8px;
        border-radius: 0;
    }

    /* --------------------------------------------------------- */
    /* slide (swiper next prev button) */

    .responsive .slider_box .layout_photo .swiper-container {
        margin-left: 1px;
        margin-right: 1px;
        padding: 0 31px;
    }

    .responsive .layout_photo .lower_slider_controller .swiper-button-next,
    .responsive .layout_photo .lower_slider_controller .swiper-button-prev {
        width: 30px;
        height: 100%;
        position: absolute;
        top: 0;
        border-radius: 0;
        box-sizing: border-box;
    }

    .responsive .layout_photo .lower_slider_controller .swiper-button-next {
        left: auto;
        right: 0;
    }

    .responsive .layout_photo .lower_slider_controller .swiper-button-prev {
        left: 0;
        right: auto;
    }

    .responsive .slider_box .itemlist_box {
        margin-bottom: 5px;
    }

    .responsive .inner-button-next,
    .responsive .inner-button-prev {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        box-sizing: border-box;
    }

    .responsive .no_pagination .lower_slider_controller {
        display: block;
    }

    .responsive .no_pagination .lower_slider_controller .swiper-pagination {
        display: none;
    }

    /* --------------------------------------------------------- */
    /* product detail other photo */

    .responsive .other_photo_num_3 .other_photo_item {
        width: 100%;
    }

    /* --------------------------------------------------------- */
    /* review page top */

    .column_layout .layout_2_col .review_list_product_box {
        display: block;
    }

    .column_layout .layout_2_col .has_rating_graph .inner_review_list_product_box {
        width: 100%;
    }

    .column_layout .layout_2_col .review_list_product_box .all_average {
        width: 100%;
        margin-bottom: 10px;
    }

    /* --------------------------------------------------------- */
    /* review graph */

    .responsive .review_list_rating_box .all_average {
        width: 40%;
    }

    .responsive .review_list_rating_box .men_average,
    .responsive .review_list_rating_box .women_average {
        width: 30%;
    }

    .responsive .en_version .review_list_rating_box .all_average {
        width: 34%;
    }

    .responsive .en_version .review_list_rating_box .men_average,
    .responsive .en_version .review_list_rating_box .women_average {
        width: 33%;
    }

    .responsive .en_version .all_average .td_rating_title,
    .responsive .en_version .all_average .td_rating_graph {
        width: 40%;
    }

    .column_layout .layout_2_col .review_list_rating_box .all_average {
        width: 100%;
    }

    .column_layout .layout_2_col .review_list_rating_box .men_average,
    .column_layout .layout_2_col .review_list_rating_box .women_average {
        width: 50%;
    }

    /* --------------------------------------------------------- */
    /* product review list */

    .responsive .review_vote_btn {
        margin-top: 0;
        display: inline-block;
    }

    /* --------------------------------------------------------- */
    /* toggle display (wide) */

    .responsive .toggle_variable_box .title_toggle_link {
        pointer-events: none;
    }

    .responsive .toggle_variable_box .title_toggle_link .title_space,
    .responsive .toggle_variable_box .title_toggle_link .right_side_nav_icon {
       display: none;
    }

    .responsive .toggle_variable_box .custom_toggle_area {
        height: auto;
        overflow: visible;
        pointer-events: auto;
    }

    .responsive .detail_contents .toggle_variable_box,
    .responsive .toggle_variable_box .detail_inner_box {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .responsive .toggle_variable_box .data_table_header {
        border-bottom-width: 0;
    }

    .responsive .page_box .section_title .title_toggle_link h2,
    .responsive .page_box .section_title .title_toggle_link h3,
    .responsive .side_box .section_title .title_toggle_link h2,
    .responsive .side_box .section_title .title_toggle_link h3 {
        padding-right: 10px;
    }

    /* --------------------------------------------------------- */
    /* wide top image template */

    .responsive .has_wide_photo .top_image_slide .swiper-button-prev,
    .responsive .has_wide_photo .top_image_slide .swiper-button-next {
        top: 50%;
    }

    /* --------------------------------------------------------- */
    /* wide high top image template */

    .responsive .has_wide_high_photo #header_wrapper {
        width: 100%;
        position: absolute;
    }

    .responsive .has_wide_high_photo .top_image_slide .initial_loading {
        background-position: center 60%
    }

    .responsive .has_wide_high_photo .top_image_slide .slider_controller .swiper-button-prev,
    .responsive .has_wide_high_photo .top_image_slide .slider_controller .swiper-button-next {
        top: 55%;
    }

    /* --------------------------------------------------------- */
    /* poplink (* overwrite) */

    body div.poplink.sphs {
        width: 600px;
    }

    body div.poplink.sphs,
    body #left_side_col div.poplink.sphs {
        left: auto !important;
        right: 0;
    }

    body #left_side_col div.poplink.sphs {
        left: 0 !important;
        right: auto;
    }

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .column_layout .layout_2_col .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .single_layout .layout_1_col .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

    .column_layout .layout_2_col .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .single_layout .layout_1_col .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

    .column_layout .layout_2_col .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

    .single_layout .layout_1_col .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .column_layout .layout_2_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 2);
    }

}


/* ************************************************************** */
/* min-width: 920px */
/* ************************************************************** */

@media screen and (min-width: 920px) {

    /* --------------------------------------------------------- */
    /* product detail other photo */

    .responsive .other_photo_num_3 .other_photo_item {
        width: 33.33%;
    }

    /* --------------------------------------------------------- */
    /* review page top */

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

    .column_layout .layout_2_col .has_rating_graph .inner_review_list_product_box {
        width: 60%;
    }

    .column_layout .layout_2_col .review_list_product_box .all_average {
        width: 40%;
        margin-bottom: 0;
    }

    /* --------------------------------------------------------- */
    /* poplink (* overwrite) */

    body div.poplink.sphs {
        width: 650px;
    }

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .single_layout .layout_1_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

}


/* ************************************************************** */
/* min-width: 980px */
/* ************************************************************** */

@media (min-width: 980px) {

    /* --------------------------------------------------------- */
    /* outline */

    .responsive .fix_center {
        max-width: 980px;
    }

    /* --------------------------------------------------------- */
    /* column layout */

    .wide_layout .fix_center {
        max-width: none;
    }

    /* --------------------------------------------------------- */
    /* contents box */

    .responsive .contents_box {
        margin-left: 5px;
        margin-right: 5px;
    }

    .responsive .help_detail_page_body .contents_box {
        margin-left: 0;
        margin-right: 0;
    }

    /* --------------------------------------------------------- */
    /* header */

    .responsive .has_search_bar .shoptext {
        max-width: 350px;
    }

    .wide_layout .has_search_bar .shoptext {
        max-width: calc(100vw - 650px);
    }

    .wide_layout .overlay_menu .overlay_front {
        max-width: 1200px;
    }

    .responsive .overlay_menu .nav_close_box .nav_close {
        display: none;
        pointer-events: none;
    }

    /* --------------------------------------------------------- */
    /* search box */

    .responsive .has_search_bar .search_bar .search .search_box {
        width: 300px;
        height: 30px;
    }

    /* --------------------------------------------------------- */
    /* footer */

    .responsive .footer_nav {
        padding-top: 10px;
    }

    /* --------------------------------------------------------- */
    /* wide top image template */

    .responsive .has_wide_photo .top_image_slide .image_annotation {
        max-width: 980px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .responsive .has_wide_photo .top_image_slide .swiper-button-prev {
        left: 50%;
        margin-left: -490px;
    }

    .responsive .has_wide_photo .top_image_slide .swiper-button-next {
        right: 50%;
        margin-right: -490px;
    }

    .wide_layout .has_wide_photo .top_image_slide .image_annotation {
        max-width: 100%;
        left: auto;
        -webkit-transform: none;
        transform: none;
    }

    .wide_layout .has_wide_photo .top_image_slide .swiper-button-prev {
        left: 10px;
        margin-left: 0;
    }

    .wide_layout .has_wide_photo .top_image_slide .swiper-button-next {
        right: 10px;
        margin-right: 0;
    }

    /* --------------------------------------------------------- */
    /* product detail main image flex layout */

    .single_layout.wide_layout .product_info_wrapper_300,
    .responsive .product_info_wrapper {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
        box-sizing: border-box;
    }

    .wide_layout .product_info_wrapper {
        margin-top: 0;
        display: block;
    }

    .single_layout.wide_layout .product_info_wrapper_300 .main_photo_slide,
    .responsive .product_info_wrapper .main_photo_slide {
        min-width: 420px;
        max-width: 420px;
        box-sizing: border-box;
    }

    .wide_layout .product_info_wrapper .main_photo_slide {
        max-width: none;
        min-width: 0;
    }

    .responsive .product_info_wrapper .product_info_box {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }

    .single_layout.wide_layout .product_info_wrapper_300 .detail_block_form {
        max-width: calc(100vw - 420px - 20px - 10px); /* "view width" - "image wrapper size" - "padding" - "additional space" */
    }

    .responsive .product_info_wrapper .detail_block_form {
        max-width: 485px;
    }

    .wide_layout .product_info_wrapper .detail_block_form {
        max-width: none;
    }

    /* --------------------------------------------------------- */
    /* product detail main slide image */

    .main_photo_slide.square_photo_slide_600 .inner_slider_box,
    .main_photo_slide.square_photo_slide_600 .slider_box .swiper-container {
        max-width: 600px;
    }

    .square_photo_slide_600 .item_image_box {
        width: 600px;
        height: 600px;
        line-height: 600px;
    }

    .square_photo_slide_600 .item_image {
        max-width: 600px;
        max-height: 600px;
    }

    .square_photo_slide_600 .initial_loading {
        height: 600px;
    }

    .main_photo_slide.align_widths_photo_slide_600 .inner_slider_box,
    .main_photo_slide.align_widths_photo_slide_600 .slider_box .swiper-container {
        max-width: 600px;
    }

    .main_photo_slide.square_photo_slide_600 .thumbnail_listbox,
    .main_photo_slide.align_widths_photo_slide_600 .thumbnail_listbox {
        width: 120px;
    }

    /* --------------------------------------------------------- */
    /* cart contents */

    /*
    .responsive .cart_item_area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        box-sizing: border-box;
    }

    .responsive .cart_data_box {
        width: 50%;
        padding: 10px 20px;
        box-sizing: border-box;
    }

    .responsive .cart_item_area .single_cart_data_box {
        width: 100%;
    }
    */

    /* --------------------------------------------------------- */
    /* poplink (* overwrite) */

    body div.poplink.sphs {
        width: 750px;
    }

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .column_layout .layout_2_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 3);
    }

}


/* ************************************************************** */
/* min-width: 1024px */
/* ************************************************************** */

@media (min-width: 1024px) {

    /* --------------------------------------------------------- */
    /* review graph (for japanese) */

    .column_layout .jpn_version .layout_2_col .review_list_rating_box .all_average {
        width: 40%
    }

    .column_layout .jpn_version .layout_2_col .review_list_rating_box .men_average,
    .column_layout .jpn_version .layout_2_col .review_list_rating_box .women_average {
        width: 30%
    }

    .column_layout .jpn_version .inner_review_rating .td_rating_title {
        width: 35%;
    }

    .column_layout .jpn_version .inner_review_rating .td_rating_graph {
        width: 45%;
    }

    /* --------------------------------------------------------- */
    /* review graph (for english) */

    .column_layout .en_version .layout_2_col .review_list_rating_box .all_average {
        width: 34%
    }

    .column_layout .en_version .layout_2_col .review_list_rating_box .men_average,
    .column_layout .en_version .layout_2_col .review_list_rating_box .women_average {
        width: 33%
    }

    .column_layout .en_version .men_average .td_rating_title,
    .column_layout .en_version .women_average .td_rating_title {
        width: 55%;
    }

    .column_layout .en_version .men_average .td_rating_graph,
    .column_layout .en_version .women_average .td_rating_graph {
        width: 25%;
    }

}


/* ************************************************************** */
/* min-width: 1190px */
/* ************************************************************** */

@media (min-width: 1190px) {

    /* --------------------------------------------------------- */
    /* to top link right position */

    .responsive .fixed_corner_button {
        right: calc((100% - 980px) / 2 - 80px);
    }

    .wide_layout .fixed_corner_box .fixed_corner_button {
        right: 15px;
    }

}


/* ************************************************************** */
/* min-width: 1200px */
/* ************************************************************** */

@media (min-width: 1200px) {

    /* --------------------------------------------------------- */
    /* outline */

    .wide_layout .fix_center {
        max-width: 1200px;
        margin: auto;
    }

    /* --------------------------------------------------------- */
    /* wide top image template */

    .wide_layout .has_wide_photo .top_image_slide .image_annotation {
        max-width: 1200px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .wide_layout .has_wide_photo .top_image_slide .swiper-button-prev {
        left: 50%;
        margin-left: -600px;
    }

    .wide_layout .has_wide_photo .top_image_slide .swiper-button-next {
        right: 50%;
        margin-right: -600px;
    }


    /* --------------------------------------------------------- */
    /* header */

    .wide_layout .has_search_bar .shoptext {
        max-width: 550px;
    }

    /* --------------------------------------------------------- */
    /* product detail main image */

    .wide_layout .product_info_wrapper {
        margin-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display:  flex;
        box-sizing: border-box;
    }

    .wide_layout .product_info_wrapper .main_photo_slide {
        max-width: 420px;
        min-width: 420px;
    }

    .wide_layout .product_info_wrapper .detail_block_form {
        max-width: 485px;
    }

    .wide_layout .hidden_specified_side_menu .product_info_wrapper.product_info_wrapper_300 .detail_block_form {
        max-width: none;
    }

    .single_layout.wide_layout .product_info_wrapper_300 .detail_block_form {
        max-width: 750px;
    }

    .single_layout.wide_layout .product_info_wrapper_400 .main_photo_slide {
        max-width: 520px;
        min-width: 520px;
    }

    .single_layout.wide_layout .product_info_wrapper_400 .detail_block_form {
        max-width: 650px;
    }

    /* --------------------------------------------------------- */
    /* poplink (* overwrite) */

    body div.poplink.sphs {
        width: 950px;
    }

    /* --------------------------------------------------------- */
    /* what's new, diary, article list */

    .column_layout .layout_2_col .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

    .single_layout.wide_layout .layout_1_col .layout80_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 6);
    }

    .column_layout .layout_2_col .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

    .single_layout.wide_layout .layout_1_col .layout120_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 6);
    }

    .column_layout .layout_2_col .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .single_layout.wide_layout .layout_1_col .layout160_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

    .column_layout .layout_2_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .single_layout .layout_1_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 4);
    }

    .single_layout.wide_layout .layout_1_col .layout200_column_text.layout_list_column .list_item_cell {
        width: calc(100% / 5);
    }

}


/* ************************************************************** */
/* min-width: 1420px */
/* ************************************************************** */

@media (min-width: 1420px) {

    /* --------------------------------------------------------- */
    /* to top link right position */

    .wide_layout .fixed_corner_box .fixed_corner_button {
        right: calc((100% - 1200px) / 2 - 80px);
    }

}
