/* ===============================================
# 商品詳細；オリジナル上書き
=============================================== */

/* ===============================================
# 商品詳細；オリジナル上書き
=============================================== */
.fs-l-product2 .fs-l-productLayout h2 {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.54px;
	line-height: 1.7;
	margin-top: 53px;
	padding-bottom: 10px;
	position: relative;
	text-align: left;
	border-bottom: none;
}

.fs-l-product2 .fs-l-productLayout h2::after {
	background-color: #D0121B;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 20px;
}

/* ===============================================
# 商品詳細；テキストコンテンツ
=============================================== */

.product-detail__mv-content {
	margin-top: clamp(80px, 57.1428571429px + 2.9761904762vw, 100px);
}

.product-detail__label {
	color: #302B2C;
	display: inline-block;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 17px;
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.48px;
	line-height: 1.7;
	position: relative;
	text-align: center;
	translate: -50% 0;
	margin-bottom: 2em;
}

.product-detail__label-line {
	background-color: #D0121B;
	bottom: -10px;
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 120%;
}

.product-detail__label-line::before {
	background-color: #D0121B;
	content: "";
	height: 8px;
	position: absolute;
	right: -5px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.product-detail__label-line::after {
	background-color: #D0121B;
	content: "";
	height: 8px;
	left: -5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.product-detail__description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 10px;
	text-align: left;
}

.product-detail__img-wrap {
	margin-top: 10px;
}

.product-detail__img {
	-o-object-fit: cover;
	aspect-ratio: 335/248;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* ===============================================
# 商品詳細；Log bookが選ばれる3つの理由
=============================================== */

.product-detail__reason {
	margin-top: 90px;
}

.product-detail__reason-list {
	display: flex;
	flex-direction: column;
	gap: 44px;
	margin-top: 20px;
	list-style: none;
}

.product-detail__reason-item-title {
	display: flex;
	margin-bottom: 0;
	text-align: left;
}

.product-detail__reason-item-title-number {
	color: #D0121B;
	flex-shrink: 0;
	font-family: Caveat;
	font-size: 32px;
	font-weight: 400;
	line-height: 0.8;
}

.product-detail__reason-item-title-text {
	color: #302B2C;
	font-family: "Noto Sans JP";
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.54px;
	line-height: 1.5;
	margin-left: 10px;
}

.product-detail__reason-item-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 8px;
	text-align: left;
}

.product-detail__reason-item-img-wrap {
	margin-top: 8px;
}

.product-detail__reason-item-img {
	-o-object-fit: cover;
	aspect-ratio: 335/168;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* ===============================================
# 商品詳細；youtube
=============================================== */

.product-detail__youtube {
	margin-top: 90px;
	padding-bottom: 60px;
	padding-top: 60px;
	position: relative;
}

.product-detail__youtube::before {
	background-color: #F7F7F7;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 100vw;
	z-index: -1;
}

.product-detail__youtube iframe {
	-o-object-fit: cover;
	aspect-ratio: 335/189;
	height: 100%;
	object-fit: cover;
	width: 100%;
}


@media screen and (min-width: 768px) {
	.product-detail__youtube {
		margin-top: 110px;
		padding-bottom: 80px;
		padding-top: 80px;
	}

	.product-detail__youtube::before {
		left: 87%;
	}
}

/* ===============================================
# 商品詳細；特徴
=============================================== */

.product-detail__feature {
	margin-top: 88px;
}

.product-detail__feature-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 16px;
	list-style: none;
}

.product-detail__feature-item-title {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	text-align: left;
}

.product-detail__feature-item-title-label {
	color: #D0121B;
	font-family: Caveat;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
}

.product-detail__feature-item-title-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.6px;
	line-height: 1.7;
}

.product-detail__feature-item-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 8px;
	text-align: left;
}

.product-detail__feature-item-img-wrap {
	margin-top: 8px;
}

.product-detail__feature-item-img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-detail__feature-item-img--large {
	/* aspect-ratio: 1/1; */
}

.product-detail__feature-item-img--small {
	aspect-ratio: 335/161.5;
}

.product-detail__feature-link-wrap {
	text-align: center;
	margin-top: 19px;
}


/* ===============================================
# 商品詳細；活用シーン
=============================================== */

.product-detail__usage-scene {
	margin-top: 90px;
}

.product-detail__usage-scene-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 16px;
}

.product-detail__usage-scene-item-title {
	border-left: 4px solid #D0121B;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.54px;
	line-height: 1.4;
	margin-bottom: 0;
	padding-left: 12px;
	text-align: left;
}

.product-detail__usage-scene-item-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 8px;
	text-align: left;
}

.product-detail__usage-scene-item-img-wrap {
	margin-top: 8px;
}

