@charset "utf-8";

*{box-sizing:border-box}

body{margin:0}

.company-page,.company-page *{box-sizing:border-box}

.company-page{--company-green: #1f4c3a;--company-green-deep: #153b2d;--company-green-soft: #aab8a2;--company-green-pale: #d8dfd2;--company-paper: #fffefa;--company-cream: var(--yr-cream);--company-line: #d8d7d1;--company-text: #333b36;overflow:hidden;background:var(--company-paper);color:var(--company-text);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}

.company-page h1,.company-page h2,.company-page h3,.company-page p,.company-page .profile-table,.company-page .profile-table__description,.company-page .history-list,.company-page .message-card__portrait{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px}

.company-page h1,.company-page h2{font-family:"Shippori Mincho","Noto Serif JP","Yu Mincho",serif;color:var(--company-green-deep)}

.company-page img{display:block}

.company-hero{position:relative;min-height:520px;overflow:hidden;background:var(--company-cream)}

.company-hero__photo{width:55%;object-fit:cover;object-position:52%center;clip-path:ellipse(73% 76%at 78% 41%)}

.company-hero__copy{position:relative;z-index:3;width:42%;max-width:520px;padding-top:112px;padding-right:0px;padding-bottom:135px;padding-left:6%;padding:112px 0px 135px 6%}

.company-hero__lead{margin-top:36px;text-wrap:balance}

.company-hero__mountains{position:absolute;z-index:5;right:-1%;bottom:-1px;left:-1%;height:112px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(174,185,166);background:rgb(174,185,166);clip-path:polygon(0 62%,4% 46%,9% 61%,15% 53%,21% 70%,27% 58%,33% 23%,39% 60%,45% 49%,52% 72%,60% 40%,67% 55%,74% 64%,81% 48%,89% 66%,94% 56%,100% 69%,100% 100%,0 100%);opacity:0.95}

.company-hero__mountains::after{position:absolute;inset:24px 0 0;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(203,210,197);background:rgb(203,210,197);clip-path:polygon(0 72%,7% 46%,15% 71%,24% 49%,31% 65%,39% 38%,47% 70%,57% 51%,64% 72%,73% 45%,82% 70%,91% 49%,100% 72%,100% 100%,0 100%);content:""}

.company-content{width:88%;max-width:1260px;margin-inline:auto;padding-top:50px;padding-right:0px;padding-bottom:74px;padding-left:0px;padding:50px 0px 74px}

.company-heading{display:flex;gap:27px;margin-bottom:20px}

.company-heading__number{position:relative;min-width:43px;padding-bottom:7px;color:var(--company-green-deep);font-family:"Shippori Mincho","Noto Serif JP",serif;font-size:34px;font-weight:700;line-height:1}

.company-heading__number::after{position:absolute;right:0px;bottom:0px;left:0px;height:2px;background:var(--company-green-soft);content:""}

.profile-table{border-top:1px solid var(--company-line);border-left:1px solid var(--company-line)}

.profile-table>div{display:grid;grid-template-columns:210px minmax(0,1fr)}

.profile-table__term,.profile-table__description{min-height:52px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;padding:14px 22px;border-right:1px solid var(--company-line);border-bottom:1px solid var(--company-line);font-size:14px;line-height:1.7}

.profile-table__term{display:grid;place-items:center;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(243,241,235);background:rgb(243,241,235);font-weight:700;text-align:center}

.profile-table__description{background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255);font-weight:500}

.history-list{position:relative;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:20px;margin:0px 0px 0px 20px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:54px;padding:0px 0px 0px 54px;list-style:none}

.history-list::before{position:absolute;top:30px;bottom:42px;left:0px;width:2px;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(168,178,170);background:rgb(168,178,170);content:""}

.history-list__item{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);min-height:96px;border-top:1px solid var(--company-line)}

.history-list__item::before{position:absolute;top:26px;left:-62px;width:14px;height:14px;border:3px solid var(--company-green);border-radius:50%;background:var(--company-paper);content:""}

