@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');
ul,li {list-style:none;margin:0;padding:0;}

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

@media(min-width:1200px) {
    /* default style override */
    .ranking-parts-title {
        /*width: calc(100% - 50px);*/
        /*margin: 20px 10px 0;*/
        margin: 20px auto 0;

        /* add */
        /*width = vw - scroll */
        min-width: 780px;
        /*max-width: 1150px;*/
        max-width: 1100px;
    }

    .ranking-carousel {
        /*margin: 10px 15px;*/
        margin: 10px auto;

        /* add */
        /*width = vw - scroll */
        min-width: 780px;
        /*max-width: 1150px;*/
        max-width: 1100px;
    }
}

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


/* about_area  add */
.about_area {
	/*width:1145px;*/
	width:1100px;
	margin:5% auto 0;
	padding:40px;
	box-sizing:border-box;
    /*background:#74A3AD;*/
    background:#EEF5E8;
	border-radius:10px;
}
.about_area .about_area-title {
    margin: 0;
	font-size:1.625em;
	font-weight:bold;
	/*color:#fff;*/
	color:#538235;
}
.about_area .about_area-desc {
	font-size: 0.875em;
	/*color:#fff;*/
	color:#000;
}
.about_area .about_area-desc b {
	padding:0;
	background-image: none;
}
.about_area .about_area-howto {
	/*margin:5% auto 0;*/
	margin:3% auto 0;
	padding:40px;
	box-sizing:border-box;
	background:#fff;
	font-size: 0.875em;
	color:#000;
}
.about_area .about_area-howto h3,
.about_area .about_area-howto b {
    margin:0;
	/*padding:0;*/
	padding:0.25em 0;
	background-image: none;

	font-size: 1.285em;;
	font-weight:bold;
	color:#538235;

    display: inline-block;
}
.about_area .about_area-closing {
	margin:3% auto 0;
	font-size: 0.875em;
}
.about_area .tbl-list {
    width: 74.2%;
    border-collapse: collapse;
}
.about_area .tbl-list th,
.about_area .tbl-list td {
    padding: 0.75em 0;
    box-sizing: border-box;
    text-align: left;
    border-bottom: 1px solid #DDDDDD;
}
.about_area .tbl-list tr:first-child th {
    border-bottom: 2px solid #DDDDDD;
}
.about_area .tbl-list th {
    font-weight: bold;
}
.about_area .tips {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em
}


/* .related_terms  add */
.related_terms {
	width:77%;
	max-width: 1140px;
	margin:3% auto;
	padding: 40px;
	box-sizing: border-box;
	border: 1px solid #C7C7C7;
}
.related_terms .rt-title {
	font-size: 1.125em;
	font-weight: bold;
}
.related_terms ul {
	position:relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	margin:20px auto 0;
	padding:0;
	list-style: disc;
	z-index:1;
}
.related_terms ul li {
	width:32.5%;
	margin:0 0 0.25%;
    /*font-size: 0.875em;*/
    font-size: 0.825em;
}

#scene_area {
    /* display: flex; */
    margin:0;
    margin-bottom:30px;
    /*float:left;*/
    border-radius:3px;
    width:100%;
    padding:0;
}
#scene_area li {
    /*float:left;*/
    width:25%;
    padding:0;
    margin:0;
    list-style:none;
}
#scene_area li .inbox {
    padding:15px;
    margin:0;
    height:260px;
}
#scene_area li .inTopImg {
    margin:0;}
    #scene_area h3 {
    color:#DF0101;
    margin:5px 0;
    font-size:1em;
}
#scene_area h4 {
    margin:5px 0;
    color:#666;
    font-weight:normal;
    line-height:1.5;
    font-size:0.8em;
}



/* info */
.info {
    width:100%;
    margin:0 auto;
    text-align:center;
    background:#eee;
    border-radius:10px;
    padding:10px;
    float:left;
    padding-bottom:40px;
}

.info-midashi {
    padding:0 0 10px;
    border-bottom:3px #ddd dotted;
    font-size:1.6em;
    font-weight:bold;
    color: #156AC7;
    text-align: center;
}

.info-midashi span {
    font-weight: normal;
    font-size: 0.7em;
    margin-left: 10px;
    color: #333;
}

.info ul {
    margin:0 auto;
    padding:0;
    list-style:none;
    width:800px;
}
.info ul li {
    float:left;
    margin:0;
    padding:0;
    width:33%;
}
.info ul li img {
    width:100%;
    max-width:250px;
}
.info ul li a {
    display:block;
}


.video_container {
    display: flex;
    flex-wrap: wrap;
}
.video {
    display: flex;
    justify-content: center;

    width: 50%;
    padding: 20px 0;
    box-sizing: border-box;
}
.result-zero {display:none;}
#top_osusume .tabContents .item_price {
	margin-top: 40px;
	text-align:right;
	font-size:2em;
	color:#d30000;
	font-weight: bold; font-style: italic;
	}
#osusume_list .item_stock{
	margin:0px;
}
/* 追記要素20230209 */

#osusume_title{
	
	padding:0px;
	font-family:'ヒラギノ角ゴ ProN W6','MS Gothic';
	text-align: left;
	margin-bottom:20px;
	margin-left:0px;
	/* border-top:solid 2px #cccccc;
	background-color: #f2f2f2;
	border-bottom:solid 2px #cccccc; */

}

#osusume_list .item_price .txt-shadow::first-letter,
#osusume_list .item_price var::first-letter,
#osusume_list .item_price::first-letter{
	font-family: sans-serif;
	font-size:10px;
	font-weight:900;
}
#osusume_list {
	/* font-weight: bold; */
    display:flex;
    /* overflow: hidden;
    overflow-x:scroll ;
     */
     /*max-width: 1200px;*/
     max-width: 1100px;
     min-width: 780px;
  }
  #osusume_list .osusume{
	width: 150px;
	font-weight: bold;
	font-size:10px;
  }
  #osusume_list li{
	margin-left:2em;
    width: 100%;
  }
  /* 画像のサイズ */
  #osusume_list li img{
	margin:0px;
    width: 150px;
    height: 150px;
  } 

/* 価格色 */
  #osusume_list .item_price{
	position:relative;
    bottom: 1%;
    right: 19%;
    display: inline-block;
    font-family: 'MS Gothic','ヒラギノ角ゴ ProN W6';
	font-weight: bold;
    font-size: 18px;
    /* color: #EE3333; */
    color: #ef3332;
    /* letter-spacing: -0.04em; */
    letter-spacing: -0.025em;
    /* -webkit-text-stroke: 2px #fff; */
    padding: 0 0.3em;
    margin: -34px 0 0 25px;
    transform: skewX(360deg);
  }
  #osusume_list .item_price var{
	display: inline-block;
    /* -webkit-text-stroke: 2px #cb2414; */
    /* background: -webkit-linear-gradient(#eee,#fc0, #fe7,#d90,#fc0,#fc0); */
    /* background: -webkit-linear-gradient(#ffdd60,#ffdd60, #fff2aa,#ffce33,#ffce33,#ffdd60); */
	background-color: red;
    background-clip: text; /* add */
    -webkit-background-clip: text;
    color: transparent; /* add */
    -webkit-text-fill-color: transparent;
    font-style: normal;
    z-index: 1;
	transform: skewX(-12deg);
  }
    /* 価格の影 */

  #osusume_list .txt-shadow{
	position: absolute;
    display: inline-block !important;
    top: inherit;
    left: 0.3em;
    /* -webkit-text-stroke: 2px #fff; */
    /* -webkit-text-stroke: 6px #fff; */
    /* content: attr(data-price); */
    text-shadow: 7px 7px 0px #333,
	6px 6px 1px #333,
	5px 5px 1px #333,
	4px 4px 1px #333,
	3px 3px 1px #333,
	2px 2px 1px #333,
	1px 1px 1px #333;
    z-index: -1;
	transform: skewX(-12deg);

  }
  /* 税込み非表示 */
  #osusume_list  .item_price .tax_notation_contents {
    /* font-size: 0.5em !important; */
    display: none;
}

