@charset "UTF-8";:root{--headerH:6vw;--contentW:32vw;--contentWf:calc(var(--contentW) / 2)}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:60px;--contentW:10vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:100px;--contentW:16vw}}.overview.index .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview.index .content-wrap{position:relative;background:#fff;-webkit-clip-path:url(#wave-bottom-shallow);clip-path:url(#wave-bottom-shallow);overflow:hidden}.overview.index .content-wrap .overview-index-lead{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.04vw,2rem));font-weight:500;line-height:2;text-align:center;padding:2vw 0 0;opacity:0;transform:translateY(2vw);filter:blur(4px);transition:all .4s ease .5s}.overview.index .content-wrap .overview-index-lead:last-of-type{padding:1vw 0 0 0;margin-bottom:4vw}.overview.index .content-wrap .icon-img-slider{position:fixed;left:0;top:0;width:100%;height:100svh;z-index:-1;pointer-events:none}.overview.index .content-wrap .icon-img-slider__track{display:flex;width:fit-content;animation:icon-img-loop 30s linear infinite;will-change:transform}.overview.index .content-wrap .icon-img-slider img{display:block;width:100%;max-width:none;height:auto;flex-shrink:0}.overview.index .mainvisual{flex-direction:column;height:auto;padding-inline:var(--contentWf);margin-bottom:30.3vw}.overview.index .mainvisual::before{content:none}.overview.index .mainvisual::after{content:"";position:absolute;left:var(--contentWf);bottom:-26.5vw;width:calc(100% - var(--contentW));height:26.5vw;border-radius:2vw;background:url(../images/mainvisual/mainvisual-overview.webp) no-repeat center/cover;z-index:1;opacity:0;transform:translateY(2vw);filter:blur(4px);transition:all .5s ease .6s}.overview.index .mainvisual.is-show .overview-index-lead{opacity:1;transform:translateY(0);filter:blur(0)}.overview.index .mainvisual.is-show::after{opacity:1;transform:translateY(0);filter:blur(0)}.outline-dl{display:grid;grid-template-columns:15.025vw minmax(0,1fr);row-gap:1vw}.outline-dl.trigger{opacity:0}.outline-dl.is-show{animation:fade_bottom .3s ease-in-out both}.outline-dl>dd,.outline-dl>dt{font-size:calc(var(--fs-scale,1) * clamp(1.35rem,1.32vw,2.53rem));letter-spacing:.1em;font-weight:400}.outline-dl>dt{width:15.025vw;height:3.7vw;position:relative}.outline-dl>dt::after{content:"";position:absolute;top:50%;right:1.45vw;transform:translateY(-50%);width:3.125vw;height:3.125vw}.outline-dl>dt span{width:9.65vw;height:100%;background:#90d1ac;border-radius:.7vw;display:flex;align-items:center;justify-content:center;font-weight:700}.outline-dl>dt.icon01::after{background:url(../images/overview/outline-icon01.svg) no-repeat center/contain}.outline-dl>dt.icon02::after{background:url(../images/overview/outline-icon02.svg) no-repeat center/contain}.outline-dl>dt.icon03::after{background:url(../images/overview/outline-icon03.svg) no-repeat center/contain}.outline-dl>dt.icon04::after{background:url(../images/overview/outline-icon04.svg) no-repeat center/contain}.outline-dl>dt.icon05::after{background:url(../images/overview/outline-icon05.svg) no-repeat center/contain}.outline-dl>dt.icon06::after{background:url(../images/overview/outline-icon06.svg) no-repeat center/contain}.outline-dl>dt.icon07::after{background:url(../images/overview/outline-icon07.svg) no-repeat center/contain}.outline-dl>dt.icon08::after{background:url(../images/overview/outline-icon08.svg) no-repeat center/contain}.outline-dl>dt.icon09::after{background:url(../images/overview/outline-icon09.svg) no-repeat center/contain}.outline-dl>dd{min-width:0;min-height:3.7vw;display:flex;align-items:center;margin:0}.outline-dl>dd a.link-btn-google-map{display:inline-block;width:10.35vw;flex-shrink:0;margin-left:1vw}.outline-dl>dd a.link-btn-google-map img{width:100%}.outline-dl>dd:has(>.inner-dl){min-height:unset}.outline-dl>dd .inner-dl{margin-top:.75vw;display:flex;flex-direction:column;line-height:1.7}.outline-dl>dd .inner-dl>dt{color:#00816d}.outline-dl>dd .inner-dl>dt:not(:first-child){margin-top:1vw}.outline-dl>dd .inner-dl>dd{margin:0;padding-left:1.5em;position:relative}.outline-dl>dd .inner-dl>dd::before{content:"■";position:absolute;left:0;top:0;color:#00816d}.map-content{position:relative}.map-content.trigger{opacity:0}.map-content.is-show{animation:fade_bottom .3s ease-in-out both}.map-content figure{width:80%;margin-inline:auto}.map-content figure img{width:100%}.map-content .link-btn-container{position:absolute;left:6vw;top:6vw;display:flex;flex-flow:column;align-items:center;row-gap:1rem}.map-content .link-btn-container>p{width:fit-content;padding-inline:2.1vw;color:#00816d;font-size:calc(var(--fs-scale,1) * clamp(1.71rem,1.67vw,3.2rem));letter-spacing:.1em;font-weight:500;position:relative}.map-content .link-btn-container>p::after,.map-content .link-btn-container>p::before{content:"";position:absolute;bottom:0;width:1.53vw;height:2.64vw}.map-content .link-btn-container>p::before{left:0;background:url(../images/overview/text-deco01.svg) no-repeat center/contain}.map-content .link-btn-container>p::after{right:0;background:url(../images/overview/text-deco02.svg) no-repeat center/contain}.map-content .link-btn-container a.link-btn{margin-block:.5vw 0;width:100%}.business-lead-block.trigger{opacity:0}.business-lead-block.is-show{animation:fade_bottom .3s ease-in-out both}.business-lead-block .notes{position:relative;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.04vw,2rem));padding-left:1.2em}.business-lead-block .notes::before{content:"※";position:absolute;left:0;top:0}.business-lead-block .notes strong{font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem));font-weight:700}.business-video-block{width:60%;margin-inline:auto}.business-video-block video{display:block;width:100%;height:auto;filter:drop-shadow(0 0 rgba(0, 0, 0, 0));outline:0;border:none}.philosophy-lead-block.trigger{opacity:0}.philosophy-lead-block.is-show{animation:fade_bottom .3s ease-in-out both}.philosophy-img-container{width:100%;margin-bottom:4vw}.philosophy-img-container.trigger{opacity:0}.philosophy-img-container.is-show{animation:fade_bottom .3s ease-in-out both}.philosophy-img-container img{width:100%}.link-content{display:flex;flex-direction:column;align-items:center;row-gap:3.5vw}.link-content.trigger{opacity:0}.link-content.is-show{animation:fade_bottom .3s ease-in-out both}.link-content a.link-btn{margin-block:0;height:2.4em;background:#90d1ac;border-color:#90d1ac;font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem))}.link-content a.link-btn::after{width:1.2em;height:1.2em}.link-content a.link-btn span{display:inline-block;margin-left:.5em;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.25vw,2.4rem))}@media (hover:hover){.link-content a.link-btn:hover{background:#fff;color:#00816d;border-color:#00816d}.link-content a.link-btn:hover::after{background-image:url(../images/common/blank-icon01.svg)}}.link-content a.text-link{display:block;width:fit-content;line-height:1;padding-bottom:.75em;position:relative}.link-content a.text-link::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:-1;width:100%;height:1.5px;background:#00816d;transition:all .2s ease}@media (hover:hover){.link-content a.text-link:hover::after{width:0}}.multi-stakeholder h2.bold-title{margin-bottom:2vw}.multi-stakeholder .content-inner{margin-bottom:4vw}.multi-stakeholder .content-inner.trigger{opacity:0}.multi-stakeholder .content-inner.is-show{animation:fade_bottom .3s ease-in-out both}.multi-stakeholder .content-inner>:last-child{padding-bottom:0;margin-bottom:0}.multi-stakeholder .disc-list{margin-bottom:1.8em}.multi-stakeholder .disc-list li{margin-left:1.2em;list-style-type:disc;list-style-position:outside}.message-mv-content{position:relative;width:100%;margin-bottom:2.5vw}.message-mv-content img{width:100%}.message-mv-content .message-mv-item{position:absolute;right:2vw;bottom:2vw;color:#fff;text-align:right}.message-mv-content .message-mv-item h2.bold-title{color:#fff}.message h2.bold-title{margin-bottom:2vw}.message .content-inner{margin-bottom:4vw}.message .content-inner.trigger{opacity:0}.message .content-inner.is-show{animation:fade_bottom .3s ease-in-out both}.message .content-inner>:last-child{padding-bottom:0;margin-bottom:0}.profile-block{display:flex;flex-direction:column;row-gap:1vw}.profile-block span{letter-spacing:.1em;line-height:1;font-weight:500}.profile-block span.name{font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem))}@media screen and (max-width:1024px) and (orientation:portrait){h2{margin-bottom:6vw}h3{margin-bottom:4vw}h4{margin-bottom:2vw}.bold-title.circle{column-gap:1vw}.content-inner{margin:0 auto 8vw}.content-inner:last-child{margin:0 auto 4vw}.overview.index .content-wrap .overview-index-lead{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem));text-align:left;padding:4vw 0 0 0;transform:translateY(4vw);letter-spacing:.02em}.overview.index .content-wrap .overview-index-lead:last-of-type{padding:3.5vw 0 0 0;margin-bottom:6vw}.overview.index .mainvisual{margin-bottom:43.8vw}.overview.index .mainvisual::after{bottom:-40vw;height:40vw;border-radius:3vw}.outline .content-inner{margin-bottom:8vw}.outline-dl{grid-template-columns:1fr;row-gap:0}.outline-dl>dd,.outline-dl>dt{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,3.73vw,1.61rem))}.outline-dl>dt{width:30%;height:7.5vw;margin-bottom:2vw}.outline-dl>dt::after{content:none}.outline-dl>dt span{width:100%;border-radius:1.5vw}.outline-dl>dt.icon09{width:100%}.outline-dl>dd{width:100%;min-height:unset;display:block;margin:0 0 5vw}.outline-dl>dd:last-child{margin-bottom:0}.outline-dl>dd a.link-btn-google-map{display:block;width:170px;margin-top:1.5vw;margin-left:auto}.outline-dl>dd .inner-dl{margin-top:1.5vw;row-gap:0;line-height:1.6}.outline-dl>dd .inner-dl>dt:not(:first-child){margin-top:3vw}.outline-dl>dd .inner-dl>dd+dd{margin-top:1vw}.map-content figure{width:100%}.map-content .link-btn-container{position:relative;left:unset;top:unset;margin-top:2vw}.map-content .link-btn-container>p{padding-inline:4vw;font-size:calc(var(--fs-scale,1) * clamp(1.7rem,4.53vw,1.95rem))}.map-content .link-btn-container>p::after,.map-content .link-btn-container>p::before{width:3vw;height:5vw}.map-content .link-btn-container a.link-btn{margin-block:1.5vw 0}.business-lead-block{margin-top:5vw}.business-lead-block p.paragraph{text-align:justify;margin-bottom:1.2em}.business-lead-block .notes{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem))}.business-lead-block .notes strong{font-size:calc(var(--fs-scale,1) * clamp(2rem,5.33vw,2.29rem))}.business-video-block{width:100%}.philosophy-lead-block{margin-top:5vw}.philosophy-lead-block p.paragraph{text-align:justify}.philosophy-img-container{margin-bottom:8vw}.link-content{row-gap:7vw}.link-content a.link-btn{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,4.8vw,2.06rem))}.link-content a.link-btn::after{width:1em;height:1em}.link-content a.link-btn span{margin-left:1em;font-size:1.1rem}.link-content a.text-link{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));padding-bottom:.5em}.multi-stakeholder h1.page-title span{font-size:calc(var(--fs-scale,1) * clamp(2.4rem,6.4vw,2.75rem))}.multi-stakeholder h2.bold-title{margin-bottom:4vw}.multi-stakeholder .content-inner{margin-bottom:10vw}.multi-stakeholder .content-inner p.paragraph{text-align:justify}.multi-stakeholder .content-inner p.paragraph.align-right{text-align:right}.multi-stakeholder .disc-list li{line-height:1.6}.multi-stakeholder .disc-list li+li{margin-top:1vw}.message-mv-content{margin-bottom:5vw}.message-mv-content figure{height:26rem;margin-bottom:2rem}.message-mv-content img{width:100%;height:100%;object-fit:cover;object-position:25%}.message-mv-content .message-mv-item{position:relative;right:0;bottom:0;color:#000;text-align:left}.message-mv-content .message-mv-item h2.bold-title{color:#00816d}.message h2.bold-title{margin-bottom:4vw}.message .content-inner{margin-bottom:8vw}.message .column-content{display:flex;flex-direction:column;row-gap:5vw}.message p.paragraph.ls-0{letter-spacing:0}.profile-block{row-gap:2vw;margin-bottom:7vw}.profile-block span.name{font-size:calc(var(--fs-scale,1) * clamp(2rem,5.33vw,2.29rem))}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){h2{margin-bottom:4vw}h3{margin-bottom:3vw}h4{margin-bottom:1.5vw}.content-inner{margin:0 auto 6vw}.content-inner:last-child{margin:0 auto 3vw}.overview.index .content-wrap .overview-index-lead{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,1.95vw,2rem));text-align:center;padding:4vw 0 0 0}.overview.index .content-wrap .overview-index-lead br.pc-object{display:block!important}.overview.index .content-wrap .overview-index-lead br.mb-object{display:none!important}.overview.index .content-wrap .overview-index-lead:last-of-type{padding:2vw 0 0 0;margin-bottom:4vw}.overview.index .mainvisual{margin-bottom:38.8vw}.overview.index .mainvisual::after{bottom:-35vw;height:35vw;border-radius:2vw}.outline .content-inner{margin-bottom:5vw}.outline-dl{grid-template-columns:20vw minmax(0,1fr);row-gap:2vw}.outline-dl>dd,.outline-dl>dt{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.82vw,1.87rem))}.outline-dl>dt{width:20vw;height:4.5vw;margin-bottom:0}.outline-dl>dt::after{content:"";right:2vw;width:4vw;height:4vw}.outline-dl>dt span{width:calc(100% - 7vw);border-radius:1vw}.outline-dl>dt.icon09{width:20vw}.outline-dl>dd{width:100%;min-height:5vw;display:flex;align-items:center;margin:0}.outline-dl>dd a.link-btn-google-map{display:inline-block;width:18vw;margin-top:0;margin-left:1.5vw}.outline-dl>dd .inner-dl{margin-top:1vw;line-height:1.6}.outline-dl>dd .inner-dl>dt:not(:first-child){margin-top:1.5vw}.outline-dl>dd .inner-dl>dd+dd{margin-top:0}.outline-dl>dd .inner-dl>dd br.mb-object{display:none!important}.map-content figure{width:100%}.map-content .link-btn-container{position:absolute;left:4vw;top:4vw;margin-top:unset}.map-content .link-btn-container>p{padding-inline:2.5vw;font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}.map-content .link-btn-container>p::after,.map-content .link-btn-container>p::before{width:2vw;height:4vw}.map-content .link-btn-container a.link-btn{margin-block:1vw 0}.business-lead-block{margin-top:unset}.business-lead-block p.paragraph{margin-bottom:1.5em}.business-lead-block .notes{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.82vw,1.87rem))}.business-lead-block .notes strong{font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}.business-video-block{width:80%}.philosophy-lead-block{margin-top:5vw}.philosophy-lead-block p.paragraph{text-align:justify}.philosophy-img-container{margin-bottom:8vw}.link-content{row-gap:7vw}.link-content a.link-btn{font-size:calc(var(--fs-scale,1) * clamp(2.4rem,3.13vw,3.2rem))}.link-content a.link-btn::after{width:1.1em;height:1.1em}.link-content a.link-btn span{margin-left:.5em;font-size:calc(var(--fs-scale,1) * clamp(1.6rem,2.08vw,2.13rem))}.link-content a.text-link{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.82vw,1.87rem));padding-bottom:.75em}.multi-stakeholder h1.page-title span{font-size:calc(var(--fs-scale,1) * clamp(2.4rem,3.13vw,3.2rem))}.multi-stakeholder .content-inner{margin-bottom:6vw}.message-mv-content{margin-bottom:5vw}.message h2.bold-title{margin-bottom:3vw}.message .content-inner{margin-bottom:5vw}.message p.paragraph{text-align:justify}.message p.paragraph.ls-0{letter-spacing:.05em}.message .column-content{flex-direction:row;gap:0 3vw}.message .column-content .text-column{width:calc(60% - 3vw)}.profile-block{row-gap:1.5vw;margin-bottom:4vw}.profile-block span.name{font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}}