@charset "UTF-8";
.bg-white { background: #fff; padding: 10px; }
.bg-white * { transition: 0.4s; }
.ppbtns { position: relative; display: flex; justify-content: space-between; margin-top: 20px; margin-left: -10px; }

.ppfeat { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }
.ppfeat__item { width: calc(50% - 5px); }
.ppfeat__item:nth-child(-n+2) { margin-bottom: 10px; }

.ppnotice-wrap { position: relative; padding-top: 20px; padding-bottom: 20px; }
.ppnotice__obj { position: absolute; bottom: 0; right: -12px; display: block; width: 90px; z-index: 0; }
.ppnotice { position: relative; z-index: 10; }
.ppnotice__item { text-indent: -1.15em; padding-left: 1.2em; font-size: 1.1rem; line-height: 1.5; }
.ppnotice__item:not(:last-of-type) { margin-bottom: 5px; }
.ppnotice__item:before { content: "※"; margin-right: 2px; }
.ppnotice__item--emp { font-size: 1.2rem; font-weight: 700; color: #b70003; }

.faq { padding-top: 30px; }
.faq__ttl { position: relative; padding-bottom: 10px; }
.faq__ttl > img { position: relative; width: calc(100% - 100px); z-index: 10; }
.faq__obj { position: absolute; bottom: 0; right: 5px; display: block; width: 54px; z-index: 0; }
.faq__list__item { display: flex; flex-direction: column; align-items: center; border: 1px solid #b70003; border-radius: 10px; padding: 20px; }
.faq__list__item:not(:last-of-type) { margin-bottom: 15px; }
.faq__list__item__q { order: 1; text-align: center; }
.faq__list__item__q img { width: auto; height: 50px; }
.faq__list__item:before { order: 2; width: 0; height: 0; border-style: solid; border-width: 14px 10px 0 10px; border-color: #d4676d transparent transparent transparent; margin-top: 10px; margin-bottom: 10px; content: ""; }
.faq__list__item__a { order: 3; font-size: 1.3rem; line-height: 1.5; text-align: left; }
@media print, screen and (max-width: 374px) {	/*	for w360px Android	*/
	
}



@media print, screen and (max-width: 680px) {
	
}

@media print, screen and (min-width: 415px) {
	.ppnotice__obj { width: 25vw; }
}
@media print, screen and (min-width: 681px) {
	.bg-white { padding: 30px; }
	.ppbtns { margin-top: 50px; }
	.ppfeat { max-width: 900px; margin-top: 40px; margin-left: auto; margin-right: auto; }
	.ppfeat__item { width: calc(50% - 15px); }
	.ppfeat__item:nth-child(-n+2) { margin-bottom: 30px; }
	.ppnotice__item { font-size: 1.3rem; text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97999px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.51361px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px; }
	.ppnotice__item--emp { font-size: 1.5rem; }
	.ppnotice__obj { width: 150px; }
	
	.faq { padding-top: 50px; }
	.faq__ttl { padding-bottom: 20px; }
	.faq__ttl > img { width: calc(100% - 250px); max-width: 400px; }
	.faq__obj { width: 10vw; max-width: 100px; }
	.faq__list__item { flex-direction: row; align-items: center; padding: 20px; }
	.faq__list__item:not(:last-of-type) { margin-bottom: 15px; }
	.faq__list__item__q { order: 1; }
	.faq__list__item__q img { width: 160px; height: auto; }
	.faq__list__item:before { border-width: 10px 0 10px 14px; border-color: transparent transparent transparent #d4676d; margin: 0 15px; }
	.faq__list__item__a { flex: 1; font-size: 1.3rem; line-height: 1.5; text-align: left; }
	
}
@media print, screen and (min-width: 781px) {
	.ppnotice__obj { width: 170px; }
}

@media print, screen and (min-width: 861px) {
	.faq__list__item__q img { width: 200px; }
	.faq__list__item:before { border-width: 14px 0 14px 18px; margin: 0 20px; }
	
	.sp-tab-only { display: none; }
}

@media print, screen and (min-width: 1001px) {
	.ppnotice-wrap { padding-top: 30px; padding-bottom: 40px; }
	.ppnotice__item { font-size: 1.4rem; }
	.ppnotice__item--emp { font-size: 1.6rem; }
	.ppnotice__obj { width: 220px; }
	.faq__list__item { padding: 25px 35px; }
	.faq__list__item__q img { width: 220px; }
	.faq__list__item__a { font-size: 1.6rem; }
}
@media print, screen and (min-width: 1200px) {
	.ppnotice-wrap:before { width: 297px; height: 265px; }
	
}


/*------------------------------------
				Link
------------------------------------*/
.link-wrap { background: #fff; padding-top: 20px; padding-bottom: 20px; }
.link__item:not(:last-of-type) { margin-bottom: 7px; }
.link__item a { display: flex; justify-content: center; align-items: center; width: 100%; height: 58px; background: #e60012; border-radius: 16px; }
.link__item a img { width: auto; height: 38px; margin-right: 10px; }
.link__item a span { font: 700 1.6rem YakuHanJP_Noto, "Noto Sans JP", sans-serif; line-height: 1.25; color: #fff; }

@media print, screen and (min-width: 681px) {
	.link-wrap { padding-top: 90px; padding-bottom: 80px; }
	.link { display: flex; justify-content: space-between; align-items: center; }
	.link--center { justify-content: center; }
	.link__item { width: calc(50% - 10px); }
	.link__item:not(:last-of-type) { margin-right: 50px; }
	.link__item a { height: 81px; border-radius: 30px; }
	.link__item a img { height: 44px; }
	.link__item a span { font-size: 2.1rem; }
	.link__item:not(:last-of-type) { margin-bottom: 0; }
	
	
	.link--2x2 { flex-wrap: wrap; max-width: 800px; margin-left: auto; margin-right: auto; }
	.link--2x2 .link__item { width: calc(50% - 10px); margin-right: 0; }
	.link--2x2 .link__item:nth-child(-n+2) { margin-bottom: 20px; }
}


.f_logo { padding-top: 30px; margin-left: auto; margin-right: auto; }
@media print, screen and (max-width: 680px) {
	.f_logo { width: 280px; }
}
@media print, screen and (min-width: 681px) {
	.f_logo { max-width: 520px; }
}