/* #l_waku {
width:1000px;
border:0px #000 solid;
margin:0 auto;
position:relative;
} */
#l_waku {
	width:100%;
	min-width:780px;
	/*max-width:1200px;*/
	max-width:1100px;
	margin:0 auto;
}
.kanren_area,
.area_wrap {
    width:100%;
    min-width:780px;
    /*max-width:1200px;*/
    max-width:1100px;
    margin:0 auto;
}

.item-name span{
	font-family: 'BIZ UDゴシック';
	color: red;
	font-size:18px;
}

#head_wrap {
    width:100%;
    min-width:780px;
    overflow:hidden;
}

#wrapper {
    width:100%;
    min-width:780px;
    /*max-width:1200px;*/
    max-width:1100px;
    margin:0 auto;
    padding:0;
}

.midashi {
    font-size:2.4em;
    margin:100px 0 20px;
    text-align:center;
}
.midashi-hikaku {
    font-size:1.5em;
    margin:100px 0 20px;
    font-weight: bold;
}

b {
    background-image: linear-gradient(transparent 60%, #FEE500 60%);
    padding:0 10px;
}


.m_midashi-nobg:before,
.m_midashi:before {
    clear:both;
    width:100%;
    content:"";
    display:block;
}


.m_midashi-nobg,
.m_midashi {
    display: block;
    margin: 10% 0 0;
    /*padding: 9px 20px 3px;*/
    padding: 9px 0 3px;
    /*background: #000;*/
    font-weight:bold;
    font-size:1.6em;
    color: #538235;

    border-bottom: 5px solid #538235;
}
.m_midashi-nobg {
    padding: 9px 20px 3px 0;
    background: none;
    color: #000;
}
#link01.m_midashi {
    margin: 10% 0 3%;
    color: #404E65;
    border-bottom: 5px solid #404E65;
}


.m_midashi-nobg span,
.m_midashi span {
    /*font-weight: normal;*/
    /*font-size: 0.8em;*/
    /*margin-left: 5px;*/
}




.cate_top{
    text-align:center;
    /*max-width:1200px;*/
    max-width:1100px;
    min-width:780px;
    height:300px;
    overflow:hidden;
    z-index:1;
    display:block;
    margin:0 auto;
    padding:0;
    position:relative;
    left:50%;
    margin-left:-600px;
}

.cate_top h1 {
    position:absolute;
    width:100%;
    text-align:center;
}

.cate_top h2 {
    position:absolute;
    width:100%;
    text-align:center;
    font-size:0.75em;
    line-height:1.7;
    color:#333;
    font-weight:normal;
    margin-top:80px;
}

.top_nouhin_box {
    position:absolute;
    width:100%;
    text-align:center;
    margin-top:200px;
}

.top_nouhin_box strong {
    font-size:1.2em;
}

.top_nouhin_box p {
    display:inline-block;
    font-size:0.7em;
    margin:0;
    margin-left:-110px;
    border:3px #C8AC39 solid;
    color:#C8AC39;
    padding:5px;
    background: rgba(255,255,255,0.2);
}

.top_souryou_box {
    position:absolute;
    width:100%;
    text-align:center;
    margin-top:200px;
}

.top_souryou_box strong {
    font-size:1.2em;
}

.top_souryou_box p {
    display:inline-block;
    font-size:0.7em;
    margin:0;
    margin-left:110px;
    border:3px #C8AC39 solid;
    color:#C8AC39;
    padding:5px;
    background: rgba(255,255,255,0.2);
}



/*
TOP看板下リストボタン
-----------------------------------*/
#cate_top_menu_underlist {
    width:100%;
    min-width:780px;
    /*max-width:1200px;*/
    max-width:1100px;
    float:left;
    margin:0;
    margin-top:20px;
    padding:0;
}

#cate_top_menu_underlist:after {
    clear:both;
}

#cate_top_menu_underlist div {
    width:100%;
    min-width:780px;
    /*max-width:1200px;*/
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

#cate_top_menu_underlist li {
    float:left;
    width:20%;
}

#cate_top_menu_underlist li a {
    display:block;
    text-align:center;
    color:#fff;
    font-weight:bold;
    background: rgb(95,96,96); /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(95,96,96,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(95,96,96,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(95,96,96,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f6060', endColorstr='#000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    padding:10px 0;
    font-size:0.9em;
    transition:0.3s;
    margin:10px;
    border-radius:50px;
}

#cate_top_menu_underlist li a i {
    margin-left:5px;
}


#cate_top_menu_underlist li .outlet {
    background: #cf0404; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #cf0404 0%, #ff3019 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #cf0404 0%,#ff3019 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #cf0404 0%,#ff3019 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf0404', endColorstr='#ff3019',GradientType=1 ); 
}

#cate_top_menu_underlist li a:hover {
    text-decoration:underline;
    text-shadow:0px 0px 43px #fff;
}

#cate_top_menu_underlist li a small {
    font-weight:normal;
    font-size:0.7em;
    margin-left:5px;
}




#top_osusume {
    width:100%;
    max-width:1030px;
    margin:0 auto;
    text-align:center;
}

#top_osusume li {
    float:left;
    width:50%;
}

#top_osusume li a {
    display:block;
    position:relative;
    margin:10px;
}

#top_osusume li .set_btn {
    background: rgb(255, 230, 0);
    display: inline-block;
    position: absolute;
    margin-left:100px;
    margin-top: -150px;
    border-radius: 5px;
    color: #000;
    padding: 3px 10px;
    font-size:0.9em;
}

#top_osusume li a img {
    display:block;
    width:100%;
    max-width:500px;
}

#top_osusume li a .point span {
    display:inline-block;
    margin:0 10px;
    background:#DF0101;
    font-size:0.8em;
    padding:5px;
    line-height:1.2;
    color:#fff;
    text-decoration:none;
}

#top_osusume li a .point {
    margin:0;
    color:#fff;
    font-weight:bold;
    text-align:left;
    text-decoration:underline;
}

#top_osusume li a .point_text {
    margin:0;
    color:#ddd;
    font-size:0.8em;
    padding:10px;
    vertical-align:bottom;
    text-align:left;
}

#top_osusume li a .point_area {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
    position:absolute;
    bottom:0;
    width:100%;
    max-width:500px;
    padding-top:100px;
}

#top_osusume li a:hover .point_area {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}


#top_osusume li a .point_area .item_price {
    margin:0;
    text-align:left;
    font-size:2.5em;
    color:#F1D92A;
    font-weight: bold; font-style: italic; font-family: "Times New Roman" ;
    text-shadow: 2px 2px 8px black;
}

#top_osusume li a .point_area .item_price .tax_notation_contents {
    font-size:0.3em !important;
    color:#fff !important;
}






/*
店長のおすすめ
----------------------------------------------------*/
#osusume {
    float:left;
    width:100%;
    margin-bottom:40px;
}

#osusume li {
    float:left;
    width:33.333%;
}

#osusume li a {
    display:block;
    color:#B40404;
    padding:10px;
}

#osusume li a img {
    width:100%;
}

#osusume li a .item_price {
    font-size:1.4em;
}

#osusume:after {
    display:block;
    clear:both;
}

/*
TOP看板下リストボタン
-----------------------------------*/
#top_menu_underlist {
    clear:both;
    background:#333;
    width:100%;
    float:left;
}

#top_menu_underlist:after {
    clear:both;
}

#top_menu_underlist div {
    width:100%;
    max-width:1100px;
    margin:0 auto;
    text-align:center;
}

#top_menu_underlist li {
    float:left;
    width:20%;
}

#top_menu_underlist li a {
    display:block;
    text-align:center;
    color:#fff;
    border-left:1px #666 solid;
    padding:5px 10px;
    font-size:0.9em;
    transition:0.3s;
}

#top_menu_underlist li .outlet {
    display:block;
    text-align:center;
    color:#fff;
    background:#610B0B;
    border-right:1px #666 solid;
    padding:5px 10px;
    font-size:0.9em;
    transition:0.3s;
}

#top_menu_underlist li a:hover {
    background:#000;
}

#top_menu_underlist li .outlet:hover {
    background:#B40404;
}

/*
まとめ買いボタン
---------------------------------*/
#matome_btn {
    margin:100px auto;
    margin-top:100px;
    text-align:center;
}

