.main {padding: 0 2rem;}
.main .form_wrap {padding: 1.5rem;}
.main .form_wrap form {position: relative;}
.main .form_wrap form input {width: 100%; line-height: 3.5rem; font-size: 1.4rem; outline: none; padding: 0 6rem 0 1.5rem; letter-spacing: 0; border-radius: 1.5rem;}
.main .form_wrap form button {position: absolute; top: 0; right: 0; background-color: #ddd; font-size: 1.5rem; height: 100%; width: 4.5rem; border-radius: 0 1.5rem 1.5rem 0;}

.main .list_wrap {}
.main .list_wrap ul li a {display: block; font-size: 1.8rem; padding: 1.3rem 1.5rem; padding-right: 4rem; margin: 1rem 0; background: #eee url("../sub/arrow.png") no-repeat 95% 50% / 1rem; line-height: 1.4; border: 1px solid #ddd; border-radius: 1rem; word-break: keep-all; color: #333;}
.main .list_wrap ul li:nth-child(2n) a {background-color: #fff;}
.main .list_wrap ul li:last-child a {border-bottom: 1px solid #ddd;}

.none {padding: 0 1.5rem; font-size: 1.5rem; text-align: center;}


.title {font-size: 2.2rem; font-weight: 600; margin: 0 0 1.5rem; padding-left: 2rem; position: relative;}
.title::before {content: ""; width: .8rem; height: .8rem; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border-radius: 50%; background: #38519d;}

/* tabBtn */
.sec_btn{z-index: 9999; display:flex; align-items:center; justify-content:center; }

.sec_btn.active{position: fixed; bottom: 0; width: 100%; background: #fff;  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;}

.sec_btn .row{width: 100%; padding: 0;}
.tabBtn{display:flex; justify-content:space-around; align-items:center; background: #fff; width: 100%; }
.tabBtn li {width: 100%;}
.tabBtn li a {font-size: 1.6rem; width: 100%; padding: 2rem; display: block; color: #333; cursor:pointer; text-align: center; background: #f3f3f3;}
.tabBtn li.active{font-weight: bold; color: #000; border-bottom: 2px solid #000; padding-bottom: 0.5rem;}