/* ＝＝＝ 標準スタイル ＝＝＝ */

* { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size:62.5%; box-sizing:border-box; word-break:break-all; }

a		{ color:#0000de; text-decoration:none; }
a:link	{ color:#0000de; text-decoration:none; }
a:visited	{ color:#0000de; text-decoration:none; }
a:hover	{ color:#cc6600; text-decoration:none; }

BODY	{ line-height:1.5; color:#333; -webkit-text-size-adjust:100%; overflow-x:hidden; margin:0; padding:0; overflow:scroll; }

FORM	{ display: flex; justify-content: flex-end;}
INPUT	{ font-size:1.0rem; line-height:1.5; border-radius:0; background:#fff; border:1px solid #666; padding:1%; -webkit-appearance: none; margin:0; outline: 0; }
INPUT:focus{background-color: #fff5e4;}

TD		{ font-size:18px; line-height:1.5; color:#333; }
IMG		{ border:0px; width: 100%;height: auto;vertical-align:top;}
P		{ margin:10px 0 0 0; }
H1		{ font-size:18px; line-height:1.4; margin:0; display:block; color:#333; }

#BOX	{ text-align:left; width:100%; margin:0px auto; min-height: calc(100vh - 72px - 260px);}
#BOX_D	{ text-align:left; width:100%; margin:0px auto; }

.clear { clear:both; }

/*＝＝＝ 広告用 ＝＝＝*/

.AD_RT_CENTER { text-align:center; }

.AD_PC_BOX { height:250px; padding-left:52px; }
.AD_PC_INBOX { float:left; margin:0 10px; }

/*＝＝＝ TOP ＝＝＝*/

.POP_KEYWORD { display: flex; justify-content: flex-start;flex-wrap: wrap; margin:0px auto; width:96%; border:0.9px solid #666; border-radius:10px; margin-top:15px; padding:7px 3%; }
.POP_KEYWORD a{ display: inline-block;font-size:1.12rem; line-height:1.4;}

/*＝＝＝ ヘッダー ＝＝＝*/

/* 最上段 */
.HEAD_A { background:#19BC03; padding:8px 0; }
.HEAD_A_M { text-align:left; width:95%; margin:0px auto; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }

.HEAD_A_LEFT { width:28%; }
.HEAD_A_CENTER { width:36%; padding-left:2%; color:#fff; font-size:0.9rem; line-height:1.4; font-weight:normal; }
.HEAD_A_RIGHT { width:36%; text-align:right; }

.SEARCH_T	{ height:2.2rem; width:75%; padding-left: 4px; border-radius:5px 0 0 5px; font-size:1.2rem; border-width: 1px 0 1px 1px;}
.SEARCH_K	{ height:2.2rem; color:#000; font-size:1.0rem; padding:3%; margin-left:0%; border-radius: 0 5px 5px 0;}

/* 大カテゴリ */
.HEAD_B { background:#000; }
.HEAD_B_M { text-align:left; width:100%; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }

.HEAD_B_BUTTON,.HEAD_B_BUTTON_L { width:16%; font-size:1.1rem; line-height:1.4; font-weight:bold; padding:8px 0; color:#fff!important; border-left:0.8px solid #fff; display:block; text-align:center; }
.HEAD_B_BUTTON_L { width:23%; }
.HEAD_B_BUTTON:last-of-type{border-right:0.8px solid #fff; }
.HEAD_B_TWITTER { font-size:1.2rem; float:left; }

/* 小カテゴリ */
.HEAD_C { border-bottom:0.9px solid #999; padding:8px 0 4px 0; }
.HEAD_C_M { text-align:left; width:97%; margin:0px auto 3px; display:flex; flex-wrap:wrap; justify-content:left; gap: 3px 2px; align-items:center; }
.HEAD_C_BUTTON { font-size:1.0rem; line-height:1.4; padding:4px 1.5%; display:block; text-align:center; border:0.9px solid #666; border-radius:5px; color:#333!important;}

/*＝＝＝ フッダー ＝＝＝*/

.FOOTER_1 { margin:40px 0 0 0; text-align:center; }
.FOOTER_2 { display:block; background:#000; color:#fff!important; font-size:0.9rem; line-height:1.4; padding:8px 0 8px 0; }
.FOOTER_3 { transform:scaleX(1.5); width:50%; margin:0 auto 3px; }
.FOOTER_4 { background:#19BC03; color:#fff!important; padding:10px 0 120px 0; font-size:1.0rem; line-height:1.6; }
.FOOTER_5 { background:#19BC03; color:#fff!important; padding:15px 0 5px 0; font-size:1.2rem; line-height:1.6; }
.FOOTER_5 a { font-size:1.2rem; line-height:1.6; font-weight:bold; }

/*＝＝＝ 管理リンク ＝＝＝*/

#ADMIN	{ position:absolute; right:5px; top:10px; font-size:12px; line-height:140%; background:#aaa; border:1px #ccc solid; border-radius:4px; padding:2px 5px 2px 5px; }
#ADMIN a { color:#000; }
#ADMIN-SPEED { background:#aaa; position:absolute; top:45px; right:5px; border:1px #ccc solid; border-radius:4px; width:50px; padding:3px 0px 2px 0px; font-size:12px; line-height:150%; text-align:center; color:#000; }

/* ＝＝＝ 詳細ページ ＝＝＝ */

/* 基本情報 */
.D_H_1 { margin:20px 0 10px 0; font-size:1.7rem; line-height:1.4; font-weight:bold; text-align:center; }
.D_IMG { width:60%; margin:0 auto; }
.D_COMME { margin:15px auto 0 auto; width:93%; font-size:1.1rem; line-height:1.4; }
.D_LINE_SEND { background:#19BC03; display:block; color:#fff!important; width:45%; margin:15px auto 0; text-align:center; font-size:1.5rem; line-height:1.2; padding:10px 0; border-radius:10px; font-weight:bold; }
.D_CONTENTS { margin:0px auto; width:93%; }

/* ダウンロードボタン */
.D_LINK { font-size:2.0rem; line-height:1.4; margin: 20px auto 10px; width:90%; padding:5px 0 8px 0; text-align:center; background:#007399; border-radius:20px; box-shadow: 0 0 0 3px #ddd, 0 0 0 4px #999; font-weight:bold; }
.D_DATA { font-size:1.4rem; line-height:1.4; text-align:center; margin: 15px 1% 5px; }
.D_AUTHOR { font-size:1.4rem; line-height:1.4; background:#000; color:#fff!important; font-weight:bold; padding:7px 5%; margin:15px 0 ; display:block; }

/* 個別スタンプ */
.D_BOX_1 { margin:0px auto; width:93%; display:flex; flex-wrap:wrap; justify-content:space-between; }
.D_FB_1 { width:25%; margin:3px 0; }

/* 下部の無料スタンプ紹介 */
.D_F_BOX_M { width:93%; margin:0px auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
.D_F_BOX_S { width:32%; border:1px solid #666; border-radius:10px; padding:10px 2% 8px; margin-bottom:10px; background:#ccf2ff; }
.D_F_NEW { position:absolute; color:#fff; font-weight:bold; font-size:1.0rem; line-height:1.1; width:10%; background:#c00; padding:3px; text-align:center; border-radius:7px; }
.D_F_IMG { margin-top:10px; text-align:left; }
.D_F_A { font-size:1.0rem; line-height:1.3; }
.D_F_LIST_1 { text-align:center; margin-top:20px; }
.D_F_LIST_2 { font-size:1.2rem; line-height:1.3; }

/* 無料詳細用 */
table.D_F_TB_1 {
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #666;
	border-left:1px solid #666;
	width:93%;
	margin:0 auto;
}
.D_F_TB_1 td,.D_F_TB_1 th{
	font-size:1.0rem;
	line-height:1.4;
	padding:6px 0;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	text-align:center;
}
.D_F_TB_1 th{
	line-height:1.3;
	padding:6px 7px;
	background:#339999;
	color:#fff;
	white-space:nowrap;
}

/* ＝＝＝ 一覧ページ ＝＝＝ */

/* ページ遷移ナビ ： 前後移動 */
.P_NAVI_1 { margin:0px auto; width:65%; margin-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; text-align:center; }
.PN-01 { width:48%; background:#c00; padding:6px 0 ; border-radius:10px; font-size:1.4rem; line-height:1.5; color:#fff!important; font-weight:bold; }

/* ページ遷移ナビ ： ページ移動 */
.P_NAVI_2 { margin:0px auto; margin-top:20px; display:flex; flex-wrap:wrap; justify-content:flex-start; text-align:center; }
.PN-02 { width:9%; background:#aaa; margin:0px 0.5% 4px; border-radius:7px; padding:4px 0; font-size:1.0rem; line-height:1.2; color:#fff!important; }

/* 一覧用 */
.L_H_1 { font-size:2.0rem; line-height:1.4; font-weight:bold;margin:12px 0 7px 2%; }
.L_H_ROW { font-size:1.0rem; line-height:1.4; margin-left:2%; }
.L_BOX_1 { margin:0px auto; width:98%; display:flex; flex-wrap:wrap; justify-content:space-between; }
.L_1 { width:24%; margin:10px 0%; }
.L_1 img{width:100%; aspect-ratio: 1/1;}
.L_2 { margin:2px 0; height:24px; overflow: clip;}
.L_3 { font-size:0.9rem; line-height:1.4; }
.L_2 a {display: block; font-size:0.95rem; line-height:1.3; }

/* 無料一覧用 */
.L_FREE_OFF { background:#ccc; border-radius:8px; }
.L_FREE_1 {  font-size:1.0rem; line-height:1.4; text-align:center; }
.L_FREE_2 {  font-size:1.2rem; line-height:1.4; font-weight:bold; margin:0 1%; }
.L_FREE_3 {  font-size:1.2rem; line-height:1.4; color:#c00; font-weight:bold; }
.L_FREE_4 {  font-size:1.2rem; line-height:1.4; color:#1a4d1a; font-weight:bold; }
.L_FREE_5 {  font-size:0.8rem; line-height:1.4; color:#444; text-align:center; }
.L_FREE_6 { display: flex; align-items: center; justify-content: center; font-size:0.8rem; color:#fff; text-shadow:1px 1px 1px #444; font-weight:bold; background:#ffcc33; text-align:center; margin:3px 5%; padding:2px 0 ; border-radius:10px; }
.L_F_C0 { background:#ffbf00; }
.L_F_C1 { background:#e6801a; }
.L_F_C2 { background:#a680b3; }
.L_F_C3 { background:#99cc66; }

/* 自サイトLINK用 */
.FT_LINK_BOX { margin:15px 0 0 0; }
.FT_LINK_1 { width:31%; float:left; margin:0 1%; border:0.9px solid #666; border-radius:8px; padding:0 0 10px 0; }
.FT_LINK_2 { font-size:1.4rem; line-height:1.2; text-align:center; padding:5px 0 0 0; }
.FT_LINK_3 { font-size:0.9rem; line-height:1.4; word-break:break-all; padding:5px 3% 5px 6%; }
.FT_LINK_4 { height:90px; text-align:center; }

/*＝＝＝ スタンプの固定表示関数用 ＝＝＝*/

.FIXED_R_HR { margin-top:10px; padding-top:10px; width:93%; margin:0 auto; }
.FIXED_R_H1 { font-size:1.5rem; line-height:1.4; color:#444; margin-bottom:5px; font-weight:bold; }

.FIXED_R_BOX { margin:0px auto; display:flex; flex-wrap:wrap; justify-content:space-between; }
.FIXED_R_1 { padding:0.5%; width:20%; text-align:center; }
.FIXED_R_1 img {width:100%; aspect-ratio:1/1;}
.FIXED_R_NAME { margin:2px 0; text-align:left;height: 34px; overflow: hidden; }
.FIXED_R_NAME a{display:block;font-size:0.95rem;line-height:1.2;}

/* 順位表示用 */
.FIXED_R_NO_1 { position:absolute; width:20px; height:20px; border-radius:20px; background:#1a8033; color:#fff; text-align:center; margin:1px 0 0 1px; border:2px solid rgba(255,255,255,0.7); }
.FIXED_R_NO_2 { font-size:1.0rem; line-height:1.2; font-weight:bold; margin-top:3px; }

/*＝＝＝ スタンプのスライド表示関数用 ＝＝＝*/

.SLIDE_R_HR { margin-top:10px; padding-top:10px; width:93%; margin:0 auto; }
.SLIDE_R_H1 { font-size:1.5rem; line-height:1.4; color:#444; margin-bottom:10px; font-weight:bold; }

.SLIDE_R_1 { margin:0 1%; width:22%; text-align:center; }
.SLIDE_R_NAME { font-size:1.1rem; line-height:1.0; margin-top:5px; text-align:left; }

/* 順位表示用 */
.SLIDE_R_NO_1 { position:absolute; width:25px; height:25px; border-radius:20px; background:#1a8033; color:#fff; text-align:center; margin:2px 0 0 2px; border:3px solid rgba(255,255,255,0.7); }
.SLIDE_R_NO_2 { font-size:1.2rem; line-height:1.2; font-weight:bold; margin-top:3px; }

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	PCサイト対応
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media screen and (min-width:480px) {
* {font-size:100%; }
body{width: 100%;}
.HEAD_A{width: 100%;}
#BOX	{ width: 100%;max-width:760px;margin:0 auto; min-height: calc(100vh - 100px - 322px);}
#BOX_D	{ width:760px; }
.HEAD_A_M { width: 95%;max-width:760px;}
.HEAD_B_M { width: 100%;max-width:760px;}
.HEAD_C_M { width: 97%;max-width:760px;}
.D_LINK { font-size:16pt; padding:10px 0 10px 0; }
.L_2 { height:40px; }
.POP_KEYWORD { padding:10px 3%;}
.POP_KEYWORD a{ font-size:1.0rem; line-height:1.4; }
.POP_KEYWORD span{ padding:0px 3px;}
.TOP_R_NO_1 { width:32px; height:32px; }
.D_F_NEW { width:60px; }
.FIXED_R_NO_1 { width: 30px; height: 30px;}
.FIXED_R_NO_2{margin-top: 5px;letter-spacing: -1px; margin-left: -1px;}
}