@charset "utf-8";


.team-product{
	overflow:clip;
}
.team-product .team-contents{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.team-productImages,
.team-productInfo{
	width:48%;
	position:relative;
}
.team-productInfo{
	position:sticky;
	left:auto;
	top:calc(var(--headerSize) + 30px);
}
.team-productImagesContent{
	width:100%;
	display:flex;
	justify-content:left;
	gap:2px;
	flex-wrap:wrap;
}
.team-productInfoContent{
	width:100%;
	max-width:460px;
	margin-left:auto;
	margin-right:auto;
}
.team-productImage{
	width:calc(50% - 1px);
}
.team-productImage:first-child{
	width:100%;
}
.team-productImage img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.team-productImage:has(img[src=""]){
	display:none!important;
}

@media (max-width:1000px){
	.team-productImage{
		width:100%;
	}
}

@media (max-width:768px){
	.team-product{
		overflow:hidden;
	}
	.team-product .team-contents{
		display:block;
	}
	.team-productImages,
	.team-productInfo{
		width:100%;
	}
	.team-productInfo{
		position:static;
		left:auto;
		top:auto;
		margin-top:30px;
	}
	.team-productImagesContent{
		width:100%;
		display:block;
	}
}

:root{
	--thumbnailSize:70px;
}
.team-productImagesMobileSlider,
.team-productImagesMobileSlider .swiper-wrapper,
.team-productImagesMobileSlider .swiper-slide{
	height:var(--contentsSize);
}
.team-productThumbnailsSlider,
.team-productThumbnailsSlider .swiper-wrapper,
.team-productThumbnailsSlider .swiper-slide{
	height:var(--thumbnailSize);
}
.team-productThumbnailsSlider{
	margin-top:20px;
	overflow:visible;
}
.team-productImagesMobileSlider .swiper-slide img,
.team-productThumbnailsSlider .swiper-slide img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.team-productThumbnailsSlider .swiper-slide{
	width:var(--thumbnailSize);
	position:relative;
}
.team-productThumbnailsSlider .swiper-slide-thumb-active::after{
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border:1px solid black;
}











.fs-c-inquiryAboutProduct{
	display:none !important;
}












.fs-c-productNameHeading{
	margin:0;
	font-size:24px;
	line-height:1.5;
	font-weight:var(--boldWeight);
	color:inherit;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy,
.fs-c-productNameHeading .fs-c-productNameHeading__name{
	display:block;
}
.fs-c-productNameHeading .fs-c-productNameHeading__copy{
	font-size:16px;
	line-height:1.5;
}
.fs-c-productNumber{
	color:inherit;
	margin:0;
	padding:0;
	border:none;
	display:block;
	font-size:14px;
	line-height:1.5;
	font-weight:var(--boldWeight);
	color:inherit;
}
.fs-c-productNumber__label{
	display:none;
}
.fs-c-productNumber__number::before{
	content:"品番：";
}
.fs-c-productPrice--selling .fs-c-productPrice__main__label{
	display:none;
}
.fs-c-productPrice{
	font-size:25px;
	font-weight:var(--boldWeight);
}

.fs-c-productPrice__main__label,
.fs-c-productPrice__main__price{
	font-size:24px !important;
	font-weight:var(--boldWeight);
}
.fs-c-productPrice__addon{
	font-size:16px !important;
}
.fs-c-productPrice--listed{
	.fs-c-productPrice__main__label,
	.fs-c-productPrice__main__price{
		font-size:14px !important;
		font-weight:normal !important;
	}
	.fs-c-productPrice__addon{
		font-size:14px !important;
		font-weight:normal !important;
	}
}


.fs-c-price__currencyMark{
	display:none;
}
.fs-c-price__value{
	color:black;
}
.fs-c-price__value::after{
	content:"円";
}
.fs-c-productPrices.fs-c-productPrices--productDetail{
	margin-top:20px;
}
.team-productSimulationButton{
	margin-top:30px;
	width:100%;
	height:60px;
	border-radius:150vw;
	background:#FF7702;
	color:white;
	border:1px solid #FF7702;
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:12px;
	padding:0 20px;
	transition:background 0.15s ease-out,color 0.15s ease-out;
}
.team-productSimulationButton:hover{
	background:white;
	color:#FF7702;
}
.team-productSimulationButton .alphabetOffset{
	color:inherit;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
}
.team-productSimulationButton .kanaOffset{
	color:inherit;
	font-size:14px;
	line-height:1.35;
	font-weight:var(--boldWeight);
	word-break:keep-all;
}














.team-productFavorite,
.team-productContact,
.team-productShare{
	width:100%;
	height:30px;
	display:flex;
	justify-content:left;
	align-items:center;
	font-size:14px;
	line-height:150%;
	word-break:keep-all;
	color:black;
	text-decoration:none;
}
.team-productFavorite{
	margin-top:30px;
	cursor:pointer;
}
.team-productContact{
	cursor:pointer;
}
.team-productContact,
.team-productShare{
	margin-top:5px;
}
.team-productFavorite > svg:nth-of-type(1),
.team-productContact > svg:nth-of-type(1),
.team-productShare > svg:nth-of-type(1){
	width:20px;
	height:20px;
	display:block;
	margin-right:10px;
}
.team-productFavorite.turnOn:hover > svg:nth-of-type(1){
	color:#FF7702;
}
.team-productFavorite.turnOff > svg:nth-of-type(1){
	color:#FF7702;
}
body:has(.fs-c-button--addToWishList--detail) .team-productFavorite.turnOff,
body:has(.fs-c-button--removeFromWishList--detail) .team-productFavorite.turnOn{
	display:none;
}
.team-productShare > a{
	width:30px;
	height:30px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-left:10px;
}
.team-productShare > a+script+a{
	margin-left:0;
}
.team-productShare > a svg{
	width:20px;
	height:20px;
	display:block;
}
.team-productShare > a:hover svg{
	transform:scale(1.1);
}










.team-productNote{
	margin-top:30px;
}
.team-productNoteTitle{
	margin-bottom:10px;
	font-size:16px;
	line-height:1.5;
	font-weight:var(--boldWeight);
}
.team-productNoteMessage{
	font-size:14px;
	line-height:1.7;
	padding-left:1em;
}
.team-productNoteMessage > small{
	font-size:12px;
	line-height:1.7;
}








.team-productAccordion{
	margin-top:30px;
}











.team-productStep{
	width:100%;
	display:flex;
	justify-content:left;
	align-items:center;
	font-size:14px;
	line-height:1.5;
	word-break:keep-all;
	font-family:var(--mixFont);
	font-weight:var(--mixWeight);
}
.team-productStep + .team-productStep{
	margin-top:15px;
}
.team-productStep > svg{
	width:30px;
	height:30px;
	display:block;
	margin-right:10px;
}










.team-productInternalNav .team-contents{
	display:flex;
	justify-content:center;
}
.team-productInternalNav a{
	width:25%;
	height:100px;
	position:realtive;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	padding-top:10px;
	overflow:hidden;
}
.team-productInternalNav a > span:nth-child(1){
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
	text-align:center;
	display:block;
}
@media (max-width:1000px){
	.team-productInternalNav a > span:nth-child(1){
		font-size:20px;
	}
}
.team-productInternalNav a > span:nth-child(2){
	font-size:12px;
	line-height:1;
	white-space:nowrap;
	text-align:center;
	display:block;
}
.team-productInternalNav a::after{
	content:"";
	margin-top:7px;
	width:10px;
	height:10px;
	display:block;
	border-right:1px solid rgba(0,0,0,0.5);
	border-bottom:1px solid rgba(0,0,0,0.5);
	transform:rotate(45deg);
}

body:not(:has(#AboutItem)) .team-productInternalNav a[href="#AboutItem"]{
	display:none!important;
}


@media (min-width:769px){
	.team-productInternalNav a{
		transition:padding-top 0.1s ease-out;
	}
	.team-productInternalNav a::after{
		transition:margin-top 0.1s ease-out;
	}
	.team-productInternalNav a:hover{
		padding-top:13px;
	}
	.team-productInternalNav a:hover::after{
		margin-top:10px;
		border-color:black;
	}
	.team-productInternalNav a{
		border-left:1px solid rgba(0,0,0,0.15);
	}
	.team-productInternalNav a:last-child{
		border-right:1px solid rgba(0,0,0,0.15);
	}
}

@media (max-width:768px){
	.team-productInternalNav .team-contents{
		flex-wrap:wrap;
		gap:20px;
	}
	.team-productInternalNav a{
		width:calc(50% - 10px);
		height:70px;
		border-bottom:1px solid rgba(0,0,0,0.15);
	}
	.team-productInternalNav a::after{
		margin-top:5px;
		width:6px;
		height:6px;
	}
}











.team-productSizeChart .team-sectionTitle{
	margin-bottom:0;
}
.team-productSizeChart .team-table{
	margin-top:30px;
	display:none;
}
.team-productSizeChart .team-table.active{
	display:block;
}
.team-productSizeChart:not(:has(.team-tabSelect)) .team-table{
	display:block;
}

.team-productSizeChart .team-table th:not(colspan),
.team-productSizeChart .team-table td{
	width:calc(100% / 12);
}
@media (max-width:768px){
	.team-productSizeChart .team-sectionTitle{
		margin-bottom:15px;
	}
	.team-productSizeChart .team-table{
		margin-top:15px;
	}
}











.team-productDeliveryTimeImage{
	width:100%;
	position:relative;
}
.team-productDeliveryTimeImage img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.team-productDeliveryTimeImage > div{
	position:absolute;
	left:50%;
	top:50%;
	text-align:center;
	font-size:36px;
	font-weight:var(--boldWeight);
	line-height:1.5;
	text-align:center;
	transform:translate(-50%,-50%);
}
@media (max-width:1000px){
	.team-productDeliveryTimeImage > div{
		font-size:28px;
	}
}
@media (max-width:768px){
	.team-productDeliveryTimeImage > div{
		font-size:24px;
	}
}

















.team-productOrderFlows{
	width:100%;
	display:flex;
	justify-content:center;
	padding:40px 0;
	gap:40px 60px;
	border-top:1px solid rgba(0,0,0,0.15);
	border-bottom:1px solid rgba(0,0,0,0.15);
}
.team-productOrderFlows > div{
	display:flex;
	justify-content:center;
	gap:60px;
}
.team-productOrderFlow{
	width:170px;
}
.team-productOrderFlow > u{
	display:block;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	font-style:normal;
	text-decoration:none;
	text-align:center;
	color:rgba(0,0,0,0.25);
}
.team-productOrderFlow > div{
	width:100%;
	position:relative;
	margin:10px 0;
}
.team-productOrderFlow > div img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
@media (min-width:769px){
	.team-productOrderFlow > div::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		left:-30px;
		top:50%;
		transform:translate(-70%,-50%) rotate(45deg);
		border-top:2px solid rgba(0,0,0,0.5);
		border-right:2px solid rgba(0,0,0,0.5);
	}
	.team-productOrderFlows > div:first-child > .team-productOrderFlow:first-child > div::before{
		content:none;
	}
}
.team-productOrderFlow > span{
	display:flex;
	justify-content:center;
	font-weight:var(--boldWeight);
	font-size:16px;
	line-height:1;
	text-align:center;
	white-space:nowrap;
}

@media (max-width:1200px){
	.team-productOrderFlows{
		align-items:center;
		flex-wrap:wrap;
	}
}
@media (max-width:1000px){
	.team-productOrderFlow{
		width:150px;
	}
	.team-productOrderFlow > u{
		font-size:20px;
	}
	.team-productOrderFlow > span{
		font-size:16px;
	}
}
@media (max-width:768px){
	.team-productOrderFlows{
		display:block;
		padding:40px 20px;
	}
	.team-productOrderFlows > div{
		display:block;
	}
	.team-productOrderFlow{
		width:100%;
		margin-top:70px;
		position:relative;
	}
	.team-productOrderFlows > div:first-child > .team-productOrderFlow:first-child{
		margin-top:0;
	}
	.team-productOrderFlow::before{
		content:"";
		width:12px;
		height:12px;
		position:absolute;
		left:50%;
		top:-35px;
		transform:translate(-50%,-70%) rotate(45deg);
		border-bottom:2px solid rgba(0,0,0,0.5);
		border-right:2px solid rgba(0,0,0,0.5);
	}
	.team-productOrderFlows > div:first-child > .team-productOrderFlow:first-child::before{
		content:none;
	}
	.team-productOrderFlow > u{
		font-size:24px;
	}
	.team-productOrderFlow > div{
		margin:15px 0;
	}
	.team-productOrderFlow > span{
		font-size:18px;
	}
}











.team-productFixedButtonWrapper{
	position:fixed;
	width:100%;
	height:50px;
	background:#FF7702;
	display:flex;
	justify-content:center;
	align-items:center;
	bottom:-50px;
	left:0;
	transition:bottom 0.3s ease-out;
}
.team-productFixedButtonWrapper.active{
	bottom:0;
}
.team-productFixedButtonWrapper > .team-productSimulationButton{
	margin:0;
	height:50px;
	max-width:450px;
}
@media (min-width:769px){
	.team-productFixedButtonWrapper > .team-productSimulationButton:hover{
		text-decoration:none;
		background:rgba(255,255,255,0.15);
		border:1px solid rgba(255,255,255,0.3);
		color:white;
	}
}




















description-block{
	display:block;
}
description-block + description-block{
	margin-top:80px;
}
description-image{
	display:block;
}
description-image img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
description-text{
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:800px;
	font-size:16px;
	line-height:1.8;
}
description-image + description-text{
	margin-top:30px;
}
p:where(description-text *){
	margin:0;
	padding:0;
}
p:where(description-text *):not(:first-child){
	margin-top:0.65em;
}
h3:where(description-text *){
	margin:0 0 10px 0;
	font-size:24px;
	line-height:1.5;
	font-weight:var(--boldWeight);
}
h4:where(description-text *){
	margin:0 0 10px 0;
	font-size:20px;
	line-height:1.5;
	font-weight:var(--boldWeight);
}
h5:where(description-text *){
	margin:0 0 10px 0;
	font-size:18px;
	line-height:1.5;
	font-weight:var(--boldWeight);
}
h6:where(description-text *){
	margin:0 0 10px 0;
	font-size:16px;
	line-height:1.5;
	font-weight:var(--boldWeight);
}
h3:where(description-text *):not(:first-child),
h4:where(description-text *):not(:first-child),
h5:where(description-text *):not(:first-child),
h6:where(description-text *):not(:first-child){
	margin-top:30px;
}

@media (min-width:769px){
	description-block.leftRight{
		display:flex;
		align-items:center;
		gap:5%;
	}
	description-block.leftRight description-image{
		width:50%;
	}
	description-block.leftRight description-text{
		width:45%;
		margin-top:0;
	}
	description-block.leftRight+description-block.leftRight,
	description-block.leftRight+description-block.leftRight+description-block.leftRight+description-block.leftRight,
	description-block.leftRight+description-block.leftRight+description-block.leftRight+description-block.leftRight+description-block.leftRight+description-block.leftRight{
		flex-direction:row-reverse;
	}
}

@media (max-width:768px){
	description-block + description-block{
		margin-top:50px;
	}
	description-text{
		font-size:14px;
		line-height:1.65;
	}
	description-image + description-text{
		margin-top:20px;
	}
	p:where(description-text *):not(:first-child){
		margin-top:0.4em;
	}
	h3:where(description-text *){
		margin:0 0 10px 0;
		font-size:22px;
		line-height:1.5;
	}
	h4:where(description-text *){
		margin:0 0 10px 0;
		font-size:20px;
		line-height:1.5;
	}
	h5:where(description-text *){
		margin:0 0 10px 0;
		font-size:18px;
		line-height:1.5;
	}
	h6:where(description-text *){
		margin:0 0 10px 0;
		font-size:16px;
		line-height:1.5;
	}
	h3:where(description-text *):not(:first-child),
	h4:where(description-text *):not(:first-child),
	h5:where(description-text *):not(:first-child),
	h6:where(description-text *):not(:first-child){
		margin-top:20px;
	}
}






.team-productAccordion:has(.team-accordionContent:blank){
	display:none !important;
}
.team-productAccordion:has(.team-accordionContent:empty){
	display:none !important;
}





