@charset "utf-8";
@media only screen and (max-width: 599px) {
    #container {
        display:flex;
        flex-direction:column;
        border-left:none;
        border-right:none;
    }

    a:link {
        font-size:3.5vw;
    }

    #whole {
        border-top:2px solid #0580ff;
    }

    #header {
        border-left:none;
        border-right:none;
        height:17.33vw;
        border-top:2px solid #ffffa8;
    }

    #header_box01 {
        width:56vw;
    }

    #header_txt {
        font-size:2.5vw;
    }
    .header_logo {
        height:auto;
    }
    .header_logo img {
        width:56vw;
    }
    #header_buttons {
        float:right;
        margin:1vw 1.5vw 0 0;
    }
    #header_buttons div {
        width:12vw;
        height:12vw;
    }
    #header_info {
        margin-left:0;
    }

    #header_buttons div:before {
        font-size:6.5vw;
        top:2.0vw;
        left:32%;
    }
    #header_buttons div a {
        width:11vw;
        height:auto;
        font-size:2.5vw;
        padding:8vw 0 0 0;
    }

    #header_caution {
        height:auto;
        margin:0.5vw 1.5vw 1vw 0;
        overflow:hidden;
    }
    #header_hours,
    #header_hours2 {
        font-size:2.5vw;
        height:1.3em;
        float:left;
        clear:both;
        margin:0.2vw 0 0.2vw 1vw;
    }
    .hours_caution {
        font-size:2.5vw;
        height:1.3em;
        float:left;
        margin:0.2vw 0 0.2vw 1vw;
    }

    .header_bar {
        height:22vw;
        margin-bottom:2vw;
    }
    .header_user_name {
        height:10vw;
        width:59vw;
        font-size:3.5vw;
        padding:2.5vw 0 0 1vw;
    }
    .header_btn {
        height:7vw;
        font-size:3vw;
        margin:2vw 0 0 2vw;
    }
    .header_btn:nth-of-type(1) {
        margin-left:0;
    }
    .header_search {
        height:11vw;
        float:none;
        clear:both;
        background-color:#ffffa8;
        overflow:hidden;
        width:100%;
    }
    .searchbox {
        width:78vw;
        height:7vw;
        font-size:3vw;
        margin:2vw 0 2vw 2vw;
    }
    .header_search_btn {
        margin:0;
        font-size:3vw;
        height:7vw;
        margin:2vw 0 0 0;
    }
    #main {
        order:1;
        float:none;
        width:100vw;
    }
    #contents .content_guide {
        width:98vw;
        font-size:3.5vw;
    }
    #contents p {
        font-size:3.5vw;
    }
    
    .contents01 h1, .content_guide h1 {
        font-size:4vw;
        line-height:1.5em;
        padding:0.5vw 0 0.5vw 6vw;
    }

    .contents01 h1:before,
    .content_guide h1:before {
        left:2vw;
        height:5vw;
        top:1vw;
        width:2vw;
    }
    #ttl_guide,
    .content_guide h2 {
        font-size:3.5vw;
        line-height:1.5em;
        padding:0.5vw 0 0.5vw 4.5vw;
    }

    #ttl_guide:before,
    .content_guide h2:before {
        width:1.5vw;
        top:1vw;
        left:1.5vw;
        height:4vw;

    }
    .content_guide table{
        width:100%;
    }
    #ok_box,
    #ng_box {
        width:46vw;
    }

    ul.linkbox, #linkbox {
        width:100%;
    }


    #l_area {
        order:2;
        float:none;
        width:98vw;
        margin:0 1vw;

    }

    #l_category_ttl a {
        font-size:4vw;
    }
    .category_main,
    .category_sub {
        padding:1vw;
        line-height:1.3em;
    }
    .category_main a,
    .category_sub a {
        font-size:4vw;
    }
    #r_area {
        order:3;
        float:none;
        width:100vw;
    }
    #r_menu_list h2,
    #information h2 {
        font-size:4.5vw;
        padding:2vw 0 1.5vw 2vw;
        width:98vw;
        line-height:7vw;
    }
    #r_menu_list ul li {
        width:98vw;
        padding:2vw;
    }

    #information a {
        font-size:4vw;
    }

    #r_menu_list ul a:link {
        font-size:4vw;
    }

    #contents {
        width:98vw;
        margin:1vw;
        overflow:hidden;
    }
    .contents01,
    .content  {
        width:98vw;
    }

    .banner_full img {
        width:100%;
    }

    .banner_half img {
        width:48vw;
    }
    
    div.box_featured_item .banner_half.banner_l {
        margin-right:2vw;
    }
        #information {
        width:100vw;
    }
    #twitter-widget-1,
    #twitter-widget-0 {
        width:80vw!important;
    }

    .col_cart_duplicate {
        width:10vw;
    }

    .total {
        text-align:right;
    }

    .step li {
        width:20vw;
        height:10vw;
        padding:0.5vw 0 0.5vw 1vw;
        margin-right:5vw;
        font-size:3vw;
        line-height:1.4em;
    }

    .step li:after {
        right:-10vw;
        border-width:5vw;
    }

    .step li:nth-of-type(2) {
        width:25vw;
    }
    .step li:nth-of-type(4) {
        width:15vw;
    }

    .box_purchase {
        padding:3vw 2vw;
    }

    .contents01 h1.newitem_ttl,
    h1.featured {
        padding:2vw 0 1vw 2vw;
        font-size:4.5vw;
    }
    .h1_icon {
        width:6vw;
        margin-top:-1.5vw;
    }
    .featured .h1_icon {
        width:8vw;
    }

    .newitem_more a {
        font-size:3vw;
        margin-top:1.5vw;
    }

    .newitem_previous,
    .newitem_next {
        width:auto;
    }

    .goods {
        width:98vw;
        padding:1vw;
    }
    .goods .goods_item {
        width:31.7vw;
    }
    .goods img {
        width:24vw;
    }
    .goods .name {
        width:31.7vw;
        padding:0.5vw 0 0.5vw 0.5vw;
    }
    .goods_item_price {
        font-size:3vw;
    }


    #detail_detail,
    #detail_desc,
    #detail_maker,
    #detail_item_name,
    #detail_item_branch,
    #detail_price {
        width:100%;
        margin:0 0 0 1vw;
    }
    #detail_separator {
        width:100%;
    }
    #detail_related {
        margin:0;
    }

    #lightbox_outer {
        width:100%;
        height:auto;
        left:0;
    }

    .cart_conf_table,
    .cart_table_buttons,
    .cart_basic,
    .input_table {
        width:100%;
        overflow:hidden;
        table-layout:fixed;
    }

    .item_list1_image img {
        width:25vw;
        height:auto;
    }
    .outofstock {
        width:25vw;
        height:18.75vw;
        background-size:25vw 18.75vw;
    }

    .thumb_image .name {
        width:30vw;
        padding:0 0.5vw;
    }
    .thumb_image {
        width:30vw;
        margin:0 1.5vw 1vw 1vw;
    }
    .thumb_image img {
        width:30vw;
        height:auto;
    }
    .thumb_image .price {
        width:32vw;
        padding:0 2vw 0 0;
        font-size:3vw;
        text-align:right;
    }
    .thumb_image .outofstock {
        width:32vw;
        height:24vw;
    }
    .box_haiban_literal {
        margin:0;
    }
    .haiban_literal {
        font-size:2.5vw;
    }

    div.cart_conf_caution {
        width:100%;
    }

    .cart_conf_table .col_header,
    .input_table .col_header {
        table-layout:fixed;
        width:25%;
    }

    .col_cart_num {
        width:5%;
    }
    .col_cart_item {
        width:70%;
    }
    .col_cart_amount {
        width:25%;
    }

    .cart_conf_table th,
    .input_table th {
        white-space:normal;

    }

    .cart_conf_table .col_content,
    .input_table .col_content {
        table-layout:fixed;
        width:75%;
    }

    input,
    textarea {
        max-width:100%;
    }

    .input_table input,
    .input_table textarea {
        max-width:67vw;
    }

    #footernavi ul {
        width:100vw;
        padding-left:3vw;
    }
    #footernavi ul li {
        width:47vw;
    }

    .shop img {
		max-width:47vw;
	}

	.shop table {
		width:98vw;
	}

	.shop .col_photo {
		width:50%;
	}
	.shop .col_name {
		width:15%;
	}
	.shop .col_desc {
		width:35%;
	}
	.shop iframe {
		width:100%;
	}


}
