@charset "Shift_JIS";

@media screen and (max-width: 640px) {
main {
    width: 100%;
    margin-top: 30px;
}
section + section {
    margin-top: 80px;
}
	
/*-----パンクズリスト-----*/
.breadcrumb {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}
	
/*----------*/
	
.order_gom .order_caption {
    font-size: 0.9em;
}	
/* 一段内側へ */
.inside {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* 一段内側へ */
.inside_sp {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.i_column .i_left {
    width: 30%;
}
.i_column .i_right {
    width: 70%;
}
.i_price .price_new {
    flex-grow: 1;
    padding-right: 0px;
}
.column_2_1 {
    flex-direction: column;
}	
.chumon_column {
    flex-direction: column;
}
.page_column .page_LEFT .li_mini {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 0px 10px;
}
.page_column .page_LEFT .li_mini li {
	display: block;
	width: calc((100% - 10px)/2);
}
.itemlayout_mini_h {
    margin-bottom: 0px;
    padding-left: 35px;
    width: 100%;
}

.itemlist_spacewrap section  {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.itemlayout {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}
.itemlayout + .itemlayout {
    border-top: 1px solid #CCCCCC;
    padding-top: 0px;
}
.itemlayout:last-of-type {
    /* [disabled]border-bottom: 1px solid #CCCCCC; */
}
.itemlayout_midashi {
    width: calc(100% - 20px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 10px;
    margin-right: 10px;
}
.itemlayout a {
    display: flex;
    width: 100%;
    align-items: center;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-style: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    flex-direction: row;
}
.itemlayout a + a {
    border-top: 1px solid #DDDDDD;
}
.itemlayout_GROUP {
    font-size: 1em;
}
.itemlayout_IMAGE {
    margin-bottom: 0px;
    width: 100px;
    margin-right: 10px;
    min-width: 100px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
.itemlayout_2 {
    padding-left: 10px;
    padding-right: 10px;
	gap: 10px;
}
.itemlayout_2 .itemlayout_NAME {
    font-size: 1.2em;
}
.itemlayout_2 .itemlayout_IMAGE {
    margin-bottom: 0px;
    width: 100%;
    margin-right: 20px;
    min-width: 100%;
}
.itemlayout_2 .itemlayout_SPACE {
    display: block;
}
.itemlayout_2 .itemlayout_CAPTION  {
    display: none;
}
.itemlayout_2 a {
    width: calc((100% - 10px)/2);
}
.itemlayout_SIZE {
    clear: both;
    width: fit-content;
    border-radius: 3px;
}
.itemlayout_NAME {
    margin-top: 0px;
}
.itemlayout_CAPTION {
}

.midashi_pad {
    font-weight: bold;
    clear: both;
    font-size: 0.9em;
    color: #FFFFFF;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    width: 100%;
}
	

main {
    width: 100%;
}
.pan_list {
    margin-top: 0px;
}

/*メニュー非表示------------------------------*/
#main_menu {
    display: none;	
	}
#page_column_sanby {
    margin-top: 0px;
    margin-bottom: 0px;
}
.page_column {
    flex-direction: column-reverse;
    width: 100%;
    margin-top: 0px;
}
	
/* ■■■■■■■■■カテゴリページ左右分け■■■■■■■■■■ */
/* 左側 */
.page_column .page_LEFT {
    width: 100%;
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
/* 右側 */
.page_column .page_RIGHT {
    width: 100%;
    border-left-style: none;
}
	
/* ■■■■■■■■■商品一覧■■■■■■■■■■ */
/* 商品一覧（背景大枠） */
.item_list {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
#big a {
    width: 290px;
}
#big .item_caption {
    display: none;
}
/* 商品一覧（単品リンク） */
.item_column a {
    width: 175px;
}	
/* 商品一覧（商品画像） */
.item_column .item_img {
    height: 150px;
}
	
/*左右スペース------------------------------*/
.side_space {
    width: 100%;
}
.footer_wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
}
/*フッター------------------------------*/
.footer {
    flex-direction: column;
    width: 100%;
}
.footer .footer_cell {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
}
.footer .footer_cell .footer_caption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.footer .footer_cell #kaimono {
    padding-bottom: 0px;
}
.kaimono_table tr:last-child td,.kaimono_table tr:last-child th{
    border-style: none;
}
.category_color   {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    width: 100%;
    border-style: none;
}
.category_color .color_LEFT  {
    padding-left: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.1em;
}
.category_color .color_RIGHT {
    padding-right: 20px;
    text-align: right;
}
.main_wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}
.button_s a {
    display: inline-block;
    color: #FFFFFF !important;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    text-decoration: none !important;
    /* [disabled]-webkit-box-shadow: 1px 1px 3px 0px #666; */
    /* [disabled]box-shadow: 1px 1px 3px 0px #666; */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
}
.order_table {
    display: table;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-width: 1px;
    border-style: solid;
}
.order_table .LEFT {
	display: block;
	vertical-align: middle;
	padding-right: 0px;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.order_table .RIGHT {
	display: block;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
.order_table  .LIST_table {
	display: block;
}
.order_table .LIST_table .l_LEFT {
	display: block;
	width: 100%;
}
.order_table .LIST_table .l_RIGHT {
	display: block;
	width: 100%;
}
.pc {
	display: none;
}
.sp {
	display: block;
}
#category_back a {
	text-align: center;
}
#title_h {
    width: 100%;
    font-size: 2em;
}
/*カテゴリータイトルの部分------------------------------*/
#head_level_category {
    display: table;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#head_level_category .head_level_left {
    display: block;
    padding-left: 0px;
    vertical-align: top;
    white-space: nowrap;
    padding-bottom: 20px;
    text-align: center;
    padding-top: 20px;
}
#head_level_category .head_level_right {
    display: block;
    padding-right: 0px;
    vertical-align: top;
    padding-left: 0px;
}
#head_level_category img {
	display: none;
}
/*ショッピングカート------------------------------*/
#shopping_cart {
    margin: 0px;
    height: 50px;
    width: 50px;
    display: block;
    background-image: url(../images/button_cart.png);
    background-size: 50px 50px;
    border-radius: 0px;
    position: absolute;
    z-index: 20;
    right: 0px;
    bottom: 0px;
    top: 0px;
}
#shopping_cart a {
    display: block;
    height: 50px;
    width: 50px;
}
#shopping_cart a:hover {
    height: 50px;
    width: 50px;
    background-image: none;
}
body {
    -webkit-text-size-adjust: 100%;
    /* [disabled]background-color: #F7F7F7; */
    margin: 0;
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /* [disabled]font-size: 120%; */
    /* [disabled]line-height: 1.8; */
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    letter-spacing: 0.05em;
    width: 100%;
}
.container #menu_under_space {
	display: block;
	height: 83px;
}

