// ブレイクポイントを指定 $tab: 960px; $sp: 767px; @mixin tab { @media screen and (max-width: ($tab)) { @content; } } @mixin sp { @media screen and (max-width: ($sp)) { @content; } } main { margin-top: 85px; overflow: hidden; @include sp { margin-top: 52px; } } .l-main--top .p-content-block--fv { padding-top: 0; padding-bottom: 0; } .l-main--top .p-content-block--fv .copy__heading--en { max-width: 1050px; width: 90vw; @include tab { max-width: 1050px; width: 100vw; font-size: 75px; } @include sp { height: 100px; font-size: 40px; } } .l-main--top .p-content-block--fv .copy__heading--ja { @include sp { font-size: 16px; } } .l-main--top .p-content-block--mission { background-image: url("../../assets/img/svg/mission_bg.png"); @include tab { background-image: url("../../img/common/mission_bg_sp.png"); background-size: cover; } @include sp { min-height: fit-content; padding: 70px 0 90px; } position: relative; &:before{ width: 100%; height: 100%; top: 0; left: 0; content: ""; position: absolute; background: -moz-linear-gradient(top, #FFF 0%, #ffffff00 20%, #ffffff00 80%, #FFF 100%); background: -webkit-linear-gradient(top, #FFF 0%, #ffffff00 20%, #ffffff00 80%, #FFF 100%); background: linear-gradient(to bottom, #FFF 0%, #ffffff00 20%, #ffffff00 80%, #FFF 100%); } .c-heading-02{ font-weight: 600; @include sp { margin: 0 0 24px; font-size: 24px; text-align: center; } } .mission-text p { @include sp { width: 100%; font-size: 14px; width: 90%; margin: 0 auto; line-height: 2; } } .mission::after { @include sp { content: "MISSION"; position: absolute; top: unset; bottom: -15px; right: 10%; writing-mode: unset; font-size: 34px; opacity: 0.15; color: transparent; font-family: "Bai Jamjuree", sans serif; text-stroke: 1px #110B51; -webkit-text-stroke: 1px #110B51; } } } .l-main--news { .c-heading-02 { max-width: 975px; margin: 40px auto 40px; @include sp { font-size: 24px; } } .p-content-block--category { width: 800px; margin: 0 auto; display: flex; gap: 18px; @include tab { width: 100%; flex-wrap: wrap; gap: 8px 16px; } li { p { display: block; padding: 10px 45px; border: 1px solid; border-radius: 5px; font-size: 14px; @include sp { font-size: 12px; padding: 7px 40px; } } &.active { p { background: #110B51; color: #fff; } } } } .p-content-block--news { padding: 24px 0 40px; max-width: 975px; width: 90%; margin: 0 auto; display: none; &.active { display: block; } @include sp { width: 100%; } a { width: 100%; display: block; padding: 13px 20px 13px; border-bottom: 1px solid; position: relative; background: #fff; &:before { position: absolute; content: ""; width: 100px; height: 3px; background: #060048; bottom: -1px; left: 0; } .news_info { display: flex; align-items: center; gap: 16px; margin-bottom: 4px; .news_date { font-size: 16px; font-family: "Inter", sans serif; } .category { background: #6736A8; display: block; padding: 2px 7px; font-size: 14px; color: #fff; border-radius: 5px; } } } li:nth-child(2n){ a{ background: #F9F9F9; } } } .p-link-block { max-width: 975px; margin: 0 auto; text-align: right; } } .c-module__link--arrow::after { content: url("../../assets/img/svg/module__link--arrow.svg"); width: 28px; height: 28px; } .l-main--top .p-content-block--service { background-image: url("../../assets/img/svg/service_bg.png"); padding: 40px 40px; @include sp { padding: 28px 5vw; } } .l-main--top .p-content-block--service > .p-content-block__inner .p-service-heading { gap: 30px; @include sp { flex-direction: column; gap: 5px; } } .l-main--top .p-content-block--service > .p-content-block__inner .p-link-block { flex-shrink: 0; @include sp { margin-left: auto; } } .p-content-block--service { .c-heading-02 { @include sp { margin: 0 0 40px; } } } .l-main--top .p-content-block--company::before, .l-main--top .p-content-block--company::after { background-image: url("../../assets/img/svg/texture.png"); z-index: -1; } .l-main--top .p-content-block--company { margin-top: 60px; .c-heading-02 { padding: 0 40px; @include sp { padding: 0 5vw; margin: 0 auto 40px; font-size: 24px; } } .c-module-cards { padding: 0 40px; @include sp { padding: 0 5vw; display: flex; flex-direction: column; gap: 32px; } } } .l-main--top .p-content-block.p-sponsorship-block { padding: 0 40px; @include sp { padding: 0 5vw; } .p-link-block { flex-shrink: 0; @include sp { margin-left: auto; } } .c-heading-02 { @include sp { margin: 0 auto 40px; font-size: 24px; } } } .l-main--top .p-content-block.p-sponsorship-block .p-sponsorship-heading { gap: 30px; @include sp { flex-direction: column; gap: 5px; } } .l-main--top .p-content-block.p-sponsorship-block::before { background-image: url("../../assets/img/svg/sponsorships_bg-upper.svg"); top: -105px; } .l-main--top .p-content-block.p-sponsorship-block::after { background-image: url("../../assets/img/svg/sponsorships_bg-under.png"); bottom: -140px; left: -2%; @include sp { height: 60%; bottom: -88px; } } @include sp { .l-main--top .p-content-block--fv .slide { max-height: 100vh; } .l-main--top .p-content-block--fv .slide img { height: 100vh; aspect-ratio: unset; } .c-tab-block > .c-tab-label { font-size: 16px; padding: 21px; background-color: #110b51; order: unset; } .c-tab-block > .c-tab-label > .c-tab-label__numbering { font-size: 24px; } .c-tab-block .c-tab-contents__inner { flex-direction: column; padding: 28px 14px; position: relative; } .c-tab-block .c-tab-contents__text { width: 100%; padding-bottom: 170px; } .c-tab-contents .c-module__link--arrow { position: absolute; right: 14px; bottom: 145px; } .c-tab-contents__image { width: 150px; position: absolute; bottom: 45px; left: 14px; } .c-tab-block .c-tab-contents { display: block; } .l-main--top .p-content-block.p-sponsorship-block .p-sponsorship-posts__item { width: 50%; } } .l-main--top .p-content-block--mission .mission-text p { line-height: 1.5em; } .l-main--top .p-content-block.p-sponsorship-block .p-sponsorship-posts__item { width: calc((100% - 15px) / 4); max-width: none; aspect-ratio: unset; overflow: unset; figure { position: relative; aspect-ratio: 16 / 9; overflow: hidden; img { height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } } } .c-module-cards__item .c-module-cards__thumbnail { overflow: hidden; margin-top: 7px; aspect-ratio: 16 / 9; position: relative; } .c-module-cards__item .c-module-cards__thumbnail img { -o-object-fit: cover; object-fit: cover; height: auto; width: 100%; position: absolute; top: 50%; transform: translateY(-50%); }