@media (max-width: 900px) {
	body.shinei-responsive-top-page {
		color: #222;
		font-size: 16px;
		line-height: 1.6;
		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 {
		max-width: 100%;
		height: auto;
	}

	body.shinei-responsive-top-page #back_fff {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-top: 112px !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	body.shinei-responsive-top-page #header_wrap,
	body.shinei-responsive-top-page #header,
	body.shinei-responsive-top-page #header_body,
	body.shinei-responsive-top-page #gnav,
	body.shinei-responsive-top-page .gnav,
	body.shinei-responsive-top-page .xav_menu,
	body.shinei-responsive-top-page .fix-header,
	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 #bnr_fix,
	body.shinei-responsive-top-page .right_bnr,
	body.shinei-responsive-top-page .left_bnr {
		display: none;
	}

	body.shinei-responsive-top-page .container,
	body.shinei-responsive-top-page #top_contents,
	body.shinei-responsive-top-page .top_contents_child,
	body.shinei-responsive-top-page .main_cotn,
	body.shinei-responsive-top-page .main_cotn.container {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	body.shinei-responsive-top-page .flex {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.shinei-responsive-top-page .parent {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-top-page h2.titleh2 {
		margin: 0 !important;
		padding: 22px 0 2px !important;
		font-size: 18px;
		line-height: 1.25;
		letter-spacing: 0;
	}

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

	body.shinei-responsive-top-page #MyEvent_head_text,
	body.shinei-responsive-top-page #Usually_head_text,
	body.shinei-responsive-top-page #MyEvent_head,
	body.shinei-responsive-top-page #Usually_head,
	body.shinei-responsive-top-page #MyEvent_topimage,
	body.shinei-responsive-top-page #Usually_topimage,
	body.shinei-responsive-top-page #MyEvent_limitedsale_text,
	body.shinei-responsive-top-page #Usually_limitedsale_text,
	body.shinei-responsive-top-page #MyEvent_limitedsale_text2,
	body.shinei-responsive-top-page #Usually_limitedsale_text2,
	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 {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	body.shinei-responsive-top-page #MyEvent_head_text > div,
	body.shinei-responsive-top-page #Usually_head_text > div,
	body.shinei-responsive-top-page #MyEvent_limitedsale_text > div,
	body.shinei-responsive-top-page #Usually_limitedsale_text > div,
	body.shinei-responsive-top-page #MyEvent_limitedsale_text2 > div,
	body.shinei-responsive-top-page #Usually_limitedsale_text2 > div {
		font-size: 14px;
		line-height: 1.5;
		padding: 8px 10px;
	}

	body.shinei-responsive-top-page .banner_sale_3822,
	body.shinei-responsive-top-page .banner_sale_9532 {
		width: 100%;
		margin: 0 auto;
	}

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

	body.shinei-responsive-top-page .newarr_com {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.shinei-responsive-top-page .newarr_com li {
		margin: 0;
		padding: 10px 0;
		border-bottom: 1px solid #ddd;
	}

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

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

	body.shinei-responsive-top-page .popular-bookmark-grid {
		gap: 12px;
		padding: 4px 0 10px;
	}

	body.shinei-responsive-top-page .popular-bookmark-card {
		flex-basis: 150px;
	}

	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 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
		width: 100% !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
		list-style: none;
	}

	body.shinei-responsive-top-page .pickup_1retsu {
		grid-template-columns: 1fr;
	}

	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 span,
	body.shinei-responsive-top-page .pickup_2retsu span {
		display: inline-block;
		margin-top: 8px;
		font-size: 12px;
		line-height: 1.4;
	}

	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 .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 .search_h1 {
		margin: 18px 0 8px;
		padding: 8px 10px;
		border-left: 4px solid #333;
		background: #f2f2f2;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.4;
	}

	body.shinei-responsive-top-page .search_size {
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
	}

	body.shinei-responsive-top-page .search_size td {
		display: block;
		width: 100%;
		border-bottom: 1px solid #ddd;
	}

	body.shinei-responsive-top-page .search_size a {
		display: block;
		padding: 10px 12px;
		color: #333;
		text-decoration: none;
	}

	body.shinei-responsive-top-page .search_pat {
		display: flex;
		gap: 10px;
		width: 100%;
		margin: 0 0 14px;
		padding: 0 0 6px;
		list-style: none;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

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

	body.shinei-responsive-top-page .search_pat img {
		display: block;
		width: 44px;
		height: 44px;
		border-radius: 999px;
	}

	body.shinei-responsive-top-page .slider_code,
	body.shinei-responsive-top-page .slick-slider {
		width: 100%;
		max-width: 100%;
	}

	body.shinei-responsive-top-page .code_table_all,
	body.shinei-responsive-top-page .code_table_all tbody,
	body.shinei-responsive-top-page .code_table_all tr {
		display: block;
		width: 100%;
	}

	body.shinei-responsive-top-page .code_table_all td {
		display: inline-block;
		width: 48%;
		padding: 4px;
		vertical-align: top;
	}

	body.shinei-responsive-top-page .event_wrap {
		display: block;
		width: 100%;
	}

	body.shinei-responsive-top-page .event_content {
		width: 100%;
		margin: 0 0 14px;
		padding: 14px;
		border: 1px solid #ddd;
		border-radius: 4px;
		background: #fff;
	}

	body.shinei-responsive-top-page .card-title {
		margin: 0 0 6px;
		font-size: 16px;
		line-height: 1.4;
	}

	body.shinei-responsive-top-page .shitate_button,
	body.shinei-responsive-top-page .btn-flat-border {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 12px 14px;
		font-size: 14px;
		line-height: 1.5;
		text-align: center;
	}
}
