.p-business-title{position:relative;color:var(--c-primary);text-align:center;padding-bottom:8px}.p-business-title:after{content:"";position:absolute;left:50%;bottom:0;width:80px;height:1px;margin-left:-40px;background:var(--c-primary)}.p-business-text{max-width:812px;width:100%;margin:0 auto}.p-csr-table th:nth-of-type(1){width:200px}.p-csr-table th:nth-of-type(2){width:200px}.p-csr-table th:nth-of-type(3){width:150px}.p-bg-strong{background-color:#006cbf !important;color:var(--c-base)}.p-bg-box{background-color:#f7fbfd}.p-declaration-table01 thead th:nth-of-type(1){width:300px}.p-declaration-table01 thead th:nth-of-type(2){width:300px}.p-declaration-table01 thead th:nth-of-type(3){width:300px}.p-declaration-table02 thead th:nth-of-type(2){width:300px}.p-declaration-table02 thead th:nth-of-type(3){width:300px}.p-vison{position:relative}.p-vison__inner{position:absolute;top:0;right:0;width:100%}.p-vison__contents{display:flex;justify-content:flex-end;width:100%;max-width:1280px;margin:auto}.p-vision__list>*{display:flex;align-items:center;gap:16px}.p-vision__list>*>span:nth-of-type(1){display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:var(--c-primary-d-10);border-radius:4px;color:var(--c-base);font-size:1.125rem;font-weight:bold}.p-vision__list>*>span:nth-of-type(2){flex:1;font-size:1.125rem}.p-vision__list>li+li{margin-top:16px}.p-brand{position:relative;padding:80px;text-align:center}.p-brand__figure{display:flex;justify-content:center;margin-top:64px}.p-brand__deco{position:absolute;left:0;bottom:0}@media screen and (max-width: 767px){.p-declaration-table01 thead th:nth-of-type(1){width:280px}.p-declaration-table01 thead th:nth-of-type(2){width:280px}.p-declaration-table01 thead th:nth-of-type(3){width:280px}.p-declaration-table02 thead th:nth-of-type(2){width:280px}.p-declaration-table02 thead th:nth-of-type(3){width:280px}.p-vison__inner{position:static;padding-bottom:64px}.p-vison__contents{width:calc(100% - 48px);justify-content:center}.p-vision__list>*>span:nth-of-type(2){font-size:1rem}.p-brand{padding:0}.p-brand__inner{padding:64px 24px 32px}.p-brand__figure{margin-top:32px}.p-brand__deco{position:static}}
