@charset "UTF-8";

/* ==========================================================

	achievements

========================================================== */
.achievements .container { margin-bottom: 140px;}

.achievements .container section { margin-bottom: 100px;}

@media (max-width: 767px) {
    .achievements .text-b_line { margin-bottom: 20px;}
}




/* 実績
===========================================================*/
.achievements_map .__map {
	container-type: inline-size;
	width: 100%; max-width: 1030px;
	margin-top: 57px; margin-right: auto; margin-left: auto;
	padding-top: 44px;
    position: relative;
}

.achievements_map .__map_image_pc {
	display: block;
	margin-left: 12.4%; margin-right: auto;
}


/* 地域 */
.achievements_map .__area div {
	width: 176px;
	border-width: 3px;
	border-style: solid;
	padding-top: 7px; padding-bottom: 7px;
	position: absolute;
}

.achievements_map .__area p {
	margin-bottom: 0;
	text-align: center;
}

.achievements_map .__area_name { font-weight: bold;}

.achievements_map .__hokkaido { border-color: #007CCF;}
.achievements_map .__hokkaido .__area_name { color: #007CCF;}

.achievements_map .__tohoku { border-color: #49B09E;}
.achievements_map .__tohoku .__area_name { color: #49B09E;}

.achievements_map .__kanto { border-color: #ED7954;}
.achievements_map .__kanto .__area_name { color: #ED7954;}

.achievements_map .__chubu { border-color: #9BBD00;}
.achievements_map .__chubu .__area_name { color: #9BBD00;}

.achievements_map .__kinki { border-color: #F99900;}
.achievements_map .__kinki .__area_name { color: #F99900;}

.achievements_map .__chugoku { border-color: #8B6CAA;}
.achievements_map .__chugoku .__area_name { color: #8B6CAA;}

.achievements_map .__shikoku { border-color: #B06934;}
.achievements_map .__shikoku .__area_name { color: #B06934;}

.achievements_map .__kyushu { border-color: #D23C08;}
.achievements_map .__kyushu .__area_name { color: #D23C08;}

.achievements_map .__area .__total {
	border-color: #707070;
	width: 26.21cqw;
	right: 74.75cqw; top: 0;
}
.achievements_map .__area .__total_name { color: #221815; font-size: 28px;}
.achievements_map .__area .__in-time    { font-size: 18px;}


.achievements_map .__area .js_total,
.achievements_map .__area .js_values { margin-left: 1em;}



/* .__mapのサイズに応じる */
@container (min-width: 937px) {
	.achievements_map .__map_image_sp { display: none;}
	.achievements_map .__area p { font-size: 20px;}

	.achievements_map .__hokkaido { left: 80.77cqw; top: 9.32cqw;}
	.achievements_map .__tohoku   { left: 73.94cqw; top: 25.63cqw;}
	.achievements_map .__kanto    { left: 74cqw; top: 40.77cqw;}
	.achievements_map .__chubu    { right: 41.71cqw; bottom: 35.14cqw;}
	.achievements_map .__kinki    { left: 51.67cqw; top: 53.78cqw;}
	.achievements_map .__chugoku  { right: 56.11cqw; bottom: 25cqw;}
	.achievements_map .__shikoku  { left: 30.32cqw; top: 57.64cqw;}
	.achievements_map .__kyushu   { right: 78cqw; bottom: 20.58cqw;}
}
@container (min-width: 697px) and (max-width: 936px) {
	.achievements_map .__map_image_sp { display: none;}
	.achievements_map .__area p { font-size: 18px;}

	.achievements_map .__hokkaido { right: 0; top: 1.32cqw;}
	.achievements_map .__tohoku   { left: 78.94cqw; top: 25.63cqw;}
	.achievements_map .__kanto    { left: 79cqw; top: 40.77cqw;}
	.achievements_map .__chubu    { right: 39.71cqw; bottom: 38.14cqw;}
	.achievements_map .__kinki    { left: 55.67cqw; top: 58.78cqw;}
	.achievements_map .__chugoku  { right: 56.11cqw; bottom: 27cqw;}
	.achievements_map .__shikoku  { left: 34.32cqw; top: 62.64cqw;}
	.achievements_map .__kyushu   { right: 78cqw; bottom: 22.58cqw;}
}
@container (min-width: 517px) and (max-width: 696px) {
	.achievements_map .__map_image_sp { display: none;}
	.achievements_map .__map_image_pc { margin-left: auto;}
	.achievements_map .__area div     { width: 160px;}
	.achievements_map .__area p       { font-size: 17px;}

	.achievements_map .__hokkaido { right: 154px; top: 24px;}
	.achievements_map .__tohoku   { right: 204px; top: 170px;}
	.achievements_map .__kanto    { right: 0; top: 520px;}
	.achievements_map .__chubu    { right: 268px; bottom: 334px;}
	.achievements_map .__kinki    { right: 182px; top: 562px;}
	.achievements_map .__chugoku  { right: 364px; bottom: 244px;}
	.achievements_map .__shikoku  { left: 160px; top: 604px;}
	.achievements_map .__kyushu   { left: 0; bottom: 220px;}

	.achievements_map .__area .__total {
		right: auto; left: 0;
		width: 245px;
	}
}

/* SP(SPのみメディアサイズ基準) */
@media (max-width: 767px) {
	.achievements .container .achievements_map { margin-bottom: 13.34vw;}

	.achievements_map .__map {
		margin-top: 30px;
		padding-top: 0;
	}

	.achievements_map .__map_image_pc { margin-left: auto; margin-bottom: 6cqw;}

	.achievements_map .__area {
		display: flex;
		flex-wrap: wrap; justify-content: center; align-items: stretch;
	}

	.achievements_map .__area div     { position: static; width: 48.5cqw; margin-bottom: 3cqw;}
	.achievements_map .__area div:nth-of-type(2n) { margin-left: 3cqw;}
	.achievements_map .__area p       { font-size: 16px;}
	.achievements_map .__area .js_total,
	.achievements_map .__area .js_values { margin-left: 0.5em;}

	.achievements_map .__area .__total {
		width: 70cqw;
		padding-top: 10px; padding-bottom: 10px;
	}
	
	.achievements_map .__area .__total_name { font-size: 18px;}
	.achievements_map .__area .__in-time { font-size: 12px;}

	
}




/* 実績例
===========================================================*/
.achievements_case .bl-cardUnit {
	max-width: 1030px;
	margin-right: auto; margin-left: auto;
}

.achievements_case .bl-card_img { margin-bottom: 0;}

.achievements_case .bl-card_img figcaption { margin-bottom: 2cqw;}

/* PC */
@media (min-width: 768px) {
    .achievements_case .text-b_line { margin-bottom: 50px;}
}

/* PC(1030px以上) */
@media (min-width: 1030px) {
	.achievements_case .bl-cardUnit_col2 {
		column-gap: 10cqw;
	}

}

/* SP */
@media (max-width: 767px) {
    .achievements_case .bl-cardUnit_sp1 {
        justify-items: center;
    }

	.achievements_case .bl-cardUnit_sp1 .bl-card { max-width: 450px;}
}