<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@600&amp;display=swap');

/* -------------------------------------------
蜈ｱ騾壹ヱ繝�メ
------------------------------------------- */
img {
  vertical-align: bottom;
}

/* PC縺ｨ繧ｿ繝悶Ξ繝�ヨ縺ｮ縺ｿ謾ｹ陦後ｒ驕ｩ逕ｨ */
@media screen and (min-width: 767.01px) {
  .pc-tab {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .pc-tab {
    display: none;
  }
}

/* 隕����繝ｼ繧ｸ body */
.single-post_recruit {
  color: var(--sub-txt, #333);
  word-break: break-word;
  font-weight: 500;
}

/* -------------------------------------------
繝倥ャ繝繝ｼ
------------------------------------------- */
/* 繝ｭ繧ｴ */
.m-header-001__logo {
  padding: 14px 40px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo {
    padding: 4px 15px;
    max-width: 220px;
  }
}

.m-header-001__logo-link-img {
  display: block;
  max-height: 54px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img {
    display: none;
  }
}

.m-header-001__logo-link-img.is-mobile {
  display: none;
  max-height: 54px;
}

@media screen and (max-width: 767px) {
  .m-header-001__logo-link-img.is-mobile {
    display: block;
  }
}

.m-header-001 {
  display: flex;
}

.m-header-001::before {
  content: "";
  flex: 1;
}

@media screen and (max-width: 767px) {
  .m-header-001::before {
    content: none;
  }
}

.m-header-001__nav {
  flex: 1;
  justify-content: flex-end;
}

/* -------------------------------------------
繝｢繧ｸ繝･繝ｼ繝ｫ
------------------------------------------- */
/* 螟ｧ隕句�縺� */
.c-headline-001 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .c-headline-001 {
    margin-bottom: 20px;
  }
}

.c-headline-001 + * {
  padding-top: 0;
  margin-top: 0;
}

.c-headline-001__en {
  font-weight: 400;
/* text-transform: uppercase; */
}

.c-headline-001__ja {
  font-weight: 700;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .c-headline-001__ja {
    font-size: 2rem;
    letter-spacing: .2rem;
  }  
}

@media screen and (max-width: 374px) {
  .c-headline-001__ja {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }  
}

/* 繝｢繧ｸ繝･繝ｼ繝ｫ蜀�ｦ句�縺� */
@media screen and (max-width: 767px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 2rem;
    letter-spacing: .2rem;
  }
}

@media screen and (max-width: 374px) {
  [class$="__headline-txt"],
  [class$="__content-ttl"] {
    font-size: 1.8rem;
    letter-spacing: .1rem;
  }
}

/* 繧ｵ繝悶き繝ｩ繝ｼ 閭梧勹繧堤┌蜉ｹ蛹悶＠縺溘＞縺ｨ縺� */
.c-module-container &gt; section:nth-of-type(odd) {
  background-color: transparent;
}

/* -------------------------------------------
迴ｾ蝨ｰ蟾･莠句�譁ｽ蟾･邂｡逅�
------------------------------------------- */
/* -------------------------------------------
莉穂ｺ句�螳ｹ(荳隕ｧ) 001
------------------------------------------- */
.m-works-001__desc-txt {
  padding-bottom: 0;
}

