/*---------------------------------
	languageButton start
---------------------------------*/

.languageButton{
	font-size: 80%;
}

.languageButtonItem{
	color: #FFF;
	background-color: #84BB23;
	padding: 0.25em 0.5em;
	border-radius: 0;
	outline: none;
}

/*---------------------------------
	languageButton end
---------------------------------*/



/*---------------------------------
	langSelector end
---------------------------------*/

.langSelector{
	font-size: 80%;
	background-color: #84BB23;
	color: #FFF;
}

.langSelectorTitle{
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
	padding: 0.25em 0.5em;
	border: 1px solid #333;
	cursor: pointer;
}

.langSelectorTitleItem{
	display: block;
	margin: 0 1em 0 0.5em;
}

/*
.langSelectorTitle:before{
	content: "web";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 125%;
}
*/

.langSelectorTitle:after{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	transform-origin: center center;
	transition: transform 0.25s;
	line-height: 1;
}

.langSelectorTitle.open:after{
	transform: rotate(180deg);
}

.langListWrapper{
	display: none;
	margin: 0;
	padding: 0;
}

.langList{
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #555;
	border-top: none;
}

.langListItem{
	display: block;
	margin: 0;
}

.langListLink{
	display: block;
	padding: 0.25em 0.5em 0.25em 1.25em;
	transition: background-color 0.25s;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.active .langListLink{
	background-color: #FF8F22;
	cursor: default;
	pointer-events: none;
}

.langListLink:hover{
	color: inherit;
	background-color: #FF8F22;
	text-decoration: none;
}

/*
.langListItem--JA{
	order: 2;
}

.langListItem--EN{
	order: 3;
}

.langListItem.active{
	order: 1;
}
*/


/*---------------------------------
	langSelector end
---------------------------------*/

/*---------------------------------
	margin start
---------------------------------*/
.mb-0{
	margin-bottom: 0 !important;
}

.mb-half{
	margin-bottom: 0.5rem !important;
}

.mb-1{
	margin-bottom: 1rem !important;
}

.mb-2{
	margin-bottom: 2rem !important;
}

.mb-3{
	margin-bottom: 3rem !important;
}

.mb-4{
	margin-bottom: 4rem !important;
}

.mb-5{
	margin-bottom: 5rem !important;
}

.mb-6{
	margin-bottom: 6rem !important;
}

.mb-7{
	margin-bottom: 7rem !important;
}

.mb-8{
	margin-bottom: 8rem !important;
}

.mb-9{
	margin-bottom: 9rem !important;
}

.mb-10{
	margin-bottom: 10rem !important;
}

@media(min-width: 1025px){
	& .mb-pc-0{
		margin-bottom: 0 !important;
	}

	& .mb-pc-1{
		margin-bottom: 1rem !important;
	}

	& .mb-pc-2{
		margin-bottom: 2rem !important;
	}

	& .mb-pc-3{
		margin-bottom: 3rem !important;
	}

	& .mb-pc-4{
		margin-bottom: 4rem !important;
	}

	& .mb-pc-5{
		margin-bottom: 5rem !important;
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	& .mb-tb-0{
		margin-bottom: 0 !important;
	}

	& .mb-tb-1{
		margin-bottom: 1rem !important;
	}

	& .mb-tb-2{
		margin-bottom: 2rem !important;
	}

	& .mb-tb-3{
		margin-bottom: 3rem !important;
	}

	& .mb-tb-4{
		margin-bottom: 4rem !important;
	}

	& .mb-tb-5{
		margin-bottom: 5rem !important;
	}
}

@media(max-width: 600px){
	& .mb-sp-0{
		margin-bottom: 0 !important;
	}

	& .mb-sp-1{
		margin-bottom: 1rem !important;
	}

	& .mb-sp-2{
		margin-bottom: 2rem !important;
	}

	& .mb-sp-3{
		margin-bottom: 3rem !important;
	}

	& .mb-sp-4{
		margin-bottom: 4rem !important;
	}

	& .mb-sp-5{
		margin-bottom: 5rem !important;
	}
}

.mt-0{
	margin-top: 0 !important;
}

.mt-half{
	margin-top: 0.5rem !important;
}

.mt-1{
	margin-top: 1rem !important;
}

.mt-2{
	margin-top: 2rem !important;
}

.mt-3{
	margin-top: 3rem !important;
}

.mt-4{
	margin-top: 4rem !important;
}

.mt-5{
	margin-top: 5rem !important;
}

@media(min-width: 1025px){
	& .mt-pc-0{
		margin-top: 0 !important;
	}
	
	& .mt-pc-half{
		margin-top: 0.5rem !important;
	}

	& .mt-pc-1{
		margin-top: 1rem !important;
	}

	& .mt-pc-2{
		margin-top: 2rem !important;
	}

	& .mt-pc-3{
		margin-top: 3rem !important;
	}

	& .mt-pc-4{
		margin-top: 4rem !important;
	}

	& .mt-pc-5{
		margin-top: 5rem !important;
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	& .mt-tb-0{
		margin-top: 0 !important;
	}

	& .mt-tb-1{
		margin-top: 1rem !important;
	}

	& .mt-tb-2{
		margin-top: 2rem !important;
	}

	& .mt-tb-3{
		margin-top: 3rem !important;
	}

	& .mt-tb-4{
		margin-top: 4rem !important;
	}

	& .mt-tb-5{
		margin-top: 5rem !important;
	}
}

@media(max-width: 600px){
	& .mt-sp-0{
		margin-top: 0 !important;
	}

	& .mt-sp-1{
		margin-top: 1rem !important;
	}

	& .mt-sp-2{
		margin-top: 2rem !important;
	}

	& .mt-sp-3{
		margin-top: 3rem !important;
	}

	& .mt-sp-4{
		margin-top: 4rem !important;
	}

	& .mt-sp-5{
		margin-top: 5rem !important;
	}
}

/*---------------------------------
	margin end
---------------------------------*/
