@charset "utf-8";@media (min-width:1440px){.main__inner{position:relative;margin-bottom:0}.main__inner:before{content:"";position:absolute;width:100%;height:2545px;background:url(../images/about/line_bg.png?v82dfedd48585f47bfbff29cb95848aa9)no-repeat;background-size:cover;bottom:158px;left:0;z-index:-1}.breadcrumb{margin-bottom:4px}.text-mode{font-family:var(--font-en);font-weight:700;font-size:22rem;color:transparent;line-height:1;-webkit-text-stroke:1px #fff;opacity:.25;position:absolute;top:-154px;left:193px;white-space:nowrap}.anchor{margin-bottom:80px}.anchor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.anchor-list a{position:relative;display:flex;align-items:center;padding:5px 24px 7px;gap:7px;color:#fff;font-size:1.8rem;font-weight:500;letter-spacing:.06em;width:327px;height:68px;background:url(../images/about/pattern.jpg?v569ecc7f2bb6758be1595d84d32d5563)no-repeat;background-size:cover;border-radius:10px}.anchor-list a:before{content:"";position:absolute;width:13px;height:13px;background:url(../images/about/icon_arr.png?vff05c5ed802a65f206ea6f348c6ebe07)no-repeat;background-size:cover;right:24px;top:50%;transform:translateY(-50%)}.anchor-list a .en{display:block;transform:translateY(2px);font-size:1.2rem;line-height:1;letter-spacing:.02em;font-family:var(--font-en)}.philosophy{padding-block:114px 120px;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58);color:#fff}.philosophy .page-tl,.philosophy .page-tl .en{color:#fff}.philosophy__wrap{position:relative;display:flex;align-items:center;gap:64px;margin-bottom:54px}.philosophy__wrap figure{position:relative;z-index:1;width:542px;height:650px;border-radius:20px;overflow:hidden;flex-shrink:0}.philosophy__wrap .content{width:100%;margin-top:-4px}.philosophy__wrap .content .title{font-size:4rem;font-weight:700;font-family:var(--font-en);line-height:1.25;letter-spacing:.02em;color:#fff;margin-bottom:20px}.philosophy__wrap .content .sub-title{font-family:var(--font-biz);font-size:2.2rem;line-height:1.8;letter-spacing:.11em;font-weight:700;margin-bottom:40px}.philosophy__wrap .content .desc{text-align:justify;letter-spacing:.01em}.philosophy__inner .title{font-size:2.2rem;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.1em;margin-bottom:16px}.philosophy-item{counter-increment:number;display:flex;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;border-radius:20px}.philosophy-item:first-of-type{margin-top:31px}.philosophy-item:not(:last-child){margin-bottom:20px}.philosophy-item .item-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:240px;min-height:238px;padding-block:15px 10px;border-right:1px solid #c9ccdd}.philosophy-item .item-icon img{width:110px;height:110px;margin-bottom:13px}.philosophy-item .item-icon p{color:#333;font-family:var(--font-en);font-size:1.4rem;line-height:1.25;letter-spacing:.02em}.philosophy-item .item-content{display:flex;flex-direction:column;justify-content:center;position:relative;padding:15px 47px 22px}.philosophy-item .item-content:before{content:counter(number,decimal-leading-zero);color:#3db4b4;font-size:1.4rem;font-weight:700;font-family:var(--font-en);letter-spacing:.02em}.philosophy-item .item-content .ttl{margin-top:-6px;margin-bottom:12px;font-size:1.8rem;line-height:1.8;font-weight:700;letter-spacing:.06em;color:#00888d}.philosophy-item .item-content .txt{color:#333;text-align:justify}.service{padding-block:95px 120px}.service .page-tl .en{color:#3db4b4}.service .text-mode{-webkit-text-stroke:1px #00888d;top:-167px;left:448px}.service__wrap{position:relative;display:flex;align-items:center;gap:64px}.service__wrap:nth-child(odd){flex-direction:row-reverse}.service__wrap:not(:last-child){margin-bottom:96px}.service__wrap figure{flex-shrink:0;width:542px;height:400px;border-radius:20px;overflow:hidden}.service__wrap .content{width:100%}.service__wrap .content .title{font-size:2.2rem;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.1em;padding-bottom:8px;margin-bottom:28px;border-bottom:1px solid #c9ccdd}.service__wrap .content .desc{text-align:justify;letter-spacing:.01em}.data{padding-block:115px 120px;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58)}.data .page-tl,.data .page-tl .en{color:#fff}.data__wrap{position:relative;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.data__wrap .text-mode{top:-180px;left:588px}.data__wrap .item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:56px 26px 56px 30px;gap:4px;height:220px;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:20px}.data__wrap .item .text{font-size:1.6rem;font-weight:700;letter-spacing:.02em}.data__wrap .item .num{color:#00888d;font-size:7.2rem;line-height:1;font-family:var(--font-en);font-weight:700;letter-spacing:.02em}.data__wrap .item .num .ja{font-size:1.6rem}.data__wrap .item .num .colon{display:inline-block;margin-inline:-15px}}@media (min-width:768px) and (max-width:1439px){.main__inner{position:relative;margin-bottom:0}.main__inner:before{content:"";position:absolute;width:100%;height:176.74vw;background:url(../images/about/line_bg.png?v82dfedd48585f47bfbff29cb95848aa9)no-repeat;background-size:cover;bottom:10.97vw;left:0;z-index:-1}.breadcrumb{margin-bottom:.28vw}.text-mode{font-family:var(--font-en);font-weight:700;font-size:15.28vw;color:transparent;line-height:1;-webkit-text-stroke:1px #fff;opacity:.25;position:absolute;top:-10.69vw;left:13.4vw;white-space:nowrap}.anchor{margin-bottom:5.56vw}.anchor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.69vw}.anchor-list a{position:relative;display:flex;align-items:center;padding:.35vw 1.67vw .49vw;gap:.49vw;color:#fff;font-size:1.25vw;font-weight:500;letter-spacing:.06em;width:22.71vw;height:4.72vw;background:url(../images/about/pattern.jpg?v569ecc7f2bb6758be1595d84d32d5563)no-repeat;background-size:cover;border-radius:.69vw}.anchor-list a:before{content:"";position:absolute;width:.9vw;height:.9vw;background:url(../images/about/icon_arr.png?vff05c5ed802a65f206ea6f348c6ebe07)no-repeat;background-size:cover;right:1.67vw;top:50%;transform:translateY(-50%)}.anchor-list a .en{display:block;transform:translateY(.14vw);font-size:.83vw;line-height:1;letter-spacing:.02em;font-family:var(--font-en)}.philosophy{padding-block:7.92vw 8.33vw;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58);color:#fff}.philosophy .page-tl,.philosophy .page-tl .en{color:#fff}.philosophy__wrap{position:relative;display:flex;align-items:center;gap:4.44vw;margin-bottom:3.75vw}.philosophy__wrap figure{position:relative;z-index:1;width:37.64vw;height:45.14vw;border-radius:1.39vw;overflow:hidden;flex-shrink:0}.philosophy__wrap .content{width:100%;margin-top:-.28vw}.philosophy__wrap .content .title{font-size:2.78vw;font-weight:700;font-family:var(--font-en);line-height:1.25;letter-spacing:.02em;color:#fff;margin-bottom:1.39vw}.philosophy__wrap .content .sub-title{font-family:var(--font-biz);font-size:1.53vw;line-height:1.8;letter-spacing:.11em;font-weight:700;margin-bottom:2.78vw}.philosophy__wrap .content .desc{text-align:justify;letter-spacing:.01em}.philosophy__inner .title{font-size:1.53vw;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.1em;margin-bottom:1.11vw}.philosophy-item{counter-increment:number;display:flex;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;border-radius:1.39vw}.philosophy-item:first-of-type{margin-top:2.15vw}.philosophy-item:not(:last-child){margin-bottom:1.39vw}.philosophy-item .item-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:16.67vw;min-height:16.53vw;padding-block:1.04vw .69vw;border-right:1px solid #c9ccdd}.philosophy-item .item-icon img{width:7.64vw;height:7.64vw;margin-bottom:.9vw}.philosophy-item .item-icon p{color:#333;font-family:var(--font-en);font-size:.97vw;line-height:1.25;letter-spacing:.02em}.philosophy-item .item-content{display:flex;flex-direction:column;justify-content:center;position:relative;padding:1.04vw 3.26vw 1.53vw}.philosophy-item .item-content:before{content:counter(number,decimal-leading-zero);color:#3db4b4;font-size:.97vw;font-weight:700;font-family:var(--font-en);letter-spacing:.02em}.philosophy-item .item-content .ttl{margin-top:-.42vw;margin-bottom:.83vw;font-size:1.25vw;line-height:1.8;font-weight:700;letter-spacing:.06em;color:#00888d}.philosophy-item .item-content .txt{color:#333;text-align:justify}.service{padding-block:6.6vw 8.33vw}.service .page-tl .en{color:#3db4b4}.service .text-mode{-webkit-text-stroke:1px #00888d;top:-11.6vw;left:31.11vw}.service__wrap{position:relative;display:flex;align-items:center;gap:4.44vw}.service__wrap:nth-child(odd){flex-direction:row-reverse}.service__wrap:not(:last-child){margin-bottom:6.67vw}.service__wrap figure{flex-shrink:0;width:37.64vw;height:27.78vw;border-radius:1.39vw;overflow:hidden}.service__wrap .content{width:100%}.service__wrap .content .title{font-size:1.53vw;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.1em;padding-bottom:.56vw;margin-bottom:1.94vw;border-bottom:1px solid #c9ccdd}.service__wrap .content .desc{text-align:justify;letter-spacing:.01em}.data{padding-block:7.99vw 8.33vw;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58)}.data .page-tl,.data .page-tl .en{color:#fff}.data__wrap{position:relative;display:grid;gap:1.39vw;grid-template-columns:repeat(3,1fr)}.data__wrap .text-mode{top:-12.5vw;left:40.83vw}.data__wrap .item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3.89vw 1.81vw 3.89vw 2.08vw;gap:.28vw;height:15.28vw;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(.14vw);backdrop-filter:blur(.14vw);border-radius:1.39vw}.data__wrap .item .text{font-size:1.11vw;font-weight:700;letter-spacing:.02em}.data__wrap .item .num{color:#00888d;font-size:5vw;line-height:1;font-family:var(--font-en);font-weight:700;letter-spacing:.02em}.data__wrap .item .num .ja{font-size:1.11vw}.data__wrap .item .num .colon{display:inline-block;margin-inline:-1.04vw}}@media (max-width:767px){.main__inner{margin-bottom:0}.breadcrumb{margin-bottom:5.38vw}.text-mode{font-family:var(--font-en);font-weight:700;font-size:30.77vw;color:transparent;line-height:1;-webkit-text-stroke:1px #fff;opacity:.25;position:absolute;top:-38.46vw;left:25.38vw;white-space:nowrap}.anchor{margin-bottom:12.82vw}.anchor-list{display:flex;flex-wrap:wrap;gap:2.56vw}.anchor-list li{width:100%}.anchor-list li:nth-child(-n+2){width:43.59vw}.anchor-list a{display:block;position:relative;padding:1.28vw 5.13vw;color:#fff;font-size:3.33vw;font-weight:500;letter-spacing:.06em;width:100%;height:14.36vw;background:url(../images/about/pattern.jpg?v569ecc7f2bb6758be1595d84d32d5563)no-repeat;background-size:cover;border-radius:1.28vw}.anchor-list a:before{content:"";position:absolute;width:2.56vw;height:2.56vw;background:url(../images/about/icon_arr.png?vff05c5ed802a65f206ea6f348c6ebe07)no-repeat;background-size:cover;right:5.13vw;top:50%;transform:translateY(-50%)}.anchor-list a .en{display:block;transform:translateY(.51vw);font-size:2.56vw;line-height:1.2;letter-spacing:.02em;font-family:var(--font-en)}.philosophy{padding-block:20vw 20.51vw;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58);color:#fff}.philosophy .page-tl,.philosophy .page-tl .en{color:#fff}.philosophy__wrap{position:relative;gap:16.41vw;margin-bottom:8.97vw}.philosophy__wrap figure{position:relative;margin-inline:auto;z-index:1;width:64.1vw;height:76.92vw;border-radius:2.56vw;margin-bottom:7.69vw;overflow:hidden}.philosophy__wrap .content .title{font-size:7.69vw;font-weight:700;font-family:var(--font-en);line-height:1.3;letter-spacing:.02em;color:#fff;margin-bottom:1.28vw}.philosophy__wrap .content .sub-title{font-family:var(--font-biz);font-size:3.59vw;line-height:1.8;letter-spacing:.07em;font-weight:700;margin-bottom:5.9vw}.philosophy__wrap .content .desc{text-align:justify;letter-spacing:.01em}.philosophy__inner .title{font-size:5.64vw;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.1em;margin-bottom:5.13vw}.philosophy-item{counter-increment:number;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;border-radius:5.13vw}.philosophy-item:first-of-type{margin-top:7.95vw}.philosophy-item:not(:last-child){margin-bottom:3.59vw}.philosophy-item .item-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:8.21vw 6.41vw;border-bottom:1px solid #c9ccdd}.philosophy-item .item-icon img{width:28.21vw;height:28.21vw;margin-bottom:3.33vw}.philosophy-item .item-icon p{color:#333;font-family:var(--font-en);font-size:3.59vw;line-height:1.25;letter-spacing:.02em}.philosophy-item .item-content{display:flex;flex-direction:column;justify-content:center;position:relative;padding:7.95vw 10.26vw}.philosophy-item .item-content:before{position:absolute;left:10vw;top:7.69vw;content:counter(number,decimal-leading-zero);color:#3db4b4;font-size:4.62vw;font-weight:700;font-family:var(--font-en);letter-spacing:.02em}.philosophy-item .item-content .ttl{padding-left:8.97vw;margin-bottom:4.1vw;font-size:4.62vw;line-height:1.8;font-weight:700;letter-spacing:.06em;color:#00888d}.philosophy-item .item-content .txt{color:#333;text-align:justify}.service{position:relative;padding-block:20vw 18.21vw}.service:before{content:"";position:absolute;width:75.13vw;height:384.62vw;background:url(../images/about/line_bg-sp.png?v57ae4b70dd4bad7fa80d0e114c5f0420)no-repeat;background-size:cover;bottom:-55.13vw;left:24.87vw;z-index:-1}.service .page-tl .en{color:#3db4b4}.service .text-mode{-webkit-text-stroke:1px #00888d;top:-38.46vw;left:25.38vw}.service__wrap{position:relative}.service__wrap:not(:last-child){margin-bottom:7.95vw}.service__wrap figure{border-radius:2.56vw;overflow:hidden;margin-bottom:8.21vw}.service__wrap .content{width:100%}.service__wrap .content .title{font-size:4.62vw;font-weight:700;font-family:var(--font-biz);line-height:1.8;letter-spacing:.06em;padding-bottom:2.56vw;margin-bottom:7.18vw;border-bottom:1px solid #c9ccdd}.service__wrap .content .desc{text-align:justify;letter-spacing:.01em}.data{padding-block:20vw 20.51vw;background:linear-gradient(0deg,rgba(0,247,255,.12),rgba(0,247,255,.12)),rgba(0,105,109,.58)}.data .page-tl,.data .page-tl .en{color:#fff}.data__wrap{position:relative;display:flex;flex-wrap:wrap;gap:3.85vw}.data__wrap .text-mode{top:-38.46vw;left:25.13vw}.data__wrap .item{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:3.85vw 5.13vw;gap:1.79vw;width:42.82vw;min-height:36.92vw;background:rgba(255,255,255,.8);border:1px solid #c9ccdd;-webkit-backdrop-filter:blur(.51vw);backdrop-filter:blur(.51vw);border-radius:2.56vw}.data__wrap .item:nth-child(3n+1){width:100%}.data__wrap .item .text{text-align:center;font-size:4.1vw;line-height:1.6;font-weight:700;letter-spacing:.02em}.data__wrap .item .num{color:#00888d;font-size:10.26vw;line-height:1;font-family:var(--font-en);font-weight:700;letter-spacing:.02em}.data__wrap .item .num .ja{font-size:4.1vw}.data__wrap .item .num .colon{display:inline-block}}