@charset "utf-8";
/* CSS Document */
/*画面固定*/
#outer .menu {
	top: 0px;
	/* navitopicpath_ の高さ分だけ下に配置 */
	background-color: #ffffff;
	z-index: 999;
	/* navitopicpath_ より下に表示 */
	padding: 10px 0;
	justify-content: center;
}

/*大枠のcss*/
#outer{
	width: 1260px;
	margin: 0 auto;
	　　　　position: sticky;
　　　　z-index: 0;

}
/*マウスオーバーでふぉんってなる*/
#outer a:hover{
	opacity: 0.7;
}
/*見出し*/
#outer .top_parts{
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: #00aeb9;
	margin-bottom: 50px;
}
#outer .top_parts .top_txt{
	width: 54%;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 0 0 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: left;
    flex-wrap: wrap;
    box-sizing: border-box;
    gap: 1em;
}
ul.menu li{
	width: 49%;
	box-sizing: border-box;
	border-radius: 0.5em;
	margin-bottom: 10px;
}
ul.menu li{
	width: 19.5%;
}
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;
}
ul.menu li a:before{
	border-top: 7px solid #591805;
}
/*カテゴリボタン設定*/
#outer .category_btn{
	width: 100%;
	font-size: 25px;
	margin: 15px auto 4em;
}
#outer .category_btn a{
	color: #FFFFFF !important;
	border-bottom: solid 3px #8FD1D5;
	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: #00aeb9;
}

#outer .category_btn a:hover{
	opacity: 0.7;
}
#outer .category_btn2{
	width: 100%;
    font-size: 1em;
    margin: 1em auto;
	margin-top: auto;
}
#outer .category_btn2 a{
	color: #FFFFFF !important;
	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: linear-gradient(135deg, #f6b87b, #e79452);
}
#outer .category_btn2 a:hover{
	opacity: 0.7;
}
#outer .category_btn3{
	width: 100%;
    font-size: 1em;
    margin: 1em auto;
	margin-top: auto;
}
#outer .category_btn3 a{
	color: #FFFFFF !important;
	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: linear-gradient(135deg, #8FD1D5, #00aeb9);
}
#outer .category_btn3 a:hover{
	opacity: 0.7;
}
#outer .category_btn4{
	width: 100%;
	font-size: 25px;
	margin: 15px auto 4em;
}
#outer .category_btn4 a{
	color: #FFFFFF !important;
	border-bottom: solid 3px #FFFCE6;
	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: #FFFCE6;
}
#outer .category_btn4 a:hover{
	opacity: 0.7;
}
/*タブのところ*/
/*タブ切り替え全体のスタイル*/
#outer .tabs {
	margin-top: 50px;
	padding-bottom: 0px;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
}
/*タブのスタイル*/
#outer .tab_item {
	width: calc(100%/2);
	display: block;
	justify-content: center;
	align-items: center;
	margin: 0;
	/*height: 50px;
	*/
	border-left: solid 1px #ffffff;
	box-sizing: border-box;
	background-color: #CCECFC;
	line-height: 1.1em;
	font-size: 22px;
	text-align: center;
	float: left;
	font-weight: bold;
	transition: all 0.2s ease;
	padding: 1.5em;
	color: #55C0F5;
}
#outer .tab_item:first-of-type {
	border-left-style: none;
}
#outer .tab_item:hover {
	opacity: 0.7;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
