@charset "UTF-8";

/* Not Firefox (others) */
/* Google Translate pop 翻訳 */
li.gt_pop
{
/*	position : relative ;*/
}

div.google_translate
{
/*	position: fixed;*/
	position : absolute ;
	top: 12px;
	right: 20px;
	z-index: 99;
}

div.google_translate select
{
	font-size: 12px;
	cursor: pointer;
	background-color: rgb(240,240,248);
	border: 1px solid rgb(200,200,200);
	border-radius: 9999px;
}

div.google_translate select:hover
{
	background-color: rgb(255,225,248);
}
/*ベース*/
.translate_toggle
{
	display: none;
}
/*タイトル*/
.translate_label
{
	display: block;
	height: 28px;
	padding: 4px 22px 6px 12px;
	font-size: 12px;
	color: #fff;
	background-color: rgb(140,140,140);
	border-radius : 999px ;
	overflow: hidden;
	cursor: pointer;
}
/*タイトル横の矢印*/
.translate_label::before
{
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 4px );
	right: 8px;
	transform: rotate(135deg);
}
.translate_label,
.language_menu
{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all .3s;
}
/*本文*/
.language_menu
{
	height: 0;
	margin-bottom:10px;
	padding: 0;
	overflow: hidden;
}
/*開閉時*/
.translate_toggle:checked + .translate_label + .language_menu
{
	height: auto;
	padding: 0;
	transition: all .3s;
}
.translate_toggle:checked + .translate_label::before
{
	transform: rotate(-45deg) !important;
}

.translate_toggle:checked + .translate_label + .language_menu li
{
	margin : 4px 0 4px 0 ;
	transition: all .3s;
}
.translate_toggle:checked + .translate_label + .language_menu li a
{
	display: flex;
	padding : 3px ;
	justify-content: center;
	text-align : center ;
	font-size : 12px ;
	color : rgb(255,255,255) ;
	background-color: rgb(100,100,100);
	border-radius : 12px ;
	transition: all .3s;
}
