@charset "UTF-8";

/*-----------------------------------

	reset, common

-----------------------------------*/

#wrapper_cha {
	overflow: hidden;
	position: relative;	
	-webkit-font-smoothing: antialiased;
	color: #1A1311;
	background: url("../images/bg_pattern.svg") -5px -5px / 100px auto repeat #C0E0CB fixed;
}
#wrapper_cha #wrapInner_cha {
	position: relative;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}

#wrapper_cha a:hover { text-decoration: none; }
#wrapper_cha ul { padding: 0; margin: 0; }
#wrapper_cha li { list-style: none; }
#wrapper_cha .bold_cha,
#wrapper_cha .accordion_cha .accordionBtn_cha:before,
#wrapper_cha .accordion_cha .answerWrap_cha:before { font-family: "秀英丸ゴシック B", "Shuei MaruGo B"; font-weight: bold; }
#wrapper_cha .deco_cha,
#wrapper_cha .ribbon_cha { position: absolute; z-index: 1; }
#wrapper_cha .txtLink_cha {
	color: #4cae4f;
	background: linear-gradient(transparent 90%, #4cae4f 90%);
	display: inline;
	padding-bottom: 2px;
}
#wrapper_cha .txtLink_cha:hover { background: none; }
#wrapper_cha .btn_cha {
	background: #016dc5;
	position: relative;
	text-align: center;
	padding: 10px;
	margin-top: 20%;
}
#wrapper_cha #about_cha { padding-top: 20px; }
#wrapper_cha #about_cha .btn_cha { margin-top: 40px; }
#wrapper_cha .btn_cha:hover { background: #348ad1; }
#wrapper_cha .btn_cha span {
	color: #fff;
	font-size: 24px;	
	display: inline-block;
	position: relative;
	padding-right: 8%;
	padding-left: 8%;
	line-height: 1.4;
	letter-spacing: .1em;
}
#wrapper_cha .btn_cha span:before,
#wrapper_cha .btn_cha span:after {
	content: "";
	display: block;
	position: absolute;
	width: 8%;
	height: 1.5px;
	background: #fff;
	right: 0;
	top: 50%;
}
#wrapper_cha .btn_cha span:after {
	width: 3%;
	margin-top: -2px;
	transform: rotate(20deg);
}
#wrapper_cha .btn_cha img { position: absolute; width: 18%; top: -50%; right: 0; }
#wrapper_cha a { display: block; text-decoration: none !important; }
#wrapper_cha a,
#wrapper_cha a img { transition: .3s; }
#wrapper_cha img { width: 100%; height: auto; }

@media screen and (max-width: 480px) {
	#wrapper_cha .btn_cha span { font-size:min(5.6vw,24px); }
	#wrapper_cha .btn_cha img { top: -9.8vw; }
}


/*------------------------------------

	main title

------------------------------------*/

#wrapper_cha #header_cha { background: #f0ebe0;	position: relative;	overflow: hidden; }
#wrapper_cha #header_cha .head_cha { position: absolute; left: 0; top: 0; z-index: 1; }
#wrapper_cha #header_cha .headerBg_cha {
	position: absolute;
	left: -3%;
	opacity: .5;
	width: 106%;
}
#wrapper_cha #header_cha .headerBg01_cha { top: -2%; }
#wrapper_cha #header_cha .headerBg02_cha { bottom: 0; }
#wrapper_cha #titlearea_cha {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
	padding: 60px 0 40px;
}
#wrapper_cha #titlearea_cha .mainTtl_cha { width: 50%;	margin: 0 3%; }
#wrapper_cha #titlearea_cha .main01_cha { width: 18%; }
#wrapper_cha #titlearea_cha .main02_cha { width: 20%; }
#wrapper_cha #intro_cha { padding: 0 7%; letter-spacing: .05em;	margin-bottom: 40px; }
#wrapper_cha #intro_cha .subTtl_cha {
	font-size: 29px;
	margin-bottom: 25px;
	text-align: center;
	white-space: nowrap;
}
#wrapper_cha #intro_cha .summaryBox_cha {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#wrapper_cha #intro_cha .summary_cha {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 0;
	flex: 1;
}
#wrapper_cha #intro_cha .price_cha { width: 27%; margin-right: -5px; }

