@charset "UTF-8";

.single-bread .seo_bread_list {
  background: #FFFFFE;
}

#achievements main.achievements_single {
  background: #FFFFFE;
}

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
.c-sec__en {
	color: #3B4E71;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 8px;
	text-align: center;
}

.c-sec__ttl {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 68px;
	text-align: center;
}

.c-sec__ttl.fv {
	margin-bottom: 278px;
}

.c-sec__subttl {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 32px;
	margin-inline: auto;
	padding-inline: 50px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-sec__subttl span {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.75;
}

.c-sec__subttl.fv01 {
	margin-bottom: 200px;
}

.c-sec__subttl:before {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.c-sec__subttl::after {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-fv .l-inner.l-fv {
	position: relative;
	z-index: 10;
}

.p-fv .p-fv__icon01 {
	position: absolute;
	right: 0;
	top: -112px;
}

.p-fv .p-fv__icon02 {
	left: 0;
	position: absolute;
	top: 438px;
}

.p-fv .p-fv__icon03 {
	position: absolute;
	right: 0;
	top: 471px;
}

.p-fv .p-fv__box {
	background: transparent;
	top: -207px;
	position: relative;
	margin-bottom: -307px;
}

.p-fv .p-fv__box:before {
	background: url(../images/achievements/fv_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: 151px;
	width: 100%;
}

.p-fv .p-fv__box .p-fv__box-inner {
	display: grid;
}

.p-fv .p-fv__box .p-fv__conbox {
	background: #FFFFFE;
	padding-block: 0 100px;
	position: relative;
}

.p-fv .p-fv__contents {
	background: #FFFFFE;
	background: transparent;
	display: grid;
	gap: 0 32px;
	grid-template-columns: 785px 648px;
	justify-content: center;
	margin-bottom: -40px;
	position: relative;
	top: -175px;
	margin-bottom: -80px;
}

.p-fv .p-fv__contents-left {
	background: #C1D7AD;
	border-radius: 16px;
}

.p-fv .p-fv__contents-left-inner {
	padding: 16px;
}

.p-fv .p-fv__contents-left-inner .items {
	display: grid;
	gap: 21px 16px;
}

.p-fv .p-fv__contents-left-inner .item {
	align-items: center;
	background: #FFFFFE;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	padding: 16px 24px;
}

.p-fv .p-fv__contents-left-inner .item p {
	font-size: 16px;
}

.p-fv .p-fv__contents-left-inner .item p {
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) {
	grid-column: 1/3;
	grid-row: 1/2;
	margin-bottom: -5px;
	padding: 19px 64px;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.year {
	font-size: 48px;
	font-size: clamp(2.125rem, 1.542rem + 1.22vw, 3rem);
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num {
	color: #6E9F42;
	font-size: 40px;
	font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 120px;
	font-size: clamp(4.5rem, 2.5rem + 4.17vw, 7.5rem);
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 0.8333333333;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(2) {
	grid-column: 1/2;
	grid-row: 2/3;
	padding: 20px 24px;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(4) {
	grid-column: 1/2;
	grid-row: 3/4;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 3/4;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(6) {
	grid-column: 1/2;
	grid-row: 4/5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(7) {
	grid-column: 2/3;
	grid-row: 4/5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(8) {
	grid-column: 1/2;
	grid-row: 5/6;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(9) {
	grid-column: 2/3;
	grid-row: 5/6;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(10) {
	grid-column: 1/2;
	grid-row: 6/7;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(11) {
	grid-column: 2/3;
	grid-row: 6/7;
}

.p-fv .p-fv__contents-right {
	position: relative;
	top: 28px;
}

.p-fv .p-fv__txt {
	color: #594A4E;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-inline: auto;
	width: min(85%, 1052px);
}

.p-employ {
	background: #FFFFFE;
	padding-block: 160px 140px;
	position: relative;
}

.p-employ::after {
	background: url(../images/achievements/employ_bg.png) no-repeat top center/auto;
	bottom: -100px;
	content: "";
	height: 472px;
	left: 0;
	position: absolute;
	width: 100%;
  z-index: 10;
}

.p-employ .l-inner.l-employ {
	position: relative;
	z-index: 11;
}

.p-employ .p-employ__icon01 {
	bottom: 194px;
	left: 5px;
	position: absolute;
}

.p-employ .p-employ__icon02 {
	bottom: -248px;
	position: absolute;
	right: 80px;
}

.p-employ .system-list {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1321px);
}

.p-employ .system-list li {
	display: grid;
}

.p-employ .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 16px;
	display: block;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	padding: 16px;
}

.p-employ .system-top .system-icon {
	margin-bottom: 16px;
	text-align: center;
}

.p-employ .system-top .system-ttl {
	font-size: 24px;
  font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.67;
	margin-bottom: 16px;
}

#achievements .system-wrap {
	display: grid;
	gap: 10px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#achievements .system-wrap.single {
  margin-bottom: 24px;
}

#achievements .system-wrap li {
	display: grid;
	gap: 0 8px;
	grid-template-columns: clamp(5.313rem, 4.688rem + 1.3vw, 6.25rem) minmax(0, 1fr);
}

#achievements .system-wrap li:nth-child(1) {
  align-items: center;
}

#achievements .system-wrap.single li:nth-child(2) {
  align-items: center;
}

#achievements .system-wrap li .label {
	border: 1px solid #3B4E71;
	border-radius: 4px;
	color: #3B4E71;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 8px 16px;
	text-align: center;
}

#achievements .system-wrap li .system-time {
	color: #000;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#achievements .system-wrap li .system-txt {
	color: #000;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#main-achievements {
  width: min(85%,1200px);
  margin-inline: auto;
}

#main-achievements .system-list {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#main-achievements .system-list li {
	display: grid;
}

#main-achievements .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 16px;
	display: block;
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	padding: 16px;
}

#main-achievements .system-top .system-icon {
	margin-bottom: 16px;
	text-align: center;
}

#main-achievements .system-top .system-ttl {
	font-size: 24px;
  font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.67;
	margin-bottom: 16px;
}

.p-bottom {
}

.p-bottom .l-inner.l-bottom {
	background: #F9F2F1;
	padding-block: 268px 365px;
}

.p-bottom .p-bottom__icon01 {
	left: 0;
	position: absolute;
	top: 155px;
}

.p-bottom .p-bottom__icon01 img {
	mix-blend-mode: multiply;
	opacity: 0.8;
}

.p-bottom .p-bottom__icon02 {
	position: absolute;
	right: 0;
	top: 213px;
}

.p-bottom .p-bottom__img {
	margin-bottom: 70px;
	text-align: center;
  position: relative;
  z-index: 10;
}

.p-bottom .p-bottom__ttl {
	font-size: 40px;
  font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-inline: auto;
	padding-inline: 50px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__ttl:before {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 40px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-bottom .p-bottom__ttl::after {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-bottom .p-bottom__ttl span {
	font-size: 50px;
  font-size: clamp(2.5rem, 2.083rem + 0.87vw, 3.125rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.56;
}

.p-bottom .p-bottom__ttl span.small {
	font-size: 40px;
  font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/achievements/link_bg.png) no-repeat top center/auto;
	content: "";
	height: 280px;
	left: 0;
	position: absolute;
	top: -267px;
	width: 100%;
  z-index: 10;
}

.p-link .l-inner.l-link {
	margin-inline: auto;
	width: min(85%, 1175px);
	position: relative;
	z-index: 10;
	padding-block: 0 23px;
}

.p-link .p-link__items {
	display: flex;
	flex-wrap: wrap-reverse;
	gap: 42px 56px;
	justify-content: center;
}

.p-link .p-link__item {
	width: 29%;
}

.p-link .p-link__item:nth-child(1) {
	order: 4;
}

.p-link .p-link__item:nth-child(1) a {
	position: relative;
	top: -18px;
}

.p-link .p-link__item:nth-child(1) a img {
	margin-bottom: -4px;
}

.p-link .p-link__item:nth-child(2) {
	order: 5;
}

.p-link .p-link__item:nth-child(3) {
	order: 1;
}

.p-link .p-link__item:nth-child(4) {
	order: 2;
}

.p-link .p-link__item:nth-child(5) {
	order: 3;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 11px;
	width: 100%;
}

.p-link .p-link__item a p {
	color: #594A4E;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
.p-fv .p-fv__contents {
	display: grid;
	gap: 0 1.73vw;
	grid-template-columns: 42.432vw 35.027vw;
	justify-content: center;
	margin-bottom: 1.73vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) {
	padding: 1.027vw 3.459vw;
	margin-bottom: -0.27vw;
}

.p-fv .p-fv__contents-right img {
  width: 100%;
  height: auto;        
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
.p-fv .p-fv__icon01 {
	position: absolute;
	right: 0;
	top: -6.788vw;
}

.p-fv .p-fv__icon01 img {
  width: 30.667vw;
  height: auto;
}

.p-fv .p-fv__icon02 {
	left: 0;
	position: absolute;
	top: 26.545vw;
}

.p-fv .p-fv__icon02 img {
  width: 13.879vw;
  height: auto;
}

.p-fv .p-fv__icon03 {
	position: absolute;
	right: 0;
	top: 28.545vw;
}

.p-fv .p-fv__icon03 img {
  width: 14.606vw;
  height: auto;
}

.p-employ .p-employ__icon01 {
	bottom: 11.758vw;
	left: 0.303vw;
	position: absolute;
}

.p-employ .p-employ__icon01 img {
  width: 15.03vw;
  height: auto;
}

.p-employ .p-employ__icon02 {
	bottom: -15.03vw;
	position: absolute;
	right: 4.848vw;
}

.p-employ .p-employ__icon02 img {
  width: 11.212vw;
  height: auto;
}

.p-bottom .p-bottom__icon01 {
	left: 0;
	position: absolute;
	top: 9.394vw;
}

.p-bottom .p-bottom__icon01 img {
  width: 18vw;
  height: auto;
}

.p-bottom .p-bottom__icon02 {
	position: absolute;
	right: 0;
	top: 12.909vw;
}

.p-bottom .p-bottom__icon02 img {
  width: 17.939vw;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-bottom .p-bottom__img img {
  width: 85%;
  height: auto;        
}

.p-link .p-link__item:nth-child(1) a {
	position: relative;
	top: -1.333vw;
}

.p-link .p-link__item:nth-child(1) a img {
	margin-bottom: -0.296vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-fv .p-fv__contents {
  grid-template-columns: 50.4vw 35vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1030px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1030px) {
.p-link .p-link__item {
  width: 28%;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:850px) {
.p-link .p-link__item {
  width: 27%;
}

}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
  .c-sec__en {
	color: #3B4E71;
	font-size: 2.899vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-bottom: 1.932vw;
	text-align: center;
}

.c-sec__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 7.729vw;
	text-align: center;
}

.c-sec__ttl.fv {
	margin-bottom: 38.647vw;
}

.c-sec__subttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 7.729vw;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-sec__subttl span {
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	text-align: center;
}

.c-sec__subttl.fv01 {
	margin-bottom: 6.039vw;
	order: 4;
}

.c-sec__subttl.fv02 {
	order: 2;
}

.c-sec__subttl:before {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.c-sec__subttl::after {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-fv .l-inner.l-fv {
	position: relative;
}

.p-fv .p-fv__icon01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-fv .p-fv__icon01 img {
	height: auto;
	width: 38.647vw;
}

.p-fv .p-fv__icon02 {
	left: 0;
	order: 6;
	position: absolute;
	top: 229.469vw;
	z-index: -1;
}

.p-fv .p-fv__icon02 img {
	height: auto;
	width: 7.246vw;
}

.p-fv .p-fv__icon03 {
	order: 7;
	position: absolute;
	right: 0;
	top: 215.469vw;
	z-index: -1;
}

.p-fv .p-fv__icon03 img {
	height: auto;
	width: 6.729vw;
}

.p-fv .p-fv__box {
	background: #FFFFFE;
	position: relative;
	z-index: 10;
  display: grid;
}

.p-fv .p-fv__box:before {
	background: url(../images/achievements/fv_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 15.459vw;
	left: 0;
	position: absolute;
	top: -5.459vw;
	width: 100%;
}

.p-fv .p-fv__box-inner {
  display: grid;
}

.p-fv .p-fv__conbox {
	display: contents;
	padding-block: 0 24.155vw;
	position: relative;
}

.p-fv .p-fv__contents {
	display: contents;
	margin-bottom: 0;
}

.p-fv .p-fv__contents-right {
	margin-bottom: -25.155vw;
	order: 1;
	position: relative;
	top: -31.816vw;
	text-align: center;
}

.p-fv .p-fv__contents-right img {
  width: 76.812vw;
  height: auto;
}

.p-fv .p-fv__txt {
	order: 3;
}

.p-employ {
	background: #FFFFFE;
	padding-block: 13.077vw 0px;
	position: relative;
}

.p-employ::after {
	background: url(../images/achievements/employ_bg_sp.png) no-repeat top center/contain;
	bottom: -14.638vw;
	content: "";
	height: 24.638vw;
	left: 0;
	position: absolute;
	width: 100%;
}

.p-employ .l-inner.l-employ {
	position: relative;
	z-index: 10;
}

.p-employ .system-list {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 92.270531401vw);
}

.p-employ .system-list li {
	display: grid;
}

.p-employ .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 3.865vw;
	display: block;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	padding: 3.865vw;
}

.p-employ .system-top {
	align-items: center;
	display: grid;
	gap: 0 1.932vw;
	grid-template-columns: 15.4vw minmax(0, 1fr);
	margin-bottom: 1vw;
}

.p-employ .system-top .system-icon {
	margin-bottom: 0;
}

.p-employ .system-top .system-ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 0;
}

.p-employ .system-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.932vw;
}

.p-employ .system-wrap li {
	display: grid;
	gap: 0 1.865vw;
	grid-template-columns: 25.1vw minmax(0, 1fr);
	align-items: center;
}

.p-employ .system-wrap li:nth-child(2) {
	align-items: flex-start;
}

.p-employ .system-wrap li .label {
	border: 1px solid #3B4E71;
	border-radius: 0.966vw;
	color: #3B4E71;
	font-size: 3.865vw;
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 1.932vw 3.865vw;
	text-align: center;
}

#achievements .system-list {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 92.270531401vw);
}

#achievements .system-list li {
	display: grid;
}

#achievements .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 3.865vw;
	display: block;
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	padding: 3.865vw;
}

#achievements .system-wrap li .system-time {
	color: #000;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#achievements .system-wrap li .system-txt {
	color: #000;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#achievements .system-top {
	align-items: center;
	display: grid;
	gap: 0 1.932vw;
	grid-template-columns: 15.4vw minmax(0, 1fr);
	margin-bottom: 1vw;
}

#achievements .system-top .system-icon {
	margin-bottom: 0;
}

#achievements  .system-top .system-ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 0;
}

#achievements .system-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.932vw;
}

#achievements .system-wrap li {
	display: grid;
	gap: 0 1.865vw;
	grid-template-columns: 25.1vw minmax(0, 1fr);
	align-items: center;
}

