body,html{max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,sans-serif;margin:0}#root{max-width:100%;overflow-x:hidden}.ant-menu-overflow-item{border-bottom-width:3px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;height:80px;line-height:80px;min-width:72px;text-align:center}body{color:#4e4e4e;font-size:18px;font-weight:600}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.header{background-color:#fff;box-sizing:border-box;gap:12px;justify-content:space-between;left:0;max-width:100%;padding-left:1em;padding-right:1em;position:fixed;right:0;top:0;width:auto;z-index:100}.header,.header .header__brand{align-items:center;display:flex}.header .header__brand{color:inherit;flex-shrink:0;text-decoration:none}.header .header__nav-desktop{display:flex;flex:1 1;justify-content:flex-end;min-width:0}.header .header__menu-trigger{align-items:center;background:#0000;border:none;border-radius:4px;box-sizing:border-box;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:6px;height:48px;justify-content:center;margin:0;padding:0;width:48px}.header .header__menu-trigger:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.header .header__menu-trigger-bar{background:#222;border-radius:1px;display:block;height:2px;width:26px}.header .header__mobile-bar{align-items:center;display:none;flex:1 1;flex-wrap:wrap;gap:6px 8px;justify-content:flex-end;min-width:0}.header .header__tel{color:#000;font-family:CustomFont,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2;text-decoration:none;white-space:nowrap}.header .header__tel:focus-visible{border-radius:2px;outline:2px solid #1677ff;outline-offset:2px}.header .header__cta{align-items:center;background:#a62128;border-radius:2px;box-sizing:border-box;color:#fff;display:inline-flex;font-family:CustomFont,sans-serif;font-size:12px;font-weight:700;justify-content:center;line-height:1.2;padding:8px 12px;text-decoration:none;transition:opacity .2s;white-space:nowrap}.header .header__cta:hover{color:#fff;opacity:.92}.header .header__cta:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media screen and (max-width:820px){.header{padding-bottom:8px;padding-top:8px}.header .header__nav-desktop{display:none}.header .header__menu-trigger,.header .header__mobile-bar{display:flex}}@media screen and (max-width:380px){.header .header__tel{font-size:11px}.header .header__cta{font-size:11px;padding:7px 10px}}.header .logo{background:url(../../static/media/wesoft-home.fcbcc5c64f457f54b874.png) no-repeat 50%/contain;cursor:pointer;height:78px;width:250px}@media screen and (max-width:820px){.header .logo{background-position:0;height:38px;width:min(38vw,120px)}}.ant-menu-title-content{color:#c30;font-family:CustomFont,sans-serif;font-size:16px}.custom-menu .ant-menu-item{margin-bottom:14px}.header-drawer{background:#fff;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.45,0,.55,1),visibility .3s;visibility:hidden;z-index:200}@media (prefers-reduced-motion:reduce){.header-drawer{transition:none}}.header-drawer--open{pointer-events:auto;transform:translateX(0);visibility:visible}.header-drawer__inner{box-sizing:border-box;display:flex;flex-direction:column;min-height:100%;padding:12px 20px 36px}@media screen and (max-width:820px){.header-drawer__inner{padding-left:16px;padding-right:16px}}.header-drawer__top{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding-bottom:8px}.header-drawer__brand{align-items:center;display:flex;flex-shrink:1;min-width:0;text-decoration:none}.header-drawer__logo{display:block;height:48px;max-width:220px;object-fit:contain;object-position:left center;width:auto}.header-drawer__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:36px;font-weight:400;height:48px;justify-content:center;line-height:1;margin:0;padding:0;width:48px}.header-drawer__close:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.header-drawer__links{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:22px;list-style:none;margin:0;padding:28px 0 0}.header-drawer__links-item{margin:0;padding:0;text-align:center}.header-drawer__link{color:#000;font-family:CustomFont,sans-serif;font-size:17px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:color .2s}.header-drawer__link:hover{color:#a62128}.header-drawer__link:focus-visible{border-radius:2px;outline:2px solid #1677ff;outline-offset:4px}.header-drawer__link--current{color:#a62128}.header-drawer__footer{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:20px;margin-left:auto;margin-right:auto;margin-top:auto;max-width:400px;padding-top:16px;width:100%}.header-drawer__tel{color:#000;font-size:22px;font-weight:700;letter-spacing:.04em;margin:0}.header-drawer__tel .header-drawer__tel-link{color:inherit;text-decoration:none}.header-drawer__tel .header-drawer__tel-link:hover{text-decoration:underline}.header-drawer__cta{align-items:center;background:#a62128;border-radius:2px;box-sizing:border-box;color:#fff;display:flex;font-family:CustomFont,sans-serif;font-size:17px;font-weight:700;justify-content:center;padding:16px 20px;text-decoration:none;transition:opacity .2s,background-color .2s;width:100%}.header-drawer__cta:hover{color:#fff;opacity:.92}.header-drawer__cta:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media screen and (max-width:820px){.ant-menu-title-content,body{font-size:16px}}.banner-wrapper{background:url(../../static/media/top1.1e5632c0a0f97987d261.jpeg) no-repeat 50%/cover;box-sizing:border-box;height:100vh;max-width:100%;overflow:hidden;overflow-x:hidden;position:relative;width:100%}@media screen and (max-width:820px){.banner-wrapper{height:240px;margin-top:60px}}.banner-text-wrapper-1{background:#00000080;color:#fff;display:inline-block;font-size:29px;left:5%;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width:820px){.banner-text-wrapper-1{left:50%;padding:0;top:50%;transform:translate(-50%,-50%);width:96%}}.banner-text-wrapper-1 .banner-wrapper-content{font-size:40px;font-weight:700;padding:20px 40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:820px){.banner-text-wrapper-1 .banner-wrapper-content{box-sizing:border-box;font-size:18px;max-width:calc(100% - 24px);padding:20px 10px;width:auto}}.banner-wrapper .start-button{text-align:center}.banner-wrapper .start-button>a{background:#c30;border:1px solid #fff;color:#fff;display:inline-block;font-size:15px;font-weight:500;height:40px;line-height:36px;margin-left:8px;padding:0 16px;text-align:center;text-decoration:none;transition:all .45s;width:200px}.banner-wrapper .start-button>a:hover{background:#fff;color:#c30;cursor:pointer}.faq-wrapper{position:absolute;top:8%}*{box-sizing:border-box}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}.home-root{max-width:100%;overflow-x:hidden;width:100%}img{height:auto;max-width:100%}.home-title-ja{font-size:25px}.home-title-ja,.home-title-ja-lg{color:#4e4e4e;font-weight:700;margin:20px 0 0;text-align:center}.home-title-ja-lg{font-size:35px}.home-title-en{font-size:12px}.home-title-en,.home-title-en-lg{color:#929292;font-weight:700;margin:0 0 16px;text-align:center}.home-title-en-lg{font-size:15px}.home-table{font-size:24px;width:700px}.home-table table{border:2px solid #ececec;border-radius:0}.home-table .ant-table{border-radius:0}.home-table .ant-table-row{color:#4e4e4e;font-family:CustomFont,sans-serif;font-size:24px}.home-table .ant-table-tbody>tr.ant-table-row>td.ant-table-cell{border-bottom:2px dashed #ececec!important;line-height:1.55;padding:20px 0 20px 20px;vertical-align:top}.home-table td.ant-table-cell.home-table-title{color:#4e4e4e;display:table-cell;font-size:13px;line-height:1.55;min-height:0;padding-left:20px;padding-right:36px;width:200px}.home-table td.ant-table-cell.home-table-content{padding-left:16px;padding-right:20px}.home-table .home-table-date{align-items:center;display:inline-flex;gap:8px 10px}.home-table .home-table-new-badge{background:#a51f27;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:3px 8px;white-space:nowrap}.home-table .subTitle{color:#4e4e4e;display:block;font-size:13px}.home-table .summary{color:#777;display:block;font-size:13px}@media screen and (max-width:820px){.home-table{max-width:100%;width:100%}.home-table,.home-table .ant-table-row{font-size:12px}.home-table .ant-table-tbody>tr.ant-table-row>td.ant-table-cell{padding:14px 12px;vertical-align:middle}.home-table .ant-table colgroup col:first-child,.home-table .ant-table colgroup col:nth-child(2){width:50%!important}.home-table td.ant-table-cell.home-table-title{max-width:50%;padding-left:12px;padding-right:8px;width:50%!important}.home-table td.ant-table-cell.home-table-content{max-width:50%;padding-left:8px;padding-right:12px;width:50%!important}.home-table .home-table-new-badge{font-size:10px;padding:2px 6px}}#top-news{align-items:center;border-bottom:1px solid #e8e8e8;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow-x:hidden;padding:60px 0;width:100%}@media screen and (max-width:820px){#top-news{padding:0 16px 60px}}#top-news .home-title{max-width:100%;text-align:center;width:100%}#top-news .home-content{display:flex;justify-content:center;max-width:700px;overflow-x:hidden;text-align:center;width:100%}#top-news .home-content .ant-table-wrapper{max-width:100%;width:100%!important}#top-news .home-table.ant-table-wrapper .ant-table{table-layout:fixed;width:100%!important}#top-news .home-table.ant-table-wrapper .ant-table-cell{overflow-wrap:anywhere;word-break:break-word}#top-news .home-table.ant-table-wrapper .ant-table-cell .home-table-content-inner,#top-news .home-table.ant-table-wrapper .ant-table-cell .subTitle+.summary{line-height:1.55}#top-news .home-button{display:flex;justify-content:center;max-width:100%;padding-top:20px;text-align:center;width:100%}#top-news .home-button .c-btn.slide.ant-btn{background:#a51f27;border-color:#a51f27;border-radius:0;color:#fff;overflow:hidden;position:relative;z-index:0}#top-news .home-button .c-btn.slide.ant-btn>span{position:relative;z-index:1}#top-news .home-button .c-btn.slide.ant-btn:after{background:#ff701e;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left top;transition:.2s cubic-bezier(.45,0,.55,1);width:100%;z-index:0}#top-news .home-button .c-btn.slide.ant-btn:focus-visible,#top-news .home-button .c-btn.slide.ant-btn:hover{background:#a51f27!important;border-color:#a51f27!important;color:#fff!important}#top-news .home-button .c-btn.slide.ant-btn:focus-visible:after,#top-news .home-button .c-btn.slide.ant-btn:hover:after{transform:scale(1)}#top-strength{align-items:center;background:#f1f1f1;border-bottom:1px solid #e0e0e0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;overflow-x:hidden;padding:60px 0;width:100%}#top-strength .strength-content__description{color:#4e4e4e;font-size:25px;font-weight:700;margin:20px 0 60px;text-align:center;width:100%}@media screen and (max-width:820px){#top-strength .strength-content__description{font-size:20px;margin:10px 0 30px}}#top-strength .strength-content .strength-content__wrapper{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;width:990px}@media screen and (max-width:820px){#top-strength .strength-content .strength-content__wrapper{box-sizing:border-box;max-width:100%;padding:0 16px;width:100%}}#top-strength .strength-content .strength-content__wrapper .strength-content__main{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px;width:100%}@media screen and (max-width:820px){#top-strength .strength-content .strength-content__wrapper .strength-content__main{flex-direction:column}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .home-content-item-image{height:100%;object-fit:cover;width:50%}@media screen and (max-width:820px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .home-content-item-image{width:100%}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list{display:flex;flex-direction:column;gap:20px;width:50%}@media screen and (max-width:820px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list{width:100%}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item{align-items:flex-end;background:#fff;display:flex;flex-direction:row;height:145px;justify-content:space-between;padding:20px 30px;position:relative;width:100%}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item{height:115px;padding:20px 15px}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__num{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__num{height:100px;width:100px}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__num img{height:100%;object-fit:contain;width:100%}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__num img{height:115px;width:auto}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__title{color:#4e4e4e;font-size:20px;font-weight:700;text-align:left;width:100%}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__title{font-size:16px}}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__img{height:100px;width:auto}#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__img img{height:100%;object-fit:contain;width:100%}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__main .strength-content__list .strength-content__list__item .strength-content__list__item__img img{height:114px;width:auto}}#top-strength .strength-content .strength-content__wrapper .strength-content__bottom-description{color:#4e4e4e;font-size:23px;font-weight:700;margin:0 0 40px;text-align:center;width:100%}@media screen and (max-width:768px){#top-strength .strength-content .strength-content__wrapper .strength-content__bottom-description{font-size:15px;margin:0 0 20px}}#top-strength .strength-content .strength-content__wrapper .strength-content__cta-btn{background-color:#a51f27!important;border-color:#a51f27!important;border-radius:0!important;font-size:20px!important;font-weight:700!important;height:auto!important;max-width:380px;padding:30px 0!important;width:100%}@media screen and (max-width:820px){#top-strength .strength-content .strength-content__wrapper .strength-content__cta-btn{font-size:18px!important;max-width:100%;padding:16px!important}}#top-case-studies.case-studies{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:990px;min-height:30vh;overflow-x:hidden;padding:100px 0;width:100%}@media screen and (max-width:820px){#top-case-studies.case-studies{overflow-x:visible;padding:30px 20px}}#top-case-studies.case-studies .case-studies__anim,#top-case-studies.case-studies .case-studies__cta-anim,#top-case-studies.case-studies .case-studies__grid-anim{align-items:center;display:flex;flex-direction:column;width:100%}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__grid-anim{align-items:stretch}}#top-case-studies.case-studies .case-studies__title-ja{font-size:35px;margin-bottom:8px;margin-top:0}#top-case-studies.case-studies .case-studies__title-en{font-size:15px;margin-bottom:40px}#top-case-studies.case-studies .case-studies__grid-scroll{margin-bottom:48px;width:100%}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__grid-scroll{-webkit-overflow-scrolling:touch;margin-inline:-20px;margin-bottom:40px;overflow-x:auto;overflow-y:hidden;padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:thin}#top-case-studies.case-studies .case-studies__grid-scroll::-webkit-scrollbar{height:6px}#top-case-studies.case-studies .case-studies__grid-scroll::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:3px}}#top-case-studies.case-studies .case-studies__grid{grid-gap:28px 24px;display:grid;gap:28px 24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;width:100%}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;margin:0;max-width:none;padding-bottom:4px;width:-webkit-max-content;width:max-content}}#top-case-studies.case-studies .case-studies__card{align-items:center;display:flex;flex-direction:column;text-align:center}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__card{flex:0 0 min(78vw,280px);max-width:280px;scroll-snap-align:start;width:min(78vw,280px)}}#top-case-studies.case-studies .case-studies__card-image-wrap{aspect-ratio:1;background:#f5f6f8;margin:0 auto 16px;max-width:220px;overflow:hidden;width:100%}@media screen and (max-width:768px){#top-case-studies.case-studies .case-studies__card-image-wrap{margin:0 auto;max-width:100%}}#top-case-studies.case-studies .case-studies__card-image{display:block;height:100%;object-fit:cover;width:100%}#top-case-studies.case-studies .case-studies__card-title{align-items:center;color:#4e4e4e;display:flex;flex-grow:1;font-size:16px;font-weight:700;justify-content:center;line-height:1.55;margin:0 0 16px;min-height:44px}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__card-title{margin:0 auto;min-height:auto;padding:4px 0}}#top-case-studies.case-studies .case-studies__card-link{text-decoration:none;width:100%}#top-case-studies.case-studies .case-studies__card-button{border:2px solid #c8c8c8;border-radius:0;font-weight:400;width:100%}#top-case-studies.case-studies .case-studies__card-button:hover{border-color:#bfbfbf!important;color:#333!important}#top-case-studies.case-studies .case-studies__cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center;max-width:900px;width:100%}#top-case-studies.case-studies .case-studies__cta-row .case-studies__cta-main{background-color:#a51f27!important;border-color:#a51f27!important;border-radius:0!important;font-size:18px;font-weight:700!important;height:auto!important;line-height:1.3!important;max-width:380px;min-height:48px;min-width:280px;padding:24px 16px!important;white-space:normal!important;width:100%}@media screen and (max-width:820px){#top-case-studies.case-studies .case-studies__cta-row{flex-direction:column}#top-case-studies.case-studies .case-studies__cta-row .case-studies__cta-main{font-size:18px!important;min-width:300px;padding:16px!important;width:100%}}html{scroll-behavior:smooth}.subpage{background-color:#fff;box-sizing:border-box;max-width:100%;min-height:100vh;overflow:hidden;overflow-x:hidden;padding:120px 0 30px;width:100%}.subpage>.subpage-section{box-sizing:border-box;margin:0;padding:40px 0 48px;width:100%}@media screen and (max-width:820px){.subpage>.subpage-section{padding:28px 0 36px}}.subpage-title{box-sizing:border-box;margin-bottom:8px;padding:0 16px 8px;width:100%}.subpage-title .subpage-title-ja{color:#4e4e4e;font-size:35px;font-weight:700;margin:0;text-align:center}.subpage-title .subpage-title-en{color:#929292;font-size:12px;font-weight:700;margin:0 0 16px;text-align:center}.subpage--service{margin:0 auto;max-width:800px}.subpage--service .subpage-section{padding:0 0 80px}.subpage--service .service-mv .subpage-title{margin-bottom:48px}@media screen and (max-width:820px){.subpage--service .service-mv .subpage-title{margin-bottom:36px}}.subpage--service .service-mv .subpage-title-ja{font-size:34px}@media screen and (max-width:820px){.subpage--service .service-mv .subpage-title-ja{font-size:28px}}.subpage--service .service-mv .subpage-title-en{font-size:14px;margin-bottom:0;text-transform:lowercase}.subpage--service .service-mv__catchphrase{margin-bottom:32px;text-align:center}@media screen and (max-width:820px){.subpage--service .service-mv__catchphrase{margin-bottom:24px}}.subpage--service .service-mv__catchphrase-text{color:#4e4e4e;font-size:24px;font-weight:700;line-height:1.5;margin:0 0 16px}@media screen and (max-width:820px){.subpage--service .service-mv__catchphrase-text{font-size:18px;margin-bottom:12px}}.subpage--service .service-mv__catchphrase-line{background-color:#d8d8d8;display:block;height:4px;margin:0 auto;width:60px}.subpage--service .service-mv__figure{margin:0 auto;max-width:960px}.subpage--service .service-mv__figure img{display:block;height:auto;vertical-align:top;width:100%}.subpage--service .service-mv__description{color:#4e4e4e;font-size:16px;line-height:1.75;margin:28px auto 0;max-width:960px;padding:0;text-align:left}@media screen and (max-width:820px){.subpage--service .service-mv__description{font-size:15px;line-height:1.7;margin-top:20px}}.subpage--service .service-strength{padding-top:0}.subpage--service .service-strength__banner{background-color:#a51f27;color:#fff;font-size:25px;font-weight:700;line-height:1.45;margin:0 auto 40px;padding:8px 24px;text-align:center}.subpage--service .service-strength__banner strong{font-size:35px;font-weight:700}@media screen and (max-width:820px){.subpage--service .service-strength__banner{font-size:17px;margin:-28px -12px 36px;padding:18px 16px}.subpage--service .service-strength__banner strong{font-size:20px}}.subpage--service .service-strength__inner{margin:0 auto;max-width:960px;padding:0}@media screen and (max-width:820px){.subpage--service .service-strength__inner{padding:0 4px}}.subpage--service .service-strength__row{align-items:center;display:flex;flex-direction:row;gap:36px;margin-bottom:12px}.subpage--service .service-strength__row:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--service .service-strength__row{flex-direction:column;gap:20px;margin-bottom:44px}}.subpage--service .service-strength__media{flex:0 0 44%;max-width:220px}.subpage--service .service-strength__media img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;vertical-align:top;width:100%}@media screen and (max-width:820px){.subpage--service .service-strength__media{flex:none;max-width:none;width:100%}}.subpage--service .service-strength__body{flex:1 1;min-width:0;text-align:left}.subpage--service .service-strength__heading{color:#4e4e4e;font-weight:700;margin:0}.subpage--service .service-strength__heading-line1{display:block;font-size:20px;line-height:1.5}@media screen and (max-width:820px){.subpage--service .service-strength__heading-line1{font-size:18px}}.subpage--service .service-strength__heading-line2{display:block;font-size:20px;line-height:1.45;margin-top:0}@media screen and (max-width:820px){.subpage--service .service-strength__heading-line2{font-size:20px}}.subpage--service .service-strength__text{color:#4e4e4e;font-size:14px;line-height:1.75;margin:12px 0 0}@media screen and (max-width:820px){.subpage--service .service-strength__text{font-size:15px;line-height:1.7;margin-top:16px}}.subpage--service .service-business__inner{margin:0 auto;max-width:960px;padding:0}.subpage--service .service-business__block{margin-bottom:56px}@media screen and (max-width:820px){.subpage--service .service-business__block{margin-bottom:44px}}.subpage--service .service-business__section-title{align-items:stretch;border-bottom:1px solid #d8d8d8;color:#4e4e4e;display:flex;font-size:25px;font-weight:700;gap:12px;line-height:1.4;margin:0 0 20px;padding:0 0 4px}@media screen and (max-width:820px){.subpage--service .service-business__section-title{font-size:20px;margin-bottom:16px}}.subpage--service .service-business__section-title-bar{align-self:stretch;background-color:#a51f27;border-radius:1px;flex-shrink:0;min-height:28px;transform:translateY(4px);width:6px}.subpage--service .service-business__section-title-text{align-self:center}.subpage--service .service-business__lead{color:#555;font-size:16px;line-height:1.75;margin:0 0 32px}@media screen and (max-width:820px){.subpage--service .service-business__lead{font-size:15px;margin-bottom:24px}}.subpage--service .service-business__grid3{grid-gap:28px 24px;display:grid;gap:28px 24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}@media screen and (max-width:820px){.subpage--service .service-business__grid3{gap:32px;grid-template-columns:1fr;margin-bottom:32px}}.subpage--service .service-business__card{margin:0}.subpage--service .service-business__card-img img{display:block;height:auto;vertical-align:top;width:100%}.subpage--service .service-business__card-title{color:#4e4e4e;font-size:20px;font-weight:700;line-height:1.45;margin:16px 0 12px;text-align:center}@media screen and (max-width:820px){.subpage--service .service-business__card-title{font-size:17px;margin-top:12px}}.subpage--service .service-business__card-text{color:#555;font-size:15px;line-height:1.75;margin:0}@media screen and (max-width:820px){.subpage--service .service-business__card-text{font-size:14px}}.subpage--service .service-business__achievements{background-color:#f5f5f5;border:2px solid #c8c8c8;box-sizing:border-box;margin-bottom:32px;padding:24px 28px}@media screen and (max-width:820px){.subpage--service .service-business__achievements{padding:20px 16px}}.subpage--service .service-business__achievements-title{color:#4e4e4e;font-size:20px;font-weight:700;margin:0 0 16px}.subpage--service .service-business__achievements-cols{grid-gap:8px 32px;display:grid;gap:8px 32px;grid-template-columns:1fr 1fr}@media screen and (max-width:820px){.subpage--service .service-business__achievements-cols{gap:4px;grid-template-columns:1fr}}.subpage--service .service-business__achievements-list{color:#444;font-size:15px;line-height:1.75;margin:0;padding-left:22px}.subpage--service .service-business__achievements-list li{margin-bottom:6px}.subpage--service .service-business__achievements-list li:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--service .service-business__achievements-list{font-size:14px}}.subpage--service .service-business__cta-wrap{margin-bottom:0;text-align:center}.subpage--service .service-business__cta{background-color:#a51f27;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:14px 40px;text-decoration:none;transition:opacity .2s}.subpage--service .service-business__cta:hover{color:#fff;opacity:.92}@media screen and (max-width:820px){.subpage--service .service-business__cta{box-sizing:border-box;font-size:15px;max-width:320px;padding:12px 32px;width:100%}}.subpage--service .service-business__lower{grid-gap:32px 40px;align-items:start;display:grid;gap:32px 40px;grid-template-columns:1fr 1fr}@media screen and (max-width:820px){.subpage--service .service-business__lower{gap:40px;grid-template-columns:1fr}}.subpage--service .service-business__lower-col{min-width:0}.subpage--service .service-business__lower-media{margin-bottom:16px}.subpage--service .service-business__lower-media img{display:block;height:auto;object-fit:cover;vertical-align:top;width:100%}.subpage--service .service-business__lower-text{color:#555;font-size:15px;line-height:1.75;margin:0 0 16px}@media screen and (max-width:820px){.subpage--service .service-business__lower-text{font-size:14px}}.subpage--service .service-business__lower-subhead{color:#4e4e4e;font-size:16px;font-weight:700;margin:0 0 10px}.subpage--service .service-business__lower-list{color:#444;font-size:15px;line-height:1.75;margin:0;padding-left:22px}.subpage--service .service-business__lower-list li{margin-bottom:6px}.subpage--service .service-business__lower-list li:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--service .service-business__lower-list{font-size:14px}}.faq-wrapper{align-items:center;background:#7a7a7a;color:#fff;display:flex;flex-direction:column;font-size:25px;height:130px;justify-content:center;position:fixed;right:0;top:9%;width:130px;z-index:100}@media screen and (max-width:820px){.faq-wrapper{display:none;font-size:18px;height:100px;top:12%;width:100px}}.faq-wrapper .faq-wrapper-content-link{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.faq-wrapper .faq-wrapper-content-title{display:block;font-size:25px;font-weight:700}@media screen and (max-width:820px){.faq-wrapper .faq-wrapper-content-title{font-size:18px}}.faq-wrapper .faq-wrapper-content-description{display:block;font-size:12px;font-weight:700}@media screen and (max-width:820px){.faq-wrapper .faq-wrapper-content-description{font-size:10px}}.subpage--development{position:relative}.subpage--development .subpage-title-en{text-transform:lowercase}.subpage--development .development-cases{padding-top:8px}.subpage--development .development-cases__grid{grid-gap:28px 24px;align-items:start;display:grid;gap:28px 24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:960px;padding:0}@media screen and (max-width:820px){.subpage--development .development-cases__grid{gap:24px;grid-template-columns:1fr}}.subpage--development .development-case-card{align-items:stretch;background-color:#fff;display:flex;flex-direction:column;margin:0;overflow:hidden}.subpage--development .development-case-card__title{align-items:center;border-bottom:1px dashed #ddd;color:maroon;display:flex;font-size:18px;font-weight:700;gap:10px;line-height:1.5;margin:0 0 8px;min-height:60px;padding:0 0 4px}@media screen and (max-width:820px){.subpage--development .development-case-card__title{font-size:15px;padding:14px 12px 12px}}.subpage--development .development-case-card__title-bar{align-self:stretch;background-color:#909090;border-radius:1px;flex-shrink:0;margin-top:4px;min-height:10px;transform:translateY(4px);width:5px}.subpage--development .development-case-card__title-text{flex:1 1;line-break:strict;min-width:0;overflow-wrap:anywhere;word-break:normal}.subpage--development .development-case-card__media{flex:0 0 auto;margin-bottom:8px}.subpage--development .development-case-card__media img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;vertical-align:top;width:100%}.subpage--development .development-case-card__footer{align-items:center;background:linear-gradient(180deg,#555,#414141);border:none;border-top:1px solid #555;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:space-between;margin:0;padding:12px 16px;text-align:left;transition:opacity .2s;width:100%}.subpage--development .development-case-card__footer:hover{opacity:.94}@media screen and (max-width:820px){.subpage--development .development-case-card__footer{font-size:14px;padding:11px 14px}}.subpage--development .development-case-card__footer-label{flex:1 1}.subpage--development .development-case-card__chevron{border-bottom:2px solid #fff;border-right:2px solid #fff;flex-shrink:0;height:8px;margin-left:12px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.subpage--development .development-case-card__footer--open .development-case-card__chevron{margin-top:2px;transform:rotate(225deg)}.subpage--development .development-case-card__panel{background-color:#fff;border-top:1px solid #ddd;color:#4e4e4e;padding:20px 0 22px}@media screen and (max-width:820px){.subpage--development .development-case-card__panel{padding:16px 12px 18px}}.subpage--development .development-case-card__block{margin-bottom:20px}.subpage--development .development-case-card__block:last-child{margin-bottom:0}.subpage--development .development-case-card__block-heading{align-items:center;border-bottom:2px solid #ddd;color:#4e4e4e;display:flex;font-size:16px;font-weight:700;gap:8px;line-height:1.4;margin:0 0 10px;padding:0 0 4px}.subpage--development .development-case-card__block-heading:before{border-radius:50%;content:"";flex-shrink:0;height:10px;width:10px}@media screen and (max-width:820px){.subpage--development .development-case-card__block-heading{font-size:15px}}.subpage--development .development-case-card__block--challenge .development-case-card__block-heading:before{background-color:#e53935}.subpage--development .development-case-card__block--solution .development-case-card__block-heading:before{background-color:#43a047}.subpage--development .development-case-card__block--result .development-case-card__block-heading:before{background-color:#1e88e5}.subpage--development .development-case-card__block--notes .development-case-card__block-heading{background-color:#ebebeb;border-bottom:none;margin-bottom:0;padding:14px 16px 0}.subpage--development .development-case-card__block--notes .development-case-card__block-heading:before{display:none}.subpage--development .development-case-card__list{color:#444;font-size:14px;line-height:1.75;list-style-type:disc;margin:0;padding-left:22px}.subpage--development .development-case-card__list li{margin-bottom:8px}.subpage--development .development-case-card__list li:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--development .development-case-card__list{font-size:13px}}.subpage--development .development-case-card__block--challenge .development-case-card__list li::marker{color:#e53935}.subpage--development .development-case-card__block--solution .development-case-card__list li::marker{color:#43a047}.subpage--development .development-case-card__block--result .development-case-card__list li::marker{color:#1e88e5}.subpage--development .development-case-card__notes{background-color:#ebebeb;box-sizing:border-box;font-size:14px;line-height:1.55;padding:14px 16px 16px;width:100%}@media screen and (max-width:820px){.subpage--development .development-case-card__notes{font-size:13px;padding:12px 14px 14px}}.subpage--development .development-case-card__notes-group{margin-bottom:14px}.subpage--development .development-case-card__notes-group:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--development .development-case-card__notes-group{margin-bottom:12px}}.subpage--development .development-case-card__notes-bar{background-color:#5c5c5c;box-sizing:border-box;color:#fff;font-size:14px;font-weight:700;line-height:1.35;margin:0;padding:8px 12px;text-align:left;width:100%}@media screen and (max-width:820px){.subpage--development .development-case-card__notes-bar{font-size:13px;padding:7px 10px}}.subpage--development .development-case-card__notes-text{color:#333;line-height:1.65;margin:0;padding:8px 2px 0;text-align:left}@media screen and (max-width:820px){.subpage--development .development-case-card__notes-text{font-size:13px;padding-top:7px}}.subpage--development .development-faq-tab{align-items:center;background-color:#3a3a3a;box-shadow:-2px 0 8px #00000026;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-size:13px;justify-content:center;line-height:1.35;padding:18px 8px 14px;position:fixed;right:0;text-decoration:none;top:50%;transform:translateY(-50%);transition:background-color .2s;width:44px;z-index:90}.subpage--development .development-faq-tab:hover{background-color:#4a4a4a;color:#fff}@media screen and (max-width:820px){.subpage--development .development-faq-tab{font-size:12px;padding:14px 6px 10px;width:38px}}.subpage--development .development-faq-tab__label{font-size:15px;font-weight:700;letter-spacing:.02em;text-orientation:mixed;writing-mode:vertical-rl}@media screen and (max-width:820px){.subpage--development .development-faq-tab__label{font-size:14px}}.subpage--development .development-faq-tab__sub{font-size:10px;margin-top:10px;opacity:.95;text-orientation:mixed;writing-mode:vertical-rl}@media screen and (max-width:820px){.subpage--development .development-faq-tab__sub{font-size:9px}}.subpage--development .development-faq-tab__chevron{border-bottom:2px solid #fff;border-right:2px solid #fff;display:block;height:6px;margin-top:10px;transform:rotate(45deg);width:6px}.subpage--scientific-career .scientific-career--dark{background-color:#fff;box-sizing:border-box;color:#4e4e4e;padding:48px 16px 56px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career--dark{padding:36px 12px 44px}}.subpage--scientific-career .scientific-career__inner{margin:0 auto;max-width:800px}.subpage--scientific-career .scientific-career__hero{margin-bottom:80px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__hero{margin-bottom:56px}}.subpage--scientific-career .scientific-career__hero-title{align-items:center;border-bottom:1px dotted #ccc;color:#4e4e4e;display:flex;font-size:22px;font-weight:700;gap:12px;line-height:1.45;margin:0 0 20px;padding:0}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__hero-title{font-size:18px;margin-bottom:16px;padding-bottom:12px}}.subpage--scientific-career .scientific-career__hero-bar{align-self:stretch;background-color:#882e33;border-radius:1px;flex-shrink:0;margin-top:4px;min-height:40px;transform:translateY(0);width:4px}.subpage--scientific-career .scientific-career__hero-title-text{flex:1 1;min-width:0}.subpage--scientific-career .scientific-career__lead{color:#4e4e4e;font-size:16px;line-height:1.75;margin:0}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__lead{font-size:15px}}.subpage--scientific-career .scientific-career__wrapper{margin-bottom:40px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__wrapper{margin-bottom:32px}}.subpage--scientific-career .scientific-career__row{grid-gap:32px 40px;align-items:center;display:grid;gap:32px 40px;grid-template-columns:1fr 1fr;margin-bottom:40px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__row{gap:24px;grid-template-columns:1fr;margin-bottom:32px}}.subpage--scientific-career .scientific-career__row--joint{align-items:start;margin-bottom:0}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__row--joint{margin-bottom:0}}.subpage--scientific-career .scientific-career__col--text{min-width:0}.subpage--scientific-career .scientific-career__subhead{border-bottom:1px dotted #ccc;color:#882e33;font-size:20px;font-weight:700;line-height:1.4;margin:0 0 40px;padding-bottom:12px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__subhead{font-size:18px;margin-bottom:12px}}.subpage--scientific-career .scientific-career__subhead--ruled{border-bottom:1px dotted #ccc;margin-bottom:40px;padding-bottom:12px}.subpage--scientific-career .scientific-career__body{color:#4e4e4e;font-size:16px;line-height:1.75;margin:0}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__body{font-size:15px}}.subpage--scientific-career .scientific-career__col--media{min-width:0}.subpage--scientific-career .scientific-career__col--media img{background-color:#fff;display:block;height:auto;vertical-align:top;width:100%}.subpage--scientific-career .scientific-career__publications{margin-bottom:120px}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__publications{margin-bottom:32px}}.subpage--scientific-career .scientific-career__publications-banner{background-color:#909090;color:#fff;font-size:20px;font-weight:700;line-height:1.5;margin:0 0 20px;padding:14px 16px;text-align:center}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__publications-banner{font-size:15px;margin-bottom:16px;padding:12px}}.subpage--scientific-career .scientific-career__paper-list{color:#4e4e4e;font-size:15px;line-height:1.65;margin:0;padding-left:22px}.subpage--scientific-career .scientific-career__paper-list li{margin-bottom:18px}.subpage--scientific-career .scientific-career__paper-list li:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__paper-list{font-size:14px}}.subpage--scientific-career .scientific-career__paper-title{display:block;margin-bottom:6px}.subpage--scientific-career .scientific-career__paper-link{color:#1677ff;display:inline-block;font-size:14px;word-break:break-all}.subpage--scientific-career .scientific-career__paper-link:hover{color:#4096ff}@media screen and (max-width:820px){.subpage--scientific-career .scientific-career__paper-link{font-size:13px}}.subpage--faq .faq-hero{background:#2b2b2b;box-sizing:border-box;margin:0 0 8px;padding:36px 16px 40px;text-align:center}@media screen and (max-width:820px){.subpage--faq .faq-hero{padding:28px 16px 32px}}.subpage--faq .faq-hero__ja{color:#fff;font-size:28px;font-weight:700;line-height:1.35;margin:0 0 8px}@media screen and (max-width:820px){.subpage--faq .faq-hero__ja{font-size:24px}}.subpage--faq .faq-hero__en{color:#c8c8c8;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4;margin:0;text-transform:uppercase}@media screen and (max-width:820px){.subpage--faq .faq-section{padding:0}}.subpage--faq .faq-accordion{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:960px}@media screen and (max-width:820px){.subpage--faq .faq-accordion{gap:12px}}.subpage--faq .faq-item{background:#fff;border:1px solid #d8d8d8;border-radius:2px;overflow:hidden}.subpage--faq .faq-item__heading{font-size:inherit;font-weight:inherit;margin:0}.subpage--faq .faq-item__trigger{align-items:center;background:linear-gradient(90deg,#646464,#959595);border:none;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;margin:0;padding:16px 16px 16px 14px;text-align:left;transition:background-color .2s;width:100%}.subpage--faq .faq-item__trigger:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}@media screen and (max-width:820px){.subpage--faq .faq-item__trigger{gap:10px;padding:14px 12px}}.subpage--faq .faq-item__q-badge{align-items:center;background:#fff;border-radius:50%;color:#3a3a3a;display:flex;flex:0 0 auto;font-size:20px;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}@media screen and (max-width:820px){.subpage--faq .faq-item__q-badge{font-size:13px;height:28px;width:28px}}.subpage--faq .faq-item__q-text{color:#fff;flex:1 1;font-size:20px;font-weight:700;line-height:1.55;min-width:0}@media screen and (max-width:820px){.subpage--faq .faq-item__q-text{font-size:14px}}.subpage--faq .faq-item__chevron{border-bottom:2px solid #fff;border-right:2px solid #fff;flex:0 0 auto;height:10px;margin-left:4px;transform:rotate(45deg);transition:transform .25s ease;width:10px}@media screen and (max-width:820px){.subpage--faq .faq-item__chevron{height:8px;width:8px}}.subpage--faq .faq-item__chevron--open{margin-top:4px;transform:rotate(-135deg)}.subpage--faq .faq-item__panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .25s ease}@media screen and (prefers-reduced-motion:reduce){.subpage--faq .faq-item__panel{transition:none}}.subpage--faq .faq-item__panel--open{max-height:3200px;opacity:1}.subpage--faq .faq-item__panel-inner{align-items:flex-start;box-sizing:border-box;display:flex;gap:14px 16px;padding:20px 18px 22px 16px}@media screen and (max-width:820px){.subpage--faq .faq-item__panel-inner{gap:12px;padding:16px 14px 18px}}.subpage--faq .faq-item__a-badge{align-items:center;background:#d14343;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:20px;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}@media screen and (max-width:820px){.subpage--faq .faq-item__a-badge{font-size:13px;height:28px;width:28px}}.subpage--faq .faq-item__body{color:#333;flex:1 1;font-size:15px;line-height:1.75;min-width:0}@media screen and (max-width:820px){.subpage--faq .faq-item__body{font-size:14px}}.subpage--faq .faq-item__body>:last-child{margin-bottom:0}.subpage--faq .faq-item__text{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 14px}.subpage--faq .faq-item__list{list-style-type:disc;margin:0 0 14px;padding-left:22px}.subpage--faq .faq-item__list li{margin-bottom:8px}.subpage--faq .faq-item__list li:last-child{margin-bottom:0}.subpage--faq .faq-item__link-wrap{margin:16px 0 0}.subpage--faq .faq-item__link-wrap:first-child{margin-top:0}.subpage--faq .faq-item__link{background:#fff;border-radius:2px;box-sizing:border-box;color:#333;display:inline-block;font-size:20px;font-weight:700;line-height:1.4;padding:0;text-decoration:underline;text-underline-offset:8px;transition:border-color .2s,background-color .2s}.subpage--faq .faq-item__link:hover{color:#333}.subpage--faq .faq-item__link:focus-visible{outline:2px solid #1677ff;outline-offset:2px}.subpage--faq .faq-error{color:#c00;font-size:16px;margin:40px auto;max-width:720px;padding:0 16px;text-align:center}.subpage--company{align-items:stretch;display:flex;flex-direction:column}.subpage .company-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:48px 16px 56px;width:100%}@media screen and (max-width:820px){.subpage .company-section{padding:32px 12px 40px}}.subpage .company-section--message{padding-top:0}.subpage .company-section--message .message-main{margin-left:auto;margin-right:auto}.subpage .company-partners .company-partners__logos{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:0;justify-content:space-around;margin:40px auto 20px;max-width:900px;padding:0 8px;width:100%}.subpage .company-partners .company-partners__link{align-items:center;display:flex;flex:0 1 auto;justify-content:center;text-decoration:none}.subpage .company-partners .company-partners__link:hover{opacity:.85}.subpage .company-partners .company-partners__logo{display:block;height:auto;max-height:80px;max-width:150px;object-fit:contain;width:auto}.subpage .company-partners .company-partners__note{color:#666;font-size:12px;margin:8px 0 0;max-width:880px;text-align:center;width:100%}@media screen and (max-width:820px){.subpage .company-partners .company-partners__logo{max-height:64px;max-width:180px}}.subpage .company-map-wrap{display:flex;justify-content:center;width:100%}.subpage .main{padding:10px;width:800px}.company-title{color:#4e4e4e;font-size:25px;font-weight:700;margin:0 0 20px;padding-bottom:10px;position:relative;text-align:center}.company-title:before{background:#f1f1f1;bottom:-10px;content:"";height:8px;left:50%;max-width:770px;position:absolute;transform:translateX(-50%);width:100vw}@media screen and (max-width:820px){.company-title:before{max-width:none;width:90vw}}.subpage .project-card{cursor:pointer;width:390px}.subpage .project-card .img{cursor:pointer;width:389px}.subpage .main-card{border:1px solid #777;border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#4e4e4e;max-width:90vw}.subpage .recruit-card{color:#333;font-family:CustomFont;font-size:16px;white-space:pre-wrap;width:60vw}.subpage--recruit .recruit-mv{box-sizing:border-box;margin:0 auto;max-width:800px;padding-bottom:24px;padding-top:40px}.subpage--recruit .recruit-mv__hero{grid-gap:32px 36px;align-items:center;display:grid;gap:32px 36px;grid-template-columns:45% 1fr;margin-bottom:40px}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__hero{gap:24px;grid-template-columns:1fr;margin-bottom:32px}}.subpage--recruit .recruit-mv__copy{min-width:0;padding:8px 0}.subpage--recruit .recruit-mv__line{color:#4e4e4e;font-size:25px;font-weight:700;line-height:1.35;margin:0 0 8px}.subpage--recruit .recruit-mv__line:last-child{margin-bottom:0;transform:translateX(60px)}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__line{font-size:22px}}.subpage--recruit .recruit-mv__visual{min-width:0}.subpage--recruit .recruit-mv__img{border-radius:4px;display:block;height:auto;vertical-align:top;width:100%}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__img{border-radius:0}}.subpage--recruit .recruit-mv__nav{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__nav{gap:0;grid-template-columns:1fr}}.subpage--recruit .recruit-mv__nav-item{align-items:center;border-bottom:4px solid #ddd;box-sizing:border-box;color:#4e4e4e;display:flex;flex-direction:column;padding:16px 12px 14px;text-decoration:none;transition:background-color .2s,color .2s}.subpage--recruit .recruit-mv__nav-item:hover{background-color:#fafafa;color:#4e4e4e}.subpage--recruit .recruit-mv__nav-item:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__nav-item{padding:14px 8px}}.subpage--recruit .recruit-mv__nav-main{font-size:16px;font-weight:700;line-height:1.4;text-align:center}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__nav-main{font-size:15px}}.subpage--recruit .recruit-mv__nav-sub{color:#4e4e4e;font-size:16px;font-weight:700;line-height:1.4;margin-top:4px;text-align:center}@media screen and (max-width:820px){.subpage--recruit .recruit-mv__nav-sub{font-size:12px}}.subpage--recruit .recruit-mv__chevron{border-bottom:2px solid #d14343;border-right:2px solid #d14343;display:block;height:8px;margin-top:12px;transform:rotate(45deg);width:8px}.subpage--recruit .recruit-roles{padding-top:24px}.subpage--recruit .recruit-detail{box-sizing:border-box;margin:0 auto 80px;max-width:800px;scroll-margin-top:96px}.subpage--recruit .recruit-detail:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--recruit .recruit-detail{margin-bottom:44px}}.subpage--recruit .recruit-detail__header{margin-bottom:28px}.subpage--recruit .recruit-detail__header-row{align-items:stretch;display:flex;gap:0}.subpage--recruit .recruit-detail__bar{background:#d14343;border-radius:1px;flex:0 0 6px;width:6px}.subpage--recruit .recruit-detail__title{color:#4e4e4e;flex:1 1;font-size:22px;font-weight:700;line-height:1.4;margin:0;padding-bottom:12px;padding-left:14px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__title{font-size:19px}}.subpage--recruit .recruit-detail__header-rule{background:#ddd;height:1px}.subpage--recruit .recruit-detail__after-split{margin-bottom:36px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__after-split{margin-bottom:28px}}.subpage--recruit .recruit-detail__split--sales-top{margin-bottom:20px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__split--sales-top{margin-bottom:16px}}.subpage--recruit .recruit-detail__split{grid-gap:28px 36px;align-items:start;display:grid;gap:28px 36px;grid-template-columns:1.5fr 1fr;margin-bottom:36px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__split{gap:20px;grid-template-columns:1fr;margin-bottom:28px}}.subpage--recruit .recruit-detail--reverse .recruit-detail__split .recruit-detail__media{order:1}.subpage--recruit .recruit-detail--reverse .recruit-detail__split .recruit-detail__main{order:2}@media screen and (max-width:820px){.subpage--recruit .recruit-detail--reverse .recruit-detail__split .recruit-detail__main,.subpage--recruit .recruit-detail--reverse .recruit-detail__split .recruit-detail__media{order:0}}.subpage--recruit .recruit-detail__main{min-width:0}.subpage--recruit .recruit-detail__lead{color:#4e4e4e;font-size:15px;line-height:1.75;margin:0 0 16px;white-space:pre-wrap}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__lead{font-size:14px}}.subpage--recruit .recruit-detail__role-line{color:#4e4e4e;font-size:18px;font-weight:700;line-height:1.65;margin:0 0 18px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__role-line{font-size:14px}}.subpage--recruit .recruit-detail__section-title{color:#4e4e4e;font-size:18px;font-weight:700;line-height:1.45;margin:0 0 12px}.subpage--recruit .recruit-detail__bullets{color:#4e4e4e;font-size:15px;line-height:1.7;list-style-type:disc;margin:0;padding-left:22px}.subpage--recruit .recruit-detail__bullets li{margin-bottom:2px}.subpage--recruit .recruit-detail__bullets li:last-child{margin-bottom:0}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__bullets{font-size:14px}}.subpage--recruit .recruit-detail__media{min-width:0}.subpage--recruit .recruit-detail__media img{aspect-ratio:4/3;border-radius:4px;display:block;height:auto;object-fit:cover;vertical-align:top;width:100%}.subpage--recruit .recruit-detail__qual{margin-bottom:36px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__qual{margin-bottom:28px}}.subpage--recruit .recruit-detail__qual-group{margin-bottom:20px}.subpage--recruit .recruit-detail__qual-group:last-child{margin-bottom:0}.subpage--recruit .recruit-detail__badge{background:#a51f27;border-radius:2px;color:#fff;display:inline-block;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:10px;min-width:110px;padding:6px 24px;text-align:center}.subpage--recruit .recruit-detail__salary{margin-bottom:28px}.subpage--recruit .recruit-detail__salary-main{color:#4e4e4e;font-size:15px;line-height:1.7;margin:0 0 4px}.subpage--recruit .recruit-detail__salary-note{color:#555;font-size:14px;line-height:1.65;margin:0}.subpage--recruit .recruit-detail__footer{align-items:flex-end;display:flex;flex-direction:row;gap:24px 32px;justify-content:space-between;margin-top:8px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__footer{align-items:stretch;flex-direction:column;gap:20px}}.subpage--recruit .recruit-detail__footer--cta-only{justify-content:flex-end}.subpage--recruit .recruit-detail__notes{background:#eee;border-radius:4px;box-sizing:border-box;margin-bottom:0;min-width:0;overflow:hidden;padding:8px;width:380px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__notes{padding-bottom:18px;width:100%}}.subpage--recruit .recruit-detail__notes-head{background:#5c5c5c;color:#fff;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 8px;padding:4px 40px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.subpage--recruit .recruit-detail__bullets--notes{color:#4e4e4e;font-size:14px;margin:0}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__bullets--notes{margin-left:20px;margin-right:18px}}.subpage--recruit .recruit-detail__cta{display:flex;justify-content:flex-end;margin-bottom:0;width:300px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__cta{justify-content:stretch;margin:0 auto}}.subpage--recruit .recruit-detail__cta-btn{align-items:center;background:#a51f27;border-radius:2px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:25px;font-weight:700;justify-content:center;line-height:1.3;padding:16px 28px;text-decoration:none;transition:opacity .2s,background-color .2s;width:100%}.subpage--recruit .recruit-detail__cta-btn:hover{color:#fff;opacity:.92}.subpage--recruit .recruit-detail__cta-btn:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media screen and (max-width:820px){.subpage--recruit .recruit-detail__cta-btn{font-size:16px;min-width:0;padding:14px 20px;width:100%}}.subpage--recruit .recruit-apply{box-sizing:border-box;margin:40px auto 0;max-width:960px;padding-bottom:32px;scroll-margin-top:96px}.subpage--recruit .recruit-apply__header{margin-bottom:20px}.subpage--recruit .recruit-apply__header-row{align-items:stretch;display:flex;gap:0}.subpage--recruit .recruit-apply__bar{background:#d14343;border-radius:1px;flex:0 0 6px;width:6px}.subpage--recruit .recruit-apply__title{color:#4e4e4e;flex:1 1;font-size:22px;font-weight:700;line-height:1.4;margin:0;padding-left:14px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__title{font-size:19px}}.subpage--recruit .recruit-apply__header-rule{background:#ddd;height:1px;margin-top:12px}.subpage--recruit .recruit-apply__panel{background:#eee;border-radius:4px;box-sizing:border-box;padding:28px 28px 32px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__panel{padding:22px 18px 28px}}.subpage--recruit .recruit-apply__grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr;margin-bottom:36px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__grid{gap:28px;grid-template-columns:1fr;margin-bottom:32px}}.subpage--recruit .recruit-apply__col{min-width:0}.subpage--recruit .recruit-apply__col-head{background:#555;border-radius:2px;color:#fff;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 14px;padding:10px 12px;text-align:center}.subpage--recruit .recruit-apply__col-body{color:#4e4e4e;font-size:15px;line-height:1.7}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__col-body{font-size:14px}}.subpage--recruit .recruit-apply__intro{margin:0 0 12px}.subpage--recruit .recruit-apply__list{list-style-type:disc;margin:0;padding-left:22px}.subpage--recruit .recruit-apply__list li{margin-bottom:8px}.subpage--recruit .recruit-apply__list li:last-child{margin-bottom:0}.subpage--recruit .recruit-apply__contact{padding-top:8px;text-align:center}.subpage--recruit .recruit-apply__contact-lead{color:#4e4e4e;font-size:20px;line-height:1.65;margin:0 0 12px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__contact-lead{font-size:14px}}.subpage--recruit .recruit-apply__tel{color:#4e4e4e;font-size:28px;font-weight:700;letter-spacing:.02em;line-height:1.25;margin:0 0 8px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__tel{font-size:24px}}.subpage--recruit .recruit-apply__contact-name{color:#4e4e4e;font-size:20px;line-height:1.5;margin:0 0 20px}.subpage--recruit .recruit-apply__mail-btn{align-items:center;background:#a51f27;border-radius:2px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;line-height:1.3;max-width:100%;min-width:280px;padding:16px 32px;text-decoration:none;transition:opacity .2s}.subpage--recruit .recruit-apply__mail-btn:hover{color:#fff;opacity:.92}.subpage--recruit .recruit-apply__mail-btn:focus-visible{outline:2px solid #1677ff;outline-offset:2px}@media screen and (max-width:820px){.subpage--recruit .recruit-apply__mail-btn{min-width:0;width:100%}}.subpage .message-main{display:flex;margin:0 auto;max-width:960px;width:80vw}.subpage .message-content{font-family:CustomFont;font-size:19px;margin-right:20px;text-indent:20px;width:55%}.subpage .message-content .message-content-text{font-size:13px}.subpage .message-content .message-title{color:#4e4e4e;font-size:25px;font-weight:700;margin:0 0 20px;padding-bottom:10px}@media screen and (max-width:820px){.subpage .message-content .message-title{text-align:center}}.subpage .message-imgdiv{width:45%}.subpage .message-main .message-image{width:100%}.company-about{font-size:16px;text-align:center}.subpage .google-map{border:0;height:450px;max-width:770px;width:80vw}.subpage .ant-descriptions .ant-descriptions-item-content,.subpage .ant-descriptions .ant-descriptions-item-label{font-family:CustomFont;font-size:24px}.subpage .descriptions-table{margin:30px auto 50px;width:770px}.subpage .company-overview{margin:16px auto 0;max-width:770px;padding:0;width:80vw}.subpage .company-overview .company-overview__row{align-items:flex-start;border-bottom:1px dashed #d3d3d3;display:flex;padding:20px 0}.subpage .company-overview .company-overview__row:last-child{border-bottom:none}.subpage .company-overview .company-overview__label{color:#4e4e4e;flex:0 0 240px;font-family:CustomFont,sans-serif;font-size:14px;font-weight:700;line-height:1.65;margin:0;max-width:40%;padding-right:24px;text-align:left}.subpage .company-overview .company-overview__value{color:#222;flex:1 1;font-family:CustomFont,sans-serif;font-size:14px;font-weight:400;line-height:1.65;margin:0;min-width:0;text-align:left}.subpage .company-overview .company-overview__value a{color:#1890ff}@media screen and (max-width:820px){.subpage .company-overview{width:90vw}.subpage .company-overview .company-overview__row{flex-direction:column;gap:8px;padding:16px 0}.subpage .company-overview .company-overview__label{flex:none;max-width:100%;padding-right:0}}.subpage .company-history{margin:0 auto;max-width:770px;padding:0 0 80px;width:80vw}.subpage .company-history .company-history__list{list-style:none;margin:0;padding:0;width:100%}.subpage .company-history .company-history__item{align-items:flex-start;border-bottom:1px dashed #ccc;display:flex;justify-content:center;padding:20px 0}.subpage .company-history .company-history__item:last-child{border-bottom:none}.subpage .company-history .company-history__item .company-history__item-content{align-items:center;display:flex;justify-content:center;margin:0 auto;width:70%}.subpage .company-history .company-history__date{color:#222;flex:0 0 200px;font-family:CustomFont,sans-serif;font-size:16px;line-height:1.65;padding-right:36px;text-align:left}.subpage .company-history .company-history__text{color:#222;flex:1 1;font-family:CustomFont,sans-serif;font-size:16px;line-height:1.65;min-width:0;text-align:left}@media screen and (max-width:820px){.subpage .company-history{box-sizing:border-box;max-width:none;padding:0 0 56px;width:90vw}.subpage .company-history .company-history__item{align-items:stretch;padding:16px 0}.subpage .company-history .company-history__item-content{align-items:flex-start;flex-direction:column;gap:8px;justify-content:flex-start;margin:0;max-width:100%;width:100%}.subpage .company-history .company-history__date{flex:none;font-size:15px;line-height:1.5;max-width:100%;padding-right:0;text-align:left;width:100%}.subpage .company-history .company-history__text{flex:none;font-size:15px;line-height:1.65;max-width:100%;width:100%}}.subpage .scientific-career-main{width:60vw}.subpage--news .subpage-section--news-inner{box-sizing:border-box;margin:0 auto;max-width:720px;padding-left:24px;padding-right:24px;width:100%}@media screen and (max-width:820px){.subpage--news .subpage-section--news-inner{padding-left:0;padding-right:0}}.subpage .news-list{margin:0 auto;max-width:720px;width:100%}.subpage .news-list .ant-list-item.news-list__item{border:none;margin:0;padding:0 0 28px}@media screen and (max-width:820px){.subpage .news-list .ant-list-item.news-list__item{padding-bottom:22px}}.subpage .news-list .ant-list-pagination{display:flex;justify-content:center;margin-top:12px;padding-bottom:8px}.subpage .news-list .news-page-card{background:#fff;border:1px solid #e3e3e3;border-radius:14px;box-shadow:0 3px 14px #00000012;overflow:hidden;transition:box-shadow .2s ease;width:100%}.subpage .news-list .news-page-card:hover{box-shadow:0 6px 20px #0000001a}.subpage .news-list .news-page-card .ant-card-body{padding:28px 32px 32px}@media screen and (max-width:820px){.subpage .news-list .news-page-card .ant-card-body{padding:20px 18px 22px}}.subpage .news-list .news-card__inner{text-align:left}.subpage .news-list .news-card__date{color:#4e4e4e;font-size:16px;font-weight:700;line-height:1.4;margin:0 0 10px}.subpage .news-list .news-card__headline{color:#333;font-size:18px;font-weight:700;line-height:1.55;margin:0 0 12px}@media screen and (max-width:820px){.subpage .news-list .news-card__headline{font-size:16px}}.subpage .news-list .news-card__summary{color:#666;font-size:15px;line-height:1.65;margin:0 0 20px}.subpage .news-list .news-card__media{align-items:center;display:flex;flex-direction:column;gap:18px;margin-top:4px}.subpage .news-list .news-card__img{display:block;height:auto;max-width:100%;width:100%}.subpage--column .column-page{box-sizing:border-box;margin:0 auto;max-width:1100px;padding-left:24px;padding-right:24px}@media screen and (max-width:820px){.subpage--column .column-page{padding-left:0;padding-right:0}}.subpage--column .column-layout{align-items:flex-start;display:flex;gap:40px;width:100%}@media screen and (max-width:820px){.subpage--column .column-layout{flex-direction:column;gap:24px}}.subpage--column .column-sidebar{background:#fff;box-sizing:border-box;flex:0 0 240px;width:240px}@media screen and (max-width:820px){.subpage--column .column-sidebar{flex:none;padding:16px 14px 18px;width:100%}}.subpage--column .column-sidebar__head{align-items:center;border-bottom:1px solid #d8d8d8;display:flex;gap:10px;margin-bottom:0}.subpage--column .column-sidebar__head-accent{align-self:stretch;background:#a51f27;border-radius:1px;flex:0 0 10px;min-height:2em;width:10px}.subpage--column .column-sidebar__heading{color:#4e4e4e;font-size:17px;font-weight:700;line-height:1.3;margin:0}@media screen and (max-width:820px){.subpage--column .column-sidebar__heading{font-size:16px}}.subpage--column .column-sidebar__nav{padding-top:4px}.subpage--column .column-sidebar__list{list-style:none;margin:0;padding:0}.subpage--column .column-sidebar__list-item{border-bottom:1px dotted #c8c8c8;margin:0}.subpage--column .column-sidebar__list-item:last-child{border-bottom:none}.subpage--column .column-sidebar__link{align-items:center;color:#4e4e4e;display:flex;flex-direction:row;font-size:14px;gap:10px;padding:12px 6px 12px 2px;text-decoration:none}.subpage--column .column-sidebar__link:hover{color:#a51f27}.subpage--column .column-sidebar__link:hover .column-sidebar__link-icon{background:#a51f27}.subpage--column .column-sidebar__link-icon{background:#4a4a4a;flex:0 0 8px;height:8px;width:8px}.subpage--column .column-sidebar__link-text{flex:1 1;line-height:1.45;min-width:0}.subpage--column .column-sidebar__link--current{background:#0000;color:#a51f27;font-weight:700}.subpage--column .column-sidebar__link--current .column-sidebar__link-icon{background:#a51f27}.subpage--column .column-sidebar__footer{border-top:1px dashed #c8c8c8;margin-top:18px;padding-top:14px}.subpage--column .column-sidebar__category-index{color:#a51f27;display:block;font-size:14px;font-weight:700;text-decoration:none}.subpage--column .column-sidebar__category-index--current,.subpage--column .column-sidebar__category-index:hover{text-decoration:underline}.subpage--column .column-main{flex:1 1;min-width:0;width:100%}.subpage--column .column-article-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.subpage--column .column-article-card{background:#fff;border-radius:18px;box-shadow:0 4px 18px #00000014;margin:0;transition:box-shadow .2s ease}.subpage--column .column-article-card:hover{box-shadow:0 8px 24px #0000001f}.subpage--column .column-article-card:hover .column-article-card__cta{background:#444}.subpage--column .column-article-card__link{align-items:stretch;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;gap:14px;height:100%;padding:24px 26px 22px;text-decoration:none}@media screen and (max-width:820px){.subpage--column .column-article-card__link{gap:12px;padding:20px 18px 18px}}.subpage--column .column-article-card__header{width:100%}.subpage--column .column-article-card__title{align-items:stretch;color:#4e4e4e;display:flex;font-size:18px;font-weight:700;gap:12px;line-height:1.5;margin:0}@media screen and (max-width:820px){.subpage--column .column-article-card__title{font-size:16px;gap:10px}}.subpage--column .column-article-card__title-accent{align-self:flex-start;background:#4a4a4a;border-radius:2px;flex:0 0 6px;margin-top:.15em;min-height:1.5em;width:6px}.subpage--column .column-article-card__title-text{flex:1 1;min-width:0}.subpage--column .column-article-card__category{align-self:flex-start;background:#0000;border:1px solid #e8a0a0;border-radius:999px;color:#c45a5a;display:inline-block;font-size:12px;font-weight:700;line-height:1.3;margin:0;padding:5px 14px}.subpage--column .column-article-card__main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.subpage--column .column-article-card__content-row{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;gap:20px;min-width:0}@media screen and (max-width:820px){.subpage--column .column-article-card__content-row{align-items:center;flex-direction:column;gap:14px}}.subpage--column .column-article-card__thumb{flex:0 0 140px;width:140px}@media screen and (max-width:820px){.subpage--column .column-article-card__thumb{flex:none;max-width:220px;width:100%}}.subpage--column .column-article-card__img{aspect-ratio:1;background:#f0f0f0;border-radius:4px;display:block;object-fit:cover;width:100%}.subpage--column .column-article-card__img-placeholder{aspect-ratio:1;background:#e8e8e8;border-radius:4px;width:100%}.subpage--column .column-article-card__excerpt{color:#555;flex:1 1;font-size:15px;line-height:1.65;margin:0;min-width:0;text-align:left}@media screen and (max-width:820px){.subpage--column .column-article-card__excerpt{font-size:14px;text-align:left;width:100%}}.subpage--column .column-article-card__cta{align-self:flex-end;background:#333;border-radius:2px;color:#fff;display:inline-block;font-size:14px;font-weight:700;line-height:1.2;padding:10px 28px}.subpage--column .column-pagination{display:flex;justify-content:center;margin-top:28px}.subpage--column .column-categories__title{color:#4e4e4e;font-size:22px;font-weight:700;margin:0 0 8px}.subpage--column .column-categories__lead{color:#666;font-size:15px;line-height:1.55;margin:0 0 24px}.subpage--column .column-categories__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}@media screen and (max-width:820px){.subpage--column .column-categories__grid{grid-template-columns:1fr}}.subpage--column .column-categories__item{margin:0}.subpage--column .column-categories__card{align-items:flex-start;background:#fff;border:1px solid #ececec;color:#4e4e4e;display:flex;flex-direction:column;gap:6px;padding:20px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.subpage--column .column-categories__card:hover{border-color:#a51f27;box-shadow:0 2px 10px #a51f271f}.subpage--column .column-categories__name{font-size:17px;font-weight:700}.subpage--column .column-categories__count{color:#777;font-size:14px}.subpage--column .column-categories__back{margin:28px 0 0}.subpage--column .column-categories__back-link{color:#a51f27;font-size:15px;font-weight:700;text-decoration:none}.subpage--column .column-categories__back-link:hover{text-decoration:underline}.subpage--column .column-article-detail{width:100%}.subpage--column .column-article-detail__card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;box-sizing:border-box;padding:32px 36px 28px}@media screen and (max-width:820px){.subpage--column .column-article-detail__card{border-radius:12px;padding:22px 18px 20px}}.subpage--column .column-article-detail__header{margin:0}.subpage--column .column-article-detail__title{align-items:stretch;color:#111;display:flex;font-size:28px;font-weight:700;gap:14px;line-height:1.45;margin:0 0 18px}@media screen and (max-width:820px){.subpage--column .column-article-detail__title{font-size:21px;gap:10px}}.subpage--column .column-article-detail__title-accent{align-self:flex-start;background:#000;border-radius:2px;flex:0 0 8px;margin-top:.12em;min-height:1.45em;width:8px}.subpage--column .column-article-detail__title-text{flex:1 1;min-width:0}.subpage--column .column-article-detail__category-pill{background:#ebe2e4;border-radius:999px;color:#b85a72;display:inline-block;font-size:13px;font-weight:700;line-height:1.35;margin:0 0 28px;padding:6px 18px}.subpage--column .column-article-detail__content{margin:0}.subpage--column .column-article-detail__para{color:#333;font-size:16px;line-height:1.9;margin:0 0 1.35em}.subpage--column .column-article-detail__para:last-child{margin-bottom:0}.subpage--column .column-article-detail__figure{margin:28px 0;padding:0;text-align:center}.subpage--column .column-article-detail__figure-img{background:#d8d8d8;display:block;height:auto;margin:0 auto;max-height:480px;max-width:100%;min-height:200px;object-fit:contain;width:100%}.subpage--column .column-article-detail__back{margin:32px 0 0;padding-top:8px}.subpage--column .column-article-detail__back a{color:#a51f27;font-size:15px;font-weight:700;text-decoration:none}.subpage--column .column-article-detail__back a:hover{text-decoration:underline}.subpage--column .column-article-missing{font-size:15px;padding:24px 0}.subpage--column .column-article-missing a{color:#a51f27;font-weight:700}.subpage--inquiry .subpage-section{padding:0 0 80px}.subpage .inquiry-form-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:800px;width:100%}.subpage .inquiry-form{margin:0 auto;width:800px}.subpage .inquiry-form .ant-form-item-label>label{align-items:flex-start;color:#4e4e4e;font-size:18px;font-weight:700;height:auto}.subpage .inquiry-form .ant-form-item-label>label:before{content:"";display:none!important}.subpage .inquiry-form .ant-input,.subpage .inquiry-form .ant-input-affix-wrapper,.subpage .inquiry-form .ant-input-textarea-affix-wrapper textarea.ant-input{background-color:#ececec;border-color:#ececec;border-radius:0;font-size:15px;padding:10px}.subpage .inquiry-form .ant-radio-wrapper{color:#4e4e4e;font-size:15px}.subpage .inquiry-form .inquiry-form-wrap{margin:0 auto;max-width:800px}.subpage--inquiry .subpage-title-en{text-transform:lowercase}.subpage--inquiry .inquiry-intro{color:#4e4e4e;font-size:16px;line-height:1.75;margin-bottom:80px;text-align:center}@media screen and (max-width:820px){.subpage--inquiry .inquiry-intro{font-size:15px;margin-bottom:22px}}.subpage--inquiry .inquiry-form__label-text{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.subpage--inquiry .inquiry-form__badge{background-color:#d14343;border-radius:2px;color:#fff;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;line-height:1.4;padding:2px 8px}.subpage--inquiry .inquiry-form__badge--spacer{visibility:hidden}.subpage--inquiry .inquiry-form__radios{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px}@media screen and (max-width:820px){.subpage--inquiry .inquiry-form__radios{align-items:flex-start;flex-direction:column}}.subpage--inquiry .inquiry-form__privacy-wrap{margin-bottom:24px;text-align:center;width:100%}.subpage--inquiry .inquiry-form__privacy-wrap .ant-form-item{margin-bottom:8px}.subpage--inquiry .inquiry-form__privacy-wrap .ant-checkbox-wrapper{color:#4e4e4e;font-size:15px}.subpage--inquiry .inquiry-form__policy-link{background:none;border:none;color:#4a4a4a;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:700;margin:0;padding:0;text-decoration:underline}.subpage--inquiry .inquiry-form__policy-link:hover{color:#4096ff}.subpage--inquiry .inquiry-form__submit-wrap{margin-bottom:0;text-align:center}.subpage--inquiry .inquiry-form__submit{background-color:#00b91e;border-color:#00b91e;border-radius:0;color:#fff;font-size:18px;font-weight:700;height:48px;min-width:200px}.subpage--inquiry .inquiry-form__submit:hover:not(:disabled){background-color:#73d13d;border-color:#73d13d}.subpage--inquiry .inquiry-form__submit:disabled{opacity:.6}.subpage .inquiry-form .recaptcha{display:flex;justify-content:center;margin-bottom:10px;width:100%}@media screen and (max-width:820px){.subpage{padding:120px 20px 30px}.subpage .main{padding:10px;width:95vw}.subpage .message-main{align-items:center;flex-direction:column;width:95vw}.subpage .message-content{font-size:16px;margin-bottom:20px;margin-right:0;width:90vw}.subpage .google-map{border:0;height:300px;width:90vw}.subpage .message-imgdiv,.subpage .message-main .message-image{width:80vw}.subpage .descriptions-table{width:90vw}.subpage .ant-descriptions .ant-descriptions-item-content,.subpage .ant-descriptions .ant-descriptions-item-label{font-size:16px}.subpage .company-about{font-size:16px;width:90vw}.subpage .recruit-card,.subpage .scientific-career-main{width:90vw}.subpage .news-list{max-width:100%}.subpage .news-list .news-card__date{font-size:14px}.model-main,.subpage .inquiry-form{width:90vw}}.footer{background:#262626;color:#fff;padding:48px 32px 40px}.footer .footer__inner{margin:0 auto;max-width:1200px}.footer .footer__row{align-items:center;display:flex;flex-wrap:wrap;gap:24px 16px;justify-content:space-between}@media screen and (max-width:820px){.footer .footer__row{align-items:center;flex-direction:column;text-align:center}}.footer .footer__logo{flex-shrink:0}.footer .footer__logo img{display:block;height:50px;object-fit:contain;width:175px}@media screen and (max-width:820px){.footer .footer__logo img{height:auto;width:160px}}.footer .footer__contact{flex:1 1 auto;margin:0;min-width:200px}@media screen and (max-width:820px){.footer .footer__contact{min-width:0;min-width:auto}}.footer .footer__address,.footer .footer__postal,.footer .footer__tel{line-height:1.5;margin:0}.footer .footer__postal{color:#fff;font-size:14px}@media screen and (max-width:820px){.footer .footer__postal{font-size:13px}}.footer .footer__address{color:#fff;font-size:14px}@media screen and (max-width:820px){.footer .footer__address{font-size:13px}}.footer .footer__tel{color:#fff;font-size:18px;font-weight:700;margin-top:4px}@media screen and (max-width:820px){.footer .footer__tel{font-size:16px}}.footer .footer__inquiry{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:700;justify-content:center;padding:16px 40px;text-decoration:none;transition:opacity .2s}.footer .footer__inquiry:hover{color:#000;opacity:.92}@media screen and (max-width:820px){.footer .footer__inquiry{max-width:320px;padding:14px 32px;width:100%}}.footer .footer__privacy{background:none;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;padding:0;text-align:right;white-space:nowrap}.footer .footer__privacy:hover{text-decoration:underline}@media screen and (max-width:820px){.footer .footer__privacy{text-align:center;white-space:normal}}.footer .footer__bottom{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:32px 0 0}@media screen and (max-width:820px){.footer .footer__bottom{flex-direction:column;gap:10px;margin-top:28px}}.footer .footer__bottom-spacer{flex:0 0 auto;width:92px}@media screen and (max-width:820px){.footer .footer__bottom-spacer{display:none}}.footer .footer__copyright{color:#fff;flex:1 1 auto;font-size:12px;line-height:1.6;margin:0;text-align:center}@media screen and (max-width:820px){.footer .footer__copyright{font-size:11px;padding:0 8px}}.model-main{width:50vw}@media screen and (max-width:820px){.model-main{width:90vw}}
/*# sourceMappingURL=main.4cbc4581.css.map*/