.HomeLink-module-scss-module__rJ4Q_G__root{font-family:var(--font-theinhardt),"MFW-KoburinaGoStdN-W3",YuGothic,"Yu Gothic","游ゴシック","游ゴシック体","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--font-ja-stroke:.02em;color:var(--color-gray-3);letter-spacing:-.02em;flex-shrink:0;font-size:1rem;font-weight:400;transition:all .25s}@media (max-width:768px){.HomeLink-module-scss-module__rJ4Q_G__root{letter-spacing:-.01em;font-size:.9375rem}}@media (hover:hover){.HomeLink-module-scss-module__rJ4Q_G__root:hover{color:var(--color-graphite)}}
.HomeContentItemCaption-module-scss-module__qBUUIW__root{text-overflow:ellipsis;color:var(--color-white);letter-spacing:.005em;white-space:nowrap;mix-blend-mode:difference;font-size:.75rem;transition:all .2s;overflow:hidden}@media (max-width:768px){.HomeContentItemCaption-module-scss-module__qBUUIW__root{font-size:.6875rem}}@media (hover:hover){.HomeContentItemCaption-module-scss-module__qBUUIW__root:hover{color:var(--color-graphite)}}
.HomeContentItemImage-module-scss-module__V1Qv6a__root{width:100%;min-width:0;position:relative}.HomeContentItemImage-module-scss-module__V1Qv6a__link{aspect-ratio:1;border-radius:2px;width:100%;display:block;position:relative;overflow:hidden}.HomeContentItemImage-module-scss-module__V1Qv6a__image{object-fit:cover;width:100%;height:100%}.HomeContentItemImage-module-scss-module__V1Qv6a__caption{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}@media (max-width:768px){.HomeContentItemImage-module-scss-module__V1Qv6a__caption{bottom:10px;left:10px;right:10px}}
.HomeContentItemVideo-module-scss-module__xnCQya__root{position:relative}.HomeContentItemVideo-module-scss-module__xnCQya__link{aspect-ratio:1;border-radius:2px;justify-content:center;width:100%;display:flex;position:relative;overflow:hidden}.HomeContentItemVideo-module-scss-module__xnCQya__video{object-fit:cover;object-position:center;width:auto;height:100%}.HomeContentItemVideo-module-scss-module__xnCQya__caption{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:12px;left:12px}@media (max-width:768px){.HomeContentItemVideo-module-scss-module__xnCQya__caption{bottom:10px;left:10px;right:10px}}
.HomeContentItem-module-scss-module__zVAnPa__root{width:100%;min-width:0;display:block}.HomeContentItem-module-scss-module__zVAnPa__root.HomeContentItem-module-scss-module__zVAnPa__video{grid-area:span 2/span 2}@media (max-width:768px){.HomeContentItem-module-scss-module__zVAnPa__root.HomeContentItem-module-scss-module__zVAnPa__video{grid-row:unset;grid-column:unset}}.HomeContentItem-module-scss-module__zVAnPa__root.HomeContentItem-module-scss-module__zVAnPa__image{grid-area:span 1/span 1}@media (max-width:768px){.HomeContentItem-module-scss-module__zVAnPa__root.HomeContentItem-module-scss-module__zVAnPa__image{grid-row:unset;grid-column:unset}}
.HomeContent-module-scss-module__ymeHNG__root{margin-top:96px}@media (max-width:768px){.HomeContent-module-scss-module__ymeHNG__root{width:100vw;height:auto;margin-top:40px;margin-left:calc(50% - 50vw);padding:0 8px}}.HomeContent-module-scss-module__ymeHNG__content{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:12px;display:grid}@media (max-width:768px){.HomeContent-module-scss-module__ymeHNG__content{flex-direction:column;gap:8px;display:flex}}.HomeContent-module-scss-module__ymeHNG__group{display:contents}@media (max-width:768px){.HomeContent-module-scss-module__ymeHNG__group{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}}.HomeContent-module-scss-module__ymeHNG__images{display:contents}@media (max-width:768px){.HomeContent-module-scss-module__ymeHNG__images{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;min-width:0;display:grid}}.HomeContent-module-scss-module__ymeHNG__link{justify-content:flex-end;margin-top:40px;margin-left:auto;display:flex}@media (max-width:768px){.HomeContent-module-scss-module__ymeHNG__link{margin-top:24px}}
.Home-module-scss-module__0zZ5UW__root{width:100%;margin:0 24px;padding:96px 0 240px}@media (max-width:768px){.Home-module-scss-module__0zZ5UW__root{padding:64px 0 120px}}
.TopContentWrapper-module-scss-module__8F0HYa__root{flex-direction:column;gap:120px;display:flex}@media (max-width:768px){.TopContentWrapper-module-scss-module__8F0HYa__root{gap:48px}}
.TopContent-module-scss-module__3JkGaG__item{column-gap:40px;display:grid}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__item{flex-direction:column;gap:48px;display:flex}}.TopContent-module-scss-module__3JkGaG__item.TopContent-module-scss-module__3JkGaG__even{grid-template-columns:2fr 1fr;grid-template-areas:"project story"}.TopContent-module-scss-module__3JkGaG__item.TopContent-module-scss-module__3JkGaG__odd{grid-template-columns:1fr 2fr;grid-template-areas:"story project"}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__item.TopContent-module-scss-module__3JkGaG__odd .TopContent-module-scss-module__3JkGaG__story{margin-left:auto}}.TopContent-module-scss-module__3JkGaG__project,.TopContent-module-scss-module__3JkGaG__story{flex-direction:column;gap:20px;display:flex}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__project,.TopContent-module-scss-module__3JkGaG__story{gap:16px}}.TopContent-module-scss-module__3JkGaG__project{grid-area:project}.TopContent-module-scss-module__3JkGaG__story{grid-area:story}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__story{width:75%}}.TopContent-module-scss-module__3JkGaG__imageWrapper{font-size:0;overflow:hidden}.TopContent-module-scss-module__3JkGaG__image{transition:all .25s}@media (hover:hover){.TopContent-module-scss-module__3JkGaG__image:hover{transform:scale(1.025)}}.TopContent-module-scss-module__3JkGaG__information{flex-direction:column;gap:6px;display:flex}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__information{gap:4px}}.TopContent-module-scss-module__3JkGaG__information .TopContent-module-scss-module__3JkGaG__label{width:fit-content;color:var(--color-gray-2);letter-spacing:.02em;font-size:.75rem}.TopContent-module-scss-module__3JkGaG__information .TopContent-module-scss-module__3JkGaG__title{letter-spacing:.02em;width:fit-content;font-size:1.125rem;line-height:1.25;transition:all .2s}@media (max-width:768px){.TopContent-module-scss-module__3JkGaG__information .TopContent-module-scss-module__3JkGaG__title{font-size:1rem}}@media (hover:hover){.TopContent-module-scss-module__3JkGaG__information .TopContent-module-scss-module__3JkGaG__title:hover{color:var(--color-gray-2)}}
