.link a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;border-radius:20px;background-color:#212121}.link a span{color:#fff;font-size:18px;letter-spacing:0.01em;text-indent:0.01em}.main{background-color:#D8D2CE}.company__inner{width:71.25%;max-width:1180px;margin-right:auto;margin-left:auto}@media screen and (max-width:1200px){.company__inner{width:85%}}.hero{margin-bottom:160px;padding-top:260px}.hero__inner{display:flex;align-items:center}.hero__image{flex:1}.hero__contents{margin-left:80px;white-space:nowrap}.hero__heading{margin-bottom:30px;font-weight:bold;font-size:25px;line-height:1.52;letter-spacing:0.05em}.hero__heading span{font-weight:inherit;font-size:26px}.hero__lead{font-weight:600;font-size:15px;line-height:2;letter-spacing:0.1em}@media screen and (max-width:1200px){.hero{margin-bottom:80px}.hero__inner{display:block}.hero__image{margin-bottom:55px}.hero__contents{margin-left:0}}@media screen and (max-width:576px){.hero{padding-top:180px}.hero__image{margin-bottom:40px}.hero__heading{margin-bottom:25px}}.outline{margin-bottom:100px}.outline__item{display:flex;align-items:flex-start;padding:34px 5px;border-bottom:1px dotted #363636;letter-spacing:0.1em}.outline__item dt{width:185px;font-weight:600}.outline__item dd{flex:1}@media screen and (max-width:576px){.outline{margin-bottom:60px}.outline__item{padding:15px 5px;font-size:13px}.outline__item dt{width:85px}}.ceo{margin-bottom:120px}.ceo__inner{display:flex;align-items:flex-start}.ceo__image{position:relative;width:360px}.ceo__image>img{width:100%;height:auto}.ceo__name{position:absolute;bottom:0;right:0;transform:translate(7.8%, 42%);width:79%}.ceo__contents{flex:1;padding-left:50px}.ceo__heading{margin-bottom:1em;font-weight:bold;font-size:18px;letter-spacing:0.1em}.ceo__sentence{margin-bottom:30px;font-size:15px;line-height:1.77;letter-spacing:0.1em}.ceo__sdgs{width:120px;margin-left:auto}@media screen and (max-width:1200px){.ceo{margin-bottom:80px}.ceo__inner{display:block}.ceo__image{margin-bottom:65px}.ceo__contents{padding-left:0}}@media screen and (max-width:576px){.ceo{margin-bottom:65px}.ceo__image{width:100%;max-width:360px}.ceo__sentence{margin-bottom:10px}.ceo__sdgs{width:100px}}.recruit{padding-bottom:120px}.recruit__heading{margin-bottom:30px}.recruit__heading--en{font-size:65px;font-weight:600;line-height:1}.recruit__heading--ja{font-weight:bold;font-size:16px;letter-spacing:0.05em}.recruit__lead{margin-bottom:50px}.recruit__lead br{display:none}.recruit__item{display:flex;padding:34px 5px;border-bottom:1px dotted #363636;line-height:1.5;letter-spacing:0.05em}.recruit__item dt{width:185px;font-weight:600}.recruit__item dd{flex:1}.recruit__stop{margin-bottom:0.5em;text-decoration:underline;text-underline-offset:2px}@media screen and (max-width:576px){.recruit{padding-bottom:80px}.recruit__heading{margin-bottom:20px}.recruit__heading--en{font-size:50px}.recruit__heading--ja{font-size:15px}.recruit__lead{margin-bottom:10px}.recruit__lead br{display:block}.recruit__item{display:block;padding:30px 0}.recruit__item dt{margin-bottom:15px}}.member{padding-bottom:80px}.member__list{display:flex;justify-content:space-between;flex-wrap:wrap}.member__list::before,.member__list::after{display:block;width:23%;content:""}.member__list::before{order:1}.member__item{width:23%;margin-bottom:30px}.member__item img{width:100%;height:auto}@media screen and (max-width:576px){.member__list::before,.member__list::after{display:none}.member__item{width:47%;margin-bottom:25px}}.concept{padding-bottom:120px}.concept__title{display:flex;align-items:flex-end;min-height:81px;margin-bottom:15px;font-weight:bold;font-size:18px;letter-spacing:0.1em}.concept__inner{display:flex;justify-content:space-between}.concept__contents{width:48.5%}@media screen and (max-width:576px){.concept{padding-bottom:80px}.concept__inner{display:block}.concept__title{display:block;min-height:auto}.concept__contents{width:100%}.concept__contents--limit{margin-bottom:50px}}.zeh{padding-top:100px;padding-bottom:120px;background-color:#fff}.zeh__heading{margin-bottom:2em;font-weight:bold;font-size:24px;text-align:center;letter-spacing:0.1em;text-indent:0.1em}.zeh__sentence{max-width:680px;margin:0 auto 2em;line-height:1.77;letter-spacing:0.1em}.zeh__button a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;margin:auto;border-radius:20px;background-color:#212121}.zeh__button a span{color:#fff;font-size:18px;letter-spacing:0.01em;text-indent:0.01em}@media screen and (max-width:576px){.zeh{padding-top:75px;padding-bottom:80px}.zeh__heading{margin-bottom:40px;font-size:18px}.zeh__sentence{font-size:13px}}