.history-list__current,.history-list__date{padding-top:26px;padding-right:25px;padding-bottom:22px;padding-left:0px;padding:26px 25px 22px 0px;color:var(--company-green);font-size:14px;font-weight:700}

.history-list__body{padding-top:21px;padding-right:20px;padding-bottom:20px;padding-left:38px;padding:21px 20px 20px 38px;border-left:1px solid var(--company-line)}

.history-list p{margin-top:5px}

.message-card{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);gap:44px;overflow:hidden;padding-top:28px;padding-right:38px;padding-bottom:28px;padding-left:30px;padding:28px 38px 28px 30px;border-radius:12px;background-image:radial-gradient(circle at 100%0,rgba(166,181,153,0.24),transparent 210px),linear-gradient(120deg,rgb(250,248,241),rgb(255,253,248));background-position:0% 0%,0% 0%;background-size:auto,auto;background-repeat:repeat,repeat;background-origin:padding-box,padding-box;background-clip:border-box,border-box;background-attachment:scroll,scroll;background-color:transparent;background:radial-gradient(circle at 100%0,rgba(166,181,153,0.24),transparent 210px),linear-gradient(120deg,rgb(250,248,241),rgb(255,253,248))}

.message-card::after{position:absolute;top:-28px;right:-14px;width:150px;height:150px;border-width:2px;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-style:solid;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-color:rgba(120,145,116,0.17);border-top-color:rgba(120,145,116,0.17);border-right-color:rgba(120,145,116,0.17);border-bottom-color:rgba(120,145,116,0.17);border-left-color:rgba(120,145,116,0.17);border-top:2px solid rgba(120,145,116,0.17);border-right:2px solid rgba(120,145,116,0.17);border-bottom:2px solid rgba(120,145,116,0.17);border-left:2px solid rgba(120,145,116,0.17);border-image:none;border-radius:54% 46% 60% 40%;content:"";transform:rotate(27deg)}

.message-card__portrait img{width:100%;border-radius:8px;object-fit:cover;object-position:center 36%}

.message-card__copy{position:relative;z-index:1;padding-top:2px;padding-right:0px;padding-bottom:2px;padding-left:0px;padding:2px 0px}

.message-card__copy>p{margin-bottom:13px;font-size:13px;font-weight:500;line-height:1.85}

.message-card__signature{margin-top:8px;margin-right:12px;margin-bottom:0px;margin-left:0px;margin:8px 12px 0px 0px;font-size:15px;font-weight:700;line-height:1.8;text-align:right}

.company-services__lead{display:block;width:100%;margin-top:-2px;margin-right:0px;margin-bottom:18px;margin-left:0px;margin:-2px 0px 18px;color:var(--company-green-deep);font-family:"Shippori Mincho","Noto Serif JP",serif;font-weight:600;text-align:left}

.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--company-line);border-left:1px solid var(--company-line)}

.service-item{min-height:215px;padding-top:24px;padding-right:18px;padding-bottom:20px;padding-left:18px;padding:24px 18px 20px;border-right:1px solid var(--company-line);border-bottom:1px solid var(--company-line);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255);text-align:center}

.service-item__icon{display:block;width:62px;height:62px;margin-top:0px;margin-right:auto;margin-bottom:8px;margin-left:auto;margin:0px auto 8px;color:var(--company-green)}

.service-item__icon img{width:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}

.service-item__icon--material img{fill:none;stroke:currentcolor;stroke-width:32}

.company-page .service-item h3{color:var(--company-green);font-size:18px;line-height:1.5;text-wrap:balance}

.company-page .service-item p{max-width:240px;margin-top:9px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:9px auto 0px;font-size:14px;line-height:1.75;text-wrap:balance}

.company-content{width:calc(100% - 112px)}

@media (min-width:1281px){.company-hero__copy{width:520px;max-width:none;margin-left:calc(0.5*(100vw - 1180px));padding-left:0px}}

@media (min-width:901px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:641px){.company-hero{min-height:480px}.company-hero__photo{width:60%}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:6vw;padding:100px 0px 110px 6vw}.company-hero__lead{font-size:14px}.message-card{grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;padding:24px}.message-card__portrait img{min-height:330px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-hero__copy{padding-left:24px}.company-content{width:calc(100% - 48px)}}

