@charset "UTF-8";.cover{position:relative;height:640px;padding-top:32px;@media (max-width:1280px){height:600px;margin-top:32px}@media (max-width:800px){height:560px;margin-top:-40px}}.cover__birds{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cover__bird{position:absolute}.cover__bird--right{width:1400px;height:924px;left:calc(50% + 920px - 1400px / 2);top:calc(50% - 200px - 924px / 2);@media (max-width:1280px){width:calc(1400px * 0.8);height:calc(924px * 0.8);left:calc(50% + 580px - 1400px * 0.8 / 2);top:calc(50% - 100px - 924px * 0.8 / 2)}@media (max-width:800px){width:calc(1400px * 0.5);height:calc(924px * 0.5);left:calc(50% + 320px - 1400px * 0.5 / 2);top:calc(50% - 50px - 924px * 0.5 / 2)}}.cover__bird--left{width:1000px;height:560px;left:calc(50% - 680px - 1000px / 2);top:calc(50% + 240px - 560px / 2);@media (max-width:1280px){width:calc(1000px * 0.8);height:calc(560px * 0.8);left:calc(50% - 450px - 1000px * 0.8 / 2);top:calc(50% + 220px - 560px * 0.8 / 2)}@media (max-width:800px){width:calc(1000px * 0.6);height:calc(560px * 0.6);left:calc(50% - 340px - 1000px * 0.6 / 2);top:calc(50% + 180px - 560px * 0.6 / 2)}}.cover__heading{position:relative;max-width:var(--max-width);margin:0 auto;padding:80px 40px 0;box-sizing:border-box;@media (max-width:1280px){padding-top:40px}@media (max-width:800px){padding:56px 16px 0}}.cover__title,.cover__message,.cover__catch{overflow:hidden;background:0 0 / contain no-repeat;text-indent:200%;white-space:nowrap}.cover__title{width:208px;height:48px;background-image:url(../../img/cover/catchphrase.svg);@media (max-width:1280px){background-size:90%}@media (max-width:800px){width:calc(208px * 0.7);height:calc(48px * 0.7);background-size:contain}}.cover__message{width:336px;height:32px;margin-top:32px;background-image:url(../../img/cover/message.svg);@media (max-width:1280px){margin-top:24px;background-size:90%}@media (max-width:800px){width:calc(336px * 0.7);height:calc(32px * 0.7);margin-top:16px;background-size:contain}}.cover__catch{width:576px;height:28px;margin-top:40px;background-image:url(../../img/cover/catch.svg);opacity:0;animation:cover-fadein 2.4s linear 2.4s forwards;@media (max-width:1280px){width:calc(576px * 0.9);height:calc(28px * 0.9);margin-top:32px}@media (max-width:800px){width:calc(348px * 0.7);height:calc(68px * 0.7);margin-top:24px;background-image:url(../../img/cover/catch-2column.svg)}}@keyframes cover-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.cover__title{background-image:url(../../img/cover/catchphrase-static.svg)}.cover__message{background-image:url(../../img/cover/message-static.svg)}.cover__catch{opacity:1;animation:none}}.topics{max-width:var(--max-width);margin:0 auto;padding:0 40px 80px;box-sizing:border-box;@media (max-width:800px){padding:0 16px 48px}}.topics__items{max-width:1040px;margin:32px auto 0;@media (max-width:800px){margin-top:24px}}.topics__more{display:flex;justify-content:flex-end;align-items:center;gap:16px;width:fit-content;max-width:1040px;margin:24px 0 0 auto;margin-right:max(16px,(100% - 1040px) / 2 + 16px);font-size:var(--font-size-medium);font-weight:bold;letter-spacing:0.1em;&:hover{text-decoration:none}@media (max-width:800px){margin:24px 0 0 auto;font-size:var(--font-size-small)}}.topics__more-label{display:flex;align-items:center;gap:8px;&::before{width:20px;height:20px}}.topics__more-arrow{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle closest-side,var(--color-key) 99%,transparent 100%) center / 0 0 no-repeat;transition:background-size 0.4s cubic-bezier(0.23,1,0.32,1),border-color 0.4s,box-shadow 0.4s,transform 0.2s ease;&::before{content:"";width:16px;height:16px;background-color:var(--color-key);mask:url(../../img/icon/chevron-right.svg?ver=20261027) center / contain no-repeat;transition:background-color 0.3s,transform 0.4s cubic-bezier(0.23,1,0.32,1)}&::after{content:"";position:absolute;inset:-2px;border-radius:50%;box-shadow:0 0 0 8px color-mix(in srgb,var(--color-key) 0%,transparent);transition:box-shadow 0.5s cubic-bezier(0.23,1,0.58,1)}.topics__more:hover &{border-color:var(--color-key);background-size:100% 100%;box-shadow:0 2px 4px color-mix(in srgb,var(--color-key) 16%,transparent);&::before{background-color:var(--color-white);transform:translateX(2px)}}.topics__more:active &{transform:scale(0.92);box-shadow:none;transition-duration:0.05s;&::after{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-key) 45%,transparent);transition:0s}}@media (prefers-reduced-motion:reduce){&,&::before{transition:none}.topics__more:hover &::before,.topics__more:active &{transform:none}&::after{content:none}}}.brand-statement{display:grid;justify-items:center;gap:24px;position:relative;max-width:var(--max-width);margin:-96px auto 0;padding:0 40px 120px;box-sizing:border-box;text-align:center;word-break:keep-all;overflow-wrap:anywhere;@media (max-width:800px){gap:16px;padding:0 16px 48px}}.brand-statement__heading{display:grid;justify-items:center;gap:16px;@media (max-width:800px){gap:0}}.brand-statement__label{padding:0 16px;background-color:var(--color-white);line-height:48px}.brand-statement__title{font-size:var(--font-size-xxx-large);font-weight:bold;line-height:1.75;letter-spacing:0.2em;&::after{content:"";display:block;width:40px;height:2px;margin:24px auto 0;background-color:currentColor}@media (max-width:800px){font-size:var(--font-size-x-large);line-height:1.67;letter-spacing:0.1em;&::after{margin-top:16px}}@media (max-width:359px){font-size:var(--font-size-large)}}.brand-statement__title-line{display:block}.brand-statement__body{display:grid;gap:24px;max-width:640px;font-size:var(--font-size-x-medium);line-height:1.8;letter-spacing:0.1em;@media (max-width:800px){gap:16px;font-size:var(--font-size-small)}}.brand-statement__text--strong{padding:8px 0;font-size:var(--font-size-large);font-weight:bold;letter-spacing:0.1em;@media (max-width:800px){font-size:var(--font-size-x-medium);letter-spacing:0.05em}@media (max-width:359px){font-size:var(--font-size-small)}}.brand-statement__text-line{display:block;@media (max-width:800px){display:inline-block;text-wrap:balance}}.brand-statement__text--strong .brand-statement__text-line{@media (max-width:800px){display:inline}}