@charset "UTF-8";
/* =================================================
	color style
================================================= */
body
{
	background-color: #ffffff;
	background-image: url(https://cart.fc2img.com/user_img/ritu25doll/3dd81669f6f07ef40a0f8a29d8bf2680.gif);
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: center top;

	color: #2b2b2b;
}

a:link,
a:visited
{
	color: #1a1a1a;
}

a:focus,
a:hover,
a:active
{
	color: #5490de;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea
{
	border: 1px solid #c4c4c4;
}

th,
td
{
	border-bottom: 1px solid #c4c4c4;
}

/* header */
#header
{
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
}

/* main,.plugin_contents */
#main .contents,
.plugin_contents
{
	border: 1px solid #ffffff;
}

.contents_title,
.plg_title
{
	background-color: #A7BFDC;
	color: #ffffff;
}
.contents_body,
.plg_section
{
	background-color: #ffffff;
}

.pager_inner a
{
	background-color: #616161;
	color: #ffffff;
}

#regi_checkout .prev,
#regi_auction_checkout .prev
{
	color: #1a1a1a !important;
}

#regi_checkout .prev:hover,
#regi_auction_checkout .prev:hover
{
	color: #5490de !important;
}

.plugin_contents ul li,
.plugin_contents #menu a,
.plugin_contents #category a,
.plugin_contents .cartin .cartin_item {
	border-bottom: 1px solid #c4c4c4;
}
/* footer */
#footer
{
	background-color: transparent;
	background-image: none;
	background-repeat: repeat-x;
	color: #212121;
}

#itemdetail .cartbutton_style
{
	background-color: #5490de !important;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
.plugin_contents input[type="image"],
.plugin_contents .plugin-freearea a,
.plugin_contents .cartin .submit a,
#header .cartcheck a,
#main .button_style,
#footer .pagetop a,
.auction_bid_comp_btn a
{
	background-color: #616161;
	color: #ffffff;
}

.plugin_contents .plugin-search input[type="submit"]{
	color: #ffffff !important;
}

.plugin_contents .cartin .submit a{
	color: #ffffff !important;
}

/* 20150216 */
#historylist .info {
	border: 1px solid #c4c4c4;
}

#historylist .item_comment a {
	background-color: #616161;
	color: #ffffff;
}

/* 20150508 */
.review_list {
	border-bottom : 1px solid #c4c4c4;
}
.review_list li {
	border-top : 1px solid #c4c4c4;
}

/* 20221117 */
#itemdetail .item_delivery{
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}

/* 20230301 paypal acdc */
#paypal-card-form-container button.btn{
	background-color: #616161 !important;
	color: #ffffff !important;
}
#paypal-card-form-container .paypal-card-form-brder::before{
	background-color: #ffffff !important;
}
#paypal-card-form-container .card_field{
	border: 1px solid #c4c4c4;
}
#paypal-card-form-token #paypal-button-token{
	background-color: #616161 !important;
	color: #ffffff !important;
}

/* 20221117 */
#itemdetail .item_delivery{
	border-top: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}

/*20230608 plg_externalrssd -ブログ連携 新着記事*/
.plg_externalrssd {
    border: 1px solid #c4c4c4;
}
.plg_externalrssd_title_wrap {
    border-bottom: 1px solid #c4c4c4;
    background: #ffffff;
}

/*20230807 item_submit-販売期間*/
.before_sale_wrap,
.regi_cartin_limited_item{
	border: 1px solid #c4c4c4;
}

/*　20240807 auction-オークション機能　*/
/*商品一覧*/
.item_list_auction_priceTitle {
    background: #2b2b2b;
    color: #ffffff;
}

/*商品詳細*/
.item_price_priority {
    border-bottom: 1px solid #c4c4c4;
}

.item_top_bidder:after{
    border: 1px solid #ffffff;
	border-width: 0px 2px 2px 0;
}

.item_top_bidder::before{
    background-color: #616161;
}

/*入札確認*/
.auction_bid_price {
    border-left: 1px solid #c4c4c4;
}

.auction_bid_price dd {
    border-bottom: 1px solid #c4c4c4;
}

/*入札完了*/
.auction_bid_comp_title::before,
.sended_comp_title::before{
    background-color: #616161;
}

.auction_bid_comp_title::after,
.sended_comp_title::after {
    border: 1px solid #ffffff;
	border-width: 0px 2px 2px 0;
}

.auction_bid_comp_text {
    margin: 0 0 40px;
    line-height: 2;
}

/*落札完了*/
.auction_successful_img{
    background-color: #5490de !important;
}

.icon_auc_ful{
    fill: #5490de !important;
}

.auction_bid_comp_btn a {
    color: #ffffff !important;
    background-color: #5490de !important;
}

/* =================================================
	itemlist 3列
	メイン内側 914px = 左右余白45 + 256×3 + 間隔28×2
================================================= */
#itemlist .items {
	padding: 0 45px;
	margin: 0;
}
#itemlist .items .item_inner {
	width: 256px;
	margin: 0 28px 32px 0;
}
#itemlist .items .item_inner:nth-child(2n+1),
#itemlist .items .item_inner:nth-child(5n+1) { clear: none; }
#itemlist .items .item_inner:nth-child(3n)   { margin-right: 0; }
#itemlist .items .item_inner:nth-child(3n+1) { clear: both; }
#itemlist .items .item_inner dl { padding-top: 264px; }
#itemlist .items .item_inner .name { width: 256px; }
#itemlist .items .item_inner .item_image,
#itemlist .items .item_inner .item_image a {
	width: 256px;
	height: 256px;
}