@media screen and (max-width: 919px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 480px) {
	#wrapper_cha #titlearea_cha { padding: 12vw 0 8vw; }
	#wrapper_cha #intro_cha .subTtl_cha { font-size: min(6.5vw,29px); margin-bottom: 5vw; }
	#wrapper_cha #intro_cha .summary_cha { font-size: min(3.5vw,15.5px); }
}

/*------------------------------------

	navigation

------------------------------------*/

#wrapper_cha #nav_cha { position: relative; margin-bottom: 50px; }
#wrapper_cha #nav_cha ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#wrapper_cha #nav_cha li {
	margin: 0 1.5%;
	width: 28%;
	z-index: 2;
	position: relative;
}
#wrapper_cha #nav_cha .nav04_cha { margin-left: 16%; }
#wrapper_cha #nav_cha .nav05_cha { margin-right: 16%; }
#wrapper_cha #nav_cha li:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;	
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: -1;
}
#wrapper_cha #nav_cha .nav01_cha:after { background: #ff86a2; }
#wrapper_cha #nav_cha .nav02_cha:after { background: #48bf4f; }
#wrapper_cha #nav_cha .nav03_cha:after { background: #276dc4; }
#wrapper_cha #nav_cha .nav04_cha:after { background: #ff9800; }
#wrapper_cha #nav_cha .nav05_cha:after { background: #00d39a; }
#wrapper_cha #nav_cha .nav06_cha:after { background: #00aee0; }
#wrapper_cha #nav_cha .nav07_cha:after { background: #c187da; }
#wrapper_cha #nav_cha .nav08_cha:after { background: #8bddf3; }
#wrapper_cha #nav_cha li a {
	position: relative;
	padding-top: 100%;
	height: 0;
	border: 1.5px solid #02020B;
	border-radius: 50%;
	background: #fff;
}
#wrapper_cha #nav_cha .nav01_cha a:hover { border-color: #ff86a2; }
#wrapper_cha #nav_cha .nav02_cha a:hover { border-color: #48bf4f; }
#wrapper_cha #nav_cha .nav03_cha a:hover { border-color: #276dc4; }
#wrapper_cha #nav_cha .nav04_cha a:hover { border-color: #ff9800; }
#wrapper_cha #nav_cha .nav05_cha a:hover { border-color: #00d39a; }
#wrapper_cha #nav_cha .nav06_cha a:hover { border-color: #00aee0; }
#wrapper_cha #nav_cha .nav07_cha a:hover { border-color: #c187da; }
#wrapper_cha #nav_cha .nav08_cha a:hover { border-color: #8bddf3; }

#wrapper_cha #nav_cha li span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
}
#wrapper_cha #nav_cha li img { width: 85%; }
#wrapper_cha #nav_cha .nav01_cha img { height: 90%; width: auto; margin-bottom: 1vw; }
#wrapper_cha #nav_cha .nav03_cha img { margin-bottom: .5vw; }
#wrapper_cha #nav_cha .nav04_cha img { width: 100%; margin-bottom: 1vw; }
#wrapper_cha #nav_cha .nav05_cha img { width: 100%; }
#wrapper_cha #nav_cha .nav06_cha img { width: 94%; margin-bottom: 1vw; }
#wrapper_cha #nav_cha .nav07_cha img { height: 90%; width: auto; }
#wrapper_cha #nav_cha .nav08_cha img { margin-bottom: .5vw; }

#wrapper_cha #nav_cha .navClick_cha {
	position: absolute;
	width: 21%;
	left: -2.5%;
	top: 38%;
	z-index: 1;
}

@media screen and (max-width: 919px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 480px) {
	#wrapper_cha #nav_cha li { border-width: 0.5vw; }
}

/*------------------------------------

	item

------------------------------------*/

#wrapper_cha #item01_cha { background: #ff85a1; }
#wrapper_cha #item02_cha { background: #48be4f; }
#wrapper_cha #item03_cha { background: #276dc3; }
#wrapper_cha #item04_cha { background: #ff9700; }
#wrapper_cha #item05_cha { background: #00d299; }
#wrapper_cha #item06_cha { background: #00addf; }
#wrapper_cha #item07_cha { background: #c086d9; }
#wrapper_cha #item08_cha { background: #8adcf2; }