.product-detail__usage-scene-item-img {
	-o-object-fit: cover;
	aspect-ratio: 335/248;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-detail__usage-scene-item-link-wrap {
	text-align: center;
	margin-top: 20px;
}

.product-detail__usage-scene-item-contact-link-wrap {
	text-align: center;
	margin-top: 60px;
}

.product-detail__usage-scene-item-contact-link {
	background: #fff;
	border: 1px solid #847779;
	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.42px;
	line-height: 1.7;
	padding-bottom: 9px;
	padding-top: 9px;
	position: relative;
	text-align: center;
	text-align: center;
	transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.product-detail__usage-scene-item-contact-link::after {
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	aspect-ratio: 1;
	background: #D0121B;
	bottom: 0;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	content: "";
	position: absolute;
	right: 0;
	width: 12px;
}

.product-detail__usage-scene-item-contact-link-text {
	padding-left: 30px;
	position: relative;
}

.product-detail__usage-scene-item-contact-link-text::before {
	-webkit-mask-image: url("//replug.itembox.design/item/2025/mail.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: currentColor;
	content: "";
	height: 22px;
	left: 0;
	mask-image: url("//replug.itembox.design/item/2025/mail.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 22px;
}

.product-detail__usage-scene-category-link-wrap {
	margin-top: 60px;
}

.product-detail__usage-scene-category-link {
	background-color: #F7F7F7;
	display: grid;
	grid-template-columns: 42.69% 57.31%;
	position: relative;
	transition: opacity 0.3s ease;
}

.product-detail__usage-scene-category-link::after {
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	aspect-ratio: 1;
	background: #D0121B;
	bottom: 0;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	content: "";
	position: absolute;
	right: 0;
	width: 12px;
}

.product-detail__usage-scene-category-link-img {
	-o-object-fit: cover;
	aspect-ratio: 143/106;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-detail__usage-scene-category-link-content {
	padding-left: 14px;
	padding-right: 20px;
}

.product-detail__usage-scene-category-link-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.45px;
	line-height: 1.5;
	text-align: left;
}

.product-detail__usage-scene-category-link-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.36px;
	line-height: 1.5;
	margin-top: 5px;
	text-align: left;
}

.product-detail__usage-scene-category-link-more {
	bottom: 10px;
	color: #787878;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.3px;
	line-height: 1.7;
	position: absolute;
	right: 14px;
}

.product-detail__usage-scene-gift-wrap {
	margin-top: 60px;
}

.product-detail__usage-scene-gift-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.54px;
	line-height: 1.7;
	margin-bottom: 0;
	padding-left: 39px;
	position: relative;
	text-align: left;
}

.product-detail__usage-scene-gift-title::before {
	-webkit-mask-image: url("//replug.itembox.design/item/2025/gift-icon.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #D66A4C;
	content: "";
	height: 31px;
	left: 0;
	mask-image: url("//replug.itembox.design/item/2025/gift-icon.svg");
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 31px;
}

.product-detail__usage-scene-gift-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 8px;
	text-align: left;
}

.product-detail__usage-scene-gift-img-wrap {
	margin-top: 8px;
}

.product-detail__usage-scene-gift-img {
	-o-object-fit: cover;
	aspect-ratio: 335/154;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.product-detail__usage-scene-gift-link-wrap {
	text-align: center;
	margin-top: 18px;
}

@media (min-width: 768px) {
	.product-detail__usage-scene-item-contact-link-wrap {
		margin-top: 20px;
	}

	.product-detail__usage-scene-item-contact-link {
		font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
		padding-bottom: 9px;
		padding-top: 9px;
		width: clamp(255px, 163.5714285714px + 11.9047619048vw, 335px);
	}

	.product-detail__usage-scene-category-link-img-wrap {
		overflow: hidden;
	}

	.product-detail__usage-scene-category-link-img {
		aspect-ratio: 286/212;
		transition: transform 0.3s ease;
	}

	.product-detail__usage-scene-category-link-content {
		padding: clamp(30px, 15.1428571429px + 1.9345238095vw, 43px) clamp(15px, -7.8571428571px + 2.9761904762vw, 35px) clamp(30px, 15.1428571429px + 1.9345238095vw, 43px) clamp(20px, -4px + 3.125vw, 41px);
	}
}

@media (max-width: 767px) {
	.product-detail__usage-scene-item-contact-link-wrap {
		text-align: center;
	}

	.product-detail__usage-scene-item-contact-link {
		max-width: 335px;
	}
}



/* ===============================================
# 商品詳細；お客様の声
=============================================== */

.product-detail__voice {
	margin-top: 78px;
	padding-bottom: 60px;
	padding-top: 60px;
	position: relative;
}

.product-detail__voice::before {
	background-color: #F7F7F7;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
	width: 100vw;
	z-index: -1;
}

.product-detail__voice-list-wrap {
	margin-top: 22px;
}

.product-detail__voice-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
	list-style: none;
}

.product-detail__voice-item {
	background-color: #fff;
	padding: 20px 20px 15px 20px;
}

.product-detail__voice-item--cover {
	position: relative;
}

.product-detail__voice-item--cover::after {
	background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
	bottom: 0;
	content: "";
	height: 100%;
	left: 50%;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.3s ease;
	translate: -50% 0;
	width: 100%;
}

.product-detail__voice-item--cover.is-open::after {
	opacity: 0;
}

.product-detail__voice-item-content {
	grid-gap: 8px;
	align-items: flex-start;
	display: grid;
	gap: 8px;
	grid-template-columns: 48px auto;
}

.product-detail__voice-item-icon {
	-o-object-fit: contain;
	aspect-ratio: 1/1;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.product-detail__voice-item-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	text-align: left;
}

.product-detail__voice-item-text-accent {
	display: inline;
	font-weight: 500;
}

.product-detail__voice-item-info {
	color: #787878;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.39px;
	line-height: 1.7;
	margin-top: 4px;
	text-align: left;
}

.product-detail__voice-list--hidden {
	height: 0;
	margin-top: 8px;
	overflow: hidden;
	transition: height 0.4s ease;
}

.product-detail__voice-view-more-btn-wrap {
	margin-top: -29px;
	position: relative;
	text-align: center;
	transition: margin-top 0.3s ease;
	z-index: 1;
}

.product-detail__voice-view-more-btn-wrap.is-open {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.product-detail__voice {
		margin-top: clamp(80px, 45.7142857143px + 4.4642857143vw, 110px);
		padding-bottom: 80px;
		padding-top: 80px;
	}

	.product-detail__voice::before {
		left: 87%;
	}

	.product-detail__voice-list-wrap {
		margin-top: 30px;
	}

	.product-detail__voice-item {
		padding: 30px 30px 20px 30px;
	}

	.product-detail__voice-item-content {
		align-items: center;
		gap: 16px;
	}

	.product-detail__voice-item-text {
		font-size: clamp(10px, 5.4285714286px + 0.5952380952vw, 14px);
		letter-spacing: 0.42px;
	}

	.product-detail__voice-item-info {
		font-size: clamp(10px, 5.4285714286px + 0.5952380952vw, 14px);
		letter-spacing: 0.42px;
		margin-top: 8px;
	}
}

/* ===============================================
# 商品詳細；バナー
=============================================== */

.product-detail__banner {
	margin-top: 60px;
}

.product-detail__banner-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
}

ul.product-bnr li a,
.product-detail__banner-item-link {
	background-color: #F7F7F7;
	display: grid;
	grid-template-columns: 42.69% 57.31%;
	position: relative;
	transition: opacity 0.3s ease;
	border: none;
}

ul.product-bnr li a::after,
.product-detail__banner-item-link::after {
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	aspect-ratio: 1;
	background: #D0121B;
	bottom: 0;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	content: "";
	position: absolute;
	right: 0;
	width: 12px;
}

ul.product-bnr li a .item-image,
.product-detail__banner-item-link-img {
	-o-object-fit: cover;
	aspect-ratio: 143/106;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

ul.product-bnr li a .item-text,
.product-detail__banner-item-link-content {
	text-align: left;
	padding-left: 14px;
	padding-right: 19px;
}

ul.product-bnr li .item-text p {
	text-align: left;
}

.product-detail__banner-item-link-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.45px;
	line-height: 1.5;
	text-align: left;
}

.product-detail__banner-item-link-description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.36px;
	line-height: 1.5;
	margin-top: 5px;
	text-align: left;
}

