/* Shared hero typography: public TOP and product-guide v2 */
.marutou-top .mt-hero h1,
.mpgv2 .mpgv2-hero h1 { color:#fff; font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif; font-size:36px; font-weight:700; line-height:1.35; letter-spacing:.03em; }
.marutou-top .mt-hero p,
.mpgv2 .mpgv2-hero p { color:#fff; font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif; font-size:18px; font-weight:400; line-height:1.7; letter-spacing:0; }
@media (max-width:1024px) {
  .marutou-top .mt-hero h1,.mpgv2 .mpgv2-hero h1 { font-size:32px; }
  .marutou-top .mt-hero p,.mpgv2 .mpgv2-hero p { font-size:17px; }
}
@media (max-width:600px) {
  .marutou-top .mt-hero h1,.mpgv2 .mpgv2-hero h1 { font-size:28px; }
  .marutou-top .mt-hero p,.mpgv2 .mpgv2-hero p { font-size:15px; line-height:1.65; }
  html body.page-id-54 .marutou-top .mt-hero h1 { font-size:28px !important; line-height:1.35 !important; }
  html body.page-id-54 .marutou-top .mt-hero p { font-size:15px !important; line-height:1.65 !important; }
}
@media (min-width:601px) and (max-width:1024px) {
  html body.page-id-54 .marutou-top .mt-hero h1 { font-size:32px !important; line-height:1.35 !important; }
  html body.page-id-54 .marutou-top .mt-hero p { font-size:17px !important; line-height:1.7 !important; }
}
/* Product-guide v2 hero uses the same left text alignment as TOP. */
.mpgv2 .mpgv2-hero__inner { text-align:left; }
.mpgv2 .mpgv2-hero p { margin-left:0; margin-right:0; }
.mpgv2{--ink:#082f61;--navy:#062c5d;--gold:#bb933e;--line:#d8e4e9;--paper:#fff;color:var(--ink);font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:#fff}.mpgv2 *{box-sizing:border-box}.mpgv2-hero{position:relative;min-height:182px;height:182px;display:grid;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:#194d78}.mpgv2-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://marutou1110.com/wp-content/uploads/2026/09/45ce45b744e98338628a1ba3a686b559.jpg") center/cover no-repeat}.mpgv2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,29,61,.58),rgba(2,29,61,.15) 62%,rgba(2,29,61,0))}.mpgv2-hero__inner{width:100%;margin:0;padding:28px max(5vw,28px)}.mpgv2-hero h1{margin:0 0 .34em;text-shadow:0 2px 8px rgba(0,24,52,.65)}.mpgv2-hero p{max-width:650px;margin:0;text-shadow:0 2px 8px rgba(0,24,52,.65)}.mpgv2-content{width:min(1120px,92%);margin:auto;padding:0 0 clamp(56px,8vw,110px)}.mpgv2-breadcrumb{display:flex;gap:.75em;align-items:center;padding:16px 0;color:#4d6579;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mpgv2-breadcrumb a{color:#174c79;text-decoration:none;border-bottom:1px solid #b4d3df}.mpgv2-section{padding:clamp(36px,6vw,68px) 0;border-top:1px solid #e4edf0;scroll-margin-top:24px}.mpgv2-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.mpgv2-product-card{min-width:0;overflow:hidden;border:1px solid #dbe4e8;border-radius:3px;background:#fff;box-shadow:0 5px 14px rgba(7,37,70,.10)}.mpgv2-product-card__link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.mpgv2-product-card__media{display:grid;aspect-ratio:1.35/1;place-items:center;overflow:hidden;background:#eef3f5}.mpgv2-product-card__image{width:100%;height:100%;object-fit:cover}.mpgv2-product-card__pending{font:14px/1.6 sans-serif;color:#637583}.mpgv2-product-card__body{position:relative;display:flex;min-height:196px;flex:1;flex-direction:column;padding:16px 16px 65px;overflow:hidden;background:#fff}.mpgv2-product-card__body::after{content:"";position:absolute;right:-12px;bottom:-6px;width:150px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 70'%3E%3Cpath d='M-5 51 C36 29 68 65 110 43 C149 22 178 52 225 33' fill='none' stroke='%239ccfe0' stroke-width='1.2' opacity='.62'/%3E%3Cpath d='M7 60 C49 41 81 72 124 53 C164 36 192 61 226 49' fill='none' stroke='%23d3eaf1' stroke-width='2.2' opacity='.78'/%3E%3Cpath d='M43 67 C84 52 114 76 157 61 C188 50 207 59 226 58' fill='none' stroke='%237fbfd6' stroke-width='.8' opacity='.42'/%3E%3C/svg%3E") right bottom/contain no-repeat;opacity:.82}.mpgv2-product-card__body>*{position:relative;z-index:1}.mpgv2-product-card h3{margin:0;color:#082e60;font-size:clamp(17px,1.7vw,22px);font-weight:500;line-height:1.4}.mpgv2-product-card p{margin:8px 0 0;color:#234666;font-size:clamp(12px,1.25vw,14px);line-height:1.7}.mpgv2-product-card__amount{font-weight:600}.mpgv2-product-card__cta{position:absolute;z-index:2;right:16px;bottom:14px;left:16px;padding:8px 5px;border:1px solid #b58a39;background:rgba(255,255,255,.58);color:#805d1c;font-size:14px;line-height:1;text-align:center;letter-spacing:.08em}.mpgv2-empty{margin:0;padding:28px;border:1px solid var(--line);background:#fff;text-align:center;color:#617282}@media(max-width:900px){.mpgv2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:600px){.mpgv2-hero{min-height:154px;height:154px}.mpgv2-hero__inner{width:100%;padding:18px 24px}.mpgv2-hero p{max-width:270px}.mpgv2-content{width:min(100% - 28px,1120px)}.mpgv2-product-grid{gap:10px}.mpgv2-product-card__body{min-height:182px;padding:12px 10px 56px}.mpgv2-product-card h3{font-size:16px}.mpgv2-product-card p{font-size:12px;line-height:1.6}.mpgv2-product-card__cta{right:10px;bottom:11px;left:10px;padding:7px 4px;font-size:12px}}@media(max-height:500px) and (orientation:landscape){.mpgv2-hero{min-height:154px;height:154px}.mpgv2-product-card__body{min-height:158px}}


/* Category selection and shared category headings. Product cards are unchanged. */
.mpgv2-category-heading{container-type:inline-size;text-align:center;margin-bottom:clamp(20px,3vw,34px)}
.mpgv2-category-heading h2{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2.4cqw,28px);margin:0;color:#133783;font-size:clamp(16px,4.8cqw,40px);font-weight:500;line-height:1.35;letter-spacing:.12em;white-space:nowrap}
.mpgv2-category-heading h2::before,.mpgv2-category-heading h2::after{content:"";display:block;flex:0 1 10%;height:1px;background:#133783}

.mpgv2-categories{padding:clamp(24px,4vw,48px) 0 clamp(42px,6vw,72px)}
.mpgv2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mpgv2-category-card{container-type:inline-size;display:grid;grid-template-rows:3fr 2fr;aspect-ratio:1.15;min-width:0;overflow:hidden;border:1px solid rgba(5,38,78,.2);border-radius:3px;background:#133783;color:#fff;text-decoration:none;box-shadow:0 5px 14px rgba(4,34,66,.15)}
.mpgv2-category-card__media{position:relative;display:block;min-height:0;overflow:hidden}
.mpgv2-category-card__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.mpgv2-category-card__body{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:3cqw 3cqw 0;background:#133783;color:#fff;text-align:center;overflow:hidden}
.mpgv2-category-card__body::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:url("https://marutou1110.com/wp-content/uploads/2026/09/nami-card.png") center/100% 100% no-repeat;pointer-events:none}
.mpgv2-category-card strong{display:block;max-width:100%;color:#fff;font-size:min(27px,7.7cqw);font-weight:400;line-height:1.3;letter-spacing:.04em;white-space:nowrap}
.mpgv2-category-card small{display:block;max-width:100%;margin-top:1.2cqw;color:#fff;font: min(11px,4.5cqw)/1.3 Georgia,serif;letter-spacing:.12em;white-space:nowrap}
@media(max-width:900px){.mpgv2-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){.mpgv2-category-grid{gap:10px}}
@media(max-height:500px) and (orientation:landscape){.mpgv2-categories{padding-top:22px}}

/* Product card: reserve three description lines, then place the CTA directly below. */
.mpgv2 .mpgv2-product-card__body { padding-bottom:16px; }
.mpgv2 .mpgv2-product-card__description { min-height:calc(3 * 1.7em); }
.mpgv2 .mpgv2-product-card__cta { position:static; margin-top:12px; }
@media (max-width:600px) {
  .mpgv2 .mpgv2-product-card__body { padding-bottom:12px; }
  .mpgv2 .mpgv2-product-card__description { min-height:calc(3 * 1.6em); }
  .mpgv2 .mpgv2-product-card__cta { margin-top:10px; }
}
/* Keep the product-card CTA close to its description despite theme paragraph margins. */
.mpgv2 .mpgv2-product-card__description { margin-bottom:0; }

/* Site canvas: use white across all public pages. */
html,body,#wrapper,#inner-wrap,.site,.site-container,.content-bg{background-color:#fff!important;background-image:none!important}
body.page-id-54 .mt-products,.marutou-company{background-color:#fff!important}


/* Remove the page background pattern, without affecting card artwork. */
body.page-id-54 .mt-products,.marutou-company,.mpgv2{background-image:none!important}


/* Shared page hero size and typography: latest news, company profile, and product guide. */
.mt-news-hero,
.mc-hero,
.mpgv2 .mpgv2-hero{min-height:182px;height:182px}
.mt-news-hero h1,
.mc-hero__title,
.marutou-top .mt-hero h1,
.mpgv2 .mpgv2-hero h1{color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:36px;font-weight:700;line-height:1.35;letter-spacing:.03em}
.mt-news-hero p,
.mc-hero__lead,
.marutou-top .mt-hero p,
.mpgv2 .mpgv2-hero p{color:#fff;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;font-size:18px;font-weight:400;line-height:1.7;letter-spacing:0}
@media(max-width:1024px){.mt-news-hero h1,.mc-hero__title,.marutou-top .mt-hero h1,.mpgv2 .mpgv2-hero h1{font-size:32px}.mt-news-hero p,.mc-hero__lead,.marutou-top .mt-hero p,.mpgv2 .mpgv2-hero p{font-size:17px}}
@media(max-width:600px){.mt-news-hero,.mc-hero,.mpgv2 .mpgv2-hero{min-height:154px;height:154px}.mt-news-hero h1,.mc-hero__title,.marutou-top .mt-hero h1,.mpgv2 .mpgv2-hero h1{font-size:28px}.mt-news-hero p,.mc-hero__lead,.marutou-top .mt-hero p,.mpgv2 .mpgv2-hero p{font-size:15px;line-height:1.65}}
/* Shared copyright footer for pages using the no-footer layout. */
.mpgv2-sitewide-copyright {
    margin: 0;
    padding: 20px 24px;
    background: #fff;
    color: #173b67;
    border-top: 1px solid #d8e5eb;
    text-align: center;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", serif;
    font-size: 14px;
    line-height: 1.6;
}

/* Contact form layout repair. */
.marutou-contact{width:min(900px,92%);margin:0 auto;padding:42px 0 88px;color:#09264f;font-family:"Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif}.marutou-contact__heading{text-align:center}.marutou-contact__heading h2{margin:0;color:#09264f;font:700 34px/1.5 "Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif;letter-spacing:.16em}.marutou-contact__ornament{display:block;width:min(400px,90%);height:auto;margin:4px auto 0;color:#35a6cf}.marutou-contact__lead{max-width:760px;margin:28px auto 26px;font-size:16px;line-height:2;letter-spacing:.04em}.marutou-contact__form{display:block;width:100%}.marutou-contact__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.marutou-contact__table{width:100%;margin:0 auto;border-collapse:collapse;table-layout:fixed;border-top:1px solid #d8e5eb;background:#fff;box-shadow:0 4px 14px rgba(8,44,83,.07)}.marutou-contact__table th,.marutou-contact__table td{padding:18px 22px;border-bottom:1px solid #d8e5eb;text-align:left;vertical-align:top}.marutou-contact__table th{width:30%;background:#f1f7f9;color:#133783;font:700 16px/1.7 "Yu Mincho","Hiragino Mincho ProN",serif}.marutou-contact__table td{color:#173b67;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marutou-contact__table input,.marutou-contact__table textarea{display:block;width:100%;margin:0;padding:12px 14px;border:1px solid #b8ccd5;background:#fff;color:#09264f;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.marutou-contact__table textarea{resize:vertical}.marutou-contact__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.marutou-contact__pair label{font-size:14px;color:#294a66}.marutou-contact__table p{margin:7px 0 0;color:#45627a;font-size:14px}.marutou-contact__submit{text-align:center;margin:30px 0 0}.marutou-contact__submit button{min-width:230px;padding:14px 24px;border:1px solid #b58a39;background:#fff;color:#805d1c;font:600 16px/1.2 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.16em}.marutou-contact__submit a{display:inline-block;margin:0 18px 0 0;color:#805d1c;text-decoration:none}.marutou-contact__notice{max-width:760px;margin:24px auto;padding:14px 16px;border:1px solid #d4a08d;background:#fff7f3;color:#8d3a20}@media(max-width:600px){.marutou-contact{width:min(100% - 28px,900px);padding:28px 0 58px}.marutou-contact__heading h2{font-size:28px;letter-spacing:.1em}.marutou-contact__ornament{width:min(400px,90%)}.marutou-contact__lead{font-size:15px;line-height:1.85}.marutou-contact__table,.marutou-contact__table tbody,.marutou-contact__table tr,.marutou-contact__table th,.marutou-contact__table td{display:block;width:100%}.marutou-contact__table th{padding:13px 15px 6px;border-bottom:0}.marutou-contact__table td{padding:8px 15px 15px;border:0}.marutou-contact__table tr{border-bottom:1px solid #d8e5eb}.marutou-contact__pair{gap:10px}.marutou-contact__submit a{display:block;margin:0 0 16px}}


/* Site-wide section heading: one shared definition for TOP, latest news, product guide, company profile, and contact. */
.marutou-top .mt-products h2,
.mt-news-intro h2,
.mpgv2-category-heading--intro h2,
.marutou-contact__heading h2{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:#09264f!important;
  font:700 34px/1.5 "Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif!important;
  letter-spacing:.16em!important;
  text-align:center!important;
}
.mc-heading{
  margin:0 0 18px!important;
  padding:0!important;
  min-height:0!important;
  color:#09264f!important;
  font:700 34px/1.5 "Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","MS PMincho",serif!important;
  letter-spacing:.16em!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
}
.mpgv2-category-heading--intro h2::before,
.mpgv2-category-heading--intro h2::after,
.mc-heading::before{content:none!important;display:none!important}
.mt-news-wave,
.mpgv2-intro-wave,
.marutou-contact__ornament{
  display:block!important;
  width:min(400px,90%)!important;
  height:auto!important;
  margin:0 auto 18px!important;
  color:#35a6cf!important;
}
.mc-heading::after{
  content:"";
  display:block!important;
  flex:0 0 auto!important;
  width:min(400px,90%)!important;
  height:34px!important;
  aspect-ratio:420/34!important;
  margin:0!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 34' fill='none' stroke='%2335a6cf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22 C18 25 30 18 46 20 C58 21 64 24 75 22 C79 16 91 17 104 19 C129 23 147 25 170 22 M249 22 C268 25 282 21 298 20 C309 19 315 16 323 21 C334 24 343 20 357 20 C378 18 393 25 417 22'/%3E%3Cpath fill='%2335a6cf' stroke='none' d='M181 27 C191 30 195 24 198 17 C202 6 213 5 222 10 C216 8 211 10 209 14 C207 19 211 22 216 20 C212 25 203 22 205 16 C202 18 202 24 198 27 C193 31 185 31 181 27 Z'/%3E%3Cpath d='M198 29 C205 30 207 26 208 23 M215 27 C221 31 228 30 232 26 M220 17 C224 12 230 14 230 18 C227 16 225 18 226 21 C228 25 235 26 240 22'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
@media(max-width:600px){
  .marutou-top .mt-products h2,
  .mt-news-intro h2,
  .mpgv2-category-heading--intro h2,
  .mc-heading,
  .marutou-contact__heading h2{font-size:28px!important;letter-spacing:.1em!important}
  .mc-heading::after{height:auto!important;aspect-ratio:420/34!important}
}

