@charset "utf-8";

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: url('NotoSansJP-Regular-Subset.woff2') format('woff2');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: url('NotoSansJP-SemiBold-Subset.woff2') format('woff2');
}
@font-face {
	font-family: 'TradeGothic';
	src: url('TradeGothicLT.woff') format('woff');
}

:root{
	--defaultFont:'Noto Sans JP',sans-serif;
	--defaultWeight:400;
	--boldWeight:700;
	--alphabetFont:'TradeGothic',sans-serif;
	--alphabetWeight:700;
	--mixFont:'TradeGothic','Noto Sans JP',sans-serif;
	--mixWeight:400;

	--contentsSize:92vw;
	--contentsMaxSize:1200px;
	--contentsPadding:max(4vw,calc((100vw - var(--contentsMaxSize)) * 0.5));
}

html{
	scroll-behavior:smooth;
	scroll-padding-top:var(--headerSize);
}
body{
	overflow-x:clip;
	font-family:var(--defaultFont);
	font-weight:var(--defaultWeight);
	font-feature-settings:"palt";
	font-size:14px;
	line-height:1.8;
	background:white;
	color:black;
}

body:has(.team-header){
	.fs-l-header{
		padding:0!important;
		display:contents !important;
	}
}

.team-contents{
	width:var(--contentsSize);
	max-width:var(--contentsMaxSize);
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

@media (min-width:768px){
	.forMobile{display:none!important;}
}
@media (max-width:767px){
	.forWide{display:none!important;}
}

*,*::before,*::after{
	box-sizing:border-box;
}
a:where(.team-contents *){
	color:inherit;
	text-decoration:none;
}
a:visited:where(.team-contents *){
	color:inherit;
	text-decoration:none;
}
a:hover:where(.team-contents *){
	color:inherit;
	text-decoration:none;
}
a:active:where(.team-contents *){
	color:inherit;
	text-decoration:none;
}

.kanaOffset{
	position:relative;
	top:-0.08em;
	white-space:inherit;
	word-break:inherit;
}
.alphabetOffset{
	position:relative;
	top:0.12em;
	white-space:inherit;
	word-break:inherit;
}

.level2{
	padding-left:0.75em;
}
.level3{
	padding-left:1.5em;
}














.team-header{
	z-index:15000;
}
.team-mobileNav{
	z-index:14000;
}
.team-scrollToTop{
	z-index:13200;
}
.team-designIdNav{
	z-index:13000;
}
.team-mobileSearch{
	z-index:12000;
}
.team-productFixedButtonWrapper{
	z-index:9000;
}



























.team-search{
	--height:30px;
	width:195px;
	max-width:100%;
	height:var(--height);
	border:1px solid #888888;
	border-radius:2px;
	display:flex;
}
.team-search button{
	appearance:none;
	flex-shrink:0;
	width:calc(var(--height) - 2px);
	height:calc(var(--height) - 2px);
	border-radius:0;
	display:flex;
	justify-content:center;
	color:#888888;
	background:none;
	border:none;
	outline:none;
	padding:0;
}
.team-search button svg{
	width:65%;
	height:100%;
	display:block;
}
.team-search input{
	appearance:none;
	width:100%;
	height:calc(var(--height) - 2px);
	margin:0;
	padding:0;
	border:none;
	outline:none;
	background:none;
	color:black;
	font-size:16px;
	line-height:1;
	border-radius:0;
}
.team-search input:focus{
	outline:none;
	box-shadow:none;
}
.team-search input::placeholder{
	font-size:12px;
	color:#888888;
	vertical-align:middle;
}



.team-iconLink{
	width:30px;
	height:30px;
	display:flex;
	justify-content:center;
	align-items:center;
	color:#888888;
}
.team-iconLink svg{
	width:22px;
	height:auto;
	aspect-ratio:1 / 1;
	display:block;
	color:inherit;
}
.team-iconLink:hover{
	color:black;
}
a.team-iconLink:hover svg{
	transform:scale(1.1);
}






























:root{
	--headerBarSize:30px;
	--headerSize:60px;
	--headerMaxWidth:1600px;
}
@media (max-width:768px){
	:root{
		--headerBarSize:0px;
		--headerSize:50px;
	}
}

.team-headerBar{
	width:100%;
	height:var(--headerBarSize);
	border-bottom:1px solid rgba(0,0,0,0.15);
}
.team-headerBar .team-contents{
	max-width:var(--headerMaxWidth);
	height:100%;
	display:flex;
	justify-content:right;
}
.team-headerBar a{
	font-size:11px;
	line-height:1;
	min-width:var(--headerBarSize);
	height:var(--headerBarSize);
	display:flex;
	justify-content:center;
	align-items:center;
	white-space:nowrap;
	color:#888888;
	text-decoration:none;
	margin-right:1.1em;
}
.team-headerBar a:hover{
	color:black;
}
.team-headerBar a:has(svg){
	margin-right:0;
}
.team-headerBar .team-iconLink svg{
	width:16px;
}
@media (max-width:768px){
	.team-headerBar{
		display:none;
	}
}

.team-header{
	position:sticky;
	left:0;
	top:0;
	width:100%;
	height:var(--headerSize);
	background:white;
	border-bottom:1px solid rgba(0,0,0,0.15);
}
.team-header .team-contents{
	max-width:var(--headerMaxWidth);
	height:100%;
	display:flex;
	justify-content:right;
	align-items:center;
}
.team-headerLogo{
	margin:0 auto 0 0;
}
.team-headerLogo a{
	display:flex;
	align-items:center;
	gap:10px;
	color:black;
	text-decoration:none;
}
.team-headerLogo a:hover{
	opacity:0.7;
}
.team-headerLogo img{
	width:100px;
	height:auto;
	display:block;
}
.team-headerLogo span{
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:12px;
	line-height:1;
	white-space:nowrap;
	position:relative;
	top:0.75em;
}
.team-headerLink{
	display:flex;
	align-items:center;
	height:100%;
	padding:0 12px;
	color:black;
	text-decoration:none;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:18px;
	line-height:1;
}
.team-headerLink:hover:not(:has(.team-headerSubLinks)){
	opacity:0.7;
}
.team-headerLink svg{
	flex-shrink:0;
	width:10px;
	height:8px;
	display:block;
	margin-left:8px;
	position:relative;
}
.team-headerLink:hover svg{
	transform:rotate(180deg);
}
.team-headerSubLinks{
	position:absolute;
	left:0;
	top:calc(100% + 1px);
	width:100%;
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows 0.4s ease-out;
}
.team-headerLink:hover .team-headerSubLinks{
	grid-template-rows:1fr;
}
.team-headerSubLinks::before{
	content:"";
	width:300vw;
	height:100%;
	position:absolute;
	background:white;
	top:0;
	left:calc(50% - 100vw);
	z-index:-1;
}
.team-headerSubLinksContent{
	--padding:30px;
	overflow:hidden;
	width:var(--contentsSize);
	max-width:1000px;
	margin:0 auto;
}
.team-headerSubLinksContent::before,
.team-headerSubLinksContent::after{
	content:"";
	display:block;
	width:100%;
	height:var(--padding);
}
.team-header .team-search{
	margin-left:30px;
}
.team-header .team-search + .team-iconLink{
	margin-left:30px;
}
.team-header .team-iconLink + .team-iconLink{
	margin-left:10px;
}
.team-header .team-iconLink[href*="cart"]{
	color:black;
}

@media (max-width:1000px){
	.team-headerLink{
		font-size:14px;
		padding:0 8px;
	}
	.team-header .team-search{
		margin-left:15px;
	}
	.team-header .team-search + .team-iconLink{
		margin-left:15px;
	}
	.team-header .team-iconLink + .team-iconLink{
		margin-left:5px;
	}
	.team-header .team-search{
		width:120px;
	}
}

@media (max-width:768px){
	.team-header .team-contents{
		width:100%;
		max-width:100%;
		padding-left:var(--contentsPadding);
		padding-right:5px;
	}
	.team-header .team-iconLink{
		color:black;
		width:40px;
		height:40px;
	}
	.team-header .team-iconLink + .team-iconLink{
		margin-left:0;
	}
	.team-menuButton svg:nth-child(1){
		display:block;
	}
	.team-menuButton svg:nth-child(2){
		display:none;
	}
	body:has(.team-mobileNav.active) .team-menuButton svg:nth-child(1){
		display:none;
	}
	body:has(.team-mobileNav.active) .team-menuButton svg:nth-child(2){
		display:block;
	}
	body:has(.team-mobileSearch.active) .team-searchButton{
		color:#888888;
	}
}







.team-headerSubLinkGroups{
	display:flex;
	justify-content:center;
	gap:30px;
	align-items:stretch;
	margin:0 auto;
}
.team-headerSubLinkGroups > u{
	font-style:normal;
	text-decoration:none;
	display:block;
	width:auto;
	min-width:200px;
}
.team-headerSubLinkGroups a{
	display:block;
	padding-top:0.3em;
	padding-bottom:0.3em;
	font-size:16px;
	line-height:150%;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	color:black;
	text-decoration:none;
}
.team-headerSubLinkGroups a.level2 + a:not(.level2):not(.level3),
.team-headerSubLinkGroups a.level3 + a:not(.level2):not(.level3){
	margin-top:15px;
}
.team-headerSubLinkGroups a:hover{
	opacity:0.7;
}






@media (min-width:769px){
	.team-mobileNav{
		display:none !important;
	}
}
.team-mobileNav{
	width:100%;
	position:fixed;
	top:var(--headerSize);
	right:-100%;
	width:100%;
	height:calc(100svh - var(--headerSize));
	transition:right 0.4s ease-out;
}
.team-mobileNav.active{
	right:0;
}
body:has(.team-mobileNav.active){
	overflow-y:hidden;
}
.team-mobileNav::before{
	content:"";
	width:100%;
	height:100lvh;
	position:absolute;
	right:0;
	top:calc(var(--headerSize) * -1);
	background:rgba(0,0,0,0.25);
	backdrop-filter:blur(3px);
}
.team-mobileNavWindow{
	position:absolute;
	width:calc(290px + var(--contentsPadding) * 2);
	max-width:100%;
	height:calc(100svh - var(--headerSize));
	top:0;
	right:0;
	background:white;
	overflow-y:scroll;
	transform:translatex(100%);
	transition:transform 0.4s ease-out 0s;
}
.team-mobileNav.active .team-mobileNavWindow{
	transform:translatex(0%);
	transition:transform 0.4s ease-out 0.15s;
}
.team-mobileNavContents{
	width:100%;
	min-height:calc(100svh - var(--headerSize));
	padding:30px var(--contentsPadding);
	overflow:hidden;
}

.team-mobileNavButtons{
	width:100%;
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
	gap:15px 30px;
}
.team-mobileNavButtons > a{
	width:calc(50% - 15px);
	height:30px;
	position:relative;
	padding-left:40px;
	display:flex;
	justify-content:left;
	align-items:center;
	color:black;
	text-decoration:none;
	font-size:20px;
	line-height:1;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	white-space:nowrap;
}
.team-mobileNavButtons > a svg{
	width:26px;
	height:26px;
	position:absolute;
	left:20px;
	top:50%;
	transform:translate(-50%,-50%);
}
.team-mobileNavButtons > a:nth-child(even)::after{
	content:"";
	position:absolute;
	left:-15.5px;
	top:calc(50% - 12px);
	width:1px;
	height:24px;
	background:rgba(0,0,0,0.15);
}

.team-mobileNavLink{
	margin-top:30px;
	display:block;
	width:100%;
	color:black;
	text-decoration:none;
	font-size:20px;
	line-height:1;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	white-space:nowrap;
	position:relative;
}
.team-mobileNavLink:before{
	content:"";
	width:100vw;
	height:calc(100% + 30px);
	position:absolute;
	left:calc(var(--contentsPadding) * -1);
	top:-15px;
	background:none;
	z-index:-1;
	pointer-events:none;
	transition:background 0.2s ease-out;
}
.team-mobileNavLink.active:before{
	background:#f0f0f0;
}
.team-mobileNavLink svg{
	flex-shrink:0;
	width:10px;
	height:8px;
	display:inline-block;
	margin-left:8px;
	position:relative;
}
.team-mobileNavLink.active svg{
	transform:rotate(180deg);
}
.team-mobileNavLink > .alphabetOffset{
	position:relative;
}
.team-mobileNavLink > .alphabetOffset::before{
	content:"";
	width:100vw;
	height:calc(100% + 10px);
	left:0;
	top:-5px;
	position:absolute;
}
.team-mobileNavSubLinks{
	display:none;
	margin-top:15px;
	padding-left:15px;
}
.team-mobileNavSubLinks a{
	display:block;
	font-size:14px;
	line-height:1.8;
	padding-top:0.1em;
	padding-bottom:0.1em;
	white-space:normal;
}
.team-mobileNavSubLinks a.level2 + a:not(.level2):not(.level3),
.team-mobileNavSubLinks a.level3 + a:not(.level2):not(.level3){
	margin-top:0.5em;
}

.team-mobileNavHeader{
	margin-top:60px;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
	margin-bottom:10px;
}
.team-mobileNavSupportLink{
	width:100%;
	height:55px;
	display:flex;
	justify-content:left;
	align-items:center;
	padding-left:12px;
	border-bottom:1px solid rgba(0,0,0,0.15);
	color:black;
	text-decoration:none;
	position:relative;
}
.team-mobileNavSupportLink > .alphabetOffset{
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
}
.team-mobileNavSupportLink > .kanaOffset{
	font-size:11px;
	line-height:1;
	white-space:nowrap;
	margin-left:1.2em;
}
.team-mobileNavSupportLink::after{
	content:"";
	width:8px;
	height:8px;
	position:absolute;
	right:10px;
	top:calc(50% - 4px);
	border-top:1px solid black;
	border-right:1px solid black;
	transform:rotate(45deg);
}
.team-mobileNavBottom{
	margin-top:45px;
	padding:30px 0;
	position:relative;
	color:white;
}
.team-mobileNavBottom::before{
	content:"";
	width:100vw;
	height:100lvh;
	position:absolute;
	left:calc(var(--contentsPadding) * -1);
	top:0;
	background:black;
	z-index:-1;
}
.team-mobileNavBottom > a{
	display:block;
	color:white;
	text-decoration:none;
	font-size:14px;
	line-height:1.8;
	padding:10px 0;
}
.team-mobileNavBottom .team-mobileNavHeader{
	margin-top:30px;
}
.team-moibleNavIconLinks{
	width:100%;
	display:flex;
	justify-content:left;
	gap:5px;
}
.team-moibleNavIconLinks .team-iconLink{
	width:40px;
	height:40px;
	color:white;
}
.team-moibleNavIconLinks .team-iconLink svg{
	width:30px;
}



@media (min-width:769px){
	.team-mobileSearch{
		display:none !important;
	}
}
.team-mobileSearch{
	position:fixed;
	width:100%;
	height:calc(100svh - var(--headerSize));
	top:var(--headerSize);
	left:0;
	display:none;
}
.team-mobileSearch::before{
	content:"";
	width:100%;
	height:100lvh;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.5);
}
.team-mobileSearch .team-contents{
	z-index:2;
}
.team-mobileSearch .team-search{
	margin-top:60px;
	width:100%;
	--height:50px;
	background:white;
}
.team-mobileSearch .team-search button svg{
	width:50%;
}
.team-moibleSearchClose{
	width:40px;
	height:40px;
	position:absolute;
	right:-10px;
	top:-40px;
	display:flex;
	justify-content:center;
	align-items:center;
	color:white;
}
.team-moibleSearchClose svg{
	width:20px;
	height:100%;
	display:block;
}



