.page__message__ceo-message{font-size:14pt;text-align:justify;line-height:2em}@media only screen and (max-width: 800px ){.page__message__ceo-message{max-width:100%;letter-spacing:.01rem}}@media only screen and (max-width: 560px ){.page__message__ceo-message{font-size:13pt}}.page__message__ceo-message span.line{-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-size:200% auto;background-repeat:no-repeat;background-image:linear-gradient(to left, #999 0, #999 50%, #117dcb 50%, #12a5bb 67.3%, #1f9dcb 81.2%, #067ba6 100%)}.page__message__ceo-message span.line.vacant{display:block;height:2em}.page__message__ceo-message-sign{max-width:80dvw;margin:6dvw auto 0;font-size:16pt;line-height:1.8em;letter-spacing:.05em}.page__message__ceo-message-sign span{font-size:70%;padding-right:1em}@media only screen and (max-width: 560px ){.page__message__ceo-message-sign{font-size:15pt}}.page__mission .ribbon_right_side_turn{top:70pt;opacity:.7}.page__mission .content_area:not(:last-of-type){margin-bottom:11dvw}@media only screen and (max-width: 560px ){.page__mission .content_area:not(:last-of-type){margin-bottom:70pt}}.mission_item .page__mission__content.content_paragraph h3{font-size:20pt;font-weight:700;margin-bottom:20pt}@media only screen and (max-width: 1024px ){.mission_item .page__mission__content.content_paragraph h3{font-size:20pt}}.mission_item .page__mission__media{gap:0 20pt;padding:30pt 30pt 60pt;transition:.5s cubic-bezier(0, 0.46, 0.33, 1);transition-property:height gap;cursor:pointer}.mission_item .page__mission__media .page__mission__head{height:100%}@media only screen and (max-width: 1024px ){.mission_item .page__mission__media .page__mission__head{height:auto}}.mission_item .page__mission__media .page__mission__head .page__mission__title{font-size:40pt;font-weight:300;line-height:1.3;margin-bottom:10pt}@media only screen and (max-width: 1024px ){.mission_item .page__mission__media .page__mission__head .page__mission__title{font-size:30pt}}@media only screen and (max-width: 560px ){.mission_item .page__mission__media .page__mission__head .page__mission__title{font-size:25pt}}.mission_item .page__mission__media .page__mission__accordion{height:100%;font-weight:300;overflow-y:hidden;height:5.5em;transition:height .4s ease-in-out}@media only screen and (max-width: 1024px ){.mission_item .page__mission__media .page__mission__accordion{height:0}}.mission_item .page__mission__media .page__mission__trigger{position:absolute;bottom:2em;left:50%;width:1.2em;height:1.2em;border-top:solid 1px #333;border-left:solid 1px #333;transform-origin:center;transform:rotate(-135deg) translate(-50%, 0);transition:transform .4s cubic-bezier(0, 0.46, 0.33, 1)}@media only screen and (max-width: 800px ){.mission_item .page__mission__media .page__mission__trigger{bottom:1.5rem}}@media only screen and (max-width: 1024px ){.mission_item .page__mission__media.open{gap:50px 0}}.mission_item .page__mission__media.open .page__mission__trigger{transform-origin:center;transform:rotate(45deg) translate(-50%, 1em) !important}.mission_item._value{width:100%;max-width:1200px;margin:0 auto}.mission_item._value .page__mission__content{display:grid;grid-template-columns:repeat(3, 1fr);gap:30pt}.mission_item._value .page__mission__content .page__mission__item{display:flex;flex-direction:column;gap:20pt}.mission_item._value .page__mission__content .page__mission__title{color:#bbb;font-size:9pt;font-weight:700}.mission_item._value .page__mission__content .page__mission__subtitle{font-size:18pt;font-weight:700}.mission_item._value .page__mission__content .page__mission__text{font-size:12pt}@media only screen and (max-width: 800px ){.mission_item._value .page__mission__content{grid-template-columns:repeat(1, 1fr)}}.page__sport .page__sport__content{display:flex;flex-direction:column;gap:5vw}.page__sport .page__sport__section{width:70%}@media only screen and (max-width: 800px ){.page__sport .page__sport__section{width:95%}}.page__sport .page__sport__section:nth-child(1){margin-right:auto}.page__sport .page__sport__section:nth-child(2){margin-left:auto}.page__sport .page__sport__section:nth-child(3){margin-right:auto}.page__sport a.page__sport__link{padding:0;overflow:hidden;display:inline-block;pointer-events:none}@media only screen and (max-width: 560px ){.page__sport a.page__sport__link{border-radius:10pt}}.page__sport a.page__sport__link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.page__company-profile{overflow:hidden}.page__company-profile:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;background:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 80%, white 100%)}.page__company-profile table{display:block;border-collapse:collapse}@media only screen and (max-width: 800px ){.page__company-profile table{padding:0}}.page__company-profile tbody{display:block}.page__company-profile tr,.page__company-profile td{display:flex;flex-direction:row;gap:0 15pt}.page__company-profile tr:not(:last-of-type){border-bottom:dotted 1px #ededed}@media only screen and (max-width: 560px ){.page__company-profile tr{flex-wrap:wrap}}@media only screen and (max-width: 560px ){.page__company-profile tr:last-of-type td:last-of-type{padding-bottom:0}}.page__company-profile td{padding:15pt 0}.page__company-profile td a{padding-right:5pt;transition:color .3s ease-in-out}@media(hover: hover)and (pointer: fine){.page__company-profile td a:hover{color:#3fa9f5}}.page__company-profile td .page__company-profile__img--iso{max-width:130px;align-self:self-start}.page__company-profile__table-head{width:20%;min-width:200px;font-size:12pt;font-weight:700;line-height:2.2}@media only screen and (max-width: 800px ){.page__company-profile__table-head{min-width:120px}}@media only screen and (max-width: 560px ){.page__company-profile__table-head{width:100%;padding-bottom:3pt !important}}.page__company-profile__table-date{width:80%}@media only screen and (max-width: 560px ){.page__company-profile__table-date{width:100%;padding-top:3pt !important}}table.page__history__content tr{display:block;width:inherit;padding:10pt 0}@media only screen and (max-width: 560px ){table.page__history__content tr{padding:15pt 0}}table.page__history__content tr.border{position:relative;padding-top:15pt;margin-top:5pt}@media only screen and (max-width: 560px ){table.page__history__content tr.border{padding-top:25pt;margin-top:15pt}}table.page__history__content tr.border:after{content:"";display:inline-block;width:100%;height:.01em;background-color:#ccc;position:absolute;top:0;left:0}@media only screen and (max-width: 800px ){table.page__history__content tr.border:after{width:100%}}table.page__history__content tr:first-of-type{padding-top:0;margin-top:0}table.page__history__content tr:first-of-type:after{display:none}@media only screen and (max-width: 800px ){table.page__history__content tr:not(.border){position:relative;padding-top:15pt;margin-top:5pt}table.page__history__content tr:not(.border):after{content:"";display:inline-block;width:100pt;height:1px;background-color:#ededed;position:absolute;top:0;left:0}}table.page__history__content tr td{font-size:13pt}table.page__history__content tr td.year{width:50pt}table.page__history__content tr td.month{width:100pt}table.page__history__content tr td.year,table.page__history__content tr td.month{color:#999;font-weight:700}@media only screen and (max-width: 800px ){table.page__history__content tr td.year,table.page__history__content tr td.month{width:40pt}}table.page__history__content tr td.event a{transition:color .3s ease-out}@media(hover: hover)and (pointer: fine){table.page__history__content tr td.event a:hover{color:#3fa9f5}}@media only screen and (max-width: 560px ){.page__ebook .content_title h2{line-height:1.15}}.page__ebook .page__ebook-area{height:535px;margin-bottom:5dvw}.vanta-canvas{opacity:.1}