:root{--color-secondary:#333;--color-accent:#e7b07b;--color-background:#1e1e1e;--color-text:#fff;--color-text-secondary:#ccc;--color-text-black:#1e1e1e;--color-white:#fff;--color-black:#1e1e1e;--color-card:#ffffffe6;--color-transparent:#ffffff11;--color-transparent-black:#000000ed;--font-main:"Noto Sans JP",sans-serif;--font-heading:"Noto Serif JP",serif;--font-vertical:"Noto Serif JP",serif;--font-calligraphy:"Noto Serif JP",serif;--font-japanese:"Shippori Mincho B1",serif;--font-old-english:"Agbalumo",system-ui;--font-size-80:0.8rem;--font-size-90:0.9rem;--font-size-100:1rem;--font-size-120:1.2rem;--font-size-150:1.5rem;--font-size-200:2rem;--font-size-300:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:bold;--breakpoint-mobile:320px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--spacing-25:0.25rem;--spacing-50:0.5rem;--spacing-100:1rem;--spacing-150:1.5rem;--spacing-200:2rem;--spacing-300:3rem;--spacing-500:5rem;--spacing-1000:10rem;--border-radius-4:4px;--border-radius-8:8px;--border-radius-16:16px;--border-radius-50:50px;--shadow-small:0 2px 4px #0000001a;--shadow-medium:0 4px 8px #0003;--shadow-large:0 8px 16px #0000004d;--transition-default:0.3s ease;--transition-fast:0.15s ease;--transition-slow:0.5s ease;--z-index-header:1000;--z-index-header-menu:1100;--z-index-menu-overlay:1200;--z-index-menu-modern:1300}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-main);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:.05em}a,h1,h2,h3,h4,h5,h6{color:var(--color-text-light)}a{text-decoration:none;transition:opacity var(--transition-default)}a:hover{opacity:.8}button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-family:inherit;transition:all var(--transition-default)}img{height:auto;max-width:100%}.contact-buttons{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-300);justify-content:center}.contact-button{border:1px solid var(--color-white);border-radius:var(--border-radius-4);display:inline-block;padding:var(--spacing-100) var(--spacing-150);text-decoration:none;transition:background-color .3s ease}:root{font-size:16px;scroll-behavior:smooth}:root,body{overflow-x:hidden}body{box-sizing:border-box;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;width:100%}.main-content .background-image{background-blend-mode:soft-light;background-image:url(/static/media/logo_col.471d4950a06bd79cb5d2.png);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;left:5%;opacity:.03;position:fixed;top:0;width:30%}@media (max-width:768px){:root{font-size:14px}}@media (max-width:480px){:root{font-size:13px}}.language-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9999}.language-modal.open{opacity:1;visibility:visible}.language-modal .language-modal-content{background-color:var(--color-transparent-black);border-radius:1rem;max-width:400px;padding:2rem;position:relative;width:90%}.language-modal .language-modal-close{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.language-modal .language-modal-title{color:var(--color-text);font-size:1.5rem;margin-bottom:2rem}.language-modal .language-options{grid-gap:1rem;display:grid;gap:1rem}.language-modal .language-option{align-items:center;background-color:var(--color-background-alt);border-radius:.5rem;cursor:pointer;display:flex;padding:1rem;transition:background-color .2s ease}.language-modal .language-option:hover{background-color:var(--color-background-hover)}.language-modal .language-option.active{background-color:var(--color-primary);color:var(--color-white)}.language-modal .language-code{font-size:.9rem;font-weight:700;margin-right:1rem;min-width:80px}.language-modal .language-name{font-size:1rem}#header{background-color:initial;left:0;position:fixed;right:0;top:0;width:100%;z-index:var(--z-index-header)}#header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;min-height:48px;padding:var(--spacing-100) var(--spacing-200)}#header .logo{height:50px}#header .logo-image{height:100%;width:auto}#header .hamburger-menu{background:none;border:none;cursor:pointer;padding:10px;z-index:var(--z-index-header-menu)}#header .hamburger-menu span{background-color:var(--color-white);display:block;height:3px;margin:5px 0;transition:var(--transition-default);width:25px}#header .hamburger-menu.active span:first-child{transform:rotate(45deg) translate(5px,5px)}#header .hamburger-menu.active span:nth-child(2){opacity:0}#header .hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}#header .nav{background:none;box-shadow:none;display:none;height:auto;padding:0;position:static;width:auto}#header .nav.active{background:var(--color-white);border-radius:var(--border-radius-8);box-shadow:var(--shadow-small);display:block;padding:var(--spacing-100);position:absolute;right:2rem;top:70px;width:200px}#header .menu-overlay{background:#0000;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);width:100vw;z-index:var(--z-index-menu-overlay)}#header .menu-overlay.show{opacity:1;pointer-events:auto}#header .nav{align-items:center;background:var(--color-transparent-black);box-shadow:var(--shadow-small);display:flex;flex-direction:column;height:100vh;justify-content:flex-start;max-width:85vw;opacity:0;padding-top:200px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);width:20%;z-index:var(--z-index-menu-modern)}#header .nav.show{opacity:1;transform:translateX(0)}#header .nav-list{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-200);list-style:none;margin:0;padding:0}#header .nav-list li{text-align:left;width:100%}#header .nav-list a{color:var(--color-text);display:inline-block;font-family:var(--font-japanese);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-decoration:none;transition:background .25s,color .25s,transform .18s}#header .nav-list a:hover{transform:scale(1.08)}#header .sub-nav-list-container{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-50);padding:var(--spacing-100) 0}#header .sub-nav-list{color:var(--color-text);display:block;font-size:var(--font-size-90);padding-left:1.2em;position:relative}#header .sub-nav-list:before{color:var(--color-text);left:10px;position:absolute}#header .header-actions{align-items:center;display:flex;gap:var(--spacing-100)}#header .language-switcher{background:none;border:1px solid var(--color-white);border-radius:1.2em;color:var(--color-text);cursor:pointer;font-family:var(--font-main);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:.08em;padding:2px 15px;transition:background .2s,color .2s,border .2s}#header .language-switcher:hover{background:var(--color-white);border:1.5px solid var(--color-white);color:var(--color-black)}@media (max-width:1400px){#header .nav{width:25%}}@media (max-width:1024px){#header .nav{width:30%}}@media (max-width:768px){#header .header-container{padding:var(--spacing-100) var(--spacing-150)}#header .nav{width:40%}}@media (max-width:480px){#header .header-container{padding:var(--spacing-100)}#header .nav{max-width:100%;width:100%}}#footer{background-color:var(--color-background);color:var(--color-white);margin-top:auto;padding:var(--spacing-200) 0}#footer .footer-logo-container{display:flex;justify-content:center;margin-bottom:var(--spacing-200)}#footer .footer-logo{height:150px;width:auto}#footer .footer-social-divider{background-color:#fff3;height:1px;margin:0 auto var(--spacing-300);width:80%}#footer .footer-social{align-items:center;display:flex;gap:var(--spacing-300);justify-content:center;margin-bottom:var(--spacing-1000)}#footer .social-icon{color:var(--color-white);opacity:.8;transition:all .3s ease}#footer .social-icon:hover{opacity:1;transform:translateY(-3px)}#footer .social-icon img{height:50px;width:auto}#footer .footer-content{align-items:flex-end;display:flex;gap:var(--spacing-300);justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-100)}#footer .footer-section{display:flex;flex-direction:column}#footer .footer-section.qr-codes{display:flex;flex-direction:row;gap:var(--spacing-200)}#footer .qr-code-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-50)}#footer .footer-qr{height:120px;object-fit:contain;width:120px}#footer .qr-label{font-family:var(--font-japanese);font-size:.8rem;text-align:center}#footer .footer-title{font-family:var(--font-japanese);font-size:1.2rem;margin-bottom:var(--spacing-50)}#footer .footer-link{color:var(--color-white);opacity:.8;text-decoration:none;transition:opacity var(--transition-default)}#footer .footer-link:hover{opacity:1}#footer .footer-text{font-family:var(--font-japanese);font-size:.9rem}#footer #footer-phone{padding-top:var(--spacing-50)}#footer .footer-copyright{border-top:1px solid #ffffff1a;font-family:var(--font-japanese);margin-top:var(--spacing-200);padding-top:var(--spacing-100);text-align:center}@media (max-width:768px){#footer .footer-logo{height:50px}#footer .footer-social{gap:var(--spacing-100)}#footer .social-icon{font-size:1.5rem}#footer .footer-content{align-items:center;flex-direction:column;text-align:center}#footer .footer-section.qr-codes{flex-direction:row;justify-content:center;width:100%}#footer .footer-qr{height:100px;width:100px}}@media (max-width:480px){#footer .footer-text{font-size:1rem}#footer #footer-phone{padding-top:var(--spacing-300)}}.scroll-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem;height:40vh;justify-content:flex-start;left:10%;position:absolute;top:60%}.scroll-indicator .scroll-text{color:var(--color-white);font-size:1rem;letter-spacing:.1em}.scroll-indicator .scroll-line{background:linear-gradient(180deg,#fffc,#fff3);border-radius:10px;height:calc(100% - 2rem);position:relative;width:1px}.scroll-indicator .scroll-dot{background-color:var(--color-white);border-radius:50%;height:8px;left:-3.5px;position:absolute;top:-4px;width:8px}.notice-section{background:#0000;overflow:hidden;padding:60px 0;position:relative}.notice-container{margin:0 auto;max-width:1200px;padding:0;position:relative;z-index:1}.notice-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff20;border-radius:var(--border-radius-16);box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:var(--spacing-300);justify-content:center;overflow:hidden;padding:40px;position:relative}.notice-content p{color:var(--color-text);font-family:var(--font-japanese);font-size:var(--font-size-100);line-height:2;margin-bottom:var(--spacing-100);text-align:start}.notice-content p:last-child{margin-bottom:0}.notice-content p.notice-title{font-size:var(--font-size-150);font-weight:var(--font-weight-bold);margin:0;text-align:center;width:100%}.notice-highlight{font-weight:700;text-decoration:underline;text-decoration-color:var(--color-primary);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;white-space:nowrap}@media (max-width:1300px){.notice-section{margin:0 var(--spacing-1000)}}@media (max-width:1024px){.notice-section{margin:0 var(--spacing-500)}}@media (max-width:768px){.notice-section{margin:0 var(--spacing-200);padding:40px 0}.notice-content{gap:var(--spacing-200);padding:30px 20px}.notice-main,.notice-request,.notice-resume{padding:15px}}@media (max-width:480px){.notice-section{margin:0 var(--spacing-100)}.notice-content{padding:25px 15px}}#home .hero{align-items:center;background-image:url(/static/media/main_visual.f581635d10979d3a30b4.png);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;position:relative;width:100%}#home section{padding:var(--spacing-1000) 0}#home .section-container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}#home .section-container.left{align-items:flex-start}#home .section-container.right{align-items:flex-end}#home .section-title{margin-bottom:5rem;text-align:center;transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.2s}#home .section-text,#home .section-title{color:var(--color-text);font-family:var(--font-japanese);opacity:0;transform:translateY(30px)}#home .section-text{line-height:2;text-align:justify;transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.4s;width:70%}#home .section-text.visible,#home .section-title.visible{opacity:1;transform:translateY(0)}#home .image-section{align-items:center;justify-content:center;min-height:120vh;padding:var(--spacing-300) 0}#home .image-container,#home .image-section{display:flex;overflow:visible;position:relative;width:100%}#home .image-container{align-items:flex-start;box-shadow:none;flex-direction:row;justify-content:space-between;max-width:1200px}#home .image-container img{border-radius:var(--border-radius-8);height:60%;object-fit:cover;position:relative;transform:translateY(200px);width:60%;will-change:transform}#home .image-container img.parallax{transform:translateY(0);transition:transform .8s cubic-bezier(.165,.84,.44,1)}#home .image-text-container{align-items:flex-start;display:flex;gap:var(--spacing-100);position:relative;z-index:2}#home .vertical-line{animation:lineGrow 2s ease-out forwards;background-color:var(--color-white);height:0;width:1px;z-index:1}#home .image-side-text{color:var(--color-white);font-family:var(--font-old-english);font-size:2rem;opacity:0;position:relative;text-orientation:mixed;transform:translateX(30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.6s;white-space:nowrap;writing-mode:vertical-rl}#home .image-container.left .image-text-container{padding-right:1rem}#home .image-container.right .image-text-container{padding-left:1rem}#home .image-container.right .image-side-text{transform:translateX(-30px)}#home .image-side-text.visible{opacity:1;transform:translateX(0)!important}#home .products-card-container{display:flex;flex-direction:column;gap:10rem;padding:var(--spacing-1000) 0 var(--spacing-500) 0;width:100%}#home .product-card{flex-direction:row-reverse;gap:2rem;min-height:600px;padding:3rem 0;transition:var(--transition-default)}#home .product-card,#home .product-image-container{align-items:center;display:flex;overflow:visible;position:relative}#home .product-image-container{flex:1 1;height:600px;justify-content:center}#home .product-image{height:auto;max-height:140%;object-fit:contain;opacity:0;position:relative;transform:translateY(0) scale(2.5) rotate(15deg);transition:transform .8s cubic-bezier(.165,.84,.44,1),opacity 2s cubic-bezier(.165,.84,.44,1);width:100%;will-change:transform,opacity;z-index:10}#home .product-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-transparent);border-radius:var(--border-radius-8);box-sizing:border-box;flex:1 1;height:100%;max-width:50%;opacity:0;padding:var(--spacing-150);transform:translateX(-50px);transition:all .8s cubic-bezier(.165,.84,.44,1);z-index:2}#home .product-info.visible{opacity:1;transform:translateX(0)}#home .product-name{color:var(--color-text);font-family:var(--font-japanese);font-size:2rem;margin-bottom:var(--spacing-300)}#home .product-sizes{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;margin-bottom:1rem}#home .product-size{background-color:var(--color-accent);border-radius:var(--border-radius-50);color:var(--color-text);padding:0 .8rem}#home .product-description{-webkit-line-clamp:7;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-family:var(--font-japanese);margin-bottom:2.5rem;min-height:130px;overflow:hidden}#home .product-price{font-family:var(--font-japanese);font-size:2rem;font-weight:700;text-align:right}#home .product-price-tax{font-family:var(--font-japanese);font-size:1.2rem}#home .view-more-container{display:flex;justify-content:center;width:100%}#home .view-more-button{border:1px solid var(--color-white);padding:.8rem 3rem;transition:background-color .3s ease}#home .view-more-button:hover{background-color:var(--color-white);border:1px solid var(--color-background);color:var(--color-text-black)}#home .support-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);padding:var(--spacing-1000) 0;width:100%}#home .support-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-transparent);border-radius:var(--border-radius-8);display:flex;flex:1 1;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:translateY(50px);transition:var(--transition-default);transition:all 1.2s cubic-bezier(.165,.84,.44,1)}#home .support-card.visible{opacity:1;transform:translateY(0)}#home .support-card:nth-child(2){transition-delay:.2s}#home .support-card:nth-child(3){transition-delay:.4s}#home .support-card-image-container{height:300px;overflow:hidden;position:relative;width:100%}#home .support-card-image{height:100%;object-fit:cover;transform:scale(1.2);transition:transform 1.5s cubic-bezier(.165,.84,.44,1);width:100%}#home .support-card.visible .support-card-image{transform:scale(1)}#home .support-card-content{display:flex;flex-direction:column;justify-content:center;opacity:0;padding:2.5rem;position:relative;transform:translateY(30px);transition:all 1s cubic-bezier(.165,.84,.44,1);transition-delay:.3s}#home .support-card.visible .support-card-content{opacity:1;transform:translateY(0)}#home .support-card-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}#home .support-card-description{flex-grow:1;font-family:var(--font-japanese);font-size:.9rem;line-height:1.8;margin-bottom:1.5rem}#home .support-card-link{align-items:center;align-self:flex-start;border:1px solid var(--color-white);border-radius:var(--border-radius-50);display:inline-flex;font-weight:500;margin-top:auto;opacity:0;padding:.5rem 1rem;text-decoration:none;transform:translateX(-20px);transition:all .3s ease;transition:all .8s cubic-bezier(.165,.84,.44,1);transition-delay:.5s}#home .support-card.visible .support-card-link{opacity:1;transform:translateX(0)}#home .support-card-link:hover{background-color:var(--color-white);color:var(--color-text-black)}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@keyframes lineGrow{0%{height:0}to{height:500px}}@keyframes lineGrowSP{0%{height:0}to{height:300px}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1300px){#home .section-container{margin:0 var(--spacing-1000)}#home .image-section{padding:0 var(--spacing-1000)}}@media (max-width:1024px){#home .section-container{margin:0 var(--spacing-500)}#home .image-section{padding:0 var(--spacing-500)}}@media (max-width:768px){#home .section-container{margin:0 var(--spacing-200)}#home .image-section{padding:0 var(--spacing-200)}#home .image-container.left .image-text-container{padding-right:0}#home .hero-text{font-size:1.4rem;right:10%}#home .hero-text-line{margin-left:1.5rem}#home .image-container{width:100%}#home .support-grid{gap:2rem}#home .support-card{flex-direction:column!important;height:auto}#home .support-card-image-container{height:200px;width:100%}#home .support-card-content{padding:1.8rem;width:100%}#home .support-card-title{font-size:1.4rem}#home .support-section .view-more-button{font-size:1rem;padding:.9rem 3rem}}@media (max-width:480px){#home .section-container{margin:0 var(--spacing-100)}#home .image-section{min-height:40vh;padding:0 var(--spacing-100)}#home .image-container img{height:80%;width:80%}#home .image-side-text{font-size:1rem;transform:translateX(-5px)}#home .product-card{flex-direction:column}#home .product-image-container{padding-bottom:var(--spacing-300);width:100%}#home .product-image{width:70%}#home .product-info{max-width:100%}#home .vertical-line{animation:lineGrowSP 2s ease-out forwards;width:.5px}#home .section-text{width:90%}#home .support-grid{grid-template-columns:1fr}}.base-page-container{min-height:100vh;padding:var(--spacing-1000) 0;width:100%}.base-page-content{margin:0 auto;max-width:1200px;padding:2rem}.page-title{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.page-description{color:var(--color-text);font-family:var(--font-japanese);font-size:.9rem;line-height:1.8;margin:0 auto var(--spacing-1000);text-align:justify}#products .category-section{margin-bottom:8rem;opacity:0;transform:translateY(30px);transition:all 1.2s cubic-bezier(.165,.84,.44,1)}#products .category-section.visible{opacity:1;transform:translateY(0)}#products .category-title{font-family:var(--font-japanese);font-size:1.5rem;margin-bottom:var(--spacing-300);padding-bottom:var(--spacing-100);position:relative;text-align:center}#products .product-card-container{display:flex;flex-direction:column;gap:var(--spacing-100)}#products .product-card{align-self:center;display:flex;flex-direction:row;height:100%;opacity:0;overflow:visible;padding:2rem 0;position:relative;transform:translateY(50px);transition:all .8s cubic-bezier(.165,.84,.44,1);width:100%}#products .product-card:nth-child(2n){flex-direction:row-reverse}#products .product-card.visible,#products .product-card.visible .product-info{opacity:1;transform:translateY(0)}#products .product-card.visible .product-image{opacity:1;transform:translateY(0) scale(1)}#products .product-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-transparent);border-radius:var(--border-radius-8);display:flex;flex-direction:column;flex-grow:1;gap:1rem;max-width:50%;opacity:0;padding:2rem;position:relative;transform:translateY(20px);transition:all .8s cubic-bezier(.165,.84,.44,1);transition-delay:.2s;z-index:1}#products .product-name{font-family:var(--font-japanese);font-weight:500}#products .product-description{flex-grow:1;font-family:var(--font-japanese);font-size:.9rem}#products .product-price{align-items:center;display:flex;font-family:var(--font-japanese);font-size:1.8rem;font-weight:700;justify-content:flex-end;padding-top:1rem;width:100%}#products .product-image-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:visible;position:absolute;right:-3%;top:-5%;width:55%;z-index:2}#products .product-card:nth-child(2n) .product-image-container{left:-3%;top:-5%}#products .product-image{filter:drop-shadow(0 20px 30px rgba(255,255,255,.2));height:100%;object-fit:contain;opacity:0;transform:translateY(100px) scale(1.1);transition:transform 1.2s cubic-bezier(.165,.84,.44,1);width:100%}@media (max-width:480px){#products .product-card,#products .product-card:nth-child(2n){flex-direction:column-reverse}#products .product-image-container{height:100%;position:relative;right:0;top:0;width:100%}#products .product-info{max-width:100%;padding:1rem}}#sharpening .sharpening-content{margin:0 auto;max-width:1200px;padding:2rem}#sharpening .service-section{margin-bottom:4rem}#sharpening .service-title{color:var(--color-white);font-family:"Noto Serif JP",serif;font-size:1.8rem;margin-bottom:2rem;position:relative;text-align:center}#sharpening .service-description{color:var(--color-white);font-size:1.2rem;line-height:1.8;margin:0 auto 2rem;max-width:800px;text-align:center}#sharpening .services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}#sharpening .service-card{background-color:var(--color-background);margin-bottom:var(--spacing-1000);overflow:hidden}#sharpening .service-icon{color:var(--color-white);font-size:3rem;margin-bottom:1rem}#sharpening .service-name{color:var(--color-white);font-family:var(--font-japanese);font-size:1.5rem;margin-bottom:1rem}#sharpening .service-info{color:#ccc;line-height:1.6;margin-bottom:1rem}#sharpening .service-price{color:var(--color-white);font-size:1.2rem;font-weight:700}#sharpening .shipping-info{border-top:1px solid #666;margin-top:1rem;padding-top:1rem}#sharpening .shipping-description{color:var(--color-white);line-height:1.6;margin-bottom:.5rem}#sharpening .shipping-note{color:var(--color-white);font-weight:700;line-height:1.6}#sharpening .contact-info{background-color:var(--color-background);border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}#sharpening .contact-title{color:var(--color-white);font-family:"Noto Serif JP",serif;font-size:1.5rem;margin-bottom:1rem}#sharpening .contact-detail{color:var(--color-white);font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}#sharpening .service-flow,#sharpening .shipping-flow{display:flex;flex-direction:column;gap:1.5rem}#sharpening .flow-item{align-items:center;background-color:#ffffff0d;border-radius:6px;display:flex;gap:1rem;padding:1rem}#sharpening .flow-number{align-items:center;background-color:var(--color-white);border-radius:50%;color:var(--color-text-black);display:flex;flex-shrink:0;font-weight:700;height:2rem;justify-content:center;width:2rem}#sharpening .flow-text{align-items:center;color:var(--color-white);display:flex;flex-grow:1;font-family:var(--font-japanese);margin:0}#sharpening .service-details{display:flex;flex-direction:column;gap:2rem}#sharpening .detail-section{background-color:#ffffff0d;border-radius:6px;padding:1.5rem}#sharpening .detail-title{color:var(--color-white);font-family:"Noto Serif JP",serif;font-size:1.3rem;margin-bottom:1rem}#sharpening .detail-text{color:var(--color-white);font-family:var(--font-japanese);margin-bottom:1rem}#sharpening .detail-text-strong{text-decoration:underline}#sharpening .detail-note,#sharpening .post-price{color:var(--color-text-secondary);font-family:var(--font-japanese);font-size:.8rem}#sharpening .detail-price{color:var(--color-white);font-family:var(--font-japanese)}#sharpening .shipping-service{display:flex;flex-direction:column;gap:1.5rem}#sharpening .shipping-text{color:var(--color-white);font-size:1.2rem;margin-bottom:1rem;text-align:center}#sharpening .flow-subtitle{color:var(--color-white);font-family:"Noto Serif JP",serif;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}#contact .info-section{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-300);justify-content:center}@media (max-width:768px){#contact .info-section{padding:var(--spacing-150)}}#support .services-card-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}#support .service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-transparent);border-radius:var(--border-radius-8);box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .2s ease}#support .service-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}#support .service-description{font-family:var(--font-japanese);font-size:.9rem;margin-bottom:1.5rem}#support .service-details{line-height:1.6;margin-bottom:1.5rem}#support .features-list{display:flex;flex-direction:row;gap:var(--spacing-50)}#support .feature-item{border:1px solid var(--color-white);border-radius:var(--border-radius-4);font-family:var(--font-japanese);font-size:.8rem;font-weight:500;padding:var(--spacing-50)}@media (max-width:768px){#support .support-header h1{font-size:2rem}#support .support-header p{font-size:1.1rem}#support .service-card{padding:1.5rem}#support .features-list{grid-template-columns:1fr}}@media (max-width:480px){#support .features-list{flex-direction:column;gap:var(--spacing-50)}}
/*# sourceMappingURL=main.8faac8a2.css.map*/