@charset "utf-8";body.page404{h1{text-align:center;padding-top:100px}#main{.notfoundBox{text-align:center}}}.singularDate{margin-bottom:25px;& time,& span{display:inline-block;font-size:1.4rem;color:var(--gray-600);&:before{font-family:var(--fa);font-weight:900;margin-right:5px}}& .singularDate-post{margin-right:25px;&:before{content:"\f017";font-weight:400}}& .singularDate-update{&:before{content:"\f1da"}}& .single-column-auther{&:before{content:"\f007"}}}.singularCategory{margin-bottom:15px;font-size:0;& a{display:inline-block;margin:0 5px 5px 0;font-size:1.4rem;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:20px;padding:5px 20px;text-decoration:none}}.singularCategory.news-singularCategory{& a.cat_company-news{background:var(--color-primary);color:#fff}& a.cat_press-release{background:var(--color-secondary);color:#fff}& a.cat_research-news{background:#1f6f78;color:#fff}& a.cat_event{background:#8b2a3b;color:#fff}}.singularCategory.column-singularCategory{& a.cat_tech{background:var(--color-secondary);color:#fff}& a.cat_ceo{background:var(--color-primary);color:#fff}}#main .tagBox{&>section{margin-bottom:50px}}#main .tagBox .contentsWrapper1{margin-bottom:50px;background:var(--gray-100);padding:15px;@media (width <=767px){padding:5px;margin-bottom:25px}& p:empty{display:none}& .contentsWrapper1-child{background:#fff;padding:25px;@media (width <=767px){padding:25px 15px}}}#main .tagBox .h2PreTitle1{& p:empty{display:none}& .h2PreTitle1-txt{display:inline-block;line-height:1;padding:10px 25px;background:var(--color-secondary);color:var(--color-text-inverse);font-size:1.6rem;border-radius:60px;margin-bottom:10px;font-weight:700}& h2{padding-top:0}}#main .tagBox .cardBox{box-shadow:0 0 25px 0 rgba(0,0,0,0.07);padding:25px;border:1px solid #eee;& p:empty{display:none}}#main .tagBox{& .companyHistory{& th{text-align:right}}& .companyMessage{display:grid;grid-template-columns:260px 1fr;gap:0 25px;@media (width <=767px){grid-template-columns:repeat(1,1fr);gap:25px 0}&>div:nth-child(1){& img{display:block;@media (width <=767px){margin:0 auto;max-width:250px}}}& p:empty{display:none}}& .companyHistory2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 0;margin-bottom:50px;@media (width <=999px){grid-template-columns:1fr}&>div{display:grid;grid-template-columns:60px 1fr;gap:25px 25px;grid-auto-rows:min-content}&>div:nth-child(1){border-right:1px solid var(--gray-200);padding-right:25px;@media (width <=999px){border-right:none;padding-right:0;margin-bottom:25px}}&>div:nth-child(2){padding-left:25px;@media (width <=999px){padding-left:0}}& p:empty{display:none}}}#main .tagBox .personList{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 25px;@media (width <=999px){grid-template-columns:repeat(2,1fr);gap:15px 15px}@media (width <=767px){grid-template-columns:repeat(1,1fr)}& p:empty{display:none}& li{list-style:none;margin:0;padding:0}&>li{box-shadow:0 0 25px 0 rgba(0,0,0,0.07);padding:25px;border:1px solid #eee;& .personList-header{display:grid;grid-template-columns:120px 1fr;gap:0 25px;align-items:center;margin-bottom:15px;@media (width <=999px){grid-template-columns:100px 1fr}& .personList-photo{& img{display:block}}& .personList-name{font-weight:700;font-size:2.0rem;@media (width <=999px){font-size:1.8rem}}}& .personList-info{font-size:1.4rem;color:var(--color-neutral-strong);margin-bottom:15px}& .personList-keywords{font-size:0;margin-bottom:25px;& li{display:inline-block;background:var(--color-primary-subtle);font-size:1.2rem;padding:5px 10px;margin:0 5px 5px 0}}}}#main .tagBox .diagnosticsAdvantage{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 25px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:15px 0}& h4{margin-top:0}}#main .tagBox .diagnosticsFlow{background:var(--color-primary-subtle);padding:25px;border-radius:10px;& .diagnosticsFlow-name{font-weight:700;text-align:center;background:var(--color-primary);color:#fff;padding:15px;border-radius:5px;position:relative;margin-bottom:40px;font-size:1.8rem;&:after{font-family:var(--fa);font-weight:900;content:"\f107";display:flex;align-items:center;justify-content:center;width:100%;height:40px;position:absolute;bottom:-40px;left:0;color:var(--color-primary);font-size:3rem}}& ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0 25px;padding:0;margin:0;@media (width <=767px){grid-template-columns:repeat(1,1fr);gap:25px 0}& li{list-style:none;text-align:center;background:#fff;padding:15px;border-radius:5px;margin:0;position:relative;&:after{font-family:var(--fa);font-weight:900;content:"\f105";display:flex;align-items:center;justify-content:center;width:25px;height:100%;position:absolute;top:0;right:-25px;color:var(--color-primary);@media (width <=767px){content:"\f107";width:100%;height:25px;top:auto;bottom:-25px;right:0}}& .diagnosticsFlow-item{font-weight:700;color:var(--color-primary);display:block;text-align:center;font-size:1.8rem;padding:10px 0}& .diagnosticsFlow-period{display:inline-block;background:var(--color-primary-subtle);padding:10px 25px;border-radius:30px;line-height:1}}& li:last-child{&:after{display:none}}}}body.diagnostics #main{.gridBox4.dl1{& p:empty{display:none}dd{margin-bottom:0}}}#main .tagBox .diagnosticsContact{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 25px;background:var(--color-accent-subtle);border-radius:10px;padding:25px;@media (width <=767px){grid-template-columns:repeat(1,1fr)}&>div:nth-child(1){grid-column:1/-1;@media (width <=767px){grid-column:auto}}& .buttonLink1{margin-bottom:0}}#main .tagBox .diagnosticsOption{border-radius:10px;text-align:center;margin-bottom:50px;& h4{margin-top:0}& ul{margin-bottom:0;&>li{list-style:none;display:inline-block;background:#fff;border-radius:60px;padding:10px 20px;margin:0 10px 10px 0;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:500;}}}#main .tagBox .businessService{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:2px 0}}#main .tagBox .businessSuggestion{background:var(--color-primary-subtle);padding:50px;border-radius:10px;text-align:center;& .businessSuggestion-headline{font-weight:700;font-size:2rem;color:var(--color-primary)}}#main .tagBox .contactBox1{background:var(--color-accent-subtle);border-radius:10px;padding:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;margin-bottom:50px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:25px 0;padding:15px}&>div{background:#fff;padding:25px;border-radius:10px;& i{display:block;text-align:center;padding:25px 0;margin:0 auto;font-size:5rem;color:var(--color-accent-strong)}& h2{padding-top:0;text-align:center;&:before{background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) 32.8%,#fff 32.8%,#fff 33%,var(--color-accent-strong) 33%,var(--color-accent-strong) 65.8%,#fff 65.8%,#fff 66%,var(--color-accent) 66%,var(--color-accent) 100%)}}& .contactBox1-btn{& a{display:block;background:var(--color-accent);color:var(--color-primary);font-weight:700;font-size:1.8rem;text-align:center;text-decoration:none;padding:15px;border-radius:50px;border:2px solid var(--color-accent);@media (width <=999px){font-size:1.6rem}&:hover{border:2px solid var(--color-accent-strong)}}}}}#main .tagBox .contactBox2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;margin-bottom:50px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:25px 0}&>div{background:var(--color-neutral-subtle);padding:25px;border-radius:10px;& .buttonLink1{margin-bottom:0}}}#main .tagBox .antibody-discovery-case{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 25px;@media (width <=999px){grid-template-columns:repeat(2,1fr);gap:15px 15px}@media (width <=767px){grid-template-columns:1fr;gap:15px 0}& .box1{position:relative;padding-bottom:50px;& dd{margin-bottom:0;&>p:nth-child(1){margin-bottom:15px}& .firelightTxt{width:100%;height:50px;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;position:absolute;bottom:0;left:0}}}& p:empty{display:none}}#main .tagBox .antibody-discovery-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 25px;margin-bottom:50px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:15px 0}>div{& .antibody-discovery-reasons-num{font-weight:700;font-size:4rem;color:var(--color-secondary);line-height:1}& h4{margin-top:20px}}& p:empty{display:none}}#main .tagBox .flowStep{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2px;margin-bottom:50px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:15px 0}& .flowStep-detail{& h3{margin-top:0;margin-bottom:15px}& ul{padding:0;margin:0 0 25px 0;font-size:0;display:grid;grid-template-columns:repeat(2,1fr);& li{list-style:none;font-size:1.4rem;margin:0 0 5px 5px;background:var(--color-neutral-subtle);padding:5px 10px}}&>ul:last-child{margin-bottom:0}}}#main .tagBox .materialDLbox{display:grid;grid-template-columns:200px 1fr;gap:0 2px;background:var(--color-accent-subtle);@media (width <=767px){grid-template-columns:repeat(1,1fr);gap:0 0}& p:empty{display:none}& .materialDLbox-img{padding:5px;text-align:center;& img{display:block;@media (width <=767px){padding-top:20px;max-height:250px;max-width:100%;width:auto;margin:0 auto!important}}}& .materialDLbox-detail{@media (width <=767px){margin-bottom:2px}& h3{margin-top:0;&:before{content:"";display:block;width:3px;height:100%;position:absolute;top:0;left:0;border-radius:2px;background:linear-gradient(to bottom,var(--color-accent) 0%,var(--color-accent) 50%,var(--color-accent-strong) 50%,var(--color-accent-strong) 100%)}& .materialDLbox-h3sub{font-size:1.6rem}}}& .materialDLbox-link.contentsWrapper1-child{padding:0;& a{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid #fff;color:var(--color-accent-strong);font-weight:700;padding:25px 15px;&:hover{border:1px solid var(--color-accent-strong)}& span{&:before{font-family:var(--fa);font-weight:900;content:"\f15c";font-size:2rem;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-accent);margin:0 auto 10px}}}}}html[lang=ja] .materialDLForm,html[lang=auto] .materialDLForm{.materialDLForm-jp{display:block}.materialDLForm-en{display:none}}html[lang=en] .materialDLForm{.materialDLForm-jp{display:none}.materialDLForm-en{display:block}}#main .tagBox .sitemapList{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 25px;@media (width <=999px){grid-template-columns:repeat(1,1fr);gap:15px 0}& p:empty{display:none}&>div:first-child{grid-column:1/-1}& .sitemapList-parent{font-weight:700;margin-bottom:20px;font-size:1.8rem}& .sitemapList-child{margin-bottom:0;& li{& ul{padding:10px 0 0;margin-bottom:20px}}}}#main .tagBox .productData{& p:empty{display:none}& .contentsWrapper1{& dt,& dd{background:#fff;padding:25px;margin-bottom:0;@media (width <=767px){padding:25px 15px}}& dd{@media (width <=999px){padding-top:0}}}& .productData-data1,& .productData-data2{img{display:block;max-height:300px;width:auto;max-width:100%;margin:0 auto}}}.columnTitle{font-weight:bold;margin-bottom:25px;color:var(--color-primary);border-left:3px solid #302f5c;padding-left:15px;& div:nth-child(2){font-size:3rem}}