@font-face{font-family:MJC Business Serif;src:url(mjc-business-serif.woff2) format("woff2");font-weight:400;font-display:swap}
.mjc-business{--business-ink:#282b28;--business-paper:#fcfbf8;--business-muted:#64675f;--business-line:#deddd5;background:var(--business-paper);color:var(--business-ink);font-family:var(--font-body,Arial,sans-serif);font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.mjc-business *{box-sizing:border-box}
.mjc-business h1,.mjc-business h2,.mjc-business h3,.mjc-business p{margin:0}
.mjc-business h1,.mjc-business h2{font-family:"MJC Business Serif",Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em;color:inherit}
.mjc-business a{color:inherit;text-underline-offset:3px}
.mjc-business :focus-visible{outline:2px solid #69775e;outline-offset:4px}
.mjc-business__container{max-width:1248px;margin:0 auto;padding-left:56px;padding-right:56px}
.mjc-business__hero{display:grid;grid-template-columns:.92fr 1.08fr;border-bottom:1px solid var(--business-line)}
.mjc-business__hero-copy{padding:66px max(40px,calc((100vw - 1136px)/2));padding-right:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.mjc-business__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#96663e}
.mjc-business__hero h1{font-size:clamp(40px,4.3vw,65px);margin:23px 0;max-width:600px}
.mjc-business__hero-description{font-size:14px;color:var(--business-muted);max-width:440px}
.mjc-business__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:13px 22px;background:var(--business-ink);border:1px solid var(--business-ink);color:#fff!important;font:500 13px/1.5 var(--font-body,Arial,sans-serif);text-decoration:none;cursor:pointer;max-width:100%;text-align:left}
.mjc-business__button:hover{background:#494e45}
.mjc-business__button span{font-size:21px;line-height:1;flex-shrink:0}
.mjc-business__hero .mjc-business__button{margin-top:26px}
.mjc-business__language{font-size:12px;color:var(--business-muted);margin-top:18px!important}
.mjc-business__hero-visual{min-width:0;background:#f0efec;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.mjc-business__photo{margin:0;min-width:0;background:#e8e7e4;overflow:hidden}.mjc-business__photo img{display:block;width:100%;height:100%;aspect-ratio:2;object-fit:cover}.mjc-business__photo--secondary{width:84%;align-self:flex-end}
.mjc-business__uses{padding-top:45px;padding-bottom:45px}
.mjc-business__uses>h2{font-size:30px;margin-bottom:24px}
.mjc-business__use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mjc-business__use-grid article{border-top:1px solid var(--business-line);padding-top:18px}
.mjc-business__use-grid h3{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:8px}
.mjc-business__use-grid p{font-size:13px;color:var(--business-muted)}
.mjc-business__contact{padding:58px 0;background:#efeee7;border-top:1px solid var(--business-line);border-bottom:1px solid var(--business-line)}
.mjc-business__contact-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:72px}
.mjc-business__contact-copy{min-width:0}
.mjc-business__contact h2{font-size:42px;margin-bottom:20px}
.mjc-business__contact-copy>p{font-size:13px;color:var(--business-muted)}
.mjc-business__form{scroll-margin-top:110px;min-width:0}
.mjc-business__required-note{font-size:11px;color:var(--business-muted);margin-bottom:20px!important}
.mjc-business__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:16px}
.mjc-business__field label{font-size:12px;line-height:1.5}
.mjc-business__field label>span{color:#8a4f33}
.mjc-business__field input,.mjc-business__field select,.mjc-business__field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #a7aaa0;border-radius:0;background:#fcfbf8;padding:10px 12px;font:400 14px/1.6 var(--font-body,Arial,sans-serif);color:var(--business-ink);box-shadow:none}
.mjc-business__field input::placeholder,.mjc-business__field textarea::placeholder{color:#707369;opacity:1;font-size:12px}
.mjc-business__field textarea{resize:vertical;min-height:115px}
.mjc-business__field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mjc-business__privacy{font-size:11px;color:var(--business-muted);margin:5px 0 20px!important}
.mjc-business__form>.mjc-business__button{width:100%}
.mjc-business__submit-note{font-size:11px;color:var(--business-muted);margin-top:12px!important}
.mjc-business__feedback{border:1px solid #788573;padding:24px;background:#fafbf4;font-size:14px}
.mjc-business__feedback h3{font-size:23px;margin-bottom:10px}
.mjc-business__feedback--error{background:#fff4ec;border-color:#975039;margin-bottom:24px}
.mjc-business__faq{padding-top:45px;padding-bottom:55px;display:grid;grid-template-columns:1fr 1.45fr;gap:72px}
.mjc-business__faq h2{font-size:32px}
.mjc-business__faq details{border-bottom:1px solid var(--business-line)}
.mjc-business__faq details:first-child{border-top:1px solid var(--business-line)}
.mjc-business__faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:15px 0;font-size:13px}
.mjc-business__faq summary::-webkit-details-marker{display:none}
.mjc-business__faq summary>span{font-size:22px;flex-shrink:0}
.mjc-business__faq details[open] summary>span{transform:rotate(45deg)}
.mjc-business__faq details>p{font-size:13px;color:var(--business-muted);padding-bottom:20px}
html[lang=ja] .mjc-business h1,html[lang=ja] .mjc-business h2,html[lang=zh-CN] .mjc-business h1,html[lang=zh-CN] .mjc-business h2{font-family:"Yu Mincho","Hiragino Mincho ProN","Songti SC",serif;line-height:1.5;letter-spacing:.01em}
html[lang=ja] .mjc-business__hero h1{font-size:clamp(30px,3vw,43px)}
@media(max-width:1050px){.mjc-business__container{padding-left:32px;padding-right:32px}.mjc-business__hero-copy{padding:45px 32px}.mjc-business__hero h1{font-size:43px}.mjc-business__contact-layout,.mjc-business__faq{gap:40px}.mjc-business__contact h2{font-size:36px}.mjc-business__use-grid{gap:22px}}
@media(max-width:799px){.mjc-business__container{padding-left:24px;padding-right:24px}.mjc-business__hero{grid-template-columns:1fr}.mjc-business__hero-copy{padding:40px 24px}.mjc-business__hero h1{font-size:44px;margin:19px 0}.mjc-business__hero-visual{padding:16px;gap:12px}.mjc-business__hero-description{font-size:14px;max-width:100%}.mjc-business__hero .mjc-business__button{width:100%}.mjc-business__uses{padding-top:32px;padding-bottom:32px}.mjc-business__uses>h2{font-size:24px;margin-bottom:18px}.mjc-business__use-grid{grid-template-columns:1fr;gap:18px}.mjc-business__use-grid article{padding-top:14px}.mjc-business__contact{padding:36px 0}.mjc-business__contact-layout,.mjc-business__faq{display:block}.mjc-business__contact h2{font-size:35px}.mjc-business__form{margin-top:27px}.mjc-business__field-row{gap:12px}.mjc-business__field input,.mjc-business__field select,.mjc-business__field textarea{font-size:16px}.mjc-business__faq{padding-top:32px;padding-bottom:36px}.mjc-business__faq h2{font-size:28px;margin-bottom:20px}html[lang=ja] .mjc-business__hero h1{font-size:29px}}
@media(max-width:359px){.mjc-business__hero h1{font-size:36px}.mjc-business__field-row{grid-template-columns:1fr;gap:0}.mjc-business__eyebrow{font-size:9px}html[lang=ja] .mjc-business__hero h1{font-size:26px}}
@media(max-width:359px){body:has(.mjc-business) .mjc-header__inner{grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;padding-left:12px;padding-right:12px}body:has(.mjc-business) .mjc-header__logo{font-size:14px;letter-spacing:0;min-width:0}body:has(.mjc-business) .mjc-header__icons{gap:10px}}