#wrapper_cha #items_cha .itemInner_cha { padding: 12% 8% 8% 8%; }
#wrapper_cha #item05_cha .itemInner_cha { padding-bottom: 15%; }
#wrapper_cha #items_cha .ttlWrap_cha { position: relative; }
#wrapper_cha #items_cha .ttl_cha { margin: 0 auto; }

#wrapper_cha #item01_cha .ttl_cha { width: 54%; }
#wrapper_cha #item02_cha .ttl_cha { width: 54%; }
#wrapper_cha #item03_cha .ttl_cha { width: 60%; }
#wrapper_cha #item04_cha .ttl_cha { width: 56%; }
#wrapper_cha #item05_cha .ttl_cha { width: 56%; }
#wrapper_cha #item06_cha .ttl_cha { width: 63%; }
#wrapper_cha #item07_cha .ttl_cha { width: 40%; }
#wrapper_cha #item08_cha .ttl_cha { width: 43%; }

#wrapper_cha #item01_cha .ttlWrap_cha { padding-bottom: 40px; }
#wrapper_cha #item01_cha .deco01_cha { width: 18%; top: -15%; left: 0; }
#wrapper_cha #item01_cha .deco02_cha { width: 11%; top: 60%; left: -5%; }
#wrapper_cha #item01_cha .deco03_cha { width: 24%; bottom: -5px; right: -8%; }
#wrapper_cha #item02_cha .ttlWrap_cha { padding-bottom: 40px; }
#wrapper_cha #item03_cha .ttlWrap_cha { padding-bottom: 40px; }
#wrapper_cha #item03_cha .deco01_cha { width: 13%; top: -35%; left: 0; }
#wrapper_cha #item03_cha .deco02_cha { width: 22%; top: -35%; right: -5%; }
#wrapper_cha #item04_cha .ttlWrap_cha { padding-bottom: 30px; }
#wrapper_cha #item05_cha .ttlWrap_cha { padding-bottom: 30px; }
#wrapper_cha #item06_cha .ttlWrap_cha { padding-bottom: 30px; }
#wrapper_cha #item07_cha .ttlWrap_cha { padding-bottom: 30px; }
#wrapper_cha #item07_cha .deco01_cha { width: 23%; top: 0; right: -4%; }
#wrapper_cha #item08_cha .ttlWrap_cha { padding-bottom: 30px; }

#wrapper_cha #items_cha .itemiWrap_cha { margin-bottom: 40px; position: relative; }
#wrapper_cha #items_cha .itemSub_cha { position: absolute; }
#wrapper_cha #item01_cha .itemSub_cha { width: 25%; top: -3%; right: 20%; }
#wrapper_cha #items_cha .ribbon_cha { position: absolute; }
#wrapper_cha #items_cha .ribbon01_cha { width: 59%; }
#wrapper_cha #items_cha .ribbon02_cha { width: 32%; }
#wrapper_cha .pink_cha .ribbon01_cha { top: -3.2%; left: -6%; }
#wrapper_cha .pink_cha .ribbon02_cha { bottom: -3%; right: -4%; }
#wrapper_cha .ore_cha .ribbon01_cha { top: -3.2%; right: -6%; }
#wrapper_cha .ore_cha .ribbon02_cha { bottom: -3%; left: -4%; }

#wrapper_cha #items_cha .copy_cha { text-align: right; padding: 0 10px 5px 0; }
#wrapper_cha #item01_cha .copy_cha img { width: 40%; }
#wrapper_cha #item02_cha .copy_cha img { width: 50%; }
#wrapper_cha #item03_cha .copy_cha img { width: 80%; }
#wrapper_cha #item04_cha .copy_cha img { width: 35%; }
#wrapper_cha #item06_cha .copy_cha img,
#wrapper_cha #item07_cha .copy_cha img,
#wrapper_cha #item08_cha .copy_cha img { width: 45%; }

