.--line_anim .text{display:inline;background-image:linear-gradient(currentColor, currentColor);background-position:0 100%;background-repeat:no-repeat;background-origin:border-box;background-size:0 1px;transition:background-size .7s cubic-bezier(0.19, 1, 0.22, 1),transform .4s cubic-bezier(0.19, 1, 0.22, 1),color .4s ease;position:relative}.--line_anim .icon svg{transition:transform .4s cubic-bezier(0.19, 1, 0.22, 1)}.--line_anim img{transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1),filter 1.2s cubic-bezier(0.19, 1, 0.22, 1)}@media(hover: hover)and (pointer: fine){.--line_anim:hover .text{background-size:105% 1px}.--line_anim:hover .icon svg{transform:translateX(0.4rem)}.--line_anim:hover img{transform:scale(1.1);filter:brightness(0.7)}.--line_anim:hover .--blue.text{color:var(--site-color-blue)}}.--line_anim.--re .text{position:relative;background-size:105% 1px}@media(hover: hover)and (pointer: fine){.--line_anim.--re:hover .text{background-size:0% 1px}}:where(.site-top .site-main,.site-lower .site-main) :where(h1,h2,h3,h4,.site-btn .text,.lower-accordion__title,.check-list>li,.top-service__lead,.seminar-bnr__lead,.contact-bnr__title){word-break:auto-phrase}:is(.site-top,.site-lower) .section-title--ja{gap:1.3rem}.site-top .section-title--ja .ja{letter-spacing:-0.03em}@media screen and (max-width: 1024px){:where(.site-top .site-main,.site-lower .site-main) :where(p,figcaption){text-wrap:pretty}}:is(.site-top,.site-lower) .--line_anim :is(.case-card__pic,.insight-item__pic,.news-card__pic){display:block;overflow:hidden}:is(.site-top,.site-lower) .--line_anim :is(.case-card__pic,.insight-item__pic,.news-card__pic) img{display:block;width:100%;height:100%;object-fit:cover}:is(.site-top,.site-lower) .--line_anim:is(.case-card,.news-card,.insight-item),:is(.site-top,.site-lower) .--line_anim:is(.case-card,.news-card,.insight-item):hover{color:var(--site-color-blk)}@media(hover: hover)and (pointer: fine){:is(.site-top,.site-lower) .--line_anim:hover .link-arrow img{transform:none;filter:none}:is(.site-top,.site-lower) .case-card.--line_anim:hover .case-card__pic{opacity:1}}.sec-case .case-list{margin-top:6.6rem}.sec-case .case-card__title{color:var(--site-color-blk)}@media screen and (max-width: 1024px){.sec-case .case-list{margin-top:5rem}}@media screen and (min-width: 600px){.sec-case .section-head{align-items:center}.sec-case .section-head>.site-btn{margin-top:.8rem}}@media screen and (min-width: 600px)and (max-width: 867px){.sec-case .case-list{grid-template-columns:minmax(0, 1fr);gap:3.2rem}.sec-case .case-card{display:grid;grid-template-columns:minmax(0, 24rem) minmax(0, 1fr);grid-template-rows:auto 1fr;column-gap:2.8rem}.sec-case .case-card__pic{grid-row:span 2}.sec-case .case-card__title{margin-top:0}}.sec-insight .insight-section{grid-template-columns:minmax(0, 444fr) minmax(0, 678fr)}.sec-insight .insight-item{gap:3.2rem;padding-block:3.2rem}.sec-insight .insight-item__cont{align-self:start;padding-top:.1rem}.sec-insight .insight-item__title{margin-top:1.65rem;color:var(--site-color-blk)}.sec-insight .post-meta__cat{min-width:8.6rem;padding-block:0;text-align:center}.sec-insight .post-meta__date{color:#aaa}.sec-insight .insight-list>:first-child .insight-item{padding-top:0}.sec-insight .insight-list>:last-child .insight-item{padding-bottom:0;border:0}@media screen and (max-width: 867px){.sec-insight .insight-section{grid-template-columns:minmax(0, 1fr)}}@media screen and (max-width: 599px){.sec-insight .insight-item{gap:1.2rem;padding-block:2.4rem}.sec-insight .insight-item__title{margin-top:.8rem}}.sec-seminar .seminar-bnr__cont{padding:5.2rem 0 4.6rem 5rem}.sec-seminar .seminar-bnr__label{position:absolute;left:0;top:0;min-width:14.5rem;padding-block:.3rem;font-size:1.5rem;line-height:1.4;text-align:center}.sec-seminar .seminar-bnr__lead{margin-top:0;color:var(--site-color-blue)}.sec-seminar .seminar-bnr__title{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:2rem}.sec-seminar .seminar-bnr__title br{display:none}.sec-seminar .seminar-bnr__title span{display:inline-block;padding:0 .18em .1em;line-height:1.275}.sec-seminar .seminar-bnr__note{margin-top:4.7rem;font-size:2.1rem;line-height:1.5}.sec-seminar .seminar-bnr>.site-btn{bottom:4.7rem}.sec-seminar .seminar-bnr__pic img{height:150%;object-fit:contain;object-position:33% 1.8rem}@media screen and (max-width: 1024px){.sec-seminar .seminar-bnr__cont{padding-left:3rem}.sec-seminar .seminar-bnr__note{font-size:1.6rem}}@media screen and (max-width: 599px){.sec-seminar .seminar-bnr__cont{padding:5rem 2.4rem 0}.sec-seminar .seminar-bnr__note{margin-top:2.4rem;font-size:1.4rem}.sec-seminar .seminar-bnr>.site-btn{bottom:2rem}}.top-about{padding-block:clamp(6rem,7.1875vw,9.2rem) clamp(7rem,8.6vw,11rem)}.top-about__inner{display:grid;grid-template-columns:minmax(0, 538fr) minmax(0, 578fr);align-items:start;gap:5.6rem}.top-about__pic img{width:100%}.top-about__pic figcaption{margin-top:1.6rem;font-size:1.2rem;line-height:2}.top-about__cont{padding-top:5.1rem}.top-about__cont .site-text{margin-top:3.3rem}.top-about__keep{display:inline-block}@media screen and (max-width: 1024px){.top-about__inner{gap:3.6rem}.top-about__cont{padding-top:0}}@media screen and (max-width: 599px){.top-about__inner{grid-template-columns:minmax(0, 1fr)}.top-about__cont .site-text{margin-top:2.4rem}}.top-service{padding-top:clamp(6rem,10.6vw,13.6rem);color:var(--site-color-white);background:linear-gradient(var(--site-color-blue), var(--site-color-blue)) top/100% calc(100% - 11.4rem) no-repeat}.top-service__inner{display:grid;grid-template-columns:minmax(0, 538fr) minmax(0, 578fr);gap:5.6rem}.top-service__lead{margin-top:6.25rem;font-size:clamp(2.4rem,2.8125vw,3.6rem);line-height:1.53}.top-service__cont .site-text{margin-top:3.9rem;line-height:1.875}.top-service__links{display:grid;gap:2.4rem}.top-service-card{--pad: 2rem;--pic: clamp(12rem, 12.5vw, 16rem);--body-gap: 2.7rem;--arrow: 2rem;--arrow-pad: 1.2rem;display:flex;align-items:stretch;height:100%;padding-left:var(--pad);border-radius:.6rem;color:#004e9d;background:var(--site-color-white);transition:opacity .2s}.top-service-card__pic{flex:0 0 var(--pic);align-self:center;width:var(--pic);margin-block:var(--pad);aspect-ratio:1;object-fit:cover}.top-service-card__body{flex:1;align-self:center;min-width:0;padding:var(--pad) 1.6rem var(--pad) var(--body-gap)}.top-service-card:not(.--small) .top-service-card__body{padding-bottom:calc(var(--pad) + 1.4rem)}.top-service-card__title{font-size:clamp(2rem,2.1875vw,2.8rem);font-weight:500;line-height:1.45}.top-service-card__title,.top-service-card__label{word-break:keep-all;overflow-wrap:anywhere}.top-service-card__text{margin-top:.7rem;font-size:1.4rem;line-height:1.7;color:var(--site-color-blk)}.top-service-card__arrow{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding-inline:var(--arrow-pad);border-left:.1rem solid var(--site-color-border)}.top-service-card__arrow img{width:var(--arrow)}.top-service__title{margin-block:9.6rem 3.2rem;padding-left:2rem;border-left:.3rem solid;font-size:2.6rem;font-weight:500;line-height:1.2}.top-service__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.4rem}.top-service-card.--small{--pic: 5rem;--body-gap: 1.4rem;--arrow: 1.2rem;--arrow-pad: .7rem;border-radius:.3rem}.top-service-card.--small .top-service-card__body{padding-right:.8rem}.top-service-card.--small .top-service-card__title{font-size:clamp(1.4rem,1.25vw,1.6rem);line-height:1.6}.top-service-card__label{display:block;font-size:1.1rem;line-height:1.6;letter-spacing:-0.02em}.top-service>.base-width>.contact-bnr{margin-top:14rem}.top-service-card__title br,.top-service-card__text br{display:none}.top-service-card img{mix-blend-mode:darken}@media(hover: hover)and (pointer: fine){.top-service-card:hover{color:#004e9d;opacity:.85}}@media screen and (min-width: 868px){.top-service__cont{position:sticky;top:12rem;align-self:start}}@media screen and (max-width: 1240px){.top-service__inner{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:3rem}}@media screen and (max-width: 1024px){.top-service-card{--pic: 10rem;--body-gap: 1.6rem}.top-service-card.--small{--pad: 1.2rem;--pic: 3.6rem;--body-gap: .8rem}.top-service-card.--small .top-service-card__title{font-size:1.4rem}}@media screen and (max-width: 867px){.top-service__inner{grid-template-columns:minmax(0, 1fr);gap:4rem}.top-service__lead{margin-top:3.2rem}.top-service__cont .site-text{margin-top:2.4rem}.top-service__title{margin-block:4rem 2.4rem}.top-service>.base-width>.contact-bnr{margin-top:6rem}}@media screen and (max-width: 599px){.top-service-card{--pad: 1.6rem;--pic: 7.2rem;--body-gap: 1.2rem;--arrow: 1.6rem;--arrow-pad: 1rem}.top-service-card__body{padding-right:1.2rem}.top-service-card__title{font-size:1.8rem}.top-service-card__title br{display:block}.top-service-card__text{font-size:1.1rem}.top-service__list{grid-template-columns:minmax(0, 1fr);gap:1.2rem}.top-service-card.--small{--pic: 6rem}}.top-projects{padding-top:clamp(7rem,10vw,12.8rem)}.top-projects__logos{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.6rem;margin-top:9rem}.top-projects__logos img{width:100%;border:.1rem solid var(--site-color-border)}@media screen and (max-width: 1024px){.top-projects__logos{grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:5rem}}@media screen and (max-width: 599px){.top-projects__logos{grid-template-columns:repeat(2, minmax(0, 1fr))}}.top-seminar{margin-top:clamp(7rem,10.5vw,13.4rem)}.top-security{padding-top:clamp(7rem,10vw,12.8rem)}.top-security__inner{display:grid;grid-template-columns:minmax(0, 776fr) minmax(0, 396fr);align-items:center;gap:5.4rem;width:calc(100% - var(--site-gutter));max-width:122.6rem;margin:5.6rem auto 0 0}.top-security__pic{width:100%;border:.1rem solid #d2e7f5}@media screen and (min-width: 868px){.top-security__cont{margin-right:-0.2rem}}.top-security__title,.top-partner__lead{font-size:clamp(2.4rem,2.65625vw,3.4rem);font-weight:400;line-height:1.647}.top-security__cont .site-text{margin-top:4.05rem}.top-partner{padding-top:clamp(7rem,9.9vw,12.7rem);padding-bottom:clamp(7rem,9.2vw,11.8rem);border-bottom:.1rem solid var(--site-color-border)}.top-partner__pic{width:100%;aspect-ratio:1280/455;object-fit:cover;object-position:center 35%;margin-top:6.7rem}.top-partner__inner{display:grid;grid-template-columns:minmax(0, 538fr) minmax(0, 578fr);gap:5.6rem;margin-top:8rem}.top-partner__lead{color:var(--site-color-blue)}@media(min-width: 1281px){.top-security__inner{margin-left:calc((100% - 128rem)/2)}}@media screen and (max-width: 867px){.top-security__inner{grid-template-columns:minmax(0, 1fr);width:calc(100% - var(--site-gutter)*2);margin-inline:auto;gap:3.6rem}.top-security__title br{display:none}.top-security__cont .site-text{margin-top:2.4rem}.top-partner__inner{grid-template-columns:minmax(0, 1fr);gap:2.4rem;margin-top:4rem}}@media screen and (max-width: 599px){.top-partner__pic{aspect-ratio:4/3;margin-top:3.6rem}}.top-news{border-bottom:.1rem solid var(--site-color-border)}.top-news .news-card{column-gap:2.7rem;padding-block:2.8rem;border:0;grid-template-columns:minmax(0, 1fr) 2.4rem}.top-news .news-card__cont{padding-right:3.8rem}.top-news .post-meta{column-gap:1.7rem}.top-news .news-card__title{margin-top:1.35rem;font-size:1.6rem;font-weight:400;line-height:1.7}.top-news .post-meta__cat{min-width:8.6rem;padding-block:0;text-align:center}.top-news .post-meta__cat{color:var(--site-color-white);background:var(--site-color-sky)}.top-insight{padding-top:clamp(7rem,9.6vw,12.3rem)}.top-contact{padding-block:clamp(6rem,10vw,12.8rem) clamp(5rem,5vw,6.4rem)}@media screen and (max-width: 599px){.top-news .news-card{column-gap:1.6rem;padding-block:2rem}.top-news .news-card__cont{padding-right:0}.top-news .news-card__title{font-size:1.4rem}}.contact-bnr{display:flex;align-items:center;justify-content:space-between;gap:4rem;padding:clamp(3.2rem,4.6875vw,6rem) clamp(2.8rem,6.4vw,8.2rem) clamp(3.2rem,5vw,6.4rem);border-radius:.3rem;color:var(--site-color-white);background:linear-gradient(110deg, #00b7dc, #1560ad)}.contact-bnr__cont{flex:1;min-width:0}.contact-bnr__title{font-size:clamp(2.4rem,2.97vw,3.8rem);font-weight:400;line-height:1.5}.contact-bnr__cont .site-text{margin-top:1.5rem}.contact-bnr>.site-btn,.contact-bnr>.btnlist-cta{flex-shrink:0}.contact-bnr.--double{padding-block:clamp(3.2rem,4.21875vw,5.4rem)}.contact-bnr.--double .contact-bnr__title{font-size:clamp(2.2rem,2.5vw,3.2rem);font-weight:500;line-height:1.6875}.contact-bnr.--double .btnlist-cta{gap:1.8rem}.contact-bnr.--double .site-btn .inner{min-height:5.6rem}@media screen and (max-width: 1024px){.contact-bnr{gap:3rem;padding-inline:3.6rem}}@media screen and (max-width: 867px){.contact-bnr{flex-direction:column;align-items:stretch}.contact-bnr .site-btn,.contact-bnr .btnlist-cta{width:100%}}@media screen and (max-width: 599px){.contact-bnr{padding-inline:2.8rem}}