.team-designIdNav{
	width:100%;
	height:60px;
	background:rgba(0,0,0,0.75);
	backdrop-filter:blur(3px);
	position:fixed;
	display:none;
	bottom:0;
	left:0;
	transition:transform 0.4s ease-out;
}
.team-designIdNav.hide{
	transform:translatey(100%);
}

.team-designIdNav .team-contents{
	max-width:1000px;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:30px;
	color:white;
}
.team-designIdNavHeader{
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
}
.team-designIdNavMessage{
	font-size:14px;
	line-height:150%;
	word-break:keep-all;
}
.team-searchDesignId{
	--height:30px;
	width:310px;
	height:var(--height);
	display:flex;
}
.team-searchDesignId button{
	appearance:none;
	flex-shrink:0;
	width:65px;
	height:var(--height);
	border-radius:0;
	display:flex;
	justify-content:center;
	align-items:center;
	color:white;
	background:#FF7602;
	border:none;
	outline:none;
	padding:0;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:15px;
	line-height:1;
	white-space:nowrap;
}
.team-searchDesignId input{
	appearance:none;
	width:100%;
	height:var(--height);
	margin:0;
	padding:0;
	border:none;
	outline:none;
	background:white;
	color:black;
	font-size:16px;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	line-height:1;
	border-radius:0;
	text-align:center;
}
.team-searchDesignId input:focus{
	outline:none;
	box-shadow:none;
}

