html{font-size:62.5%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:#fff;color:#141414;font-size:1.6em;line-height:1.5;font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴシック","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}*,*::before,*::after{box-sizing:border-box}a{color:#141414;cursor:pointer;line-height:inherit;transition:.3s ease-in-out;text-decoration:none}a:hover,a:active{color:#0097a7;text-decoration:none}@media(max-width: 640px){a .c-hero__lead,a .p-problem__lead,a .p-solution__lead,a .p-bridge p,a .p-features__lead{text-align:left}}img{max-width:100%;height:auto;margin:0 auto;border-style:none;vertical-align:middle}.contract_management{--color-ink: #0b1220;--color-muted: #5b6473;--color-border: #e5e8ef;--color-soft: #f6f8fb;--color-white: #fff;--color-brand: #0097a7;--color-brand-dark: #30666c;--color-ghost: #111827;--inner: 112rem;--gutter: 2.4rem;--radius: 1.6rem;--shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .2);--shadow-min: 0 .8rem 1.6rem rgba(0, 0, 0, .1)}.contract_management .wrapper{width:100%;height:100%;margin:0 auto;overflow:hidden;position:relative}.contract_management .inner{width:100%;max-width:1280px;height:auto;padding:0;margin:0 auto;clear:both}.contract_management .inner::after{content:"";clear:both;display:block}.contract_management .content{width:100%;height:auto;margin:0 auto;padding:0;overflow:hidden}.contract_management .content .inner{max-width:var(--inner);margin:0 auto;padding:0 var(--gutter)}.contract_management .header{padding:1rem}.contract_management .header .logo{max-width:20rem}.contract_management .-logo{font-family:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;letter-spacing:.1em;font-size:108%;margin-left:.4rem;margin-right:.4rem}.contract_management .c-cap{margin:0 0 .8rem;font-size:1.6rem;letter-spacing:.05em;color:var(--color-muted)}.contract_management .c-cap.-center{text-align:center}.contract_management .c-sec-ttl{margin:0 0 2rem;font-size:clamp(2rem,3.2vw,4rem);font-weight:900;color:var(--color-ink);text-align:center;font-feature-settings:"palt";letter-spacing:.4rem}.contract_management .c-sec-ttl.-center{text-align:center}.contract_management .c-sec-ttl__sub{display:inline-block;font-size:60%}.contract_management .c-link{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.contract_management .c-nav{display:flex;justify-content:center;align-items:center;width:100%;margin:4rem auto 1rem}.contract_management .c-btn{display:inline-flex;align-items:center;justify-content:center;padding:2rem 4rem;border-radius:999px;font-weight:900;line-height:1;transition:.12s ease}.contract_management .c-btn--primary{background:var(--color-brand);box-shadow:var(--shadow);color:#fff}.contract_management .c-btn--primary:hover{color:#fff}.contract_management .c-btn--ghost{background:var(--color-white);border:.1rem solid var(--color-border);box-shadow:var(--shadow);color:var(--color-ghost)}.contract_management .c-btn--more{background:var(--color-white);box-shadow:var(--shadow);color:var(--color-ink)}.contract_management .c-btn--cta::after{content:"";font-family:"material icons";font-size:120%;margin:0 -1rem 0 1rem}.contract_management .c-btn:hover{box-shadow:var(--shadow-min);opacity:.7}.contract_management .c-hero{position:relative;padding:clamp(8rem,10vw,10rem) 0 0;background:radial-gradient(circle at top, #fff 0%, #fff 70%, #dae1e2 100%),url("../img/contract-management/management-hero-bg.svg");background-size:cover;background-position:center top;background-repeat:no-repeat}.contract_management .c-hero .inner{text-align:center}.contract_management .c-hero__kicker{margin:0 0 1rem;font-weight:300;font-size:3rem;letter-spacing:.08em}.contract_management .c-hero__ttl{margin:0 0 2rem;font-size:clamp(3rem,5.2vw,5.6rem);font-weight:900;color:var(--color-ghost)}.contract_management .c-hero__lead{max-width:98rem;margin:0 auto 4rem;line-height:1.9;color:var(--color-muted)}@media(max-width: 640px){.contract_management .c-hero__lead{text-align:left}}.contract_management .c-hero__assurance{display:inline-flex;flex-direction:column;gap:.8rem;padding:1.6rem 2.4rem;background:var(--color-white);border-radius:1.6rem;margin:0 auto 2.4rem;text-align:left}.contract_management .c-hero__assurance-label{margin:0;font-size:1.1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted)}.contract_management .c-hero__assurance-items{display:flex;align-items:center;gap:1.6rem}.contract_management .c-hero__assurance-item{display:flex;align-items:center;gap:.8rem;font-weight:700;font-size:1.4rem;color:var(--color-ink)}.contract_management .c-hero__assurance-item+.contract_management .c-hero__assurance-item{border-left:1px solid #e6eef2;padding-left:1.6rem;margin-left:1.6rem}.contract_management .c-hero__assurance-icon{display:inline-flex;align-items:center;justify-content:center}.contract_management .c-hero__assurance-icon svg{width:2rem;height:2rem}@media(max-width: 640px){.contract_management .c-hero__assurance{align-items:flex-start}.contract_management .c-hero__assurance-items{flex-direction:column;align-items:flex-start}.contract_management .c-hero__assurance-item+.contract_management .c-hero__assurance-item{border-left:0;padding-left:0;margin-left:0;border-top:1px solid #e6eef2;padding-top:1.2rem;margin-top:1.2rem}}.contract_management .c-hero__badges{display:flex;justify-content:center;gap:1.2rem;margin:0 auto 2rem;padding:0;list-style:none;flex-wrap:wrap}.contract_management .c-hero__badges li{padding:.6rem 1.8rem;border-radius:.4rem;border:.1rem solid var(--color-border);font-weight:600;font-size:1.4rem;background-color:var(--color-white);background-color:#ffeda6}.contract_management .c-hero__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin-bottom:2.4rem}.contract_management .c-hero__art{position:relative;height:clamp(30rem,43vw,48rem);-o-object-fit:cover;object-fit:cover;width:100%;max-width:1490px;margin:0 auto}.contract_management .c-hero__img{width:100%;height:100%;overflow:hidden;text-align:center}.contract_management .c-values{padding:clamp(5.6rem,6vw,9.6rem) 0;border-top:.1rem solid var(--color-border);background-color:var(--color-soft)}.contract_management .c-values__row{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1.6rem,2.2vw,2.8rem)}.contract_management .c-values__item{padding-top:1rem}.contract_management .c-values__item-kicker{margin:0 0 .4rem;font-size:2rem;font-weight:900;letter-spacing:.05em;text-align:center;color:var(--color-brand)}.contract_management .c-values__item-kicker::before,.contract_management .c-values__item-kicker::after{content:"";display:inline-block;width:2rem;height:3rem;border-bottom:.3rem solid var(--color-brand);margin:0 .4rem}.contract_management .c-values__item-kicker::before{transform:rotate(45deg)}.contract_management .c-values__item-kicker::after{transform:rotate(-45deg)}.contract_management .c-values__item-badge{position:relative;margin:0 0 1.6rem;padding:1.6rem;text-align:center;font-size:2rem;font-weight:900;background:var(--color-white);border:.4rem solid var(--color-brand);border-radius:.8rem;box-shadow:var(--shadow)}.contract_management .c-values__item-badge::before{content:"";position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;transform:translate(-50%, 80%);font-family:"Material Icons";font-size:2.4rem;color:var(--color-brand);background:var(--color-white);border-radius:50%}.contract_management .c-values__item-txt{margin:0 0 1.2rem;line-height:2;color:var(--color-ink)}.contract_management .c-values__item-txt b{text-decoration:underline}.contract_management .c-values__item-kw-label{display:inline-block;padding:.4rem 1.2rem;margin:.4rem 0;font-weight:400;font-size:1.2rem;background:var(--color-brand);color:var(--color-white);border-radius:.4rem}.contract_management .c-values__item-kws{line-height:1.6;color:var(--color-brand-dark)}.contract_management .c-values__item-kws span{background:var(--color-white);border-radius:.4rem}.contract_management .loop_logo{display:flex;overflow:hidden;width:100vw;height:auto;max-height:120px;margin:1rem auto;text-align:center;pointer-events:none}.contract_management .loop_logo .loop-logo_img_1 img,.contract_management .loop_logo .loop-logo_img_2 img{width:100vw;height:120px;min-width:1703px;image-rendering:-webkit-optimize-contrast}.contract_management .loop_logo .loop-logo_img_1{animation:loop 60s -30s linear infinite}.contract_management .loop_logo .loop-logo_img_2{animation:loop2 60s linear infinite}.contract_management .c-contents{padding:clamp(5.6rem,6vw,9.6rem) 0}.contract_management .c-contents.-center{text-align:center}.contract_management .c-contents__cap{margin:.4rem 0 1rem;letter-spacing:.08em;text-align:center}.contract_management .c-contents__ttl{margin:0 0 1.6rem;font-size:clamp(2.4rem,3vw,3rem);font-weight:900;text-align:center}.contract_management .c-contents__note{max-width:98rem;margin:0 auto 2.4rem;line-height:2;text-align:center;color:var(--color-ink)}.contract_management .c-contents .c-tiles{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(2.4rem,3vw,3.2rem)}.contract_management .c-contents .c-tiles--count-1,.contract_management .c-contents .c-tiles--count-2,.contract_management .c-contents .c-tiles--count-3{display:flex;justify-content:center;flex-wrap:wrap}.contract_management .c-contents .c-tiles--count-1 .c-tile,.contract_management .c-contents .c-tiles--count-2 .c-tile,.contract_management .c-contents .c-tiles--count-3 .c-tile{width:calc(25% - clamp(2.4rem,3vw,3.2rem)*3/4);min-width:280px}.contract_management .c-contents .c-tiles.is-open{display:grid;grid-template-columns:repeat(4, 1fr)}.contract_management .c-contents .c-tiles.is-open .c-tile{width:auto}.contract_management .c-contents .c-tile{text-decoration:none;border-radius:var(--radius);box-shadow:var(--shadow);transition:opacity .4s ease,transform .4s ease;transform:translateY(0);opacity:1}.contract_management .c-contents .c-tile:hover{box-shadow:var(--shadow-min);opacity:.7}.contract_management .c-contents .c-tile.is-hidden{opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;height:0;visibility:hidden}.contract_management .c-contents .c-tile__ph{margin-bottom:.8rem}.contract_management .c-contents .c-tile__ph img{width:100%;height:100%;border-radius:var(--radius) var(--radius) 0 0;max-height:144px;-o-object-fit:cover;object-fit:cover}.contract_management .c-contents .c-tile__ttl{font-size:1.3rem;line-height:1.8;color:var(--color-ink);padding:0 1.6rem 1.6rem}.contract_management .c-overview{padding:clamp(5.6rem,6vw,9.6rem) 0;background:linear-gradient(180deg, rgb(239, 245, 252) 0%, rgb(211, 211, 211) 100%)}.contract_management .c-overview .c-diagram{margin:.8rem 0 2rem;padding:1.6rem 2.4rem}.contract_management .c-overview .c-diagram img{display:block;width:100%;height:auto}.contract_management .c-overview .c-grid--2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,2vw,2.4rem);align-items:stretch}.contract_management .c-overview .c-card{display:flex;flex-direction:column;align-items:stretch;min-height:100%;padding:1.6rem;background:var(--color-white);border:.1rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-min)}.contract_management .c-overview .c-card.-row{display:grid;grid-template-rows:auto auto auto}.contract_management .c-overview .c-card__ttl{margin:.4rem 0 1.6rem;font-size:2rem;font-weight:900;text-align:center}.contract_management .c-overview .c-card__img{display:grid;place-items:center;height:16rem;margin-bottom:1rem;color:var(--color-muted);border-radius:1.2rem}.contract_management .c-overview .c-card__txt{line-height:2;color:var(--color-ink)}.contract_management .c-overview .c-card__link{margin-top:.8rem}.contract_management .c-cases{padding:clamp(4.8rem,6vw,9rem) 0;border-top:.1rem solid var(--color-border)}.contract_management .c-cases .c-grid--2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3.4vw,4rem)}.contract_management .c-cases__num{display:inline-flex;margin:0 0 .4rem;padding:.4rem 1.2rem;font-size:1.2rem;background-color:var(--color-muted);color:var(--color-white);border-radius:.4rem}.contract_management .c-cases__ttl{margin:0 0 .8rem;font-size:2.2rem;font-weight:900}.contract_management .c-cases__ttl span{font-size:1.6rem}.contract_management .c-cases__list{margin:1.2rem 0 0 0;line-height:2;color:var(--color-ink)}.contract_management .c-cases__achievements{margin-top:2rem;line-height:1.4;color:var(--color-brand)}.contract_management .c-cases figure{text-align:center}.contract_management .c-cases figure .c-cases__img{border-radius:var(--radius);width:100%;-o-object-fit:cover;object-fit:cover;max-width:600px}.contract_management .c-cases__subheading{font-weight:900;color:var(--color-ink)}.contract_management .c-cases__link{display:flex;margin:2rem 0;justify-content:center;align-items:center}.contract_management .c-feature{padding:clamp(4.8rem,6vw,9rem) 0;background-color:#eff5fc}.contract_management .c-feature__screen{max-width:40rem;margin:2rem auto}.contract_management .p-process{margin-top:3rem}.contract_management .p-process__ttl{background-color:var(--color-muted);color:var(--color-white);font-size:2rem;font-weight:bold;padding:1.2rem;text-align:center;border-radius:.4rem}.contract_management .p-process__content-wrapper{display:flex;text-align:center;gap:1rem;margin-top:1rem}.contract_management .p-process__group{flex:1;display:flex;flex-direction:column}.contract_management .p-process__group-title{background-color:var(--color-ink);color:var(--color-white);font-size:1.6rem;font-weight:bold;padding:1.2rem;margin:0;border-radius:.4rem}.contract_management .p-process__group-details{flex-grow:1;list-style:none;padding:2rem .4rem;margin:0;font-size:1.4rem;line-height:1.7;color:var(--color-ink);text-align:left}.contract_management .p-process__group-details li{padding:.2em 0}.contract_management .p-process__group-details li::before{content:"";font-family:"Material Icons";color:var(--color-brand);line-height:0;margin-right:.4rem}.contract_management .c-partner{padding:clamp(5.6rem,6vw,9.6rem) 0;background:var(--color-soft)}.contract_management .c-partner__cap{margin-bottom:.8rem;letter-spacing:.1em;text-align:center;color:var(--color-muted)}.contract_management .c-partner__lead{max-width:104rem;margin:.8rem auto 1.8rem;line-height:2;text-align:left;color:var(--color-ink)}.contract_management .c-partner .c-flow{padding:clamp(1.6rem,2vw,2.2rem);background:var(--color-white);border:.1rem solid var(--color-border);border-radius:1.6rem;box-shadow:var(--shadow-min)}.contract_management .c-partner .c-flow__ttl{margin:0 0 .8rem;font-size:2.6rem;font-weight:900}.contract_management .c-partner .c-flow__lead{margin:0 0 2rem;line-height:2;color:var(--color-ink)}.contract_management .c-partner .c-flow__steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.2rem;list-style:none;padding:0;margin:0}.contract_management .c-partner .c-flow__steps-item{position:relative;display:grid;align-content:start;min-height:12rem;padding:1.6rem;background:#0b1220;color:#fff;border-radius:.8rem;box-shadow:var(--shadow)}.contract_management .c-partner .c-flow__steps-item span{display:block;margin-bottom:.6rem;font-weight:900}.contract_management .c-partner .c-flow__steps-item small{line-height:1.7;opacity:.9}.contract_management .c-partner .c-flow__steps-item:not(:last-child)::after{content:"";position:absolute;right:0;top:0;transform:translate(70%, 120%);font-family:"Material Icons";font-size:2.4rem;color:var(--color-brand)}.contract_management .c-partner .c-flow__steps-item.step1::before{content:""}.contract_management .c-partner .c-flow__steps-item.step2::before{content:""}.contract_management .c-partner .c-flow__steps-item.step3::before{content:""}.contract_management .c-partner .c-flow__steps-item.step4::before{content:""}.contract_management .c-partner .c-flow__steps-item::before{position:absolute;right:0;top:0;transform:translate(-50%, 30%);font-family:"Material Icons";font-size:2.4rem}.contract_management .c-cta-min{padding:clamp(2.4rem,3vw,5rem) 0;background:#000}.contract_management .c-cta-min .min-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:1.4rem;margin:2.4rem auto 0}.contract_management .c-cta-min .c-cap{color:var(--color-white)}.contract_management .c-cta{padding:clamp(4.8rem,6vw,9rem) 0;background:linear-gradient(0deg, #fff 0%, #c0c0c0 100%)}.contract_management .c-cta .inner{text-align:center}.contract_management .c-cta__ttl{margin:0 0 .8rem;font-size:clamp(2.4rem,3vw,3.2rem);font-weight:900}.contract_management .c-cta__lead-xl{margin:0 0 .8rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:900}.contract_management .c-cta__note{margin:.2rem 0;color:var(--color-ink)}.contract_management .c-cta__btn{display:flex;align-items:center;justify-content:center;gap:2rem;margin:1.6rem 0}.contract_management .c-cta__form-wrapper{background-color:#fff;border-radius:16px;padding:3.2rem;margin-top:4rem;display:flex;align-items:flex-start;gap:3rem;box-shadow:0 8px 24px rgba(0,0,0,.1);text-align:left}.contract_management .c-cta__form-info{flex:0 0 360px;margin:0;background:#f4f4f4;padding:0 2rem 2rem;border-radius:1rem;line-height:2}.contract_management .c-cta__filelist{list-style:disc;margin:2rem;line-height:2;color:var(--color-brand)}.contract_management .c-cta__contact{font-weight:900;font-size:1.6rem;letter-spacing:.1em}.contract_management .c-cta__form-body{flex:1;width:100%}.contract_management .c-cta__form-frame{position:relative;padding:1.6rem;background:#f8fafc;border-radius:1.6rem;border:.1rem solid var(--color-border);min-height:32rem;overflow:hidden}@media(max-width: 48rem){.contract_management .c-cta__form-frame{padding:1rem}}.contract_management .c-cta__form-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:var(--color-muted);font-size:1.4rem;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;text-align:center;transition:opacity .3s ease,visibility .3s ease}.contract_management .c-cta__form-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.contract_management .c-cta__form-loader svg{width:4rem;height:4rem;stroke:currentColor}.contract_management .c-cta__form-iframe{width:100%;border:0;display:block}.contract_management .c-cta__form-error{margin-top:1rem;font-size:1.3rem;color:#c62828;text-align:center}.contract_management .pc__none{display:none}.contract_management .sp{display:none}.contract_management .p-webinar,.contract_management .p-problem,.contract_management .p-solution,.contract_management .p-features,.contract_management .p-bridge,.contract_management .p-cases,.contract_management .p-faq,.contract_management .p-company{padding:clamp(4.8rem,6vw,8rem) 0;border-top:.1rem solid var(--color-border)}.contract_management .p-webinar__lead{max-width:86rem;margin:0 auto 2.4rem;text-align:center;color:var(--color-muted);line-height:2}.contract_management .p-webinar__cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.contract_management .p-webinar__card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-min);padding:2rem;display:flex;flex-direction:column;gap:1.2rem}.contract_management .p-webinar__card-kicker{font-weight:700;color:var(--color-brand);letter-spacing:.08em}.contract_management .p-webinar__content-title{font-size:2rem}.contract_management .p-webinar__link{text-align:center;margin-top:4rem}.contract_management .p-webinar__link .c-btn--more{display:inline-flex}.contract_management .p-problem__lead{max-width:86rem;margin:0 auto 2.4rem;text-align:center;color:var(--color-muted);line-height:2}.contract_management .p-problem__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;list-style:none;padding:0;margin:2.4rem 0 0}.contract_management .p-problem__list li{background:var(--color-soft);padding:2.4rem;border-radius:var(--radius);box-shadow:var(--shadow-min);display:flex;flex-direction:column;gap:1.2rem}.contract_management .p-problem__list li .p-problem__img{width:100%;height:160px;border-radius:.8rem;border:.1rem solid var(--color-border);background:var(--color-white);box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);display:flex;align-items:center;justify-content:center}.contract_management .p-problem__list li .p-problem__img img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.contract_management .p-problem__list li h3{margin:0 0 1rem;font-size:2rem;text-align:center;font-weight:700}.contract_management .p-solution{background:linear-gradient(180deg, rgb(239, 245, 252) 0%, rgb(211, 211, 211) 100%)}.contract_management .p-solution__lead{max-width:90rem;margin:0 auto 2.4rem;text-align:center;line-height:2}.contract_management .p-solution__flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem;margin-top:2.4rem}.contract_management .p-solution__flow-card{background:var(--color-white);border:.1rem solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-min);display:flex;flex-direction:column;overflow:hidden}.contract_management .p-solution__flow-image{width:100%;height:160px;margin:0;border-bottom:.1rem solid var(--color-border);background:var(--color-soft);display:flex;align-items:center;justify-content:center}.contract_management .p-solution__flow-image img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.contract_management .p-solution__flow-text{padding:1.6rem;text-align:left}.contract_management .p-solution__flow-text h3{font-size:2rem;display:block;font-weight:700;margin-bottom:.4rem;margin:0 auto 1rem;text-align:center}.contract_management .p-solution .p-solution-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.contract_management .p-solution .p-solution-list__item{font-size:1.4rem;color:var(--color-ink);border-radius:1rem;width:18rem;padding:.2rem 1rem;margin:auto}.contract_management .p-features__lead{max-width:90rem;margin:0 auto 2.4rem;text-align:center;line-height:2;color:var(--color-muted)}@media(max-width: 640px){.contract_management .p-features__lead{text-align:left}}.contract_management .p-features__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:2.4rem}.contract_management .p-features .p-feature{background:var(--color-white);border:.1rem solid var(--color-border);border-radius:var(--radius);padding:2.4rem;box-shadow:var(--shadow-min);display:flex;flex-direction:column;gap:1.2rem}.contract_management .p-features .p-feature__img{width:100%;height:180px;border-radius:1rem;border:.1rem solid var(--color-border);background:var(--color-soft);display:flex;align-items:center;justify-content:center}.contract_management .p-features .p-feature__img img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.contract_management .p-features .p-feature h3{font-size:2rem;font-weight:700}.contract_management .p-features .p-feature__number{display:inline-block;margin-bottom:.8rem;font-weight:700;color:var(--color-brand);letter-spacing:.08em}.contract_management .p-features .p-feature__note{margin-top:1.2rem;font-size:1.1rem;color:var(--color-muted)}.contract_management .p-bridge{background:#f6f8fb}.contract_management .p-bridge p{max-width:90rem;margin:auto;text-align:center;line-height:2}@media(max-width: 640px){.contract_management .p-bridge p{text-align:left}}.contract_management .p-bridge p.p-bridge__link{max-width:none;margin:3.2rem auto 0}.contract_management .p-bridge__link{display:flex;justify-content:center}.contract_management .p-cases__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;margin-top:2.4rem}.contract_management .p-cases .p-case{background:var(--color-white);border-radius:var(--radius);padding:2.4rem;box-shadow:var(--shadow-min);border:.1rem solid var(--color-border);display:flex;flex-direction:column;gap:1.6rem}.contract_management .p-cases .p-case__image{width:100%;height:160px;border-radius:1.2rem;margin:0 0 1.6rem;background:var(--color-soft);border:.1rem dashed var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.contract_management .p-cases .p-case__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.contract_management .p-cases .p-case__image--logo{border-style:solid;background:var(--color-white);padding:1.6rem}.contract_management .p-cases .p-case__image--logo img{width:auto;height:auto;max-width:80%;max-height:35px;-o-object-fit:contain;object-fit:contain}.contract_management .p-cases .p-case__image-placeholder{color:var(--color-muted);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contract_management .p-cases .p-case__content{display:flex;flex-direction:column;gap:1rem}.contract_management .p-cases .p-case__label{font-size:1.2rem;font-weight:700;letter-spacing:.05em;color:var(--color-brand);text-transform:uppercase;margin:0}.contract_management .p-cases .p-case h3{font-size:2rem;margin:0}.contract_management .p-cases .p-case__industry{margin:0;color:var(--color-muted);font-size:1.2rem}.contract_management .p-cases .p-case__target{margin:0;font-size:1.4rem}.contract_management .p-cases .p-case__target span{font-weight:700;margin-right:.4rem}.contract_management .p-cases .p-case__copy{margin:0;font-weight:700;color:var(--color-brand-dark)}.contract_management .p-cases .p-case__voice{margin:0;padding:1.4rem 1.6rem;background:var(--color-soft);border-left:.3rem solid var(--color-brand)}.contract_management .p-cases .p-case__voice p{font-size:1.4rem;margin:0 0 .8rem;line-height:1.8}.contract_management .p-cases .p-case__voice small{font-size:1.2rem;color:var(--color-muted)}.contract_management .p-faq{background:#fff}.contract_management .p-faq__list{margin-top:4rem;border-top:.1rem solid var(--color-border);border-bottom:.1rem solid var(--color-border);padding:.8rem 0}.contract_management .p-faq__item{border-bottom:.1rem solid var(--color-border)}.contract_management .p-faq__item:last-child{border-bottom:0}.contract_management .p-faq__question{width:100%;text-align:left;padding:2.4rem 5.6rem 2.4rem 0;font-size:1.8rem;font-weight:700;background:none;border:0;display:flex;gap:1.2rem;position:relative;white-space:normal;cursor:pointer;line-height:1.6;color:var(--color-ink);height:auto}.contract_management .p-faq__question::after{content:"";position:absolute;right:0;top:50%;width:1.4rem;height:1.4rem;border-right:.2rem solid var(--color-muted);border-bottom:.2rem solid var(--color-muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.contract_management .p-faq__question[aria-expanded=true]::after{transform:translateY(-30%) rotate(-135deg)}@media(max-width: 48rem){.contract_management .p-faq__question{padding:2rem 4.2rem 2rem 0}.contract_management .p-faq__question::after{right:.6rem}}.contract_management .p-faq__label{font-weight:700;flex-shrink:0;color:var(--color-ink)}.contract_management .p-faq__label.-answer{color:var(--color-brand);font-size:1.6rem}.contract_management .p-faq__text{flex:1 1 auto}.contract_management .p-faq__answer{margin-bottom:1rem;padding:2rem 2.4rem 2.4rem;background:#e7f4f8;line-height:1.8;color:var(--color-ink);display:flex;gap:1.2rem}.contract_management .p-faq__answer .p-faq__answer-text{flex:1 1 auto}.contract_management .p-faq__answer p{margin:0}.contract_management .p-company{background:#f7f8fa}.contract_management .p-company__info dl{margin:0;display:grid;grid-template-columns:minmax(120px, 200px) 1fr;gap:1.2rem 2rem}.contract_management .p-company__info dl dt{font-weight:700}.contract_management .p-company__info dl .p-company__isms-table th{text-align:left;min-width:12rem}.contract_management .p-company__isms-desc{margin:0 0 1.2rem;line-height:1.8}.contract_management .p-company__isms-detail{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.contract_management .p-company__isms-detail .p-company__isms-table{flex:1 1 260px}.contract_management .p-company__isms-detail .p-company__isms-logo{flex:0 0 180px}.contract_management .p-company__isms-detail .p-company__isms-logo img{width:100%;height:auto}.contract_management .ykk-txt{margin-top:.8rem;font-size:1.2rem;color:var(--color-muted)}@media screen and (max-width: 1024px){.contract_management .pc{display:none}.contract_management .sp{display:block}.contract_management .inner{max-width:95%}}@media(max-width: 76.8rem){.contract_management .c-hero__kicker{font-size:2rem}.contract_management .c-hero__img{height:280px}.contract_management .c-hero__art{max-width:680px;height:110%}.contract_management .c-sec-ttl{line-height:1.4;text-align:left}.contract_management .pc__none{display:block}.contract_management .sp__none{display:none}.contract_management .c-values__row,.contract_management .c-contents .c-tiles,.contract_management .c-overview .c-grid--2,.contract_management .c-cases .c-grid--2,.contract_management .p-process__content-wrapper,.contract_management .c-partner .c-flow__steps,.contract_management .p-webinar__cards,.contract_management .p-problem__list,.contract_management .p-features__grid,.contract_management .p-cases__grid{grid-template-columns:1fr}.contract_management .loop_logo .loop-logo_img_1 img,.contract_management .loop_logo .loop-logo_img_2 img{min-width:unset}.contract_management .c-contents .c-tiles--count-1 .c-tile,.contract_management .c-contents .c-tiles--count-2 .c-tile,.contract_management .c-contents .c-tiles--count-3 .c-tile{width:calc(50% - clamp(2.4rem,3vw,3.2rem)/2)}.contract_management .c-overview .c-card__ttl,.contract_management .c-cases__ttl,.contract_management .c-feature__screen,.contract_management .c-cta__lead-xl{line-height:1.4}.contract_management .c-partner .c-flow__steps-item:not(:last-child)::after{display:none}.contract_management .c-cta__btn{flex-direction:column}.contract_management .c-cta__form-wrapper{flex-direction:column;padding:.8rem;gap:2rem}.contract_management .c-cta__form-info{flex:auto;width:100%;padding:1.5rem}.contract_management .p-solution__flow{grid-template-columns:1fr}.contract_management .p-cases__logos-list li{flex:0 0 calc(33.333% - 1.6rem)}.contract_management .p-company__info dl{grid-template-columns:1fr}.contract_management .p-company__isms-detail{flex-direction:column;align-items:flex-start}}@keyframes loop{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}