@charset "UTF-8";

@media only screen and (max-width: 640px) {
	.hero_warp {
		width: 100%;
		height: 100vh;
		background-image: url("../img/1_sp.jpg");
		background-size: cover;
	}

	.main_title__warp h1 {
		padding: 15px 0;
		width: 70vw;
	}

	.main_title__warp h2 {
		font-size: 1.5rem;
		color: #fff;
		letter-spacing: 0.05rem;
		padding: 15px;
	}

	.all_warp {
		width: 100%;
	}

	.beside {
		width: 100%;
		padding: 2rem 0 0;
	}

	.vertical {
		width: 100%;
		padding: 2rem 0 0;
	}

	.cont_warp div {
		width: 100%;
		margin: 0 auto 5vh;
	}
	
	.item_beside .product {
		margin: 0 auto 10rem;
	}

	.cont_warp h3 {
		margin: 0 auto;
		padding: 15rem 0 10rem;
		width: 35vw;
	}
	
	.list {
		margin: 2rem 0 10rem;
	}

	.list li {
		line-height: 1;
		margin: 0 0 20px;
		font-size: 1.4rem;
	}

	.list li span {
		display: block;
		line-height: 1;
		margin: 0 0 3px;
		font-size: 1.6rem;
	}

	.item_beside {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 0rem;
	}

	.product_text {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-50%);
	}
	.item_vertical div {
		margin: 0 0 10rem;
	}
	.item_vertical_img {
		flex-direction: column;
		margin: 0 auto 2rem;
	}

	.list_warp {
		padding: 0 2rem;
	}

	.product_text h4 {
		padding: 0 2rem;
	}

	.product_text p {
		padding: 0 2rem;
	}

	.cont_warp div .item_vertical_product {
		margin: 0 auto 2rem;
		padding: 0 2rem;

	}

	.item_vertical_product_text {
		padding: 0;
		margin: 0;
	}

	.item_vertical_product_text p {
		font-size: 1.5rem;
	}

	.item_vertical_product_text p span {
		display: block;
	}

	.brand_page {
		width: 100%;
		margin: 0 auto;
		padding: 2rem;
		height: 80vh;
	}

	.shop_list_warp {
		padding: 2rem;
	}

	.brand_page_img {
		width: 50%;
		margin: 2rem 0;
	}

	.brand_page_text {
		
	}

	.shoplist_block_warp {
		display: block;
	}

	.shoplist_block {
		/*		width: calc(100% - 1rem);*/
		width: 100%;
		padding: 1rem;
		background: #fff;
	}

	footer {
		margin: 0 auto;
		padding: 20px;
		background-color: #000;
	}

	footer .logo {
		width: calc(50% - 1rem);
		margin: 0rem auto;
		padding: 2rem 0;
	}

	footer .copy {
		width: calc(100% - 1rem);
		font-weight: 100;
		text-align: center;
		font-size: 1.2rem;
		margin: 0rem auto;
		padding: 2rem 0;
	}

	.toggle_btn {
		display: block;
		position: fixed;
		top: 30px;
		right: 30px;
		width: 30px;
		height: 30px;
		transition: all .5s;
		cursor: pointer;
		z-index: 1000;
		opacity: 0.9;
	}

	.Hero__itemName {
		font-size: 20vw;
		margin: 0 -0.8rem 5rem;
		line-height: 0.8;
	}


	.start {
		background: #000;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 11000;
	}

	.start p {
		position: fixed;
		color: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		display: none;
		z-index: 9999;
		width: 350px;
		padding: 20px;
	}

	#page_top {
		bottom: 30px;
		right: 30px;
	}

	#page_top a {
		padding: 0;
	}

	.shop_name {
		margin: 0 0 2rem;
		font-size: 2rem;
		font-weight: bold;
		line-height: 5rem;
		border-bottom: 1px solid #707070;
	}

	.Shoplist_shopinfo dd {
		font-size: 1.2rem;
	}

	.shoplist_block .to_page {
		margin: 2rem 0;
		text-align: left;
		padding: 2rem 0;
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	.hero_warp {
		width: 100%;
		height: 100vh;
		background-image: url("../img/1_pad.jpg");
		background-size: cover;
	}

	.cont_warp div {
		width: 100%;
		margin: 0 auto;
	}

	.beside {
		width: 50%;
		margin: 0 auto;
		padding: 0 0 5rem;
	}
	.vertical {
		width: 100%;
		padding: 0 2rem 5rem;
	}

	.list_warp {
		padding: 0 2rem;
	}


	.item_beside {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 20px;
	}

	.item_vertical {
		margin: 2rem auto;
	}

	.item_vertical_img {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		margin: 5rem 2rem;
	}

	.product_text {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-50%);
	}

	.main_title__warp h1 {
		padding: 15px 0;
		width: 80vw;
	}

	.main_title__warp h2 {
		font-size: 2rem;
		color: #fff;
		letter-spacing: 0.3rem;
		padding: 15px;
		margin: 0 auto;
	}

	.all_warp {
		width: 100%;
	}

	.beside {
		width: 100%;
		padding: 0 0 2rem
	}

	.vertical {
		width: 100%;
		padding: 0 0 2rem;
	}

	.cont_warp div {
		width: 100%;
		margin: 0 auto 5vh;
	}

	.cont_warp h3 {
		margin: 0 auto;
		padding: 30rem 0 10rem;
		width: 50vw;
	}


	.list li {
		line-height: 1;
		margin: 0 0 20px;
		font-size: 1.5rem;
	}

	.list li span {
		display: block;
		line-height: 1;
		margin: 0 0 3px;
		font-size: 2rem;
	}

	.item_beside {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 0px;
	}

	.product_text {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-50%);
	}

	.item_vertical_img {
		flex-direction: column;
		margin: 0 auto 2rem;
	}

	.list_warp {
		padding: 0 2rem;
	}

	.product_text h4 {
		padding: 0 2rem;
	}

	.product_text p {
		padding: 0 2rem;
	}
	.product_text p span {
		display: block;
	}
	.product_text p span::after {
		content: "";
		display: block;
		width: 10px;
		margin: 
	}

	.cont_warp div .item_vertical_product {
		margin: 0 auto 2rem;
		padding: 0 2rem;

	}

	.item_vertical_product_text {
		padding: 0;
		margin: 0;
	}

	.item_vertical_product_text p {
		font-size: 1.5rem;
	}

	.item_vertical_product_text p span {
		display: block;
	}

	.brand_page {
		width: 100%;
		margin: 0 auto;
		padding: 2rem;
	}

	.shop_list_warp {
		padding: 2rem;
	}

	.brand_page_img {
		width: 30vh;
	}



	.shoplist_block_warp {
		display: block;
	}

	.shoplist_block {
		/*		width: calc(100% - 1rem);*/
		width: 100%;
		padding: 1rem;
		background: #fff;
	}




	footer {
		margin: 0 auto;
		padding: 20px;
		background-color: #000;
	}

	footer .logo {
		width: calc(50% - 1rem);
		margin: 0rem auto;
		padding: 2rem 0;
	}

	footer .copy {
		width: calc(100% - 1rem);
		font-weight: 100;
		text-align: center;
		font-size: 1.2rem;
		margin: 0rem auto;
		padding: 2rem 0;
	}

	.toggle_btn {
		display: block;
		position: fixed;
		top: 30px;
		right: 30px;
		width: 30px;
		height: 30px;
		transition: all .5s;
		cursor: pointer;
		z-index: 1000;
		opacity: 0.9;
	}

	.Hero__itemName {
		font-size: 20vw;
		margin: 0 -0.8rem 5rem;
		line-height: 0.8;
	}


	.start {
		background: #000;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 11000;
	}

	.start p {
		position: fixed;
		color: #fff;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		display: none;
		z-index: 9999;
		width: 350px;
		padding: 20px;
	}

	#page_top {
		bottom: 30px;
		right: 30px;
	}

	#page_top a {
		padding: 0;
	}

	.shop_name {
		margin: 0 0 2rem;
		font-size: 2rem;
		font-weight: bold;
		line-height: 5rem;
		border-bottom: 1px solid #707070;
	}





}