@charset "utf-8";
/* CSS Document */
/*画面固定*/
.menu {
	position: sticky;
	top: 0px;
	/* navitopicpath_ の高さ分だけ下に配置 */
	background-color: #ffffff;
	z-index: 999;
	/* navitopicpath_ より下に表示 */
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	scroll-behavior: smooth;
}
/*大枠のcss*/
#outer{
	width: 1260px;
	margin: 0 auto;
}
/*マウスオーバーでふぉんってなる*/
#outer a:hover{
	opacity: 0.7;
}
/*見出し*/
#outer .top_parts{
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: #52565d;
	margin-bottom: 50px;
}
#outer .top_parts .top_txt{
	width: 74%;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 25px 5px 25px;
}
#outer .top_parts .top_txt h1{
	font-size: 2.3em;
	font-weight: bold;
	padding-bottom: 5px;
	line-height: 1.2;
}
#outer .top_parts .top_txt p{
	font-size: 1.3em;
	padding-top: 10px;
}
#outer .top_parts .top_img{
	width: 44%;
}
#outer .top_parts .top_img img{
	width: 100%;
}
/*レコメンドのところ*/
#recommend_block{
	border-top: inherit;
}
#recommend_block .ec-shelfRole{
	margin-bottom: 0px;
}
/*レコメンドの順位ランキングアイコン*/
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:before {
	content: '';
	z-index: 2;
	position: absolute;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-size: contain;
	vertical-align: middle;
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(1)::before {
	background-image: url(/img/icon/rank_category_1.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(2)::before {
	background-image: url(/img/icon/rank_category_2.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(3)::before {
	background-image: url(/img/icon/rank_category_3.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(4)::before {
	background-image: url(/img/icon/rank_category_4.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(5)::before {
	background-image: url(/img/icon/rank_category_5.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(6)::before {
	background-image: url(/img/icon/rank_category_6.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(7)::before {
	background-image: url(/img/icon/rank_category_7.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(8)::before {
	background-image: url(/img/icon/rank_category_8.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(9)::before {
	background-image: url(/img/icon/rank_category_9.png);
}
#recommend_block .ec-shelfRole li.ec-shelfGrid__item:nth-child(10)::before {
	background-image: url(/img/icon/rank_category_10.png);
}
/*メニュー 基本設定*/
ul.menu{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}
ul.menu li{
	box-sizing: border-box;
	border-radius: 0.5em;
	margin-bottom: 10px;
}
ul.menu li{
	width: 33.0%;
}
ul.menu li a{
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 10px 15px;
	position: relative;
}
ul.menu li:hover{
	opacity: 0.7;
}
ul.menu li a:before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 45%;
	right: 10px;
	border: 6px solid transparent;
}
/*メニュー　各カテゴリ設定*/
ul.menu li{
	background-color: #e0d2ca;
}
ul.menu li a{
	color: #591805;
	font-size: 15px;
}
ul.menu li a:before{
	border-top: 7px solid #591805;
}
/*カテゴリボタン設定*/
/* category_btn と category_btn2 両方に適用 */
#outer .category_btn {
	width: 100%;
	font-size: 25px;
	margin: 15px auto 50px;
}
#outer .category_btn a {
	color: #FFFFFF !important;
	border-bottom: solid 3px #e0d2ca;
	text-decoration: none !important;
	position: relative;
	display: block;
	text-align: center;
	vertical-align: middle;
	margin: auto;
	padding: 10px;
	font-weight: bold;
	border-radius: 100vh;
	background-color: #52565d;
}
#outer .category_btn a:hover {
	opacity: 0.7;
}








/*ページジャンプのcss*/
#outer .jump{
	width: 100%;
	background-color: #52565d;
	margin: 0 auto 50px;
	box-sizing: border-box;
	position: sticky;
	top: 0;
	z-index: 2;
	padding-bottom: 0;
	padding-top: 0;
	max-width: 100%;
}
.jump ul._genre_menu{
	width: 100%;
	display: flex;
	flex-flow: row;
	justify-content: center;
	margin: 0;
	box-sizing: border-box;
	/*	border: solid 2px #FF9949;
	*/
	list-style: none;
	padding: 0;
}
.jump ul._genre_menu li.global_item{
	width: 49%;
	border-right: solid 2px #F2F2F2;
	position: relative;
}
.jump ul._genre_menu li.global_item:last-child{
	border-right-style: none;
	margin-right: 0;
}
.jump ul._genre_menu li.global_item a{
	display: block;
	padding: 15px;
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
	color: #F2F2F2;
	font-size: 2.0em;
}
.jump ul._genre_menu li.global_item a::before{
	content: "";
	position: absolute;
	top: 62%;
	left: 20%;
	transform: translateY(-50%);
	border: 14px solid transparent;
	border-top: 20px solid #fff;
}
/* ジャンプ先の調整 */
.adjustment {
	display: block;
	position: relative;
	top: -40px;
	/* ジャンプ位置を3cm上に調整 */
	visibility: hidden;
	/* 見た目に影響を与えない */
}
/*h2*/
#outer h2.uline_b{
	font-size: 2em;
	font-weight: bold;
	/*	text-align: center;
	*/
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: #FFFCE6;
	border-left: solid 10px #52565d;
	padding: 10px 20px;
	font-size: 1.7em;
	font-weight: bold;
	margin: 10px 0;
	display: block;
	width: fit-content;
}
/*h3*/
#outer .contents_h3 {
	position: relative;
	/* 下線用の疑似要素を配置するため */
	font-size: 1.6em;
	font-weight: bold;
	margin: 10px 0 20px 0;
	background: linear-gradient(transparent 70%, #e0d2ca 70%);
	display: inline;
	line-height: 3.0;
}
/*ペーパーナプキン*/
/*商品ボックス最安　基本設定*/
.content_price .low_price{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0px 0 25px 0;
}
.content_price .low_price .low_price_item01,.content_price .low_price_item02{
	width: 19.9%;
	padding: 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 0.5em;
	border: 1px solid #C8C8C8;
}

.content_price .low_price_item02:empty{
	border: inherit;
}
.content_price .low_price_item01{
	border: 3px solid red !important;
	background-color: #FFFCE6;
}
/*商品ボックス最安　画像設定*/
.content_price .item_img,.content_price .item_img01{
	width: 90%;
	text-align: center;
	margin: auto;
}
.content_price .item_img img{
	width: 100%;
}
.content_price .item_img01 img{
	width: 100%;
}
.new_icon {
	width: 70%;
	position: relative;
	margin-left: -6.5em;
	top: -4.0em;
}
.new_icon img{
	position: absolute;
}
/*商品ボックス最安　基本中身設定＿商品名*/
.content_price h4.item_title,.content_price h4.item_title01{
	font-size: 1.086em;
	font-weight: bold;
	text-align: center;
	margin: 10px 0px 0px 0px;
	height: 60px;
}
.content_price h4.item_title01{
	font-size: 1.1em;
	margin: 0px;
}



/*商品ボックス最安　基本中身設定＿価格*/
.content_price .price .item_price{
	font-size: 2.7em;
	font-weight: bolder;
	color: red;
	text-align: center;
	font-family: 'Century Gothic', sans-serif;
}

.content_price .price .item_price::after{
	content: "（税込）";
	font-size: 0.5em;
	display: inline; /* 必要なら追加 */
	margin-left: -10px; /* スペースを狭くする */
}
.content_price .price .unit_price{
	font-size: 1.092em;
	text-align: center;
	margin: 0 -20px 10px -20px;
}
.content_price .price .unit_price .marker{
	background: linear-gradient(transparent 50% , yellow 70%);
	font-weight: bold;
}









/* スペースボックス */
.spacebox {
	width: 100%;
	height: 30px;
	background-color: #ffffff;
	margin: 0px;
}
.spacebox2 {
	width: 100%;
	height: 30px;
	background-color: #ffffff;
	/* 一時的に赤で確認 */
	margin: 1px 0;
	/* 上下に余白を設定 */
}





/*各項目*/
h2.label {
	font-size: 1.5em;
	font-weight: bold;
	margin: 25px 0px 20px;
	padding-bottom: 5px;
	line-height: 1.2em;
}
p.label_txt {
	line-height: 1.5;
	font-weight: bold;
	font-size: 17px;
	padding: 5px;
	text-indent: 0;
	margin: 5px;
}



/*ボタン設定*/
.content_price ._btn {
	width: 95%;
	margin: auto;
}
.content_price ._btn a{
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	color: #ffffff;
	background-color: #FF6E31;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	padding: 7px 0;
	border-radius: 1.5em;
	position: relative;
}
.content_price ._btn a:before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 38%;
	left: 5%;
	border-top: 6px solid transparent;
	border-left: 7px solid #ffffff;
	border-right: 6px solid transparent;
	border-bottom: 6px solid transparent;
}
.content_price ._btn a:hover{
	opacity: 0.7;
}



/*商品一覧はこちらのボタン*/
#outer .contents .item ul.btns{
	margin-top: auto;
	margin-bottom: 12px;
	padding: 0 10px;
}
#outer .contents .item ul.btns li.btn_gazou{
	position: relative;
}
#outer .item .btn_gazou a{
	display: block;
	position: relative;
	padding: 10px;
	color: #ffffff;
	background-color: #52565d;
	font-weight: bold;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
}
#outer .item .btn_gazou a::after{
	content: url(https://shimojima.jp/img/freepage/food_delivery/ico_ya.png);line-height: 0;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
}



/*左画像・右文章*/
#outer .contents {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}
#outer .contents .item {
	margin: 0 auto 50px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	column-gap: 20px;
}
#outer .contents .item .item_img {
	grid-row: 1;
	grid-column: 1;
}
#outer .contents .item .item_img img {
	width: 100%;
}
#outer .contents .item .item_txt {
	grid-row: 1;
	grid-column: 2;
}
#outer .contents .item .item_txt p {
	line-height: 1.5;
	font-size: 1.2em;
}
/*画像の下に文章リンクボタン*/
#outer .item_01 ul.btns{
	margin-top: auto;
	margin-bottom: 12px;
	padding: 0 10px;
}
#outer .item_01 ul.btns li.btn_gazou{
	position: relative;
}
#outer .item_01 ul.btns li.btn_gazou a{
	position: relative;
	display: block;
	text-align: center;
	vertical-align: middle;
	margin: auto;
	padding: 10px;
	font-weight: bold;
	border-radius: 100vh;
	background: #52565d;
	color: #ffffff!important;
	font-size: 1.2em;
	text-decoration: none;
}
/*タブ③*/
/*h2*/
#outer h2.title_frame{
	font-size: 2em;
	font-weight: bold;
	margin: 0 0 25px 0;
	padding: 0 0 5px 5px;
	box-sizing: border-box;
	border-bottom: double 10px #52565d;
}
/*h3*/
#outer h3.marker_h3{
	width: 100%;
	font-size: 1.7em;
	font-weight: bold;
	margin: 15px auto;
	padding-left: 5px;
	background: linear-gradient(#fff 60%, #e3f3f4 0%);
}
/*関連記事のところ*/
.column{
	width: 100%;
	margin-bottom: 45px;
}
.column h3{
	font-size: 1.5em;
	font-weight: bold;
	margin: 35px 0 15px;
}
.column h3::before{
content: "┃"}
.contents_02{
	display: flex;
	flex-wrap: wrap;
	/*	justify-content: space-between;
	*/
	margin: 0 auto;
}
.contents_02 .item_{
	width: 33.33%;
	box-sizing: border-box;
	/*	border: solid 1px #cccccc;
	*/
	display: flex;
	flex-direction: column;
}
.contents_02::after{
	content: "";
	display: block;
	width: 32%;
	height: 0;
}
.contents_02 .item_ ul.btns_{
	margin-top: auto;
	margin-bottom: 12px;
	padding: 0 10px;
}
.contents_02 .item_ ul.btns_ li.btn_gazou_{
	position: relative;
}
.item_ .btn_gazou_ a{
	display: block;
	position: relative;
	padding: 20px;
	color: #591805;
	background-color: #e0d2ca;
	font-weight: bold;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
}
.column ul.tokusyu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	list-style: none;
	margin: 0 auto;
}
.column ul.tokusyu li{
	width: 23%;
	margin-bottom: 10px;
}
.column ul.tokusyu li img{
	width: 100%;
	height: auto;
}
.column ul.tokusyu::before{
	content: "";
	display: block;
	width: 23%;
	order: 1;
}
.column ul.tokusyu::after{
	content: "";
	display: block;
	width: 23%;
}
.btn_gazou_:hover,.tokusyu li:hover{
	opacity: 0.7;
}
/* 表組 */
/*画像こみの表*/
#outer .table_withpicture{
	line-height: 0;
	margin-bottom: -40px;
}
#outer table.tb02{
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
	margin-bottom: 75px;
	margin: 20px auto 35px;
	line-height: normal;
}
#outer .tb02 tr.tr_head{
	background: #52565d;
