/* CSS Document */
#faq2,#faq3,#faq4,#faq5,.faqdetail dd { display: none; }
.faqdetail dd a { color: #F6A4BE; }
@media (min-width:1001px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.svg) center center no-repeat; }

	.cmenu ul { margin-bottom: 15px; position: relative; z-index: 20; }

	#faq,#agreement { position: relative; }
	.hana { position: absolute; top:55px; left: 50%; margin-left: -460px; }
	.kirameki { position: absolute; top:50px; right: 50%; margin-right: -560px; }
	#faq { padding-top: 100px; margin-top: -70px; }
	#faq h3.ch3.ttl_faq { background: url(../images/ttl_faq.svg) center top no-repeat; width: 40px; height: 220px; }

	.fwrap h4 { font-size: 22px; margin-bottom: 30px; }
	.fwrap h4 span { font-size: 16px; font-family: 'Bentham', serif; color: #F6A4BE; }

 	.faqdetail { }
	.faqdetail dt { padding: 25px 60px 25px 80px; position: relative; z-index: 10; font-size: 16px; border-top: 1px solid #76536E;
		line-height: 1.5; border-bottom: 1px solid #76536E; cursor: pointer; }
	.faqdetail dt:before { content: "Q"; font-size: 24px; color: #F6A4BE; position: absolute; top:18px; left: 30px; }
	.faqdetail dt::after { content: "+"; position: absolute; right: 15px; color: #ffffff; transition: 0.3s;
		font-size: 30px; top:11px; }
	.faqdetail dt.active::after { content: "-"; }
	/*.faqdetail dt:last-of-type { border-bottom: 1px solid #DADADA; }*/
	.faqdetail dd { padding: 25px 60px 25px 80px; position: relative; z-index: 10; font-size: 16px;
		line-height: 1.5; background: url(../images/bg_dd.jpg) repeat; border-bottom: 1px solid #76536E; }
	.faqdetail dd:before { content: "A"; font-size: 24px; color: #F6A4BE; position: absolute; top:18px; left: 30px; }
	.faqdetail dd table.ctable2 { border-left: #CE7A99 1px solid; margin: 5px 0; }
	.faqdetail dd table.ctable2 th,.faqdetail dd table.ctable2 td { border-right: #CE7A99 1px solid; }
	.faqdetail dd td { text-align: center; }

	#agreement { padding-top: 120px; }
	h3.ch3.ttl_agreement { background: url(../images/ttl_agreement.svg) center top no-repeat; width: 200px; height: 150px;
		 }
	#agreement .termwrap { padding: 40px 0; border-bottom: 1px solid #76536E; }
	.termwrap ol li { font-size: 16px; line-height: 26px; margin-bottom: 15px; list-style: decimal; margin-left: 20px; }
	.termwrap ol li ul li { list-style: decimal-leading-zero; margin-left: 32px; }
	.termwrap ol li ol li { list-style: katakana-iroha; margin-left: 28px; }
	.termwrap table tr:nth-child(1) td { text-align: center; }
	.termwrap table.ctable3 { margin-bottom: 15px; }
	.termwrap table.ctable3 th { border-right: #805C76 1px solid; }
	.termwrap table.ctable3 th:first-child { width: 250px; }
	.termwrap table.ctable3 th:last-child { border-right: none; }
	.termwrap table.ctable3 td { border-right: #805C76 1px solid; }
	.termwrap table.ctable3 td:last-child { border-right: none; }

	#privacy { margin-bottom: 100px; position: relative; padding-top: 120px; }
	h3.ch3.ttl_privacy { background: url(../images/ttl_privacy.svg) center top no-repeat; width: 200px; height: 193px; }
	.priwrap h4 { margin-top: 50px; margin-bottom: 20px; }

}/* End @media(min-width751px) */

/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 1001px) and  (max-width:1760px){

}
@media (min-width: 1001px) and  (max-width:1450px){

}/* End @media (min-width: 1001px) and  (max-width:1100px) */
@media (min-width: 1001px) and  (max-width:1250px){
}
/* ---------------------------------------------------------------------------------------------------- */

@media (max-width:1000px){
	#mv { background: url(../images/mv.jpg) center center no-repeat; background-size: cover; }
	#mv h2 { background: url(../images/ttl.svg) center center no-repeat; background-size: 18vw auto; }

	.cmenu li { width: 32vw; }

	#faq,#agreement { position: relative; }
	.kirameki { position: absolute; top:2vw; right: -4vw; width: 60vw; }
	#faq h3.ch3.ttl_faq { background: url(../images/ttl_faq.svg) center top no-repeat; width: 20vw; height: 50vw;
		background-size: contain; }

	.fwrap h4 { font-size: 5vw; margin-bottom: 6vw; }
	.fwrap h4 span { font-size: 3.7vw; font-family: 'Bentham', serif; color: #F6A4BE; }

 	.faqdetail {  font-size: 3.7vw; }

	.faqdetail dt { padding: 3vw 5vw 3vw 8vw; position: relative; z-index: 10; border-top: 1px solid #76536E;
		border-bottom: 1px solid #76536E; line-height: 1.5; }
	.faqdetail dt:before { content: "Q"; font-size: 5vw; color: #F6A4BE; position: absolute; top:1vw; left: 2vw; }
	.faqdetail dt::after { content: "+"; position: absolute; right: 1vw; top: 2vw; color: #ffffff; transition: 0.3s;
		font-size: 4vw; }
	.faqdetail dt.active::after { content: "-"; }
	.faqdetail dd { padding: 3vw 5vw 3vw 8vw; position: relative; z-index: 10; border-bottom: 1px solid #76536E;
		line-height: 1.5; background: url(../images/bg_dd.jpg) repeat; }
	.faqdetail dd:before { content: "A"; font-size: 5vw; color: #F6A4BE; position: absolute; top:1vw; left: 2vw; }
	.faqdetail dd table.ctable2 { border-left: #CE7A99 1px solid; margin: 1vw 0; }
	.faqdetail dd table.ctable2 th,.faqdetail dd table.ctable2 td { border-right: #CE7A99 1px solid; }
	.faqdetail dd td { text-align: center; }

	#agreement { padding-top: 12vw; }
	h3.ch3.ttl_agreement { background: url(../images/ttl_agreement.svg) center top no-repeat; width: 45vw; height: 50vw;
		background-size: contain; }
	#agreement .termwrap { padding: 8vw 0; border-bottom: 1px solid #76536E; }
	.termwrap ol li { font-size: 3.7vw; line-height: 7vw; margin-bottom: 5vw; list-style: decimal; margin-left: 6vw; }
	.termwrap ol li ul li { list-style: decimal-leading-zero; margin-left: 8vw; }
	.termwrap ol li ol li { list-style: katakana-iroha; margin-left: 7vw; }
	.termwrap table tr:nth-child(1) td { text-align: center; }
	.termwrap table.ctable3 { margin-bottom: 4vw; }
	.termwrap table.ctable3 th { border-right: #805C76 1px solid; }
	.termwrap table.ctable3 th:first-child { width: 5vw; }
	.termwrap table.ctable3 th:last-child { border-right: none; }
	.termwrap table.ctable3 td { border-right: #805C76 1px solid; }
	.termwrap table.ctable3 td:last-child { border-right: none; }

	#privacy { margin-bottom: 10vw; position: relative; padding-top: 20vw; }
	h3.ch3.ttl_privacy { background: url(../images/ttl_privacy.svg) center top no-repeat; width: 45vw; height: 50vw; }
	.priwrap h4 { margin-top: 8vw; margin-bottom: 4vw; }

}/* End @media (max-width: 750px) */

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