#achievements .system-wrap li:nth-child(2) {
	align-items: flex-start;
}

#achievements .system-wrap li .label {
	border: 1px solid #3B4E71;
	border-radius: 0.966vw;
	color: #3B4E71;
	font-size: 3.865vw;
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 1.932vw 3.865vw;
	text-align: center;
}

#achievements .system-wrap li .system-time {
	color: #000;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#achievements .system-wrap li .system-txt {
	color: #000;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

#achievements .system-wrap.single {
  justify-content: flex-start;
}

#main-achievements {
  width: min(95%, 94.2vw);
  margin-inline: auto;
}

.p-bottom {
	padding-block: 22.816vw 30.971vw;
}

.p-bottom .l-inner.l-bottom {
	background: #F9F2F1;
	position: relative;
}

.p-bottom .p-bottom__img {
	margin-bottom: 8vw;
	margin-inline: auto;
	text-align: center;
	width: min(95%, 83.0917874396vw);
}

.p-bottom .p-bottom__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5416666667;
	margin-inline: auto;
	padding-inline: 10.077vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__ttl:before {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-bottom .p-bottom__ttl::after {
	background: url(../images/achievements/ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-bottom .p-bottom__ttl span {
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
}

.p-bottom .p-bottom__ttl span.small {
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5555555556;
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/achievements/link_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 24.638vw;
	left: 0;
	position: absolute;
	top: -22.638vw;
	width: 100%;
}

.p-link .l-inner.l-link {
	margin-inline: auto;
	width: min(95%, 82.1vw);
	padding-block: 0 11vw;
}

.p-link .p-link__items {
	display: grid;
	gap: 6.039vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-link .p-link__item {
	width: 100%;
}

.p-link .p-link__item:nth-child(1) {
  margin-bottom: -7vw;
}

.p-link .p-link__item:nth-child(1) a {
	position: relative;
	top: -5.797vw;
}

.p-link .p-link__item:nth-child(1) a img {
	margin-bottom: -0.966vw;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 1.865vw;
	width: 100%;
}

.p-link .p-link__item a p {
	color: #594A4E;
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-fv .p-fv__contents-left {
	background: #C1D7AD;
	border-radius: 3.865vw;
	width: min(95%,91.9vw);
	margin-inline: auto;
  order: 5;
}

.p-fv .p-fv__contents-left-inner {
	padding: 3.865vw;
}

.p-fv .p-fv__contents-left-inner .items {
	display: grid;
	gap: 3.6vw 1.8vw;
}

.p-fv .p-fv__contents-left-inner .item {
	align-items: center;
	background: #FFFFFE;
	border-radius: 3.865vw;
	display: flex;
	justify-content: space-between;
	padding: 3.865vw;
}

.p-fv .p-fv__contents-left-inner .item p {
	font-size: 3.865vw;
}

.p-fv .p-fv__contents-left-inner .item p {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) {
	grid-column: 1/3;
	grid-row: 1/2;
	padding: 1.865vw 4vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.year {
	font-size: 11.594vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.year {
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num {
	font-size: 9.662vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num {
	color: #6E9F42;
	font-size: 5.797vw;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.5;
	position: relative;
	top: -1.932vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 28.986vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 19.324vw;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(2) {
	grid-column: 1/2;
	grid-row: 2/3;
	padding: 3.865vw 4vw 5vw;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(4) {
	grid-column: 1/2;
	grid-row: 3/4;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 3/4;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(6) {
	grid-column: 1/2;
	grid-row: 4/5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(7) {
	grid-column: 2/3;
	grid-row: 4/5;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(8) {
	grid-column: 1/2;
	grid-row: 5/6;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(9) {
	grid-column: 2/3;
	grid-row: 5/6;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(10) {
	grid-column: 1/2;
	grid-row: 6/7;
}

.p-fv .p-fv__contents-left-inner .item:nth-child(11) {
	grid-column: 2/3;
	grid-row: 6/7;
}

.p-fv .p-fv__txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 10.865vw;
	margin-inline: auto;
	position: relative;
	width: min(95%, 92.270531401vw);
	z-index: 10;
	color: #594A4E;
}

}