#matome_btn a {
    display:inline-block;
    color:#FF8000;
    background:#FEFAD6;
    padding:20px;
    border:1px #ddd solid;
    font-size:1.6em;
    border-radius:3px;
    transition:0.5s;
    margin:0 auto;
}

#matome_btn i {
    color:#0066cc;
    font-size:1.2em;
}

#matome_btn span {
    display:inline-block;
    color:#DF0101;
    font-size:0.4em;
    line-height:1.3;
    margin-left:20px;
    text-align:left;
}

#matome_btn a:hover {
    box-shadow:0px 0px 22px -8px #5e5e5e;
}

#matome_btn {
    zoom: 1;
}

#matome_btn:after , #matome_btn:before {
    content:"";
    clear:both;
    display:block;
}

/*
トップQ&A　～とは
--------------------------*/
#top_qa {
    width:100%;
    background:#F4F1EB;
    padding:0px;
    margin:20px 0;
    float:left
}

#top_qa h5 {
    background:#76623F;
    color:#fff;
    padding:3px 6px;
    font-size:1em;
    display:inline-block;
    margin:10px;
}

#top_qa p {
    color:#333;
    font-size:0.9em;
    line-height:1.5;
    margin:10px;
    width:80%;
    float:left;
}

#top_qa .right_img {
    width:15%;
    float:right;
    margin:10px;
}
#top_qa .right_img img {
    width:120px;
    position:relative;
    top:-40px;
}


/*
リクライニング&ロッキングとは？
-------------------------------------*/
#search_form_howto_btn {
    float:right;
}

#search_form_howto_btn a {
    display:block;
    color:#04B404;
    border:2px #04B404 solid;
    padding:5px;
    border-radius:3px;
    font-weight:bold;
    font-size:0.7em;
    margin:10px 20px;
    transition:0.3s;
}

#search_form_howto_btn a:hover {
    background:#04B404;
    color:#fff;
}


/*
絞り込み検索
--------------------------*/
#search_area_cate {
    width:90%;
    margin:50px auto;
}

#search_form input[type="checkbox"]:checked + label {
    /*color: #F8A4A5;*/
    font-weight:bold;
    border: 3px solid #F8A4A5;
    background:rgba(255, 255, 255,1);
}

/*#search_form input[type="checkbox"]:checked + label img {*/
/*position:relative;*/
/*z-index:-1;*/
/*}*/


#search_form {
    width:100%;
    min-width:780px;
    /*max-width:1200px;*/
    max-width:1100px;
    margin:0 auto;
    /*border:6px #F2F2F2 solid !important;*/
    border: none;
    position:relative;
    z-index:2;
}

#search_form , #search_form td, #search_form th {
    /*border: 1px solid #ddd;*/
    border-collapse: collapse;
}

#search_form td {
    padding:10px 0 !important;
}

#search_form td, #search_form th {
    padding: 2px;
    /*min-width: 150px;*/
    min-width: 200px;
    height: 20px;
}

#search_form th {
    background: #0066cc;
    /*width:3%;*/
    width:5%;
    max-width:10px;
    text-align:center;
    color:#fff;
}

.search_home th {
    background: #333 !important;
    width:3%;
    max-width:10px;
    text-align:center;
    color:#fff;
}

#search_form th span {
    display:block;
    font-size:0.6em;
    font-weight:normal;
    /*text-align:center;*/
    text-align:left;
    margin:5px 10px;
    color:#ffff00;
    clear:both;
}

#search_form th img {
    width:45%;
    border-radius:50%;
    margin-bottom:5px;
}

#search_form td p {
    font-weight:bold;
    color:#000;
    font-size:1.2em;
    margin:2px 5px;
}



#search_form input {
    display: none;
}

#search_form input[type="radio"]:checked + label {
    /*color: #F8A4A5;*/
    font-weight:bold;
    border: 3px solid #F8A4A5;
    /*background:rgba(255, 255, 255,0.8);*/
    background:rgba(255, 255, 255,1);
}

#search_form input[type="radio"]:checked + label img {
    position:relative;
    /*z-index:-1;*/
    z-index:auto;
}

#search_form label {
    display: flex;
    justify-content: center;
    align-self: center;
    width: 100%;
    /*margin: 3px 5px;*/
    padding: 5px 0px;
    box-sizing: border-box;
    /*width: 100px;*/
    /*height:20px;*/
    border: 3px solid #fff;
    border-radius:10px;
    background: #fff;
    font-size:0.9em;
    font-weight:bold;
    text-align: center;
    color: #333;
    vertical-align:top;
}

/*#search_form label:hover {*/
/*color: #aaa;*/
/*border: 3px solid #aaa;*/
/*cursor: pointer;*/
/*}*/

#search_form label span {
    display:block;
}

#search_form label span img {
    width:55px;
    position:relative;
    z-index:-1;
}

#search_form label .all {
    position:relative;
    top:25px;
}



#search_form label.big {
    position:relative;
    /*display: block;*/
    /*margin: 3px 5px;*/
    /*padding: 5px 0px;*/
    /*width: 120px;*/
    /*width: 100%;*/
    /*height:145px;*/
    height:100%;
    /*font-size:0.75em;*/
    font-size:1em;
    font-weight:bold;
    /*border: 3px solid #fff;*/
    /*border-radius:3px;*/
    /*background: #fff;*/
    /*vertical-align:top;*/
    /*text-align: center;*/
    /*color: #333;*/
}

/*#search_form label.big:hover {*/
/*color: #aaa;*/
/*border: 3px solid #aaa;*/
/*cursor: pointer;*/
/*}*/

#search_form label.big span {
    position: absolute;
    bottom: 5px;
    width: 100%;
    display:block;
}

/*#search_form label.big span img {*/
/*width:100%;*/
/*position:relative;*/
/*z-index:-1;*/
/*margin-bottom:5px;*/
/*}*/

#search_form label.big img {
    width:100%;
    /*z-index:-1;*/
    /*padding-bottom: 7px;*/
    padding-bottom: 1.5em;

    max-width: 110px;
}

#search_form label.big .all {
    position:relative;
    /*top:50px;*/
    top: calc(50% - 0.5em);
}


#search_form label.text {
    /*color: #999;*/
    /*margin: 3px 4px;*/
    /*text-align: center;*/
    /*display: inline-block;*/
    /*display: block;*/
    display: flex;
    flex: 1 auto;
    /*align-items: baseline;*/
    align-items: center;
    /*padding: 5px 0px;*/
    /*width: 103px;*/
    /*width: 100%;*/
    /*height:22px;*/
    height: 100%;
    font-size:1em;
    /*border-radius:3px;*/
    /*vertical-align:top;*/
}

/*#search_form label.text:hover {*/
#search_form label:hover {
    color: #aaa;
    border: 3px solid #F8A4A5;
    cursor: pointer;
    opacity: 0.8;
}

#search_form label.text span {
    /*display:block;*/
    /*line-height:1.3;*/
}

#search_form label.text span.text-min {
    font-size: 0.875em;
}

#search_form label b {
    /*color:#000;*/
    font-weight:bold;
    font-size:1.3125em;
    background:none;
    /*padding:0 5px;*/
    padding:0 2px;
}


/* Hide Default Checkbox */
#search_form input[type="checkbox"] {
    opacity:0;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}

/* Create a Box */
#search_form input[type="checkbox"] + span::before {
    display: inline-block;
    content: '';
    width: 1rem;
    height: 1rem;
    border: 2px solid #ccc;
    border-radius: 3px;
    margin:0 5px;
    position:relative;top:2px;
}

/* Checked Style */
#search_form input[type="checkbox"]:checked + span::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolyline fill='none' stroke='%230066cc' stroke-width='3' points='2,7.3 7.3,12.7 18,2 '/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 2px;
}



/*#form_count:before {content:"224件中、";font-weight:normal;font-size:0.7em;color:#333;}*/
#form_count {
    width:100%;
    margin:20px auto;
    padding-bottom:20px;
    text-align:center;
    font-size:1.6em;
    color:#FF4000;
    font-weight:bold;
    border-bottom:1px #eee solid;
}

#form_count i {
    color:#000;
}

#form_count span {
    font-size:1.5em;
    text-shadow:0px 0px 38px #fcff7c;
}




