@charset "UTF-8";
@font-face{font-family:LicoraAbout;src:url('../assets/about/fonts/about-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:LicoraAbout;src:url('../assets/about/fonts/about-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:LicoraEditorialSerif;src:url('../assets/about/fonts/about-serif.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.licora-renewal.lr-about-page{font-family:LicoraAbout,"Noto Sans JP",sans-serif;color:#2e2b27;background:#f1eee8;--lr-navy:#2e2b27;--lr-muted:#716b61}
.lr-about-page .lr-mobile-navigation,.lr-about-page .lr-services-menu,.lr-about-page .lr-phone{font-family:inherit}
.lr-about-page .lr-header{border-bottom:1px solid #e9e5de}
.lr-about-page .lr-header__contact{background:#2e2b27;color:#fff;border-radius:2px;font-size:15px}
.lr-about-page .lr-phone--header .lr-button{border-color:#8d887e;color:#443f36;border-radius:2px}
.lr-about-page .lr-services-menu__panel{border-top-color:#a56845}
.lr-about-page .lr-footer{background:#fff;margin:0;width:100%;max-width:none;padding-inline:max(60px,calc((100% - 1160px)/2))}
.le-mobile-menu{display:none;position:static;flex:0 0 44px;min-width:0;margin:0;padding:0}
.le-mobile-menu>summary{list-style:none;cursor:pointer;margin:0;box-sizing:border-box}
.le-mobile-menu>summary::-webkit-details-marker{display:none}.le-mobile-menu>summary::marker{content:''}
.licora-renewal .le-mobile-menu:not([open])>.lr-mobile-navigation{display:none!important}
.licora-renewal .le-mobile-menu[open]>.lr-mobile-navigation{display:block!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow-y:auto}
.le-mobile-menu[open]>summary>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.le-mobile-menu[open]>summary>span:nth-child(2){opacity:0}.le-mobile-menu[open]>summary>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.licora-renewal:not(.lr-has-js) .lr-header{height:100px;min-height:0;padding-bottom:0}.licora-renewal:not(.lr-has-js) .lr-header__inner{min-height:0}
.la-page{--la-ink:#2e2b27;--la-paper:#f1eee8;--la-muted:#756e63;--la-accent:#9d5b3c;--la-line:#d6d0c6;background:var(--la-paper);color:var(--la-ink);line-height:1.9}
.la-container{width:calc(100% - 120px);max-width:1160px;margin-inline:auto}
.la-eyebrow{font-family:LicoraAbout,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.2em;color:var(--la-muted);line-height:1.8}
.la-hero{padding-top:52px;overflow:hidden}.la-hero__inner{display:grid;grid-template-columns:1fr 1.04fr;gap:80px;align-items:center;padding-bottom:54px}
.la-hero__copy{padding:6px 0 16px}.la-hero__label{display:flex;align-items:center;gap:20px}.la-hero h1{font-size:12px;font-weight:400;line-height:1.8;padding-left:20px;border-left:1px solid #bdb5a8}
.la-display{font-family:LicoraEditorialSerif,Georgia,"Times New Roman",serif;font-size:clamp(82px,8.9vw,120px);font-weight:400;letter-spacing:-.06em;line-height:.98;margin-top:30px!important}.la-display>span{display:block}.la-display i{font-style:normal;color:var(--la-accent)}
.la-hero__headline{font-size:clamp(26px,2.95vw,40px);line-height:1.8;letter-spacing:.015em;font-weight:400;margin-top:39px!important}.la-hero__headline>span{display:block;white-space:nowrap}
.la-hero__lead{font-size:12px;line-height:2.3;color:var(--la-muted);margin-top:20px!important}.la-hero__lead>span{display:block;white-space:nowrap}
.la-portrait{margin:0;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}
.la-portrait__window{aspect-ratio:4/5;position:relative;background:#d4d0c7;overflow:hidden;max-height:620px}
.la-portrait__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.la-portrait__pending{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;color:#6f6a60;text-align:center;border:1px solid #c4bdb0;background:linear-gradient(145deg,#e2ded5,#ccc6b9)}
.la-portrait__pending:before{content:'';display:block;width:1px;height:58px;background:#b0a697;margin-bottom:25px}.la-portrait__pending>span{font:italic 48px/1.1 LicoraEditorialSerif,Georgia,serif;letter-spacing:-.04em}.la-portrait__pending>p{font-size:11px;line-height:2;margin-top:17px!important;letter-spacing:.07em}.la-portrait__pending>small{font-size:9px;line-height:1.9;color:#827a6e;margin-top:5px}
.la-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;line-height:1.6}.la-portrait__name{display:flex;align-items:center;gap:16px}.la-portrait__name>span{font-size:10px;color:var(--la-muted)}.la-portrait__name>strong{font-size:19px;font-weight:400;letter-spacing:.09em}.la-portrait figcaption>span{font:9px/1.8 LicoraAbout,Arial,sans-serif;letter-spacing:.1em;color:var(--la-muted)}
.la-hero__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bfb8ac;padding:16px 0;font:9px/1.8 LicoraAbout,Arial,sans-serif;letter-spacing:.13em;color:var(--la-muted)}.la-hero__bottom>a{display:flex;gap:24px;font-family:LicoraAbout,sans-serif;font-size:10px;letter-spacing:0}.la-hero__bottom>a>span{font-size:17px;color:var(--la-ink)}
.la-breadcrumb{font-size:10px;color:var(--la-muted);padding:21px 0}.la-breadcrumb ol{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.la-breadcrumb li+li:before{content:'/';margin-right:13px;color:#b0a697}.la-breadcrumb a:hover{text-decoration:underline}
.la-page-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfb8ac;border-bottom:1px solid #bfb8ac}.la-page-nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px;font-size:12px}.la-page-nav a+a{border-left:1px solid #d6d0c6}.la-page-nav a:first-child{padding-left:0}.la-page-nav a:last-child{padding-right:0}.la-page-nav a:hover{color:var(--la-accent)}.la-nav-number{font:17px/1 LicoraEditorialSerif,Georgia,serif;color:var(--la-accent);margin-right:13px}.la-page-nav a>span:last-child{font-size:17px}
.la-section-title h2{font-size:21px;font-weight:400;line-height:1.8;margin-top:13px;letter-spacing:.03em}.la-index{font:italic 18px/1.4 LicoraEditorialSerif,Georgia,serif;color:var(--la-accent);display:block;margin-bottom:22px}
.la-philosophy{max-width:none;width:100%;padding:108px max(60px,calc((100% - 1160px)/2)) 100px;margin-top:0;background:#fff;display:grid;grid-template-columns:1fr 1.9fr;column-gap:90px}
.la-philosophy>.la-section-title{grid-column:1;grid-row:1 / span 3}.la-philosophy .la-section-title:before{content:'01';display:block;font:italic 20px/1.4 LicoraEditorialSerif,Georgia,serif;color:var(--la-accent);margin-bottom:24px}
.la-philosophy__statement{grid-column:2;font-size:clamp(25px,2.7vw,35px);font-weight:400;line-height:1.95;letter-spacing:.025em}.la-philosophy__statement>span{display:block;white-space:nowrap}.la-philosophy__statement em{font-style:normal;color:var(--la-accent)}
.la-philosophy__text{grid-column:2;font-size:13px;line-height:2.35;color:var(--la-muted);max-width:590px;margin-top:30px}.la-philosophy__text p+p{margin-top:21px}
.la-plus{grid-column:2;display:flex;align-items:center;gap:19px;border-top:1px solid var(--la-line);padding-top:25px;margin-top:33px}.la-plus__mark{font:32px/1 LicoraEditorialSerif,Georgia,serif;color:var(--la-accent)}.la-plus p{font-size:13px;font-weight:400}.la-plus div>span{display:block;font-size:11px;color:var(--la-muted);margin-top:5px}
.la-values{background:#2b2925;color:#f1eee8;padding:86px 0 90px}.la-values__layout{display:block}.la-values__intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px 70px;margin-bottom:49px}.la-values__intro:before{content:'02';display:block;font:italic 20px/1.4 LicoraEditorialSerif,Georgia,serif;color:#c69678;grid-column:1}.la-values .la-eyebrow{color:#baaf9f;grid-column:1}.la-values__intro h2{font-size:26px;line-height:1.8;font-weight:400;letter-spacing:.05em;grid-column:1;grid-row:3}.la-values__intro h2:before{content:none;display:none}.la-values__intro h2>span{display:inline}.la-values__intro>p:last-of-type{grid-column:2;grid-row:3;font-size:12px;line-height:2.2;color:#bdb5a9;padding-bottom:6px}.la-values__accent{display:none}
.la-value{display:grid;grid-template-columns:75px 1fr 1.55fr;gap:32px;border-top:1px solid #5c564d;padding:31px 0;align-items:start}.la-value:last-child{border-bottom:1px solid #5c564d}.la-value__number{font:37px/1.3 LicoraEditorialSerif,Georgia,serif;letter-spacing:-.04em;color:#c69678}.la-value__content{display:contents}.la-value h3{font-size:20px;line-height:1.85;font-weight:400;letter-spacing:.02em}.la-value h3 br{display:block}.la-value__content>p{font-size:12px;line-height:2.2;color:#c6bfb2;padding-top:4px}.la-value__icon{display:none}
.la-company{padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1.9fr;gap:80px}.la-company__heading{display:block}.la-company .la-section-title:before{content:'03';display:block;font:italic 20px/1.4 LicoraEditorialSerif,Georgia,serif;color:var(--la-accent);margin-bottom:24px}.la-company .la-section-title h2:before{content:none;display:none}.la-company__heading>p{font-size:11px;line-height:2.1;color:var(--la-muted);margin-top:27px}
.la-company__table{margin:0;border-top:1px solid #4b453b}.la-company__table>div{display:grid;grid-template-columns:165px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #c9c1b5;font-size:12px;line-height:2.15}.la-company__table dt{font-weight:400;color:var(--la-muted)}.la-company__table dd{margin:0;min-width:0;overflow-wrap:anywhere}.la-company__table a:hover{text-decoration:underline;text-underline-offset:4px}.la-note{font-size:10px;color:var(--la-muted);margin-left:8px}.la-map-link{display:inline-flex;gap:15px;align-items:center;color:var(--la-accent)!important;font-size:11px;border-bottom:1px solid #b6947a;margin-top:9px}.la-map-link span[aria-hidden]{font-size:17px}
.la-business{background:#fff;padding:62px 0 69px}.la-business__heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.la-business__heading h2{font-size:22px;font-weight:400;line-height:1.8;margin-top:13px}.la-business__heading>p{font-size:11px;color:var(--la-muted)}.la-business__links{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.la-business__links>a{position:relative;display:block;border-top:1px solid #b6ad9f;border-bottom:1px solid #d5cfc5;padding:22px 37px 26px 22px;border-left:1px solid #d5cfc5}.la-business__links>a:first-child{border-left:0;padding-left:0}.la-business__tag{font-size:10px;display:block;color:var(--la-muted)}.la-business__links strong{font-size:18px;font-weight:400;line-height:1.8;display:block;margin-top:8px;white-space:nowrap}.la-business__arrow{position:absolute;right:15px;top:42px;font-size:22px;color:var(--la-accent)}.la-business__links>a:hover strong{color:var(--la-accent)}
.la-contact{background:#92543a;color:#fff;padding:64px 0 68px}.la-contact__inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:90px}.la-contact .la-eyebrow{color:#dfc8b6}.la-contact h2{font-size:30px;font-weight:400;line-height:1.9;letter-spacing:.03em;margin-top:11px}.la-contact h2>span{display:block;white-space:nowrap}.la-contact__inner>div>p:last-child{font-size:12px;color:#ead6c9;line-height:2.1;margin-top:15px}.la-contact__actions{display:flex;flex-direction:column;gap:4px}.la-contact__actions .lr-button{width:100%;height:auto;min-height:63px;padding:17px 0;border:0;border-bottom:1px solid #c3957b;border-radius:0;background:transparent;color:#fff;justify-content:space-between;gap:14px;font-size:14px;font-weight:400}.la-contact__actions .lr-button:hover{background:#ffffff08;box-shadow:none}.la-contact__phone{position:relative}.la-contact .lr-phone__number{background:#fff;color:#44392e}
@media(min-width:768px) and (max-width:1100px){.la-container{width:calc(100% - 72px)}.la-hero{padding-top:42px}.la-hero__inner{gap:36px}.la-display{font-size:clamp(72px,9vw,100px)}.la-hero__headline{font-size:28px;margin-top:30px!important}.la-hero__lead{font-size:10px}.la-portrait__window{aspect-ratio:3/4}.la-portrait__name{gap:9px}.la-portrait__name>span{font-size:9px}.la-portrait__name>strong{font-size:16px}.la-portrait figcaption>span{font-size:7px}.la-philosophy{padding-inline:36px;column-gap:42px;grid-template-columns:1fr 2fr}.la-philosophy__statement{font-size:25px}.la-company{grid-template-columns:1fr 2fr;gap:36px}.la-company .la-section-title h2:before{font-size:42px}.la-company__table>div{grid-template-columns:125px 1fr;gap:16px;font-size:11px}.la-value{gap:24px;grid-template-columns:50px 1fr 1.45fr}.la-value h3{font-size:18px}.la-value__content>p{font-size:11px}.la-business__heading>p{display:none}.la-business__links>a{padding-right:29px;padding-left:17px}.la-business__links strong{font-size:clamp(12px,1.7vw,17px)}.la-business__arrow{right:6px}.la-contact__inner{gap:35px}.la-contact h2{font-size:24px}.la-contact__actions .lr-button{font-size:12px}}
@media(max-width:1100px){.le-mobile-menu{display:block}.licora-renewal:not(.lr-has-js) .lr-header{height:80px}.licora-renewal .le-mobile-menu>summary{display:flex}}
@media(max-width:767px){
 .la-container{width:calc(100% - 40px)}.la-hero{padding-top:29px}.la-hero__inner{display:block;padding-bottom:25px}.la-hero__label{gap:15px}.la-eyebrow{font-size:9px}.la-hero h1{font-size:10px;padding-left:15px}.la-display{font-size:clamp(42px,13.5vw,62px);line-height:1.1;margin-top:26px!important;letter-spacing:-.05em}.la-display>span{display:inline}.la-display>span+span:before{content:' '}.la-hero__headline{font-size:clamp(27px,7.7vw,36px);line-height:1.8;letter-spacing:.025em;margin-top:28px!important}.la-hero__lead{font-size:clamp(10px,2.8vw,12px);line-height:2.2;margin-top:16px!important}.la-hero__copy{padding-bottom:0}
 .la-portrait{margin-top:28px}.la-portrait__window{aspect-ratio:5/4;max-height:none}.la-portrait__pending{padding:20px}.la-portrait__pending:before{height:30px;margin-bottom:18px}.la-portrait__pending>span{font-size:39px}.la-portrait__pending>p{font-size:10px;margin-top:13px!important}.la-portrait__pending>small{font-size:8px}.la-portrait figcaption{margin-top:13px;gap:10px}.la-portrait__name{gap:12px}.la-portrait__name>span{font-size:9px}.la-portrait__name>strong{font-size:17px}.la-portrait figcaption>span{font-size:8px}.la-hero__bottom{padding-block:13px;font-size:7px;letter-spacing:.08em}.la-hero__bottom>a{font-size:9px;gap:16px}.la-breadcrumb{font-size:9px;padding-block:18px}
 .la-page-nav a{padding:15px 8px;font-size:clamp(9px,2.4vw,11px);gap:4px}.la-page-nav a:first-child{padding-left:0}.la-page-nav a:last-child{padding-right:0}.la-nav-number{font-size:13px;margin-right:5px}.la-page-nav a>span:last-child{font-size:13px}
 .la-philosophy{display:block;padding:57px 20px 54px}.la-philosophy .la-section-title:before{font-size:17px;margin-bottom:13px}.la-section-title h2{font-size:19px;margin-top:8px}.la-philosophy__statement{font-size:clamp(22px,6vw,29px);line-height:1.95;letter-spacing:.015em;margin-top:27px!important}.la-philosophy__text{font-size:12px;line-height:2.25;margin-top:25px}.la-philosophy__text p+p{margin-top:20px}.la-pc-break{display:none}.la-plus{padding-top:21px;margin-top:28px;gap:12px}.la-plus__mark{font-size:28px}.la-plus p{font-size:clamp(10px,3vw,13px);white-space:nowrap}.la-plus div>span{font-size:clamp(9px,2.6vw,11px);white-space:nowrap;margin-top:5px}
 .la-values{padding:53px 0 55px}.la-values__intro{display:block;margin-bottom:27px}.la-values__intro:before{font-size:17px;margin-bottom:13px}.la-values__intro h2{font-size:20px;letter-spacing:.02em;margin-top:8px}.la-values__intro h2:before{font-size:53px;line-height:1.15;margin:18px 0 13px;letter-spacing:-.045em}.la-values__intro>p:last-of-type{font-size:11px;margin-top:19px;padding-bottom:0;line-height:2.1}.la-values__intro>p:last-of-type br{display:none}.la-value{grid-template-columns:32px 1fr;gap:13px;padding:24px 0}.la-value__number{font-size:25px;grid-column:1;grid-row:1 / span 2;padding-top:3px}.la-value h3{grid-column:2;font-size:clamp(17px,4.7vw,21px);line-height:1.8;letter-spacing:.02em}.la-value__content>p{grid-column:2;font-size:12px;line-height:2.2;padding-top:0}.la-value h3 br{display:block}
 .la-company{display:block;padding-top:54px;padding-bottom:54px}.la-company .la-section-title:before{font-size:17px;margin-bottom:13px}.la-company .la-section-title h2:before{font-size:49px;line-height:1.1;margin-top:22px;margin-bottom:18px}.la-company__heading>p{font-size:11px;margin-top:20px;line-height:2}.la-company__table{margin-top:28px}.la-company__table>div{grid-template-columns:1fr;gap:7px;font-size:12px;line-height:2.15;padding:19px 0}.la-company__table dt{font-size:10px}.la-note{font-size:10px;margin-left:8px}.la-map-link{font-size:10px;margin-top:9px;gap:13px}
 .la-business{padding:38px 0 43px}.la-business__heading{display:block}.la-business__heading h2{font-size:clamp(18px,5vw,23px);letter-spacing:-.035em;white-space:nowrap;margin-top:9px}.la-business__heading>p{font-size:10px;line-height:2;margin-top:12px}.la-business__links{display:block;margin-top:25px}.la-business__links>a,.la-business__links>a:first-child{padding:18px 30px 20px 0;border:0;border-top:1px solid #b6ad9f}.la-business__links>a:last-child{border-bottom:1px solid #d5cfc5}.la-business__tag{font-size:10px}.la-business__links strong{font-size:18px;margin-top:4px}.la-business__arrow{right:3px;top:32px;font-size:21px}
 .la-contact{padding:43px 0 45px}.la-contact__inner{display:block}.la-contact h2{font-size:clamp(22px,6.1vw,29px);line-height:1.9;letter-spacing:.01em;margin-top:10px}.la-contact__inner>div>p:last-child{font-size:11px;line-height:2.1;margin-top:15px}.la-contact__actions{margin-top:24px}.la-contact__actions .lr-button{min-height:61px;font-size:clamp(11px,3.3vw,14px);padding:16px 0}.lr-about-page .lr-footer{padding-inline:20px}.lr-about-page .lr-phone--header .lr-button{border-radius:2px}
}
@media(prefers-reduced-motion:reduce){.lr-about-page *{scroll-behavior:auto!important;transition:none!important}}

/* Japanese-first typography: the approved message leads the page. */
.la-hero h1{font-size:18px;font-weight:400;border-left:0;padding-left:0;letter-spacing:.08em}
.la-hero__headline{font-size:clamp(36px,4.8vw,60px);line-height:1.8;letter-spacing:-.025em;margin-top:35px!important}
.la-hero__lead{font-size:13px;line-height:2.3;margin-top:29px!important}
.la-portrait__pending>span{font:400 22px/1.8 LicoraAbout,sans-serif;letter-spacing:.12em}
.la-portrait figcaption>span{font-family:LicoraAbout,sans-serif;letter-spacing:0}
.la-hero__bottom{font-family:LicoraAbout,sans-serif;letter-spacing:.04em}
.la-values__intro h2{grid-row:2;font-size:34px;letter-spacing:.04em;margin-top:0}
.la-values__intro>p:last-of-type{grid-row:2}
.la-company .la-section-title h2{font-size:32px;letter-spacing:.04em}
@media(min-width:768px) and (max-width:1100px){.la-hero__headline{font-size:clamp(30px,4.45vw,47px)}.la-hero__lead{font-size:10px}.la-values__intro h2{font-size:28px}.la-company .la-section-title h2{font-size:27px}}
@media(max-width:767px){.la-hero h1{font-size:14px;letter-spacing:.08em}.la-hero__headline{font-size:clamp(27px,8.7vw,40px);line-height:1.8;letter-spacing:0;margin-top:27px!important}.la-hero__lead{font-size:clamp(10px,2.8vw,12px);line-height:2.2;margin-top:21px!important}.la-portrait__pending>span{font-size:18px}.la-hero__bottom{font-size:8px;letter-spacing:0}.la-values__intro h2{font-size:26px;margin-top:5px}.la-company .la-section-title h2{font-size:25px}}

/* Preserve the exact original landscape photograph and avoid enlargement. */
.la-portrait__window{aspect-ratio:622/421;max-height:none;width:100%;max-width:622px;margin-inline:auto;flex:0 0 auto}
.la-portrait__image{width:100%;height:100%;object-fit:contain;object-position:center}
.la-portrait figcaption{width:100%;max-width:622px;margin-inline:auto}
@media(max-width:767px){.la-portrait__window{aspect-ratio:622/421;max-height:none}}

@media(max-width:767px){.la-page-nav a{padding:14px 5px;font-size:clamp(8px,2.45vw,10px);gap:4px}.la-page-nav a>span:first-child{white-space:nowrap}.la-page-nav a>span:last-child{font-size:12px}.la-nav-number{display:none}}