@media (min-width:641px){.company-page h1{font-size:34px}.company-page h2{font-size:30px}}

@media (min-width:1px){.company-hero{min-height:620px;background:var(--company-cream)}.company-hero__photo{top:0px;right:0px;width:100%;height:315px;clip-path:ellipse(88% 76%at 67% 20%);object-position:54%center}.company-hero__photo::after{content:""}.company-hero__copy{width:100%;padding-top:330px;padding-right:24px;padding-bottom:115px;padding-left:24px;padding:330px 24px 115px}.company-hero h1{font-size:40px}.company-hero__lead{margin-top:22px;font-size:13px;line-height:1.9}.company-hero__mountains{height:78px}.company-content{padding-top:34px}.company-section{padding-top:24px;padding-right:0px;padding-bottom:16px;padding-left:0px;padding:24px 0px 16px}.company-heading{gap:16px;margin-bottom:17px}.company-heading__number{min-width:38px;font-size:29px}.company-heading h2{font-size:24px}.profile-table>div{grid-template-columns:88px minmax(0,1fr)}.profile-table__term,.profile-table__description{padding-top:11px;padding-right:8px;padding-bottom:11px;padding-left:8px;padding:11px 8px;font-size:12px}.profile-table__term{white-space:nowrap;font-size:11px}.history-list{margin-left:8px;padding-left:30px}.history-list__item{display:block;padding-top:17px;padding-right:0px;padding-bottom:18px;padding-left:0px;padding:17px 0px 18px}.history-list__item::before{top:22px;left:-37px;width:12px;height:12px}.history-list__current,.history-list__date{display:block;padding-top:0px;padding-right:0px;padding-bottom:7px;padding-left:0px;padding:0px 0px 7px;font-size:13px}.history-list__body{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px;border-left:0px;border-left-width:0px;border-left-style:none;border-left-color:currentcolor}.history-list h3{font-size:14px}.history-list p{font-size:12px}.message-card{grid-template-columns:1fr;gap:24px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;padding:18px}.message-card__portrait{max-width:310px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:0px auto}.message-card__portrait img{min-height:0px;aspect-ratio:1/1}.message-card__copy>p{font-size:12px}.message-card__signature{font-size:13px}.company-services__lead{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;margin:0px 0px 16px;font-size:18px;line-height:1.7}.service-grid{grid-template-columns:1fr}.service-item{min-height:0px;padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;padding:22px 20px}}

@media (min-width:641px){.company-hero__photo{right:-3%;width:60%;height:100%;clip-path:ellipse(73% 76%at 78% 41%);object-position:52%center}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:24px;padding:100px 0px 110px 24px}.company-hero h1{font-size:34px}.company-hero__lead{margin-top:36px;font-size:14px;line-height:2.05}.company-hero__mountains{height:112px}.company-content{width:calc(100% - 48px);padding-top:50px}.company-section{padding-top:32px;padding-right:0px;padding-bottom:22px;padding-left:0px;padding:32px 0px 22px}.company-heading{gap:27px;margin-bottom:20px}.company-heading__number{min-width:43px;font-size:34px}.company-heading h2{font-size:30px}.profile-table>div{grid-template-columns:210px minmax(0,1fr)}.profile-table__term,.profile-table__description{padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;padding:14px 22px;font-size:14px}.profile-table__term{white-space:normal;font-size:14px}.history-list{margin-left:20px;padding-left:54px}.history-list__item{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:96px;padding:0px}.history-list__item::before{top:26px;left:-62px;width:14px;height:14px}.history-list__current,.history-list__date{display:block;padding-top:26px;padding-right:25px;padding-bottom:22px;padding-left:0px;padding:26px 25px 22px 0px;font-size:14px}.history-list__body{padding-top:21px;padding-right:20px;padding-bottom:20px;padding-left:38px;padding:21px 20px 20px 38px;border-left:1px solid var(--company-line)}.history-list h3{font-size:15px}.history-list p{font-size:13px}.message-card__portrait{max-width:none;margin:0px}.message-card__portrait img{min-height:330px;aspect-ratio:auto}.message-card__copy>p{font-size:13px}.message-card__signature{font-size:15px}.company-services__lead{margin-top:-2px;margin-right:0px;margin-bottom:18px;margin-left:0px;margin:-2px 0px 18px;font-size:16px;line-height:1.5}.service-item{min-height:215px;padding-top:24px;padding-right:18px;padding-bottom:20px;padding-left:18px;padding:24px 18px 20px}}

