body.shinei-responsive-top-page .shinei-top-pc-view,
body.shinei-responsive-top-page .shinei-top-pc-body {
	display: block;
	visibility: visible;
	height: auto;
	max-height: none;
	overflow: visible;
}

body.shinei-responsive-top-page .shinei-top-mobile-view,
body.shinei-responsive-top-page .shinei-responsive-mobile-header-fragment,
body.shinei-responsive-top-page .shinei-responsive-mobile-footer-fragment,
body.shinei-responsive-top-page .shinei-top-sale-mobile {
	display: none;
}

@media (min-width: 1200px) {
	body.shinei-responsive-top-page .trend_all.js-shinei-mobile-carousel {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	body.shinei-responsive-top-page .trend_all.js-shinei-mobile-carousel li {
		width: 18%;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page .trend_all.js-shinei-mobile-carousel img {
		display: block;
		width: 100%;
		height: auto;
	}

	body.shinei-responsive-top-page .ranking_item.rank_all.js-shinei-mobile-carousel {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
		padding: 0 0 30px;
		overflow: visible;
	}

	body.shinei-responsive-top-page .ranking_item.rank_all.js-shinei-mobile-carousel li {
		flex-basis: 18%;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 5px 0 0;
	}

	body.shinei-responsive-top-page .ranking_item.rank_all.js-shinei-mobile-carousel img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: initial;
	}
}

@media (max-width: 1199px) {
	html,
	body.shinei-responsive-top-page {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden !important;
		background: #fff;
	}

	body.shinei-responsive-top-page *,
	body.shinei-responsive-top-page *:before,
	body.shinei-responsive-top-page *:after {
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page img,
	body.shinei-responsive-top-page iframe,
	body.shinei-responsive-top-page video {
		max-width: 100% !important;
		height: auto !important;
	}

	body.shinei-responsive-top-page table {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.shinei-responsive-top-page #back_fff,
	body.shinei-responsive-top-page .shinei-top-pc-view,
	body.shinei-responsive-top-page .shinei-top-pc-body,
	body.shinei-responsive-top-page .container,
	body.shinei-responsive-top-page .main_wrapper,
	body.shinei-responsive-top-page #top_contents,
	body.shinei-responsive-top-page .top_contents_child,
	body.shinei-responsive-top-page .main_cotn {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.shinei-responsive-top-page .shinei-top-pc-view {
		padding-top: 112px !important;
	}

	body.shinei-responsive-top-page .shinei-top-sale-pc {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.shinei-responsive-top-page .shinei-top-pc-main-visual {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		background: #fff;
		overflow: hidden;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile *,
	body.shinei-responsive-top-page .shinei-top-sale-mobile *:before,
	body.shinei-responsive-top-page .shinei-top-sale-mobile *:after {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news {
		order: 1;
		padding: 10px 12px;
		border-bottom: 1px solid #e5e5e5;
		background: #f5f5f5;
		font-size: 13px;
		line-height: 1.5;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner {
		order: 2;
		clear: both;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info br {
		display: none;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info p {
		display: block;
		margin: 0;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info a {
		display: block;
		color: #222;
		font-weight: 700;
		line-height: 1.5;
		text-decoration: none;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info span.bg_blue,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info span.bg_red {
		display: inline-block;
		min-width: 52px;
		margin-right: 6px;
		padding: 2px 6px;
		border-radius: 2px;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
		vertical-align: 1px;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info span.bg_blue {
		background: #6199d2;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news .info span.bg_red {
		background: #da0000;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news ul,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news img,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news table,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed;
	}

	body.shinei-responsive-top-page .shinei-top-sale-mobile-news td,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-news th,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner td,
	body.shinei-responsive-top-page .shinei-top-sale-mobile-banner th {
		width: auto !important;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.shinei-responsive-top-page #back_fff {
		background: #fff;
	}

	body.shinei-responsive-top-page .shinei-pc-header-banner,
	body.shinei-responsive-top-page .shinei-pc-header-news,
	body.shinei-responsive-top-page .shinei-top-pc-view > #back_fff > header,
	body.shinei-responsive-top-page .tsuiju,
	body.shinei-responsive-top-page .gnavwrapper,
	body.shinei-responsive-top-page .xav_menu,
	body.shinei-responsive-top-page #fr_wrap,
	body.shinei-responsive-top-page .shinei-top-pc-view > #back_fff > footer {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.shinei-responsive-top-page #side_salebnr,
	body.shinei-responsive-top-page #side_salebnr2,
	body.shinei-responsive-top-page #side_urubn,
	body.shinei-responsive-top-page #side_urubn2,
	body.shinei-responsive-top-page #pagetop,
	body.shinei-responsive-top-page .fix-header {
		display: none !important;
	}

	body.shinei-responsive-top-page header {
		width: 100% !important;
		background: #fff;
		border-bottom: 1px solid #ddd;
	}

	body.shinei-responsive-top-page header .parent {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 10px 12px !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	body.shinei-responsive-top-page header .child-box {
		flex: 1 1 160px !important;
		width: auto !important;
		min-width: 0 !important;
	}

	body.shinei-responsive-top-page header .child-box img {
		display: block;
		width: 150px !important;
		max-width: 100% !important;
	}

	body.shinei-responsive-top-page header .child-list {
		display: flex !important;
		flex: 1 1 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		list-style: none;
	}

	body.shinei-responsive-top-page header .child-list li {
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page header .child-list li:first-child {
		flex: 1 1 100% !important;
		order: 10 !important;
	}

	body.shinei-responsive-top-page header .form2 {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.shinei-responsive-top-page header .form2-input {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
	}

	body.shinei-responsive-top-page header .form2-button {
		flex: 0 0 52px;
		width: 52px;
	}

	body.shinei-responsive-top-page header .icon_menu img {
		width: 42px;
		height: auto;
	}

	body.shinei-responsive-top-page header select.minimal {
		max-width: 140px;
	}

	body.shinei-responsive-top-page .info_news {
		width: 100%;
		padding: 10px 12px;
		font-size: 13px;
		line-height: 1.5;
	}

	body.shinei-responsive-top-page .info_news ul {
		display: block;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	body.shinei-responsive-top-page .info_news li {
		margin: 0 0 6px;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .info_news span {
		display: inline-block;
		margin: 0 6px 2px 0;
	}

	body.shinei-responsive-top-page .tsuiju,
	body.shinei-responsive-top-page .gnavwrapper,
	body.shinei-responsive-top-page .gnav,
	body.shinei-responsive-top-page .megamenu,
	body.shinei-responsive-top-page .xav_menu {
		max-width: 100%;
		min-width: 0;
	}

	body.shinei-responsive-top-page .tsuiju {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.shinei-responsive-top-page .gnav {
		display: flex;
		width: max-content;
		margin: 0;
		padding: 0 12px;
		white-space: nowrap;
	}

	body.shinei-responsive-top-page .gnav > li {
		padding: 10px 14px;
	}

	body.shinei-responsive-top-page .xav_menu {
		display: none !important;
	}

	body.shinei-responsive-top-page .singlesday,
	body.shinei-responsive-top-page .banner_sale_3822,
	body.shinei-responsive-top-page .banner_sale_9532,
	body.shinei-responsive-top-page #MyEvent_topimage,
	body.shinei-responsive-top-page #Usually_topimage,
	body.shinei-responsive-top-page #MyEvent_limitedsale,
	body.shinei-responsive-top-page #Usually_limitedsale,
	body.shinei-responsive-top-page #MyEvent_limitedsale2,
	body.shinei-responsive-top-page #Usually_limitedsale2,
	body.shinei-responsive-top-page #MyEvent_reco_banner,
	body.shinei-responsive-top-page #Usually_reco_banner,
	body.shinei-responsive-top-page .special-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
	}

	body.shinei-responsive-top-page .singlesday {
		background: #fff !important;
		background-image: none !important;
		padding-bottom: 0 !important;
	}

	body.shinei-responsive-top-page .banner_sale_3822,
	body.shinei-responsive-top-page .banner_sale_9532 {
		position: relative;
	}

	body.shinei-responsive-top-page .banner_sale_3822 img,
	body.shinei-responsive-top-page .banner_sale_9532 img {
		display: block;
		width: 100% !important;
		height: auto !important;
	}

	body.shinei-responsive-top-page #top_contents {
		display: block !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.shinei-responsive-top-page h2.titleh2 {
		margin: 0;
		padding: 28px 0 0;
		font-size: 15px;
		line-height: 1.35;
		letter-spacing: 0;
		text-align: center;
	}

	body.shinei-responsive-top-page h3.titleh3,
	body.shinei-responsive-top-page h4.titleh4 {
		margin: 0 0 22px;
		padding: 0;
		font-size: 26px;
		line-height: 1.25;
		letter-spacing: 0;
		text-align: center;
	}

	body.shinei-responsive-top-page .newarr_box {
		width: 100% !important;
		margin-top: 12px;
		padding-top: 12px;
		border-left: 0;
		border-top: 1px solid #ddd;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section {
		padding: 34px 14px !important;
		background: #f4f4f4 !important;
		overflow: hidden;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section #top_contents {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section #top_contents > div:first-child {
		display: flex;
		flex-direction: column;
		width: 100% !important;
		margin: 0 0 24px;
		text-align: center;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section h2.titleh2 {
		order: 2;
		margin: 0;
		padding: 0;
		color: #222;
		font-size: 28px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section h3.titleh3 {
		order: 1;
		margin: 0 0 4px;
		padding: 0;
		color: #222;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section h2.titleh2:after {
		content: "";
		display: block;
		width: 38px;
		height: 2px;
		margin: 16px auto 0;
		background: #222;
	}

	body.shinei-responsive-top-page .shinei-new-arrival-section .newarr_box {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex-basis: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .newarr_com {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .newarr_com li {
		display: block;
		width: 100%;
		margin: 0 0 12px;
		padding: 0;
		border-bottom: 0;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .newarr_com li:last-child {
		margin-bottom: 0;
	}

	body.shinei-responsive-top-page .newarr_com a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px 10px;
		min-height: 56px;
		padding: 12px 16px;
		border: 1px solid #e5e5e5;
		border-radius: 8px;
		background: #fff;
		color: #222;
		font-weight: 500;
		line-height: 1.5;
		text-decoration: none;
		width: 100%;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .newarr_com span {
		overflow-wrap: anywhere;
	}

	body.shinei-responsive-top-page .newarr_com a > span:first-child {
		flex: 0 0 auto;
	}

	body.shinei-responsive-top-page .newarr_com a > span:last-child {
		flex: 1 1 180px;
		min-width: 0;
	}

	body.shinei-responsive-top-page .newarr_com .newarr_latest {
		background: #b40926;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.2;
	}

	body.shinei-responsive-top-page .newarr_letter span:not(:nth-child(1)) {
		color: #b40926;
		font-weight: 700;
	}

	body.shinei-responsive-top-page .popular-bookmark-section {
		padding: 0 14px;
	}

	body.shinei-responsive-top-page .popular-bookmark-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 14px;
		width: 100%;
		padding: 0 2px 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	body.shinei-responsive-top-page .popular-bookmark-card {
		flex: 0 0 180px;
		width: 180px;
		margin: 0;
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 8px;
		background: #fff;
		text-align: center;
		scroll-snap-align: start;
	}

	body.shinei-responsive-top-page .popular-bookmark-card img {
		display: block;
		width: 100%;
		height: 150px;
		object-fit: contain;
		border: 0;
	}

	body.shinei-responsive-top-page .popular-bookmark-name {
		margin-top: 8px;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
	}

	body.shinei-responsive-top-page .popular-bookmark-price {
		margin-top: 6px;
		font-size: 15px;
		font-weight: 700;
	}

	body.shinei-responsive-top-page .popular-bookmark-tax {
		font-size: 12px;
		color: #666;
	}

	body.shinei-responsive-top-page .pickup_1retsu,
	body.shinei-responsive-top-page .pickup_2retsu,
	body.shinei-responsive-top-page .trend_all,
	body.shinei-responsive-top-page .ranking_item,
	body.shinei-responsive-top-page .rank_all {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		width: 100%;
		margin: 0 0 24px;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .pickup_1retsu li,
	body.shinei-responsive-top-page .pickup_2retsu li,
	body.shinei-responsive-top-page .trend_all li,
	body.shinei-responsive-top-page .ranking_item li,
	body.shinei-responsive-top-page .rank_all li {
		width: auto;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	body.shinei-responsive-top-page .pickup_1retsu img,
	body.shinei-responsive-top-page .pickup_2retsu img,
	body.shinei-responsive-top-page .trend_all img,
	body.shinei-responsive-top-page .ranking_item img,
	body.shinei-responsive-top-page .rank_all img {
		display: block;
		width: 100%;
		height: auto;
	}

	body.shinei-responsive-top-page .pickup_1retsu p,
	body.shinei-responsive-top-page .pickup_2retsu p,
	body.shinei-responsive-top-page .ranking_item p {
		margin: 6px 0 0;
		font-size: 13px;
		line-height: 1.45;
	}

	body.shinei-responsive-top-page .special-result-bottom {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	body.shinei-responsive-top-page .special-result-bottom .sub {
		width: auto;
		margin: 0;
	}

	body.shinei-responsive-top-page .trend_text_all,
	body.shinei-responsive-top-page .search_tag,
	body.shinei-responsive-top-page .search_price {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		width: 100%;
		margin: 0 0 16px;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .trend_text_all li,
	body.shinei-responsive-top-page .search_tag li,
	body.shinei-responsive-top-page .search_price li {
		width: auto;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page .trend_text_all a,
	body.shinei-responsive-top-page .search_tag a,
	body.shinei-responsive-top-page .search_price a {
		display: inline-flex;
		align-items: center;
		min-height: 34px;
		padding: 6px 10px;
		border: 1px solid #ddd;
		border-radius: 999px;
		background: #fff;
		color: #333;
		font-size: 13px;
		line-height: 1.35;
		text-decoration: none;
	}

	body.shinei-responsive-top-page .shinei-top-search-panel {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 24px 14px 0;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .shinei-top-search-tags,
	body.shinei-responsive-top-page .shinei-top-search-detail {
		width: 100%;
		max-width: 100%;
		margin-right: 0 !important;
		margin-left: 0 !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .search_h1 {
		margin: 22px 0 12px;
		padding-bottom: 6px;
		border-bottom: 1px solid #999;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
	}

	body.shinei-responsive-top-page table.search_size {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
		margin: 0 0 8px;
	}

	body.shinei-responsive-top-page table.search_size tbody,
	body.shinei-responsive-top-page table.search_size tr {
		display: contents;
	}

	body.shinei-responsive-top-page table.search_size td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
	}

	body.shinei-responsive-top-page table.search_size a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 8px 6px;
		border: 1px solid #ddd;
		border-radius: 8px;
		background: #fff;
		color: #333;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page table.search_size span:before {
		margin-right: 4px;
		font-size: 10px;
	}

	body.shinei-responsive-top-page .shinei-top-search-detail > div[style*="font-size"] {
		margin: 0 0 18px !important;
		color: #555;
		font-size: 13px !important;
		line-height: 1.5;
		text-align: left !important;
	}

	body.shinei-responsive-top-page .search_price {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	body.shinei-responsive-top-page .search_price li:before {
		display: none;
	}

	body.shinei-responsive-top-page .search_price a {
		justify-content: center;
		width: 100%;
		min-height: 46px;
		border-radius: 8px;
		font-weight: 700;
		text-align: center;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .search_pat {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		width: 100%;
		margin: 0 0 18px;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .search_pat li {
		width: auto;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page .search_pat img {
		display: block;
		width: 42px;
		height: 42px;
		border: 2px solid #e5e5e5;
		border-radius: 50%;
		object-fit: cover;
	}

	body.shinei-responsive-top-page footer,
	body.shinei-responsive-top-page #fr_wrap,
	body.shinei-responsive-top-page #fr_wrap .container {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}

@media (max-width: 640px) {
	body.shinei-responsive-top-page .pickup_1retsu,
	body.shinei-responsive-top-page .pickup_2retsu,
	body.shinei-responsive-top-page .trend_all,
	body.shinei-responsive-top-page .ranking_item,
	body.shinei-responsive-top-page .rank_all,
	body.shinei-responsive-top-page .special-result-bottom {
		grid-template-columns: 1fr;
	}

	body.shinei-responsive-top-page .gnav {
		font-size: 13px;
	}

	body.shinei-responsive-top-page h3.titleh3,
	body.shinei-responsive-top-page h4.titleh4 {
		font-size: 22px;
	}

	body.shinei-responsive-top-page table.search_size,
	body.shinei-responsive-top-page .search_price {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.shinei-responsive-top-page .search_tag a,
	body.shinei-responsive-top-page .search_price a {
		font-size: 13px;
	}
}

@media (max-width: 1199px) {
	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized {
		display: block;
		margin: 0 -6px 34px;
		padding: 0 0 30px;
		overflow: hidden;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-track {
		display: flex;
		align-items: stretch;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-slide {
		height: auto;
		padding: 0 7px;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-slide > a {
		display: block;
		height: 100%;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized li {
		width: auto;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized img {
		display: block;
		width: 100%;
		height: auto;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-dots {
		bottom: 0;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-dots li {
		width: 10px;
		height: 10px;
		margin: 0 5px;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-dots li button {
		width: 10px;
		height: 10px;
		padding: 0;
	}

	body.shinei-responsive-top-page .js-shinei-mobile-carousel.slick-initialized .slick-dots li button:before {
		width: 10px;
		height: 10px;
		color: #333;
		font-size: 8px;
		line-height: 10px;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel {
		display: flex;
		flex-wrap: nowrap;
		gap: 14px;
		width: 100%;
		margin: 0 0 30px;
		padding: 0 14px 18px;
		overflow-x: auto;
		overflow-y: hidden;
		list-style: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel li {
		position: relative;
		flex: 0 0 calc(100% - 28px);
		max-width: calc(100% - 28px);
		width: auto;
		margin: 0;
		padding: 0;
		scroll-snap-align: center;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel li:before {
		top: 8px;
		left: 10px;
		z-index: 2;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel a {
		display: block;
		width: 100%;
		min-height: 100%;
		padding: 16px 12px 14px;
		border: 1px solid #ddd;
		border-radius: 8px;
		background: #fff;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel img {
		display: block;
		width: 100%;
		height: 240px;
		object-fit: contain;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel p {
		margin: 8px 0 0;
		text-align: left;
		font-size: 15px;
		line-height: 1.45;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel p.rank_price {
		text-align: right;
		color: #d03d3f;
		font-weight: 700;
	}
}

@media (max-width: 640px) {
	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel {
		padding-right: 12px;
		padding-left: 12px;
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel li {
		flex-basis: calc(100% - 24px);
		max-width: calc(100% - 24px);
	}

	body.shinei-responsive-top-page .ranking_item.js-shinei-mobile-carousel img {
		height: 220px;
	}
}

@media (max-width: 640px) {
	body.shinei-responsive-top-page div.singlesday h4.titleh4.shinei-pickup-carousel-title {
		display: block;
		width: 100%;
		margin: 34px 0 14px;
		padding: 0 12px;
		color: #222;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0;
		text-align: center;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page div.singlesday h4.titleh4.shinei-pickup-carousel-title:after {
		content: "";
		display: block;
		width: 42px;
		height: 2px;
		margin: 10px auto 0;
		background: #222;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group {
		display: flex;
		flex-wrap: nowrap;
		gap: 14px;
		width: 100%;
		margin: 22px 0 28px !important;
		padding: 0 12px 14px;
		overflow-x: auto;
		overflow-y: hidden;
		list-style: none;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group::-webkit-scrollbar {
		display: none;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu {
		display: contents;
		width: auto;
		margin: 0 !important;
		padding: 0;
		overflow: visible;
		list-style: none;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu li {
		flex: 0 0 calc(100% - 24px);
		max-width: calc(100% - 24px);
		width: auto;
		margin: 0 !important;
		padding: 0;
		scroll-snap-align: center;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu li:last-child {
		margin-left: 0 !important;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu a {
		display: block;
		width: 100%;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 10px;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu span {
		display: inline-block;
		margin: 0 0 8px;
	}

	body.shinei-responsive-top-page .shinei-pickup-carousel-group .pickup_2retsu p {
		margin: 0;
		font-size: 14px;
		line-height: 1.55;
	}

	body.shinei-responsive-top-page .special-wrap {
		margin-bottom: 36px !important;
	}

	body.shinei-responsive-top-page .special-result-bottom {
		display: flex;
		flex-wrap: nowrap;
		gap: 14px;
		width: 100%;
		margin: 18px 0 28px;
		padding: 0 12px 14px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .special-result-bottom::-webkit-scrollbar {
		display: none;
	}

	body.shinei-responsive-top-page .special-result-bottom .sub {
		flex: 0 0 calc(100% - 24px);
		max-width: calc(100% - 24px);
		width: auto;
		margin: 0 !important;
		padding: 0;
		scroll-snap-align: center;
		background: #fff;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		overflow: hidden;
		box-sizing: border-box;
	}

	body.shinei-responsive-top-page .special-result-bottom .sub a {
		display: block;
		width: 100%;
	}

	body.shinei-responsive-top-page .special-result-bottom .sub img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0;
	}

	body.shinei-responsive-top-page .special-result-bottom .subbnr_description_area {
		padding: 12px 14px 14px;
	}

	body.shinei-responsive-top-page .special-result-bottom .subbnr_title {
		margin: 0 0 4px;
		color: #222;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.45;
	}

	body.shinei-responsive-top-page .special-result-bottom .subbnr_text {
		margin: 0;
		color: #444;
		font-size: 14px;
		line-height: 1.55;
	}
}