@media (max-width:768px){
	.team-designIdNav{
		width:100%;
		height:100px;
		padding:15px 0;
	}
	.team-designIdNav .team-contents{
		flex-wrap:wrap;
		justify-content:left;
		gap:0;
	}
	.team-designIdNavHeader{
		width:120px;
		height:30px;
		display:flex;
		justify-content:left;
		align-items:center;
	}
	.team-designIdNavMessage{
		font-size:12px;
		line-height:150%;
		width:calc(100% - 120px);
		height:30px;
		display:flex;
		justify-content:left;
		align-items:center;
	}
	.team-searchDesignId{
		margin-top:10px;
		--height:30px;
		width:100%;
	}
}

















.overflowLineViewport{
	--duration:10.0s;
	display:flex;
	overflow:hidden;
	position:relative;
}
.overflowLineViewport > *{
	min-width:100%;
	flex-shrink:0;
}
.overflowLineViewport.isOverflow > *{
	animation:overflowLineAnimation var(--duration) linear infinite;
}
@keyframes overflowLineAnimation{
	0%{transform:translatex(0px);}
	20%{transform:translatex(0px);}
	65%{transform:translatex(calc(-100% + 100vw - 0px));}
	100%{transform:translatex(calc(-100% + 100vw - 0px));}
}
.overflowLineContents{
	--padding:var(--contentsPadding);
	display:flex;
	flex-shrink:0;
}
.overflowLineContents::before,
.overflowLineContents::after{
	content:"";
	display:block;
	width:var(--padding);
	height:1px;
	flex-shrink:0;
}




