color: #FFFFFF}
#outer .tb02 tr.tr_head th{
	font-weight: bold;
	font-size: 1.5em;
	padding: 5px;
	vertical-align: middle;
}
#outer .tb02 th{
	padding: 5px;
	border: solid 1px #ccc;
	text-align: center;
	box-sizing: border-box;
}
#outer .image-cell img {
	width: 200px;
	/* 画像サイズを調整 */
	height: auto;
}
#outer .tb02 td{
	padding: 10px;
	border: solid 1px #ccc;
	text-align: center;
	box-sizing: border-box;
	font-size: 1.3em;
	line-height: 1.2;
	font-weight: bold;
	vertical-align: middle;
	/*	background-color: #FFFFFF;
	*/
}
#outer .tb02 td a{
	color: #393c41;
	display: block;
	width: 100%;
	height: 100%;
}
#outer .tb02 td.link:hover{
	background-color: #ffd803;
}
#outer .tb02 tr.tr_2{
	background-color: #FCFAEE;
}
/* 対応規格の列の幅を固定 */
#outer .tb02 th.norm {
	width: 150px;
	/* 必要に応じて幅を調整 */
}
/* サイズ列の幅を固定 */
#outer .tb02 th:nth-child(2) {
	width: 250px;
	/* 必要に応じて幅を調整 */
}
#outer .image-cell img {
	height: 100px;
	/* 画像の高さを指定 */
	width: auto;
	/* アスペクト比を維持 */
	display: block;
	margin: auto;
	/* 中央揃え */
}

	/*テキストサイズ変更*/
	.font-size-lg {
	  font-weight: bold;	
	  font-size: 16px; /* 好みのサイズに変更 */
	}