/*
Q&Aエリア メインカテゴリTOPページ用
---------------------------------------*/
#gohtu_main {
    text-align:right;
    float:right;

}
#gohtu_main a {
    display:inline-block;
    border:1px #0066cc solid;
    color:#0066cc;
    background:#fff;
    padding:5px 17px;
    border-radius:3px;
    text-align:center;
    transition:0.5s;
    font-size:14px;
}

#gohtu_main a:hover {
    background:#0066cc;
    color:#fff;
}

/*
Q&A
---------------------------*/
#qa_rooky {
    width:100%;
    /*float:left;*/
    display: flex;
    justify-content: center;
    /*margin:30px 0;*/
    margin:60px 0;
    /*margin-top:100px;*/

    font-size: 14px;
}

#qa_rooky .rooky {
    /*width:50%;*/
    width:42%;
    /*float:left;*/
    display: flex;
}

#qa_rooky .rooky img {
    /*float:left;*/

    position: relative;
    left: -20px;
}

#qa_rooky .rooky p {
    margin:0;

    position: relative;
    left: -20px;
}

#qa_rooky .rooky a {
    /*display:block;*/
    display: flex;
    justify-content: space-around;
    text-align:center;
    margin:20px auto;
    border:3px #31B404 solid;
    border-radius:3px;
    /*padding:30px;*/
    padding:20px 30px;
    width:80%;
    font-size:1.2em;
    color:#31B404;
    transition:0.5s;
}

#qa_rooky .rooky a .text01 {
    display:inline-block;
    position:relative;
    font-size:1.6em;
    color:#333;
}

#qa_rooky .rooky a .text02 {
    display:block;
    position:relative;
    top:-4px;
    font-size:0.8em;
}

#qa_rooky .rooky a .text03 {
    display:inline-block;
    position:relative;
    font-size:0.8em;
    background:#31B404;
    padding:5px 10px;
    border-radius:3px;
    color:#fff;
}

#qa_rooky .rooky a:hover {
    background:#F0FC94;
}


#qa_rooky .qa {
    /*width:50%;*/
    width:42%;
    /*float:left;*/
    display: flex;
}

#qa_rooky .qa i {
    /*float:left;*/
    /*font-size:100px;*/
    font-size:84px;
    /*margin-left:20px;*/
    margin-top:6px;

    position: relative;
    left: -20px;
}

#qa_rooky .qa p {
    margin:0;

    position: relative;
    left: -20px;
}

#qa_rooky .qa a {
    /*display:block;*/
    display: flex;
    justify-content: space-around;
    text-align:center;
    margin:20px auto;
    border:3px #00B1BE solid;
    border-radius:3px;
    /*padding:30px;*/
    padding:20px 30px;
    width:80%;
    font-size:1.2em;
    color:#00B1BE;
    transition:0.5s;
}

#qa_rooky .qa a .text01 {
    display:inline-block;
    position:relative;
    font-size:1.6em;
    color:#333;
}

#qa_rooky .qa a .text02 {
    display:block;
    position:relative;
    top:-4px;
    font-size:0.8em;
}

#qa_rooky .qa a .text03 {
    display:inline-block;
    position:relative;
    font-size:0.8em;
    background:#00B1BE;
    padding:5px 10px;
    border-radius:3px;
    color:#fff;
}

#qa_rooky .qa a:hover {
    background:#E5FAFB;
}


/*
旧Q&Aエリア
------------------------*/
#gohtu {
    position:absolute;
    text-align:right;
    margin-top:175px;
    margin-left:10px;
}

#gohtu a {
    display:inline-block;
    border:1px #0066cc solid;
    color:#0066cc;
    background:#fff;
    padding:5px 17px;
    border-radius:3px;
    text-align:center;
    transition:0.5s;
    font-size:14px;
}

#gohtu a:hover {
    background:#0066cc;
    color:#fff;
}



/*
トップカテゴリ一覧エリア
-------------------------------*/
/*.top_cat_area {*/
    /*display: flex;*/
    /*flex-wrap: wrap;*/

    /*margin:0 auto;*/
    /*margin-bottom:50px;*/
    /*padding:0;*/
    /*list-style:none;*/
    /*width:100%;*/
    /*max-width:1500px;*/
    /*font-size:0.8em;*/
/*}*/

/*.top_cat_area li {*/
    /*display: flex;*/

    /*/!*float:left;*!/*/
    /*width:33.33%;*/
    /*margin:10px 0;*/
    /*/!*padding-bottom:10px;*!/*/
    /*padding-bottom:30px;*/
    /*/!*border-bottom:1px #ddd solid;*!/*/
    /*border-bottom:1px #ddd dotted;*/
/*}*/

/*.top_cat_area li a {*/
    /*/!*display:block;*!/*/
    /*display: flex;*/
    /*width:90%;*/
    /*padding:0;*/
    /*margin:0 auto;*/
    /*color:#333;*/
    /*border:5px #FFF solid;*/
    /*/!*height: 115px;*!/*/
    /*height: 135px;*/
    /*/!*float:left;*!/*/
    /*transition:0.3s;*/
/*}*/

/*.top_cat_area li a:hover {*/
    /*opacity: 0.6;*/
    /*/!*border:5px #B40404 solid;*!/*/
    /*/!*color:#B40404;*!/*/
    /*position:relative;*/
    /*z-index:5;*/
/*}*/

/*/!*.top_cat_area li a:hover > h3 {*!/*/
    /*/!*color:#B40404;*!/*/
/*/!*}*!/*/

/*.top_cat_area li a .cat-img {*/
    /*/!*float:left;*!/*/
    /*display: flex;*/

    /*/!*min-width:75px;*!/*/
    /*min-width:135px;*/
    /*/!*max-width:75px;*!/*/
    /*max-width:135px;*/
    /*margin-left:5px;*/

    /*min-height: 135px;*/
    /*max-height: 135px;*/
/*}*/

/*.top_cat_area li a img {*/
    /*width:100%;*/
/*}*/

/*.top_cat_area li a .text_box {*/
    /*/!*float:left;*!/*/

    /*/!*margin-left:5px;*!/*/
    /*margin-left:15px;*/
    /*width:175px;*/
    /*/!*width:190px;*!/*/
/*}*/

/*.top_cat_area li a .text_box h3 {*/
    /*font-size:1.2em;*/
    /*/!*margin-bottom:10px;*!/*/
    /*margin: 1.95em 0 10px;*/
    /*text-align:left;*/
/*}*/

/*.top_cat_area li a .text_box h4 {*/
    /*font-weight:normal;*/
    /*font-size:0.9em;*/
    /*line-height:1.5;*/
    /*margin:0;*/
    /*text-align:left;*/
/*}*/

/*.top_cat_area li a .inner {*/
    /*/!*display:block;*!/*/
    /*display: flex;*/

    /*margin:0 auto;*/
    /*text-align:center;*/
    /*/!*width:280px;*!/*/
/*}*/



/*
基本バナー
----------------------*/
/*#default_set_bnr:before , #default_set_bnr:after {*/
    /*width:100%;*/
    /*clear:both;*/
    /*display:inline-block;*/
    /*content:"";*/
    /*margin:10px 0;*/
    /*margin-bottom:60px;*/
/*}*/

#default_set_bnr {
    display: flex;
    justify-content: center;
    /*margin:0;*/
    /*margin:10px auto 60px;*/
    margin:60px auto;
    padding:0;
    /*float:left;*/
    list-style:none;
    width:100%;
}

#default_set_bnr li {
    margin:0 1%;
    padding:0;
    /*float:left;*/
    /*width:49%;*/
    width:39%;
}

#default_set_bnr li a {
    /*float:left;*/
    display:block;
    border:1px #000 solid;
    /*padding:30px 0;*/
    padding:16px 0 24px;
    text-align:center;
    /*font-size:2em;*/
    font-size:1.8em;
    color:#333;
    width:100%;
}

#default_set_bnr li a .area_left {
    display:inline-block;
}

#default_set_bnr li a .area_left .up_text {
    display:inline-block;
    margin:0;
    font-size:0.5em;
    background:#fff;
    /*padding:5px;*/
    padding:6px;
    text-align:center;
    color:#666;
    position:relative;
    z-index:1;
}

