@charset "utf-8";
@media screen and (min-width: 741px) {
	.ms { background: url('../img/ms.jpg?ver=1') center/cover no-repeat; width: 100%; height: 1080px; padding-top: 130px; }
	.ms > p { font-size: 68px; letter-spacing: -3.4px; color: #fff; text-align: center; }

	.section { position: relative; width: 100%; }

	.section1 { padding: 100px 0 0; }
	.section1 > div { display: flex; align-items: center; }
	.section1 > div > div { padding-left: 100px; width: 600px; }
	.section1 > div > div > p { font-size: 56px; font-weight: 700; color: #000; letter-spacing: -2.8px; }
	.section1 > div > div > p > span { color: #20479c; }
	.section1 > div > div > div { margin-top: 65px; font-size: 20px; color: #444; line-height: 30px; }
	.section1 > div > p { width: 600px; }
	.section1 > div > p > img { width: 100%; }


	.section2 { padding: 150px 0 0; }
	.section2 > p { text-align: center; }
	.section2 > p:nth-of-type(1) { font-size: 72px; font-weight: 700; color: #20479c; }
	.section2 > p:nth-of-type(1) > span { -webkit-text-stroke: 1px #20479c; color: #fff; }
	.section2 > p:nth-of-type(2) { margin-top: 20px; font-size: 24px; font-weight: 700; color: #000; letter-spacing: -1.2px; }

	.section2 > ul { display: flex; margin-top: 35px; border-top: 1px solid #7f7f7f; border-bottom: 1px solid #7f7f7f; }
	.section2 > ul > li { width: 960px; }
	.section2 > ul > li:nth-of-type(1) { display: flex; align-items: center; justify-content: flex-end; padding-right: 190px; font-size: 20px; letter-spacing: -1px; color: #444; line-height: 30px; background: #f8faff; border-right: 1px solid #7f7f7f; }
	.section2 > ul > li:nth-of-type(2) {}
	.section2 > ul > li:nth-of-type(2) > img { width: 100%; }


	.section3 { padding: 80px 0 0; }
	.section3 > p { text-align: center; }
	.section3 > p:nth-of-type(1) { font-size: 132px; color: rgba(238,238,238,0.7); font-weight: 700; letter-spacing: -3.3px; text-transform: uppercase; line-height: 1; }
	.section3 > p:nth-of-type(2) { margin-top: 55px; font-size: 56px; color: #000; letter-spacing: -2.8px; font-weight: 700; }
	.section3 > p:nth-of-type(2) > span { color: #20479c; }

	.section3 .slide { margin-top: 60px; position: relative; }
	.section3 .slide .swiper { width: 650px; margin: 0 auto; }
	.section3 .slide .swiper .swiper-slide {}
	.section3 .slide .swiper .swiper-slide > p { text-align: center; }
	.section3 .slide .swiper .swiper-slide > p:nth-of-type(1) { font-size: 36px; font-weight: 700; color: #000; letter-spacing: -1.8px; }
	.section3 .slide .swiper .swiper-slide > p:nth-of-type(2) { margin-top: 25px; font-size: 20px; color: #444; letter-spacing: -1px; }
	.section3 .slide .swiper .swiper-slide > div { margin-top: 65px; }
	.section3 .slide .swiper-button-prev { width: 18px; height: 29px; bottom: 355px; top: auto; margin-left: -388px; }
	.section3 .slide .swiper-button-prev > img { width: 100%; }
	.section3 .slide .swiper-button-next { width: 18px; height: 29px; bottom: 355px; top: auto; margin-left: 370px; }
	.section3 .slide .swiper-button-next > img { width: 100%; }


	.section4 { padding: 150px 0 0; }
	.section4 > div { position: relative; width: 1284px; height: 612px; background: url('../img/sec4-bg.jpg'); padding-right: 354px; display: flex; align-items: center; justify-content: flex-end; }
	.section4 > div::after { content: ''; position: absolute; width: 580px; height: 480px; background: url('../img/sec4-1.jpg') center/100% no-repeat; top: 50%; right: 0; margin-top: -240px; margin-right: -276px; }
	.section4 > div > ul { width: 570px; }
	.section4 > div > ul > li { height: 88px; border-bottom: 1px solid #b2b2b2; display: flex; align-items: center; gap: 25px; }
	.section4 > div > ul > li > strong { font-size: 28px; color: #000; letter-spacing: -1.4px; }
	.section4 > div > ul > li > p { font-size: 20px; color: #444; line-height: 30px; letter-spacing: -1px; }


	.section5 { padding-top: 160px; }
	.section5 > .inner-wrap {}
	.section5 > .inner-wrap > ul {}
	.section5 > .inner-wrap > ul > li { display: flex; gap: 40px; }
	.section5 > .inner-wrap > ul > li~li { margin-top: 160px; }
	.section5 > .inner-wrap > ul > li > p {}
	.section5 > .inner-wrap > ul > li > div { padding-top: 15px; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(1) { font-size: 40px; font-weight: 500; letter-spacing: -2px; -webkit-text-stroke: 1px #000; color: #fff; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(2) { margin-top: 20px; font-size: 40px; font-weight: 700; letter-spacing: -2px; color: #000; line-height: 50px; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(2) > span { color: #20479c; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(3) { margin-top: 25px; font-size: 20px; letter-spacing: -1px; color: #444; line-height: 30px; }
	.section5 > .inner-wrap > ul > li > div > dl { padding: 20px 0; border-bottom: 1px solid #b2b2b2; width: 586px; }
	.section5 > .inner-wrap > ul > li > div > dl:nth-of-type(1) { margin-top: 25px; }
	.section5 > .inner-wrap > ul > li > div > dl > dt { font-size: 24px; font-weight: 700; color: #000; letter-spacing: -1.2px; }
	.section5 > .inner-wrap > ul > li > div > dl > dd { margin-top: 15px; font-size: 20px; color: #444; letter-spacing: -1px; display: none; }
	.section5 > .inner-wrap > ul > li > div > dl.active > dd { display: block; }
	.section5 > .inner-wrap > ul > li > div > div { margin-top: 85px; }


	.section6 { padding-top: 170px; }
	.section6 > p:nth-of-type(1) { text-align: center; font-size: 56px; font-weight: 700; letter-spacing: -2.8px; color: #000; }
	.section6 > p:nth-of-type(1) > strong { color: #20479c; }

	.section6 .slide { margin-top: 70px; position: relative; }
	.section6 .slide .swiper { width: 1120px; margin: 0 auto; }
	.section6 .slide .swiper-button-prev { width: 18px; height: 29px; bottom: 150px; top: auto; margin-left: -600px; }
	.section6 .slide .swiper-button-prev > img { width: 100%; }
	.section6 .slide .swiper-button-next { width: 18px; height: 29px; bottom: 150px; top: auto; margin-left: 582px; }
	.section6 .slide .swiper-button-next > img { width: 100%; }

	.section6 > p:nth-of-type(2) { margin-top: 40px; font-size: 16px; color: #444; letter-spacing: -0.8px; text-align: center; }


	.section7 { padding-top: 180px; }
	.section7 > .inner-wrap { display: grid; grid-template-columns: 377px 1fr; grid-auto-rows: minmax(100px, auto); align-items: start; align-content: start; gap: 0 42px; }
	.section7 > .inner-wrap > p:nth-of-type(1) { grid-row: 1 / span 2; }
	.section7 > .inner-wrap > p:nth-of-type(2) { grid-column: 1 / span 2; padding-top: 90px; }

	.section7 > .inner-wrap > div:nth-of-type(1) { padding-bottom: 40px; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(1) { font-size: 48px; font-weight: 700; color: #000; letter-spacing: -2.4px; line-height: 60px; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(1) > span { color: #20479c; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(2) { margin-top: 30px; font-size: 20px; color: #444; letter-spacing: -1px; line-height: 30px; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(3) { margin-top: 15px; }

	.section7 > .inner-wrap > div:nth-of-type(2) { position: relative; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(1) { width: 365px; height: 45px; background: #20479c; border-radius: 10px; text-align: center; line-height: 45px; color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -1.2px; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(2) { font-size: 24px; font-weight: 700; color: #444; letter-spacing: -1.2px; margin-top: 55px; text-decoration: underline; text-underline-offset: 10px; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(2) > span { color: #20479c; }

	.section7 > .inner-wrap > div:nth-of-type(2) > ul { margin-top: 10px; padding-left: 10px; }
	.section7 > .inner-wrap > div:nth-of-type(2) > ul > li { font-size: 20px; color: #444; letter-spacing: -1px; line-height: 30px; }
	.section7 > .inner-wrap > div:nth-of-type(2) > a { position: absolute; right: 0; bottom: 0; }


	.section8 { padding: 200px 0 170px; text-align: center; }
	.section8 > p { font-size: 56px; font-weight: 700; letter-spacing: -2.8px; color: #000; }
	.section8 > p > span { color: #20479c; }
	.section8 > div { width: 1200px; margin: 50px auto 0; }
	.section8 > div > p:nth-of-type(2) { width: 100%; height: 90px; line-height: 90px; text-align: center; background: #142445; font-size: 24px; color: #fff; letter-spacing: -1.2px; }
	.section8 > dl { margin-top: 120px; }
	.section8 > dl > dt { font-size: 28px; font-weight: 700; color: #222; letter-spacing: -1.4px; }
	.section8 > dl > dt > span { color: #2354b7; }
	.section8 > dl > dd { margin-top: 20px; }



	.db-wrap { position: fixed; left: 0; bottom: 0; width: 100%; background: #122043; z-index: 99; }
	.db-wrap > .inner-wrap { height: 120px; display: flex; align-items: center; justify-content: space-between; position: relative; }
	.db-wrap > .inner-wrap::before { content: ''; display: block; width: 290px; height: 44px; background: url('../img/db-1.png'); position: absolute; left: 0; top: -36px; }
	.db-wrap > .inner-wrap > p { width: 55px; }
	.db-wrap > .inner-wrap > form { display: flex; align-items: center; gap: 40px; }
	.db-wrap > .inner-wrap > form > ul { display: flex; align-items: center; gap: 10px; }
	.db-wrap > .inner-wrap > form > ul > li {}
	.db-wrap > .inner-wrap > form > ul > li > input { border: 0; width: 160px; height: 40px; background: #fff; border-radius: 10px; padding: 0 20px; font-size: 16px; color: #575757; letter-spacing: -0.8px; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) { color: #fff; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) > p { font-size: 16px; letter-spacing: -0.8px; display: flex; align-items: center; gap: 8px; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) > p~p { margin-top: 10px; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) > p > input { width: 19px; height: 19px; border: 0; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) { display: flex; align-items: center; gap: 10px; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) > button { border: 0; background: transparent; }



	.landing { width: 600px; margin: 0 auto; }
	.landing > div { padding: 40px 0; }
	.landing > div > form > dl { display: flex; justify-content: center; align-items: center; gap: 10px; }
	.landing > div > form > dl > dd { position: relative; }
	.landing > div > form > dl > dd > input { position: absolute; left: 10px; top: 5px; display: block; }
	.landing > div > form > dl > dd > label { display: block; width: 120px; height: 120px; background: #ccc; color: #222; font-size: 30px; display: flex; justify-content: center; align-items: center; font-weight: 700; text-align: center; border-radius: 15px; overflow: hidden; cursor: pointer; }
	.landing > div > form > dl > dd > input:checked+label { background: #E92239; color: #fff; }
	.landing > div > form > div:nth-of-type(1) { margin: 50px 0; }
	.landing > div > form > div:nth-of-type(1) > p { text-align: center; }
	.landing > div > form > div:nth-of-type(1) > p:nth-of-type(1) { font-size: 20px; font-weight: 700; }
	.landing > div > form > div:nth-of-type(1) > p:nth-of-type(2) { font-size: 16px; margin-top: 10px; }
	.landing > div > form > p { font-size: 30px; font-weight: 700; text-align: center; }
	.landing > div > form > ul { margin: 30px auto 0; width: 500px; }
	.landing > div > form > ul > li { width: 100%; }
	.landing > div > form > ul > li~li { margin-top: 10px; }
	.landing > div > form > ul > li > input { width: 100%; border: 1px solid #222; height: 50px; padding: 0 20px; font-size: 20px; }
	.landing > div > form > div:nth-of-type(2) { display: flex; justify-content: center; align-items: center; margin-top: 15px; font-size: 14px; gap: 5px; }
	.landing > div > form > button { border: 0; }
}




@media screen and (max-width: 740px) {
	.ms { background: url('../img/m-ms.jpg?ver=1') center/cover no-repeat; width: 100%; height: 133.7838vw; padding-top: 17.5676vw; }
	.ms > p { font-size: 9.1892vw; letter-spacing: -0.4595vw; color: #fff; text-align: center; }

	.section { position: relative; width: 100%; }

	.section1 { padding: 13.5135vw 0 0; }
	.section1 > .inner-wrap { padding: 0 2.7027vw; }
	.section1 > .inner-wrap > div { width: 100%; }
	.section1 > .inner-wrap > div > p { font-size: 8.6486vw; font-weight: 700; color: #000; letter-spacing: -0.4324vw; }
	.section1 > .inner-wrap > div > p > span { color: #20479c; }
	.section1 > .inner-wrap > div > div { margin-top: 6.7568vw; font-size: 3.7838vw; color: #444; line-height: 5.1351vw; letter-spacing: -0.1892vw; }
	.section1 > .inner-wrap > p { width: 100%; margin-top: 8.1081vw; }
	.section1 > .inner-wrap > p > img { width: 100%; }


	.section2 { padding: 18.9189vw 0 0; }
	.section2 > p { text-align: center; }
	.section2 > p:nth-of-type(1) { font-size: 10.8108vw; font-weight: 700; line-height: 1; color: #20479c; }
	.section2 > p:nth-of-type(1) > span { -webkit-text-stroke: 0.1351vw #20479c; color: #fff; }
	.section2 > p:nth-of-type(2) { margin-top: 4.7297vw; font-size: 3.7838vw; font-weight: 700; color: #000; letter-spacing: -0.1892vw; }

	.section2 > ul { margin-top: 5.4054vw; border-top: 0.1351vw solid #7f7f7f; }
	.section2 > ul > li { width: 100%; }
	.section2 > ul > li:nth-of-type(1) { padding: 14.8649vw 2.7027vw; font-size: 3.7838vw; letter-spacing: -0.1892vw; color: #444; line-height: 5.1351vw; background: #f8faff; border-bottom: 0.1351vw solid #7f7f7f; }
	.section2 > ul > li:nth-of-type(2) {}
	.section2 > ul > li:nth-of-type(2) > img { width: 100%; }


	.section3 { padding: 13.5135vw 0 0; }
	.section3 > p { text-align: center; }
	.section3 > p:nth-of-type(1) { font-size: 14.5946vw; color: rgba(238,238,238,0.7); font-weight: 700; letter-spacing: -0.3703vw; text-transform: uppercase; line-height: 1; }
	.section3 > p:nth-of-type(2) { margin-top: 6.7568vw; font-size: 8.6486vw; color: #000; letter-spacing: -0.4324vw; font-weight: 700; }
	.section3 > p:nth-of-type(2) > span { color: #20479c; }

	.section3 .slide { margin-top: 8.7838vw; position: relative; }
	.section3 .slide .swiper { width: 100%; }
	.section3 .slide .swiper .swiper-slide {}
	.section3 .slide .swiper .swiper-slide > p { text-align: center; }
	.section3 .slide .swiper .swiper-slide > p:nth-of-type(1) { font-size: 5.9459vw; font-weight: 700; color: #000; letter-spacing: -0.2973vw; }
	.section3 .slide .swiper .swiper-slide > p:nth-of-type(2) { margin-top: 4.0541vw; font-size: 3.7838vw; color: #444; letter-spacing: -0.1892vw; line-height: 5.1351vw; }
	.section3 .slide .swiper .swiper-slide > div { margin: 7.4324vw auto 0; width: 87.8378vw; }
	.section3 .slide .swiper .swiper-slide > div > img { width: 100%; }
	.section3 .slide .swiper-button-prev { width: 2.4324vw; height: 3.9189vw; bottom: 50.0000vw; top: auto; margin-left: -47.0270vw; }
	.section3 .slide .swiper-button-prev > img { width: 100%; }
	.section3 .slide .swiper-button-next { width: 2.4324vw; height: 3.9189vw; bottom: 50.0000vw; top: auto; margin-left: 44.5946vw; }
	.section3 .slide .swiper-button-next > img { width: 100%; }


	.section4 { padding: 15.5405vw 0 0; }
	.section4 > div { position: relative; width: 100%; height: 112.1622vw; background: url('../img/sec4-bg.jpg'); padding: 5.4054vw 2.7027vw 0; }
	.section4 > div::after { content: ''; position: absolute; width: 78.3784vw; height: 51.3514vw; background: url('../img/sec4-1.jpg') center/100% no-repeat; top: 100%; left: 50%; margin-top: -34.7297vw; margin-left: -39.1892vw; }
	.section4 > div > ul { width: 100%; }
	.section4 > div > ul > li { padding: 3.3784vw 0; border-bottom: 0.1351vw solid #b2b2b2; display: flex; align-items: center; gap: 3.3784vw; }
	.section4 > div > ul > li > strong { font-size: 4.8649vw; color: #000; letter-spacing: -0.2432vw; }
	.section4 > div > ul > li > p { font-size: 3.5135vw; color: #444; line-height: 5.4054vw; letter-spacing: -0.1757vw; }


	.section5 { padding-top: 32.4324vw; }
	.section5 > .inner-wrap {}
	.section5 > .inner-wrap > ul {padding: 0 2.7027vw; }
	.section5 > .inner-wrap > ul > li {}
	.section5 > .inner-wrap > ul > li~li { margin-top: 16.2162vw; }
	.section5 > .inner-wrap > ul > li > p {}
	.section5 > .inner-wrap > ul > li > p > img { width: 100%; }
	.section5 > .inner-wrap > ul > li > div { padding-top: 4.7297vw; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(1) { font-size: 6.4865vw; font-weight: 500; letter-spacing: -0.3243vw; -webkit-text-stroke: 0.1351vw #000; color: #fff; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(2) { margin-top: 3.3784vw; font-size: 6.4865vw; font-weight: 700; letter-spacing: -0.3243vw; color: #000; line-height: 7.8378vw; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(2) > span { color: #20479c; }
	.section5 > .inner-wrap > ul > li > div > p:nth-of-type(3) { margin-top: 4.0541vw; font-size: 3.7838vw; letter-spacing: -0.1892vw; color: #444; line-height: 5.4054vw; word-break: keep-all; }
	.section5 > .inner-wrap > ul > li > div > dl { padding: 3.3784vw 0; border-bottom: 0.1351vw solid #b2b2b2; width: 100%; }
	.section5 > .inner-wrap > ul > li > div > dl:nth-of-type(1) { margin-top: 3.3784vw; }
	.section5 > .inner-wrap > ul > li > div > dl > dt { font-size: 4.3243vw; font-weight: 700; color: #000; letter-spacing: -0.2162vw; }
	.section5 > .inner-wrap > ul > li > div > dl > dd { margin-top: 2.0270vw; font-size: 3.7838vw; color: #444; letter-spacing: -0.1892vw; display: none; }
	.section5 > .inner-wrap > ul > li > div > dl.active > dd { display: block; }
	.section5 > .inner-wrap > ul > li > div > div { margin-top: 8.7838vw; width: 88.1081vw; }
	.section5 > .inner-wrap > ul > li > div > div > img { width: 100%; }


	.section6 { padding-top: 21.6216vw; }
	.section6 > p:nth-of-type(1) { text-align: center; font-size: 8.6486vw; font-weight: 700; letter-spacing: -0.4324vw; color: #000; }
	.section6 > p:nth-of-type(1) > strong { color: #20479c; }

	.section6 .slide { margin-top: 8.1081vw; position: relative; }
	.section6 .slide .swiper { width: 72.9730vw; margin: 0 auto; }
	.section6 .slide .swiper-button-prev { width: 2.4324vw; height: 3.9189vw; bottom: 40.5405vw; top: auto; margin-left: -42.9730vw; }
	.section6 .slide .swiper-button-prev > img { width: 100%; }
	.section6 .slide .swiper-button-next { width: 2.4324vw; height: 3.9189vw; bottom: 40.5405vw; top: auto; margin-left: 40.5405vw; }
	.section6 .slide .swiper-button-next > img { width: 100%; }

	.section6 > p:nth-of-type(2) { margin-top: 6.7568vw; font-size: 3.2432vw; color: #444; letter-spacing: -0.1622vw; text-align: center; }


	.section7 { padding-top: 21.6216vw; }
	.section7 > .inner-wrap { display: flex; flex-direction: column; padding: 0 2.7027vw; }
	.section7 > .inner-wrap > p:nth-of-type(1) { order: 1; margin-top: 4.0541vw; width: 100%; }
	.section7 > .inner-wrap > p:nth-of-type(1) > img { width: 100%; }
	.section7 > .inner-wrap > p:nth-of-type(2) { order: 3; margin-top: 8.1081vw; width: 100%; }
	.section7 > .inner-wrap > p:nth-of-type(2) > img { width: 100%; }

	.section7 > .inner-wrap > div:nth-of-type(1) { order: 0; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(1) { font-size: 7.5676vw; font-weight: 700; color: #000; letter-spacing: -0.3784vw; line-height: 9.4595vw; word-break: keep-all; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(1) > span { color: #20479c; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(2) { margin-top: 6.0811vw; font-size: 3.7838vw; color: #444; letter-spacing: -0.1892vw; line-height: 5.4054vw; word-break: keep-all; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(3) { margin-top: 4.7297vw; width: 41.0811vw; }
	.section7 > .inner-wrap > div:nth-of-type(1) > p:nth-of-type(3) > img { width: 100%; }

	.section7 > .inner-wrap > div:nth-of-type(2) { order: 2; position: relative; margin-top: 4.0541vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(1) { width: 67.1622vw; height: 8.2432vw; background: #20479c; border-radius: 1.3514vw; text-align: center; line-height: 8.2432vw; color: #fff; font-size: 4.3243vw; font-weight: 700; letter-spacing: -0.2162vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(2) { font-size: 4.3243vw; font-weight: 700; color: #444; letter-spacing: -0.2162vw; margin-top: 8.7838vw; text-decoration: underline; text-underline-offset: 1.3514vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > p:nth-of-type(2) > span { color: #20479c; }

	.section7 > .inner-wrap > div:nth-of-type(2) > ul { margin-top: 2.7027vw; padding-left: 1.3514vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > ul > li { font-size: 3.7838vw; color: #444; letter-spacing: -0.1892vw; line-height: 5.4054vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > a { position: absolute; right: 0; bottom: 0; width: 27.0270vw; }
	.section7 > .inner-wrap > div:nth-of-type(2) > a > img { width: 100%; }


	.section8 { padding: 25.6757vw 0 40.5405vw; text-align: center; }
	.section8 > p { font-size: 8.6486vw; font-weight: 700; letter-spacing: -0.4324vw; color: #000; }
	.section8 > p > span { color: #20479c; }
	.section8 > div { width: 100%; margin: 8.1081vw auto 0; }
	.section8 > div > p:nth-of-type(2) { width: 100%; padding: 4.0541vw 0; text-align: center; background: #142445; font-size: 4.3243vw; color: #fff; letter-spacing: -0.2162vw; line-height: 6.4865vw; }
	.section8 > dl { margin-top: 6.0811vw; }
	.section8 > dl > dt { font-size: 4.8649vw; font-weight: 700; color: #222; letter-spacing: -0.2432vw; }
	.section8 > dl > dt > span { color: #2354b7; }
	.section8 > dl > dd { margin-top: 2.0270vw; }



	.db-wrap { position: fixed; left: 0; bottom: 0; width: 100%; background: #122043; z-index: 99; }
	.db-wrap > .inner-wrap { position: relative; padding: 4.0541vw 2.7027vw; }
	.db-wrap > .inner-wrap::before { content: ''; display: block; width: 48.6486vw; height: 7.4324vw; background: url('../img/m-db-1.png') center/cover no-repeat; position: absolute; left: 0; top: -6.0811vw; }
	.db-wrap > .inner-wrap > p { display: none; }
	.db-wrap > .inner-wrap > form { display: flex; gap: 2.7027vw; flex-direction: column; }
	.db-wrap > .inner-wrap > form > ul { display: flex; justify-content: space-between; }
	.db-wrap > .inner-wrap > form > ul > li {}
	.db-wrap > .inner-wrap > form > ul > li > input { border: 0; width: 30.2703vw; height: 7.5676vw; background: #fff; border-radius: 1.3514vw; padding: 0 2.7027vw; font-size: 3.2432vw; color: #575757; letter-spacing: -0.1622vw; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) { color: #fff; display: flex; gap: 2.7027vw; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) > p { font-size: 2.7027vw; letter-spacing: -0.1351vw; display: flex; align-items: center; gap: 1.0811vw; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(1) > p > input { width: 2.5676vw; height: 2.5676vw; border: 0; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) { display: flex; justify-content: center; gap: 4.0541vw; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) > button { border: 0; background: transparent; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) > * { width: 37.8378vw; height: 9.4595vw; }
	.db-wrap > .inner-wrap > form > div:nth-of-type(2) > * > img { width: 100%; }



	.landing { width: 100.0000vw; margin: 0 auto; }
	.landing > div { padding: 6.6667vw 0; }
	.landing > div > form {}
	.landing > div > form > dl { display: flex; justify-content: center; align-items: center; gap: 10px; }
	.landing > div > form > dl > dd { position: relative; }
	.landing > div > form > dl > dd > input { position: absolute; left: 1.3514vw; top: 0.6757vw; display: block; }
	.landing > div > form > dl > dd > label { display: block; width: 16.2162vw; height: 16.2162vw; background: #ccc; color: #222; font-size: 4.0541vw; display: flex; justify-content: center; align-items: center; font-weight: 700; text-align: center; border-radius: 2.0270vw; overflow: hidden; cursor: pointer; }
	.landing > div > form > dl > dd > input:checked+label { background: #E92239; color: #fff; }
	.landing > div > form > div:nth-of-type(1) { margin: 8.3333vw 0; }
	.landing > div > form > div:nth-of-type(1) > p { text-align: center; }
	.landing > div > form > div:nth-of-type(1) > p:nth-of-type(1) { font-size: 3.3333vw; font-weight: 700; }
	.landing > div > form > div:nth-of-type(1) > p:nth-of-type(2) { font-size: 2.6667vw; margin-top: 1.6667vw; }
	.landing > div > form > p { font-size: 5.0000vw; font-weight: 700; text-align: center; }
	.landing > div > form > ul { margin: 5.0000vw auto 0; width: 83.3333vw; }
	.landing > div > form > ul > li { width: 100%; }
	.landing > div > form > ul > li~li { margin-top: 1.6667vw; }
	.landing > div > form > ul > li > input { width: 100%; border: 0.1667vw solid #222; height: 8.3333vw; padding: 0 3.3333vw; font-size: 3.3333vw; }
	.landing > div > form > div:nth-of-type(2) { display: flex; justify-content: center; align-items: center; margin-top: 2.5000vw; font-size: 2.3333vw; gap: 0.8333vw; }
	.landing > div > form > button { border: 0; }
}