#load_paper_modal_wrapper{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}

#load_paper_modal_container{
	background: white;
	border-radius: 10px;
	margin: 130px auto 0 auto;
	box-shadow: 0 10px 15px 0 rgba(0, 0, 0, .3);
	overflow-y: scroll;
}
@media screen and (min-width:481px){
	#load_paper_modal_container{
		width: 90%;
		max-width: 1350px;
		height: 80vh;
	}
}

@media screen and (max-width:480px){
	#load_paper_modal_container{
		width: 90%;
		height: 85vh;
		margin: 80px auto 0 auto;
	}
}

@media screen and (min-width:481px){
	.load_modal_paper_ul {
		list-style-type: none;
		padding: 0px 28px 28px 28px;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(250px, auto));
		gap: 10px;
		justify-content: center; /* 中央寄せ */
/* 		justify-content: start */; /* ← 左詰にする */
	}
}

.css_paper_image_ul li{
	position: relative;
	width: fit-content;
	list-style-type: none;
	box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, .3);
	border-radius: 8px;
	margin: 12px 0px;
}

.css_paper_image_ul li ul.notice{
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	width: fit-content;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.css_paper_image_ul li ul.notice li{
	background: red;
	color: white;
	text-align: right;
	font-size: 0.7em;
	padding: 0 5px;
	margin-bottom: 1px;
}
.css_paper_image_ul li ul.notice li.coution{
	background: yellow;
	color: gray;
}
.css_paper_image_ul img {
    width: 250px; /* 必要な高さを指定 */
    height: 200px; /* 必要な高さを指定 */
    object-fit: cover; /* この一行を追加するだけ！ */
    border-radius: 8px;
    display: block;
}
.no-result {
    text-align: center;
    color: #999;
    padding: 1em;
    font-size: 14px;
}



.css_paper_image_ul li div.info{
	position: absolute;
	left: 0;
	top: -5px;
	width: fit-content;
	color: royalblue;
}
.css_paper_image_ul li div.info i{
	font-size: 1.5em;
}

@media screen and (max-width:480px){
	.css_paper_image_ul{
		list-style-type: none;
/*
		padding-right: 65px;
		padding-left: 20px;
*/
	}
	
	.css_paper_image_ul li{
		display: block;
		width: 90%;
		margin: 10px auto 20px auto;
	}
	.css_paper_image_ul li img {
		width: 100%;
		height: 180px;
	}
	.css_paper_image_ul .no-result {
		margin: 0 auto;
	}
	.css_paper_image_ul li ul.notice{
		width: 150px;
		align-items: flex-end;
	}
	.css_paper_image_ul li ul.notice li{
		text-align: right;
	}
}
/* --- 色レイヤbackground-color: #1e90ff;ー --- */
/*
.layer-white { background-color: #ffffff; }
.layer-black { background-color: #000000; }
.layer-gray { background-color: #888888; }
.layer-brown { background-color: #8b4513; }
.layer-beige { background-color: #f5f5dc; }
.layer-green { background-color: #228b22; }
.layer-blue { border: 30px double #1e90ff;}
.layer-purple { background-color: #9370db; }
.layer-yellow { background-color: #ffd700; }
.layer-pink { background-color: #ff69b4; }
.layer-red { background-color: #ff2c00; }
.layer-orange { background-color: #ffa500; }
.layer-silver { background-color: #c0c0c0; }
.layer-gold { background: linear-gradient(45deg, #ffd700, #ffa500); }
.layer-other {
    background: repeating-linear-gradient(45deg, #eee 0px, #eee 10px, #ddd 10px, #ddd 20px);
}
*/

#load_paper_modal_container.layer-white { 
  border: 1px solid #ffffff;
  box-shadow: 0 0 4px #a5a5a5;
}
#load_paper_modal_container.layer-black { 
  border: 1px solid #000000;
  box-shadow: 0 0 4px #000000;
}
#load_paper_modal_container.layer-gray { 
  border: 1px solid #888888;
  box-shadow: 0 0 4px #888888;
}
#load_paper_modal_container.layer-brown { 
  border: 1px solid #8b4513;
  box-shadow: 0 0 4px #8b4513;
}
#load_paper_modal_container.layer-beige { 
  border: 1px solid #f5f5dc;
  box-shadow: 0 0 4px #f5f5dc;
}
#load_paper_modal_container.layer-green { 
  border: 1px solid #228b22;
  box-shadow: 0 0 4px #228b22;
}
#load_paper_modal_container.layer-blue { 
  border: 1px solid #1e90ff;
  box-shadow: 0 0 4px #1e90ff;
}
#load_paper_modal_container.layer-purple { 
  border: 1px solid #9370db;
  box-shadow: 0 0 4px #9370db;
}
#load_paper_modal_container.layer-yellow { 
  border: 1px solid #ffd700;
  box-shadow: 0 0 4px #ffd700;
}
#load_paper_modal_container.layer-pink { 
  border: 1px solid #ff69b4;
  box-shadow: 0 0 4px #ff69b4;
}
#load_paper_modal_container.layer-red { 
  border: 1px solid #ff2c00;
  box-shadow: 0 0 4px #ff2c00;
}
#load_paper_modal_container.layer-orange { 
  border: 1px solid #ffa500;
  box-shadow: 0 0 4px #ffa500;
}
#load_paper_modal_container.layer-silver { 
  border: 1px solid #c0c0c0;
  box-shadow: 0 0 4px #c0c0c0;
}
#load_paper_modal_container.layer-gold { 
  border: 1px solid #ffd700;
  box-shadow: 0 0 4px #ffd700;
}
#load_paper_modal_container.layer-other {
  border: 1px solid #ccc;
