@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding-top:80px}:is(ul,ol)[class]{list-style:"";margin:0;padding:0}h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.1}a[class]{color:currentColor;text-decoration:none}a:not([class]){color:#1a73e8;text-decoration:none;text-decoration-skip-ink:auto}a:not([class]):hover{text-decoration:underline}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}button{color:currentColor}button:not(disabled,.disabled){cursor:pointer}p{line-height:1.5}a,button{-webkit-tap-highlight-color:transparent}iframe,iframe:focus{outline:none}table{border-collapse:collapse}td,math,time[datetime*=":"]{font-variant-numeric:tabular-nums lining-nums}:root{--clr-neutral-100: #fff;--clr-neutral-200: #efefef;--clr-neutral-300: #eaeaea;--clr-neutral-400: #ededff;--clr-neutral-500: #f4f4f4;--clr-neutral-600: #666;--clr-neutral-700: #707070;--clr-neutral-800: #555555;--clr-neutral-900: #333333;--clr-primary: #00913a;--clr-secondary: #ffe100;--clr-background: #f8f9fa;--clr-border-400: #aaa;--clr-border-500: #ccc;--font-primary: "Noto Sans JP", "Helvetica", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", "Osaka‐等幅", sans-serif;--font-secondary: "Oswald", serif}body{line-height:1.5;background-color:var(--clr-background);color:var(--clr-neutral-900);font-family:var(--font-primary);font-size:var(--fs-16);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-wrap:pretty}body.is-hamburger-open{overflow:hidden}.fw-bold{font-weight:700}.fw-semi-bold{font-weight:600}.fw-medium{font-weight:500}.fw-normal{font-weight:400}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr)}.aspect-square{aspect-ratio:1;width:100px}.aspect-square img{width:100%;height:100%;object-fit:contain}.sec-wrap{--max-width: 1110px;--padding: 80px;width:min(var(--max-width),100% - var(--padding));margin-inline:auto}.line-break{white-space:pre-line}.main-header{background-color:var(--clr-secondary);padding-block:1.25rem}.btn-wrap{display:flex;justify-content:center;margin-top:2.5rem;gap:1.25rem}.btn{display:inline-block;width:11.25rem;font-weight:600;transition:background-color .3s ease-in-out,color .3s ease-in-out,opacity .3s ease-in-out;border-radius:100vw;padding-block:.6875rem}.btn-primary{border:1px solid var(--clr-neutral-900);background-color:var(--clr-neutral-100)}.btn-secondary{background-color:var(--clr-neutral-500);border-color:transparent}.btn-event-top{width:16.25rem}.sec-upper{background-color:var(--clr-neutral-100);padding-block:2.5rem}.sec-upper .sec-wrap{--max-width: 62.5rem}.sec-upper .search-blk .search-txt{margin-bottom:.625rem}.sec-upper .search-blk .search-input input{width:100%;padding:.625rem 2.8125rem .625rem 1.25rem;border:1px solid var(--clr-border-500);outline:none;border-radius:.25rem}.sec-upper .search-blk .search-input input:hover{border-color:var(--clr-primary)}.sec-upper .search-blk .search-input input:focus{border-color:var(--clr-primary)}.sec-upper .search-blk .search-input{position:relative;z-index:0}.sec-upper .search-blk .ico-search{border:none;background-color:transparent;position:absolute;top:1px;right:1px;padding:.625rem 1.25rem;width:auto;height:calc(100% - 2px);transition:background-color .2s}.sec-upper .search-blk .ico-search:hover{background-color:var(--clr-neutral-500);border-radius:4px}.sec-upper .search-blk .categories{margin-top:1.875rem}.sec-upper .search-blk .categories p{margin-bottom:.625rem}.sec-upper .search-blk .categories-list-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:100%;gap:.625rem}.sec-upper .search-blk .categories .category-list{display:flex;flex-wrap:nowrap;gap:.625rem}.sec-upper .search-blk .category-list button{display:inline-flex;justify-content:center;align-items:center;width:100%;height:2.625rem;border:1px solid var(--clr-border-500);background-color:var(--clr-neutral-100);cursor:pointer;transition:border-color .3s;border-radius:.25rem;font-weight:600}.sec-upper .search-blk .category-list button.active{background-color:var(--clr-primary);color:var(--clr-neutral-100);border-color:transparent}.sec-upper .search-blk .category-list button.active:hover{border-color:transparent}.sec-upper .search-blk .category-list button:hover,.sec-upper .search-blk .category-list button:focus{outline:none;border-color:var(--clr-primary)}.sec-lower{position:relative;padding-block:2.5rem 5rem}.white-wrap{padding:2.5rem 3.4375rem;background-color:var(--clr-neutral-100)}.white-wrap .sec-wrap{--max-width: 69.375rem}.sec-lower .company-list .company-item:first-child.company-link{padding-block-start:0}.sec-lower .company-item .company-link{display:flex;align-items:center;transition:opacity .2s ease-in;gap:1.25rem;padding-block:1.25rem;border-bottom:1px solid var(--clr-border-500)}#page-top{display:grid;position:fixed;right:20px;bottom:20px;width:3.75rem;height:3.75rem;background-color:#000000a6;cursor:pointer;transition:opacity .2s ease-in;border-radius:50%;place-items:center;opacity:0;pointer-events:none}#page-top.visible{opacity:1;pointer-events:auto}.sec-lower .company-item .company-logo{flex-shrink:0}.company-name{display:flex;align-items:center;margin-bottom:.3125rem;gap:5px}.company-name .number{display:inline-block;margin-right:.3125rem;background-color:var(--clr-neutral-800);color:var(--clr-neutral-100);font-family:var(--font-secondary);font-size:1.125rem;font-weight:700;padding-inline:.5rem;border-top-left-radius:6px;border-bottom-right-radius:6px;min-width:2rem;flex-shrink:0;min-height:1.6875rem}.company-name .title{display:-webkit-box;overflow:hidden;font-size:1.25rem;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sec-lower .company-item .company-txt{display:-webkit-box;overflow:hidden;color:var(--clr-neutral-600);font-size:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sec-footer{background-color:var(--clr-neutral-800);color:var(--clr-neutral-100);padding-block:2.5rem}.sec-footer .footer-wrap{display:flex;justify-content:space-between}.sec-details{padding-block:2.5rem 5rem}.sec-details .company-title{display:grid;justify-content:space-between;align-items:flex-start;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:2.5rem}.sec-details .company-desc{grid-column:1/2;grid-row:2/3}.sec-details .company-name{align-self:end;margin-bottom:2.1875rem;grid-column:1/2;grid-row:1/2}.sec-details .company-img{align-self:center;aspect-ratio:1 / 1;grid-column:2 / -1;grid-row:1 / -1;max-width:320px;margin-inline:auto;display:flex;align-items:center}.sec-details .company-name .number{font-size:1.625rem;min-width:2.625rem;min-height:2.5rem}.sec-details .company-name .title{font-size:1.75rem}.sec-details .company-motto{margin-bottom:1.25rem;font-size:1.25rem}.sec-details .info-table{width:100%;margin-top:2.5rem;border-color:var(--clr-border-500);word-break:break-word}.sec-details .info-table th,.sec-details .info-table td{padding:.625rem 1.25rem;min-height:2rem}.sec-details .info-table tr{display:grid;grid-template-columns:250px 1fr}.sec-details .info-table th{display:inline-block;background-color:var(--clr-background);font-weight:600;text-align:left}.sec-details .services{margin-top:5rem}.sec-details .services h2{margin-bottom:2.5rem;padding-bottom:.625rem;font-size:1.5rem;border-bottom:1px solid var(--clr-border-500)}.sec-details .services-list{gap:1.25rem}.sec-details .services-list .service-txt{margin-top:.625rem}.service-ttl,.modal-ttl{line-height:1.5;font-size:1.125rem;font-weight:600}.service-detail{font-size:.875rem}.sec-details .services-list .service-txt h3{display:-webkit-box;overflow:hidden;margin-bottom:.625rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sec-details .services-list .service-txt p{display:-webkit-box;overflow:hidden;font-size:.875rem;-webkit-box-orient:vertical;-webkit-line-clamp:9}.sec-details .services-list .service-img{width:min(20rem,100%);max-height:20rem;margin-inline:auto;display:flex;align-items:end}.sec-details .services-list .service-img img{height:100%;object-fit:contain;object-position:top}.sec-details .service-item{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.625rem}.sec-details .service-item .btn-wrap{justify-content:end;margin-top:auto}.sec-details .service-item .modal-open-btn{display:flex;align-items:center;border:none;background:transparent;font-weight:600;transition:opacity .2s ease-in-out;gap:.625rem}.sec-details .service-item .modal-open-btn:hover{opacity:.6}.sec-details .service-item .modal-open-btn img{transform:scaleX(-1)}.btn-primary{display:flex;justify-content:center;align-items:center;font-weight:600;gap:.625rem}.btn-primary .arw{transition:filter .3s ease-in-out}.btn-primary .arw:before{display:inline-block;width:.75rem;height:.75rem;background:url(/img/common/ico_arw_left.svg);content:""}.service-detail-modal{z-index:9999;width:61.25rem;overflow:visible;margin:auto;padding:unset;border:none;outline:none;transition:opacity 1s,dispaly 1s allow-discrete,overlay 1s allow-discrete;inset:0;opacity:0;border-radius:.625rem;max-width:calc(100% - 2.5rem);max-height:calc(100% - 5rem)}.service-detail-modal.small-content{height:25rem}.service-detail-modal.small-content .modal-detail{overflow-y:auto}.modal-open{overflow:hidden}.service-detail-modal[open]{opacity:1}.service-detail-modal .service-img{width:100%;padding:2.5rem 0 2.5rem 2.5rem;max-width:25rem;margin-inline:auto;display:flex;align-items:baseline;aspect-ratio:1/1}.service-detail-modal::backdrop{background-color:#000000a6}.service-detail-modal .modal-inner{display:grid;line-height:1.5;overflow:hidden;grid-template-columns:22.5rem 1fr;gap:1.25rem;border-radius:10px}.service-detail-modal .modal-detail{padding:2.5rem 2.5rem 2.5rem 0;overflow-y:scroll;max-height:38rem}.service-detail-modal .modal-ttl{line-height:1.5}.service-detail-modal p{line-height:1.5;margin-top:1.25rem;font-size:.875rem}.modal-close-btn{position:absolute;top:0;right:0;width:40px;height:40px;border:none;background:none;transform:rotate(45deg) translate(100%,-100%)}.modal-close-btn:before,.modal-close-btn:after{position:absolute;top:50%;left:0;width:100%;height:1.5px;background-color:var(--clr-neutral-100);content:"";transform:translateY(-50%)}.modal-close-btn:after{transform:translateY(-50%) rotate(90deg)}[popover]{position:absolute;top:0;right:0;z-index:9;width:26.25rem;height:fit-content;overflow:hidden;padding:0;border:none;background-color:transparent;font-size:.875rem;font-weight:600;transform:translate(-10%,calc(-100% - 3.125rem));transition:opacity .5s ease;opacity:1;border-radius:5px}[popover] p{margin-bottom:.75rem;padding:1.25rem;background-color:var(--clr-primary);color:var(--clr-neutral-100);border-radius:4px}[popover] p:after{position:absolute;bottom:3px;left:50%;width:0;height:0;content:"";transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--clr-primary)}.pcnone{display:none}.skeleton{height:88px;background:linear-gradient(90deg,#f2f2f2 25%,#e9e9e9 37%,#f2f2f2 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;margin:12px 0;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-wrap{padding:8px 0}.skeleton-row{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:18px 8px;border-top:1px solid #e5e7eb;background:#fff;border-radius:8px}.skeleton-thumb,.skeleton-line{background:linear-gradient(90deg,#f2f2f2 25%,#e9e9e9 37%,#f2f2f2 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;border-radius:6px}.skeleton-thumb{width:96px;height:96px}.skeleton-title{height:16px;width:50%;margin-bottom:10px}.skeleton-desc{height:12px;width:95%;margin:6px 0}@media (hover: hover){.sec-lower .company-item .company-link:hover,#page-top:hover{opacity:.6}.btn-primary:hover{background-color:var(--clr-neutral-900);color:var(--clr-neutral-100)}.btn-secondary:hover{opacity:.6}.btn-primary:hover .arw{filter:brightness(0) invert(1)}}@media (max-width: 48em){.sec-wrap{--padding: 2.5rem}.grid-3-col{grid-template-columns:1fr}.spnone{display:none!important}.pcnone{display:block}.main-header{padding-block:.5rem}.header-link{display:inline-block;max-width:10rem}.btn-wrap{gap:.625rem}.sec-upper .search-blk .categories .category-list{width:100%}.sec-upper .search-blk .categories-list-wrap{grid-template-columns:1fr;place-items:center}.sec-lower .company-item .company-logo{display:none}.white-wrap{padding:2.5rem 1.25rem}.sec-footer .footer-wrap{flex-direction:column;align-items:center;gap:1.25rem}.sec-footer .footer-wrap p{text-align:center}.sec-details .company-title{grid-template-columns:unset}.sec-details .company-name{margin-bottom:0;grid-column:1 / -3;grid-row:1 / 2}.sec-details .company-name .title,.sec-details .company-name .number{font-size:1.5rem}.sec-details .company-desc{grid-column:1 / -3;grid-row:3}.sec-details .company-img{margin-block:1.25rem;grid-column:1 / -3;grid-row:2 / 3}.sec-details .info-table tr{font-size:.875rem;grid-template-columns:1fr}.sec-details .services-list{gap:2.5rem}.sec-details .service-img img{margin-inline:auto}.sec-details .services-list .service-txt p{font-size:.875rem}.sec-details .services h2{font-size:1.375rem}.sec-details .info-table th,.sec-details .info-table td{padding:.3125rem .625rem}.sec-details .info-table td{font-size:1rem}.service-detail-modal{height:40.25rem}.service-detail-modal .modal-inner{grid-template-columns:1fr;gap:0;overflow-y:scroll;height:100%}.service-detail-modal .service-img{align-items:center;padding:1.25rem}.service-detail-modal .modal-detail{padding:0 1.25rem 1.25rem;overflow-y:visible;max-height:unset}.modal-close-btn{transform:translateY(-110%) rotate(45deg)}.skeleton-row{grid-template-columns:72px 1fr}.skeleton-thumb{width:72px;height:72px}}@media (max-width: 23.4375rem){.sec-upper .search-blk .categories-list-wrap,.sec-upper .search-blk .categories .category-list{gap:2.564vw}.sec-upper .search-blk .category-list button{font-size:4.103vw;height:10.769vw}}
