body#company .main .pagetitle::before{background-image:url("../images/company/pagetitle_before.jpg")}body#company .main .pagetitle::after{background-image:url("../images/company/pagetitle_after.jpg")}body#company .main .section.greeting{background:url("../images/company/greeting_bg.jpg") no-repeat 50% 50%/cover}body#company .main .section.greeting::before,body#company .main .section.greeting::after{content:"";position:absolute;top:0}body#company .main .section.greeting::before{left:0;width:100%;height:100%;background:linear-gradient(to bottom, var(--wh), var(--wh80))}body#company .main .section.greeting::after{left:14%;width:18.75rem;height:calc(100% - 3.75rem);background:linear-gradient(to bottom, var(--key00), var(--key10));transform:skewX(20deg);mix-blend-mode:multiply}@media(max-width: 768px){body#company .main .section.greeting::after{left:0;width:33.3333333333vw;height:calc(100% - 4.1666666667vw)}}body#company .main .section.greeting .contents{display:flex;flex-direction:column;gap:1.25rem}@media(max-width: 768px){body#company .main .section.greeting .contents{gap:4.1666666667vw}}body#company .main .section.greeting .contents p{white-space:nowrap;font-size:1.125rem;text-align:center;line-height:2}@media(max-width: 768px){body#company .main .section.greeting .contents p{white-space:wrap;font-size:3.3333333333vw;text-align:left}}body#company .main .section.greeting .contents p.author{text-align:right}body#company .main .section.profile .contents{display:flex;gap:3.75rem}@media(max-width: 768px){body#company .main .section.profile .contents{flex-direction:column;gap:8.3333333333vw}}body#company .main .section.profile .contents .overview{display:flex;flex-direction:column;gap:1.25rem;width:40rem}@media(max-width: 768px){body#company .main .section.profile .contents .overview{gap:4.1666666667vw;width:100%}}body#company .main .section.profile .contents .overview .table tbody tr th{width:25%}body#company .main .section.profile .contents .overview .table tbody tr td{width:75%}body#company .main .section.profile .contents .overview .table tbody tr th,body#company .main .section.profile .contents .overview .table tbody tr td{padding:.9375rem 1.25rem}@media(max-width: 768px){body#company .main .section.profile .contents .overview .table tbody tr th,body#company .main .section.profile .contents .overview .table tbody tr td{width:100%;padding:2.0833333333vw 4.1666666667vw}}body#company .main .section.profile .contents .pics{position:relative;width:33.75rem;transition-delay:.2s}@media(max-width: 768px){body#company .main .section.profile .contents .pics{width:100%}}body#company .main .section.profile .contents .pics .floating{position:sticky;top:7.5rem;right:0;display:flex;flex-direction:column;gap:1.25rem}@media(max-width: 768px){body#company .main .section.profile .contents .pics .floating{position:relative;top:0;gap:4.1666666667vw}}body#company .main .section.profile .contents .pics figure{position:relative;clip-path:polygon(20% 0, 100% 0, 100% 100%, 0 100%)}body#company .main .section.profile .contents .pics figure figcaption{position:absolute;bottom:0;left:0;width:100%;padding:.625rem;color:var(--wh);font-size:1rem;text-align:right;background:linear-gradient(to bottom, var(--bk00), var(--bk60))}@media(max-width: 768px){body#company .main .section.profile .contents .pics figure figcaption{padding:2.0833333333vw;font-size:2.9166666667vw}}body#company .main .section.history{position:relative}@media(max-width: 768px){body#company .main .section.history{padding-bottom:75vw}}body#company .main .section.history::before,body#company .main .section.history::after{content:"";position:absolute;pointer-events:none}body#company .main .section.history::before{top:50%;right:calc(50% - 40rem);width:40rem;aspect-ratio:2/1;background:url("../images/company/history_pic01.jpg") no-repeat 50% 50%/cover;clip-path:polygon(20% 0, 100% 0, 80% 100%, 0 100%)}@media(max-width: 768px){body#company .main .section.history::before{top:auto;right:4.1666666667vw;bottom:12.5vw;width:calc(100% - 16.6666666667vw)}}body#company .main .section.history::after{top:calc(50% - 16.25rem);right:calc(50% - 21.25rem);width:22.5rem;aspect-ratio:1/1;background:url("../images/company/history_pic02.jpg") no-repeat 50% 50%/cover;clip-path:polygon(36% 0, 100% 0, 62% 100%, 0 100%)}@media(max-width: 768px){body#company .main .section.history::after{top:auto;right:auto;left:4.1666666667vw;bottom:29.1666666667vw;width:41.6666666667vw}}body#company .main .section.history ul{position:relative;font-size:1rem}@media(max-width: 768px){body#company .main .section.history ul{font-size:3.3333333333vw}}body#company .main .section.history ul::before{content:"";position:absolute;top:calc(1em + .4375rem);left:11rem;width:.125rem;height:calc(100% - 1em - .4375rem);background-color:var(--bk20)}@media(max-width: 768px){body#company .main .section.history ul::before{top:calc(1em + 1.4583333333vw);left:28.3333333333vw;width:.4166666667vw;height:calc(100% - 1em - 1.4583333333vw)}}body#company .main .section.history ul li{position:relative;display:flex;align-items:flex-start;gap:1.25rem;padding:.625rem 2.5rem}@media(max-width: 768px){body#company .main .section.history ul li{gap:4.1666666667vw;padding:2.0833333333vw}}body#company .main .section.history ul li:nth-child(2n){background-color:var(--key05)}body#company .main .section.history ul li dl{display:flex;justify-content:space-between;align-items:center;line-height:1.5}body#company .main .section.history ul li dl::after{content:"";width:1rem;aspect-ratio:1/1;background-color:var(--orange);transform:skewX(-20deg)}@media(max-width: 768px){body#company .main .section.history ul li dl::after{width:2.9166666667vw}}body#company .main .section.history ul li dl .year,body#company .main .section.history ul li dl .month{color:var(--blue);font-weight:700}body#company .main .section.history ul li dl .year.op,body#company .main .section.history ul li dl .month.op{opacity:0}body#company .main .section.history ul li dl .year .num,body#company .main .section.history ul li dl .month .num{font-size:1.125em}body#company .main .section.history ul li dl .year{width:4.375rem}@media(max-width: 768px){body#company .main .section.history ul li dl .year{width:12.5vw}}body#company .main .section.history ul li dl .month{width:2.5rem;margin-right:1.25rem;text-align:right}@media(max-width: 768px){body#company .main .section.history ul li dl .month{width:8.3333333333vw;margin-right:4.1666666667vw}}body#company .main .section.history ul li .content{flex-grow:1;line-height:1.75}@media(max-width: 768px){body#company .main .section.history ul li .content{white-space:nowrap}}body#company .main .section.history ul li.future .year,body#company .main .section.history ul li.future .month,body#company .main .section.history ul li.future .content{color:var(--orange);font-weight:700}body#company .main .section.access .embed{width:100%;height:40rem}@media(max-width: 768px){body#company .main .section.access .embed{height:75vw}}body#company .main .section.access .embed iframe{width:100%;height:100%}