.team-swiper{
	--paginationSize:30px;
	width:100%;
}
.team-swiper .swiper-pagination{
	margin-top:10px;
	width:100%;
	height:var(--paginationSize);
	position:static;
}
.team-swiper .swiper-pagination-bullet{
	width:calc(var(--paginationSize) * 0.8);
	height:var(--paginationSize);
	border-radius:0;
	background:none;
	position:relative;
	margin:0 !important;
}
.team-swiper .swiper-pagination-bullet::before{
	content:"";
	width:6px;
	height:6px;
	display:block;
	border-radius:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:#888888;
}
.team-swiper .swiper-pagination-bullet-active::before{
	width:7px;
	height:7px;
	background:black;
}








.team-swiperArrow{
	width:40px;
	height:40px;
	border-radius:0;
	position:absolute;
	top:calc(-50px - 40px);
	right:0;
	margin:0;
}
.team-swiperArrow::after{
	content:"";
	width:35%;
	height:35%;
	position:absolute;
	left:50%;
	top:50%;
	border-style:solid;
	border-color:black;
}
.team-swiperArrow.swiper-button-prev{
	right:40px;
	left:auto;
}
.team-swiperArrow.swiper-button-prev::after{
	transform:translate(-10%,-50%) rotate(45deg);
	border-width:0 0 2px 2px;
}
.team-swiperArrow.swiper-button-next::after{
	transform:translate(-90%,-50%) rotate(45deg);
	border-width:2px 2px 0 0;
}

@media (max-width:768px){
	.team-swiperArrow{
		display:none !important;
	}
}











.team-section:has(.team-caseSwiper){
	overflow:hidden;
}
.team-contents:has(.team-caseSwiper){
	max-width:1300px;
}
.team-caseSwiper{
	overflow:visible;
}
.team-caseSwiper .swiper-slide{
	width:350px;
	color:black;
	text-decoration:none;
	margin:0 10px;
}
.team-caseSwiper a.swiper-slide:not([href=""]):hover{
	opacity:0.8;
}
.team-caseSlideImage{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
	margin-bottom:20px;
}
.team-caseSlideHeader{
	display:block;
	font-size:20px;
	font-weight:var(--boldWeight);
	line-height:150%;
	word-break:keep-all;
}
.team-caseSlideText{
	display:block;
	margin-top:10px;
	font-size:14px;
	line-height:1.8;
	word-break:keep-all;
}
@media (max-width:768px){
	.team-caseSwiper .swiper-slide{
		width:250px;
		margin:0 10px;
	}
	.team-caseSlideImage{
		margin-bottom:10px;
	}
	.team-caseSlideHeader{
		font-size:18px;
		line-height:150%;
	}
	.team-caseSlideText{
		margin-top:5px;
		font-size:14px;
		line-height:1.7;
	}
}

.team-caseSlideText a{
	color:black;
	text-decoration:underline;
	text-underline-offset:0.2em;
}















.team-section{
	padding:50px 0;
	overflow:hidden;
}
.team-sectionTitle{
	margin:0 0 50px 0;
	padding:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	font-weight:normal;
	position:relative;
}
.team-sectionTitle > .alphabetOffset{
	display:block;
	font-size:42px;
	line-height:120%;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	word-break:keep-all;
	text-align:center;
}
.team-sectionTitle > .kanaOffset{
	margin-top:5px;
	display:block;
	font-size:14px;
	line-height:150%;
	word-break:keep-all;
	text-align:center;
}
@media (max-width:768px){
	.team-section{
		padding:40px 0;
	}
	.team-sectionTitle{
		margin:0 0 40px 0;
	}
}