#wrapper_cha #items_cha .link_cha {
	border: 2px solid #1A1311;
	display: flex;
	position: relative;
	z-index: 1;
}
#wrapper_cha #items_cha .link_cha:after {
	content: "";
	position: absolute;
	right: -5px;
	bottom: -5px;
	background: #1A1311;
	height: 100%;
	width: 100%;
	z-index: -1;
}
#wrapper_cha #items_cha .link_cha .summary_cha {
	background: #fff;
	padding: 15px;
	flex: 1;
	white-space: nowrap;
}
#wrapper_cha #items_cha .link_cha .name_cha { font-size: 15px; margin-bottom: 10px; line-height: 1.4; }
#wrapper_cha #items_cha .link_cha .price_cha { font-size: 12.5px; }
#wrapper_cha #items_cha .induction_cha {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 12px 10px 12px;
	transition: .3s;
}
#wrapper_cha #item01_cha .induction_cha { background: #98d3e9; }
#wrapper_cha #item01_cha .link_cha:hover .induction_cha { background: #73bddd; }
#wrapper_cha #item02_cha .induction_cha { background: #EFD737; }
#wrapper_cha #item02_cha .link_cha:hover .induction_cha { background: #e9cd3b; }
#wrapper_cha #item03_cha .induction_cha { background: #ff8f95; }
#wrapper_cha #item03_cha .link_cha:hover .induction_cha { background: #ff767c; }
#wrapper_cha #item04_cha .induction_cha { background: #f7d178; }
#wrapper_cha #item04_cha .link_cha:hover .induction_cha { background: #f3be58; }
#wrapper_cha #item05_cha .induction_cha { background: #89E0A6; }
#wrapper_cha #item05_cha .link_cha:hover .induction_cha { background: #69D289; }
#wrapper_cha #item06_cha .induction_cha { background: #FEABAD; }
#wrapper_cha #item06_cha .link_cha:hover .induction_cha { background: #FD8F91; }
#wrapper_cha #item07_cha .induction_cha { background: #E0C855; }
#wrapper_cha #item07_cha .link_cha:hover .induction_cha { background: #D5B73E; }
#wrapper_cha #item08_cha .induction_cha { background: #9793E2; }
#wrapper_cha #item08_cha .link_cha:hover .induction_cha { background: #7E7AD8; }

#wrapper_cha #items_cha .induction_cha span {
	font-size: 14px;
	display: block;
	position: relative;
	text-align: center;
	color: #fff;
    white-space: nowrap;
}
#wrapper_cha #items_cha .induction_cha span:before,
#wrapper_cha #items_cha .induction_cha span:after {
	content: "";
	display: block;
	position: absolute;
	width: 40%;
	height: 1.5px;
	background: #fff;
	right: 30%;
	bottom: -10px;
}
#wrapper_cha #items_cha .induction_cha span:after {
	width: 15%;
	bottom: -9px;
	transform: rotate(20deg);
}

#wrapper_cha .tax_cha {
	font-size: 14px;
	background: #8adcf2;
	margin: 0;
	padding-left: 10px;
}

@media screen and (max-width: 480px) {
	#wrapper_cha #nav_cha li { border-width: 0.5vw; }
	#wrapper_cha #items_cha .link_cha .summary_cha { padding: 4vw; }
	#wrapper_cha #items_cha .link_cha .summary_cha { white-space: normal; }
	#wrapper_cha #items_cha .link_cha .name_cha { font-size: min(3.7vw,16px); }
	#wrapper_cha #items_cha .link_cha .price_cha { font-size: min(2.8vw,14px); }
	#wrapper_cha #items_cha .induction_cha { padding: 0 3vw 10px 3vw; }
	#wrapper_cha #items_cha .induction_cha span { font-size: min(2.8vw,14px); }
	#wrapper_cha #item01_cha .ttlWrap_cha { padding-bottom: 8vw; }
	#wrapper_cha #items_cha .itemiWrap_cha { margin-bottom: 8vw; }
	#wrapper_cha .tax_cha { font-size: min(2.8vw,14px); }
}

/*------------------------------------

	about

------------------------------------*/

