@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
body {
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.p-top-section-mv__content {
    font-family: 'Oswald', 'Zen Kaku Gothic New', sans-serif;
}
.l-header__gnav__overlay .menu>.menu-item>a:before {
    font-family: 'Oswald', sans-serif;
}
.l-header__gnav__overlay .sub-menu>.menu-item>a:before {
    font-family: 'Oswald', sans-serif;
}
.p-top-section-about__header__title-en,
 .p-top-section-casestudy__header__title-en,
  .p-top-section-company__header__title-en,
   .p-top-section-works__header__title-en,
    .p-top-section-service__header__title-en,
     .p-top-section-topics__header__title-en {
        font-family: 'Oswald', sans-serif;
}
.p-top-section-about__header__shoulder,
 .p-top-section-casestudy__header__shoulder,
  .p-top-section-company__header__shoulder,
   .p-top-section-works__header__shoulder,
    .p-top-section-service__header__shoulder,
     .p-top-section-topics__header__shoulder {
        font-family: 'Oswald', sans-serif;
}
.p-top-section-about:before {
    background: url(.././assets/img/top_about_bg.jpeg) no-repeat;
    background-size: auto 100%;
}
.p-top-section-about.is-active:before {
    opacity: 0.3;
}
.p-top-section-works {
    background: url(.././assets/img/top_works_bg.jpeg) no-repeat;
    background-size: auto 510px;
}
@media (max-width: 782px) {
.p-top-section-works {
    padding-bottom: 70px;
    background-size: auto 369px;
}
.l-loading__logo img {
    width: 245px;
    height: auto;
}
}
.l-footer__sns li a svg{
    width: 25px;
}
.p-top-section-cta__download {
    background: url(.././assets/img/cta_download_bg.jpeg) no-repeat 50% 50%;
    background-size: cover;
}