/*
Theme Name: masu masu Rebuild
Theme URI: https://masu-masu.co.jp/
Author: Culmee inc.
Description: 2025年10月時点の株式会社masu masuサイトを基準に再構築した専用テーマです。
Version: 1.4.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: masu-masu
*/

:root{--mm-ivory:#fcfcf5;--mm-ink:#707070;--mm-gold:#dbbe83;--mm-gold-soft:#dbcfb8;--mm-mint:#7cb5a6;--mm-line:#eee9df;--mm-white:#fff;--mm-width:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mm-ivory);color:var(--mm-ink);font-family:"Yu Gothic Medium",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.9;letter-spacing:.12em}a{color:inherit;text-decoration:none}a:hover{color:var(--mm-mint)}img{display:block;max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mm-header{position:relative;z-index:20;background:var(--mm-ivory);border-bottom:1px solid var(--mm-line)}.mm-header__inner{max-width:1180px;min-height:100px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:28px}.mm-logo{margin-right:auto}.mm-logo img{width:220px}.mm-nav{display:flex;align-items:center;gap:24px}.mm-nav a{display:grid;text-align:center;line-height:1.35}.mm-nav strong{font-size:13px;letter-spacing:.17em}.mm-nav span{font-size:10px;color:var(--mm-mint);letter-spacing:.08em}.mm-button{display:inline-flex;align-items:center;justify-content:center;background:var(--mm-gold);color:#fff!important;padding:10px 18px;border:0;border-radius:2px;font-size:13px}.mm-button:hover{background:var(--mm-gold-soft)}.mm-menu-button{display:none;border:1px solid var(--mm-gold);background:transparent;color:var(--mm-ink);padding:8px 10px}.mm-hero{position:relative;background:#fff;overflow:hidden}.mm-hero__track{position:relative;aspect-ratio:1900/800}.mm-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.mm-hero__slide.is-active{opacity:1}.mm-hero__dots{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;gap:9px}.mm-hero__dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.mm-hero__dots button.is-active{background:#fff}.mm-wrap{max-width:var(--mm-width);margin:auto;padding:56px 32px 90px}.mm-notice{max-width:900px;margin:0 auto 70px}.mm-notice h1{font-size:23px;font-weight:500;letter-spacing:.16em;margin:0 0 18px}.mm-notice__item{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);padding:18px 0;font-size:14px}.mm-separator{width:456px;height:8px;object-fit:contain;margin:30px auto 65px}.mm-center{text-align:center}.mm-title{font-size:28px;font-weight:500;letter-spacing:.15em}.mm-intro__logo{width:358px;margin:0 auto 15px}.mm-intro h2{font-size:18px}.mm-intro__lead{font-size:18px}.mm-intro__lead span{color:var(--mm-gold)}.mm-intro__body{font-size:14px}.mm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:58px 0 80px}.mm-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.mm-script-title{position:relative;display:inline-block;margin-bottom:24px}.mm-script-title img{width:101px}.mm-script-title h2{position:absolute;left:70px;bottom:7px;margin:0;white-space:nowrap}.mm-brand-visual{width:100%}.mm-wall-art{display:grid;grid-template-columns:46% 1fr;align-items:center;gap:58px;margin:70px 0 85px}.mm-wall-art h2{font-size:18px;font-weight:600}.mm-wall-art p{font-size:14px}.mm-instagram{margin:30px 0 90px}.mm-instagram h2{margin-bottom:-35px}.mm-followme{width:155px;margin:0 auto 15px}.mm-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:32px 0}.mm-instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover}.mm-news{margin:50px auto 90px;max-width:850px}.mm-news-list{border-top:1px solid var(--mm-line);text-align:left}.mm-news-list a{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px;border-bottom:1px solid var(--mm-line);font-size:14px}.mm-news-list time{font-size:12px;color:var(--mm-mint)}.mm-contact h2{margin-bottom:-6px}.mm-garland{width:86px;margin:0 auto 36px}.mm-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left}.mm-contact-card{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid #f2f2f2}.mm-contact-card>img{width:100%;height:100%;object-fit:cover}.mm-contact-card__body{padding:22px}.mm-contact-card h3{font-size:17px;margin:0 0 8px}.mm-contact-card p{font-size:13px;line-height:1.8}.mm-page{max-width:900px;margin:auto;padding:70px 24px 100px}.mm-page h1{text-align:center;font-weight:500;letter-spacing:.15em;margin-bottom:50px}.mm-page h2{font-weight:500;border-bottom:7px solid transparent;border-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--mm-gold) 3px 6px) 7;margin-top:50px}.mm-page table{width:100%;border-collapse:collapse}.mm-page th,.mm-page td{padding:14px;border-bottom:1px solid var(--mm-line);text-align:left;vertical-align:top}.mm-page th{width:28%;color:var(--mm-ink)}.mm-post-list article{padding:28px 0;border-bottom:1px solid var(--mm-line)}.mm-post-list time{font-size:13px;color:var(--mm-mint)}.mm-footer{border-top:1px solid var(--mm-line);padding:56px 24px 30px;text-align:center}.mm-footer__inner{max-width:860px;margin:auto}.mm-footer nav{display:flex;justify-content:center;gap:32px;font-size:12px}.mm-footer img{width:220px;margin:35px auto 20px}.mm-footer p{font-size:12px}.mm-footer small{font-size:10px}.alignwide{max-width:var(--mm-width);margin-left:auto;margin-right:auto}.wp-block-image img{height:auto}
.mm-page-lead{text-align:center;margin:-25px auto 55px;max-width:720px}.mm-service-grid,.mm-feature-grid,.mm-store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0}.mm-card{background:#fff;border:1px solid #f2f2f2;padding:30px}.mm-card h2,.mm-card h3{margin-top:0}.mm-concept{background:#fff;padding:42px;margin:35px 0}.mm-cta{text-align:center;margin:55px 0}.mm-faq details{border-bottom:1px solid var(--mm-line);padding:18px 0}.mm-faq summary{cursor:pointer;font-weight:600}.mm-faq details p{padding-left:24px}.mm-contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mm-contact-choice .mm-card{text-align:center}.mm-form-note{background:#fff8e7;border-left:4px solid var(--mm-gold);padding:18px 22px;margin:30px 0}.mm-history{list-style:none;padding:0}.mm-history li{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--mm-line);padding:12px 0}
.mm-store-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.mm-store-grid .mm-card{text-align:center}.mm-movie{max-width:720px;margin:45px auto 0}.mm-movie__frame{position:relative;aspect-ratio:16/9;background:#fff}.mm-movie__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.mm-policy-contact{background:#fff;padding:24px 30px;margin-top:35px}.mm-policy-contact a{color:var(--mm-mint);text-decoration:underline}
.mm-page--wide{max-width:1100px}.mm-page-visual{display:block;margin:0 auto 58px}.mm-page-visual img{width:100%;max-height:460px;object-fit:cover}.mm-service-list{display:grid;gap:42px;margin-top:35px}.mm-service-item{display:grid;grid-template-columns:1fr 1fr;min-height:320px;background:#fff;border:1px solid #f1eee7}.mm-service-item:nth-child(even) .mm-service-item__image{order:2}.mm-service-item__image{width:100%;height:100%;object-fit:cover}.mm-service-item__body{display:flex;flex-direction:column;justify-content:center;padding:42px}.mm-service-item__body h2{margin:0 0 18px}.mm-service-item__body p{margin:0 0 18px}.mm-brand-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:52px 0}.mm-brand-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.mm-feature-grid--photo .mm-card{padding:0;overflow:hidden}.mm-feature-grid--photo .mm-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.mm-feature-grid--photo .mm-card__body{padding:26px 30px 32px}.mm-contact-choice--photo .mm-card{padding:0;overflow:hidden}.mm-contact-choice--photo .mm-card>img{width:100%;aspect-ratio:16/8;object-fit:cover}.mm-contact-choice--photo .mm-card__body{padding:28px 30px 34px}
@media(max-width:900px){.mm-header__inner{min-height:78px}.mm-nav,.mm-header__contact{display:none}.mm-menu-button{display:block}.mm-nav.is-open{display:grid;position:absolute;top:78px;left:0;right:0;background:var(--mm-ivory);padding:24px;border-bottom:1px solid var(--mm-line)}.mm-logo img{width:175px}.mm-wrap{padding:38px 20px 70px}.mm-hero__track{aspect-ratio:1/1}.mm-gallery{grid-template-columns:repeat(2,1fr);gap:6px}.mm-wall-art{grid-template-columns:1fr;gap:25px;text-align:center}.mm-contact-cards,.mm-service-grid,.mm-feature-grid,.mm-store-grid,.mm-contact-choice,.mm-service-item{grid-template-columns:1fr}.mm-service-item:nth-child(even) .mm-service-item__image{order:0}.mm-service-item__image{height:auto;aspect-ratio:16/10}.mm-service-item__body{padding:30px}.mm-brand-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{letter-spacing:.07em}.mm-hero__track{aspect-ratio:4/3}.mm-notice__item{grid-template-columns:1fr;gap:3px}.mm-separator{width:90%;margin-bottom:45px}.mm-intro__logo{width:260px}.mm-intro__lead{font-size:15px}.mm-gallery{margin:42px 0 60px}.mm-title{font-size:24px}.mm-instagram-grid{grid-template-columns:repeat(2,1fr);gap:6px}.mm-news-list a{grid-template-columns:1fr;gap:2px}.mm-contact-card{grid-template-columns:1fr}.mm-contact-card>img{aspect-ratio:2/1}.mm-footer nav{flex-wrap:wrap;gap:10px 20px}.mm-page th,.mm-page td{display:block;width:100%;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mm-hero__slide{transition:none}}

/* Decorative headings and gentle motion inspired by the former site. */
.mm-title--decorated{display:inline-flex;flex-direction:column;align-items:center}
.mm-title--decorated::after,.mm-page-lead::after{content:"";display:block;width:88px;height:21px;margin:9px auto 0;background:url("assets/images/heading-garland.png") center/contain no-repeat}
.mm-page h1{margin-bottom:18px}.mm-page-lead{margin-top:0}.mm-script-title{margin-bottom:42px}.mm-script-title .mm-title--decorated::after{position:absolute;top:100%;left:50%;transform:translateX(-50%)}.mm-instagram h2{margin-bottom:-9px}.mm-news .mm-title{margin-bottom:38px}
.mm-hero__slide{transform:scale(1.035);transition:opacity 1.25s ease,transform 6s ease}.mm-hero__slide.is-active{transform:scale(1)}.mm-hero__dots button{cursor:pointer;transition:background-color .3s,transform .3s}.mm-hero__dots button:hover{transform:scale(1.2)}
.mm-gallery img,.mm-instagram-grid img{transition:transform .55s ease,filter .55s ease}.mm-gallery img:hover,.mm-instagram-grid img:hover{transform:scale(1.025);filter:brightness(1.03)}
.mm-motion-ready .mm-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease var(--mm-reveal-delay,0ms),transform .85s ease var(--mm-reveal-delay,0ms)}.mm-motion-ready .mm-reveal.is-visible{opacity:1;transform:none}
.mm-privacy-policy>p,.mm-privacy-policy>ul,.mm-privacy-policy>ol{font-size:14px}.mm-privacy-policy li{margin-bottom:10px}.mm-privacy-policy .mm-policy-contact{margin-top:28px}
.mm-contact-form-page{max-width:960px}.mm-contact-form-page__intro,.mm-contact-form-page__lead{max-width:760px;margin-left:auto;margin-right:auto}.mm-contact-form-page__lead{text-align:center;margin-bottom:30px}.mm-formzu-frame{width:100%;min-height:1700px;background:#fff;border:1px solid var(--mm-line);overflow:hidden}.mm-formzu-frame iframe{display:block;width:100%;height:1700px;border:0;background:#fff}.mm-formzu-fallback{text-align:center;font-size:13px;margin-top:18px}.mm-formzu-fallback a{color:var(--mm-mint);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.mm-formzu-frame,.mm-formzu-frame iframe{height:2100px;min-height:2100px}.mm-contact-form-page{padding-left:12px;padding-right:12px}.mm-contact-form-page__intro,.mm-contact-form-page__lead,.mm-formzu-fallback{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.mm-hero__slide,.mm-gallery img,.mm-instagram-grid img{transition:none}.mm-motion-ready .mm-reveal{opacity:1;transform:none;transition:none}}