@media screen and (min-width: 767.01px){
  .m-works-001__desc-txt{
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px){
  .m-works-001__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

.m-works-001__detail {
  margin-top: -28px;
}

@media screen and (max-width: 767px) {
  .m-works-001__detail {
    margin-top: -20px;
  }
}

_:-ms-fullscreen, :root .m-works-001__ttl-en {
  padding-top: 0;
  padding-bottom: 4px;
}

@media screen and (max-width: 767px){
  _:-ms-fullscreen, :root .m-works-001__ttl-en {
    padding-top: 6px;
    padding-bottom: 8px;
  }
}

.m-works-001__ttl-ja {
  padding: 6px 20px 4px;
}

@media screen and (min-width: 767.01px){
  .m-works-001__ttl-ja{
    font-size: 19px;
    font-size: 1.9rem;
  }
}

@media screen and (max-width: 767px){
  .m-works-001__ttl-ja {
    margin-bottom: 0;
  }
}

_:-ms-fullscreen, :root .m-works-001__ttl-ja {
  padding-top: 6px;

}

@media screen and (max-width: 767px){
  _:-ms-fullscreen, :root .m-works-001__ttl-ja {
    padding-bottom: 2px;
  }
}

/* -------------------------------------------
隧穂ｾ｡蛻ｶ蠎ｦ 003
------------------------------------------- */
.m-assessment-003 {
  /*background: #000 !important; */
  padding: 0 0 80px;
}

@media screen and (max-width: 767px){
  .m-assessment-003{
    padding: 0 0 40px;
  }
}

.m-assessment-003 .c-headline-001 {
  padding: 0 20px;
}

.m-assessment-003__list-item {
  padding: 40px 20px 0;
}

@media screen and (max-width: 1024px) {
  .m-assessment-003__list-item {
    padding: 40px 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-003__list-item {
    padding: 20px 20px 0;
  }
}

.m-assessment-003__list-item:nth-child(-n + 2) {
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .m-assessment-003__list-item:nth-child(2) {
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-003__list-item:nth-child(2) {
    padding-top: 20px;
  }
}

.m-assessment-003__list-item-inner {
  border-color: var(--primary-border);
}

.m-assessment-003__list-item-ttl:only-child {
  margin-bottom: 0;
}

.m-assessment-003__list-item-ttl-num {
  /*background: var(--primary-bg); */
  /*color: var(--primary-txt, #fff); */
  font-weight: 600;
}

.m-assessment-003__list-item-ttl-txt {
  font-weight: 700;
  /*color: var(--sub-txt); */
}

@media screen and (max-width: 1024px) {
  .m-assessment-003__list-item-ttl-txt {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-003__list-item-ttl-txt {
    font-size: 1.6rem;
  }
}

.m-assessment-003__list-item-desc:only-child,
.m-assessment-003__list-item-ttl + .m-assessment-003__list-item-desc {
  padding-top: 0;
}

.m-assessment-003__list-item-desc-txt {
  /*color: var(--sub-txt); */
}

/* -------------------------------------------
繝｡繝�そ繝ｼ繧ｸ 003
------------------------------------------- */
.m-message-003 {
  padding: 80px 20px;
  /* background: #000 !important; */
}

@media screen and (max-width: 767px) {
  .m-message-003 {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 1024px) {
  .m-message-003__inner {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
}

@media screen and (max-width: 1024px) {
  .m-message-003__figure {
    width: calc(100% - 20px);
  }
}

@media screen and (max-width: 1024px) {
  .m-message-003__detail {
    width: calc(100% - 20px);
    margin: -10% 0 0 20px;
  }
}

.m-message-003__headline {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .m-message-003__headline {
    margin-bottom: 20px;
  }
}

.m-message-003__headline:only-child {
  margin-bottom: 0;
}

.m-message-003__headline-txt {
  font-weight: 700;
  /* color: var(--primary); */
}

.m-message-003__headline + .m-message-003__desc {
  margin-top: -2px;
}

.m-message-003__desc-txt {
  padding: 0 0 30px;
  font-weight: 500;
/* color: #fff; */
}

@media screen and (max-width: 767px) {
  .m-message-003__desc-txt {
    padding: 0 0 24px;
  }
}

.m-message-003__desc-txt:last-child {
  padding-bottom: 4px;
}

@media screen and (max-width: 767px) {
  .m-message-003__desc-txt:last-child {
    padding-bottom: 2px;
  }
}

.m-message-003__desc:only-child .m-message-003__desc-txt:last-child {
  padding-bottom: 0;
}

/* -------------------------------------------
陬ｽ騾�
------------------------------------------- */
/* -------------------------------------------
莉穂ｺ句�螳ｹ�郁ｩｳ邏ｰ�� 004
------------------------------------------- */
.m-work-004__inner {
  max-width: 920px;
  margin-bottom: 5px;
  border: none;
}

.m-work-004__desc-ttl {
  border-bottom: 1px solid #ddd;
  font-size: 2rem;
  font-weight: 700;
}

@media screen and (max-width: 767px){
  .m-work-004__desc-ttl {
    font-size: 1.6rem;
  }
}

.m-work-004__desc-txt {
  font-size: 1.5rem;
  text-align: justify;
}

/* -------------------------------------------
隧穂ｾ｡蛻ｶ蠎ｦ 005
------------------------------------------- */
.m-assessment-005 {
  /*background: #000 !important; */
  padding: 0 0 80px;
}

@media screen and (max-width: 767px){
  .m-assessment-005 {
    padding: 0 0 40px;
  }
}

.m-assessment-005__inner {
  padding: 0 40px;
}

@media screen and (max-width: 1024px) {
  .m-assessment-005__inner {
    padding: 0 20px;
  }
}

.m-assessment-005__list {
  margin: 0 -20px 0;
}

.m-assessment-005__list-item {
  padding: 40px 20px 0;
}

@media screen and (max-width: 1024px) {
  .m-assessment-005__list-item {
    padding: 40px 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-005__list-item {
    padding: 20px 20px 0;
  }
}

.m-assessment-005__list-item:nth-child(-n + 2) {
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .m-assessment-005__list-item:nth-child(2) {
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-005__list-item:nth-child(2) {
    padding-top: 20px;
  }
}

.m-assessment-005__list-item-inner {
  border-color: var(--primary-border);
}

.m-assessment-005__list-item-ttl:only-child {
  margin-bottom: 0;
}

.m-assessment-005__list-item-ttl-num {
  font-weight: 600;
}

.m-assessment-005__list-item-ttl-txt {
  font-weight: 700;
  /*color: var(--sub-txt); */
}

@media screen and (max-width: 1024px) {
  .m-assessment-005__list-item-ttl-txt {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .m-assessment-005__list-item-ttl-txt {
    font-size: 1.6rem;
  }
}

.m-assessment-005__list-item-desc:only-child,
.m-assessment-005__list-item-ttl + .m-assessment-005__list-item-desc {
  padding-top: 0;
}

.m-assessment-005__list-item-desc-txt {
  /*color: var(--sub-txt); */
}

/* -------------------------------------------
繝励Ο繧ｸ繧ｧ繧ｯ繝育ｴｹ莉� 004
------------------------------------------- */
.m-project-004{
  padding: 0 0 80px;
}

@media screen and (max-width: 767px){
  .m-project-004{
    padding: 0 0 40px;
  }
}

.m-project-004 .c-headline-001{
  display: none;
}

.m-project-004__eyecatch{
  margin: 0;
}

.c-headline-001 + .m-project-004__eyecatch {
  padding-top: 100px;
}

@media screen and (max-width: 767px) {
  .c-headline-001 + .m-project-004__eyecatch {
    padding-top: 20px;
  }
}

.m-project-004__ttl {
  font-weight: 700;
}

.m-project-004__lead {
  font-weight: 500;
}

@media screen and (min-width: 767.01px){
  .m-project-004__lead{
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .m-project-004__lead {
    text-align: left;
  }
}

.m-project-004__member-item-inner {
  height: 100%;
}

.m-project-004__contents-section-detail-ttl {
  font-weight: 700;
}

@media screen and (max-width: 374px) {
  .m-project-004__contents-section-detail-ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.m-project-004__contents-section-detail-content-txt {
  font-weight: 500;
}

/* -------------------------------------------
莨∵･ｭ逅�ｿｵ 003
------------------------------------------- */
.m-about-003 {
  padding: 0 0 80px;
  /* background: #000 !important; */
}

@media screen and (max-width: 767px) {
  .m-about-003 {
    padding: 0 0 40px;
  }
}

.m-about-003__detail {
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .m-about-003__detail {
    padding: 20px 0 0;
  }
}

.m-about-003__headline {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .m-about-003__headline {
    margin-bottom: 20px;
  }
}

.m-about-003__headline:only-child {
  margin-bottom: 0;
}

.m-about-003__headline-txt {
  font-weight: 700;
  /* color: var(--primary); */
}

.m-about-003__headline + .m-about-003__desc {
  margin-top: -2px;
}

.m-about-003__desc-txt {
  padding: 30px 0 0;
  /* color: #fff; */
}

@media screen and (max-width: 767px) {
  .m-about-003__desc-txt {
    padding: 24px 0 0;
  }
}

.m-about-003__desc-txt:first-child {
  padding-top: 0;
}

/* -------------------------------------------
蜍滄寔隕���
------------------------------------------- */
div[class^="m-require-"][class$="__detail-row"] {
  border-color: var(--primary-border);
}

div[class^="m-require-"][class$="__detail-ttl"] {
  font-weight: 700;
/* color: var(--sub-txt); */
}

div[class^="m-require-"][class$="__detail-desc"] {
  font-weight: 500;
}

.m-require-002{
  padding: 0 0 80px;
}

@media screen and (max-width: 767px){
  .m-require-002{
    padding: 0 0 40px;
  }
}

/* 繧ｿ繧､繝医Ν�郁恭隱橸ｼ峨�隕句�縺励ｒ螟ｧ譁�ｭ励↓螟画峩縺励◆縺��ｴ蜷医↓菴ｿ逕ｨ */
.m-require-002 .c-headline-001__en {
  /* text-transform: uppercase; */
}

.m-require-002 .c-headline-001__ja {
  font-weight: 700;
}

.m-require-002__detail-row::before {
  /* background: #ededed; */
}

.m-require-002__detail-ttl {
  /* color: #333; */
}

.m-require-002__detail-desc {
  font-weight: 400;
  color: #333;
}

/* IE蟇ｾ蠢� */
_:-ms-fullscreen, :root .m-require-002__detail-flow-ttl-number {
  padding: 6px 10px 1px;
}

/* -------------------------------------------
繝輔ャ繧ｿ繝ｼ
------------------------------------------- */
/* 繧ｳ繝斐�繝ｩ繧､繝� */
.m-footer-001__copyright {
  padding: 30px 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .m-footer-001__copyright {
    padding: 20px 0;
  }
}</pre></body></html>