/*-----------------------------------------
Header-Clone
-----------------------------------------*/
.main-header-clone {
	display: none;
}
/*-----------------------------------------
Q＆A
-----------------------------------------*/
.accordion {
	width: 100%;
}
.accordion-hidden {
	display: none;
}
.accordion-open {
	border: solid 2px #79D26A;
	border-radius: 3px;
	display: block;
	line-height: 1.2;
	padding: 10px 80px 10px 10px;
	cursor: pointer;
	margin: 5px 0;
	position: relative;
}
.accordion-open::before, .accordion-open::after {
	content: "";
	width: 20px;
	height: 3px;
	background: #000;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
}
.accordion-open::after {
	transform: translateY(-50%) rotate(90deg);
	transition: 0.25s;
}
.accordion-hidden:checked + .accordion-open::after {
	transform: translateY(-50%) rotate(0);
}
.accordion-inner {
	display: block;
	height: 0;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	transition: 0.25s;
	cursor: pointer;
}
.accordion_qa .Q, .accordion_qa .A {
	position: relative;
}
.accordion_qa .Q::before, .accordion_qa .A::before {
	display: block;
	font-size: 1.5em;
	font-weight: 900;
	position: absolute;
	top: -0.15em;
	left: -1.25em;
}
.accordion_qa .Q::before {
	color: #79D26A;
	content: "Q";
}
.accordion_qa .A::before {
	color: #D27C6A;
	content: "A";
}
.accordion_qa .accordion-open {
	padding-left: 2.75em;
}
.accordion-box {
	display: block;
	height: 0;
	line-height: 1.2;
	overflow: hidden;
	padding: 0;
	opacity: 0;
	transition: 0.25s;
}
.accordion-hidden:checked + .accordion-open + .accordion-box {
	height: auto;
	opacity: 1;
	padding: 10px 10px 50px 2.75em;
}
.accordion-box .caution {
	padding: 1em 0 0 4.5em;
	position: relative;
}
.accordion-box .caution-long {
	padding: 1em 0 0 5.25em;
	position: relative;
}
.accordion-box .caution span,
.accordion-box .caution-long span {
	background-color: #D27C6A;
	border-radius: 3px;
	color: #FFFFFF;
	display: inline-block;
	position: absolute;
	top: 0.75em;
	left: 0;
	padding: 0.25em 0.5em;
}


/*-----------------------------------------
Language
-----------------------------------------*/
.main-header-original .main-header-content {
	align-items: center;
	padding: 0 2.5%;
	position: relative;
}
.lang_select {
	border-radius: 3px;
	color: #FFFFFF;
	display: block;
	line-height: 45px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	right: 2.5%;
	width: 180px;
	z-index: 100;
}
.lang_select input {
	display: none;
}
.lang_select label {
	background-color: #6A9BD2;
	cursor: pointer;
	display: block;
	padding: 0 1em;
	position: relative;
	width: calc(180px - 2em);
}
.lang_select label i {
	margin-right: 0.5em;
}
.lang_select ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lang_select ul li {
	height: 0;
	overflow-y: hidden;
	transition: padding-bottom 0.5s, padding-top 0.5s;
	-webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
	-moz-transition: padding-bottom 0.5s, padding-top 0.5s;
	-ms-transition: padding-bottom 0.5s, padding-top 0.5s;
	-o-transition: padding-bottom 0.5s, padding-top 0.5s;
}
.lang_select #option:checked ~ #link li {
	background-color: #6A9BD2;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
	height: auto;
	opacity: 1;
	position: relative;
}
.lang_select ul li a {
	color: #FFFFFF;
	display: block;
	padding: 0 1em;
	position: relative;
	text-decoration: none;
	transition: 0.3s ease-out;
	width: calc(180px - 2em);
}
.lang_select ul li a:hover {
	background-color: #8FB4DD;
}
.lang_select label::after {
	border-right: #FFFFFF 2px solid;
	border-top: #FFFFFF 2px solid;
	box-sizing: content-box;
	bottom: 15%;
	content: "";
	display: block;
	height: 5px;
	margin: auto;
	position: absolute;
	right: 1em;
	top: 0.25em;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transition: all 100ms cubic-bezier(.4, .25, .3, 1);
	-webkit-transition: all 250ms cubic-bezier(.4, .25, .3, 1);
	width: 5px;
}
.lang_select input[type=checkbox]:checked + label::after{
	border-right: #FFFFFF 2px solid;
	border-top: #FFFFFF 2px solid;
	bottom: 0;
	content: "";
	display: block;
	height: 5px;
	margin: auto;
	position: absolute;
	right: 1em;
	top: 10%;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transition: all 100ms cubic-bezier(.4, .25, .3, 1);
	-webkit-transition: all 250ms cubic-bezier(.4, .25, .3, 1);
	width: 5px;
}
@media screen and (max-width: 981px) {
	.main-header-original .main-header-content {
		padding: 0 1rem;
	}
	.main-header-original .lang_select {
		display: none;
	}
	.drawer-navigation-content {
		padding: 2em;
	}
	.drawer-navigation .sub-menu.toggled-on {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.main-header-original nav.main-navigation {
		margin-right: 0;
	}
	.lang_select {
		display: none;
	}
}

/*-----------------------------------------
Header Search
-----------------------------------------*/
#header-search {
	font-size: 90%;
	width: 32.5%;
}
#header-search input[type="search"] {
	border-radius: 5px;
	max-width: 200px;
}
#header-search .wp-block-search__inside-wrapper {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 1199px) {
	#header-search {
		width: 25%;
	}
}
@media screen and (max-width: 767px) {
	.main-header-original #header-search {
		display: block;
	}
	#header-search {
		float: none;
	}
	.drawer-navigation #header-search {
		display: block;
		margin: 0 0 45px;
		width: 100%;
	}
}