/* working-block */
.working-block {overflow: hidden;max-width: 1120px; margin: 0 auto; padding: 130px 0 120px;}
.working-block .working-block__title {position: relative; display: flex; align-items: center; justify-content: flex-start; padding-bottom: 60px; font-size: 32px; font-weight: 500;}
.working-block .working-block__title:before {content: ""; display: inline-block; width: 35px; height: 31px; margin-right: 20px;  line-height: 1; background-position: 0 0; background-size: 100%; background-image: url(/saiyo/graduates/images/related-icon.png); background-repeat: no-repeat;}
.working-block .working-block__list {display: grid;gap:0 32px;}
.working-block .working-block__list.grid-1-2 {grid-template-columns: 352fr 736fr;}
.working-block .working-block__list.grid-2 {grid-template-columns: 1fr 1fr;}
.working-block .working-block__list.grid-2-1 {grid-template-columns: 736fr 352fr;}
.working-block .working-block__list.grid-3 {grid-template-columns: repeat(3, 1fr);}
.working-block .working-block__list+.working-block__list {margin-top: 70px;}
.working-block .working-block__lead {margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #000000; font-size: 18px; font-weight: 500;}
.working-block .working-block__button {margin-top: 70px; text-align: center;}
.working-block .working-block__button a {border: 1px solid #e00000;position: relative; display: inline-block; width: 360px; padding: 15px; color: #fff; font-size: 20px; font-weight: 400; line-height: 1;border-radius: 10px; background: #e00000;}
.working-block .working-block__button a::after{background: url(/saiyo/graduates/images/related-arw_white.svg) center top/100% auto no-repeat;content: "";position: absolute;top: calc(50% - 9px);right: 15px;width: 10px;height: 18px;}
.working-block .working-block__button a:hover {text-decoration: none;}
@media (hover: hover) {
	.working-block .working-block__button a {transition: background-color 0.5s ease, color 0.5s ease;}
	.working-block .working-block__button a:hover {color: #e00000; background-color: #fff;}
	.working-block .working-block__button a::after { transition: background-image .5s ease; }
	.working-block .working-block__button a:hover::after { background-image: url(/saiyo/graduates/images/related-arw.svg); }
}
@media only screen and (max-width: 640px) {
	.working-block {max-width: 100%; padding: 50px 0 80px;}
	.working-block .working-block__title {justify-content: center; padding-bottom: 30px; font-size: 19px;}
	.working-block .working-block__title:before {width: 21px; height: 18px;margin-right: 7px;}
	.working-block .working-block__list.grid-1-2 {grid-template-columns: 1fr;gap:45px 0;}
	.working-block .working-block__list.grid-2 {grid-template-columns: 1fr;gap:45px 0;}
	.working-block .working-block__list.grid-2-1 {grid-template-columns: 1fr;gap:45px 0;}
	.working-block .working-block__list.grid-3 {grid-template-columns: 1fr;gap:45px 0;}
	.working-block .working-block__list.grid-2-sp {grid-template-columns: 1fr 1fr;gap:25px 25px;}
	.working-block .working-block__list+.working-block__list {margin-top: 45px;}
	.working-block .working-block__lead {margin-bottom: 15px; padding-bottom: 10px; font-size: 14px;}
	.working-block .working-block__button {margin-top: 20px;}
	.working-block .working-block__button a {width: 100%; padding: 15px; font-size: 18px;}
	.working-block .working-block__button a::after{right: 20px;}
}

/* link-box */
.link-box a {color: #000;}
.link-box a img {width: 100%; height: auto;vertical-align:top;}
.link-box .link-box__img {overflow: hidden;position: relative;}
.link-box .link-box__img::after{background: url(/saiyo/graduates/images/related-arw_link.svg) center top/cover no-repeat;content: "";position: absolute;bottom: 15px;right: 15px;width: 60px;height: 60px;}
.link-box .link-box__img--blank::after{background-image: url(/saiyo/graduates/images/related-arw_link_blank.svg);}
.link-box .link-box__img img {overflow: hidden}
.link-box .link-box__text {padding-top: 20px; font-size: 18px; font-weight: 400; line-height: 2;}
@media (hover: hover) {
	.link-box a img {transition: transform 0.5s ease;}
	.link-box a:hover img {transform: scale(1.06); overflow: hidden;}
}
@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.link-box .link-box__img::after{bottom: calc((15/1160)*100vw);right: calc((15/1160)*100vw);width: calc((60/1160)*100vw);height: calc((60/1160)*100vw);}
}
@media only screen and (max-width: 640px) {
	.link-box .link-box__img::after{bottom: 8px;right: 8px;width: 26px;height: 26px;}
	.link-box .link-box__text {padding-top: 5px; font-size: 12px;}
}

/* relation-area */
.section.relation-area{background-color: #e8e8e8;margin: 0;padding: 70px 0 80px;max-width: none;}
.section.relation-area .container{max-width: 1146px;margin: 0 auto;padding: 0 13px;}
.relation-area-title{font-size: 32px;font-weight: 500;text-align: center;}
.relation-area-link{display: flex;margin-top: 20px;}
.relation-area-link>a{color: #fff;font-size: 24px;font-weight: 500;line-height: calc(31/24);display: flex;align-items: center;overflow: hidden;position: relative;width: 50%;padding-bottom: calc((190/1120)*100%);}
.relation-area-link>a:hover{text-decoration: none;}
.relation-area-link>a>picture{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.relation-area-link>a>picture>img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.relation-area-link>a>span{display: flex;align-items: center;justify-content: flex-end;position: absolute;top: 0;left: 0;width: 100%;height: 100%;text-align: center;}
.relation-area-link__blank::after{background: url(/saiyo/graduates/images/related-arw_link_blank.svg) center top/cover no-repeat;content: "";position: absolute;bottom: 10px;right: 10px;width: 24px;height: 22px;z-index: 1;}
.relation-area-link__blank.relation-area-link__sus::after {background: url(/saiyo/graduates/images/related-arw_link_blank_wh.svg) center top/cover no-repeat;content: "";position: absolute;}
.relation-area-link>a.relation-area-link__dei{color: #777;}
.relation-area-link>a.relation-area-link__dei>span{padding-right: calc((70/560)*100%);z-index: +1;}
.relation-area-link>a.relation-area-link__dei>span>span{display: block;}
.relation-area-link>a.relation-area-link__dei>span>span>span{display: block;font-family: "Roboto", sans-serif;font-size: 30px;font-weight: 400;line-height: calc(37/30);letter-spacing: .08em;}
.relation-area-link>a.relation-area-link__dei>span>span>small{display: block;font-size: 15px;line-height: calc(25/16);margin-top: 15px;letter-spacing: .04em;}
.relation-area-link>a.relation-area-link__sus>span{padding-right: calc((85/560)*100%);}
@media (hover: hover) {
	.relation-area-link>a>picture {transition: transform 0.5s ease;}
	.relation-area-link>a:hover>picture {transform: scale(1.06); overflow: hidden;}
}
@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.relation-area-link>a{font-size: calc((24/1160)*100vw);}
	.relation-area-link__blank::after{bottom: calc((10/1160)*100vw);right: calc((10/1160)*100vw);width: calc((24/1160)*100vw);height: calc((22/1160)*100vw);}
	.relation-area-link>a.relation-area-link__dei>span{padding-right: calc((70/1160)*100vw);z-index: +1;}
	.relation-area-link>a.relation-area-link__dei>span>span>span{font-size: calc((30/1160)*100vw);}
	.relation-area-link>a.relation-area-link__dei>span>span>small{font-size: calc((15/1160)*100vw);margin-top: calc((15/1160)*100vw);}
	.relation-area-link>a.relation-area-link__sus>span{padding-right: calc((85/1160)*100vw);}
}
@media only screen and (max-width: 640px) {
	.section.relation-area{padding: 25px 0 40px;}
	.section.relation-area .container{padding: 0 25px;}
	.relation-area-title{font-size: 14px;}
	.relation-area-link{display: block;margin-top: 15px;}
	.relation-area-link>a{font-size: calc((24/750)*100vw);width: auto;padding-bottom: calc((190/650)*100%);}
	.relation-area-link>a+a{margin-top: 10px;}
	.relation-area-link__blank::after{bottom: 10px;right: 10px;width: 11px;height: 10px;}
	.relation-area-link>a.relation-area-link__dei>span{padding-right: calc((65/750)*100vw);}
	.relation-area-link>a.relation-area-link__dei>span>span>span{font-size: calc((32/750)*100vw);}
	.relation-area-link>a.relation-area-link__dei>span>span>small{font-size: calc((20/750)*100vw);margin-top: calc((10/750)*100vw);letter-spacing: .02em;}
	.relation-area-link>a.relation-area-link__sus>span{padding-right: calc((100/750)*100vw);}
}

/* dei-employee-list */
.dei-employee-list {overflow: hidden; list-style: none; max-width: 1119px; margin: 0 auto;display: grid;gap: 50px 33px; grid-template-columns: repeat(3, 1fr);}
.dei-employee-list .dei-employee-list__item-link {color: #000;display: block;}
.dei-employee-list .dei-employee-list__item-img{ overflow: hidden; position: relative; }
.dei-employee-list .dei-employee-list__item-img::after{background: url(/saiyo/graduates/images/related-arw_link.svg) center top/cover no-repeat;content: "";position: absolute;bottom: 15px;right: 15px;width: 60px;height: 60px;}
.dei-employee-list .dei-employee-list__item-img img{width: 100%;vertical-align: top;height: auto;}
.dei-employee-list .dei-employee-list__item-hash {margin-top: 20px;font-size: 16px;font-weight: 400;}
.dei-employee-list .dei-employee-list__item-text {margin-top: 10px;font-size: 18px;font-weight: 700;line-height: 2;}
@media (hover: hover) {
	.dei-employee-list a .dei-employee-list__item-img img{transition: transform 0.5s ease;}
	.dei-employee-list a:hover .dei-employee-list__item-img img{transform: scale(1.06); overflow: hidden;}
}
@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.dei-employee-list .dei-employee-list__item-img::after{bottom: calc((15/1160)*100vw);right: calc((15/1160)*100vw);width: calc((60/1160)*100vw);height: calc((60/1160)*100vw);}
}
@media only screen and (max-width: 640px) {
	.dei-employee-list {gap: 25px; grid-template-columns: repeat(2, 1fr);}
	.dei-employee-list .dei-employee-list__item-img::after{bottom: 8px;right: 8px;width: 26px;height: 26px;}
	.dei-employee-list .dei-employee-list__item-hash {margin-top: 10px;font-size: 10px;}
	.dei-employee-list .dei-employee-list__item-text {margin-top: 5px;font-size: 12px;}
}