.mv{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9}.mv video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mv iframe{border:none;position:absolute;top:50%;left:50%;width:100vw;height:100%;pointer-events:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mv-btn{position:absolute;bottom:10px;right:10px;width:13%}.mv-btn a{display:block}.concept{padding-top:20px}.concept-lead{font-size:4.5rem;font-weight:700;line-height:1.2;margin-top:.55em}.concept-lead span{color:#e5006e}.concept-txt{font-weight:500;margin-top:.7em}.concept-txt span{color:#e5006e}.result{padding:45px 0 50px;position:relative;margin-top:50px}.result::before{content:"";display:block;width:100vw;height:100%;background:#ecf7f5;position:absolute;top:0;left:50%;z-index:-1;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.result-row.is-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.news{padding-top:35px}.news-list{margin-top:15px}.news-list li{border-bottom:1px solid #000}.news-list a{display:block;line-height:1.5;padding:1em 0 .8em}.news-list time{display:block;padding-right:2em}@media (min-width:1300px){.mv{aspect-ratio:inherit;min-height:calc(100vh - 80px)}.mv video{min-width:1300px}}@media (min-width:1100px){.mv iframe{min-width:1300px}}@media screen and (min-width:768px){.mv-btn{width:9%;max-width:160px;bottom:30px;right:30px}.concept{padding-top:40px}.concept-lead{font-size:clamp(6rem,6vw,9rem)}.concept-box{text-align:center}.concept-txt{font-size:clamp(2.4rem,2.4vw,3rem);font-weight:700}.result{padding:90px 0 100px;margin-top:100px}.result-row{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -1.7%}.result-col{width:50%;padding:0 1.7%}.news{padding-top:90px}.news-list{margin-top:30px}.news-list li{display:-webkit-box;display:-ms-flexbox;display:flex}.news-list a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1em 0 .6em}.news-list time{display:inline-block}}@media screen and (max-width:767px){.result-col:last-child{margin-top:15px}.news-list a{font-size:1.3rem}.news-list span{display:block;margin-top:.4em}}