.team-subpageTitle{
	width:100%;
	height:300px;
	color:white;
}
.team-subpageTitle img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	z-index:1;
}
.team-subpageTitle::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	background:rgba(0,0,0,0.25);
	z-index:2;
}
.team-subpageTitle > .alphabetOffset,
.team-subpageTitle > .kanaOffset{
	position:relative;
	z-index:5;
}















.team-hashSelecter{
	width:100%;
	position:relative;
	padding-bottom:15px;
}
.team-hashSelecter::after{
	content:"";
	width:var(--contentsSize);
	height:1px;
	background:rgba(0,0,0,0.15);
	position:absolute;
	left:50%;
	bottom:0;
	transform:translatex(-50%);
}
.team-hashSelecterInner{
	width:100%;
	display:flex;
	justify-content:center;
	gap:10px 25px;
	flex-wrap:wrap;
}
.team-hashSelecterInner > div{
	font-size:14px;
	line-height:1;
	white-space:nowrap;
	position:relative;
	padding:10px 0;
}
.team-hashSelecterInner > div::before{
	content:"#";
}
.team-hashSelecterInner > div::after{
	content:"";
	width:calc(100% + 30px);
	height:100%;
	position:absolute;
	left:-15px;
	top:0px;
	border-radius:150vw;
	background:none;
	z-index:-1;
	transition:background 0.1s ease-out;
}
.team-hashSelecterInner > div:not(.active){
	cursor:pointer;
}
@media (min-width:769px){
	.team-hashSelecterInner > div:not(.active):hover::after{
		background:rgba(0,0,0,0.05);
	}
}
.team-hashSelecterInner > div.active{
	color:white;
}
.team-hashSelecterInner > div.active::after{
	background:black;
}

@media (max-width:768px){
	.team-hashSelecter{
		width:100vw;
		left:calc(50% - 50vw);
		padding-bottom:0;
	}
	.team-hashSelecterInner{
		flex-wrap:nowrap;
		justify-content:left;
		overflow-x:scroll;
		padding:0 0 20px 0;
	}
	.team-hashSelecterInner::-webkit-scrollbar{
		display:none;
	}
	.team-hashSelecterInner::before,
	.team-hashSelecterInner::after{
		content:"";
		width:calc(var(--contentsPadding) - 12.5px);
		height:1px;
		display:block;
		flex-shrink:0;
	}
	.team-hashSelecterInner > *{
		flex-shrink:0;
	}
}








