.JobBody-module___Npr3a__body{color:var(--color-text-body);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.JobBody-module___Npr3a__body p{text-align:justify;min-height:1em;margin:10px 0;line-height:1.9}.JobBody-module___Npr3a__body h2,.JobBody-module___Npr3a__body h3,.JobBody-module___Npr3a__body h4{color:var(--color-text);font-weight:var(--weight-bold);margin:10px 0;line-height:1.4}.JobBody-module___Npr3a__body h2{font-size:24px}.JobBody-module___Npr3a__body h3,.JobBody-module___Npr3a__body h4{font-size:20px}.JobBody-module___Npr3a__body strong,.JobBody-module___Npr3a__body b{font-weight:var(--weight-bold)}.JobBody-module___Npr3a__body a{color:var(--color-link);text-decoration:underline}.JobBody-module___Npr3a__body ul,.JobBody-module___Npr3a__body ol{margin-left:20px}.JobBody-module___Npr3a__body ul{list-style:outside}.JobBody-module___Npr3a__body ol{list-style:decimal}.JobBody-module___Npr3a__body li{margin:10px 0}.JobBody-module___Npr3a__body li p,.JobBody-module___Npr3a__body blockquote p{text-align:left;line-height:1.4}.JobBody-module___Npr3a__body li p{margin:0}.JobBody-module___Npr3a__body blockquote{border-left:3px solid #00000026;margin:10px 0;padding:10px 15px;font-style:italic}.JobBody-module___Npr3a__body hr{border:0;border-top:1px solid var(--color-border-rule);margin:10px 0}.JobBody-module___Npr3a__body img{max-width:100%;height:auto}.JobBody-module___Npr3a__body figcaption:empty{display:none}.JobBody-module___Npr3a__body iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;margin:20px 0;display:block}.JobBody-module___Npr3a__body table{border-collapse:collapse;width:100%}.JobBody-module___Npr3a__body th,.JobBody-module___Npr3a__body td{border:1px solid var(--color-border-rule);text-align:left;padding:8px}@media (max-width:540px){.JobBody-module___Npr3a__body h2{font-size:20px}.JobBody-module___Npr3a__body h3,.JobBody-module___Npr3a__body h4{font-size:17px}}
.JobTag-module__Unku1G__tag{background:var(--color-navy);color:#fff;font-family:var(--font-en);font-weight:var(--weight-medium);letter-spacing:.05em;border-radius:2px;line-height:1;display:inline-block}.JobTag-module__Unku1G__small{padding:3px 8px 2px;font-size:12px}.JobTag-module__Unku1G__large{padding:4px 8px 3px;font-size:14px}@media (max-width:540px){.JobTag-module__Unku1G__large{font-size:12px}}
.JobCard-module__hKa5_G__card{align-items:center;gap:33px;display:flex}.JobCard-module__hKa5_G__cover{border-radius:4px;flex:none;width:40%;height:auto;display:block}.JobCard-module__hKa5_G__placeholder{aspect-ratio:3/2;background:var(--color-border-input)}.JobCard-module__hKa5_G__text{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding-top:13px;display:flex}.JobCard-module__hKa5_G__date{color:var(--color-text-muted);font-family:var(--font-en);letter-spacing:.1em;margin-top:22px;font-size:12px;line-height:1}.JobCard-module__hKa5_G__title{font-size:18px;font-weight:var(--weight-bold);letter-spacing:.05em;font-feature-settings:"palt";margin-top:10px;line-height:1.4}.JobCard-module__hKa5_G__excerpt{color:var(--color-text-sub);letter-spacing:.05em;text-align:justify;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.62}.JobCard-module__hKa5_G__card:hover .JobCard-module__hKa5_G__title{text-decoration:underline}@media (max-width:840px){.JobCard-module__hKa5_G__card{align-items:flex-start;gap:18px}.JobCard-module__hKa5_G__excerpt{margin-top:7px}}@media (max-width:540px){.JobCard-module__hKa5_G__card{flex-direction:column;gap:0}.JobCard-module__hKa5_G__cover{width:100%}.JobCard-module__hKa5_G__text{padding-top:25px}.JobCard-module__hKa5_G__excerpt{margin-top:6px}}
.JobList-module__SbZzIG__list{flex-direction:column;gap:34px;display:flex}.JobList-module__SbZzIG__more{border:1px solid var(--color-text);width:122px;height:30px;color:var(--color-text);font-family:var(--font-en);letter-spacing:.05em;border-radius:16px;justify-content:center;align-items:center;gap:4px;margin:56px auto 0;font-size:14px;font-style:italic;line-height:1;display:flex}.JobList-module__SbZzIG__more:hover{background:#fff}@media (max-width:840px){.JobList-module__SbZzIG__list{gap:38px}.JobList-module__SbZzIG__more{margin:55px 0 0 calc(50% - 77px)}}@media (max-width:540px){.JobList-module__SbZzIG__list{gap:36px}.JobList-module__SbZzIG__more{margin-top:53px}}
.JobsSection-module__8Ej_Uq__section{padding-bottom:190px}.JobsSection-module__8Ej_Uq__content{padding-top:67px}.JobsSection-module__8Ej_Uq__empty{letter-spacing:.05em;font-size:14px;line-height:1.9}@media (max-width:840px){.JobsSection-module__8Ej_Uq__section{padding-bottom:170px}.JobsSection-module__8Ej_Uq__content{padding-top:59px}}@media (max-width:540px){.JobsSection-module__8Ej_Uq__content{padding-top:55px}}
.Message-module__wvdioW__message{margin-top:40px;padding:75px 0 110px}.Message-module__wvdioW__column{width:var(--column-width);margin:0 auto}.Message-module__wvdioW__heading{font-size:32px;font-weight:var(--weight-medium);letter-spacing:.12em;font-feature-settings:"palt";line-height:1.72}.Message-module__wvdioW__body{letter-spacing:.05em;margin-top:25px;font-size:14px;line-height:1.9}.Message-module__wvdioW__line{display:block}.Message-module__wvdioW__video{border:0;width:100%;height:336px;margin-top:25px;display:block}@media (max-width:840px){.Message-module__wvdioW__message{padding:60px 0 90px}.Message-module__wvdioW__column{width:calc(72% - 64px);margin:0 0 0 calc(14% + 64px)}.Message-module__wvdioW__heading{font-size:28px}}@media (max-width:540px){.Message-module__wvdioW__message{margin-top:40px;padding:20px 0 90px}.Message-module__wvdioW__column{width:calc(70% - 28px);margin:0 0 0 calc(15% + 28px)}.Message-module__wvdioW__heading{letter-spacing:.1em;line-height:1.5}.Message-module__wvdioW__video{margin-top:33px}}
.PhotoBand-module__GjI7uG__band{z-index:1;width:93%;height:416px;margin-bottom:10px;position:relative}.PhotoBand-module__GjI7uG__left{box-shadow:10px 10px 0 var(--color-shadow-photo)}.PhotoBand-module__GjI7uG__right{box-shadow:-10px 10px 0 var(--color-shadow-photo);margin-left:auto}.PhotoBand-module__GjI7uG__overlap{margin-top:-90px}.PhotoBand-module__GjI7uG__image{object-fit:cover;width:100%;height:100%}@media (max-width:840px){.PhotoBand-module__GjI7uG__band{height:266px}}@media (max-width:540px){.PhotoBand-module__GjI7uG__band{height:220px}.PhotoBand-module__GjI7uG__left{width:88%}.PhotoBand-module__GjI7uG__right{width:92%}}
.Works-module__p3IfPW__list{padding-top:114px}.Works-module__p3IfPW__work{margin-bottom:70px}.Works-module__p3IfPW__head{height:87px;position:relative}.Works-module__p3IfPW__number{color:var(--color-navy);font-family:var(--font-en);font-size:28px;line-height:1.4;position:absolute;top:0;left:0}.Works-module__p3IfPW__head:before{background:var(--color-navy);content:"";width:56px;height:1px;position:absolute;top:34px;left:-8px;transform:rotate(-45deg)}.Works-module__p3IfPW__name{font-size:32px;font-weight:var(--weight-medium);letter-spacing:.12em;font-feature-settings:"palt";white-space:nowrap;line-height:1.93;position:absolute;top:25px;left:30px}.Works-module__p3IfPW__body{letter-spacing:.05em;text-align:justify;margin-top:15px;font-size:14px;line-height:1.9}.Works-module__p3IfPW__line{display:block}.Works-module__p3IfPW__photos{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.Works-module__p3IfPW__photo{object-fit:cover;border-radius:4px;width:100%;height:126px}@media (max-width:840px){.Works-module__p3IfPW__list{padding-top:100px}.Works-module__p3IfPW__work:first-child{margin-bottom:60px}.Works-module__p3IfPW__head{height:auto;min-height:65px;padding-top:25px}.Works-module__p3IfPW__name{white-space:normal;padding-left:30px;font-size:26px;line-height:1.55;position:static}.Works-module__p3IfPW__body{margin-top:16px}.Works-module__p3IfPW__photos{gap:10px;margin-top:23px}.Works-module__p3IfPW__photo{height:110px}}@media (max-width:540px){.Works-module__p3IfPW__list{padding-top:54px}.Works-module__p3IfPW__work{margin-bottom:60px}.Works-module__p3IfPW__work:first-child{margin-bottom:46px}.Works-module__p3IfPW__head{min-height:72px;padding-top:38px}.Works-module__p3IfPW__number{font-size:23px}.Works-module__p3IfPW__head:before{width:44px;top:28px;left:-6px}.Works-module__p3IfPW__name{letter-spacing:.1em;padding-left:8px;font-size:24px;line-height:1.4}.Works-module__p3IfPW__photos{gap:5px;margin-top:23px}.Works-module__p3IfPW__photo{height:75px}}
.page-module__HoYuhq__main{margin:0 var(--side-copy-width) 50px;background:var(--color-bg-article);flex-direction:column;align-items:center;padding:0 60px;display:flex}.page-module__HoYuhq__draftNotice{border:1px solid var(--color-navy);color:var(--color-navy);background:#fff;border-radius:4px;margin-top:28px;padding:6px 16px;font-size:13px;line-height:1.4;position:absolute}.page-module__HoYuhq__heading{font-size:24px;font-weight:var(--weight-medium);letter-spacing:.05em;margin:92px 0 12px;line-height:1.4}.page-module__HoYuhq__article{flex-direction:column;width:700px;max-width:100%;display:flex}.page-module__HoYuhq__date{color:var(--color-text-muted);font-family:var(--font-en);letter-spacing:.1em;align-self:center;font-size:12px;line-height:1}.page-module__HoYuhq__tagRow{align-items:center;gap:13px;display:flex}.page-module__HoYuhq__tagRow:after{background:var(--color-border-divider);content:"";flex:1;height:1px}.page-module__HoYuhq__title{font-size:29px;font-weight:var(--weight-bold);margin:40px 0;line-height:1.5}.page-module__HoYuhq__body{border-top:1px solid var(--color-border-divider);margin-bottom:80px;padding-top:52px}.page-module__HoYuhq__back{border:1px solid var(--color-text);width:122px;height:36px;font-family:var(--font-en);letter-spacing:.05em;border-radius:80px;justify-content:center;align-items:center;margin-bottom:150px;font-size:14px;font-style:italic;line-height:1.4;display:flex}.page-module__HoYuhq__back:hover{background:#fff}@media (max-width:840px){.page-module__HoYuhq__main{padding:0 70px}.page-module__HoYuhq__heading{margin-top:82px}.page-module__HoYuhq__body{margin-bottom:70px;padding-top:42px}.page-module__HoYuhq__back{margin-bottom:100px}}@media (max-width:540px){.page-module__HoYuhq__main{margin:0 var(--side-copy-width) 32px 0;padding:0 40px}.page-module__HoYuhq__draftNotice{margin-top:10px;font-size:12px}.page-module__HoYuhq__heading{margin:54px 0 8px;font-size:20px}.page-module__HoYuhq__title{margin:30px 0;font-size:24px}.page-module__HoYuhq__body{margin-bottom:56px;padding-top:32px}.page-module__HoYuhq__back{margin-bottom:80px}}
