@font-face{font-family:Oswald;font-style:normal;font-weight:300;src:url(/_astro/Oswald-Light.Br-D2cva.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:300;src:url(/_astro/noto-sans-jp-v53-japanese-regular.2g38QH9d.woff2)format("woff2");font-display:swap}body{background:#666;width:100%;margin:0;padding:0;font-family:Oswald,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:1em;overflow-x:hidden}header{color:#eee;z-index:1000;background-color:#666;justify-content:space-between;align-items:center;padding:15px;display:flex;position:relative}.site-title{color:#eee;margin:0;font-size:1.5rem}@media (width>=768px){.site-title{font-size:2rem}}.menu-icon{appearance:none;cursor:pointer;color:#eee;z-index:1001;background:0 0;border:0;padding:0;font-family:inherit;font-size:2rem}.menu-overlay{opacity:0;pointer-events:none;z-index:1999;background:#aaac;justify-content:flex-end;width:100%;height:100%;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-drawer{z-index:2000;background-color:#eee;flex-direction:column;justify-content:flex-start;width:50%;max-width:300px;height:100%;padding:20px;transition:transform .5s;display:flex;position:relative;transform:translate(100%);box-shadow:-2px 0 10px #0003}.menu-overlay.open .menu-drawer{transform:translate(0%)}.menu-close{appearance:none;cursor:pointer;color:#444;background:0 0;border:0;align-self:flex-end;margin-bottom:20px;padding:0;font-family:inherit;font-size:28px}img{height:auto}body.menu-open{overflow:hidden}.menu-links{margin:0;padding:0;list-style:none}.menu-links li{margin:12px 0}.menu-links a{color:#444;font-size:1.1rem;text-decoration:none;transition:color .2s}.menu-links a:hover{color:#888}.menu-sns{justify-content:center;gap:16px;margin-top:auto;padding:40px 0 100px;display:flex}.menu-sns img{width:36px;height:auto}.hero{max-width:768px;margin:0 auto;display:flex;position:relative;overflow:hidden}.hero img{width:34%;height:auto}.hero img.logo-overlay{z-index:2;width:15%;height:auto;position:absolute;top:50%;left:32%;transform:translate(-50%,-50%)}main{padding:1% 0}a{color:inherit;text-decoration:none;transition:opacity .5s}a:hover{opacity:.6}.page-hero{width:100%;margin-bottom:4%;position:relative;overflow:visible}.hero-grid{box-sizing:border-box;grid-template-columns:repeat(3,33%);align-items:center;gap:.5%;width:min(768px,92vw);margin:0 auto;padding:0;transition:opacity .8s,transform .8s;display:grid}.js .hero-grid{opacity:0;transform:translateY(24px)}.hero-grid.inview{opacity:1;transform:none}.hero-item{display:block;position:relative}.hero-item:after{content:"";background-color:#0006;background-color:var(--hero-mask-color,rgba(0, 0, 0, var(--hero-mask-opacity,.4)));pointer-events:none;position:absolute;inset:0}.hero-grid img{object-fit:contain;width:100%;height:auto;display:block}.hero-center{display:block;position:relative}.hero-title{z-index:1;color:#eee;text-shadow:0 1px 2px #fff3,0 0 6px #ffffff24;pointer-events:none;margin:0;font-size:clamp(1.2rem,2.8vw,2rem);font-weight:400;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@media (width>=1600px){.hero-grid{width:min(1100px,92vw)}}main h1,h2,h3,h4{font-size:.8rem}@media (width>=768px){main h1,h2,h3,h4{font-size:1.2rem}}main p{font-size:.7rem}@media (width>=768px){main p{font-size:1rem}}.catch{flex-direction:column;align-items:center;width:100%;margin-top:5%;display:flex}.catch .catch-inner{flex-direction:column;align-items:center;width:100%;max-width:1000px;display:flex}.catch-text{text-align:center;color:#fff;width:90%;margin:3% auto}.catch-text .brand-name{letter-spacing:.12em;margin-bottom:.35em;font-size:.72em;font-weight:400;display:block}.catch-text h2{text-align:center;font-size:1.5rem;font-weight:700}.catch-text p{text-align:center;line-height:1.6}.catch-image{width:100%}.catch-image img{display:none}@media (width>=768px){.catch{flex-direction:row-reverse;justify-content:center;align-items:center}.catch .catch-inner{flex-direction:row-reverse;align-items:center}.catch-text{text-align:center;width:50%;padding:0 10%}.catch-text h2{font-size:1.7rem}.catch-image{width:30%;padding:none}.catch-image img{max-width:180px;display:block}}.section{flex-direction:column;align-items:center;margin:5% 0;display:flex}.section .section-inner{flex-direction:column;align-items:center;width:100%;max-width:1000px;display:flex}.section.reverse{flex-direction:column-reverse}.section img{width:30%;max-width:180px;margin:0 auto}.text-block{text-align:center;color:#eee;width:80%;margin:3% auto;line-height:1.5}.text-block h3{margin-top:10px;font-weight:700}@media (width>=768px){.section{flex-direction:row;justify-content:center;align-items:center;padding:0 5%}.section .section-inner{flex-direction:row;align-items:center}.section.reverse .section-inner{flex-direction:row-reverse}.section img{flex-shrink:0;width:30%}.text-block{width:60%;margin:0% auto}}.introduction{justify-content:center;margin-bottom:10%;padding:5% 0;display:flex;position:relative}.introduction .intro-inner{flex-direction:column;align-items:center;width:100%;max-width:1000px;display:flex;position:relative}.introduction .text-block{color:#444;text-align:center;z-index:1;width:60%;margin:3% auto;line-height:1.6}.introduction .text-block p{text-align:center}.introduction .text-block h3{text-align:center;margin:0;font-weight:700}.introduction img{z-index:1;width:30%;max-width:180px;height:auto;margin:0 auto}.intro-bg-rect{z-index:0;background-color:#ddd;width:80%;height:80%;position:absolute;top:25%;right:10%}@media (width>=768px){.introduction .intro-inner{flex-direction:row;align-items:center}.introduction .text-block{text-align:center;width:50%;margin:0 10% 0 0;padding:15% 3% 0}.introduction img{width:20%;max-width:180px;margin:0 auto}.intro-bg-rect{z-index:0;background-color:#ddd;width:190%;max-width:1500px;height:85%;position:absolute;top:25%;right:10%}}@media (width>=1300px){.intro-bg-rect{max-width:900px}}footer{text-align:center;color:#444;background-color:#eee;padding:3rem 1rem 2rem;font-size:.9rem}.footer-top{flex-direction:column;align-items:center;max-width:100%;margin:0 auto 1.5rem;padding:0 1rem;display:flex}.footer-logo,.footer-sns{flex:100%;gap:5%;display:flex}.footer-logo img{width:auto;height:auto;max-height:5rem;padding:2rem 0}.footer-sns img{width:auto;height:auto;max-height:2.5rem;padding:2%}.footer-sns a{transition:opacity .3s;display:inline-block}.footer-sns a:hover{opacity:.7}.footer-info{text-align:center;flex:100%;min-width:0;line-height:2.3}.footer-info a{color:inherit;font-size:1rem;font-weight:700}.footer-info a:hover{text-decoration:underline}@media (width>=768px){.footer-top{flex-flow:row;justify-content:space-between;align-items:center}.footer-logo{border-right:1px solid #666;flex:35%;justify-content:center;align-items:center;max-height:4.5rem;margin:0 1%}.footer-sns{flex:45%;justify-content:center;align-items:center;max-height:4.5rem}.footer-info{text-align:left;border-left:1px solid #666;flex:30%;padding-left:5%}.footer-info a{color:inherit;font-size:1.2rem;font-weight:700}.footer-info p+p{text-indent:.1rem;font-size:.8rem;line-height:.1}.footer-logo img,.footer-sns img{width:auto;max-height:2.5rem;padding:1rem 2%}}.footer-nav{margin-bottom:1rem;font-size:.8rem}.footer-nav a{color:#444;margin:0 .4rem;text-decoration:none;display:inline-block}.footer-nav a:first-letter,.footer-nav a:hover{color:#444}.footer-copyright p{color:#444;margin-bottom:.5rem;padding:0 2%;font-size:.8rem;line-height:1.2rem}@media (width>=768px){.footer-nav{font-size:1rem}.footer-nav a{margin:0 1rem}.footer-copyright p{margin-bottom:.5rem;padding:0 5%;font-size:1rem}}.js .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(24px)}.reveal.inview{opacity:1;transform:none}.js .reveal-up{transform:translateY(24px)}.js .reveal-down{transform:translateY(-24px)}.js .reveal-left{transform:translate(24px)}.js .reveal-right{transform:translate(-24px)}.js .reveal-scale{transform:scale(.96)}.reveal-up.inview,.reveal-down.inview,.reveal-left.inview,.reveal-right.inview,.reveal-scale.inview{transform:none}.reveal.fast{transition-duration:.5s}.reveal.slow{transition-duration:1.2s}.js .reveal-children>*{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal-children.inview>*{opacity:1;transform:none}.reveal-children.inview>:first-child{transition-delay:50ms}.reveal-children.inview>:nth-child(2){transition-delay:.15s}.reveal-children.inview>:nth-child(3){transition-delay:.25s}.reveal-children.inview>:nth-child(4){transition-delay:.35s}.no-reveal,.no-reveal *{opacity:1!important;transform:none!important}.profile{max-width:1100px;margin:6% auto}.profile-inner{grid-template-columns:1fr;grid-template-areas:"photo""text";align-items:center;display:grid}.profile-photo{text-align:center;grid-area:photo}.profile-photo img{width:40%;height:auto;margin:5% auto;display:block}.profile-text{color:#eee;text-align:center;background:#eeeeee14;grid-area:text;margin:0 6%;padding:4%}.profile-eyebrow{letter-spacing:.12em;opacity:.7;margin:0 0 .6rem}.profile-name{margin:0 0 1.2rem;font-weight:300}.profile-body{text-align:center;line-height:1.9}.profile-body p{margin:0 0 1rem}@media (width>=768px){.profile-inner{grid-template-columns:.3fr .7fr;grid-template-areas:"photo text"}.profile-text{text-align:center;color:#eee;width:80%;margin:0 6%;padding:4%}.profile-photo img{width:90%;margin:4% 0;padding:0 0 0 15%}}.profile-facts{text-align:center;opacity:.9;gap:1.2rem;margin-top:1.2rem;display:grid}.profile-facts .fact-title{letter-spacing:.02em;margin:0}.profile-facts .fact-content{margin:.35rem 0 0;line-height:1.9}.profile-facts a{color:inherit;text-decoration:underline}.profile-facts a:hover{text-decoration:none}@media (width>=768px){.profile-facts{gap:1.4rem;margin-top:1.4rem}}.split{max-width:1100px;margin:6% auto;padding:0 6%}.split-inner{grid-template-columns:1fr;grid-template-areas:"photo""text";align-items:center;gap:28px;display:grid}.split-photo{grid-area:photo}.split-photo img{width:40%;height:auto;margin:0 auto;display:block}.split-text{color:#eee;text-align:center;background:#eeeeee14;grid-area:text;padding:8%}.split-eyebrow{letter-spacing:.12em;opacity:.7;margin:0 0 .6rem}.split-title{letter-spacing:.02em;margin:0 0 1.2rem;font-weight:300}.split-body{text-align:left;line-height:1.9}.split-body p{text-align:center;margin:0 0 1rem}.split .points{margin:.4rem 0 0;padding-left:1.2rem}.split .points li{margin:.2rem 0;font-size:.7rem}@media (width>=768px){.split-inner{grid-template-columns:1.15fr .85fr;grid-template-areas:"text photo";column-gap:6%}.split-text{color:#eee;text-align:center;background:#eeeeee14;padding:8% 10%}.split .points li{font-size:.8rem}.split-photo img{width:60%}}#about-artificial .split-inner{grid-template-columns:1fr;grid-template-areas:"text"}#about-artificial .split-text{max-width:820px;margin:0 auto}#about-artificial .split-body,#about-artificial .split-body p{text-align:left}@media (width>=768px){#about-artificial .split-inner{column-gap:0;grid-template-columns:1fr!important;grid-template-areas:"text"!important}}.collection{width:min(1100px,92vw);margin:0 auto}.collection-tabs{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin:8px auto 32px;display:flex}.collection-tabs a{color:#eee;background-color:#666;border:.5px solid #eee;padding:8px 14px;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s}.collection-tabs a:hover{color:#444;background:#eee;border-color:#444}.collection .section{color:#eee;margin:120px 0;display:block}.collection .section-head{text-align:center;margin:0 0 22px;position:static}.collection .section-head .split-eyebrow{letter-spacing:.12em;opacity:.7;margin:0 0 .6rem}.collection .section-head .split-title{letter-spacing:.02em;margin:0 0 1.2rem;font-weight:300}.collection .lead{margin-bottom:12px;font-weight:300}.collection .split{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.collection .split-media{justify-content:center;display:flex}.collection .split-media img{object-fit:cover;width:40%;height:auto;margin:0 auto;display:block}.collection .split-body{color:#eee;text-align:center;padding:2%}.collection .split-body p{margin:0 0 1rem;line-height:1.9}:root{--sep-size:4px;--sep-radius:50%;--sep-color:#eeec;--sep-space:20px}.collection .point-list{row-gap:var(--sep-space);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.collection .point-list li{text-align:center;justify-content:center;align-items:center;margin:0;padding:10px 0;font-size:.7rem;line-height:1.4;display:flex;position:relative}.collection .point-list li:not(:last-child):after{content:"";left:50%;bottom:calc(var(--sep-space) / -2);width:var(--sep-size);height:var(--sep-size);background:var(--sep-color);border-radius:var(--sep-radius);position:absolute;transform:translate(-50%)}@media (width>=768px){.collection .split{grid-template-columns:.3fr .7fr;align-items:center;gap:min(5vw,20px)}.collection .split.reverse{grid-template-columns:.7fr .3fr}.collection .split-media{justify-content:flex-start}.collection .split.reverse .split-media{order:2;justify-content:flex-end}.collection .split.reverse .split-body{order:1}.collection .split-media img{width:90%;max-width:none;margin:0 auto}.collection .split-body{color:#eee;text-align:center;max-width:none;margin-left:auto;padding:0%}.collection .point-list{column-gap:var(--sep-space);grid-template-columns:repeat(3,1fr);row-gap:0}.collection .point-list li{padding:40px 0;font-size:1rem}.collection .point-list li:not(:last-child):after{top:50%;right:calc(var(--sep-space) / -2);width:var(--sep-size);height:var(--sep-size);background:var(--sep-color);border-radius:var(--sep-radius);bottom:auto;left:auto;transform:translateY(-50%)}}.collection .flow{margin-top:16px}.collection h4{text-align:center;opacity:.8;margin-bottom:10px 0 20px}.collection .flow ol{counter-reset:f;text-align:left;padding-left:5%;font-size:.7rem}.collection .flow li{opacity:.8;margin:8px 0;padding-left:2rem;list-style:none;position:relative}.collection .flow li:before{counter-increment:f;content:counter(f) ".";opacity:.7;position:absolute;top:0;left:0}.collection .chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.collection .chips span{color:#eeeeeeb3;background-color:#0000;border:1px solid #eeeeeeb3;border-radius:10px;padding:4px 12px;font-size:.7rem}@media (width>=768px){.collection .flow ol,.collection .chips span{font-size:1rem}}.collection .size-list{gap:48px;display:grid}@media (width>=768px){.collection .size-list{gap:64px}}.collection .size-row .split-media img{width:50%}@media (width>=768px){.collection .size-row .split-media img{width:100%;margin:0}}.collection .size-row .split-body{color:#eee;text-align:center;background:#eeeeee14;width:80%;margin:0 auto;padding:2% 8%}.collection .size-row .split-body .sub{opacity:.7;letter-spacing:.02em;margin-bottom:.6rem}.collection .size-row .split-body .desc{line-height:1.9}@media (width>=768px){.collection .size-row .split-body{color:#eee;padding:8% 10%}}.collection .br-sp{display:none}.collection .br-sp-reverse{display:inline}@media (width<=768px){.collection .section{margin:0 0 80px}}@media (width<=600px){.collection .br-sp{display:inline}.collection .collection-tabs{gap:8px}.collection .br-sp-reverse{display:none}}.lesson{width:min(1100px,92vw);margin:0 auto}.lesson .section{color:#eee;width:100%;margin:0 auto 80px;padding:0}.lesson .lesson-intro .split{width:100%;margin:0 auto;padding:0}.lesson .lesson-intro .split-body{text-align:center;background:#eeeeee14;max-width:768px;margin:0 auto;padding:clamp(22px,5.6vw,46px) clamp(22px,6vw,56px)}.lesson .split-eyebrow{letter-spacing:.12em;opacity:.7;margin:0 0 .6rem}.lesson .split-title{letter-spacing:.02em;margin:0 0 1.2rem;font-weight:300}.lesson .lead p{margin:0 8% 1rem;line-height:1.9}.lesson .split-media.two{grid-template-columns:repeat(3,1fr);max-width:900px;margin:24px auto 0;display:grid}.lesson .split-media.two img{width:90%;max-width:200px;height:auto;margin:0 auto;padding:0 5%;display:block}.contact-hero{justify-content:center;width:100%;margin:24px 0 12px;display:flex}.contact-hero img{width:100%;max-width:400px;height:auto;display:block;box-shadow:0 10px 30px #00000026}.contact-lead{color:#eee;text-align:center;padding:8px 20px 48px}.contact-lead h1{margin:12px 0 10px}.contact-lead p{margin:0 auto 16px;line-height:1.9}.contact-channels{flex-wrap:wrap;justify-content:center;gap:clamp(16px,4vw,48px);margin-top:20px;display:flex}.contact-btn{background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 30px #00000026}.contact-btn img{width:42px;height:42px}.contact-btn span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000002e}@media (width>=768px){.contact-btn{width:104px;height:104px}.contact-btn img{width:48px;height:48px}}.gallery{width:min(1100px,92vw);margin:0 auto}.gallery .section{color:#eee;width:100%;margin:0 auto 80px;padding:0}.gallery .gallery-intro .split{width:100%;margin:0 auto;padding:0}.gallery .gallery-intro .split-body{text-align:center;background:#eeeeee14;max-width:768px;margin:0 auto;padding:clamp(22px,5.6vw,46px) clamp(22px,6vw,56px)}.gallery .split-eyebrow{letter-spacing:.12em;opacity:.7;margin:0 0 .6rem}.gallery .split-title{letter-spacing:.02em;margin:0 0 1.2rem;font-weight:300}.gallery .lead p{margin:0 0 1rem;line-height:1.9}.gallery .split-media.two{grid-template-columns:repeat(4,1fr);width:100%;max-width:900px;margin:20px auto 0;padding:0;display:grid}.gallery .split-media.two img{width:90%;max-width:200px;height:auto;margin:2% auto;padding:0;display:block}
