.mp{--mp-accent:#9e1f24;--mp-accent-dark:#7d171b;--mp-ink:#2b2522;--mp-muted:#6f6660;--mp-line:#e7e0d8;--mp-bg:#fff;--mp-soft:#faf8f5;--mp-bg-2:#f3eee8;--mp-card:#fff;--mp-radius:14px;--mp-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--mp-sans:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:var(--mp-bg);color:var(--mp-ink);font-family:var(--mp-sans);line-height:1.8;text-align:left;-webkit-font-smoothing:antialiased}.mp *,.mp :after,.mp :before{box-sizing:border-box}.mp img{max-width:100%}.mp a{color:inherit}.mp .mp-sp{display:none}.mp [hidden]{display:none!important}.mp .mp-eyebrow{color:#d9b98c;font-family:var(--mp-serif);font-size:12px;letter-spacing:.3em;margin:0 0 10px}.mp .mp-heading{color:var(--mp-ink);font-family:var(--mp-serif);font-size:24px;font-weight:600;letter-spacing:.04em;line-height:1.5;margin:0 0 20px}.mp .mp-heading__en{color:var(--mp-accent);display:block;font-size:12px;font-weight:400;letter-spacing:.3em;margin-bottom:4px;text-transform:uppercase}.mp .mp-btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:.4em;justify-content:center;line-height:1.4;min-height:48px;padding:10px 24px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.mp .mp-btn:hover{transform:translateY(-1px)}.mp .mp-btn--primary{background:var(--mp-accent);color:#fff}.mp .mp-btn--primary:hover{background:var(--mp-accent-dark)}.mp .mp-btn--ghost{background:#fff;border-color:var(--mp-accent);color:var(--mp-accent)}.mp .mp-btn--ghost:hover{background:var(--mp-accent);color:#fff}.mp .mp-btn--light{background:#fff;color:var(--mp-accent)}.mp .mp-btn--outline-light{background:transparent;border-color:hsla(0,0%,100%,.7);color:#fff}.mp .mp-btn--outline-light:hover{background:hsla(0,0%,100%,.12)}.mp .mp-hero{background:#1e1715;color:#fff;overflow:hidden;position:relative;text-align:center}.mp .mp-hero__bg img{height:100%;inset:0;object-fit:cover;opacity:.35;position:absolute;width:100%}.mp .mp-hero__bg:after{background:linear-gradient(180deg,rgba(30,23,21,.2),rgba(30,23,21,.75));content:"";inset:0;position:absolute}.mp .mp-hero__inner{margin:0 auto;max-width:960px;padding:88px 20px 64px;position:relative}.mp .mp-hero__title{color:#fff;font-family:var(--mp-serif);font-size:40px;font-weight:600;letter-spacing:.08em;line-height:1.4;margin:0}.mp .mp-hero__lead{color:hsla(0,0%,100%,.85);font-size:15px;margin:18px 0 0}.mp .mp-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;margin:40px 0 0;padding:0}.mp .mp-stats li{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22);border-radius:12px;min-width:150px;padding:14px 18px}.mp .mp-stats__num{color:#fff;display:block;font-family:var(--mp-serif);font-size:30px;line-height:1.2}.mp .mp-stats__num:after{content:"件";font-size:13px;margin-left:2px}.mp .mp-stats__label{color:hsla(0,0%,100%,.75);display:block;font-size:12px;margin-top:4px}.mp .mp-about{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1180px;padding:72px 20px}.mp .mp-about__text p{color:var(--mp-muted);font-size:15px;margin:0 0 14px}.mp .mp-points{display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.mp .mp-points li{background:#fff;border:1px solid var(--mp-line);border-radius:10px;font-size:15px;font-weight:600;padding:12px 16px 12px 44px;position:relative}.mp .mp-points li:before{border-bottom:2px solid var(--mp-accent);border-left:2px solid var(--mp-accent);content:"";height:8px;left:18px;margin-top:-6px;position:absolute;top:50%;transform:rotate(-45deg);width:14px}.mp .mp-contact{background:var(--mp-card);border-radius:18px;box-shadow:0 18px 40px -24px rgba(60,35,25,.35);overflow:hidden}.mp .mp-contact__photos{display:grid;gap:3px;grid-template-columns:1fr 1fr}.mp .mp-contact__photos img{aspect-ratio:3/2;border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.mp .mp-contact__photos img:first-child{aspect-ratio:9/5;grid-column:1/-1}.mp .mp-contact__body{padding:24px 28px 28px}.mp .mp-contact__title{font-family:var(--mp-serif);font-size:18px;font-weight:600;margin:0 0 12px}.mp .mp-contact__list{margin:0 0 20px}.mp .mp-contact__list div{border-bottom:1px solid var(--mp-line);display:flex;gap:16px;padding:10px 0}.mp .mp-contact__list dt{color:var(--mp-muted);flex:0 0 72px;font-size:13px}.mp .mp-contact__list dd{font-weight:600;margin:0;word-break:break-all}.mp .mp-contact__list a{color:var(--mp-accent);text-decoration:none}.mp .mp-contact__actions{display:flex;flex-wrap:wrap;gap:10px}.mp .mp-contact__actions .mp-btn{flex:1 1 180px}.mp .mp-list{margin:0 auto;max-width:1180px;padding:16px 20px 80px}.mp .mp-list__head{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.94);margin:0 -20px 28px;padding:16px 20px 14px;position:sticky;top:0;z-index:5}.mp .mp-list__head .mp-heading{margin-bottom:14px}.mp .mp-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mp .mp-filter::-webkit-scrollbar{display:none}.mp .mp-chip{align-items:center;background:#fff;border:1px solid var(--mp-line);border-radius:999px;color:var(--mp-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:14px;gap:6px;line-height:1.3;min-height:40px;padding:6px 16px;transition:background-color .2s,color .2s,border-color .2s}.mp .mp-chip:hover{border-color:var(--mp-accent);color:var(--mp-accent)}.mp .mp-chip.is-active{background:var(--mp-ink);border-color:var(--mp-ink);color:#fff}.mp .mp-chip__count{font-size:12px;opacity:.6}.mp .media_container{align-items:start;column-gap:24px;display:grid;grid-auto-rows:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:none;padding:0;row-gap:0;width:auto}.mp .media_container>.item{background:var(--mp-card);border:1px solid var(--mp-line);border-radius:var(--mp-radius);box-shadow:0 1px 2px rgba(60,35,25,.04);display:flex;flex-direction:column;height:auto;margin:0 0 24px;opacity:0;overflow:hidden;padding:0;position:relative;text-align:left;transition:opacity .3s,box-shadow .25s,transform .25s;width:auto}.mp .media_container.is-ready>.item{opacity:1}.mp .media_container>.item:hover{box-shadow:0 16px 32px -20px rgba(60,35,25,.35);transform:translateY(-2px)}.mp .item>.photothumb,.mp .item>a>img,.mp .item>img{background:var(--mp-bg-2);border-radius:0;display:block;height:auto;margin:0;max-height:560px;object-fit:contain;width:100%}.mp .item>a:first-child{display:block}.mp .item>.secound-photo{border-top:2px solid #fff}.mp .item>iframe,.mp .item>video{aspect-ratio:16/9;background:#000;border:0;display:block;height:auto!important;width:100%}.mp .item:has(>.magazineText)>img{background:var(--mp-bg-2);max-height:400px;padding:16px}.mp .item .gallery_items{display:grid!important;gap:2px;grid-template-columns:1fr 1fr}.mp .item .gallery_items img{border-radius:0;height:auto;margin:0;width:100%!important}.mp .item .title{margin:0;padding:0}.mp .item .mediaTextArea{background:none;margin:0;padding:18px 20px 4px;text-align:left}.mp .item .mediaTextArea h2{background:none;border:0;color:var(--mp-ink);font-family:var(--mp-serif);font-size:18px;font-weight:600;line-height:1.5;margin:10px 0 6px;padding:0;text-align:left}.mp .item .mediaTextArea h2:after,.mp .item .mediaTextArea h2:before{display:none}.mp .item p{color:var(--mp-muted);font-size:14px;line-height:1.75;margin:0 0 8px;padding:0;text-align:left}.mp .item .magazineText p:first-of-type,.mp .item .mediaTextArea h2+p{color:var(--mp-accent);font-size:13px;font-weight:600}.mp .item .magazineText p:first-of-type{margin-top:10px}.mp .item .magazineText p:nth-of-type(2){color:var(--mp-ink);font-family:var(--mp-serif);font-size:17px;font-weight:600;line-height:1.55}.mp .item>p{padding:10px 20px 0}.mp .item .badge,.mp .item .mediaTextArea a,.mp .item>p a{color:var(--mp-accent)}.mp .item .badge{background:#f6e9e6;border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.6;padding:3px 10px}.mp .item .badge.bg-success{background:#e3f1ea;color:#1f5f4a}.mp .item .badge.bg-primary{background:#e6ebf7;color:#2c3f73}.mp .item .badge.bg-warning{background:#f7eedb;color:#7a5413}.mp .item .badge.bg-colton{background:#efe7f6;color:#5a3e76}.mp .item .badge.bg-secondary{background:#ece9e5;color:#4f4a46}.mp .item table{border-collapse:collapse;font-size:13px;margin:8px 20px 4px;width:calc(100% - 40px)}.mp .item table td{border-bottom:1px solid var(--mp-line);color:var(--mp-muted);padding:6px 0;vertical-align:top}.mp .item table td:first-child{color:var(--mp-ink);font-weight:600;width:4em}.mp .item .desc{background:var(--mp-soft);border-radius:10px;margin:12px 20px 4px;padding:14px}.mp .item .desc h3{background:none;border:0;color:var(--mp-muted);font-size:12px;font-weight:600;letter-spacing:.12em;margin:0 0 10px;padding:0;text-align:left}.mp .item .desc>p{margin:0}.mp .item .lental_items{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.mp .item .lental_item,.mp .item .media_item{display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.5;margin:0;padding:0;text-align:left;width:auto}.mp .item .lental_item img,.mp .item .media_item img{aspect-ratio:1;background:#fff;border-radius:8px;display:block;height:auto;margin:0 0 6px;object-fit:contain;width:100%}.mp .item .lental_item span,.mp .item .media_item span{color:var(--mp-ink);font-weight:600}.mp .item .lental_item br,.mp .item .media_item br{display:none}.mp .item .lental_item p,.mp .item .media_item p{font-size:12px;line-height:1.5;margin:0}.mp .item .lental_item a,.mp .item .media_item a{color:var(--mp-ink);text-decoration:none}.mp .item .lental_item a:hover,.mp .item .media_item a:hover{color:var(--mp-accent);text-decoration:underline}.mp .item .item_btn{background:#fff;border:1px solid var(--mp-line);border-radius:999px;color:var(--mp-accent)!important;display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.mp .item .item_btn br{display:none}.mp .item .item_btn:hover{border-color:var(--mp-accent);text-decoration:none!important}.mp .item .buttonArea{margin:auto 0 0;padding:12px 20px 20px;text-align:left}.mp .item .mediaTextArea .buttonArea{padding:8px 0 16px}.mp .item .button-group .btn,.mp .item .buttonArea .btn{align-items:center;background:#fff;border:1px solid var(--mp-accent);border-radius:999px;box-shadow:none;color:var(--mp-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;line-height:1.3;margin:0;min-height:40px;padding:8px 18px;transition:background-color .2s,color .2s;width:auto}.mp .item .buttonArea .btn:after{content:"→"}.mp .item .button-group .btn:hover,.mp .item .buttonArea .btn:hover{background:var(--mp-accent);color:#fff}.mp .item>.desc:last-child,.mp .item>.mediaTextArea:last-child,.mp .item>.title:last-child{padding-bottom:16px}.mp .item>.desc:last-child{margin-bottom:20px}.mp .mp-empty{color:var(--mp-muted);padding:48px 0;text-align:center}.mp .mp-more{margin-top:12px;text-align:center}.mp .mp-more__btn{min-width:260px}.mp .mp-more__rest{font-size:13px;font-weight:400}.mp .mp-cta{background:var(--mp-accent);color:#fff;padding:64px 20px 72px;text-align:center}.mp .mp-cta .mp-eyebrow{color:hsla(0,0%,100%,.7)}.mp .mp-cta__title{color:#fff;font-family:var(--mp-serif);font-size:26px;font-weight:600;line-height:1.5;margin:0}.mp .mp-cta__text{color:hsla(0,0%,100%,.85);font-size:14px;margin:10px 0 24px}.mp .mp-cta .mp-contact__actions{justify-content:center;margin:0 auto;max-width:560px}@media (max-width:1000px){.mp .media_container{column-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mp .media_container>.item{margin-bottom:18px}.mp .mp-about{gap:32px;grid-template-columns:1fr;padding:56px 20px}}@media (max-width:600px){.mp .mp-sp{display:inline}.mp .mp-hero__inner{padding:64px 16px 44px}.mp .mp-hero__title{font-size:28px}.mp .mp-hero__lead{font-size:14px}.mp .mp-stats{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:28px}.mp .mp-stats li{min-width:0;padding:10px}.mp .mp-stats__num{font-size:24px}.mp .mp-about{padding:44px 16px}.mp .mp-heading{font-size:21px}.mp .mp-contact__body{padding:20px}.mp .mp-list{padding:8px 16px 56px}.mp .mp-list__head{margin:0 -16px 20px;padding:12px 16px}.mp .mp-list__head .mp-heading{margin-bottom:10px}.mp .mp-filter{margin-right:-16px;padding-right:16px}.mp .media_container{grid-template-columns:1fr}.mp .mp-cta__title{font-size:21px}}@media (prefers-reduced-motion:reduce){.mp *,.mp :after,.mp :before{transition:none!important}}