.board-gallery{margin-bottom:1rem}.board-gallery:not(:has(~.page-wrap)){margin-bottom:4.1875rem}.board-gallery__ul{border-top:0;grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}.board-gallery__item{position:relative}.board-gallery__link{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:1rem;flex-direction:column;width:100%;height:100%;padding:1.5rem 1rem;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.board-gallery__link:hover .board-gallery__title,.board-gallery__link:focus-visible .board-gallery__title{color:var(--primary)}}.board-gallery__thumbnail{aspect-ratio:3/2;background-color:var(--gray-100);margin:-1.5rem -1rem 1.5rem;display:block;position:relative;overflow:hidden}.board-gallery__thumbnail img{-o-object-fit:cover;object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.board-gallery__thumbnail--facebook:before,.board-gallery__thumbnail--youtube:before,.board-gallery__thumbnail--instagram:before{width:2.5rem;height:2.5rem;aspect-ratio:2.5rem;background-color:var(--gray-900);text-align:center;color:var(--white);justify-content:center;align-items:center;font-size:1.25rem;line-height:2.5rem;display:flex;position:absolute;bottom:0;right:0}.board-gallery__thumbnail--facebook:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;background-color:#0866ff;justify-content:center;align-items:center;font-family:icon;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.board-gallery__thumbnail--youtube:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;background-color:#f03;justify-content:center;align-items:center;font-family:icon;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.board-gallery__thumbnail--instagram:before{content:"";background-color:#c13584;background-image:url(/resource/images/common/sns-instagram.svg);background-position:50%;background-repeat:no-repeat;background-size:2.5rem}.board-gallery__awards{aspect-ratio:1;position:absolute;top:.3125rem;left:.3125rem;width:5rem!important;height:5rem!important}.board-gallery__title{-webkit-line-clamp:2;text-overflow:ellipsis;word-wrap:normal;-webkit-box-orient:vertical;width:fit-content;max-width:100%;max-height:3em;font-size:1.125rem;font-weight:400;line-height:1.5;transition:color .3s;display:-webkit-box;overflow:hidden}@media (min-width:80em){.board-gallery__title{font-size:1.25rem}}.board-gallery__title .title{-webkit-line-clamp:2;text-overflow:ellipsis;word-wrap:normal;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.board-gallery__title:not(:last-child){margin-bottom:1rem}.board-gallery__title+*{margin-top:auto}.board-gallery__title:last-child{margin-top:0}.board-gallery__author{color:var(--gray-600);font-size:.8125rem;font-weight:700;line-height:1.5}@media (min-width:48em){.board-gallery__author{font-size:.8125rem}}@media (min-width:80em){.board-gallery__author{font-size:.875rem}}.board-gallery__author:not(:last-child){margin-bottom:.5rem}.board-gallery__date,.board-gallery-info{color:var(--gray-600);font-size:.8125rem;font-weight:700;line-height:1.5}@media (min-width:48em){.board-gallery__date,.board-gallery-info{font-size:.8125rem}}@media (min-width:80em){.board-gallery__date,.board-gallery-info{font-size:.875rem}}.board-gallery__date:not(:last-child),.board-gallery-info:not(:last-child){margin-bottom:.5rem}.board-gallery-info{--flex-gap:1rem;-webkit-column-gap:var(--flex-gap);-moz-column-gap:var(--flex-gap);column-gap:var(--flex-gap);row-gap:calc(var(--flex-gap) / 3);width:100%;margin-left:calc(var(--flex-gap) * -1);padding-left:var(--flex-gap);clip-path:inset(0 -1px 0 var(--flex-gap));flex-wrap:wrap;display:flex}.board-gallery-info__item{margin-left:calc(var(--flex-gap) * -1);padding-left:var(--flex-gap);align-items:center;gap:.5rem;display:flex;position:relative}.board-gallery-info__item:before{content:"";left:calc(var(--flex-gap) * .5);background-color:var(--gray-300);width:1px;height:.6em;display:block;position:absolute;top:calc(50% - .3em)}.board-gallery-info__item .icon{color:var(--gray-900)}.board-gallery__download{box-sizing:border-box;width:fit-content;color:var(--primary);border:1px solid var(--primary);border-radius:2.5rem;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:flex;position:absolute;bottom:1rem;right:1rem}@media (min-width:48em){.board-gallery__download{font-size:.8125rem}}@media (min-width:80em){.board-gallery__download{font-size:.875rem}}.board-gallery__download .icon{line-height:1;display:block}@media (min-width:31.3125em){.board-gallery__ul{grid-template-columns:repeat(2,1fr)}.board-gallery__link:has(~.board-gallery__download){padding-bottom:3.5rem}}@media (min-width:48em){.board-gallery__link:has(~.board-gallery__download){padding-bottom:1.5rem}}@media (min-width:64em){.board-gallery__ul{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.board-gallery__download{left:auto}}@media (min-width:80em){.board-gallery{min-height:37.5rem;margin-bottom:3.5rem}.board-gallery:not(:has(~.page-wrap)){margin-bottom:6.1875rem}.board-gallery__ul{grid-template-columns:repeat(4,1fr)}.board-gallery__link{padding:2.5rem 1.5rem 1.5rem}.board-gallery__thumbnail{margin:-2.5rem -1.5rem 1.5rem}.board-gallery__date:not(:last-child),.board-gallery-info:not(:last-child){margin-bottom:.5rem}}.board-gallery--vstory .board-gallery__thumbnail{aspect-ratio:382/215}.board-gallery--region-activity .board-gallery__thumbnail{aspect-ratio:10/9}.board-gallery--type2 .board-gallery__thumbnail{order:-1}.board-gallery--type2 .board-gallery__author{order:-1;margin-top:0;font-weight:400}.board-gallery--type2 .board-gallery-info{border-top:1px solid var(--gray-200);margin-top:auto;padding-top:1rem}.board-gallery--type2 .board-gallery-info__item:has(.icon){margin-left:auto}.board-gallery--type2 .board-gallery-info__item:has(.icon):before{display:none}@media (min-width:80em){.board-gallery--type2 .board-gallery__ul{grid-template-columns:repeat(3,1fr)}}.intro{justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;z-index:999999!important}.intro__bg{position:absolute;bottom:0}.intro__bg-wrap{aspect-ratio:1;z-index:-1;width:300vw;position:absolute;top:calc(50% - 150vw);left:calc(50% - 150vw);transform:rotate(-60deg)}.intro__bg--left{background-color:var(--white);width:51%;top:0;left:0}.intro__bg--right{background-color:var(--white);width:51%;top:0;left:49%}.intro__pad .svg{aspect-ratio:240/197;width:15rem;margin-inline:auto;position:relative}.intro__pad .svg-img--01{clip-path:inset(0 0 100%);-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.intro__pad .svg-img--02{clip-path:inset(100% 0 0);-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.intro__pad .svg-img--03{aspect-ratio:463/59;opacity:0;-o-object-fit:cover;object-fit:cover;width:28.9375rem;margin-top:2rem}.home .main{padding-bottom:0}.home .board-gallery{margin-bottom:0;position:relative;min-height:auto!important}.home .board-gallery .body1{margin-bottom:1rem;display:block}.home .board-gallery-swiper{height:auto}.board-gallery:has(.news-sns)>.board-gallery-swiper{margin-top:1rem}.home .board-gallery-swiper .swiper-wrapper{align-items:stretch;height:auto}.home .board-gallery-swiper .swiper-slide{height:auto}.home-section{padding-block:var(--pad)}.home-section__title{text-align:center;margin-bottom:2.375rem;font-size:2rem;font-weight:700;line-height:1.5}@media (min-width:48em){.home-section__title{font-size:2.25rem}}@media (min-width:64em){.home-section__title{font-size:2.5rem}}@media (min-width:80em){.home-section__title{font-size:3rem}}.home-section__desc{margin:0;font-size:1rem;font-weight:400;line-height:1.5}@media (min-width:80em){.home-section__desc{font-size:1.125rem}}.home-section__head{flex-direction:column;align-items:center;margin-bottom:2.375rem;display:flex}.home-section__head .home-section__title{margin-bottom:0}.home-section__head .btn-box .btn{margin-top:0}.home-section__head .btn{margin-top:.5rem}@media (min-width:64em){.home-section__head{flex-direction:row;justify-content:space-between;align-items:flex-start}.home-section__head .btn{margin-top:0}}@media (min-width:80em){.home-section__head,.home-section__title{margin-bottom:2.5rem}}.home-section--expend{padding-block:2.5rem;position:relative}.home-section--expend .home-section__media{z-index:-1;width:100vw;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%;overflow:hidden}.home-section--expend .home-section__media video,.home-section--expend .home-section__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-section--expend .home-section__media--clip{clip-path:inset(0)}.change-report{padding-block:var(--pad);color:var(--white)}.change-report__media{clip-path:inset(0);will-change:clip-path;transition:clip-path 1s ease-out .5s}.change-report__media video,.change-report__media img{opacity:.8;will-change:transform;transition:opacity .5s ease-out,transform 1s ease-out;transform:scale(1.1)}.change-report.is-reveal .change-report__media video,.change-report.is-reveal .change-report__media img{opacity:1;transform:scale(1)}@media (min-width:80em){.change-report.is-reveal .change-report__media{clip-path:inset(0 2.5rem round 1.25rem)}}.change-report__title{text-align:center;font-size:2rem;font-weight:700;line-height:1.5}@media (min-width:48em){.change-report__title{font-size:2.25rem}}@media (min-width:64em){.change-report__title{font-size:2.5rem}}@media (min-width:80em){.change-report__title{font-size:3rem}}.change-report__unit{text-align:center;color:var(--gray-300);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}@media (min-width:48em){.change-report__unit{font-size:.8125rem}}@media (min-width:80em){.change-report__unit{font-size:.875rem}}.change-report-list{flex-wrap:wrap;justify-content:center;row-gap:1.5rem;margin-top:1.5rem;display:flex}.change-report-list__item{flex-direction:column;flex:0 calc(50% - 1.5rem);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;line-height:1.5;display:flex}@media (min-width:80em){.change-report-list__item{font-size:1.25rem}}.change-report-list__desc{margin:0;font-size:1rem;font-weight:400;line-height:1.2}@media (min-width:80em){.change-report-list__desc{font-size:1.125rem}}.change-report-list__desc strong{margin-right:.25rem;font-family:SpoqaHanSansNeo,sans-serif,Segoe UI Emoji;font-size:1.75rem;font-weight:700}@media (min-width:64em){.change-report-list{flex-wrap:nowrap;margin-top:2.5rem}.change-report-list__item{flex:0 calc(25% - 1.5rem);gap:1.5rem}.change-report-list__desc strong{font-size:4rem}}.overview{text-align:center;margin-inline:auto}.overview__title{--color:var(--primary);text-wrap:balance;font-size:1.75rem;font-weight:700;line-height:1.5}@media (min-width:48em){.overview__title{font-size:2rem}}@media (min-width:64em){.overview__title{font-size:2.25rem}}@media (min-width:80em){.overview__title{font-size:2.5rem}}.overview__logo{aspect-ratio:161/87;-o-object-fit:cover;object-fit:cover;width:10.0625rem;margin-bottom:1.25rem}.overview__desc{margin-top:1rem;max-width:31.25rem;margin-inline:auto;font-size:1.125rem;font-weight:400;line-height:1.5}@media (min-width:80em){.overview__desc{font-size:1.25rem}}.overview .btn-box{flex-wrap:wrap;justify-content:center;gap:.5rem}@media (max-width:63.99em){.overview{max-width:26.875rem}}@media (min-width:80em){.overview{padding-block:7.5rem}.overview__logo{margin-bottom:2rem}.overview__desc{margin-top:1.5rem}.overview .btn-box{gap:.75rem;margin-top:2.5rem}}.business{position:relative}.business:after{content:"";z-index:-1;background-color:var(--bg2);width:100vw;height:100%;margin-left:-50vw;margin-right:-50vw;position:absolute;top:0;left:50%;right:50%}.business .scrollable{padding-inline:0}.business-tab-list{--bg:var(--bg2)}.business-tab-list__ul{justify-content:center;width:fit-content;margin-inline:auto;display:flex}.business-tab-list__item{text-align:center;min-width:7.1875rem;max-width:7.1875rem;display:block}@media (min-width:1024px){.business-tab-list__item{min-width:16.6669rem;max-width:16.6669rem}.business-tab-list__ul{gap:0}}.business-tab-list__btn{word-break:keep-all;text-wrap:balance;border-bottom:2px solid #0000;outline:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;padding-bottom:.75rem;font-size:.875rem;font-weight:700;line-height:1.5;transition:color .3s,border .3s;display:flex}@media (min-width:80em){.business-tab-list__btn{font-size:1rem}}.business-tab-list__btn.is-current{color:var(--primary);border-bottom:2px solid var(--primary)}.business-tab-list__btn span{min-height:3em;padding-inline:.05em;display:block}@media (hover:hover) and (pointer:fine){.business-tab-list__btn:hover,.business-tab-list__btn:focus-visible{color:var(--primary)}}.business-tab-list img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:2.5rem;display:block}.business-column{flex-direction:column;gap:1.5rem;width:100%;margin-top:1.25rem;display:flex}.business-column__media{flex:calc(33.3333% - 1.5rem);min-width:calc(33.3333% - 1.5rem);height:100%;overflow:hidden}.business-column__media video,.business-column__media img{-o-object-fit:cover;object-fit:cover;aspect-ratio:517/314;border-radius:1rem;width:100%;height:100%;display:block}.business-column__text{box-sizing:border-box;background:var(--bg3);border-radius:1rem;flex-direction:column;flex:calc(66.6667% - 1.5rem);padding:1.5rem;display:flex;position:relative}@media (max-width:92.5em){.business-column__text{flex:calc(50% - 1.5rem);padding:1.5rem}}@media (max-width:80rem){.business-column__text{flex:calc(27% - 1.5rem)}}.business-column__title{flex-direction:column;gap:.5rem;padding-right:3.125rem;font-size:1.125rem;font-weight:700;line-height:1.5;display:flex}@media (min-width:80em){.business-column__title{font-size:1.25rem}}.business-column__title img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:3rem;min-width:3rem;display:block}.business-column__desc{margin-top:.75rem;margin-bottom:1.5rem;font-size:1rem;font-weight:400;line-height:1.5}@media (min-width:80em){.business-column__desc{font-size:1.125rem}}.business-column__info{color:var(--gray-700);margin-top:.5rem;font-size:.875rem;font-weight:400;line-height:1.5;display:block}@media (min-width:80em){.business-column__info{font-size:1rem}}.business-column__info strong{display:block}.business-column__tag{flex-wrap:wrap;gap:.25rem;margin-top:auto;display:flex}.business-column__tag>li{background-color:var(--secondary);color:var(--white);border-radius:6.25rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5}@media (min-width:80em){.business-column__tag>li{font-size:1rem}}.business-column__tag>li:before{content:"# "}.business-column__btn{border:1px solid var(--gray-900);aspect-ratio:1;border-radius:100%;justify-content:center;align-items:center;width:2.5rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.business-column__btn:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-size:1rem;font-style:normal;font-weight:400;text-decoration:none;transition:transform .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.business-column__btn:hover,.business-column__btn:focus-visible{background:var(--gray-900);color:var(--white)}.business-column__btn:hover:before,.business-column__btn:focus-visible:before{transform:translate(10%)}}@media (min-width:92em){.business-column__text{max-width:calc(66.6667% - 1.5rem);padding:2.5em}}@media (min-width:64em){.business-column{flex-direction:row}}@media (min-width:80em){.business-column{margin-top:1.5rem}.business-column__title{flex-direction:row;align-items:center;gap:1.5rem;padding-right:3.75rem}.business-column__desc{margin-top:1.5rem}.business-column__tag{gap:.5rem}.business-column__tag>li{padding:.5rem 1rem}.business-column__btn{width:3rem;top:2.5rem;right:2.5rem}.business__btn{gap:1rem;padding-bottom:1rem}}.news-head{box-sizing:border-box;align-items:center;width:100%;padding-right:3.75rem;display:flex;position:relative}.news-sns{box-sizing:border-box;background-color:var(--bg2);border-radius:6.25rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;display:flex;position:absolute;top:-.8125rem;right:0}@media (max-width:79.99em){.news-sns{padding:.5rem .875rem;top:0}}.news-sns__strong{white-space:nowrap;margin-right:1rem}@media (max-width:79.99em){.news-sns__strong{display:none}}.news-sns__link img{-o-object-fit:cover;object-fit:cover;width:1.875rem;height:1.875rem}.news__title{padding-bottom:.75rem;font-size:1.125rem;font-weight:700;line-height:1.5}@media (min-width:80em){.news__title{font-size:1.25rem}}@media (max-width:63.99em){.news__title{padding-bottom:.625rem}}.news__left{position:relative}.news__more{position:absolute;top:-.375rem;right:0}.news__more:after{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-size:1rem;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:63.99em){.news__more{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.news__more span{display:none}}.news-list{flex-direction:column;gap:.5rem;width:100%;padding-top:1.125rem;display:flex}.news-list__link{box-sizing:border-box;background-color:var(--bg2);border-radius:1rem;flex-direction:column;width:100%;padding:1.25rem 1rem;display:flex}.gallery-item{padding-top:1.125rem}@media (hover:hover) and (pointer:fine){.news-list__link:hover .news-list__title,.news-list__link:focus-visible .news-list__title{color:var(--primary);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}}.news-list__new{vertical-align:middle;text-indent:-.05em;background-color:var(--secondary);width:1.5rem;min-width:1.5rem;height:1.5rem;color:var(--white);border-radius:3.125rem;justify-content:center;align-items:center;margin-right:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}.news-list__title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;width:100%;font-size:1.125rem;font-weight:700;line-height:1.5;display:block;overflow:hidden}@media (min-width:80em){.news-list__title{font-size:1.25rem}}.news-list__date{color:var(--gray-600);margin-top:.5rem;font-size:.875rem;font-weight:700;line-height:1.5}@media (min-width:80em){.news-list__date{font-size:1rem}.news-list{padding-top:1.125rem}.news-list__new{margin-top:-.15em;margin-right:1rem}.news-list__link{flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem}.news-list__date{margin-top:0}}.news-tab-list{--bg:var(--white);width:100%;margin-inline:0;left:0}.news-tab-list .scrollable{padding:0}.news-tab-list__ul{gap:.5rem;display:flex}.news-tab-list__btn{box-sizing:border-box;white-space:nowrap;border-bottom:2px solid #0000;padding-block:.375rem;font-size:1.125rem;font-weight:700;line-height:1.5;transition:color .3s,border .3s}@media (min-width:80em){.news-tab-list__btn{font-size:1.25rem}}.news-tab-list__btn.is-current{color:var(--primary);border-color:var(--primary)}@media (min-width:64em){.news-tab-list__ul{gap:1.5rem}}.participation{margin-top:var(--pad);position:relative}.participation:after{content:"";z-index:-1;background-color:var(--bg2);width:100vw;height:100%;margin-left:-50vw;margin-right:-50vw;position:absolute;top:0;left:50%;right:50%}.flex-panel{flex-flow:column wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.flex-panel__pad{box-sizing:border-box;z-index:0;width:100%;height:100%;color:var(--white);background-color:var(--white);aspect-ratio:1;border-radius:1rem;flex-direction:column;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.flex-panel__item{box-sizing:border-box;will-change:width, height, flex-basis;width:100%;height:5rem;transition:all .5s}.flex-panel__item.is-current{height:25rem}.flex-panel__item.is-current .flex-panel__text{justify-content:flex-start}.flex-panel__item.is-current .flex-panel__title{background:url(/resource/images/common/sprites.svg?v=1770961239863#symbol-v1365) -.5em .25em/3.625rem 1.5rem no-repeat;align-self:flex-start;padding-left:2.25rem;font-size:1.5rem}.flex-panel__item.is-current .flex-panel__title:after{display:none}.flex-panel__item.is-current .flex-panel__media:before{opacity:0}.flex-panel__item.is-current .flex-panel__media:after{opacity:1}.flex-panel__item.is-current .flex-panel__desc,.flex-panel__item.is-current .flex-panel__btn{display:flex}.flex-panel__text{flex-direction:column;flex:1;justify-content:center;display:flex}.flex-panel__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.flex-panel__media video,.flex-panel__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.flex-panel__media:before{content:"";z-index:1;opacity:1;background-color:color-mix(in srgb, var(--black) 40%, transparent);transition:opacity .3s;display:block;position:absolute;inset:0}.flex-panel__media:after{content:"";z-index:1;opacity:0;background:linear-gradient(#122a7de6 36.75%,#122a7d00 100%),50%/cover no-repeat;transition:opacity .3s;display:block;position:absolute;inset:0}.flex-panel__title{white-space:nowrap;width:100%;font-size:1.125rem;display:flex}.flex-panel__title:after{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;border:1px solid var(--white);border-radius:3.125rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-family:icon;font-size:1rem;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:flex;position:absolute;top:calc(50% - 1.25rem);right:1.5rem}.flex-panel__desc{font-size:1rem;font-weight:400;line-height:1.5}@media (min-width:80em){.flex-panel__desc{font-size:1.125rem}}.flex-panel__desc,.flex-panel__btn{display:none}@media (max-width:79.99em){.flex-panel{max-width:37.5rem;margin-inline:auto}}@media (min-width:80em){.flex-panel{flex-flow:row;gap:1.5rem;width:100%;margin-top:1.5rem;position:relative}.flex-panel__pad{flex-direction:row;padding:2rem}.flex-panel__pad:after{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;border:1px solid var(--white);border-radius:3.125rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-family:icon;font-size:1rem;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.flex-panel__item{flex:9.5rem;width:auto;min-width:9.5rem;height:29.25rem;transition:flex-basis .5s,-ms-flex-preferred-size .5s}.flex-panel__item.is-current{z-index:1;flex:0 45rem;max-width:45rem;height:29.25rem;position:relative}.flex-panel__item.is-current .flex-panel__pad:after{display:none}.flex-panel__item.is-current .flex-panel__text{justify-content:flex-start;padding-right:calc(50% + 2rem)}.flex-panel__item.is-current .flex-panel__title{white-space:normal;color:var(--primary);background-position:-.35em 0;background-size:3.75rem 5rem;padding-top:2.625rem;padding-left:0;font-size:2rem;transform:none}.flex-panel__item.is-current .flex-panel__media{min-width:25rem;max-width:25rem;inset:0 0 0 auto}.flex-panel__item.is-current .flex-panel__media video,.flex-panel__item.is-current .flex-panel__media img{-o-object-position:center right;object-position:center right}.flex-panel__text{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.flex-panel__media{max-width:25rem;inset:0 0 0 auto}.flex-panel__media video,.flex-panel__media img{-o-object-position:center right;object-position:center right}.flex-panel__media:before{content:"";z-index:1;opacity:1;background-color:color-mix(in srgb, var(--black) 40%, transparent);display:block;position:absolute;inset:0}.flex-panel__media:after{display:none}.flex-panel__title{white-space:nowrap;transform-origin:0 100%;padding-left:0;font-size:1.5rem;position:static;transform:rotate(90deg)translate(-1em)}.flex-panel__title:after{display:none}.flex-panel__desc{box-sizing:border-box;color:var(--gray-700);margin-top:auto;margin-bottom:2rem;padding-right:2rem;font-size:.875rem;font-weight:400;line-height:1.5}}@media (min-width:80em) and (min-width:80em){.flex-panel__desc{font-size:1rem}}@media (min-width:80em) and (max-width:99.99em){.flex-panel:has(.is-current) .flex-panel__item:not(.is-current){flex:1 1 0;min-width:0}.flex-panel:has(.is-current) .flex-panel__item:not(.is-current) .flex-panel__pad:after{display:none}.flex-panel:has(.is-current) .flex-panel__item:not(.is-current) .flex-panel__title{opacity:0}}@media (min-width:100em){.flex-panel__item{flex:9.5rem;min-width:9.5rem}}@media (max-width:79.99em){.flex-panel .btn{border-color:#0000}}.volunteer-swiper{margin-top:1.25rem}.volunteer-swiper__flex{align-items:center;gap:.25rem;display:flex}.volunteer-swiper__link{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.volunteer-swiper__link:hover,.volunteer-swiper__link:focus-visible{border:1px solid var(--primary)}.volunteer-swiper__link:hover .volunteer-swiper__more,.volunteer-swiper__link:focus-visible .volunteer-swiper__more{background:var(--bg4)}}.volunteer-swiper__title{-webkit-line-clamp:2;text-overflow:ellipsis;word-wrap:normal;-webkit-box-orient:vertical;height:3em;margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}@media (min-width:80em){.volunteer-swiper__title{font-size:1.25rem}}.volunteer-swiper__more{text-align:center;border-top:1px solid var(--gray-200);justify-content:center;gap:.25rem;margin:0 -1rem -1.5rem;padding:1rem 1.5rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}@media (min-width:80em){.volunteer-swiper__more{font-size:1rem}}.volunteer-swiper__more:after{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-style:normal;font-weight:700;text-decoration:none;display:inline-flex;transform:rotate(-180deg)}.volunteer-info{background-color:var(--gray-50);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.volunteer-info__item{color:var(--gray-700);justify-content:space-between;font-size:.8125rem;font-weight:400;line-height:1.5;display:flex}@media (min-width:48em){.volunteer-info__item{font-size:.8125rem}}@media (min-width:80em){.volunteer-info__item{font-size:.875rem}}.volunteer-info__strong{align-items:center;gap:.25rem;display:flex}.volunteer-info__span strong{color:var(--gray-900)}.volunteer .badge{box-sizing:border-box;color:#ea3483;text-overflow:ellipsis;white-space:nowrap;background-color:#ffe9f3;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:block;overflow:hidden}@media (min-width:48em){.volunteer .badge{font-size:.8125rem}}@media (min-width:80em){.volunteer .badge{font-size:.875rem}}.volunteer .badge--red{color:#fb2c36;background-color:#ffe9ea}.volunteer .badge--olive{color:#a3a948;background-color:#f4f5e6}.volunteer .badge--green{color:#2e8b57;background-color:#e4fff0}.volunteer .badge--blue{color:#3a7dcc;background-color:#edf5ff}.volunteer .badge--nav{color:#2d5198;background-color:#e8f0ff}.volunteer .badge--purple{color:#7a5dc7;background-color:#ede6ff}.volunteer .badge-location{box-sizing:border-box;width:fit-content;color:var(--primary);border:1px solid var(--primary);white-space:nowrap;border-radius:2.5rem;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:flex}@media (min-width:48em){.volunteer .badge-location{font-size:.8125rem}}@media (min-width:80em){.volunteer .badge-location{font-size:.875rem}}.volunteer .badge-location:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-size:1rem;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}@media (min-width:80em){.volunteer-swiper{margin-top:2rem}.volunteer-swiper__link{padding:1.625rem 1.5rem}.volunteer-swiper__more{margin:.5rem -1.5rem -1.625rem}.volunteer .badge-location{padding:.375rem .625rem}}.banner-box{box-sizing:border-box;z-index:0;aspect-ratio:343/102;border-radius:1rem;align-items:center;width:100%;padding:1.25rem;display:flex;position:relative;overflow:hidden}.banner-box__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.banner-box__bg video,.banner-box__bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.banner-box__desc{color:var(--gray-700);flex-direction:column;gap:.125rem;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5;display:flex}@media (min-width:80em){.banner-box__desc{font-size:1.25rem}}.banner-box__strong{color:#ff625a;font-family:SpoqaHanSansNeo,sans-serif,Segoe UI Emoji;font-size:1.5rem;font-weight:400}.banner-box .btn{position:absolute}@media (max-width:63.99em){.banner-box{clip-path:inset(0);max-width:37.5rem;margin-inline:auto}.banner-box .btn{width:2.5rem;max-width:2.5rem;height:2.5rem;padding-inline:0;position:absolute;top:calc(50% - 1.25rem);right:1.25rem}.banner-box .btn span{display:none}.banner-box .btn:before{content:"";position:fixed;inset:0}}@media (min-width:64em){.banner-box{aspect-ratio:1600/160}.banner-box__desc{flex-direction:row;align-items:center;gap:1.5rem}.banner-box__strong{font-size:2.5rem}.banner-box .btn{right:5rem}}.v-stroy.home-section{padding-top:0}.v-stroy.home-section__head{align-items:center;width:100%}.v-stroy.home-section__desc{text-align:center}.v-stroy__bi{margin-inline:auto;aspect-ratio:220/121;-o-object-fit:cover;object-fit:cover;width:7.5rem;margin-bottom:1rem;display:block}.v-stroy .btn-box{gap:.5rem;width:fit-content;margin-top:1rem}.v-stroy .board-gallery__thumbnail{aspect-ratio:382/215}@media (min-width:64em){.v-stroy .home-section__head{align-items:flex-end;width:100%}.v-stroy__bi{width:13.75rem;margin-inline:0}.v-stroy__title,.v-stroy__desc{text-align:left}.v-stroy .btn-box{gap:.75rem}}.partner{margin-bottom:calc(var(--pad) * -1);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:1rem;width:100%;padding-block:1rem;display:flex;position:relative}.partner__title{margin:0;font-size:1rem;font-weight:700;line-height:1.5}@media (min-width:80em){.partner__title{font-size:1.125rem}}.partner:after{content:"";z-index:-1;background-color:var(--white);border-top:1px solid var(--gray-200);width:100vw;height:100%;margin-top:-1px;margin-left:-50vw;margin-right:-50vw;position:absolute;top:0;left:50%;right:50%}.partner .swiper{order:1;width:100%}.partner .swiper-wrapper{will-change:transform}.partner .swiper-controller{align-items:center;gap:.25rem;margin-left:auto;display:flex}.partner .swiper-controller [class*=swiper-button]{border:1px solid var(--gray-200);justify-content:center;align-items:center;width:1.25rem;height:1.25rem}.partner .swiper-controller [class*=swiper-button].is-active{display:flex}.partner .swiper-controller .swiper-button-prev:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}.partner .swiper-controller .swiper-button-next{transform:scaleX(-1)}.partner .swiper-controller .swiper-button-next:before{content:"";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;text-transform:none;justify-content:center;align-items:center;font-family:icon;font-style:normal;font-weight:400;text-decoration:none;display:inline-flex}@media (min-width:80em){.partner{-webkit-column-gap:1.875rem;-moz-column-gap:1.875rem;flex-wrap:nowrap;column-gap:1.875rem}.partner .swiper{flex:1;width:fit-content;margin-left:3.125rem}.partner .swiper-controller{margin-left:0}}.highlights-text{color:color-mix(in srgb, var(--color) 50%, transparent);background:linear-gradient(45deg, var(--primary), var(--primary)) no-repeat;background-size:0%;-webkit-background-clip:text;background-clip:text}.hero-banner{width:100%;max-width:100%;height:calc(100lvh - 64px - 5.25rem);min-height:31.25rem;margin-top:1rem;display:block}.hero-banner__bg{z-index:-1;will-change:filter, transform;transition:filter 2s ease-out,transform 2s ease-out;position:absolute;inset:0;overflow:hidden}.hero-banner__bg video,.hero-banner__bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-banner__bg:before{content:"";background-color:color-mix(in srgb, var(--black) 40%, transparent);display:block;position:absolute;inset:0}.swiper-slide:not(.swiper-slide-active) .hero-banner__bg{filter:blur(5px);transform:scale(1.1)}.hero-banner__symbol{margin-bottom:.75rem}.hero-banner__symbol img{-o-object-fit:contain;object-fit:contain;height:2.3125rem}.hero-banner__text{width:100%;max-width:87.5rem;padding-inline:calc(var(--gutter) * 2);word-break:keep-all;color:var(--white);will-change:filter, transform, opacity;margin-inline:auto;transition:filter .6s ease-out .4s,opacity .6s ease-out .4s,transform .6s ease-out .4s}.swiper-slide:not(.swiper-slide-active) .hero-banner__text{opacity:0;filter:blur(5px);transform:translateY(20px)}@media (min-width:48em) and (max-width:99.99em){.hero-banner__text{padding-inline:calc(var(--gutter) * 3)}}@media (min-width:120em){.hero-banner__text{max-width:100rem}}.hero-banner__eyebrow{margin:0 0 .75rem;font-size:.875rem;font-weight:700}.hero-banner__title{margin:0;display:block}.hero-banner__title:not([class*=\ title]){font-size:3rem;font-weight:700;line-height:1.2}@media (min-width:48em){.hero-banner__title:not([class*=\ title]){font-size:4rem}}@media (min-width:80em){.hero-banner__title:not([class*=\ title]){font-size:5rem}}.hero-banner__desc{margin:1rem 0 0;font-size:1.125rem;font-weight:700}.hero-banner .btn{margin:1.5rem 0 0}.hero-banner .swiper{clip-path:inset(0 1rem round 1.25rem);will-change:clip-path;height:100%;transition:clip-path 1s ease-out .5s}.hero-banner .swiper-slide{z-index:0;align-items:center;display:flex;position:relative}.hero-banner__link{z-index:1;position:absolute;inset:0}.hero-banner__link:focus-visible{outline:3px solid var(--white);outline-offset:-6px}.hero-banner .swiper-button-pause,.hero-banner .swiper-button-play{color:var(--black)}.hero-banner .swiper-controller{box-sizing:border-box;max-width:56.75rem;padding-bottom:1.5rem;padding-inline:calc(var(--gutter) * 2);z-index:1;align-items:center;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-banner .swiper-pagination{flex:1;align-items:center;display:flex}.hero-banner .swiper-pagination-bullet{opacity:1;background-color:color-mix(in srgb, var(--black) 30%, transparent);border:0;border-radius:0;flex:1;width:auto;height:.125rem;position:relative}.hero-banner .swiper-pagination-bullet-active{background-color:color-mix(in srgb, var(--black) 30%, transparent)}.hero-banner .swiper-pagination-bullet .progress{background-color:var(--black);will-change:width;height:100%;position:absolute;top:0;bottom:0;left:0}@media (min-width:80em){.hero-banner .swiper{clip-path:inset(0 2.5rem round 1.25rem)}}@media (min-width:48em){.hero-banner{height:calc(100lvh - 64px - 5.25rem);min-height:46.875rem;max-height:67.5rem}.hero-banner__bg:before{opacity:0}.hero-banner__bg video,.hero-banner__bg img{-o-object-position:left 70% top 70%;object-position:left 70% top 70%}.color-blue2 .hero-banner__bg video,.color-blue2 .hero-banner__bg img{object-position:center}}@media (min-width:80em){.hero-banner{height:calc(100lvh - 120px - 5.25rem);min-height:46.875rem;max-height:67.5rem}.hero-banner__eyebrow{margin:0 0 .25rem;font-size:1.25rem}.hero-banner__symbol{margin-top:-4.375rem;margin-bottom:.5rem}.hero-banner__symbol img{height:5.625rem}.hero-banner__desc{margin:.5rem 0 0;font-size:1.5625rem}.hero-banner .btn{margin:2.5rem 0 0}.hero-banner .swiper-controller{padding-bottom:2.5rem;padding-inline:0}.hero-banner .swiper-pagination{flex:1;align-items:center;display:flex}.hero-banner .swiper-pagination-bullet{opacity:1;background-color:color-mix(in srgb, var(--black) 30%, transparent);border:0;border-radius:0;flex:1;width:auto;height:.125rem;position:relative}.hero-banner .swiper-pagination-bullet-active{background-color:color-mix(in srgb, var(--black) 30%, transparent)}.hero-banner .swiper-pagination-bullet .progress{background-color:var(--black);height:100%;position:absolute;top:0;bottom:0;left:0}}@media (min-width:80em) and (min-width:80em){.hero-banner .swiper{clip-path:inset(0 2.5rem round 1.25rem)}}.related-sites{margin-bottom:var(--pad);margin-top:calc(var(--pad) + 1.25rem);background-color:var(--bg3);border-radius:1rem;padding:2rem 1rem;position:relative}.related-sites:after{content:"";aspect-ratio:104/114;background:url(/resource/images/common/sprites.svg?v=1770961239863#character-speaker) 50%/cover no-repeat;width:5.0625rem;display:block;position:absolute;top:-1.25rem;right:1rem}.related-sites__title{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.5}@media (min-width:48em){.related-sites__title{font-size:1.625rem}}@media (min-width:64em){.related-sites__title{font-size:1.75rem}}@media (min-width:80em){.related-sites__title{font-size:2rem}}.related-sites__desc{font-size:.875rem;font-weight:400;line-height:1.5}@media (min-width:80em){.related-sites__desc{font-size:1rem}}.related-sites .service-symbol{gap:1rem;margin-bottom:0}.related-sites .service-symbol__link{border:0}@media (min-width:64em){.related-sites{padding:2.5rem}.related-sites:after{width:6.5rem;top:-.9375rem;right:2.5rem}.related-sites__title{margin-bottom:2.1875rem}}@media (min-width:80em){.related-sites{margin-top:calc(var(--pad) + .9375rem)}}.home-section-banner{box-sizing:border-box;z-index:0;width:100%;color:var(--white);flex-direction:column;padding-block:2.5rem;display:flex;position:relative}.home-section-banner__title{font-size:1.75rem;font-weight:700;line-height:1.5}@media (min-width:48em){.home-section-banner__title{font-size:2rem}}@media (min-width:64em){.home-section-banner__title{font-size:2.25rem}}@media (min-width:80em){.home-section-banner__title{font-size:2.5rem}}.home-section-banner__desc{margin:.5rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.5}@media (min-width:80em){.home-section-banner__desc{font-size:1.25rem}}.home-section-banner__media{z-index:-1;width:100vw;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%;overflow:hidden}.home-section-banner__media video,.home-section-banner__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-section-banner .btn-box{flex-direction:row;gap:.5rem;width:fit-content;margin-top:1rem}@media (min-width:100em){.home-section-banner{flex-direction:row;align-items:center;padding-block:5rem;padding-inline:5rem}.home-section-banner .btn-box{flex-direction:column;gap:.625rem;margin-left:auto}.home-section-banner .btn-box .btn{justify-content:space-between;width:100%}}.swiper-slide.color-blue .hero-banner__bg img,.swiper-slide.color-blue .hero-banner__bg picture{object-fit:contain;background-color:#fff}.swiper-slide.color-blue .hero-banner__bg:after,.swiper-slide.color-blue2 .hero-banner__bg:after{content:"";-webkit-mask-composite:destination-out;pointer-events:none;z-index:1;background:linear-gradient(90deg,#ae308c 0%,#7ecef4 50%,#007cc3 100%);margin-inline:2.5rem;padding:24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.swiper-slide.color-blue .hero-banner__bg,.swiper-slide.color-blue2 .hero-banner__bg{padding-inline:1rem}.swiper-slide.color-blue .hero-banner__text,.swiper-slide.color-blue2 .hero-banner__text{color:#036eb8}.swiper-slide.color-blue .hero-banner__desc,.swiper-slide.color-blue2 .hero-banner__desc{color:#222}.swiper-slide.color-blue2 .hero-banner__bg img,.swiper-slide.color-blue2 .hero-banner__bg picture{object-fit:contain;background-color:#fff}.swiper-slide.color-blue2 .hero-banner__bg:after{background:#1769df}@media (min-width:80em){.swiper-slide.color-blue .hero-banner__bg,.swiper-slide.color-blue2 .hero-banner__bg{padding-inline:2.5rem}}.hero-banner.is-first-slide .swiper-pagination-bullet{background-color:color-mix(in srgb, var(--black) 30%, transparent)}.hero-banner.is-first-slide .swiper-pagination-bullet .progress{background-color:var(--black)}.hero-banner.is-first-slide .swiper-button-play,.hero-banner.is-first-slide .swiper-button-pause{color:var(--black)}@media (max-width:80rem){.swiper-slide.color-blue .hero-banner__bg:after,.swiper-slide.color-blue2 .hero-banner__bg:after{margin-inline:1rem}}@media (max-width:47.9375rem){.swiper-slide[data-swiper-slide-index="0"] .hero-banner__bg img{object-position:center bottom}.swiper-slide.color-blue .hero-banner__bg:after,.swiper-slide.color-blue2 .hero-banner__bg:after{border-radius:1.2rem;margin-inline:1rem;padding:8px}.swiper-slide.color-blue .hero-banner__bg img,.swiper-slide.color-blue .hero-banner__bg picture,.swiper-slide.color-blue2 .hero-banner__bg img,.swiper-slide.color-blue2 .hero-banner__bg picture{object-fit:cover}.swiper-slide.color-blue .hero-banner__text,.swiper-slide.color-blue2 .hero-banner__text,.swiper-slide.color-blue .hero-banner__desc,.swiper-slide.color-blue2 .hero-banner__desc{color:#fff}.hero-banner.is-first-slide .swiper-pagination-bullet,.hero-banner .swiper-pagination-bullet{background-color:color-mix(in srgb, var(--white) 30%, transparent)}.hero-banner.is-first-slide .swiper-pagination-bullet .progress,.hero-banner .swiper-pagination-bullet .progress{background-color:var(--white)}.hero-banner.is-first-slide .swiper-button-play,.hero-banner.is-first-slide .swiper-button-pause,.hero-banner .swiper-button-pause,.hero-banner .swiper-button-play{color:var(--white)}}.hero-banner__arrow{z-index:2;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-banner__arrow:after{content:"";z-index:-1;background-color:#00000029;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.hero-banner__arrow:before{content:"";background-color:#fff;width:2rem;height:100%;display:block;-webkit-mask:url(/resource/images/home/Icon_arrow.svg) 50%/contain no-repeat;mask:url(/resource/images/home/Icon_arrow.svg) 50%/contain no-repeat}.hero-banner__arrow--prev{left:4.5rem}.hero-banner__arrow--prev:before{transform:rotate(180deg)}.hero-banner__arrow--next{right:4.5rem}.hero-banner__arrow.swiper-button-disabled{cursor:default;pointer-events:none}.hero-banner__arrow.swiper-button-disabled:after{opacity:.3}.hero-banner .swiper:not(.swiper-initialized) .hero-banner__arrow{display:none}@media screen and (max-width:1280px){.hero-banner__arrow{width:3rem;height:3rem}.hero-banner__arrow:before{width:1.5rem}.hero-banner__arrow--next{right:3.25rem}.hero-banner__arrow--prev{left:3.25rem}}@media (max-width:1024px){.hero-banner__arrow{display:none}}
