 @charset "utf-8";
.section * { box-sizing: border-box; }
.section img { width: 100%; }

@media (min-width: 1841px){
.section1 { padding-bottom: 70px; }
.section1 .box1 { gap: 0 30px; }
.section1 .box1 > div { width: 1217px; height: 787px; overflow: hidden; border-radius: 30px; }
.section1 .box1 > div iframe { width: 100%; height: 100%; }
.section1 .box1 > ul { width: 593px; }
.section1 .box1 > ul > li:nth-of-type(1) { width: 100%; }
.section1 .box1 > ul > li:nth-of-type(2) { width: 100%; }
.section1 .box1 > ul > li:nth-of-type(3) { width: 100%; }

.section1 .box2 { margin: 30px 0 30px; }
/*.section1 .box2 > p { width: 1840px; height: 511px; }*/

.section1 .box3 {}
.section1 .box3 > ul { gap: 0 30px; }
.section1 .box3 > ul > li { width: 593px; height: 254px; }
.section1 .box3 > ul > li > a { display: block; }


.section2 > p { width: 1840px; height: 957px; }


.section3 { gap: 0 20px; margin-top: 30px; }
.section3 > p { width: 910px; height: 1121px; }


.section4 { margin-top: 30px; }
.section4 > p { width: 1840px; height: 4911px; }


/* .section5 { gap: 0 20px; margin-top: 30px; }
.section5 > p { width: 910px; height: 1210px; } */

.section5 { width: 1840px; margin: 30px auto 0; gap: 0 20px; }
.section5 > div { width: 601px; aspect-ratio: 601/855; position: relative; }
/* .section5 > div > div { position: absolute; left: 50px; top: 250px; width: 808px; height: 456px; z-index: 2; }
.section5 > div > div > iframe { width: 100%; height: 100%; } */


.section6 { margin-top: 30px; }
.section6 > div { width: 1840px; padding: 86px 0 70px; border: 4px solid var(--primary-color); border-radius: 30px; background: #fff; overflow: hidden; }


.section7 { margin: 60px 0; }
.section7 > p { width: 86px; height: 86px; }
.section7 > p > svg { width: 100%; }
}


@media (max-width: 1840px){
.section1 { padding-bottom: 3.6458%; }
.section1 .box1 { gap: 0 1.5625%; }
.section1 .box1 > div { width: 63.3854%; border-radius: 30px; overflow: hidden; }
.section1 .box1 > div iframe { width: 100%; height: 100%; }
.section1 .box1 > ul { width: 30.8854%; }
.section1 .box1 > ul > li:nth-of-type(1) { width: 100%; }
.section1 .box1 > ul > li:nth-of-type(2) { width: 100%; margin-top: 5.0590%; }
.section1 .box1 > ul > li:nth-of-type(3) { width: 100%; margin-top: 5.0590%; }

.section1 .box2 { margin: 1.8958% 0 1.8958%; }
.section1 .box2 > p { width: 95.8333%; }

.section1 .box3 {}
.section1 .box3 > ul { gap: 0 1.5625%; }
.section1 .box3 > ul > li { width: 30.8854%; }
.section1 .box3 > ul > li > a { display: block; }


.section2 > p { width: 95.8333%; }


.section3 { gap: 0 1.0417%; margin-top: 1.5625%; }
.section3 > p { width: 47.3958%; }


.section4 { margin-top: 1.5625%; }
.section4 > p { width: 95.8333%; }


/* .section5 { gap: 0 1.0417%; margin-top: 1.5625%; }
.section5 > p { width: 47.3958%; } */

.section5 { width: 95.8333%; margin: 1.6304vw auto 0; gap: 0 1.0870vw; }
.section5 > div { width: 32.6630vw; aspect-ratio: 601/855; position: relative; box-shadow: 0 0.2174vw 0.4511vw 0 rgba(0, 0, 0, 0.06); }
/* .section5 > div > div { position: absolute; left: 2.7174vw; top: 13.5870vw; width: 43.9130vw; height: 24.7826vw; z-index: 2; }
.section5 > div > div > iframe { width: 100%; height: 100%; } */

.section6 { margin-top: 1.5625%; }
.section6 > div { width: 95.8333%; padding: 4.4583% 0 3.6288%; background: #e9e9e9; border: 4px solid var(--primary-color); border-radius: 30px; background: #fff; overflow: hidden; }


.section7 { margin: 3.1250% 0; }
.section7 > p { width: 4.4792%; }
.section7 > p > svg { width: 100%; }
}