@charset "UTF-8";
body, p, ul, ol, h1,
h2, input {
	margin: 0;
}
ul, ol {
	padding: 0;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	vertical-align: middle;
}
input {
	vertical-align: middle;
}
@font-face {
	font-family: "hpg-sp-webfont";
	font-style: normal;
	font-weight: normal;
	src: url("/SYS/common/fonts/hpg-sp-webfont.eot") format("embedded-opentype"),
	     url("/SYS/common/fonts/hpg-sp-webfont.ttf") format("truetype"),
	     url("/SYS/common/fonts/hpg-sp-webfont.woff") format("woff"),
	     url("/SYS/common/fonts/hpg-sp-webfont.svg") format("svg");
}
*, *::before,
*::after {
	box-sizing: border-box;
}
div, li, dl, dt, dd,
table, th, td, img,
h3, h4, h5, h6, form,
select {
	margin: 0;
}
body, div, p, li, dl,
dt, dd, table, th,
td, img, h1, h2, h3,
h4, h5, h6, form,
select {
	padding: 0;
}
select {
	vertical-align: middle;
	-webkit-appearance: none;
}
table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
ol {
	list-style: none;
}
img, picture {
	max-width: 100%;
	display: block;
}
address {
	font-style: normal;
}
body {
	min-width: calc(950px + (24px + 24px));
	background-color: #FFFFFF;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 15px;
	color: #1C1E2E;
	line-height: 1.5;
}
@media (max-width: 768px) {
	body {
	 min-width: 100%;
	}
}
a, a:visited {
	color: #1A6AB4;
	text-decoration: none;
}
img, picture {
	height: auto;
}
.headerWrap {
	padding-block: 20px;
	border-bottom: 1px solid #CCCCCC;
}
@media (max-width: 768px) {
	.headerWrap {
	 padding-block: 8px;
	}
}
.headerContent {
	max-width: 1280px;
	margin: auto;
}
@media (max-width: 768px) {
	.headerContent {
	 padding-inline: 10px;
	}
}
@media (max-width: 768px) {
	.headerContent img {
	 width: 94px;
	}
}
.breadcrumbs {
	display: flex;
	padding: 10px 0;
	font-size: 10px;
}
@media (max-width: 768px) {
	.breadcrumbs {
	 display: none;
	}
}
.breadcrumbs > li + li {
	margin-left: 6px;
	padding-left: 13px;
	background: url("/SYS/cmn/images/common/bg_chevron.gif") left center no-repeat;
}
.wrapperContent {
	min-width: 769px;
}
@media (max-width: 768px) {
	.wrapperContent {
	 min-width: 327px;
	}
}
.kvWrap {
	display: flex;
	align-items: center;
	height: 370px;
	background: url("../images/pc/kv_bg_2880x740.webp") no-repeat center/auto 370px;
}
@media (max-width: 499px) {
	.kvWrap {
	 height: 460px;
	 background-image: url("../images/sp/kv_bg_750x920.webp");
	 background-size: auto 460px;
	}
}
.kvTitle {
	width: 100%;
}
.kvTitle img {
	width: 100%;
	max-width: 576px;
	margin-inline: auto;
}
@media (max-width: 499px) {
	.kvTitle img {
	 max-width: 375px;
	}
}
.bgGray {
	background-color: #F9F9F9;
}
.contentTitle img {
	margin-inline: auto;
}
.introductionWrap {
	padding: 32px 0 72px;
}
@media (max-width: 768px) {
	.introductionWrap {
	 width: 100%;
	 padding: 48px 24px;
	}
}
.introductionWrap .contentTitle {
	position: relative;
	padding-bottom: 26px;
}
.introductionWrap .contentTitle picture::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	margin-inline: auto;
	border-radius: 2px;
	background-color: #E3272D;
	content: "";
}
.introductionWrap .description {
	margin-top: 24px;
	text-align: center;
}
@media (max-width: 768px) {
	.introductionWrap .description {
	 max-width: 499px;
	 margin-inline: auto;
	}
}
.emphasis {
	color: #E5252B;
}
.inlineBlock {
	display: inline-block;
}
.note {
	font-size: 11px;
	color: #969696;
}
@media (max-width: 768px) {
	.note {
	 max-width: 499px;
	 margin-inline: auto;
	}
}
.textLink {
	display: inline-block;
	position: relative;
	padding-right: 20px;
}
@media (max-width: 768px) {
	.textLink {
	 font-size: 16px;
	}
}
.textLink::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 4px;
	width: 16px;
	height: 16px;
	background: url("../images/icn_link_32x32.webp") no-repeat center/16px auto;
	content: "";
}
.guaranteeReliabilityWrap {
	width: 950px;
	margin-inline: auto;
	padding-block: 72px;
}
@media (max-width: 768px) {
	.guaranteeReliabilityWrap {
	 width: 100%;
	 padding: 48px 24px;
	}
}
.guaranteeReliabilityWrap > .note {
	margin-top: 64px;
}
@media (max-width: 768px) {
	.guaranteeReliabilityWrap > .note {
	 margin-top: 40px;
	}
}
.guaranteeReliabilityDetail {
	margin-top: 64px;
}
@media (max-width: 768px) {
	.guaranteeReliabilityDetail {
	 max-width: 499px;
	 margin: 40px auto 0;
	}
}
.guaranteeReliabilityDetail .point {
	display: flex;
	gap: 16px;
}
.guaranteeReliabilityDetail .point .item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px;
	border: 1px solid #DFDFDF;
	border-radius: 16px;
	background: #FFFFFF;
	flex: 1;
}
@media (max-width: 768px) {
	.guaranteeReliabilityDetail .point {
	 flex-direction: column;
	 gap: 8px;
	}
	.guaranteeReliabilityDetail .point .item {
	 padding: 16px;
	}
}
.guaranteeReliabilityDetail .reportingDesk {
	display: grid;
	grid-template-rows: 49px 46px 56px;
	grid-template-columns: 1fr 388px;
	grid-template-areas: "title imageArea" "description imageArea" "note imageArea";
	row-gap: 24px;
	column-gap: 16px;
	margin-top: 16px;
	padding: 32px;
	border: 1px solid #DFDFDF;
	border-radius: 16px;
	background: #FFFFFF;
}
.guaranteeReliabilityDetail .reportingDesk .title {
	grid-area: title;
	padding-top: 22px;
}
@media (max-width: 768px) {
	.guaranteeReliabilityDetail .reportingDesk .title {
	 padding-top: 0;
	}
}
.guaranteeReliabilityDetail .reportingDesk .description {
	grid-area: description;
}
.guaranteeReliabilityDetail .reportingDesk .stepImage {
	grid-area: imageArea;
}
.guaranteeReliabilityDetail .reportingDesk .note {
	grid-area: note;
}
@media (max-width: 768px) {
	.guaranteeReliabilityDetail .reportingDesk {
	 display: block;
	 margin-top: 8px;
	 padding: 24px 16px;
	}
	.guaranteeReliabilityDetail .reportingDesk .description {
	 margin-top: 24px;
	}
	.guaranteeReliabilityDetail .reportingDesk .stepImage {
	 margin-top: 24px;
	}
	.guaranteeReliabilityDetail .reportingDesk .stepImage img {
	 margin-inline: auto;
	}
	.guaranteeReliabilityDetail .reportingDesk .note {
	 margin-top: 24px;
	}
}
.supplement {
	display: flex;
	gap: 16px;
	margin-top: 32px;
	padding: 32px;
	border: 1px solid #DFDFDF;
	border-radius: 16px;
	background-color: #F2F2F2;
}
@media (max-width: 768px) {
	.supplement {
	 flex-direction: column;
	 gap: 24px;
	 max-width: 499px;
	 margin: 16px auto 0;
	 padding: 24px 16px;
	}
}
.supplement .text {
	flex: 1;
}
.supplement .text .contentTitle img {
	margin-left: 0;
}
.supplement .text .description {
	margin-top: 16px;
}
.supplement .text .textLink {
	margin-top: 16px;
}
@media (max-width: 768px) {
	.supplement .violationReviewsSample img,
	.supplement .storeReplySample img {
	 width: 290px;
	 margin-inline: auto;
	}
}
.scoreCalculatedWrap {
	width: 950px;
	margin-inline: auto;
	padding-block: 72px;
}
@media (max-width: 768px) {
	.scoreCalculatedWrap {
	 width: 100%;
	 padding: 48px 24px;
	}
}
.scoreCalculatedWrap > .note {
	margin-top: 64px;
}
@media (max-width: 768px) {
	.scoreCalculatedWrap > .note {
	 margin-top: 40px;
	}
}
.scoreCalculatedDetail {
	display: flex;
	gap: 16px;
	margin-top: 64px;
}
@media (max-width: 768px) {
	.scoreCalculatedDetail {
	 flex-direction: column;
	 max-width: 499px;
	 margin: 40px auto 0;
	}
}
.scoreCalculatedDetail .item {
	width: 467px;
	padding: 32px;
	border: 1px solid #DFDFDF;
	border-radius: 16px;
}
@media (max-width: 768px) {
	.scoreCalculatedDetail .item {
	 width: 100%;
	 padding: 24px 16px;
	}
}
.scoreCalculatedDetail .item img {
	margin-inline: auto;
}
.scoreCalculatedDetail .item .description {
	margin-top: 16px;
}
.scoreCalculatedDetail .item .note {
	margin-top: 16px;
}
.faqWrap {
	width: 950px;
	margin-inline: auto;
	padding-block: 72px;
}
@media (max-width: 768px) {
	.faqWrap {
	 min-width: auto;
	 width: 100%;
	 padding: 48px 24px;
	}
}
.faqListWrap {
	margin-top: 64px;
}
@media (max-width: 768px) {
	.faqListWrap {
	 max-width: 499px;
	 margin: 40px auto 0;
	}
}
.faqList {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 24px auto 0 auto;
}
@media (max-width: 768px) {
	.faqList {
	 width: 100%;
	}
}
.faqItem {
	border: 1px solid #DFDFDF;
	border-radius: 12px;
	background-color: #FFFFFF;
	font-size: 13px;
	cursor: pointer;
}
.faqItem dt {
	position: relative;
	padding: 16px 36px 16px 44px;
}
.faqItem dt::before {
	display: block;
	position: absolute;
	top: 16px;
	left: 16px;
	width: 20px;
	height: 20px;
	background: url("../images/icn_faq_q_40x40.webp") no-repeat center/cover;
	content: "";
}
.faqItem dt::after {
	display: block;
	position: absolute;
	top: 18px;
	right: 12px;
	width: 16px;
	height: 16px;
	background: url("../images/icn_arrow_32x32.webp") no-repeat center/cover;
	transition: transform 0.2s;
	content: "";
}
.faqItem dd {
	position: relative;
	height: 0;
	overflow: hidden;
	padding: 0 16px 0 44px;
	font-weight: bold;
	transition: height 0.2s, padding-bottom 0.2s;
	word-break: break-all;
}
.faqItem dd::before {
	display: block;
	position: absolute;
	top: 0;
	left: 16px;
	width: 20px;
	height: 20px;
	background: url("../images/icn_faq_a_40x40.webp") no-repeat center/cover;
	content: "";
}
.faqItem.open dt {
	border-radius: 12px 12px 0 0;
}
.faqItem.open dt::after {
	transform: rotate(180deg);
}
.faqItem.open dd {
	height: auto;
	padding-bottom: 16px;
}
a.inquiryButton {
	display: block;
	width: 459px;
	height: 64px;
	margin: 64px auto 0;
	padding-inline: 16px;
	border: 1px solid #DFDFDF;
	border-radius: 100px;
	background-color: #FFFFFF;
	font-weight: bold;
	color: #1C1E2E;
	line-height: 64px;
	text-align: center;
}
a.inquiryButton:hover {
	background-color: #F9F9F9;
	text-decoration: none;
}
@media (max-width: 768px) {
	a.inquiryButton {
	 width: 100%;
	 max-width: 499px;
	 height: 44px;
	 margin-top: 40px;
	 line-height: 44px;
	}
}
.breadCrumbWrap {
	max-width: 1280px;
	margin: 20px auto;
}
@media (max-width: 768px) {
	.breadCrumbWrap {
	 width: 100%;
	 padding: 0 20px;
	 box-sizing: border-box;
	}
}
.breadCrumbList {
	font-size: 10px;
}
@media (max-width: 768px) {
	.breadCrumbList {
	 font-size: 12px;
	}
}
.breadCrumbList > li {
	display: inline;
}
.breadCrumbList > li + li::before {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 5px 1px 2px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	transform: rotate(45deg);
	content: "";
}
@media (max-width: 768px) {
	.breadCrumbList > li + li::before {
	 width: 7px;
	 height: 7px;
	 margin: 0 10px 1px 7px;
	 border-top-width: 2px;
	 border-right-width: 2px;
	}
}
.breadCrumbList > li > a {
	color: #1470CC;
}
@media (max-width: 768px) {
	.breadCrumbList > li > a {
	 color: #3BA3CD;
	}
}
.footerWrap {
	padding: 20px 0;
	border-top: 1px solid #CCCCCC;
}
@media (max-width: 768px) {
	.footerWrap {
	 padding: 20px;
	}
}
.footerContentWrap {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-end;
	justify-content: space-between;
	max-width: 1280px;
	margin-inline: auto;
	line-height: 1;
}
@media (max-width: 768px) {
	.footerContentWrap {
	 flex-direction: column;
	 width: 100%;
	}
}
.footerPageLinkWrap {
	display: flex;
}
@media (max-width: 768px) {
	.footerPageLinkWrap {
	 flex-wrap: wrap;
	 gap: 10px 0;
	 width: 280px;
	 margin-inline: auto;
	}
}
.footerPageLinkWrap > li {
	position: relative;
	font-size: 10px;
}
@media (max-width: 768px) {
	.footerPageLinkWrap > li {
	 font-size: 12px;
	}
}
.footerPageLinkWrap > li + li {
	padding-left: 11px;
}
.footerPageLinkWrap > li + li::before {
	position: absolute;
	top: 0;
	left: 6px;
	width: 1px;
	height: 10px;
	background-color: #CCCCCC;
	content: "";
}
@media (max-width: 768px) {
	.footerPageLinkWrap > li + li::before {
	 height: 12px;
	}
}
@media (max-width: 768px) {
	.footerPageLinkWrap > li.siteMapLink,
	.footerPageLinkWrap > li.privacyLink::before,
	.footerPageLinkWrap > li.legalLink::before {
	 display: none;
	}
}
.footerPageLinkWrap > li > a {
	color: #1470CC;
}
@media (max-width: 768px) {
	.footerPageLinkWrap > li > a {
	 color: #3BA3CD;
	}
}
@media (max-width: 768px) {
	.footerRecruitLinkWrap {
	 width: 100%;
	 margin-top: 30px;
	}
}
.footerRecruitLinkWrap .footerLinkWrap {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}
.footerRecruitLinkWrap .footerLinkWrap:hover {
	text-decoration: none;
}
.footerRecruitLinkWrap .footerLinkWrap .copyright {
	font-family: "メイリオ", sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #435B67;
	line-height: 1;
}