#default_set_bnr li a .area_left .line {
    display:block;
    border-bottom:1px #666 solid;
    position:relative;
    top:-18px;
}

#default_set_bnr li a .area_left .down_text{
    margin:0;

    line-height: 1.25;
}

#default_set_bnr li a .area_left .blue {
    color:#0066cc;
}

#default_set_bnr li a .area_left .red {
    color:#DF0101;
}

#default_set_bnr li a .area_right {
    display:inline-block;
    margin-left:20px;
}

#default_set_bnr li a .area_right i {
    /*font-size:100px;*/
    font-size:84px;
    position:relative;
    top:-10px;
    left: 20px;
}

#default_set_bnr li a .area_right .fa-calculator {
    color:#0066cc;
}

#default_set_bnr li a .area_right .fa-tags {
    color:#DF0101;
}




/*
シーンエリア
-----------------------------------*/
#scene_area {
    margin:0;
    float:left;
    border-radius:3px;
    width:100%;
    padding:0;
}

#scene_area li {
    float:left;
    width:25%;
    padding:0;
    margin:0;
    list-style:none;
    font-size:0.8em;
}

#scene_area li .inbox {
    padding:15px;
    margin:0;
    height:240px;
}

#scene_area li .inTopImg {
    margin:0;
}
#scene_area h3 {
    color:#DF0101;
    margin:10px 0;
}

#scene_area h4 {
    margin:5px 0;
    color:#666;
    font-weight:normal;
    line-height:1.5;
}









/*
用語・機能説明
------------------------------*/
#guide_btn a{
    background:#0066cc;
    padding:8px 15px;
    color:#fff;
    font-size:16px;
    border-radius:5px;
    margin:0;
    float:right;
    text-decoration:none;
    position:relative;
}


/*
カテゴリ別商品一覧
--------------------------------*/
#item_ichiran {
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:100%;
    overflow:hidden;
}

#item_ichiran li {
    margin:0;
    margin-bottom:10px;
    padding:0;
    float:left;
    width:16.6%;
}

#item_ichiran li a {
    display:block;
    padding-right:10px;
    padding-left:15px;
}

#item_ichiran li a .item_img {
    margin:0;
}

#item_ichiran li a .item_img img {
    width:140px;
    width:140px;
    border-radius:5px;
}

#item_ichiran li a .item_name {
    margin:5px 0;
    height:35px;
    width:145px;
    overflow:hidden;
    font-size:0.9em;
}

#item_ichiran li a .item_stock {
    margin:0;
}

#item_ichiran li a .item_price {
    color:red;
    font-size:1.4em;
    text-align:right;
    margin:10px 0;
}

#item_btn {
    text-align:center;
    padding:5px;
    border:1px #FF8000 solid;
    color:#FF8000;
    border-radius:3px;
    transition:0.5s;
}

#item_ichiran li a:hover > #item_btn {
    background:#FF8000;
    color:#fff;
}

/*
キャンペーンエリア
-----------------------------*/
#campaign_area {
    width:100%;
    margin:25px 0;
    margin-bottom:50px;
}

#campaign_area .cambox {
    float:left;
    width:50%;
    margin-bottom:20px;
}

#campaign_area .cambox a {
    display:block;
    float:left;
    width:95%;
    margin-right:10px !important;
    color:#666;
    transition:0.5s;
    border:1px #ccc solid;
    border-radius:3px;
    text-align:center;
}

#campaign_area .cambox p {
    float:left;
    padding:15px;
    padding-right:0;
}

#campaign_area #cam_left_img {
    max-height:85px;
}

#campaign_area .cambox .right {
    float:left;
    padding:15px;
}

#campaign_area .cambox h3 {
    font-size:1.4em;
    font-weight:normal;
    color:#0431B4;
    text-align:right;
    margin-bottom:0;
}

#campaign_area .cambox h4 {
    text-align:left;
    font-weight:normal;
    width:250px;
    font-size:0.8em;
    position:absolute;
}

/*
比較表エリア
-----------------------------*/
#hikakuhyou_Area ul {
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    width:100%;
    margin-bottom:50px;
}

#hikakuhyou_Area ul li {
    float:left;
    width:22.7%;
    border-bottom:1px #999 dotted;
    margin:10px;
}

#hikakuhyou_Area ul li a {
    display:block;
    width:100%;
    color:#333;
    font-size:0.8em;
    padding:10px;
    position:relative;
    top:1px;
    transition:0.5s;
}

#hikakuhyou_Area ul li a:hover {
    position:relative;
    top:-10px;
    color:red;
    font-weight:bold;
}

#hikakuhyou_Area ul li a span {
    position:relative;
    top:-13px;
    left:5px;
}

/*
お買い得SALE
-----------------------------------------*/
#sale_item {
    float:left;
    width:100%;
    margin-bottom:50px
}

#sale_item li {
    float:left;
    width:25%;
}

#sale_item li a {
    display:block;
    width:90%;
    color:#333;
}

#sale_item li a .item_img {
    margin:0;
}

#sale_item li a .item_img img {
    width:100%;
}

#sale_item li a .item_name {
    margin:0;
    font-size:0.9em;
    height:45px;
    overflow:hidden;
}

#sale_item li a:hover .item_name {
    text-decoration:underline;
}

#sale_item li a .item_stock {
    margin:0;
}

#sale_item li a .item_price {
    margin:0;
    color:#DF0101;
    font-size:1.6em;
}

/*
関連カテゴリ
---------------------------------------*/
#kanren {
    width:100%;
    /*margin-bottom:50px;*/
    /*margin-bottom:60px;*/
    margin: 20px 0 60px;

    display: flex;
    flex-wrap: wrap;
}

#kanren:after {
    content:"";
    clear:both;
    display:block;
}

#kanren li {
    /*float:left;*/
    width:25%;

    display: flex;
    margin: 0 0 1.5%;
    z-index: 0;
}

#kanren li a {
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    color:#333;
    font-weight:bold;
    text-align:center;
    /*padding:10px 0;*/
    padding:10px 0 30px;
    transition:0.3s;
    width:95%;
    /*background-color:rgba(204,246,227,0.2);*/
    background-color:rgba(224 ,226 ,227 ,0.2);

    z-index: auto;
    border-radius: 15px;
}

#kanren li a:hover {
    /*opacity: 0.6;*/
    /*background-color:rgba(184,226,207,0.3);*/
    background-color:rgba(203,206,207,0.3);

}

#kanren li a img {
    max-width: 100%;
    /*width:80px;*/
    /*width:100px;*/
    width: 200px;
    display: block;
    position: relative;
    z-index: -1;
    margin: 0 auto;
}
#kanren li a:hover img {
    opacity: 0.5;
}

#kanren li a span {
    display: block;
    position:relative;
    /*position: inherit;*/
    /*top:-39px;*/
    /*top: auto;*/
    top: 8px;
    /*left:10px;*/
    /*left:18px;*/
    left: auto;
    /*font-size: 1.125em;*/

    width: 100%;
    font-family: Meiryo;
}

.reset_btn {
    margin: 1% 0;
    text-align: right;
}
.reset_btn a {
    cursor: pointer;
    opacity: 0.5;
}












/*
当店おすすめ商品
-----------------------------------*/
#shop_osusume_area {
    width:800px;
    margin: 0 auto;
}

#shop_osusume_area h3 {
    background:#B40404;
    width:170px;
    padding:10px 10px;
    padding-bottom:5px;
    color:#ffffff;
    font-weight:bold;
    font-size:20px;
    margin:0;
    margin-top:20px;
}

#shop_osusume_area .h3_underline {
    border-bottom:4px #B40404 solid;
    margin:0;
}

#osusume_main {
    width:785px;
    float:left;
    border:0px #000 solid;
    background:#FFF7B4;
    padding:8px;
}

#shop_osusume_area .left {
    float:left;
}

#shop_osusume_area .right {
    float:left;
    margin:0 5px;
    width:375px;
}

#shop_osusume_area .item_name {
    font-size:20px;
    color:#333333;
    font-weight:bold;
    margin:0;
    margin-top:10px;
    line-height:22px;
}

#shop_osusume_area .item_title {
    font-weight:bold;
    font-size:15px;
    line-height:22px;
    color:#333333;
    background:#eeeeee;
    padding:10px 5px;
    margin:5px 0;
}