ul.product-bnr li a .item-text .link_arw,
.product-detail__banner-item-link-more {
	bottom: 10px;
	color: #787878;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.3px;
	line-height: 1.7;
	position: absolute;
	right: 14px;
	text-decoration: none;
}

ul.product-bnr li a .item-text .link_arw::after {
	display: none;
}

@media (min-width: 768px) {
	.product-detail__banner {
		margin-top: 80px;
	}

	ul.product-bnr li a,
	.product-detail__banner-item-link {
		grid-template-columns: 42.39% 57.61%;
	}

	.product-detail__banner-item-link-img-wrap {
		overflow: hidden;
	}

	ul.product-bnr li a .item-image,
	.product-detail__banner-item-link-img {
		aspect-ratio: 286/212;
		transition: transform 0.3s ease;
	}

	ul.product-bnr li a .item-text,
	.product-detail__banner-item-link-content {
		padding: clamp(33px, 21.5714285714px + 1.4880952381vw, 43px) clamp(25px, 13.5714285714px + 1.4880952381vw, 35px) clamp(33px, 21.5714285714px + 1.4880952381vw, 43px) clamp(21px, -1.8571428571px + 2.9761904762vw, 41px);
	}

	.product-detail__banner-item-link-title {
		font-size: clamp(12px, 5.1428571429px + 0.8928571429vw, 18px);
		letter-spacing: 0.54px;
	}

	.product-detail__banner-item-link-description {
		font-size: clamp(10px, 5.4285714286px + 0.5952380952vw, 14px);
		letter-spacing: 0.42px;
		margin-top: 22px;
	}

	.product-detail__banner-item-link-more {
		bottom: 13px;
		font-size: clamp(8px, 3.4285714286px + 0.5952380952vw, 12px);
		letter-spacing: 0.36px;
		right: 20px;
	}
}

