@charset "UTF-8";@media screen and (min-width: 768px){body,#container{min-width:auto}footer{position:relative;z-index:1}a:hover{opacity:1}br.sp{display:none}main{position:relative;z-index:1;padding-top:88px}main .more{width:fit-content;margin:0 auto}main .more a,main .more button{display:inline-block;padding:12px 24px;margin:0 auto;background:#fafafb;border-radius:12px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:170%;letter-spacing:.64px;border:none;cursor:pointer;transition:background .3s}main .more a:hover,main .more button:hover{background:#a7aeb1;color:#222}main .headline{max-width:1368px;width:100%;min-height:900px;margin:0 auto;padding:112px 20px;box-sizing:border-box;position:relative;overflow:hidden}main .headline h1{text-align:left;font-size:44px;margin:0;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:160%;letter-spacing:2.64px}main .headline h2{margin:140px auto 0;font-size:48px;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:180%;letter-spacing:2.88px}main figure.top_img{width:100%;height:auto}main figure.top_img img{width:100%;height:auto;display:block}main #credo{background-color:#212121;padding:160px 20px;margin-bottom:160px}main #credo>div{width:100%;max-width:870px;margin:0 auto}main #credo h2{font-size:32px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;letter-spacing:1.28px;line-height:150%;color:#fafafb;margin-bottom:80px}main #credo p{font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:3.6px;color:#fafafb;line-height:300%;margin-bottom:80px}main #credo p br.sp{display:none}main #credo p>span{display:inline-block}main #credo figure{width:100%;margin-bottom:80px}main #credo figure img{width:100%;height:auto;display:block}main #credo ul{max-width:100%;margin:0 auto 80px}main #credo ul li{font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:3.6px;color:#fafafb;line-height:300%}main #credo ul li>span{display:inline-block}main #credo hr{margin:0 0 80px;background:#848489;border:none;height:1px}main #credo h3{font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;letter-spacing:1.2px;line-height:150%;color:#fafafb;margin-bottom:20px}main #fenrir_design{padding:0 20px;width:100%;max-width:1440px;margin:0 auto 120px;box-sizing:border-box}main #fenrir_design h2{font-size:32px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:10px;letter-spacing:1.28px}main #fenrir_design p{font-size:16px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:56px;letter-spacing:.96px}main #fenrir_design ul{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:0;position:relative;overflow:hidden}main #fenrir_design ul li{overflow:hidden;width:calc((100% - 20px) / 3);height:auto;position:relative;aspect-ratio:99/67}main #fenrir_design ul li p,main #fenrir_design ul li a{width:100%;height:100%;display:block}main #fenrir_design ul li p img,main #fenrir_design ul li a img{width:100%;height:100%;transition:.1s all linear}main #fenrir_design ul li p span:first-child,main #fenrir_design ul li a span:first-child{width:100%;height:100%;overflow:hidden;display:block}main #fenrir_design ul li p span.title,main #fenrir_design ul li a span.title{position:absolute;bottom:20px;left:20px;opacity:0;display:block;color:#222;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:1.87em;text-align:left;letter-spacing:.12em}main #fenrir_design ul li p:hover,main #fenrir_design ul li a:hover{opacity:1!important}main #fenrir_design ul li:hover img{opacity:.3}main #fenrir_design ul li:hover span.title{opacity:1}main #fenrir_design.open .more{display:none}main #fenrir_design .more{margin-top:60px}main #insight{padding:0 20px;max-width:1440px;margin:0 auto 120px}main #insight h2{font-size:32px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:10px;letter-spacing:1.28px}main #insight p{font-size:16px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:40px;letter-spacing:.96px}main #insight ul{width:100%;display:flex;justify-content:space-between;gap:40px;margin-bottom:60px}main #insight ul li{display:flex;flex-direction:column;overflow:hidden;width:100%}main #insight ul li a{display:block}main #insight ul li a figure{width:100%;line-height:0;margin-bottom:16px;background:#3c3c4333;aspect-ratio:158/83;overflow:hidden}main #insight ul li a figure img{width:100%;height:100%;object-fit:cover}main #insight ul li a h3{font-size:24px;text-align:justify;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:160%;letter-spacing:1.44px}main #insight ul li a:hover{opacity:.4}main #other{background:#fafafb;max-width:100%;padding:60px 20px 70px;margin-bottom:120px}main #other ul{display:flex;gap:40px;justify-content:space-between;width:100%;max-width:1440px;margin:0 auto}main #other ul li{width:100%;flex-grow:1}main #other ul li a{display:flex;flex-direction:column;width:100%;height:100%}main #other ul li a h2{font-size:32px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:10px;line-height:150%}main #other ul li a p{font-size:16px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:24px;letter-spacing:.96px;flex-grow:1}main #other ul li a img{width:100%;height:auto;display:block}main #media{max-width:1440px;padding:0 20px;margin:0 auto 140px}main #media h2{font-size:32px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:40px;letter-spacing:1.28px}main #media .more{margin-top:60px}}@media screen and (max-width: 767.9px){body,#container{min-width:auto}footer{position:relative;z-index:1}a:hover{opacity:1}br.sp{display:none}main{position:relative;z-index:1}main .more{width:fit-content;margin:0 auto}main .more a,main .more button{display:inline-block;padding:10px 20px;margin:0 auto;background:#fafafb;border-radius:12px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:600;line-height:170%;letter-spacing:.56px;border:none;cursor:pointer}main .headline{max-width:1368px;width:100%;margin:0 auto;padding:62px 20px 84px;box-sizing:border-box;position:relative;overflow:hidden}main .headline h1{text-align:left;font-size:26px;margin:0;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:170%;letter-spacing:1.04px;padding:0}main .headline h2{margin:46px auto 0;font-size:24px;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:160%;letter-spacing:1.44px}main figure.top_img{width:100%;height:auto}main figure.top_img img{width:100%;height:auto;display:block}main #credo{background-color:#212121;padding:100px 20px;margin-bottom:100px}main #credo>div{width:100%;margin:0 auto}main #credo h2{font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:150%;color:#fafafb;margin-bottom:40px}main #credo p{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:2.16px;color:#fafafb;line-height:240%;margin-bottom:60px}main #credo p>span{display:inline-block}main #credo figure{width:100%;margin-bottom:60px}main #credo figure img{width:100%;height:auto;display:block}main #credo ul{max-width:100%;margin:0 auto 60px}main #credo ul li{font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;letter-spacing:2.16px;color:#fafafb;line-height:240%}main #credo ul li>span{display:inline-block}main #credo hr{margin:0 0 80px;background:#848489;border:none;height:1px}main #credo h3{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;letter-spacing:.64px;line-height:150%;color:#fafafb;margin-bottom:10px}main #fenrir_design{padding:0 20px;width:100%;margin:0 auto 100px;box-sizing:border-box}main #fenrir_design h2{font-size:24px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:8px}main #fenrir_design p{font-size:14px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:40px;letter-spacing:.56px}main #fenrir_design ul{width:100%;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-start;gap:40px;margin-bottom:0;position:relative;overflow:hidden}main #fenrir_design ul li{overflow:hidden;width:100%;height:auto;flex-shrink:0;position:relative}main #fenrir_design ul li p,main #fenrir_design ul li a{width:100%;height:100%;display:block}main #fenrir_design ul li p span,main #fenrir_design ul li a span{display:block;line-height:1}main #fenrir_design ul li p span:has(img),main #fenrir_design ul li a span:has(img){margin-bottom:12px}main #fenrir_design ul li p img,main #fenrir_design ul li a img{width:100%;height:auto;aspect-ratio:99/67;object-fit:cover;transition:.1s all linear}main #fenrir_design ul li p .title,main #fenrir_design ul li a .title{display:block;color:#222;font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:150%;letter-spacing:1.6px}main #fenrir_design ul li p:hover,main #fenrir_design ul li a:hover{opacity:1!important}main #fenrir_design ul li:hover img{opacity:.3}main #fenrir_design ul li:hover span.title{opacity:1}main #fenrir_design.open .more{display:none}main #fenrir_design .more{margin-top:40px}main #insight{padding:0 20px;margin:0 auto 100px}main #insight h2{font-size:24px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:8px}main #insight p{font-size:14px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:40px;letter-spacing:.56px}main #insight ul{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:40px;margin-bottom:40px}main #insight ul li{display:flex;flex-direction:column;overflow:hidden;width:100%}main #insight ul li a{display:block}main #insight ul li a figure{width:100%;line-height:0;margin-bottom:12px;background:#3c3c4333;aspect-ratio:67/35;overflow:hidden}main #insight ul li a figure img{width:100%;height:100%;object-fit:cover}main #insight ul li a h3{font-size:20px;text-align:justify;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;line-height:150%;letter-spacing:1.6px}main #insight ul li a:hover{opacity:.4}main #other{background:#fafafb;max-width:100%;padding:60px 20px;margin-bottom:60px}main #other ul{display:flex;flex-direction:column;gap:48px;justify-content:space-between;width:100%;margin:0 auto}main #other ul li{width:100%;flex-grow:1}main #other ul li a{display:flex;flex-direction:column;width:100%;height:100%}main #other ul li a h2{font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:4px;line-height:150%}main #other ul li a p{font-size:14px;line-height:170%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:400;margin-bottom:6px;letter-spacing:.56px}main #other ul li a img{width:100%;height:auto;display:block}main #media{padding:0 20px;margin:0 auto 40px}main #media h2{font-size:24px;line-height:150%;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,sans-serif;font-weight:500;margin-bottom:40px}main #media ul li{margin-bottom:40px}main #media ul.entry li .title{font-size:20px}main #media a{font-size:12px}main #media .date{font-size:12px}main #media .more{margin-top:40px}}
