@charset "utf-8";
/* page_top */
	.page_top__inner {
		height: 100%;
	}
		.page_top__heading {
			color: var(--color--black);
		}

#business {
	width: 100%;
	height: auto;
	margin: calc((88 / 768) * -100vh) auto 0;
	position: relative;
	z-index: 2;
}
	.business__inner {
		width: 83%;
		max-width: 1126px;
		height: auto;
		margin: 0 auto;
	}
		.business__txt_wrap {
			width: 100%;
			max-width: 600px;
			height: auto;
			margin: 0 auto 100px;
		}
			.business__txt {
				width: 100%;
				height: auto;
				font-size: 18px;
				font-weight: 400;
				line-height: calc(38 / 18);
				letter-spacing: 0em;
				color: var(--color--black);
			}
			.business__txt:not(:last-of-type) {
				margin-bottom: 12px;
			}
		.business__item {
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0 auto;
		}
		.business__item._brand {
			margin-bottom: 120px;
		}
		#ourbrand {
			position: relative;
			top: -80px;
		}
			.business__item__heading {
				width: 100%;
				height: auto;
				font-size: 28px;
				font-weight: 700;
				line-height: calc(40 / 28);
				letter-spacing: 0em;
				color: var(--color--black);
			}
			._brand .business__item__heading {
				margin: 0 auto 70px;
			}
			._store .business__item__heading {
				margin: 0 auto 60px;
			}
			.brand__contents {
				width: 100%;
				height: auto;
			}
				.brand__contents__main {
					width: 100%;
					height: auto;
					padding: 0 0 60px;
					border-bottom: solid 1px var(--color--gray);
				}
					.brand__contents__product_wrap {
						display: flex;
						justify-content: space-between;
						align-items: center;
						width: 100%;
						height: auto;
					}
					.brand__contents__product_wrap._right {
						flex-direction: row-reverse;
					}
						.brand__contents__product__image {
							width: calc((673 / 1126) * 100%);
							height: auto;
							aspect-ratio: 673 / 379;
							background-color: var(--color--black);
							margin-left: calc((120 / 1126) * -100%);
						}
							.brand__contents__product__image img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						.brand__contents__product__details {
							width: 50.9325%;
							padding-left: 20px;
						}
							.brand__contents__product__details__info {
								width: 100%;
								height: auto;
								margin: 0 auto 40px;
							}
								.brand__contents__product__details__info dt {
									width: 100%;
									height: auto;
									margin: 0 auto 20px;
									font-size: 28px;
									font-weight: 700;
									line-height: calc(40 / 28);
									letter-spacing: 0em;
									color: var(--color--black);
								}
								.brand__contents__product__details__info dd {
									width: 100%;
									height: auto;
									font-size: 18px;
									font-weight: 400;
									line-height: calc(26 / 18);
									letter-spacing: 0em;
									color: var(--color--black);
								}
							.brand__contents__product__details__link_list {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								column-gap: 28px;
								width: 100%;
								height: auto;
							}
								.brand__contents__product__details__link_list__item {
									width: auto;
									height: auto;
								}
									.brand__contents__product__details__link_list__item a {
										display: block;
										height: auto;
									}
									.brand__contents__product__details__link_list__item a.hp {
										width: 32.61px;
									}
									.brand__contents__product__details__link_list__item a.x {
										width: 30.98px;
									}
									.brand__contents__product__details__link_list__item a.instagram {
										width: 30.01px;
									}
									.brand__contents__product__details__link_list__item a.line {
										width: 30px;
									}
									.brand__contents__product__details__link_list__item a.amazon {
										width: 29.06px;
									}
									.brand__contents__product__details__link_list__item a.yahoo {
										width: 49.78px;
									}
									.brand__contents__product__details__link_list__item a.rakuten {
										width: 31.95px;
									}
								@media (any-hover: hover) {
									.brand__contents__product__details__link_list__item a {
										transition: .3s;
									}
									.brand__contents__product__details__link_list__item a:hover {
										opacity: .4;
									}
								}
				.brand__contents__sub {
					width: 100%;
					height: auto;
				}
					.brand__contents__sub__heading {
						width: 100%;
						height: auto;
						padding: 16px 0 0;
						cursor: pointer;
					}
						.brand__contents__sub__heading__txt {
							width: 100%;
							height: auto;
							font-size: 28px;
							font-weight: 700;
							line-height: calc(40 / 28);
							letter-spacing: 0em;
							text-align: center;
							color: var(--color--black);
						}
					.brand__contents__sub__contents {
						display: none;
						width: 100%;
						height: auto;
						padding: 0 0 54px;
					}
						.brand__contents__sub__contents .brand__contents__product_wrap {
							padding: 60px 0 0;
						}
					.brand__contents__sub__arrow_wrap {
						width: 100%;
						height: auto;
						padding: 16px 0;
						margin: 0 auto;
						border-bottom: solid 1px var(--color--gray);
						cursor: pointer;
					}
						.brand__contents__sub__arrow {
							width: 15px;
							height: auto;
							margin: 0 auto;
						}
						.open .brand__contents__sub__arrow {
							transform: scale(1,-1);
							transition: .3s;
						}
		.business__item._store {
			padding-bottom: 159px;
			margin-bottom: 160px;
			border-bottom: solid 1px var(--color--gray);
		}
			.store__contents {
				width: 100%;
				height: auto;
			}
				.store__contents__list {
					display: flex;
					justify-content: center;
					align-items: flex-start;
					flex-wrap: wrap;
					column-gap: 18px;
					width: 100%;
					height: auto;
				}
					.store__contents__list__item {
						width: calc((268 / 1126) * 100%);
						height: auto;
						position: relative;
					}
						.store__contents__list__item:last-of-type::after {
							content: 'and more…';
							font-size: 20px;
							font-weight: 700;
							line-height: calc(29 / 20);
							letter-spacing: 0em;
							color: var(--color--black);
							position: absolute;
							bottom: 0;
							right: -18px;
							transform: translate(100%,0%);
						}
						.store__contents__list__item__logo {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 100%;
							height: auto;
							margin: 0 auto 20px;
							aspect-ratio: 1 / 1;
							border-radius: 9999px;
							overflow: hidden;
							background-color: var(--color--white);
							border: solid 1px var(--color--gray);
						}
							.store__contents__list__item__logo img {
								width: 100%;
							}
						.store__contents__list__item__name {
							width: 100%;
							height: auto;
							font-size: 20px;
							font-weight: 700;
							line-height: calc(29 / 20);
							letter-spacing: 0em;
							text-align: center;
							color: var(--color--black);
						}
			.service__heading {
				width: 100%;
				height: auto;
				margin: 0 auto 60px;
				font-size: 20px;
				font-weight: 700;
				line-height: calc(29 / 20);
				letter-spacing: 0em;
				text-align: center;
				color: var(--color--black);
			}
			.service__contents {
				width: 100%;
				height: auto;
			}
				.service__contents__list {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
					width: 100%;
					height: auto;
				}
					.service__contents__list::after {
						content: '';
						display: block;
						width: calc((362 / 1126) * 100%);
						height: 0;
					}
					.service__contents__list__item {
						width: calc((362 / 1126) * 100%);
						height: auto;
					}
					.service__contents__list__item:not(:nth-last-of-type(-n+3)) {
						margin-bottom: 36px;
					}
						.service__contents__list__item__icon {
							display: flex;
							flex-direction: column;
							justify-content: flex-end;
							align-items: center;
							width: 100%;
							height: 240px;
							padding: 0 0 49px;
							margin: 0 auto 12px;
							border-radius: 180px 180px 12px 12px;
							background-color: var(--color--white);
							border: solid 1px var(--color--gray);
						}
							.service__contents__list__item__icon__image {
								width: calc((140 / 360) * 100%);
								height: auto;
								margin: 0 auto;
							}
							.service__contents__list__item__icon__name {
								width: 100%;
								height: auto;
								margin: 0 auto;
								font-size: 20px;
								font-weight: 700;
								line-height: calc(29 /20);
								letter-spacing: 0em;
								text-align: center;
								color: var(--color--black);
							}
								.service__contents__list__item__icon__name br {
									display: none;
								}
						.service__contents__list__item__txt {
							width: calc((320 / 362) * 100%);
							height: auto;
							margin: 0 auto;
							font-size: 14px;
							font-weight: 400;
							line-height: calc(26 / 14);
							letter-spacing: 0em;
							color: var(--color--black);
						}
		.business__btn_area {
			width: 100%;
			height: auto;
			padding: 120px 0 140px;
		}
			.business__btn_wrap {
				width: 280px;
				height: 50px;
				margin: 0 auto;
			}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* page_top */
