/** * first-page-card ブロックのフロントエンド表示用スタイル */ :root { --first-page-color-primary: #37474f; --first-page-color-secondary: #607d8b; --first-page-color-accent: #56c596; --first-page-color-light: #eceff1; --first-page-color-white: #fff; --first-page-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); --first-page-radius: 0.5rem; --header-height: 89px; } @media (max-width: 1024px) { :root { --header-height: 0px; } } @media (max-width: 768px) { :root { --header-height: 65px; } } body.wp-admin .wp-block-theme-first-page-card { margin: 0 !important; padding: 0 !important; width: 100vw !important; position: relative !important; max-width: 100% !important; overflow: hidden !important; .content { line-height: 1.6 !important; } .top-img-container { position: relative !important; background-size: cover !important; background-position: center !important; width: 100% !important; color: #fff !important; display: flex !important; flex-direction: column !important; justify-content: center !important; overflow: hidden !important; min-height: calc(85vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-height, 0px)) !important; &-contents { position: relative !important; z-index: 2 !important; max-width: 1200px !important; margin: 0 auto !important; padding: 40px 20px !important; width: 100% !important; text-align: center !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } &-title { font-size: 4.5rem !important; font-weight: 800 !important; margin-bottom: 30px !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; text-align: center !important; color: #fff !important; -webkit-text-fill-color: #fff !important; display: block !important; } &-text { font-size: 1.5rem !important; line-height: 1.6 !important; max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; color: #fff !important; } } .top-img-overlay { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; } .donated-logo { &-container { position: relative !important; z-index: 2 !important; background-color: #fff !important; padding: 20px !important; margin-top: 20px !important; color: #333 !important; width: 100% !important; box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1) !important; } &-text { font-size: 1.1rem !important; margin-bottom: 20px !important; text-align: center !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; color: #333 !important; } &-row { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; justify-content: center !important; align-items: center !important; max-width: 1200px !important; margin: 0 auto !important; padding-bottom: 10px !important; } &-img-link { display: inline-block !important; margin: 0 5px 10px !important; flex: 0 0 auto !important; } &-right-img { width: 130px !important; height: auto !important; max-height: 45px !important; object-fit: contain !important; } } } /* レスポンシブ対応 */ @media (max-width: 1024px) { body:not(.wp-admin) .wp-block-theme-first-page-card { .top-img-container { min-height: calc(85vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-height, 0px)) !important; &-title { font-size: 3.2rem !important; } &-text { font-size: 1.2rem !important; } } } } @media (max-width: 768px) { body:not(.wp-admin) .wp-block-theme-first-page-card { .top-img-container { min-height: calc(85vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-height, 0px)) !important; &-contents { padding: 40px 20px 20px !important; } &-title { font-size: 2.5rem !important; } &-text { font-size: 1.1rem !important; } } .small-br { display: block !important; } .donated-logo { &-container { padding: 20px 15px !important; } &-text { font-size: 0.95rem !important; margin-bottom: 15px !important; } &-row { gap: 10px !important; } &-right-img { width: 110px !important; max-height: 40px !important; } } } } @media (max-width: 480px) { body:not(.wp-admin) .wp-block-theme-first-page-card { .top-img-container { &-title { font-size: 2.2rem !important; } &-contents { padding: 30px 15px 15px !important; } &-text { font-size: 1rem !important; } } } } @media (min-width: 769px) { body:not(.wp-admin) .wp-block-theme-first-page-card { .small-br { display: none !important; } } } /* フロントエンドでの表示 */ body:not(.wp-admin) .wp-block-theme-first-page-card { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; .content { line-height: 1.6 !important; } .top-img-container { position: relative !important; background-size: cover !important; background-position: center !important; width: 100% !important; color: #fff !important; display: flex !important; flex-direction: column !important; justify-content: center !important; overflow: hidden !important; min-height: calc(85vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-height, 0px)) !important; &-contents { position: relative !important; z-index: 2 !important; max-width: 1200px !important; margin: 0 auto !important; padding: 40px 20px !important; width: 100% !important; text-align: center !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; } &-title { font-size: 4.5rem !important; font-weight: 800 !important; margin-bottom: 30px !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; text-align: center !important; color: #fff !important; -webkit-text-fill-color: #fff !important; display: block !important; } &-text { font-size: 1.5rem !important; line-height: 1.6 !important; max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; color: #fff !important; } } .top-img-overlay { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 1 !important; } .donated-logo { &-container { position: relative !important; z-index: 2 !important; background-color: #fff !important; padding: 20px !important; margin-top: 20px !important; color: #333 !important; width: 100% !important; box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1) !important; } &-text { font-size: 1.1rem !important; margin-bottom: 20px !important; text-align: center !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; color: #333 !important; } &-row { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; justify-content: center !important; align-items: center !important; max-width: 1200px !important; margin: 0 auto !important; padding-bottom: 10px !important; } &-img-link { display: inline-block !important; margin: 0 5px 10px !important; flex: 0 0 auto !important; } &-right-img { width: 130px !important; height: auto !important; max-height: 45px !important; object-fit: contain !important; } } }