#sitemap {
	display: none;
}
/*ハンバーガーボタン------------------------------*/
.menu_button {
    position: relative;
    z-index: 20;
    width: 50px;
    height: 50px;
    display: block;
}
	

/*ヘッドメニューのリストと背景------------------------------*/
.menu_box {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 50px;
    padding-right: 20px;
    padding-bottom: 50px;
    padding-left: 20px;
    background-color: rgba(255,255,255,0.98);
    width: 100%;
    position: absolute;
    text-align: center;
    transition: all 0.5s ease;
    transform: translate(0px,-100%);
    z-index: 5;
    -webkit-box-shadow: 1px 0px 3px;
    box-shadow: 1px 0px 3px;
}
.menu_box ul {
    list-style-type: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.menu_box ul li {
    vertical-align: middle;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
.menu_box ul a {
    text-decoration: none;
    font-size: 1.5em;
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    color: #7E8E42;
}
.menu_box ul li + li {
    border-top: 1px solid #7E8E42;
}
.category_ichiran_bar {
    display: block;
    color: #FFFFFF;
    background-color: #7E8E42;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/*ヘッドメニュー全体を囲む------------------------------*/
#head_menu {
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
}
/*ヘッダー背景画像とトップへリンク------------------------------*/
#header_bg {
    position: absolute;
    width: 100%;
    height: 50px;
    display: block;
    background-image: url(../images/sp_header.jpg);
    background-repeat: no-repeat;
    /* [disabled]top: -1px; */
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 10;
    background-position: center center;
    background-size: auto 100%;
}
#header_bg a {
    display: block;
    width: 100%;
    height: 50px;
}
/*チェックボックス非表示------------------------------*/
.nav-hidden{
    display:none;
}
/*チェックが入っているか判定------------------------------*/
#nav_input:checked ~ .menu_box{
    display: block;
	transform: translate(0px,0px);
}

#home a {
    width: 440px;
    height: 50px;
    display: block;
    margin-right: 0px;
    margin-left: 0px;
    float: none;
}
.bg_black {
	height: 100%;
	width: 100%;
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	background-color: rgba(0,0,0,0);
	-webkit-transition: all 0s ease 0s;
	-moz-transition: all 0s ease 0s;
	-ms-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
}
#foot_block_1 {
    width: 100%;
    padding: 20px;
    border-right-style: none;
    clear: both;
}
#foot_block_2 {
    width: 100%;
    padding: 20px;
    clear: both;
}

#foot_block_3 {
    width: 100%;
    clear: both;
    padding: 20px;
}
.content {
    width: 100%;
}
h1 {
}

}