/*スマホの設定*/
@media screen and (max-width: 768px) {
	#outer{
		width: 100%;
	}
	/*見出し*/
	#outer .top_parts{
		flex-direction: column-reverse;
	}
	#outer .top_parts .top_txt{
		width: 100%;
		padding: 15px;
	}
	#outer .top_parts .top_txt h1{
		font-size: 2.1em;
		padding: 5px 0px 0 0px;
	}
	#outer .top_parts .top_txt p{
		font-size: 1.2em;
		padding: 5px;
	}
	#outer .top_parts .top_img{
		width: 100%;
	}
	#outer .top_parts .top_img img {
		width: 100%;
		/* 親要素に収まるよう調整 */
	}
	#outer .top_parts .top_txt h2{
		font-size: 0.5em;
		padding: 5px 0px 0 0px;
	}
	
	
	
	
	
	
	
	/* 表組 */
	/*画像こみの表*/
	#outer .table_withpicture{
		margin-bottom: -40px;
	}
	#outer table.tb02{
		border-collapse: collapse;
		width: 100%;
		table-layout: fixed;
		margin-bottom: 75px;
		margin: 20px auto 35px;
		line-height: normal;
	}
	#outer .tb02 tr.tr_head{
		background: #52565d;
		color: #FFFFFF;
	}
	#outer .tb02 tr.tr_head th{
		font-weight: bold;
		font-size: 12px !important;
		padding: 4px;
		text-align: center;
		/* 横方向の中央寄せ */
		vertical-align: middle;
		/* 縦方向の中央寄せ */
	}
	#outer .tb02 th{
		padding: 1px;
		border: solid 1px #ccc;
		text-align: center;
		box-sizing: border-box;
	}
	#outer .image-cell img {
		width: 100px;
		/* 画像サイズを調整 */
		height: auto;
	}
	#outer .tb02 td{
		padding: 5px;
		border: solid 1px #ccc;
		text-align: center;
		box-sizing: border-box;
		font-size: 10px;
		line-height: 1.2;
		font-weight: bold;

		/*	background-color: #FFFFFF;
		*/
	}
	#outer .tb02 td a{
		color: #52565d;
		display: block;
		width: 100%;
		height: 100%;
	}
	#outer .tb02 td.link:hover{
		background-color: #ffd803;
	}
	#outer .tb02 tr.tr_2{
		background-color: #FCFAEE;
	}
	/* 対応規格の列の幅を固定 */
	#outer .tb02 th.norm {
		width: 60px;
		/* 必要に応じて幅を調整 */
	}
	/* サイズ列の幅を固定 */
	#outer .tb02 th:nth-child(2) {
		width: 95px;
		/* 必要に応じて幅を調整 */
	}
	#outer .image-cell img {
		height: 50px;
		/* 画像の高さを指定 */
		width: auto;
		/* アスペクト比を維持 */
		display: block;
		margin: auto;
		/* 中央揃え */
	}

	
	/* 表のCSS */
	/* テーブル全体のスタイル */
	#outer .thickness-table {
		width: 80%;
		margin: 0 auto;
		/* テーブル全体を中央に配置 */
		border-collapse: collapse;
		text-align: center;
	}
	/* ヘッダーの背景色 */
	#outer .thickness-table th {
		padding: 8px;
		border: 1px solid #ddd;
		background-color: #FCE8D8;
		/* 共通の薄いベージュ */
		font-weight: bold;
		text-align: center;
		font-size: large;
	}
	#outer .thickness-table th:nth-child(2) {
		background-color: #f4b19a;
		/* 0.02mm厚の色 */
	}
	#outer .thickness-table th:nth-child(3) {
		background-color: #f4b19a;
		/* 0.025mm厚の色 */
	}
	#outer .thickness-table th:nth-child(4) {
		background-color: #f4b19a;
		/* 0.03mm厚の色 */
	}
	/* おすすめ用途の列の背景色 */
	#outer .thickness-table th:nth-child(5) {
		background-color:  #A44B33;
		;
		padding-left: 10px;
		color: white;
	}
	/* データセルのスタイル */
	#outer .thickness-table td {
		padding: 8px;
		border: 1px solid #ddd;
		font-size: large;
	}
	/* リンクの黒丸スタイル */
	#outer .circle a {
		color: black;
		font-size: 1.2em;
		text-decoration: none;
		/* 下線を削除 */
	}
	/* リンクのホバー時のスタイル */
	#outer .circle a:hover {
		color: #c35831;
		/* ホバー時に色を変える（例: 濃い茶色） */
	}
	/* 対応規格（1列目）の幅を狭く設定 */
	.tb02 th:nth-child(1), .tb02 td:nth-child(1) {
		width: 15%;
		/* 全体の15%の幅 */
	}
	/* サイズ（2列目）の幅を広く設定 */
	.tb02 th:nth-child(2), .tb02 td:nth-child(2) {
		width: 25%;
		/* 全体の25%の幅 */
	}
	/* 画像セルの高さを狭く設定 */
	.image-cell {
		height: 60px;
		/* セルの高さを調整（必要に応じて変更可能） */
		vertical-align: middle;
		/* 画像をセル内で中央に揃える */
		overflow: hidden;
		/* セルから画像がはみ出ないようにする */
	}
	/* 画像のサイズをセル内に収める */
	.image-cell img {
		width: auto;
		/* 幅は自動で調整 */
		height: 100%;
		/* セルの高さに合わせる */
		object-fit: cover;
		/* 縦横比を保ちつつセル全体を埋める */
		display: block;
		margin: 0 auto;
		/* 水平中央揃え */
	}
	/* 白、未晒の行（row-smallクラス）だけ縦幅を狭くする */
	.tb02 .row-small th {
		padding: 2px 5px !important;
		/* 上下の余白を縮小 */
		line-height: 1.2 !important;
		/* 行間を縮める */
		height: auto;
		/* 自動で高さ調整 */
	}
	/* テーブル全体のスタイル（他には影響を与えない） */
	.tb02 th, .tb02 td {
		padding: 8px 10px;
		/* デフォルトの余白 */
		line-height: 1.5;
		/* デフォルトの行間 */
	}
	/* 表のCSS たぶん終わり*/
	/*h2*/
	#outer h2.uline_b{
		font-size: 20px;
		font-weight: bold;
		margin-top: 15px;
		margin-bottom: 15px;
		padding: 10px 10px;
	}
	/*h3*/
	#outer h3.contents_h3{
		font-size: 15px;
		font-weight: bold;
		margin-top: 16px;
		margin-bottom: 2px;
		padding-left: 5px;
	}
	body:not(.specific-class) {
		font-size: 9px;
	}

	/*メニュー 基本設定*/
	ul.menu li{
		width: 49.5%;
		box-sizing: border-box;
		border-radius: 0.5em;
		margin-bottom: 5px;
		height: 35px;
		/* 縦幅を指定 */
	}
	ul.menu li a{
		padding: 8.5px 4px;
		font-size: 12px;
	}
	/*ul.menu {
		position: inherit;
	}
	

	
	/*ペーパーナプキン*/
	/*商品ボックス最安　基本設定*/
	.content_price .low_price{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 40px 0;
	}
	.content_price .low_price .low_price_item01,.content_price .low_price_item02{
		width: 49.9%;
		padding: 5px;
		box-sizing: border-box;
		display: flex;
		border-radius: 0.5em;
		border: 1px solid #C8C8C8;
	}

	.content_price .low_price_item02:empty{
		border: inherit;
		padding: inherit;
	}
	/*商品ボックス最安　画像設定*/
	.content_price .item_img,.content_price .item_img01{
		width: 70%;
		text-align: center;
		margin: auto;
	}
	.content_price .item_img img{
		width: 100%;
	}
	.content_price .item_img01 img{
		width: 100%;
	}
	.new_icon {
		width: 80%;
		position: relative;
		margin-left: -8em;
		top: -3em;
	}
	.new_icon img{
		position: absolute;
	}
	/*商品ボックス最安　基本中身設定＿商品名*/
	.content_price h4.item_title,.content_price h4.item_title01{
		font-size: 11.5px;
		font-weight: bold;
		text-align: center;
		margin: 5px;
		height: auto;


	}
	/*商品ボックス最安　基本中身設定＿価格*/
	.content_price .price .item_price{
		font-size: 23px;
		font-weight: bolder;
		color: red;
		text-align: center;
		font-family: 'Century Gothic', sans-serif;
		margin: 0 -20px 0 -20px
	}
	.content_price .price p.item_price::after{
		content: "（税込）";
		font-size: 0.4em;
	}
	.content_price .price .unit_price{
		font-size: 1.3em;
		text-align: center;
		margin-bottom: 10px;
	}
	.content_price .price .unit_price .marker{
		background: linear-gradient(transparent 70% , yellow 70%);
		font-weight: bold;
	}
	
	/*カラーナプキン*/



	#outer .item .btn_gazou a{
		padding: 5px;
		font-size: 10px;
	}
	#outer .item .btn_gazou a::after{
		content:"";
	}

	/*カテゴリボタン設定*/
	#outer .category_btn {
		width: 95%;
		font-size: 15px;
		margin: 15px auto 50px;
	}
	#outer .category_btn a{
		padding: 6px;
	}
	/*ボタン設定*/
	.content_price ._btn {
		width: 100%;
        box-sizing: border-box; /* これを追加 */
		margin: auto;
		font-size: 12px;
	}	

	/*テキストサイズ変更*/
	.font-size-lg {
	  font-size: 10px; /* 好みのサイズに変更 */
	}	
	
	
	
	/*関連記事のとこ*/
	.column{
		width: 100%;
	}
	.column h3{
		padding: 5px;
		font-size: 15px;
		margin: 0;
	}
	.column h3::before{
	content: "┃"}
	.contents_02{
		padding: 0 10px;
	}
	.contents_02 .item_{
		width: 100%;
		margin: 5px auto;
		padding: 0;
	}
	.contents_02::after{
		content: none;
	}
	.contents_02 .item_ ul.btns_{
		font-size: 10px;
		width: 100%;
		margin-bottom: -13px;
		padding: 0;
	}
	.contents_02 .item_ ul.btns_ li.btn_gazou_{
		position: relative;
	}
	.item_ .btn_gazou_ a{
		padding: 10px 0;
		border-radius: 100vh;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		display: block;
		position: relative;
		transition: .3s;
		margin: 5px;
	}
	.column ul.tokusyu{
		width: 96%;
		margin: 0 auto;
		padding: 0;
		float: none;
	}
	.column ul.tokusyu li{
		width: 49%;
	}
	/* ジャンプ先の調整 */
	.adjustment {
		display: block;
		position: relative;
		top: -15px;
		/* ジャンプ位置を3cm上に調整 */
		visibility: hidden;
		/* 見た目に影響を与えない */
	}
	.content_price .contents_h3 {
		font-size: 0.2em;
		/* セクションタイトルの調整 */
	}
	/* 表のCSS */
	#outer .thickness-table {
		width: 100%;
		/* テーブルを画面幅いっぱいにする */
		font-size: 0.9em;
		/* フォントサイズを少し小さくする */
		margin: 0;
		/* 左右の余白をなくす */
	}
	#outer .thickness-table th,#outer .thickness-table td {
		padding: 5px;
		/* セル内の余白を減らす */
		font-size: 0.8em;
		/* フォントサイズを調整 */
	}
	#outer .thickness-table th {
		text-align: center;
	}
	/* スクロール対応: スマホでは横スクロール可能にする */
	#outer .thickness-table {
		display: block;
		overflow-x: auto;
		/* 横スクロールを可能にする */
		white-space: nowrap;
		/* テキストの折り返しを防ぐ */
		border-collapse: separate;
		/* ボーダーが見やすくなる */
	}
	#outer .thickness-table th:nth-child(5),#outer .thickness-table td:nth-child(5) {
		padding-left: 5px;
		/* スペース調整 */
	}
	/* リンクの黒丸の調整 */
	#outer .circle a {
		font-size: 0.9em;
		/* フォントサイズを少し小さく */
	}
	/* 表のCSSおわり */
	/* スペースボックス */
	.spacebox {
		width: 100%;
		height: 30px;
		background-color: #ffffff;
		margin: -20px 0;
	}
	.spacebox2 {
		width: 100%;
		height: 30px;
		background-color: #ffffff;
		/* 一時的に赤で確認 */
		margin: -10px 0;
		/* 上下に余白を設定 */
	}

	
	
	
	/* ---スマホ版用のメディアクエリおわり---> */
}
