body{font-family:游ゴシック体,YuGothic,游ゴシック,yu gothic,メイリオ,sans-serif;font-weight:500;display:flex;flex-direction:column;min-height:100vh;font-size:16px;color:#252525}a{cursor:pointer;color:#252525}a:hover{text-decoration:none;color:#252525}p{margin-bottom:.4rem}img{width:100%;height:auto}button{border:none;box-shadow:none}.page-title{font-size:18px;line-height:1;font-weight:700;text-align:center;letter-spacing:.2rem;margin:0}.section,.section--g,.section--lg,.section--w{position:relative;display:flex;flex-direction:column;padding:24px 8px 64px}.section__inner{margin:0 auto;width:100%;max-width:928px}.section:before,.section--g:before,.section--lg:before,.section--w:before{z-index:1;content:"";position:absolute;top:-22px;left:0;width:100%;height:22px}.section--w{background-color:#fff}.section--w:before{background:url(/images/svg/tegakisen-white.svg)repeat-x 50%;background-size:1024px}.section--lg{background-color:#f2f0ec}.section--lg:before{background:url(/images/svg/tegakisen-light-gray.svg)repeat-x 50%;background-size:1024px}.section--g{background-color:#e4e1dc}.section--g:before{background:url(/images/svg/tegakisen-gray.svg)repeat-x 50%;background-size:1024px}.section-header{margin-bottom:1rem;text-align:center;font-size:16px;font-weight:700;letter-spacing:.2rem}.date{font-family:avenir;font-weight:700;color:#727272;margin-right:4px}.prev-button,.next-button{font-weight:700;width:100%;position:relative}.next-button{text-align:right}.prev-button:before,.next-button:after{content:'';width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.prev-button:before{left:0;background:url(/images/svg/arrow-left.svg)no-repeat 50%;background-size:100%}.next-button:after{right:0;background:url(/images/svg/arrow-right.svg)no-repeat 50%;background-size:100%}main{display:flex;flex-direction:column;flex-grow:1}main .section:last-child,main .section--w:last-child,main .section--lg:last-child,main .section--g:last-child{flex-grow:1}.sp-only{display:none}.kv,.kv--top{display:flex;align-items:center;width:100%;height:104px;overflow:hidden}.kv img,.kv--top img{width:100%;height:auto}@media screen and (max-width:896px){body{font-size:14px}*:focus{outline:none !important}main{padding-top:40px}.section,.section--w,.section--lg,.section--g{padding:8px 16px 40px}.page-title{font-size:16px}}@media screen and (max-width:480px){body{font-size:14px}.kv,.kv--top{height:56px}.section,.section--w,.section--lg,.section--g{padding:4px 8px 48px}.page-title{letter-spacing:.1rem}.sp-only{display:block}}.site-header,.site-header--sp,.site-header--pc{z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.3);background-color:#fff;position:relative;height:40px;line-height:40px}.site-header:after,.site-header--sp:after,.site-header--pc:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff43d}.site-header__inner{display:flex;width:100%;max-width:1024px;margin:0 auto}.site-header__inner a:first-child{margin-right:auto;font-size:18px;font-weight:700;font-family:bree serif,serif}.site-header__inner a:first-child:before{content:"";display:inline-block;width:40px;height:40px;background:url(/images/alphaimpact-logo.png)no-repeat 50%;background-size:24px 24px;vertical-align:top}.site-header__inner a:not(:first-child){padding:0 16px;background-color:#fff43d;font-size:14px}.site-header--sp{display:none}@media screen and (max-width:896px){.site-header--pc{display:none}.site-header--sp{display:block;position:fixed;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.site-header--sp .site-header__controller{z-index:12;display:flex;background-color:#fff;position:relative;height:40px;line-height:40px}.site-header--sp .site-header__controller:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff43d}.site-header--sp .site-header__controller .site-logo{margin-right:auto;font-size:18px;font-weight:700;font-family:bree serif,serif}.site-header--sp .site-header__controller .site-logo:before{content:"";display:inline-block;width:40px;height:40px;background:url(/images/alphaimpact-logo.png)no-repeat 50%;background-size:24px 24px;vertical-align:top}.site-header--sp .site-header__controller__menu-button{margin-left:auto}.menu{z-index:11;background-color:rgba(255,255,255,.95);font-weight:700;display:flex;flex-direction:column;padding:16px 0;width:100%;height:100vh;transition:opacity .1s ease;position:absolute;top:-100vh;left:0;transition:top .3s ease}[class*=menu-opened] .menu{transition:top .3s ease;top:40px}.menu__button{background:#fff43d url(/images/svg/hamburger-icon.svg)no-repeat 50%;background-size:16px 15px;width:40px;height:40px;overflow:hidden;text-indent:100%;white-space:nowrap;padding:0;border:none}.menu__item{position:relative;text-align:center;line-height:48px}.menu__item:not(:last-child):after{content:"";background:url(/images/svg/tegakisen-thin.svg)repeat-x;background-size:400px;height:2px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);opacity:.6}.menu__item:nth-child(even):after{width:92%}.menu__item:nth-child(odd):after{width:90%}}.site-footer{background-color:#404040;height:40px;line-height:40px}.site-footer__inner{display:flex;width:100%;max-width:1024px;margin:0 auto;padding:0 8px}.site-footer__inner *{color:#fff}.site-footer__inner a{font-size:14px}.site-footer__inner a:hover{color:#fff;font-weight:700}.site-footer__inner a:not(:last-of-type):after{display:inline-block;content:"/";color:#fff;margin:0 8px}.site-footer__inner .copyright{margin-left:auto;font-size:12px}@media screen and (max-width:896px){.site-footer__inner a{display:none}.site-footer__inner .copyright{margin:0 auto;font-size:10px}}.kv--top{justify-content:center;overflow:hidden;height:296px;background:#e4e1dc url(/images/kv/note-kv.png)repeat;background-size:100px;position:relative}.kv--top:before,.kv--top:after{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kv--top:before{background:url(/images/kv/sushiki01-kv.png)no-repeat 50%;background-size:50%;width:1264px;height:654px;margin-left:-460px;margin-top:-40px}.kv--top:after{background:url(/images/kv/sushiki02-kv.png)no-repeat 50%;background-size:50%;width:1146px;height:472px;margin-left:480px}.kv--top .catchcopy{display:flex;flex-direction:column;text-align:center;padding:32px 56px;z-index:1;background-color:#fff;position:relative;box-shadow:0 3px 8px rgba(0,0,0,.2)}.kv--top .catchcopy span{padding-bottom:8px;border-bottom:solid 2px #252525;font-size:24px;letter-spacing:.5rem;line-height:1.5}.kv--top .catchcopy small{margin-top:16px;font-size:14px;letter-spacing:.1rem}@media screen and (max-width:896px){.kv--top:before{width:1264px;height:654px;margin-left:-320px;margin-top:-40px}.kv--top:after{width:1146px;height:472px;margin-left:320px;margin-top:20px}.kv--top .catchcopy{padding:32px 48px}.kv--top .catchcopy span{font-size:20px}.kv--top .catchcopy small{font-size:14px}}@media screen and (max-width:480px){.kv--top:before{width:560px;height:318px;margin-left:-160px;margin-top:64px}.kv--top:after{width:573px;height:236px;margin-left:120px;margin-top:-116px}.kv--top .catchcopy{padding:24px 16px}.kv--top .catchcopy span{font-size:18px;letter-spacing:.4rem}.kv--top .catchcopy small{font-size:12px;letter-spacing:.09rem}}.news-section .news-list{display:flex;flex-direction:column;margin:0 auto;padding:8px 8px 8px 24px;width:100%;max-width:840px;background-color:#fff;border-radius:2px;list-style-position:inside}.news-section .news-list__item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.news-section .news-list__item *{font-size:14px;line-height:1.5}.news-section .news-list__item a{text-decoration:underline}.news-section .more-button{margin:24px auto 0;padding:4px 40px;color:#fff;background-color:#404040;border-radius:16px;font-weight:700;font-size:14px}.news-section .more-button:hover{background-color:#545454}@media screen and (max-width:896px){.news-section .news-list{padding:24px 8px 24px 16px}.news-section .news-list__item:not(:first-of-type){margin-top:8px}.news-section .news-list__item *{font-size:12px;line-height:2}}.buisiness-section .buisiness__item{margin:0 auto;max-width:640px;width:100%;background-color:#fff;box-shadow:1px 1px 3px rgba(0,0,0,.3)}.buisiness-section .buisiness__item__thumbnail{position:relative}.buisiness-section .buisiness__item__thumbnail:hover img{filter:none}.buisiness-section .buisiness__item__thumbnail img{filter:brightness(.9)}.buisiness-section .buisiness__item__title{font-size:18px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.buisiness-section .buisiness__item__text{display:block;padding:8px;font-size:12px}@media screen and (max-width:896px){.buisiness-section .buisiness__item__title{font-size:14px}}