/*====================================================== Latter ======================================================*/ .bottom { position: relative; z-index: 2; .title { margin-bottom: 85px; overflow: hidden; position: relative; gap: 45px; color: transparent; width: 100%; @media (max-width: $tb_width) { margin-bottom: 45px; } p:first-child { animation: title 30s 0s linear infinite; width: fit-content; } p:last-child { animation: title 30s -15s linear infinite; position: absolute; top: 0; left: 0; width: fit-content; } p { font-size: 200px; font-family: "Roboto"; white-space: nowrap; position: relative; -webkit-text-stroke-width: 2px; text-stroke-width: 2px; white-space: nowrap; &::before { content: attr(data-overlay); position: absolute; left: 0; top: 0; transform: translate(10px); -webkit-text-stroke-width: 1px; text-stroke-width: 1px; } @media (max-width: $tb_width) { font-size: 75px; -webkit-text-stroke-width: 1px; text-stroke-width: 1px; &::before { transform: translate(3px); -webkit-text-stroke-width: 0.5px; text-stroke-width: 0.5px; } } } } @keyframes title { 0% { transform: translateX(100%); } to { transform: translateX(-100%); } } // 色差分 .title { &.-blue { -webkit-text-stroke: 2px #17468f; text-stroke: 2px #17468f; } &.-yellow { -webkit-text-stroke: 2px #f7a81b; text-stroke: 2px #f7a81b; } &.-red { -webkit-text-stroke: 1px #e63114; text-stroke: 2px #e63114; } &.-gray { -webkit-text-stroke: 1px #3b4363; text-stroke: 2px #3b4363; } } .meeting { margin-bottom: 200px; @media (max-width: $tb_width) { margin-bottom: 120px; } a { width: 680px; max-width: 100%; @media (max-width: $tb_width) { margin-bottom: 20px; } } &-picture { width: 680px; max-width: 100%; @media (max-width: $tb_width) { width: 100%; } } @media (min-width: $pc_width) { &:nth-child(even) .meeting-container { flex-direction: row-reverse; } } &-container { max-width: 1240px; padding: 0 20px; margin: 0 auto 60px; display: flex; padding: 0 16px; flex-direction: column-reverse; gap: 25px; } h2 { font-size: 65px; padding-bottom: 16px; @media (max-width: $tb_width) { font-size: 35px; } } &-detail { font-size: 20px; max-width: 451px; letter-spacing: 0.8px; line-height: 2; } &-text { width: calc(100% - 680px); @media (max-width: $tb_width) { width: 100%; } &-heading { text-align: right; } &-title { font-size: 21px; margin-bottom: 13px; font-family: "Roboto"; } } .detail { line-height: 1.6; } } // 色差分 .meeting { &.-blue { .meeting-text-title, h2, h3 { color: #17468f; } p.en { color: #fff; background: #17468f; } } &.-yellow { .meeting-text-title, h2, h3 { color: #f7a81b; } p.en { color: #fff; background: #f7a81b; } } &.-red { .meeting-text-title, h2, h3 { color: #e63114; } p.en { color: #fff; background: #e63114; } } &.-gray { .meeting-text-title, h2, h3 { color: #3b4363; } p.en { color: #fff; background: #3b4363; } } } .regular-meeting { max-width: 1240px; padding: 0 20px; margin: 0 auto; &:not(:last-child) { margin-bottom: 150px; } @media (max-width: $sp_width) { max-width: auto; padding: 0 16px; } &-container { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 113px; margin-bottom: 15px; @media (max-width: $tb_width) { flex-direction: column; gap: 0; } &-all { margin-bottom: 100px; &:not(:first-of-type) { margin-top: 45px; } @media (max-width: $tb_width) { margin-bottom: 60px; } } } &-text { width: calc(100% - 500px); @media (max-width: $tb_width) { width: 100%; } p { line-height: 1.75; letter-spacing: 0.64px; + p { margin-top: 10px; } } } &-title { width: 500px; position: relative; @media (max-width: $tb_width) { width: 100%; } } .heading { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; } p.en { background: #17468f; color: #fff; display: inline-block; font-weight: normal; font-size: 13px; padding: 4px 10px 2px; position: relative; z-index: 2; } h3 { margin-top: 14px; z-index: 2; font-size: 32px; line-height: 1.3; position: relative; @media (max-width: $sp_width) { font-size: 25px; } } .number { position: relative; font-size: 250px; color: #fff; z-index: 1; font-weight: bold; margin-left: auto; text-align: right; @media (max-width: $tb_width) { text-align: left; font-size: 100px; } } &-picture { width: 100%; display: flex; gap: 20px; @media (max-width: $tb_width) { gap: 0; flex-wrap: wrap; } img { width: calc((100% - 40px) / 3); max-width: 100%; @media (max-width: $tb_width) { width: calc(100% / 2); &:nth-child(3) { width: 100%; } } } } .has-l2 { margin-bottom: 20px; } } }