#outer .tab_content {
	display: none;
	padding: 0 0 0;
	clear: both;
	overflow: hidden;
	font-size: 14px;
}
/*選択されているタブのコンテンツのみを表示*/
#tab1:checked ~ #tab1_content, #tab2:checked ~ #tab2_content, #tab3:checked ~ #tab3_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
#outer .tabs input:checked + .tab_item {
	background-color: #00aeb9;
	color: #fff;
}
/*見出し*/
#outer .top_parts{
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: #00aeb9;
	margin-bottom: 50px;
}
#outer .top_parts .top_txt{
	width: 54%;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	padding: 0 0 0 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%;
}
/*ページジャンプのcss*/
#outer .jump{
	width: 100%;
	background-color: #00aeb9;
	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: 1.5em;
}
.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: -135px;
	/* ジャンプ位置を3cm上に調整 */
	visibility: hidden;
	/* 見た目に影響を与えない */
}
/*h2*/
#outer h2.uline_b{
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	border-bottom: solid 5px #00aeb9;
	margin-top: 45px;
	margin-bottom: 15px;
}
/*h3*/
#outer h3.contents_h3{
	font-size: 1.8em;
	font-weight: bold;
	margin-top: 35px;
	margin-bottom: 20px;
	padding-left: 5px;
}
#outer h3.contents_h3::before{
content: "┃"}
/*ペーパーナプキン*/
/*商品ボックス最安　基本設定*/
.content_price .low_price{
	display: flex;
    justify-content: left;
    flex-wrap: nowrap;
    margin: 0 0 40px 0;
    gap: 1em;
}
.content_price .low_price .low_price_item01,.content_price .low_price_item02{
	width: 33%;
    padding: 10px 10px 15px 10px;
    box-sizing: border-box;
    display: flex;
    border-radius: 0.5em;
    border: 1px solid #C8C8C8;
    align-items: center;
}
.content_price .low_price .item_container{
	position: relative; /* ボタン固定の基準点にする */
}
.content_price .low_price_item02:empty{
	border: inherit;
}
.content_price .low_price_item01{
	border: 2px solid red !important;
	background-color: #FFFCE6;
}
/*商品ボックス最安　画像設定*/
.content_price .item_img,.content_price .item_img01{
	width: 40%;
	text-align: center;
	margin: auto;
}
.content_price .item_img img{
	width: 100%;
}
.content_price .item_img01 img{
	width: 100%;
}
.new_icon {width: 35%;
    position: absolute;
    margin-left: -13em;
    top: -3em;
}
.new_icon img{
	position: absolute;
}
/*商品ボックス最安　基本中身設定＿商品名*/
.content_price h4.item_title,.content_price h4.item_title01{
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	margin: 10px;
}
.content_price h4.item_title01{
	font-size: 1.1em;
	margin: 0px;
}
/*商品ボックス最安　基本中身設定＿価格*/
.content_price .price .item_price{
	font-size: 3.8em;
	font-weight: bolder;
	color: red;
	text-align: center;
	font-family: 'Century Gothic', sans-serif;
}
.content_price .price p.item_price::before{
	content: "￥";
	font-size: 0.5em;
}
.content_price .price p.item_price::after{
	content: "（税込）";
	font-size: 0.3em;
}
.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;
}
/*クリスタルパックの種類について*/
.type{
	margin-bottom: 60px;
    justify-items: center;
}
.type h2{
	margin-bottom: 20px;
}
.type p{
	margin-bottom: 40px;
}
.type_sec{
	width: 300px;
	display: flex;
  flex-direction: column; /* 縦方向に並べる */
  position: relative;
  border: 1px solid #ddd;
  padding: 16px;
  height: auto; /* 高さを固定したい場合に指定（必要に応じて調整） */
}
.type_4narabe {
  display: flex;
  justify-content: space-between; /* 均等に間を空けて配置 */
  align-items: stretch; /* 高さを揃える（必要に応じて） */
  gap: 10px; /* 箱同士の間隔を設定 */
}

