section {padding: 80px 0;}
.inner {width: 1200px; margin: 0 auto; position: relative;}
.title_wrap {margin-bottom: 80px;}
.title_wrap h2 {font-size: 40px; text-align: center; font-weight: 700; margin-bottom: 30px;}
.title_wrap p {font-size: 20px; text-align: center; line-height: 30px;}
img {width: 100%; height: 100%; object-fit: cover; display: block;}
pre {white-space: pre-wrap; font-size: 18px; font-weight: 500; line-height: 30px;}

/* header */
header {padding: 30px 0; border-bottom: 1px solid #ddd; position: fixed; width: 100%; top: 0; left: 0; z-index: 100; background: #fff;}
header .inner {display: flex; align-items: center; justify-content: space-between;}
header .inner h1 {font-size: 25px; font-weight: 700;}
header .inner h1 a {}
header .inner ul {display: flex; align-items: center; justify-content: center; gap: 50px; font-size: 18px; font-weight: 500;}
header .inner ul li {}
header .inner ul li a {}

/* section1 */
main #section1 {background: url(../img/sec1_bg.png) no-repeat center/cover; position: relative; color: #fff; padding: 366px 0 280px;}
main #section1::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);}
main #section1 .inner {}
main #section1 .inner h2 {font-size: 60px; font-weight: 800; letter-spacing: -2px; margin-bottom: 30px;}
main #section1 .inner p {font-size: 25px; line-height: 45px;}

/* section2 */
main #section2 {}
main #section2 .inner {}
main #section2 .inner .title_wrap {}
main #section2 .inner .title_wrap h2 {}
main #section2 .inner .cont1_wrap {display: flex; justify-content: space-between;}
main #section2 .inner .cont1_wrap .img_wrap {width: 50%;}
main #section2 .inner .cont1_wrap .img_wrap img {border-radius: 10px;}
main #section2 .inner .cont1_wrap ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;}
main #section2 .inner .cont1_wrap ul li {font-size: 20px; font-weight: 500; border: 1px solid #ddd; display: flex; align-items: center; justify-content: center; padding: 20px; border-radius: 10px;}

/* section3 */
main #section3 {background: url(../img/sec3_bg.png) no-repeat center/cover; position: relative; color: #fff; padding: 150px 0;}
main #section3::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6);}
main #section3 .inner {}
main #section3 .inner ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
main #section3 .inner ul li {padding: 30px; background: #fff; border-radius: 10px;}
main #section3 .inner ul li h3 {color: #000; font-size: 22px; font-weight: 700; margin-bottom: 20px; border-bottom: 1px solid #333; padding-bottom: 20px;}
main #section3 .inner ul li p {color: #000; font-size: 18px; line-height: 25px;}

/* section4 */
main #section4 {background: #f1f1f1;}
main #section4 .inner {}
main #section4 .inner ul {display: grid; grid-template-columns: repeat(4, 1fr);}
main #section4 .inner ul li {display: flex; align-items: center; justify-content: center; flex-direction: column; background: #F6D1B0 ; width: 200px; height: 200px; border-radius: 100%;}
main #section4 .inner ul li h3 {border-radius: 100%; color: #111; text-align: center; font-size: 40px; font-weight: 800; margin-bottom: 20px;}
main #section4 .inner ul li p {color: #555; font-weight: 300;}

/* section5 */

main #section5 {background: url(../img/sec5_bg.png) no-repeat center/cover; position: relative; color: #fff; padding: 150px 0;}
main #section5::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6);}
main #section5 .inner {}
main #section5 .inner .title_wrap {}
main #section5 .inner .title_wrap h2 {}
main #section5 .inner ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
main #section5 .inner ul li {background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); padding: 30px; border-radius: 20px; font-size: 25px; font-weight: 700; text-align: center;}

/* footer */

footer {position: relative; background: #2f2f2f; overflow: hidden; box-sizing: border-box;
display: flex; align-items: center; padding: 80px 0;}
footer .inner {}
footer .inner ul {display: flex; flex-direction: column; gap: 15px; align-items: center; justify-content: center;}
footer .inner ul li {color: #ddd; font-size: 15px;}