/*   border-image: repeating-linear-gradient(45deg, #eee 0px, #eee 10px, #ddd 10px, #ddd 20px) 1; */
  box-shadow: 0 0 4px #ccc;
}


/* 選択不可の用紙をグレーアウト（クリックで理由を表示） */
.unselectable-edge-dyeing,
.unselectable-h23,
.unselectable-matteng,
.unselectable-rgb,
.unselectable-cover-pp,
.unselectable{
	opacity: 0.4;
	filter: grayscale(100%);
	cursor: not-allowed;
}

/* 旧 .unselectable の ::before バッジは廃止（見た目を統一） */
.unselectable::before,
#jq_ul_monobody_paper_list .unselectable::before{
	content: none;
	display: none;
}

.css_paper_image_txt_container{
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(100,100,100,0.6);
	height: 70px;
	border-radius: 0 0 5px 5px;
	margin-top: 0;
	width: 100%;
	padding: 5px;	
	box-sizing: border-box;
}
.css_paper_image_txt_container p{
	font-size: 14px;
	line-height: 18px;
	color: white;
}
@media screen and (max-width:480px){
	.css_paper_image_txt_container{
		height: 50px;
	}
	.css_paper_image_txt_container p{
		font-size: 12px;
		line-height: 14px;
		color: white;
	}
}

/*
.layer-bump::before,
.layer-airy::before,
.layer-sparkle::before,
.layer-transparency::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-repeat: repeat;
    opacity: 0.4;
}


.layer-bump::before { background-image: url('bump-texture.png'); }
.layer-airy::before { background: linear-gradient(135deg, #f0f8ff, #ffffff); }
.layer-sparkle::before { background: radial-gradient(circle, #fff, #ccc); }
.layer-transparency::before { background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(5px); }


.layer-retro {
    background: linear-gradient(45deg, #d4a373, #cb997e);
}
.layer-japanese {
    background: repeating-linear-gradient(45deg, #fff 0px, #fff 10px, #e5e5e5 10px, #e5e5e5 20px);
}
.layer-commercial {
    background: #f4f4f4;
}
*/
.modal_filter_container {
    position: sticky;
    top: 0;
    background: white; /* 背景が透明だと下の要素が透けて見えるため */
    z-index: 100;        /* 必要に応じて前面に出す */
    text-align: center;
/*     margin-bottom: 10px; */
    padding: 15px 0;
    border-radius: 10px;
}
@media screen and (max-width:480px){
	.jq_select_category{
		display: block;
		margin-bottom: 5px;
		margin: 0 auto;
	}
}
/* select 全体の基本デザイン */
.jq_select_category {
    appearance: none; /* デフォルト矢印を消す */
    -webkit-appearance: none;
    -moz-appearance: none;
    
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 8px;
    padding: 0.5em 2.5em 0.5em 1em; /* 右にスペース確保（矢印用） */
    font-size: 1rem;
    color: #333;
    width: 100%;
    max-width: 200px;
/*     margin: 0.5em; */
/*     margin-top: 1.5em; */
    position: relative;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="%23666" d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.8em center;
    background-size: 1em;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* ホバーしたとき */
.jq_select_category:hover {
    border-color: #999;
    background-color: #f9f9f9;
}

/* フォーカス（選択中） */
.jq_select_category:focus {
    outline: none;
    border-color: #66afe9;
    box-shadow: 0 0 5px rgba(102, 175, 233, 0.5);
}










/* レビューモーダルのスタイルは load_css_review_modal.css に移動 */