﻿@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Th.woff2") format("woff2");font-weight:300;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Rg.woff2") format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Bd.woff2") format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"LINESeedJP";src:url("/assets/fonts/LINESeedJP_OTF_Eb.woff2") format("woff2");font-weight:900;font-style:normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fadeIn{opacity:0}.fadeIn.is-active{animation:fadeIn .3s ease-in forwards}.fadeInUp{opacity:0}.fadeInUp.is-active{animation:fadeInUp 1s cubic-bezier(0.4, 0.4, 0, 1) forwards}.miraiju .project-badge{display:flex;justify-content:center;align-items:center;width:120px;height:120px;color:#fff;font-size:clamp(1.3rem, 1.1154574132rem + 0.4731861199vw, 1.6rem);font-weight:bold;line-height:1.2;text-align:center;background-image:url(/assets/img/challenge/miraiju/share/badge-bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;border-radius:9999px;filter:drop-shadow(0px 4.76821px 7.94702px rgba(0, 0, 0, 0.15))}.miraiju .project-badge .strong{display:block;font-size:1.5em}.miraiju .kv-container{position:relative;margin-bottom:min(70px,10.6666666667vw)}.miraiju .kv-container .miraiju-title{margin-bottom:20px}.miraiju .kv-container .m-button{display:flex;justify-content:center;gap:10px;margin:auto;padding:10px 16px;color:#fff;font-size:12px;font-weight:bold;letter-spacing:.02em;line-height:1;background-color:var(--main-color02);border:1px solid var(--main-color02);border-radius:9999px;transition:all .15s ease-out}.miraiju .kv-container .m-button::after{content:"";display:block;width:8px;height:8px;background:currentColor;clip-path:path("M0 7.83375L0 1.16625C0 0.860151 0.322128 0.661064 0.595911 0.797956L7.26341 4.13171C7.5669 4.28345 7.5669 4.71655 7.26341 4.86829L0.595911 8.20204C0.322129 8.33894 0 8.13985 0 7.83375Z")}.miraiju .kv-container .m-button:hover{opacity:.7}.miraiju .kv-container .viewport{width:100%;height:516px;margin:0 auto;background:#fff;overflow:hidden;position:relative;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}@media screen and (max-width: 767px){.miraiju .kv-container .viewport{height:400px}}.miraiju .kv-container .content{position:absolute;transform-origin:0 0;will-change:transform}.miraiju .kv-container .item{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:14px;user-select:none;overflow:visible;text-decoration:none;color:inherit;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.miraiju .kv-container .item:hover{z-index:10}.miraiju .kv-container .standard{width:240px;height:480px}.miraiju .kv-container .wide{width:480px;height:480px}.miraiju .kv-container .tooltip{position:absolute;bottom:25%;left:60%;width:300px;min-height:60px;background:#fff;border-radius:4px;font-size:15px;font-weight:bold;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,.2);pointer-events:none;opacity:0;transition:opacity .3s;z-index:20;overflow:hidden}.miraiju .kv-container .tooltip a{display:flex}.miraiju .kv-container .tooltip img{margin:0;width:60px;aspect-ratio:1/1;object-fit:cover}.miraiju .kv-container .tooltip p{align-self:center;padding:.5em 1em}@media screen and (min-width: 768px){.miraiju .kv-container .item:hover .tooltip{pointer-events:auto;opacity:1}}.miraiju .kv-container .item.show-tooltip .tooltip{pointer-events:auto;opacity:1}.miraiju .kv-container .cls-1{fill:#003b90}.miraiju .kv-container .cls-1,.miraiju .kv-container .cls-2,.miraiju .kv-container .cls-3{isolation:isolate;opacity:.9}.miraiju .kv-container .cls-2{fill:#e60012}.miraiju .kv-container .cls-3{fill:#3aa0da}.miraiju .kv-container-inner{position:relative}.miraiju .kv-container-inner .toolbar{position:absolute;right:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;gap:8px}.miraiju .kv-container-inner .button-zoom-in{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin-inline:auto 0;width:29px;height:29px;aspect-ratio:1/1;color:#fff;background:#929292;border:none;border-radius:4px}.miraiju .kv-container-inner .button-zoom-in::before,.miraiju .kv-container-inner .button-zoom-in::after{content:"";position:relative;grid-column:1/2;grid-row:1/2;display:block;margin:auto;width:19px;height:3px;background:currentColor;border-radius:3px}.miraiju .kv-container-inner .button-zoom-in::after{transform:rotate(90deg)}.miraiju .kv-container-inner .button-zoom-out{display:flex;justify-content:center;align-items:center;width:29px;height:29px;aspect-ratio:1/1;color:#fff;background:#929292;border:none;border-radius:4px}.miraiju .kv-container-inner .button-zoom-out::before{content:"";position:relative;display:block;margin:auto;width:19px;height:3px;background:#fff;border-radius:3px}.miraiju .kv-container-header{position:absolute;top:min(40px,9.6vw);left:min(30px,5.3333333333vw);z-index:5}.miraiju .kv-container .activity-counter-box{position:absolute;top:16px;right:min(90px,5.3333333333vw);z-index:5;display:flex;flex-direction:column;gap:10px;padding:8px;width:128px;color:#fff;font-size:10px;font-weight:bold;line-height:1.2;background:#000;border-radius:4px}.miraiju .kv-container .activity-counter-box .row{display:flex;gap:1em;justify-content:space-between}.miraiju .filter-block{top:123px;margin-bottom:32px;padding-block:32px;background:rgba(249,249,249,.9)}@media screen and (max-width: 767px){.miraiju .filter-block{top:0;padding-top:0}}.miraiju .modal-container{position:fixed;top:0;left:0;z-index:10000;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .3s ease-out}.miraiju .modal-container.is-active{opacity:1;visibility:visible}.miraiju .modal-container .bg-layer,.miraiju .modal-container .modal-main{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.miraiju .modal-container .bg-layer{background:rgba(0,0,0,.5)}.miraiju .modal-container .modal-main{top:20px;margin:auto;padding-block:min(24px,4.2666666667vw);width:min(830px,89.3333333333vw);max-height:85vh;background:#fff;border-radius:8px;overflow:auto}.miraiju .modal-container .modal-main::-webkit-scrollbar{display:none}.miraiju .modal-container .modal-main .modal-close{position:sticky;top:0;right:min(24px,4.2666666667vw);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin:auto min(24px,4.2666666667vw) 16px auto;padding:0;width:min(40px,8.5333333333vw);height:min(40px,8.5333333333vw);background:#000;border-radius:9999px;transition:all .15s ease-out}.miraiju .modal-container .modal-main .modal-close::before,.miraiju .modal-container .modal-main .modal-close::after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:70%;height:3px;background-color:#fff;border-radius:3px}.miraiju .modal-container .modal-main .modal-close::before{rotate:45deg}.miraiju .modal-container .modal-main .modal-close::after{rotate:-45deg}.miraiju .modal-container .modal-main .modal-close:hover{opacity:.7}.miraiju .modal-container .modal-main .modal-content{padding-block:40px;font-size:15px}.miraiju .modal-container .modal-main .modal-content-head{padding-top:0}.miraiju .modal-container .modal-main .modal-content:nth-child(even){background:#f9f9f9}.miraiju .modal-container .modal-main .modal-content p{font-weight:bold;text-align:center}@media screen and (max-width: 767px){.miraiju .modal-container .modal-main .modal-content p{margin:auto;max-width:280px}.miraiju .modal-container .modal-main .modal-content .img-box{margin:32px auto auto;width:76.5333333333%}}@media screen and (min-width: 768px){.miraiju .modal-container .modal-main .modal-content.flex{display:flex;justify-content:center;align-items:center;gap:40px}.miraiju .modal-container .modal-main .modal-content.reverse{flex-direction:row-reverse}.miraiju .modal-container .modal-main .modal-content .img-box{width:min(318px,38.313253012%)}.miraiju .modal-container .modal-main .modal-content .txt-box{flex-shrink:0}}.miraiju .modal-container .modal-main .modal-title{margin-bottom:1em;font-size:32px;text-align:center}.miraiju .modal-container .modal-main .modal-title+p{font-size:16px}.miraiju .modal-container .modal-main .modal-title02{margin-bottom:2em;font-size:15px;text-align:center}.miraiju .modal-container .modal-main .modal-explanation-list{margin:auto;width:min(750px,76.5333333333vw)}.miraiju .modal-container .modal-main .modal-explanation-list>li+li{margin-top:24px}.miraiju .modal-container .modal-main .modal-explanation-list .explanation-item{display:flex;gap:24px}.miraiju .modal-container .modal-main .modal-explanation-list .explanation-item dl dt{font-size:16px;font-weight:bold}.miraiju .modal-container .modal-main .modal-explanation-list .explanation-item dl dt.color01{color:var(--main-color01)}.miraiju .modal-container .modal-main .modal-explanation-list .explanation-item dl dt.color02{color:var(--main-color03)}.miraiju .modal-container .modal-main .modal-explanation-list .explanation-item dl dt.color03{color:var(--main-color02)}.miraiju .modal-container .modal-main .modal-explanation-list .icon{flex-shrink:0;display:block}.miraiju .modal-container .modal-main .modal-explanation-list .icon01{width:38px;height:24px}.miraiju .modal-container .modal-main .modal-explanation-list .icon02{width:26px;height:26px}.miraiju .modal-container .modal-main .modal-explanation-list .icon03{width:27px;height:27px}.miraiju-sort-container{display:flex}@media screen and (max-width: 767px){.miraiju-sort-container{flex-direction:column;gap:40px}}@media screen and (min-width: 768px){.miraiju-sort-container{gap:64px}}.miraiju-sort-container .sort-tag-list li .project01{color:#fff;background:var(--main-color03);opacity:.7}.miraiju-sort-container .sort-tag-list li .project01:hover,.miraiju-sort-container .sort-tag-list li .project01:disabled,.miraiju-sort-container .sort-tag-list li .project01:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project01:has(input[type=checkbox]:checked){color:#fff;background:var(--main-color03);opacity:1}.miraiju-sort-container .sort-tag-list li .project02{color:#fff;background:#03f;opacity:.7}.miraiju-sort-container .sort-tag-list li .project02:hover,.miraiju-sort-container .sort-tag-list li .project02:disabled,.miraiju-sort-container .sort-tag-list li .project02:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project02:has(input[type=checkbox]:checked){color:#fff;background:#03f;opacity:1}.miraiju-sort-container .sort-tag-list li .project03{color:#fff;background:#00b3ff;opacity:.7}.miraiju-sort-container .sort-tag-list li .project03:hover,.miraiju-sort-container .sort-tag-list li .project03:disabled,.miraiju-sort-container .sort-tag-list li .project03:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project03:has(input[type=checkbox]:checked){color:#fff;background:#00b3ff;opacity:1}.miraiju-sort-container .sort-tag-list li .project01,.miraiju-sort-container .sort-tag-list li .project02,.miraiju-sort-container .sort-tag-list li .project03{opacity:.7}.miraiju-sort-container .sort-tag-list li .project01:hover,.miraiju-sort-container .sort-tag-list li .project01:disabled,.miraiju-sort-container .sort-tag-list li .project01:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project01:has(input[type=checkbox]:checked),.miraiju-sort-container .sort-tag-list li .project02:hover,.miraiju-sort-container .sort-tag-list li .project02:disabled,.miraiju-sort-container .sort-tag-list li .project02:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project02:has(input[type=checkbox]:checked),.miraiju-sort-container .sort-tag-list li .project03:hover,.miraiju-sort-container .sort-tag-list li .project03:disabled,.miraiju-sort-container .sort-tag-list li .project03:has(input[type=radio]:checked),.miraiju-sort-container .sort-tag-list li .project03:has(input[type=checkbox]:checked){opacity:1}.miraiju-row{display:flex;flex-direction:column;gap:min(42px,6.4vw) 3.317535545%}@media screen and (min-width: 768px){.miraiju-row{flex-direction:row;flex-wrap:wrap}.miraiju-row .miraiju-item{width:31.12164297%}}.miraiju-row .miraiju-item-sub{display:flex;gap:2px;margin-bottom:1em;font-size:clamp(1.2rem, 1.0769716088rem + 0.3154574132vw, 1.4rem);font-weight:700;letter-spacing:.04em;line-height:1.5}.miraiju-row .miraiju-item-sub::before{content:"";flex-shrink:0;width:18px;height:15px;background:currentColor;clip-path:path("M1.44611 5.38609L15.271 0.887512C16.1719 0.594374 16.9374 1.60164 16.4138 2.39114L8.77304 13.9119C8.40931 14.4603 7.62414 14.514 7.1892 14.0201L1.00507 6.99792C0.52987 6.45833 0.762389 5.60858 1.44611 5.38609Z")}.miraiju-row .miraiju-item-title{margin-bottom:.6666666667em;font-size:clamp(2rem, 1.7539432177rem + 0.6309148265vw, 2.4rem);font-weight:700;letter-spacing:.04em;line-height:1.4}.miraiju-row .miraiju-item a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;transition:all .15s ease-out}.miraiju-row .miraiju-item a:hover{opacity:.7}.miraiju-row .miraiju-item .img-box{position:relative}.miraiju-row .miraiju-item .img-box img{width:100%;height:100%;border-radius:8px 8px 0 0;aspect-ratio:396/223;object-fit:cover}.miraiju-row .miraiju-item .progress-box .progress-balloon{bottom:calc(100% + 8px);padding:8px 12px;min-width:66px;font-family:"Outfit",sans-serif;font-size:clamp(1.7rem, 1.5154574132rem + 0.4731861199vw, 2rem);font-weight:700;line-height:.8;border-radius:9999px}.miraiju-row .miraiju-item .progress-box .progress-balloon::after{display:none}.miraiju-row .miraiju-item .txt-box{position:relative;padding:min(30px,6.4vw) min(20px,4.2666666667vw);height:100%;overflow:hidden}.miraiju-row .miraiju-item .txt-box>*{position:relative;z-index:1}.miraiju-row .miraiju-item .label{display:flex;justify-content:center;align-items:center;padding:8px 10px;width:fit-content;color:#fff;font-size:clamp(1rem, 0.8769716088rem + 0.3154574132vw, 1.2rem);font-weight:bold;line-height:1;background:#ccc;border-radius:9999px}.miraiju-row .miraiju-item .icon-circle{position:absolute;right:min(20px,4.2666666667vw);bottom:min(30px,6.4vw);display:flex;justify-content:center;align-items:center;width:min(32px,7.4666666667vw);height:min(32px,7.4666666667vw);background:var(--text-color);border-radius:50%;transition:.3s all ease-in-out}.miraiju-row .miraiju-item .icon-circle::after{content:"";width:min(10px,2.2666666667vw);height:min(10px,2.2666666667vw);background:#fff;clip-path:path("M0 9.33375L0 0.666249C0 0.360151 0.32213 0.161065 0.595912 0.297956L9.26341 4.63171C9.5669 4.78345 9.5669 5.21655 9.26341 5.36829L0.595912 9.70204C0.322129 9.83894 0 9.63985 0 9.33375Z")}.miraiju-row .miraiju-item .project01 .progress-box .progress-balloon{background-color:var(--main-color03)}.miraiju-row .miraiju-item .project01 .progress-box .progress-balloon::after{background-color:var(--main-color03)}.miraiju-row .miraiju-item .project01 .progress-box .progress-bar::-webkit-progress-value{background-color:var(--main-color03)}.miraiju-row .miraiju-item .project01 .miraiju-item-sub{color:var(--main-color03)}.miraiju-row .miraiju-item .project01 .label{background-color:var(--main-color03)}.miraiju-row .miraiju-item .project02 .progress-box .progress-balloon{background-color:#03f}.miraiju-row .miraiju-item .project02 .progress-box .progress-balloon::after{background-color:#03f}.miraiju-row .miraiju-item .project02 .progress-box .progress-bar::-webkit-progress-value{background-color:#03f}.miraiju-row .miraiju-item .project02 .miraiju-item-sub{color:#03f}.miraiju-row .miraiju-item .project02 .label{background-color:#03f}.miraiju-row .miraiju-item .project03 .progress-box .progress-balloon{background-color:#00b3ff}.miraiju-row .miraiju-item .project03 .progress-box .progress-balloon::after{background-color:#00b3ff}.miraiju-row .miraiju-item .project03 .progress-box .progress-bar::-webkit-progress-value{background-color:#00b3ff}.miraiju-row .miraiju-item .project03 .miraiju-item-sub{color:#00b3ff}.miraiju-row .miraiju-item .project03 .label{background-color:#00b3ff}.miraiju-row .miraiju-item svg .leaf{isolation:isolate;opacity:.9}.miraiju-row .miraiju-item svg .cls-1{fill:#003b90}.miraiju-row .miraiju-item svg .cls-2{fill:#e60012}.miraiju-row .miraiju-item svg .cls-3{fill:#3aa0da}.miraiju-row .miraiju-item .tree-img{position:absolute;right:-6.345177665%;bottom:-4.8128342246%;z-index:0;width:48.9847715736%;aspect-ratio:193/150;overflow:hidden}.miraiju-row .miraiju-item .tree-img svg{width:100%;height:100%;object-fit:cover}.progress-box{position:absolute;bottom:0;left:0;width:100%}.progress-box .progress-balloon{position:absolute;bottom:calc(100% + 30px);left:var(--percent);display:block;padding:min(12px,2.1333333333vw) min(20px,4.2666666667vw);width:fit-content;color:#fff;font-size:clamp(1rem, 0.7539432177rem + 0.6309148265vw, 1.4rem);line-height:1.2;text-align:center;white-space:nowrap;background-color:#00b3ff;border-radius:8px;transform:translateX(-50%)}.progress-box .progress-balloon strong{display:block;font-family:"Outfit",sans-serif;font-size:clamp(2.4rem, 1.9078864353rem + 1.261829653vw, 3.2rem);font-weight:700;line-height:1}.progress-box .progress-balloon::after{content:"";position:absolute;top:calc(100% - 1px);left:calc(50% - 6px);display:block;width:12px;height:13px;background:#00b3ff;clip-path:polygon(0 0, 100% 0, 50% 100%)}.progress-box .progress-balloon.complete{background-image:url(/assets/img/challenge/miraiju/share/badge-bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover}.progress-box .progress-balloon.complete>span{display:flex;justify-content:center;align-items:baseline;gap:.3em}.progress-box .progress-balloon.complete>span::before{content:"＼";font-size:.8em}.progress-box .progress-balloon.complete>span::after{content:"／";font-size:.8em}.progress-box .progress-bar{display:block;width:100%;height:8px;border-radius:0;-webkit-appearance:none}.progress-box .progress-bar::-webkit-progress-bar{background-color:#bebebe}.progress-box .progress-bar::-webkit-progress-value{background-color:#00b3ff;border-radius:0 4px 4px 0}.miraiju-head{background:#fff}.miraiju-head .img-box{position:relative;height:100%}.miraiju-head .img-box img{width:100%;height:100%;object-fit:cover}.miraiju-head .txt-box{position:relative;padding:min(64px,10.6666666667vw) min(48px,5.3333333333vw)}@media screen and (min-width: 768px){.miraiju-head .txt-box{padding-right:80px}}.miraiju-head .tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.miraiju-head .tag-list li .label{display:inline-block;padding:.2em 1.5em;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;background:#000;border:none;border-radius:20px}.miraiju-head .tag-list li .label.is-blue{background:#00b3ff}.miraiju-head .tag-list li .label.is-red{background:var(--main-color03)}.miraiju-head .tag-list li .label.is-navy{background:var(--main-color01)}.miraiju-head .future-box{position:relative;margin-bottom:min(40px,5.3333333333vw)}.miraiju-head .future-box .project-badge{position:absolute;top:0;right:0;transform:translateY(-60%) rotate(-15deg) scale(0.75)}@media screen and (max-width: 767px){.miraiju-head .future-box .project-badge{display:none}}.miraiju-head .future-title{font-size:clamp(2.4rem, 1.9078864353rem + 1.261829653vw, 3.2rem);font-weight:700;line-height:1.2}.miraiju-head .future-title.is-blue{color:#00b3ff}.miraiju-head .future-title.is-red{color:var(--main-color03)}.miraiju-head .future-title.is-navy{color:var(--main-color01)}.miraiju-head .project-name-txt{font-size:clamp(3.2rem, 2.2157728707rem + 2.523659306vw, 4.8rem)}@media screen and (max-width: 767px){.miraiju-head{margin:auto;width:89.3333333333vw;border-radius:4px;overflow:hidden}}@media screen and (min-width: 768px){.miraiju-head-inner{display:flex;align-items:center}.miraiju-head .img-box,.miraiju-head .txt-box{width:50%}}.miraiju-container{margin:auto;padding-top:40px}@media screen and (max-width: 767px){.miraiju-container{width:89.3333333333%}.miraiju-container .side-block{margin-bottom:80px}}@media screen and (min-width: 768px){.miraiju-container{display:flex;gap:42px;padding-inline:80px;width:100%}}@media screen and (min-width: 768px)and (min-width: 1700px){.miraiju-container{margin:auto;width:1600px}}@media screen and (min-width: 768px){.miraiju-container .miraiju-content-main{width:calc(100% - 42px - min(394px,31.12164297%))}}@media screen and (min-width: 768px){.miraiju-container .side-block{position:relative;flex:1;width:min(394px,31.12164297%)}}@media screen and (min-width: 768px){.miraiju-container .ez-toc-container-direction{position:sticky;top:155px}}.miraiju-container .index-box{padding:30px 20px;background:#fff}.miraiju-container .index-box-title{margin-bottom:2em;font-size:20px;letter-spacing:.02em;line-height:1}@media screen and (min-width: 768px){.miraiju-container .index-box-title{display:none}}.miraiju-container .ez-toc-container-direction{padding:30px 20px;background:#fff}.miraiju-container .ez-toc-container-direction .ez-toc-title-container{margin-bottom:2em}.miraiju-container .ez-toc-container-direction .ez-toc-title-container .ez-toc-title{font-size:20px;letter-spacing:.02em;line-height:1}@media screen and (min-width: 768px){.miraiju-container .ez-toc-container-direction .ez-toc-title-container{display:none}}.miraiju-container .ez-toc-container-direction .ez-toc-list .ez-toc-list-level-3,.miraiju-container .ez-toc-container-direction .ez-toc-list>li+li{margin-top:40px}.miraiju-container .ez-toc-container-direction .ez-toc-link{flex:1;display:flex;justify-content:space-between;align-items:center;flex:1;gap:24px;font-size:14px;font-weight:bold;letter-spacing:.02em;line-height:1.5;transition:all .15s ease-out}.miraiju-container .ez-toc-container-direction .ez-toc-link::after{content:"";flex-shrink:1;display:block;width:11px;height:7px;background:#00b3ff;-webkit-mask-image:url(/assets/img/share/arrow_down.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(/assets/img/share/arrow_down.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;transition:inherit}.miraiju-container .ez-toc-container-direction .ez-toc-link:hover{opacity:.7}.miraiju-container .miraiju-content-block+.miraiju-content-block{margin-top:64px}.miraiju-container h2{display:flex;align-items:center;margin-bottom:min(48px,6.4vw)}.miraiju-container h2 .en{margin-right:.6666666667em;font-family:"Outfit",sans-serif;font-size:24px;font-weight:600;letter-spacing:.05em;line-height:1.4}.miraiju-container h2 .jp{font-size:16px;font-weight:normal}.miraiju-container h2::before{content:"";display:block;margin-right:8px;width:25px;height:23px;background:#00b3ff;-webkit-mask-image:url(/assets/img/share/heading-marker.svg);-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(/assets/img/share/heading-marker.svg);mask-position:center center;mask-repeat:no-repeat;mask-size:contain}.miraiju-container .miraiju-img-container{position:relative;background:#fff}.miraiju-container .miraiju-img-container .miraiju-img.manually{margin:auto;width:60.2409638554%}.miraiju-container .miraiju-img-container .total-box{position:absolute;top:16px;right:16px;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:8px;width:128px;height:24px;color:#fff;font-size:10px;font-weight:bold;background:#000;border-radius:4px}.miraiju-container .miraiju-img-container .total-box .number{font-family:"Outfit",sans-serif;font-weight:normal}.miraiju-container .miraiju-img-container .project-badge{position:absolute;right:min(30px,2.6666666667vw);bottom:min(30px,2.6666666667vw);width:min(120px,26.6666666667vw);height:min(120px,26.6666666667vw)}@media screen and (max-width: 767px){.miraiju-container .miraiju-img-container{padding-block:48px}}.miraiju-container .overview-block p{font-size:16px;font-weight:bold}.miraiju-container .milestone-block h2+p{margin-bottom:48px}.miraiju-container .milestone-box+.milestone-box{margin-top:32px}.miraiju-container .milestone-box p{font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.6}.miraiju-container .milestone-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;color:#00b3ff;font-size:14px;font-weight:bold}.miraiju-container .milestone-title{display:flex;align-items:center;gap:8px;padding:8px 12px;width:fit-content;color:#fff;font-family:"Outfit",sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1;background-color:#00b3ff;border:2px solid #00b3ff;border-radius:9999px}.miraiju-container .milestone-title.cleared{color:#00b3ff;background:#fff}.miraiju-container .milestone-title.cleared::before{content:"";display:block;width:13px;height:14px;background:currentColor;clip-path:path("M0 0.741699C0 0.542787 0.079018 0.352022 0.21967 0.211369C0.360323 0.0707172 0.551088 -0.00830078 0.750001 -0.00830078C0.948913 -0.00830078 1.13968 0.0707173 1.28033 0.211369C1.42098 0.352022 1.5 0.542787 1.5 0.741699L1.5 1.4063C2.2943 1.09317 3.14802 0.954158 4.0032 1.00037C4.97078 1.05265 5.91095 1.34046 6.742 1.83877L6.886 1.92477C7.55149 2.32434 8.3046 2.55509 9.0797 2.59692C9.8548 2.63875 10.6284 2.49039 11.333 2.16477L11.936 1.88677C12.0503 1.83409 12.1759 1.81101 12.3015 1.81964C12.427 1.82828 12.5483 1.86836 12.6543 1.93618C12.7603 2.00401 12.8475 2.09741 12.9079 2.20778C12.9683 2.31815 13 2.44195 13 2.56777V9.33177C13 10.0668 12.584 10.7398 11.927 11.0688C11.0966 11.4838 10.175 11.6826 9.24735 11.647C8.31973 11.6113 7.41608 11.3423 6.62 10.8648L6.275 10.6578C5.6304 10.2711 4.90324 10.0429 4.15327 9.99193C3.40331 9.941 2.65196 10.0688 1.961 10.3648L1.5 10.5628V13.8178C1.5 14.0167 1.42098 14.2074 1.28033 14.3481C1.13968 14.4888 0.948912 14.5678 0.75 14.5678C0.551088 14.5678 0.360323 14.4888 0.21967 14.3481C0.079018 14.2074 0 14.0167 0 13.8178V6.02295V3.39977V0.741699Z")}.miraiju-container .activity-block .activity-box .activity-body{padding-bottom:min(120px,21.3333333333vw)}.miraiju-container .activity-block .activity-box:last-child .activity-body{padding-bottom:64px}@media screen and (max-width: 767px){.miraiju-container .activity-block .activity-box .activity-date{margin-bottom:20px}}@media screen and (min-width: 768px){.miraiju-container .activity-block .activity-box{display:flex;gap:32px}.miraiju-container .activity-block .activity-box .activity-date{background-position:center center;background-repeat:repeat-y}.miraiju-container .activity-block .activity-box .activity-date time{width:72px}.miraiju-container .activity-block .activity-box .activity-body{flex-grow:1}}.miraiju-container .activity-block .activity-box.is-blue .activity-date time{background:#00b3ff}.miraiju-container .activity-block .activity-box.is-blue .activity-body{color:#00b3ff}@media screen and (min-width: 768px){.miraiju-container .activity-block .activity-box.is-blue .activity-date{background-image:linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), #00b3ff calc(50% - 0.5px), #00b3ff calc(50% + 0.5px), transparent calc(50% + 0.5px))}}.miraiju-container .activity-block .activity-box.is-red .activity-date time{background:var(--main-color03)}.miraiju-container .activity-block .activity-box.is-red .activity-body{color:var(--main-color03)}@media screen and (min-width: 768px){.miraiju-container .activity-block .activity-box.is-red .activity-date{background-image:linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), var(--main-color03) calc(50% - 0.5px), var(--main-color03) calc(50% + 0.5px), transparent calc(50% + 0.5px))}}.miraiju-container .activity-block .activity-box.is-navy .activity-date time{background:var(--main-color01)}.miraiju-container .activity-block .activity-box.is-navy .activity-body{color:var(--main-color01)}@media screen and (min-width: 768px){.miraiju-container .activity-block .activity-box.is-navy .activity-date{background-image:linear-gradient(90deg, transparent 0, transparent calc(50% - 0.5px), var(--main-color01) calc(50% - 0.5px), var(--main-color01) calc(50% + 0.5px), transparent calc(50% + 0.5px))}}.miraiju-container .activity-block .activity-date time{display:block;padding:8px;width:fit-content;color:#fff;font-size:12px;font-weight:bold;letter-spacing:-0.05em;line-height:1.2;border-radius:4px}.miraiju-container .activity-block .activity-goal{display:flex;align-items:center;gap:16px;margin-bottom:24px}.miraiju-container .activity-block .activity-goal::after{content:"";display:block;flex-grow:1;border:2px dashed #00b3ff}.miraiju-container .activity-block .activity-title{margin-bottom:32px;font-size:clamp(2.8rem, 2.5539432177rem + 0.6309148265vw, 3.2rem);font-weight:bold;letter-spacing:.05em;line-height:1.4}.miraiju-container .activity-block .activity-img-box{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px}.miraiju-container .activity-block .activity-img-box .activity-img{width:calc((100% - 22px)/2)}.miraiju-container .activity-block .activity-img-box .activity-img img{width:100%;height:100%;object-fit:cover;border-radius:4px}.project01 .project-badge{background-color:var(--main-color03)}.project01 .miraiju-head .progress-box .progress-balloon{background-color:var(--main-color03)}.project01 .miraiju-head .progress-box .progress-balloon::after{background:var(--main-color03)}.project01 .miraiju-head .progress-box .progress-bar::-webkit-progress-value{background-color:var(--main-color03)}.project01 .miraiju-head .future-box .tag-list>li:nth-child(2) .label{background-color:var(--main-color03)}.project01 .miraiju-head .future-box .future-title{color:var(--main-color03)}.project01 .miraiju-container h2::before{background:var(--main-color03)}.project01 .miraiju-container .milestone-head{color:var(--main-color03)}.project01 .miraiju-container .milestone-title{background-color:var(--main-color03);border:2px solid var(--main-color03)}.project01 .miraiju-container .milestone-title.cleared{color:var(--main-color03);background:#fff}.project01 .miraiju-container .activity-block .activity-goal::after{border-color:var(--main-color03)}.project02 .project-badge{background-color:#03f}.project02 .miraiju-head .progress-box .progress-balloon{background-color:#03f}.project02 .miraiju-head .progress-box .progress-balloon::after{background:#03f}.project02 .miraiju-head .progress-box .progress-bar::-webkit-progress-value{background-color:#03f}.project02 .miraiju-head .future-box .tag-list>li:nth-child(2) .label{background-color:#03f}.project02 .miraiju-head .future-box .future-title{color:#03f}.project02 .miraiju-container h2::before{background:#03f}.project02 .miraiju-container .milestone-head{color:#03f}.project02 .miraiju-container .milestone-title{background-color:#03f;border:2px solid #03f}.project02 .miraiju-container .milestone-title.cleared{color:#03f;background:#fff}.project02 .miraiju-container .activity-block .activity-goal::after{border-color:#03f}.project03 .project-badge{background-color:#00b3ff}.project03 .miraiju-head .progress-box .progress-balloon{background-color:#00b3ff}.project03 .miraiju-head .progress-box .progress-balloon::after{background:#00b3ff}.project03 .miraiju-head .progress-box .progress-bar::-webkit-progress-value{background-color:#00b3ff}.project03 .miraiju-head .future-box .tag-list>li:nth-child(2) .label{background-color:#00b3ff}.project03 .miraiju-head .future-box .future-title{color:#00b3ff}.project03 .miraiju-container h2::before{background:#00b3ff}.project03 .miraiju-container .milestone-head{color:#00b3ff}.project03 .miraiju-container .milestone-title{background-color:#00b3ff;border:2px solid #00b3ff}.project03 .miraiju-container .milestone-title.cleared{color:#00b3ff;background:#fff}.project03 .miraiju-container .activity-block .activity-goal::after{border-color:#00b3ff}
