@charset "utf-8";

/*-----------------------------------------------------

lower Page Style

------------------------------------------------------*/

@media screen and (min-width: 1487px){
/* 商品詳細 -------------------------- */
/* .detail .price_wrap01:not(:target) { margin-bottom: 70px\9;} */
}

@media screen and (max-width: 1071px){
/* 検索結果一覧 -------------------------- */
.productlist #Main_inner { min-width: 711px; }
.productlist .title_area .title_area_inner .input_wrap .kw_input .kw_input_wrap { width: 320px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav { margin-bottom: 10px; }
.productlist .pager_wrap .pager_area .pager_area_inner .pager_option { width: 190px; font-size: 14px; position: static; margin: 0 auto; }
}

@media screen and (max-width: 997px){
/* 商品詳細 -------------------------- */
.detail .price_wrap01 .item_detail_wrap { width: 470px;}
.detail .detail_sidebox.sidestyle02 { padding: 9px 9px 9px;}
.detail .detail_sidebox .price_tit_wrap { border-bottom: none;}
.detail .detail_sidebox .item_detail .detail_list01 { display: inline; float: left; width: 210px; margin-right: 14px;}
.detail .detail_sidebox .item_detail .detail_list02 { display: inline; float: left; width: 210px;}
.detail .detail_sidebox .item_detail li:first-child { border-top: solid 1px #ccc;}
.detail .detail_sidebox .item_detail .detail_list02 li.last { border-bottom: solid 1px #ccc;}
}

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

}

@media screen and (max-width: 804px){
/* 検索結果一覧 -------------------------- */
.productlist .title_area .title_area_inner h2 { margin-right: 0; float: none; display: block; margin-bottom: 10px; }
.productlist .title_area .title_area_inner .input_wrap .kw_input { margin-left: 0; }
.productlist .title_area .title_area_inner .input_wrap .kw_input .kw_input_wrap { width: 100%; float: none; display: block; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .prev_first { margin-right: 4px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .prev { margin-right: 4px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .now_page {  margin-right: 3px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .max_page { margin-right: 10px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .next { margin-right: 4px; }
}

@media screen and (max-width: 768px){
/* 検索結果一覧 -------------------------- */
.productlist #Main_inner { min-width: 471px; }
.ipad.productlist #Main { overflow: hidden; }
.ipad.productlist .pager_wrap .pager_area .pager_area_inner .pager_option select,
.androidTb.productlist .pager_wrap .pager_area .pager_area_inner .pager_option select { -webkit-appearance:none; -moz-appearance:none; appearance:none; margin: 0; border: 1px solid #CCCCCC; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #fff url(../images/arrow_02.png) 90% center no-repeat; -webkit-background-size: 8px 4px; background-size: 8px 4px; }

/* 商品詳細 -------------------------- */
.detail .btn_area02 { margin-bottom: 20px;}
}

@media screen and (max-width: 749px){
/* 商品詳細 -------------------------- */
.detail .btn_pc_Only { display: none;}
.detail .btn_tb_sp_Only { display: block;}
.detail .btn_pc_Only { display: none;}
.detail .btn_tb_sp_Only { display: block;}
.detail .detail_inner_wrap { width: 100%;}
.detail .detail_inner_wrap .boxstyle02 { width: 100%;}
.detail .boxstyle01 { width: 100%;}
.detail .boxstyle01 .item_inner .item_mainvis01 img { width: 100%;}
.detail .tit_area01 .titstyle01 { width: 64%; margin-right: 3.88%;}
.detail .tit_area01 .tit_area01_r { width: 32.093%;}
.detail #Tabs .tabList { width: 100%;}
.detail #Tabs .tabList li { width: 15%; margin-right: 0.2816%; border-right: solid 1px #ccc;}
.detail #Tabs .tabList li.trial { width: 21%;}
.detail #Tabs .tabBox .img_area { width: 94.3661%;}
.detail #Tabs .tabBox .img_area img { width: 100%;}
.detail .side_btn_wrap .tb_hl .detail_sidebox {width: 100%;}
.detail .side_btn_wrap .tb_hl .detail_sidebox .btn_area01 img {width: 100%;}
.detail .btn_area02 { width: 100%; margin-bottom: 10px;}
.detail .btn_area02 li { width: 23.9436%; margin-right: 1.4084%;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b { width: 100%; height:0; padding-top: 26.1194%; margin-bottom: 8px; -webkit-background-size: 100% 100%; background-size: 100% 100%; position: relative;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b .item_mainvis_inner { position: absolute; top: 50%; left: 2.6865%; height: 100%; width: 100%;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b .item_mainvis_inner .item_mainvis_inner02 { height: inherit;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b .item_mainvis_inner .item_mainvis_inner02 img { height: inherit; width: auto; padding-top: 10px; padding-bottom: 10px;}
}

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

#dirPath { width: 92.1875%; margin: 0 auto; }
#Cont .pagetop { position: static; }
#Cont .pagetop a { display: block; width: auto; height: auto; }

/* 検索結果一覧 -------------------------- */
.productlist #Main_inner { width: 100%; padding: 2.040816326530612% 0 0; min-width: 0; }
.productlist #Lside { margin-bottom: 1.5625%; }

.productlist .title_area { margin-bottom: 0; }
.productlist .title_area .title_area_inner { padding-top: 0; }
.productlist .title_area .title_area_inner h2 { width: 96.875%; margin: 0 auto; }
.productlist .title_area .title_area_inner .input_wrap { display: none; }

.productlist .search_result { width: 96.25%; margin: 0 auto 1.5625%; }
.productlist .search_result p .result_txt { margin-right: 0; }

.productlist .entry_area { width: 96.875%; margin: 0 auto 2.5%; min-height: 0; }
.productlist .entries ul { width:auto !important; }
.productlist .entries li { display: block; float: none; }

.productlist .entries li { width: 100%; margin: 0 auto 1.5625%; }
.productlist .entries li:last-child { margin-bottom: 0; }
.productlist .entries li .entry_item_top {}
.productlist .entries li .entry_item_box { background: url(../images/sp_block_body_bg_01.png) left bottom no-repeat; -webkit-background-size: cover; background-size: cover; }
.productlist .entries li .entry_item_box a { text-decoration: none; }
.productlist .entries li .entry_item_box a .entry_item_img { padding: 0; margin-left: 0.55%; width: 36.85897435897436%; display: inline; float: left; background: url(../images/sp_entry_item_img_bg.png) 0 0 repeat; margin-right: 0; height: auto; }
.productlist .entries li .entry_item_box>a .entry_item_img span.img_wrap { display: block; }
.productlist .entries li .entry_item_box a .entry_item_img .new { width: 27px; }
.productlist .entries li .entry_item_box a .entry_item_box_tit { width: 54.48717948717949%; display: inline; float: left; padding-top: 3.205128205128205%; margin-left: 3.205128205128205%; }
.productlist .entries li .entry_item_box a .entry_item_box_tit .entry_item_box_tit_inner { padding: 0; }
.productlist .entries li .entry_item_box a .entry_item_box_tit .entry_item_box_tit_inner .company_name { font-size: 12px; line-height: 1.5; color: #333; margin-bottom: 10px; }
.productlist .entries li .entry_item_box a .entry_item_box_tit .entry_item_box_tit_inner .item_name { font-size: 15px; line-height: 1.5; font-weight: bold; color: #333; }
.productlist .entries li .entry_item_box a .entry_item_box_detail { clear: both; width: 91.98717948717949%; margin: 0 auto; }
.productlist .entries li .entry_item_box a .entry_item_box_detail .entry_item_box_detail_inner { padding: 3.205128205128205% 0 ; }
.productlist .entries li .entry_item_box a .entry_item_box_detail .entry_item_box_detail_inner .entry_item_txt { margin-bottom: 14px; }
.productlist .entries li .entry_item_box a .entry_item_box_detail .entry_item_box_detail_inner .entry_item_txt p { font-size: 12px; line-height: 1.5; color: #333; }
.productlist .entries li .entry_item_box a .entry_item_box_detail .entry_item_box_detail_inner .entry_item_price { text-align: right; font-size: 15px; line-height: 1.0; font-weight: bold; color: #AE2734; }
.productlist .entries li .entry_item_box .entry_item_tag { width: 91.98717948717949%; margin: 0 auto; border-top: none; padding-bottom: 5px; }
.productlist .entries li .entry_item_box .entry_item_tag .entry_item_tag_inner { padding: 0 0; }
.productlist .entries li .entry_item_box .entry_item_tag .entry_item_tag_inner a { line-height: 2.6; margin-right: 6px; }
.productlist .entries li .entry_item_box .free_trial_btn { width: 99.35897435897436%; margin: 0 auto; }
.productlist .entries li .entry_item_box .free_trial_btn a {}

.productlist .entries li.type02 .entry_item_box a .entry_item_box_detail .entry_item_box_detail_inner { padding: 3.205128205128205% 0 4.807692307692308%; }

.productlist .entries li.type03 .entry_item_box,
.productlist .entries li.type04 .entry_item_box { background: url(../images/sp_block_body_bg_01.png) left bottom no-repeat; -webkit-background-size: cover; background-size: cover; }
.productlist .entries li.type03 .entry_item_box a,
.productlist .entries li.type04 .entry_item_box a {}
.productlist .entries li.type03 .entry_item_box a .entry_item_box_inner { padding: 3.205128205128205% 3.205128205128205% 4.807692307692308%; }
.productlist .entries li.type04 .entry_item_box a .entry_item_box_inner { padding: 3.205128205128205%; }
.productlist .entries li.type02 .entry_item_box .entry_item_tag,
.productlist .entries li.type03 .entry_item_box .entry_item_tag { padding-bottom: 10px; }

.productlist .entries li .entry_item_box>a:hover .entry_item_box_tit .entry_item_box_tit_inner .company_name,
.productlist .entries li .entry_item_box>a:hover .entry_item_box_tit .entry_item_box_tit_inner .item_name,
.productlist .entries li .entry_item_box>a:hover .entry_item_box_detail .entry_item_box_detail_inner .entry_item_txt p,
.productlist .entries li .entry_item_box>a:hover .entry_item_box_detail .entry_item_box_detail_inner .entry_item_price { text-decoration: none; }
.productlist .entries li.type03 .entry_item_box>a:hover .entry_item_box_inner .company_name,
.productlist .entries li.type04 .entry_item_box>a:hover .entry_item_box_inner .company_name,
.productlist .entries li.type03 .entry_item_box>a:hover .entry_item_box_inner .item_name,
.productlist .entries li.type04 .entry_item_box>a:hover .entry_item_box_inner .item_name,
.productlist .entries li.type03 .entry_item_box>a:hover .entry_item_box_inner .entry_item_txt p,
.productlist .entries li.type04 .entry_item_box>a:hover .entry_item_box_inner .entry_item_txt p,
.productlist .entries li.type03 .entry_item_box>a:hover .entry_item_box_inner .entry_item_price,
.productlist .entries li.type04 .entry_item_box>a:hover .entry_item_box_inner .entry_item_price { text-decoration: none; }

.productlist .pager_wrap { width: 96.875%; margin: 0 auto 1.5625%; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav { margin-bottom: 0 auto 1.5625%; }
.productlist .pager_wrap .pager_area .pager_area_inner .pager_option { height: 27px; }
.iphone.productlist .pager_wrap .pager_area .pager_area_inner .pager_option select,
.androidSp.productlist .pager_wrap .pager_area .pager_area_inner .pager_option select { -webkit-appearance:none; -moz-appearance:none; appearance:none; margin: 0; border: 1px solid #CCCCCC; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #fff url(../images/arrow_02.png) 90% center no-repeat; -webkit-background-size: 8px 4px; background-size: 8px 4px; }
.productlist .pager_wrap .pager_area .pager_area_inner .pager_option .reload { line-height: 27px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .prev_first { margin-right: 10px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .prev { margin-right: 20px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .now_page {  margin-right: 7px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .max_page { margin-right: 20px; }
.productlist .pager_wrap .pager_area .pager_area_inner .page_nav .next { margin-right: 10px; }
/* 商品詳細 -------------------------- */
.detail .pc_tb_Only { display: none;}
.detail .tb_hl { height: auto !important;}
.detail #Main_inner { padding-bottom: 0;}
.detail #detail_main { width: 100% !important; margin-bottom: 12px;}
.detail .detail_inner_wrap { width: 100%;}
.detail .detail_side_wrap01,
.detail .detail_side_wrap02 { width: 100%; margin-bottom: 5px;}
.detail .tit_area01 { padding: 8px;}
.detail .tit_area02 { margin-bottom: 12px;}
.detail .tit_area02 .tit_area02_l { display: block; float: none; width: 100%; margin-right: 0;}
.detail .tit_area02 .tit_area02_l .titstyle02 { width: 100%;}
.detail .tit_area03 { border: none;}
.detail .titstyle01 { font-size: 15px; }
.detail .tit_area01 .titstyle01 { width: 100%; margin-right: 0; float: none; display: block; }
.detail .titstyle02 { font-size: 17px;}
.detail .titstyle03 { font-size: 15px;}
.detail .titstyle04 { font-size: 15px; line-height: 23px; padding-left: 9.6774%; margin-bottom: 13px;}
.detail .txtstyle01 { margin-bottom: 12px; font-size: 12px;}
.detail .boxstyle01,
.detail .boxstyle02 { width: 100%; margin-bottom: 5px;}
.detail .detail_itembox .item_inner {padding: 12px 2.9032% 12px 2.9032%;}
.detail .detail_itembox .item_inner .item_mainvis01 { margin-bottom: 8px;}
.detail .detail_itembox .item_inner .item_mainvis01 img {width: 100%;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b { width: 100%; height:0; padding-top: 26.1194%; margin-bottom: 8px; -webkit-background-size: 100% 100%; background-size: 100% 100%; position: relative;}
.detail .detail_itembox .item_inner .item_mainvis01.type_b .item_mainvis_inner { position: absolute; top: 50%; left: 2.6865%; height: 100%; width: 100%;}
.detail .detail_itembox .sp_btn_favorite { margin-bottom: 12px;}
.detail .detail_itembox .sp_sns_area { width: 55.1724%; margin: 0 auto;}
.detail .detail_itembox .sp_sns_area li { display: inline; float: left; width: 21.875%; margin-right: 17%;}
.detail .detail_itembox .sp_sns_area li.last { margin-right: 0;}
.detail .item_detail_wrap { width: 100%;}
.detail .detail_sidebox.price_wrap02 { width: 100%; padding-bottom: 0;}
.detail .detail_sidebox .side_tit { width: 100%;}
.detail .detail_sidebox .price_tit_wrap { padding-left: 3.0448%;}
.detail .detail_sidebox .price_tit_wrap .price { text-align: left; font-size: 17px; padding: 10px 0;  }
.detail .detail_sidebox .price_tit_wrap .price:after { content: ""; clear: both; display: block; }
.detail .detail_sidebox .price_tit_wrap .price .price_tit { width: 48%; display: inline; float: left; font-size: 12px; padding: 0;}
.detail .detail_sidebox .price_tit_wrap .price .price_txt { width: 48%; display: inline; float: right; }
.detail .detail_sidebox .item_detail li { padding-left: 3.0448%; padding-top: 5px; padding-bottom: 5px;}
.detail .detail_sidebox .item_detail li dt { width: 48%; display: inline; float: left;}
.detail .detail_sidebox .item_detail li dd { width: 48%; display: inline; float: right;}
.detail .detail_sidebox .item_detail .detail_list01 { width: 100%; margin-right: 0; }
.detail .detail_sidebox .item_detail .detail_list01 li.last { border-bottom: none;}
.detail .detail_sidebox .item_detail .detail_list02 { width: 100%;}
.detail .detail_sidebox .item_detail .detail_list02 li.last { border-bottom: none;}
.detail .detail_sidebox { width: 100%;}
.detail .detail_sidebox .btn_area01 { margin-bottom: 10px;}
.detail .detail_sidebox .btn_area01 li { margin-bottom: 5px;}
.detail .detail_sidebox .link_area li a { font-size: 15px;}
.detail .tabBox .category_tit_wrap01 { border-top: solid 5px #A30B1A; background: #fff;}
.detail .tabBox .category_tit_wrap02 { border-left: solid 1px #ccc; border-right: solid 1px #ccc;}
.detail .tabBox .category_tit { font-size: 17px; margin: 0 1.4516%; padding: 10px 0; text-align: center; border-bottom: solid 1px #ccc; font-weight: bold;}
.detail .tabBox .tab_box_inner { border-top: none; padding: 12px 3.0645% 0 3.0645%; margin-top: 0; margin-bottom: 5px; position: static; display: block !important;}
.detail .tabBox .img_area { width: 100%;}
.detail .tabBox .list_area > ul > li { margin-bottom: 27px;}
.detail .tabBox .list_area .list_tit01 { background: url(../images/productinfo/detail_sp_icon_01.png) left top no-repeat; -webkit-background-size: 27px 23px; background-size:  27px 23px;}
.detail .tabBox .list_area .list_tit02 { background: url(../images/productinfo/detail_sp_icon_02.png) left top no-repeat; -webkit-background-size: 27px 23px; background-size:  27px 23px;}
.detail .tabBox .list_area .list_tit03 { background: url(../images/productinfo/detail_sp_icon_03.png) left top no-repeat; -webkit-background-size: 27px 23px; background-size:  27px 23px;}
.detail .tabBox .list_area .inner_list { padding-left: 4.5161%; font-size: 12px;}
.detail .tabBox .list_area .inner_list li { padding-left: 17px; background: url(../images/productinfo/detail_sp_icon_check.png) left top no-repeat; -webkit-background-size: 13px; background-size:  13px; line-height: 15px;}
.detail .detail_sidebox .movie_area { width: 100%; height: 0; padding-top: 76.4193%;}
.detail .detail_sidebox .movie_area .movie_thumb { width: 100%; height: auto;}
.detail .detail_sidebox .movie_area .movie_thumb img { width: 100%; height: auto;}
.detail .detail_sidebox .ss_area li { width: 100%; height: auto;}
.detail .detail_sidebox .ss_area li a,
.detail .detail_sidebox .ss_area li a:hover { -webkit-tap-highlight-color: rgba(0,0,0,0);}
.detail .detail_sidebox .ss_area li img {width: 100%; height: auto; filter: alpha(opacity=100) !important; -moz-opacity: 1.0 !important; opacity: 1.0 !important;}
.detail .detail_sidebox .relation_area li { padding-left: 5.1724%; background: none;}
.detail .detail_sidebox .relation_area li a { font-size: 15px; padding-left: 4.1379%; background: url(../images/productinfo/detail_icon_04.png) no-repeat left center;}
.detail .detail_sidebox .relation_area02 li { padding-left: 5.1724%; background: none;}
.detail .detail_sidebox .relation_area02 li a { font-size: 15px; padding-left: 4.1379%; background: url(../images/productinfo/detail_icon_04.png) no-repeat left center;}
.detail .detail_sidebox .slide_area li a,
.detail .detail_sidebox .slide_area li a:hover { -webkit-tap-highlight-color: rgba(0,0,0,0);}
.detail .detail_sidebox .slide_area li img {width: 100%; height: auto; filter: alpha(opacity=100) !important; -moz-opacity: 1.0 !important; opacity: 1.0 !important;}
.detail .btn_area02 { width: 100%; margin-bottom: 0;}
.detail .btn_area02 li { display: list-item; float: none; width: 93.5483%; margin-right: auto; margin-left: auto; margin-bottom: 5px;}
.detail .btn_area02 li.last { margin-bottom: 0; margin-right: auto; }
.detail .btn_area02 li img { width: 100%;}
.detail #Cont .pagetop { width: 103.15%; margin: 0 -1.575%; }
}