#lm-home {
  --lm-ink: #161817;
  --lm-paper: #ffffff;
  --lm-muted: #59615c;
  --lm-line: #d9ddda;
  --lm-red: #bc3027;
  --lm-blue: #245cb6;
  --lm-mint: #dff0e7;
  color: var(--lm-ink);
  background: var(--lm-paper);
  font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  isolation: isolate;
}
#lm-home *, #lm-home *::before, #lm-home *::after { box-sizing: border-box; }
#lm-home h1, #lm-home h2, #lm-home h3, #lm-home p, #lm-home ul, #lm-home ol, #lm-home dl, #lm-home dd { margin: 0; padding: 0; }
#lm-home h1, #lm-home h2, #lm-home h3 { font-weight: 800; line-height: 1.5; }
#lm-home a { color: inherit; text-decoration: none; transition: color .18s, background .18s, opacity .18s; }
#lm-home a:hover { opacity: 1; }
#lm-home button { font: inherit; color: inherit; cursor: pointer; }
#lm-home img { display: block; max-width: 100%; height: auto; }
#lm-home svg { width: 24px; height: 24px; display: block; flex: 0 0 auto; }
#lm-home [data-icon] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
#lm-home [hidden] { display: none !important; }
#lm-home :is(a,button,summary):focus-visible { outline: 3px solid var(--lm-blue); outline-offset: 5px; }
#lm-home section[id], #lm-home [id="lm-main"], #lm-home [id="lm-title"] { scroll-margin-top: 100px; }
body.lm-homepage-refresh { margin: 0; }
#lm-home .lm-skip { position: fixed; z-index: 1000; left: 16px; top: -100px; padding: 10px 20px; background: white; color: black; }
#lm-home .lm-skip:focus { top: 12px; }
#lm-home .lm-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 90px; padding: 12px 3.5%; background: white; border-bottom: 1px solid var(--lm-line); position: sticky; top: 0; z-index: 50; }
body.admin-bar #lm-home .lm-header { top: 32px; }
#lm-home .lm-brand { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
#lm-home .lm-brand img { width: 54px; height: 54px; object-fit: contain; }
#lm-home .lm-brand strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 28px; line-height: 1.1; font-weight: 700; }
#lm-home .lm-brand small { display: block; font-size: 11px; line-height: 1.6; margin-top: 4px; }
#lm-home .lm-desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 700; }
#lm-home .lm-desktop-nav a { padding-block: 12px; border-bottom: 1px solid transparent; }
#lm-home .lm-desktop-nav a:hover { border-color: var(--lm-ink); }
#lm-home .lm-header-actions { display: flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 700; }
#lm-home .lm-header-actions a { display: flex; align-items: center; gap: 12px; min-height: 44px; }
#lm-home .lm-header-actions svg { width: 18px; height: 18px; }
#lm-home .lm-contact-link { padding: 10px 18px; background: var(--lm-ink); color: white; }
#lm-home .lm-contact-link:hover { background: var(--lm-blue); }
#lm-home .lm-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--lm-line); background: white; }
#lm-home .lm-mobile-menu { position: fixed; z-index: 49; top: 72px; inset-inline: 0; padding: 20px 24px; background: white; box-shadow: 0 18px 24px rgb(0 0 0 / .08); max-height: calc(100svh - 72px); overflow: auto; }
#lm-home .lm-mobile-menu a { display: flex; align-items: center; gap: 16px; padding: 15px 0; font-weight: 700; border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-mobile-menu a > span:first-child { color: var(--lm-muted); font-size: 12px; }
#lm-home .lm-mobile-menu a > span:last-child { margin-left: auto; }
#lm-home .lm-hero { height: min(730px, calc(100svh - 220px)); min-height: 460px; position: relative; display: flex; flex-direction: column; justify-content: space-between; color: white; overflow: hidden; background: #343733; }
#lm-home .lm-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
#lm-home .lm-hero-shade { position: absolute; inset: 0; background: rgb(0 0 0 / .16); }
#lm-home .lm-hero-top, #lm-home .lm-hero-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 26px 4.5%; gap: 20px; font-size: 12px; font-weight: 600; }
#lm-home .lm-hero-content { position: relative; text-align: center; padding: 16px 24px; text-shadow: 0 2px 16px rgb(0 0 0 / .25); }
#lm-home .lm-hero-brand { display: flex; align-items: center; justify-content: center; gap: 24px; }
#lm-home .lm-hero-brand img { width: 140px; height: 140px; flex-shrink: 0; object-fit: contain; filter: invert(1) grayscale(1); mix-blend-mode: screen; }
#lm-home .lm-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: 142px; line-height: 1; font-weight: 700; white-space: nowrap; flex-shrink: 0; }
#lm-home .lm-hero-statement { font-size: 38px; line-height: 1.7; font-weight: 800; margin-top: 30px; }
#lm-home .lm-hero-statement span { display: block; }
#lm-home .lm-hero-caption { margin-top: 16px; font-size: 15px; }
#lm-home .lm-hero-bottom a { display: flex; align-items: center; gap: 14px; padding-block: 10px; }
#lm-home .lm-hero-bottom svg { width: 18px; height: 18px; }
#lm-home .lm-intro-strip { min-height: 72px; padding: 16px 4.5%; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-intro-strip > span { font-size: 17px; font-weight: 700; }
#lm-home .lm-intro-strip a { display: flex; align-items: center; gap: 22px; font-size: 13px; }
#lm-home .lm-section { width: min(1180px, 90%); margin-inline: auto; padding-block: 88px; }
#lm-home .lm-section-label { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; font-weight: 700; line-height: 1.6; padding-bottom: 22px; border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-section-label > span:first-child { font-family: Arial, sans-serif; }
#lm-home .lm-section h2 { font-size: 36px; }
#lm-home .lm-philosophy-intro { display: grid; grid-template-columns: 1fr 250px; gap: 50px; align-items: center; margin: 50px 0 60px; }
#lm-home .lm-philosophy-intro p { margin-top: 25px; font-size: 17px; line-height: 2.2; }
#lm-home .lm-compass { text-align: center; }
#lm-home .lm-compass img { width: 184px; height: 184px; margin: 0 auto; }
#lm-home .lm-compass span { font-size: 11px; margin-top: 14px; display: block; }
#lm-home .lm-principle { display: grid; grid-template-columns: 220px 1fr; gap: 40px; padding: 40px 0; border-top: 1px solid var(--lm-line); }
#lm-home .lm-principle:last-child { border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-principle-label span { display: block; font-size: 29px; line-height: 1.3; font-family: Arial, sans-serif; font-weight: 800; color: var(--lm-red); }
#lm-home .lm-principle:nth-child(2) .lm-principle-label span { color: var(--lm-blue); }
#lm-home .lm-principle-label small { display: block; font-size: 12px; margin-top: 12px; }
#lm-home .lm-principle h3 { font-size: 28px; }
#lm-home .lm-principle p { max-width: 620px; margin-top: 16px; font-size: 14px; color: var(--lm-muted); }
#lm-home .lm-values { background: var(--lm-ink); color: white; }
#lm-home .lm-values .lm-section-label { border-color: #525753; }
#lm-home .lm-values h2 { margin-top: 36px; }
#lm-home .lm-values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 42px; }
#lm-home .lm-values-grid article { position: relative; padding: 24px; border-left: 1px solid #525753; }
#lm-home .lm-values-grid article:first-child { border-left: 0; padding-left: 0; }
#lm-home .lm-value-number { display: block; color: #c5cbc7; font-size: 12px; margin-bottom: 28px; }
#lm-home .lm-values-grid svg { width: 36px; height: 36px; color: #e49a80; margin-bottom: 18px; }
#lm-home .lm-values-grid article:nth-child(2) svg { color: #98c6fa; }
#lm-home .lm-values-grid article:nth-child(3) svg { color: #9dd1b5; }
#lm-home .lm-values-grid article:nth-child(4) svg { color: #e5d588; }
#lm-home .lm-values-grid h3 { font-size: 22px; }
#lm-home .lm-values-grid small { font-size: 10px; color: #c5cbc7; }
#lm-home .lm-values-grid p { font-size: 14px; margin-top: 18px; line-height: 2; }
#lm-home .lm-credo { margin-top: 46px; border-block: 1px solid #525753; }
#lm-home summary { cursor: pointer; list-style: none; }
#lm-home summary::-webkit-details-marker { display: none; }
#lm-home .lm-credo summary, #lm-home .lm-store-details summary, #lm-home .lm-history summary { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0; font-size: 13px; font-weight: 700; }
#lm-home details[open] summary svg { transform: rotate(45deg); }
#lm-home .lm-credo ol { list-style: decimal; margin: 10px 0 28px; padding-left: 24px; columns: 2; column-gap: 50px; font-size: 14px; }
#lm-home .lm-credo li { padding: 6px 0; break-inside: avoid; }
#lm-home .lm-section-heading { margin-block: 44px 54px; }
#lm-home .lm-section-heading p { margin-top: 18px; color: var(--lm-muted); font-size: 14px; }
#lm-home .lm-store { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7%; align-items: center; padding-bottom: 70px; margin-bottom: 70px; border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-store-photo { position: relative; overflow: hidden; aspect-ratio: 1 / 1.05; }
#lm-home .lm-store-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#lm-home .lm-store-photo > span { position: absolute; left: 22px; bottom: 18px; color: white; text-shadow: 0 1px 8px #000; font-family: Arial, sans-serif; font-weight: 800; font-size: 46px; line-height: .95; }
#lm-home .lm-store-reverse .lm-store-photo { order: 2; }
#lm-home .lm-store-label { display: block; font: 700 11px/1.6 Arial, sans-serif; }
#lm-home .lm-store-info h3, #lm-home .lm-coming h3 { font-size: 32px; margin-top: 25px; }
#lm-home .lm-store-info h3 small, #lm-home .lm-coming h3 small { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
#lm-home .lm-store-info > p { font-size: 14px; color: var(--lm-muted); margin-top: 20px; line-height: 2; }
#lm-home .lm-store-info dl { margin-top: 28px; font-size: 13px; }
#lm-home .lm-store-info dl > div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; margin-bottom: 12px; }
#lm-home dt { color: var(--lm-muted); }
#lm-home .lm-store-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 32px; }
#lm-home .lm-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 52px; padding: 13px 20px; font-size: 13px; font-weight: 700; background: var(--lm-ink); color: white; border: 1px solid var(--lm-ink); }
#lm-home .lm-button:hover { background: var(--lm-blue); border-color: var(--lm-blue); }
#lm-home .lm-button svg { width: 20px; height: 20px; }
#lm-home .lm-text-link { display: inline-flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 600; padding-block: 9px; }
#lm-home .lm-text-link:hover { color: var(--lm-blue); }
#lm-home .lm-text-link svg { width: 18px; height: 18px; }
#lm-home .lm-store-details { border-top: 1px solid var(--lm-line); margin-top: 25px; }
#lm-home .lm-store-details p { font-size: 13px; color: var(--lm-muted); }
#lm-home .lm-coming { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; }
#lm-home .lm-coming h3 { margin-top: 18px; }
#lm-home .lm-status { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #25523f; }
#lm-home .lm-status > span { width: 7px; height: 7px; background: #367255; }
#lm-home .lm-coming p { margin-block: 20px 12px; font-size: 13px; color: var(--lm-muted); }
#lm-home .lm-recruit { position: relative; min-height: 610px; overflow: hidden; color: white; background: #31362f; }
#lm-home .lm-recruit > img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: 65% center; }
#lm-home .lm-recruit::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / .20); }
#lm-home .lm-recruit-content { position: relative; z-index: 1; width: min(1180px, 90%); margin-inline: auto; padding-block: 80px 120px; text-shadow: 0 2px 8px rgb(0 0 0 / .35); }
#lm-home .lm-recruit h2 { margin-top: 30px; font-size: 46px; }
#lm-home .lm-recruit p { margin: 25px 0 32px; font-size: 16px; line-height: 2; }
#lm-home .lm-button-white { background: white; color: var(--lm-ink); border-color: white; text-shadow: none; }
#lm-home .lm-button-white:hover { color: white; }
#lm-home .lm-recruit-word { position: absolute; z-index: 1; bottom: 10px; right: 4%; font: 800 90px/1 Arial, sans-serif; opacity: .7; }
#lm-home .lm-news { display: grid; grid-template-columns: 300px 1fr; gap: 70px; }
#lm-home .lm-news-heading .lm-section-label { border: 0; }
#lm-home .lm-news-heading h2 { font-size: 28px; margin: 12px 0 24px; }
#lm-home .lm-news-list { border-top: 1px solid var(--lm-line); }
#lm-home .lm-news-item { display: grid; grid-template-columns: 110px 1fr 22px; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--lm-line); align-items: center; font-size: 14px; }
#lm-home .lm-news-item:hover { color: var(--lm-blue); }
#lm-home .lm-news-item time { font-size: 12px; color: var(--lm-muted); }
#lm-home .lm-news-item svg { width: 20px; height: 20px; }
#lm-home .lm-news-empty { padding: 24px 0; }
#lm-home .lm-company { background: #f2f5f3; }
#lm-home .lm-company-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; margin-top: 48px; }
#lm-home .lm-company-grid h2 { font-size: 32px; }
#lm-home .lm-company-grid img { margin-top: 40px; aspect-ratio: 1.45; object-fit: cover; }
#lm-home .lm-company-data { font-size: 13px; }
#lm-home .lm-company-data > div { display: grid; grid-template-columns: 105px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid #d5dbd6; }
#lm-home .lm-company-data > div:first-child { padding-top: 0; }
#lm-home .lm-history { margin-top: 20px; }
#lm-home .lm-history dl { font-size: 13px; }
#lm-home .lm-history dl > div { display: grid; grid-template-columns: 100px 1fr; gap: 14px; padding: 10px 0; }
#lm-home .lm-contact { background: var(--lm-mint); }
#lm-home .lm-contact .lm-section { padding-block: 65px; }
#lm-home .lm-contact-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 20px 0; }
#lm-home .lm-contact h2 { font-size: 42px; }
#lm-home .lm-contact-arrow { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; border: 1px solid #3b6550; }
#lm-home .lm-contact-arrow svg { width: 36px; height: 36px; }
#lm-home .lm-contact-arrow:hover { background: white; }
#lm-home .lm-contact p { font-size: 13px; }
#lm-home .lm-contact-phone { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 10px; font: 600 27px/1.5 Arial, sans-serif; }
#lm-home .lm-contact-phone small { font: 12px/1.8 "Noto Sans JP", sans-serif; }
#lm-home .lm-footer { padding: 50px 4.5% 25px; }
#lm-home .lm-footer-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
#lm-home .lm-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px 24px; max-width: 550px; font-size: 12px; }
#lm-home .lm-footer nav a:hover { color: var(--lm-blue); }
#lm-home .lm-footer-slogan { display: flex; flex-wrap: wrap; gap: 20px; padding: 50px 0 34px; font: 800 27px/1.3 Arial, sans-serif; }
#lm-home .lm-footer-slogan span:nth-child(2) { color: var(--lm-blue); }
#lm-home .lm-footer-slogan span:nth-child(3) { color: var(--lm-red); }
#lm-home .lm-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--lm-line); padding-top: 23px; }
#lm-home .lm-footer-bottom small { font-size: 10px; }
#lm-home .lm-footer-bottom a { display: inline-flex; align-items: center; gap: 14px; font: 11px/1.8 Arial, sans-serif; }
#lm-home .lm-footer-bottom svg { width: 16px; height: 16px; }
@media (prefers-reduced-motion: no-preference) {
  #lm-home .lm-button [data-icon], #lm-home .lm-contact-arrow [data-icon] { transition: transform .2s; }
  #lm-home .lm-button:hover [data-icon], #lm-home .lm-contact-arrow:hover [data-icon] { transform: translate(2px, -2px); }
}
@media (max-height: 800px) and (min-width: 961px) {
  #lm-home .lm-hero-top, #lm-home .lm-hero-bottom { margin-block: 12px; }
  #lm-home .lm-hero h1 { font-size: 118px; }
  #lm-home .lm-hero-brand img { width: 118px; height: 118px; }
  #lm-home .lm-hero-statement { font-size: 32px; margin-top: 18px; }
  #lm-home .lm-hero-caption { font-size: 13px; margin-top: 12px; }
}
@media (min-width: 1700px) { #lm-home .lm-hero h1 { font-size: 174px; } #lm-home .lm-hero-brand img { width: 170px; height: 170px; } }
@media (max-width: 1120px) {
  #lm-home .lm-desktop-nav { gap: 16px; font-size: 12px; }
  #lm-home .lm-header-actions { gap: 12px; }
  #lm-home .lm-header { gap: 14px; padding-inline: 24px; }
  #lm-home .lm-brand strong { font-size: 24px; }
  #lm-home .lm-brand img { width: 46px; height: 46px; }
  #lm-home .lm-store-actions { gap: 12px; }
  #lm-home .lm-values-grid article { padding-inline: 16px; }
  #lm-home .lm-values-grid h3 { font-size: 20px; }
  #lm-home .lm-news { gap: 40px; grid-template-columns: 260px 1fr; }
}
@media (max-width: 960px) {
  #lm-home .lm-desktop-nav, #lm-home .lm-header-actions { display: none; }
  #lm-home .lm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  #lm-home .lm-header { min-height: 72px; padding-block: 9px; }
  #lm-home .lm-hero { min-height: 420px; }
  #lm-home .lm-hero h1 { font-size: 94px; }
  #lm-home .lm-hero-brand img { width: 95px; height: 95px; }
  #lm-home .lm-hero-statement { font-size: 32px; }
  #lm-home .lm-hero-top, #lm-home .lm-hero-bottom { margin-block: 20px; }
  #lm-home .lm-values-grid { grid-template-columns: 1fr 1fr; }
  #lm-home .lm-values-grid article { padding: 24px; border-top: 1px solid #525753; }
  #lm-home .lm-values-grid article:nth-child(odd) { border-left: 0; padding-left: 0; }
  #lm-home .lm-values-grid article:nth-child(-n+2) { border-top: 0; }
  #lm-home .lm-store { gap: 5%; }
  #lm-home .lm-store-info h3, #lm-home .lm-coming h3 { font-size: 28px; }
  #lm-home .lm-store-photo > span { font-size: 36px; }
  #lm-home .lm-store-info dl > div { grid-template-columns: 72px 1fr; }
  #lm-home .lm-principle { grid-template-columns: 170px 1fr; }
  #lm-home .lm-news { grid-template-columns: 1fr; }
  #lm-home .lm-news-heading .lm-section-label { border-bottom: 1px solid var(--lm-line); }
  #lm-home .lm-news-heading h2 { margin-top: 32px; }
}
@media (max-width: 680px) {
  #lm-home .lm-header { padding-inline: 20px; }
  #lm-home .lm-brand strong { font-size: 23px; }
  #lm-home .lm-brand img { width: 44px; height: 44px; }
  #lm-home .lm-brand small { font-size: 10px; }
  #lm-home .lm-hero { min-height: 400px; height: min(640px, calc(100svh - 220px)); }
  #lm-home .lm-hero-photo { object-position: 60% center; }
  #lm-home .lm-hero-top { margin-inline: 24px; font-size: 8px; }
  #lm-home .lm-hero-top > span:last-child { display: none; }
  #lm-home .lm-hero-content { padding-inline: 18px; }
  #lm-home .lm-hero-brand { gap: 10px; }
  #lm-home .lm-hero-brand img { width: 54px; height: 54px; }
  #lm-home .lm-hero h1 { font-size: 50px; }
  #lm-home .lm-hero-statement { font-size: 26px; margin-top: 24px; }
  #lm-home .lm-hero-caption { font-size: 11px; margin-top: 15px; }
  #lm-home .lm-hero-bottom { margin-inline: 24px; font-size: 10px; align-items: flex-end; }
  #lm-home .lm-hero-bottom a > span:first-child { display: none; }
  #lm-home .lm-hero-bottom a { min-width: 44px; justify-content: flex-end; }
  #lm-home .lm-intro-strip { padding: 18px 24px; min-height: 74px; }
  #lm-home .lm-intro-strip > span { font-size: 13px; max-width: 230px; }
  #lm-home .lm-intro-strip a { font-size: 0; gap: 0; min-width: 44px; min-height: 44px; justify-content: flex-end; }
  #lm-home .lm-section { width: calc(100% - 48px); padding-block: 55px; }
  #lm-home .lm-section-label { font-size: 10px; padding-bottom: 18px; }
  #lm-home .lm-section h2 { font-size: 27px; }
  #lm-home .lm-philosophy-intro { grid-template-columns: 1fr; margin-block: 32px; gap: 25px; }
  #lm-home .lm-philosophy-intro p { font-size: 13px; line-height: 2.2; margin-top: 20px; }
  #lm-home .lm-compass { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
  #lm-home .lm-compass img { width: 62px; height: 62px; margin: 0; }
  #lm-home .lm-compass span { font-size: 9px; margin: 0; }
  #lm-home .lm-principle { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  #lm-home .lm-principle-label { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
  #lm-home .lm-principle-label span { font-size: 24px; }
  #lm-home .lm-principle-label small { margin: 0; font-size: 11px; }
  #lm-home .lm-principle h3 { font-size: 21px; }
  #lm-home .lm-principle p { font-size: 12px; }
  #lm-home .lm-values-grid { margin-top: 30px; }
  #lm-home .lm-values-grid article { padding: 22px 0 22px 18px; }
  #lm-home .lm-values-grid h3 { font-size: 17px; }
  #lm-home .lm-values-grid p { font-size: 12px; }
  #lm-home .lm-values-grid small { font-size: 9px; }
  #lm-home .lm-value-number { margin-bottom: 20px; }
  #lm-home .lm-credo { margin-top: 24px; }
  #lm-home .lm-credo ol { columns: 1; font-size: 12px; }
  #lm-home .lm-section-heading { margin: 32px 0; }
  #lm-home .lm-section-heading p { font-size: 12px; }
  #lm-home .lm-store { grid-template-columns: 1fr; gap: 30px; padding-bottom: 38px; margin-bottom: 38px; }
  #lm-home .lm-store-photo { aspect-ratio: 1.15; }
  #lm-home .lm-store-photo img { object-position: 50% 46%; }
  #lm-home .lm-store-reverse .lm-store-photo { order: 0; }
  #lm-home .lm-store-info h3 { font-size: 29px; margin-top: 16px; }
  #lm-home .lm-store-info > p { font-size: 13px; }
  #lm-home .lm-store-info dl { font-size: 12px; }
  #lm-home .lm-store-actions { gap: 20px; }
  #lm-home .lm-button { width: 100%; font-size: 13px; }
  #lm-home .lm-store-actions .lm-text-link { width: 100%; justify-content: space-between; }
  #lm-home .lm-coming { grid-template-columns: 1fr; gap: 22px; }
  #lm-home .lm-coming h3 { font-size: 28px; }
  #lm-home .lm-coming p { font-size: 12px; }
  #lm-home .lm-recruit { min-height: 500px; }
  #lm-home .lm-recruit-content { width: calc(100% - 48px); padding-block: 55px 110px; }
  #lm-home .lm-recruit h2 { font-size: 32px; }
  #lm-home .lm-recruit p { font-size: 13px; }
  #lm-home .lm-recruit .lm-button { max-width: 280px; }
  #lm-home .lm-recruit-word { font-size: 39px; bottom: 20px; right: 24px; }
  #lm-home .lm-news { gap: 28px; }
  #lm-home .lm-news-item { grid-template-columns: 1fr 22px; gap: 12px; padding-block: 22px; font-size: 13px; }
  #lm-home .lm-news-item time { grid-column: 1 / -1; font-size: 10px; }
  #lm-home .lm-company-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  #lm-home .lm-company-grid h2 { font-size: 28px; }
  #lm-home .lm-company-grid img { margin-top: 24px; }
  #lm-home .lm-company-data > div { grid-template-columns: 80px 1fr; gap: 12px; font-size: 12px; }
  #lm-home .lm-contact .lm-section { padding-block: 50px; }
  #lm-home .lm-contact h2 { font-size: 27px; }
  #lm-home .lm-contact-arrow { width: 54px; height: 54px; flex: 0 0 auto; }
  #lm-home .lm-contact-arrow svg { width: 25px; height: 25px; }
  #lm-home .lm-contact-phone { font-size: 25px; gap: 10px; }
  #lm-home .lm-contact-phone small { font-size: 10px; }
  #lm-home .lm-footer { padding: 40px 24px 24px; }
  #lm-home .lm-footer-top { flex-direction: column; gap: 30px; }
  #lm-home .lm-footer nav { justify-content: flex-start; gap: 18px 24px; font-size: 11px; }
  #lm-home .lm-footer-slogan { flex-direction: column; gap: 8px; padding-block: 35px; font-size: 28px; }
  #lm-home .lm-footer-bottom { gap: 10px; }
  #lm-home .lm-footer-bottom small, #lm-home .lm-footer-bottom a { font-size: 9px; }
  body.admin-bar #lm-home .lm-header { top: 46px; }
  body.admin-bar #lm-home .lm-mobile-menu { top: 118px; max-height: calc(100svh - 118px); }
}
@media (max-width: 360px) {
  #lm-home .lm-hero h1 { font-size: 38px; }
  #lm-home .lm-hero-brand img { width: 44px; height: 44px; }
  #lm-home .lm-hero-statement { font-size: 23px; }
  #lm-home .lm-values-grid h3 { font-size: 15px; }
  #lm-home .lm-section-heading h2 { font-size: 24px; }
  #lm-home .lm-recruit-word { font-size: 32px; }
  #lm-home .lm-contact h2 { font-size: 23px; }
}

#lm-home .lm-public-page { padding-top: 20px; }
#lm-home .lm-page-intro { padding-block: 28px 32px; }
#lm-home .lm-page-intro nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--lm-muted); }
#lm-home .lm-page-intro nav a { text-decoration: underline; text-underline-offset: 4px; }
#lm-home .lm-page-intro h1 { margin: 24px 0 0; font: 500 36px/1.6 var(--lm-serif); }
#lm-home .lm-public-page > .lm-section { padding-top: 28px; }
#lm-home .lm-public-page .lm-company { border-top: 0; }
#lm-home .lm-public-page .lm-store-actions { flex-wrap: wrap; }
#lm-home .lm-desktop-nav { gap: 20px; }
@media (min-width: 961px) and (max-width: 1100px) {
  #lm-home .lm-desktop-nav, #lm-home .lm-header-actions { display: none; }
  #lm-home .lm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  #lm-home .lm-mobile-menu { top: 90px; }
  body.admin-bar #lm-home .lm-mobile-menu { top: 122px; }
}
@media (min-width: 961px) and (max-width: 1200px) {
  #lm-home .lm-desktop-nav { gap: 10px; }
  #lm-home .lm-desktop-nav a { font-size: 12px; }
}
@media (max-width: 680px) {
  #lm-home .lm-page-intro h1 { font-size: 28px; }
  #lm-home .lm-page-intro { padding-block: 20px; }
}
@media (max-width: 782px) {
  body.admin-bar #lm-home .lm-header { top: 46px; }
  body.admin-bar #lm-home .lm-mobile-menu { top: 118px; max-height: calc(100svh - 118px); }
}

#lm-home { --lm-blue: #143a61; --lm-ink: #202523; --lm-muted: #626963; --lm-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif; }
#lm-home :is(h2,h3) { font-weight: 500; }
#lm-home .lm-brand { color: var(--lm-blue); }
#lm-home .lm-header { min-height: 84px; }
#lm-home .lm-desktop-nav, #lm-home .lm-header-actions { font-weight: 500; }
#lm-home .lm-contact-link { color: var(--lm-ink); background: transparent; padding-inline: 0; }
#lm-home .lm-contact-link:hover { color: #9b332a; background: transparent; }
#lm-home .lm-mobile-menu a { font-weight: 500; justify-content: space-between; }
#lm-home .lm-mobile-menu a > span:first-child { color: inherit; font-size: inherit; }
#lm-home .lm-mobile-menu a > span:last-child { margin-left: 0; }
#lm-home .lm-hero { height: min(670px, calc(100svh - 230px)); min-height: 450px; justify-content: flex-end; }
#lm-home .lm-hero-photos { position: absolute; inset: 0; display: grid; grid-template-columns: 3fr 2fr; grid-template-rows: minmax(0,1fr); }
#lm-home .lm-hero-photos img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; min-width: 0; min-height: 0; }
#lm-home .lm-hero-photos img:last-child { object-position: center 36%; }
#lm-home .lm-hero-shade { background: rgb(0 0 0 / .16); }
#lm-home .lm-hero-content { width: min(1320px, 88%); margin-inline: auto; text-align: left; padding: 34px 0 0; text-shadow: 0 1px 9px rgb(0 0 0 / .65); }
#lm-home .lm-hero-brand { justify-content: flex-start; gap: 22px; }
#lm-home .lm-hero-brand img { width: 92px; height: 92px; }
#lm-home .lm-hero h1 { font-size: 106px; }
#lm-home .lm-hero-statement { font: 500 34px/1.75 var(--lm-serif); margin-top: 25px; }
#lm-home .lm-hero-bottom { width: min(1320px, 88%); margin: 35px auto 26px; font-weight: 400; text-shadow: 0 1px 6px #000; }
#lm-home .lm-intro-strip { min-height: 88px; padding-inline: 6%; }
#lm-home .lm-intro-strip > span { font: 500 22px/1.7 var(--lm-serif); }
#lm-home .lm-section { width: min(1160px, 88%); }
#lm-home .lm-section h2 { font: 500 32px/1.6 var(--lm-serif); }
#lm-home .lm-section-title { margin-bottom: 50px; }
#lm-home .lm-principle { grid-template-columns: 180px minmax(0,1fr); gap: 55px; padding-block: 36px; }
#lm-home .lm-principle-label span { color: var(--lm-ink); font: 400 13px/1.7 Arial, sans-serif; }
#lm-home .lm-principle:nth-child(2) .lm-principle-label span { color: var(--lm-ink); }
#lm-home .lm-principle-label small { color: var(--lm-muted); margin-top: 8px; }
#lm-home .lm-principle h3 { font: 500 31px/1.8 var(--lm-serif); }
#lm-home .lm-values { background: #f3f5f2; color: var(--lm-ink); }
#lm-home .lm-values-inner { display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 0 55px; padding-block: 60px; }
#lm-home .lm-values-heading h2 { margin: 0; font-size: 25px; }
#lm-home .lm-values-heading > span { display: block; margin-top: 10px; color: var(--lm-muted); font: 400 11px/1.8 Arial, sans-serif; }
#lm-home .lm-values-list article { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--lm-line); }
#lm-home .lm-values-list article:first-child { padding-top: 0; }
#lm-home .lm-values-list h3 { font-size: 16px; }
#lm-home .lm-values-list p { font-size: 13px; color: var(--lm-muted); }
#lm-home .lm-credo { grid-column: 2; margin-top: 24px; border: 0; }
#lm-home .lm-credo summary { font-weight: 400; }
#lm-home .lm-credo ol { columns: 1; font-size: 13px; margin-block: 8px 12px; }
#lm-home .lm-section-heading { margin: 0 0 46px; }
#lm-home .lm-store { grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: 8%; padding-bottom: 60px; margin-bottom: 60px; }
#lm-home .lm-store-reverse .lm-store-photo { order: 0; }
#lm-home .lm-store-photo { aspect-ratio: 4 / 5; }
#lm-home .lm-store-photo > span, #lm-home .lm-store-label { display: none; }
#lm-home :is(.lm-store-info,.lm-coming) h3 { font: 500 30px/1.6 var(--lm-serif); margin-top: 0; }
#lm-home :is(.lm-store-info,.lm-coming) h3 small { font: 400 13px/1.8 "Yu Gothic", sans-serif; }
#lm-home .lm-button, #lm-home .lm-text-link { font-weight: 500; }
#lm-home .lm-button { background: var(--lm-blue); border-color: var(--lm-blue); }
#lm-home .lm-button:hover { background: var(--lm-ink); border-color: var(--lm-ink); }
#lm-home .lm-status { font-weight: 400; }
#lm-home .lm-status > span { display: none; }
#lm-home .lm-recruit { min-height: 0; background: #f3f5f2; color: var(--lm-ink); }
#lm-home .lm-recruit::after { content: none; }
#lm-home .lm-recruit-inner { display: grid; grid-template-columns: 5fr 6fr; gap: 8%; align-items: center; padding-block: 60px; }
#lm-home .lm-recruit-content { width: auto; padding: 0; text-shadow: none; margin: 0; }
#lm-home .lm-recruit h2 { margin: 0; font: 500 32px/1.6 var(--lm-serif); }
#lm-home .lm-recruit-inner > img { width: 100%; aspect-ratio: 1.25; object-fit: cover; object-position: center; }
#lm-home .lm-recruit p { margin: 24px 0 22px; }
#lm-home .lm-recruit .lm-text-link { border-bottom: 1px solid var(--lm-ink); min-width: 190px; justify-content: space-between; }
#lm-home .lm-news { grid-template-columns: 235px minmax(0,1fr); gap: 55px; }
#lm-home .lm-news-heading h2 { margin: 0 0 20px; }
#lm-home .lm-company { background: #fff; border-top: 1px solid var(--lm-line); }
#lm-home .lm-company-grid { margin-top: 0; grid-template-columns: 5fr 6fr; gap: 8%; }
#lm-home .lm-company-grid img { aspect-ratio: 1.8; margin-top: 32px; }
#lm-home .lm-contact { background: #fff; border-top: 1px solid var(--lm-line); }
#lm-home .lm-contact-row { margin: 0 0 14px; }
#lm-home .lm-contact h2 { font: 500 32px/1.6 var(--lm-serif); }
#lm-home .lm-contact-arrow { width: 64px; height: 64px; border-radius: 50%; border-color: var(--lm-ink); }
#lm-home .lm-contact-arrow svg { width: 24px; height: 24px; }
#lm-home .lm-contact-arrow:hover { color: white; background: var(--lm-blue); }
#lm-home .lm-footer { background: #f3f5f2; border-top: 1px solid var(--lm-line); padding: 40px 6% 22px; }
#lm-home .lm-footer-slogan { gap: 7px; padding-block: 30px; font: 400 12px/1.8 Arial, sans-serif; color: var(--lm-muted); }
#lm-home .lm-footer-slogan span:nth-child(n) { color: inherit; }
@media (max-width: 960px) {
  #lm-home .lm-header { min-height: 72px; }
  #lm-home .lm-hero h1 { font-size: 84px; }
  #lm-home .lm-hero-brand img { width: 76px; height: 76px; }
  #lm-home .lm-values-inner, #lm-home .lm-news { grid-template-columns: 180px minmax(0,1fr); column-gap: 35px; }
  #lm-home .lm-values-list article { grid-template-columns: 1fr; gap: 5px; }
  #lm-home .lm-principle { grid-template-columns: 140px minmax(0,1fr); gap: 35px; }
  #lm-home .lm-principle h3 { font-size: 26px; }
}
@media (max-width: 680px) {
  #lm-home .lm-hero { height: min(610px, calc(100svh - 230px)); min-height: 430px; }
  #lm-home .lm-hero-photos { grid-template-columns: 1fr; }
  #lm-home .lm-hero-photos img:first-child { display: none; }
  #lm-home .lm-hero-photos img:last-child { object-position: center 30%; }
  #lm-home .lm-hero-content, #lm-home .lm-hero-bottom { width: calc(100% - 48px); }
  #lm-home .lm-hero-content { padding-inline: 0; }
  #lm-home .lm-hero-brand { gap: 9px; }
  #lm-home .lm-hero-brand img { width: 46px; height: 46px; }
  #lm-home .lm-hero h1 { font-size: 48px; }
  #lm-home .lm-hero-statement { font-size: 24px; margin-top: 20px; }
  #lm-home .lm-hero-bottom { margin: 28px auto 18px; }
  #lm-home .lm-hero-bottom a > span:first-child { display: inline; }
  #lm-home .lm-intro-strip { min-height: 96px; }
  #lm-home .lm-intro-strip > span { font-size: 18px; max-width: 230px; }
  #lm-home .lm-section { width: calc(100% - 48px); }
  #lm-home .lm-section h2 { font-size: 27px; }
  #lm-home .lm-section-title { margin-bottom: 30px; }
  #lm-home .lm-principle { grid-template-columns: 1fr; gap: 20px; padding-block: 28px; }
  #lm-home .lm-principle h3 { font-size: 23px; }
  #lm-home .lm-values-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 40px; }
  #lm-home .lm-values-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
  #lm-home .lm-values-heading h2 { font-size: 24px; }
  #lm-home .lm-values-heading > span { margin-top: 0; }
  #lm-home .lm-credo { grid-column: 1; margin-top: 0; }
  #lm-home .lm-store, #lm-home .lm-recruit-inner { grid-template-columns: 1fr; gap: 28px; }
  #lm-home .lm-store { padding-bottom: 38px; margin-bottom: 38px; }
  #lm-home .lm-store-photo { aspect-ratio: 1.15; }
  #lm-home .lm-store-info h3 { font-size: 28px; }
  #lm-home .lm-recruit-inner { padding-block: 40px; }
  #lm-home .lm-recruit h2 { font-size: 27px; }
  #lm-home .lm-recruit p { font-size: 15px; }
  #lm-home .lm-recruit-inner > img { aspect-ratio: 1.15; }
  #lm-home .lm-news { grid-template-columns: 1fr; gap: 28px; }
  #lm-home .lm-news-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
  #lm-home .lm-news-heading h2 { margin: 0; }
  #lm-home .lm-company-grid { grid-template-columns: 1fr; gap: 32px; }
  #lm-home .lm-contact h2 { font-size: 27px; }
  #lm-home .lm-contact-arrow { width: 48px; height: 48px; }
  #lm-home .lm-footer { padding: 30px 24px 16px; }
  #lm-home .lm-footer-slogan { flex-direction: row; font-size: 10px; }
}
@media (max-width: 360px) {
  #lm-home .lm-hero h1 { font-size: 36px; }
  #lm-home .lm-hero-brand img { width: 38px; height: 38px; }
  #lm-home .lm-hero-statement { font-size: 22px; }
  #lm-home .lm-principle h3 { font-size: 21px; }
}
