@charset "UTF-8";

/* reset.css*/

html {line-height: 1.15; -webkit-text-size-adjust: 100%; /* 2 */}
body {margin: 0;}
ul,ol {list-style-type: none;}
a {text-decoration: none; color: #bcbcbc;}
h1, h2, h3, h4, h5, h6 {margin: 0; font-weight: normal;}
input {margin: 0; outline: none; border-radius: 0;}
button,input,optgroup,select,textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em; border: none;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {vertical-align: baseline;}
[type="checkbox"],[type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
textarea {width: 100%; overflow: auto;}
select, label, img, input, textarea, button {vertical-align: middle;}
img, button {border: none;}
input[type="button"] {background: none; cursor: pointer;}
button:focus {outline:none;}
table {width: 100%; border-spacing: 0; border-collapse: collapse;}
b {font-weight: normal;}
i {font-style: normal;}
address {font-style: normal;}
small {font-size: 100%;}
select:focus {outline: none;}
::placeholder { color: #bcbcbc;opacity: 1; /* Firefox */}
:-ms-input-placeholder {color: #bcbcbc;}
::-ms-input-placeholder {color: #bcbcbc;}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {background-color: transparent;}

.m-0 {margin: 0 !important;}
.mt-0, .my-0 {margin-top: 0 !important;}
.mr-0, .mx-0 {margin-right: 0 !important;}
.mb-0, .my-0 {margin-bottom: 0 !important;}
.ml-0, .mx-0 {margin-left: 0 !important;}
.m-1 {margin: 0.25rem !important;}
.mt-1, .my-1 {margin-top: 0.25rem !important;}
.mr-1, .mx-1 {margin-right: 0.25rem !important;}
.mb-1, .my-1 {margin-bottom: 0.25rem !important;}
.ml-1, .mx-1 {margin-left: 0.25rem !important;}
.m-2 {margin: 0.5rem !important;}
.mt-2, .my-2 {margin-top: 0.5rem !important;}
.mr-2, .mx-2 {margin-right: 0.5rem !important;}
.mb-2, .my-2 {margin-bottom: 0.5rem !important;}
.ml-2, .mx-2 {margin-left: 0.5rem !important;}
.m-3 {margin: 1rem !important;}
.mt-3, .my-3 {margin-top: 1rem !important;}
.mr-3, .mx-3 {margin-right: 1rem !important;}
.mb-3, .my-3 { margin-bottom: 1rem !important;}
.ml-3, .mx-3 {margin-left: 1rem !important;}
.m-4 {margin: 1.5rem !important;}
.mt-4, .my-4 {margin-top: 1.5rem !important;}
.mr-4, .mx-4 {margin-right: 1.5rem !important;}
.mb-4, .my-4 {margin-bottom: 1.5rem !important;}
.ml-4, .mx-4 {margin-left: 1.5rem !important;}
.m-5 {margin: 3rem !important;}
.mt-5, .my-5 {margin-top: 3rem !important;}
.mr-5, .mx-5 {margin-right: 3rem !important;}
.mb-5, .my-5 {margin-bottom: 3rem !important;}
.ml-5, .mx-5 {margin-left: 3rem !important;}
.p-0 {padding: 0 !important;}
.pt-0, .py-0 {padding-top: 0 !important;}
.pr-0, .px-0 {padding-right: 0 !important;}
.pb-0, .py-0 {padding-bottom: 0 !important;}
.pl-0, .px-0 {padding-left: 0 !important;}
.p-1 {padding: 0.25rem !important;}
.pt-1, .py-1 {padding-top: 0.25rem !important;}
.pr-1, .px-1 {padding-right: 0.25rem !important;}
.pb-1, .py-1 {padding-bottom: 0.25rem !important;}
.pl-1, .px-1 {padding-left: 0.25rem !important;}
.p-2 {padding: 0.5rem !important;}
.pt-2, .py-2 {padding-top: 0.5rem !important;}
.pr-2, .px-2 {padding-right: 0.5rem !important;}
.pb-2, .py-2 {padding-bottom: 0.5rem !important;}
.pl-2, .px-2 {padding-left: 0.5rem !important;}
.p-3 {padding: 1rem !important;}
.pt-3, .py-3 {padding-top: 1rem !important;}
.pr-3, .px-3 {padding-right: 1rem !important;}
.pb-3, .py-3 {padding-bottom: 1rem !important;}
.pl-3, .px-3 {padding-left: 1rem !important;}
.p-4 {padding: 1.5rem !important;}
.pt-4, .py-4 {padding-top: 1.5rem !important;}
.pr-4, .px-4 {padding-right: 1.5rem !important;}
.pb-4, .py-4 {padding-bottom: 1.5rem !important;}
.pl-4, .px-4 {padding-left: 1.5rem !important;}
.p-5 {padding: 3rem !important;}
.pt-5, .py-5 {padding-top: 3rem !important;}
.pr-5, .px-5 {padding-right: 3rem !important;}
.pb-5, .py-5 {padding-bottom: 3rem !important;}
.pl-5, .px-5 {padding-left: 3rem !important;}
.m-n1 {margin: -0.25rem !important;}
.mt-n1, .my-n1 {margin-top: -0.25rem !important;}
.mr-n1, .mx-n1 {margin-right: -0.25rem !important;}
.mb-n1, .my-n1 {margin-bottom: -0.25rem !important;}
.ml-n1, .mx-n1 { margin-left: -0.25rem !important;}
.m-n2 {margin: -0.5rem !important;}
.mt-n2, .my-n2 {margin-top: -0.5rem !important;}
.mr-n2, .mx-n2 {margin-right: -0.5rem !important;}
.mb-n2, .my-n2 {margin-bottom: -0.5rem !important;}
.ml-n2, .mx-n2 {margin-left: -0.5rem !important;}
.m-n3 {margin: -1rem !important;}
.mt-n3, .my-n3 {margin-top: -1rem !important;}
.mr-n3, .mx-n3 {margin-right: -1rem !important;}
.mb-n3, .my-n3 {margin-bottom: -1rem !important;}
.ml-n3, .mx-n3 {margin-left: -1rem !important;}
.m-n4 {margin: -1.5rem !important;}
.mt-n4, .my-n4 {margin-top: -1.5rem !important;}
.mr-n4, .mx-n4 {margin-right: -1.5rem !important;}
.mb-n4, .my-n4 {margin-bottom: -1.5rem !important;}
.ml-n4, .mx-n4 {margin-left: -1.5rem !important;}
.m-n5 {margin: -3rem !important;}
.mt-n5, .my-n5 {margin-top: -3rem !important;}
.mr-n5, .mx-n5 {margin-right: -3rem !important;}
.mb-n5, .my-n5 {margin-bottom: -3rem !important;}
.ml-n5, .mx-n5 {margin-left: -3rem !important;}
.m-auto {margin: auto !important;}
.mt-auto, .my-auto {margin-top: auto !important;}
.mr-auto, .mx-auto {margin-right: auto !important;}
.mb-auto, .my-auto {margin-bottom: auto !important;}
.ml-auto, .mx-auto {margin-left: auto !important;}



/* poll */
.poll-popup {position: fixed; bottom: 150px; right: 180px; width: 170px; z-index: 100;}
.poll-popup .close {position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,0.9); cursor: pointer;}
.poll-popup .close:before,.poll-popup .close:after {content: ""; position: absolute; top: 18px; left: 10px; width: 20px; height: 4px; border-radius: 10px; background: #fff;}
.poll-popup .close:before {transform: rotate(45deg)}
.poll-popup .close:after {transform: rotate(-45deg)}
.poll-popup .sub-p2 {position: relative; width: 100%; text-align: center; font-size: 1.8rem; word-break: keep-all; font-weight: 500;}

.poll-popup2 {position: fixed; bottom: 360px; right: 180px; width: 170px; z-index: 100;}
.poll-popup2 .close {position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,0.9); cursor: pointer;}
.poll-popup2 .close:before,.poll-popup2 .close:after {content: ""; position: absolute; top: 18px; left: 10px; width: 20px; height: 4px; border-radius: 10px; background: #fff;}
.poll-popup2 .close:before {transform: rotate(45deg)}
.poll-popup2 .close:after {transform: rotate(-45deg)}
.poll-popup2 .sub-p2 {position: relative; width: 100%; text-align: center; font-size: 1.8rem; word-break: keep-all; font-weight: 500;}

@media screen and (max-width:1399px){
	.poll-popup {right: 60px;}
}
@media screen and (max-width:1023px){
    .poll-popup {bottom: 150px; right: 10px; width: 125px;}
    .poll-popup .close {width: 30px; height:30px;}
    .poll-popup .close:before,.poll-popup .close:after {top: 13px; left: 7px; width: 16px; height: 3px;}
    .poll-popup img {display: block; width: 100%;}
}

@media screen and (max-width:1399px){
	.poll-popup2 {right: 60px;}
}
@media screen and (max-width:1023px){
    .poll-popup2 {bottom: 150px; right: 10px; width: 125px;}
    .poll-popup2 .close {width: 30px; height:30px;}
    .poll-popup2 .close:before,.poll-popup2 .close:after {top: 13px; left: 7px; width: 16px; height: 3px;}
    .poll-popup2 img {display: block; width: 100%;}
}