#wrapper_cha #about_cha { background: #8adcf2; }
#wrapper_cha #about_cha .aboutHead_cha {}
#wrapper_cha #about_cha .aboutInner_cha { padding: 1% 7% 7% 7%; background: #fff; }
#wrapper_cha #about_cha .ttlWrap_cha { background: #fff; position: relative;  }
#wrapper_cha #about_cha .ttlWrap_cha .ttl_cha {
	position: absolute;
	left: 0;
	top: -40px;
	margin: 0 5% 0 8%;
    width: 87%;
}
#wrapper_cha #about_cha .aboutMainWrap_cha { overflow: hidden; }
#wrapper_cha #about_cha .aboutMain_cha { padding-top: 30%; width: 105%; margin-left: -2.5%; }
#wrapper_cha #about_cha .btnArea_cha { padding: 1px 7% 7% 7%; }
#wrapper_cha #about_cha .merit_cha {
	padding: 40px 0 0 0;
	margin-top: 40px;
	background: url(../images/about_bar.png) 50% 0 / auto 6px no-repeat;
}
#wrapper_cha #about_cha .merit_cha .ttl_cha { margin: 0 0 30px 0; }
#wrapper_cha #about_cha .meritList_cha { display: flex; flex-wrap: wrap; margin-right: -20px; }
#wrapper_cha #about_cha .meritList_cha li {
	width: calc(100%/2 - 20px);
	margin: 0 20px 20px 0;
	background: #efeadf;
	position: relative;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 110px;
	line-height: 1.3;
	letter-spacing: .05em;
}
#wrapper_cha #about_cha .meritList_cha li img {
	position: absolute;
	right: 0;
	top: 0;	
	width: 13%;
	height: auto;
}
#wrapper_cha #about_cha .meritList_cha li span { font-size: 24px; color: #e45822; }
#wrapper_cha #about_cha .meritList_cha li i {
	display: block;
    font-style: normal;
    font-size: 12px;
    margin-top: 5px;
}

#wrapper_cha #carriage_cha { background: #efeadf; position: relative; }
#wrapper_cha #carriage_cha .carriageInner_cha { padding: 8% 7% 7% 7%; }
#wrapper_cha #carriage_cha .ttl_cha { margin: 0 auto 20px; text-align: center; }
#wrapper_cha #carriage_cha .ttl_cha span {
	font-size: 17px;
	margin-bottom: 10px;
	display: block;
	letter-spacing: 0.05em;
}
#wrapper_cha #carriage_cha p {
	margin-bottom: 0;
	background: #fff;
	border-radius: 20px;
	padding: 5% 6%;
	font-size: 13px;
	line-height: 1.8;
	text-align: justify;
}
#wrapper_cha #carriage_cha .deco_cha { width: 13%; }
#wrapper_cha #carriage_cha .deco01_cha { top: 0; left: 0; }
#wrapper_cha #carriage_cha .deco02_cha { top: 0; right: 0; }

@media screen and (max-width: 480px) {
	#wrapper_cha #about_cha .meritList_cha li {
		font-size: min(3.7vw,16px);
		min-height: 30vw;
		white-space: nowrap;
	}
	#wrapper_cha #about_cha .meritList_cha li span { font-size: min(6vw,24px); }
	#wrapper_cha #about_cha .meritList_cha li i { font-size: min(3vw,12px); }
	#wrapper_cha #carriage_cha .ttl_cha { margin-bottom: 5vw; }
	#wrapper_cha #carriage_cha .ttl_cha span { font-size: min(4vw,17px); }
	#wrapper_cha #carriage_cha p { font-size: min(3.2vw,15px); }
	#wrapper_cha #carriage_cha p br { display: none; }
	#wrapper_cha #about_cha .ttlWrap_cha .ttl_cha { padding-left: 2vw; }
	#wrapper_cha #about_cha .ttlWrap_cha .ttl_cha img { top: -20vw; }
	#wrapper_cha #about_cha .merit_cha { padding-top: 7vw; margin-top: 7vw; }
	#wrapper_cha #about_cha .merit_cha .ttl_cha { margin-bottom: 7vw; }
}
@media screen and (max-width: 375px) {
	#wrapper_cha #about_cha .meritList_cha { margin-right: -10px; }
	#wrapper_cha #about_cha .meritList_cha li { width: calc(100%/2 - 10px); margin: 0 10px 10px 0; }
}