@media (min-width:769px){.company-page h1,.company-hero h1{font-size:40px}.company-page h2,.company-heading h2{font-size:38px}}

@media (min-width:901px){.company-hero{min-height:520px}.company-hero__photo{width:55%}.company-hero__copy{max-width:520px;padding-top:112px;padding-bottom:135px;padding-left:56px;padding:112px 0px 135px 56px}.company-hero__lead{font-size:16px}.company-content{width:calc(100% - 112px)}.message-card{grid-template-columns:320px minmax(0,1fr);gap:44px;padding-top:28px;padding-right:38px;padding-bottom:28px;padding-left:30px;padding:28px 38px 28px 30px}.message-card__portrait img{min-height:340px}}

@media (min-width:1101px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media (min-width:1281px){}

.history-list p,.message-card__copy>p{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}

.company-page .service-item p{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}

@media (min-width:1px){.company-page .service-item p{letter-spacing:-0.02em}.message-card__copy>p{letter-spacing:-0.02em}.history-list p{letter-spacing:-0.03em}}

.company-page .history-list h3.wrap-fix--company-history{word-break:normal;overflow-wrap:normal}

@media (min-width:1px){.company-page .history-list h3.wrap-fix--company-history{letter-spacing:-0.04em}}

@media (min-width:1px){.company-page.company-page .profile-table>div{grid-template-columns:96px minmax(0,1fr)}}

@media (min-width:641px){.company-page.company-page .profile-table>div{grid-template-columns:210px minmax(0,1fr)}}

.company-content p{overflow-wrap:normal;line-break:strict}

@media (min-width:1px){.company-page .company-hero{min-height:620px}.company-page .company-hero__photo{position:absolute;z-index:1;top:0;right:0;width:100%;height:315px;clip-path:ellipse(88% 76%at 67% 20%);object-position:54%center}.company-page .company-hero__copy{position:relative;z-index:3;width:100%;max-width:none;padding:330px 24px 115px}}

@media (min-width:641px){.company-page .company-hero__photo{right:-3%;width:60%;height:100%;clip-path:ellipse(73% 76%at 78% 41%);object-position:52%center}.company-page .company-hero__copy{width:42%;max-width:none;padding:100px 0 110px 24px}}

@media (min-width:901px){.company-page .company-hero{min-height:520px}.company-page .company-hero__photo{width:55%}.company-page .company-hero__copy{max-width:520px;padding:112px 0 135px 56px}}

@media (min-width:1281px){.company-page .company-hero__copy{width:520px;max-width:none;margin-left:calc(0.5*(100vw - 1180px));padding-left:0}}

.company-content{width:100%;max-width:1260px;padding-right:24px;padding-left:24px}

.history-list{margin-left:0}

@media (min-width:1px){.company-content{padding-right:24px;padding-left:24px}.history-list{padding-left:38px}.history-list__item::before{left:-38px}}

@media (min-width:641px){.company-content{padding-right:32px;padding-left:32px}.history-list{padding-left:62px}.history-list__item::before{left:-62px}}

@media (min-width:901px){.company-content{width:100%;padding-right:40px;padding-left:40px}}

@media (min-width:1281px){.company-content{padding-right:48px;padding-left:48px}}

.company-content{width:88%;max-width:1260px;margin-inline:auto;padding-top:50px;padding-right:0px;padding-bottom:74px;padding-left:0px;padding:50px 0px 74px}

.history-list{position:relative;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:20px;margin:0px 0px 0px 20px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:54px;padding:0px 0px 0px 54px;list-style:none}

.company-page .service-item p{max-width:240px;margin-top:9px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:9px auto 0px;font-size:14px;line-height:1.75;text-wrap:balance}

.company-content{width:calc(100% - 112px)}

@media (min-width:1281px){}

@media (min-width:901px){}

@media (min-width:641px){.company-hero__photo{width:60%}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:6vw;padding:100px 0px 110px 6vw}.company-hero__lead{font-size:14px}.message-card__portrait img{min-height:330px}.company-hero__copy{padding-left:24px}.company-content{width:calc(100% - 48px)}}

