body {background: #f3f5f7; word-break: keep-all; margin-bottom: 90px;}
.wrap {max-width: 720px; margin: 0 auto; position: relative; margin-top: 205px;}
.inner {width: 93%; margin: 0 auto; position: relative;}
section {padding: 40px 0; margin: 20px 0; background: #fff; border-radius: 10px;}
section h2 {font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -2px; margin-bottom: 20px;}


/* header */
header {padding: 30px 0; background: #fff; position: fixed; width: 100%; top: 0; left: 50%; z-index: 1; max-width: 720px; transform: translateX(-50%);}
header .inner {}
header .inner h2 {}
header .inner h2 a {display: flex; flex-direction: column; gap: 20px; font-size: 25px; font-weight: 700; align-items: center;}
header .inner h2 a img {width: 200px;}

/* section1 */
#section1 {text-align: center;}
#section1 .inner {}
#section1 .inner .title_wrap {}
#section1 .inner .title_wrap h2 {}
#section1 .inner .title_wrap p {font-size: 22px; line-height: 1.4; color: #858f9f; font-weight: 700; margin-bottom: 20px;}
#section1 .inner img {width: 100%; display: block; margin-bottom: 15px;}
#section1 .inner a {font-size: 30px; font-weight: 700; background: #01de5a; display: block; width: 480px; margin: 0 auto; border-radius: 10px; padding: 20px 0;}

/* section2 */
#section2 {text-align: center;}
#section2 .inner {}
#section2 .inner .title_wrap {}
#section2 .inner .title_wrap h2 {}
#section2 .inner ul {display: flex; flex-direction: column; gap: 15px;}
#section2 .inner ul li {}
#section2 .inner ul li a {display: flex; background: #ff0000; color: #fff; justify-content: center; padding: 20px 0; border-radius: 100px; font-weight: 700; font-size: 22px; margin-bottom: 15px;}
#section2 .inner ul li p {font-size: 20px;}

/* section3 */
#section3 {}
#section3.is-visible {margin-bottom: 120px;}
#section3 .inner {}
#section3 .inner .title_wrap {}
#section3 .inner .title_wrap h2 {margin-bottom: 40px;}
#section3 .inner img {width: 30px;}
#section3 .inner ul {display: flex; flex-direction: column; gap: 50px;}
#section3 .inner ul li {}
#section3 .inner ul li a {display: flex; justify-content: space-between; align-items: center;}
#section3 .inner ul li a h3 {font-size: 30px; color: #1e1e23; margin-bottom: 15px;}
#section3 .inner ul li a p {color: #404048; font-size: 26px;}

/* fix_btn */
.fix_btn {position: fixed; bottom: 0; left: 0; width: 100%; transition: 0.3s;}
.fix_btn.is-visible {opacity: 1; visibility: visible;}
.fix_btn .inner {max-width: 720px; width: 100%;}
.fix_btn .inner a {font-size: 30px; font-weight: 700; background: #01de5a; display: flex; width: 100%; border-radius: 10px; justify-content: center; padding: 30px 0;}



