#gronavi nav{display:flex;justify-content:flex-end;gap:18px;padding-top:25px;font-weight:bold}#productList{display:grid;grid-template-columns:repeat(4,225px);gap:35px 20px;width:960px}#productList .box{float:none;margin:0;width:225px;display:flex;flex-direction:column}#productList .box .photo a{display:block;height:168px;position:relative}#productList .box .photo img[alt="売約済み"]{position:absolute;inset:0;width:225px}.missing-photo{display:flex;align-items:center;justify-content:center;background:#eee;color:#555;width:100%;height:100%;min-height:70px}.main-placeholder{height:480px}.catalog-price{margin-top:auto;padding-top:15px;text-align:right}.catalog-price strong{color:#a22222}.catalog-count{margin:30px 0}.catalog-pager{display:flex;justify-content:center;gap:10px;margin:35px}.catalog-pager a,.catalog-pager span{border:1px solid #bbb;padding:8px 12px}.catalog-pager [aria-current]{background:#333;color:#fff}#MainPhoto{width:640px;height:auto}#thumbArea{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.catalog-thumb{height:78px;overflow:hidden}.catalog-thumb img{width:100%;height:100%;object-fit:contain}.catalog-thumb a{display:block;height:100%}.caption{margin:12px 0}.catalog-notice{padding:15px 0;line-height:1.8}#footer p{line-height:1.8}main.section{min-height:400px}#detailArea .rightColumn dl.info dd{overflow-wrap:anywhere}
#productList .box h3.name{font-size:13px;margin:0;padding:0;border:0;background:none;letter-spacing:normal}
.catalog-contact-button{display:block;width:270px;max-width:100%}.catalog-contact-button:hover,.catalog-contact-button:focus-visible{opacity:.85}.catalog-contact-button img,.catalog-contact-phone{display:block;max-width:100%;height:auto}.catalog-contact-phone{margin-top:16px}
@media(max-width:980px){body{min-width:0}#container{min-width:0}.section,#header,#gronavi,h2.bg p,#breadcrumb .inner{width:auto;margin-left:16px;margin-right:16px}#gronavi{height:auto;min-height:90px}#gronavi .logo{float:none}#gronavi nav{flex-wrap:wrap;justify-content:flex-start;padding:15px 0;font-size:12px;gap:12px}#productList{width:100%;grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}#productList .box{width:225px;justify-self:center}#detailArea .leftColumn,#detailArea .rightColumn{float:none;width:100%}#MainPhoto{max-width:100%;height:auto}.main-placeholder{height:320px}#header #tel{max-width:100%}#header #tel img{max-width:100%;height:auto}#thumbArea{grid-template-columns:repeat(3,1fr)}#footer .section{padding:20px 0}#footer .logo{float:none;margin-bottom:15px}}