@media (min-width:641px){}

@media (min-width:1px){.company-content{padding-top:34px}.history-list{margin-left:8px;padding-left:30px}.history-list__item::before{top:22px;left:-37px;width:12px;height:12px}.history-list p{font-size:12px}.message-card__copy>p{font-size:12px}}

@media (min-width:641px){.company-hero__photo{right:-3%;width:60%;height:100%;clip-path:ellipse(73% 76%at 78% 41%);object-position:52%center}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:24px;padding:100px 0px 110px 24px}.company-hero__lead{margin-top:36px;font-size:14px;line-height:2.05}.company-content{width:calc(100% - 48px);padding-top:50px}.history-list{margin-left:20px;padding-left:54px}.history-list__item::before{top:26px;left:-62px;width:14px;height:14px}.message-card__portrait img{min-height:330px;aspect-ratio:auto}}

@media (min-width:769px){}

@media (min-width:901px){.company-content{width:calc(100% - 112px)}}

@media (min-width:1101px){}

@media (min-width:1281px){}

.company-page .service-item p{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}

@media (min-width:1px){.message-card__copy>p{letter-spacing:-0.02em}.history-list p{letter-spacing:-0.03em}}

@media (min-width:1px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:901px){}

@media (min-width:1281px){}

.company-content{width:100%;max-width:1260px;padding-right:24px;padding-left:24px}

.history-list{margin-left:0}

@media (min-width:1px){.company-content{padding-right:24px;padding-left:24px}.history-list{padding-left:38px}.history-list__item::before{left:-38px}}

@media (min-width:641px){.company-content{padding-right:32px;padding-left:32px}.history-list{padding-left:62px}.history-list__item::before{left:-62px}}

@media (min-width:901px){.company-content{width:100%;padding-right:40px;padding-left:40px}}

@media (min-width:1281px){}

.company-content{width:88%;max-width:1260px;margin-inline:auto;padding-top:50px;padding-right:0px;padding-bottom:74px;padding-left:0px;padding:50px 0px 74px}

.history-list{position:relative;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:20px;margin:0px 0px 0px 20px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:54px;padding:0px 0px 0px 54px;list-style:none}

.company-page .service-item p{max-width:240px;margin-top:9px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:9px auto 0px;font-size:14px;line-height:1.75;text-wrap:balance}

.company-content{width:calc(100% - 112px)}

@media (min-width:1281px){}

@media (min-width:901px){}

@media (min-width:641px){.company-hero__photo{width:60%}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:6vw;padding:100px 0px 110px 6vw}.company-hero__lead{font-size:14px}.message-card__portrait img{min-height:330px}.company-hero__copy{padding-left:24px}.company-content{width:calc(100% - 48px)}}

@media (min-width:641px){}

@media (min-width:1px){.company-content{padding-top:34px}.history-list{margin-left:8px;padding-left:30px}.history-list__item::before{top:22px;left:-37px;width:12px;height:12px}.history-list p{font-size:12px}.message-card__copy>p{font-size:12px}}

@media (min-width:641px){.company-hero__photo{right:-3%;width:60%;height:100%;clip-path:ellipse(73% 76%at 78% 41%);object-position:52%center}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:24px;padding:100px 0px 110px 24px}.company-hero__lead{margin-top:36px;font-size:14px;line-height:2.05}.company-content{width:calc(100% - 48px);padding-top:50px}.history-list{margin-left:20px;padding-left:54px}.history-list__item::before{top:26px;left:-62px;width:14px;height:14px}.message-card__portrait img{min-height:330px;aspect-ratio:auto}}

