@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-montserrat:"Montserrat","Montserrat Fallback"}:root{--font-en:var(--font-montserrat),sans-serif;--font-jp-bold:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Noto Sans JP",sans-serif;--font-jp:"ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--color-bg:#f8f7f6;--color-accent:#0b6cffde;--color-accent-policy:#0579ff;--texture:url(/images/texture.webp);--texture-small:url(/images/texture-small.webp)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);font-family:var(--font-en);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-height:100%;background:var(--color-bg)}.page--policy{background:#fff}.header{position:fixed;top:0;left:0;z-index:10;flex-direction:row;justify-content:space-between;width:100%;padding:48px;background:linear-gradient(180deg,#3031337a,transparent)}.header,.header__logo{display:flex;align-items:center}.header__logo{justify-content:center;transition:opacity .2s,transform .2s}.header__logo:hover{opacity:.7;transform:scale(1.05)}.header__logo h1{color:#fff;font-family:var(--font-en);font-size:20px;font-weight:600;letter-spacing:.1em;line-height:1;text-align:center;white-space:nowrap}.header__nav{display:flex;flex-direction:row;align-items:center;justify-content:center}.header__nav a{color:#fff;font-family:var(--font-en);font-size:14px;font-weight:600;letter-spacing:.15em;line-height:1.4;padding:0 12px;text-align:center;white-space:nowrap;transition:opacity .2s,transform .2s}.header__nav a:hover{opacity:.7;transform:scale(1.05)}.header__burger{position:absolute;top:0;right:0;bottom:0;height:100%;padding:24px;margin:0;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.header__burger,.header__drawer{display:none;align-items:center;justify-content:center}.header__drawer{position:fixed;inset:0;z-index:20;flex-direction:column;gap:32px;background:rgba(20,21,23,.96)}.header__drawer[data-open=true]{display:flex}.header__drawer a{color:#fff;font-family:var(--font-en);font-size:16px;font-weight:600;letter-spacing:.15em}.header__drawer-close{position:absolute;top:0;right:0;padding:24px;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}@media screen and (max-width:840px){.header{padding:24px}.header__logo h1{font-size:16px}.header__nav{display:none}.header__burger{display:flex}}.footer{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:96px 0;background:transparent}.footer:before{content:"";position:absolute;inset:0;background-image:var(--texture);background-size:cover;background-position:50% 50%;z-index:0}.footer>*{position:relative;z-index:1}.footer__logo{color:#fff;font-family:var(--font-en);font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1;margin:0 0 35px;text-align:left}.footer__nav{margin:0 0 35px;padding:0 48px}.footer__nav,.footer__nav-inner{display:flex;flex-direction:row;align-items:center;justify-content:center}.footer__nav a{color:#fff;font-family:var(--font-en);font-size:14px;font-weight:600;letter-spacing:.15em;line-height:1.4;padding:0 12px;text-align:center;white-space:nowrap;transition:opacity .2s}.footer__nav a:hover{opacity:.5}.footer__nav-inner a:first-child{border-bottom:2px solid transparent}.footer__policy{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 0 24px}.footer__policy a{color:#fff;font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.4;padding:0 12px;text-align:center;white-space:nowrap;transition:opacity .2s}.footer__policy a:hover{opacity:.5}.footer__copyright{color:#fff;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.4;text-align:left}@media screen and (max-width:840px){.footer__logo{margin:0 24px 24px 0;max-width:calc(100% - 24px)}.footer__nav{flex-direction:column;margin:0 0 24px}.footer__policy{justify-content:flex-start;padding:0 48px;width:100%}}@media screen and (max-width:540px){.footer__logo{margin:0 24px 48px 0}.footer__nav{margin:0 0 48px;padding:0 24px}.footer__nav-inner{flex-direction:column;align-items:flex-start}.footer__nav a{margin:0 0 24px;padding:0}.footer__policy{align-items:flex-start;padding:0 24px}.footer__policy a{margin:0 24px 0 0;padding:0;max-width:calc(100% - 24px)}.footer__copyright{padding:0 24px;width:100%}}.hero{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;max-width:100vw;height:100vh;z-index:0;background:linear-gradient(0deg,rgb(255,255,255),rgba(255,255,255,0) 45%)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--texture);background-size:cover;background-position:50% 50%;z-index:0}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:80%;max-width:80%}.hero__line{color:#fff;font-family:var(--font-en);font-size:72px;font-weight:600;letter-spacing:.1em;line-height:1.1;text-align:left}.hero__line--first{margin:0 0 20px}@media screen and (max-width:840px){.hero__line{font-size:40px}}@media screen and (max-width:320px){.hero__line{font-size:28px}}.business-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:70px 0 0;background:#fff}.business-heading p{font-family:var(--font-en);font-size:40px;font-weight:600;letter-spacing:.1em;line-height:1.4;text-align:left;color:transparent;background:linear-gradient(270deg,#2a2c2f 13%,rgb(40,67,76) 100%,rgb(31,181,218) 0,#3a93ff 0);background-clip:text;-webkit-background-clip:text}@media screen and (max-width:540px){.business-heading{padding:30px 0 0;width:100vw;max-width:100vw}}.business{flex-direction:row;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:center;width:100%;padding:50px 0 0;position:relative;z-index:1}.business,.card{display:flex;background:#fff}.card{flex:none;flex-direction:column;align-items:center;justify-content:flex-start}.card--01{width:386px;max-width:calc(100% - 100px);height:378px;margin:0 50px}.card--02{width:400px;max-width:100%;height:414px;margin:0}.card__image{position:relative;display:flex;flex:none;width:100%;margin:0 0 20px;background:#fff;background-image:var(--texture-small);background-repeat:no-repeat;background-position:50% 50%}.card--01 .card__image{height:98px;background-size:215px;opacity:.9}.card--02 .card__image{height:101px;background-size:290px;overflow:hidden}.card__image:after{content:"";position:absolute;inset:0;background-image:var(--texture-small);background-size:cover;background-position:50% 50%;z-index:1}.card__title-wrap{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;height:40px}.card--01 .card__title-wrap{width:90%;max-width:90%}.card--02 .card__title-wrap{width:100%}.card__title{font-family:var(--font-en);font-size:24px;font-weight:600;letter-spacing:.05em;line-height:1.4;text-align:center}.card--01 .card__title{color:#222}.card--02 .card__title{color:#333}.card__subtitle-wrap{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center}.card__subtitle{font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.4;text-align:center}.card--01 .card__subtitle{color:#222}.card--02 .card__subtitle{color:#333}.card__body-wrap{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;margin:10px 0 0}.card--01 .card__body-wrap{width:90%;max-width:90%}.card--02 .card__body-wrap{width:100%;border-left:1px solid #000}.card__body{flex:none;font-family:var(--font-en);font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.7;text-align:justify;width:340px;max-width:100%}.card--01 .card__body{color:#333}.card--02 .card__body{color:#222}@media screen and (max-width:540px){.card--02 .card__body-wrap{border-left:0}}@media screen and (max-width:320px){.card--01 .card__title-wrap,.card--02 .card__title-wrap{width:95%;max-width:95%}.card__title{font-size:22px}.card--02 .card__body-wrap{width:90%;max-width:90%}}.tail-mark{color:#333;font-family:var(--font-en);font-size:20px;font-weight:400;line-height:1.4;text-align:center}.fixed-texture{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background-image:var(--texture);background-size:cover;background-position:bottom}.page-hero,.page-main{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.page-hero{position:relative;padding:192px 0;background:transparent}.page-hero:before{content:"";position:absolute;inset:0;background-image:var(--texture);background-size:cover;background-position:50% 50%;z-index:0}.page-hero__inner{position:relative;z-index:1;display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:space-between;width:1280px;max-width:100%;padding:0 48px}.page-hero__title{color:#fff;font-family:var(--font-en);font-size:64px;font-weight:600;line-height:1;margin:0 0 24px;text-align:left}.page-hero__subtitle{color:#fff;font-family:var(--font-jp-bold);font-size:28px;font-weight:700;letter-spacing:.05em;line-height:1.6;text-align:left}@media screen and (max-width:840px){.page-hero__subtitle{font-size:24px}}@media screen and (max-width:540px){.page-hero{padding:96px 0}.page-hero__inner{padding:0 24px}.page-hero__title{font-size:40px;margin:0 0 12px}.page-hero__subtitle{font-size:18px}}.company-section{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:96px 48px 192px;background:#fff}.company-section__inner{align-items:center;align-content:center;justify-content:center;width:1280px;max-width:100%;height:761px}.company-section__inner,.info-table{display:flex;flex:none;flex-direction:row;flex-wrap:wrap}.info-table{align-items:flex-start;align-content:flex-start;justify-content:space-between;width:calc(50% - 48px);max-width:calc(50% - 48px);margin:0 48px 0 0}.info-row{display:flex;flex:none;flex-direction:row;align-items:center;justify-content:center;width:100%;margin:0 0 15px;padding:0 0 10px;border-bottom:1px solid #000}.info-row--top{align-items:flex-start}.info-label{flex:0.3 1;letter-spacing:.05em;margin:0 12px 0 0;max-width:calc(100% - 12px)}.info-label,.info-value{color:#000;font-family:var(--font-jp);font-size:16px;font-weight:700;line-height:1.6;text-align:left}.info-value{flex:1 1;border-left:3px solid var(--color-accent);padding:0 0 0 10px}.info-value--wide{letter-spacing:.1em;padding-left:15px}.info-value--address{letter-spacing:.07em;padding-left:15px}.info-value--normal{letter-spacing:.05em}@media screen and (max-width:840px){.company-section{padding:0 24px 192px}.company-section__inner{flex-direction:column-reverse;flex-wrap:nowrap;align-items:flex-end;align-content:flex-end}.info-table{width:100%;max-width:100%;margin:0;padding:0 24px}.info-label,.info-value{font-size:14px}}@media screen and (max-width:540px){.company-section{padding:96px 24px}}.breadcrumb{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:24px 0;background:var(--color-bg)}.breadcrumb--policy{background:#f8f7f68c}.breadcrumb__inner{display:flex;flex:none;flex-direction:row;align-items:center;justify-content:flex-start;width:1280px;max-width:100%;padding:0 48px;overflow-x:auto;overflow-y:hidden}.breadcrumb--policy .breadcrumb__inner{width:70%;max-width:70%}.breadcrumb__link{color:#aaa;font-family:var(--font-en);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:opacity .2s}.breadcrumb--policy .breadcrumb__link{color:#5d5d5d}.breadcrumb__link:hover{opacity:.5}.breadcrumb__inner .breadcrumb__arrow{color:var(--color-accent);font-size:16px;line-height:1;margin:0 12px}.breadcrumb--policy .breadcrumb__inner .breadcrumb__arrow{color:var(--color-accent-policy)}.breadcrumb__current{color:var(--color-accent);font-family:var(--font-en);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.breadcrumb--policy .breadcrumb__current{color:var(--color-accent-policy)}@media screen and (max-width:540px){.breadcrumb__inner{padding:0 24px}.breadcrumb__inner .breadcrumb__arrow{margin:0 6px}}.policy-card{justify-content:flex-start;width:70%;max-width:70%;margin:150px 0 50px;padding:40px;background:#fff;border-radius:32px}.policy-card,.policy-card__head{display:flex;flex:none;flex-direction:column;align-items:center}.policy-card__head{justify-content:center;width:100%;padding:20px 0 50px;background:transparent}.policy-card__title{color:#333;font-family:var(--font-en);font-size:36px;font-weight:700;line-height:1.4;text-align:left}.policy-card__body-wrap{display:flex;flex:none;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:80%;max-width:80%;margin:0 0 20px;background:transparent}.policy-card__body{color:#333;font-family:var(--font-en);font-size:20px;font-weight:400;line-height:1.4;text-align:left}@media screen and (max-width:840px){.policy-card{width:80%;max-width:80%}.policy-card__body-wrap{width:90%;max-width:90%}.policy-card__body{font-size:18px}}@media screen and (max-width:540px){.policy-card{padding:40px 20px}.policy-card__title{font-size:28px;text-align:center}.policy-card__body-wrap{width:95%;max-width:95%}}@media screen and (max-width:320px){.policy-card{width:83%;max-width:83%}.policy-card__head{padding:0 0 40px}.policy-card__title{font-size:20px;width:100%;text-align:center}.policy-card__body{font-size:16px}}.policy-card__body{white-space:pre-wrap}