@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap);:root{--color-primary:#2c3e50;--color-primary-dark:#34495e;--color-text:#333;--color-bg:#f6f6f6;--color-light:#e6eaf3;--radius:8px;--shadow:0 2px 6px rgba(0,0,0,0.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-text);text-decoration:none;transition:color .3s}a:hover{color:var(--color-primary-dark)}.container{max-width:960px;margin:0 auto;padding:0 16px}nav{align-items:center;background:#fff;box-shadow:var(--shadow);padding:12px 20px}nav h1{font-size:28px;color:var(--color-primary-dark)}nav ul{justify-content:space-between;display:flex;list-style:none;gap:12px}nav ul li a{padding:6px 12px;border-radius:var(--radius);font-size:16px;transition:background .3s}nav ul li:hover a{background:var(--color-primary-dark);color:#fff}header{background:url(img/backgroung.jpg) center/cover no-repeat;height:400px;display:flex;justify-content:center;align-items:center}header h1{font-size:48px;color:var(--color-primary-dark);text-align:center;padding:0 5%}#hero{margin:60px 0;text-align:center}#hero h2{font-size:36px;margin-bottom:16px;color:#444}#hero p{font-size:18px;color:#444}.products{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:50px auto;max-width:1000px}.product{display:flex;align-items:center;background:linear-gradient(180deg,var(--color-light),#fff);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;gap:32px;flex:1 1 100%;margin-bottom:20px}.product img{max-width:280px;flex-shrink:0;border-radius:var(--radius)}.content_text h3{margin-bottom:12px;font-size:20px}.content_text p{margin-bottom:16px;font-size:18px}.content_text .btn,.product button{display:inline-block;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:16px;cursor:pointer;transition:background .3s}.content_text .btn:hover,.product button:hover{background:var(--color-primary-dark)}#contact,#shipping{background:linear-gradient(180deg,var(--color-light),#fff);padding:60px 30px;margin:60px auto;border-radius:16px;text-align:center}#contact h2,#shipping h2{font-size:32px;margin-bottom:24px;color:#444}#contact p,#shipping p{font-size:18px;margin-bottom:24px}#contact form{max-width:500px;margin:0 auto}#contact input[type=text],#contact input[type=email],#contact textarea{width:100%;padding:12px;margin-bottom:16px;border:none;border-radius:var(--radius);box-shadow:var(--shadow)}#contact input[type=submit]{background:var(--color-primary);color:#fff;padding:12px 20px;border:none;border-radius:var(--radius);cursor:pointer;transition:background .3s}#contact input[type=submit]:hover{background:var(--color-primary-dark)}.contact{margin-top:40px;text-align:center}.contact p{font-size:18px;margin-bottom:16px}.contact a{font-weight:700;color:var(--color-primary-dark)}.lang-switcher{display:flex;justify-content:center;gap:12px;margin:20px 0}.lang-switcher a{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;cursor:pointer;transition:background .3s}.lang-switcher a:hover{background:var(--color-primary-dark)}#shipping{background:linear-gradient(180deg,var(--color-light),#fff);border-radius:16px;box-shadow:var(--shadow);padding:60px 32px;margin:60px auto;max-width:960px;text-align:center}#shipping h2{font-size:32px;margin-bottom:24px;color:#444}#shipping p{font-size:18px;line-height:1.7;color:#444}#why-us{margin:60px auto}#why-us .container{background:linear-gradient(180deg,var(--color-light),#fff);border-radius:16px;box-shadow:var(--shadow);padding:60px 32px}#why-us h2{font-size:32px;margin-bottom:20px;color:#444;text-align:center}#why-us p{font-size:18px;line-height:1.7;margin-bottom:24px;color:#444;text-align:center}#why-us ul{max-width:700px;margin:0 auto;padding-left:20px}#why-us ul li{font-size:17px;line-height:1.6;margin-bottom:12px}#info{margin:60px auto}#info .container{background:linear-gradient(180deg,var(--color-light),#fff);border-radius:16px;box-shadow:var(--shadow);padding:60px 32px}#info h2{font-size:32px;margin-bottom:20px;color:#444;text-align:center}#info h3{font-size:22px;margin:32px 0 12px;color:var(--color-primary-dark)}#info p{font-size:18px;line-height:1.7;margin-bottom:16px;color:#444}#faq{margin:60px auto}#faq .container{max-width:960px}#faq h2{font-size:32px;margin-bottom:32px;color:#444;text-align:center}#faq h3{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 24px;font-size:20px;color:var(--color-primary-dark);margin-bottom:8px}#faq p{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 24px;font-size:17px;line-height:1.6;margin-bottom:20px;color:#444}@media (max-width:768px){#shipping,#why-us .container,#info .container{padding:40px 20px}#shipping h2,#why-us h2,#info h2,#faq h2{font-size:26px}#shipping p,#why-us p,#info p,#faq p{font-size:16px}}footer{display:flex;justify-content:center;align-items:center;height:80px;margin-top:40px;color:#666;font-size:14px}@media (max-width:768px){nav ul{flex-direction:column;gap:8px}header h1{font-size:36px}.product{flex-direction:column;text-align:center;gap:20px}.product img{margin:0;max-width:200px}#contact,#shipping{padding:40px 20px}}.gslide img,.ginner img,.glightbox_container img,.glightbox .gslide img{max-width:100%;height:auto!important;object-fit:contain;display:block;margin:0 auto}.glightbox_overlay,.glightbox_container{z-index:1040}.gclose{color:#fff!important;font-size:22px!important;z-index:80!important}.gclose::before{display:inline-block;line-height:1}.gslide,.glightbox_container{overflow:hidden}