/*------------------------------------

	faq

------------------------------------*/

#wrapper_cha #faq_cha { background: #fff; }
#wrapper_cha #faq_cha .faqInner_cha { padding: 8% 7% 7% 7%; }
#wrapper_cha #faq_cha .ttl_cha { text-align: center; margin-bottom: 20px; font-size: 30px; }
#wrapper_cha .accordion_cha .faqSet_cha { position: relative; }
#wrapper_cha .accordion_cha .faqSet_cha:not(:last-child) {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #D3C9B1;	
}
#wrapper_cha .accordion_cha .faqSet_cha:before {
	content: "";
	width: 22px;
	height: 22px;
	border: 2px solid #016dc5;
	border-radius: 22px;
	position: absolute;
	top: 4px;
	right: 0;
}
#wrapper_cha .accordion_cha .accordionBtn_cha,
#wrapper_cha .accordion_cha .answerWrap_cha {
	position: relative;
}
#wrapper_cha .accordion_cha .answerWrap_cha { display: none; margin: 0; padding: 0; }
#wrapper_cha .accordion_cha .accordionBtn_cha { padding: 0 30px 0 0; cursor: pointer; }
#wrapper_cha .accordion_cha .accordionBtn_cha div,
#wrapper_cha .accordion_cha .answerWrap_cha div {
	position: relative;
	font-size: 16px;
	display: block;
	line-height: 1.7;
	color: #1A1311;
}
#wrapper_cha .accordion_cha .accordionBtn_cha .summary_cha { transition: .3s; }
#wrapper_cha .accordion_cha .accordionBtn_cha:hover .summary_cha,
#wrapper_cha .accordion_cha .accordionBtn_cha.active .summary_cha { color: #016dc5; }
#wrapper_cha .accordion_cha .accordionBtn_cha.active .summary_cha span {
	background: linear-gradient(transparent 91%, #016dc5 91%);
	padding-bottom: 5px;
}
#wrapper_cha .accordion_cha .answerWrap_cha { padding-top: 20px; }
#wrapper_cha .accordion_cha .answerWrap_cha .summary_cha { color: #e45822; text-align: justify; }
#wrapper_cha .accordion_cha .accordionBtn_cha,
#wrapper_cha .accordion_cha .answerWrap_cha .answer_cha { display: flex; }
#wrapper_cha .accordion_cha .accordionBtn_cha .headline_cha,
#wrapper_cha .accordion_cha .answerWrap_cha .headline_cha {
	font-size: 21px;
	line-height: 1;
	margin: 3px 10px 0 0;
}
#wrapper_cha .accordion_cha .accordionBtn_cha .headline_cha { color: #016dc5; }
#wrapper_cha .accordion_cha .answerWrap_cha .headline_cha { color: #e45822; }
#wrapper_cha .accordion_cha .accordionBtn_cha:before,
#wrapper_cha .accordion_cha .accordionBtn_cha:after {
	content: "";
	position: absolute;
	top: 14px;
	right: 5px;
	width: 12px;
	height: 2px;
	background: #016dc5;
	transition: .3s;
}
#wrapper_cha .accordion_cha .accordionBtn_cha:before { transform: rotate(90deg); }
#wrapper_cha .accordion_cha .accordionBtn_cha.active:before { transform: rotate(0); }

#wrapper_cha .answer_cha .subBox_cha { margin-top: 20px; font-size: 14px !important; }
#wrapper_cha .answer_cha .subBox_cha .summary_cha { color: #1A1311; }
#wrapper_cha .answer_cha .subBox_cha .subject_cha {
	margin-bottom: 10px;
    font-size: 14px;
    background: #4cae4f;
    color: #fff;
    padding: 4px;
    text-align: center;
}
#wrapper_cha .answer_cha .subBox_cha .itemList_cha {
	font-size: 13px;
	margin-bottom: 20px;
	white-space: nowrap;
	line-height: 1.5;
}
#wrapper_cha .answer_cha .subBox_cha .itemList_cha li:not(:last-child) { margin-bottom: 7px; }
#wrapper_cha .answer_cha .subBox_cha .attention_cha li {
	font-size: 12px;
	position: relative;
	padding-left: 15px;
}
#wrapper_cha .answer_cha .subBox_cha .attention_cha li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 12px;
	text-align: justify;
    line-height: 1.5;
}
#wrapper_cha .answer_cha .subBox_cha .attention_cha li:not(:last-child) { margin-bottom: 7px; }

