html { font-size: 30px; } body { background-color: #ffffff; background-image: url("https://www.transparenttextures.com/patterns/always-grey.png"); font-family: "Noto Sans JP", serif; } .attention { width: 700px; margin: 0 auto; font-size: 33px; color: #FF1F1F; font-weight: bold; padding-bottom: 20px; } .bg-white { background-color: #ffffff; } .content-box { position: relative; padding-bottom: 20px; } .group-box { margin: 0 auto; width: 734px; } .border { position: absolute; border: 1px #888888 solid; width: 660px; text-align: center; top: 135px; left: 42px; } .group-img { position: absolute; width: 660px; top: 155px; left: 42px; } h2 { position: absolute; top: 0; font-weight: bold; top: 35px; left: 155px; font-size: 40px; } .tag { position: absolute; top: 945px; left: 40px; display: flex; } .tag p { background-color: #06C755; color: #ffffff; padding-bottom: 2px; padding-left: 20px; padding-right: 20px; margin-left: 5px; margin-right: 5px; border-radius: 40px; font-weight: 300; font-size: 30px; } .man-color { color: #3A35FF; } .woman-color { color: #FF12EC; } .participation-count { position: absolute; top: 1000px; left: 40px; font-size: 37px; font-weight: 600; } .group-text { position: absolute; font-size: 32px; top: 1060px; left: 42px; line-height: 1.7; } .line-participation { position: absolute; width: 660px; top: 1190px; left: 45px; } footer { text-align: center; padding-top: 20px; } .footer_text { color: #ffffff; background-color: #06C755; font-size: 25px; padding-top: 20px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; } .footer_title { color: #ffffff; border-top: 2px solid #ffffff; background-color: #06C755; font-size: 25px; padding-top: 10px; padding-bottom: 10px; } @media screen and (min-width:768px) { #wrapper { max-width: 768px; margin: 0 auto; } } @media screen and (max-width:768px) { .attention { width: calc(700 / 768 * 100vw); font-size: calc(33 / 768 * 100vw); padding-bottom: calc(20 / 768 * 100vw); } .content-box { padding-bottom: calc(20 / 768 * 100vw); } .group-box { width: calc(734 / 768 * 100vw); } .border { width: calc(660 / 768 * 100vw); top: calc(135 / 768 * 100vw); left: calc(42 / 768 * 100vw); } .group-img { width: calc(660 / 768 * 100vw); top: calc(155 / 768 * 100vw); left: calc(42 / 768 * 100vw); } h2 { top: calc(35 / 768 * 100vw); left: calc(155 / 768 * 100vw); font-size: calc(40 / 768 * 100vw); } .tag { top: calc(945 / 768 * 100vw); left: calc(40 / 768 * 100vw); } .tag p { padding-bottom: calc(2 / 768 * 100vw); padding-left: calc(20 / 768 * 100vw); padding-right: calc(20 / 768 * 100vw); margin-left: calc(5 / 768 * 100vw); margin-right: calc(5 / 768 * 100vw); border-radius: calc(40 / 768 * 100vw); font-size: calc(30 / 768 * 100vw); } .participation-count { top: calc(1000 / 768 * 100vw); left: calc(40 / 768 * 100vw); font-size: calc(37 / 768 * 100vw); } .group-text { font-size: calc(32 / 768 * 100vw); top: calc(1060 / 768 * 100vw); left: calc(42 / 768 * 100vw); } .line-participation { width: calc(660 / 768 * 100vw); top: calc(1190 / 768 * 100vw); left: calc(45 / 768 * 100vw); } footer { padding-top: calc(20 / 768 * 100vw); } .footer_text { font-size: calc(25 / 768 * 100vw); padding-top: calc(20 / 768 * 100vw); padding-bottom: calc(10 / 768 * 100vw); padding-left: calc(10 / 768 * 100vw); padding-right: calc(10 / 768 * 100vw); } .footer_title { font-size: calc(25 / 768 * 100vw); padding-top: calc(10 / 768 * 100vw); padding-bottom: calc(10 / 768 * 100vw); } }