@charset "UTF-8";/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:0 0;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{font-size:62.5%;font-family:"Noto Sans JP",sans-serif;width:100%}h1{font-size:8.8rem;font-weight:700;color:#fff}@media screen and (max-width:768.1px){h1{font-size:6rem}}h2{font-size:3.8rem;font-weight:700;text-align:center;margin-bottom:6.4rem}@media screen and (max-width:768.1px){h2{font-size:2.2rem;line-height:1.5;margin-bottom:5.2rem}}h2:has(+.heading-lead){margin-bottom:1.6rem}h2 span{font-size:1.6rem;font-family:Lato,sans-serif;display:block;color:#ffa229;letter-spacing:.1em;margin-bottom:.8rem}@media screen and (max-width:768.1px){h2 span{font-size:1.4rem}}.heading-h3{font-size:2.4rem;line-height:1.5;font-weight:700;text-align:center;color:#002d59;margin-bottom:2.4rem}@media screen and (max-width:768.1px){.heading-h3{font-size:1.8rem;line-height:1.7;margin-bottom:1.6rem}}.heading-h4{font-size:1.8rem;line-height:1.5;font-weight:700;margin-bottom:1.6rem}.heading-lead{text-align:center;margin:0 auto 6.4rem auto}@media screen and (max-width:768.1px){.heading-lead{margin-bottom:5.2rem}}p{font-size:1.6rem;line-height:1.75}@media screen and (max-width:768.1px){p{font-size:1.5rem;line-height:1.7}}@media screen and (max-width:768.1px){.hide-sp{display:none}}.hide-pc{display:none}@media screen and (max-width:768.1px){.hide-pc{display:block}}.hide-pc--flex{display:none}@media screen and (max-width:768.1px){.hide-pc--flex{display:flex}}.bold{font-weight:700}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;top:0!important}@media screen and (max-width:768.1px){.sp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;top:0!important}}html:has(body.is-fixed){overscroll-behavior:none}body.is-fixed{overflow:clip;overscroll-behavior:none}:root{scrollbar-gutter:stable}swiper-container{width:100%;height:100%}swiper-slide{background-position:center;background-size:cover}swiper-slide img{display:block;width:100%}.card-layout{display:flex;gap:40px;flex-wrap:wrap}@media screen and (max-width:768.1px){.card-layout{flex-direction:column}}.card-layout__item{width:calc((100% - 40px)/ 2);background-color:#fff;display:flex;flex-direction:column}@media screen and (max-width:768.1px){.card-layout__item{width:100%}}.card-layout__item>a,.card-layout__item>button{display:flex;flex-direction:column;height:100%;transition:all .2s linear}.card-layout__item>a:hover,.card-layout__item>button:hover{color:#0069c1}.card-layout__item>a:hover .btn>span,.card-layout__item>button:hover .btn>span{background-color:#0069c1;color:#fff}.card-layout__image-wrap img{width:100%}.card-layout__content{padding:2.4rem;display:flex;flex-direction:column;flex:1;gap:1.6rem}.card-layout__title{font-size:1.8rem;line-height:1.5;font-weight:700}.card-layout .btn{text-align:right;margin-top:auto}@media screen and (max-width:768.1px){.card-layout .btn{text-align:center;margin-top:.8rem}}.card-layout .btn>a,.card-layout .btn>span{display:inline-block;border:solid 1px #0069c1;border-radius:4px;padding:.6rem 2.8rem;font-size:1.6rem;font-weight:700;color:#0069c1;line-height:1.75;transition:all .2s linear}@media screen and (max-width:768.1px){.card-layout .btn>a,.card-layout .btn>span{width:100%}}.card-layout .btn>a:hover{background-color:#0069c1;color:#fff}.card-tiles-layout{display:flex;flex-wrap:wrap;gap:3rem}@media screen and (max-width:768.1px){.card-tiles-layout{gap:2.5rem 2rem}}.card-tiles-layout__item{width:calc((100% - 9rem)/ 4)}@media screen and (max-width:768.1px){.card-tiles-layout__item{width:calc((100% - 2rem)/ 2)}}.card-tiles-layout__item a{display:flex;flex-direction:column;background-color:#fff;height:100%}.card-tiles-layout__item a:hover .card-tiles-layout__content{border:solid 1px #0069c1;border-top:none}.card-tiles-layout__item a:hover .card-tiles-layout__title{color:#0069c1}.card-tiles-layout__content{display:flex;flex-direction:column;flex:1;padding:1.6rem;gap:.8rem;border:solid 1px transparent;border-top:none;transition:all .2s linear}.card-tiles-layout__content time{font-size:1.4rem;margin-top:auto;line-height:2}.card-tiles-layout__title{font-weight:700;transition:all .2s linear}.card-tiles-layout__tag{font-size:1.4rem;color:#002d59;line-height:2;display:inline-block;background-color:#e5effa;border-radius:4px;text-align:center;width:-moz-max-content;width:max-content;margin-right:auto;margin-top:auto;padding:.2rem 1rem}.card-tiles-layout__image-wrap img{width:100%}.more-btn{color:#0069c1;position:relative;margin-top:4rem}@media screen and (max-width:768.1px){.more-btn{margin-top:5.2rem}}.more-btn a,.more-btn button{max-width:275px;width:100%;margin:auto;position:relative;display:block;background-color:#fff;border-radius:6px;padding:1.6rem 0;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.55;transition:all .3s linear}.more-btn a:hover,.more-btn button:hover{background-color:#0069c1;color:#fff}.more-btn a:hover .icon-plus,.more-btn button:hover .icon-plus{filter:brightness(0) invert(1)}@media screen and (max-width:768.1px){.more-btn a,.more-btn button{max-width:none}}.more-btn .icon-plus{display:inline-block;position:absolute;top:50%;right:2.6rem;transform:translateY(-50%);width:15px;height:15px;background:url(/service/catmodel/shared/img/icon_plus.svg) no-repeat center center;transition:all .2s linear}.more-btn.open .icon-plus{background:url(/service/catmodel/shared/img/icon_minus.svg) no-repeat center center}.moreList .hidden{display:none}.detail-container__inner{padding:0 6.5rem;padding-bottom:6.4rem}@media screen and (max-width:768.1px){.detail-container__inner{padding:0 1.75rem;padding-bottom:6.4rem}}.detail-container__inner section{margin-top:6.4rem}.detail-container__figures{display:grid;gap:2.4rem;background-color:#f2f7fc;padding:2.4rem 8rem;margin:0 6.5rem;display:flex;flex-wrap:wrap;justify-content:center}@media screen and (max-width:768.1px){.detail-container__figures{padding:2.4rem 3.55rem;margin:0}}.detail-container__figures figure{display:flex;flex-direction:column;gap:1.6rem;text-align:center;width:calc((100% - 9.6rem)/ 5)}@media screen and (max-width:768.1px){.detail-container__figures figure{width:calc((100% - 2.4rem)/ 2)}}.detail-container__figures figure img{width:100%}.detail-container .heading-h3{padding-bottom:1.6rem;border-bottom:solid 1px #dbdee3;margin-bottom:6.4rem}@media screen and (max-width:768.1px){.detail-container .heading-h3{padding-bottom:.8rem;line-height:1.7;margin-bottom:3.2rem}}.detail-container .heading-h3:has(+.detail-container__dialogue){margin-bottom:4rem}@media screen and (max-width:768.1px){.detail-container .heading-h3:has(+.detail-container__dialogue){margin-bottom:3.2rem;text-align:left}}.detail-container__dialogue{display:flex;gap:4rem}@media screen and (max-width:768.1px){.detail-container__dialogue{flex-direction:column;gap:3.2rem}}.detail-container__dialogue.reverse{flex-direction:row-reverse}@media screen and (max-width:768.1px){.detail-container__dialogue.reverse{flex-direction:column}}.detail-container__image-wrap img{width:100%}.detail-container__interview{flex:1}.detail-container__interview .speaker{font-weight:700;width:120px}@media screen and (max-width:768.1px){.detail-container__interview .speaker{width:auto}}.detail-container__interview .speech{flex:1}.detail-container__interview-item{display:flex;gap:1.6rem}@media screen and (max-width:768.1px){.detail-container__interview-item{flex-direction:column;gap:.8rem}}.detail-container__interview-item+*{margin-top:2.4rem}.detail-container__flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5rem}@media screen and (max-width:768.1px){.detail-container__flow{grid-template-columns:1fr;gap:6.25rem}}.detail-container__flow-item{display:flex;flex-direction:column;align-items:center;gap:3.2rem;position:relative;counter-increment:heading-h4}.detail-container__flow-item:last-of-type::after{display:none}.detail-container__flow-item::after{content:"";display:inline-block;position:absolute;top:90px;right:-33px;width:12px;height:19px;background:url(/service/catmodel/shared/img/icon_triangle.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768.1px){.detail-container__flow-item::after{top:auto;left:50%;transform:translateX(-50%) rotate(90deg);right:auto;bottom:-4rem}}.detail-container__flow-item .heading-h4{padding-left:1.2em}.detail-container__flow-item .heading-h4::before{content:counter(heading-h4) ".";display:inline-block;position:absolute;left:0}.detail-container__flow-image-wrap{border:solid 1px #dbdee3}.detail-container__flow-image-wrap img{width:100%}.detail-container__content{display:flex;flex-direction:column;gap:1.6rem}.detail-container__content .heading-h4{margin-bottom:0}.strength__items{display:flex;gap:2.5rem}@media screen and (max-width:768.1px){.strength__items{flex-direction:column;gap:5.2rem}}.strength__item{width:calc((100% - 50px)/ 3);padding:0 2.8rem;text-align:center;display:flex;flex-direction:column;gap:2.4rem}@media screen and (max-width:768.1px){.strength__item{width:100%;gap:1.6rem;padding:0 2.5rem}}.strength__item .heading-h3{margin-bottom:0}.strength__icon-wrap img{width:100%}.analysis__flow{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:7.25rem}@media screen and (max-width:768.1px){.analysis__flow{grid-template-columns:1fr;gap:4.85rem}}.analysis__item{text-align:center;position:relative;display:flex;flex-direction:column}.analysis__item:last-of-type::after{display:none}.analysis__item::after{content:"";display:inline-block;position:absolute;top:50%;right:-4.5rem;transform:translateY(-50%);width:12px;height:19px;background:url(/service/catmodel/shared/img/icon_triangle.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768.1px){.analysis__item::after{top:auto;left:50%;transform:translateX(-50%) rotate(90deg);right:auto;bottom:-3.5rem}}.analysis__contents{display:flex;flex-direction:column;gap:2.4rem;height:100%}@media screen and (max-width:768.1px){.analysis__contents{display:grid;grid-template-columns:max-content 1fr;grid-template-areas:"images content";gap:2.4rem}}.analysis__image-wrapper{grid-area:images}@media screen and (max-width:768.1px){.analysis__image-wrapper{width:29.8vw;min-width:112px;max-width:180px}}.analysis__image-wrapper img{width:100%}.analysis__step{display:flex;font-size:1.6rem;font-weight:700;font-family:Lato,sans-serif;color:#002d59;padding:.6rem 2rem;border-bottom:solid 1px #002d59;margin:auto;margin-bottom:1.6rem}@media screen and (max-width:768.1px){.analysis__step{padding:.6rem 1rem}}.analysis__content{grid-area:content;margin-top:auto}.analysis__content .heading-h4{margin-bottom:.8rem}@media screen and (max-width:768.1px){.analysis__content .heading-h4{text-align:left;line-height:1.7}}.analysis__desc{text-align:left}.contact__info{display:flex;color:#fff;justify-content:center;position:relative}@media screen and (max-width:768.1px){.contact__info{flex-direction:column;gap:0}}.contact__info::after{content:"";display:inline-block;position:absolute;width:1px;background-color:#fff;top:0;left:50%;bottom:0;transform:translateX(-50%)}@media screen and (max-width:768.1px){.contact__info::after{display:none}}@media screen and (max-width:768.1px){.contact__info .heading-h3{margin-bottom:.8rem}}.contact__info-item{width:50%;text-align:center}@media screen and (max-width:768.1px){.contact__info-item{width:100%}}.contact__info-item h3{color:#fff}.contact__info-item span{display:block}@media screen and (max-width:768.1px){.contact__info-item .btn{margin-top:1.6rem;margin-bottom:4rem}}.contact__info-item .btn a{max-width:275px;width:100%;position:relative;margin:auto;display:block;background:linear-gradient(44deg,#e0efff 0,#fff 90%);font-size:1.8rem;font-weight:700;line-height:1.5;color:#002d59;padding:1.6rem 1rem;border-radius:4px;transition:all .2s linear;overflow:hidden;z-index:1}@media screen and (max-width:768.1px){.contact__info-item .btn a{max-width:none}}.contact__info-item .btn a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#002d59;opacity:0;transition:all .2s linear;border-radius:3px;z-index:-1}.contact__info-item .btn a:hover{color:#fff}.contact__info-item .btn a:hover::before{opacity:1}.contact__info-tel{font-size:3.8rem;font-weight:700;font-family:Lato,sans-serif;line-height:1.12;letter-spacing:.1em}.contact__info-tel span{font-family:"Noto Sans JP",sans-serif;display:block;margin-top:.8rem;font-size:1.6rem;line-height:1.75;font-weight:300;letter-spacing:normal}@media screen and (max-width:768.1px){.contact__info-tel span{line-height:1.5;font-size:1.4rem}}.kv__slider{width:100%;height:50rem;position:relative;overflow:hidden}@media screen and (max-width:768.1px){.kv__slider{height:57rem}}.kv__slider .swiper-container{height:100%;overflow:hidden}.kv__slider .swiper-slide{width:100%;height:100%}.kv__slider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.kv__title-wrap{width:auto;text-align:center;position:absolute;top:7.2rem;left:50%;transform:translateX(-135%);z-index:2}@media screen and (min-width:750.1px) and (max-width:1230px){.kv__title-wrap{left:4rem;transform:none}}@media screen and (max-width:768.1px){.kv__title-wrap{width:100%;left:50%;transform:translateX(-50%)}}.kv__latotitle{font-family:Lato,sans-serif}.kv__subtitle{display:block;position:relative;margin-top:.8rem;line-height:1.79;letter-spacing:.2em;font-size:2.4rem;display:block}@media screen and (max-width:768.1px){.kv__subtitle{font-size:1.6rem}}.kv__subtitle::after,.kv__subtitle::before{content:"";display:inline-block;width:9rem;height:2px;background-color:#fff;vertical-align:middle;margin-right:2rem}.kv__subtitle::after{margin-right:auto;margin-left:2rem}.kv__tagline{font-size:2.4rem;display:block;margin-top:.8rem;line-height:1.79;letter-spacing:.1em}@media screen and (max-width:768.1px){.kv__tagline{font-size:1.6rem}}.kv__desc{position:absolute;bottom:0;left:0;z-index:2;background:linear-gradient(118deg,#002d59 30%,#0051a0 100%);color:#fff;right:51.3vw;display:flex;align-items:center;padding:2.4rem 4rem}@media screen and (max-width:768.1px){.kv__desc{position:static;padding:2.4rem 2rem}}.kv__desc-inner{max-width:50rem;margin-left:auto}@media screen and (max-width:768.1px){.kv__desc-inner{margin-left:0;padding-right:0}}@media screen and (max-width:768.1px){.kv__desc-inner p{line-height:1.75}}.kv__desc-title{border-bottom:solid 1px #0069c1;padding-bottom:8px}.kv__desc-title+*{margin-top:.8rem}.interview__contents{display:flex;gap:3.8rem}@media screen and (max-width:900px){.interview__contents{flex-direction:column;gap:5.2rem}}.interview__content-image{width:minmax(30rem,1fr);display:flex;align-items:center;position:relative}.interview__content-image::after,.interview__content-image::before{content:"";display:block;position:absolute;width:236px;height:138px;background-color:#e5effa;right:20px;top:0;z-index:-1}@media screen and (max-width:900px){.interview__content-image::after,.interview__content-image::before{display:none}}.interview__content-image::after{width:503px;height:345px;right:auto;bottom:0;left:-348px;top:auto}.interview__content-image img{width:100%}.interview__content{flex:1}.interview__content-item:first-of-type a,.interview__content-item:first-of-type button{padding-top:0}.interview__content-item a,.interview__content-item button{position:relative;transition:all .2s linear;padding:3.2rem 0;padding-right:5.2rem;border-bottom:solid 1px #dbdee3}@media screen and (max-width:768.1px){.interview__content-item a,.interview__content-item button{padding-right:3rem}}.interview__content-item a:hover,.interview__content-item button:hover{color:#0069c1;border-color:#0069c1}.interview__content-item a:hover .interview__content-item,.interview__content-item button:hover .interview__content-item{border-color:#0069c1}.interview__content-item a::after,.interview__content-item button::after{content:"";position:absolute;display:block;width:16px;height:24px;top:50%;right:0;transform:translateY(-50%);background:url(/service/catmodel/shared/img/icon_arrow_right.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768.1px){.interview__content-item a::after,.interview__content-item button::after{width:10px;height:14px}}.ourMessage__contents{display:flex;gap:4rem;margin-bottom:3.2rem}@media screen and (max-width:768.1px){.ourMessage__contents{flex-direction:column;gap:2.4rem;margin-bottom:5.2rem}}.ourMessage__contents:nth-of-type(even){flex-direction:row-reverse}@media screen and (max-width:768.1px){.ourMessage__contents:nth-of-type(even){flex-direction:column}}.ourMessage__contents:last-of-type{margin-bottom:0}.ourMessage__image-wrap img{width:100%}.ourMessage__content{padding:3.8rem 0;flex:1}@media screen and (max-width:768.1px){.ourMessage__content{padding:0}}.ourMessage__content .heading-h4{border-bottom:solid 1px #dbdee3;padding-bottom:8px}@media screen and (max-width:768.1px){.research__slider{padding-left:0}}.research__slider .swiper-container{overflow-x:hidden}.research__slider .swiper-slide{max-width:26rem;height:auto}@media screen and (max-width:768.1px){.research__slider .swiper-slide{max-width:24rem;width:100%}}.research__slider .swiper-slide img{width:100%}.research__slider .swiper-controls{display:flex;margin-right:17.5rem;justify-content:flex-end;align-items:center;gap:1.6rem;margin-top:4rem}@media screen and (max-width:768.1px){.research__slider .swiper-controls{margin-right:0;justify-content:center;display:none}}.research__slider .swiper-button{display:flex;gap:1.6rem}@media screen and (max-width:768.1px){.research__slider .swiper-button{display:none}}.research__slider .swiper-button .swiper-next-research,.research__slider .swiper-button .swiper-prev-research{width:5.6rem;height:5.6rem;background-color:#0069c1;border-radius:4px;position:relative;transition:all .2s linear}.research__slider .swiper-button .swiper-next-research:hover,.research__slider .swiper-button .swiper-prev-research:hover{background-color:#fff}.research__slider .swiper-button .swiper-next-research:hover::after,.research__slider .swiper-button .swiper-prev-research:hover::after{filter:brightness(0) saturate(100%) invert(20%) sepia(58%) saturate(4573%) hue-rotate(194deg) brightness(98%) contrast(101%)}.research__slider .swiper-button .swiper-next-research::after,.research__slider .swiper-button .swiper-prev-research::after{content:"";display:block;position:absolute;width:17px;height:23px;top:50%;left:50%;transform:translate(-50%,-50%);background:url(/service/catmodel/shared/img/icon_prev_arrow.svg) no-repeat center center;background-size:contain}.research__slider .swiper-button .swiper-next-research::after{background:url(/service/catmodel/shared/img/icon_next_arrow.svg) no-repeat center center;background-size:contain}.news__item{padding-top:1.6rem}@media screen and (max-width:768.1px){.news__item{padding-top:0}}.news__item:first-of-type{padding-top:0}.news__item:not(.news__item:has(>a)){display:flex;gap:4.8rem;font-size:1.6rem;line-height:1.75;padding:1.6rem 12rem 1.8rem 0;border-bottom:solid 1px #dbdee3;position:relative;margin-top:1.6rem;transition:all .2s linear}@media screen and (max-width:768.1px){.news__item:not(.news__item:has(>a)){flex-direction:column;gap:1rem;padding-right:3rem;font-size:1.5rem;line-height:1.7}}.news__item:not(.news__item:has(>a)):first-of-type{margin-top:0}.news__item a{display:flex;gap:4.8rem;font-size:1.6rem;line-height:1.75;padding:1.6rem 12rem 1.8rem 0;border-bottom:solid 1px #dbdee3;position:relative;margin-top:1.6rem;transition:all .2s linear}@media screen and (max-width:768.1px){.news__item a{flex-direction:column;gap:1rem;padding-right:3rem;font-size:1.5rem;line-height:1.7}}.news__item a:hover{color:#0069c1;border-color:#0069c1}.news__item a:first-of-type{margin-top:0}.news__item a::after{content:"";position:absolute;display:block;width:10px;height:13px;top:50%;right:1rem;transform:translateY(-50%);background:url(/service/catmodel/shared/img/icon_arrow_right.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768.1px){.news__item a::after{width:8px;height:12px;right:0}}.kv-area{position:relative;overflow:hidden}.kv-area__inner{padding-bottom:100px}@media screen and (max-width:768.1px){.kv-area__inner{padding-bottom:0}}.analysis-area,.contact-area,.interview-area,.news-area,.ourMessage-area,.recruit-area,.report-area,.research-area,.service-area,.strength-area,.type-area{padding:10rem 0}@media screen and (max-width:768.1px){.analysis-area,.contact-area,.interview-area,.news-area,.ourMessage-area,.recruit-area,.report-area,.research-area,.service-area,.strength-area,.type-area{padding:6.4rem 0}}.analysis-area__inner,.contact-area__inner,.interview-area__inner,.news-area__inner,.ourMessage-area__inner,.recruit-area__inner,.report-area__inner,.research-area__inner,.service-area__inner,.strength-area__inner,.type-area__inner{max-width:1170px;padding:0 20px;margin:auto}.report-area,.research-area,.service-area{background-color:#f2f3f5}.contact-area{padding:6rem 0;background:url(/service/catmodel/shared/img/bg_contact.png) no-repeat center center;background-size:cover}@media screen and (max-width:768.1px){.contact-area{padding:6.4rem 0;background:url(/service/catmodel/shared/img/bg_contact_sp.png) no-repeat center center;background-size:cover}}.contact-area__inner{max-width:1040px}.contact-area h2{color:#fff}.contact-area h2 span{color:#fff}.recruit-area{padding:6rem 0;background:url(/service/catmodel/shared/img/bg_recruit.png) no-repeat center center;background-size:cover}@media screen and (max-width:768.1px){.recruit-area{padding:6.4rem 0;background:linear-gradient(180deg,#e5effa 0,#fff 100%)}}.recruit-area__inner{display:flex;flex-direction:column;align-items:baseline;text-align:left}.recruit-area__inner h2{text-align:left;margin-bottom:1.6rem}@media screen and (max-width:768.1px){.recruit-area__inner h2{text-align:center}}.recruit-area__inner .heading-lead{text-align:left;margin-left:0;margin-bottom:4rem}@media screen and (max-width:768.1px){.recruit-area__inner .heading-lead{text-align:center}}.recruit-area__inner .btn{width:100%}.recruit-area__inner .btn a{max-width:275px;width:100%;position:relative;margin-right:auto;display:block;background:linear-gradient(78deg,#002d59 0,#0061bf 100%);font-size:1.8rem;font-weight:700;line-height:1.5;color:#fff;padding:1.6rem 1rem;border-radius:4px;transition:all .2s linear;overflow:hidden;z-index:1;text-align:center}@media screen and (max-width:768.1px){.recruit-area__inner .btn a{max-width:none}}.recruit-area__inner .btn a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;opacity:0;transition:all .2s linear;border-radius:3px;border:solid 2px #002d59;z-index:-1}.recruit-area__inner .btn a:hover{color:#002d59}.recruit-area__inner .btn a:hover::before{opacity:1}.service-area__inner section{border:solid 2px #dbdee3;padding:5.6rem 4.5rem}.service-area__inner section+section{margin-top:6.4rem}@media screen and (max-width:768.1px){.service-area__inner section+section{margin-top:5.2rem}}@media screen and (max-width:768.1px){.service-area__inner section{padding:0;border:none}}@media screen and (max-width:768.1px){.service-area__inner .heading-h3{margin-bottom:4rem}}.analysis-area{padding-bottom:0}@media screen and (max-width:768.1px){.analysis-area{position:relative;padding-bottom:5.2rem}.analysis-area::after{content:"";display:block;position:absolute;width:calc(100% - 40px);height:1px;left:20px;bottom:0;background-color:#dbdee3}}.analysis-area__inner{position:relative;padding-bottom:6.4rem}.analysis-area__inner::after{content:"";display:block;position:absolute;width:calc(100% - 40px);height:1px;left:20px;bottom:0;background-color:#dbdee3}@media screen and (max-width:768.1px){.analysis-area__inner::after{display:none}}@media screen and (max-width:768.1px){.analysis-area__inner{padding-bottom:0}}@media screen and (max-width:768.1px){.type-area{padding-top:5.2rem}}.type-area .card-layout{gap:2.5rem}@media screen and (max-width:768.1px){.type-area .card-layout{gap:4rem}}.type-area .card-layout__item{width:calc((100% - 50px)/ 3);border:solid 1px #dbdee3}@media screen and (max-width:768.1px){.type-area .card-layout__item{width:100%}}.research-area__inner{max-width:none;padding:0}.research-area .heading-lead,.research-area h2{padding:0 20px}.research-area .card-tiles-layout{gap:0}.research-area .card-tiles-layout__content{gap:1.6rem}.other-talks-area{background-color:#f2f7fc}.other-talks-area__inner{padding:6.4rem 6.5rem}@media screen and (max-width:768.1px){.other-talks-area__inner{padding:6.4rem 1.75rem}}.other-talks-area__list{display:flex;gap:4rem}.other-talks-area__item{background-color:#fff;padding:2.4rem}.other-talks-area .heading-h3{border-bottom:none;padding-bottom:0}@media screen and (max-width:768.1px){.other-talks-area .heading-h3{text-align:center;margin-bottom:4rem}}.back-to-top-area{max-width:1170px;padding:3.4rem 20px;margin:auto}@media screen and (max-width:768.1px){.back-to-top-area{padding:3.2rem 20px}}.back-to-top-area a{text-align:left;color:#0051ac;padding-left:1.7rem;position:relative}.back-to-top-area a::before{content:"";position:absolute;top:2px;left:0;display:inline-block;width:7px;height:7px;border-bottom:2px solid #005bac;border-right:2px solid #005bac;top:45%;transform:rotate(-45deg) translateY(-50%)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:90vw;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(-20px);transition:all .3s ease}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}@media screen and (max-width:768.1px){.modal-content{max-width:95vw;max-height:85vh;margin:2rem}}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease;z-index:10}.modal-close:hover{background:rgba(0,0,0,.2);color:#333}.modal-close svg{width:20px;height:20px}.modal-body{padding:4rem 3rem 3rem}@media screen and (max-width:768.1px){.modal-body{padding:3rem 2rem 2rem}}body.modal-open{overflow:hidden}@media screen and (max-width:768.1px){body.modal-open{position:fixed;width:100%}}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.modal.active{z-index:100;opacity:1;visibility:visible}.modal__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);z-index:-1}.modal__contents{background-color:#fff;max-width:1130px;padding-top:3rem;margin:auto;margin-top:5rem;max-height:calc(100vh - 10rem);overflow-y:scroll;position:relative}@media screen and (max-width:768.1px){.modal__contents{margin:0 2rem;margin-top:2rem;padding-top:1rem;max-height:calc(100vh - 4rem)}}.modal__content{display:none}.modal__content.active{display:block}.modal .close-btn{position:sticky;top:0;z-index:10;display:flex;gap:.8rem;align-items:center;padding:.8rem 2.5rem .8rem 2.6rem;border:2px solid #0069c1;border-radius:40px;background-color:#fff;font-size:1.6rem;line-height:1.75;color:#0069c1;margin-left:auto;margin-right:3rem;transition:all .2s linear}@media screen and (max-width:768.1px){.modal .close-btn{gap:0;margin-bottom:1.4rem;margin-right:1rem;padding:1.1rem;border-width:1px}}.modal .close-btn:hover{background-color:#0069c1;color:#fff}.modal .close-btn:hover .icon-close{filter:brightness(0) invert(1)}.modal .close-btn .icon-close{display:inline-block;width:15px;height:15px;background:url(/service/catmodel/shared/img/icon_close.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768.1px){.modal h2{margin-bottom:6.4rem}}.modal h2 span{color:#002d59}.group-header{border-bottom:none;overflow:visible!important;font-family:"Noto Sans JP","メイリオ",Meiryo,"ヒラギノ角ゴProN W3","Hiragino Kaku Gothic ProN","MS PGothic",Arial,sans-serif;z-index:99}@media screen and (max-width:768.1px){.group-header__body{padding:0;height:calc(100vh - 128px);gap:0;overflow:scroll}}.group-header__logoImg{max-width:302px}@media screen and (min-width:768.1px) and (max-width:800px){.group-header__logoImg{max-width:285px}}@media screen and (max-width:768.1px){.group-header__logoImg{max-width:255px}}.group-header__inner{background-color:#fff}.group-header__logo{padding:20px 0}.group-header__gloNav{display:flex;margin:auto;gap:7.6rem;padding-bottom:1.6rem}@media screen and (max-width:768.1px){.group-header__gloNav{width:100%;flex-direction:column;gap:0;background-color:#fff;padding-bottom:0}}.group-header__gloNav ul{display:flex;align-items:center;gap:2.4rem;font-size:1.6rem}@media screen and (max-width:768.1px){.group-header__gloNav ul{flex-direction:column;gap:0}}@media screen and (max-width:768.1px){.group-header__gloNav ul li{width:100%;padding:0;border-bottom:solid 1px #dbdee3}}.group-header__gloNav ul a{text-decoration:none}@media screen and (max-width:768.1px){.group-header__gloNav ul a{display:block;width:100%;padding:24px 20px}}.group-header__gloNav ul a:hover{color:#0069c1}.group-header__gloNav .group-header__contact{display:none}@media screen and (max-width:768.1px){.group-header__gloNav .group-header__contact{display:block;padding:3.2rem 2rem}}.group-header__gloNav .group-header__contact .btn a{padding:1.4rem 0;justify-content:center}.group-header__gloNav .group-header__contact-title{font-size:1.5rem;font-weight:700;color:#002d59;text-align:center;margin-top:2.4rem}@media screen and (min-width:769px){.group-header__layout{grid-template-areas:"logo subContents" "gloNav header-contact";grid-template-columns:auto max-content}}.group-header__layout::before{border-bottom:none}.group-header__contact{grid-area:header-contact;display:flex;gap:1.6rem;padding-bottom:1.6rem}@media screen and (max-width:768.1px){.group-header__contact{display:none}}.group-header__contact .btn a{display:flex;align-items:center;height:100%;padding:0 2.4rem;background-color:#0069c1;color:#fff;font-size:1.6rem;font-weight:700;border-radius:4px;transition:all .2s linear;box-sizing:border-box;border:solid 2px #0069c1}.group-header__contact .btn a:hover{background-color:#fff;color:#0069c1;border:solid 2px #0069c1}.group-header__tel{font-size:2.2rem;font-weight:700;color:#002d59;text-align:center;line-height:1.5}@media screen and (max-width:768.1px){.group-header__tel{line-height:2}}.group-header__tel .icon-tel{display:inline-block;position:relative;padding-left:2.4rem;line-height:1.27}@media screen and (max-width:768.1px){.group-header__tel .icon-tel{line-height:1.16}}.group-header__tel .icon-tel::before{content:"";display:inline-block;position:absolute;width:2.6rem;height:2.6rem;background:url(/service/catmodel/shared/img/icon_tel.svg) no-repeat center center;background-size:contain;position:absolute;left:0;top:.3rem}.group-header__telTime{display:block;font-size:1.3rem;color:#979ca1;line-height:1;font-weight:400}@media screen and (max-width:768.1px){.group-header__telTime{line-height:1.5}}.group-footer__copyArea{max-width:1130px;margin:auto;width:100%}.group-header__gloNav::before{background-color:#fff}/*# sourceMappingURL=style.css.map */