.type_4narabe > div {
  flex: 1; /* 幅を均等にする */
  box-sizing: border-box;
}
.sec_text{
	width: 100%;
	/*幅　100 - ._imgサイズ分の% - 1 でいいかんじに隙間が空く*/
	padding: 10px;
	box-sizing: border-box;
}
.sec_text h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
	display: inline;
	/* 文字幅だけに背景を適用 */
	background: linear-gradient(transparent 70%, #e0d2ca 70%);
	padding: 0;
	/* 余計な余白を削除 */
	line-height: 1.2;
	/* 行の高さを適切に調整 */
}
.sec_text a{
	color: #005797!important;
}
/*div class="_txt"の中にあるpの装飾*/
.sec_text p{
	line-height: 1.5;
	/*行間の調整　でかければでかい程空く*/
	margin:auto;
	margin-top: 1em;
}
/*div class="one_img"の中にあるdiv class="_img"の装飾*/
.sec_img ._img{
	width: 20%;
	/*幅　100 - _txtサイズ分の% - 1 でいいかんじに隙間が空く*/
}
.sec_img ._img img{
	width: 100%;
	/*imgをレスポンシブにする為のおまじない*/
}
.center{
	font-weight: bold;
	margin-bottom: 10px;
}
.type_sec {
	
	/* 枠線の色と太さ */
	border-radius: 5px;
	/* 角を丸くする場合 */
	padding: 10px;
	/* 内側の余白 */
	margin-bottom: 10px;
	/* 各枠の間隔 */
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	/* 軽い影を追加（任意） */
	background-color: #FFFCE6;
	/* 背景色を追加（任意） */
}
.divider {
	width: 3px;
	/* 線の太さ */
	background-color: #00aeb9;
	/* 線の色 */
	margin: 0 10px;
	/* 線の左右の余白 */
	border-radius: 5px;
	/* 線を丸くしたい場合 */
	flex-shrink: 0;
	/* 線のサイズが縮小しないように指定 */
}
.sec_img {
	width: 100%;
	/* 画像の幅 */
	display: flex;
	justify-content: center;
	align-items: center;
}
.sec_img {
	display: flex;
	align-items: center;
	/* 縦方向の中央揃えはそのまま維持 */
	justify-content: flex-start;
}
/*タブ*/
.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
}
.tab-wrap:after {
	content: '';
	width: 100%;
	height: 3px;
	background: #CBEDEE;
	display: block;
	order: -1;
}
.tab-label {
	color: #000;
	background: #F3F2F3;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
	white-space: nowrap;
	text-align: center;
	padding: 10px .5em;
	order: -1;
	position: relative;
	z-index: 1;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
	flex: 1;
}
.tab-label:not(:last-of-type) {
	margin-right: 5px;
}
.tab-content {
	width: 100%;
	height: 0;
	overflow: hidden;
	opacity: 0;
}
/*選択されているタブのコンテンツのみを表示*/
#crystal:checked ~ #crystal_content, #pure:checked ~ #pure_content, #business:checked ~ #business_content, #aluminum:checked ~ #aluminum_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
#opp_allsize .tabs input:checked + .tab_item {
	background-color: #00aeb9;
	color: #fff;
}
/*選択されているタブのスタイルを変える*/
#opp_allsize .tabs input:checked + .tab_item {
	background-color: #00aeb9;
	color: #fff;
}
/* アクティブなタブ */
.tab-switch:checked + .tab-label {
	background: #CBEDEE;
}
.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	overflow: auto;
	padding: 15px;
	opacity: 1;
	transition: .5s opacity;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
