﻿@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,::before,::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,blockquote,hr,figure{margin:0}h1,h2,h3,h4,h5,h6,dt{font-weight:normal}ul,ol{padding:0;list-style-type:none}img{vertical-align:bottom;font-style:italic}address{font-style:normal}[type="button"],[type="submit"],[type="reset"],[type="radio"],[type="checkbox"],label:has([type="radio"],[type="checkbox"]),select,summary{cursor:pointer}textarea{field-sizing:content}@media (min-width: 769px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:inherit}}:root{--w-pc: 110rem;--ff: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', Meiryo, sans-serif;--ff02: "Jost", sans-serif;--fz: 1.8rem;--c-m: #fff000;--c-m-l: #fffac8;--c-m-d: #f1c01c;--c-s01: #d95c93;--c-s02: #534992;--c-s03: #20a464;--c-s04: #d61518;--c-s05: #20a8db;--c-w: #fff;--c-b: #333;--c-g: color-mix(in oklch, var(--c-b) 25%, #fff);--c-g-l: color-mix(in oklch, var(--c-b) 15%, #fff);--c-g-d: color-mix(in oklch, var(--c-b) 50%, #fff);--c-alert: var(--c-s04);--c-outline: color-mix(in oklch, var(--c-m-l) 80%, transparent);--c-ecore: #f5a83b;--c-zemv: #34a3d0;--bg: var(--c-w);--m: 6rem;--p: 8rem;--r: 1.4rem}html{line-height:1.8;font-size:62.5%;font-family:var(--ff);text-underline-offset:.3em;color:var(--c-b);accent-color:var(--c-m);background:var(--bg);overflow-wrap:break-word}@media (max-width: 1200px){html{font-size:calc(100dvw / 120)}}@media not all and (min-width: 769px){html{font-size:calc(48dvw / 32)}}body{font-size:max(var(--fz), 10px)}::marker{color:var(--c-b)}#products-ecore-sec01 nav .more::after{font-family:'Material Symbols Outlined';font-weight:700;font-variation-settings:'FILL' 0, 'wght' 100, 'GRAD' -25, 'opsz' 20}*{outline-color:var(--c-outline)}a{color:inherit}a img{transition:filter .3s}a:hover{text-decoration:none;color:var(--c-m-d)}a:hover img{filter:brightness(0.9)}figure{text-align:center}figcaption{font-size:max(calc(1em - .2rem), 8px)}img{max-width:100%;height:auto}video{filter:drop-shadow(0 0 var(--bg))}h1,h2,h3,h4,h5,h6{line-height:1.4;font-size:inherit}hr{clear:both;margin-block:var(--p);border:0 solid var(--c-g);border-top-width:1px}sup{font-weight:normal}.wp-block-table table,table{width:100%;line-height:1.4;font-size:max(calc(1em - .2rem), 8px);text-align:left;background:var(--c-w);border-collapse:collapse;border:0}.wp-block-table table thead,.wp-block-table table tbody,.wp-block-table table tfoot,.wp-block-table table th,.wp-block-table table td,table thead,table tbody,table tfoot,table th,table td{border:1px solid var(--c-b)}.wp-block-table table th,.wp-block-table table td,table th,table td{padding:.5em}.wp-block-table table th,table th{font-weight:inherit;text-align:inherit;vertical-align:top;white-space:nowrap;background:var(--c-m)}.wp-block-table table thead th,table thead th{text-align:center}.wp-block-table table tbody th,table tbody th{width:25%}.wp-block-table table tfoot,table tfoot{border-top-width:3px;border-top-style:double}.wp-block-table table caption,table caption{caption-side:bottom}.wp-block-table table.scroll,.wp-block-table table.scroll-sp,table.scroll,table.scroll-sp{display:block;white-space:nowrap;overflow-x:auto}.wp-block-table table.scroll:has(tbody th) thead th:first-child,.wp-block-table table.scroll:has(tbody th) tbody th,.wp-block-table table.scroll-sp:has(tbody th) thead th:first-child,.wp-block-table table.scroll-sp:has(tbody th) tbody th,table.scroll:has(tbody th) thead th:first-child,table.scroll:has(tbody th) tbody th,table.scroll-sp:has(tbody th) thead th:first-child,table.scroll-sp:has(tbody th) tbody th{position:sticky;z-index:1;left:0}@media (min-width: 769px){.wp-block-table table.scroll-sp,table.scroll-sp{display:revert;white-space:normal}}.note:is(ul,ol),#vision-sec01 ul,#products-ecore-sec01-02 section:nth-of-type(3) ul,#products-ecore-sec03-01 ul,#products-ecore-sec04 ul,#products-ecore-sec05 ul{list-style-type:revert;padding-left:2em}#contact-sec01 form [type="text"],#contact-sec01 form [type="number"],#contact-sec01 form [type="search"],#contact-sec01 form [type="email"],#contact-sec01 form [type="tel"],#contact-sec01 form [type="url"],#contact-sec01 form [type="password"],#contact-sec01 form [type="date"],#contact-sec01 form [type="datetime-local"],#contact-sec01 form [type="month"],#contact-sec01 form [type="week"],#contact-sec01 form [type="time"],#contact-sec01 form textarea,#contact-sec01 form select{width:100%;appearance:none;font:inherit;color:inherit;padding:1rem;background-color:var(--c-w);border:1px solid var(--c-b);border-radius:.5rem;overflow-wrap:anywhere}#contact-sec01 form [type="text"]:disabled,#contact-sec01 form [type="number"]:disabled,#contact-sec01 form [type="search"]:disabled,#contact-sec01 form [type="email"]:disabled,#contact-sec01 form [type="tel"]:disabled,#contact-sec01 form [type="url"]:disabled,#contact-sec01 form [type="password"]:disabled,#contact-sec01 form [type="date"]:disabled,#contact-sec01 form [type="datetime-local"]:disabled,#contact-sec01 form [type="month"]:disabled,#contact-sec01 form [type="week"]:disabled,#contact-sec01 form [type="time"]:disabled,#contact-sec01 form textarea:disabled,#contact-sec01 form select:disabled{background-color:#ddd}#contact-sec01 form [type="text"]:invalid:not(:focus),#contact-sec01 form [type="number"]:invalid:not(:focus),#contact-sec01 form [type="search"]:invalid:not(:focus),#contact-sec01 form [type="email"]:invalid:not(:focus),#contact-sec01 form [type="tel"]:invalid:not(:focus),#contact-sec01 form [type="url"]:invalid:not(:focus),#contact-sec01 form [type="password"]:invalid:not(:focus),#contact-sec01 form [type="date"]:invalid:not(:focus),#contact-sec01 form [type="datetime-local"]:invalid:not(:focus),#contact-sec01 form [type="month"]:invalid:not(:focus),#contact-sec01 form [type="week"]:invalid:not(:focus),#contact-sec01 form [type="time"]:invalid:not(:focus),#contact-sec01 form textarea:invalid:not(:focus),#contact-sec01 form select:invalid:not(:focus){background:#FFD6D6}#contact-sec01 form [type="text"]::placeholder,#contact-sec01 form [type="number"]::placeholder,#contact-sec01 form [type="search"]::placeholder,#contact-sec01 form [type="email"]::placeholder,#contact-sec01 form [type="tel"]::placeholder,#contact-sec01 form [type="url"]::placeholder,#contact-sec01 form [type="password"]::placeholder,#contact-sec01 form [type="date"]::placeholder,#contact-sec01 form [type="datetime-local"]::placeholder,#contact-sec01 form [type="month"]::placeholder,#contact-sec01 form [type="week"]::placeholder,#contact-sec01 form [type="time"]::placeholder,#contact-sec01 form textarea::placeholder,#contact-sec01 form select::placeholder{font-size:max(var(--fz), 10px);color:#999}@media not all and (min-width: 769px){#contact-sec01 form [type="text"],#contact-sec01 form [type="number"],#contact-sec01 form [type="search"],#contact-sec01 form [type="email"],#contact-sec01 form [type="tel"],#contact-sec01 form [type="url"],#contact-sec01 form [type="password"],#contact-sec01 form [type="date"],#contact-sec01 form [type="datetime-local"],#contact-sec01 form [type="month"],#contact-sec01 form [type="week"],#contact-sec01 form [type="time"],#contact-sec01 form textarea,#contact-sec01 form select{font-size:max(var(--fz), 16px) !important}}#contact-sec01 form textarea{height:10em;vertical-align:bottom}#contact-sec01 form select{padding-right:2.5rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="448" height="512" viewBox="0 0 448 512"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');background-position:right 1rem center;background-size:1rem;background-repeat:no-repeat}#contact-sec01 form select::-ms-expand{display:none}#contact-sec01 form [type="radio"],#contact-sec01 form [type="checkbox"]{margin-right:.5em}#contact-sec01 form [type="button"],#contact-sec01 form [type="submit"],#contact-sec01 form [type="reset"]{font:inherit}.clearfix::after,main::after{content:'';display:block;clear:both}.right{text-align:right !important}.center{text-align:center !important}.aligncenter{display:block;margin-inline:auto}@media not all and (min-width: 769px){.pc{display:none !important}}@media (min-width: 769px){.sp{display:none !important}.alignleft,.alignright{max-width:52% !important;margin-bottom:var(--m) !important}.alignleft{float:left;margin-right:var(--m) !important}.alignright{float:right;margin-left:var(--m) !important}}.nowrap{white-space:nowrap}.wrap{word-break:break-all}.note,.note small{font-size:max(calc(1em - .4rem), 8px)}.note:not(ul,ol,span,small){position:relative;padding-left:1.5em}.note:not(ul,ol,span,small)::before{content:'※';position:absolute;left:0}.note:is(span, small)::before{content:'※ '}.note:is(ul,ol){list-style-type:none !important}.note:is(ul,ol)>li{position:relative}.note:is(ul,ol)>li::before{content:'※';position:absolute;left:-1.5em}.note:is(ol){counter-reset:no;padding-left:2.5em !important}.note:is(ol)>li{counter-increment:no;position:relative}.note:is(ol)>li::before{content:"※" counter(no) ".";left:-2em}.note:is(ol)>li:nth-child(9) ~ li::before{left:0}:is(table)+.note{--m: .5em !important}.btn,.btn-02,#detail-nav01 a,#contact-sec01 .submit [class*="wpcf7-previous"],#thanks-sec01 .back a,#notfound .back a,#contact-sec01 .submit [type="submit"]{--c: var(--c-m);display:grid;align-items:center;gap:.5em;width:fit-content;min-width:min(30rem, 100%);line-height:1.2;font-weight:normal;text-align:center;text-decoration:none;color:var(--c-b);margin-inline:auto;padding:1em;background:var(--c);border:1px solid var(--c);border-radius:3em}.btn-02,#detail-nav01 a,#contact-sec01 .submit [class*="wpcf7-previous"],#thanks-sec01 .back a,#notfound .back a{--c: var(--c-g-l)}#products-ecore-sec01-02 section:nth-of-type(2),#products-ecore-sec01-03 section:nth-of-type(2) li,#products-ecore-sec05 ol>li{position:relative}#products-ecore-sec01-02 section:nth-of-type(2)::after,#products-ecore-sec01-03 section:nth-of-type(2) li::after,#products-ecore-sec05 ol>li::after{--c01: var(--c-m);--c02: var(--c01);--c03: var(--c02);--bd-w: .5rem;content:'';position:absolute;top:100%;left:50%;width:7rem;aspect-ratio:2 / 1;background:conic-gradient(from -45deg at 50% calc(100% - var(--bd-w) * 1.4), transparent 90deg, var(--c01) 0),linear-gradient(to bottom, var(--c02) var(--bd-w), transparent 0),var(--c03);clip-path:polygon(0% 0%, 100% 0%, 50% 100%);translate:-50% 0}#products-ecore-sec01-02 section:nth-of-type(2):last-child::after,#products-ecore-sec01-03 section:nth-of-type(2) li:last-child::after,#products-ecore-sec05 ol>li:last-child::after{content:normal}.iframe{position:relative;aspect-ratio:16 / 9}.iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%}.grecaptcha-badge{visibility:hidden}@property --scroll{syntax:'<number>';inherits:true;initial-value:0}@keyframes track-scroll{to{--scroll: 1}}@supports (animation-timeline: view()){#home-sec01{animation:track-scroll linear both;animation-timeline:view();animation-duration:1ms;animation-range:entry}}.inview.fadeIn,main>header .inview[lang="en"],main>header [lang="en"]+p.inview,.inview.fadeInUp{animation-play-state:running}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn,main>header [lang="en"],main>header [lang="en"]+p{animation:fadeIn 1.5s both paused}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 5rem, 0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{animation:fadeInUp 1s both paused}@keyframes bounce{0%, to{transform:scale(1)}20%{transform:scale(1.2)}40%{transform:scale(0.8)}60%{transform:scale(1.03)}80%{transform:scale(0.99)}}.bounce,#home-sec01.on::after{animation:bounce 1s cubic-bezier(0.22, 0.61, 0.36, 1) both}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) ol>li:nth-child(3n+2){animation-delay:.1s}#products-ecore-sec01-03 section:nth-of-type(2) ol>li:nth-child(3n+3){animation-delay:.2s}#products-ecore-sec05 ol>li:nth-child(4n+2){animation-delay:.1s}#products-ecore-sec05 ol>li:nth-child(4n+3){animation-delay:.2s}#products-ecore-sec05 ol>li:nth-child(4n+4){animation-delay:.3s}}.btn,.btn-02,#detail-nav01 a,#contact-sec01 .submit [class*="wpcf7-previous"],#thanks-sec01 .back a,#notfound .back a,#contact-sec01 .submit [type="submit"],#hlogo a,#fnav ul:nth-child(2) a[href$="contact/"],#gnav li a[href$="contact/"],#products-sec01 a,#fnav ul:nth-child(2) a[href*="instagram"],#flogo a{transition:scale .3s}.btn img,.btn-02 img,#detail-nav01 a img,#contact-sec01 .submit [class*="wpcf7-previous"] img,#thanks-sec01 .back a img,#notfound .back a img,#contact-sec01 .submit [type="submit"] img,#hlogo a img,#fnav ul:nth-child(2) a[href$="contact/"] img,#gnav li a[href$="contact/"] img,#products-sec01 a img,#fnav ul:nth-child(2) a[href*="instagram"] img,#flogo a img{filter:none}.btn:hover,.btn-02:hover,#detail-nav01 a:hover,#contact-sec01 .submit [class*="wpcf7-previous"]:hover,#thanks-sec01 .back a:hover,#notfound .back a:hover,#contact-sec01 .submit [type="submit"]:hover,#hlogo a:hover,#fnav ul:nth-child(2) a[href$="contact/"]:hover,#gnav li a[href$="contact/"]:hover,#products-sec01 a:hover,#fnav ul:nth-child(2) a[href*="instagram"]:hover,#flogo a:hover{scale:1.1}main>*,section,article,#products-detail-sec01 header{--p-inline: calc((100% - var(--w-pc)) / 2);padding:var(--p) var(--p-inline)}@media not all and (min-width: 769px){main>*,section,article,#products-detail-sec01 header{--p-inline: 4rem}}section>*,article>*,#contact-sec01 form>*,body>footer address>*{margin-top:var(--m)}section>*:first-child,article>*:first-child,#contact-sec01 form>*:first-child,body>footer address>*:first-child{margin-top:0}#products-sec01 ul,#products-ecore-sec01 nav ol,#products-ecore-sec01-01 ul,#products-ecore-sec01-02 section:nth-of-type(2) ul,#products-ecore-sec01-03 section:nth-of-type(1) ul,#products-ecore-sec03-01 div,#products-ecore-sec03-02 ul{--col: 2;--gap: 4rem;--repeat: auto-fill;display:grid;grid-template-columns:repeat(var(--repeat), minmax(min(calc((var(--w-pc) - var(--gap) * (var(--col) - 1)) / var(--col)), 100%), 1fr));gap:var(--gap)}:root{--header-h: 12rem}body>header{display:grid;grid-auto-flow:column;align-items:center;gap:2rem;position:sticky;z-index:99;top:0;width:100%;height:var(--header-h);padding:env(safe-area-inset-top) 5% 0;background:var(--c-m);transition:height .3s ease-out}body>header.on{height:8rem}#hlogo{line-height:1}#hlogo img{width:8rem;transition:width .3s ease-out}header.on #hlogo img{width:6rem}#hlogo a{display:inline-block}#gnav-wrap{height:100%;margin-left:auto}#gnav{display:grid;grid-auto-flow:column;align-items:center;gap:2rem;height:100%}#gnav li{--c: var(--c-s01);height:100%}#gnav li:has(a[href$="contact/"]){height:auto}#gnav li a:not([href$="contact/"]){display:grid;place-content:center;position:relative;height:100%;font-family:var(--ff02);font-weight:bold;font-size:2.2rem;text-decoration:none;color:inherit;padding-inline:2rem;transition:color .3s}#gnav li a:not([href$="contact/"])::after{content:'';position:absolute;z-index:-1;top:50%;left:0;width:.5rem;height:50%;background:var(--c);translate:0 -50%;transition:width .3s, height .3s .3s}[id^="base-vision"] #gnav li a:not([href$="contact/"])[href*="/vision/"],[id^="base-products"] #gnav li a:not([href$="contact/"])[href*="/products/"],[id^="base-profile"] #gnav li a:not([href$="contact/"])[href*="/profile/"],#gnav li a:not([href$="contact/"]):hover{color:var(--c-w);transition:color .3s .3s}[id^="base-vision"] #gnav li a:not([href$="contact/"])[href*="/vision/"]::after,[id^="base-products"] #gnav li a:not([href$="contact/"])[href*="/products/"]::after,[id^="base-profile"] #gnav li a:not([href$="contact/"])[href*="/profile/"]::after,#gnav li a:not([href$="contact/"]):hover::after{width:100%;height:100%;transition:width .3s .3s, height .3s}#gnav li:nth-child(2){--c: var(--c-s02)}#gnav li:nth-child(3){--c: var(--c-s03)}#gnav li a[href$="contact/"]{transition:scale .3s ease, font-size .3s ease-out}#fnav ul:nth-child(2) a[href$="contact/"],#gnav li a[href$="contact/"]{display:block;line-height:1;font-family:var(--ff02);font-weight:bold;font-size:1.4rem;text-decoration:none;color:inherit}#fnav ul:nth-child(2) a[href$="contact/"]::before,#gnav li a[href$="contact/"]::before{content:'';display:block;width:100%;aspect-ratio:106 / 72;margin-bottom:.5em;background:url("../img/icon01.svg") center/contain no-repeat}header.on #gnav li a[href$="contact/"]{font-size:1.2rem}body:not(#base-vision,#base-products,#base-profile) main>header::after,#home-sec01::after{--s: 19.5rem;content:'';position:absolute;z-index:-1;top:-10%;left:-10%;width:120%;height:120%;background:linear-gradient(var(--c-s05) 100%) 56% 6%/var(--s) var(--s),linear-gradient(var(--c-s03) 100%) 92% 76%/var(--s) var(--s),linear-gradient(var(--c-s02) 100%) 72% 59%/var(--s) var(--s),linear-gradient(var(--c-s01) 100%) 4% 55%/var(--s) var(--s),radial-gradient(closest-side, var(--c-s01) 99%, transparent 0) 43% 33%/var(--s) var(--s),radial-gradient(farthest-side at left center, var(--c-s03) 99%, transparent 0) 25% 74%/var(--s) calc(var(--s) * 2),linear-gradient(to right top, #36bdef 50%, transparent 0) 80% 30%/calc(var(--s) * 2) calc(var(--s) * 2),radial-gradient(closest-side, var(--c-s04) 99%, transparent 0) 80% 30%/calc(var(--s) * 2) calc(var(--s) * 2),linear-gradient(to right bottom, var(--c-s02) 50%, transparent 0) 20% 25%/var(--s) var(--s),conic-gradient(from 45deg, var(--c-s04) 90deg, transparent 0deg 360deg) 50% 86%/var(--s) var(--s),#36bdef;background-repeat:no-repeat}main>header{display:grid;place-content:center;position:relative;z-index:0;line-height:1.4;font-size:3.2rem;text-align:center;color:var(--c-w);overflow:hidden}main>header h1{line-height:inherit;font-weight:inherit}main>header [lang="en"]{font-family:var(--ff02);font-weight:bold;font-size:8.2rem}main>header [lang="en"],main>header [lang="en"]+p{animation-play-state:running}body:not(#base-vision,#base-products,#base-profile) main>header::after{--s: 6rem}@media (min-width: 769px){body:not(#base-vision,#base-products,#base-profile) main>header::after{--s: 8dvw}}:where(#base-vision, #base-products, #base-profile) main>header{height:100dvw;max-height:calc(100svh - var(--header-h));padding-block:0}@media (min-width: 769px){:where(#base-vision, #base-products, #base-profile) main>header{height:calc(9 / 16 * 100dvw)}}:where(#base-vision, #base-products, #base-profile) main>header::after{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}:where(#base-vision, #base-products, #base-profile) main>header video{position:absolute;z-index:-1;top:50%;left:50%;height:100%;aspect-ratio:16 / 9;translate:-50% -50%}@media (min-width: 769px){:where(#base-vision, #base-products, #base-profile) main>header video{height:auto;width:100dvw}}#home-kv{display:grid;place-content:center;position:relative;z-index:0;width:100%;height:max(100dvw, 50vh);padding-block:0}@media (orientation: landscape){#home-kv{height:min(calc(9 / 16 * 100dvw), calc(100svh - var(--header-h)))}}#home-kv::after{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}#home-kv p img{width:20dvw}#home-kv video{position:absolute;z-index:-1;top:46%;left:18%;width:27%;aspect-ratio:16 / 9}#home-sec01{position:relative;z-index:0;line-height:2;font-size:2.2rem;text-align:center;color:var(--c-w);background:#36bdef;overflow:hidden}@supports (animation-timeline: view()){#home-sec01{animation-direction:reverse;animation-range:entry 50% entry calc(100% - 12rem)}}@media not all and (min-width: 769px){#home-sec01{text-align:left}#home-sec01 br{display:none}}@supports (animation-timeline: view()){#home-sec01::after{background-position:calc(56% + (100% - 56%) * var(--scroll)) calc(6% + (-10% - 6%) * var(--scroll)),calc(92% + (100% - 92%) * var(--scroll)) calc(76% + (100% - 76%) * var(--scroll)),calc(72% + (100% - 72%) * var(--scroll)) calc(59% + (100% - 59%) * var(--scroll)),calc(4% + (-10% - 4%) * var(--scroll)) calc(55% + (100% - 55%) * var(--scroll)),calc(43% + (-10% - 43%) * var(--scroll)) calc(33% + (-10% - 33%) * var(--scroll)),calc(25% + (-10% - 25%) * var(--scroll)) calc(74% + (100% - 74%) * var(--scroll)),calc(80% + (100% - 80%) * var(--scroll)) calc(30% + (-10% - 30%) * var(--scroll)),calc(80% + (100% - 80%) * var(--scroll)) calc(30% + (-10% - 30%) * var(--scroll)),calc(20% + (-10% - 20%) * var(--scroll)) calc(25% + (-10% - 25%) * var(--scroll)),calc(50% + (-10% - 50%) * var(--scroll)) calc(86% + (100% - 86%) * var(--scroll));opacity:0;transition:background-position 0.6s cubic-bezier(0, 0, 0, 1)}}#home-sec01.inview::after{opacity:1}#home-sec01 h2{--m: 12rem;font-size:3.3rem;text-align:center}#vision-sec01{font-size:3.2rem;text-align:center}#vision-sec01 h2{font-size:4.2rem}#vision-sec01 h2+p{font-size:2.8rem}#vision-sec01 h3 img{height:14.7rem}#vision-sec01 h4{font-weight:bold;color:var(--c-s01)}#vision-sec01 ul{--m: .5em}@media not all and (min-width: 769px){#vision-sec01 ul{text-align:left}}@media (min-width: 769px){#vision-sec01 ul{list-style-position:inside;padding-left:0}}#vision-sec01 section{padding-inline:0}#vision-sec01 section:nth-of-type(2){margin-top:0}#vision-sec01 section:nth-of-type(2) h4:nth-of-type(n+2){--m: .5em}#products-sec01{padding:0}#products-sec01 ul{--repeat: auto-fit;--gap: 0rem}#products-sec01 li{overflow:hidden}#products-sec01 a{display:grid;place-items:center;height:60dvw;background:var(--c-ecore)}@media (min-width: 769px){#products-sec01 a{height:min(50dvw, calc(144rem / 2))}}#products-sec01 a img{max-width:60%}@media (min-width: 769px){#products-sec01 a img{max-width:80%}}#products-sec01 a[href="zemv/"]{background:var(--c-zemv)}#products-detail-sec01{padding:0}#products-detail-sec01 header{text-align:center;padding-bottom:0}#products-ecore-sec01{--w-pc: 96rem;--c01: var(--c-s04);--c02: var(--c-s03);--c03: var(--c-s02);--c04: var(--c-m-d);--c05: var(--c-s05);--c: var(--c01);line-height:1.4;counter-reset:no;margin-top:0}#products-ecore-sec01 h2{display:grid;grid-template-columns:auto auto auto;justify-content:space-evenly;align-items:center;position:relative;z-index:0;line-height:2;font-weight:bold;font-size:3rem;font-feature-settings:'palt';text-align:center;margin-top:23rem;background:var(--c-w)}@media (min-width: 769px){#products-ecore-sec01 h2{font-size:5rem;margin-top:33.5rem}}#products-ecore-sec01 h2::before{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;border:1rem solid var(--c-b)}#products-ecore-sec01 h2::after{content:'';position:absolute;z-index:-1;bottom:100%;left:33%;width:15rem;height:23rem;background:url("../img/products-ecore-sec01-img01-01.svg") center top/cover no-repeat}@media (min-width: 769px){#products-ecore-sec01 h2::after{width:22rem;height:33.5rem}}#products-ecore-sec01 h2 em{display:block;position:relative;width:1.2em;line-height:1.2;font-size:2.1em;font-style:normal;color:inherit;margin-block:-.5em;background:inherit;border:1rem solid var(--c-b);border-radius:50%;box-sizing:content-box}#products-ecore-sec01 nav ol{counter-reset:no;--col: 3}#products-ecore-sec01 nav li{counter-increment:no}#products-ecore-sec01 nav li,#products-ecore-sec01 nav li a{display:grid;grid-template-rows:subgrid;grid-row:span 3}#products-ecore-sec01 nav li:nth-of-type(2){--c: var(--c02)}#products-ecore-sec01 nav li:nth-of-type(3){--c: var(--c03)}#products-ecore-sec01 nav li:nth-of-type(4){--c: var(--c04)}#products-ecore-sec01 nav li:nth-of-type(5){--c: var(--c05)}#products-ecore-sec01 nav a{display:grid;grid-template-columns:6rem 1fr;gap:1.5rem 0;text-decoration:none;font-size:max(1.4rem, 10px);color:inherit;padding:1.5rem;border:1px solid var(--c);transition:box-shadow .3s}#products-ecore-sec01 nav a::before{content:counter(no);grid-column:1;display:grid;place-content:center;font-weight:bold;font-size:4.2rem;color:var(--c-w);margin:-1.5rem 0 0 -1.5rem;background:var(--c)}#products-ecore-sec01 nav a>*{grid-column:1 / -1}#products-ecore-sec01 nav a:hover{box-shadow:0 0 0 1px var(--c)}#products-ecore-sec01 nav a:hover .more::after{translate:.5rem 0}#products-ecore-sec01 nav .ttl{grid-column:2;display:grid;place-content:center;font-size:2.4rem;text-align:center;color:var(--c);margin:-1.5rem -1.5rem 0 0;padding-block:.5rem;border-bottom:1px solid var(--c)}#products-ecore-sec01 nav .ttl span{line-height:1.2;font-size:max(1.4rem, 10px);font-feature-settings:'palt'}#products-ecore-sec01 nav .more{justify-self:end;display:grid;grid-auto-flow:column;align-items:center;gap:.5em}#products-ecore-sec01 nav .more::after{content:'\e8e4';display:grid;place-content:center;width:1.2em;aspect-ratio:1;line-height:1;font-size:2em;color:var(--c-w);background:var(--c);border-radius:50%;transition:translate .3s}#products-ecore-sec01>:where(section){--bg: color-mix(in oklch, var(--c) 15%, #fff);counter-increment:no;margin:0;padding:10rem 4rem 4rem;background:linear-gradient(to bottom, transparent calc(10rem + 3.2rem * 1.6 / 2 + .5rem), var(--bg) 0)}#products-ecore-sec01>:where(section):nth-of-type(2){--c: var(--c02)}#products-ecore-sec01>:where(section):nth-of-type(3){--c: var(--c03)}#products-ecore-sec01>:where(section):nth-of-type(4){--c: var(--c04)}#products-ecore-sec01>:where(section):nth-of-type(5){--c: var(--c05)}#products-ecore-sec01>:where(section)>*:nth-child(2){margin-top:0}#products-ecore-sec01>:where(section) h3{display:grid;grid-template-columns:0 1fr;align-items:center;width:28rem;line-height:1.6;font-size:3.2rem;font-feature-settings:'palt';text-align:center;color:var(--c-w);margin:0 auto 4rem;background:var(--c);border:0.5rem solid var(--c-b);translate:calc(7.6rem / 2 - .5rem) 0}#products-ecore-sec01>:where(section) h3::before{content:counter(no);display:block;position:relative;width:1.5em;line-height:1.5;font-weight:bold;font-size:5.4rem;color:inherit;margin-block:-1em;margin-left:calc(-7.6rem - .5rem);background:inherit;border:inherit;border-radius:50%;box-sizing:content-box}#products-ecore-sec01-01{--m: 3rem;text-align:center}#products-ecore-sec01-01>p{font-size:3rem;font-feature-settings:'palt';color:var(--c)}#products-ecore-sec01-01>p strong{font-weight:normal;font-size:4rem}#products-ecore-sec01-01>p em{line-height:.9;font-weight:bold;font-size:6.9rem;font-style:normal}#products-ecore-sec01-01>p small{display:block;font-size:1.8rem;color:var(--c-b)}#products-ecore-sec01-01 h4{font-weight:normal;font-size:4.2rem;font-feature-settings:'palt';color:var(--c)}#products-ecore-sec01-01 ul{--w-pc: calc(96rem - 4rem * 2);--gap: 2rem;align-items:start;gap:5rem 2rem}#products-ecore-sec01-01 li{display:grid;grid-template-columns:calc(15rem + .8rem * 2) 1fr;align-items:center;font-size:1.8rem;text-align:left;color:var(--c-w);padding:.8rem 0;background:linear-gradient(to right, transparent calc(15rem / 2), var(--c) 0);border-radius:0 var(--r) var(--r) 0}#products-ecore-sec01-01 li::before{content:'';grid-row:span 2;width:15rem;aspect-ratio:1;margin-block:-3rem;background:var(--c) url("../img/products-ecore-sec01-img02-01.webp") center/contain no-repeat;border:0.8rem solid var(--c);border-radius:50%;box-sizing:content-box}#products-ecore-sec01-01 li:nth-child(2)::before{background-image:url("../img/products-ecore-sec01-img02-02.webp")}#products-ecore-sec01-01 li:nth-child(3)::before{background-image:url("../img/products-ecore-sec01-img02-03.webp")}#products-ecore-sec01-01 li:nth-child(4)::before{background-image:url("../img/products-ecore-sec01-img02-04.webp")}#products-ecore-sec01-01 li:nth-child(5)::before{background-image:url("../img/products-ecore-sec01-img02-05.webp")}#products-ecore-sec01-01 li:nth-child(6)::before{background-image:url("../img/products-ecore-sec01-img02-06.webp")}#products-ecore-sec01-01 li:nth-child(7)::before{background-image:url("../img/products-ecore-sec01-img02-07.webp")}#products-ecore-sec01-01 li:nth-child(8)::before{background-image:url("../img/products-ecore-sec01-img02-08.webp")}#products-ecore-sec01-01 li:nth-child(9)::before{background-image:url("../img/products-ecore-sec01-img02-09.webp")}#products-ecore-sec01-01 h5{font-size:4.5rem}#products-ecore-sec01-02 section{--m: 5rem}#products-ecore-sec01-02 section:nth-of-type(1){font-feature-settings:'palt';padding:0}#products-ecore-sec01-02 section:nth-of-type(1) h4{position:relative;font-size:3.4rem;color:var(--c);padding:3rem 13rem 3rem 3rem;border:0.5rem solid var(--c);border-radius:var(--r)}@media (min-width: 769px){#products-ecore-sec01-02 section:nth-of-type(1) h4{font-size:4rem;padding-right:10rem}}#products-ecore-sec01-02 section:nth-of-type(1) h4::before{content:'';position:absolute;bottom:.5rem;right:-1rem;width:17.6rem;aspect-ratio:176 / 308;background:url("../img/products-ecore-sec01-img01-02.svg") center/contain no-repeat}#products-ecore-sec01-02 section:nth-of-type(1) h4::after{content:'';position:absolute;top:calc(100% - 1.6rem);left:50%;width:4rem;aspect-ratio:1;background:var(--bg);border:inherit;border-width:.5rem .5rem 0 0;translate:-50% 0;rotate:135deg}#products-ecore-sec01-02 section:nth-of-type(1) h4 small{display:block;font-size:1.8rem}#products-ecore-sec01-02 section:nth-of-type(1) p{--m: 4rem;position:relative;font-size:3.2rem;color:var(--c-w);padding:.5em .5em .5em 10rem;padding-left:10rem;background:var(--c);border-radius:var(--r)}#products-ecore-sec01-02 section:nth-of-type(1) p::before{content:'';position:absolute;bottom:.5rem;left:-2rem;width:10rem;aspect-ratio:101 / 188;background:url("../img/products-ecore-sec01-img01-03.svg") center/contain no-repeat}#products-ecore-sec01-02 section:nth-of-type(2),#products-ecore-sec01-02 section:nth-of-type(3){line-height:1.6;padding:2rem;border:0.5rem solid var(--c)}#products-ecore-sec01-02 section:nth-of-type(2)>*,#products-ecore-sec01-02 section:nth-of-type(3)>*{--m: 2rem}#products-ecore-sec01-02 section:nth-of-type(2) h4,#products-ecore-sec01-02 section:nth-of-type(3) h4{font-size:3.2rem;text-align:center;color:var(--c-w);margin:-2rem -2rem 0;padding:.2em;background:var(--c);border:inherit;border-width:0 0 .5rem}#products-ecore-sec01-02 section:nth-of-type(2){font-size:2.2rem;margin-bottom:10rem}#products-ecore-sec01-02 section:nth-of-type(2)::after{--c01: var(--c);--c03: transparent;top:calc(100% + .5rem + 2rem);width:12rem}#products-ecore-sec01-02 section:nth-of-type(2) ul{--w-pc: calc(96rem - (4rem + .5rem) * 2);--gap: 2rem;margin-inline:-2rem}@media (min-width: 769px){#products-ecore-sec01-02 section:nth-of-type(2) ul{--gap: 0rem}}#products-ecore-sec01-02 section:nth-of-type(2) li{padding-inline:2rem}@media (min-width: 769px){#products-ecore-sec01-02 section:nth-of-type(2) li:nth-child(even){border-left:1px solid}}#products-ecore-sec01-02 section:nth-of-type(2) h5{font-weight:bold}#products-ecore-sec01-02 section:nth-of-type(2)>p{padding:.5em;margin-inline:-2rem;margin-bottom:-2rem;background:#f7f198}#products-ecore-sec01-02 section:nth-of-type(3){font-size:max(1.6rem, 10px);font-feature-settings:'palt'}#products-ecore-sec01-02 section:nth-of-type(3) h5{font-weight:bold}#products-ecore-sec01-02 section:nth-of-type(3) h5:nth-of-type(n+2){--m: .5em}#products-ecore-sec01-02 section:nth-of-type(3) h5+*{--m: 0}@media (min-width: 769px){#products-ecore-sec01-02 section:nth-of-type(3){display:grid;grid-template-columns:50% 1fr;align-items:center;gap:0 1rem}#products-ecore-sec01-02 section:nth-of-type(3) h4{grid-column:span 2}#products-ecore-sec01-02 section:nth-of-type(3) figure{grid-row:span 6}}#products-ecore-sec01-03>ul{font-size:2.8rem;color:var(--c)}#products-ecore-sec01-03>ul li{padding:.5em 0;border-bottom:2px solid var(--c-w)}#products-ecore-sec01-03 h4{font-weight:bold;font-size:3.2rem;text-align:center;color:var(--c);padding:.5em 0;border:solid var(--c);border-width:2px 0}#products-ecore-sec01-03 section{padding:0}#products-ecore-sec01-03 section:nth-of-type(1) ul{--w-pc: calc(96rem - 4rem * 2);position:relative;text-align:center}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(1) ul{--gap: 0rem}#products-ecore-sec01-03 section:nth-of-type(1) ul::after{content:'';position:absolute;top:-4rem;left:32.5rem;width:17rem;aspect-ratio:171 / 377;background:url("../img/products-ecore-sec01-img01-01.svg") center/contain no-repeat}}#products-ecore-sec01-03 section:nth-of-type(1) li{position:relative;z-index:0;padding-top:31rem}#products-ecore-sec01-03 section:nth-of-type(1) li:nth-child(odd){margin-right:-.25rem}#products-ecore-sec01-03 section:nth-of-type(1) li:nth-child(even){margin-left:-.25rem}#products-ecore-sec01-03 section:nth-of-type(1) h5{position:relative;width:10em;line-height:2.8;font-weight:bold;font-size:2.8rem;color:var(--c-w);margin-inline:auto;background:var(--c);border-radius:100%}#products-ecore-sec01-03 section:nth-of-type(1) figure{position:absolute;z-index:-1;top:0;left:50%;width:41rem;aspect-ratio:1;background:var(--c);border:0.5rem solid var(--c);border-radius:50%;translate:-50% 0}#products-ecore-sec01-03 section:nth-of-type(1) img{width:100%}#products-ecore-sec01-03 section:nth-of-type(1) p{font-size:2.4rem;font-feature-settings:'palt';text-align:left;color:var(--c);margin-top:-4rem;padding:5rem .5em .5em;background:var(--c-w);border:0.5rem solid var(--c);border-radius:var(--r)}#products-ecore-sec01-03 section:nth-of-type(2) ol{display:grid;gap:3.5rem;font-size:2rem;font-feature-settings:'palt'}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) ol{grid-template-columns:1fr 24rem 30rem}}#products-ecore-sec01-03 section:nth-of-type(2) li{display:grid;gap:1rem;align-items:center;padding:1.5rem;border:0.5rem solid var(--c);border-radius:var(--r)}@media not all and (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li{grid-template-columns:50% 1fr}}#products-ecore-sec01-03 section:nth-of-type(2) li::after{--c01: var(--c)}#products-ecore-sec01-03 section:nth-of-type(2) li figure{position:relative}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li figure{margin-right:-4rem}}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(1)::after,#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(2)::after{top:50%;left:100%;translate:-25% -50%;rotate:-90deg}}#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(1){font-size:2.4rem}#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(1) figure{margin-left:-5rem}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(1) figure{margin-inline:-2rem}}#products-ecore-sec01-03 section:nth-of-type(2) li:nth-child(3) figure{margin-top:-5rem}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li:last-child{grid-column:span 3;grid-template-columns:auto 1fr}}#products-ecore-sec01-03 section:nth-of-type(2) li:last-child strong{font-weight:normal;font-size:2.8rem;text-align:center;color:var(--c-s04);padding:.2em;border:1px solid}@media not all and (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li:last-child strong{order:-1;grid-column:span 2}}#products-ecore-sec01-03 section:nth-of-type(2) li:last-child::after{content:normal}@media (min-width: 769px){#products-ecore-sec01-03 section:nth-of-type(2) li:last-child figure{grid-row:span 2;margin-top:-6rem}}#products-ecore-sec01-04{--bg: var(--c-m-l);font-size:2rem}#products-ecore-sec01-04 section{--m: 0;display:grid;align-items:start;gap:1em 4rem;padding:0}@media (min-width: 769px){#products-ecore-sec01-04 section{grid-template-columns:36rem 1fr}}#products-ecore-sec01-04 h4{font-size:3.4rem;font-feature-settings:'palt'}#products-ecore-sec01-04 figure{order:-1}@media (min-width: 769px){#products-ecore-sec01-04 figure{grid-row:span 2}}#products-ecore-sec01-05{font-size:2rem}#products-ecore-sec01-05 section{--m: 0;display:grid;font-feature-settings:'palt';padding:0;gap:1em 1rem}@media (min-width: 769px){#products-ecore-sec01-05 section{grid-template-columns:1fr 19.5rem 1fr;align-items:center}}#products-ecore-sec01-05 section>p{text-align:justify;text-justify:inter-ideograph}#products-ecore-sec01-05 section>p:last-of-type{order:2}#products-ecore-sec01-05 hgroup{text-align:center;color:var(--c)}@media (min-width: 769px){#products-ecore-sec01-05 hgroup{grid-column:span 3}}#products-ecore-sec01-05 h4{font-size:5rem}#products-ecore-sec01-05 h4+p{font-size:3rem}@media (min-width: 769px){#products-ecore-sec01-05 figure{order:1}}#products-ecore-sec02,#products-ecore-sec03,#products-ecore-sec04,#products-ecore-sec05{--c: var(--c-ecore);--bg: color-mix(in oklch, var(--c) 15%, #fff);max-width:96rem;margin:0 auto;padding:3rem;background:var(--bg)}#products-ecore-sec02>*:nth-child(2),#products-ecore-sec03>*:nth-child(2),#products-ecore-sec04>*:nth-child(2),#products-ecore-sec05>*:nth-child(2){margin-top:0}#products-ecore-sec02 h2,#products-ecore-sec03 h2,#products-ecore-sec04 h2,#products-ecore-sec05 h2{font-size:2.2rem;text-align:center;color:var(--c-w);margin:-3rem -3rem 3rem;padding:.2em;background:var(--c)}#products-ecore-sec02{line-height:1.4;font-size:2.4rem}#products-ecore-sec02 *{--m: 1em}#products-ecore-sec02 h3{font-size:3.8rem;text-align:center;color:var(--c)}#products-ecore-sec02 ol{counter-reset:no}#products-ecore-sec02 li{counter-increment:no;display:grid;grid-template-columns:11rem 1fr;align-items:center;font-feature-settings:'palt';min-height:11rem;padding:1em 0}#products-ecore-sec02 li>*{grid-column:2}#products-ecore-sec02 li::before{content:counter(no);grid-column:1;width:1.2em;line-height:1.2;font-weight:bold;font-size:6rem;text-align:center;color:color-mix(in oklch, var(--c) 15%, #fff);margin:0 auto .2em;background:var(--c);border-radius:50%}#products-ecore-sec02 li:not(:last-child){border-bottom:1px solid var(--c)}#products-ecore-sec02 li:nth-child(1)::before,#products-ecore-sec02 li:nth-child(3)::before{grid-row:span 2}#products-ecore-sec02 small{font-size:1.6rem}#products-ecore-sec03{--c02: #f15a24;padding-inline:6rem}#products-ecore-sec03 h2{margin-inline:-6rem}#products-ecore-sec03 section{font-feature-settings:'palt';padding:0}#products-ecore-sec03 hgroup{display:grid;align-items:center;gap:1em 4rem}@media (min-width: 769px){#products-ecore-sec03 hgroup{grid-template-columns:30rem 1fr}}#products-ecore-sec03 h3{font-weight:bold;font-size:2.4rem;text-align:center;padding:.5em;background:var(--c);border:1px solid;border-radius:3em}#products-ecore-sec03-01 div{--w-pc: 84rem}#products-ecore-sec03-01 section{font-size:2.6rem;text-align:center;padding:1.5rem;background:var(--c-g-l);border:2px solid}#products-ecore-sec03-01 section:nth-of-type(2){background:var(--c)}#products-ecore-sec03-01 section:nth-of-type(2) h4{background:var(--c02)}#products-ecore-sec03-01 section>*{--m: 1em}#products-ecore-sec03-01 section strong{display:block;font-size:2.2rem;color:#d83948;padding:.5rem;background:var(--c-w);border:1px solid}#products-ecore-sec03-01 h4{font-weight:bold;font-size:2.4rem;color:var(--c-w);margin:-1.5rem -1.5rem 1.5rem;background:var(--c-b)}#products-ecore-sec03-01 ul{font-size:2rem;text-align:left;padding-left:1.5em}#products-ecore-sec03-01>p{font-size:4rem;text-align:center;color:var(--c-w);padding:.5rem;background:var(--c-b)}#products-ecore-sec03-02 ul{--w-pc: 84rem}#products-ecore-sec03-02 li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4rem;font-size:2rem;padding:1.5rem 2rem;background:var(--c-w);border:1px solid var(--c)}#products-ecore-sec03-02 h4{display:grid;place-content:center;width:10.4rem;aspect-ratio:1;font-weight:bold;font-size:2.3rem;text-align:center;color:var(--c-w);background:var(--c02);border-radius:50%}#products-ecore-sec03-02 [class^="star-"]{--n: 5;--n02: var(--n);display:block;position:relative;width:calc(3.5rem * var(--n02));height:2.8rem;text-indent:120%;white-space:nowrap;margin:0 0 .2em -.3rem;background:url("../img/star-b.svg") left top/3.5rem repeat-x;overflow:hidden}#products-ecore-sec03-02 [class^="star-"]::before{content:'';position:absolute;top:0;left:0;width:calc(3.5rem * var(--n));height:100%;background:url("../img/star.svg") left top/3.5rem repeat-x}#products-ecore-sec03-02 .star-35{--n: 3.5;--n02: 4}#products-ecore-sec03-02 .star-4{--n: 4}#products-ecore-sec04{line-height:1.4}#products-ecore-sec04 th{font-size:max(1.2rem, 10px);background:#f7d8d7}#products-ecore-sec04 td{font-size:max(1rem, 10px);text-align:center}#products-ecore-sec04 td ul{width:fit-content;text-align:left;margin-inline:auto}#products-ecore-sec04 thead th:nth-child(n+2){background:#fbe9d0}#products-ecore-sec04 tbody th{width:auto;text-align:justify;text-align-last:justify;text-justify:inter-ideograph}#products-ecore-sec05{font-size:max(1rem, 10px);font-feature-settings:'palt'}#products-ecore-sec05 ol{display:grid;gap:5rem}@media (min-width: 769px){#products-ecore-sec05 ol{grid-template-columns:repeat(4, 1fr);gap:0 5rem}}#products-ecore-sec05 ol>li{display:grid;gap:1em 4rem}@media not all and (min-width: 769px){#products-ecore-sec05 ol>li{grid-template-columns:min(40%, 182px) 1fr;padding-bottom:1em}#products-ecore-sec05 ol>li:nth-last-child(n+2){border-bottom:1px solid var(--c)}}@media (min-width: 769px){#products-ecore-sec05 ol>li{grid-template-rows:subgrid;grid-row:span 3}#products-ecore-sec05 ol>li::after{top:50%;left:100%;translate:-25% -50%;rotate:-90deg}}#products-ecore-sec05 ol>li::after{--c01: var(--c);width:6rem}@media (min-width: 769px){#products-ecore-sec05 ol>li::after{top:calc(12.3rem - 6rem);left:calc(100% + 1rem)}}#products-ecore-sec05 h3{font-size:max(1.8rem, 12px);text-align:center}@media not all and (min-width: 769px){#products-ecore-sec05 h3{grid-column:span 2}}@media (min-width: 769px){#products-ecore-sec05 figure{order:-1}}#products-ecore-sec05 img{border-radius:var(--r)}#profile-sec01{--w-pc: 96rem;font-size:3rem;text-align:center}#profile-sec01 table{line-height:2;font-size:2.4rem;text-align:left;border:2px solid var(--c-b)}#profile-sec01 table th,#profile-sec01 table td{padding:.5em 1em}@media (min-width: 769px){#profile-sec01 table th,#profile-sec01 table td{padding:.5em 2em}}#profile-sec01 table th{width:6.5em;text-align:justify;text-align-last:justify;text-justify:inter-ideograph;background:inherit}@media (min-width: 769px){#profile-sec01 table th{width:8.5em}}#contact-sec01{--w-pc: 80rem;text-align:center}#contact-sec01 .tel{width:fit-content;max-width:100%;margin-inline:auto;padding:1em 2em;border:0.5rem solid var(--c-s03)}#contact-sec01 .tel a{line-height:1.2;font-family:var(--ff02);font-weight:bold;font-size:5rem}#contact-sec01 .tel small{font-size:inherit}#contact-sec01 .req{font-size:max(1.2rem, 8px);font-weight:normal;color:var(--c-w);padding:.2em .5em;background:var(--c-alert);border-radius:3em}#contact-sec01 .form-table{text-align:left}@media (min-width: 769px){#contact-sec01 .form-table{display:grid;gap:3rem;grid-template-columns:auto 1fr}}#contact-sec01 .form-table>dt{font-weight:bold;padding-top:3rem}@media (min-width: 769px){#contact-sec01 .form-table>dt{font-weight:normal;padding-top:1rem}}#contact-sec01 .form-table>dt .req{margin-left:.5em}#contact-sec01 .form-table>dd{overflow-wrap:anywhere}#contact-sec01 .form-table>dd>*{margin-top:1rem}@media (min-width: 769px){#contact-sec01 .form-table>dd>*:first-child:is(input, textarea, select),#contact-sec01 .form-table>dd>*:first-child:has(input,textarea,select){margin-top:0}}#contact-sec01 .form-table>dd .ex{font-size:max(calc(1em - .2rem), 8px)}#contact-sec01 .form-table>dd .ex+*{--m: 0}#contact-sec01 .form-table>dd label:has([type="radio"],[type="checkbox"]){display:inline-block;margin:1rem 1em 1rem 0}#contact-sec01 .submit{display:grid;grid-auto-flow:column;gap:3rem}#contact-sec01 .submit [type="submit"]{min-width:14em}#contact-sec01 .submit [class*="wpcf7-previous"]{min-width:8em}@media (min-width: 769px){#contact-sec01 .submit{justify-content:center}}@media not all and (min-width: 769px){#contact-sec01 .submit [class*="wpcf7-previous"],#contact-sec01 .submit [class*="wpcf7-previous"]+[type="submit"]{min-width:inherit;width:100%}}#contact-sec01 .error,#contact-sec01 .wpcf7-not-valid-tip{--m: 0;color:var(--c-alert)}#contact-sec01 .wpcf7-list-item{margin:0}#contact-sec01 .wpcf7-list-item.last label{margin-right:0}#contact-sec01 .wpcf7-list-item-label::before,#contact-sec01 .wpcf7-list-item-label::after{content:normal}#contact-sec01 .wpcf7-form.sent .wpcf7-response-output,#contact-sec01 .wpcf7 form.validating .wpcf7-response-output,#contact-sec01 .wpcf7-spinner{display:none}#contact-sec01 .wpcf7-form.invalid .wpcf7-response-output{border-color:var(--c-alert)}#contact-privacy{height:40rem;text-align:left;padding:2rem;background:var(--c-g-l);resize:vertical;overflow-y:scroll}@media (min-width: 769px){#contact-privacy{height:20rem}}#contact-privacy *{--m: 1em}#contact-privacy h2{font-weight:bold;text-align:center}#contact-privacy h3{font-weight:bold}#contact-privacy+p{--m: 1em}#thanks-sec01,#notfound{min-height:50rem;text-align:center}#thanks-sec01 h2,#notfound h2{font-size:2rem}body>footer{text-align:center}body>footer address{--m: 1em;font-size:1.8rem;color:var(--c-g-d);padding-block:4rem 1em}@media not all and (min-width: 769px){body>footer address span{display:block}}@media (min-width: 769px){body>footer address span{margin-left:1em}}#fnav ul:nth-child(1){display:grid;grid-template-columns:repeat(3, 1fr)}#fnav ul:nth-child(1) li{--c: var(--c-s01)}#fnav ul:nth-child(1) li a{display:grid;place-content:center;position:relative;z-index:0;aspect-ratio:1;line-height:1.2;font-family:var(--ff02);font-weight:bold;font-size:4.4rem;text-decoration:none;color:var(--c-w);background:url("../img/pttl-img01.webp") center/cover no-repeat;filter:brightness(1.2);overflow:hidden;transition:color 1s, filter 1s}#fnav ul:nth-child(1) li a::after{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:color-mix(in oklch, var(--c) 80%, transparent);mix-blend-mode:multiply;transition:background 1s}#fnav ul:nth-child(1) li a video{position:absolute;z-index:-1;top:0;left:50%;height:100%;aspect-ratio:16 / 9;opacity:0;translate:-50% 0}#fnav ul:nth-child(1) li a:hover{color:transparent;filter:unset}#fnav ul:nth-child(1) li a:hover::after{background:none}#fnav ul:nth-child(1) li a:hover video{opacity:1}[id^="base-vision"] #fnav ul:nth-child(1) li a[href*="/vision/"],[id^="base-products"] #fnav ul:nth-child(1) li a[href*="/products/"],[id^="base-profile"] #fnav ul:nth-child(1) li a[href*="/profile/"]{pointer-events:none;background-image:none !important;filter:none}[id^="base-vision"] #fnav ul:nth-child(1) li a[href*="/vision/"]::after,[id^="base-products"] #fnav ul:nth-child(1) li a[href*="/products/"]::after,[id^="base-profile"] #fnav ul:nth-child(1) li a[href*="/profile/"]::after{background:var(--c)}#fnav ul:nth-child(1) li:nth-child(2){--c: var(--c-s02)}#fnav ul:nth-child(1) li:nth-child(2) a{background-image:url("../img/pttl-img02.webp")}#fnav ul:nth-child(1) li:nth-child(3){--c: var(--c-s03)}#fnav ul:nth-child(1) li:nth-child(3) a{background-image:url("../img/pttl-img03.webp")}#fnav ul:nth-child(2){display:grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:8rem;padding-block:5rem;background:var(--c-m)}#fnav ul:nth-child(2) a[href*="instagram"]{display:block;width:10.6rem;aspect-ratio:1;text-indent:120%;white-space:nowrap;overflow:hidden;background:url("../img/icon02.svg") center/contain no-repeat}#fnav ul:nth-child(2) a[href$="contact/"]{font-size:2rem}#flogo a{display:inline-block}#flogo img{width:9.5rem}#copyright{font-size:1.8rem;text-align:center;color:var(--c-w);background:var(--c-g);padding-block:1rem calc(env(safe-area-inset-bottom) + 1rem)}
/*# sourceMappingURL=shared.css.map */
