@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Sharp:opsz,wght,FILL,GRAD@24,300,0,0");@import url(https://fonts.googleapis.com/icon?family=Material+Icons);*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{width:100%;font-size:20px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}@media only screen and (max-width:1580px){html{font-size:18px}}body{width:100%;color:#000;font-weight:300;font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;overflow-x:clip;line-height:1.65;letter-spacing:1px;-webkit-tap-highlight-color:rgba(0,0,0,0)}section{position:relative;z-index:10}a{color:#000;text-decoration:none;outline:none}a:focus{outline:none}img,svg{width:100%;height:auto;border:none;vertical-align:bottom;image-rendering:-webkit-optimize-contrast}hr{height:0;margin:0;padding:0;border:0}h1,h2,h3,h4,h5,h6{padding:0rem;margin:0rem;font-size:1rem;font-weight:normal;font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;line-height:1.65}p{padding:0rem;margin:0rem;line-height:1.65}@media only screen and (max-width:800px){p{font-size:16px}}div{line-height:1.65}article,aside,details,footer,header,main,menu,nav,section,summary{display:block}ol,ul{list-style:none}ul{font-size:0}ul li{font-size:1rem;margin:0rem;display:inline-block}iframe{vertical-align:bottom}table{border-collapse:collapse;border:none;border-spacing:0}td,th{vertical-align:top;border:solid 0px;font-weight:normal;text-align:left}caption{text-align:left}::-webkit-input-placeholder{font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:0.8rem;color:#000}:-ms-input-placeholder{font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:0.8rem;color:#000}::-moz-placeholder{font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:0.8rem;color:#000}::selection{background:#000;color:#fff}::-moz-selection{background:#000;color:#fff}button,input[type=email],input[type=number],input[type=submit],input[type=tel],input[type=text],select,textarea{width:100%;margin:0;padding:0;font-size:1rem;font-family:"Poppins","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;line-height:1.65;letter-spacing:1px;background:none;border:none;border-radius:0;outline:none;appearance:none;vertical-align:bottom}button{width:auto;display:inline-block;cursor:pointer}input[type=checkbox],input[type=radio]{display:none}select::-ms-expand{display:none}.grecaptcha-badge{display:none!important;pointer-events:none!important}.l-footer{width:100%;position:relative;z-index:100}.l-footer-contents{padding:8rem 2rem 0}@media only screen and (max-width:800px){.l-footer-contents{padding:3rem 1rem 0}}.l-footer-body{width:min(100%,1500px);margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}@media only screen and (max-width:1580px){.l-footer-body{width:min(100%,1300px)}}@media only screen and (max-width:800px){.l-footer-body{flex-direction:column;align-items:center;gap:1rem}}.l-footer-logo{flex:1}@media only screen and (max-width:800px){.l-footer-logo{text-align:center}}.l-footer-logo img{width:min(100%,280px)}.l-footer-logo-list{margin-top:1rem}@media only screen and (max-width:800px){.l-footer-logo-list{display:flex;flex-direction:column;align-items:center}}.l-footer-logo-list-item{width:100%;font-size:0.8rem;font-weight:500}.l-footer-menu{flex:1;text-align:right}@media only screen and (max-width:800px){.l-footer-menu{width:100%;display:flex;gap:1rem;justify-content:center}}.l-footer-menu-item{width:100%;font-size:0.9rem;font-weight:500}@media only screen and (max-width:800px){.l-footer-menu-item{font-size:0.85rem}}@media only screen and (max-width:580px){.l-footer-menu-item{font-size:0.8rem}}@media only screen and (max-width:800px){.l-footer-menu-item{width:fit-content}}.l-footer-menu-item-body{display:inline-block;padding:0.25rem 1rem;text-transform:capitalize}@media only screen and (max-width:800px){.l-footer-menu-item-body{display:block;width:100%;text-align:left;padding:0.25rem 0}}.l-footer-copy{padding:1rem 2rem 2rem;font-size:0.8rem;font-weight:500}@media only screen and (max-width:800px){.l-footer-copy{padding:2rem 1rem 1rem}}.l-main-root-wrap{width:100%;overflow:clip}.l-se-grid{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:4rem}@media only screen and (max-width:800px){.l-se-grid{margin-bottom:0}}.l-se-grid .grid{width:100%;margin-right:4rem}.l-se-grid .grid:last-child{margin-right:0}@media only screen and (max-width:800px){.l-se-grid .grid{margin-right:0;margin-bottom:2rem}}.l-se-grid._2col .grid{width:calc((100% - 4rem * 1) / 2)}@media only screen and (max-width:800px){.l-se-grid._2col .grid{width:100%;margin-bottom:2rem}}.l-se-grid._3col .grid{width:calc((100% - 4rem * 2) / 3)}@media only screen and (max-width:800px){.l-se-grid._3col .grid{width:100%;margin-bottom:2rem}}.l-se-page-title{font-size:2rem;font-weight:200;color:#2b2b2b}@media only screen and (max-width:800px){.l-se-page-title{font-size:1.8rem}}@media only screen and (max-width:580px){.l-se-page-title{font-size:1.6rem}}.l-se-heading-big{font-size:1.5rem;font-weight:200;color:#2b2b2b;margin-bottom:2rem;font-weight:normal}@media only screen and (max-width:800px){.l-se-heading-big{font-size:1.25rem}}@media only screen and (max-width:580px){.l-se-heading-big{font-size:1.125rem}}.l-se-heading-small{font-size:1.25rem;font-weight:200;color:#2b2b2b;margin-bottom:2rem;font-weight:normal}@media only screen and (max-width:800px){.l-se-heading-small{font-size:1.125rem}}@media only screen and (max-width:580px){.l-se-heading-small{font-size:1rem}}.l-se-grid-img-wrap+.l-se-grid-text{margin-top:1rem}.l-se-grid-caption{text-align:justify;word-break:break-all;font-size:0.9rem;font-style:italic;color:#aaa}@media only screen and (max-width:800px){.l-se-grid-caption{font-size:0.85rem}}@media only screen and (max-width:580px){.l-se-grid-caption{font-size:0.8rem}}.l-se-grid-text{text-align:justify;word-break:break-all;color:#2b2b2b}.l-se-link-text{color:#0026ff;margin:0 0.25rem}.l-se-link-text:after{font-family:"Material Icons";content:"\e89e";vertical-align:bottom;margin-left:0.15rem}.l-se-youtube{width:100%;padding-top:56.25%;position:relative}.l-se-youtube iframe{width:100%;height:100%;margin:auto;position:absolute;top:0;left:0}.l-se-table table{width:100%;border-bottom:1px solid rgba(0,0,0,0.25)}@media only screen and (max-width:1024px){.l-se-table table{overflow-x:scroll}}.l-se-table table th{padding:1rem;background:#aaa;border-right:1px solid rgba(0,0,0,0.25);color:#fff}.l-se-table table tr{padding:1rem;border-top:1px solid rgba(0,0,0,0.25);border-left:1px solid rgba(0,0,0,0.25)}.l-se-table table td{max-width:200px;padding:1rem;border-right:1px solid rgba(0,0,0,0.25)}.l-se-file,.l-se-link-button{text-align:center}.c-btn-link{position:relative}.c-btn-link-body{width:100%;display:flex;justify-content:center;flex-wrap:wrap;font-size:0.9rem;gap:1rem;align-items:center;color:#fff;padding:8px;padding-left:2rem;border-radius:50px;font-weight:500;z-index:100;overflow:hidden;z-index:10;position:relative}@media only screen and (max-width:800px){.c-btn-link-body{font-size:0.85rem}}@media only screen and (max-width:580px){.c-btn-link-body{font-size:0.8rem}}.c-btn-link .background{width:200%;content:"";margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(88,50,255);background:linear-gradient(121deg,rgb(109,76,255) 0%,#CC4BFF 100%);transition:1s ease}.c-btn-link .shadow{content:"";border-radius:50px;margin:auto;position:absolute;top:3px;right:0;bottom:0;left:0;background:rgb(88,50,255);background:linear-gradient(121deg,rgb(88,50,255) 0%,#CC4BFF 100%);filter:blur(5px);opacity:0.5}.c-btn-link-text{position:relative;z-index:10}.c-btn-link-text span:empty:after{content:"More"}.c-btn-link-elm{width:38px;height:38px;background:#fff;border-radius:100%;position:relative;z-index:10;overflow:hidden}.c-btn-link-elm .c-md-icon{margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;transition:0.25s ease}.c-btn-link-elm .c-md-icon._default{color:#a476b6}.c-btn-link-elm .c-md-icon._hover{translate:-100% 0}.c-btn-link-body:hover .background{translate:-50% 0}.c-btn-link-body:hover .c-md-icon._default{translate:100% 0}.c-btn-link-body:hover .c-md-icon._hover{translate:0 0}.c-btn-link._size-large .c-btn-link-body{padding:1rem}@media only screen and (max-width:800px){.c-btn-link._size-large .c-btn-link-body{padding:0.5rem}}.c-btn-hamburger{width:64px;aspect-ratio:1/1;border-radius:50%;background:rgb(88,50,255);background:linear-gradient(121deg,rgb(109,76,255) 0%,#CC4BFF 100%);align-items:center;justify-content:center;position:fixed;top:1.5rem;right:1rem;z-index:100000;transition:0.3s ease;display:none}@media only screen and (max-width:1000px){.c-btn-hamburger{display:flex}}@media only screen and (max-width:580px){.c-btn-hamburger{width:48px}}.c-btn-hamburger .box{width:50%;aspect-ratio:24/16;position:relative}.c-btn-hamburger .bar{display:block;width:100%;height:2px;background:#fff;position:absolute;left:0;transition:0.6s ease}.c-btn-hamburger .bar:first-of-type{top:0}.c-btn-hamburger .bar:nth-of-type(2){top:50%;translate:0 -50%}.c-btn-hamburger .bar:last-of-type{bottom:0}.c-btn-hamburger.is-active{background:#fff}.c-btn-hamburger.is-active .bar{background:rgb(88,50,255);top:50%;left:50%}.c-btn-hamburger.is-active .bar:first-of-type{transform:translate(-50%,-50%) rotate(45deg)}.c-btn-hamburger.is-active .bar:nth-of-type(2){translate:10px -50%;opacity:0}.c-btn-hamburger.is-active .bar:last-of-type{transform:translate(-50%,-50%) rotate(-45deg)}.c-form-pp{margin-top:2rem;font-size:0.9rem}@media only screen and (max-width:800px){.c-form-pp{font-size:0.85rem}}@media only screen and (max-width:580px){.c-form-pp{font-size:0.8rem}}.c-form-pp button{font-size:0.9rem;font-weight:700;color:#CC4BFF}@media only screen and (max-width:800px){.c-form-pp button{font-size:0.85rem}}@media only screen and (max-width:580px){.c-form-pp button{font-size:0.8rem}}.c-form-submit{margin-top:2rem}@media only screen and (max-width:800px){.c-form-submit{margin-top:1rem}}button,input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{color:#000}input[type=submit]{color:#000}.c-form-label{font-size:0.9rem;font-weight:500;color:rgba(0,0,0,0.35);padding-left:1rem}@media only screen and (max-width:800px){.c-form-label{font-size:0.85rem}}@media only screen and (max-width:580px){.c-form-label{font-size:0.8rem}}.c-form-item+.c-form-item{margin-top:2rem}@media only screen and (max-width:800px){.c-form-item+.c-form-item{margin-top:1.5rem}}@media only screen and (max-width:580px){.c-form-item+.c-form-item{margin-top:1rem}}.c-form-item._text input[type=email],.c-form-item._text input[type=tel],.c-form-item._text input[type=text],.c-form-item._text textarea{padding:0.5rem 1rem;background:#fff;border:1px solid rgba(0,0,0,0.35);font-weight:700;color:#2247ff}.c-form-item._text textarea{height:10rem}.c-heading-section{text-align:center;margin-bottom:3rem}@media only screen and (max-width:800px){.c-heading-section{margin-bottom:2.5rem}}@media only screen and (max-width:580px){.c-heading-section{margin-bottom:2rem}}.c-heading-section .en{font-size:5.5rem;font-family:"Oswald","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:400;line-height:1;text-transform:uppercase}@media only screen and (max-width:800px){.c-heading-section .en{font-size:4rem}}@media only screen and (max-width:580px){.c-heading-section .en{font-size:3rem}}.c-heading-section .jp{font-size:0.9rem;color:rgba(0,0,0,0.35);margin-top:1rem}@media only screen and (max-width:800px){.c-heading-section .jp{font-size:0.85rem}}@media only screen and (max-width:580px){.c-heading-section .jp{font-size:0.8rem}}@media only screen and (max-width:800px){.c-heading-section .jp{margin-top:0.875rem}}@media only screen and (max-width:580px){.c-heading-section .jp{margin-top:0.75rem}}.c-heading-section._color-white .en{color:#fff}.c-heading-section._color-white .jp{color:rgba(255,255,255,0.25)}.c-heading-section-lv2{font-size:2rem;font-weight:200;font-weight:100;margin-bottom:2rem;padding-bottom:1rem;position:relative}@media only screen and (max-width:800px){.c-heading-section-lv2{font-size:1.8rem}}@media only screen and (max-width:580px){.c-heading-section-lv2{font-size:1.6rem}}@media only screen and (max-width:800px){.c-heading-section-lv2{margin-bottom:1.5rem;padding-bottom:0.8rem}}@media only screen and (max-width:580px){.c-heading-section-lv2{margin-bottom:1rem;padding-bottom:0.5rem}}.c-heading-section-lv2:before{height:0.25rem;width:2rem;margin:auto;position:absolute;bottom:0;left:0;content:"";background:#2247ff}@media only screen and (max-width:800px){.c-heading-section-lv2:before{left:50%;translate:-2rem 0}}.c-heading-section-lv2:after{height:0.25rem;width:2rem;margin:auto;position:absolute;bottom:0;left:2rem;content:"";background:#CC4BFF}@media only screen and (max-width:800px){.c-heading-section-lv2:after{left:50%}}.c-list-common{width:100%}.c-list-common-item{width:100%;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid #000}.c-list-common-item:last-child{margin-bottom:0}.c-list-name{width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap}.c-list-name-title{width:180px;font-size:0.8rem;color:rgba(0,0,0,0.35);font-weight:700;padding-top:2px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.25)}.c-list-name-title:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}@media only screen and (max-width:800px){.c-list-name-title{width:100%;font-size:0.9rem}}@media only screen and (max-width:800px) and (max-width:800px){.c-list-name-title{font-size:0.85rem}}@media only screen and (max-width:800px) and (max-width:580px){.c-list-name-title{font-size:0.8rem}}.c-list-name-detail{width:calc(100% - 180px);font-size:0.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.25)}@media only screen and (max-width:800px){.c-list-name-detail{font-size:0.85rem}}@media only screen and (max-width:580px){.c-list-name-detail{font-size:0.8rem}}.c-list-name-detail:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0}@media only screen and (max-width:800px){.c-list-name-detail{width:100%}}.c-list-name-detail._indent{padding-left:37px;text-indent:-37px}.c-list-sns-share .item{cursor:pointer;margin-right:1rem}.l-main-root-wrap{opacity:1}.l-main-root-wrap.is-loading{opacity:0}.c-loading-wrap{width:100%;height:100svh;top:0;left:0;position:fixed;z-index:999999;pointer-events:none}.c-md-icon{height:38px;height:38px;color:#000;line-height:1;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;color:#CC4BFF}.c-md-icon span{font-size:1.25rem}.c-md-fixed-logo{width:min(13vw,240px);position:fixed;top:2rem;left:2rem;z-index:2000;opacity:0;translate:0 -1rem;transition:0.5s ease}@media only screen and (max-width:1100px){.c-md-fixed-logo{width:180px}}@media only screen and (max-width:800px){.c-md-fixed-logo{width:160px;top:1.5rem;left:1rem}}.c-md-fixed-logo-text{font-size:0.6rem;font-weight:700;text-align:center;margin-top:0.25rem;color:#2247ff;white-space:nowrap}@media only screen and (max-width:800px){.c-md-fixed-logo-text{font-size:10px}}.c-md-fixed-logo.is-show{translate:0 0;opacity:1}.c-md-background{position:fixed;height:100vh;width:100%;top:0;left:0;z-index:110;pointer-events:none}.c-md-background-item{width:50%;aspect-ratio:10/10;background:#ddd;border-radius:100%;filter:blur(100px);background:#e787ff;opacity:0.2}.c-md-background-item:first-child{margin:auto;position:absolute;bottom:0;left:0;translate:-40% 50%}.c-md-background-item:nth-child(2){background:#87fbff;margin:auto;position:absolute;top:0;right:0;translate:40% -50%;opacity:0.15}.c-md-background-purple{width:100%;height:100vh;background:rgb(88,50,255);background:linear-gradient(121deg,rgb(109,76,255) 0%,#CC4BFF 100%);position:fixed;top:0;left:0;z-index:-3;clip-path:polygon(50% 48%,50% 48%,50% 67%,50% 67%);animation-duration:0.5s;animation-delay:0s;animation-name:kfBackgroundPurpleReverse;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:forwards;pointer-events:none}.c-md-background-purple.is-active{animation-duration:0.5s;animation-delay:0s;animation-name:kfBackgroundPurple;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes kfBackgroundPurple{0%{clip-path:polygon(50% 48%,50% 48%,50% 67%,50% 67%)}50%{clip-path:polygon(0 48%,100% 48%,100% 67%,0 67%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes kfBackgroundPurpleReverse{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}50%{clip-path:polygon(0 48%,100% 48%,100% 67%,0 67%)}to{clip-path:polygon(50% 48%,50% 48%,50% 67%,50% 67%)}}.c-md-background-dot{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:50;pointer-events:none;opacity:1;background:url(../../img/background-dot.svg);background-size:450px;opacity:0.025}.c-md-background-particle{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.c-md-line-contents-body{opacity:0;transition:0.25s ease}.c-md-line-contents-elm{transition:1s linear}.c-md-line-contents-elm:nth-child(2n){width:200vw;height:1px;background:rgba(0,0,0,0.25);content:"";margin:auto;position:absolute;top:0;right:0;transform-origin:left;scale:0 1}.c-md-line-contents-elm:nth-child(odd){width:1px;height:200vh;background:rgba(0,0,0,0.25);content:"";margin:auto;position:absolute;top:0;right:0;transform-origin:bottom;scale:1 0}.c-md-line-contents-elm:nth-child(3){top:auto;right:auto;left:0;bottom:0;scale:1 0;transform-origin:top}.c-md-line-contents-elm:nth-child(4){top:auto;right:auto;left:0;bottom:0;scale:0 1;transform-origin:right}.c-md-line-contents.is-on .c-md-line-contents-body{opacity:1;transition-delay:0.5s}.c-md-line-contents.is-on>span:nth-child(2n){scale:1 1}.c-md-line-contents.is-on>span:nth-child(odd){scale:1 1}.c-md-line-contents.is-on>span:nth-child(3){scale:1 1}.c-md-line-contents.is-on>span:nth-child(4){scale:1 1}.c-menu{position:fixed;top:0;right:0;padding:2rem 2rem;z-index:90000}@media only screen and (max-width:1000px){.c-menu{max-width:400px;width:100%;height:100vh;background:rgba(88,50,255,0.8);background:linear-gradient(121deg,rgba(109,76,255,0.8) 0%,rgba(204,75,255,0.8) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:7rem 2rem 2rem;translate:100% 0;transition:0.3s ease}}@media only screen and (max-width:580px){.c-menu{max-width:none}}.c-menu-list{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:1rem}@media only screen and (max-width:1000px){.c-menu-list{flex-direction:column;align-items:center;gap:1.5rem}}@media only screen and (max-width:1000px){.c-menu .list-item{width:100%}}.c-menu .list-item-body{padding:0.5rem 1rem;font-weight:500}@media only screen and (max-width:1000px){.c-menu .list-item-body{display:block;width:100%;text-align:center}}.c-menu .list-item-body span{position:relative}@media only screen and (max-width:1000px){.c-menu .list-item-body span{color:#fff}}.c-menu .list-item-body span:after{width:100%;height:2px;background-color:#000;content:"";margin:auto;position:absolute;bottom:-0.25rem;left:0;transform-origin:100% 50% 0;transform:scale(0,1);transition:transform 0.25s ease-in-out;will-change:transform}@media only screen and (max-width:1000px){.c-menu .list-item-body span:after{content:none}}.c-menu .list-item:hover .list-item-body span:after{transform-origin:0 50% 0;transform:scale(1,1);transition:transform 0.25s ease-in-out}@media only screen and (max-width:1000px){.c-menu .c-btn-link{width:100%}}@media only screen and (max-width:580px){.c-menu .c-btn-link{max-width:300px;margin:0 auto}}@media only screen and (max-width:1000px){.c-menu .c-btn-link .background{background:#fff}}@media only screen and (max-width:1000px){.c-menu .c-btn-link-text{color:rgb(88,50,255)}}@media only screen and (max-width:1000px){.c-menu .c-btn-link-elm{background:rgb(88,50,255);background:linear-gradient(121deg,rgb(109,76,255) 0%,#CC4BFF 100%)}}@media only screen and (max-width:1000px){.c-menu .c-btn-link-elm .c-md-icon{color:#fff}}.c-menu.is-active{translate:0 0}.c-menu-bg{display:none;width:100%;height:100vh;position:fixed;top:0;left:0;z-index:5000}.c-menu-bg.is-active{display:block;pointer-events:auto}.c-modal-wrap{width:100%;height:100svh;position:fixed;margin:auto;top:0;left:0;z-index:10001;pointer-events:none;opacity:0;background:rgba(0,0,0,0.85);transition:0.25s ease-in-out;overflow-y:scroll;overscroll-behavior:none;-webkit-overscroll-behavior:none;-ms-overflow-style:none;scrollbar-width:none}.c-modal-wrap::-webkit-scrollbar{display:none}.c-modal-wrap-inner{min-height:100vh;position:relative;padding:8rem 2rem}.c-modal-wrap.is-modal-open{opacity:1;pointer-events:auto;transition:0.25s ease-in-out}.c-modal-body{width:min(768px,100%);margin:auto;padding:2rem;background:#fff;z-index:20;position:relative}.c-modal-body-inner{width:min(620px,100%);margin:auto}.c-modal-close-ovl{cursor:pointer;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.85);z-index:10}.p-top-hero{width:100%;height:100svh;padding:4rem 2rem;position:relative;z-index:100}@media only screen and (max-width:800px){.p-top-hero{padding:4rem 1rem}}.p-top-hero-body{width:min(100%,1500px);margin:auto;height:100%;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;position:relative;z-index:1000}@media only screen and (max-width:1580px){.p-top-hero-body{width:min(100%,1300px)}}.p-top-hero-detail{width:50%}@media only screen and (max-width:1100px){.p-top-hero-detail{width:100%;translate:0 -4vh}}.p-top-hero-logo{width:80%}.p-top-hero-copy{font-size:1.25rem;font-weight:200;margin-top:1rem}@media only screen and (max-width:800px){.p-top-hero-copy{font-size:1.125rem}}@media only screen and (max-width:580px){.p-top-hero-copy{font-size:1rem}}@media only screen and (max-width:1100px){.p-top-hero-copy{font-size:1rem}}.p-top-hero-image{pointer-events:none;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.p-top-hero-image-item{width:40%;margin:auto;position:absolute;animation-duration:10s;animation-delay:0s;animation-name:kfYoYo;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.p-top-hero-image-item .main{z-index:100;position:relative}.p-top-hero-image-item .shadow{opacity:0.5;filter:blur(10px);translate:0 4px;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0}.p-top-hero-image-item:first-child{width:33%;top:31%;right:2%;z-index:10}@media only screen and (max-width:1100px){.p-top-hero-image-item:first-child{width:64%;top:auto;bottom:5%;right:0}}.p-top-hero-image-item:nth-child(2){width:21%;top:16%;right:22%;z-index:9;animation-delay:-3s}@media only screen and (max-width:1100px){.p-top-hero-image-item:nth-child(2){width:35%;top:auto;bottom:35%;right:auto;left:10%}}.p-top-hero-image-item:nth-child(3){width:19%;bottom:28%;right:50%;z-index:9;display:none;filter:blur(300px);opacity:0.85;animation-delay:-1s}.p-top-hero-image-item:nth-child(4){width:22%;bottom:28%;right:-3%;z-index:9;filter:blur(2px);opacity:0.65;animation-delay:-4s}@media only screen and (max-width:1100px){.p-top-hero-image-item:nth-child(4){width:42%;top:12%;bottom:auto;right:8%}}.p-top-hero-image-item:nth-child(5){width:25%;top:-7%;left:-5%;z-index:9;display:none;filter:blur(300px);opacity:0.65;animation-delay:-8s}@keyframes kfYoYo{0%{translate:0 0}50%{translate:0 20px}to{translate:0 0}}.p-top-service{padding:8rem 4rem 4rem 0;position:relative;z-index:100}@media only screen and (max-width:800px){.p-top-service{padding:8rem 1.5rem}}@media only screen and (max-width:580px){.p-top-service{padding:8rem 1rem}}.p-top-service-body{display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:flex-start}.p-top-service-left-col{width:55%;position:relative;position:sticky;top:8rem}@media only screen and (max-width:800px){.p-top-service-left-col{display:none}}.p-top-service-image{margin:auto;position:absolute;top:0;left:0;clip-path:polygon(0 0,0% 0,0% 100%,0% 100%);height:calc(100svh - 33vh);overflow:clip;transition:0.5s ease}@media only screen and (max-width:800px){.p-top-service-image{position:static;max-width:450px;height:auto}}.p-top-service-image img{height:100%;object-fit:cover}.p-top-service-image.is-on{clip-path:polygon(0 0,100% 0%,100% 100%,0 100%)}.p-top-service-image:first-child{z-index:5;clip-path:polygon(0 0,100% 0%,100% 100%,0 100%);position:relative}.p-top-service-image:nth-child(2){z-index:6}.p-top-service-image:nth-child(3){z-index:7}.p-top-service-image:nth-child(4){z-index:8}.p-top-service-image:nth-child(5){z-index:9}.p-top-service-right-col{padding-top:8rem;padding-bottom:80vh;padding-left:4rem;width:45%}@media only screen and (max-width:1000px){.p-top-service-right-col{padding-left:2rem}}@media only screen and (max-width:800px){.p-top-service-right-col{display:none}}.p-top-service-right-col .c-md-common-paragraph{line-height:2}.p-top-service-section+.p-top-service-section{margin-top:1000px}.p-top-service-list{display:none}@media only screen and (max-width:800px){.p-top-service-list{display:flex;flex-direction:column;gap:5rem}}@media only screen and (max-width:580px){.p-top-service-list{gap:3rem}}.p-top-service-item{display:flex;flex-direction:column;align-items:center;gap:2rem}@media only screen and (max-width:800px){.p-top-service .c-heading-section-lv2{text-align:center}}.p-top-point{width:100%;position:relative;z-index:100}.p-top-point-heading{width:100%;position:fixed;top:0;left:0;padding:5rem 2rem;text-align:center;pointer-events:none;opacity:0;transition:0.5s ease}@media only screen and (max-width:800px){.p-top-point-heading{padding:6rem 1.5rem}}@media only screen and (max-width:580px){.p-top-point-heading{padding:6rem 1rem}}.p-top-point-heading.is-active{opacity:1;transition-delay:0.5s}.p-top-point-body{display:flex;width:400%;position:relative}@media only screen and (max-width:800px){.p-top-point-body{align-items:baseline}}.p-top-point-item{width:100%;height:100vh;display:flex;justify-content:center;flex-wrap:wrap;align-items:center;padding:4rem;position:relative}@media only screen and (max-width:800px){.p-top-point-item{padding:1.5rem}}.p-top-point-item-body{width:min(100%,1500px);margin:auto;display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;padding-top:2rem;gap:4rem}@media only screen and (max-width:1580px){.p-top-point-item-body{width:min(100%,1300px)}}@media only screen and (max-width:800px){.p-top-point-item-body{flex-direction:column;align-items:center;gap:1rem}}.p-top-point-item-image{width:30%;aspect-ratio:16/11;display:flex;justify-content:flex-end;flex-wrap:wrap}@media only screen and (max-width:800px){.p-top-point-item-image{max-width:350px;width:60%;aspect-ratio:unset}}.p-top-point-item-image svg{max-width:300px}.p-top-point-item-detail{width:40%;color:#fff}@media only screen and (max-width:800px){.p-top-point-item-detail{width:80%}}@media only screen and (max-width:580px){.p-top-point-item-detail{width:100%}}.p-top-point-item-detail .heading{font-size:1.25rem;font-weight:200;font-weight:500}@media only screen and (max-width:800px){.p-top-point-item-detail .heading{font-size:1.125rem}}@media only screen and (max-width:580px){.p-top-point-item-detail .heading{font-size:1rem}}@media only screen and (max-width:800px){.p-top-point-item-detail .heading{text-align:center}}.p-top-point-item-detail .paragraph{line-height:2;margin-top:2rem;font-weight:500}@media only screen and (max-width:800px){.p-top-point-item-detail .paragraph{font-size:16px;margin-top:0.5rem}}.p-top-point-item .trigger{width:1px;height:100%}.p-top-point-sub-heading{position:fixed;height:100lvh;width:15%;top:50%;left:0%;translate:0 -50%;white-space:nowrap;z-index:5;font-size:3rem;font-family:"Oswald","Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-weight:700;color:rgba(0,0,0,0);-webkit-text-stroke:1px;-webkit-text-stroke-color:#fff;z-index:100;text-align:center;display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;opacity:0;pointer-events:none;transition:0.5s ease}.p-top-point-sub-heading.is-active{opacity:1;transition-delay:0.5s}.p-top-point-sub-heading .text{text-transform:capitalize;writing-mode:vertical-rl;line-height:1;rotate:180deg;transition:0.5s ease;opacity:0;will-change:transform}.p-top-point-sub-heading .text span{display:inline-block;padding-bottom:2rem}.p-top-point-sub-heading .text:nth-child(n+2){margin:auto;position:absolute;top:0;right:0;bottom:0;translate:100% 0;opacity:0}.p-top-point-sub-heading.is-active01 .text:first-child{translate:0 0;opacity:1}.p-top-point-sub-heading.is-active02 .text:first-child{translate:-100% 0;opacity:0}.p-top-point-sub-heading.is-active02 .text:nth-child(2){translate:0 0;opacity:1}.p-top-point-sub-heading.is-active03 .text:first-child,.p-top-point-sub-heading.is-active03 .text:nth-child(2){translate:-100% 0;opacity:0}.p-top-point-sub-heading.is-active03 .text:nth-child(3){translate:0 0;opacity:1}.p-top-point-sub-heading.is-active04 .text:first-child,.p-top-point-sub-heading.is-active04 .text:nth-child(2),.p-top-point-sub-heading.is-active04 .text:nth-child(3){translate:-100% 0;opacity:0}.p-top-point-sub-heading.is-active04 .text:nth-child(4){translate:0 0;opacity:1}.p-top-message{padding:4rem 2rem;position:relative;z-index:100}@media only screen and (max-width:800px){.p-top-message{padding:3rem 1.5rem}}@media only screen and (max-width:580px){.p-top-message{padding:2rem 1rem}}.p-top-message-heading{width:min(100%,1500px);margin:auto}@media only screen and (max-width:1580px){.p-top-message-heading{width:min(100%,1300px)}}.p-top-message-heading .c-heading-section{text-align:left;padding-left:4rem}@media only screen and (max-width:1000px){.p-top-message-heading .c-heading-section{padding-left:0;text-align:center}}.p-top-message-item{width:min(100%,1500px);margin:auto;position:relative}@media only screen and (max-width:1580px){.p-top-message-item{width:min(100%,1300px)}}.p-top-message-item-body{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:0rem}@media only screen and (max-width:1000px){.p-top-message-item-body{flex-direction:column}}.p-top-message-item-image{width:50%;aspect-ratio:16/11;background:#ddd}@media only screen and (max-width:800px){.p-top-message-item-image{width:100%;aspect-ratio:16/6;margin:auto}}.p-top-message-item .image-president{background-image:url(../../img/ceo.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat}@media only screen and (max-width:1000px){.p-top-message-item .image-president{width:80%;margin:4rem auto 0}}@media only screen and (max-width:800px){.p-top-message-item .image-president{width:100%;aspect-ratio:1/1;margin:auto}}.p-top-message-item-detail{flex:1;position:relative}.p-top-message-item-detail-body{padding:4rem}@media only screen and (max-width:800px){.p-top-message-item-detail-body{padding:3rem}}@media only screen and (max-width:580px){.p-top-message-item-detail-body{padding:1rem}}.p-top-message-item-heading{font-size:1.5rem;font-weight:200;margin-bottom:2rem}@media only screen and (max-width:800px){.p-top-message-item-heading{font-size:1.25rem}}@media only screen and (max-width:580px){.p-top-message-item-heading{font-size:1.125rem}}@media only screen and (max-width:800px){.p-top-message-item-heading{margin-bottom:1.5rem}}@media only screen and (max-width:580px){.p-top-message-item-heading{margin-bottom:1rem}}.p-top-message-item-paragraph{line-height:2;margin-bottom:2rem}@media only screen and (max-width:800px){.p-top-message-item-paragraph{margin-bottom:1.5rem}}@media only screen and (max-width:580px){.p-top-message-item-paragraph{margin-bottom:1rem}}.p-top-message._company .p-top-message-item-body{opacity:1;gap:0}@media only screen and (max-width:1000px){.p-top-message._company .p-top-message-item-body{flex-direction:column;align-items:center}}.p-top-message._company .p-top-message-item-image{background:none;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}.p-top-message._company .c-heading-section{margin:auto}.p-top-message._contact{position:relative;z-index:100}.p-top-message._contact .p-top-message-item-body{opacity:1;gap:0}@media only screen and (max-width:1000px){.p-top-message._contact .p-top-message-item-body{flex-direction:column-reverse;align-items:center}}.p-top-message._contact .p-top-message-item-image{background:none;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;order:2}.p-top-message._contact .p-top-message-item-detail{order:1}.p-top-message._contact .c-heading-section{margin:auto}.p-single-contents{width:100%;max-width:1024px;margin:auto;padding:8rem 0rem}.p-single-contents-page-title{font-size:2rem;color:#000}.p-single-contents-date{color:#000;margin-bottom:4rem;display:block}.p-single-contents .l-se-file,.p-single-contents .l-se-link-button,.p-single-contents .l-se-list,.p-single-contents .l-se-table,.p-single-contents .l-se-youtube{margin-bottom:4rem}.p-single-table-of-contents-list-item{counter-increment:number 1}.p-single-table-of-contents-list-item-body{display:flex;justify-content:flex-start;flex-wrap:wrap}.p-single-table-of-contents-list-item-body .number{width:45px}.p-single-table-of-contents-list-item-body .number:after{content:counter(number,decimal-leading-zero) "."}.p-single-table-of-contents-list-item-body .text{flex:1}.p-single-accent{color:#fff;background:#000}.p-single-bold{font-weight:700}.p-single-size-l{font-size:1.25rem;font-weight:200}@media only screen and (max-width:800px){.p-single-size-l{font-size:1.125rem}}@media only screen and (max-width:580px){.p-single-size-l{font-size:1rem}}.p-single-size-s{font-size:0.9rem}@media only screen and (max-width:800px){.p-single-size-s{font-size:0.85rem}}@media only screen and (max-width:580px){.p-single-size-s{font-size:0.8rem}}
/*# sourceMappingURL=main.css.map */