@charset "UTF-8";
/* EC-CUBE テンプレートのページ内 <style> から生成（build_parts.js） */

#product_list .order_note { border: 2px solid #E85109; border-radius: 6px; background: #FFF4EC; padding: 14px 18px; margin: 0 0 30px; font-size: 14px; line-height: 1.7; }
#product_list .order_note strong { display: block; margin: 0 0 4px; color: #E85109; font-size: 18px; }
#product_list .order_note a { color: #E85109; font-size: 20px; font-weight: bold; text-decoration: none; white-space: nowrap; }
#product_list .list_tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding: 0 0 10px; border-bottom: solid 1px #ccc; }
#product_list .list_tools input { width: 260px; max-width: 100%; padding: 6px 8px; border: 1px solid #ccc; font-size: 14px; }
#product_list .list_count { font-size: 16px; }
#product_list .item_list { width: 100%; max-width: 820px; padding: 0 0 20px; }
#product_list .list_item { overflow: hidden; border-bottom: 1px dotted #999; padding: 15px 0; }
#product_list .item_photo { width: 24%; max-width: 158px; float: left; min-height: 60px; }
#product_list .item_photo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 200px; margin: 0 auto; }
#product_list .item_box { float: left; width: 52%; margin: 0; }
#product_list .item_box dt { border-bottom: 1px dotted #999; margin: 0 0 8px 21px; padding: 0 0 5px; font-weight: bold; color: #1595c9; font-size: 15px; }
#product_list .item_box dd { color: #525162; margin: 0 0 6px 21px; word-wrap: break-word; font-size: 13px; line-height: 1.5; }
#product_list .item_box .item_no { font-size: 14px; color: #333; }
#product_list .item_box .item_classes { margin: 0 0 6px 21px; font-size: 13px; }
#product_list .item_box .item_classes li { list-style: none; }
#product_list .price { width: 24%; float: right; text-align: right; }
#product_list .price .item_buy { font-size: 16px; font-weight: bolder; color: #c00; margin: 0; }
#product_list .price .item_buy span { display: block; font-size: 11px; font-weight: normal; }
#product_list .pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 30px; padding: 0; list-style: none; }
#product_list .pager button { min-width: 36px; padding: 6px 10px; border: 1px solid #1595c9; background: #fff; color: #1595c9; cursor: pointer; font-size: 14px; }
#product_list .pager button[aria-current="page"] { background: #1595c9; color: #fff; }
#product_list .no_hit { padding: 20px 0; }
@media screen and (max-width: 640px) {
	#product_list .item_box { width: 76%; }
	#product_list .price { width: calc(76% - 21px); float: left; text-align: left; margin: 0 0 0 calc(24% + 21px); }
	#product_list .price .item_buy span { display: inline; }
	#product_list .list_tools input { width: 100%; }
}

