main { padding: 4.8rem 1.5rem 7rem;}
main .top { text-align: center; margin: 3rem 0; }
main .top img { width: 15rem;}
main .top .con { font-size: 1.6rem; line-height: 1.3; width: 82%; margin:0 auto; font-weight: 500;}
main .top .point3 { font-size: 1.6rem; color: #52b572;line-height: 1.3; font-weight: 600;}

main .content_wrap { margin-bottom: 1.5rem;padding: 1.5rem; border-radius: 1.5rem; background: #fff;box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
main .content_wrap .tit { color: #f9540e; font-size: 1.8rem; font-weight:600; margin-bottom: 1rem;}
main .content_wrap .con { line-height: 1.5; font-size: 1.6rem; }
main .content_wrap .point2,
main .content_wrap .point3 { font-weight: 600; line-height: 1.5; font-size: 1.6rem; }

header .prev { height: 4.8rem;}
header .btn_wrap { overflow: hidden; max-height: 0; display: flex; gap: .5rem; flex-wrap: wrap; justify-content: space-between; padding: 0 1.5rem;}
header .btn_wrap.on { max-height: 11rem;margin-top: 1.5rem; padding: 1.5rem; }
header .btn_wrap li { width: 32%; background: #367d4d; border-radius: .5rem; text-align: center;}
header .btn_wrap li a { display: block; color: #fff; font-size: 1.6rem; padding: 1rem 0;}
header button { font-size: 1.6rem; gap: 1rem; display: flex; align-items: center; padding: .5rem 1.5rem;position: absolute; left: 50%; bottom: -5rem; transform: translateX(-50%); background: #fff; border-radius: 3rem; border: 1px solid #c4c5c5;} 
header button img { width: 2rem;}
header .btn_wrap.on + button img { transform: rotate(-180deg);}

.tab_wrap { padding-top: 7rem;}
.tab_wrap .box { padding-top: 13rem; margin-top: -13rem;}