/* =================================================
	layout 幅1200px
================================================= */
#container { width: 1200px; }
#main { width: 948px; }
#main table.table,
#main table.list { width: 912px; }
#plugin1 .cartin { width: 1098px; }
#plugin3 { width: 1216px; }
#plugin3 .plugin_contents { width: 284px; }
#itemdetail .item .item_images,
#itemdetail .item .item_images .thumb:first-child { width: 400px; }
#itemdetail .item .item_images .thumb:first-child img {
	max-width: 400px;
	max-height: 600px;
}
#itemdetail .item .item_name,
#itemdetail .item .item_comment { width: 482px; }

/* =================================================
	message
================================================= */
.errormessage {
	color: #ff0000;
	margin-bottom: 8px;
}

/* =================================================
	font
================================================= */
body,
input,
select,
textarea,
button {
	font-family: "Noto Sans JP", sans-serif;
}
#wrap font[face],
#wrap [style*="font-family"] {
	font-family: inherit !important;
}

/* =================================================
	button
================================================= */
.btn_text {
	display: inline-block;
	padding: 8px 16px;
	background-color: #616161;
	color: #ffffff;
}
a:hover .btn_text {
	opacity: 0.7;
}

/* =================================================
	member
================================================= */
#member .member_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
#member .member_menu a {
	display: inline-block;
	padding: 8px 16px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
#member .member_menu a:hover {
	opacity: 0.7;
}
#member .member_menu .member_withdraw {
	margin-left: auto;
	border: 1px solid #c4c4c4;
	background-color: #ffffff;
	color: #616161;
	font-size: 12px;
}

/* =================================================
	history
================================================= */
#historylist .item dl {
	padding-left: 96px;
	min-height: 80px;
}
#historylist .item .item_image {
	width: 80px;
	height: 80px;
}
#historylist img,
#history .history_img {
	width: 80px !important;
	height: 80px !important;
	max-width: none !important;
	object-fit: cover;
	flex-shrink: 0;
	align-self: flex-start;
}
#history .history_item thead th:first-child {
	width: 50%;
}
#history .item_name {
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
}

/* =================================================
	custompage title
================================================= */
#custompage .userpage_top_title {
	margin: 0 0 20px;
	text-align: center;
	padding: 0 0 10px;
	color: #5f7392;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="14" height="4" viewBox="0 0 14 4"%3E%3Cline x1="2" y1="2" x2="7" y2="2" stroke="%23A3B9DA" stroke-width="3" stroke-linecap="round"/%3E%3C/svg%3E') repeat-x left bottom;
}
#custompage .userpage_top_title span::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 14px;
	margin: 0 10px 0 0;
	vertical-align: -1px;
	background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="14" viewBox="0 0 24 14"%3E%3Cg fill="%23A3B9DA" stroke="%23A3B9DA" stroke-width="3" stroke-linejoin="round"%3E%3Cpath d="M12 7 L2.5 2 L2.5 12 Z"/%3E%3Cpath d="M12 7 L21.5 2 L21.5 12 Z"/%3E%3C/g%3E%3C/svg%3E') no-repeat center;
}
#custompage .userpage_top_title:has(> span:empty) {
	display: none;
}

/* =================================================
	recommend
================================================= */
#itemdetail .recommend {
	margin-top: 40px;
}
#itemdetail .recommend_title {
	margin: 0 0 16px;
	padding: 0 0 8px;
	color: #5f7392;
	font-size: 15px;
	font-weight: 700;
	background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="14" height="4" viewBox="0 0 14 4"%3E%3Cline x1="2" y1="2" x2="7" y2="2" stroke="%23A3B9DA" stroke-width="3" stroke-linecap="round"/%3E%3C/svg%3E') repeat-x left bottom;
}
#itemdetail .recommend_title span::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 12px;
	margin: 0 8px 0 0;
	vertical-align: -1px;
	background: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="14" viewBox="0 0 24 14"%3E%3Cg fill="%23A3B9DA" stroke="%23A3B9DA" stroke-width="3" stroke-linejoin="round"%3E%3Cpath d="M12 7 L2.5 2 L2.5 12 Z"/%3E%3Cpath d="M12 7 L21.5 2 L21.5 12 Z"/%3E%3C/g%3E%3C/svg%3E') no-repeat center / contain;
}
#itemdetail .recommend_list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#itemdetail .recommend_list a {
	display: block;
	text-decoration: none;
}
#itemdetail .recommend_list a:hover {
	opacity: 0.7;
}
#itemdetail .recommend_image {
	display: block;
	aspect-ratio: 1 / 1;
	margin-bottom: 8px;
	overflow: hidden;
}
#itemdetail .recommend_image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}
#itemdetail .recommend_name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.5;
	text-decoration: underline;
}
#itemdetail .recommend_price {
	display: block;
	margin-top: 4px;
	font-weight: bold;
}

/* =================================================
	sort
================================================= */
#itemlist .sort,
#itemlist .sort a,
#itemlist .sort font {
	color: #1a1a1a;
}
#itemlist .sort font {
	font-weight: bold;
}