@media (max-width: 767px) {

	ul.product-bnr li a .item-text .link_arw,
	.product-detail__banner-item-link-more {
		display: none;
	}
}

/* ===============================================
# 汎用型ボタン
=============================================== */
.section-link-btn {
	background: #fff;
	border: 1px solid #847779;
	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.42px;
	line-height: 1.7;
	padding-bottom: 8px;
	padding-top: 10px;
	position: relative;
	text-align: center;
	text-align: center;
	transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
	width: 100%;
}

.section-link-btn::after {
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	aspect-ratio: 1;
	background: #D0121B;
	bottom: 0;
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	content: "";
	position: absolute;
	right: 0;
	width: 12px;
}

.section-link-btn.section-link-btn--red {
	background: #D0121B;
	border: 1px solid #D0121B;
	color: #fff;
	transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.section-link-btn.section-link-btn--hover-red::after {
	transition: background 0.3s ease;
}

.section-link-btn--red::after {
	background: #fff;
	transition: background 0.3s ease;
}

@media (max-width: 767px) {
	.btob-faq__item-content-link-wrap {
		display: flex;
		justify-content: center;
	}

	.btob-faq__item-content-link-wrap .section-link-btn.section-link-btn--red {
		font-size: 11px;
		max-width: 193px;
		padding-bottom: 7px;
		padding-top: 9px;
	}
}

@media (min-width: 768px) {
	.section-link-btn {
		display: block;
		font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
		width: 280px;
	}
}

@media (any-hover: hover) {
	.section-link-btn:hover {
		background: #776F6F;
		border: 1px solid #776F6F;
		color: #fff;
	}

	.section-link-btn.section-link-btn--red:hover {
		background: #fff;
		border: 1px solid #D0121B;
		color: #D0121B;

	}

	.section-link-btn.section-link-btn--red:hover::after {
		background: #D0121B;

	}

	.section-link-btn.section-link-btn--hover-red:hover {
		background: #D0121B;
		border: 1px solid #D0121B;
		color: #fff;
	}

	.section-link-btn.section-link-btn--hover-red:hover::after {
		background: #fff;
	}
}

/* ===============================================
# 汎用型 タイトル
=============================================== */
.section-title-small {
	margin-bottom: 0;
	padding-bottom: 5px;
	position: relative;
	text-align: left;
}

.section-title-small__text {
	color: #302B2C;
	display: block;
	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.54px;
	line-height: 1.55;
}

.section-title-small__text span {
	opacity: 0;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, translate 0.5s ease-in-out;
	transition-delay: calc(0s + var(--index) * 0.06s);
	transition-delay: calc(var(--delay, 0s) + var(--index) * 0.06s);
	translate: 10px 0;
	visibility: hidden;
	display: inline-block;
}

.section-title-small.is-active::before {
	opacity: 1;
	translate: 0 0;
	visibility: visible;
}

.section-title-small.is-active .section-title-small__text span {
	opacity: 1;
	translate: 0 0;
	visibility: visible;
}

.section-title-small::before {
	background-color: #D0121B;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, translate 0.5s ease-in-out;
	translate: 10px 0;
	visibility: hidden;
	width: 20px;
}

@media (min-width: 768px) {
	.section-title-small {
		padding-bottom: 6px;
	}

	.section-title-small__text {
		font-size: clamp(23px, 18.4285714286px + 0.5952380952vw, 27px);
		letter-spacing: 0.81px;
		line-height: 1.37;
	}

}

/* ===============================================
# フェードアニメーション
=============================================== */

/* フェード */

.js-fade-in {
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.js-fade-in.is-active {
	opacity: 1;
}

/* 上方向にスライド */

.js-fade-up {
	opacity: 0;
	transition: opacity 0.7s ease-in-out, translate 0.7s ease-in-out;
	translate: 0 20px;
}

.js-fade-up.is-active {
	opacity: 1;
	translate: 0 0;
}

/* 右方向にスライド */

.js-slide-right {
	opacity: 0;
	transition: opacity 0.7s ease-in-out, translate 0.7s ease-in-out;
	translate: 20px 0;
}

.js-slide-right.is-active {
	opacity: 1;
	translate: 0 0;
}

.js-scaleImg {
	overflow: hidden;
}

.js-scaleImg img {
	opacity: 0;
	scale: 1.1;
	transition: scale 1s ease, opacity 1s ease-in-out;
}

.js-scaleImg.is-active img {
	opacity: 1;
	scale: 1;
}

:root {
	--delay-1: 0.1s;
	--delay-2: 0.2s;
	--delay-3: 0.3s;
	--delay-4: 0.4s;
}

.--delay-1 {
	transition-delay: 0.1s;
	transition-delay: var(--delay-1);
}

.--delay-2 {
	transition-delay: 0.2s;
	transition-delay: var(--delay-2);
}

.--delay-3 {
	transition-delay: 0.3s;
	transition-delay: var(--delay-3);
}

.--delay-4 {
	transition-delay: 0.4s;
	transition-delay: var(--delay-4);
}

/* ===============================================
# BtoBページ
=============================================== */
main.btob {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	main.btob {
		margin-bottom: 80px;
	}
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.btob-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 540px;
	padding-left: 20px;
	padding-right: 20px;
}

.btob-inner ul {
	list-style: none;
}


/* ===============================================
# btob-mv
=============================================== */

.btob-mv {
	height: auto;
	padding: 0;
}

.btob-mv__img {
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
	width: 100%;
}

/* ===============================================
# btob-intro
=============================================== */

.btob-intro {
	margin-top: 20px;
	padding: 0;
}

.btob-intro__catch {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.48px;
	line-height: 1.6;
	text-align: center;
}

.btob-intro__description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	margin-top: 10px;
	text-align: center;
}

/* ===============================================
# btob-point
=============================================== */

.btob-point {
	margin-top: clamp(40px, -53.0909090909px + 29.0909090909vw, 56px);
	padding: 0;
}

.btob-point__content {
	margin-top: 20px;
}

.btob-point__list {
	display: grid;
	grid-template-columns: 1fr;
}

.btob-point__item-header {
	grid-gap: 13px;
	align-items: center;
	display: grid;
	gap: 13px;
	grid-template-columns: 70px auto;
	text-align: left;
}

.btob-point__item-number {
	align-items: center;
	aspect-ratio: 1/1;
	background: #F7F7F7;
	border-radius: calc(infinity * 1px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.btob-point__item-number-text {
	color: #D0121B;
	font-family: "Caveat", cursive;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.btob-point__item-number-icon {
	font-size: 30px;
	font-weight: 250;
	opacity: 0.5;
	text-align: center;
}

.btob-point__item-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.39px;
	line-height: 1.3;
	margin: 0;
	text-align: left;
}

.btob-point__item-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	margin-top: 10px;
	text-align: left;
}

/* ===============================================
# btob-customize
=============================================== */

.btob-customize {
	margin-top: clamp(40px, -18.1818181818px + 18.1818181818vw, 50px);
	padding: 0;
}

.btob-customize__description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.42px;
	line-height: 1.7;
	margin-top: 20px;
	text-align: left;
}

.btob-customize__content {
	margin-top: 20px;
}

.btob-customize__list {
	grid-gap: 10px;
	background-color: #F7F7F7;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	padding: 10px;
}

.btob-customize__item {
	background-color: #fff;
}

.btob-customize__item a:hover .btob-customize__item-img--hover{
	opacity: 1;
	visibility: visible;
}

.btob-customize__item--1,
.btob-customize__item--2,
.btob-customize__item--3 {
	padding-bottom: 30px;
	padding-top: 30px;
}

.btob-customize__item--4,
.btob-customize__item--5,
.btob-customize__item--6 {
	padding-bottom: 30px;
	padding-top: 30px;
}

.btob-customize__item-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.btob-customize__item-img--hover  {
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.btob-customize__item-img-wrap{
	position: relative;
}

.btob-customize__item--4 .btob-customize__item-img-wrap,
.btob-customize__item--5 .btob-customize__item-img-wrap,
.btob-customize__item--6 .btob-customize__item-img-wrap {
	padding-left: 14.5px;
	padding-right: 14.5px;
}

.btob-customize__item-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.btob-customize__item-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}

.btob-customize__item-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
}