/* ラジオボタン非表示 */
.tab-switch {
	display: none;
}
/*タブ内コンテンツ*/
.bigsection{
	display: flex;
	justify-content: space-between;
}
.tab-content .section{
	width: calc(calc(100% - 5px)/2);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
	padding: 10px;
}
.tab-content .section::after,.tab-content .section::before{
	content: "";
	display: block;
	width: 32%;
	/*.wrapper .three_imgのwidthと同じにする事！！！*/
	height: 0;
}
.tab-content .section::before{
	order: 1;
}
.tab-content .section h4.uline_b{
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	background-color: #CBEDEE;
	color: #000;
}
.tab-content .section .item{
	width: 32%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	font-weight: bold;
	margin-bottom: 20px;
	border: solid 1px #CCCCCC;
	padding: 0 0 1rem;
	height: 250px;
	background-color: #ffffff;
}
.tab-content .section .item a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	transition: .3s;
}
.tab-content .section .item .type{
	width: 80%;
	margin: 0 auto;
	text-align: center;
	background-color: #FEE7C5;
}
.tab-content .section .item img{
	width: 100%;
}
.tab-content .section .item p{
	padding: 5px 5px 0;
	font-weight: bold;
	text-align: center;
}
.tab-content .section .item p.item_comment{
	padding: 0 5px;
	font-weight: bold;
	text-align: left;
	font-size: 0.9em;
}
/*各項目*/
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;
}
/*タブ内コンテンツ*/
.bigsection{
	display: flex;
	justify-content: space-between;
}
.tab-content .section{
	width: calc(calc(100% - 5px)/2);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	flex-wrap: wrap;
	padding: 10px;
}
.tab-content .section::after,.tab-content .section::before{
	content: "";
	display: block;
	width: 32%;
	/*.wrapper .three_imgのwidthと同じにする事！！！*/
	height: 0;
}
.tab-content .section::before{
	order: 1;
}
.tab-content .section h4.uline_b{
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	background-color: #CBEDEE;
	color: #000;
}
.tab-content .section .item{
	width: 32%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	font-weight: bold;
	margin-bottom: 20px;
	border: solid 1px #CCCCCC;
	padding: 0 0 1rem;
	height: 250px;
	background-color: #ffffff;
}
.tab-content .section .item a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	transition: .3s;
}
.tab-content .section .item .type{
	width: 80%;
	margin: 0 auto;
	text-align: center;
	background-color: #FEE7C5;
}
.tab-content .section .item img{
	width: 100%;
}
.tab-content .section .item p{
	padding: 5px 5px 0;
	font-weight: bold;
	text-align: center;
}
.tab-content .section .item p.item_comment{
	padding: 0 5px;
	font-weight: bold;
	text-align: left;
	font-size: 0.9em;
}
/*ボタン設定*/
.content_price ._btn {
	width: 90%;
	margin: auto;
}
.content_price ._btn a{
	display: block;
	font-size: 1em;
	font-weight: bold;
	color: #ffffff;
	background: linear-gradient(135deg, #f6b87b, #e79452);
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	padding: 5px 0;
	border-radius: 1.5em;
	position: relative;
}
.content_price ._btn a:before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 30%;
	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;
}
/*4個並べ*/
#outer .contents_4{
	margin: 0 auto;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}
#outer .contents_4 .item{
	width: 20%;
	/*3個並びにしたいときは33％とかにする*/
	box-sizing: border-box;
	border: solid 1px #cccccc;
	margin-bottom: 20px;
	padding: 10px;
	display: flex;
	flex-direction: column;
}
#outer .contents_4::after,.contents_4::before{
	content: "";
	display: block;
	width: 24%;
	height: 0;
}
#outer .contents_4::before{
	order: 1;
}
#outer .contents_4 .item .item_img{
	width: 90%;
	margin: auto;
}
#outer .contents_4 .item .item_img img{
	width: 100%;
}
#outer .contents_4 .item .item_txt{
	padding: 0 10px;
	margin-bottom: 20px;
	font-size: 0.9em;
}
#outer .item .item_txt h4 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}
#outer .item ul.osusume li.osusume_item::before{
	content: "●";
}
#outer .item ul.osusume li.osusume_item:last-child::after{
	content: "　など";
}
#outer .contents_4 .item:empty{
	border:inherit;
}
/*4個並べ*/
.contents_2{
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contents_2 .item_2{
	width: 15%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	border: solid 1px #90A6A7;
	margin-bottom: 45px;
	padding: 0 0 1rem;
	position: relative;
	font-weight: bold;
}
.contents_2::after,.contents_2::before{
	content: "";
	display: block;
	width: 24%;
	height: 0;
}
.contents_2::before{
	order: 1;
}
.contents_2 .item_2 a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
	transition: .3s;
}
.contents_2 .item_2 img{
	width: 100%;
}
.contents_2 .item_2 p{
	padding: 10px 5px 0;
	text-align: center;
}
/*商品一覧はこちらのボタン*/
#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: linear-gradient(135deg, #f6b87b, #e79452);
	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_b{
	width: 100%;
	margin: 0 auto 45px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 10px;
}
#outer .contents_b .item{
	border: solid 1px #cccccc;
	padding: 5px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
#outer .contents_b .item .item_img{
	width: 100%;
}
#outer .contents_b .item .item_img img{
	width: 100%;
}
#outer .contents_b .item .item_txt{
	padding: 0 5px;
}
#outer .contents_b .item .item_txt h4{
	font-size: 1.5em;
	font-weight: bold;
}
#outer .contents_b .item .item_txt p{
	font-size: 1.2em;
	line-height: 1.5;
}
/*文章とおすすめ商品*/
#outer .content_block{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 35px;
	box-sizing: border-box;
}
#outer .content_block ._box{
	width: 32%;
	border: solid 1px #cccccc;
	padding: 10px 15px;
	border-radius: 0.5em;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
