@charset "UTF-8";

.sitemap {
	padding-top: 48px;
}

.sitemap__section:not(:last-child) {
	margin-bottom: 64px;
}

.sitemap__heading {
	margin-bottom: 24px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	color: #db6557;
	letter-spacing: 0.1em;
}

.sitemap__heading > a {
	position: relative;
	display: inline-block;
	padding-right: 2.3em;
	color: #db6557;
}

.sitemap__heading > a:hover {
	text-decoration: underline;
}

.sitemap__heading > a::after {
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #db6557;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 16px;
}

.sitemap__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sitemap__col {
	width: 33.3333333333%;
}

.link-list-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.link-list-1__item {
	width: 17.5%;
	margin-bottom: 10px;
}

.link-list-1__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 28px 4%;
	border-radius: 8px;
	background: url(../img/common/cmn-img02.png);
}

.link-list-1__inner:hover .link-list-1__title {
	color: #db6557;
}

.link-list-1__inner::before {
	content: "";
	display: block;
	height: 40px;
	margin-bottom: 11px;
}

.link-list-1__inner::after {
	content: "\f054";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #db6557;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.link-list-1__inner--01::before {
	width: 40px;
	background: url(../img/sitemap/icon_cart.svg) no-repeat center center/contain;
}

.link-list-1__inner--02::before {
	width: 37px;
	background: url(../img/sitemap/icon_pay.svg) no-repeat center center/contain;
}

.link-list-1__inner--03::before {
	width: 40px;
	background: url(../img/sitemap/icon_point.svg) no-repeat center center/contain;
}

.link-list-1__inner--04::before {
	width: 40px;
	background: url(../img/sitemap/icon_return.svg) no-repeat center center/contain;
}

.link-list-1__inner--05::before {
	width: 37px;
	background: url(../img/sitemap/icon_faq.svg) no-repeat center center/contain;
}

.link-list-1__title {
	font-size: 12px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}

.link-list-2__item:not(:last-child) {
	margin-bottom: 60px;
}

.link-list-2__item--mbsm:not(:last-child) {
	margin-bottom: 28px;
}

.link-list-2__child__item:not(:last-child) {
	margin-bottom: 12px;
}

.link-list-2__child__item > a {
	position: relative;
	padding-left: 1.2em;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.link-list-2__child__item > a:hover {
	color: #db6557;
}

.link-list-2__child__item > a::before {
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -0.1em;
	font-size: 14px;
	color: #db6557;
}

@media screen and (min-width: 768px) {

.link-list-1__item { /* pc */
}

.link-list-1__item:not(:nth-of-type(5n)) {
	margin-right: 3.125%;
}

.link-list-1__title { /* pc */
	font-size: clamp(14px, 1.23vw, 16px);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

}

@media screen and (max-width: 767px) {

.sitemap { /* sp */
	padding-top: 10px;
}

.sitemap__section:not(:last-child) { /* sp */
	margin-bottom: 38px;
}

.sitemap__heading { /* sp */
	margin-bottom: 16px;
	font-size: 14px;
}

.sitemap__heading > a { /* sp */
	padding-right: 1.5em;
}

.sitemap__heading > a::after { /* sp */
	right: 0;
	margin-top: 0.05em;
	font-size: 14px;
}

.sitemap__row { /* sp */
	display: block;
}

.sitemap__col { /* sp */
	width: 100%;
	margin-bottom: 30px;
}

.link-list-1 { /* sp */
}

.link-list-1__item { /* sp */
	width: 30.4%;
	margin-bottom: 10px;
}

.link-list-1__item:not(:nth-of-type(3n)) {
	margin-right: 4.4%;
}

.link-list-1__inner { /* sp */
	padding: 20px 5% 8px;
	border-radius: 4px;
}

.link-list-1__inner::before { /* sp */
	height: 18px;
}

.link-list-1__inner::after { /* sp */
	right: 8px;
	font-size: 11px;
}

.link-list-1__inner--01::before { /* sp */
	width: 20px;
}

.link-list-1__inner--02::before { /* sp */
	width: 18px;
}

.link-list-1__inner--03::before { /* sp */
	width: 20px;
}

.link-list-1__inner--04::before { /* sp */
	width: 20px;
}

.link-list-1__inner--05::before { /* sp */
	width: 18px;
}

.link-list-2__item:not(:last-child) { /* sp */
	margin-bottom: 32px;
}

.link-list-2__item--mbsm:not(:last-child) { /* sp */
	margin-bottom: 32px;
}

.link-list-2__child__item:not(:last-child) { /* sp */
	margin-bottom: 16px;
}

.link-list-2__child__item > a { /* sp */
	font-size: 13px;
	padding-left: 1.5em;
}

.link-list-2__child__item > a::before { /* sp */
	font-size: 12px;
}

}