#shop_osusume_area .osusume_stock {
    text-align:right;
    position:relative;
    top:10px;
}

#shop_osusume_area .osusume_price {
    text-align:right;
    margin:20px auto;
}

#shop_osusume_area  .osusume_text_icon {
    position:relative;
    top:0;
    left:-350px;
}

#shop_osusume_area  .osusume_text_icon div{
    background:#B40404;
    width:120px;
    height:120px;
    border-radius:200px;
    color:#ffffff;
    text-align:center;
    padding:10px;
    margin-top:10px;
    transform: rotate(-20deg);
}

#shop_osusume_area .text_icon_s {
    font-size:16px;
    font-weight:bold;
}

#shop_osusume_area  .syohin_btn a {
    display:block;
    background:#FFAF00;
    padding:7px 20px;
    color:#ffffff;
    font-weight:bold;
    font-size:1.6em;
    text-align:center;
    border-radius:3px;
    border:2px #FF8000 solid;
    width:300px;
    margin:25px auto;
    margin-top:37px;
    line-height:1.5;
}

#shop_osusume_area  .syohin_btn a:hover {
    background:#FF8000;
}

#color_val {
    background:#fff;
    border:1px #999 solid;
    width:100%;
    float:left;
    border-radius:3px;
    margin-bottom:20px;
}

#color_val a table {
    width:48%;
    display:block;
    float:left;
    padding:20px;
    padding-top:0;
}

#color_val .color_title {
    font-weight:bold;
    font-size:1.2em;
    padding:0 20px;
}

#shop_osusume_area  .sub_midashi {
    background:#B40404;
    color:#ffffff;
    font-size:20px;
    font-weight:bold;
    line-height: 1;
    padding:10px;
    margin:0;
}

#sub_item_area {
    background:#FFF7B4;
    width:800px;
    float:left;
}

#sub_item_area .sub_item_box {
    background:#ffffff;
    border:1px #B40404 solid;
    padding:5px;
    margin:10px;
    float:left;
}

#sub_item_area  .sub_item_btn{
    background:#FFAF00;
    border:2px #FF8000 solid;
    color:#ffffff;
    font-weight:bold;
    font-size:16px;
    text-align:center;
    border-radius:5px;
    padding:3px 6px;
    margin:0;
    margin-top:10px;
}

#sub_item_area  .sub_item_btn:hover {
    background:#FF8000;
}

#member_sign_bnr {
    display:none;
}

.maincat_back_btn {
    width:100%;
    margin:60px auto;
    text-align:center;
}

.maincat_back_btn a {
    display:inline-block;
    border:1px #B40404 solid;
    color:#B40404;
    padding:15px 30px;
    border-radius:3px;
    font-size:1.4em;
    background:#FFFCD0;
    transition:0.5s;
}

.maincat_back_btn a:hover {
    background:#B40404;
    color:#fff;
}

#ranking_title {
    color:#DF0101;
    font-size:1.4em;
    border-bottom:3px #DF0101 solid;
    padding:3px 0;
}




/*
下位カテゴリの見た目設定
-----------------------------------*/

/* フォントサイズ */



/* 透過 */
a img.linkimg{
	background:none!important;
}
a:hover img.linkimg{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background:none!important;
}




#cat_title {
    margin: 5px 0;
    font-weight: bold;
    font-size: 30px;
    border-bottom: 1px #ccc solid;
    border-left: 5px #0066cc solid;
    padding: 5px;
    line-height: 35px;
    height: 80px;
}

#cat_sub_title {
    position: relative;
    top: -60px;
    left: 15px;
    color: #555;
    font-weight: normal;
    margin-bottom: -20px;
    font-size: 14px;
    line-height: 1.3;
}


/* コンテンツ */

#main-Image img {
    width: 400px;
    height: 400px;
    float: left;
    margin-bottom: 7px;
}

#imageList, #imageList1, #imageList2, #imageList3, #imageList4, #imageList5, #imageList6, #imageList7, #imageList8, #imageList9, #imageList10 {
    clear: both;
    width: 400px;
}

#imageList li, #imageList1 li, #imageList2 li, #imageList3 li, #imageList4 li, #imageList5 li, #imageList6 li, #imageList7 li, #imageList8 li, #imageList9 li, #imageList10 li {
    float: left;
    list-style-type: none;
    margin-right: 7px;
}

#shop_osusume_area .syohin_btn a:hover {
    background: #FF8000;
}
#shop_osusume_area .syohin_btn a {
    display: block;
    background: #FFAF00;
    padding: 7px 20px;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.6em;
    text-align: center;
    border-radius: 3px;
    border: 2px #FF8000 solid;
    width: 300px;
    margin: 25px auto;
        margin-top: 25px;
    margin-top: 37px;
    line-height: 1.5;
}

/* 回遊バナー */

#midashi01black {
    background: #000;
    padding: 15px;
    font-weight: bold;
    color: #fff;
    font-size: 1.6em;
    margin-top: 20px;
    margin-bottom: 10px;
}

#midashi01black span {
    border-left: 5px red solid;
    padding-left: 5px;
}
div#l_waku.top #midashi01black {
    font-size: 1.4em;
}
#midashi01black {
    font-weight: bold;
    color: #fff;
    font-size: 1.6em;
    line-height: 1;
}



#midashi02 {
    font-weight: bold;
    color: #0066cc;
    padding: 10px 0;
    font-size: 1.4em;
    line-height: 1.4;
    border-bottom: 2px #0066cc solid;
    margin-top: 20px;
    margin-bottom: 10px;
}

/* ランキング設定 */

#midashi01red {
    background: #FFF0F0;
    padding: 15px;
    font-weight: bold;
    color: #333;
    font-size: 1.6em;
    margin-top: 20px;
    margin-bottom: 10px;
}
#midashi01red span {
    border-left: 5px red solid;
    padding-left: 5px;
    line-height: 1;
}
div.item-display-area {
    clear: both;
    padding: 0;
    width: 955px;
    background: #FFFDD2;
    margin-bottom: 20px;
    padding: 2%;
}
div.item-display-area:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
div.item-display-area ul li {
    float: left;
	width: 160px;
	height: 420px;
	padding-right: 4%;
}
div.item-display-area ul li:nth-child(5n) {
	padding-right: 0;
}
div.item-display-area img {
	width: 100%;
}
div.list-header,
div.list-narrow {
	display: none;
}
div#link02 {
	margin: 0!important;
}
.stock-icon {
    border: 1px #0066cc solid;
    background: #0066cc;
    color: #fff;
    padding: 0px 5px;
    margin: 0;
        margin-right: 0px;
        margin-bottom: 0px;
    margin-right: 5px;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 16px;
}
div.item-no {
    margin: 0;
    padding: 0;
    width: 160px;
    color: #6f6f6f;
    font-size: 12px;
    text-decoration: none;
}
.delv-free-icon {
    border: 1px #ff0000 solid;
    background: #ffffff;
    color: #ff0000;
    padding: 0px 5px;
    margin: 0;
        margin-right: 0px;
        margin-bottom: 0px;
    margin-right: 5px;
    font-size: 11px;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 16px;
}
.item-price {
    font-weight: bold;
    font-size: 15px;
    margin: 0;
}
.item-price {
    text-align: left;
    color: #ff0000;
}
.rsv-point {
    display: block;
    color: #ff6600;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 0 2px;
    margin: 0;
}




/*
商品一覧（横5）
-------------------------------------------------------------------*/
.boxes div {
float:left;
margin:0;
padding:0;
width:20%;
margin-bottom:20px;
height:300px;
}

.boxes div a {
display:block;
color:#333;
padding:10px;
}

.boxes div a img {
width:100%;
}

.boxes div a .item_name {
font-size:0.8em;
margin:0;
height:38px;
line-height:1.5;
overflow:hidden;
}

.boxes div a .item_stock {
margin:0;
}

.boxes div a .item_price {
margin:0;
color:#DF0101;
font-size:1.2em;
}

/*
ステップチェアと脚立・踏み台の違い
------------------------------------------*/
#step_hikaku {
    /*max-width:1200px;*/
    max-width:1100px;
    min-width:870px;
}
#step_hikaku td {
    padding:10px;
    width:48%;
}