@media (min-width:769px){}

@media (min-width:901px){.company-content{width:calc(100% - 112px)}}

@media (min-width:1101px){}

@media (min-width:1281px){}

.company-page .service-item p{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}

@media (min-width:1px){.message-card__copy>p{letter-spacing:-0.02em}.history-list p{letter-spacing:-0.03em}}

@media (min-width:1px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:901px){}

@media (min-width:1281px){}

.company-content{width:100%;max-width:1260px;padding-right:24px;padding-left:24px}

.history-list{margin-left:0}

@media (min-width:1px){.company-content{padding-right:24px;padding-left:24px}.history-list{padding-left:38px}.history-list__item::before{left:-38px}}

@media (min-width:641px){.company-content{padding-right:32px;padding-left:32px}.history-list{padding-left:62px}.history-list__item::before{left:-62px}}

@media (min-width:901px){.company-content{width:100%;padding-right:40px;padding-left:40px}}

@media (min-width:1281px){}

.company-content{width:88%;max-width:1260px;margin-inline:auto;padding-top:50px;padding-right:0px;padding-bottom:74px;padding-left:0px;padding:50px 0px 74px}

.history-list{position:relative;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:20px;margin:0px 0px 0px 20px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:54px;padding:0px 0px 0px 54px;list-style:none}

.company-page .service-item p{max-width:240px;margin-top:9px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:9px auto 0px;font-size:14px;line-height:1.75;text-wrap:balance}

.company-content{width:calc(100% - 112px)}

@media (min-width:1281px){}

@media (min-width:901px){}

@media (min-width:641px){.company-hero__photo{width:60%}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:6vw;padding:100px 0px 110px 6vw}.company-hero__lead{font-size:14px}.message-card__portrait img{min-height:330px}.company-hero__copy{padding-left:24px}.company-content{width:calc(100% - 48px)}}

@media (min-width:641px){}

@media (min-width:1px){.company-content{padding-top:34px}.history-list{margin-left:8px;padding-left:30px}.history-list__item::before{top:22px;left:-37px;width:12px;height:12px}.history-list p{font-size:12px}.message-card__copy>p{font-size:12px}}

@media (min-width:641px){.company-hero__photo{right:-3%;width:60%;height:100%;clip-path:ellipse(73% 76%at 78% 41%);object-position:52%center}.company-hero__copy{width:42%;max-width:none;padding-top:100px;padding-right:0px;padding-bottom:110px;padding-left:24px;padding:100px 0px 110px 24px}.company-hero__lead{margin-top:36px;font-size:14px;line-height:2.05}.company-content{width:calc(100% - 48px);padding-top:50px}.history-list{margin-left:20px;padding-left:54px}.history-list__item::before{top:26px;left:-62px;width:14px;height:14px}.message-card__portrait img{min-height:330px;aspect-ratio:auto}}

@media (min-width:769px){}

@media (min-width:901px){.company-content{width:calc(100% - 112px)}}

@media (min-width:1101px){}

@media (min-width:1281px){}

.company-page .service-item p{text-wrap:pretty;word-break:normal;overflow-wrap:anywhere}

@media (min-width:1px){.message-card__copy>p{letter-spacing:-0.02em}.history-list p{letter-spacing:-0.03em}}

@media (min-width:1px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:1px){}

@media (min-width:641px){}

@media (min-width:901px){}

@media (min-width:1281px){}

.company-content{width:100%;max-width:1260px;padding-right:24px;padding-left:24px}

.history-list{margin-left:0}

@media (min-width:1px){.company-content{padding-right:24px;padding-left:24px}.history-list{padding-left:38px}.history-list__item::before{left:-38px}}

@media (min-width:641px){.company-content{padding-right:32px;padding-left:32px}.history-list{padding-left:62px}.history-list__item::before{left:-62px}}

@media (min-width:901px){.company-content{width:100%;padding-right:40px;padding-left:40px}}

@media (min-width:1281px){}
