body { margin: 0; font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif; background: linear-gradient(180deg, #0b2b6b 0%, #0b7be6 100%); color: #222; min-height: 100vh; } .hero { position: relative; background: linear-gradient(180deg, #0b2b6b 0%, #0b7be6 100%); color: #fff; text-align: center; .logo { position: absolute; top: 9vh; left: 0; right: 0; margin: auto; width: 50vw; height: 6vh; } .zgx-logo { position: absolute; top: 6.5vh; left: 0; right: 0; margin: auto; width: 58vw; height: 60vh; animation-delay: 0.1s; } .title-big { position: absolute; top: 30vh; left: 0; right: 0; margin: auto; width: 72vw; height: 14vh; animation-delay: 0.2s; } .title-small { position: absolute; top: 48vh; left: 0; right: 0; margin: auto; width: 42vw; height: 5vh; animation-delay: 0.3s; } .block { position: absolute; top: 80vh; left: 0; right: 0; margin: auto; width: 10vw; height: 10vh; animation-delay: 0.4s; } .date { position: absolute; top: 93vh; left: 0; right: 0; margin: auto; width: 20vw; height: 4vh; animation-delay: 0.5s; } } .hero-bg { width: 100%; height: 100vh; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; img { width: 100%; height: 100%; } } .hero-buttons { position: absolute; z-index: 1111; top: 63vh; left: 0; right: 0; margin: auto; /* 按钮基础样式 */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 4px 24px 4px 5px; border-radius: 30px; font-size: 18px; font-weight: 500; color: white; text-decoration: none; cursor: pointer; transition: all 0.3s ease; /* 过渡效果 */ background: linear-gradient(135deg, #0053d2, #62c7e6); /* 主渐变颜色 */ // box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2); /* 轻微阴影 */ box-shadow: inset 0 0 10px 3px rgba(255, 255, 255, 0.5); /* 内阴影 */ margin: 0 50px; transition: all 0.3s; animation-delay: 0.1s; img { width: 35px; margin-right: 15px; } } /* Hover 效果 */ .btn:hover { background: linear-gradient(135deg, #357adf, #4ec9ff); /* 更深的渐变 */ box-shadow: inset 0 0 10px 3px rgba(255, 255, 255, 0.6); /* 内阴影 */ transform: scale(1.02); /* 轻微放大 */ background: linear-gradient(135deg, #62c7e6, #0053d2); /* 主渐变颜色 */ } } .section { width: 100%; background: linear-gradient(#eef7ff 0%, #d5f8ff 100%); .container { max-width: 1300px; padding: 0 50px; margin: 0 auto; text-align: center; } } .section-title { font-size: 2rem; font-weight: 600; padding: 6vw 4vw; text-align: center; color: #333; display: inline-block; margin: 0 auto; position: relative; span { font-size: inherit; font-weight: inherit; color: #0046ba; } .lf { display: inline-block; width: 10px; height: 10px; background: #0046ba; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); &::before { content: ''; display: inline-block; width: 70px; height: 3px; background: linear-gradient( to right, #fff 0%, #44aef2 40%, #0053d2 100% ); position: absolute; top: 50%; left: -80px; transform: translateY(-50%); } } .rt { display: inline-block; width: 10px; height: 10px; background: #0046ba; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); &::before { content: ''; display: inline-block; width: 70px; height: 3px; background: linear-gradient( to left, #fff 0%, #44aef2 40%, #0053d2 100% ); position: absolute; top: 50%; right: -80px; transform: translateY(-50%); } } } .section-intro { margin-top: 100vh; .container { margin: 0 auto; .card { padding: 100px 0; p { font-size: 20px; line-height: 2; text-indent: 2em; text-align: justify; letter-spacing: 2px; margin-bottom: 10px; } .btn { background: #4070f6; color: #fff; padding: 5px 24px; font-size: 18px; border-radius: 30px; transition: all 0.3s ease; } } } } .section-video { padding-bottom: 80px; .video-box { width: 100%; video { width: 100%; height: 100%; object-fit: cover; background: #1e88fe; border-radius: 30px; overflow: hidden; border: 1px solid #fff; } } } .section-shining-point { padding-bottom: 80px; .shining-point { display: flex; flex-wrap: wrap; justify-content: space-between; .shining-point-item { width: 49%; text-align: left; flex: 49% 0 0; padding: 30px 0 20px; border-bottom: 1px solid #999; .number { font-size: 34px; svg { font-size: 34px; font-weight: bold; } } .text { font-size: 16px; color: #333 } } } } .section-map { padding-bottom: 100px; .map-box { width: 100%; margin: -5vw auto 0; border-radius: 30px; border: 1px solid #fff; display: flex; position: relative; #chart-panel { width: 60% !important; position: absolute; left: 0px; top: 0; z-index: 0; } } #app { margin-top: 50px; width: 100%; .list { padding: 1vw 2vw; border-bottom-left-radius: 20px; border-top-right-radius: 20px; width: 33.33%; height: 500px; margin-left: 65%; overflow: auto; box-shadow: 0 2px 15px 10px #0b7be61a; } .item { background: #d6f5ff; text-align: left; margin: 15px 0; padding: 1vw 2vw; font-size: 14px; display: flex; transition: all 0.3s ease; &:hover { transform: scale(1.05); } .name { width: 60px; font-size: 14px; line-height: 1.8; } .org { font-size: 14px; line-height: 1.8; } } .item.active { background: #1cc6ff; transform: scale(1.05); } } .detail { margin-top: 50px; .bg { position: relative; z-index: 1; width: 100%; height: 150px; border-radius: 15px; background: #1cc6ff; padding: 20px 4vw; } .nav-box { width: 100%; position: relative; z-index: 2; display: flex; align-items: center; margin: -120px auto 0; padding: 0 5vw; } .box-item { display: flex; align-self: center; align-items: center; height: 70px; box-shadow: 0 2px 8px #0b7be61a; background: linear-gradient(to right, #17bdff 0%, #0094ff 100%); margin: 0 15px; transform: scale(1) skewX(-25deg); padding: 0 1vw; transition: all 0.3s ease; .nav { transform: skewX(25deg); font-size: 1vw; color: #fff; font-weight: bold; .logo { height: 3vw; } } } .box-item.active { background: linear-gradient(to right, #01b1ff 0%, #0067ff 100%); transform: scale(1.05) skewX(-25deg); } .content { position: relative; z-index: 2; margin: 20px auto 0; width: calc(100% - 5vw); min-height: 160px; background: #fff; border-top-right-radius: 15px; border-bottom-right-radius: 15px; font-size: 16px; padding: 30px; line-height: 1.5; text-align: justify; box-shadow: 0 2px 15px #0b7be61a; position: relative; color: #333; &::before { content: ''; display: inline-block; width: 8px; height: 100%; border-left: 1px solid #eee; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); position: absolute; top: 0; left: 0; } } } } .section-guest { padding-bottom: 1px; .guest-box { .guest-item { position: relative; margin: 120px 0 300px 0; .img { width: 38vw; height: calc(38vw / 1.7); max-width: 520px; max-height: 300px; background: #fff; position: absolute; box-shadow: 0 2px 8px #0b7be61a; img { width: 100%; height: 100%; } } .text { width: 43vw; height: 17vw; max-width: 50%; max-height: 260px; background: #fff; border-top-right-radius: 15px; border-bottom-right-radius: 15px; position: absolute; font-size: 20px; padding: 3vw; line-height: 1.5; text-align: justify; box-shadow: 0 2px 8px #0b7be60a; &::before { content: ''; display: inline-block; width: 6px; height: 100%; border-left: 1px solid #eee; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); position: absolute; top: 0; left: 0; } } .title { position: absolute; text-align: left; display: flex; align-items: center; width: 44vw; max-width: 600px; height: 100px; font-size: 20px; font-weight: bold; color: #fff; padding-left: 10px; } .name { position: absolute; display: inline-block; width: auto; font-size: 30px; color: #fff; font-weight: bold; padding: 4px 30px 4px 40px; margin-bottom: 10px; border-top-right-radius: 15px; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); img { position: absolute; width: 18px; } } .bg { width: calc(100% - 50px); height: 17vw; min-height: 160px; max-height: 260px; background: #fff; padding: 80px 0; border-radius: 20px; background: linear-gradient(to right, #3fbef9 0%, #1e87fe 100%); } } .guest-item:nth-child(2n + 1) { .img { top: -120px; left: 3vw; } .name { top: -80px; left: 50%; img { bottom: 0; left: 0; } } .text { bottom: -100px; right: 0px; } .title { top: 0; right: 0px; } } .guest-item:nth-child(2n) { .img { top: -120px; right: 0px; } .name { top: -80px; left: 52px; img { bottom: 0; left: 0; } } .text { bottom: -100px; left: 3vw; color: #333; } .title { top: 0; left: 50px; } } .guest-item:last-child { margin-bottom: 200px; } } } .section-review { overflow: auto; .carousel { max-height: 500px; position: relative; margin: 0 0 100px; background: none; /* 方式 1:伪元素清除浮动 */ &::after { content: ''; display: block; clear: both; } } .swiper { width: calc(80vw); max-width: 1000px; height: 100%; overflow: auto; } .swiper-slide { display: flex; align-items: center; justify-content: center; background: #4e75f6; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px #0b7be61a; height: calc(40vw); max-height: 500px; img { height: 100%; } } .swiper-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; } .swiper-pagination { bottom: 8px !important; } .swiper-button-next { position: absolute; right: -10px; width: 45px; height: 45px; background: url(../img/swiper-right.png) no-repeat top center; background-size: 100% 100%; &::after { display: none; } } .swiper-button-prev { position: absolute; left: -10px; width: 45px; height: 45px; background: url(../img/swiper-left.png) no-repeat top center; background-size: 100% 100%; &::after { display: none; } } } .section-insight { padding-bottom: 100px; .insight-box { width: 100%; background: #fff; padding: 5vw 0; border-top-right-radius: 70px; border-bottom-left-radius: 70px; box-shadow: 0 2px 20px 10px #0b7be61a; a { font-size: 20px; line-height: 2; transition: all 0.3s; &:hover { color: #4e75f6; } } } } .section-innovate { padding-bottom: 100px; .innovate-box { width: 100%; display: flex; .img-card { width: 45%; display: flex; img { width: 90%; } } .text-card { width: 50%; margin-left: 5%; padding: 3vw; border-radius: 20px; box-shadow: 0 5px 20px 10px #0b7be61a; max-height: 305px; .title { font-size: 24px; margin-bottom: 20px; text-align: left; padding: 0 0 10px 0; border-bottom: 1px solid #4e75f6; position: relative; &::before { content: ''; display: inline-block; width: 100px; height: 5px; background: #4e75f6; position: absolute; bottom: -3px; border-radius: 5px; left: 0; } } .contact { font-size: 16px; text-align: left; margin-top: 60px; margin-left: 100px; > div { display: flex; align-items: center; margin-bottom: 15px; img { width: 30px; margin-right: 10px; } div { font-size: 20px; letter-spacing: 1px; a { font-size: inherit; } } } } } } } .section-org { padding-bottom: 100px; .main-org-box { width: 500px; margin: -20px auto 0; text-align: left; .org-item { font-size: 20px; line-height: 2; } } .org-box { padding: 20px; display: flex; justify-content: space-evenly; width: 100%; margin: 50px auto 0; div { text-align: left; } p { font-size: 20px; color: #333; line-height: 2; } } } @media screen and (max-width: 1300px) { .section { .container { padding: 0 50px; .card { padding: 5vw 0; } } } .section-guest { .guest-box { .guest-item { .text { font-size: 16px; } } } } .text-card { .title { font-size: 20px !important; } .contact { font-size: 16px; text-align: left; margin-top: 3vw !important; margin-left: 4vw !important; } } .section-org { .org-box { display: flex; justify-content: space-evenly; width: 100%; margin: 4vw auto 0; div { text-align: left; width: 50%; margin-right: 10px; } p { font-size: 16px; color: #333; line-height: 2; } } } } .white-bg { background: #fff !important; } main { background: #f6fbff; } @media screen and (min-width: 900px) { .pc { display: block!important; } .mobile { display: none!important; } footer { width: 100%; background: #f1f4f8; } footer .foot-con { width: 100%; margin: 0 auto; padding: 25px 0; } footer .foot-bottom { background: #111a50; * { color: #fff !important; font-size: 14px !important; } } footer .foot-con > p { text-align: center; font-size: 12px; color: #999; line-height: 1.5; } footer .foot-con > p a { text-decoration: underline; color: #999; } footer .foot-con .pic-icon { display: flex; justify-content: center; margin: 5px; } footer .foot-con .pic-icon a { margin: 0 5px; } footer .foot-con .pic-icon img { width: 18px; } footer .m-foot { display: none; } } @media screen and (max-width: 900px) { .pc { display: none!important; } .mobile { display: block!important; } .hero { position: relative; background: linear-gradient(180deg, #0b2b6b 0%, #0b7be6 100%); color: #fff; text-align: center; .logo { position: absolute; top: 9vh; left: 0; right: 0; margin: auto; width: 80vw; height: 5vw; } .zgx-logo { position: absolute; top: 12vh; left: 0; right: 0; margin: auto; width: 90vw; height: 60vw; animation-delay: 0.1s; } .title-big { position: absolute; top: 30vh; left: 0; right: 0; margin: auto; width: 85vw; height: 12vw; animation-delay: 0.2s; } .title-small { position: absolute; top: 45vh; left: 0; right: 0; margin: auto; width: 80vw; height: 3.5vw; animation-delay: 0.3s; } .block { position: absolute; top: 88vh; left: 0; right: 0; margin: auto; width: 20vw; height: 10vw; animation-delay: 0.4s; } .date { position: absolute; top: 93vh; left: 0; right: 0; margin: auto; width: 40vw; height: 5vw; animation-delay: 0.5s; } } .hero-bg { width: 100%; height: 100vh; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; img { width: 100%; height: 100%; } } .hero-buttons { position: absolute; z-index: 1111; top: 58vh; left: 0; right: 0; margin: auto; /* 按钮基础样式 */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 4px 24px 4px 5px; border-radius: 30px; font-size: 18px; font-weight: 500; color: white; text-decoration: none; cursor: pointer; transition: all 0.3s ease; /* 过渡效果 */ background: linear-gradient( 135deg, #0053d2, #62c7e6 ); /* 主渐变颜色 */ // box-shadow: 0 4px 12px rgba(74, 144, 226, 0.2); /* 轻微阴影 */ box-shadow: inset 0 0 10px 3px rgba(255, 255, 255, 0.5); /* 内阴影 */ margin: 1vw 50px; transition: all 0.3s; animation-delay: 0.1s; img { width: 35px; margin-right: 15px; } } /* Hover 效果 */ .btn:hover { background: linear-gradient( 135deg, #357adf, #4ec9ff ); /* 更深的渐变 */ box-shadow: inset 0 0 10px 3px rgba(255, 255, 255, 0.6); /* 内阴影 */ transform: scale(1.02); /* 轻微放大 */ background: linear-gradient( 135deg, #62c7e6, #0053d2 ); /* 主渐变颜色 */ } } .section { width: 100%; background: linear-gradient(#eef7ff 0%, #d5f8ff 100%); .container { padding: 0 5vw; margin: 0 auto; text-align: center; } } .section-title { font-size: 5vw; font-weight: 600; padding: 6vw 4vw; text-align: center; color: #333; display: inline-block; margin: 0 auto; position: relative; span { font-size: inherit; font-weight: inherit; color: #0046ba; } .lf { display: inline-block; width: 10px; height: 10px; background: #0046ba; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); &::before { content: ''; display: inline-block; width: 70px; height: 3px; background: linear-gradient( to right, #fff 0%, #44aef2 40%, #0053d2 100% ); position: absolute; top: 50%; left: -80px; transform: translateY(-50%); } } .rt { display: inline-block; width: 10px; height: 10px; background: #0046ba; border-radius: 50%; position: absolute; top: 50%; right: 0; transform: translateY(-50%); &::before { content: ''; display: inline-block; width: 70px; height: 3px; background: linear-gradient( to left, #fff 0%, #44aef2 40%, #0053d2 100% ); position: absolute; top: 50%; right: -80px; transform: translateY(-50%); } } } .section-intro { margin-top: 100vh; .container { margin: 0 auto; .card { padding: 8vw 0; p { font-size: 3.5vw; line-height: 2; text-indent: 2em; text-align: justify; letter-spacing: 1px; margin-bottom: 2vw; } .btn { background: #4070f6; color: #fff; padding: 5px 24px; font-size: 3.5vw; border-radius: 30px; transition: all 0.3s ease; } } } } .section-video { padding-bottom: 8vw; .video-box { width: 100%; video { width: 100%; height: 100%; object-fit: cover; background: #1e88fe; border-radius: 3vw; overflow: hidden; border: 1px solid #fff; } } } .section-shining-point { padding-bottom: 8vw; .shining-point { .shining-point-item { width: 49%; text-align: left; flex: 49% 0 0; padding: 3vw 0 2vw; border-bottom: 1px solid #999; .number { font-size: 5vw; svg { font-size: 6vw; font-weight: bold; } } .text { font-size: 3.5vw; color: #333 } } } } .section-map { padding-bottom: 8vw; .map-box { width: 100%; margin: 0 auto 0; border-radius: 30px; border: 1px solid transparent; display: flex; position: relative; #chart-panel { width: 150vw !important; height: 90vw !important; left: -30vw; top: 0; z-index: 0; } } #app { margin-top: 90vw; width: 100%; .list { display: none; padding: 1vw 2vw; border-bottom-left-radius: 20px; border-top-right-radius: 20px; width: 33.33%; height: 500px; margin-left: 65%; overflow: auto; box-shadow: 0 2px 15px 10px #0b7be61a; } .item { background: #d6f5ff; text-align: left; margin: 15px 0; padding: 1vw 2vw; font-size: 14px; display: flex; transition: all 0.3s ease; &:hover { transform: scale(1.05); } .name { width: 60px; font-size: 14px; line-height: 1.8; } .org { font-size: 14px; line-height: 1.8; } } .item.active { background: #1cc6ff; transform: scale(1.05); } } .detail { margin-top: 5vw; .bg { position: relative; z-index: 1; width: 100%; height: 30vw; border-radius: 15px; background: #1cc6ff; padding: 20px 4vw; } .nav-box { width: 100%; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; margin: -26.5vw auto 0; padding: 0 5vw; } .box-item { width: 47%; display: flex; align-self: center; align-items: center; height: 10vw; box-shadow: 0 2px 8px #0b7be61a; background: linear-gradient(to right, #17bdff 0%, #0094ff 100%); margin: 1vw; transform: scale(1) skewX(-25deg); padding: 0 2vw; transition: all 0.3s ease; .nav { transform: skewX(25deg); font-size: 3vw; color: #fff; font-weight: bold; .logo { height: 8vw; } } } .box-item.active { background: linear-gradient(to right, #01b1ff 0%, #0067ff 100%); transform: scale(1.05) skewX(-25deg); } .content { position: relative; z-index: 2; margin: 20px auto 0; width: calc(100% - 5vw); min-height: 60px; background: #fff; border-top-right-radius: 15px; border-bottom-right-radius: 15px; font-size: 3.5vw; padding: 30px; line-height: 1.5; text-align: justify; box-shadow: 0 2px 15px #0b7be61a; position: relative; color: #333; &::before { content: ''; display: inline-block; width: 8px; height: 100%; border-left: 1px solid #eee; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); position: absolute; top: 0; left: 0; } } } } .section-guest { padding-bottom: 1px; .guest-box { .guest-item { position: relative; margin: 8vw 0 15vw 0; .img { width: 90vw; height: calc(90vw / 1.7); max-width: 520px; max-height: 300px; background: #fff; position: relative; box-shadow: 0 2px 8px #0b7be61a; img { width: 100%; height: 100%; } } .text { width: 90vw; height: auto; max-width: 100%; max-height: 260px; background: #fff; border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: relative; font-size: 3.5vw; padding: 3vw 5vw; line-height: 1.5; text-align: justify; box-shadow: 0 2px 8px #0b7be60a; &::before { content: ''; display: inline-block; width: 6px; height: 100%; border-left: none; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); position: absolute; top: 0; left: 0; } } .title { position: absolute; text-align: left; display: flex; align-items: center; width: auto; max-width: 600px; height: auto; padding: 4px 30px 4px 40px; font-size: 4vw; font-weight: bold; color: #333; padding-left: 10px; } .name { position: absolute; display: inline-block; width: auto; font-size: 4.5vw; color: #fff; font-weight: bold; padding: 4px 30px 4px 40px; margin-bottom: 10px; border-top-right-radius: 15px; background: linear-gradient(#3fbef9 0%, #1e87fe 100%); img { position: absolute; width: 3vw; } } .bg { display: none; width: calc(100% - 50px); height: 17vw; min-height: 160px; max-height: 260px; background: #fff; padding: 80px 0; border-radius: 20px; background: linear-gradient( to right, #3fbef9 0%, #1e87fe 100% ); } } .guest-item:nth-child(2n + 1) { .img { left: 0; top: 0; } .name { top: -8vw; left: 0; img { bottom: 0; left: 0; } } .text { bottom: 0; right: 0px; } .title { top: -8vw; right: 0px; } } .guest-item:nth-child(2n) { .img { left: 0; top: 0; } .name { top: -8vw; left: 0; img { bottom: 0; left: 0; } } .text { bottom: 0; right: 0px; left: auto; } .title { top: -8vw; right: 0px; left: auto; } } .guest-item:last-child { margin-bottom: 8vw; } } } .section-review { overflow: auto; .carousel { max-height: 500px; position: relative; margin: 0 0 8vw; padding: 0 !important; background: none; /* 方式 1:伪元素清除浮动 */ &::after { content: ''; display: block; clear: both; } } .swiper { width: calc(80vw); max-width: 1000px; height: 100%; overflow: hidden; } .swiper-slide { display: flex; align-items: center; justify-content: center; background: #4e75f6; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px #0b7be61a; height: calc(40vw); max-height: 500px; img { height: 100%; } } .swiper-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; } .swiper-pagination { bottom: 8px !important; } .swiper-button-next { position: absolute; top: 52%; right: -4vw; width: 8vw; height: 8vw; background: url(../img/swiper-right.png) no-repeat top center; background-size: 100% 100%; &::after { display: none; } } .swiper-button-prev { position: absolute; top: 52%; left: -4vw; width: 8vw; height: 8vw; background: url(../img/swiper-left.png) no-repeat top center; background-size: 100% 100%; &::after { display: none; } } } .section-insight { padding-bottom: 8vw; .insight-box { width: 100%; background: #fff; padding: 5vw 0; border-top-right-radius: 20px; border-bottom-left-radius: 20px; box-shadow: 0 2px 20px 10px #0b7be61a; a { font-size: 3.5vw; line-height: 2; transition: all 0.3s; &:hover { color: #4e75f6; } } } } .section-innovate { padding-bottom: 8vw; .innovate-box { width: 100%; display: block; .img-card { width: 100%; display: flex; img { width: 90%; } } .text-card { width: 100%; margin-left: 0; margin-top: 5vw; padding: 5vw; border-radius: 20px; box-shadow: 0 5px 20px 10px #0b7be61a; max-height: 305px; background: #fff; .title { font-size: 4vw !important; margin-bottom: 20px; text-align: left; padding: 0 0 4vw 0; border-bottom: 1px solid #4e75f6; position: relative; &::before { content: ''; display: inline-block; width: 100px; height: 5px; background: #4e75f6; position: absolute; bottom: -3px; border-radius: 5px; left: 0; } } .contact { font-size: 3.5vw; text-align: left; margin-top: 60px; margin-left: 100px; > div { display: flex; align-items: center; margin-bottom: 15px; img { width: 5vw; margin-right: 10px; } div { font-size: 3.5vw; letter-spacing: 1px; } } } } } } .section-org { padding-bottom: 8vw; .main-org-box { width: 100%; margin: 0 auto 0; text-align: left; .org-item { font-size: 3.5vw; line-height: 2; } } .org-box { padding: 0 5vw; display: block; width: 100%; margin: 4vw auto 0; div { width: 100%; text-align: left; } p { font-size: 3.5vw; color: #333; line-height: 2; } } } footer { width: 100%; background: #f1f4f8; } footer .foot-con { display: none; } footer .m-foot { display: flex; align-items: center; justify-content: center; font-size: 4vw; height: 8vh; } }