#step_hikaku .midashi {
    background:#FDF4B9;
    border:1px #B9A83E solid;
    border-radius:50px;
    padding:3px 20px;
    color:#000;
    display:inline-block;
    text-align:center;
    margin:10px auto;
}


.cate_mutual_link {
    width:100%;
    margin:20px auto;
    text-align:center;
}

.cate_mutual_link a {
    display:inline-block;
    text-align:center;
    background:#0066cc;
    padding:10px 40px;
    color:#fff;
    font-size:1.2em;
    border-radius:50px;
    font-weight:bold;
}

.cate_mutual_link a img {
    border-radius:50%;
    width:50px;
    margin-right:10px;
}

.cate_mutual_link a span {
    position:relative;
    top:-13px;
}







/* インフォメーション */

.table-main-style div.maru tr td:first-of-type {
    width: 63px!important;
    border-right: none!important;
}


/*  */
.link-bnr {
    transition: 0.3s;
}
.link-bnr:hover {
    opacity: 0.6;
}


/* clfx */

.clfx:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    width:100%;
}





/* ------------------------------------------- */
/* form override start 202304 ▼▼▼▼▼▼▼▼ */
/* ------------------------------------------- */
/*
絞り込み検索
--------------------------*/
#search_area_cate {
    width:90%;
    margin:50px auto;
}

#search_form input[type="checkbox"]:checked + label {
    /*color: #F8A4A5;*/
    font-weight:bold;
    border: 3px solid #F8A4A5;
    background:rgba(255, 255, 255,1);
}

/*#search_form input[type="checkbox"]:checked + label img {*/
/*position:relative;*/
/*z-index:-1;*/
/*}*/



#item_list_tap {
    margin:0;
    padding:0;
    width:100%;
    float:left;
    list-style:none;
}

#item_list_tap li {
    margin:10px 0;
    padding:0;
    width:20%;
    float:left;
}

#item_list_tap li a {
    display:block;
    padding:10px;
    padding-bottom:20px;
    border-bottom:1px #eee solid;
}

#item_list_tap li a .item_img {
    margin:0;
}

#item_list_tap li a .item_img img {
    width:100%;
}

#item_list_tap li a .item_sku {
    margin:3px 0;
    color:#666;
    font-size:0.6em;
}

#item_list_tap li a .item_name {
    margin:0;
    color:#333;
    font-size:0.8em;
    height:35px;
    overflow:hidden;
}

#item_list_tap li a .item_stock {
    margin:0;
}

#item_list_tap li a .item_price {
    color:#DF0101;
    font-size:1.2em;
}

#item_list_tap li a:hover .item_name {
    color:#E54F09;
    text-decoration:underline;
}


/*
.slider-container
----------------------------------------------------*/
.slider-container {
    width: 80%;
    margin: 50px auto 0;
}

.rs-container *{
    box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;
    user-select:none
}

.rs-container {
    font-family:Arial,Helvetica,sans-serif;
    height:45px;
    position:relative
}

.rs-container .rs-bg,.rs-container .rs-selected {
    background-color:#eee;
    border:1px solid #ededed;
    height:10px;
    left:0;
    position:absolute;
    top:5px;
    width:100%;
    border-radius:3px
}

.rs-container .rs-selected {
    background-color:#0066cc;
    border:1px solid #0066cc;
    transition:all .2s linear;
    width:0
}

.rs-container.disabled .rs-selected {
    background-color:#ccc;
    border-color:#bbb
}

.rs-container .rs-pointer {
    background-color:#fff;
    border:1px solid #bbb;
    border-radius:4px;
    cursor:pointer;
    height:20px;
    left:-10px;
    position:absolute;
    top:0;
    transition:all .2s linear;
    width:30px;
    box-shadow:inset 0 0 1px #FFF,inset 0 1px 6px #ebebeb,1px 1px 4px rgba(0,0,0,.1)
}

.rs-container.disabled .rs-pointer {
    border-color:#ccc;
    cursor:default
}

.rs-container .rs-pointer::after,.rs-container .rs-pointer::before {
    content:'';
    position:absolute;
    width:1px;
    height:9px;
    background-color:#ddd;
    left:12px;
    top:5px
}

.rs-container .rs-pointer::after {
    left:auto;
    right:12px
}

.rs-container.sliding .rs-pointer,.rs-container.sliding .rs-selected {
    transition:none
}

.rs-container .rs-scale {
    left:0;
    position:absolute;
    top:5px;
    white-space:nowrap
}

.rs-container .rs-scale span {
    display:inline-block;
    position:relative
}

.rs-container .rs-scale span::before {
    background-color:#ededed;
    content:"";
    height:8px;
    left:0;
    position:absolute;
    top:10px;
    width:1px
}

.rs-container.rs-noscale span::before {
    display:none
}

.rs-container.rs-noscale span:first-child::before,.rs-container.rs-noscale span:last-child::before {
    display:block
}

.rs-container .rs-scale span:last-child {
    margin-left:-1px;
    width:0;
}

.rs-container .rs-scale span ins {
    color:#333;
    display:inline-block;
    font-size:12px;
    margin-top:20px;
    text-decoration:none
}

.rs-container.disabled .rs-scale span ins {
    color:#999
}

.rs-tooltip {
    color:#333;
    width:auto;
    min-width:60px;
    height:30px;
    background:#fff;
    border:1px solid #0066cc;
    border-radius:3px;
    position:absolute;
    transform:translate(-50%,-35px);
    left:13px;
    text-align:center;
    font-size:13px;
    padding:6px 10px 0
}

.rs-container.disabled .rs-tooltip {
    border-color:#ccc;
    color:#999
}





/*
ページング
----------------------------------------------------*/
.pager .pagination {
    text-align: right;
    margin:100px auto;
}

.pager .pagination li {
    display: inline;
    margin: 0 2px;
    padding: 0;
    padding-bottom:5px;
    display: inline-block;
    background:#fff;
    border:2px #0066cc solid;
    width: 30px;
    height: 30px;
    text-align: center;
    position: relative;
    border-radius: 5px;
    line-height:1;
}

.pager .pagination li.pre,
.pager .pagination li.next{
    display: inline-block;
    width: 40px;
    height: 30px;
    text-align: center;
}

.pager .pagination li a{
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display:table;
    color: #0066cc;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.pager .pagination li a span{
    display:table-cell;
    vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
    color: #fff;
    background: #0066cc;
    border-color: #0066cc;
    border-radius: 1px;
}



.tax_notation_contents {
    font-size:0.5em !important;
}

/*
トップカテゴリ一覧エリア
------------------------------------*/
#category_area {
    display:none;
}


img {
    vertical-align: bottom;
}

.s_midashi {
    color:#0066cc;
    border-bottom:3px #0066cc solid;
    padding:10px 0;
    font-size:1.4em;
    font-weight:bold;
    margin:20px 0;
    margin-top:40px;
}

#top_midashiarea {
    width: 100%;
    min-width: 780px;
    max-width: 1200px;
    /*max-width: 1100px;*/
    /*height:150px;*/
    margin:0 auto;
    /*margin:0;*/
    padding:0 0 0 24px;
    box-sizing: border-box;
    /*background:#FAFAFA;*/
    /*background-image: url("../img/01/chair_bg_img.png");*/
    /*background-repeat: no-repeat;*/
    /*background-position-x: right*/
}
/*.reclining {*/
    /*background-image: url("../img/01/chair_bg_img_reclining.png") !important;*/
/*}*/
/*.leather {*/
    /*background-image: url("../img/01/chair_bg_img_leather.png") !important;*/
/*}*/
/*.meshu {*/
    /*background-image: url("../img/01/chair_bg_img_meshu.png") !important;*/
/*}*/
/*.design {*/
    /*background-image: url("../img/01/chair_bg_img_design.png") !important;*/
/*}*/
/*.office {*/
    /*background-image: url("../img/01/chair_bg_img_office.png") !important;*/
/*}*/
/*.meeting {*/
    /*background-image: url("../img/01/chair_bg_img_meeting.png") !important;*/
/*}*/
/*.stool {*/
    /*background-image: url("../img/01/chair_bg_img_stool.png") !important;*/