@media screen and (max-width: 480px) {
	#wrapper_cha #faq_cha .ttl_cha { font-size: min(7vw,30px); margin-bottom: 5vw; }
	#wrapper_cha .accordion_cha dt .headline_cha,
	#wrapper_cha .accordion_cha .answerWrap_cha .headline_cha { font-size: min(4vw,21px); }
	#wrapper_cha .accordion_cha dt span,
	#wrapper_cha .accordion_cha .answerWrap_cha span { font-size: min(3.7vw,16px); }
	#wrapper_cha .accordion_cha dl:not(:last-child) { margin-bottom: 5vw; padding-bottom: 5vw; }
	#wrapper_cha .accordion_cha dl:before { width: 5vw; height: 5vw; top: 0; }
	#wrapper_cha .accordion_cha dt:before,
	#wrapper_cha .accordion_cha dt:after { width: 2.8vw; top: 40%; right: 1.1vw; margin-top: -1px; }
	#wrapper_cha .accordion_cha .accordionBtn_cha div,
	#wrapper_cha .accordion_cha .answerWrap_cha div { font-size: min(3.9vw,17px); }
	#wrapper_cha .accordion_cha .accordionBtn_cha .headline_cha,
	#wrapper_cha .accordion_cha .answerWrap_cha .headline_cha { font-size: min(4vw,21px); }
	#wrapper_cha .accordion_cha .faqSet_cha:before { width: 6vw; height: 6vw; }
	#wrapper_cha .accordion_cha .accordionBtn_cha { padding-right: 10%; }
	#wrapper_cha .accordion_cha .accordionBtn_cha:before,
	#wrapper_cha .accordion_cha .accordionBtn_cha:after {
		top: 3.8vw;
		right: 1.8%;
		width: 3vw;
		font-size: min(2.7vw,14px);
	}
	#wrapper_cha .answer_cha .subBox_cha .itemList_cha { white-space: normal; }
	#wrapper_cha .answer_cha .subBox_cha .itemList_cha li:not(:last-child) { margin-bottom: 10px; }
}

/*------------------------------------

アニメーション

------------------------------------*/
@media screen and (min-width: 769px) {
	.fadeInUp_cha {
		animation-fill-mode:both;
		animation-duration:2s;
		animation-name: fadeInUp;
		visibility: visible !important;
	}
}
@media screen and (max-width: 768px) {
	.fadeInUp_cha {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.zoomUp_cha {
		transform: scale(1) !important;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform:translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadeSlide_cha {
	animation: fadeSlide 1s forwards;
	visibility: visible !important;
	opacity: 0;
	animation-delay: 1s;
}
.fadeSlide_l_cha {
	animation: fadeSlide_l 1s forwards;
	visibility: visible !important;
	opacity: 0;
	animation-delay: .5s;
}
.fadeSlide_r_cha {
	animation: fadeSlide_r 1s forwards;
	visibility: visible !important;
	opacity: 0;
	animation-delay: .5s;
}
.fadeImg_cha {
	animation: fadeImg 1.5s forwards;
	visibility: visible !important;
	opacity: 0;
}

@keyframes fadeImg {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fadeSlide {
    0% { opacity: 0; transform: translate(0,-20px); }
    100% { opacity: 1; transform: translate(0,0); }
}
@keyframes fadeSlide_l {
    0% { opacity: 0; transform: translate(-20px,0); }
    100% { opacity: 1; transform: translate(0,0); }
}
@keyframes fadeSlide_r {
    0% { opacity: 0; transform: translate(20px,0); }
    100% { opacity: 1; transform: translate(0,0); }
}