@keyframes scrollAnime{0%{height:0}100%{height:24px}}#Keyvisual{width:100%;position:relative;padding:0;overflow:hidden;background:url("../images/mv_pc.jpg") center center;background-size:cover;background-attachment:fixed}#Keyvisual .copyright{font-family:urw-din-semi-condensed,sans-serif;font-weight:300;font-size:.75rem;line-height:.75rem;letter-spacing:.125rem;color:#DDE0E7;position:absolute;width:330px;text-align:center;top:calc(50% - 165px);right:20px;transform:rotate(270deg);transform-origin:bottom right}#Keyvisual .inner{width:100%;height:100%}#Keyvisual .inner #Catche{width:100%;height:100%;justify-content:flex-start}#Keyvisual .inner #Catche .centering_obj{width:440px}#Keyvisual .inner #Scroll{position:absolute;bottom:30px;width:80px;left:calc(50% - 40px);-webkit-transition:opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1);transition:opacity .5s cubic-bezier(0.215, 0.61, 0.355, 1)}#Keyvisual .inner #Scroll span{width:1px;height:24px;background:#fff;display:block;margin:0 auto;animation:scrollAnime 1s cubic-bezier(0.215, 0.61, 0.355, 1) infinite}#Keyvisual .inner #Scroll p{margin-top:10px;font-family:urw-din-semi-condensed,sans-serif;font-weight:300;font-size:1.125rem;line-height:1.125rem;letter-spacing:.1875rem;color:#fff;text-align:center}@media screen and (min-width: 1025px){#Keyvisual .inner #Scroll:hover{opacity:0.7}}@media all and (max-width: 1024px){#Keyvisual{background:none}#Keyvisual::before{content:"";width:100%;height:100vh;position:fixed;top:0;left:0;background:url("../images/mv_sp.jpg") bottom center;background-size:cover}#Keyvisual .inner #Catche{justify-content:center}#Keyvisual .inner #Catche .centering_obj{margin-top:400px}#Keyvisual .inner #Scroll{bottom:20px}#Keyvisual .inner #Scroll span{background:#1f2e55}#Keyvisual .inner #Scroll p{color:#1f2e55}}@media all and (max-width: 767px){#Keyvisual .inner #Catche .centering_obj{margin-top:270px;width:280px}#Keyvisual .inner #Scroll p{font-size:.8125rem;line-height:.8125rem;letter-spacing:.125rem;color:#1f2e55}}#About{background:url("../images/about_bg.jpg") bottom center no-repeat #fff;background-size:100%}#About .inner .catche h3{font-family:urw-din-semi-condensed,sans-serif;font-weight:400;font-size:1.375rem;line-height:1.375rem;letter-spacing:.5rem;color:#5C5C5C;text-align:center}#About .inner .catche h4{font-weight:400;font-size:1.875rem;line-height:1.875rem;letter-spacing:.1875rem;color:#1f2e55;text-align:center;margin-top:15px}#About .inner .itemlist{width:100%;max-width:1060px;margin:60px auto 0 auto;-webkit-justify-content:center;justify-content:center}#About .inner .itemlist li{width:calc(33.33% - 40px);margin-bottom:50px}#About .inner .itemlist li a{display:block}@media screen and (min-width: 1025px){#About .inner .itemlist li a:hover{opacity:.7}}#About .inner .itemlist li a figure{width:180px;height:180px;background:#3866e4;background:-moz-linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);background:-webkit-linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);background:linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);border-radius:50%;margin:0 auto}#About .inner .itemlist li a figure i{font-size:60px;color:#fff}#About .inner .itemlist li a figcaption{margin-top:20px}#About .inner .itemlist li a figcaption h5{font-weight:500;font-size:1.375rem;line-height:1.375rem;letter-spacing:.125rem;color:#1f2e55;text-align:center;margin:0}#About .inner .itemlist li a figcaption p{color:#1f2e55;margin-top:20px}@media all and (max-width: 1024px){#About .inner .itemlist{max-width:600px}#About .inner .itemlist li{width:100%;margin-bottom:80px}#About .inner .itemlist li:last-child{margin-bottom:0}#About .inner .itemlist li a figure{width:180px;height:180px;background:#3866e4;background:-moz-linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);background:-webkit-linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);background:linear-gradient(130deg, #046AB9 0%, #1F2E55 100%);border-radius:50%;margin:0 auto}#About .inner .itemlist li a figure i{font-size:60px;color:#fff}#About .inner .itemlist li a figcaption{margin-top:20px}#About .inner .itemlist li a figcaption h5{font-weight:500;font-size:1.375rem;line-height:1.375rem;letter-spacing:.125rem;color:#1f2e55;text-align:center}#About .inner .itemlist li a figcaption p{color:#1f2e55}}@media all and (max-width: 767px){#About{background:url("../images/about_bg.jpg") bottom center no-repeat #fff;background-size:300%}#About .inner .catche h3{font-size:1rem;line-height:1rem;letter-spacing:.3125rem}#About .inner .catche h4{font-size:1.0625rem;line-height:1.0625rem;letter-spacing:.125rem;margin-top:12px}#About .inner .itemlist{max-width:unset;margin:40px auto 0 auto}#About .inner .itemlist li{margin-bottom:30px}#About .inner .itemlist li:last-child{margin-bottom:0}#About .inner .itemlist li a figure{width:140px;height:140px}#About .inner .itemlist li a figure i{font-size:50px}#About .inner .itemlist li a figcaption{margin-top:15px}#About .inner .itemlist li a figcaption h5{font-size:1.0625rem;line-height:1.5625rem;letter-spacing:.1875rem}#About .inner .itemlist li a figcaption p{margin-top:15px}}#Description{background:url("../images/icon_logo-g2.svg") no-repeat bottom -60px right -140px #fff;background-size:500px;background-attachment:fixed}#Description .inner .flex_inner{padding:20px 0;border-bottom:solid 1px #e0e4e9}#Description .inner .flex_inner:first-of-type{padding-top:0}#Description .inner .flex_inner .inner_l{width:170px}#Description .inner .flex_inner .inner_l h3{font-size:1.125rem;line-height:1.875rem;letter-spacing:.125rem;color:#1f2e55}#Description .inner .flex_inner .inner_r{width:calc(100% - 170px)}#Description .inner .flex_inner .inner_r p{font-size:1.125rem;line-height:1.875rem;letter-spacing:.125rem}@media all and (max-width: 767px){#Description{background:url("../images/icon_logo-g2.svg") no-repeat bottom -60px right -50px #fff;background-size:180px}#Description .inner .flex_inner{padding:15px 0}#Description .inner .flex_inner .inner_l{width:100px}#Description .inner .flex_inner .inner_l h3{font-size:.8125rem;line-height:1.125rem;letter-spacing:.125rem;color:#1f2e55}#Description .inner .flex_inner .inner_r{width:calc(100% - 100px)}#Description .inner .flex_inner .inner_r p{font-size:.8125rem;line-height:1.125rem;letter-spacing:.125rem}}
