@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap";html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#595757;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 UniversLTPro-55Roman,"新ゴ R","Shin Go Regular","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",sans-serif}body{font-size:1rem;letter-spacing:-0.001em;-webkit-text-size-adjust:100%;color:#595757;line-height:1.5}select,input,button,textarea,table{font:1rem UniversLTPro-55Roman,"新ゴ R","Shin Go Regular","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",sans-serif}pre,code,kbd,samp,tt{font-family:UniversLTPro-55Roman,"新ゴ R","Shin Go Regular","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",sans-serif;line-height:1}.wrap{overflow:hidden}.font-L{font-family:UniversLTPro-45Light,"新ゴ L","Shin Go Light","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",sans-serif}.font-M{font-family:UniversLTPro-55Roman,"新ゴ M","Shin Go Medium","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ",sans-serif}.is-external{position:relative;padding-right:24px}.is-external::after{content:"";display:block;width:16px;height:16px;position:absolute;top:calc(50% - 8px);right:0;background:url("../img/common/icon_link.svg") no-repeat center/contain}.bg-gray{background-color:#d3d3d4}.js-fadeup{opacity:0;transform:translateY(16px);transition:opacity 1.5s,transform 1.5s}.js-fadeup.is-visible{opacity:1;transform:translateY(0)}.js-fadeup-row-child{opacity:0;transform:translateY(16px);transition:opacity 1.5s,transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{opacity:1;transform:translateY(0)}.l-contents{padding:min(80px, 5vw) 0 min(64px, 4vw)}.l-contents__inr{max-width:920px;padding:0 20px;margin:0 auto}.l-header{background-color:#fff;position:fixed;top:0;width:100%;z-index:99999}.l-header__inr{max-width:1600px;padding:min(45px, 2.81vw) min(80px, 5vw) min(35px, 2.19vw);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.l-header__logo{width:min(176px, 11vw)}.l-header__list{display:flex}.l-header__item:not(:first-child){margin-left:min(56px, 3.5vw)}.l-header__link{display:block;font-size:2.2rem;letter-spacing:.04em}.l-header__hamburger-menu{display:none;cursor:pointer}.l-header__hamburger-menu.change .l-header__bar span:nth-child(1){transform:rotate(-30deg) translate(-5px, 13px)}.l-header__hamburger-menu.change .l-header__bar span:nth-child(2){opacity:0}.l-header__hamburger-menu.change .l-header__bar span:nth-child(3){transform:rotate(30deg) translate(-5px, -13px)}.l-header__bar span{display:block;width:48px;height:2px;margin:12px auto;background-color:#898989;transition:transform .4s ease,opacity .4s ease}.feature{background-color:#f8f8f8}.feature__row{display:flex;justify-content:space-between;align-items:center}.feature__row:not(:last-child){margin-bottom:60px}.feature__block-ttl{font-size:3.6rem}.feature__block-txt{font-size:1.8rem;letter-spacing:.05em;margin-top:24px}.feature__illust{flex:0 0 128px;text-align:left}.about__ttl{font-size:5.2rem;letter-spacing:.05em;line-height:1.2;color:#fff;margin-bottom:60px}.about__block{max-width:560px}.about__block-ttl{font-size:3.6rem;margin-bottom:38px}.about__block-txt{font-size:1.8rem;letter-spacing:.05em;line-height:2}.about__logo{margin-top:10px}.contribution{background-color:#f7f7f7}.contribution__ttl{color:#aaa;font-size:4.6rem;letter-spacing:.05em;line-height:1.5;margin-bottom:62px}.contribution__txt{font-size:clamp(2.4rem,3.25vw,2.6rem);line-height:2;margin-bottom:80px}.contribution__row{position:relative}.contribution__block-ttl{font-size:2rem;letter-spacing:.06em;font-weight:500;margin-bottom:14px}.contribution__block-txt{font-size:1.8rem;letter-spacing:.05em;line-height:1.75;margin-bottom:65px}.contribution__btn{max-width:248px}.contribution__link{font-size:1.8rem;letter-spacing:.04em;padding:7px 40px 5px 16px;background-color:#aaa;color:#fff;display:block}.contribution__link::after{top:13px;right:16px;width:14px;height:14px;background:url("../img/common/icon_link_white.svg") no-repeat center/contain}.lineup__ttl{font-size:5.2rem;letter-spacing:.05em;line-height:1.2;color:#fff}.lineup__row{display:flex;justify-content:flex-start;align-items:flex-end}.lineup__block-ttl{font-size:3.6rem;margin-bottom:40px}.lineup__block-ttl .small{font-size:2.2rem;line-height:2;display:block;margin-top:16px}.lineup__img{max-width:160px;margin-left:40px}.lineup__btn{max-width:136px}.lineup__link{font-size:1.8rem;letter-spacing:.04em;padding:7px 44px 5px 16px;background-color:#fff;display:block}.lineup__link::after{top:13px;right:16px;width:14px;height:14px}.l-footer{background-color:#fff}.l-footer__inr{max-width:1600px;padding:min(30px, 1.88vw) min(80px, 5vw) min(23px, 1.44vw);margin:0 auto}.l-footer__btn{font-size:2.2rem;letter-spacing:.04em}.l-footer__copy{font-size:1.2rem;letter-spacing:.02em;line-height:2}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}.pc-none{display:none}.about__row{display:flex;justify-content:space-between;align-items:flex-start}.contribution__row{display:flex;justify-content:space-between;align-items:flex-start}.contribution__block{flex:0 0 63.6%}.contribution__btn{position:absolute;left:0;bottom:0}.l-footer__inr{display:flex;justify-content:space-between;align-items:center}}@media screen and (max-width: 767px){.sp-none{display:none}.l-contents{padding:12.5vw 0 10vw}.l-contents__inr{padding:0 6.25%}.l-header__inr{padding:9px 5%}.l-header__logo{width:27.5vw;max-width:176px}.l-header__nav{display:none;position:absolute;right:-100vw;top:0;background-color:rgba(247,247,247,.6784313725);width:100%;height:100vh;flex-direction:column;justify-content:center;align-items:center;transition:right .3s}.l-header__nav.show{display:block}.l-header__list{display:block;max-height:80vh;overflow:auto}.l-header__item{margin:0 !important;text-align:center;background-color:#fff;border-top:1px solid #e8e8e8}.l-header__link{padding:7.03125vw 5%;font-size:clamp(1.65rem,3.44vw,2.2rem)}.l-header__link.is-external::after{top:7.03125vw;right:calc(50% - 4em)}.l-header__hamburger-menu{display:block}.feature__row:not(:last-child){margin-bottom:9.375vw}.feature__block-ttl{font-size:clamp(2.4rem,5.63vw,3.6rem)}.feature__block-txt{font-size:clamp(1.2rem,2.81vw,1.8rem);margin-top:3.75vw}.feature__illust{flex:0 0 20vw;margin-left:5%}.about__ttl{font-size:clamp(3.9rem,8.13vw,5.2rem);margin-bottom:9.375vw}.about__block-ttl{font-size:clamp(2.4rem,5.63vw,3.6rem);margin-bottom:5.9375vw}.about__block-txt{font-size:clamp(1.2rem,2.81vw,1.8rem)}.about__logo{margin-top:4.6875vw}.contribution__ttl{font-size:clamp(3.45rem,7.19vw,4.6rem);margin-bottom:9.6875vw}.contribution__txt{font-size:clamp(1.95rem,4.06vw,2.6rem);margin-bottom:14.84375vw}.contribution__block{margin-bottom:8.75vw}.contribution__block-ttl{font-size:clamp(1.5rem,3.13vw,2rem);margin-bottom:2.1875vw}.contribution__block-txt{font-size:clamp(1.2rem,2.81vw,1.8rem);margin-bottom:10.15625vw}.contribution__logo{text-align:center;margin-bottom:15.15625vw}.contribution__btn{margin:0 auto}.lineup__ttl{font-size:clamp(3.9rem,8.13vw,5.2rem)}.lineup__block-ttl{font-size:clamp(2.4rem,5.63vw,3.6rem);margin-bottom:6.25vw}.lineup__block-ttl .small{font-size:clamp(1.65rem,3.44vw,2.2rem)}.lineup__img{width:25vw;margin-left:6.25vw}.l-footer__inr{padding:4.6875vw 6.75% 3.59375vw;text-align:center}.l-footer__btn{font-size:clamp(1.65rem,3.44vw,2.2rem);margin-bottom:2.34375vw}}