.josui div.chapter{
		margin-bottom:30px;
	}
	.josui div.chapter .chapterimg_area{

	}
	.josui div.chapter img{
		display:block;
		width:100%;
	}
	.josui div.chapter p{
		margin-bottom:10px;
		margin-bottom:15px;
		line-height:1.5;
		font-size:15px;
	}
	.josui h3.title{
		margin-bottom:18px;
		width:716px;
		padding:6px 0 4px 14px;
		font-size:16px;
	}
	.josui h3{
		font-size:14px;
	}
	.josui div.conf{
		margin-bottom:35px;
	}
	.josui div.conf p{
		font-size:14px;
		line-height:1.3;
	}
	.josui .josuitable_area{
		margin:10px 0 10px 0;
	}
	.josui .conf h3.sec1{
		margin-bottom:5px;
	}
	.josui .conf h3.sec2{
		padding-top:15px;
		margin-bottom:5px;
		margin-left:0px;
	}
	.josui  table.josuitable{
		width:100%;
		border-collapse:collapse;
	}
	.josui .josuitable th{
		text-align:center;
		padding:5px 0px 5px 0;
		font-size:13px;
		background-color:#f0f0f0;
		border:1px solid #ccc;
	}
	.josui .josuitable td{
		padding:4px 10px 4px 10px;
		font-size:13px;
		border:1px solid #ccc;
	}
	.josui div.privilege_area{
		padding-bottom:10px;
	}
	.josui div.privilege_area h3{
		background-color:#33B5EF;
		color:#FFFFFF;
		font-size:14px;
		padding:7px 0 5px 15px;
	}
	.josui div.privilege{
		background-color:#E9F9FD;
		border:1px solid #33B5EF;
		margin:0 auto 30px auto;
		text-align:center;
	}
	.josui div.privilege div.section{
		/*width:680px;*/
		padding-bottom:15px;
		border-bottom:1px dotted #666666;
		margin:0 auto;
		text-align:left;
	}
	.josui div.privilege div.section_bottom{
		/*width:680px;*/
		padding-bottom:15px;
		margin:0 auto;
		text-align:left;
	}
	/* 浄水特典表示調整 */
	.josui div.privilege div.col_left{
		width:65px;
		float:left;
	}
	.josui div.privilege div.col_right{
		width:74%;
		margin-top:12px;
		float:left;
	}
	.josui div.privilege div.col_right h4{
		margin-left:15px;
	}
	/* 浄水特典タイトルテキスト位置調整 */
	.josui div.privilege div.col_right h4#content1{
		padding-top:15px;
	}
	.josui div.privilege div.col_right h4#content2{
		padding-top:15px;
	}
	.josui div.privilege div.col_right h4#content3{
		padding-top:15px;
	}
	.josui div.privilege .col_bottom{
		clear:both;
		margin-left:10px;
		margin-right:10px;
		padding-top:10px;
	}
	.josui div.privilege .col_bottom p{
	  font-size: 15px;
	}
	.josui div.privilege div.col_left img{
		margin-top:15px;
		margin-left:5px;
	}
	.josui div.privilege h4{
		font-size:15px;
		color:#0099DD;
		padding-top:3px;
		margin-bottom:3px;
	}
	.josui div.privilege h5{
		color:#E65107;
		font-weight:normal;
		font-size:16px;
		line-height:25px;
	}
	.josui div.privilege p.mBottom{
		margin-bottom:10px;
	}
	.josui span.small{
		display:inline;
		font-size:12px;
	  color: #000;
	}
	.josui div.josui_item{
		width:100%;
		padding-bottom:5px;
	}
	.josui div.josui_item h3.guide{
		color:#E65107;
		padding-bottom:10px;
		font-size:14px;
		text-align:center;
	  margin: 0 0 10px 0;
	}
	.josui div.josui_item h3.guide+hr{
		margin:0;
		borde:1px solid #DDDDDD;
	}
	.josui .josui_item div.list_area{
	}

	@media screen and (min-width:641px){
		.josui div.chapter {
			width: 100%;
			max-width: 730px;
		}
		.josui div.chapter p {
			margin-right: 0px;
			margin-left: 0px;
		}
		.josui div.chapter .chapterimg_area {
			margin-left: 0px;
			margin-right: 0px;
		}
		.josui div.conf {
			width: 100%;
			max-width: 730px;
		}
		.josui div.privilege_area {
			width: 100%;
			max-width: 730px;
		}
		.josui div.privilege_area h3 {
			font-size: 16px;
		}
		.josui div.privilege h4 {
			font-size: 18px;
		}
		.josui div.privilege div.col_right {
			width: 75%;
			margin: 15px 0 0 0;
		}
		.josui div.privilege .col_bottom {
			clear: none;
			width: 85%;
			float: left;
			padding-top: 5px;
			margin: 0 0 0 25px;
		}
		.josui div.privilege div.section{
			width:100%;
			max-width: 680px;
		}
		.josui div.privilege div.section_bottom{
			width:100%;
			max-width: 680px;

		}
		.josui div.josui_item h3.guide {
			font-size: 17px;
		}
		.josui div.privilege div.col_right h4#content1 {
			padding-top: 0px;
			margin-left: 25px;
			font-size: 18px;
		}
		.josui div.privilege div.col_right h4#content2{
			padding-top: 0px;
			margin-left: 25px;
			font-size: 18px;
		}
		.josui div.privilege div.col_right h4#content3{
			padding-top: 0px;
			margin-left: 25px;
			font-size: 18px;
		}
		.josui div.privilege h5 {
			font-size: 16px;
		}
		.josui div.privilege .col_bottom p {
			font-size: 13px;
		}
	}

	:is(#josui_pj, #josui_pj_sp) div.chapter{
		margin-bottom:30px;
	}
	:is(#josui_pj, #josui_pj_sp) div.chapter img{
		display:block;
		width:100%;
	}
	:is(#josui_pj, #josui_pj_sp) div.chapter p{
		margin-bottom:10px;
		margin-bottom:15px;
		font-size:15px;
		line-height:1.5;
	}
	:is(#josui_pj, #josui_pj_sp) h3.title{
		margin-bottom:18px;
		width:716px;
		padding:6px 0 4px 14px;
		font-size:16px;
	}
	:is(#josui_pj, #josui_pj_sp) h4{
		font-size:14px;
		margin-bottom:8px;
	}
	:is(#josui_pj, #josui_pj_sp) div.conf{
		margin-bottom:35px;
	}
	:is(#josui_pj, #josui_pj_sp) div.conf p{
		margin-left:10px;
		margin-right:10px;
		font-size:14px;
		line-height:1.3;
	}
	:is(#josui_pj, #josui_pj_sp) .conf h4.sec1{
		margin-bottom:5px;
	}
	:is(#josui_pj, #josui_pj_sp) .conf h4.sec2{
		padding-top:15px;
		margin-bottom:5px;
		margin-left:0px;
	}
	:is(#josui_pj, #josui_pj_sp)  table.josuitable{
		width:100%;
		border-collapse:collapse;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable th{
		text-align:center;
		padding:5px 0px 5px 0;
		font-size:14px;
		background-color:#f0f0f0;
		border:1px solid #ccc;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable td{
		padding:4px 10px 4px 10px;
		font-size:14px;
		border:1px solid #ccc;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable span.hinban{
		color:#E65107;
		font-weight:bold;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable span.sub_info{
		display:block;
		padding-top:5px;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege_area h3{
		background-color:#E9803B;
		color:#FFFFFF;
		font-size:15px;
		padding:7px 0 5px 15px;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege{
		background-color:#FDECCE;
		border:1px solid #DF82C3;
		margin:0 auto 30px auto;
		text-align:center;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege div.section{
		padding-bottom:15px;
		border-bottom:1px dotted #666666;
		margin:0 auto;
		text-align:left;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege div.section_bottom{
		padding-bottom:15px;
		margin:0 auto;
		text-align:left;
	}
	/* 浄水特典表示調整 */
	:is(#josui_pj, #josui_pj_sp) div.privilege div.col_left{
		width:65px;
		float:left;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege div.col_right{
		width:75%;
		float:left;
	}
	/* 浄水特典タイトルテキスト位置調整 */
	:is(#josui_pj, #josui_pj_sp) div.privilege div.col_left img{
		margin-top:15px;
		margin-left:5px;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege h4{
		font-size:15px;
		color:#D47435;
		padding-top:3px;
		margin-bottom:3px;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege h5{
		color:#E65107;
		font-weight:normal;
		font-size:16px;
		line-height:25px;
	}
	:is(#josui_pj, #josui_pj_sp) div.privilege p.mBottom{
		margin-bottom:10px;
	}
	:is(#josui_pj, #josui_pj_sp) span.small{
		display:inline;
		font-size:12px;
	}
	:is(#josui_pj, #josui_pj_sp) div.josui_item{
		width:100%;
		padding-bottom:5px;
	}
	:is(#josui_pj, #josui_pj_sp) div.josui_item h3.guide{
		color:#E65107;
		margin-bottom:5px;
		padding-bottom:10px;
		text-align:center;
	}
	:is(#josui_pj, #josui_pj_sp) div.josui_item h3.guide+hr{
		margin:0;
		borde:1px solid #DDDDDD;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable span.hinban a{
		color: #E65107;
		font-weight: bold;
	}
	:is(#josui_pj, #josui_pj_sp) .josuitable .tdfont {
		font-size: 12px;
	}
	:is(#josui_pj, #josui_pj_sp) p.koukei {
		margin-top: 6px;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	span.end_pro {
		margin-left: 1em;
		font-size: 13px;
	}
