@charset "UTF-8";
.btn_con { margin: var(--mrgn-x2) calc(var(--mrgn-half) * -1) calc(var(--mrgn) * -1);}
.btn_con.center { text-align: center;}


.btn { position: relative; font-family: 'KCC-Ganpan'; display: inline-block; margin: 0; vertical-align: top; width: 170px; height: 40px; line-height: 40px; text-align: center; border-radius: 10px; font-size: 14px; font-weight: 500; text-decoration: none; transition: all 100ms linear;}
.btn:hover { }
.btn:active { transform: scale(.975); filter: brightness(.75);}

.btn span > u { font-weight: 300; text-decoration: none;}
.btn_con.nomg,
.btn.nomg { margin: 0;}
.btn.long { padding-right: var(--mrgn-half);}
.btn.medium { width: 273px;}
.btn.large { width: 100%; max-width: 358px; height: 42px; font-size: 16px; line-height: 42px;}

.btn.btn_icon { text-align: left; text-indent: 27px;}
.btn.btn_icon i { position: absolute; top: 0; right: 27px; height: inherit; line-height: inherit;}

.btn.mini.btn_icon { width: 42px; height: 42px; font-size: 0; text-align: center; text-indent: 0;}
.btn.mini.btn_icon i { position: static; top: auto; right: auto; height: auto; font-size: 11px; line-height: inherit;}

.btn.large.btn_icon {text-align: center; text-indent: 0;}
.btn.large.btn_icon i {position: static; top: auto; right: auto; margin-left: 27px; height: auto; line-height: inherit;}

/*요기부터*/
.btn.btn_a { background: var(--color-point-y); color: var(--color-point-main); backdrop-filter: blur(4px); text-transform: uppercase; box-shadow: 0 4px 10px -4px rgba(64, 68, 38, .5); }
.btn.btn_a:hover { background: var(--color-point); color: var(--color-point-y); box-shadow: 0 3px 9px -3px rgba(64, 68, 38, .85);}
.btn.btn_a:active { box-shadow: 0 1px 3px -1px rgba(64, 68, 38, .1);}
/*요기까지 사용*/

.btn.btn_b { background: #fff; color: var(--color-k); box-shadow: inset 0 0 0 2px var(--color-sub), 0 4px 12px -4px rgba(0, 0, 0, .15); font-weight: 600; }
.btn.btn_b:hover { box-shadow: inset 0 0 0 2px var(--color-point), 0 3px 9px -3px rgba(64, 68, 38, .85);}
.btn.btn_b:active { box-shadow: inset 0 0 0 2px var(--color-point), 0 1px 3px -1px rgba(64, 68, 38, .1);}
.btn.btn_b i { color: var(--color-sub); transition: all 100ms linear;}
.btn.btn_b:hover i,
.btn.btn_b:active i { }

.btn.btn_c { background: #fff; color: var(--color-k); box-shadow: inset 0 0 0 2px #666, 0 4px 12px -4px rgba(0, 0, 0, .15);}
.btn.btn_c:hover { background: #fff; box-shadow: inset 0 0 0 2px var(--color-sub), 0 3px 9px -3px rgba(64, 68, 38, .85);}
.btn.btn_c:active { box-shadow: inset 0 0 0 2px var(--color-sub), 0 1px 3px -1px rgba(64, 68, 38, .1);}

.btn.btn_d { background: #fff; color: #aaa; box-shadow: inset 0 0 0 2px #ccc, 0 4px 12px -4px rgba(0, 0, 0, .15); cursor: no-drop; /*pointer-events: none;*/}

.btn.btn_e { color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 4px 12px -4px rgba(64, 68, 38, .5); line-height: 1.25em;}

.btn_year { position: absolute; width: var(--mrgn-x2); }
.btn_year li { width: 100%; height: 30px; margin: calc(var(--mrgn-half) / 2) 0 0 0; background: #ccc; box-shadow: 0 3px 9px -3px rgba(0, 0, 0, .5); border-radius: calc(var(--mrgn-half) / 2); text-align: center; line-height: 30px; color: #fff; transition: 200ms linear; cursor: pointer;}
.btn_year li:hover {background: rgba(0, 69, 38); box-shadow: 0 3px 9px -3px rgba(64, 68, 38, .85);}
.btn_year li:active { box-shadow: 0 1px 3px -1px rgba(64, 68, 38, .1); transform: scale(.975);}
.btn_year li.on { background: var(--color-sub);}



