body.about{background-color:var(--color-offwhite)}body.about::before{position:fixed;top:0;right:unset;bottom:unset;left:0;width:100%;height:100%;pointer-events:none;content:"";background-image:url("../images/shared/bg_noise_beige.jpg");background-repeat:repeat;opacity:.12}section.message{display:flex}@media screen and (min-width: 769px){section.message{justify-content:space-between;max-width:1274px;padding-block-end:136px;padding-inline:37px;margin-inline:auto}}@media screen and (max-width: 768px){section.message{flex-direction:column;padding-inline:5.1282051282vw}}@media screen and (min-width: 769px){section.message .sticky-wrapper{flex-shrink:0;padding-inline-end:min(16px,1.1111111111vw)}}@media screen and (min-width: 769px){section.message .sticky-wrapper nav.sub-nav{position:sticky;top:108px}}section.message .sticky-wrapper ul{display:flex}@media screen and (min-width: 769px){section.message .sticky-wrapper ul{position:sticky;top:108px;flex-direction:column;gap:16px;width:min(288px,20vw);border-left:1px solid var(--color-brown-light-02)}}@media screen and (max-width: 768px){section.message .sticky-wrapper ul{gap:6.1538461538vw;padding:6.1538461538vw 8.2051282051vw;background-color:var(--color-beige-04)}}section.message .sticky-wrapper li{font-family:"ClassicGrotesquePro-Md","RodinProN-DB",sans-serif;font-weight:600;position:relative;color:var(--color-brown);text-decoration:none;position:relative;width:fit-content;line-height:1.6;letter-spacing:.08em;cursor:pointer}section.message .sticky-wrapper li::before{position:absolute;top:unset;right:unset;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:transform;transform:scaleX(0);transform-origin:center top}@media(hover: hover){section.message .sticky-wrapper li:hover::before{transform:scaleX(1)}}@media screen and (min-width: 769px){section.message .sticky-wrapper li{margin-inline-start:16px;font-size:15px;color:var(--color-brown-light)}}@media screen and (max-width: 768px){section.message .sticky-wrapper li{width:100%;font-size:3.3333333333vw;color:var(--color-brown);text-align:center}}@media screen and (min-width: 769px){section.message .sticky-wrapper li.current{color:var(--color-brown-02)}}@media screen and (min-width: 769px){section.message .sticky-wrapper li.current::after{position:absolute;top:0;left:-17px;display:block;width:2px;height:100%;content:"";background-color:var(--color-green)}}@media(hover: hover){section.message .sticky-wrapper li.current:hover::before{transform:scaleX(0)}}@media screen and (max-width: 768px){section.message .contents-wrapper{padding-block:10.2564102564vw 22.5641025641vw}}section.message .contents-wrapper h2{display:flex;flex-direction:column;align-items:center;color:var(--color-brown)}@media screen and (min-width: 769px){section.message .contents-wrapper h2{gap:15px}}@media screen and (max-width: 768px){section.message .contents-wrapper h2{gap:3.8461538462vw}}section.message .contents-wrapper .en{font-family:"ClassicGrotesquePro-Light",sans-serif;font-weight:300}@media screen and (min-width: 769px){section.message .contents-wrapper .en{font-size:48px;letter-spacing:.03em}}@media screen and (max-width: 768px){section.message .contents-wrapper .en{font-size:8.2051282051vw;letter-spacing:.08em}}section.message .contents-wrapper .ja{font-family:"RodinProN-M",sans-serif;font-weight:500;letter-spacing:.03em}@media screen and (min-width: 769px){section.message .contents-wrapper .ja{font-size:24px}}@media screen and (max-width: 768px){section.message .contents-wrapper .ja{font-size:3.5897435897vw}}section.message .contents-wrapper figure.main{width:100%}@media screen and (min-width: 769px){section.message .contents-wrapper figure.main{background-image:url("../images/about/message_lg.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:896/432;margin-block-start:48px}}@media screen and (max-width: 768px){section.message .contents-wrapper figure.main{background-image:url("../images/about/message_sm.jpg");background-repeat:no-repeat;background-size:contain;aspect-ratio:350/168;margin-block-start:7.6923076923vw}}section.message .contents-wrapper>.text{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.message .contents-wrapper>.text{gap:24px;margin-block-start:64px;text-align:center}}@media screen and (max-width: 768px){section.message .contents-wrapper>.text{gap:5.641025641vw;margin-block-start:8.2051282051vw}}section.message .contents-wrapper>.text>p{font-family:"RodinProN-M",sans-serif;font-weight:500;font-feature-settings:"palt";line-height:1.9;color:var(--color-brown);letter-spacing:.08em}@media screen and (min-width: 769px){section.message .contents-wrapper>.text>p{font-size:16px}}@media screen and (max-width: 768px){section.message .contents-wrapper>.text>p{font-size:3.3333333333vw}}section.message .profile{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.message .profile{gap:72px;margin-block-start:88px}}@media screen and (max-width: 768px){section.message .profile{gap:14.358974359vw;margin-block-start:12.3076923077vw}}section.message .profile>div{display:flex}@media screen and (min-width: 769px){section.message .profile>div{gap:min(60px,4.1666666667vw);align-items:center}}@media screen and (max-width: 768px){section.message .profile>div{flex-direction:column;gap:4.1025641026vw;align-items:center}}@media screen and (min-width: 769px){section.message .profile>div:last-child{flex-direction:row-reverse}}@media screen and (min-width: 769px){section.message .profile figure{width:min(300px,20.8333333333vw);height:min(300px,20.8333333333vw);flex-shrink:0}}@media screen and (max-width: 768px){section.message .profile figure{width:64.1025641026vw;height:64.1025641026vw}}section.message .profile figure img{width:100%;height:100%}section.message .profile .chairman figure{background-image:url("../images/about/chairman.jpg");background-repeat:no-repeat;background-size:contain}section.message .profile .president figure{background-image:url("../images/about/president.jpg");background-repeat:no-repeat;background-size:contain}section.message .profile .text{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.message .profile .text{gap:min(32px,2.2222222222vw)}}@media screen and (max-width: 768px){section.message .profile .text{gap:2.5641025641vw}}section.message .profile .name{line-height:1.8;color:var(--color-brown);letter-spacing:.08em}@media screen and (max-width: 768px){section.message .profile .name{text-align:center}}section.message .profile .name p:first-child{font-family:"RodinProN-M",sans-serif;font-weight:500}@media screen and (min-width: 769px){section.message .profile .name p:first-child{font-size:14px}}@media screen and (max-width: 768px){section.message .profile .name p:first-child{font-size:3.0769230769vw}}section.message .profile .name p:last-child{font-family:"RodinProN-DB",sans-serif;font-weight:600}@media screen and (min-width: 769px){section.message .profile .name p:last-child{font-size:24px}}@media screen and (max-width: 768px){section.message .profile .name p:last-child{font-size:5.1282051282vw}}section.message .profile .detail{font-family:"ClassicGrotesquePro-Book","RodinProN-M",sans-serif;font-weight:500;font-feature-settings:"palt";line-height:1.8;color:var(--color-brown);letter-spacing:.08em}@media screen and (min-width: 769px){section.message .profile .detail{font-size:14px}}@media screen and (max-width: 768px){section.message .profile .detail{font-size:3.0769230769vw}}.visual .inner{width:100%}@media screen and (min-width: 769px){.visual .inner{aspect-ratio:1440/382;overflow:hidden}}@media screen and (max-width: 768px){.visual .inner{aspect-ratio:390/340}}@media screen and (min-width: 769px){.visual figure{background-image:url("../images/about/visual_lg.jpg");background-repeat:no-repeat;background-size:cover;width:100%;aspect-ratio:1440/941}}@media screen and (max-width: 768px){.visual figure{width:100%;height:100%;background-image:url("../images/about/visual_sm.jpg");background-repeat:no-repeat;background-size:contain}}section.group{display:flex}@media screen and (min-width: 769px){section.group{justify-content:space-between;max-width:1274px;padding-block:100px 160px;padding-inline:37px;margin-inline:auto}}@media screen and (max-width: 768px){section.group{flex-direction:column;padding-block:20.5128205128vw 26.6666666667vw;padding-inline:5.1282051282vw}}@media screen and (min-width: 769px){section.group .sticky-wrapper{flex-shrink:0;padding-inline-end:min(92px,6.3888888889vw)}}@media screen and (min-width: 769px){section.group nav.sub-nav{position:sticky;top:100px}}@media screen and (max-width: 768px){section.group nav.sub-nav{padding-block:8.2051282051vw 14.358974359vw}}section.group nav.sub-nav ul{display:flex}@media screen and (min-width: 769px){section.group nav.sub-nav ul{position:sticky;top:100px;flex-direction:column;gap:16px;width:min(288px,20vw);border-left:1px solid var(--color-brown-light-02)}}@media screen and (max-width: 768px){section.group nav.sub-nav ul{flex-direction:column;gap:6.1538461538vw;padding:6.1538461538vw 8.2051282051vw;background-color:var(--color-body-bg)}}section.group nav.sub-nav li{font-family:"ClassicGrotesquePro-Md","RodinProN-DB",sans-serif;font-weight:600;position:relative;color:var(--color-brown);text-decoration:none;position:relative;width:fit-content;line-height:1.6;letter-spacing:.08em;cursor:pointer}section.group nav.sub-nav li::before{position:absolute;top:unset;right:unset;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:transform;transform:scaleX(0);transform-origin:center top}@media(hover: hover){section.group nav.sub-nav li:hover::before{transform:scaleX(1)}}@media screen and (min-width: 769px){section.group nav.sub-nav li{margin-inline-start:16px;font-size:15px;color:var(--color-brown-light)}}@media screen and (max-width: 768px){section.group nav.sub-nav li{width:100%;font-size:3.3333333333vw}}section.group nav.sub-nav li.current{color:var(--color-brown-02)}@media screen and (min-width: 769px){section.group nav.sub-nav li.current::after{position:absolute;top:0;left:-17px;display:block;width:2px;height:100%;content:"";background-color:var(--color-green)}}@media(hover: hover){section.group nav.sub-nav li.current:hover::before{transform:scaleX(0)}}@media screen and (min-width: 769px){section.group .contents-wrapper{display:flex;flex-direction:column;flex-grow:1;gap:50px;max-width:820px}}section.group .contents-wrapper h2{font-family:"ClassicGrotesquePro-Light","RodinProN-L",sans-serif;font-weight:300;color:var(--color-brown);text-align:center}@media screen and (min-width: 769px){section.group .contents-wrapper h2{font-size:48px;letter-spacing:.03em}}@media screen and (max-width: 768px){section.group .contents-wrapper h2{font-size:8.2051282051vw;letter-spacing:.08em}}section.group .contents-wrapper ul.group-list{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.group .contents-wrapper ul.group-list{gap:124px}}@media screen and (max-width: 768px){section.group .contents-wrapper ul.group-list{gap:18.4615384615vw}}section.group .contents-wrapper h3{font-family:"ClassicGrotesquePro-Book","RodinProN-M",sans-serif;font-weight:500;position:relative;line-height:1.6;color:var(--color-brown);letter-spacing:.08em}@media screen and (min-width: 769px){section.group .contents-wrapper h3{padding-block-end:10px;font-size:40px}}@media screen and (max-width: 768px){section.group .contents-wrapper h3{padding-block-end:1.0256410256vw;font-size:6.1538461538vw}}section.group .contents-wrapper h3::after{position:absolute;bottom:0;display:block;content:"";background-color:var(--color-orange-01)}@media screen and (min-width: 769px){section.group .contents-wrapper h3::after{width:212px;height:2px}}@media screen and (max-width: 768px){section.group .contents-wrapper h3::after{width:32.0512820513vw;height:1px}}section.group .contents-wrapper dl{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.group .contents-wrapper dl{padding-block:30px 16px}}@media screen and (max-width: 768px){section.group .contents-wrapper dl{padding-block:4.1025641026vw}}section.group .contents-wrapper .item{display:flex;align-items:center;border-bottom:1px solid var(--color-brown-light-02)}@media screen and (min-width: 769px){section.group .contents-wrapper .item{gap:20px;padding-block:18px}}@media screen and (max-width: 768px){section.group .contents-wrapper .item{gap:3.0769230769vw;padding-block:4.1025641026vw}}section.group .contents-wrapper .item dt{font-family:"RodinProN-DB",sans-serif;font-weight:600;flex-shrink:0;color:var(--color-brown);letter-spacing:.08em}@media screen and (min-width: 769px){section.group .contents-wrapper .item dt{width:160px;margin-inline-start:24px;font-size:16px;line-height:1.6}}@media screen and (max-width: 768px){section.group .contents-wrapper .item dt{width:25.1282051282vw;font-size:3.3333333333vw;line-height:1.8;white-space:nowrap}}section.group .contents-wrapper .item dd{font-family:"ClassicGrotesquePro-Book","RodinProN-M",sans-serif;font-weight:500;flex-grow:1;color:var(--color-brown);letter-spacing:.08em}@media screen and (min-width: 769px){section.group .contents-wrapper .item dd{font-size:16px;line-height:1.6}}@media screen and (max-width: 768px){section.group .contents-wrapper .item dd{font-size:3.3333333333vw;line-height:1.8}}section.group .contents-wrapper .item .dd-inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){section.group .contents-wrapper .item .dd-inner{gap:6px}}@media screen and (max-width: 768px){section.group .contents-wrapper .item .dd-inner{gap:.5128205128vw}}@media screen and (min-width: 769px){section.group .contents-wrapper .item .dd-inner.gap-lg{gap:14px}}@media screen and (max-width: 768px){section.group .contents-wrapper .item .dd-inner.gap-lg{gap:3.0769230769vw}}section.group .contents-wrapper .item .branch{font-family:"RodinProN-DB",sans-serif;font-weight:600;width:100px}section.group .contents-wrapper .more-wrapper{display:grid;grid-template-rows:0fr;transition-duration:.4s;transition-property:grid-template-rows;will-change:grid-template-rows}section.group .contents-wrapper .more-wrapper>div{display:flex;flex-direction:column;overflow:hidden}section.group .contents-wrapper .more-wrapper.visible{grid-template-rows:1fr}@media screen and (min-width: 769px){section.group .contents-wrapper .buttons{margin-inline-start:24px}}section.group .contents-wrapper .open,section.group .contents-wrapper .close{position:relative;display:flex;align-items:center;justify-content:center;width:fit-content;overflow:hidden;cursor:pointer;border:1px solid var(--color-brown);display:none;visibility:hidden}section.group .contents-wrapper .open::after,section.group .contents-wrapper .close::after{position:absolute;z-index:-1;display:block;width:105%;aspect-ratio:1/1;content:"";background-color:var(--color-brown);border-radius:100%;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:transform;transform:scale(0)}section.group .contents-wrapper .open .text,section.group .contents-wrapper .close .text{font-family:"RodinProN-M",sans-serif;font-weight:500;font-feature-settings:"palt";line-height:1.8;letter-spacing:.08em;line-height:1.8;color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:color}@media screen and (min-width: 769px){section.group .contents-wrapper .open .text,section.group .contents-wrapper .close .text{font-size:15px}}@media screen and (max-width: 768px){section.group .contents-wrapper .open .text,section.group .contents-wrapper .close .text{font-size:3.3333333333vw}}section.group .contents-wrapper .open i,section.group .contents-wrapper .close i{position:relative}section.group .contents-wrapper .open i::before,section.group .contents-wrapper .open i::after,section.group .contents-wrapper .close i::before,section.group .contents-wrapper .close i::after{background-color:var(--color-brown)}@media(hover: hover){section.group .contents-wrapper .open:hover::after,section.group .contents-wrapper .close:hover::after{transform:scale(1)}section.group .contents-wrapper .open:hover .text,section.group .contents-wrapper .close:hover .text{color:var(--color-white)}section.group .contents-wrapper .open:hover i::before,section.group .contents-wrapper .open:hover i::after,section.group .contents-wrapper .close:hover i::before,section.group .contents-wrapper .close:hover i::after{background-color:var(--color-white)}}@media screen and (min-width: 769px){section.group .contents-wrapper .open,section.group .contents-wrapper .close{gap:10px;height:40px;padding-inline:28px;border-radius:20px}}@media screen and (max-width: 768px){section.group .contents-wrapper .open,section.group .contents-wrapper .close{gap:2.0512820513vw;height:10.2564102564vw;padding-inline:6.1538461538vw;border-radius:5.1282051282vw}}section.group .contents-wrapper .open.visible,section.group .contents-wrapper .close.visible{display:flex;visibility:visible}@media screen and (min-width: 769px){section.group .contents-wrapper .open i{width:13px;height:13px;top:1px}}@media screen and (max-width: 768px){section.group .contents-wrapper .open i{width:3.3333333333vw;height:3.3333333333vw}}section.group .contents-wrapper .open i::before{position:absolute;top:50%;right:unset;bottom:unset;left:0;display:block;width:100%;height:1px;content:"";background-color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:background-color;transform:translateY(-50%)}section.group .contents-wrapper .open i::after{position:absolute;top:0;right:unset;bottom:unset;left:50%;display:block;width:1px;height:100%;content:"";background-color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:background-color;transform:translateX(-50%)}section.group .contents-wrapper .close i{height:1px;background-color:var(--color-brown);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-duration:.3s;transition-property:background-color}@media screen and (min-width: 769px){section.group .contents-wrapper .close i{width:13px}}@media screen and (max-width: 768px){section.group .contents-wrapper .close i{width:3.3333333333vw}}@media(hover: hover){section.group .contents-wrapper .close:hover i{background-color:var(--color-white)}}