#page_top {
	height: calc((585 / 844) * 100svh);
	min-height: 585px;
}

/* business */
#business {
	margin: -66px auto 0;
}
	.business__inner {
		width: calc((314 / 390) * 100%);
	}
		.business__txt_wrap {
			max-width: initial;
			margin: 0 auto 76px;
		}
			.business__txt {
				font-size: 16px;
				line-height: calc(28 / 16);
			}
		.business__item._brand {
			margin-bottom: 80px;
		}
		#ourbrand {
			top: -64px;
		}
			.business__item__heading {
				font-size: 20px;
				line-height: calc(32 / 20);
			}
			._brand .business__item__heading {
				margin: 0 auto 40px;
			}
			._store .business__item__heading {
				margin: 0 auto 40px;
			}
					.brand__contents__product_wrap {
						display: block;
					}
						.brand__contents__product__image {
							width: 100%;
							aspect-ratio: 358 / 201;
							margin: 0 auto 24px;
						}
						._right .brand__contents__product__image {
							margin: 0 auto 24px;
						}
						.brand__contents__product__details {
							width: 100%;
							padding-left: 0;
						}
							.brand__contents__product__details__info {
								margin: 0 auto 18px;
							}
								.brand__contents__product__details__info dt {
									margin: 0 auto 16px;
									font-size: 20px;
									line-height: calc(29 / 20);
								}
								.brand__contents__product__details__info dd {
									font-size: 16px;
									line-height: calc(28 / 16);
								}
							.brand__contents__product__details__link_list {
								flex-wrap: wrap;
								row-gap: 14px;
							}
						.brand__contents__sub__heading__txt {
							font-size: 18px;
							line-height: calc(26 / 18);
						}
					.brand__contents__sub__contents {
						padding: 0 0 44px;
					}
		.business__item._store {
			margin-bottom: 80px;
		}
				.store__contents__list {
					width: 90%;
					margin: 0 auto;
				}
					.store__contents__list__item {
						width: 45%;
					}
					.store__contents__list__item:not(:last-of-type) {
						margin-bottom: 40px;
					}
						.store__contents__list__item:last-of-type::after {
							display: none;
						}
						.store__contents__list::after {
							content: 'and more…';
							display: block;
							width: 100%;
							height: auto;
							margin: 40px auto 0;
							font-size: 16px;
							font-weight: 700;
							line-height: calc(24 / 16);
							letter-spacing: 0em;
							text-align: right;
							position: initial;
						}
						.store__contents__list__item__logo {
							margin: 0 auto 16px;
						}
						.store__contents__list__item__name {
							font-size: 16px;
							line-height: calc(24 / 16);
						}
			.service__heading {
				margin: 0 auto 40px;
				font-size: 16px;
				line-height: calc(24 / 16);
			}
					.service__contents__list::after {
						display: none;
					}
					.service__contents__list__item {
						width: 31%;
					}
					.service__contents__list__item:not(:nth-last-of-type(-n+3)) {
						margin-bottom: initial;
					}
					.service__contents__list__item:not(:nth-last-of-type(-n+2)) {
						margin-bottom: 36px;
					}
						.service__contents__list__item__icon {
							height: auto;
							aspect-ratio: 171 / 114;
							padding: 0 0 calc((13 / 390) * 100vw);
							margin: 0 auto 14px;
							border-radius: calc((86 / 390) * 100vw) calc((86 / 390) * 100vw) calc((12 / 390) * 100vw) calc((12 / 390) * 100vw);
						}
						.service__contents__list__item:nth-of-type(4) .service__contents__list__item__icon {
							padding: 0 0 calc((5 / 390) * 100vw);
						}
							.service__contents__list__item__icon__image {
								width: calc((140 / 360) * 100%);
								height: auto;
								margin: 0 auto;
							}
							.service__contents__list__item__icon__name {
								font-size: 14px;
								line-height: calc(20 / 14);
							}
								.service__contents__list__item__icon__name br {
									display: inline-block;
								}
						.service__contents__list__item__txt {
							width: 100%;
						}
		.business__btn_area {
			padding: 80px 0 140px;
		}
}

/* SP ================================================== */
@media all and (max-width: 515px){
				.store__contents__list {
					display: block;
					width: calc((268 / 358) * 100%);
					margin: 0 auto;
				}
					.store__contents__list__item {
						width: 100%;
					}
					.service__contents__list__item {
						width: calc((171 / 358) * 100%);
					}
						.service__contents__list__item__icon {
							padding: 0 0 calc((18 / 390) * 100vw);
						}
}