/* ==========================================
   5分でわかるオノマシンの力
========================================== */
@media print, screen and (min-width:781px) {
	body{
		background-color: #FFFFFF;
	}
	#contents-area{
		background-color: #D8D11F;
	}
}
@media screen and (max-width: 780px) {
	body{
		background-color: #D8D11F;
	}
	#footer-area .copyright{
		color: #2C3440;
	}
}





.qanda-heading{
	text-align: center;
}
.qanda-heading .main{
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	position: relative;
	z-index: 1;
}
.qanda-heading .main .en2{
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
	position: relative;
}
.qanda-heading .main .en2:before,
.qanda-heading .main .en2:after{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
.qanda-heading .main .en2:before{
	background-color: #FFFFFF;
}
.qanda-heading .main .en2:after{
	background-image: url("../img/bg_heading_baloon.svg");
	background-repeat: no-repeat;
	background-size: cover;
}
.qanda-heading .desc{
	font-weight: 700;
}
.qanda-heading .sub{
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
}
.qanda-heading .sub strong{
	background-color: #FFFFFF;
	padding: .015em 0;
}
@media print, screen and (min-width:781px) {
	.qanda-main-visual{
		background-image: url("../img/bg_heading.png");
		background-repeat: no-repeat;
		background-position: center top 92px;
		background-size: 1471px auto;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 55px;
		padding-bottom: 120px;
	}
	.qanda-heading .main{
		font-size: min(3.66vw,5.0rem);
	}
	.qanda-heading .main .en2{
		font-size: min(12.5vw,17.2rem);
		padding-left: .1em;
		padding-right: .1em;
		margin-left: .1em;
	}
	.qanda-heading .main .en2:before{
		border-radius: 10px;
		left: 0;
		right: 0;
		top: .15em;
		bottom: 0;
	}
	.qanda-heading .main .en2:after{
		height: 44px;
		width: 36px;
		left: 50%;
		bottom: 8px;
		transform: translate(-50%,100%);
	}
	.qanda-heading .main .en2 > span{
		font-size: min(5.85vw,8.0rem);
	}
	.qanda-heading .desc{
		font-size: min(1.48vw,1.6rem);
		margin-top: 50px;
	}
	.qanda-heading .sub{
		font-size: min(2.31vw,2.5rem);
		margin-top: 30px;
	}
}
@media screen and (max-width: 780px) {
	.qanda-main-visual{
		background-image: url("../img/bg_heading_sp.png");
		background-repeat: no-repeat;
		background-position: center top 40px;
		background-size: 100% auto;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 60px;
		padding-bottom: 115px;
	}
	.qanda-heading .main{
		font-size: min(5.89vw,4.6rem);
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.qanda-heading .main .en2{
		font-size: min(28.4vw,22.2rem);
		padding-left: .1em;
		padding-right: .1em;
		margin-left: .1em;
	}
	.qanda-heading .main .en2:before{
		border-radius: 10px;
		left: 0;
		right: 0;
		top: .15em;
		bottom: 0;
	}
	.qanda-heading .main .en2:after{
		height: 44px;
		width: 36px;
		left: 50%;
		bottom: 8px;
		transform: translate(-50%,100%);
	}
	.qanda-heading .main .en2 > span{
		font-size: min(13.2vw,10.3rem);
	}
	.qanda-heading .desc{
		font-size: min(3.58vw,2.8rem);
		margin-top: 45px;
	}
	.qanda-heading .sub{
		font-size: min(3.20vw,2.5rem);
		margin-top: 20px;
	}
}




.qanda-contents{
	background-position: center top;
	background-repeat: repeat-y;
	position: relative;
}
@media print, screen and (min-width:781px) {
	.qanda-contents{
		background-image: url("../img/bg_contents.png");
		background-size: 1482px auto;
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 780px) {
	.qanda-contents{
		background-image: url("../img/bg_contents_sp.png");
		background-size: 100% auto;
	}
}




.qanda-list{
	counter-reset: number 0;
	position: relative;
	z-index: 1;
}
.qanda-item{
	background-color: #FFFFFF;
}
.qanda-item .qanda-question{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	cursor: pointer;
}
.qanda-item .qanda-question:after{
	background-image: url("../img/icon_open.svg");
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
}
.qanda-item.is-open .qanda-question:after{
	background-image: none;
}
.qanda-item .qanda-question .question{
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
	text-align: center;
}
.qanda-item .qanda-question .question:after{
	color: #D8D11F;
	counter-increment: number 1;
	content: counter(number,decimal-leading-zero);
}
.qanda-item .qanda-question .question > div{
	background-color: #333333;
	color: #FFF;
	position: absolute;
	top: 0;
	transform: translateY(-50%);
}
.qanda-item .qanda-question .question > div:after{
	background-image: url("../img/bg_baloon.svg");
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%,100%);
}
.qanda-item .qanda-question .ttl{
	flex-grow: 1;
}
.qanda-item .qanda-question .ttl h2{
	font-weight: 700;
}
.qanda-item .qanda-answer{
	background-color: #F9F8DD;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.qanda-item .qanda-answer-people .people{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
.qanda-item .qanda-answer-people .people .en2{
	background-color: #D8D11F;
	color: #2C3440;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
}
.qanda-item .qanda-answer-people .detail{
	background-color: #FFFFFF;
	position: relative;
	z-index: 0;
}
.qanda-item .close{
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
	text-align: center;
}
.qanda-item .close:before{
	background-image: url("../img/icon_close.svg");
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
}
@media print, screen and (min-width:781px) {
	.qanda-list{
		margin-left: auto;
		margin-right: auto;
		max-width: 752px;
		width: 80%;
	}
	.qanda-item{
		padding-top: .01%;
		padding-bottom: .01%;
	}
	.qanda-item:not(:first-child){
		margin-top: 85px;
	}
	.qanda-item .qanda-question{
		height: 120px;
	}
	.qanda-item .qanda-question:after{
		margin-right: 7.579%;
		margin-left: 1.329%;
		height: 12px;
		width: 11px;
	}
	.qanda-item .qanda-question .question{
		margin-right: 1.329%;
		width: 13.297%;
	}
	.qanda-item .qanda-question .question:after{
		font-size: min(5.46vw,5.9rem);
	}
	.qanda-item .qanda-question .question > div{
		border-radius: 10px;
		padding: 6px 20px;
		left: -20px;
	}
	.qanda-item .qanda-question .question > div:after{
		bottom: 3px;
		height: 14px;
		width: 15px;
	}
	.qanda-item .qanda-question .ttl{
		transition: .3s;
	}
	.qanda-item .qanda-question .ttl h2{
		font-size: min(2.40vw,2.6rem);
		text-align: center;
	}
	.qanda-item .qanda-answer{
		border-radius: 10px;
		margin-left: 2.659%;
		margin-right: 2.659%;
		margin-bottom: 2.659%;
		padding-top: .01%;
		padding-bottom: 30px;
	}
	.answer-list{
		margin-top: 10px;
	}
	.qanda-item .qanda-answer-people{
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		width: 84.269%;
	}
	.qanda-item .qanda-answer-people .people{
		margin-bottom: -5.66%;
	}
	.qanda-item .qanda-answer-people .people .en2{
		font-size: min(2.77vw,3.0rem);
		padding: 5px 50px 5px 20px;
	}
	.qanda-item .qanda-answer-people .people .image{
		margin-left: -6.665%;
		width: 13.33%;
	}
	.qanda-item .qanda-answer-people .detail{
		border-radius: 10px;
		padding: 50px 8.33% 40px;
	}
	.qanda-item .close{
		font-size: min(1.29vw,1.4rem);
		margin-top: 30px;
		transition: .3s;
	}
	.qanda-item .close:before{
		margin-bottom: 10px;
		height: 31px;
		width: 31px;
	}
	@media (hover: hover) and (pointer: fine){
		.qanda-item .qanda-question:hover .ttl{
			opacity: .7;
		}
		.qanda-item .close:hover{
			opacity: .7;
		}
	}
}
@media screen and (max-width: 780px) {
	.qanda-list{
		margin-left: auto;
		margin-right: auto;
		width: 90%;
	}
	.qanda-item{
		padding-top: .01%;
		padding-bottom: .01%;
	}
	.qanda-item:not(:first-child){
		margin-top: 25px;
	}
	.qanda-item .qanda-question{
		padding: 10px 0;
		min-height: 100px;
	}
	.qanda-item .qanda-question:after{
		margin-right: 7.579%;
		margin-left: 7.579%;
		height: 8px;
		width: 7px;
	}
	.qanda-item .qanda-question .question{
		width: 21.285%;
	}
	.qanda-item .qanda-question .question:after{
		font-size: min(8.97vw,7.0rem);
	}
	.qanda-item .qanda-question .question > div{
		border-radius: 5px;
		font-size: min(3.20vw,2.5rem);
		padding: 8px 15px;
		left: -4px;
	}
	.qanda-item .qanda-question .question > div:after{
		bottom: 3px;
		height: 14px;
		width: 15px;
	}
	.qanda-item .qanda-question .ttl h2{
		font-size: min(4.61vw,3.6rem);
		line-height: 1.38;
	}
	.qanda-item .qanda-answer{
		border-radius: 5px;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 5%;
		padding-top: .01%;
		padding-bottom: 30px;
	}
	.answer-list{
		margin-top: 10px;
	}
	.qanda-item .qanda-answer-people{
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		max-width: 600px;
		width: 90%;
	}
	.qanda-item .qanda-answer-people .people{
		margin-bottom: -6.22%;
	}
	.qanda-item .qanda-answer-people .people .en2{
		font-size: min(4.74vw,3.7rem);
		padding: 5px 32px 5px 10px;
	}
	.qanda-item .qanda-answer-people .people .image{
		margin-left: -6.665%;
		width: 18.68%;
	}
	.qanda-item .qanda-answer-people .detail{
		border-radius: 5px;
		padding: 35px 5% 20px;
	}
	.qanda-item .close{
		font-size: min(3.58vw,2.8rem);
		margin-top: 30px;
	}
	.qanda-item .close:before{
		margin-bottom: 8px;
		height: 31px;
		width: 31px;
	}
}




.qanda-contents .image{
	background-repeat: no-repeat;
	background-size: cover;
}
.qanda-contents .photo1,
.qanda-contents .photo2,
.qanda-contents .photo3{
	position: absolute;
}
.photo1 .image{
	background-image: url("../img/img_qanda1.jpg");
	padding-bottom: 100%;
}
.photo2 .image{
	background-image: url("../img/img_qanda2.jpg");
	padding-bottom: 78.672%;
}
.photo3 .image{
	background-image: url("../img/img_qanda3.jpg");
	padding-bottom: 78.672%;
}
@media print, screen and (min-width:781px) {
	.photo1{
		width: 16.105%;
		right: 0;
		top: 0;
	}
	.photo2{
		width: 15.446%;
		left: 0;
		top: 1274px;
	}
	.photo3{
		width: 15.446%;
		right: 0;
		top: 2008px;
	}
}
@media screen and (max-width: 780px) {
}





@media print, screen and (min-width:781px) {
}
@media screen and (max-width: 780px) {
}





@media print, screen and (min-width:781px) {
}
@media screen and (max-width: 780px) {
}