@charset "UTF-8";.company-message{position:relative;z-index:2}@media (width > 640px){.company-message>.inner{display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:1fr 60rem;column-gap:10rem}}.company-message .l-heading-A{margin-bottom:5.6rem}.company-message .copy{font-size:2.8rem;line-height:1.8181818182;letter-spacing:0.15em;margin-bottom:4.8rem}@media (width <= 640px){.company-message .copy{font-size:2.2rem;margin-bottom:3.2rem}}@media (width > 640px){.company-message .desc{line-height:2.375}}.company-message .img{position:relative}@media (width > 640px){.company-message .img{grid-row:1/-1;grid-column:2/3}}@media (width <= 640px){.company-message .img{margin-top:4rem}}.company-message .img-profile{background-color:rgb(from var(--cc-green-A) r g b/0.8);backdrop-filter:blur(4px);padding:2rem 1.8rem;position:absolute;left:1rem;bottom:1.2rem}@media (width <= 640px){.company-message .img-profile{padding:1.6rem}}.company-message .img-profile .position{margin-bottom:1.6rem;font-size:1.4rem;line-height:1.8571428571;letter-spacing:0.05em}@media (width <= 640px){.company-message .img-profile .position{margin-bottom:1rem;font-size:1.2rem;line-height:1.6666666667}}.company-message .img-profile .name{font-size:2rem;line-height:1;letter-spacing:0.05em}@media (width <= 640px){.company-message .img-profile .name{font-size:1.8rem}}.company-group{position:relative;z-index:1}.company-group>.inner{padding:10rem}@media (width <= 640px){.company-group>.inner{padding:4rem 3.5rem}}.company-group .logo{margin-bottom:8rem}@media (width <= 640px){.company-group .logo{margin-bottom:4rem}}@media (width > 640px){.company-group .l-heading-A{margin-bottom:10rem}}.company-group .l-heading-A .en{color:var(--cc-gray-A)}@media (width > 640px){.company-group .contents{display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:10rem}}.company-group .contents:after,.company-group .contents:before{content:"";display:block;background-color:var(--base-color);width:100%}.company-group .contents:before{height:6px}@media (width <= 640px){.company-group .contents:before{margin-bottom:4rem}}.company-group .contents:after{height:1px}@media (width <= 640px){.company-group .contents:after{margin-top:3.2rem}}.company-group .contents .imgs{display:grid}@media (width > 640px){.company-group .contents .imgs{grid-row:1/-1;grid-column:1/2;gap:2rem}}@media (width <= 640px){.company-group .contents .imgs{grid-template-columns:1fr 1fr}}.company-group .contents .heading{margin-block:6.4rem 4rem;font-size:2.4rem;line-height:2.0833333333;letter-spacing:0.15em}@media (width <= 640px){.company-group .contents .heading{margin-block:2.8rem 1.6rem;font-size:1.8rem;line-height:1.9444444444;letter-spacing:0.1em}}.company-group .bg{position:absolute;inset:0;opacity:0.5;z-index:-1;overflow:visible}.company-group .bg img{margin-top:-100lvh;width:100%;height:100lvh;position:sticky;top:0}@media (width <= 640px){.company-info{padding-block:4rem 5.6rem}}.company-info .buttons{display:flex}.company-info .buttons .js-tab-button{flex:1;display:flex;justify-content:center;align-items:center;height:11rem;transition-duration:var(--duration-hover-A);transition-property:background-color}@media (width <= 640px){.company-info .buttons .js-tab-button{height:6.6rem}}.company-info .buttons .js-tab-button[aria-expanded=false]{background-color:var(--cc-green-G)}.company-info .buttons .js-tab-button[aria-expanded=false] img{opacity:0.6}.company-info .buttons .js-tab-button img{transition-duration:var(--duration-hover-A);transition-property:opacity}.company-info .contents_wrap{display:grid;gap:10rem;padding:14rem 10rem 16rem}@media (width <= 640px){.company-info .contents_wrap{gap:8rem;padding:6rem 1.5rem 5.6rem}}.company-info .contents{display:grid}@media (width > 640px){.company-info .contents{grid-template-columns:32rem 1fr;align-items:flex-start}}@media (width > 640px){.company-info .contents .l-heading-A{position:sticky;top:calc(var(--header-height-scrolled) + 4rem);margin-bottom:0}}@media (width <= 640px){.company-info .contents .l-heading-A{justify-content:center;text-align:center}}.company-info .contents .table{display:grid;grid-template-columns:10.8rem 1fr;border-top:1px solid rgb(from var(--cc-gray-A) r g b/0.5)}@media (width > 640px){.company-info .contents .table{font-size:1.5rem}}@media (width <= 640px){.company-info .contents .table{grid-template-columns:8rem 1fr;letter-spacing:0}}.company-info .contents .table :is(dt,dd){padding-block:1.6rem;border-bottom:1px solid rgb(from var(--cc-gray-A) r g b/0.5);line-height:1.9230769231}@media (width <= 640px){.company-info .contents .table :is(dt,dd){padding-block:1.2rem}}.company-info .contents .table dd{text-align:justify}.company-info .contents .table .address{display:grid}@media (width > 640px){.company-info .contents .table .address{grid-template-columns:10rem 1fr}}.company-info .contents .table .address+.address{margin-top:0.3846153846rem}@media (width <= 640px){.company-info .contents .table .address+.address{margin-top:0.8rem}}.company-info .contents .history{line-height:1.9230769231}@media (width > 640px){.company-info .contents .history{font-size:1.5rem}}@media (width <= 640px){.company-info .contents .history{margin-inline:1rem}}.company-info .contents .history div{display:grid;position:relative;padding-bottom:3.6rem;grid-auto-flow:column}@media (width > 640px){.company-info .contents .history div{grid-template-columns:10rem 3rem 1fr}}@media (width <= 640px){.company-info .contents .history div{grid-template-rows:auto 1fr;grid-template-columns:3rem 1fr;grid-auto-flow:column;column-gap:2.2rem}}.company-info .contents .history div:last-child{padding-bottom:8rem}@media (width <= 640px){.company-info .contents .history div:last-child{padding-bottom:4rem}}.company-info .contents .history div:last-child:before{height:calc(100% - 1.5rem)}.company-info .contents .history div:before{content:"";margin-top:1.5rem;margin-inline:auto;width:0.2rem;height:100%;background-color:var(--cc-gray-A);position:absolute;inset-inline:0}@media (width > 640px){.company-info .contents .history div:before{grid-column:2/3}}@media (width <= 640px){.company-info .contents .history div:before{grid-column:1/2}}.company-info .contents .history div:after{content:"";border-radius:50%;display:block;height:auto;aspect-ratio:1/1;background-color:rgb(from var(--cc-green-B) r g b/0.4);background-image:radial-gradient(circle at 50% 50%,var(--cc-green-B) 0%,var(--cc-green-B) 0.3rem,transparent calc(0.3rem + 1px),transparent 100%);position:relative;z-index:2}@media (width > 640px){.company-info .contents .history div:after{grid-column:2/3}}@media (width <= 640px){.company-info .contents .history div:after{grid-row:1/-1;grid-column:1/2}}@media (width > 640px){.company-info .contents .history dt{grid-column:1/2}}@media (width <= 640px){.company-info .contents .history dt{margin-top:-0.5lh}}@media (width > 640px){.company-info .contents .history dd{grid-column:3/4;padding-left:2.2rem}}.company-info .contents .award{display:grid;grid-template-columns:1fr 1fr}@media (width > 640px){.company-info .contents .award{column-gap:4rem;font-size:1.5rem}}@media (width <= 640px){.company-info .contents .award{border-top:1px solid rgb(from var(--cc-gray-A) r g b/0.5);grid-template-columns:10rem 1fr}}.company-info .contents .award>div{display:grid;grid-template-columns:10.8rem 1fr;padding-block:1.6rem;border-bottom:1px solid rgb(from var(--cc-gray-A) r g b/0.5)}@media (width > 640px){.company-info .contents .award>div:nth-child(-n+2){border-top:1px solid rgb(from var(--cc-gray-A) r g b/0.5)}}@media (width <= 640px){.company-info .contents .award>div{grid-column:1/-1;grid-template-columns:subgrid;padding-block:1.2rem}}.company-info .contents .topics{display:grid;gap:6.4rem}@media (width <= 640px){.company-info .contents .topics{gap:3.2rem}}.company-info .contents .topics-item{display:grid;grid-template-rows:auto auto 1fr;border-left:1px solid rgb(from var(--cc-gray-A) r g b/0.5);border-bottom:1px solid rgb(from var(--cc-gray-A) r g b/0.5);padding-left:5rem;padding-bottom:5rem}@media (width <= 640px){.company-info .contents .topics-item{padding-inline:3rem 2rem;padding-bottom:2.4rem}}@media (width > 640px){.company-info .contents .topics-item:has(.img){grid-template-columns:1fr 30rem;column-gap:4.8rem}}.company-info .contents .topics-item .num{margin-bottom:1.2rem;color:var(--cc-green-B);font-size:1.4rem;letter-spacing:0.15em}@media (width <= 640px){.company-info .contents .topics-item .num{margin-bottom:0.8rem}}.company-info .contents .topics-item .heading{margin-bottom:1.6rem;font-size:2rem;line-height:1.9;letter-spacing:0.075em}@media (width <= 640px){.company-info .contents .topics-item .heading{margin-right:-2rem;font-size:1.7rem}}.company-info .contents .topics-item .heading:first-child{margin-top:calc(0.5em - 0.5lh)}@media (width > 640px){.company-info .contents .topics-item .img{grid-column:2/3;grid-row:1/-1}}@media (width <= 640px){.company-info .contents .topics-item .img{margin-top:2.4rem}}
/*# sourceMappingURL=page-company.css.map */