.team-catalogLink{
	display:block;
	position:relative;
	width:100%;
	height:360px;
	background:black;
	color:white;
	text-decoration:none;
}
.team-catalogLinkImage{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.team-catalogLinkMessages{
	position:absolute;
	z-index:3;
	width:var(--contentsSize);
	max-width:440px;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.team-catalogLinkMessage{
	display:block;
	font-size:20px;
	line-height:1.5;
	color:white;
	white-space:nowrap;
	text-align:center;
}
.team-catalogLinkButton{
	margin-top:40px;
	width:100%;
	height:55px;
	border-radius:150vw;
	border:1px solid white;
	background:white;
	color:black;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	line-height:1.5;
	font-weight:var(--boldWeight);
	word-break:keep-all;
	transition:color 0.15s ease-out,background 0.15s ease-out;
}
.team-catalogLinkButton:hover{
	background:transparent;
	color:white;
}

@media (max-width:768px){
	.team-catalogLink{
		width:100vw;
		height:145.4vw;
	}
	.team-catalogLinkMessages{
		left:50%;
		top:auto;
		bottom:8vw;
		transform:translate(-50%,0%);
	}
	.team-catalogLinkMessage{
		font-size:15px;
		line-height:1.5;
	}
	.team-catalogLinkButton{
		margin-top:20px;
		width:100%;
		height:50px;
		font-size:16px;
		line-height:1.5;
	}
}












.team-support .team-contents{
	max-width:1000px;
}
.team-supportLinks{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:10px 30px;
}
@media (min-width:769px){
	.team-supportLinks .team-mobileNavSupportLink{
		width:calc(50% - 15px);
		height:60px;
	}
	.team-supportLinks .team-mobileNavSupportLink:hover{
		opacity:0.7;
	}
	.team-supportLinks .team-mobileNavSupportLink .alphabetOffset{
		font-size:36px;
	}
}












.team-categoriesList{
	width:100%;
	display:flex;
	justify-content:left;
	gap:20px;
	flex-wrap:wrap;
}
.team-categoriesList > a{
	width:calc(33.33% - (40px / 3));
	display:block;
	text-decoration:none;
	border:1px solid rgba(0,0,0,0.15);
}
.team-categoriesListImage{
	display:block;
	padding:20px;
}
.team-categoriesListImage img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.team-categoriesListName{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:50px;
	background:black;
	color:white;
	text-align:center;
	font-family:var(--mixFont);
	font-weight:var(--mixWeight);
	font-size:20px;
	line-height:1;
	word-break:keep-all;
}

@media (max-width:1000px){
	.team-categoriesList{
		gap:10px;
	}
	.team-categoriesList > a{
		width:calc(50% - (10px / 2));
	}
	.team-categoriesListImage{
		padding:10px;
	}
	.team-categoriesListName{
		font-size:16px;
		height:35px;
	}
}



















.team-credit{
	border-top:1px solid rgba(255,255,255,0.5);
	background:black;
	color:white;
}
.team-credit .team-contents{
	height:40px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:12px;
	line-height:1.2;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	word-break:keep-all;
	letter-spacing:0.05em;
}
@media (max-width:768px){
	.team-credit .team-contents{
		width:100%;
		white-space:nowrap;
		font-size:10px;
		letter-spacing:0;
	}
}



.team-footer{
	margin-top:50px;
	padding:50px 0 70px 0;
	background:black;
	color:white;
}
.team-footer .team-contents{
	display:flex;
	align-items:flex-start;
	gap:30px;
}
.team-footerProductLinks{
	width:calc(220px * 2 + 30px);
}
.team-footerSupportLinks{
	width:220px;
}
.team-footerSNSLinks{
	margin-left:auto;
	width:250px;
}
.team-footerProductLinks{
	display:flex;
	flex-wrap:wrap;
	gap:0 30px;
	flex-shrink:0;
}
.team-footerProductLinks a,
.team-footerSupportLinks a{
	font-size:14px;
	line-height:1.5;
	color:white;
	text-decoration:none;
	display:block;
	padding-top:0.15em;
	padding-bottom:0.15em;
	font-family:var(--mixFont);
	font-weight:var(--mixWeight);
}
.team-footerProductLinks a:hover,
.team-footerSupportLinks a:hover{
	text-decoration:underline;
	text-underline-offset:0.2em;
}
.team-footerProductLinkGroup{
	width:220px;
}
.team-footerProductLinkGroup > a:first-child{
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:18px;
}
.team-footerProductLinkGroup a.level2 + a:not(a.level2):not(.level3),
.team-footerProductLinkGroup a.level2 + a:not(a.level2):not(.level3){
	margin-top:10px;
}

.team-footerLinkHeader{
	width:100%;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	font-size:24px;
	line-height:1;
	margin-bottom:15px;
}

@media (max-width:1000px){
	.team-footer{
		padding-bottom:80px;
	}
	.team-footer .team-contents{
		display:block;
	}
	.team-footerProductLinks{
		display:none;
	}
	.team-footerSupportLinks{
		width:100%;
		max-width:400px;
		margin:0 auto;
	}
	.team-footerSupportLinks a{
		text-align:center;
		padding:0.7em 0;
	}
	.team-footerSNSLinks{
		width:100%;
		max-width:400px;
		margin:60px auto 0 auto;
	}
	.team-footerSNSLinks .team-moibleNavIconLinks{
		justify-content:center;
	}
	.team-footerLinkHeader{
		text-align:center;
	}
}








.team-scrollToTop{
	width:52px;
	height:52px;
	position:fixed;
	bottom:70px;
	right:2px;
	border-radius:100%;
	background:black;
	cursor:pointer;
	opacity:0.3;
	transition:opacity 0.2s ease-out;
}
.team-scrollToTop:hover{
	opacity:0.7;
}
.team-scrollToTop img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
}
.team-scrollToTop.hide{
	opacity:0 !important;
	pointer-events:none;
}

@media (max-width:768px){
	.team-scrollToTop{
		width:30px;
		height:30px;
		right:4px;
		bottom:60px;
	}
}












.fs-c-breadcrumb{
	width:var(--contentsSize);
	max-width:var(--contentsMaxSize);
	margin:30px auto 0 auto;
	font-size:12px;
	line-height:1.3;
	padding:0;
}
.fs-c-breadcrumb__list{
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.fs-c-breadcrumb + .fs-c-breadcrumb,
.fs-c-breadcrumb__list:not(:first-child){
	margin-top:5px;
}
.fs-c-breadcrumb__listItem{
	position:relative;
}
.fs-c-breadcrumb__listItem a{
	color:black;
	text-decoration:none;
}
.fs-c-breadcrumb__listItem a:hover{
	text-decoration:underline;
	text-underline-offset:0.2em;
}
.fs-c-breadcrumb__listItem:last-child{
	font-weight:var(--boldWeight);
}
.fs-c-breadcrumb__listItem:not(:first-child){
	margin-left:15px;
}
.fs-c-breadcrumb__listItem:not(:first-child)::before{
	content:"";
	width:6px;
	height:6px;
	position:absolute;
	left:-7.5px;
	top:calc(50% + 0.05em);
	transform:translate(-50%,-50%) rotate(45deg);
	border-top:1px solid rgba(0,0,0,0.5);
	border-right:1px solid rgba(0,0,0,0.5);
}

.fs-c-productQuantityAndWishlist{
	display:none !important;
}
.fs-c-productActionButton{
	display:none !important;
}
















.team-accordionSwitch{
	cursor:pointer;
}
.team-accordion{
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows 0.4s ease-out;
}
.team-accordionSwitch.active ~ .team-accordion{
	grid-template-rows:1fr;
}
.team-accordionContent{
	overflow:hidden;
	font-size:14px;
	line-height:1.8;
}
.team-accordionContent a{
	color:black;
	text-decoration:underline;
	text-underline-offset:0.2em;
}
.team-accordionSwitch{
	display:block;
	font-size:16px;
	line-height:1.5;
	font-weight:var(--boldWeight);
	word-break:keep-all;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,0.15);
	padding-right:30px;
	position:relative;
	transition:border-color 0.1s ease-out;
}
@media (min-width:769px){
	.team-accordionSwitch:hover{
		border-color:black;
	}
}
.team-accordionSwitch::before{
	content:"";
	width:8px;
	height:8px;
	position:absolute;
	right:15px;
	top:50%;
	transform:translate(50%,-65%) rotate(45deg);
	border-right:1px solid black;
	border-bottom:1px solid black;
}
.team-accordionSwitch.active::before{
	transform:translate(50%,-35%) rotate(45deg);
	border:none;
	border-top:1px solid black;
	border-left:1px solid black;
}
.team-accordionContent::before,
.team-accordionContent::after{
	content:"";
	display:block;
	height:15px;
}



















.team-tabSelect{
	padding:50px 0 20px 0;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.15);
}
.team-tabSelectContent{
	display:flex;
	justify-content:center;
	gap:30px;
}
.team-tabSelectContent > div{
	font-family:var(--mixFont);
	font-weight:var(--boldWeight);
	font-size:24px;
	line-height:1;
	white-space:nowrap;
	position:relative;
	color:rgba(0,0,0,0.25);
	transition:color 0.1s ease-out;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.team-tabSelectContent > div.active{
	color:black;
}
.team-tabSelectContent > div:not(.active){
	cursor:pointer;
}
.team-tabSelectContent > div:not(.active):hover{
	color:rgba(0,0,0,0.50);
}
.team-tabSelectContent > div.active::after{
	content:"";
	width:100%;
	height:9px;
	background:black;
	position:absolute;
	left:0;
	bottom:-25px;
}
@media (max-width:1200px){
	.team-tabSelectContent > div{
		font-size:22px;
	}
}
@media (max-width:1000px){
	.team-tabSelectContent > div{
		font-size:20px;
	}
}
@media (max-width:768px){
	.team-tabSelect{
		padding:0;
		overflow:scroll;
		border:none;
		width:100vw;
		position:relative;
		left:calc(50% - 50vw);
	}
	.team-tabSelect::-webkit-scrollbar{
		display:none;
	}
	.team-tabSelect::after{
		content:"";
		position:absolute;
		width:var(--contentsSize);
		height:1px;
		background:rgba(0,0,0,0.15);
		left:var(--contentsPadding);
		bottom:3px;
	}
	.team-tabSelectContent{
		width:auto;
		min-width:100%;
		gap:15px;
	}
	.team-tabSelect.isOverflow .team-tabSelectContent{
		justify-content:left;
	}
	.team-tabSelect.isOverflow .team-tabSelectContent::before,
	.team-tabSelect.isOverflow .team-tabSelectContent::after{
		content:"";
		width:max(1px,calc(var(--contentsPadding) - 15px));
		height:1px;
		flex-shrink:0;
		display:block;
	}
	.team-tabSelectContent > div{
		font-size:14px;
		flex-shrink:0;
		padding:20px 0;
		position:relative;
	}
	.team-tabSelectContent > div.active::after{
		height:7px;
		bottom:0;
	}
}













.team-table table{
	width:100%;
	border-collapse:collapse;
}
.team-table th,
.team-table td{
	font-size:14px;
	line-height:1.5;
	text-align:center;
	vertical-align:middle;
	border:1px solid rgba(0,0,0,0.3);
	padding:0.5em 0.15em;
	white-space:nowrap;
}
.team-table tr:first-child th{
	background:black;
	color:white;
}
.team-table tr:nth-child(n+2) th{
	background:rgba(0,0,0,0.1);
}
.team-table tr:nth-child(n+2) th[rowspan]{
	background:rgba(0,0,0,0.2);
}

@media (max-width:768px){
	.team-table{
		width:100vw;
		position:relative;
		left:calc(50% - 50vw);
		overflow:scroll;
	}
	.team-table::-webkit-scrollbar{
		display:none;
	}
	.team-tableContent{
		width:100%;
		display:flex;
	}
	.team-tableContent::before,
	.team-tableContent::after{
		content:"";
		width:var(--contentsPadding);
		display:block;
		flex-shrink:0;
	}
	.team-table table{
		width:auto;
		flex-shrink:0;
	}
	.team-table table th,
	.team-table table td{
		width:auto;
		min-width:6em;
		padding:0.5em;
		white-space:nowrap;
	}
}
















.fs-l-footer {
    border-top:none;
    background-color:transparent;
    color:unset;
    margin-top:0;
}












.fs-c-productList__controller:not(:last-child){
	justify-content:space-between;
	flex-direction:row-reverse;
}
.fs-c-productList__controller:not(:last-child) .fs-c-listControl{
	justify-content:left;
}
.fs-c-productList__controller:not(:last-child) .fs-c-pagination{
	display:none !important;
}
@media (max-width:768px){
	.fs-c-productList__controller:not(:last-child){
		justify-content:space-between;
		flex-direction:column-reverse;
		align-items:flex-start;
	}
	.fs-c-productList__controller:not(:last-child) .fs-c-listControl{
		justify-content:left;
	}
}

.fs-c-productList__controller:last-child .fs-c-sortItems{
	display:none !important;
}
.fs-c-productList__controller:last-child .fs-c-listControl{
	width:100%;
	justify-content:center !important;
	align-items:center !important;
}
.fs-c-productList__controller:last-child .fs-c-listControl__status{
	display:none !important;
}
.fs-c-pagination{
	margin:0;
}
.fs-c-pagination__item{
	font-size:16px;
	line-height:1;
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetWeight);
	background:none !important;
	color:black;
	width:30px;
	height:30px;
	margin:0;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.fs-c-pagination__item.is-active{
	color:rgba(0,0,0,0.5);
}

.team-section .fs-c-sortItems,
.team-section .fs-c-sortItems__list{
	border:none;
}
.team-section .fs-c-sortItems__label,
.team-section .fs-c-sortItems__list__item > *{
	display:flex;
	justify-content:center;
	align-items:center;
	width:auto;
	height:25px;
	font-size:14px;
	line-height:1;
	white-space:nowrap;
	border:none;
	margin:0;
	padding:0;
}
.team-section .fs-c-sortItems__list__item > *{
	padding:0 0.5em;
}
.team-section .fs-c-sortItems__list__item.is-active > *{
	color:white;
	background:black;
}
.team-section .fs-c-sortItems__label::after{
	content:":";
}
@media (max-width:768px){
	.team-section .fs-c-listControl,
	.team-section .fs-c-sortItems{
		margin:0;
	}
}


.team-section .fs-c-productList__list{
	--cols:4;
	--gap:20px;
	width:100%;
	margin:0;
	padding:80px 0;
	display:flex;
	justify-content:left;
	align-items:flex-start;
	gap:50px var(--gap);
	flex-wrap:wrap;
}
@media (max-width:768px){
	.team-section .fs-c-productList__list{
		padding:40px 0;
		--cols:2;
		--gap:15px;
		gap:30px var(--gap);
	}
}
.team-section .fs-c-productListItem{
	border:none;
	margin:0;
	padding:0;
	width:calc((100% - var(--gap) * (var(--cols) - 1)) / var(--cols));
}
.team-section .fs-c-productListItem a:hover{
	opacity:0.8;
}
.team-section .fs-c-productListItem__viewMoreImageButton,
.team-section .fs-c-productListItem__control{
	display:none !important;
}
.team-section .fs-c-productListItem__productName{
	margin:10px 0 0 0;
}
.team-section .fs-c-productListItem__productName .fs-c-productName__copy{
	display:block;
	font-size:11px;
	line-height:1.5;
}
.team-section .fs-c-productListItem__productName .fs-c-productName__name{
	display:block;
	font-size:14px;
	line-height:1.5;
}
.team-section .fs-c-productListItem__prices{
	margin-top:10px;
}
.team-section .fs-c-productPrice--listed .fs-c-productPrice__main__label,
.team-section .fs-c-productPrice--listed .fs-c-productPrice__main__price{
	font-size:12px;
	font-weight:var(--boldWeight);
	line-height:1.35;
}
.team-section .fs-c-productPrice--listed .fs-c-productPrice__addon{
	font-size:12px;
	line-height:1.35;
}
.team-section .fs-c-productPrice--selling .fs-c-productPrice__main__label,
.team-section .fs-c-productPrice--selling .fs-c-productPrice__main__price{
	font-size:18px;
	font-weight:var(--boldWeight);
	line-height:1.35;
	color:black;
}
.team-section .fs-c-productPrice--selling .fs-c-productPrice__addon{
	font-size:14px;
	font-weight:var(--boldWeight);
	line-height:1.35;
	color:black;
}
.team-section .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date{
	border:none;
	background:#f0f0f0;
}
.team-section .fs-c-productListItem__productDescription{
	font-size:12px;
	color:#666;
}
.team-productListButtons{
	margin-top:15px;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.team-productListButton{
	width:100%;
	height:35px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:14px;
	font-weight:var(--bold);
	text-align:center;
	white-space:nowrap;
	text-decoration:none;
	transition:color 0.15s ease-out,background 0.15s ease-out;
	border-radius:150vw;
}
.team-productListLinkButton{
	color:white;
	border:1px solid black;
	background:black;
}
.team-productListLinkButton:visited{
	color:white;
}
.team-productListLinkButton:hover{
	color:black;
	background:white;
}
.team-productListLinkButton:active{
	color:white;
}
.team-productListDesignButton{
	color:white;
	border:1px solid #FF7602;
	background:#FF7602;
}
.team-productListDesignButton:visited{
	color:white;
}
.team-productListDesignButton:hover{
	color:#FF7602;
	background:white;
}
.team-productListDesignButton:active{
	color:white;
}











.team-articlePage{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	line-height:1.8;
}
.team-articlePage h3,
.team-articlePage h4,
.team-articlePage h5,
.team-articlePage h6{
	margin-top:3em;
	font-family:var(--mixFont);
	font-weight:var(--mixWeight);
}
.team-articlePage h3{
	font-size:22px;
	line-height:1.5;
}
.team-articlePage h4{
	font-size:20px;
	line-height:1.5;
}
.team-articlePage h5{
	font-size:18px;
	line-height:1.5;
}
.team-articlePage h6{
	font-size:16px;
	line-height:1.5;
}
.team-articlePage p:not(:first-child){
	margin-top:1em;
}
.team-articlePage img{
	width:100%;
	max-width:100%;
	height:auto;
	display:block;
	margin:20px auto;
}
.team-articlePage a{
	text-decoration:underline;
	text-underline-offset:0.25em;
	color:inherit;
}






.fs-c-productSelection{
	display:none !important;
}






.team-designIdNav,
.team-headerBar a[href*="f/guide"],
.team-headerBar a[href*="f/faq"],
.team-headerBar a[href*="f/order"],
.team-mobileNav a[href*="f/guide"],
.team-mobileNav a[href*="f/faq"],
.team-mobileNav a[href*="f/order"],
.team-footer a[href*="f/guide"],
.team-footer a[href*="f/faq"],
.team-footer a[href*="f/order"],
.team-support a[href*="f/guide"],
.team-support a[href*="f/faq"],
.team-support a[href*="f/order"],
.team-iconLink[href*="p/cart"],
.team-iconLink[href*="my/top"],
.team-iconLink[href*="my/wishlist"],
.team-mobileNavButtons,
.team-mobileNavBottom a[href*="p/cart"],
.team-topCases,
.team-topBenefits,
.team-topCategoryItemDesignButton
{
	display:none !important;
}
.team-productInfo .team-productSimulationButtonWrapper{
	cursor:not-allowed;
}
.team-productInfo .team-productSimulationButton{
	background:#e0e0e0 !important;
	border:none !important;
	color:white !important;
	pointer-events:none;
	position:relative;
}
.team-productFixedButtonWrapper,
.team-productFixedButtonWrapper *{
	background:#e0e0e0 !important;
	border:none !important;
}
.team-productFixedButtonWrapper{
	cursor:not-allowed !important;
}
.team-productFixedButtonWrapper .team-productSimulationButton{
	pointer-events:none !important;
}
.team-productListDesignButton{
	background:#e0e0e0 !important;
	border:none !important;
	pointer-events:none !important;
}