@charset "UTF-8";
.anchorNav{padding-top:32px}
.anchorNav ul{display:flex;flex-wrap:wrap;gap:12px}
.anchorNav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px;border:1px solid #d5e6de;border-radius:999px;font-size:1.4rem;font-weight:500;color:#222222}
.anchorNav a::after{content:"";width:14px;height:14px;background:url("../img/common/icon-arrow-down.svg") no-repeat center / contain}
.anchorNav a:hover{border-color:#12876d;color:#12876d}
#philosophy .catch{margin-bottom:40px}
.messageIn{display:flex;flex-wrap:wrap;gap:40px}
.messageIn .img{flex:0 0 260px}
@media (max-width: 767px){.messageIn .img{flex-basis:100%;text-align:center}}
.messageIn .img img{width:260px;height:340px;object-fit:cover;border-radius:12px;background:#d9d9d9}
.messageIn .txtIn{flex:1 1 320px;min-width:0;font-size:1.5rem;line-height:2;color:#333333}
.messageIn .txtIn p + p{margin-top:16px}
.messageIn .lead{margin-bottom:24px;font-family:"Shippori Mincho", serif;font-weight:600;font-size:2.6rem;line-height:1.6;color:#222222}
@media (max-width: 767px){.messageIn .lead{font-size:2.2rem}}
.messageIn .sign{margin-top:32px !important;text-align:right;font-size:1.4rem;color:#555555}
.messageIn .sign .role{margin-right:1em;font-size:1.3rem}
.messageIn .sign .name{font-size:2.2rem;color:#222222}
#outline .dataList .en{font-family:"Montserrat", sans-serif;font-size:1.3rem;color:#555555}
.historyList{border-left:2px solid #d5e6de}
.historyList li{position:relative;display:flex;flex-wrap:wrap;gap:4px 32px;padding:0 0 36px 36px}
.historyList li:last-child{padding-bottom:0}
.historyList li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border:2px solid #12876d;border-radius:50%;background:#fff}
.historyList .year{flex:0 0 120px;font-family:"Montserrat", sans-serif;font-weight:600;font-size:1.6rem;color:#12876d}
.historyList .txt{flex:1 1 300px;font-size:1.5rem;line-height:1.8}
.orgChart{display:flex}
@media (max-width: 991px){.orgChart{display:block}}
.orgChart .orgLeft{flex:0 0 260px;display:flex;flex-direction:column;align-items:center}
@media (max-width: 991px){.orgChart .orgLeft{margin-bottom:32px}}
.orgChart .general,.orgChart .side,.orgChart .box{position:relative}
.orgChart .general::after,.orgChart .side::after,.orgChart .box::after{content:"";position:absolute;left:50%;bottom:-24px;width:2px;height:24px;margin-left:-1px;background:#9fc9b9}
.orgChart .general{display:flex;align-items:center;justify-content:center;width:130px;height:130px;margin-bottom:0;border-radius:50%;background:#12876d;color:#fff;font-size:2.0rem;font-weight:700;letter-spacing:0.3em;text-indent:0.3em}
.orgChart .general::after{bottom:-24px}
.orgChart .side{display:flex;flex-direction:column;gap:14px;align-self:stretch;margin:24px 0;padding-left:160px}
.orgChart .side::before{content:"";position:absolute;left:50%;top:-24px;bottom:-24px;width:2px;margin-left:-1px;background:#9fc9b9}
.orgChart .side::after{display:none}
.orgChart .side li{position:relative;width:96px;padding:10px 0;border:1px solid #12876d;border-radius:8px;background:#fff;text-align:center;font-size:1.3rem;font-weight:700;line-height:1.6}
.orgChart .side li::before{content:"";position:absolute;right:100%;top:50%;width:30px;height:2px;background:#9fc9b9}
.orgChart .box{width:220px;margin-bottom:24px;padding:14px 0;border:1px solid #12876d;border-radius:8px;background:#eaf4ef;text-align:center;font-size:1.5rem;font-weight:700}
.orgChart .box.chairman{background:#12876d;color:#fff}
.orgChart .box.chairman::before{content:"";position:absolute;left:100%;top:50%;width:20px;height:2px;background:#9fc9b9}
@media (max-width: 991px){.orgChart .box.chairman::before{display:none}}
.orgChart .office{width:240px;padding:20px;border-radius:12px;background:#f4f4f3;text-align:center;font-size:1.2rem;line-height:1.9;color:#333333}
.orgChart .office .ttl{margin-bottom:12px;padding:8px 0;border-radius:6px;background:#fff;font-size:1.5rem;font-weight:700;letter-spacing:0.2em;color:#222222}
.orgChart .orgRight{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;padding-left:28px;border-left:2px solid #9fc9b9}
@media (max-width: 991px){.orgChart .orgRight{padding-left:20px}}
.orgChart .division{position:relative;padding:24px 28px;border-radius:12px;background:#f4f8f6}
@media (max-width: 767px){.orgChart .division{padding:20px}}
.orgChart .division::before{content:"";position:absolute;left:-28px;top:40px;width:28px;height:2px;background:#9fc9b9}
@media (max-width: 991px){.orgChart .division::before{left:-20px;width:20px}}
.orgChart .division .name{display:inline-block;margin-bottom:14px;padding:6px 18px;border-radius:6px;background:#12876d;color:#fff;font-size:1.6rem;font-weight:700}
.orgChart .division .desc{margin-bottom:12px;font-size:1.4rem;line-height:1.8}
.orgChart .division .items{padding-left:1.2em;list-style:disc;font-size:1.3rem;line-height:1.9;color:#333333}
.orgChart .division .items ul{margin-top:2px;padding-left:1.2em;list-style:circle}
#access .map{overflow:hidden;border-radius:12px}
#access .map iframe{display:block;width:100%;height:400px}
@media (max-width: 767px){#access .map iframe{height:300px}}
#access .place{margin:24px 0 8px;font-size:1.6rem;font-weight:700}
#access .address{margin-bottom:32px;font-size:1.5rem;color:#333333}
#access small{font-size:1.3rem;color:#555555}
