/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,:after,:before{box-sizing:border-box}html{min-height:100vh;font-size:62.5%}body,html{width:100%}body{font-family:Noto Sans JP,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;scroll-behavior:smooth;background:#cfeef2;position:relative;min-height:100%;overflow-x:hidden;color:#000;word-wrap:break-word;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;-webkit-text-size-adjust:100%}a{color:currentColor;text-decoration:none}button,input,select,textarea{outline:none;background:transparent;padding:0;border:none;border-radius:0;font:inherit;color:currentColor;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}img,video{display:block;width:100%}svg{overflow:visible}.scroll-locked{position:fixed;left:0;overflow-y:scroll}.br:before{content:"\a";white-space:pre}.br--md:before{content:"";white-space:normal}.inline-block{display:inline-block}.none-sp{display:none}.none-md{display:block}.en{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;overflow-wrap:break-word;word-wrap:break-word;word-break:keep-all}.en .header-nav-list>li:first-child{width:325px;padding:0 1vw 10px}.en .top-pict__txt{letter-spacing:0}.en .contact-banner-box .ttl{margin-bottom:0}.en .footer-sitemap-list{justify-content:center}.en .phil-contents01__list{justify-content:center}.en .phil-contents01__item{max-width:600px;width:600px;margin-bottom:50px;text-align:center}.en .phil-contents01__item-title{letter-spacing:.1em;font-size:18px}.en .case-item .ttl,.en .case .ttl-area,.en .footer-nav-list>li>a,.en .index-list .main-ttl,.en .main-contents-block .txt-block .txt-emphasis,.en .top-contents-list .main-ttl{letter-spacing:.1em}.en .contents-nav-list a{font-size:16px;letter-spacing:.1em}.inner-block{position:relative;width:100%;max-width:1100px;padding:0 20px}/*! ------------------------------------------------------------------------------
  header（現行サイトからコピーした記述）ここから
------------------------------------------------------------------------------ */#header{position:fixed;top:0;left:0;z-index:999;width:100%;background:#fff}#header .top-area{padding-top:15px;display:flex;justify-content:flex-end}.header-sitemap-list>li>a{padding-left:15px;position:relative;font-size:14px;letter-spacing:.1em}.header-sitemap-list>li>a:before{content:"";display:block;width:5px;height:8px;background:url(../img/arrow-red-right.svg) no-repeat 50%;background-size:contain;position:absolute;top:0;bottom:0;left:0;margin:auto}.header-nav-list>li{position:relative}.header-nav-list>li:not(:first-child)>a{display:block;position:relative}.header-nav-list>li:not(:first-child)>a.ls-none{letter-spacing:normal}.header-nav-list>li.current>a:before{width:100%}.header-nav-list>li:hover>a:before{width:100%!important}.header-sub-list{align-self:center}.header-sub-list.as-auto{align-self:auto}.header-sub-list>li+li{margin-top:15px}.header-sub-list .txt{letter-spacing:.25em}.header-sub-list .small-txt{letter-spacing:.1em}/*! ------------------------------------------------------------------------------
  header（現行サイトからコピーした記述）ここまで
------------------------------------------------------------------------------ *//*! ------------------------------------------------------------------------------
  今回調整分(header)：パーパスボタンここから
------------------------------------------------------------------------------ */header{background:#fff}.header-button-purpose{display:flex;align-items:center;aspect-ratio:32/45;width:40px;position:absolute;top:50%;right:72px;transform:translateY(-50%);padding:8px 8px 4px}.header-button-purpose__path{display:none}.header-airplane{transform:translate(-70%)}.header-airplane,.header-inner-arm{transition:transform .1s cubic-bezier(.445,.05,.55,.95)}.header-inner-arm{transform:rotate(-10deg) translateY(20%);transform-origin:left bottom}.header-outer-arm{transition:transform .1s cubic-bezier(.445,.05,.55,.95);transform:translate(-30%,-6%)}@keyframes a{0%{opacity:0}to{opacity:1}}/*! ------------------------------------------------------------------------------
  今回調整分(header)：パーパスボタンここまで
------------------------------------------------------------------------------ *//*! ------------------------------------------------------------------------------
  footer（現行サイトからコピーした記述）ここから
------------------------------------------------------------------------------ */.footer-nav-list{display:flex;justify-content:space-around;width:700px;margin:0 auto}.footer-nav-list>li{width:33%}.footer-nav-list>li+li{margin-left:40px}.footer-nav-list>li a,.footer-nav-list>li span{font-size:12px;font-weight:700;display:block;position:relative;padding-left:15px;letter-spacing:.2em}.footer-nav-list>li a:before,.footer-nav-list>li span:before{content:"";display:block;width:5px;height:1px;background-color:#333;position:absolute;top:0;bottom:0;margin:auto;left:0}.footer-nav-list>li a.main-ttl,.footer-nav-list>li span.main-ttl{font-size:13px;margin:30px 0 20px}.footer-nav-list>li a.main-ttl:before,.footer-nav-list>li span.main-ttl:before{content:"";display:block;width:5px;height:8px;background:url(../img/arrow-red-right.svg) no-repeat;background-position:50%;background-size:contain;position:absolute;top:0;bottom:0;margin:auto;left:0}.footer-nav-list>li a+a,.footer-nav-list>li span+a{margin-top:10px}.footer-nav-list>li a:hover{opacity:.8}.footer-nav-list>li a:hover:before{transform:translateX(5px)}.footer-sitemap-block{background:#4d4d4d;padding:40px 0 30px;color:#fff}.footer-sitemap-block .caption{font-size:12px;letter-spacing:.2em;margin-top:20px;text-align:center}.footer-sitemap-list{display:flex}.footer-sitemap-list>li>a{font-size:12px;letter-spacing:.2em;display:block;color:#fff}.footer-sitemap-list>li>a:not(:first-child){padding-left:18px}.footer-copyright{text-align:center;margin-top:50px;color:#fff;font-size:10px;letter-spacing:.1em}#pagetop{position:fixed;bottom:0;right:20px}#pagetop>a{background-color:#000;display:flex;align-items:center;justify-content:center}#pagetop>a img{transform:rotate(-90deg)}/*! ------------------------------------------------------------------------------
  footer（現行サイトからコピーした記述）ここまで
------------------------------------------------------------------------------ */.container{display:flex;justify-content:center;background:#cfeef2;overflow:clip}.container__main{width:100%}.bg{position:absolute;top:0;left:0;height:100%;z-index:-100;-o-object-fit:cover;object-fit:cover}.text{font-size:clamp(1.0833333333rem,calc(1.3rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .0338541667),1.95rem);line-height:1.75;font-weight:700;color:#00396f;margin-block:calc((1em - 1lh)/2)}.section-head{position:relative;z-index:2;color:#00396f;display:grid;gap:min(min(var(--vw,1vw),var(--svh,1vh)) * 16/768 * 100,12px);padding:0}.section-head.active .text-block-head__title{background-position:0 0}.section-head.active .char{transform:rotateY(0deg)}.text-block-head__label{line-height:1;font-weight:700;font-size:clamp(1.25rem,calc(1.5rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .0390625),2.25rem);margin-block:calc((1em - 1lh)/2)}.text-block-head__label .char{transform:rotateY(90deg);transform-origin:left center;transition:all .36s cubic-bezier(.445,.05,.55,.95)}.text-block-head__title{transition:all 2s cubic-bezier(.445,.05,.55,.95);line-height:1.5;font-weight:700;font-size:clamp(1.3333333333rem,calc(1.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .0416666667),2.4rem);margin-block:calc((1em - 1lh)/2);background-image:linear-gradient(80deg,#00396f 33.33%,#fff,#cfeef2,#00396f,hsla(0,0%,93%,0) 60%);background-size:300%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}.header,footer{font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif}.header-logo img{width:auto}#pagetop{display:none!important}footer{margin-top:0}.contetnt-inner{position:relative;width:100%;overflow:hidden;padding:0 min(min(var(--vw,1vw),var(--svh,1vh)) * 80/768 * 100,60px)}.text-block{display:grid;gap:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px)}.pin-spacer{background:#cfeef2}#purpose-navigation,#purpose-navigation.hidden{transform:translateY(-100%)}.purpose-nav{display:none}.purpose-nav-wrap{display:flex;align-items:center;justify-content:center;gap:min(var(--vw,1vw) * 40/1280 * 100,50px)}.purpose-nav-item{display:grid;padding:0 min(var(--vw,1vw) * 20/1280 * 100,25px) min(var(--vw,1vw) * 20/1280 * 100,25px);position:relative}.purpose-nav-item:after{content:"";background:url(../img/index/img_index_nav_airplane.svg) 50%/contain no-repeat;aspect-ratio:34/15;width:min(var(--vw,1vw) * 34/1280 * 100,42.5px);position:absolute;top:min(var(--vw,1vw) * 24/1280 * 100,30px);left:50%;transform:translate(-50%);animation:c .3s cubic-bezier(.445,.05,.55,.95) forwards}@keyframes b{0%{filter:opacity(0);transform:translate(-150%)}to{transform:translate(-50%);filter:opacity(1)}}@keyframes c{0%{transform:translate(-50%);filter:opacity(1)}to{transform:translate(150%);filter:opacity(0)}}.introduction-wrap{position:relative;overflow:hidden;display:grid;align-items:center;height:100dvh!important;gap:min(var(--vw,1vw) * 40/1280 * 100,50px)}.intro-obj{opacity:0}.index-introduction-ball{position:absolute;aspect-ratio:60/67}.index-introduction-ball:before{content:"";position:absolute;inset:0;margin:auto;scale:1.3;filter:blur(20px);background:#fff}.index-introduction-ball--1{width:4%;bottom:28%;right:8%}.index-introduction-ball--2{width:3%;bottom:22%;right:4%}.index-introduction-shine{position:absolute;aspect-ratio:75/91}.index-introduction-shine--1{width:6%;left:6%;bottom:30%}.index-introduction-shine--2{width:3%;rotate:15deg;left:4%;bottom:26%}.index-introduction-cloud{position:absolute;aspect-ratio:188/44}.index-introduction-cloud--1{width:15%;left:0;bottom:10%}.index-introduction-cloud--2{width:10%;right:-2%;bottom:15%}.index-introduction-cloud--3{width:15%;bottom:0;right:1%}.index-section--kv{display:grid;align-items:center;padding:0 min(min(var(--vw,1vw),var(--svh,1vh)) * 96/768 * 100,72px);margin-top:auto}.index-kv-bg{pointer-events:none;background:linear-gradient(0deg,#cfeef2 40%,#83d3de);position:absolute;width:100%;height:100%;left:0;top:0}.index-kv-airplane{position:absolute;inset:0;margin:auto;transform:translate(-100%,100%)}.index-kv-rainbow{-webkit-clip-path:polygon(0 0,0 0,0 0,0 100%);clip-path:polygon(0 0,0 0,0 0,0 100%);position:absolute;aspect-ratio:53/22;bottom:-1%;width:120%;left:-40%}.index-kv-cloud{position:absolute;opacity:0}.index-kv-cloud--1{width:15%;bottom:5%;right:10%;transform:translateX(-20%)}.index-kv-cloud--2{width:11%;bottom:15%;right:0;transform:translateX(20%)}.index-kv-inner{width:100%;margin:auto;transform:scale(.7)}.index-kv-head{width:100%;display:flex;align-items:center;justify-content:space-between;opacity:0;overflow:hidden;margin-bottom:auto;will-change:grid-template-rows;display:grid;grid-template-columns:auto auto;grid-template-rows:0fr}.index-kv-head-airplane{aspect-ratio:184/121;width:min(var(--vw,1vw) * 184/1280 * 100,230px)}.index-kv-head-airplane__figure{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-kv-body{margin-top:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px)}.index-kv-body-copy{position:relative;display:block;aspect-ratio:896/320;width:100%;height:auto}.copy-path{scale:0;transform-box:fill-box;transform-origin:center center!important}.index-kv-foot{margin:min(var(--vw,1vw) * 116/1280 * 100,145px) auto 0}.index-section--lead{overflow:hidden;margin-bottom:auto;will-change:grid-template-rows;display:grid;grid-template-rows:0fr}.index-section--movie{background:linear-gradient(0deg,#cfeef2,#83d3de 25%,#0faac0 50%,#83d3de 75%,#cfeef2 95%);display:grid;align-items:center;height:100dvh!important}.movie-block{cursor:pointer;scale:.5;overflow:hidden}.movie-block__cover{filter:brightness(.8);transition:filter .2s cubic-bezier(.445,.05,.55,.95);position:relative;z-index:0}.movie-block-button{position:absolute;z-index:2;display:grid;grid-template-columns:auto auto;gap:min(min(var(--vw,1vw),var(--svh,1vh)) * 16/768 * 100,12px);right:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px);bottom:min(min(var(--vw,1vw),var(--svh,1vh)) * 140/768 * 100,105px)}.movie-block-button__text{color:#fff;line-height:1.5;font-size:clamp(2rem,calc(2.4rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .0625),3.6rem);white-space:pre-line;font-weight:700}.movie-block-button__icon{aspect-ratio:1;border-radius:50%;background:#00396f;position:relative;width:min(min(var(--vw,1vw),var(--svh,1vh)) * 90/768 * 100,67.5px)}.movie-block-button__icon:before{transition:background .2s cubic-bezier(.445,.05,.55,.95);content:"";position:absolute;inset:0;margin:auto;aspect-ratio:1;background:#cfeef2;-webkit-clip-path:polygon(20% 0,20% 100%,100% 50%);clip-path:polygon(20% 0,20% 100%,100% 50%);width:40%}.video-modal{width:100%;border:none;border-radius:12px;padding:0;background:transparent;max-width:90vw;max-height:90vh;opacity:0;transform:scale(.7) translateY(-50px);transition:all .3s cubic-bezier(.34,1.56,.64,1);aspect-ratio:1140/574}.video-modal.opening{opacity:1;transform:scale(1) translateY(0)}.video-modal.opening::backdrop{background:rgba(0,57,111,.45);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.video-modal.closing{opacity:0;transform:scale(.8) translateY(30px);transition:all .25s ease-in}.video-modal::backdrop{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:all .3s ease}.modal-content{height:100%;position:relative;border-radius:12px;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.video-modal.opening .modal-content{transform:translateY(0)}.close-button{position:absolute;top:min(var(--vw,1vw) * 10/1280 * 100,12.5px);right:min(var(--vw,1vw) * 10/1280 * 100,12.5px);z-index:2;color:#2d90c7;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;border-radius:50%;aspect-ratio:1;background:#fff;filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}.close-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;aspect-ratio:1;background:hsla(0,0%,100%,.6);filter:blur(1px);transition:transform .2s cubic-bezier(.445,.05,.55,.95);z-index:-1}.close-button__line{aspect-ratio:1;width:60%;position:relative}.close-button__line:after,.close-button__line:before{content:"";position:absolute;inset:0;margin:auto;height:5px;width:100%;background:#2d90c7;border-radius:4px}.close-button__line:before{transform:rotate(45deg)}.close-button__line:after{transform:rotate(-45deg)}.video-container{position:relative;width:100%;height:100%}.video-container iframe{width:100%;height:100%;border:none}.index-conductor{position:relative;overflow:hidden;height:100dvh!important;display:grid}.index-conductor-bg{position:relative;overflow:hidden;margin-top:auto;aspect-ratio:768/508}.index-conductor-bg__figure{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-conductor-train{position:absolute;transform-origin:bottom;transform:translateX(150%);z-index:2;bottom:min(min(var(--vw,1vw),var(--svh,1vh)) * 124/768 * 100,93px);aspect-ratio:852/139;height:9.1vh}.index-section--why{padding-top:min(min(var(--vw,1vw),var(--svh,1vh)) * 80/768 * 100,60px)!important}.index-why-obj{position:relative;aspect-ratio:810/622;margin:min(min(var(--vw,1vw),var(--svh,1vh)) * 98/768 * 100,73.5px) auto 0;max-width:calc(100% - min(min(var(--vw, 1vw), var(--svh, 1vh)) * 96 / 768 * 100   ,72px))}.index-why-obj__base{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-why-obj__floating{position:absolute;aspect-ratio:1;z-index:3;display:grid;place-content:center;top:5%;width:25%}.index-why-obj__floating:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:0;margin:auto;z-index:-1;filter:blur(3rem)}.index-why-obj__floating--1{left:0}.index-why-obj__floating--2{right:0}.why-floating-text{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-overlap{display:grid;height:-moz-fit-content;height:fit-content;align-items:end}.index-city{height:-moz-fit-content;height:fit-content;position:relative;z-index:3;display:grid;background:#cfeef2;grid-column:1/2;grid-row:1/2;pointer-events:none;overflow:hidden;padding-top:20dvh}.index-overlap__cover{pointer-events:none;z-index:6;position:fixed;inset:0;margin:auto;aspect-ratio:88/97;height:140dvh;width:auto;transform-origin:center right;transform:rotate(-60deg) translate(200%,200%)}.city-cover{aspect-ratio:88/97;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.index-city-layer{position:relative;grid-column:1/2;grid-row:1/2}.index-city-layer--1{z-index:3}.index-city-layer--2{z-index:2}.index-city-layer--2 img{position:relative;z-index:1}.index-city-propeller-wrap{width:100%;top:0;position:absolute;z-index:-1;aspect-ratio:768/608}.index-city-propeller{position:absolute;aspect-ratio:124/155;width:13%;height:auto}.index-city-propeller--1{top:16%;right:22%}.index-city-propeller--2{top:13%;right:9%}.index-city-propeller--2 .propeller{animation-delay:.8s}.index-city-propeller--3{right:-3%;top:9%}.index-city-propeller--3 .propeller{animation-delay:1.6s}.propeller{transform-origin:53% 43%;animation:d 10s linear infinite}@keyframes d{to{transform:rotate(1turn)}}.index-city-layer--3{z-index:1}.index-section--meaning{position:relative;background:linear-gradient(0deg,#cfeef2 90%,#fff);overflow:hidden;padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 240/768 * 100,180px) 0 0}.index-meaning-obj{position:absolute;aspect-ratio:129/91;left:50%;transition:opacity .2s cubic-bezier(.445,.05,.55,.95);transform:translate(-50%);animation:e 1.6s cubic-bezier(.445,.05,.55,.95) infinite;opacity:0}.index-meaning-obj.active{opacity:1}@keyframes e{0%{transform:translate(-50%,-5%)}50%{transform:translate(-50%,5%)}to{transform:translate(-50%,-5%)}}.index-meaning-obj--1{top:min(min(var(--vw,1vw),var(--svh,1vh)) * 180/768 * 100,135px);width:min(min(var(--vw,1vw),var(--svh,1vh)) * 102/768 * 100,76.5px);left:65%}.index-meaning-obj--2{animation-delay:.4s;top:min(min(var(--vw,1vw),var(--svh,1vh)) * 224/768 * 100,168px);width:min(min(var(--vw,1vw),var(--svh,1vh)) * 64/768 * 100,48px);left:76%}.index-section--story{opacity:0;background:#cfeef2;padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 160/768 * 100,120px) 0 0;grid-column:1/2;grid-row:1/2}.index-story-wrap{display:grid;padding:0 min(min(var(--vw,1vw),var(--svh,1vh)) * 96/768 * 100,72px);gap:min(min(var(--vw,1vw),var(--svh,1vh)) * 48/768 * 100,36px);margin:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px) auto 0}.index-story-wrap__button{display:grid;place-content:center;place-items:center;padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 96/768 * 100,72px);position:relative}.index-story-wrap__button:before{content:"";width:90%;height:90%;position:absolute;inset:0;margin:auto;border-radius:50%;background:#fff;filter:blur(20px)}@keyframes f{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.index-story-wrap__button--1{animation:f 1s cubic-bezier(.39,.575,.565,1) infinite}.index-story-wrap__button--2{animation:f 1s cubic-bezier(.39,.575,.565,1) infinite .6s}.index-story-label{position:relative;aspect-ratio:332/222;display:flex}.index-story-label__figure{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.index-section--closing{display:grid;justify-content:center;margin-top:min(min(var(--vw,1vw),var(--svh,1vh)) * 160/768 * 100,120px);gap:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px)}.index-closing-copy{padding:0 min(min(var(--vw,1vw),var(--svh,1vh)) * 96/768 * 100,72px)}.index-return{position:relative;overflow:hidden;display:grid;padding-top:50%}.index-return__person{position:absolute;z-index:5;aspect-ratio:203/296;width:20%;left:25%;bottom:20%}.index-return-button{position:absolute;z-index:5;aspect-ratio:192/255;width:20%;right:25%;bottom:20%}.index-return-button__anim{aspect-ratio:116/86;width:60%;position:absolute;z-index:-1;transform-origin:right bottom}.index-return-button__anim .arm{transform-origin:right bottom;transform:rotate(0deg);position:absolute;right:0;bottom:0;aspect-ratio:88/78;width:76%}.index-return-button__anim .airplane{position:absolute;aspect-ratio:52/29;width:45%}.index-return-button__bubble{position:absolute;font-size:clamp(.6666666667rem,calc(.8rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .0208333333),1.2rem);line-height:1;font-weight:700;color:#00396f;margin-block:calc((1em - 1lh)/2);white-space:nowrap;background:#fff;border-radius:min(min(var(--vw,1vw),var(--svh,1vh)) * 40/768 * 100,30px);padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 12/768 * 100,9px) min(min(var(--vw,1vw),var(--svh,1vh)) * 16/768 * 100,12px);top:0;left:100%}.index-return-button__bubble:before{content:"";aspect-ratio:1;-webkit-clip-path:polygon(10% 0,0 100%,100% 0);clip-path:polygon(10% 0,0 100%,100% 0);background:#fff;width:15%;position:absolute;top:80%;left:20%}.bubble-text{position:absolute;left:50%;bottom:calc(100% + min(min(var(--vw, 1vw), var(--svh, 1vh)) * 8 / 768 * 100   ,6px));transform:translateX(-50%);display:flex;align-items:center;font-size:clamp(.5rem,calc(.6rem + (min(var(--vw, 1vw), var(--svh, 1vh)) * 100 - 384px) * .015625),.9rem);line-height:1;font-weight:700;color:#00396f;margin-block:calc((1em - 1lh)/2);white-space:nowrap}.bubble-text__icon{aspect-ratio:1;width:min(min(var(--vw,1vw),var(--svh,1vh)) * 20/768 * 100,15px)}.index-return-button__body{aspect-ratio:115/255;width:60%;margin-left:auto}.index-return__ground{overflow:hidden;position:relative;aspect-ratio:768/210}.index-closing-obj{display:block;position:absolute;z-index:2;width:50%}.index-closing-obj--1{aspect-ratio:462/280;left:-12%;top:20%}.index-closing-obj--2{aspect-ratio:493/237;right:-15%;top:45%}.index-closing-base{display:block;position:absolute;top:0;left:50%;transform:translate(-50%);margin:auto;aspect-ratio:1859/462;width:200%}.return-layer{width:100%;height:100%;position:fixed;inset:0;margin:auto;z-index:999;opacity:0;pointer-events:none;background:hsla(0,0%,100%,.6)}.return-layer__figure{aspect-ratio:1175/788;height:60%;width:100%;height:100%;position:absolute;inset:0;margin:auto;transform:translateY(120%)}@media screen and (min-width:576px){.index-conductor-bg{aspect-ratio:768/508;aspect-ratio:640/189;width:100%}.index-conductor-train{bottom:min(min(var(--vw,1vw),var(--svh,1vh)) * 92/768 * 100,69px);aspect-ratio:640/66;height:7.1vh}.index-city-propeller-wrap{aspect-ratio:768/608}.index-city-propeller--1{top:6%}.index-city-propeller--2{top:2%}.index-city-propeller--3{top:-4%}.index-section--story{padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 280/768 * 100,210px) 0 0}}@media screen and (min-width:768px){.index-section--story{padding:min(min(var(--vw,1vw),var(--svh,1vh)) * 280/768 * 100,210px) 0 0}}@media only screen and (min-width:769px){.en .header-nav-img-list .img-box .txt{text-align:center}.en .mv-block .inner-block{max-width:60vw}.en .main-contents-block .txt{text-align:left}.en .main-contents-block .business05-background{padding:550px 20px 500px}.en .main-contents-block .business05-background .txt-block{max-width:850px}.en .phil-contents02__list02-item{max-width:none;width:calc((100% - 40px)/2)}.en .table-contents th{width:200px}.inner-block{margin:0 auto}.pc{display:block}.sp{display:none}#header .top-area .logo-area{display:none}#header .top-area .sitemap-area{margin-right:50px}#header .top-area .nav-btn{display:none}.header-logo{opacity:1;transition:.3s}.header-logo:hover{opacity:.6}.header-sitemap-list{display:flex;align-items:center}.header-sitemap-list>li+li{margin-left:20px}.header-sitemap-list>li>a{opacity:1;transition:.3s}.header-sitemap-list>li>a:before{transition:.3s}.header-sitemap-list>li>a:hover{opacity:.8}.header-sitemap-list>li>a:hover:before{transform:translateX(5px)}.header-nav-list{display:flex;align-items:flex-end;padding:0 60px 0 30px;height:50px}.header-nav-list>li:first-child{margin-right:auto;width:275px;padding:10px 1vw}.header-nav-list>li:not(:first-child)>a{text-align:center;padding:10px 1.3vw;font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:.1em}.header-nav-list>li:not(:first-child)>a:before{content:"";display:block;width:0;height:3px;position:absolute;bottom:0;left:0;background:#da0210;transition:.3s}.header-nav-list>li:hover .header-sub-area{display:block;pointer-events:auto}.header-nav-list>li .header-sub-area{display:none;animation:a .5s linear 0s;pointer-events:none;transition:.3s;position:fixed;left:0;width:100%;background:#595757}.header-nav-list>li .header-sub-area .sub-cont-box{display:flex;padding:35px 0}.header-nav-list>li .header-sub-area .sub-cont-box .list-box{position:relative;display:flex}.header-sub-list{padding:0 40px}.header-sub-list>li>a{opacity:1;transition:.3s}.header-sub-list>li>a:hover{opacity:.8}.header-sub-list .txt{color:#fff;font-size:14px}.header-sub-list .small-txt{color:#fff;font-size:12px}.header-nav-img-list{display:flex}.header-nav-img-list>li>a{opacity:1;transition:.3s}.header-nav-img-list>li>a:hover{opacity:.8}.header-nav-img-list .img-box{content:"";display:flex;justify-content:center;align-items:center;width:280px;height:160px;position:relative;background-position:50%;background-repeat:no-repeat;background-size:cover}.header-nav-img-list .img-box .txt{color:#fff;font-weight:700;font-size:18px;letter-spacing:.3em;text-align:center}.header-nav-img-list .img-box .txt.ls-none{letter-spacing:normal}.header-nav-img-list .img-box .arrow{position:absolute;bottom:0;right:0;width:40px;height:40px;background:#000}.header-nav-img-list .img-box .arrow:before{content:"";display:block;position:absolute;width:5px;height:8px;background:url(../img/arrow-red-right.svg) no-repeat 50%;background-size:contain;top:0;left:0;right:0;bottom:0;margin:auto}.nav-area,.top-area{width:calc(100% - 200px)}.header-button-purpose{padding:0;width:112px;aspect-ratio:160/56;transition:filter .1s cubic-bezier(.445,.05,.55,.95);filter:drop-shadow(0 3px 0 #83d3de);right:12px}.header-button-purpose__image{display:none}.header-button-purpose__path{width:100%;display:block;transition:transform .2s cubic-bezier(.445,.05,.55,.95)}.header-button-purpose__path g,.header-button-purpose__path path{transform-box:fill-box}.footer-nav-block{background:#f1f1f1;padding:40px 0 80px}.footer-sitemap-list{justify-content:center}.footer-sitemap-list>li+li{margin-left:38px}.footer-sitemap-list>li>a:hover{opacity:.8}.footer-sitemap-list>li>a:hover:before{transform:translateX(5px)}#pagetop>a{width:50px;height:50px}#pagetop>a img{height:15px}.header a,.header a:after,.header a:before,.header button,footer a,footer a:after,footer a:before,footer button{transition:.6s cubic-bezier(.215,.61,.355,1)}}@media only screen and (min-width:959px){.header-button-purpose{right:40px;width:120px}}@media screen and (min-width:960px){.br--sp:before{content:"";white-space:normal}.br--md:before{content:"\a";white-space:pre}.none-sp{display:block}.none-md{display:none}.text{line-height:2;font-size:min(calc(2.4rem + 3 * (var(--vw, 1vw) * 100 - 1280px) / 320),2.7rem)}.section-head{gap:min(var(--vw,1vw) * 8/1280 * 100,10px);padding:0;margin:auto;width:100%;max-width:min(var(--vw,1vw) * 662/1280 * 100,827.5px)}.section-body{text-align:center}.text-block-head__label{font-size:min(calc(3.8rem + 4.75 * (var(--vw, 1vw) * 100 - 1280px) / 320),4.275rem)}.text-block-head__title{font-size:min(calc(4rem + 5 * (var(--vw, 1vw) * 100 - 1280px) / 320),4.5rem)}.contetnt-inner{padding:0 min(var(--vw,1vw) * 32/1280 * 100,40px)}.text-block{gap:min(var(--vw,1vw) * 32/1280 * 100,40px)}.purpose-nav{padding:min(var(--vw,1vw) * 16/1280 * 100,20px);background:#fff;position:fixed;z-index:5;width:100%;display:flex;justify-content:center;top:8.6rem;border-bottom:3px solid #00396f}.purpose-nav-item__text{color:#00396f;line-height:1;font-weight:500;margin-block:calc((1em - 1lh)/2);white-space:pre-line;font-size:min(calc(1.6rem + 2 * (var(--vw, 1vw) * 100 - 1280px) / 320),1.8rem)}.introduction-wrap{height:auto!important;padding-bottom:min(var(--vw,1vw) * 240/1280 * 100,300px);display:block;height:auto}.index-section{scroll-margin-top:min(var(--vw,1vw) * 64/1280 * 100,80px)}.index-section--kv{margin-top:0;position:relative;overflow:hidden;height:100vh;padding:0 min(var(--vw,1vw) * 32/1280 * 100,40px)}.index-kv-rainbow{width:74%;left:-40%}.index-kv-inner{max-width:min(var(--vw,1vw) * 896/1280 * 100,1120px)}.index-kv-body{max-width:min(var(--vw,1vw) * 896/1280 * 100,1120px);margin-top:min(var(--vw,1vw) * 32/1280 * 100,40px)}.index-kv-foot{margin:min(var(--vw,1vw) * 116/1280 * 100,145px) auto 0;max-width:min(var(--vw,1vw) * 662/1280 * 100,827.5px)}.index-section--lead{text-align:center;display:block;height:auto;margin-bottom:0}.index-section--movie{align-items:end;height:100vh}.movie-block{aspect-ratio:746/369}.movie-block-button{gap:min(var(--vw,1vw) * 16/1280 * 100,20px);right:min(var(--vw,1vw) * 40/1280 * 100,50px);bottom:min(var(--vw,1vw) * 40/1280 * 100,50px)}.movie-block-button__text{font-size:min(calc(3.2rem + 4 * (var(--vw, 1vw) * 100 - 1280px) / 320),3.6rem)}.movie-block-button__icon{transition:background .2s cubic-bezier(.445,.05,.55,.95);width:min(var(--vw,1vw) * 90/1280 * 100,112.5px)}.video-modal{max-width:min(var(--vw,1vw) * 960/1280 * 100,1200px)}.modal-content{padding:min(var(--vw,1vw) * 32/1280 * 100,40px) min(var(--vw,1vw) * 40/1280 * 100,50px) 0}.close-button{width:min(var(--vw,1vw) * 70/1280 * 100,87.5px);height:min(var(--vw,1vw) * 70/1280 * 100,87.5px)}.close-button:after{width:min(var(--vw,1vw) * 80/1280 * 100,100px);height:min(var(--vw,1vw) * 80/1280 * 100,100px)}.close-button__line:after,.close-button__line:before{transition:transform .2s cubic-bezier(.445,.05,.55,.95)}.index-conductor{height:100vh}.index-conductor-bg{aspect-ratio:640/189;width:100%}.index-conductor-train{height:auto;transform:translateX(200%);aspect-ratio:640/66;bottom:min(var(--vw,1vw) * 92/1280 * 100,115px);width:50%}.index-section--why{padding-top:min(var(--vw,1vw) * 80/1280 * 100,100px)}.index-why-obj{max-width:min(var(--vw,1vw) * 780/1280 * 100,975px);margin:min(var(--vw,1vw) * 88/1280 * 100,110px) auto 0}.index-why-obj__floating{width:25%;top:5%;padding:min(var(--vw,1vw) * 12/1280 * 100,15px) min(var(--vw,1vw) * 8/1280 * 100,10px)}.index-overlap{align-items:unset}.index-city{padding-top:min(var(--vw,1vw) * 80/1280 * 100,100px)}.index-overlap__cover{height:140vh}.index-city-propeller-wrap{aspect-ratio:1280/760}.index-city-propeller{width:10%}.index-city-propeller--1{top:16%;right:26.4%}.index-city-propeller--2{top:12%;right:17%}.index-city-propeller--3{top:6%;right:7.6%}.index-section--meaning{padding:min(var(--vw,1vw) * 240/1280 * 100,300px) 0 0}.index-meaning-obj--1{top:min(var(--vw,1vw) * 160/1280 * 100,200px);width:min(var(--vw,1vw) * 127/1280 * 100,158.75px)}.index-meaning-obj--2{top:min(var(--vw,1vw) * 224/1280 * 100,280px);width:min(var(--vw,1vw) * 82/1280 * 100,102.5px)}.index-section--story{padding:min(var(--vw,1vw) * 360/1280 * 100,450px) 0 0}.index-story-wrap{padding:0 min(var(--vw,1vw) * 32/1280 * 100,40px);max-width:min(var(--vw,1vw) * 1280/1280 * 100,1600px);gap:min(var(--vw,1vw) * 32/1280 * 100,40px);grid-template-columns:1fr 1fr;margin:min(var(--vw,1vw) * 40/1280 * 100,50px) auto 0}.index-story-wrap__button{padding:min(var(--vw,1vw) * 80/1280 * 100,100px) 0;transition:filter .36s cubic-bezier(.445,.05,.55,.95)}.index-story-wrap__button:before{width:100%;height:100%;filter:blur(100px)}.index-section--closing{margin-top:min(var(--vw,1vw) * 220/1280 * 100,275px);gap:min(var(--vw,1vw) * 40/1280 * 100,50px);display:flex;flex-direction:column;align-items:center}.index-closing-copy{padding:0;max-width:min(var(--vw,1vw) * 788/1280 * 100,985px)}.index-return{padding-top:20%}.index-return__person{width:16%;left:20%;bottom:15%}.index-return-button{width:15%;right:25%;bottom:15%}.index-return-button__bubble{border-radius:min(var(--vw,1vw) * 40/1280 * 100,50px);font-size:min(calc(2.4rem + 3 * (var(--vw, 1vw) * 100 - 1280px) / 320),2.7rem);padding:min(var(--vw,1vw) * 12/1280 * 100,15px) min(var(--vw,1vw) * 16/1280 * 100,20px)}.bubble-text{bottom:calc(100% + min(var(--vw, 1vw) * 8 / 1280 * 100   ,10px));font-size:min(calc(1.2rem + 1.5 * (var(--vw, 1vw) * 100 - 1280px) / 320),1.35rem)}.bubble-text__icon{width:min(var(--vw,1vw) * 20/1280 * 100,25px)}.index-return__ground{overflow:visible;aspect-ratio:1280/190}.index-closing-obj{top:20%;width:36%}.index-closing-obj--1{left:-8%}.index-closing-obj--2{right:-8%}.index-closing-base{width:120%}}@media screen and (min-width:1280px){.index-conductor-train{bottom:24%}}@media only screen and (max-width:768px){.en .main-contents-block .business05-background .txt-block .txt-emphasis{font-size:14px;line-height:1.4}.en .main-contents-block .business05-background .txt-block .txt{font-size:12px;line-height:1.4}.en .phil-contents02__list01-item,.en .phil-contents02__list02-item{width:100%}.en .footer-sitemap-list,.en .footer-sitemap-list>li{margin:0}.en .footer-sitemap-list>li>a{padding:0}.inner-block{width:auto}.pc{display:none}.sp{display:block}#header{height:50px}#header .top-area{padding:15px 0 10px 10px;justify-content:flex-start}#header .top-area .logo-area{display:block;text-align:left}#header .top-area .sitemap-area{display:none}#header .top-area .nav-btn{content:"";display:block;position:absolute;top:0;right:20px;bottom:0;margin:auto;width:35px;height:15px}#header .top-area .nav-btn.is-active span:first-child{transform:rotate(25deg);top:45%}#header .top-area .nav-btn.is-active span:nth-child(2){opacity:0}#header .top-area .nav-btn.is-active span:nth-child(3){transform:rotate(-25deg);top:45%;bottom:auto}#header .top-area .nav-btn span{content:"";display:block;width:100%;height:1px;background:#000;position:absolute;left:0;opacity:1;transition:.3s}#header .top-area .nav-btn span:first-child{top:0}#header .top-area .nav-btn span:nth-child(2){top:45%}#header .top-area .nav-btn span:nth-child(3){bottom:0}#header .nav-area{opacity:0;pointer-events:none;transition:.3s;background:#f5f5f3;position:fixed;top:50px;left:0;width:100%;height:calc(100vh - 50px);padding:20px 15px}#header .nav-area.is-active{opacity:1;pointer-events:auto}.header-logo img{height:25px}.header-sitemap-list{margin-top:25px;padding-left:10px}.header-sitemap-list>li{display:block;margin-right:30px;margin-bottom:10px;float:left}.header-sitemap-list>li:nth-child(3){clear:both}.header-nav-list>li{margin-bottom:10px}.header-nav-list>li:first-child{display:none}.header-nav-list>li:not(:first-child)>a{padding:15px 10px;font-size:15px;border-bottom:1px solid #adadad;letter-spacing:.2em}.header-nav-list>li .header-sub-area{margin-top:10px;display:none}.header-nav-list>li .plus-btn{content:"";display:block;width:60px;height:40px;padding:20px 30px;position:absolute;top:5px;right:0;z-index:99}.header-nav-list>li .plus-btn span{content:"";display:block;position:absolute;background:#939393;top:0;right:0;left:0;bottom:0;margin:auto}.header-nav-list>li .plus-btn span:first-child{width:20px;height:1px}.header-nav-list>li .plus-btn span:nth-child(2){width:1px;height:20px}.header-sub-list{padding:0}.header-sub-list>li+li{margin-top:10px}.header-sub-list .txt{color:#333;font-size:15px}.header-sub-list .small-txt{color:#333;font-size:13px}.header-nav-img-list{display:none}.footer-nav-block{display:none}.footer-sitemap-block .caption{font-size:10px;letter-spacing:.05em;margin-top:30px;text-align:left}.footer-sitemap-list{flex-wrap:wrap;margin-right:-20px;margin-bottom:-8px}.footer-sitemap-list>li{margin-right:10px;margin-bottom:8px}.footer-sitemap-list>li>a{padding-left:12px;font-size:10px;letter-spacing:.1em}.footer-sitemap-list>li>a:before{width:5px;height:8px}.footer-copyright{margin-top:30px;text-align:left;letter-spacing:.05em}#pagetop>a{width:40px;height:40px}#pagetop>a img{height:12px}}@media(any-hover:hover){.header-button-purpose:hover{filter:drop-shadow(0 0 0 #83d3de)}.header-button-purpose:hover .header-button-purpose__path{transform:translateY(3px)}.header-button-purpose:hover .header-airplane{transform:translate(100%)}.header-button-purpose:hover .header-inner-arm{transform:rotate(0deg) translate(0)}.header-button-purpose:hover .header-outer-arm{transform:translate(0)}.purpose-nav-item:hover:after{animation:b .3s cubic-bezier(.445,.05,.55,.95) forwards}.movie-block:hover .movie-block__cover{filter:brightness(1)}.movie-block:hover .movie-block-button__icon{background:#cfeef2}.movie-block:hover .movie-block-button__icon:before{background:#00396f}.close-button:hover:after{transform:translate(-50%,-50%) scale(.9)}.close-button:hover .close-button__line:before{transform:rotate(35deg)}.close-button:hover .close-button__line:after{transform:rotate(-35deg)}.index-story-wrap__button:hover{filter:opacity(.6)}}