@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Oswald:wght@200;300;400;500&family=Roboto&display=swap');

#content{letter-spacing: 0.05em;max-width: none;margin-bottom: 125px;}
#content *{box-sizing: content-box;}
@media only screen and (max-width: 640px) {
	#content{margin: 0 20px 55px;width: auto;}
}

/*-------------------------
 * main_image
--------------------------*/
.main_image{margin-bottom: 0;height: auto;}
.main_image .main_image_inner{display: flex;align-items: center;justify-content: center;position: relative;padding: 0;max-width: 1290px;height: 760px;}
.main_image .main_image_heading{color: #000;font-size: calc((20/14)*100%);font-weight: 400;line-height: calc(46/20);letter-spacing: .3em;text-shadow: none;position: absolute;top: 80px;left: 13px;}
.main_image .main_image_copy{background: url(/saiyo/graduates/environment/dei/images/img-mv.png) center top/cover no-repeat;color: #c20000;display: flex;align-items: center;justify-content: center;font-size: calc((36/14)*100%);font-weight: 500;line-height: calc(55/36);letter-spacing: .3em;text-align: center;width: 772px;height: 668px;}
.main_image .main_image_copy>span{padding-left: .3em;}
@media only screen and (min-width: 641px) and (max-width: 1300px) {
	.main_image .main_image_inner{height: calc((760/1300)*100vw);}
	.main_image .main_image_heading{font-size: calc((20/1300)*100vw);top: calc((80/1300)*100vw);}
	.main_image .main_image_copy{font-size: calc((36/1300)*100vw);width: calc((772/1300)*100vw);height: calc((668/1300)*100vw);}
}
@media only screen and (max-width: 640px) {
	.main_image .main_image_inner{display: block;height: auto;padding-top: 140px;}
	.main_image .main_image_heading{font-size: calc((21/14)*100%);line-height: calc(78/42);letter-spacing: -.05em;position: absolute;top: 35px;left: 25px;}
	.main_image .main_image_copy{font-size: calc((32/750)*100vw);line-height: calc(54/32);margin: 0 auto;width: calc((662/750)*100vw);height: calc((573/750)*100vw);}
	.main_image .main_image_copy>span{padding-left: .3em;}
}

/*-------------------------
 * container
--------------------------*/
.container{margin-left: auto;margin-right: auto;padding-left: 13px;padding-right: 13px;max-width: 1120px;}

/*-------------------------
 * more-btn
--------------------------*/
.more-btn{display: flex;align-items: center;font-size: calc((15/14)*100%);font-weight: 400;position: relative; height: 60px;}
.more-btn::before{background-color: #fff;border-radius: 50%;content: "";position: absolute;top: 0;left: 0;width: 60px;height: 60px;}
.more-btn span{display: block;padding-left: 80px;position: relative;width: 5em;text-align: left;}
.more-btn span::before,
.more-btn span::after{background-color: #c20000;border-radius: 2px;content: "";position: absolute;top: calc(50% - 2px);left: 14px;width: 32px;height: 4px;}
.more-btn span::after{transform: rotate(90deg);transition: transform .3s ease;}
.more-btn.is-opened span::after{transform: rotate(0deg);}
@media only screen and (max-width: 640px) {
	.more-btn{font-size: calc((16/14)*100%);height: 40px;}
	.more-btn::before{width: 40px;height: 40px;}
	.more-btn span{padding-left: 55px;}
	.more-btn span::before,
	.more-btn span::after{border-radius: 2px;top: calc(50% - 2px);left: 9px;width: 22px;height: 4px;}
}

/*-------------------------
 * outline
--------------------------*/
.outline{background-color: #e7e7e7;border-radius:30px;margin: 0 auto;padding: 100px 13px 85px 13px;max-width: 1414px;}
.outline .outline_title_heading{font-size: calc((50/14)*100%);font-weight: 400;letter-spacing: .15em;text-align: center;}
.outline .outline_title_heading>span{color: #c20000;}
.outline .outline_title_lead{font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(34/18);letter-spacing: normal;text-align: center;margin-top: 40px;}
.outline .outline_block{background-color: #fff;border: 2px solid #000;border-radius:25px;position: relative;margin: 80px auto 0;padding: 100px 0 100px;max-width: 1360px;}
.outline .outline_block::before{background-color: #fff;content: "";position: absolute;top: -2px;left: 56px;width: 24px;height: 2px;}
.outline .outline_block::after{background-color: #fff;content: "";position: absolute;bottom: -2px;right: 210px;width: 24px;height: 2px;}
.outline .outline_block_heading{color: #c20000;font-size: calc((32/14)*100%);font-weight: 400;text-align: center;}
.outline .outline_block_text{margin-top: 40px;}
.outline .outline_block_text--none{display: none;margin-top: 30px;}
.outline .outline_block_text>p{font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(34/18);letter-spacing: normal;text-align: center;}
.outline .outline_block_text>p+p{margin-top: 30px;}
.outline .outline_block_btn{display: flex;justify-content: center;margin-top: 30px;}
.outline .outline_block_btn .more-btn::before{box-sizing: border-box;border: 2px solid #c20000;}
.outline .outline_block_img{margin-top: 40px;}
.outline .outline_block_img img{width: 100%;height: auto;vertical-align: top;}
.outline .outline_block_illust{margin-top: 100px;}
.outline .outline_definition{background-color: #f1f1f1;border-radius: 25px;margin: 60px auto 0;padding: 45px 0;max-width: 1360px;}
.outline .outline_definition_heading{color: #c20000;font-size: calc((32/14)*100%);font-weight: 400;text-align: center;}
.outline .outline_definition_grid{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: auto auto;gap: 0 25px;margin-top: 35px;}
.outline .outline_definition_title_heading{background-color: #c20000;border-radius: 10px;color: #fff;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 10px 15px 15px;text-align: center;}
.outline .outline_definition_title_heading>span:nth-of-type(1){display: block;font-size: calc((32/14)*100%);font-weight: 400;}
.outline .outline_definition_title_heading>span:nth-of-type(2){display: block;font-size: calc((18/14)*100%);line-height: calc(28/18);font-weight: 400;}
.outline .outline_definition_title_text{color: #c20000;font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(34/18);margin-top: 15px;letter-spacing: -.055em;}
.outline .outline_definition_title:nth-of-type(n+2) .outline_definition_title_text{font-size: calc((16/14)*100%);letter-spacing: normal;line-height: calc(28/16);}
.outline .outline_definition_text{display: none;position: relative;grid-row: 2/3;font-size: calc((18/14)*100%);line-height: calc(34/18);letter-spacing: normal;margin-top: 20px;padding-top: 20px;}
.outline .outline_definition_text::before{background: radial-gradient(circle farthest-side, #000, #000 30%, transparent 30%, transparent);background-size: 12px;content: '';display: block;height: 6px;width: 100%;position: absolute;top: 0;left: 0;}
.outline .outline_definition_btn{display: flex;justify-content: center;margin-top: 30px;}
@media only screen and (max-width: 640px) {
	.outline{border-radius:0;margin: 35px -20px 0;padding: 45px 13px 55px 13px;}
	.outline .outline_title_heading{font-size: calc((30/14)*100%);line-height: calc(84/60);}
	.outline .outline_title_lead{font-size: calc((16/14)*100%);line-height: calc(64/32);margin-top: 30px;}
	.outline .outline_block{margin: 50px 0 0;padding: 30px 17px 55px;}
	.outline .outline_block::before{left: 30px;width: 12px;}
	.outline .outline_block::after{right: 106px;width: 12px;}
	.outline .outline_block_heading{font-size: calc((19/14)*100%);line-height: calc(59/38);}
	.outline .outline_block_text{margin-top: 15px;}
	.outline .outline_block_text--none{margin-top: 15px;}
	.outline .outline_block_text>p{font-size: calc((16/14)*100%);letter-spacing: -.055em;}
	.outline .outline_block_text>p+p{margin-top: 15px;}
	.outline .outline_block_btn{display: flex;justify-content: center;margin-top: 25px;}
	.outline .outline_block_img{margin-top: 20px;}
	.outline .outline_block_illust{margin-top: 50px;}
	.outline .outline_definition{border-radius: 10px;margin: 25px 0 0;padding: 25px 17px 20px;}
	.outline .outline_definition_heading{font-size: calc((19/14)*100%);line-height: calc(59/38);}
	.outline .outline_definition_grid{display: block;margin-top: 25px;}
	.outline .outline_definition_title:nth-of-type(n+2){margin-top: 25px;}
	.outline .outline_definition_title_heading{border-radius: 5px;flex-direction:row;justify-content: flex-start;padding: 15px 20px;text-align: left;}
	.outline .outline_definition_title_heading>span:nth-of-type(1){font-size: calc((30/14)*100%);width: 40px;}
	.outline .outline_definition_title_heading>span:nth-of-type(2){font-size: calc((16/14)*100%);line-height: calc(50/32);}
	.outline .outline_definition_title_text{font-size: calc((16/14)*100%);line-height: calc(64/32);margin-top: 10px;letter-spacing: normal;}
	.outline .outline_definition_title:nth-of-type(n+2) .outline_definition_title_text{line-height: calc(64/32);}
	.outline .outline_definition_text{font-size: calc((16/14)*100%);line-height: calc(64/32);margin-top: 10px;padding-top: 15px;}
	.outline .outline_definition_text::before{background: radial-gradient(circle farthest-side, #000, #000 45%, transparent 45%, transparent);background-size: 5px;height: 5px;}
	.outline .outline_definition_btn{margin-top: 25px;}
}

/*-------------------------
 * illust
--------------------------*/
.illust{display: grid;grid-template-columns: 1fr 2.1428% 1fr 2.1428% 1fr;grid-template-rows: auto 30px auto 30px auto;font-weight: 400;}
.illust .illust_heading{display: flex;align-items: center;justify-content: center;font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(29/18);letter-spacing: normal;text-align: center;position: relative;padding: 15px 33px;min-height: 90px;}
.illust .illust_heading::before{border: 2px solid #000;border-right: none; border-radius: 22px 0 0 22px;content: "";position: absolute;top: 0;left: 0;width: 28px;height: 100%;}
.illust .illust_heading::after{border: 2px solid #000;border-left: none; border-radius: 0 22px 22px 0;content: "";position: absolute;top: 0;right: 0;width: 28px;height: 100%;}
.illust .illust_img>img{width: 100%;height: auto;vertical-align: top;}
.illust .illust_note{display: flex;justify-content: center;font-size: calc((12/14)*100%);font-weight: 400;letter-spacing: -.07em;margin-top: 12px;}
.illust .illust_note>span{position: relative;padding-left: 1em;}
.illust .illust_note>span>span{position: absolute;top: 0;left: 0;}
.illust .illust_sentence{display: flex;align-items: center;justify-content: center;font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(34/18);letter-spacing: normal;text-align: center;height: 100%;}
.illust .illust_up{display: flex;justify-content: center;text-align: center;letter-spacing: normal;}
.illust .illust_up_left{display: flex;justify-content: flex-end;padding-right: 5px;flex:1;}
.illust .illust_up_left>span{display: flex;justify-content: flex-end;flex-direction: column;}
.illust .illust_up_left>span>span:nth-of-type(1){display: block;font-family: "Oswald", sans-serif;font-size: calc((45/14)*100%);font-weight: 400;line-height: 1;}
.illust .illust_up_left>span>span:nth-of-type(1)>em.per{font-size: calc((36/45)*100%);font-weight: 300;}
.illust .illust_up_left>span>span:nth-of-type(1)>em.yen{display: inline-block;font-family: "Noto Sans JP", sans-serif;font-size: calc((20/45)*100%);font-weight: 400;}
.illust .illust_up_left>span>span:nth-of-type(2){display: block;font-size: calc((18/14)*100%);font-weight: 400;margin-top: 10px;white-space: nowrap;}
.illust .illust_up_arw{width: 16.7597%;}
.illust .illust_up_arw>img{width: 100%;height: auto;vertical-align: top;margin-top: 23%;}
.illust .illust_up_right{display: flex;justify-content: flex-start;padding-left: 5px;flex:1;}
.illust .illust_up_right>span{display: flex;justify-content: flex-end;flex-direction: column;}
.illust .illust_up_right>span>span:nth-of-type(1){color: #c20000;display: block;font-family: "Oswald", sans-serif;font-size: calc((60/14)*100%);font-weight: 400;line-height: 1;}
.illust .illust_up_right>span>span:nth-of-type(1)>em.per{font-size: calc((30/60)*100%);font-weight: 300;}
.illust .illust_up_right>span>span:nth-of-type(1)>em.yen{display: inline-block;font-family: "Noto Sans JP", sans-serif;font-size: calc((21/60)*100%);font-weight: 400;}
.illust .illust_up_right>span>span:nth-of-type(2){display: block;font-size: calc((18/14)*100%);font-weight: 400;margin-top: 10px;white-space: nowrap;}
.illust .illust_up_right>span>span:nth-of-type(2)>small{font-size: calc((12/17)*100%);font-weight: 400;}

.illust .illust_up_right.ml-left--01{margin-left: -2.5%;}
.illust .illust_up_right.ml-left--02{margin-left: -10%;}
.illust .illust_up_right.ml-left--03{margin-left: -5%;}
.illust .illust_up_right.ml-left--04{margin-left: 1.5%;}
.illust .illust_up_right.ml-left--05{margin-left: 2.5%;}
.illust .illust_heading.illust-01{grid-column: 1/2;grid-row: 1/2;}
.illust .illust_img.illust-01{grid-column: 1/2;grid-row: 3/4;}
.illust .illust_text.illust-01{grid-column: 1/2;grid-row: 5/6;}
.illust .illust_heading.illust-02{grid-column: 3/4;grid-row: 1/2;}
.illust .illust_img.illust-02{grid-column: 3/4;grid-row: 3/4;}
.illust .illust_text.illust-02{grid-column: 3/4;grid-row: 5/6;}
.illust .illust_heading.illust-03{grid-column: 5/6;grid-row: 1/2;}
.illust .illust_img.illust-03{grid-column: 5/6;grid-row: 3/4;}
.illust .illust_text.illust-03{grid-column: 5/6;grid-row: 5/6;}
@media only screen and (min-width: 641px) and (max-width: 1200px) {
	.illust .illust_heading{font-size: calc((18/1200)*100vw);padding: calc((15/1200)*100vw) calc((33/1200)*100vw);min-height: calc((90/1200)*100vw);}
	.illust .illust_heading::before{border-radius: calc((22/1200)*100vw) 0 0 calc((22/1200)*100vw);width: calc((28/1200)*100vw);}
	.illust .illust_heading::after{border-radius: 0 calc((22/1200)*100vw) calc((22/1200)*100vw) 0;width: calc((28/1200)*100vw);}
	.illust .illust_sentence{font-size: calc((18/1200)*100vw);}
	.illust .illust_up_left>span>span:nth-of-type(1){font-size: calc((45/1200)*100vw);}
	.illust .illust_up_left>span>span:nth-of-type(1)>em.per{font-size: calc((36/1200)*100vw);}
	.illust .illust_up_left>span>span:nth-of-type(1)>em.yen{font-size: calc((20/1200)*100vw);}
	.illust .illust_up_left>span>span:nth-of-type(2){font-size: calc((18/1200)*100vw);margin-top: calc((10/1200)*100vw);}
	.illust .illust_up_right>span>span:nth-of-type(1){font-size: calc((60/1200)*100vw);}
	.illust .illust_up_right>span>span:nth-of-type(1)>em.per{font-size: calc((30/1200)*100vw);}
	.illust .illust_up_right>span>span:nth-of-type(1)>em.yen{font-size: calc((21/1200)*100vw);}
	.illust .illust_up_right>span>span:nth-of-type(2){font-size: calc((18/1200)*100vw);margin-top: calc((10/1200)*100vw);}
	.illust .illust_up_right>span>span:nth-of-type(2)>small{font-size: calc((11/1200)*100vw);}
}
@media only screen and (max-width: 640px) {
	.illust{display: block;}
	.illust .illust_heading{letter-spacing: -.035em;padding: 3px 18px;min-height: 58px;}
	.illust .illust_heading:nth-of-type(n+2){margin-top: 45px;}
	.illust .illust_heading::before{border-radius: 10px 0 0 10px;width: 13px;}
	.illust .illust_heading::after{border-radius: 0 10px 10px 0;width: 13px;}
	.illust .illust_img{margin-top: 15px;text-align: center;}
	.illust .illust_img>img{width: 80%;}
	.illust .illust_note{line-height: calc(36/24);margin-top: 12px;}
	.illust .illust_sentence{letter-spacing: -.035em;line-height: calc(58/36);height: auto;margin: 15px -5px 0;}
	.illust .illust_up_left>span>span:nth-of-type(1){font-size: calc((38/14)*100%);}
	.illust .illust_up_left>span>span:nth-of-type(1)>em.per{font-size: calc((30/38)*100%);}
	.illust .illust_up_left>span>span:nth-of-type(1)>em.yen{font-size: calc((17/38)*100%);margin-left: 3px;}
	.illust .illust_up_left>span>span:nth-of-type(2){font-size: calc((16/14)*100%);margin-top: 8px;}
	.illust .illust_up_arw{width: 50px;position: relative;}
	.illust .illust_up_arw>img{margin-top: 10px;position: absolute;top: 0;left: calc(50% - 25px);width: 50px;}
	.illust .illust_up_right{padding-left: 0;}
	.illust .illust_up_right>span>span:nth-of-type(1){font-size: calc((50/14)*100%);}
	.illust .illust_up_right>span>span:nth-of-type(1)>em.per{font-size: calc((30/50)*100%);}
	.illust .illust_up_right>span>span:nth-of-type(1)>em.yen{font-size: calc((17/50)*100%);margin-left: 3px;}
	.illust .illust_up_right>span>span:nth-of-type(2){font-size: calc((16/14)*100%);margin-top: 8px;}
	.illust .illust_up_right>span>span:nth-of-type(2)>small{font-size: calc((12/16)*100%);}

	.illust .illust_up_right.ml-left--01{margin-left: -2.5%;}
	.illust .illust_up_right.ml-left--02{margin-left: -10%;}
	.illust .illust_up_right.ml-left--03{margin-left: 0;}
	.illust .illust_up_right.ml-left--04{margin-left: 1.5%;}
}
@media only screen and (min-width: 460px) and (max-width: 640px) {
	.illust .illust_up_right.ml-left--02{margin-left: -7%;}
}

.anchor{margin-top: 125px;}
.anchor .anchor_list{display: flex;justify-content: center;}
.anchor .anchor_list>a{border: 2px solid #c20000;border-radius: 10px;color: #c20000;display: flex;align-items: center;justify-content: center;font-size: calc((28/14)*100%);font-weight: 400;position: relative;padding: 10px 30px;width: 100%;max-width: 390px;}
.anchor .anchor_list>a:hover{text-decoration: none;}
.anchor .anchor_list>a::after{background: url(/saiyo/graduates/environment/dei/images/arw_anchor.svg) center top/cover no-repeat;content: "";position: absolute;top: calc(50% - 13px);right: 30px;width: 26px;height: 26px;}
.anchor .anchor_list>a>span{display: block;padding: 0 30px;}
.anchor .anchor_list>a+a{margin-left: calc((60/1120)*100%);}
@media (hover: hover) {
	.anchor .anchor_list>a { transition: background-color .5s ease, color .5s ease; }
	.anchor .anchor_list>a:hover { background-color: #c20000; color: #fff; }
	.anchor .anchor_list>a::after { transition: background-image .5s ease; }
	.anchor .anchor_list>a:hover::after { background-image: url(/saiyo/graduates/environment/dei/images/arw_anchor_white.svg); }
}
@media only screen and (max-width: 640px) {
	.anchor{margin-top: 55px;}
	.anchor .anchor_list{ flex-direction: column;align-items: center;}
	.anchor .anchor_list>a{font-size: calc((18/14)*100%);padding: 13px 15px;max-width: 190px;}
	.anchor .anchor_list>a:hover{text-decoration: none;}
	.anchor .anchor_list>a::after{top: calc(50% - 12px);right: 15px;width: 24px;height: 24px;}
	.anchor .anchor_list>a>span{padding: 0 27px 0 0;}
	.anchor .anchor_list>a+a{margin-left: 0;margin-top: 15px;}
}

.environment{margin-top: 120px;}
.environment .environment_heading{border-bottom: 2px solid #c20000; font-size: calc((38/14)*100%);font-weight: 400;letter-spacing: .1em;text-align: center;padding-bottom: 30px;}
.environment .environment_heading>span{color: #c20000;}
.environment .environment_illust{margin-top: 120px;}
.environment .environment_illust .sup{font-size: calc((16/36)*100%);vertical-align: super;letter-spacing: -.5em;}
@media only screen and (min-width: 641px) and (max-width: 1200px) {
	.environment .environment_illust .sup{font-size: calc((16/1200)*100vw);}
}
@media only screen and (max-width: 640px) {
	.environment{margin: 55px -20px 0;padding: 0 30px;}
	.environment .environment_heading{font-size: calc((19/14)*100%);padding-bottom: 15px;}
	.environment .environment_illust{margin-top: 35px;}
	.environment .environment_illust .sup{font-size: calc((16/30)*100%);transform: translateY(-45%);display:inline-block;}
}

.support{background-color: #e7e7e7;margin-top: 125px;border-radius: 30px;padding: 85px 0 80px 0;max-width: 1440px;margin-left: auto;margin-right: auto;}
.support .support_text{font-size: calc((24/14)*100%);font-weight: 400;letter-spacing: normal;text-align: center;}
.support .support_list{display: flex;justify-content: center;margin-top: 50px;}
.support .support_list>a{background-color: #c20000;border: 2px solid #c20000;border-radius: 10px;color: #fff;display: flex;align-items: center;justify-content: center;font-size: calc((28/14)*100%);font-weight: 400;position: relative;padding: 10px 30px;width: 100%;max-width: 390px;}
.support .support_list>a:hover{text-decoration: none;}
.support .support_list>a::after{background: url(/saiyo/graduates/environment/dei/images/arw_white.svg) center top/100% auto no-repeat;content: "";position: absolute;top: calc(50% - 13px);right: 30px;width: 15px;height: 27px;}
.support .support_list>a>span{display: block;padding: 0 30px;}
.support .support_list>a+a{margin-left: calc((60/1120)*100%);}
@media (hover: hover) {
	.support .support_list>a { transition: background-color .5s ease, color .5s ease; }
	.support .support_list>a:hover { background-color: #fff; color: #c20000; }
	.support .support_list>a::after { transition: background-image .5s ease; }
	.support .support_list>a:hover::after { background-image: url(/saiyo/graduates/environment/dei/images/arw.svg); }
}
@media only screen and (max-width: 640px) {
	.support{border-radius: 0;margin: 50px -20px 0;padding: 30px 0 55px;}
	.support .support_text{font-size: calc((18/14)*100%);line-height: calc(58/36);}
	.support .support_list{flex-direction: column;align-items: center;margin-top: 25px;}
	.support .support_list>a{font-size: calc((18/14)*100%);padding: 12px 15px;max-width: 260px;}
	.support .support_list>a::after{top: calc(50% - 10px);right: 15px;width: 12px;height: 22px;}
	.support .support_list>a>span{padding: 0 15px;}
	.support .support_list>a+a{margin: 15px 0 0;}
}

.employee{margin-top: 135px;}
.employee a{color: #000;}
.employee a:hover{text-decoration: none;}
.employee .employee_heading{border-bottom: 2px solid #c20000; font-size: calc((38/14)*100%);font-weight: 400;letter-spacing: .1em;text-align: center;padding-bottom: 30px;}
.employee .employee_heading>span{color: #c20000;}
.employee .employee_section{margin-top: 100px;}
.employee .employee_section_heading{font-size: calc((24/14)*100%);font-weight: 400;letter-spacing: .2em;margin-bottom: 30px;}
.employee .employee_section_heading>span{color: #cc0000;}
.employee .employee_column{display: flex;justify-content: space-between;}
.employee .employee_column + .employee_column { margin-top: 30px; }
.employee .employee_cell{width: calc((500/1120)*100%);}
.employee .employee_link{display: block;position: relative;}
.employee .employee_link::after{background: url(/saiyo/graduates/environment/dei/images/arw_link.svg) center top/cover no-repeat;content: "";position: absolute;bottom: 15px;right: 15px;width: 60px;height: 60px;}
.employee .employee_link--blank::after{background-image: url(/saiyo/graduates/environment/dei/images/link_blank.svg);}
.employee .employee_img{overflow: hidden;}
.employee .employee_img img{width: 100%;height: auto;vertical-align: top;}
.employee .employee_text{font-size: calc((18/14)*100%);font-weight: 400;line-height: calc(34/18);letter-spacing: normal;margin-top: 15px;}
.employee .employee_frontline{background-color: #e4e4e4;display: flex;}
.employee .employee_frontline+.employee_frontline{margin-top: 30px;}
.employee .employee_frontline .employee_img{flex:1;}
.employee .employee_info{display: flex;align-items: flex-end;position: relative;padding: 0 0 calc((30/1120)*100%) calc((30/1120)*100%);width: calc((375/1120)*100%);}
.employee .employee_info>img{position: absolute;top: 0;right: 0;height: auto;vertical-align: top;}
.employee .employee_info>dl{color: #333;position: relative;z-index: +1;}
.employee .employee_info>dl>dt>span{display: block;font-size: calc((18/14)*100%);font-weight: 400;}
.employee .employee_info>dl>dt>small{display: block;font-size: calc((14/14)*100%);font-weight: 400;margin-left: -.5em;margin-top: 3px;}
.employee .employee_info>dl>dd{display: flex;align-items: flex-end;margin-top: 10px;}
.employee .employee_info>dl>dd>span{display: block;font-size: calc((24/14)*100%);font-weight: 400;}
.employee .employee_info>dl>dd>small{display: block;font-size: calc((14/14)*100%);font-weight: 400;margin-right: 1em;}

.employee .employee_info.info-01>img{top: 0;right: calc((20/405)*100%);margin-top: calc((25/405)*100%); width: calc((220/405)*100%);}
.employee .employee_info.info-02>img{top: 0;right: calc((20/405)*100%);margin-top: calc((20/405)*100%); width: calc((156/405)*100%);}
.employee .employee_info.info-03>img{top: 0;right: calc((20/405)*100%);margin-top: calc((20/405)*100%); width: calc((220/405)*100%);}
.employee .employee_info.info-04>img{top: 0;right: calc((20/405)*100%);margin-top: calc((20/405)*100%); width: calc((220/405)*100%);}
@media (hover: hover) {
	.employee .employee_img a img { transition: transform .5s ease; }
	.employee .employee_img a:hover img { transform: scale(1.06); transition: transform 1s ease; }
	.employee .employee_frontline .employee_img img { transition: transform .5s ease; }
	.employee .employee_frontline:hover .employee_img img { transform: scale(1.06); transition: transform 1s ease; }
}
@media only screen and (min-width: 641px) and (max-width: 1160px) {
	.environment .environment_illust .sup{font-size: calc((16/1160)*100vw);}
	.employee .employee_info>dl>dt>span{font-size: calc((24/1160)*100vw);}
	.employee .employee_info>dl>dt>small{font-size: calc((18/1160)*100vw);}
	.employee .employee_info>dl>dd{margin-top: calc((10/1160)*100vw);}
	.employee .employee_info>dl>dd>span{font-size: calc((24/1160)*100vw);}
	.employee .employee_info>dl>dd>small{font-size: calc((18/1160)*100vw);}
	.employee .employee_link::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) {
	.employee{margin: 60px -20px 0;}
	.employee .employee_heading{font-size: calc((19/14)*100%);padding-bottom: 15px;}
	.employee .employee_section{margin-top: 30px;}
	.employee .employee_section_heading{font-size: calc((18/14)*100%);letter-spacing: .15em;margin-bottom: 15px;}
	.employee .employee_column{display: block;}
	.employee .employee_cell{width: auto;}
	.employee .employee_cell+.employee_cell{margin-top: 15px;}
	.employee .employee_cell+.employee_cell .employee_section_heading{margin-top: 30px;}
	.employee .employee_link::after{bottom: calc(50% - 20px);right: 10px;width: 40px;height: 40px;}
	.employee .employee_text{font-size: calc((16/14)*100%);margin-top: 10px;}
	.employee .employee_frontline+.employee_frontline{margin-top: 15px;}
	.employee .employee_frontline .employee_link::after{bottom: calc(50% - 12px);right: 7px;width: 24px;height: 24px;}
	.employee .employee_info{padding: 0 0 13px 13px;width: calc((370/750)*100vw);}
	.employee .employee_info>img{position: absolute;top: 0;right: 0;height: auto;vertical-align: top;}
	.employee .employee_info>dl>dt>span{font-size: calc((11/14)*100%);}
	.employee .employee_info>dl>dt>small{font-size: calc((9/14)*100%);margin-top: 3px;}
	.employee .employee_info>dl>dd{margin-top: 10px;}
	.employee .employee_info>dl>dd>span{font-size: 100%;margin-top: 3px;}
	.employee .employee_info>dl>dd>small{font-size: calc((9/14)*100%);margin-right: 7px;}
}

.corporate{margin-top: 125px;}
.corporate a{color: #777;}
.corporate a:hover{text-decoration: none;}
.corporate .corporate_heading{color: #777;font-size: calc((32/14)*100%);font-weight: 400;letter-spacing: normal;text-align: center;}
.corporate .corporate_lead{color: #777;font-size: calc((18/14)*100%);font-weight: 400;letter-spacing: normal;margin-top: 30px;text-align: center;}
.corporate .corporate_link{box-sizing: border-box !important;border: 1px solid #777;display: flex;align-items: center;position: relative;margin: 55px auto 0;padding: 10px calc((50/1120)*100%) 13px;max-width: 1000px;}
.corporate .corporate_link::after{background: url(/saiyo/graduates/environment/dei/images/icon-blank_gray.svg) center top/100% auto no-repeat;content: "";position: absolute;top: 10px;right: 10px;width: 25px;height: 25px;}
.corporate .corporate_link>img{width: calc((380/1018)*100%);height: auto;vertical-align: top;}
.corporate .corporate_link>dl{flex:1;text-align: center;}
.corporate .corporate_link>dl>dt{font-family: "Roboto", sans-serif;font-size: calc((43/14)*100%);font-weight: 400;line-height: calc(57/43);letter-spacing: .1em;}
.corporate .corporate_link>dl>dd{font-size: calc((22/14)*100%);font-weight: 400;line-height: calc(38/22);letter-spacing: .05em;margin-top: 10px;}
@media (hover: hover) {
	.corporate .corporate_link { transition: opacity .5s ease; }
	.corporate .corporate_link:hover { opacity: .7; }
}
@media only screen and (max-width: 640px) {
	.corporate{margin-top: 55px;}
	.corporate .corporate_heading{font-size: calc((18/14)*100%);}
	.corporate .corporate_lead{font-size: calc((16/14)*100%);line-height: calc(64/32);margin-top: 15px;}
	.corporate .corporate_link{display: block;margin-top: 20px;padding: 13px 13px 30px;}
	.corporate .corporate_link::after{width: 16px;height: 16px;}
	.corporate .corporate_link>img{width: 100%;}
	.corporate .corporate_link>dl{flex:initial;margin-top: 20px;}
	.corporate .corporate_link>dl>dt{font-size: calc((25/14)*100%);line-height: calc(65/51);}
	.corporate .corporate_link>dl>dd{font-size: calc((16/14)*100%);line-height: calc(48/32);margin-top: 10px;}
}