.btob-point__contact-link {
	display: flex;
	justify-content: center;
	margin-top: 17px;
}

.btob-point__notice {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 40px;
}

.btob-point__notice-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 500;
}

.btob-point__notice-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
}

.btob-point__order-link {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

/* ===============================================
# btob-delivery
=============================================== */

.btob-delivery {
	margin-top: clamp(40px, 10.9090909091px + 9.0909090909vw, 45px);
	padding: 0;
}

.btob-delivery__description {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	margin-top: 20px;
}

.btob-delivery__images {
	grid-gap: 10px;
	background-color: #F7F7F7;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin-top: 20px;
	padding: 10px;
}

.btob-delivery__image-img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

/* ===============================================
# btob-delivery-process
=============================================== */

.btob-delivery-process {
	margin-top: clamp(40px, 10.9090909091px + 9.0909090909vw, 45px);
	padding: 0;
}

.btob-delivery-process__content {
	margin-top: 22px;
}

.btob-delivery-process__list {
	display: flex;
	flex-direction: column;
}

.btob-delivery-process__item {
	background: #FFF;
	border: 1px solid #C9C9C9;
	padding: 7px 20px;
}

.btob-delivery-process__item-title {
	align-items: center;
	display: flex;
	gap: 11px;
	margin: 0;
	text-align: left;
}

.btob-delivery-process__item-title-number {
	color: #D0121B;

	font-family: "Caveat", cursive;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.5;
}

.btob-delivery-process__item-title-text {
	color: #302B2C;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.btob-delivery-process__item-text {
	color: #302B2C;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	text-align: left;
}

.btob-delivery-process__item-icon {
	color: #D0121B;

	display: block;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.btob-delivery-process__notice {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	margin-top: 20px;
}

.btob-delivery-process__link-wrap {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

/* ===============================================
# btob-works
=============================================== */

.btob-works {
	margin-top: clamp(40px, -18.1818181818px + 18.1818181818vw, 50px);
	padding: 0;
}

.btob-works__list {
	grid-gap: 25px 10px;
	display: grid;
	gap: 25px 10px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 15px;
}

.btob-works__item-img-wrap {
	position: relative;
	cursor: pointer;
}

.btob-works__item-img-zoom-icon {
	align-items: center;
	background: #D0121B;
	border-radius: 6px 0px 0px 0px;
	bottom: 0;
	color: #FFF;
	display: flex;
	font-family: "Material Symbols Rounded";
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	height: 20px;
	justify-content: center;
	line-height: normal;
	position: absolute;
	right: 0;
	text-align: center;
	width: 20px;
}

.btob-works__item-img {
	-o-object-fit: cover;
	aspect-ratio: 162.5/120.25;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.btob-works__item-img--hover {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: hidden;
}

@media (any-hover: hover) {
	.btob-works__item:hover .btob-works__item-img--hover {
		opacity: 1;
		visibility: visible;
	}
}

/* モーダル */

.btob-works-modal {
	align-items: center;
	background: rgba(0, 0, 0, 0.9);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.btob-works-modal__container {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 80vh;
	max-width: 90%;
	position: relative;
}

.btob-works-modal__close {
	-webkit-user-select: none;
	-moz-user-select: none;
	background: rgba(255, 255, 255, 0.301);
	border-radius: 50%;
	color: white;
	cursor: pointer;
	line-height: 1;
	padding: 0.3em;
	position: absolute;
	/* 画像の上に少しはみ出すよう調整 */
	right: -10px;
	right: 0;
	top: -10px;
	top: -51px;
	transition: background 0.3s;
	user-select: none;
	z-index: 10000;
}

.btob-works-modal__image {
	max-height: 100%;
	max-width: 100%;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.btob-works-modal__image.show {
	opacity: 1;
}

.btob-works-modal__arrow {
	-webkit-user-select: none;
	-moz-user-select: none;
	align-items: center;
	aspect-ratio: 1/1;
	background: rgba(0, 0, 0, 0.4);
	border-radius: calc(infinity * 1px);
	cursor: pointer;
	display: flex;
	justify-content: center;
	position: absolute;
	transition: background 0.3s;
	user-select: none;
	width: 30px;
	z-index: 10000;
}

.btob-works-modal__arrow span {
	color: white;
	font-size: 18px;
	line-height: 1;
}

.btob-works-modal__arrow--prev {
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.btob-works-modal__arrow--prev span {
	text-indent: 6px;
}

.btob-works-modal__arrow--next {
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.btob-works__item-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 10.5px;
	font-weight: 300;
	letter-spacing: 0.3px;
	line-height: 1.78;
	margin-top: 6px;
}

/* ===============================================
# btob-voice
=============================================== */

.btob-voice {
	margin-top: clamp(40px, -18.1818181818px + 18.1818181818vw, 50px);
	padding: 0;
}

.btob-voice__content {
	margin-top: 20px;
}

.btob-voice__list {
	grid-gap: 10px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
}

.btob-voice__item {
	background: #FFF;
	border: 1px solid #C9C9C9;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px 18px;
}

.btob-voice__item-img {
	-o-object-fit: cover;
	aspect-ratio: 295/218.3;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.btob-voice__item-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.btob-voice__item-text {
	flex-grow: 1;
	margin-top: 10px;
}

.btob-voice__item-company {
	color: #A79F9F;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.7;
	text-align: left;
}

.btob-voice__item-comment {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.7;
	margin-top: 10px;
	text-align: left;
}

.btob-voice__item-btn {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

/* ===============================================
# btob-faq
=============================================== */

.btob-faq {
	margin-top: clamp(40px, -18.1818181818px + 18.1818181818vw, 50px);
	padding: 0;
}

.btob-faq__content {
	margin-top: 20px;
}

.btob-faq__content-title {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
}

.btob-faq__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
	list-style: none;
}

.btob-faq__item-btn {
	align-items: center;
	background: #F7F7F7;
	border: 1px solid #FFF;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 12px 10px;
	transition: opacity 0.3s ease-in-out;
	width: 100%;
}

.btob-faq__item-btn-text {
	color:#333 !important;
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	text-align: left;
}

.btob-faq__item-btn-icon {
	color: #D0121B;

	font-size: 15px;
	font-weight: 400;
	text-align: right;
	transition: transform 0.3s ease-in-out;
}

.btob-faq__item-btn.is-open .btob-faq__item-btn-icon {
	transform: rotate(180deg);
}

.btob-faq__item-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
}

.btob-faq__item-content.is-open {
	max-height: 1000px;
	transition: max-height 0.3s ease-in-out;
}

.btob-faq__item-content-inner {
	background: #FFF;
	border: 1px solid #FFF;
	border-radius: 5px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
	margin: 10px 5px 5px 5px;
	padding: 10px;
}

.btob-faq__item-content-text {
	font-family: "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.33px;
	line-height: 1.7;
	text-align: left;
}

.btob-faq__item-content-link-wrap {
	margin-top: 10px;
}

@media screen and (min-width: 768px) {
	.u-desktop {
		display: block;
	}

	.u-mobile {
		display: none;
	}

	.inner {
		max-width: 1238px;
		padding-left: 35px;
		padding-right: 35px;
	}

	.btob-inner {
		max-width: 1234px;
		padding-left: 35px;
		padding-right: 35px;
	}

	.btob-mv__img {
		aspect-ratio: 1440/639.36;
	}

	.btob-intro {
		margin-top: 35px;
	}

	.btob-intro__catch {
		font-size: 20px;
		font-weight: 700;
	}

	.btob-intro__description {
		font-size: clamp(12px, 7.4285714286px + 0.5952380952vw, 16px);
		letter-spacing: 0.48px;
		line-height: 2.187;
	}

	.btob-point {
		margin-top: clamp(60px, 14.2857142857px + 5.9523809524vw, 100px);
	}

	.btob-point__content {
		margin-top: clamp(30px, 7.1428571429px + 2.9761904762vw, 50px);
	}

	.btob-point__list {
		grid-template-columns: minmax(0, 372px) minmax(0, 420px) minmax(0, 372px);
	}

	.btob-point__item--1 {
		padding-right: clamp(21px, -3px + 3.125vw, 42px);
	}

	.btob-point__item--2 {
		border-left: 1px solid rgba(147, 145, 145, 0.5);
		border-right: 1px solid rgba(147, 145, 145, 0.5);
		padding-left: clamp(24px, 0px + 3.125vw, 45px);
		padding-right: clamp(24px, 0px + 3.125vw, 45px);
	}

	.btob-point__item--3 {
		padding-left: clamp(21px, -3px + 3.125vw, 42px);
	}

	.btob-point__item-header {
		gap: clamp(10px, 0.8571428571px + 1.1904761905vw, 18px);
		grid-template-columns: clamp(60px, 25.7142857143px + 4.4642857143vw, 90px) auto;
	}

	.btob-point__item-number-text {
		font-size: clamp(20px, 10.8571428571px + 1.1904761905vw, 28px);
	}

	.btob-point__item-number-icon {
		font-size: clamp(23px, 13.8571428571px + 1.1904761905vw, 31px);
	}

	.btob-point__item-title {
		font-size: clamp(12px, 2.8571428571px + 1.1904761905vw, 20px);
		letter-spacing: 0.6px;
		line-height: 1.5;
	}

	.btob-point__item-text {
		font-size: clamp(11px, 5.2857142857px + 0.744047619vw, 16px);
		letter-spacing: 0.48px;
		line-height: 2;
		margin-top: clamp(15px, 9.2857142857px + 0.744047619vw, 20px);
	}

	.btob-customize {
		margin-top: clamp(60px, 14.2857142857px + 5.9523809524vw, 100px);
	}

	.btob-customize__description {
		font-size: clamp(14px, 11.7142857143px + 0.2976190476vw, 16px);
		letter-spacing: 0.48px;
		line-height: 1.562;
		margin-top: 10px;
	}

	.btob-customize__content {
		margin-top: 50px;
	}

	.btob-customize__list {
		gap: 30px;
		grid-template-columns: repeat(3, 1fr);
		padding: 30px;
	}

	.btob-customize__item--1,
	.btob-customize__item--2,
	.btob-customize__item--3 {
		padding-bottom: 60px;
		padding-top: 71px;
	}

	.btob-customize__item--4 .btob-customize__item-img-wrap,
	.btob-customize__item--5 .btob-customize__item-img-wrap,
	.btob-customize__item--6 .btob-customize__item-img-wrap {
		padding-left: 20.25px;
		padding-right: 20.25px;
	}

	.btob-customize__item-info {
		margin-top: 10px;
	}

	.btob-customize__item-title {
		font-size: clamp(14px, 6px + 1.0416666667vw, 21px);
	}

	.btob-customize__item-text {
		font-size: clamp(10px, 0.8571428571px + 1.1904761905vw, 18px);
		font-weight: 300;
	}

	.btob-point__contact-link {
		margin-top: 27px;
	}

	.btob-point__notice {
		margin-top: 50px;
	}

	.btob-point__notice-title {
		font-size: clamp(18px, 14.5714285714px + 0.4464285714vw, 21px);
	}

	.btob-point__notice-text {
		font-size: clamp(12px, 7.4285714286px + 0.5952380952vw, 16px);
		letter-spacing: 0.48px;
		line-height: 1.56;
	}

	.btob-point__order-link {
		margin-top: 27px;
	}

	.btob-delivery {
		margin-top: clamp(60px, 23.4285714286px + 4.7619047619vw, 92px);
	}

	.btob-delivery__description {
		font-size: clamp(14px, 11.7142857143px + 0.2976190476vw, 16px);
		letter-spacing: 0.48px;
		line-height: 1.562;
		margin-top: 30px;
	}

	.btob-delivery__images {
		gap: 30px;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 30px;
		padding: 30px;
	}

	.btob-delivery-process {
		margin-top: clamp(60px, 20px + 5.2083333333vw, 95px);
	}

	.btob-delivery-process__content {
		margin-top: 48px;
	}

	.btob-delivery-process__item {
		padding: 18px 30px;
	}

	.btob-delivery-process__item--2,
	.btob-delivery-process__item--3 {
		padding: 20px 30px;
	}

	.btob-delivery-process__item-title {
		gap: 14px;
	}

	.btob-delivery-process__item-title-number {
		font-size: clamp(26px, 19.1428571429px + 0.8928571429vw, 32px);
	}

	.btob-delivery-process__item-title-text {
		font-size: clamp(15px, 8.1428571429px + 0.8928571429vw, 21px);
		font-weight: 700;
	}

	.btob-delivery-process__item-text {
		font-size: clamp(11px, 7.5714285714px + 0.4464285714vw, 14px);
		letter-spacing: 0.42px;
	}

	.btob-delivery-process__item-icon {
		font-size: 30px;
		font-weight: 300;
		line-height: 1.44;
	}

	.btob-delivery-process__notice {
		font-size: clamp(14px, 11.7142857143px + 0.2976190476vw, 16px);
		letter-spacing: 0.48px;
		line-height: 1.56;
		margin-top: 50px;
	}

	.btob-delivery-process__link-wrap {
		margin-top: 30px;
	}

	.btob-works {
		margin-top: clamp(60px, 23.4285714286px + 4.7619047619vw, 92px);
	}

	.btob-works__list {
		gap: 42px 10px;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 51px;
	}

	.btob-works__item-img-zoom-icon {
		display: none;
	}

	.btob-works__item-img {
		aspect-ratio: 380.23/281.37;
	}

	.btob-works__item-text {
		font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
		letter-spacing: 0.33px;
	}

	.btob-voice {
		margin-top: clamp(60px, 23.4285714286px + 4.7619047619vw, 92px);
	}

	.btob-voice__content {
		margin-top: 50px;
	}

	.btob-voice__list {
		gap: 48px 30px;
		grid-template-columns: repeat(2, 1fr);
	}

	.btob-voice__item {
		padding: 30px 28px;
	}

	.btob-voice__item-img {
		aspect-ratio: 507/376;
	}

	.btob-voice__item-text {
		margin-top: clamp(15px, -2.1428571429px + 2.2321428571vw, 30px);
	}

	.btob-voice__item-company {
		font-size: clamp(11px, 7.5714285714px + 0.4464285714vw, 14px);
		font-weight: 300;
		letter-spacing: 0.003em;
		line-height: 1.78571;
	}

	.btob-voice__item-comment {
		font-size: clamp(11px, 7.5714285714px + 0.4464285714vw, 14px);
		letter-spacing: 0.003em;
		line-height: 1.78571;
		margin-top: clamp(15px, -2.1428571429px + 2.2321428571vw, 30px);
	}

	.btob-voice__item-btn {
		margin-top: 27px;
	}

	.btob-voice__item-btn .section-link-btn {
		width: 100%;
	}

	.btob-faq {
		margin-top: clamp(60px, 23.4285714286px + 4.7619047619vw, 92px);
	}

	.btob-faq__content {
		margin-top: 50px;
	}

	.btob-faq__content-title {
		font-size: clamp(16px, 10.2857142857px + 0.744047619vw, 21px);
		font-weight: 700;
	}

	.btob-faq__item-btn {
		padding: 20px 30px;
	}

	.btob-faq__item-btn-text {
		font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
		letter-spacing: 0.42px;
	}

	.btob-faq__item-btn-icon {
		font-size: clamp(20px, 8.5714285714px + 1.4880952381vw, 30px);
		font-weight: 300;
		line-height: 1;
	}

	.btob-faq__item-content-inner {
		padding: 20px 30px;
	}

	.btob-faq__item-content-text {
		font-size: clamp(12px, 9.7142857143px + 0.2976190476vw, 14px);
		letter-spacing: 0.42px;
	}
}