@media(max-width:1099px){body{background-color:#f9f9f9!important}}@media(max-width:1099px){:has(.companies-index-sp) .breadcrumb{margin-top:0}}.companies-index .d-none{display:none}.companies-index .heading-type-1{display:flex;color:#393939;font-size:24px;font-family:Hiragino Kaku Gothic Pro;font-weight:600;line-height:36px;word-wrap:break-word;margin-top:40px;margin-bottom:24px}@media(max-width:1099px){.companies-index .heading-type-1{margin-top:20px;margin-bottom:8px;font-size:16px;line-height:normal}}@media(max-width:576px){.companies-index .heading-type-1{font-size:clamp(14px,4.2666666667vw,24px)}}.companies-index .heading-type-1 .h1-text-ranking{padding-left:30px;margin-left:12px;background:url(https://assets.nuri-kae.jp/packs/static/images/nurikae/ranking-a1d0411b3572dd9b2c0c.svg) no-repeat 0;background-size:24px}@media(max-width:1099px){.companies-index .heading-type-1 .h1-text-ranking{padding-left:20px;margin-left:10px;background-size:16px}}.companies-index__ranking-description{margin-bottom:20px;padding:16px;background-color:#f1f7fb;border-left:4px solid #1c8a9e;border-radius:4px}.companies-index__ranking-description p{color:#393939;font-size:14px;font-weight:500;margin:0}@media(max-width:1099px){.companies-index__ranking-description p{font-size:12px}}@media(max-width:576px){.companies-index__ranking-description p{font-size:clamp(11px,3.2vw,12px)}}@media(max-width:1099px){.companies-index__main{margin-top:20px}}.companies-index__sub{margin-top:40px}.companies-index__sub .sidebar-line-cta{margin-top:28px}.companies-index__list-information{display:flex;align-items:center;justify-content:space-between;margin-top:20px}@media(max-width:1099px){.companies-index__list-information{margin-top:16px}}.companies-index__pagination-count{color:#393939;font-size:14px}@media(max-width:1099px){.companies-index__pagination-count{font-size:12px}}@media(max-width:576px){.companies-index__pagination-count{font-size:clamp(11px,3.2vw,14px)}}.companies-index__rating-annotation .tooltip__label-text{font-size:12px}.companies-index__clients-list{margin-top:10px;display:flex;flex-flow:column;gap:16px}@media(max-width:1099px){.companies-index__clients-list{margin-top:17px}}.companies-index__company-cards{display:grid;grid-template-columns:1fr;gap:20px 0}@media(max-width:1099px){.companies-index__search-by-other-conditions{margin-top:20px}}.companies-index__accordion_heading{font-size:14px}@media(max-width:576px){.companies-index__accordion_heading{font-size:clamp(12px,3.7333333333vw,14px)}}.companies-index__other-clients{padding-top:60px}@media(max-width:1099px){.companies-index__other-clients{padding-top:24px}}.companies-index__other-clients-heading{color:#393939;font-size:20px;font-weight:700;margin-bottom:30px}@media(max-width:1099px){.companies-index__other-clients-heading{padding-top:24px;font-size:14px;margin-bottom:12px}}@media(max-width:576px){.companies-index__other-clients-heading{font-size:clamp(12px,3.7333333333vw,14px)}}.companies-index__other-clients-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px}@media(max-width:1099px){.companies-index__other-clients-list{grid-template-columns:1fr;gap:10px 0}}.companies-index__other-clients-list-item{color:#98a6b5;font-size:20px}@media(max-width:1099px){.companies-index__other-clients-list-item{font-size:14px;padding:8px 0}}@media(max-width:576px){.companies-index__other-clients-list-item{font-size:clamp(12px,3.7333333333vw,14px)}}.companies-index__other-clients-company-name{font-weight:700;margin-bottom:6px}@media(max-width:1099px){.companies-index__other-clients-company-name{margin-bottom:3px}}.companies-index__other-clients-company-address{font-size:.8em}.companies-index__section-description{margin-top:40px}@media(max-width:1099px){.companies-index__section-description{margin-top:20px}}.companies-index__article-age-bar-chart{margin:33px 0 20px;display:flex;justify-content:center}.companies-index__review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:10px}@media(max-width:1099px){.companies-index__review-cards{grid-template-columns:auto;gap:12px 0}}.companies-index__reform-example-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;margin-top:8px}@media(max-width:1099px){.companies-index__reform-example-cards{grid-template-columns:auto;gap:10px 0;margin-top:10px}}.companies-index__construction-details{margin-top:22px}@media(max-width:1099px){.companies-index__construction-details{margin-top:0}}.companies-index__construction-table{margin-top:21px}@media(max-width:1099px){.companies-index__construction-table{margin-top:14px}}.companies-index__subsidy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding-top:30px}@media(max-width:1099px){.companies-index__subsidy-cards{grid-template-columns:repeat(1,1fr);gap:10px 0}}.companies-index__more-subsidies-link{max-width:480px;margin-top:30px;margin-inline:auto}@media(max-width:1099px){.companies-index__more-subsidies-link{max-width:none}}@media(max-width:1099px){.companies-index__more-subsidies-link .secondary-link-button{right:unset}}.companies-index__company-introduction-banner-pc{margin-top:40px;scale:1.03}@media(max-width:576px){.companies-index__company-introduction-banner-pc{display:none}}.companies-index__company-introduction-banner-sp{display:none;margin-top:40px}@media(max-width:1099px){.companies-index__company-introduction-banner-sp{display:block}}.companies-index__banner-contanier{margin-top:28px}.companies-index__banner-picture img{width:100%;height:auto}.companies-index__pc-banner-contanier{margin-top:80px;display:flex;justify-content:center}.companies-index-sp .d-none{display:none}@media(max-width:1099px){.companies-index-sp__upper-container{max-width:768px;margin-inline:auto;padding:20px 16px 0;background-color:#fff}}.companies-index-sp__title{margin-top:20px;margin-bottom:16px;color:#393939;font-size:16px;font-weight:600;line-height:100%}@media(max-width:576px){.companies-index-sp__title{font-size:clamp(14px,4.2666666667vw,16px)}}.companies-index-sp__client-search-modal-container{margin-top:20px}.companies-index-sp__client-search-modal-header{border-radius:8px 8px 0 0;border:1px solid var(--cdd-6-ddoff,#cdd6dd);background:var(--rgb-248248248,#f8f8f8);display:flex;padding:8px 14px;align-items:center;gap:10px;align-self:stretch;justify-content:space-between}@media(max-width:576px){.companies-index-sp__client-search-modal-header{padding-top:clamp(7px,2.1333333333vw,8px);padding-right:clamp(12px,3.7333333333vw,14px);padding-bottom:clamp(7px,2.1333333333vw,8px);padding-left:clamp(12px,3.7333333333vw,14px)}}.companies-index-sp__client-search-modal-header-text1{color:var(--333333,#333);font-family:Hiragino Kaku Gothic Pro;font-size:14px;font-style:normal;font-weight:600;line-height:14px}@media(max-width:576px){.companies-index-sp__client-search-modal-header-text1{font-size:clamp(12px,3.7333333333vw,14px)}}.companies-index-sp__client-search-modal-header-text2{color:var(--333333,#333);font-family:Hiragino Kaku Gothic Pro;font-size:12px;font-style:normal;font-weight:600;line-height:13px}@media(max-width:576px){.companies-index-sp__client-search-modal-header-text2{font-size:clamp(11px,3.2vw,12px)}}.companies-index-sp__client-search-modal-open-button{display:flex;gap:6px;align-items:center;border-left:1px solid #cdd6dd;padding-left:10px}.companies-index-sp__main-container{background:#f8f8f8}.companies-index-sp__list-information{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}@media(max-width:1099px){.companies-index-sp__list-information{max-width:768px;margin-inline:auto}}.companies-index-sp__pagination-count{color:#393939;font-size:12px;font-weight:300;line-height:21.4px}.companies-index-sp__rating-annotation .tooltip__label-text{font-size:12px}.companies-index-sp__company-list{display:flex;flex-flow:column;gap:20px;padding-bottom:20px}@media(max-width:1099px){.companies-index-sp__company-list{max-width:768px;margin-inline:auto}}@media(max-width:1099px){.companies-index-sp__lower-container{max-width:768px;margin-inline:auto;padding:50px 16px 60px;background-color:#fff}}@media(max-width:576px){.companies-index-sp__lower-container{padding-top:clamp(43px,13.3333333333vw,50px)}}.js-back-to-top-trigger--card{height:0;margin-top:-10px}@media(max-width:576px){.js-back-to-top-trigger--card{margin-top:-20px}}.breadcrumb{overflow-x:auto;white-space:nowrap;background-color:#f6f6f6;line-height:1;padding:8px 0;margin-top:80px}@media(max-width:576px){.breadcrumb{margin-top:clamp(69px,21.3333333333vw,80px)}}.breadcrumb__list{width:1100px;margin:0 auto;list-style:none;display:flex}@media(max-width:1099px){.breadcrumb__list{width:100%;margin:0;padding:0 16px}}@media(max-width:576px){.breadcrumb__list{padding-right:clamp(14px,4.2666666667vw,16px);padding-left:clamp(14px,4.2666666667vw,16px)}}.breadcrumb__item{color:#192c55;font-size:12px}@media(max-width:576px){.breadcrumb__item{font-size:clamp(11px,3.2vw,12px)}}.breadcrumb__item:last-child{padding-right:16px}.breadcrumb__link{color:#192c55;text-decoration:none}.breadcrumb__link:hover{color:#e1981d;text-decoration:underline}.breadcrumb__separator{margin:0 .5rem}:has(.home-index,.companies-index,.history-index,.company-show,.company-review,.examples-index,.examples-show) .breadcrumb__list{width:1076px}@media(max-width:1099px){:has(.home-index,.companies-index,.history-index,.company-show,.company-review,.examples-index,.examples-show) .breadcrumb__list{width:100%}}.company-card{border:1px solid #cdd6dd;background-color:#fff;border-radius:4px;position:relative}.company-card:has(.company-card__client-link.is-current){border-color:#e1981d}.company-card__header{display:flex;flex-direction:column;padding:20px 20px 16px;background-color:#f8f8f8;border-radius:4px 4px 0 0}.company-card__status{margin-bottom:4px;display:flex;align-items:center;gap:6px}.company-card__ranking-text{padding:4px 2px;border-radius:2px;color:#fff;font-size:12px;font-weight:700;line-height:12px;width:114px;text-align:center}.company-card__ranking-text--rank-1{background:#ab951d}.company-card__ranking-text--rank-2{background:#859191}.company-card__ranking-text--rank-3{background:#aa7e69}.company-card__client-name{color:#1c8a9e;font-size:22px;font-weight:600;word-wrap:break-word;display:flex;align-items:flex-start;gap:10px;margin:0}.company-card__client-name a{text-decoration:underline;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}.company-card__client-name a:hover{color:#e1981d}.company-card__client-name a:before{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;cursor:pointer;content:""}.company-card__rank-label{min-width:28px;display:flex;align-items:flex-start;flex-shrink:0}.company-card__rank-label img,.company-card__rank-text-container{width:28px;height:22px;margin-top:5px}.company-card__rank-text-container{display:flex;padding:6px 5px 6px 4px;justify-content:center;align-items:center;background:#d0d0d0}.company-card__rank-text{color:#555;text-align:center;font-size:14px;font-style:normal;font-weight:700;line-height:0}.company-card__area-info{margin-top:8px}.company-card__area-info .company-area-info{color:#98a6b5;font-size:14px;line-height:1.6}.company-card__contents{display:flex;flex-direction:column;gap:8px;padding:20px}.company-card__main{display:flex;gap:12px}.company-card__images{flex-shrink:0;width:210px;display:flex;flex-direction:column;gap:8px}.company-card__main-image{width:210px;height:158px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;border:1px solid #cdd6dd}.company-card__main-image--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f5f5f5;border-radius:4px}.company-card__main-image--empty img{max-width:80%;max-height:64%}.company-card__main-image-img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.company-card__example-images{display:flex;gap:8px;margin:0 1px}.company-card__example-image{width:64px;height:64px;object-fit:cover}.company-card__info{flex:1;display:flex;flex-direction:column;gap:12px;padding-top:4px}.company-card__rating-row{display:flex;align-items:flex-end;gap:4px}.company-card__rating-row .star-rating__icon{width:24px;height:24px}.company-card__rating-row .star-rating__number{font-size:30px;font-weight:700;color:#393939;font-family:Arial,sans-serif}.company-card__review-count{font-size:14px;color:#333;margin:0}.company-card__review-link{color:#1c8a9e;text-decoration:underline;position:relative;z-index:9}.company-card__review-link:hover{color:#e1981d}.company-card__info-table{display:flex;flex-direction:column;gap:8px}.company-card__info-row{display:flex;gap:12px}.company-card__info-label{width:97px;flex-shrink:0;font-size:16px;line-height:1.6;color:#333}@media(max-width:1099px){.company-card__info-label{font-size:14px}}.company-card__info-value{flex:1;font-size:16px;line-height:1.5;color:#393939}@media(max-width:1099px){.company-card__info-value{font-size:14px}}.company-card__qualifications{background-color:#f8f8f8;border-radius:4px;padding:10px;font-size:12px;line-height:1.6;color:#656f79}.company-card__features{padding:8px 0}.company-card__features-items{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:1099px){.company-card__features-items{gap:3px}}.company-card__feature-item{width:50px;height:50px;border-radius:6px;border:1px solid;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.company-card__feature-item--active{border-color:#28a8c1;background-color:rgba(235,253,255,.4)}.company-card__feature-item--active .company-card__feature-icon-image{filter:none}.company-card__feature-item--inactive{border-color:#cdd6dd;background-color:rgba(0,0,0,.04)}.company-card__feature-item--inactive .company-card__feature-icon-image{filter:grayscale(100%);opacity:.5}.company-card__feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.company-card__feature-icon-image{width:100%;height:100%;object-fit:contain}.company-card__cta{display:flex;gap:16px}.company-card__cta-btn-wrapper{flex:1}.company-card__cta-btn-wrapper .company-card__cta-btn{width:100%}.company-card__cta-btn{flex:1;height:50px;border-radius:10px;display:flex;align-items:center;padding:15px;gap:4px;font-size:16px;font-weight:600;text-decoration:none;position:relative;z-index:99;box-shadow:0 0 5px rgba(0,0,0,.05);transition:transform .1s,box-shadow .1s}@media(max-width:1099px){.company-card__cta-btn{font-size:14px}}.company-card__cta-btn span{flex:1;text-align:center}.company-card__cta-btn--primary{background-color:#e1981d;color:#fff}.company-card__cta-btn--primary:hover{opacity:.5}.company-card__cta-btn--secondary{background-color:#fff;border:2px solid #e1981d;color:#e1981d}.company-card__cta-btn--secondary:hover{opacity:.5}.company-card__cta-arrow{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.company-card .company-area-info{line-height:21px}.company-card-sp{position:relative;background-color:#fff;box-shadow:0 0 4px 0 rgba(0,0,0,.15)}.company-card-sp__wrapper{padding:12px 16px}.company-card-sp__header{display:flex;flex-direction:column}.company-card-sp__status{display:flex;align-items:center;gap:6px;margin-bottom:4px}.company-card-sp__ranking-text{padding:4px 2px;border-radius:2px;color:#fff;font-size:12px;font-weight:700;line-height:12px;width:114px;text-align:center}.company-card-sp__ranking-text--rank-1{background:#ab951d}.company-card-sp__ranking-text--rank-2{background:#859191}.company-card-sp__ranking-text--rank-3{background:#aa7e69}.company-card-sp__client-name{color:#1c8a9e;font-size:18px;font-weight:600;line-height:1.2;word-wrap:break-word;display:flex;align-items:flex-start;gap:8px;margin:0}@media(max-width:576px){.company-card-sp__client-name{font-size:clamp(16px,4.8vw,18px)}}.company-card-sp__client-name a{text-decoration:underline;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2}.company-card-sp__client-name a:before{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;cursor:pointer;content:""}.company-card-sp__rank-label{min-width:20px;display:flex;align-items:flex-start;flex-shrink:0}.company-card-sp__rank-label img{width:20px;height:17px;margin-top:3px}.company-card-sp__rank-text-container{display:flex;min-width:24px;height:24px;padding:6px 5px 6px 4px;justify-content:center;align-items:center;background:#d0d0d0}.company-card-sp__rank-text{color:#555;text-align:center;font-size:14px;font-style:normal;font-weight:700;line-height:0}.company-card-sp__area-info{margin-top:8px}.company-card-sp__area-info .company-area-info{color:#98a6b5;font-size:12px;line-height:1.6}.company-card-sp__images{display:flex;gap:2px;border:1px solid #cdd6dd;margin:8px 0}.company-card-sp__main-image{flex:247;min-width:0;height:186px}.company-card-sp__main-image:only-child{width:100%}.company-card-sp__main-image--empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f5f5f5}.company-card-sp__main-image-img{width:100%;height:100%;object-fit:contain}.company-card-sp__sub-images{flex:92;display:flex;flex-direction:column;gap:2px;min-width:0}.company-card-sp__sub-image{width:100%;height:92px;object-fit:cover}.company-card-sp__rating{display:flex;align-items:center;margin-bottom:8px}.company-card-sp__rating .star-rating{gap:4px}.company-card-sp__rating .star-rating__icon-container{gap:2px}.company-card-sp__rating .star-rating__icon{width:18px;height:18px}.company-card-sp__rating .star-rating__number{color:#393939;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:100%}@media(max-width:576px){.company-card-sp__rating .star-rating__number{font-size:clamp(18px,5.3333333333vw,20px)}}.company-card-sp__review-count{color:#333;font-size:14px;margin:0 0 0 4px}@media(max-width:576px){.company-card-sp__review-count{font-size:clamp(12px,3.7333333333vw,14px)}}.company-card-sp__review-link{color:#1c8a9e;text-decoration:underline;position:relative;z-index:9}.company-card-sp__info-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.company-card-sp__info-row{display:flex;gap:2px}.company-card-sp__info-label{width:105px;flex-shrink:0;font-size:14px;line-height:1.6;color:#393939}@media(max-width:576px){.company-card-sp__info-label{font-size:clamp(12px,3.7333333333vw,14px)}}.company-card-sp__info-value{flex:1;font-size:14px;line-height:1.5;color:#393939}@media(max-width:576px){.company-card-sp__info-value{font-size:clamp(12px,3.7333333333vw,14px)}}.company-card-sp__qualifications{background-color:#f8f8f8;border-radius:4px;padding:10px;font-size:12px;line-height:1.6;color:#656f79;margin-bottom:8px}.company-card-sp__features{margin-bottom:8px}.company-card-sp__features-items{display:flex;flex-wrap:wrap;gap:4px 2px}.company-card-sp__feature-item{width:41px;height:41px;border-radius:6px;border:1px solid #28a8c1;background-color:rgba(235,253,255,.4);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.company-card-sp__feature-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center}.company-card-sp__feature-icon-image{width:100%;height:100%;object-fit:contain}.company-card-sp__cta{display:flex;gap:8px}.company-card-sp__cta-btn{flex:1;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:15px;gap:4px;font-size:14px;font-weight:600;text-decoration:none;color:#fff;position:relative;z-index:99}@media(max-width:576px){.company-card-sp__cta-btn{font-size:clamp(12px,3.7333333333vw,14px)}}.company-card-sp__cta-btn--contact{background:#e46962;box-shadow:0 2px 0 0 #d0473f}.company-card-sp__cta-btn--contact:hover{opacity:.5}.company-card-sp__cta-btn--detail{background:#e1981d;box-shadow:0 2px 0 0 #c47f0a}.company-card-sp__cta-btn--detail:hover{opacity:.5}.company-card-sp__cta-arrow{width:12px;height:12px;display:flex;align-items:center;justify-content:center}.company-card-sp .company-area-info{line-height:21px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;tab-size:2;scrollbar-gutter:stable}:where(html:has(dialog:modal[open])){overflow:clip}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog){border:none;background:none;inset:unset;max-width:unset;max-height:unset}:where(dialog:not([open])){display:none!important}:where(:focus-visible){outline:3px solid canvastext;box-shadow:0 0 0 5px canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}.pc-view{display:block}@media(max-width:1099px){.pc-view{display:none}}.tablet-view{display:none}@media(max-width:1099px){.tablet-view{display:block}}@media(max-width:576px){.tablet-view{display:none}}.sp-view{display:none}@media(max-width:576px){.sp-view{display:block}}.pc-and-tablet-view{display:block}@media(max-width:576px){.pc-and-tablet-view{display:none}}.tablet-and-sp-view{display:none}@media(max-width:1099px){.tablet-and-sp-view{display:block}}.pc-and-sp-view{display:block}@media(max-width:1099px){.pc-and-sp-view{display:none}}@media(max-width:576px){.pc-and-sp-view{display:block}}.heading-type-1{font-size:32px;margin-top:50px}@media(max-width:1099px){.heading-type-1{font-size:18px;margin-top:15px}}@media(max-width:576px){.heading-type-1{font-size:clamp(16px,4.8vw,18px);margin-top:clamp(13px,4vw,15px)}}.heading-type-2{text-wrap:wrap;font-size:22px;line-height:1.2;margin-top:80px;color:#006881;border-bottom:2px solid #006881}@media(max-width:1099px){.heading-type-2{font-size:18px;margin-top:55px}}@media(max-width:576px){.heading-type-2{font-size:clamp(16px,4.8vw,18px);margin-top:clamp(47px,14.6666666667vw,55px)}}.heading-type-3{font-size:20px;font-weight:700;margin-top:45px;margin-bottom:16px}@media(max-width:1099px){.heading-type-3{font-size:16px;margin-top:40px}}@media(max-width:576px){.heading-type-3{font-size:clamp(14px,4.2666666667vw,16px);margin-top:clamp(35px,10.6666666667vw,40px);margin-bottom:clamp(14px,4.2666666667vw,16px)}}.grid-container{width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:0 28px}@media(max-width:1099px){.grid-container{width:100%;margin:0;padding:0 16px;grid-template-columns:repeat(4,172px);justify-content:center;gap:0 16px}}@media(max-width:768px){.grid-container{grid-template-columns:repeat(4,calc(25vw - 20px))}}.grid-container__full-column{grid-column:span 12}@media(max-width:1099px){.grid-container__full-column{grid-column:span 4}}.grid-container__main-column{grid-column:span 7}@media(max-width:1099px){.grid-container__main-column{grid-column:span 4}}.grid-container__sub-column{grid-column:span 5}@media(max-width:1099px){.grid-container__sub-column{grid-column:span 4}}.grid-container__main-with-side-column{grid-column:span 9}@media(max-width:1099px){.grid-container__main-with-side-column{grid-column:span 4}}.grid-container__side-column{grid-column:span 3}@media(max-width:1099px){.grid-container__side-column{grid-column:span 4}}:has(.home-index,.companies-index,.history-index,.company-show,.company-review,.examples-index,.examples-show,.company-contact) .grid-container{width:1076px}@media(max-width:1099px){:has(.home-index,.companies-index,.history-index,.company-show,.company-review,.examples-index,.examples-show,.company-contact) .grid-container{width:100%}}.splide__arrow{padding:12px;width:unset;height:unset}.splide__arrow svg{fill:#000;height:20px;width:20px}:root{color-scheme:light!important}:where(h1,h2,h3){text-wrap:initial}body{background:#fff;color:#393939;font-size:16px;line-height:1.6;font-family:Hiragino Kaku Gothic ProN,Helvetica Neue,arial,Hiragino Sans,BIZ UDPGothic,meiryo,sans-serif;overflow-wrap:anywhere;word-break:normal;line-break:strict}@media(max-width:576px){body{font-size:clamp(12px,3.7333333333vw,16px)}}a{text-decoration:none}a:hover,a:hover img{opacity:.8}