#outer .content_block ._box ._title{
	margin-bottom: 15px;
	text-align: center;
}
#outer .content_block ._box ._title h3._type{
	color: #ffffff;
	background-color: #00aeb9;
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
	margin-bottom: 5px;
	padding: 10px;
}
#outer .content_block ._box ._title p{
	font-weight: bold;
	text-align: left;
}
#outer .content_block ._box h4{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	border-bottom: solid 2px #00aeb9;
}
#outer .content_block ._box .items_block{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 10px;
	position: relative;
	box-sizing: border-box;
}
#outer .content_block ._box .items_block a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
#outer .content_block ._box .items_block:hover{
	opacity: 0.7;
}
#outer .content_block ._box .items_block ._img{
	width: 54%;
}
#outer .content_block ._box .items_block ._txt {
	width: 44%;
	display: flex;
	flex-direction: column;
	padding: 0 0 0 5px;
}
#outer .content_block ._box .items_block ._txt .name {
	font-size: 14px;
	font-weight: bold;
}
#outer .content_block ._box ._btn{
	margin-top: auto;
}
#outer .content_block ._box ._btn a {
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	padding: 10px 0;
	border-radius: 1.5em;
	position: relative;
	color: #fff;
	background-color: #00aeb9;
}
#outer .content_block ._box ._title ._type{
	position: relative;
}
/*左画像・右文章*/
#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: #00aeb9;
	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 #00aeb9;
}
/*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%);
}
/*2カラムの表*/
#outer table.tb01{
	border-collapse: collapse;
	width: 75%;
	table-layout: fixed;
	margin-bottom: 75px;
	margin: 20px auto 35px;
}
#outer .tb01 tr.tr_head{
	background: #00aeb9;
	color: #fff;
}
#outer .tb01 tr.tr_head th{
	font-weight: bold;
	font-size: 1.5em;
	padding: 10px;
}
#outer .tb01 th{
	padding: 10px;
	border: solid 1px #ccc;
	text-align: center;
	box-sizing: border-box;
}
#outer .tb01 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;
	/*	background-color: #FFFFFF;
	*/
}
#outer .tb01 td a{
	color: #336E95;
	display: block;
	width: 100%;
	height: 100%;
}
#outer .tb01 td.link:hover{
	background-color: #ffd803;
}
#outer .tb01 tr.tr_2{
	background-color: #e3f3f4;
}
/*関連記事のところ*/
.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: 32%;
	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: 10px;
    color: #591805;
    background-color: #e0d2ca;
    font-weight: bold;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    font-size: 1em;
}
.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;
}
.chosei {
	font-size: 1em;
	text-align: center;
	    margin: 0.5em;
	
}
.low_price_item01,
.low_price_item02 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px;
  width: 300px; /* 必要に応じて調整 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}


/* スマホ版用のメディアクエリ */
@media screen and (max-width: 768px) {
	
	#outer{
		width: 100%;
	}
	/*カテゴリボタン設定*/
	#outer .category_btn{
		width: 95%;
		font-size: 1.1em;
		margin: 20px auto;
	}
	#outer .category_btn a{
		padding: 6px;
		margin-bottom: 3em;
	}
	/*カテゴリボタン設定*/
	#outer .category_btn2{
		font-size: 1em;
	}
	#outer .category_btn2 a{
		padding: 6px;
	}
	/*見出し*/
	#outer .top_parts{
		flex-direction: column-reverse;
		margin-bottom: 3em;
	}
	#outer .top_parts .top_txt{
		width: 100%;
		padding: 15px;
	}
	#outer .top_parts .top_txt h1{
		font-size: 1.32em;
		padding: 5px 5px 0 5px;
	}
	#outer .top_parts .top_txt p{
		font-size: 1em;
		padding: 5px;
	}
	#outer .top_parts .top_img{
		width: 100%;
	}
	#outer .top_parts .top_img img{
		width: 100%;
	}
	/*タブのところ*/
	/*タブ切り替え全体のスタイル*/
	#outer .tabs {
		margin-top: 50px;
		width: 95%;
		margin: 0 auto;
	}
	/*タブのスタイル*/
	#outer .tab_item {
		font-size: 15px;
		padding: 0.8em;
		border: solid 1px #6257e3;
	}
	/*タブ切り替えの中身のスタイル*/
	#outer .tab_content {
		padding: 10px 0 0;
	}
	/*ページジャンプ*/
	#outer .jump ul._genre_menu{
		display: flex;
		flex-wrap: wrap;
	}
	#outer .jump ul._genre_menu li.global_item{
		width: 50%;
		box-sizing: border-box;
	}
	#outer .jump ul._genre_menu li.global_item:nth-child(2n+1){
		border-right: none;
	}
	#outer .jump ul._genre_menu li.global_item a{
		padding: 5px 7px;
		font-size: 12px;
	}
	#outer .jump ul._genre_menu li.global_item a::before{
		position: absolute;
		content: '';
		top: 0.7em;
		left: 1em;
		height: 0;
		width: 0;
		border-style: solid;
		border-width: 6px 0 6px 9px;
		border-color: transparent transparent transparent #6257e3;
	}
	#outer .jump ul._genre_menu li.global_item a::after{
		content: none;
	}
	/*h2*/
	#outer h2.uline_b{
		font-size: 1.3em;
		font-weight: bold;
		text-align: center;
		border-bottom: solid 5px #00aeb9;
		margin-top: 15px;
		margin-bottom: 15px;
		margin: 1em;
	}
	/*h3*/
	#outer h3.contents_h3{
		font-size: 1.3em;
		font-weight: bold;
		margin-top: 16px;
		margin-bottom: 2px;
		padding-left: 5px;
	}
	#outer h3.contents_h3::before{
	content: "┃"}
	/*メニュー 基本設定*/
	ul.menu li{
		width: 45%;
		box-sizing: border-box;
		border-radius: 0.5em;
		margin-bottom: 5px;
	}
	ul.menu li a{
		font-size: 1em;
	}
	ul.menu {
		position: inherit;
		margin-bottom: 2.8em;
	}
	/*クリスタルパックの種類について*/
	.type{
		margin-bottom: 30px;
	}
	.type h2{
		margin-bottom: 10px;
	}
	.type p{
		margin-bottom: 20px;
		margin-top: 20px;
		font-size: 1em;
		margin: 1em;
	}
	.type_sec{
		width: 100%;
		margin: auto;
		box-sizing: border-box;
		padding: 10px;
	}
	.sec_text{
		/*幅　100 - ._imgサイズ分の% - 1 でいいかんじに隙間が空く*/
		padding: 5px;
		box-sizing: border-box;
		margin:auto;
		text-align: center;
	}
	.sec_text h4{
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 2.5px;
	}
	.sec_text a{
		color: #005797!important;
	}
	/*div class="_txt"の中にあるpの装飾*/
	.sec_text p{
		line-height: 1.5;
		/*行間の調整　でかければでかい程空く*/
		margin:auto;
		font-size: 1em;
		margin-top: 0.8em;
		text-align: left;
	}
	/*div class="one_img"の中にあるdiv class="_img"の装飾*/
	.sec_img ._img{
		width: 30%;
		/*幅　100 - _txtサイズ分の% - 1 でいいかんじに隙間が空く*/
	}
	.sec_img ._img img{
		width: 100%;
		/*imgをレスポンシブにする為のおまじない*/
	}
	.sec_img {
		        width: 70%;
        padding-right: 10px;
        margin: 0 auto;
	}
	.center{
		font-weight: bold;
		margin-bottom: 5px;
	}
	.type_sec {
		/* 枠線の色と太さ */
		border-radius: 5px;
		/* 角を丸くする場合 */
		padding: 10px;
		/* 内側の余白 */
		margin-bottom: 10px;
		/* 各枠の間隔 */
		box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
		/* 軽い影を追加（任意） */
		background-color: #FFFCE6;
		/* 背景色を追加（任意） */
	}
	p {
		font-size: 10px;
		/* 必要なサイズに調整 */
	}
	.divider {
		display: none;
	}
	/*ペーパーナプキン*/
	/*商品ボックス最安　基本設定*/
	.content_price .low_price{
		display: block;
		justify-items: center;
		flex-wrap: nowrap;
		margin: 0 0 40px 0;
	}
	.content_price .low_price .low_price_item01,.content_price .low_price_item02{
		width: 90%;
		padding: 5px 10px 10px 10px;
		box-sizing: border-box;
		display: flex;
		border-radius: 0.5em;
		border: 1px solid #C8C8C8;
		margin: 0.5em auto;
	}
	.content_price .low_price_item02:empty{
		border: inherit;
		padding: inherit;
	}
	/*商品ボックス最安　画像設定*/
	.content_price .item_img,.content_price .item_img01{
		width: 40%;
		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: -10em;
        top: -2em;
    }
	.new_icon img{
		position: absolute;
	}
	/*商品ボックス最安　基本中身設定＿商品名*/
	.content_price h4.item_title,.content_price h4.item_title01{
		font-size: 1em;
		font-weight: bold;
		text-align: center;
		        margin: 1em 0.4em;
		height: auto;
	}
	/*商品ボックス最安　基本中身設定＿価格*/
	.content_price .price .item_price{
		font-size: 40px;
		font-weight: bolder;
		color: red;
		text-align: center;
		font-family: 'Century Gothic', sans-serif;
	}
	.content_price .price p.item_price::before{
		content: "￥";
		font-size: 0.7em;
	}
	.content_price .price p.item_price::after{
		content: "（税込）";
		font-size: 0.3em;
	}
	.content_price .price .unit_price{
		font-size: 1.0em;
		text-align: center;
		margin-bottom: 10px;
	}
	.content_price .price .unit_price .marker{
		background: linear-gradient(transparent 70% , yellow 70%);
		font-weight: bold;
	}
	/*カラーナプキン*/
	#outer .contents_4 .item .item_img{
		margin: auto;
	}
	#outer .contents_4 .item .item_txt{
		padding: 0px;
		margin-bottom: 3px;
		font-size: 5.5px;
	}
	#outer .item .item_txt h4 {
		font-size: 2em;
		font-weight: bold;
		margin-bottom: 5px;
	}
	#outer .item ul.osusume li.osusume_item::before{
		content: "●";
	}
	#outer .item ul.osusume li.osusume_item:last-child::after{
		content: "　など";
	}
	#outer .contents_4 .item{
		width: 33.33%;
		margin-bottom: 0px;
		/*3個並びにしたいときは33％とかにする*/
	}
	#outer .item .btn_gazou a{
		padding: 5px;
		font-size: 10px;
	}
	#outer .item .btn_gazou a::after{
		content:"";
	}
	/*タブのスタイル*/
	#outer .tab_item {
		font-size: 1em;
		padding: 13px;
	}
	/*タブ切り替え全体のスタイル*/
	#outer .tabs {
		margin-top: 50px;
		padding-bottom: 0px;
		background-color: #fff;
		width: 100%;
		margin: 0 auto;
	}
	/*カテゴリボタン設定*/
	#outer .category_btn{
		width: 95%;
		font-size: 15px;
		margin: 15px auto 4em;
	}
	#outer .category_btn a{
		padding: 6px;
	}
	#outer .category_btn2{
		width: 95%;
		font-size: 15px;
		margin: 1em auto;
	}
	#outer .category_btn2 a{
		padding: 6px;
	}
	#outer .category_btn3{
		width: 95%;
		font-size: 15px;
		margin: 1em auto;
	}
	#outer .category_btn3 a{
		padding: 6px;
	}
	#outer .category_btn4{
		width: 95%;
		font-size: 15px;
		margin: 1em auto;
	}
	#outer .category_btn4 a{
		padding: 6px;
	}
	
	/*関連記事のとこ*/
	.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-weight: bold;
		text-align: center;
		display: block;
		position: relative;
		transition: .3s;
		margin: 5px;
		font-size: 1.2em;
	}
	.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;
		/* セクションタイトルの調整 */
	}
	.type_4narabe {
  display: block;
}
	.type_4narabe > div {
  flex: 1; /* 幅を均等にする */
  box-sizing: border-box;
		justify-items: center;
		width: 80%;
}
/* ---スマホ版用のメディアクエリおわり---> */
}
