﻿.subpage .breadcrumbs_area{border:none;background-color:transparent}.capabilities .fv{height:100vh;height:100dvh;position:relative;overflow:hidden;color:#fff}.capabilities .fv .img{position:absolute;inset:0;z-index:0}.capabilities .fv .img img{width:100%;height:100%;object-fit:cover;object-position:center top}.capabilities .fv .cts-head{position:absolute;top:140px;left:clamp(40px, 6vw, 100px);bottom:0;width:clamp(320px, 46vw, 690px);z-index:1;display:flex;align-items:stretch}@media screen and (max-height: 760px) and (min-width: 961px){.capabilities .fv .cts-head{top:140px}}@media screen and (max-width: 960px){.capabilities .fv .cts-head{top:auto;bottom:30%;left:0;width:100%}}.capabilities .fv .cts-mask{position:relative;width:100%;box-sizing:border-box;padding:clamp(16px, min(2.5vw, 3.2dvh), 48px) clamp(16px, 3.5vw, 52px) clamp(24px, min(3.5vw, 4.5dvh), 72px);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:visible}@media screen and (max-height: 760px) and (min-width: 961px){.capabilities .fv .cts-mask{justify-content:space-around}}.capabilities .fv .cts-mask::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0.58);transform:translate(clamp(10px, 2.8vw, 50px), clamp(10px, 3.2vw, 60px));z-index:0;pointer-events:none}.capabilities .fv .cts-mask>*{position:relative;z-index:1}@media screen and (max-width: 960px){.capabilities .fv .cts-mask::before{transform:none;background:linear-gradient(to right, rgba(0,0,0,0.7) 40%, transparent 100%)}}.capabilities .fv .ttl-block{position:relative;left:calc(-1 * clamp(8px, 1.2vw, 20px));top:calc(-1 * clamp(8px, 1.2vw, 20px));display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(4px, min(0.8vw, 1dvh), 14px);z-index:2}@media screen and (max-width: 960px){.capabilities .fv .ttl-block{left:0;top:0}}.capabilities .fv .cts-ttl-ja-top,.capabilities .fv .cts-ttl-ja-bottom{display:block;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(2.8rem, min(5vw, 7dvh), 10rem);letter-spacing:0.15em;line-height:1.08;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.45)}.capabilities .fv .cts-ttl-ja-top{white-space:nowrap}.capabilities .fv .cts-ttl-row{display:flex;align-items:flex-end;gap:clamp(8px, min(1.5vw, 2dvh), 28px)}.capabilities .fv .cts-ttl-en{display:block;font-family:"Libre Baskerville",serif;font-weight:400;font-size:clamp(0.9rem, min(1.15vw, 1.7dvh), 1.8rem);letter-spacing:0.1em;line-height:1.5;color:rgba(255,255,255,0.9);text-transform:lowercase;padding-bottom:0.15em}.capabilities .fv .cts-body{width:100%;padding-left:clamp(76px, 7.4vw, 143px);box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start}@media screen and (max-width: 960px){.capabilities .fv .cts-body{padding-left:0}}.capabilities .fv .cts-divider{width:100%;border:none;border-top:1px solid rgba(255,255,255,0.35);margin:0 0 clamp(8px, min(2vw, 2.5dvh), 28px)}.capabilities .fv .lead.sec_MB_xs{margin-bottom:clamp(6px, min(1.2vw, 1.8dvh), 32px)}.capabilities .fv .lead p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.8rem, min(2.75vw, 2.5dvh), 2.2rem);line-height:1.65;letter-spacing:0.18em}.capabilities .fv .txt p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.05rem, min(1.3vw, 2dvh), 1.7rem);line-height:1.65;letter-spacing:0.2em}.capabilities .fv .txt p+p{margin-top:clamp(6px, min(0.8vw, 1.2dvh), 12px)}@media screen and (min-height: 761px) and (min-width: 961px){.capabilities .fv .cts-mask{justify-content:flex-start;padding:clamp(24px, min(3vw, 4dvh), 48px) clamp(20px, 3.5vw, 52px) clamp(40px, min(5vw, 6dvh), 72px)}.capabilities .fv .ttl-block{margin-bottom:clamp(8px, min(1vw, 1.4dvh), 20px)}.capabilities .fv .cts-ttl-ja-top,.capabilities .fv .cts-ttl-ja-bottom{font-size:clamp(3.6rem, min(6vw, 10dvh), 10rem);line-height:1.12}.capabilities .fv .cts-ttl-row{gap:clamp(12px, min(2vw, 2.8dvh), 32px)}.capabilities .fv .cts-ttl-en{font-size:clamp(1.1rem, min(1.35vw, 2.1dvh), 2rem)}.capabilities .fv .cts-divider{margin:0 0 clamp(14px, min(2.4vw, 3.2dvh), 32px)}.capabilities .fv .lead.sec_MB_xs{margin-bottom:clamp(12px, min(1.8vw, 2.4dvh), 40px)}.capabilities .fv .lead p{font-size:clamp(1.6rem, min(2vw, 3.2dvh), 2.2rem);line-height:1.75}.capabilities .fv .txt p{font-size:clamp(1.25rem, min(1vw, 2.6dvh), 1.85rem);line-height:1.85;letter-spacing:0.22em}.capabilities .fv .txt p+p{margin-top:clamp(8px, min(1vw, 1.5dvh), 14px)}}.capabilities .youtube{margin:0 auto;padding-top:clamp(80px, 12vw, 200px);text-align:center;background-color:#000}.capabilities .youtube .ttl{color:#fff;display:inline-flex;flex-direction:column;align-items:center;gap:clamp(4px, 0.8vw, 10px)}.capabilities .youtube .ttl-main{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.8rem, 2.2vw, 3rem);letter-spacing:0.2em;line-height:0.69;font-kerning:normal;font-feature-settings:"kern";display:inline-flex;align-items:center;gap:clamp(14px, 2vw, 30px);line-height:2}@media screen and (max-width: 480px){.capabilities .youtube .ttl-main{letter-spacing:0em}}.capabilities .youtube .ttl-main::before,.capabilities .youtube .ttl-main::after{content:"";display:block;width:clamp(40px, 4.5vw, 72px);height:1px;background-color:rgba(255,255,255,0.65)}.capabilities .youtube .ttl-sub{font-family:"Libre Baskerville",serif;font-weight:400;font-size:clamp(1.2rem, 1.5vw, 2rem);letter-spacing:0.2em;line-height:2;font-kerning:normal;font-feature-settings:"kern";text-transform:lowercase}.capabilities .youtube .movie{width:min(1390px, 100%);aspect-ratio:13 / 6;margin:0 auto;max-width:900px}.capabilities .youtube .movie iframe{width:100%;height:100%;border:0}.capabilities .chart{margin:0 auto;padding-top:80px;padding-bottom:80px;display:flex;gap:6%;align-items:center;color:#1d1d1d;padding-top:clamp(80px, 12vw, 200px)}@media screen and (max-width: 960px){.capabilities .chart{flex-direction:column;padding:56px 5%;gap:40px}}.capabilities .chart .left{flex:1 1 53%;padding-left:5%}@media screen and (max-width: 1360px){.capabilities .chart .left{padding-left:6%;flex:1 1 54%}}@media screen and (max-width: 960px){.capabilities .chart .left{padding-left:0}}.capabilities .chart .right{flex:1 1 50%;padding-right:6%}@media screen and (max-width: 960px){.capabilities .chart .right{padding-right:0}}.capabilities .chart .lead{display:inline-flex;align-items:flex-start;gap:clamp(10px, 1.6vw, 24px);font-family:"Libre Baskerville",serif;font-weight:400;letter-spacing:0.1em;font-kerning:normal;font-feature-settings:"kern";line-height:1}.capabilities .chart .lead .lead-main{display:block;font-size:clamp(2.4rem, 3.6vw, 5.4rem)}.capabilities .chart .lead .lead-sub{display:block;margin-top:clamp(4px, 0.7vw, 10px);font-size:clamp(1.2rem, 1.5vw, 2.2rem);line-height:1.2}.capabilities .chart .ttl{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:400;font-size:clamp(4rem, 6.4vw, 9rem);letter-spacing:0.1em;line-height:1.1;font-kerning:normal;font-feature-settings:"kern";white-space:nowrap}.capabilities .chart .txt{width:80%}.capabilities .chart .txt p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.4rem, 1.4vw, 2rem);line-height:1.9;letter-spacing:0.1em;font-kerning:normal;font-feature-settings:"kern"}.capabilities .chart .txt p+p{margin-top:clamp(10px, 1.2vw, 18px)}.capabilities .detail{width:100%;max-width:1360px;margin:0 auto;color:#1d1d1d;padding-top:0}.capabilities .detail>.ttl{text-align:left;letter-spacing:0.12em;font-size:clamp(2.8rem, 4vw, 4rem)}.capabilities .detail .list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(20px, 2.4vw, 32px) clamp(16px, 2vw, 24px)}@media screen and (max-width: 960px){.capabilities .detail .list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 768px){.capabilities .detail .list{grid-template-columns:minmax(0, 1fr)}}.capabilities .detail .item{display:flex;flex-direction:column;min-width:0;height:100%}.capabilities .detail .item-top{display:flex;align-items:center;gap:clamp(12px, 2vw, 24px);flex-grow:1}.capabilities .detail .item-visual{flex:0 1 220px;min-width:100px;border-radius:20px;padding:clamp(10px, 1.5vw, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}@media screen and (max-width: 768px){.capabilities .detail .item-visual{flex-basis:42%}}.capabilities .detail .item-icon{width:100%;flex-shrink:0}.capabilities .detail .item-icon img{display:block;width:100%;height:auto}.capabilities .detail .item-desc{flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;min-width:0}.capabilities .detail .item .ttl{margin:0 0 clamp(8px, 1vw, 12px);padding-bottom:clamp(8px, 1vw, 12px);border-bottom:1px solid #1d1d1d;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.6rem, 1.9vw, 2.2rem);letter-spacing:0.2em;line-height:1.4;text-align:center;color:#1d1d1d}.capabilities .detail .item .txt p{margin:0;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.4rem, 1.5vw, 1.6rem);line-height:1.8;letter-spacing:0.09em;text-align:left;color:#1d1d1d}.capabilities .detail .item-cap{margin-top:auto;margin-bottom:0;background-color:#f2f2f2;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:400;font-size:clamp(1.1rem, 1.05vw, 1.25rem);letter-spacing:0.06em;line-height:1.5;text-align:center;color:#1d1d1d}.capabilities .detail .item-cap-slash{margin:0 0.4em}.capabilities .detail .item-cap-en{font-family:"Libre Baskerville",serif;font-weight:400;font-size:1.4rem;letter-spacing:0.05em;text-transform:lowercase}.capabilities .detail .item-cap-ja{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:1.4rem;letter-spacing:0.1em}.capabilities .banner{margin:0 auto;padding-top:24px;padding-bottom:80px;padding-inline:clamp(16px, 4%, 48px)}@media screen and (max-width: 960px){.capabilities .banner{padding-bottom:56px}}.capabilities .banner .banner-link{display:block;position:relative;width:100%;max-width:1360px;margin-inline:auto;aspect-ratio:1360 / 295;max-height:295px;overflow:hidden;color:#fff;text-decoration:none;box-sizing:border-box}.capabilities .banner .banner-media{position:absolute;inset:0;z-index:0}.capabilities .banner .banner-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.capabilities .banner .banner-overlay{position:absolute;inset:0;z-index:0;background-color:rgba(0,0,0,0.5);pointer-events:none}.capabilities .banner .banner-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:clamp(20px, 4vw, 40px) clamp(20px, 5%, 72px);gap:clamp(14px, 2.2vw, 24px);box-sizing:border-box}.capabilities .banner .banner-ttl{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;column-gap:0.35em;row-gap:0.15em;text-align:right}.capabilities .banner .banner-ttl-main{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(2rem, 4vw, 4rem);line-height:0.83;letter-spacing:0.2em;color:#fff}.capabilities .banner .banner-ttl-sub{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-weight:200;font-size:clamp(1.6rem, 2vw, 2rem);line-height:0.83;letter-spacing:0.2em;font-kerning:normal;font-feature-settings:"kern";color:#fff}.capabilities .banner .banner-cta{display:flex;justify-content:flex-end;width:100%}.capabilities .banner .banner-cta .btn-more-hover.accent .circle{background-color:#fff;border:1px solid #fff}.capabilities .banner .banner-cta .btn-more-hover.accent .btn-more-txt{color:#fff}.capabilities .banner .banner-cta .btn-more-hover.accent .arrow .st0{fill:#202b51}.capabilities .banner .banner-cta .btn-more-hover.accent .arrow .st1{fill:#fff}.capabilities .banner .banner-link:hover .circle,.capabilities .banner .banner-link:focus-visible .circle{width:100%;height:40px;aspect-ratio:auto;border-radius:100vmax}.capabilities .banner .banner-link:hover .circle-arrow .circle-top,.capabilities .banner .banner-link:focus-visible .circle-arrow .circle-top{width:100%}.capabilities .banner .banner-link:hover .circle-arrow .circle-top .circle-top-inner,.capabilities .banner .banner-link:hover .circle-arrow .circle-top .circle,.capabilities .banner .banner-link:focus-visible .circle-arrow .circle-top .circle-top-inner,.capabilities .banner .banner-link:focus-visible .circle-arrow .circle-top .circle{width:100%}.capabilities .banner .banner-link:hover .btn-more-txt,.capabilities .banner .banner-link:focus-visible .btn-more-txt{padding-left:1em}.capabilities .banner .banner-link:hover .btn-more-hover.accent .circle,.capabilities .banner .banner-link:focus-visible .btn-more-hover.accent .circle{background-color:#fff;border-color:#fff}.capabilities .banner .banner-link:hover .btn-more-hover.accent .btn-more-txt,.capabilities .banner .banner-link:focus-visible .btn-more-hover.accent .btn-more-txt{color:#202b51}.capabilities .banner .banner-link:hover .btn-more-hover.accent .arrow .st0,.capabilities .banner .banner-link:focus-visible .btn-more-hover.accent .arrow .st0{fill:#202b51}.capabilities .banner .banner-link:hover .btn-more-hover.accent .arrow .st1,.capabilities .banner .banner-link:focus-visible .btn-more-hover.accent .arrow .st1{fill:#fff}
/*# sourceMappingURL=capabilities.css.map */
