@charset "utf-8";/* --------------------------------------------------- *//* #faq *//* --------------------------------------------------- */main#faq  { padding: 106px 0 64px; }@media screen and (max-width: 1040px) {	main#faq  { padding: 102px 0 64px; }}@media screen and (max-width: 767px) {	main#faq  { padding: 106px 0 48px; }}@media screen and (max-width: 420px) {	main#faq  { padding: 96px 0 32px; }}#support .pghead.subnav .blockwrap {	position: relative;	z-index: 5555;}#faq .pghead nav {	top: initial;	bottom: 100%;	left: 0;	padding: 32px 0;	width: 100%;	max-width: initial;	max-height: 70vh;	overflow: auto;	background-color: #f9f9f9;	text-align: left;	box-shadow: 1px 3px 10px rgba(0,0,0,0.08);	opacity: 0.0;	transition: all .5s;	transform: translateY(-100%);	z-index: 4444;}#faq .pghead nav a {	display: block;	margin: 0 auto;	padding: 8px 0;	width: 84%;	max-width: 420px;	font-size: 1.4rem;	line-height: 1.5;	border-bottom: 1px solid #ddd;}#faq .pghead nav a:first-child { border-top: 1px solid #ddd; }#faq .pghead nav a span {	padding-right: 0;	padding-left: 1.25em;}#faq .pghead nav a span::after {	left: 0;	right: initial;}#faq .pghead.subnav nav {	display: block;	bottom: 0;	opacity: 1.0;	transform: translateY(100%);}@media screen and (min-width: 768px) {	#faq .pghead #snavbtn { display: block; }}/* --------------------------------------------------- *//* .searchbox *//* --------------------------------------------------- */#faq form {	padding: 16px;	background-color: #f3f3f3;	border-radius: 12px;}#faq .searchbox {	margin: 0 auto;	display: flex;	flex-wrap: wrap;	justify-content: space-between;	align-items: center;	width: 100%;	max-width: 520px;}#faq .searchbox .keyword { margin-bottom: 2%; width: 84%; }#faq .searchbox .keyword input { width: 100%; }#faq .searchbox .selecer { width: 84%; }#faq .searchbox .btn { width: 14%; }#faq .searchbox .selecer .selectwrap { width: 100%; }#faq .searchbox .btn input {	margin: 0;	width: 100%;	font-size: 1.4rem;	line-height: 36px;}@media screen and (max-width: 540px) {	#faq form {		padding: 12px 8px;		border-radius: 8px;	}	#faq .searchbox {		margin: 0 auto;		flex-wrap: wrap;		justify-content: center;	}	#faq .searchbox .keyword { margin-bottom: 2%; width: 98%; }	#faq .searchbox .selecer { margin: 0 2% 0 0; width: calc(96% - 72px); }	#faq .searchbox .btn { width: 72px; }	#faq form .searchbox .selecer select {  padding: 2px 30px 2px 8px; font-size: 1.4rem; line-height: 24px; }	#faq .searchbox .btn input {		font-size: 1.3rem;	}}/* --------------------------------------------------- *//* #faqlist *//* --------------------------------------------------- */#faqlist .contents { display: block; }#faqlist .qabox {	position: relative;	margin-top: 1.5em;	padding: 16px 4%;	border:1px solid #ccc;	border-radius: 10px;}#faqlist .qabox .btn-toggle {	position: absolute;	bottom: 0;	right: 2.5%;	display: block;	width: 96px;	background-color: #fff;	transform: translateY(50%);	text-align: center;}#faqlist .qabox .btn-toggle span::after {	content: 'MORE';	padding-left: 1.0em;	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;	color: #666;	font-size: 1.3rem;	font-weight: 600;	transition: all .5s;}#faqlist .qabox .btn-toggle span::before {	content: '';	position: absolute;	top: 50%;	left: 1.0em;	display: block;	width: 7px;	height: 7px;	border-bottom: 1px solid #999;	border-right: 1px solid #999;	transform: translateY(-50%) rotate(45deg);	transition: all .3s;}#faqlist .qabox h3 {	position: relative;	margin-bottom: 1.0em;	padding: 0 0 0.5em 2.0em;	font-size: 1.8rem;	font-weight: 500;	border-bottom: 1px dotted #ccc;	cursor: pointer;}#faqlist .qabox h3::before {	content: 'Q';	position: absolute;	left: 0;	top: -8px;	color: #005bbb;	font-size: 2.8rem;	font-weight: 600;	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;}#faqlist .qabox .ans {	position: relative;	padding: 0 0 1.0em 2.0em;	height: 72px;	overflow: hidden;	opacity: 0.5;	box-sizing: border-box;	transition: all .3s;}#faqlist .qabox .ans::before {	content: 'A';	position: absolute;	left: 0;	top: -2px;	color: #d00;	font-size: 2.8rem;	font-weight: 600;	font-family: 'Montserrat', 'Noto Sans JP', sans-serif;}#faqlist .qabox .ans::after {	content: '';	position: absolute;	top: 0;	left: 0;	display: block;	width: 100%;	height: 100%;	background: -moz-linear-gradient(bottom, #fff 2%,  transparent);	background: -webkit-linear-gradient(bottom, #fff 2%,  transparent);	background: linear-gradient(to top, #fff 2%,  transparent);}#faqlist .qabox .ans p { margin-top: 0.5em; color: #333; }#faqlist .qabox .ans p.marklist { padding-left: 1.0em; text-indent: -1.0em; }#faqlist .qabox .ans .red { color: #d00; }#faqlist .qabox .ans p a { color: #3fa9f5; }#faqlist .qabox .ans h4 { margin: 1.0em 0 0.5em; font-weight: 500; }#faqlist  div.noitem {	border-top: none;	margin: 6% 0 0;	padding: 0 0 0;	width: 100%;	text-align: center;}#faqlist div.noitem p { font-size: 1.4rem; }/* .qabox.open */#faqlist .qabox.open .btn-toggle span::after { content: 'CLOSE'; }#faqlist .qabox.open .btn-toggle span::before { transform: translateY(-15%) rotate(225deg); }#faqlist .qabox.open .ans {	height: initial;	overflow: default;	opacity: 1.0;}#faqlist .qabox.open .ans::after { display: none; }@media screen and (max-width: 540px) {	#faqlist .qabox {		margin-top: 1.25em;		padding: 12px 4%;	}	#faqlist .qabox .btn-toggle { width: 72px; }	#faqlist .qabox .btn-toggle span::after {		padding-left: 1.75em;		font-size: 1.0rem;	}	#faqlist .qabox .btn-toggle span::before {		width: 5px;		height: 5px;		transform: translateY(-40%) rotate(45deg);	}	#faqlist .qabox h3 {		margin-bottom: 0.5em;		padding: 0 0 0.25em 1.75em;		font-size: 1.6rem;	}	#faqlist .qabox h3::before {		left: 0;		top: -8px;		font-size: 2.4rem;	}	#faqlist .qabox .ans {		padding: 0 0 1.0em 1.75em;		height: 48px;	}	#faqlist .qabox .ans::before {		left: 0;		top: 0;		font-size: 2.4rem;	}	#faqlist .qabox .ans p { font-size: 1.4rem; }	#faqlist .qabox.open .btn-toggle span::before { transform: translateY(10%) rotate(-135deg); }}#faqlist .qabox .ans .fit-table { margin: 1.0em auto 0.5em; min-width: 800px; }#faqlist .qabox .ans .fit-table table {	background-color: #fcfcfc;	border-bottom: 1px solid #ccc;	border-right: 1px solid #ccc;}#faqlist .qabox .ans .fit-table table th,#faqlist .qabox .ans .fit-table table td {	padding: 4px 8px;	vertical-align: middle;	border-top: 1px solid #ccc;	border-left: 1px solid #ccc;}#faqlist .qabox .ans .fit-table table p { color: #555; font-size: 1.4rem; }#faqlist .qabox .ans .fit-table table th { background-color: #f6f6f6; }#faqlist .qabox .ans .fit-table table th p { font-weight: 500; }#faqlist .qabox .ans .fit-table table thead th p { color: #111; }/* --------------------------------------------------- *//* .single *//* --------------------------------------------------- */.single .btn-back {	margin: 3.0em auto 0;	max-width: 280px;}.single .btn-back a {	position: relative;	display: block;	background-color: #f0f8fe;	border: 1px solid #fff;	border-radius: 4px;	font-size: 1.4rem;	text-align: center;}.single .btn-back a span {	padding: 0 1.0em;	color:#3fa9f5;	font-weight: 500;	line-height: 2.5;}