/*}*/
/*.living {*/
    /*background-image: url("../img/01/chair_bg_img_living.png") !important;*/
/*}*/
/*.balance {*/
    /*background-image: url("../img/01/chair_bg_img_balance.png") !important;*/
/*}*/
/*.zaisu {*/
    /*background-image: url("../img/01/chair_bg_img_zaisu.png") !important;*/
/*}*/
/*.step {*/
    /*background-image: url("https://www.esupply.co.jp/contents/category/chair/img/01/chair_bg_img_step.png") !important;*/
/*}*/
/*.benchi {*/
    /*background-image: url("../img/01/chair_bg_img_benchi.png") !important;*/
/*}*/
/*.benri {*/
    /*background-image: url("../img/01/chair_bg_img_benri.png") !important;*/
/*}*/
/*.senior {*/
    /*background-image: url("../img/01/chair_bg_img_senior.png") !important;*/
/*}*/
#top_midashiarea h1 {
    font-size:2.125em;
    font-weight:bold;
    margin:0;
    position:relative;
    /*padding-top:15px;*/
    padding-top:60px;
    margin-left:15px;

    font-family: "Zen Kaku Gothic Antique", sans-serif;
    /*font-weight: 300;*/
    /*font-weight: 400;*/
    font-weight: 700;
    font-style: normal;
}
.tm-desc,
#top_midashiarea h2 {
    width: 81%;
    font-weight:normal;
    font-size:1em;
    /*line-height:1.8;*/
    line-height:2;
    /*margin:0;*/
    margin: 15px 0 90px 15px;
    position:relative;
    /*margin-left:15px;*/

    font-family: "Zen Kaku Gothic Antique", sans-serif;
    /*font-weight: 300;*/
    font-weight: 400;
    /*font-weight: 700;*/
    font-style: normal;
    color:#333;
}
.tm-desc span,
#top_midashiarea h2 span {
    color:#B40404;
    border-bottom:1px #B40404 solid;
    font-weight:bold;
    font-size:1.2em;
    margin:0 5px;
}


.normal-title {
    font-size:1.8em;
    margin:10px 0;
    margin-top:40px;
    border-bottom:3px #08298A solid;
    padding:5px 0;
}


/* ----------------------------------------- */
/* form override end 202304 ▲▲▲▲▲▲▲▲ */
/* ----------------------------------------- */





/* ----------------------------------- */
/* add start 202304 ▼▼▼▼▼▼▼▼ */
/* ----------------------------------- */
.details {
    display: flex;
    margin: 5px 0;
}

.summary {
    /*display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
    display: block;
    width: 16%;
    /*background: #C0D1E5;*/
    /*background: #D1E5C0;*/
    background: #2666CC;
}

/*summary::-webkit-details-marker {*/
/* Safariで表示されるデフォルトの三角形アイコンを消します */
/*display: none;*/
/*}*/
.smry_btn{
    /*cursor: pointer;*/
    display: flex;
    flex-wrap: wrap;
    /*flex-direction: row;*/
    /*justify-content: space-between;*/
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
    /*border: 1px solid #ddd;*/
    font-weight: bold;
    /*color: #123B6C;*/
    /*color: #3B6C12;*/
    color: #FFF;
}

.smry_btn a {
    font-size: 0.8175em;
    text-decoration: underline;
}
.smry_btn a:hover {
    text-decoration: none;
}
.smry_btn img {
    margin-bottom:5px;
    border-radius:50%;
    width:50%;
}
.smry_btn .smry_btn-name {
    display: flex;
    justify-content: center;
    width: 3em;
    padding-right: 5px;
    text-align: center;
}

.dtl_list {
    width: 84%;
    padding: 18px 10px 2px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-around;
    /*flex-direction: column;*/
    flex-wrap: wrap;
    /*gap: 16px;*/
    /*background: #E9EFF6;*/
    /*background: #EFF6E9;*/
    background: #F2F2F2;
}
.dtl_list > div {
    /*width: 45%;*/
    /*width: 23%;*/
    width: 18%;
    /*flex-flow: column;*/
    display: flex;
    margin: 0 0 13px;
}





.icon {
    /*display: block;*/
    display: none;
    position: relative;
    width: 24px;
    margin-left: 6px;
    flex-shrink: 0;
    transform-origin: center 43%;
    transition: transform 0.4s;
}

/* アコーディオンが開いた時のスタイル */
/*details[open] .icon {*/
/*transform: rotate(180deg);*/
/*}*/

/* アイコンのバーのスタイル */
.icon::before,
.icon::after {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 3px;
    background-color: #ddd;
}

.icon::before {
    left: 0;
    transform: rotate(45deg);
}

.icon::after {
    right: 0;
    transform: rotate(-45deg);
}


/* gotop */
.gotop {
    margin:10px 0 0 0;
    padding:15px 0 0 0;
    font-size: 0.8125em;
    text-align:right;
}

/* option_bnr */
.option_bnr {
    display: flex;
    justify-content: space-between;
}
.option_bnr > a {
    display:block;
    transition: 0.3s;
}
.option_bnr > a:nth-child(1) { max-width: 52.5%; }
.option_bnr > a:nth-child(2) { max-width: 45%; }

.option_bnr > a:hover {
    opacity: 0.7;
    transition: 0.3s;
}
.option_bnr > a img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 145px;
}


/* under-up_btn */
.under-up_btn {
    width:100%;
    /*margin:100px auto;*/
    margin:100px auto 0;
    text-align:center;
}
.under-up_btn a {
    display:inline-block;
    color:#fff;
    background:#0080FF;
    padding:15px 140px;
    border-radius:50px;
    box-shadow:4px 4px 1px 1px #eee;font-weight:bold;
    font-size:1.2em;
    transition:0.3s;
}
.under-up_btn a:hover {
    background:#0431B4;
}


/* info */
.info {
    width:100%;
    margin:0 auto;
    text-align:center;
    background:#eee;
    border-radius:10px;
    padding:10px;
    float:left;
    padding-bottom:40px;
}

.info-midashi {
    padding:0 0 10px;
    border-bottom:3px #ddd dotted;
    font-size:1.6em;
    font-weight:bold;
    color: #156AC7;
    text-align: center;
}

.info-midashi span {
    font-weight: normal;
    font-size: 0.7em;
    margin-left: 10px;
    color: #333;
}

.info ul {
    margin:0 auto;
    padding:0;
    list-style:none;
    width:800px;
}
.info ul li {
    float:left;
    margin:0;
    padding:0;
    width:33%;
}
.info ul li img {
    width:100%;
    max-width:250px;
}
.info ul li a {
    display:block;
}



.arw-btm {
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    transition: 0.3s;
}
a:hover .arw-btm {
    border-bottom: solid 2px #000;
    border-right: solid 2px #000;
    transition: 0.3s;
}
a.outlet:hover .arw-btm {
    border-bottom: solid 2px #B40404;
    border-right: solid 2px #B40404;
    transition: 0.3s;
}

/* --------------------------------- */
/* add end 202304 ▲▲▲▲▲▲▲▲ */
/* --------------------------------- */


/*比較表
---------------------------------------------------------------------------------------*/
.hikakuhyou{
    width:100%;
    border-collapse: collapse;
    background:#fff;
}

.hikakuhyou th{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
    border: 1px solid #b9b9b9;
    background-color:#0080FF;
    color:#fff;
    padding:6px 0;
    text-align:center;
    font-size:0.8em;
}
.hikakuhyou td{
    border: 1px solid #ddd;
    text-align:center;
    padding:5px 0;
    font-size:0.9em;
}
.hikakuhyou td .osusume {
    display:block;
    background:#DF0101;
    color:#fff;
    font-size:0.9em;
    padding:3px 0;
    width:100px;
    margin:3px auto;
    text-align:center;
    border-radius:50px;
}
.hikakuhyou .img_box {
    width:140px;
}
.hikakuhyou .img_box a img {
    width:80px;
}
.hikakuhyou .img_box .item_stock {
    margin:0;
}
.hikakuhyou .img_box .item_price {
    margin:0;
    color:#DF0101;
    font-weight:bold;
    font-size:1.1em;
}

.hikakuhyou .img_box .tax_notation_contents {
    font-size:0.6em !important;
    color:#666;
}

