﻿/*!
Theme Name: メディカルファーマシー オリジナル
Description: m-pharmacy custom theme
Version: 1.0.0
*/*,*::before,*::after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;margin:0}img,video{max-width:100%;height:auto;display:block}html{font-size:100%}:root{--l-color: #fff;--d-color: #1c1c1c;--ac-color: #009C4C;--bg-color: #F8F8F8;--border-color: #C9C9C9;--text-color: #646564;--lt-space-base: 0.05em}body{font-family:"Noto Sans JP",sans-serif;font-size:16;color:var(--text-color);letter-spacing:var(--lt-space-base);line-height:1.6;-webkit-font-smoothing:antialiased}body.negative{--bg-color: #1c1c1c;--text-color: #fff}a{color:#1c1c1c;text-decoration:none}.l-header{background:var(--l-color);color:var(--text-color)}.l-header__inner{padding:3rem 4rem}.l-header .header-logo{width:300px}.l-header .header-logo img{width:100%;height:auto}.l-header .hamburger-outer{position:fixed;top:0;right:0;padding:1rem 3rem;background:var(--ac-color);border-radius:0 0 0 15px}@media(max-width: 1279px){.l-header .header-logo{width:300px}.l-header .header-logo img{width:100%;height:auto}.l-header__inner{padding:2rem}}@media(max-width: 599px){.l-header .header-logo{width:220px}.l-header .header-logo img{width:100%;height:auto}.l-header__inner{padding:1.5rem}.l-header .hamburger-outer{padding:1rem}}.l-footer__inner{padding:2rem;background:var(--ac-color)}.l-footer .copyright{font-size:.75rem;color:var(--l-color)}.c-hamburger{grid-column:3;justify-self:end;display:flex;background:none;border:none;width:40px;justify-content:center;flex-direction:column;gap:9px;cursor:pointer;z-index:1003}.c-hamburger span{display:block;width:100%;height:2px;background:var(--l-color);transition:all .3s ease}.c-hamburger.is-active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.c-hamburger.is-active span:nth-child(2){visibility:hidden;opacity:0}.c-hamburger.is-active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}@media(max-width: 1279px){.c-hamburger{display:flex}}.c-sec-title{color:var(--ac-color)}.sec-title-store{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.store-hero .store-title{font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:var(--ac-color)}.store-intro__body{padding:2rem 0;line-height:1.8}.store-intro-main{font-size:.9375rem}.store-intro-sub{margin-top:1rem;font-size:.8125rem}.store-contact{display:grid;gap:1.5rem 1rem;grid-template-columns:1fr 1fr}.store-contact .c-btn--cta{position:relative;text-align:center;padding:10px 15px;border-radius:25px;display:block;color:var(--l-color);background:var(--ac-color)}.store-contact .c-btn--cta svg{position:absolute;width:20px;height:auto;color:var(--l-color);flex-shrink:0;top:50%;left:20px;transform:translateY(-50%)}.store-contact .c-btn--cta .link-label{font-weight:600}.store-detail-list{border-bottom:1px solid var(--border-color)}.store-detail-list li{display:grid;grid-template-columns:120px 1fr;gap:1rem;border-top:1px solid var(--border-color);padding:2rem 1rem;line-height:1.6;font-size:.9375rem}.store-detail-list li strong{font-weight:600;color:var(--ac-color)}.store-detail-list li a{color:var(--text-color)}.store-map iframe{width:100%;height:300px;border:0}.store-layout{display:grid;gap:2.5rem;padding:3rem;grid-template-columns:1fr;grid-template-areas:"A" "B" "C"}@media(min-width: 1024px){.store-layout{grid-template-columns:1fr 1fr;grid-template-areas:"A B" "C C"}}@media(min-width: 1501px){.store-layout{grid-template-columns:1fr 1.5fr}}.store-block--A{grid-area:A}.store-block--B{grid-area:B}.store-block--C{grid-area:C}.store-info,.store-features,.store-payment,.store-insurance{padding:2rem 0;border-radius:8px;margin-bottom:1rem}@media(min-width: 1024px){.store-info,.store-features,.store-payment,.store-insurance{margin-bottom:2rem}}.store-features__list,.store-insurance__list{display:flex;flex-wrap:wrap;gap:.6rem}.store-features__list li,.store-insurance__list li{padding:5px 15px;border-radius:20px;font-size:.875rem;font-weight:600}.store-features__list li.active,.store-insurance__list li.active{background:var(--text-color);color:var(--l-color)}.store-features__list li.inactive,.store-insurance__list li.inactive{background:#c9c9c9;color:var(--l-color)}.store-payment{margin-top:3rem}.store-payment__list{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.payment-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem}.payment-item svg{width:auto;height:80px;color:var(--text-color);flex-shrink:0}.payment-item .payment-label{font-size:.875rem;font-weight:600;line-height:1.4}.store-pdf-note{font-size:1rem;margin-bottom:1.5rem}.store-pdf .c-btn--pdf{padding:10px 15px;border-radius:25px;display:inline-block;font-weight:600;color:var(--l-color);background:var(--ac-color)}.store-pdf-link{padding-top:1rem;font-size:.875rem}.store-pdf-link a{color:var(--ac-color);text-decoration:underline;font-weight:600;text-underline-offset:5px;text-decoration-thickness:2px}@media(max-width: 599px){.store-layout{display:grid;gap:2rem;padding:1.5rem}.store-contact{grid-template-columns:1fr}.store-detail-list li{grid-template-columns:1fr;gap:.5rem}}
