@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
@import url("https://use.typekit.net/kqi1nqy.css");
.f-futura { font-family: "futura-pt", sans-serif; font-weight: 400; font-style: normal; }

.f-ja { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; }

.font-10 { font-size: 10px; }

.font-11 { font-size: 11px; }

.font-12 { font-size: 12px; }

.font-13 { font-size: 13px; }

.font-14 { font-size: 14px; }

.font-15 { font-size: 15px; }

.font-16 { font-size: 16px; }

.font-17 { font-size: 17px; }

.font-18 { font-size: 18px; }

.font-19 { font-size: 19px; }

.font-20 { font-size: 20px; }

.font-21 { font-size: 21px; }

.font-22 { font-size: 22px; }

.font-23 { font-size: 23px; }

.font-24 { font-size: 24px; }

.font-25 { font-size: 25px; }

.font-26 { font-size: 26px; }

.font-27 { font-size: 27px; }

.font-28 { font-size: 28px; }

.font-29 { font-size: 29px; }

.font-30 { font-size: 30px; }

.font-31 { font-size: 31px; }

.font-32 { font-size: 32px; }

.font-33 { font-size: 33px; }

.font-34 { font-size: 34px; }

.font-35 { font-size: 35px; }

.font-36 { font-size: 36px; }

.font-37 { font-size: 37px; }

.font-38 { font-size: 38px; }

.font-39 { font-size: 39px; }

.font-40 { font-size: 40px; }

.font-41 { font-size: 41px; }

.font-42 { font-size: 42px; }

.font-43 { font-size: 43px; }

.font-44 { font-size: 44px; }

.font-45 { font-size: 45px; }

.font-46 { font-size: 46px; }

.font-47 { font-size: 47px; }

.font-48 { font-size: 48px; }

.font-49 { font-size: 49px; }

.font-50 { font-size: 50px; }

.p-10 { padding: 10px !important; }

.pt-10 { padding-top: 10px !important; }

.pb-10 { padding-bottom: 10px !important; }

.pl-10 { padding-left: 10px !important; }

.pr-10 { padding-right: 10px !important; }

.px-10 { padding-left: 10px !important; padding-right: 10px !important; }

.py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }

.m-10 { margin: 10px !important; }

.mt-10 { margin-top: 10px !important; }

.mb-10 { margin-bottom: 10px !important; }

.ml-10 { margin-left: 10px !important; }

.mr-10 { margin-right: 10px !important; }

.mx-10 { margin-left: 10px !important; margin-right: 10px !important; }

.my-10 { margin-top: 10px !important; margin-bottom: 10px !important; }

.p-20 { padding: 20px !important; }

.pt-20 { padding-top: 20px !important; }

.pb-20 { padding-bottom: 20px !important; }

.pl-20 { padding-left: 20px !important; }

.pr-20 { padding-right: 20px !important; }

.px-20 { padding-left: 20px !important; padding-right: 20px !important; }

.py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }

.m-20 { margin: 20px !important; }

.mt-20 { margin-top: 20px !important; }

.mb-20 { margin-bottom: 20px !important; }

.ml-20 { margin-left: 20px !important; }

.mr-20 { margin-right: 20px !important; }

.mx-20 { margin-left: 20px !important; margin-right: 20px !important; }

.my-20 { margin-top: 20px !important; margin-bottom: 20px !important; }

.p-30 { padding: 30px !important; }

.pt-30 { padding-top: 30px !important; }

.pb-30 { padding-bottom: 30px !important; }

.pl-30 { padding-left: 30px !important; }

.pr-30 { padding-right: 30px !important; }

.px-30 { padding-left: 30px !important; padding-right: 30px !important; }

.py-30 { padding-top: 30px !important; padding-bottom: 30px !important; }

.m-30 { margin: 30px !important; }

.mt-30 { margin-top: 30px !important; }

.mb-30 { margin-bottom: 30px !important; }

.ml-30 { margin-left: 30px !important; }

.mr-30 { margin-right: 30px !important; }

.mx-30 { margin-left: 30px !important; margin-right: 30px !important; }

.my-30 { margin-top: 30px !important; margin-bottom: 30px !important; }

.p-40 { padding: 40px !important; }

.pt-40 { padding-top: 40px !important; }

.pb-40 { padding-bottom: 40px !important; }

.pl-40 { padding-left: 40px !important; }

.pr-40 { padding-right: 40px !important; }

.px-40 { padding-left: 40px !important; padding-right: 40px !important; }

.py-40 { padding-top: 40px !important; padding-bottom: 40px !important; }

.m-40 { margin: 40px !important; }

.mt-40 { margin-top: 40px !important; }

.mb-40 { margin-bottom: 40px !important; }

.ml-40 { margin-left: 40px !important; }

.mr-40 { margin-right: 40px !important; }

.mx-40 { margin-left: 40px !important; margin-right: 40px !important; }

.my-40 { margin-top: 40px !important; margin-bottom: 40px !important; }

.p-50 { padding: 50px !important; }

.pt-50 { padding-top: 50px !important; }

.pb-50 { padding-bottom: 50px !important; }

.pl-50 { padding-left: 50px !important; }

.pr-50 { padding-right: 50px !important; }

.px-50 { padding-left: 50px !important; padding-right: 50px !important; }

.py-50 { padding-top: 50px !important; padding-bottom: 50px !important; }

.m-50 { margin: 50px !important; }

.mt-50 { margin-top: 50px !important; }

.mb-50 { margin-bottom: 50px !important; }

.ml-50 { margin-left: 50px !important; }

.mr-50 { margin-right: 50px !important; }

.mx-50 { margin-left: 50px !important; margin-right: 50px !important; }

.my-50 { margin-top: 50px !important; margin-bottom: 50px !important; }

.p-60 { padding: 60px !important; }

.pt-60 { padding-top: 60px !important; }

.pb-60 { padding-bottom: 60px !important; }

.pl-60 { padding-left: 60px !important; }

.pr-60 { padding-right: 60px !important; }

.px-60 { padding-left: 60px !important; padding-right: 60px !important; }

.py-60 { padding-top: 60px !important; padding-bottom: 60px !important; }

.m-60 { margin: 60px !important; }

.mt-60 { margin-top: 60px !important; }

.mb-60 { margin-bottom: 60px !important; }

.ml-60 { margin-left: 60px !important; }

.mr-60 { margin-right: 60px !important; }

.mx-60 { margin-left: 60px !important; margin-right: 60px !important; }

.my-60 { margin-top: 60px !important; margin-bottom: 60px !important; }

.p-70 { padding: 70px !important; }

.pt-70 { padding-top: 70px !important; }

.pb-70 { padding-bottom: 70px !important; }

.pl-70 { padding-left: 70px !important; }

.pr-70 { padding-right: 70px !important; }

.px-70 { padding-left: 70px !important; padding-right: 70px !important; }

.py-70 { padding-top: 70px !important; padding-bottom: 70px !important; }

.m-70 { margin: 70px !important; }

.mt-70 { margin-top: 70px !important; }

.mb-70 { margin-bottom: 70px !important; }

.ml-70 { margin-left: 70px !important; }

.mr-70 { margin-right: 70px !important; }

.mx-70 { margin-left: 70px !important; margin-right: 70px !important; }

.my-70 { margin-top: 70px !important; margin-bottom: 70px !important; }

.p-80 { padding: 80px !important; }

.pt-80 { padding-top: 80px !important; }

.pb-80 { padding-bottom: 80px !important; }

.pl-80 { padding-left: 80px !important; }

.pr-80 { padding-right: 80px !important; }

.px-80 { padding-left: 80px !important; padding-right: 80px !important; }

.py-80 { padding-top: 80px !important; padding-bottom: 80px !important; }

.m-80 { margin: 80px !important; }

.mt-80 { margin-top: 80px !important; }

.mb-80 { margin-bottom: 80px !important; }

.ml-80 { margin-left: 80px !important; }

.mr-80 { margin-right: 80px !important; }

.mx-80 { margin-left: 80px !important; margin-right: 80px !important; }

.my-80 { margin-top: 80px !important; margin-bottom: 80px !important; }

.p-90 { padding: 90px !important; }

.pt-90 { padding-top: 90px !important; }

.pb-90 { padding-bottom: 90px !important; }

.pl-90 { padding-left: 90px !important; }

.pr-90 { padding-right: 90px !important; }

.px-90 { padding-left: 90px !important; padding-right: 90px !important; }

.py-90 { padding-top: 90px !important; padding-bottom: 90px !important; }

.m-90 { margin: 90px !important; }

.mt-90 { margin-top: 90px !important; }

.mb-90 { margin-bottom: 90px !important; }

.ml-90 { margin-left: 90px !important; }

.mr-90 { margin-right: 90px !important; }

.mx-90 { margin-left: 90px !important; margin-right: 90px !important; }

.my-90 { margin-top: 90px !important; margin-bottom: 90px !important; }

.p-100 { padding: 100px !important; }

.pt-100 { padding-top: 100px !important; }

.pb-100 { padding-bottom: 100px !important; }

.pl-100 { padding-left: 100px !important; }

.pr-100 { padding-right: 100px !important; }

.px-100 { padding-left: 100px !important; padding-right: 100px !important; }

.py-100 { padding-top: 100px !important; padding-bottom: 100px !important; }

.m-100 { margin: 100px !important; }

.mt-100 { margin-top: 100px !important; }

.mb-100 { margin-bottom: 100px !important; }

.ml-100 { margin-left: 100px !important; }

.mr-100 { margin-right: 100px !important; }

.mx-100 { margin-left: 100px !important; margin-right: 100px !important; }

.my-100 { margin-top: 100px !important; margin-bottom: 100px !important; }

.p-110 { padding: 110px !important; }

.pt-110 { padding-top: 110px !important; }

.pb-110 { padding-bottom: 110px !important; }

.pl-110 { padding-left: 110px !important; }

.pr-110 { padding-right: 110px !important; }

.px-110 { padding-left: 110px !important; padding-right: 110px !important; }

.py-110 { padding-top: 110px !important; padding-bottom: 110px !important; }

.m-110 { margin: 110px !important; }

.mt-110 { margin-top: 110px !important; }

.mb-110 { margin-bottom: 110px !important; }

.ml-110 { margin-left: 110px !important; }

.mr-110 { margin-right: 110px !important; }

.mx-110 { margin-left: 110px !important; margin-right: 110px !important; }

.my-110 { margin-top: 110px !important; margin-bottom: 110px !important; }

.p-120 { padding: 120px !important; }

.pt-120 { padding-top: 120px !important; }

.pb-120 { padding-bottom: 120px !important; }

.pl-120 { padding-left: 120px !important; }

.pr-120 { padding-right: 120px !important; }

.px-120 { padding-left: 120px !important; padding-right: 120px !important; }

.py-120 { padding-top: 120px !important; padding-bottom: 120px !important; }

.m-120 { margin: 120px !important; }

.mt-120 { margin-top: 120px !important; }

.mb-120 { margin-bottom: 120px !important; }

.ml-120 { margin-left: 120px !important; }

.mr-120 { margin-right: 120px !important; }

.mx-120 { margin-left: 120px !important; margin-right: 120px !important; }

.my-120 { margin-top: 120px !important; margin-bottom: 120px !important; }

.p-130 { padding: 130px !important; }

.pt-130 { padding-top: 130px !important; }

.pb-130 { padding-bottom: 130px !important; }

.pl-130 { padding-left: 130px !important; }

.pr-130 { padding-right: 130px !important; }

.px-130 { padding-left: 130px !important; padding-right: 130px !important; }

.py-130 { padding-top: 130px !important; padding-bottom: 130px !important; }

.m-130 { margin: 130px !important; }

.mt-130 { margin-top: 130px !important; }

.mb-130 { margin-bottom: 130px !important; }

.ml-130 { margin-left: 130px !important; }

.mr-130 { margin-right: 130px !important; }

.mx-130 { margin-left: 130px !important; margin-right: 130px !important; }

.my-130 { margin-top: 130px !important; margin-bottom: 130px !important; }

.p-140 { padding: 140px !important; }

.pt-140 { padding-top: 140px !important; }

.pb-140 { padding-bottom: 140px !important; }

.pl-140 { padding-left: 140px !important; }

.pr-140 { padding-right: 140px !important; }

.px-140 { padding-left: 140px !important; padding-right: 140px !important; }

.py-140 { padding-top: 140px !important; padding-bottom: 140px !important; }

.m-140 { margin: 140px !important; }

.mt-140 { margin-top: 140px !important; }

.mb-140 { margin-bottom: 140px !important; }

.ml-140 { margin-left: 140px !important; }

.mr-140 { margin-right: 140px !important; }

.mx-140 { margin-left: 140px !important; margin-right: 140px !important; }

.my-140 { margin-top: 140px !important; margin-bottom: 140px !important; }

.p-150 { padding: 150px !important; }

.pt-150 { padding-top: 150px !important; }

.pb-150 { padding-bottom: 150px !important; }

.pl-150 { padding-left: 150px !important; }

.pr-150 { padding-right: 150px !important; }

.px-150 { padding-left: 150px !important; padding-right: 150px !important; }

.py-150 { padding-top: 150px !important; padding-bottom: 150px !important; }

.m-150 { margin: 150px !important; }

.mt-150 { margin-top: 150px !important; }

.mb-150 { margin-bottom: 150px !important; }

.ml-150 { margin-left: 150px !important; }

.mr-150 { margin-right: 150px !important; }

.mx-150 { margin-left: 150px !important; margin-right: 150px !important; }

.my-150 { margin-top: 150px !important; margin-bottom: 150px !important; }

.p-160 { padding: 160px !important; }

.pt-160 { padding-top: 160px !important; }

.pb-160 { padding-bottom: 160px !important; }

.pl-160 { padding-left: 160px !important; }

.pr-160 { padding-right: 160px !important; }

.px-160 { padding-left: 160px !important; padding-right: 160px !important; }

.py-160 { padding-top: 160px !important; padding-bottom: 160px !important; }

.m-160 { margin: 160px !important; }

.mt-160 { margin-top: 160px !important; }

.mb-160 { margin-bottom: 160px !important; }

.ml-160 { margin-left: 160px !important; }

.mr-160 { margin-right: 160px !important; }

.mx-160 { margin-left: 160px !important; margin-right: 160px !important; }

.my-160 { margin-top: 160px !important; margin-bottom: 160px !important; }

.p-170 { padding: 170px !important; }

.pt-170 { padding-top: 170px !important; }

.pb-170 { padding-bottom: 170px !important; }

.pl-170 { padding-left: 170px !important; }

.pr-170 { padding-right: 170px !important; }

.px-170 { padding-left: 170px !important; padding-right: 170px !important; }

.py-170 { padding-top: 170px !important; padding-bottom: 170px !important; }

.m-170 { margin: 170px !important; }

.mt-170 { margin-top: 170px !important; }

.mb-170 { margin-bottom: 170px !important; }

.ml-170 { margin-left: 170px !important; }

.mr-170 { margin-right: 170px !important; }

.mx-170 { margin-left: 170px !important; margin-right: 170px !important; }

.my-170 { margin-top: 170px !important; margin-bottom: 170px !important; }

.p-180 { padding: 180px !important; }

.pt-180 { padding-top: 180px !important; }

.pb-180 { padding-bottom: 180px !important; }

.pl-180 { padding-left: 180px !important; }

.pr-180 { padding-right: 180px !important; }

.px-180 { padding-left: 180px !important; padding-right: 180px !important; }

.py-180 { padding-top: 180px !important; padding-bottom: 180px !important; }

.m-180 { margin: 180px !important; }

.mt-180 { margin-top: 180px !important; }

.mb-180 { margin-bottom: 180px !important; }

.ml-180 { margin-left: 180px !important; }

.mr-180 { margin-right: 180px !important; }

.mx-180 { margin-left: 180px !important; margin-right: 180px !important; }

.my-180 { margin-top: 180px !important; margin-bottom: 180px !important; }

.p-190 { padding: 190px !important; }

.pt-190 { padding-top: 190px !important; }

.pb-190 { padding-bottom: 190px !important; }

.pl-190 { padding-left: 190px !important; }

.pr-190 { padding-right: 190px !important; }

.px-190 { padding-left: 190px !important; padding-right: 190px !important; }

.py-190 { padding-top: 190px !important; padding-bottom: 190px !important; }

.m-190 { margin: 190px !important; }

.mt-190 { margin-top: 190px !important; }

.mb-190 { margin-bottom: 190px !important; }

.ml-190 { margin-left: 190px !important; }

.mr-190 { margin-right: 190px !important; }

.mx-190 { margin-left: 190px !important; margin-right: 190px !important; }

.my-190 { margin-top: 190px !important; margin-bottom: 190px !important; }

.p-200 { padding: 200px !important; }

.pt-200 { padding-top: 200px !important; }

.pb-200 { padding-bottom: 200px !important; }

.pl-200 { padding-left: 200px !important; }

.pr-200 { padding-right: 200px !important; }

.px-200 { padding-left: 200px !important; padding-right: 200px !important; }

.py-200 { padding-top: 200px !important; padding-bottom: 200px !important; }

.m-200 { margin: 200px !important; }

.mt-200 { margin-top: 200px !important; }

.mb-200 { margin-bottom: 200px !important; }

.ml-200 { margin-left: 200px !important; }

.mr-200 { margin-right: 200px !important; }

.mx-200 { margin-left: 200px !important; margin-right: 200px !important; }

.my-200 { margin-top: 200px !important; margin-bottom: 200px !important; }

.p-210 { padding: 210px !important; }

.pt-210 { padding-top: 210px !important; }

.pb-210 { padding-bottom: 210px !important; }

.pl-210 { padding-left: 210px !important; }

.pr-210 { padding-right: 210px !important; }

.px-210 { padding-left: 210px !important; padding-right: 210px !important; }

.py-210 { padding-top: 210px !important; padding-bottom: 210px !important; }

.m-210 { margin: 210px !important; }

.mt-210 { margin-top: 210px !important; }

.mb-210 { margin-bottom: 210px !important; }

.ml-210 { margin-left: 210px !important; }

.mr-210 { margin-right: 210px !important; }

.mx-210 { margin-left: 210px !important; margin-right: 210px !important; }

.my-210 { margin-top: 210px !important; margin-bottom: 210px !important; }

.p-220 { padding: 220px !important; }

.pt-220 { padding-top: 220px !important; }

.pb-220 { padding-bottom: 220px !important; }

.pl-220 { padding-left: 220px !important; }

.pr-220 { padding-right: 220px !important; }

.px-220 { padding-left: 220px !important; padding-right: 220px !important; }

.py-220 { padding-top: 220px !important; padding-bottom: 220px !important; }

.m-220 { margin: 220px !important; }

.mt-220 { margin-top: 220px !important; }

.mb-220 { margin-bottom: 220px !important; }

.ml-220 { margin-left: 220px !important; }

.mr-220 { margin-right: 220px !important; }

.mx-220 { margin-left: 220px !important; margin-right: 220px !important; }

.my-220 { margin-top: 220px !important; margin-bottom: 220px !important; }

.p-230 { padding: 230px !important; }

.pt-230 { padding-top: 230px !important; }

.pb-230 { padding-bottom: 230px !important; }

.pl-230 { padding-left: 230px !important; }

.pr-230 { padding-right: 230px !important; }

.px-230 { padding-left: 230px !important; padding-right: 230px !important; }

.py-230 { padding-top: 230px !important; padding-bottom: 230px !important; }

.m-230 { margin: 230px !important; }

.mt-230 { margin-top: 230px !important; }

.mb-230 { margin-bottom: 230px !important; }

.ml-230 { margin-left: 230px !important; }

.mr-230 { margin-right: 230px !important; }

.mx-230 { margin-left: 230px !important; margin-right: 230px !important; }

.my-230 { margin-top: 230px !important; margin-bottom: 230px !important; }

.p-240 { padding: 240px !important; }

.pt-240 { padding-top: 240px !important; }

.pb-240 { padding-bottom: 240px !important; }

.pl-240 { padding-left: 240px !important; }

.pr-240 { padding-right: 240px !important; }

.px-240 { padding-left: 240px !important; padding-right: 240px !important; }

.py-240 { padding-top: 240px !important; padding-bottom: 240px !important; }

.m-240 { margin: 240px !important; }

.mt-240 { margin-top: 240px !important; }

.mb-240 { margin-bottom: 240px !important; }

.ml-240 { margin-left: 240px !important; }

.mr-240 { margin-right: 240px !important; }

.mx-240 { margin-left: 240px !important; margin-right: 240px !important; }

.my-240 { margin-top: 240px !important; margin-bottom: 240px !important; }

.p-250 { padding: 250px !important; }

.pt-250 { padding-top: 250px !important; }

.pb-250 { padding-bottom: 250px !important; }

.pl-250 { padding-left: 250px !important; }

.pr-250 { padding-right: 250px !important; }

.px-250 { padding-left: 250px !important; padding-right: 250px !important; }

.py-250 { padding-top: 250px !important; padding-bottom: 250px !important; }

.m-250 { margin: 250px !important; }

.mt-250 { margin-top: 250px !important; }

.mb-250 { margin-bottom: 250px !important; }

.ml-250 { margin-left: 250px !important; }

.mr-250 { margin-right: 250px !important; }

.mx-250 { margin-left: 250px !important; margin-right: 250px !important; }

.my-250 { margin-top: 250px !important; margin-bottom: 250px !important; }

.p-260 { padding: 260px !important; }

.pt-260 { padding-top: 260px !important; }

.pb-260 { padding-bottom: 260px !important; }

.pl-260 { padding-left: 260px !important; }

.pr-260 { padding-right: 260px !important; }

.px-260 { padding-left: 260px !important; padding-right: 260px !important; }

.py-260 { padding-top: 260px !important; padding-bottom: 260px !important; }

.m-260 { margin: 260px !important; }

.mt-260 { margin-top: 260px !important; }

.mb-260 { margin-bottom: 260px !important; }

.ml-260 { margin-left: 260px !important; }

.mr-260 { margin-right: 260px !important; }

.mx-260 { margin-left: 260px !important; margin-right: 260px !important; }

.my-260 { margin-top: 260px !important; margin-bottom: 260px !important; }

.p-270 { padding: 270px !important; }

.pt-270 { padding-top: 270px !important; }

.pb-270 { padding-bottom: 270px !important; }

.pl-270 { padding-left: 270px !important; }

.pr-270 { padding-right: 270px !important; }

.px-270 { padding-left: 270px !important; padding-right: 270px !important; }

.py-270 { padding-top: 270px !important; padding-bottom: 270px !important; }

.m-270 { margin: 270px !important; }

.mt-270 { margin-top: 270px !important; }

.mb-270 { margin-bottom: 270px !important; }

.ml-270 { margin-left: 270px !important; }

.mr-270 { margin-right: 270px !important; }

.mx-270 { margin-left: 270px !important; margin-right: 270px !important; }

.my-270 { margin-top: 270px !important; margin-bottom: 270px !important; }

.p-280 { padding: 280px !important; }

.pt-280 { padding-top: 280px !important; }

.pb-280 { padding-bottom: 280px !important; }

.pl-280 { padding-left: 280px !important; }

.pr-280 { padding-right: 280px !important; }

.px-280 { padding-left: 280px !important; padding-right: 280px !important; }

.py-280 { padding-top: 280px !important; padding-bottom: 280px !important; }

.m-280 { margin: 280px !important; }

.mt-280 { margin-top: 280px !important; }

.mb-280 { margin-bottom: 280px !important; }

.ml-280 { margin-left: 280px !important; }

.mr-280 { margin-right: 280px !important; }

.mx-280 { margin-left: 280px !important; margin-right: 280px !important; }

.my-280 { margin-top: 280px !important; margin-bottom: 280px !important; }

.p-290 { padding: 290px !important; }

.pt-290 { padding-top: 290px !important; }

.pb-290 { padding-bottom: 290px !important; }

.pl-290 { padding-left: 290px !important; }

.pr-290 { padding-right: 290px !important; }

.px-290 { padding-left: 290px !important; padding-right: 290px !important; }

.py-290 { padding-top: 290px !important; padding-bottom: 290px !important; }

.m-290 { margin: 290px !important; }

.mt-290 { margin-top: 290px !important; }

.mb-290 { margin-bottom: 290px !important; }

.ml-290 { margin-left: 290px !important; }

.mr-290 { margin-right: 290px !important; }

.mx-290 { margin-left: 290px !important; margin-right: 290px !important; }

.my-290 { margin-top: 290px !important; margin-bottom: 290px !important; }

.p-300 { padding: 300px !important; }

.pt-300 { padding-top: 300px !important; }

.pb-300 { padding-bottom: 300px !important; }

.pl-300 { padding-left: 300px !important; }

.pr-300 { padding-right: 300px !important; }

.px-300 { padding-left: 300px !important; padding-right: 300px !important; }

.py-300 { padding-top: 300px !important; padding-bottom: 300px !important; }

.m-300 { margin: 300px !important; }

.mt-300 { margin-top: 300px !important; }

.mb-300 { margin-bottom: 300px !important; }

.ml-300 { margin-left: 300px !important; }

.mr-300 { margin-right: 300px !important; }

.mx-300 { margin-left: 300px !important; margin-right: 300px !important; }

.my-300 { margin-top: 300px !important; margin-bottom: 300px !important; }

.p-310 { padding: 310px !important; }

.pt-310 { padding-top: 310px !important; }

.pb-310 { padding-bottom: 310px !important; }

.pl-310 { padding-left: 310px !important; }

.pr-310 { padding-right: 310px !important; }

.px-310 { padding-left: 310px !important; padding-right: 310px !important; }

.py-310 { padding-top: 310px !important; padding-bottom: 310px !important; }

.m-310 { margin: 310px !important; }

.mt-310 { margin-top: 310px !important; }

.mb-310 { margin-bottom: 310px !important; }

.ml-310 { margin-left: 310px !important; }

.mr-310 { margin-right: 310px !important; }

.mx-310 { margin-left: 310px !important; margin-right: 310px !important; }

.my-310 { margin-top: 310px !important; margin-bottom: 310px !important; }

.p-320 { padding: 320px !important; }

.pt-320 { padding-top: 320px !important; }

.pb-320 { padding-bottom: 320px !important; }

.pl-320 { padding-left: 320px !important; }

.pr-320 { padding-right: 320px !important; }

.px-320 { padding-left: 320px !important; padding-right: 320px !important; }

.py-320 { padding-top: 320px !important; padding-bottom: 320px !important; }

.m-320 { margin: 320px !important; }

.mt-320 { margin-top: 320px !important; }

.mb-320 { margin-bottom: 320px !important; }

.ml-320 { margin-left: 320px !important; }

.mr-320 { margin-right: 320px !important; }

.mx-320 { margin-left: 320px !important; margin-right: 320px !important; }

.my-320 { margin-top: 320px !important; margin-bottom: 320px !important; }

.p-330 { padding: 330px !important; }

.pt-330 { padding-top: 330px !important; }

.pb-330 { padding-bottom: 330px !important; }

.pl-330 { padding-left: 330px !important; }

.pr-330 { padding-right: 330px !important; }

.px-330 { padding-left: 330px !important; padding-right: 330px !important; }

.py-330 { padding-top: 330px !important; padding-bottom: 330px !important; }

.m-330 { margin: 330px !important; }

.mt-330 { margin-top: 330px !important; }

.mb-330 { margin-bottom: 330px !important; }

.ml-330 { margin-left: 330px !important; }

.mr-330 { margin-right: 330px !important; }

.mx-330 { margin-left: 330px !important; margin-right: 330px !important; }

.my-330 { margin-top: 330px !important; margin-bottom: 330px !important; }

.p-340 { padding: 340px !important; }

.pt-340 { padding-top: 340px !important; }

.pb-340 { padding-bottom: 340px !important; }

.pl-340 { padding-left: 340px !important; }

.pr-340 { padding-right: 340px !important; }

.px-340 { padding-left: 340px !important; padding-right: 340px !important; }

.py-340 { padding-top: 340px !important; padding-bottom: 340px !important; }

.m-340 { margin: 340px !important; }

.mt-340 { margin-top: 340px !important; }

.mb-340 { margin-bottom: 340px !important; }

.ml-340 { margin-left: 340px !important; }

.mr-340 { margin-right: 340px !important; }

.mx-340 { margin-left: 340px !important; margin-right: 340px !important; }

.my-340 { margin-top: 340px !important; margin-bottom: 340px !important; }

.p-350 { padding: 350px !important; }

.pt-350 { padding-top: 350px !important; }

.pb-350 { padding-bottom: 350px !important; }

.pl-350 { padding-left: 350px !important; }

.pr-350 { padding-right: 350px !important; }

.px-350 { padding-left: 350px !important; padding-right: 350px !important; }

.py-350 { padding-top: 350px !important; padding-bottom: 350px !important; }

.m-350 { margin: 350px !important; }

.mt-350 { margin-top: 350px !important; }

.mb-350 { margin-bottom: 350px !important; }

.ml-350 { margin-left: 350px !important; }

.mr-350 { margin-right: 350px !important; }

.mx-350 { margin-left: 350px !important; margin-right: 350px !important; }

.my-350 { margin-top: 350px !important; margin-bottom: 350px !important; }

.p-360 { padding: 360px !important; }

.pt-360 { padding-top: 360px !important; }

.pb-360 { padding-bottom: 360px !important; }

.pl-360 { padding-left: 360px !important; }

.pr-360 { padding-right: 360px !important; }

.px-360 { padding-left: 360px !important; padding-right: 360px !important; }

.py-360 { padding-top: 360px !important; padding-bottom: 360px !important; }

.m-360 { margin: 360px !important; }

.mt-360 { margin-top: 360px !important; }

.mb-360 { margin-bottom: 360px !important; }

.ml-360 { margin-left: 360px !important; }

.mr-360 { margin-right: 360px !important; }

.mx-360 { margin-left: 360px !important; margin-right: 360px !important; }

.my-360 { margin-top: 360px !important; margin-bottom: 360px !important; }

.p-370 { padding: 370px !important; }

.pt-370 { padding-top: 370px !important; }

.pb-370 { padding-bottom: 370px !important; }

.pl-370 { padding-left: 370px !important; }

.pr-370 { padding-right: 370px !important; }

.px-370 { padding-left: 370px !important; padding-right: 370px !important; }

.py-370 { padding-top: 370px !important; padding-bottom: 370px !important; }

.m-370 { margin: 370px !important; }

.mt-370 { margin-top: 370px !important; }

.mb-370 { margin-bottom: 370px !important; }

.ml-370 { margin-left: 370px !important; }

.mr-370 { margin-right: 370px !important; }

.mx-370 { margin-left: 370px !important; margin-right: 370px !important; }

.my-370 { margin-top: 370px !important; margin-bottom: 370px !important; }

.p-380 { padding: 380px !important; }

.pt-380 { padding-top: 380px !important; }

.pb-380 { padding-bottom: 380px !important; }

.pl-380 { padding-left: 380px !important; }

.pr-380 { padding-right: 380px !important; }

.px-380 { padding-left: 380px !important; padding-right: 380px !important; }

.py-380 { padding-top: 380px !important; padding-bottom: 380px !important; }

.m-380 { margin: 380px !important; }

.mt-380 { margin-top: 380px !important; }

.mb-380 { margin-bottom: 380px !important; }

.ml-380 { margin-left: 380px !important; }

.mr-380 { margin-right: 380px !important; }

.mx-380 { margin-left: 380px !important; margin-right: 380px !important; }

.my-380 { margin-top: 380px !important; margin-bottom: 380px !important; }

.p-390 { padding: 390px !important; }

.pt-390 { padding-top: 390px !important; }

.pb-390 { padding-bottom: 390px !important; }

.pl-390 { padding-left: 390px !important; }

.pr-390 { padding-right: 390px !important; }

.px-390 { padding-left: 390px !important; padding-right: 390px !important; }

.py-390 { padding-top: 390px !important; padding-bottom: 390px !important; }

.m-390 { margin: 390px !important; }

.mt-390 { margin-top: 390px !important; }

.mb-390 { margin-bottom: 390px !important; }

.ml-390 { margin-left: 390px !important; }

.mr-390 { margin-right: 390px !important; }

.mx-390 { margin-left: 390px !important; margin-right: 390px !important; }

.my-390 { margin-top: 390px !important; margin-bottom: 390px !important; }

.p-400 { padding: 400px !important; }

.pt-400 { padding-top: 400px !important; }

.pb-400 { padding-bottom: 400px !important; }

.pl-400 { padding-left: 400px !important; }

.pr-400 { padding-right: 400px !important; }

.px-400 { padding-left: 400px !important; padding-right: 400px !important; }

.py-400 { padding-top: 400px !important; padding-bottom: 400px !important; }

.m-400 { margin: 400px !important; }

.mt-400 { margin-top: 400px !important; }

.mb-400 { margin-bottom: 400px !important; }

.ml-400 { margin-left: 400px !important; }

.mr-400 { margin-right: 400px !important; }

.mx-400 { margin-left: 400px !important; margin-right: 400px !important; }

.my-400 { margin-top: 400px !important; margin-bottom: 400px !important; }

.p-410 { padding: 410px !important; }

.pt-410 { padding-top: 410px !important; }

.pb-410 { padding-bottom: 410px !important; }

.pl-410 { padding-left: 410px !important; }

.pr-410 { padding-right: 410px !important; }

.px-410 { padding-left: 410px !important; padding-right: 410px !important; }

.py-410 { padding-top: 410px !important; padding-bottom: 410px !important; }

.m-410 { margin: 410px !important; }

.mt-410 { margin-top: 410px !important; }

.mb-410 { margin-bottom: 410px !important; }

.ml-410 { margin-left: 410px !important; }

.mr-410 { margin-right: 410px !important; }

.mx-410 { margin-left: 410px !important; margin-right: 410px !important; }

.my-410 { margin-top: 410px !important; margin-bottom: 410px !important; }

.p-420 { padding: 420px !important; }

.pt-420 { padding-top: 420px !important; }

.pb-420 { padding-bottom: 420px !important; }

.pl-420 { padding-left: 420px !important; }

.pr-420 { padding-right: 420px !important; }

.px-420 { padding-left: 420px !important; padding-right: 420px !important; }

.py-420 { padding-top: 420px !important; padding-bottom: 420px !important; }

.m-420 { margin: 420px !important; }

.mt-420 { margin-top: 420px !important; }

.mb-420 { margin-bottom: 420px !important; }

.ml-420 { margin-left: 420px !important; }

.mr-420 { margin-right: 420px !important; }

.mx-420 { margin-left: 420px !important; margin-right: 420px !important; }

.my-420 { margin-top: 420px !important; margin-bottom: 420px !important; }

.p-430 { padding: 430px !important; }

.pt-430 { padding-top: 430px !important; }

.pb-430 { padding-bottom: 430px !important; }

.pl-430 { padding-left: 430px !important; }

.pr-430 { padding-right: 430px !important; }

.px-430 { padding-left: 430px !important; padding-right: 430px !important; }

.py-430 { padding-top: 430px !important; padding-bottom: 430px !important; }

.m-430 { margin: 430px !important; }

.mt-430 { margin-top: 430px !important; }

.mb-430 { margin-bottom: 430px !important; }

.ml-430 { margin-left: 430px !important; }

.mr-430 { margin-right: 430px !important; }

.mx-430 { margin-left: 430px !important; margin-right: 430px !important; }

.my-430 { margin-top: 430px !important; margin-bottom: 430px !important; }

.p-440 { padding: 440px !important; }

.pt-440 { padding-top: 440px !important; }

.pb-440 { padding-bottom: 440px !important; }

.pl-440 { padding-left: 440px !important; }

.pr-440 { padding-right: 440px !important; }

.px-440 { padding-left: 440px !important; padding-right: 440px !important; }

.py-440 { padding-top: 440px !important; padding-bottom: 440px !important; }

.m-440 { margin: 440px !important; }

.mt-440 { margin-top: 440px !important; }

.mb-440 { margin-bottom: 440px !important; }

.ml-440 { margin-left: 440px !important; }

.mr-440 { margin-right: 440px !important; }

.mx-440 { margin-left: 440px !important; margin-right: 440px !important; }

.my-440 { margin-top: 440px !important; margin-bottom: 440px !important; }

.p-450 { padding: 450px !important; }

.pt-450 { padding-top: 450px !important; }

.pb-450 { padding-bottom: 450px !important; }

.pl-450 { padding-left: 450px !important; }

.pr-450 { padding-right: 450px !important; }

.px-450 { padding-left: 450px !important; padding-right: 450px !important; }

.py-450 { padding-top: 450px !important; padding-bottom: 450px !important; }

.m-450 { margin: 450px !important; }

.mt-450 { margin-top: 450px !important; }

.mb-450 { margin-bottom: 450px !important; }

.ml-450 { margin-left: 450px !important; }

.mr-450 { margin-right: 450px !important; }

.mx-450 { margin-left: 450px !important; margin-right: 450px !important; }

.my-450 { margin-top: 450px !important; margin-bottom: 450px !important; }

.p-460 { padding: 460px !important; }

.pt-460 { padding-top: 460px !important; }

.pb-460 { padding-bottom: 460px !important; }

.pl-460 { padding-left: 460px !important; }

.pr-460 { padding-right: 460px !important; }

.px-460 { padding-left: 460px !important; padding-right: 460px !important; }

.py-460 { padding-top: 460px !important; padding-bottom: 460px !important; }

.m-460 { margin: 460px !important; }

.mt-460 { margin-top: 460px !important; }

.mb-460 { margin-bottom: 460px !important; }

.ml-460 { margin-left: 460px !important; }

.mr-460 { margin-right: 460px !important; }

.mx-460 { margin-left: 460px !important; margin-right: 460px !important; }

.my-460 { margin-top: 460px !important; margin-bottom: 460px !important; }

.p-470 { padding: 470px !important; }

.pt-470 { padding-top: 470px !important; }

.pb-470 { padding-bottom: 470px !important; }

.pl-470 { padding-left: 470px !important; }

.pr-470 { padding-right: 470px !important; }

.px-470 { padding-left: 470px !important; padding-right: 470px !important; }

.py-470 { padding-top: 470px !important; padding-bottom: 470px !important; }

.m-470 { margin: 470px !important; }

.mt-470 { margin-top: 470px !important; }

.mb-470 { margin-bottom: 470px !important; }

.ml-470 { margin-left: 470px !important; }

.mr-470 { margin-right: 470px !important; }

.mx-470 { margin-left: 470px !important; margin-right: 470px !important; }

.my-470 { margin-top: 470px !important; margin-bottom: 470px !important; }

.p-480 { padding: 480px !important; }

.pt-480 { padding-top: 480px !important; }

.pb-480 { padding-bottom: 480px !important; }

.pl-480 { padding-left: 480px !important; }

.pr-480 { padding-right: 480px !important; }

.px-480 { padding-left: 480px !important; padding-right: 480px !important; }

.py-480 { padding-top: 480px !important; padding-bottom: 480px !important; }

.m-480 { margin: 480px !important; }

.mt-480 { margin-top: 480px !important; }

.mb-480 { margin-bottom: 480px !important; }

.ml-480 { margin-left: 480px !important; }

.mr-480 { margin-right: 480px !important; }

.mx-480 { margin-left: 480px !important; margin-right: 480px !important; }

.my-480 { margin-top: 480px !important; margin-bottom: 480px !important; }

.p-490 { padding: 490px !important; }

.pt-490 { padding-top: 490px !important; }

.pb-490 { padding-bottom: 490px !important; }

.pl-490 { padding-left: 490px !important; }

.pr-490 { padding-right: 490px !important; }

.px-490 { padding-left: 490px !important; padding-right: 490px !important; }

.py-490 { padding-top: 490px !important; padding-bottom: 490px !important; }

.m-490 { margin: 490px !important; }

.mt-490 { margin-top: 490px !important; }

.mb-490 { margin-bottom: 490px !important; }

.ml-490 { margin-left: 490px !important; }

.mr-490 { margin-right: 490px !important; }

.mx-490 { margin-left: 490px !important; margin-right: 490px !important; }

.my-490 { margin-top: 490px !important; margin-bottom: 490px !important; }

.p-500 { padding: 500px !important; }

.pt-500 { padding-top: 500px !important; }

.pb-500 { padding-bottom: 500px !important; }

.pl-500 { padding-left: 500px !important; }

.pr-500 { padding-right: 500px !important; }

.px-500 { padding-left: 500px !important; padding-right: 500px !important; }

.py-500 { padding-top: 500px !important; padding-bottom: 500px !important; }

.m-500 { margin: 500px !important; }

.mt-500 { margin-top: 500px !important; }

.mb-500 { margin-bottom: 500px !important; }

.ml-500 { margin-left: 500px !important; }

.mr-500 { margin-right: 500px !important; }

.mx-500 { margin-left: 500px !important; margin-right: 500px !important; }

.my-500 { margin-top: 500px !important; margin-bottom: 500px !important; }

.p-510 { padding: 510px !important; }

.pt-510 { padding-top: 510px !important; }

.pb-510 { padding-bottom: 510px !important; }

.pl-510 { padding-left: 510px !important; }

.pr-510 { padding-right: 510px !important; }

.px-510 { padding-left: 510px !important; padding-right: 510px !important; }

.py-510 { padding-top: 510px !important; padding-bottom: 510px !important; }

.m-510 { margin: 510px !important; }

.mt-510 { margin-top: 510px !important; }

.mb-510 { margin-bottom: 510px !important; }

.ml-510 { margin-left: 510px !important; }

.mr-510 { margin-right: 510px !important; }

.mx-510 { margin-left: 510px !important; margin-right: 510px !important; }

.my-510 { margin-top: 510px !important; margin-bottom: 510px !important; }

.p-520 { padding: 520px !important; }

.pt-520 { padding-top: 520px !important; }

.pb-520 { padding-bottom: 520px !important; }

.pl-520 { padding-left: 520px !important; }

.pr-520 { padding-right: 520px !important; }

.px-520 { padding-left: 520px !important; padding-right: 520px !important; }

.py-520 { padding-top: 520px !important; padding-bottom: 520px !important; }

.m-520 { margin: 520px !important; }

.mt-520 { margin-top: 520px !important; }

.mb-520 { margin-bottom: 520px !important; }

.ml-520 { margin-left: 520px !important; }

.mr-520 { margin-right: 520px !important; }

.mx-520 { margin-left: 520px !important; margin-right: 520px !important; }

.my-520 { margin-top: 520px !important; margin-bottom: 520px !important; }

.p-530 { padding: 530px !important; }

.pt-530 { padding-top: 530px !important; }

.pb-530 { padding-bottom: 530px !important; }

.pl-530 { padding-left: 530px !important; }

.pr-530 { padding-right: 530px !important; }

.px-530 { padding-left: 530px !important; padding-right: 530px !important; }

.py-530 { padding-top: 530px !important; padding-bottom: 530px !important; }

.m-530 { margin: 530px !important; }

.mt-530 { margin-top: 530px !important; }

.mb-530 { margin-bottom: 530px !important; }

.ml-530 { margin-left: 530px !important; }

.mr-530 { margin-right: 530px !important; }

.mx-530 { margin-left: 530px !important; margin-right: 530px !important; }

.my-530 { margin-top: 530px !important; margin-bottom: 530px !important; }

.p-540 { padding: 540px !important; }

.pt-540 { padding-top: 540px !important; }

.pb-540 { padding-bottom: 540px !important; }

.pl-540 { padding-left: 540px !important; }

.pr-540 { padding-right: 540px !important; }

.px-540 { padding-left: 540px !important; padding-right: 540px !important; }

.py-540 { padding-top: 540px !important; padding-bottom: 540px !important; }

.m-540 { margin: 540px !important; }

.mt-540 { margin-top: 540px !important; }

.mb-540 { margin-bottom: 540px !important; }

.ml-540 { margin-left: 540px !important; }

.mr-540 { margin-right: 540px !important; }

.mx-540 { margin-left: 540px !important; margin-right: 540px !important; }

.my-540 { margin-top: 540px !important; margin-bottom: 540px !important; }

.p-550 { padding: 550px !important; }

.pt-550 { padding-top: 550px !important; }

.pb-550 { padding-bottom: 550px !important; }

.pl-550 { padding-left: 550px !important; }

.pr-550 { padding-right: 550px !important; }

.px-550 { padding-left: 550px !important; padding-right: 550px !important; }

.py-550 { padding-top: 550px !important; padding-bottom: 550px !important; }

.m-550 { margin: 550px !important; }

.mt-550 { margin-top: 550px !important; }

.mb-550 { margin-bottom: 550px !important; }

.ml-550 { margin-left: 550px !important; }

.mr-550 { margin-right: 550px !important; }

.mx-550 { margin-left: 550px !important; margin-right: 550px !important; }

.my-550 { margin-top: 550px !important; margin-bottom: 550px !important; }

.p-560 { padding: 560px !important; }

.pt-560 { padding-top: 560px !important; }

.pb-560 { padding-bottom: 560px !important; }

.pl-560 { padding-left: 560px !important; }

.pr-560 { padding-right: 560px !important; }

.px-560 { padding-left: 560px !important; padding-right: 560px !important; }

.py-560 { padding-top: 560px !important; padding-bottom: 560px !important; }

.m-560 { margin: 560px !important; }

.mt-560 { margin-top: 560px !important; }

.mb-560 { margin-bottom: 560px !important; }

.ml-560 { margin-left: 560px !important; }

.mr-560 { margin-right: 560px !important; }

.mx-560 { margin-left: 560px !important; margin-right: 560px !important; }

.my-560 { margin-top: 560px !important; margin-bottom: 560px !important; }

.p-570 { padding: 570px !important; }

.pt-570 { padding-top: 570px !important; }

.pb-570 { padding-bottom: 570px !important; }

.pl-570 { padding-left: 570px !important; }

.pr-570 { padding-right: 570px !important; }

.px-570 { padding-left: 570px !important; padding-right: 570px !important; }

.py-570 { padding-top: 570px !important; padding-bottom: 570px !important; }

.m-570 { margin: 570px !important; }

.mt-570 { margin-top: 570px !important; }

.mb-570 { margin-bottom: 570px !important; }

.ml-570 { margin-left: 570px !important; }

.mr-570 { margin-right: 570px !important; }

.mx-570 { margin-left: 570px !important; margin-right: 570px !important; }

.my-570 { margin-top: 570px !important; margin-bottom: 570px !important; }

.p-580 { padding: 580px !important; }

.pt-580 { padding-top: 580px !important; }

.pb-580 { padding-bottom: 580px !important; }

.pl-580 { padding-left: 580px !important; }

.pr-580 { padding-right: 580px !important; }

.px-580 { padding-left: 580px !important; padding-right: 580px !important; }

.py-580 { padding-top: 580px !important; padding-bottom: 580px !important; }

.m-580 { margin: 580px !important; }

.mt-580 { margin-top: 580px !important; }

.mb-580 { margin-bottom: 580px !important; }

.ml-580 { margin-left: 580px !important; }

.mr-580 { margin-right: 580px !important; }

.mx-580 { margin-left: 580px !important; margin-right: 580px !important; }

.my-580 { margin-top: 580px !important; margin-bottom: 580px !important; }

.p-590 { padding: 590px !important; }

.pt-590 { padding-top: 590px !important; }

.pb-590 { padding-bottom: 590px !important; }

.pl-590 { padding-left: 590px !important; }

.pr-590 { padding-right: 590px !important; }

.px-590 { padding-left: 590px !important; padding-right: 590px !important; }

.py-590 { padding-top: 590px !important; padding-bottom: 590px !important; }

.m-590 { margin: 590px !important; }

.mt-590 { margin-top: 590px !important; }

.mb-590 { margin-bottom: 590px !important; }

.ml-590 { margin-left: 590px !important; }

.mr-590 { margin-right: 590px !important; }

.mx-590 { margin-left: 590px !important; margin-right: 590px !important; }

.my-590 { margin-top: 590px !important; margin-bottom: 590px !important; }

.p-600 { padding: 600px !important; }

.pt-600 { padding-top: 600px !important; }

.pb-600 { padding-bottom: 600px !important; }

.pl-600 { padding-left: 600px !important; }

.pr-600 { padding-right: 600px !important; }

.px-600 { padding-left: 600px !important; padding-right: 600px !important; }

.py-600 { padding-top: 600px !important; padding-bottom: 600px !important; }

.m-600 { margin: 600px !important; }

.mt-600 { margin-top: 600px !important; }

.mb-600 { margin-bottom: 600px !important; }

.ml-600 { margin-left: 600px !important; }

.mr-600 { margin-right: 600px !important; }

.mx-600 { margin-left: 600px !important; margin-right: 600px !important; }

.my-600 { margin-top: 600px !important; margin-bottom: 600px !important; }

.p-610 { padding: 610px !important; }

.pt-610 { padding-top: 610px !important; }

.pb-610 { padding-bottom: 610px !important; }

.pl-610 { padding-left: 610px !important; }

.pr-610 { padding-right: 610px !important; }

.px-610 { padding-left: 610px !important; padding-right: 610px !important; }

.py-610 { padding-top: 610px !important; padding-bottom: 610px !important; }

.m-610 { margin: 610px !important; }

.mt-610 { margin-top: 610px !important; }

.mb-610 { margin-bottom: 610px !important; }

.ml-610 { margin-left: 610px !important; }

.mr-610 { margin-right: 610px !important; }

.mx-610 { margin-left: 610px !important; margin-right: 610px !important; }

.my-610 { margin-top: 610px !important; margin-bottom: 610px !important; }

.p-620 { padding: 620px !important; }

.pt-620 { padding-top: 620px !important; }

.pb-620 { padding-bottom: 620px !important; }

.pl-620 { padding-left: 620px !important; }

.pr-620 { padding-right: 620px !important; }

.px-620 { padding-left: 620px !important; padding-right: 620px !important; }

.py-620 { padding-top: 620px !important; padding-bottom: 620px !important; }

.m-620 { margin: 620px !important; }

.mt-620 { margin-top: 620px !important; }

.mb-620 { margin-bottom: 620px !important; }

.ml-620 { margin-left: 620px !important; }

.mr-620 { margin-right: 620px !important; }

.mx-620 { margin-left: 620px !important; margin-right: 620px !important; }

.my-620 { margin-top: 620px !important; margin-bottom: 620px !important; }

.p-630 { padding: 630px !important; }

.pt-630 { padding-top: 630px !important; }

.pb-630 { padding-bottom: 630px !important; }

.pl-630 { padding-left: 630px !important; }

.pr-630 { padding-right: 630px !important; }

.px-630 { padding-left: 630px !important; padding-right: 630px !important; }

.py-630 { padding-top: 630px !important; padding-bottom: 630px !important; }

.m-630 { margin: 630px !important; }

.mt-630 { margin-top: 630px !important; }

.mb-630 { margin-bottom: 630px !important; }

.ml-630 { margin-left: 630px !important; }

.mr-630 { margin-right: 630px !important; }

.mx-630 { margin-left: 630px !important; margin-right: 630px !important; }

.my-630 { margin-top: 630px !important; margin-bottom: 630px !important; }

.p-640 { padding: 640px !important; }

.pt-640 { padding-top: 640px !important; }

.pb-640 { padding-bottom: 640px !important; }

.pl-640 { padding-left: 640px !important; }

.pr-640 { padding-right: 640px !important; }

.px-640 { padding-left: 640px !important; padding-right: 640px !important; }

.py-640 { padding-top: 640px !important; padding-bottom: 640px !important; }

.m-640 { margin: 640px !important; }

.mt-640 { margin-top: 640px !important; }

.mb-640 { margin-bottom: 640px !important; }

.ml-640 { margin-left: 640px !important; }

.mr-640 { margin-right: 640px !important; }

.mx-640 { margin-left: 640px !important; margin-right: 640px !important; }

.my-640 { margin-top: 640px !important; margin-bottom: 640px !important; }

.p-650 { padding: 650px !important; }

.pt-650 { padding-top: 650px !important; }

.pb-650 { padding-bottom: 650px !important; }

.pl-650 { padding-left: 650px !important; }

.pr-650 { padding-right: 650px !important; }

.px-650 { padding-left: 650px !important; padding-right: 650px !important; }

.py-650 { padding-top: 650px !important; padding-bottom: 650px !important; }

.m-650 { margin: 650px !important; }

.mt-650 { margin-top: 650px !important; }

.mb-650 { margin-bottom: 650px !important; }

.ml-650 { margin-left: 650px !important; }

.mr-650 { margin-right: 650px !important; }

.mx-650 { margin-left: 650px !important; margin-right: 650px !important; }

.my-650 { margin-top: 650px !important; margin-bottom: 650px !important; }

.p-660 { padding: 660px !important; }

.pt-660 { padding-top: 660px !important; }

.pb-660 { padding-bottom: 660px !important; }

.pl-660 { padding-left: 660px !important; }

.pr-660 { padding-right: 660px !important; }

.px-660 { padding-left: 660px !important; padding-right: 660px !important; }

.py-660 { padding-top: 660px !important; padding-bottom: 660px !important; }

.m-660 { margin: 660px !important; }

.mt-660 { margin-top: 660px !important; }

.mb-660 { margin-bottom: 660px !important; }

.ml-660 { margin-left: 660px !important; }

.mr-660 { margin-right: 660px !important; }

.mx-660 { margin-left: 660px !important; margin-right: 660px !important; }

.my-660 { margin-top: 660px !important; margin-bottom: 660px !important; }

.p-670 { padding: 670px !important; }

.pt-670 { padding-top: 670px !important; }

.pb-670 { padding-bottom: 670px !important; }

.pl-670 { padding-left: 670px !important; }

.pr-670 { padding-right: 670px !important; }

.px-670 { padding-left: 670px !important; padding-right: 670px !important; }

.py-670 { padding-top: 670px !important; padding-bottom: 670px !important; }

.m-670 { margin: 670px !important; }

.mt-670 { margin-top: 670px !important; }

.mb-670 { margin-bottom: 670px !important; }

.ml-670 { margin-left: 670px !important; }

.mr-670 { margin-right: 670px !important; }

.mx-670 { margin-left: 670px !important; margin-right: 670px !important; }

.my-670 { margin-top: 670px !important; margin-bottom: 670px !important; }

.p-680 { padding: 680px !important; }

.pt-680 { padding-top: 680px !important; }

.pb-680 { padding-bottom: 680px !important; }

.pl-680 { padding-left: 680px !important; }

.pr-680 { padding-right: 680px !important; }

.px-680 { padding-left: 680px !important; padding-right: 680px !important; }

.py-680 { padding-top: 680px !important; padding-bottom: 680px !important; }

.m-680 { margin: 680px !important; }

.mt-680 { margin-top: 680px !important; }

.mb-680 { margin-bottom: 680px !important; }

.ml-680 { margin-left: 680px !important; }

.mr-680 { margin-right: 680px !important; }

.mx-680 { margin-left: 680px !important; margin-right: 680px !important; }

.my-680 { margin-top: 680px !important; margin-bottom: 680px !important; }

.p-690 { padding: 690px !important; }

.pt-690 { padding-top: 690px !important; }

.pb-690 { padding-bottom: 690px !important; }

.pl-690 { padding-left: 690px !important; }

.pr-690 { padding-right: 690px !important; }

.px-690 { padding-left: 690px !important; padding-right: 690px !important; }

.py-690 { padding-top: 690px !important; padding-bottom: 690px !important; }

.m-690 { margin: 690px !important; }

.mt-690 { margin-top: 690px !important; }

.mb-690 { margin-bottom: 690px !important; }

.ml-690 { margin-left: 690px !important; }

.mr-690 { margin-right: 690px !important; }

.mx-690 { margin-left: 690px !important; margin-right: 690px !important; }

.my-690 { margin-top: 690px !important; margin-bottom: 690px !important; }

.p-700 { padding: 700px !important; }

.pt-700 { padding-top: 700px !important; }

.pb-700 { padding-bottom: 700px !important; }

.pl-700 { padding-left: 700px !important; }

.pr-700 { padding-right: 700px !important; }

.px-700 { padding-left: 700px !important; padding-right: 700px !important; }

.py-700 { padding-top: 700px !important; padding-bottom: 700px !important; }

.m-700 { margin: 700px !important; }

.mt-700 { margin-top: 700px !important; }

.mb-700 { margin-bottom: 700px !important; }

.ml-700 { margin-left: 700px !important; }

.mr-700 { margin-right: 700px !important; }

.mx-700 { margin-left: 700px !important; margin-right: 700px !important; }

.my-700 { margin-top: 700px !important; margin-bottom: 700px !important; }

.p-710 { padding: 710px !important; }

.pt-710 { padding-top: 710px !important; }

.pb-710 { padding-bottom: 710px !important; }

.pl-710 { padding-left: 710px !important; }

.pr-710 { padding-right: 710px !important; }

.px-710 { padding-left: 710px !important; padding-right: 710px !important; }

.py-710 { padding-top: 710px !important; padding-bottom: 710px !important; }

.m-710 { margin: 710px !important; }

.mt-710 { margin-top: 710px !important; }

.mb-710 { margin-bottom: 710px !important; }

.ml-710 { margin-left: 710px !important; }

.mr-710 { margin-right: 710px !important; }

.mx-710 { margin-left: 710px !important; margin-right: 710px !important; }

.my-710 { margin-top: 710px !important; margin-bottom: 710px !important; }

.p-720 { padding: 720px !important; }

.pt-720 { padding-top: 720px !important; }

.pb-720 { padding-bottom: 720px !important; }

.pl-720 { padding-left: 720px !important; }

.pr-720 { padding-right: 720px !important; }

.px-720 { padding-left: 720px !important; padding-right: 720px !important; }

.py-720 { padding-top: 720px !important; padding-bottom: 720px !important; }

.m-720 { margin: 720px !important; }

.mt-720 { margin-top: 720px !important; }

.mb-720 { margin-bottom: 720px !important; }

.ml-720 { margin-left: 720px !important; }

.mr-720 { margin-right: 720px !important; }

.mx-720 { margin-left: 720px !important; margin-right: 720px !important; }

.my-720 { margin-top: 720px !important; margin-bottom: 720px !important; }

.p-730 { padding: 730px !important; }

.pt-730 { padding-top: 730px !important; }

.pb-730 { padding-bottom: 730px !important; }

.pl-730 { padding-left: 730px !important; }

.pr-730 { padding-right: 730px !important; }

.px-730 { padding-left: 730px !important; padding-right: 730px !important; }

.py-730 { padding-top: 730px !important; padding-bottom: 730px !important; }

.m-730 { margin: 730px !important; }

.mt-730 { margin-top: 730px !important; }

.mb-730 { margin-bottom: 730px !important; }

.ml-730 { margin-left: 730px !important; }

.mr-730 { margin-right: 730px !important; }

.mx-730 { margin-left: 730px !important; margin-right: 730px !important; }

.my-730 { margin-top: 730px !important; margin-bottom: 730px !important; }

.p-740 { padding: 740px !important; }

.pt-740 { padding-top: 740px !important; }

.pb-740 { padding-bottom: 740px !important; }

.pl-740 { padding-left: 740px !important; }

.pr-740 { padding-right: 740px !important; }

.px-740 { padding-left: 740px !important; padding-right: 740px !important; }

.py-740 { padding-top: 740px !important; padding-bottom: 740px !important; }

.m-740 { margin: 740px !important; }

.mt-740 { margin-top: 740px !important; }

.mb-740 { margin-bottom: 740px !important; }

.ml-740 { margin-left: 740px !important; }

.mr-740 { margin-right: 740px !important; }

.mx-740 { margin-left: 740px !important; margin-right: 740px !important; }

.my-740 { margin-top: 740px !important; margin-bottom: 740px !important; }

.p-750 { padding: 750px !important; }

.pt-750 { padding-top: 750px !important; }

.pb-750 { padding-bottom: 750px !important; }

.pl-750 { padding-left: 750px !important; }

.pr-750 { padding-right: 750px !important; }

.px-750 { padding-left: 750px !important; padding-right: 750px !important; }

.py-750 { padding-top: 750px !important; padding-bottom: 750px !important; }

.m-750 { margin: 750px !important; }

.mt-750 { margin-top: 750px !important; }

.mb-750 { margin-bottom: 750px !important; }

.ml-750 { margin-left: 750px !important; }

.mr-750 { margin-right: 750px !important; }

.mx-750 { margin-left: 750px !important; margin-right: 750px !important; }

.my-750 { margin-top: 750px !important; margin-bottom: 750px !important; }

.p-760 { padding: 760px !important; }

.pt-760 { padding-top: 760px !important; }

.pb-760 { padding-bottom: 760px !important; }

.pl-760 { padding-left: 760px !important; }

.pr-760 { padding-right: 760px !important; }

.px-760 { padding-left: 760px !important; padding-right: 760px !important; }

.py-760 { padding-top: 760px !important; padding-bottom: 760px !important; }

.m-760 { margin: 760px !important; }

.mt-760 { margin-top: 760px !important; }

.mb-760 { margin-bottom: 760px !important; }

.ml-760 { margin-left: 760px !important; }

.mr-760 { margin-right: 760px !important; }

.mx-760 { margin-left: 760px !important; margin-right: 760px !important; }

.my-760 { margin-top: 760px !important; margin-bottom: 760px !important; }

.p-770 { padding: 770px !important; }

.pt-770 { padding-top: 770px !important; }

.pb-770 { padding-bottom: 770px !important; }

.pl-770 { padding-left: 770px !important; }

.pr-770 { padding-right: 770px !important; }

.px-770 { padding-left: 770px !important; padding-right: 770px !important; }

.py-770 { padding-top: 770px !important; padding-bottom: 770px !important; }

.m-770 { margin: 770px !important; }

.mt-770 { margin-top: 770px !important; }

.mb-770 { margin-bottom: 770px !important; }

.ml-770 { margin-left: 770px !important; }

.mr-770 { margin-right: 770px !important; }

.mx-770 { margin-left: 770px !important; margin-right: 770px !important; }

.my-770 { margin-top: 770px !important; margin-bottom: 770px !important; }

.p-780 { padding: 780px !important; }

.pt-780 { padding-top: 780px !important; }

.pb-780 { padding-bottom: 780px !important; }

.pl-780 { padding-left: 780px !important; }

.pr-780 { padding-right: 780px !important; }

.px-780 { padding-left: 780px !important; padding-right: 780px !important; }

.py-780 { padding-top: 780px !important; padding-bottom: 780px !important; }

.m-780 { margin: 780px !important; }

.mt-780 { margin-top: 780px !important; }

.mb-780 { margin-bottom: 780px !important; }

.ml-780 { margin-left: 780px !important; }

.mr-780 { margin-right: 780px !important; }

.mx-780 { margin-left: 780px !important; margin-right: 780px !important; }

.my-780 { margin-top: 780px !important; margin-bottom: 780px !important; }

.p-790 { padding: 790px !important; }

.pt-790 { padding-top: 790px !important; }

.pb-790 { padding-bottom: 790px !important; }

.pl-790 { padding-left: 790px !important; }

.pr-790 { padding-right: 790px !important; }

.px-790 { padding-left: 790px !important; padding-right: 790px !important; }

.py-790 { padding-top: 790px !important; padding-bottom: 790px !important; }

.m-790 { margin: 790px !important; }

.mt-790 { margin-top: 790px !important; }

.mb-790 { margin-bottom: 790px !important; }

.ml-790 { margin-left: 790px !important; }

.mr-790 { margin-right: 790px !important; }

.mx-790 { margin-left: 790px !important; margin-right: 790px !important; }

.my-790 { margin-top: 790px !important; margin-bottom: 790px !important; }

.p-800 { padding: 800px !important; }

.pt-800 { padding-top: 800px !important; }

.pb-800 { padding-bottom: 800px !important; }

.pl-800 { padding-left: 800px !important; }

.pr-800 { padding-right: 800px !important; }

.px-800 { padding-left: 800px !important; padding-right: 800px !important; }

.py-800 { padding-top: 800px !important; padding-bottom: 800px !important; }

.m-800 { margin: 800px !important; }

.mt-800 { margin-top: 800px !important; }

.mb-800 { margin-bottom: 800px !important; }

.ml-800 { margin-left: 800px !important; }

.mr-800 { margin-right: 800px !important; }

.mx-800 { margin-left: 800px !important; margin-right: 800px !important; }

.my-800 { margin-top: 800px !important; margin-bottom: 800px !important; }

.p-810 { padding: 810px !important; }

.pt-810 { padding-top: 810px !important; }

.pb-810 { padding-bottom: 810px !important; }

.pl-810 { padding-left: 810px !important; }

.pr-810 { padding-right: 810px !important; }

.px-810 { padding-left: 810px !important; padding-right: 810px !important; }

.py-810 { padding-top: 810px !important; padding-bottom: 810px !important; }

.m-810 { margin: 810px !important; }

.mt-810 { margin-top: 810px !important; }

.mb-810 { margin-bottom: 810px !important; }

.ml-810 { margin-left: 810px !important; }

.mr-810 { margin-right: 810px !important; }

.mx-810 { margin-left: 810px !important; margin-right: 810px !important; }

.my-810 { margin-top: 810px !important; margin-bottom: 810px !important; }

.p-820 { padding: 820px !important; }

.pt-820 { padding-top: 820px !important; }

.pb-820 { padding-bottom: 820px !important; }

.pl-820 { padding-left: 820px !important; }

.pr-820 { padding-right: 820px !important; }

.px-820 { padding-left: 820px !important; padding-right: 820px !important; }

.py-820 { padding-top: 820px !important; padding-bottom: 820px !important; }

.m-820 { margin: 820px !important; }

.mt-820 { margin-top: 820px !important; }

.mb-820 { margin-bottom: 820px !important; }

.ml-820 { margin-left: 820px !important; }

.mr-820 { margin-right: 820px !important; }

.mx-820 { margin-left: 820px !important; margin-right: 820px !important; }

.my-820 { margin-top: 820px !important; margin-bottom: 820px !important; }

.p-830 { padding: 830px !important; }

.pt-830 { padding-top: 830px !important; }

.pb-830 { padding-bottom: 830px !important; }

.pl-830 { padding-left: 830px !important; }

.pr-830 { padding-right: 830px !important; }

.px-830 { padding-left: 830px !important; padding-right: 830px !important; }

.py-830 { padding-top: 830px !important; padding-bottom: 830px !important; }

.m-830 { margin: 830px !important; }

.mt-830 { margin-top: 830px !important; }

.mb-830 { margin-bottom: 830px !important; }

.ml-830 { margin-left: 830px !important; }

.mr-830 { margin-right: 830px !important; }

.mx-830 { margin-left: 830px !important; margin-right: 830px !important; }

.my-830 { margin-top: 830px !important; margin-bottom: 830px !important; }

.p-840 { padding: 840px !important; }

.pt-840 { padding-top: 840px !important; }

.pb-840 { padding-bottom: 840px !important; }

.pl-840 { padding-left: 840px !important; }

.pr-840 { padding-right: 840px !important; }

.px-840 { padding-left: 840px !important; padding-right: 840px !important; }

.py-840 { padding-top: 840px !important; padding-bottom: 840px !important; }

.m-840 { margin: 840px !important; }

.mt-840 { margin-top: 840px !important; }

.mb-840 { margin-bottom: 840px !important; }

.ml-840 { margin-left: 840px !important; }

.mr-840 { margin-right: 840px !important; }

.mx-840 { margin-left: 840px !important; margin-right: 840px !important; }

.my-840 { margin-top: 840px !important; margin-bottom: 840px !important; }

.p-850 { padding: 850px !important; }

.pt-850 { padding-top: 850px !important; }

.pb-850 { padding-bottom: 850px !important; }

.pl-850 { padding-left: 850px !important; }

.pr-850 { padding-right: 850px !important; }

.px-850 { padding-left: 850px !important; padding-right: 850px !important; }

.py-850 { padding-top: 850px !important; padding-bottom: 850px !important; }

.m-850 { margin: 850px !important; }

.mt-850 { margin-top: 850px !important; }

.mb-850 { margin-bottom: 850px !important; }

.ml-850 { margin-left: 850px !important; }

.mr-850 { margin-right: 850px !important; }

.mx-850 { margin-left: 850px !important; margin-right: 850px !important; }

.my-850 { margin-top: 850px !important; margin-bottom: 850px !important; }

.p-860 { padding: 860px !important; }

.pt-860 { padding-top: 860px !important; }

.pb-860 { padding-bottom: 860px !important; }

.pl-860 { padding-left: 860px !important; }

.pr-860 { padding-right: 860px !important; }

.px-860 { padding-left: 860px !important; padding-right: 860px !important; }

.py-860 { padding-top: 860px !important; padding-bottom: 860px !important; }

.m-860 { margin: 860px !important; }

.mt-860 { margin-top: 860px !important; }

.mb-860 { margin-bottom: 860px !important; }

.ml-860 { margin-left: 860px !important; }

.mr-860 { margin-right: 860px !important; }

.mx-860 { margin-left: 860px !important; margin-right: 860px !important; }

.my-860 { margin-top: 860px !important; margin-bottom: 860px !important; }

.p-870 { padding: 870px !important; }

.pt-870 { padding-top: 870px !important; }

.pb-870 { padding-bottom: 870px !important; }

.pl-870 { padding-left: 870px !important; }

.pr-870 { padding-right: 870px !important; }

.px-870 { padding-left: 870px !important; padding-right: 870px !important; }

.py-870 { padding-top: 870px !important; padding-bottom: 870px !important; }

.m-870 { margin: 870px !important; }

.mt-870 { margin-top: 870px !important; }

.mb-870 { margin-bottom: 870px !important; }

.ml-870 { margin-left: 870px !important; }

.mr-870 { margin-right: 870px !important; }

.mx-870 { margin-left: 870px !important; margin-right: 870px !important; }

.my-870 { margin-top: 870px !important; margin-bottom: 870px !important; }

.p-880 { padding: 880px !important; }

.pt-880 { padding-top: 880px !important; }

.pb-880 { padding-bottom: 880px !important; }

.pl-880 { padding-left: 880px !important; }

.pr-880 { padding-right: 880px !important; }

.px-880 { padding-left: 880px !important; padding-right: 880px !important; }

.py-880 { padding-top: 880px !important; padding-bottom: 880px !important; }

.m-880 { margin: 880px !important; }

.mt-880 { margin-top: 880px !important; }

.mb-880 { margin-bottom: 880px !important; }

.ml-880 { margin-left: 880px !important; }

.mr-880 { margin-right: 880px !important; }

.mx-880 { margin-left: 880px !important; margin-right: 880px !important; }

.my-880 { margin-top: 880px !important; margin-bottom: 880px !important; }

.p-890 { padding: 890px !important; }

.pt-890 { padding-top: 890px !important; }

.pb-890 { padding-bottom: 890px !important; }

.pl-890 { padding-left: 890px !important; }

.pr-890 { padding-right: 890px !important; }

.px-890 { padding-left: 890px !important; padding-right: 890px !important; }

.py-890 { padding-top: 890px !important; padding-bottom: 890px !important; }

.m-890 { margin: 890px !important; }

.mt-890 { margin-top: 890px !important; }

.mb-890 { margin-bottom: 890px !important; }

.ml-890 { margin-left: 890px !important; }

.mr-890 { margin-right: 890px !important; }

.mx-890 { margin-left: 890px !important; margin-right: 890px !important; }

.my-890 { margin-top: 890px !important; margin-bottom: 890px !important; }

.p-900 { padding: 900px !important; }

.pt-900 { padding-top: 900px !important; }

.pb-900 { padding-bottom: 900px !important; }

.pl-900 { padding-left: 900px !important; }

.pr-900 { padding-right: 900px !important; }

.px-900 { padding-left: 900px !important; padding-right: 900px !important; }

.py-900 { padding-top: 900px !important; padding-bottom: 900px !important; }

.m-900 { margin: 900px !important; }

.mt-900 { margin-top: 900px !important; }

.mb-900 { margin-bottom: 900px !important; }

.ml-900 { margin-left: 900px !important; }

.mr-900 { margin-right: 900px !important; }

.mx-900 { margin-left: 900px !important; margin-right: 900px !important; }

.my-900 { margin-top: 900px !important; margin-bottom: 900px !important; }

.p-910 { padding: 910px !important; }

.pt-910 { padding-top: 910px !important; }

.pb-910 { padding-bottom: 910px !important; }

.pl-910 { padding-left: 910px !important; }

.pr-910 { padding-right: 910px !important; }

.px-910 { padding-left: 910px !important; padding-right: 910px !important; }

.py-910 { padding-top: 910px !important; padding-bottom: 910px !important; }

.m-910 { margin: 910px !important; }

.mt-910 { margin-top: 910px !important; }

.mb-910 { margin-bottom: 910px !important; }

.ml-910 { margin-left: 910px !important; }

.mr-910 { margin-right: 910px !important; }

.mx-910 { margin-left: 910px !important; margin-right: 910px !important; }

.my-910 { margin-top: 910px !important; margin-bottom: 910px !important; }

.p-920 { padding: 920px !important; }

.pt-920 { padding-top: 920px !important; }

.pb-920 { padding-bottom: 920px !important; }

.pl-920 { padding-left: 920px !important; }

.pr-920 { padding-right: 920px !important; }

.px-920 { padding-left: 920px !important; padding-right: 920px !important; }

.py-920 { padding-top: 920px !important; padding-bottom: 920px !important; }

.m-920 { margin: 920px !important; }

.mt-920 { margin-top: 920px !important; }

.mb-920 { margin-bottom: 920px !important; }

.ml-920 { margin-left: 920px !important; }

.mr-920 { margin-right: 920px !important; }

.mx-920 { margin-left: 920px !important; margin-right: 920px !important; }

.my-920 { margin-top: 920px !important; margin-bottom: 920px !important; }

.p-930 { padding: 930px !important; }

.pt-930 { padding-top: 930px !important; }

.pb-930 { padding-bottom: 930px !important; }

.pl-930 { padding-left: 930px !important; }

.pr-930 { padding-right: 930px !important; }

.px-930 { padding-left: 930px !important; padding-right: 930px !important; }

.py-930 { padding-top: 930px !important; padding-bottom: 930px !important; }

.m-930 { margin: 930px !important; }

.mt-930 { margin-top: 930px !important; }

.mb-930 { margin-bottom: 930px !important; }

.ml-930 { margin-left: 930px !important; }

.mr-930 { margin-right: 930px !important; }

.mx-930 { margin-left: 930px !important; margin-right: 930px !important; }

.my-930 { margin-top: 930px !important; margin-bottom: 930px !important; }

.p-940 { padding: 940px !important; }

.pt-940 { padding-top: 940px !important; }

.pb-940 { padding-bottom: 940px !important; }

.pl-940 { padding-left: 940px !important; }

.pr-940 { padding-right: 940px !important; }

.px-940 { padding-left: 940px !important; padding-right: 940px !important; }

.py-940 { padding-top: 940px !important; padding-bottom: 940px !important; }

.m-940 { margin: 940px !important; }

.mt-940 { margin-top: 940px !important; }

.mb-940 { margin-bottom: 940px !important; }

.ml-940 { margin-left: 940px !important; }

.mr-940 { margin-right: 940px !important; }

.mx-940 { margin-left: 940px !important; margin-right: 940px !important; }

.my-940 { margin-top: 940px !important; margin-bottom: 940px !important; }

.p-950 { padding: 950px !important; }

.pt-950 { padding-top: 950px !important; }

.pb-950 { padding-bottom: 950px !important; }

.pl-950 { padding-left: 950px !important; }

.pr-950 { padding-right: 950px !important; }

.px-950 { padding-left: 950px !important; padding-right: 950px !important; }

.py-950 { padding-top: 950px !important; padding-bottom: 950px !important; }

.m-950 { margin: 950px !important; }

.mt-950 { margin-top: 950px !important; }

.mb-950 { margin-bottom: 950px !important; }

.ml-950 { margin-left: 950px !important; }

.mr-950 { margin-right: 950px !important; }

.mx-950 { margin-left: 950px !important; margin-right: 950px !important; }

.my-950 { margin-top: 950px !important; margin-bottom: 950px !important; }

.p-960 { padding: 960px !important; }

.pt-960 { padding-top: 960px !important; }

.pb-960 { padding-bottom: 960px !important; }

.pl-960 { padding-left: 960px !important; }

.pr-960 { padding-right: 960px !important; }

.px-960 { padding-left: 960px !important; padding-right: 960px !important; }

.py-960 { padding-top: 960px !important; padding-bottom: 960px !important; }

.m-960 { margin: 960px !important; }

.mt-960 { margin-top: 960px !important; }

.mb-960 { margin-bottom: 960px !important; }

.ml-960 { margin-left: 960px !important; }

.mr-960 { margin-right: 960px !important; }

.mx-960 { margin-left: 960px !important; margin-right: 960px !important; }

.my-960 { margin-top: 960px !important; margin-bottom: 960px !important; }

.p-970 { padding: 970px !important; }

.pt-970 { padding-top: 970px !important; }

.pb-970 { padding-bottom: 970px !important; }

.pl-970 { padding-left: 970px !important; }

.pr-970 { padding-right: 970px !important; }

.px-970 { padding-left: 970px !important; padding-right: 970px !important; }

.py-970 { padding-top: 970px !important; padding-bottom: 970px !important; }

.m-970 { margin: 970px !important; }

.mt-970 { margin-top: 970px !important; }

.mb-970 { margin-bottom: 970px !important; }

.ml-970 { margin-left: 970px !important; }

.mr-970 { margin-right: 970px !important; }

.mx-970 { margin-left: 970px !important; margin-right: 970px !important; }

.my-970 { margin-top: 970px !important; margin-bottom: 970px !important; }

.p-980 { padding: 980px !important; }

.pt-980 { padding-top: 980px !important; }

.pb-980 { padding-bottom: 980px !important; }

.pl-980 { padding-left: 980px !important; }

.pr-980 { padding-right: 980px !important; }

.px-980 { padding-left: 980px !important; padding-right: 980px !important; }

.py-980 { padding-top: 980px !important; padding-bottom: 980px !important; }

.m-980 { margin: 980px !important; }

.mt-980 { margin-top: 980px !important; }

.mb-980 { margin-bottom: 980px !important; }

.ml-980 { margin-left: 980px !important; }

.mr-980 { margin-right: 980px !important; }

.mx-980 { margin-left: 980px !important; margin-right: 980px !important; }

.my-980 { margin-top: 980px !important; margin-bottom: 980px !important; }

.p-990 { padding: 990px !important; }

.pt-990 { padding-top: 990px !important; }

.pb-990 { padding-bottom: 990px !important; }

.pl-990 { padding-left: 990px !important; }

.pr-990 { padding-right: 990px !important; }

.px-990 { padding-left: 990px !important; padding-right: 990px !important; }

.py-990 { padding-top: 990px !important; padding-bottom: 990px !important; }

.m-990 { margin: 990px !important; }

.mt-990 { margin-top: 990px !important; }

.mb-990 { margin-bottom: 990px !important; }

.ml-990 { margin-left: 990px !important; }

.mr-990 { margin-right: 990px !important; }

.mx-990 { margin-left: 990px !important; margin-right: 990px !important; }

.my-990 { margin-top: 990px !important; margin-bottom: 990px !important; }

.p-1000 { padding: 1000px !important; }

.pt-1000 { padding-top: 1000px !important; }

.pb-1000 { padding-bottom: 1000px !important; }

.pl-1000 { padding-left: 1000px !important; }

.pr-1000 { padding-right: 1000px !important; }

.px-1000 { padding-left: 1000px !important; padding-right: 1000px !important; }

.py-1000 { padding-top: 1000px !important; padding-bottom: 1000px !important; }

.m-1000 { margin: 1000px !important; }

.mt-1000 { margin-top: 1000px !important; }

.mb-1000 { margin-bottom: 1000px !important; }

.ml-1000 { margin-left: 1000px !important; }

.mr-1000 { margin-right: 1000px !important; }

.mx-1000 { margin-left: 1000px !important; margin-right: 1000px !important; }

.my-1000 { margin-top: 1000px !important; margin-bottom: 1000px !important; }

.p-1010 { padding: 1010px !important; }

.pt-1010 { padding-top: 1010px !important; }

.pb-1010 { padding-bottom: 1010px !important; }

.pl-1010 { padding-left: 1010px !important; }

.pr-1010 { padding-right: 1010px !important; }

.px-1010 { padding-left: 1010px !important; padding-right: 1010px !important; }

.py-1010 { padding-top: 1010px !important; padding-bottom: 1010px !important; }

.m-1010 { margin: 1010px !important; }

.mt-1010 { margin-top: 1010px !important; }

.mb-1010 { margin-bottom: 1010px !important; }

.ml-1010 { margin-left: 1010px !important; }

.mr-1010 { margin-right: 1010px !important; }

.mx-1010 { margin-left: 1010px !important; margin-right: 1010px !important; }

.my-1010 { margin-top: 1010px !important; margin-bottom: 1010px !important; }

.p-1020 { padding: 1020px !important; }

.pt-1020 { padding-top: 1020px !important; }

.pb-1020 { padding-bottom: 1020px !important; }

.pl-1020 { padding-left: 1020px !important; }

.pr-1020 { padding-right: 1020px !important; }

.px-1020 { padding-left: 1020px !important; padding-right: 1020px !important; }

.py-1020 { padding-top: 1020px !important; padding-bottom: 1020px !important; }

.m-1020 { margin: 1020px !important; }

.mt-1020 { margin-top: 1020px !important; }

.mb-1020 { margin-bottom: 1020px !important; }

.ml-1020 { margin-left: 1020px !important; }

.mr-1020 { margin-right: 1020px !important; }

.mx-1020 { margin-left: 1020px !important; margin-right: 1020px !important; }

.my-1020 { margin-top: 1020px !important; margin-bottom: 1020px !important; }

.p-1030 { padding: 1030px !important; }

.pt-1030 { padding-top: 1030px !important; }

.pb-1030 { padding-bottom: 1030px !important; }

.pl-1030 { padding-left: 1030px !important; }

.pr-1030 { padding-right: 1030px !important; }

.px-1030 { padding-left: 1030px !important; padding-right: 1030px !important; }

.py-1030 { padding-top: 1030px !important; padding-bottom: 1030px !important; }

.m-1030 { margin: 1030px !important; }

.mt-1030 { margin-top: 1030px !important; }

.mb-1030 { margin-bottom: 1030px !important; }

.ml-1030 { margin-left: 1030px !important; }

.mr-1030 { margin-right: 1030px !important; }

.mx-1030 { margin-left: 1030px !important; margin-right: 1030px !important; }

.my-1030 { margin-top: 1030px !important; margin-bottom: 1030px !important; }

.p-1040 { padding: 1040px !important; }

.pt-1040 { padding-top: 1040px !important; }

.pb-1040 { padding-bottom: 1040px !important; }

.pl-1040 { padding-left: 1040px !important; }

.pr-1040 { padding-right: 1040px !important; }

.px-1040 { padding-left: 1040px !important; padding-right: 1040px !important; }

.py-1040 { padding-top: 1040px !important; padding-bottom: 1040px !important; }

.m-1040 { margin: 1040px !important; }

.mt-1040 { margin-top: 1040px !important; }

.mb-1040 { margin-bottom: 1040px !important; }

.ml-1040 { margin-left: 1040px !important; }

.mr-1040 { margin-right: 1040px !important; }

.mx-1040 { margin-left: 1040px !important; margin-right: 1040px !important; }

.my-1040 { margin-top: 1040px !important; margin-bottom: 1040px !important; }

.p-1050 { padding: 1050px !important; }

.pt-1050 { padding-top: 1050px !important; }

.pb-1050 { padding-bottom: 1050px !important; }

.pl-1050 { padding-left: 1050px !important; }

.pr-1050 { padding-right: 1050px !important; }

.px-1050 { padding-left: 1050px !important; padding-right: 1050px !important; }

.py-1050 { padding-top: 1050px !important; padding-bottom: 1050px !important; }

.m-1050 { margin: 1050px !important; }

.mt-1050 { margin-top: 1050px !important; }

.mb-1050 { margin-bottom: 1050px !important; }

.ml-1050 { margin-left: 1050px !important; }

.mr-1050 { margin-right: 1050px !important; }

.mx-1050 { margin-left: 1050px !important; margin-right: 1050px !important; }

.my-1050 { margin-top: 1050px !important; margin-bottom: 1050px !important; }

.p-1060 { padding: 1060px !important; }

.pt-1060 { padding-top: 1060px !important; }

.pb-1060 { padding-bottom: 1060px !important; }

.pl-1060 { padding-left: 1060px !important; }

.pr-1060 { padding-right: 1060px !important; }

.px-1060 { padding-left: 1060px !important; padding-right: 1060px !important; }

.py-1060 { padding-top: 1060px !important; padding-bottom: 1060px !important; }

.m-1060 { margin: 1060px !important; }

.mt-1060 { margin-top: 1060px !important; }

.mb-1060 { margin-bottom: 1060px !important; }

.ml-1060 { margin-left: 1060px !important; }

.mr-1060 { margin-right: 1060px !important; }

.mx-1060 { margin-left: 1060px !important; margin-right: 1060px !important; }

.my-1060 { margin-top: 1060px !important; margin-bottom: 1060px !important; }

.p-1070 { padding: 1070px !important; }

.pt-1070 { padding-top: 1070px !important; }

.pb-1070 { padding-bottom: 1070px !important; }

.pl-1070 { padding-left: 1070px !important; }

.pr-1070 { padding-right: 1070px !important; }

.px-1070 { padding-left: 1070px !important; padding-right: 1070px !important; }

.py-1070 { padding-top: 1070px !important; padding-bottom: 1070px !important; }

.m-1070 { margin: 1070px !important; }

.mt-1070 { margin-top: 1070px !important; }

.mb-1070 { margin-bottom: 1070px !important; }

.ml-1070 { margin-left: 1070px !important; }

.mr-1070 { margin-right: 1070px !important; }

.mx-1070 { margin-left: 1070px !important; margin-right: 1070px !important; }

.my-1070 { margin-top: 1070px !important; margin-bottom: 1070px !important; }

.p-1080 { padding: 1080px !important; }

.pt-1080 { padding-top: 1080px !important; }

.pb-1080 { padding-bottom: 1080px !important; }

.pl-1080 { padding-left: 1080px !important; }

.pr-1080 { padding-right: 1080px !important; }

.px-1080 { padding-left: 1080px !important; padding-right: 1080px !important; }

.py-1080 { padding-top: 1080px !important; padding-bottom: 1080px !important; }

.m-1080 { margin: 1080px !important; }

.mt-1080 { margin-top: 1080px !important; }

.mb-1080 { margin-bottom: 1080px !important; }

.ml-1080 { margin-left: 1080px !important; }

.mr-1080 { margin-right: 1080px !important; }

.mx-1080 { margin-left: 1080px !important; margin-right: 1080px !important; }

.my-1080 { margin-top: 1080px !important; margin-bottom: 1080px !important; }

.p-1090 { padding: 1090px !important; }

.pt-1090 { padding-top: 1090px !important; }

.pb-1090 { padding-bottom: 1090px !important; }

.pl-1090 { padding-left: 1090px !important; }

.pr-1090 { padding-right: 1090px !important; }

.px-1090 { padding-left: 1090px !important; padding-right: 1090px !important; }

.py-1090 { padding-top: 1090px !important; padding-bottom: 1090px !important; }

.m-1090 { margin: 1090px !important; }

.mt-1090 { margin-top: 1090px !important; }

.mb-1090 { margin-bottom: 1090px !important; }

.ml-1090 { margin-left: 1090px !important; }

.mr-1090 { margin-right: 1090px !important; }

.mx-1090 { margin-left: 1090px !important; margin-right: 1090px !important; }

.my-1090 { margin-top: 1090px !important; margin-bottom: 1090px !important; }

.p-1100 { padding: 1100px !important; }

.pt-1100 { padding-top: 1100px !important; }

.pb-1100 { padding-bottom: 1100px !important; }

.pl-1100 { padding-left: 1100px !important; }

.pr-1100 { padding-right: 1100px !important; }

.px-1100 { padding-left: 1100px !important; padding-right: 1100px !important; }

.py-1100 { padding-top: 1100px !important; padding-bottom: 1100px !important; }

.m-1100 { margin: 1100px !important; }

.mt-1100 { margin-top: 1100px !important; }

.mb-1100 { margin-bottom: 1100px !important; }

.ml-1100 { margin-left: 1100px !important; }

.mr-1100 { margin-right: 1100px !important; }

.mx-1100 { margin-left: 1100px !important; margin-right: 1100px !important; }

.my-1100 { margin-top: 1100px !important; margin-bottom: 1100px !important; }

.p-1110 { padding: 1110px !important; }

.pt-1110 { padding-top: 1110px !important; }

.pb-1110 { padding-bottom: 1110px !important; }

.pl-1110 { padding-left: 1110px !important; }

.pr-1110 { padding-right: 1110px !important; }

.px-1110 { padding-left: 1110px !important; padding-right: 1110px !important; }

.py-1110 { padding-top: 1110px !important; padding-bottom: 1110px !important; }

.m-1110 { margin: 1110px !important; }

.mt-1110 { margin-top: 1110px !important; }

.mb-1110 { margin-bottom: 1110px !important; }

.ml-1110 { margin-left: 1110px !important; }

.mr-1110 { margin-right: 1110px !important; }

.mx-1110 { margin-left: 1110px !important; margin-right: 1110px !important; }

.my-1110 { margin-top: 1110px !important; margin-bottom: 1110px !important; }

.p-1120 { padding: 1120px !important; }

.pt-1120 { padding-top: 1120px !important; }

.pb-1120 { padding-bottom: 1120px !important; }

.pl-1120 { padding-left: 1120px !important; }

.pr-1120 { padding-right: 1120px !important; }

.px-1120 { padding-left: 1120px !important; padding-right: 1120px !important; }

.py-1120 { padding-top: 1120px !important; padding-bottom: 1120px !important; }

.m-1120 { margin: 1120px !important; }

.mt-1120 { margin-top: 1120px !important; }

.mb-1120 { margin-bottom: 1120px !important; }

.ml-1120 { margin-left: 1120px !important; }

.mr-1120 { margin-right: 1120px !important; }

.mx-1120 { margin-left: 1120px !important; margin-right: 1120px !important; }

.my-1120 { margin-top: 1120px !important; margin-bottom: 1120px !important; }

.p-1130 { padding: 1130px !important; }

.pt-1130 { padding-top: 1130px !important; }

.pb-1130 { padding-bottom: 1130px !important; }

.pl-1130 { padding-left: 1130px !important; }

.pr-1130 { padding-right: 1130px !important; }

.px-1130 { padding-left: 1130px !important; padding-right: 1130px !important; }

.py-1130 { padding-top: 1130px !important; padding-bottom: 1130px !important; }

.m-1130 { margin: 1130px !important; }

.mt-1130 { margin-top: 1130px !important; }

.mb-1130 { margin-bottom: 1130px !important; }

.ml-1130 { margin-left: 1130px !important; }

.mr-1130 { margin-right: 1130px !important; }

.mx-1130 { margin-left: 1130px !important; margin-right: 1130px !important; }

.my-1130 { margin-top: 1130px !important; margin-bottom: 1130px !important; }

.p-1140 { padding: 1140px !important; }

.pt-1140 { padding-top: 1140px !important; }

.pb-1140 { padding-bottom: 1140px !important; }

.pl-1140 { padding-left: 1140px !important; }

.pr-1140 { padding-right: 1140px !important; }

.px-1140 { padding-left: 1140px !important; padding-right: 1140px !important; }

.py-1140 { padding-top: 1140px !important; padding-bottom: 1140px !important; }

.m-1140 { margin: 1140px !important; }

.mt-1140 { margin-top: 1140px !important; }

.mb-1140 { margin-bottom: 1140px !important; }

.ml-1140 { margin-left: 1140px !important; }

.mr-1140 { margin-right: 1140px !important; }

.mx-1140 { margin-left: 1140px !important; margin-right: 1140px !important; }

.my-1140 { margin-top: 1140px !important; margin-bottom: 1140px !important; }

.p-1150 { padding: 1150px !important; }

.pt-1150 { padding-top: 1150px !important; }

.pb-1150 { padding-bottom: 1150px !important; }

.pl-1150 { padding-left: 1150px !important; }

.pr-1150 { padding-right: 1150px !important; }

.px-1150 { padding-left: 1150px !important; padding-right: 1150px !important; }

.py-1150 { padding-top: 1150px !important; padding-bottom: 1150px !important; }

.m-1150 { margin: 1150px !important; }

.mt-1150 { margin-top: 1150px !important; }

.mb-1150 { margin-bottom: 1150px !important; }

.ml-1150 { margin-left: 1150px !important; }

.mr-1150 { margin-right: 1150px !important; }

.mx-1150 { margin-left: 1150px !important; margin-right: 1150px !important; }

.my-1150 { margin-top: 1150px !important; margin-bottom: 1150px !important; }

.p-1160 { padding: 1160px !important; }

.pt-1160 { padding-top: 1160px !important; }

.pb-1160 { padding-bottom: 1160px !important; }

.pl-1160 { padding-left: 1160px !important; }

.pr-1160 { padding-right: 1160px !important; }

.px-1160 { padding-left: 1160px !important; padding-right: 1160px !important; }

.py-1160 { padding-top: 1160px !important; padding-bottom: 1160px !important; }

.m-1160 { margin: 1160px !important; }

.mt-1160 { margin-top: 1160px !important; }

.mb-1160 { margin-bottom: 1160px !important; }

.ml-1160 { margin-left: 1160px !important; }

.mr-1160 { margin-right: 1160px !important; }

.mx-1160 { margin-left: 1160px !important; margin-right: 1160px !important; }

.my-1160 { margin-top: 1160px !important; margin-bottom: 1160px !important; }

.p-1170 { padding: 1170px !important; }

.pt-1170 { padding-top: 1170px !important; }

.pb-1170 { padding-bottom: 1170px !important; }

.pl-1170 { padding-left: 1170px !important; }

.pr-1170 { padding-right: 1170px !important; }

.px-1170 { padding-left: 1170px !important; padding-right: 1170px !important; }

.py-1170 { padding-top: 1170px !important; padding-bottom: 1170px !important; }

.m-1170 { margin: 1170px !important; }

.mt-1170 { margin-top: 1170px !important; }

.mb-1170 { margin-bottom: 1170px !important; }

.ml-1170 { margin-left: 1170px !important; }

.mr-1170 { margin-right: 1170px !important; }

.mx-1170 { margin-left: 1170px !important; margin-right: 1170px !important; }

.my-1170 { margin-top: 1170px !important; margin-bottom: 1170px !important; }

.p-1180 { padding: 1180px !important; }

.pt-1180 { padding-top: 1180px !important; }

.pb-1180 { padding-bottom: 1180px !important; }

.pl-1180 { padding-left: 1180px !important; }

.pr-1180 { padding-right: 1180px !important; }

.px-1180 { padding-left: 1180px !important; padding-right: 1180px !important; }

.py-1180 { padding-top: 1180px !important; padding-bottom: 1180px !important; }

.m-1180 { margin: 1180px !important; }

.mt-1180 { margin-top: 1180px !important; }

.mb-1180 { margin-bottom: 1180px !important; }

.ml-1180 { margin-left: 1180px !important; }

.mr-1180 { margin-right: 1180px !important; }

.mx-1180 { margin-left: 1180px !important; margin-right: 1180px !important; }

.my-1180 { margin-top: 1180px !important; margin-bottom: 1180px !important; }

.p-1190 { padding: 1190px !important; }

.pt-1190 { padding-top: 1190px !important; }

.pb-1190 { padding-bottom: 1190px !important; }

.pl-1190 { padding-left: 1190px !important; }

.pr-1190 { padding-right: 1190px !important; }

.px-1190 { padding-left: 1190px !important; padding-right: 1190px !important; }

.py-1190 { padding-top: 1190px !important; padding-bottom: 1190px !important; }

.m-1190 { margin: 1190px !important; }

.mt-1190 { margin-top: 1190px !important; }

.mb-1190 { margin-bottom: 1190px !important; }

.ml-1190 { margin-left: 1190px !important; }

.mr-1190 { margin-right: 1190px !important; }

.mx-1190 { margin-left: 1190px !important; margin-right: 1190px !important; }

.my-1190 { margin-top: 1190px !important; margin-bottom: 1190px !important; }

.p-1200 { padding: 1200px !important; }

.pt-1200 { padding-top: 1200px !important; }

.pb-1200 { padding-bottom: 1200px !important; }

.pl-1200 { padding-left: 1200px !important; }

.pr-1200 { padding-right: 1200px !important; }

.px-1200 { padding-left: 1200px !important; padding-right: 1200px !important; }

.py-1200 { padding-top: 1200px !important; padding-bottom: 1200px !important; }

.m-1200 { margin: 1200px !important; }

.mt-1200 { margin-top: 1200px !important; }

.mb-1200 { margin-bottom: 1200px !important; }

.ml-1200 { margin-left: 1200px !important; }

.mr-1200 { margin-right: 1200px !important; }

.mx-1200 { margin-left: 1200px !important; margin-right: 1200px !important; }

.my-1200 { margin-top: 1200px !important; margin-bottom: 1200px !important; }

html { overscroll-behavior: none; }

body { background-color: #0976d7; color: #ffffff; position: relative; overflow-x: hidden; font-size: 13px; line-height: 1.7; font-weight: 400; overflow: hidden; overflow-y: scroll; margin: 0; padding: 0; font-feature-settings: "palt"; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; /* ヒラギノ */ /* ヒラギノ丸ゴ */ /* 游ゴシック体 */ /* 游明朝体 */ }
@media screen and (max-width: 428px) { body { font-size: 13px; font-size: 3.4666666667vw; } }
body .nd__contact-remodal .remodal { color: #2A2A2A; }
@media screen and (max-width: 768px) { body .nd__contact-remodal .remodal { padding: 50px 16px; } }
@media screen and (max-width: 768px) { body .nd__contact-remodal .remodal-close { top: 0 !important; right: 0 !important; } }
body .nd__contact-remodal.remodal { color: #2A2A2A; }
@media screen and (max-width: 768px) { body .nd__contact-remodal.remodal { padding: 50px 16px; } }
@media screen and (max-width: 768px) { body .remodal-close { top: 0 !important; right: 0 !important; } }

a { color: #2A2A2A; text-decoration: none; transition: all 0.3s; letter-spacing: 0.1em; }
a:hover { text-decoration: none; color: #0976d7; opacity: 1; }

strong { font-weight: 700; }

input, button { transition: all 0.3s; opacity: 1; }
input:hover, button:hover { opacity: 0.7; }

ul, ol, li { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, figure, p { margin: 0; }

fieldset, legend { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

img { max-width: 100%; height: auto; }

*:focus { outline: none !important; }

a, button { transition: all 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); tap-highlight-color: rgba(0, 0, 0, 0); }

.col-red { color: #C30F23; }

.require { font-weight: 700; color: #C30F23; }

.sp, .wb__sp { display: none !important; }
@media screen and (max-width: 768px) { .sp, .wb__sp { display: block !important; } }

.pc, .wb__pc { display: block !important; }
@media screen and (max-width: 768px) { .pc, .wb__pc { display: none !important; } }

.inline-sp, .wb__inline-sp { display: none !important; }
@media screen and (max-width: 768px) { .inline-sp, .wb__inline-sp { display: inline-block !important; } }

.inline-pc, .wb__inline-pc { display: inline-block !important; }
@media screen and (max-width: 768px) { .inline-pc, .wb__inline-pc { display: none !important; } }

.inner, .wb__wrap { max-width: 1440px; margin: auto; padding: 0 80px; overflow: hidden; }
@media screen and (max-width: 1080px) { .inner, .wb__wrap { padding: 0 30px; } }
@media screen and (max-width: 768px) { .inner, .wb__wrap { width: 100%; padding: 0; } }

.inner, .wb__inner { margin: auto; padding: 0 60px; }
@media screen and (max-width: 768px) { .inner, .wb__inner { width: calc(100% - 32px); padding: 0 16px; } }

.fixed { position: fixed; top: 0; z-index: 1000; }

.alert { font-weight: 700; margin-bottom: 2em; }
.alert-dismissible { color: #C30F23; }

.text-align { text-align: center; }

.align-left { text-align: left; width: 100%; max-width: 100%; }

.align-center { text-align: center; width: 100%; max-width: 100%; }

.align-right { text-align: right; width: 100%; max-width: 100%; }

.scroll-prevent { /*動き固定*/ position: fixed; /*奥行きを管理*/ z-index: -1; /*下2つで背景を元のサイズのまま表示することができる*/ width: 100%; height: 100%; }

.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

#canvas { /* make the canvas wrapper fits the document */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wb__container { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; width: 100%; min-height: 100vh; }
.wb__container .wb__article { flex: 1; }

#gradient-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; --gradient-color-1: #77d7fc; --gradient-color-2: #a3dcfc; --gradient-color-3: #49c5fb; --gradient-color-4: #a0bffb; --gradient-color-1: #E0D0FF; --gradient-color-2: #B2C5FF; --gradient-color-3: #8AB2FF; --gradient-color-4: #D6B5FF; --gradient-color-1: #83a7cb; --gradient-color-2: #0658a1; --gradient-color-3: #3e8ee1; --gradient-color-4: #feffa5; --gradient-color-1: #76c1ff; --gradient-color-2: #ffcf4a; --gradient-color-3: #ffea55; --gradient-color-4: #fff2a6; --gradient-color-1: #0658a1; --gradient-color-2: #175ace; --gradient-color-3: #3e8ee1; --gradient-color-4: #929aad; }

#gradient-canvas_article { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; --gradient-color-1: #77d7fc; --gradient-color-2: #a3dcfc; --gradient-color-3: #49c5fb; --gradient-color-4: #a0bffb; --gradient-color-1: #E0D0FF; --gradient-color-2: #B2C5FF; --gradient-color-3: #8AB2FF; --gradient-color-4: #D6B5FF; --gradient-color-1: #83a7cb; --gradient-color-2: #0658a1; --gradient-color-3: #3e8ee1; --gradient-color-4: #feffa5; --gradient-color-1: #76c1ff; --gradient-color-2: #ffcf4a; --gradient-color-3: #ffea55; --gradient-color-4: #fff2a6; --gradient-color-1: #0658a1; --gradient-color-2: #175ace; --gradient-color-3: #3e8ee1; --gradient-color-4: #929aad; }

body.home #gradient-canvas_article { position: absolute; }

/* Loading背景画面設定　*/
#splash { /*fixedで全面に固定*/ position: fixed; width: 100vw; height: 100vh; z-index: 999; background: linear-gradient(-45deg, #0658a1, #175ace, #3e8ee1, #929aad); background-size: 200% 200%; animation: GradientBackground 10s ease infinite; text-align: center; color: #ffffff; transition: all 0.2s; opacity: 0; pointer-events: none; }
@keyframes GradientBackground { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }
#splash.start { opacity: 1; }

/* Loading画像中央配置　*/
#splash_logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/* Loading アイコンの大きさ設定　*/
#splash_logo svg { max-width: 600px; width: 90%; }

/*=============== SVGアニメーション内の指定 =================*/
/*アニメーション前の指定*/
.invisible { visibility: hidden; }

#mask path { fill-opacity: 0; /*最初は透過0で見えない状態*/ transition: fill-opacity .5s; /*カラーがつく際のアニメーション0.5秒で変化*/ fill: none; /*塗りがない状態*/ stroke: #ffffff; /*線の色*/ stroke-width: 3; }

/*アニメーション後に.doneというクラス名がで付与された時の指定*/
#mask.done path { fill: #ffffff; /*塗りの色*/ fill-opacity: 1; /*透過1で見える状態*/ stroke: none; /*線の色なし*/ }

.grecaptcha-badge { visibility: hidden; z-index: 99; }

@keyframes modal-video { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes modal-video-inner { from { transform: translate(0, 100px); }
  to { transform: translate(0, 0); } }
.modal-video { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1000000; cursor: pointer; opacity: 1; animation-timing-function: ease-out; animation-duration: 0.3s; animation-name: modal-video; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

.modal-video-close { opacity: 0; }
.modal-video-close .modal-video-movie-wrap { -webkit-transform: translate(0, 100px); -moz-transform: translate(0, 100px); -ms-transform: translate(0, 100px); -o-transform: translate(0, 100px); transform: translate(0, 100px); }

.modal-video-body { max-width: 1320px; width: 100%; height: 100%; margin: 0 auto; padding: 0 10px; display: flex; justify-content: center; box-sizing: border-box; }

.modal-video-inner { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
@media (orientation: landscape) { .modal-video-inner { padding: 10px 60px; box-sizing: border-box; } }

.modal-video-movie-wrap { width: 100%; height: 0; position: relative; padding-bottom: 56.25%; background-color: #333; animation-timing-function: ease-out; animation-duration: 0.3s; animation-name: modal-video-inner; -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -ms-transition: -ms-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }
.modal-video-movie-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal-video-close-btn { position: absolute; z-index: 2; top: -45px; right: 0; display: inline-block; width: 35px; height: 35px; overflow: hidden; border: none; background: transparent; }
@media (orientation: landscape) { .modal-video-close-btn { top: 0; right: -45px; } }
.modal-video-close-btn:before { transform: rotate(45deg); }
.modal-video-close-btn:after { transform: rotate(-45deg); }
.modal-video-close-btn:before, .modal-video-close-btn:after { content: ''; position: absolute; height: 2px; width: 100%; top: 50%; left: 0; margin-top: -1px; background: #fff; border-radius: 5px; margin-top: -6px; }

/* ========================================================================== Remodal's necessary styles ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked { overflow: hidden; touch-action: none; }

/* Anti FOUC */
.remodal, [data-remodal-id] { display: none; }

/* Necessary styles of the overlay */
.remodal-overlay { position: fixed; z-index: 9999; top: -5000px; right: -5000px; bottom: -5000px; left: -5000px; display: none; }

/* Necessary styles of the wrapper */
.remodal-wrapper { position: fixed; z-index: 10000; top: 0; right: 0; bottom: 0; left: 0; display: none; overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; }

.remodal-wrapper:after { display: inline-block; height: 100%; margin-left: -0.05em; content: ""; }

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper { backface-visibility: hidden; }

/* Necessary styles of the modal dialog */
.remodal { position: relative; outline: none; text-size-adjust: 100%; }

.remodal-is-initialized { /* Disable Anti-FOUC */ display: inline-block; }

/* ========================================================================== Remodal's default mobile first theme ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened { filter: blur(3px); }

/* Default theme styles of the overlay */
.remodal-overlay { background: rgba(0, 0, 0, 0.5); }

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing { animation-duration: 0.3s; animation-fill-mode: forwards; }

.remodal-overlay.remodal-is-opening { animation-name: remodal-overlay-opening-keyframes; }

.remodal-overlay.remodal-is-closing { animation-name: remodal-overlay-closing-keyframes; }

/* Default theme styles of the wrapper */
.remodal-wrapper { padding: 10px 40px 0; }

/* Default theme styles of the modal dialog */
.remodal { box-sizing: border-box; width: 100%; margin-bottom: 10px; padding: 0; transform: translate3d(0, 0, 0); background: transparent; }

.remodal.remodal-is-opening, .remodal.remodal-is-closing { animation-duration: 0.3s; animation-fill-mode: forwards; }

.remodal.remodal-is-opening { animation-name: remodal-opening-keyframes; }

.remodal.remodal-is-closing { animation-name: remodal-closing-keyframes; }

/* Vertical align of the modal dialog */
.remodal, .remodal-wrapper:after { vertical-align: middle; }

/* Close button */
.remodal-close { position: absolute; top: 10px !important; right: 10px !important; left: initial !important; display: block; overflow: visible; width: 22px; height: 22px; margin: 20px; padding: 0; border-radius: 0; cursor: pointer; transition: color 0.2s; text-decoration: none; outline: 0; border: none; background-color: transparent !important; }

.remodal-close:before { font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important; font-size: 22px; line-height: 22px; content: "×"; }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel { font: inherit; display: inline-block; overflow: visible; min-width: 110px; margin: 0; padding: 12px 0; cursor: pointer; transition: background 0.2s; text-align: center; vertical-align: middle; text-decoration: none; border: 0; outline: 0; }

.remodal-confirm { color: #fff; background: #81c784; }

.remodal-confirm:hover, .remodal-confirm:focus { background: #66bb6a; }

.remodal-cancel { color: #fff; background: #e57373; }

.remodal-cancel:hover, .remodal-cancel:focus { background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner { padding: 0; border: 0; }

/* Keyframes ========================================================================== */
@keyframes remodal-opening-keyframes { from { transform: scale(1.05); opacity: 0; }
  to { transform: none; opacity: 1; filter: blur(0); } }
@keyframes remodal-closing-keyframes { from { transform: scale(1); opacity: 1; }
  to { transform: scale(0.95); opacity: 0; filter: blur(0); } }
@keyframes remodal-overlay-opening-keyframes { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes remodal-overlay-closing-keyframes { from { opacity: 1; }
  to { opacity: 0; } }
/* Media queries ========================================================================== */
@media only screen and (min-width: 641px) { .remodal { max-width: 1200px; } }
/* IE8 ========================================================================== */
.lt-ie9 .remodal-overlay { background: #2b2e38; }

.lt-ie9 .remodal { width: 700px; }

.remodal { padding: 50px; background: #ffffff; color: #2A2A2A; }
.remodal.YouTube { padding: 0px; background: transparent; border-radius: 0px; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modal__closebtn { position: absolute; right: 10px; top: 10px; padding: 5px 10px; font-weight: bold; border: none; background-color: transparent; }

.btn { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; background-color: #2A2A2A; border: solid 1px transparent; border-radius: 50px; color: #ffffff; text-decoration: none; transition: all 0.3s; width: fit-content; min-width: 130px; font-size: 13px; line-height: 1.2; text-align: center; box-sizing: border-box; padding: 0.35em 1.5em; box-sizing: border-box; cursor: pointer; position: relative; display: inline-block; overflow: hidden; }
.btn:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 0%; height: 100%; background-color: #0976d7; z-index: 0; transition: width 0.3s ease; }
.btn > span { position: relative; z-index: 3; }
.btn:hover { border-color: #0976d7; background-color: #0976d7; color: #2A2A2A; }
.btn:hover:before { width: 100%; }
.btn-border_white:hover { border: solid 1px #2A2A2A; }
.btn-secondary { background-color: #ffffff; color: #2A2A2A; border: solid 1px #2A2A2A; }
.btn-lg { font-size: 1.35em; }
.btn-sm { font-size: 0.8em; min-width: 1px; }
.btn-block { width: 100%; max-width: 640px; margin: auto; }
.btn-register { width: fit-content; border: solid 1px #2A2A2A; background-color: #ffffff; color: #2A2A2A; min-width: auto; font-size: 0.8em; padding: 0.3em 1em 0.15em; vertical-align: sub; line-height: 1; }
.btn-star { position: relative; display: flex; align-items: center; gap: 5px; font-size: 14px; border: solid 1px #ffffff; background-color: #ffffff; color: #0976d7; padding: 0.15em 1.5em; letter-spacing: 0; }
.btn-star:before { content: none; }
.btn-star svg { transition: all 1.5s ease; }
.btn-star:hover { border: solid 1px #ffffff; background-color: #0976d7; color: #ffffff; }
.btn-star:hover svg { transform: rotateY(720deg); }
.btn-star:hover svg path { fill: #ffffff; }
.btn-fc i { position: absolute; font-size: 12px; right: 10px; top: 50%; transform: translateY(-50%); }

.btn-play { position: relative; overflow: hidden; cursor: pointer; }
.btn-play:before { content: ""; background-color: rgba(42, 42, 42, 0.5); position: absolute; width: 100%; height: 100%; z-index: 2; opacity: 0; transition: all 0.3s; }
.btn-play .text, .btn-play:after { content: "PLAY"; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #ffffff; font-size: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; opacity: 0; transition: all 0.3s; }
@media screen and (max-width: 768px) { .btn-play .text, .btn-play:after { font-size: 15px; } }
.btn-play img { transition: all 0.5s; }
.btn-play .circle { width: 144px; height: 144px; max-width: 25%; position: relative; position: absolute; background-color: transparent; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; opacity: 0; transition: all 0.3s; }
@media screen and (max-width: 768px) { .btn-play .circle { width: 60px; height: 60px; } }
.btn-play svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); fill: transparent; stroke: #ffffff; }
.btn-play svg circle { stroke-dasharray: 378; stroke-dashoffset: 0; stroke-width: 1; transition: all 0.75s ease; fill: transparent; }
.btn-play:hover { opacity: 1; }
.btn-play:hover img { transform: scale(1.05); }
.btn-play:hover:before { opacity: 1; }
.btn-play:hover:after { opacity: 1; }
.btn-play:hover .circle { opacity: 1; }
.btn-play:hover svg circle { stroke-dashoffset: 756; }
.btn-play.btn-member .circle { width: 120px; height: 120px; max-width: 50%; }
.btn-play.btn-member:after { content: "VIEW \A DETAIL"; white-space: pre; font-size: 15px; text-align: center; line-height: 1.2; }
.btn-play.btn-coming { pointer-events: none; }
.btn-play.btn-coming .circle { opacity: 1; }
.btn-play.btn-coming:after { content: none; }
.btn-play.btn-coming:before { opacity: 1; }
.btn-play.btn-coming .text { opacity: 1; white-space: pre; font-size: 18px; text-align: center; line-height: 1.2; font-weight: 600; }
.btn-play.btn-coming .text small { font-size: 14px; font-weight: 400; }

.pager, .wb__pager { display: flex; align-items: center; justify-content: center; width: 100%; }
.pager .pagenation, .wb__pager .pagenation { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 60px; }
@media screen and (max-width: 768px) { .pager .pagenation, .wb__pager .pagenation { gap: 8px; } }
.pager .pagenation li, .wb__pager .pagenation li { position: relative; }
.pager .pagenation li p, .wb__pager .pagenation li p { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; line-height: 1; padding: 0; width: 28px; height: 28px; position: relative; font-size: 15px; color: #2A2A2A; display: flex; align-items: center; justify-content: center; }
.pager .pagenation li.page-current p, .wb__pager .pagenation li.page-current p { color: #2A2A2A; background-color: #0976d7; border: solid 1px #0976d7; border-radius: 50px; text-align: center; line-height: 1; }
.pager .pagenation li a, .wb__pager .pagenation li a { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #2A2A2A; border: solid 1px #2A2A2A; color: #2A2A2A; border-radius: 50px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 15px; }
.pager .pagenation li a:hover, .wb__pager .pagenation li a:hover { color: #2A2A2A; background-color: #0976d7; border: solid 1px #0976d7; }
.pager .pagenation-back, .wb__pager .pagenation-back { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; }
.pager .pagenation-back a, .wb__pager .pagenation-back a { border: solid 1px #2A2A2A; border-radius: 50px; background-image: url("../img/ico_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 9px; transform: rotate(180deg); }
.pager .pagenation-next, .wb__pager .pagenation-next { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; }
.pager .pagenation-next a, .wb__pager .pagenation-next a { border: solid 1px #2A2A2A; border-radius: 50px; background-image: url("../img/ico_arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 9px; }

.sc__pager { margin-bottom: 40px; }
.sc__pager .pagenation li a { border: solid 1px transparent; background-color: transparent; color: #2A2A2A; }
.sc__pager .pagenation li.page-current p { background-color: #2A2A2A; border: solid 1px #2A2A2A; color: #ffffff; }

.wb__heading--category { margin-top: 24px; padding: 0; }
.wb__heading--category ul { display: flex; align-items: center; justify-content: flex-start; gap: 1em; flex-wrap: wrap; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; }
.wb__heading--category ul li { line-height: 0; }
@media screen and (max-width: 768px) { .wb__heading--category ul li { min-width: auto; width: calc(100% / 3 - 0.75em); } }
@media screen and (max-width: 768px) { .wb__heading--category ul li a { min-width: auto; width: 100%; } }
.wb__heading--category ul li a.current { display: block; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; background-color: #0976d7; border: solid 1px #0976d7; border-radius: 50px; color: #2A2A2A; text-decoration: none; transition: all 0.3s; width: fit-content; min-width: 130px; font-size: 13px; line-height: 1.2; text-align: center; box-sizing: border-box; padding: 0.35em 1.5em; }
@media screen and (max-width: 768px) { .wb__heading--category ul li a.current { min-width: auto; width: 100%; } }

.wb__archive--image, .wb__archive--list { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0; width: 100%; }
.wb__archive--imageItem, .wb__archive--listItem { width: 100%; margin: 0; padding: 0; position: relative; }
.wb__archive--imageItem a, .wb__archive--listItem a { display: flex; align-items: center; justify-content: flex-start; padding: 24px 0; gap: 30px; }
@media screen and (max-width: 768px) { .wb__archive--imageItem a, .wb__archive--listItem a { align-items: flex-start; flex-direction: column; gap: 10px; } }
.wb__archive--imageItem .times, .wb__archive--listItem .times { width: 100px; display: flex; align-items: center; justify-content: flex-start; flex-direction: column; gap: 0.5rem; }
@media screen and (max-width: 768px) { .wb__archive--imageItem .times, .wb__archive--listItem .times { flex-direction: row; } }
.wb__archive--imageItem time, .wb__archive--listItem time { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; display: block; letter-spacing: 0; font-size: 14px; line-height: 1; margin: 0; position: relative; }
@media screen and (max-width: 768px) { .wb__archive--imageItem time, .wb__archive--listItem time { font-size: 16px; font-size: 4.2666666667vw; } }
.wb__archive--imageItem label, .wb__archive--listItem label { background-color: #ffffff; color: #2A2A2A; border: solid 1px #2A2A2A; border-radius: 50px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; letter-spacing: 0; width: 100%; box-sizing: border-box; text-align: center; display: block; padding: 2px 0.5em 3px; font-size: 12px; line-height: 1; margin: 0; position: relative; transition: all 0.3s; word-break: keep-all; }
.wb__archive--imageItem p, .wb__archive--listItem p { display: block; width: 100%; font-size: 13px; position: relative; }
@media screen and (max-width: 768px) { .wb__archive--imageItem p, .wb__archive--listItem p { font-size: 15px; font-size: 4vw; line-height: 1.6; text-align: justify; } }
.wb__archive--imageItem.new time, .wb__archive--listItem.new time { margin-left: 10px; }
.wb__archive--imageItem.new time::before, .wb__archive--listItem.new time::before { content: ""; color: #0976d7; position: absolute; top: 50%; left: -0.5em; width: 7px; height: 7px; border-radius: 14px; background-color: #0976d7; display: block; transform: translate(-50%, -50%); }
@media screen and (max-width: 768px) { .wb__archive--imageItem.new time::before, .wb__archive--listItem.new time::before { left: 0.25em; } }
@media screen and (max-width: 768px) { .wb__archive--imageItem.new time, .wb__archive--listItem.new time { padding-left: 1em; } }
.wb__archive--imageItem a:hover label, .wb__archive--listItem a:hover label { color: #0976d7; border-color: #0976d7; }
.wb__archive--listItem { border-top: solid 1px #E4E4E4; }
.wb__archive--listItem:first-child { border-top: none; }
.wb__archive--image { flex-direction: row; flex-wrap: wrap; gap: 30px; margin: 24px auto; }
@media screen and (max-width: 768px) { .wb__archive--image { gap: 16px; } }
.wb__archive--imageItem { width: calc(100% / 3 - 20px); border: none; }
.wb__archive--imageItem figure { width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 8px; }
@media screen and (max-width: 768px) { .wb__archive--imageItem { width: 100%; } }
.wb__archive--imageItem a { padding: 0; display: flex; }
.wb__archive--imageItem a .wb__archive--imageItemWp { flex-basis: 100%; }
.wb__archive--imageItem a .wb__archive--imageItemWp .wb__archive--imageItemInner { position: relative; overflow: hidden; padding-top: 100%; }
.wb__archive--imageItem a .wb__archive--imageItemWp .wb__archive--imageItemInner img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; object-fit: contain; }
.wb__archive--imageItem a figcaption { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin-top: 0px; width: 100%; padding: 16px 0; }
@media screen and (max-width: 768px) { .wb__archive--imageItem a figcaption { gap: 4px; margin-top: 8px; padding: 8px 16px; } }
.wb__archive--image figcaption { display: block; width: 100%; }
.wb__archive--imageThumbnail { position: relative; z-index: 0; }
.wb__archive--imageThumbnail img { aspect-ratio: 16/9; object-fit: cover; }
.wb__archive--imageThumbnail img.square { aspect-ratio: 1/1; }

.wb__slick--list { width: 100%; }

.wb__photo--detail { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 16px; }
@media screen and (max-width: 768px) { .wb__photo--detail { gap: 8px; } }
.wb__photo--detailItem { width: calc(100% / 4 - 16px); font-size: 0; line-height: 0; }
@media screen and (max-width: 768px) { .wb__photo--detailItem { width: calc(100% / 3 - 6px); } }
.wb__photo--detailItem img { aspect-ratio: 1/1; object-fit: cover; }

.message { margin-bottom: 40px; font-size: 14px; }
@media screen and (max-width: 768px) { .message { font-size: 3vw; } }

.required { color: #C30F23; font-weight: bold; }

.error_list { color: #C30F23; margin-bottom: 50px; }

.hm_err_msg { text-align: center; }

.inputform { width: 100%; }

form { margin-top: 1rem; padding-top: 1rem; padding-bottom: 1rem; max-width: 640px; margin: auto; }
form button, form select, form textarea { -webkit-appearance: none; }
form .form-control { border: solid 1px #FFBED2; }
form .custom-control-label::before { background-color: #fc8102; }
form .custom-control-input:checked ~ .custom-control-label::before { background-color: #fc8102; }
form p { margin: 0.5em 0; }
form table { width: 100%; }
form table tr .data { word-wrap: break-word; font-size: 14px; }
form table tr .submit { padding-top: 50px; }
@media screen and (max-width: 768px) { form table { width: 100%; display: block; }
  form table tbody { display: block; }
  form table tr { display: block; }
  form table tr .column { display: block; padding-bottom: 10px; }
  form table tr .data { display: block; padding-bottom: 20px; margin-bottom: 20px; font-size: 2.8vw; }
  form table tr .data .hm_comment { margin-bottom: 10px; }
  form table tr .submit { display: block; } }
form label { display: block; margin-top: 1em; font-weight: 700; position: relative; }
@media screen and (max-width: 428px) { form label { display: block; } }
form input[type="tel"], form input[type="text"], form input[type="password"], form input[type="email"] { padding: 5px; border: none; border-radius: 0; width: 100%; background-color: #ffffff; border: solid 1px #494949; border-radius: 50px; padding: 0.5em 1em; font-size: 16px; box-sizing: border-box; }
form select { border: solid 1px #494949; color: #2A2A2A; border-radius: 0; padding: 5px 6px 5px 26px; position: relative; background-image: url("../img/ico_select.svg") !important; background-size: 10px; background-position: 10px center; background-repeat: no-repeat; background-color: #ffffff; border-radius: 50px; font-size: 16px; min-width: 70px; }
form select[name="birth_m"], form select[name="birth_d"] { width: 50px; }
form input[type="radio"], form input[type="checkbox"] { accent-color: #0976d7; }
form textarea { padding: 5px; border: none; border-radius: 0; width: 100%; height: 300px; max-width: 100%; border: solid 1px #494949; background-color: #ffffff; border-radius: 20px; padding: 0.75em 1em; box-sizing: border-box; }
@media screen and (max-width: 428px) { form textarea { height: 150px; } }
form td.submit { text-align: center; }
form input[type="file"] { border: none; }
form input[type="submit"], form button[type="submit"] { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; background-color: #2A2A2A; border: solid 1px transparent; border-radius: 50px; color: #ffffff; text-decoration: none; transition: all 0.3s; width: fit-content; min-width: 130px; font-size: 13px; line-height: 1.2; text-align: center; box-sizing: border-box; padding: 0.35em 1.5em; box-sizing: border-box; cursor: pointer; position: relative; display: inline-block; overflow: hidden; }
form input[type="submit"]:before, form button[type="submit"]:before { content: ""; position: absolute; top: 0; left: 0; display: block; width: 0%; height: 100%; background-color: #0976d7; z-index: 0; transition: width 0.3s ease; }
form input[type="submit"]:hover, form button[type="submit"]:hover { border-color: #0976d7; background-color: #0976d7; color: #2A2A2A; opacity: 1; }
form input[type="submit"]:hover:before, form button[type="submit"]:hover:before { width: 100%; }
form .btn-submit { position: relative; width: fit-content; margin: auto; }
form button:focus { outline: 0; }
form .data pre { font-family: inherit; font-size: 1em; margin: 0; max-width: 780px; white-space: normal; word-wrap: break-word; white-space: initial; }

.birthday select { opacity: 1; color: #2A2A2A; }

pre { white-space: initial !important; }

.inputform tr .column { border-bottom: 1px dotted #D9D9D9; font-weight: bold; }
.inputform tr .data { border-bottom: 1px dotted #D9D9D9; padding: 10px 0; }

@media screen and (max-width: 768px) { .inputform { width: 100%; display: block; }
  .inputform tbody { display: block; }
  .inputform tr { display: block; }
  .inputform tr .column { display: block; border-bottom: none; font-size: 3vw; }
  .inputform tr .data { display: block; border-bottom: 1px dotted #D9D9D9; }
  .inputform tr .submit { display: block; } }
.hm_title { text-align: center; border-bottom: solid 1px #2A2A2A; font-size: 18px; font-weight: 700; line-height: 1.2; padding: 0 0 0.5em 0; margin-bottom: 40px; }

#inputForm td.data table td { padding: 0 1em 0 0; }

fieldset.gender legend { font-size: 1em; margin: 0; font-weight: 700; }
fieldset.gender label { display: inline-block; }

fieldset.birthday legend { font-size: 1em; margin: 0; font-weight: 700; }
fieldset.birthday label { display: inline-block; }

@media screen and (max-width: 768px) { .remodal-check { padding: 30px; } }

.confirm_check { padding: 2rem 0 1rem; }
.confirm_check dl { display: flex; align-items: center; justify-content: flex-start; column-gap: 1rem; border-bottom: solid 1px #E4E4E4; padding: 0 0.5rem; margin: 0 auto 5px; width: 100%; padding-top: 5px; padding-bottom: 5px; box-sizing: border-box; color: #2A2A2A; }
@media screen and (max-width: 768px) { .confirm_check dl { display: block; } }
.confirm_check dl dt { text-align: left; font-weight: 400; width: 10rem; background-color: #E4E4E4; padding: 0 5px; }
@media screen and (max-width: 768px) { .confirm_check dl dt { width: 100%; } }
.confirm_check dl dd { text-align: left; flex: 1; font-weight: 700; margin-bottom: 0; word-break: break-all; }
@media screen and (max-width: 768px) { .confirm_check dl dd { margin-left: 0; } }

.confirm_buttons { display: flex; align-items: center; justify-content: center; gap: 16px; }
@media screen and (max-width: 768px) { .confirm_buttons { flex-direction: column; } }

.textcount { text-align: right; }
.textcount span { font-weight: 700; }

.wysiwyg, .wb__wysiwyg { margin: auto; }
@media screen and (max-width: 768px) { .wysiwyg, .wb__wysiwyg { font-size: 12px; } }
.wysiwyg *, .wb__wysiwyg * { font-feature-settings: "palt"; letter-spacing: 0.04rem; word-break: normal; }
.wysiwyg h1, .wb__wysiwyg h1 { font-size: 1.25em; line-height: 1.6; margin-top: 1.5em; margin-bottom: 1.5em; font-weight: 700; }
.wysiwyg h2, .wb__wysiwyg h2 { font-size: 1.125em; line-height: 1.6; margin-top: 1.25em; margin-bottom: 1.25em; font-weight: 700; }
.wysiwyg h3, .wb__wysiwyg h3 { font-size: 1em; line-height: 1.6; margin-top: 1.25em; margin-bottom: 1.25em; font-weight: 700; padding: 0.625em 0; border-top: solid 1px #2A2A2A; border-bottom: solid 1px #2A2A2A; }
.wysiwyg h4, .wb__wysiwyg h4 { font-size: 0.875em; line-height: 1.6; margin-top: 1.25em; margin-bottom: 1.25em; font-weight: 700; padding: 0.625em; background-color: #8EA2AD; color: #ffffff; border-radius: 5px; }
.wysiwyg h5, .wysiwyg h6, .wb__wysiwyg h5, .wb__wysiwyg h6 { font-size: 1em; line-height: 1.6; margin-top: 1.25em; margin-bottom: 1.25em; font-weight: 700; }
.wysiwyg a:not(.btn), .wb__wysiwyg a:not(.btn) { color: #2A2A2A; text-decoration: underline; }
.wysiwyg a:not(.btn):hover, .wb__wysiwyg a:not(.btn):hover { color: #0976d7; text-decoration: none; }
.wysiwyg p, .wb__wysiwyg p { display: block; font-size: 1em; line-height: 1.8; font-weight: 400; margin-bottom: 1em; }
@media screen and (max-width: 428px) { .wysiwyg p, .wb__wysiwyg p { font-size: 13px; font-size: 3.4666666667vw; margin-right: -0.25em; }
  .wysiwyg p img, .wb__wysiwyg p img { max-width: calc(100% - 0.25em); } }
.wysiwyg ol, .wb__wysiwyg ol { list-style-type: decimal; padding-left: 1.5rem; margin-bottom: 1em; }
.wysiwyg ol li, .wb__wysiwyg ol li { list-style-type: decimal; font-size: 1em; line-height: 1.8; }
@media screen and (max-width: 428px) { .wysiwyg ol li, .wb__wysiwyg ol li { font-size: 13px; font-size: 3.4666666667vw; } }
.wysiwyg ol.style_none, .wb__wysiwyg ol.style_none { list-style-type: none; padding-left: 0; }
.wysiwyg ol.style_none li, .wb__wysiwyg ol.style_none li { list-style-type: none; }
.wysiwyg ul, .wb__wysiwyg ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1em; }
.wysiwyg ul li, .wb__wysiwyg ul li { list-style-type: disc; font-size: 1em; line-height: 1.8; }
@media screen and (max-width: 428px) { .wysiwyg ul li, .wb__wysiwyg ul li { font-size: 13px; font-size: 3.4666666667vw; } }
.wysiwyg ul.style_none, .wb__wysiwyg ul.style_none { list-style-type: none; padding-left: 0; }
.wysiwyg ul.style_none li, .wb__wysiwyg ul.style_none li { list-style-type: none; }
.wysiwyg dl dt, .wb__wysiwyg dl dt { font-size: 1em; line-height: 1.8; }
@media screen and (max-width: 428px) { .wysiwyg dl dt, .wb__wysiwyg dl dt { font-size: 13px; font-size: 3.4666666667vw; } }
.wysiwyg dl dd, .wb__wysiwyg dl dd { font-size: 1em; line-height: 1.8; margin-left: 1.6em; }
@media screen and (max-width: 428px) { .wysiwyg dl dd, .wb__wysiwyg dl dd { font-size: 13px; font-size: 3.4666666667vw; } }
.wysiwyg table, .wb__wysiwyg table { max-width: 100%; box-sizing: border-box; font-size: 0.9rem; border-collapse: collapse; margin-bottom: 1em; border: none; font-size: 13px; }
.wysiwyg table thead, .wb__wysiwyg table thead { background-color: #2A2A2A; }
.wysiwyg table thead th, .wb__wysiwyg table thead th { background-color: #2A2A2A; color: #ffffff; padding: 0.75em 1em; font-weight: 400; }
@media screen and (max-width: 768px) { .wysiwyg table thead th, .wb__wysiwyg table thead th { font-size: 0.9em; padding: 0.25em 0.25em; } }
.wysiwyg table tbody, .wb__wysiwyg table tbody { border-top: solid 1px #2A2A2A; }
.wysiwyg table tbody tr, .wb__wysiwyg table tbody tr { border-right: solid 1px #2A2A2A; border-bottom: solid 1px #2A2A2A; font-size: 13px; }
.wysiwyg table tbody th, .wb__wysiwyg table tbody th { border-left: solid 1px #2A2A2A; padding: 0.75em 1em; background-color: #2A2A2A; color: #ffffff; font-weight: 300; font-size: 13px; }
@media screen and (max-width: 768px) { .wysiwyg table tbody th, .wb__wysiwyg table tbody th { font-size: 11px; padding: 0.25em 0.25em; width: 9em; } }
.wysiwyg table tbody td, .wb__wysiwyg table tbody td { border-left: solid 1px #2A2A2A; padding: 0.75em 1em; font-size: 13px; }
@media screen and (max-width: 768px) { .wysiwyg table tbody td, .wb__wysiwyg table tbody td { font-size: 11px; padding: 0.25em 0.5em; } }
.wysiwyg iframe, .wb__wysiwyg iframe { border: none; max-width: 100%; aspect-ratio: 16/9; width: 100%; height: 100%; }
.wysiwyg .ticket-price, .wb__wysiwyg .ticket-price { display: flex; align-items: center; justify-content: flex-start; width: 100%; column-gap: 3vw; }
.wysiwyg .ticket-price dt, .wb__wysiwyg .ticket-price dt { flex: 1; margin: 0; padding: 0 0.5em 0 0; border-right: solid 1px #ccc; font-size: 1.75em; }
@media screen and (max-width: 428px) { .wysiwyg .ticket-price dt, .wb__wysiwyg .ticket-price dt { font-size: 15px; font-size: 4vw; } }
.wysiwyg .ticket-price dd, .wb__wysiwyg .ticket-price dd { width: 7em; font-size: 2em; margin: 0; padding: 0; }
@media screen and (max-width: 428px) { .wysiwyg .ticket-price dd, .wb__wysiwyg .ticket-price dd { font-size: 20px; font-size: 5.3333333333vw; }
  .wysiwyg .ticket-price dd small, .wb__wysiwyg .ticket-price dd small { font-size: 12px; font-size: 3.2vw; } }
.wysiwyg ul.caution, .wb__wysiwyg ul.caution { list-style: none; margin: 1em 0; padding: 0; }
.wysiwyg ul.caution li, .wb__wysiwyg ul.caution li { line-height: 1.4; list-style: none; text-indent: -1em; margin-left: 1em; }
.wysiwyg .scroll-hint, .wb__wysiwyg .scroll-hint { overflow: hidden; }
@media screen and (max-width: 768px) { .wysiwyg .scroll-hint, .wb__wysiwyg .scroll-hint { overflow-x: scroll; } }
.wysiwyg .scroll-hint table, .wb__wysiwyg .scroll-hint table { width: 100%; max-width: 100%; }
@media screen and (max-width: 768px) { .wysiwyg .scroll-hint table, .wb__wysiwyg .scroll-hint table { width: 200%; max-width: initial; }
  .wysiwyg .scroll-hint table th, .wysiwyg .scroll-hint table td, .wb__wysiwyg .scroll-hint table th, .wb__wysiwyg .scroll-hint table td { white-space: nowrap; } }
.wysiwyg .table-type-sp table, .wb__wysiwyg .table-type-sp table { font-size: 0.9rem; }
.wysiwyg .table-type-sp table td .th, .wb__wysiwyg .table-type-sp table td .th { display: none; }
@media screen and (max-width: 768px) { .wysiwyg .table-type-sp table, .wb__wysiwyg .table-type-sp table { width: 100%; }
  .wysiwyg .table-type-sp table thead, .wb__wysiwyg .table-type-sp table thead { display: none; }
  .wysiwyg .table-type-sp table tbody tr, .wb__wysiwyg .table-type-sp table tbody tr { display: block; border: solid 1px #2A2A2A; margin-bottom: 5px; }
  .wysiwyg .table-type-sp table tbody tr:last-child, .wb__wysiwyg .table-type-sp table tbody tr:last-child { margin-bottom: 0; }
  .wysiwyg .table-type-sp table tbody tr th, .wb__wysiwyg .table-type-sp table tbody tr th { border: none; }
  .wysiwyg .table-type-sp table tbody tr td, .wb__wysiwyg .table-type-sp table tbody tr td { display: flex; align-items: stretch; justify-content: flex-start; width: 100% !important; border: none; border-top: solid 1px #2A2A2A; padding: 0; height: auto !important; }
  .wysiwyg .table-type-sp table tbody tr td .th, .wb__wysiwyg .table-type-sp table tbody tr td .th { width: 5rem; display: block; background-color: #2A2A2A; color: #ffffff; padding: 5px; line-height: 1.2; font-size: 0.75rem; }
  .wysiwyg .table-type-sp table tbody tr td .td, .wb__wysiwyg .table-type-sp table tbody tr td .td { flex: 1; padding: 5px; line-height: 1.2; } }
.wysiwyg b, .wysiwyg strong, .wb__wysiwyg b, .wb__wysiwyg strong { font-weight: bold; }
.wysiwyg .streaming-frame, .wb__wysiwyg .streaming-frame { display: flex; align-items: stretch; justify-content: space-between; gap: 20px; margin: 0 -16px 30px; flex-direction: column; gap: 10px; }
.wysiwyg .streaming-video, .wb__wysiwyg .streaming-video { flex: 1; width: 100%; font-size: 0; line-height: 0; }
.wysiwyg .streaming-video iframe, .wb__wysiwyg .streaming-video iframe { aspect-ratio: 4/3; }
.wysiwyg .streaming-chat, .wb__wysiwyg .streaming-chat { width: 30%; width: 100%; font-size: 0; line-height: 0; }
.wysiwyg .streaming-chat iframe, .wb__wysiwyg .streaming-chat iframe { aspect-ratio: 9/12; }

.faq--list dt { color: #2A2A2A; border-bottom: solid 1px #8EA2AD; position: relative; font-weight: 400; font-size: 1.2em !important; margin-bottom: 10px; }
.faq--list dt::before { content: "Q."; }
.faq--list dd { margin-bottom: 1em; font-size: 1em; line-height: 1.8; margin-left: 1em; }

.wb__footer { margin-top: 0px; text-align: center; padding: 60px 0; background-color: #2A2A2A; color: #ffffff; position: relative; width: 100%; }
@media screen and (max-width: 768px) { .wb__footer { padding: 80px 0; } }
.wb__footer a { display: inline-block; color: transparent; line-height: 1.2; text-decoration: none; overflow: hidden; text-shadow: 0 -2.5em 0 #ffffff, 0 0 0 #ffffff; transition: text-shadow 0.3s; white-space: nowrap; }
.wb__footer a:hover { color: transparent; text-shadow: 0 0 0 #ffffff, 0 2.5em 0 #ffffff; }
.wb__footer--pagetop { padding: 48px 0; }
.wb__footer--inner { padding: 0 60px; display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 768px) { .wb__footer--inner { padding: 0 32px; flex-direction: column; justify-content: center; align-items: center; gap: 56px; } }
.wb__footer--logos { display: flex; align-items: center; justify-content: center; gap: 56px; margin-bottom: 35px; }
@media screen and (max-width: 768px) { .wb__footer--logos { flex-direction: column; margin-bottom: 0; } }
.wb__footer--logos .logo { width: 100px; line-height: 0; }
.wb__footer--logos .logo a { display: block; }
.wb__footer--logos .logo a img { width: 100%; }
.wb__footer--details { text-align: right; display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column; gap: 20px; }
@media screen and (max-width: 768px) { .wb__footer--details { width: 100%; align-items: flex-start; justify-content: flex-start; gap: 50px; text-align: left; } }
.wb__footer--sns { display: flex; align-items: center; justify-content: flex-end; gap: 30px; font-size: 24px; line-height: 1; }
@media screen and (max-width: 768px) { .wb__footer--sns { justify-content: center; width: 100%; font-size: 24px; } }
.wb__footer--menu { display: flex; align-items: center; justify-content: flex-end; gap: 1.5em; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .wb__footer--menu { flex-wrap: wrap; justify-content: flex-start; } }
.wb__footer--menu li { font-size: 13px; line-height: 1; }
@media screen and (max-width: 768px) { .wb__footer--menu li { width: calc(50% - 12px); } }
.wb__footer--copyright { font-size: 9px; }
@media screen and (max-width: 768px) { .wb__footer--copyright { text-align: center; width: 100%; } }
.wb__footer--copyright small { font-size: 1em; display: inline-block; }
@media screen and (max-width: 768px) { .wb__footer--copyright small { margin-left: 0; } }

.wb__header { z-index: 11; width: 100%; position: static; top: -100px; left: 0; transition: top 0.3s; }
.wb__header--inner { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: auto; padding: 15px 60px; }
@media screen and (max-width: 840px) { .wb__header--inner { padding: 15px 20px; } }
@media screen and (max-width: 768px) { .wb__header--inner { padding: 16px 16px; align-items: center; } }
.wb__header--logo { width: 70px; line-height: 0; z-index: 30; }
@media screen and (max-width: 768px) { .wb__header--logo { width: 50px; } }
.wb__header--logo.open svg path { fill: #0976d7; }
.wb__header--logo a svg, .wb__header--logo a img { width: 100%; height: auto; }
.wb__header--logo a svg path, .wb__header--logo a img path { transition: all 0.3s; }
.wb__header--logo a svg.l1, .wb__header--logo a img.l1 { display: block; }
.wb__header--logo a svg.l2, .wb__header--logo a img.l2 { display: none; }
.wb__header--nav { flex: 1; }
@media screen and (max-width: 768px) { .wb__header--nav { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100svh; background-color: rgba(255, 255, 255, 0.95); z-index: 5; display: block; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all 0.5s; padding: 60px 10px 20px; box-sizing: border-box; transform: translateY(-20px); }
  .wb__header--nav.open { opacity: 1; pointer-events: all; display: block; overflow-y: scroll; box-sizing: border-box; transform: translateY(0px); }
  .wb__header--nav.open .btn-secondary { display: none; } }
.wb__header--nav ul { display: flex; align-items: center; justify-content: flex-end; gap: 1em; line-height: 1; }
@media screen and (max-width: 768px) { .wb__header--nav ul { flex-direction: column; gap: 30px; } }
.wb__header--nav ul li { overflow: hidden; }
.wb__header--nav ul a:not(.btn), .wb__header--nav ul button { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: transparent; text-decoration: none; overflow: hidden; text-shadow: 0 -1.5em 0 #2A2A2A, 0 0 0 #2A2A2A; transition: text-shadow 0.3s; font-size: clamp(10px, 1vw, 14px); }
.wb__header--nav ul a:not(.btn):hover, .wb__header--nav ul button:hover { color: transparent; text-shadow: 0 0 0 #2A2A2A, 0 1.5em 0 #2A2A2A; }
.wb__header--nav ul a:not(.btn).current, .wb__header--nav ul button.current { border-bottom: solid 1px #2A2A2A; }
@media screen and (max-width: 768px) { .wb__header--nav ul a:not(.btn), .wb__header--nav ul button { font-size: 30px; letter-spacing: 0; } }
.wb__header--nav ul button { background-color: transparent; border: none; outline: none; white-space: nowrap; }
@media screen and (max-width: 768px) { .wb__header--nav ul a.btn { font-size: 24px; }
  .wb__header--nav ul a.btn svg { width: 18px; height: 18px; } }
.wb__header--nav .wb__header--fcmenu { display: none; position: absolute; left: 0; right: 0; top: 110px; padding: 0px 60px; }
@media screen and (max-width: 768px) { .wb__header--nav .wb__header--fcmenu { position: relative; top: auto; padding: 0; display: block !important; } }
.wb__header--nav .wb__header--fcmenu ul { justify-content: center; align-items: center; background: rgba(131, 221, 255, 0.8); background: rgba(156, 180, 255, 0.8); background: rgba(9, 118, 215, 0.8); mix-blend-mode: multiply; padding: 20px 10px; border-radius: 100vw; }
@media screen and (max-width: 768px) { .wb__header--nav .wb__header--fcmenu ul { border-radius: 10px; padding: 50px 16px; } }
.wb__header--nav .wb__header--fcmenu ul li a:not(.btn) { color: #ffffff; text-shadow: 0 -1.5em 0 #ffffff, 0 0 0 #ffffff; }
.wb__header--nav .wb__header--fcmenu ul li a:not(.btn):hover { text-shadow: 0 0 0 #ffffff, 0 1.5em 0 #ffffff; }
@media screen and (max-width: 768px) { .wb__header--nav .wb__header--fcmenu ul .wb__header--fclogo { max-width: 200px; } }
.wb__header--nav .wb__header--fcmenu ul .wb__fc--btn .btn-fc { border: none; min-width: 130px; padding: 0.5em 1.5em; font-size: 14px; }
@media screen and (max-width: 768px) { .wb__header--nav .wb__header--fcmenu ul .wb__fc--btn .btn-fc { font-size: 20px; } }
@media screen and (max-width: 1080px) { .wb__header--sns { display: none; } }
.wb__header--sns ul { display: flex; align-items: center; justify-content: flex-end; gap: 1em; }
.wb__header--sns a { display: inline-block; font-size: 15px; }
.wb__header--hamburger { display: none; z-index: 15; background-color: #ffffff; color: #0976d7; align-items: center; justify-content: center; height: 40px; width: 105px; border-radius: 40px; gap: 7px; cursor: pointer; }
@media screen and (max-width: 768px) { .wb__header--hamburger { display: flex; } }
.wb__header--hamburger > div { width: 14px; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.wb__header--hamburger > div span { display: block; width: 100%; height: 1px; background-color: #0976d7; transition: all 0.3s; }
.wb__header--hamburger small { display: block; width: 50px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 18px; font-weight: 400; line-height: 1.3; transform: scale(1); }
.wb__header--hamburger.open { gap: 0; background-color: #0976d7; color: #ffffff; }
.wb__header--hamburger.open span { width: 100%; background-color: #ffffff; }
.wb__header--hamburger.open span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
.wb__header--hamburger.open span:nth-child(2) { opacity: 0; }
.wb__header--hamburger.open span:nth-child(3) { transform: rotate(-45deg) translateY(-7px); }
.wb__header.active { position: fixed; top: 0; left: 0; padding: 20px 60px; width: 100%; box-sizing: border-box; background: none !important; }
@media screen and (max-width: 768px) { .wb__header.active { padding: 20px 16px; } }
.wb__header.active .wb__header--inner { background-color: rgba(255, 255, 255, 0.7); max-width: 1320px; height: 30px; border-radius: 60px; }
.wb__header.active .wb__header--logo .l1 { display: none; }
.wb__header.active .wb__header--logo .l2 { display: block; }
.wb__header.active .wb__header--nav ul { align-items: center; }
.wb__header.active .wb__header--fcmenu { top: 85px; }
.wb__header.active .btn-secondary { border-color: #0976d7; background-color: #0976d7; color: #ffffff; }
.wb__header.active .btn-secondary svg path { fill: #ffffff; }
.wb__header.active .btn-secondary:hover { background-color: #ffffff; color: #0976d7; }
.wb__header.active .btn-secondary:hover svg path { fill: #0976d7; }

body.open .tr__nav { opacity: 1; pointer-events: all; }

body.home .wb__header { background: linear-gradient(-45deg, #0658a1, #175ace, #3e8ee1, #929aad); background-size: 200% 200%; animation: GradientBackground 10s ease infinite; }
@keyframes GradientBackground { 0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; } }
.wb__main { width: 100%; padding: 0; position: sticky; z-index: -1; top: 0; overflow: hidden; line-height: 0; }
.wb__main--image { font-size: 0; line-height: 0; }
.wb__main--image a { display: block; }
.wb__main--image img { width: 100%; max-width: 200%; height: auto; }
.wb__main .swiper-img { display: block; line-height: 0; overflow: hidden; }
@media screen and (min-width: 769px) { @keyframes zoomUp { 0% { transform: scale(1); }
    100% { transform: scale(1.15); } }
  .wb__main .swiper-slide-active .swiper-img, .wb__main .swiper-slide-duplicate-active .swiper-img, .wb__main .swiper-slide-prev .swiper-img { animation: zoomUp 12s linear 0s normal both; }
  .wb__main .swiper-slide img { height: auto; width: 100%; } }
.wb__main .swiper-pagination { position: absolute; bottom: 50px; right: 60px; left: auto; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 16px; gap: 14px; }
@media screen and (max-width: 768px) { .wb__main .swiper-pagination { position: absolute; display: block; flex-direction: row; width: auto; bottom: 10px; left: 0; width: 100%; } }

.wb__banner { padding: 60px 60px 20px; position: relative; }
@media screen and (max-width: 768px) { .wb__banner { margin: 0; padding: 18px 0px; overflow: hidden; width: calc(100%); line-height: 1; } }
.wb__banner--image { margin: 0; padding: 0; font-size: 0; line-height: 0; }
.wb__banner--image a { display: block; }
.wb__banner--image a picture { display: block; }
.wb__banner--image a picture img { border-radius: 20px; }
.wb__banner--slider { position: relative; }
.wb__banner .swiper-pagination { position: relative; padding-top: 20px; }
.wb__banner .swiper-pagination-bullet { margin: 0 8px !important; }

.swiper-pagination-bullet { background-color: transparent; height: 16px; width: 16px; border: solid 1px #ffffff; position: relative; }
@media screen and (max-width: 768px) { .swiper-pagination-bullet { height: 10px; width: 10px; } }
.swiper-pagination-bullet:after { content: ""; width: 5px; height: 5px; background-color: #ffffff; border-radius: 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.wb__banner--sm { max-width: 800px; margin: 10px auto 0; }
.wb__banner--sm li { max-width: 260px; margin: 0 5px; }
@media screen and (max-width: 768px) { .wb__banner--sm li { max-width: 100%; } }
.wb__banner--sm li img { border-radius: 10px; }

.wb__section { margin: 0 60px; }
@media screen and (max-width: 768px) { .wb__section { margin: 0 16px; } }
.wb__section--white { background-color: #ffffff; color: #2A2A2A; margin: 0; border-radius: 30px; padding: 0 60px; }
@media screen and (max-width: 768px) { .wb__section--white { padding: 0 16px; } }

.wb__archive, .wb__news, .wb__blog { padding: 60px 0; flex: 1; }
.wb__archive--inner, .wb__news--inner, .wb__blog--inner { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; margin: auto; gap: 0; padding: 36px 0 60px; }
.wb__archive--heading h2, .wb__news--heading h2, .wb__blog--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 50px; letter-spacing: 0; line-height: 0; }
@media screen and (max-width: 768px) { .wb__archive--heading h2, .wb__news--heading h2, .wb__blog--heading h2 { font-size: 40px; } }
@media screen and (max-width: 768px) { .wb__archive--heading, .wb__news--heading, .wb__blog--heading { text-align: center; } }
.wb__archive--list, .wb__news--list, .wb__blog--list { width: 100%; }
@media screen and (max-width: 768px) { .wb__archive--list, .wb__news--list, .wb__blog--list { width: 100%; } }

.wb__movie { padding: 60px 0; flex: 1; }
.wb__movie--inner { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; margin: auto; gap: 0; padding: 60px 0 60px; }
.wb__movie--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 50px; letter-spacing: 0; line-height: 0; }
@media screen and (max-width: 768px) { .wb__movie--heading h2 { font-size: 40px; } }
@media screen and (max-width: 768px) { .wb__movie--heading { text-align: center; } }
.wb__movie--item { width: 100%; text-align: center; }
@media screen and (max-width: 768px) { .wb__movie--item { width: 100%; } }
.wb__movie--item a { display: block; line-height: 1; margin-bottom: 30px; }
.wb__movie--item a img { width: 100%; max-width: 200%; height: auto; }

.wb__blog { padding-bottom: 120px; padding-left: 0; }
.wb__blog--category ul li a, .wb__blog--category ul li a.current { min-width: 100px; }

.wb__fc--inner { text-align: center; margin-top: 100px; margin-bottom: 120px; }
.wb__fc--inner h2 img { max-width: 400px; }
.wb__fc--btn a:first-child { margin-right: 8px; }
@media screen and (max-width: 768px) { .wb__fc { margin-top: 60px; margin-bottom: 60px; } }
.wb__fc h2 { margin-bottom: 30px; }
@media screen and (max-width: 768px) { .wb__fc h2 img { display: block; max-width: 300px; margin: auto; } }

.wb__mailmagazine { background-color: #ffffff; color: #2A2A2A; width: 100%; box-sizing: border-box; margin: 0; padding: 0 60px 120px 60px; }
@media screen and (max-width: 768px) { .wb__mailmagazine { padding: 0 16px 60px 16px; } }
.wb__mailmagazine--inner { display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; background-image: url("../img/bg_magazine.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 30px; padding: 60px 0; gap: 0; margin: auto; position: relative; }
@media screen and (max-width: 768px) { .wb__mailmagazine--inner { width: 100%; } }
.wb__mailmagazine--heading { text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; flex: 1; }
.wb__mailmagazine--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #2A2A2A; font-size: 50px; letter-spacing: 0; line-height: 1; }
.wb__mailmagazine--heading p { font-size: 14px; line-height: 2; }

.anniv-btn { margin: 20px auto 0; text-align: center; max-width: 250px; }
@media screen and (max-width: 768px) { .anniv-btn { margin: 30px auto 0; } }
.anniv-btn a { font-size: 16px; color: #fff; border: 1px solid #00357B; background: #00357B; padding: 15px; border-radius: 60px; display: block; font-weight: 500; }
.anniv-btn a:hover { background: #F9FFB3; color: #00357B; }

/* popup */
.popup { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 9999; opacity: 0; visibility: hidden; transition: 0.6s; }
.popup-wrap { text-align: center; color: #000; position: relative; padding: 60px 50px; border-radius: 30px; border: 1px solid #00357B; background: #fff; overflow: hidden; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 768px) { .popup-wrap { padding: 40px 20px; } }
.popup-wrap p { font-size: 14px; }
@media screen and (max-width: 768px) { .popup-wrap p { font-size: 13px; } }

.img-wrapper { position: relative; padding-bottom: 50%; height: 50vh; overflow: hidden; }

@media screen and (max-width: 768px) { .img-wrapper { padding-bottom: 35%; } }
.img-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.popup.is-show { opacity: 1; visibility: visible; }

.popup-inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 600px; padding: 30px 20px; z-index: 2; }

@media screen and (max-width: 768px) { .popup-inner { max-width: 90%; } }
.popup-inner img { width: 100%; height: auto; object-fit: contain; display: block; max-width: 100%; max-height: 100vh; margin: 0 auto; }

.close-btn { position: absolute; right: 20px; top: 0; width: auto; height: auto; line-height: 1; text-align: center; cursor: pointer; }

.close-btn i { font-size: 24px; color: #fff; }

.black-background { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 1; cursor: pointer; }

@media screen and (max-width: 768px) { .wb__discography .wb__wrap { padding-top: 30px; } }
.wb__discography--inner { display: flex; align-items: stretch; justify-content: space-between; gap: 0; margin: auto; position: relative; background-color: transparent; padding: 0; gap: 16px; }
@media screen and (max-width: 768px) { .wb__discography--inner { display: block; padding: 0 16px 60px; background-color: #ffffff; }
  .wb__discography--inner .wb__wrap { padding-top: 30px; } }
.wb__discography--heading { text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; flex: 1; }
.wb__discography--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #2A2A2A; font-size: 50px; letter-spacing: 0; line-height: 1; }
@media screen and (max-width: 768px) { .wb__discography--heading h2 { font-size: 40px; letter-spacing: 0; line-height: 0; } }
.wb__discography--white { padding: 72px; border-radius: 30px; background-color: #ffffff; color: #2A2A2A; max-width: 540px; width: 60%; }
@media screen and (max-width: 768px) { .wb__discography--white { width: 100%; padding: 0; margin-top: 60px; background-color: transparent; } }
.wb__discography--image { line-height: 0; }
.wb__discography--image img { max-width: 200%; width: 100%; height: auto; }
.wb__discography--detail { position: relative; flex: 1; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0; margin-top: 12px; }
.wb__discography--detail time { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 13px; color: #494949; display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.wb__discography--detail time label { background-color: #8EA2AD; color: #ffffff; border-radius: 50px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; display: inline-block; padding: 2px 0.5em 2px; font-size: 12px; line-height: 1; margin: 0; position: relative; border: none; }
.wb__discography--detail p { font-size: 14px; }
.wb__discography--wrap { display: flex; align-items: flex-start; justify-content: flex-start; gap: 60px; padding: 24px 0 50px; width: 100%; max-width: 980px; margin: auto; }
@media screen and (max-width: 768px) { .wb__discography--wrap { padding: 0 0 50px; gap: 1em; flex-direction: column; } }
.wb__discography--images { width: 100%; max-width: 450px; line-height: 1; font-size: 0; }
@media screen and (max-width: 768px) { .wb__discography--images { max-width: 100%; } }
.wb__discography--images .slick-track, .wb__discography--images .slick-slide, .wb__discography--images img { width: 100% !important; }
.wb__discography--profile { flex: 1; }
.wb__discography--profileHeading { margin-bottom: 24px; }
.wb__discography--profileHeading h3 { font-size: 30px; font-weight: 500; }
.wb__discography--profileHeading p { font-size: 18px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #8EA2AD; font-weight: 500; }
.wb__discography--profileDetail dl { display: flex; align-items: flex-start; justify-content: flex-start; gap: 1em; width: 100%; margin: 0 0 1em 0; padding: 0; }
.wb__discography--profileDetail dl dt { width: 6em; margin: 0; padding: 0; }
.wb__discography--profileDetail dl dd { flex: 1; margin: 0; padding: 0; }
.wb__discography--profileDetail ul.sns { margin-top: 50px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.wb__discography--profileDetail ul.sns a { display: inline-block; font-size: 20px; line-height: 1; padding: 0; margin: 0; }
.wb__discography--slick .slick-dots { position: relative; bottom: 0; margin-top: 10px; }
.wb__discography--slick .slick-dots li { width: 10px; height: 10px; }
.wb__discography--slick .slick-dots li button:before { content: ""; width: 10px; height: 10px; border-radius: 10px; background-color: #0976d7; }

.wb__member { padding: 60px 0; flex: 1; }
.wb__member--inner { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; margin: auto; gap: 0; padding: 36px 0 60px; }
.wb__member--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 50px; letter-spacing: 0; line-height: 0; }
@media screen and (max-width: 768px) { .wb__member--heading h2 { font-size: 40px; } }
@media screen and (max-width: 768px) { .wb__member--heading { text-align: center; } }
.wb__member--list { width: calc(100% + 120px); margin: 0 -60px 30px; display: flex; align-items: flex-start; justify-content: center; gap: 0; }
@media screen and (max-width: 768px) { .wb__member--list { flex-direction: column; width: 100%; margin: 0 auto; gap: 24px; } }
.wb__member--listItem { display: flex; flex-direction: column; gap: 1em; }
@media screen and (max-width: 768px) { .wb__member--listItem:nth-child(1) { order: 5; }
  .wb__member--listItem:nth-child(2) { order: 4; }
  .wb__member--listItem:nth-child(3) { order: 1; }
  .wb__member--listItem:nth-child(4) { order: 2; }
  .wb__member--listItem:nth-child(5) { order: 3; } }
.wb__member--list a { display: block; line-height: 0; }
.wb__member--list h5 { text-align: center; font-size: 18px; font-weight: 400; }
@media screen and (max-width: 1080px) { .wb__member--list h5 { font-size: 18px; font-size: 1.6666666667vw; } }
@media screen and (max-width: 768px) { .wb__member--list h5 { font-size: 15px; } }
.wb__member--list p { text-align: center; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 18px; font-weight: 500; }
@media screen and (max-width: 1080px) { .wb__member--list p { font-size: 18px; font-size: 1.6666666667vw; } }
@media screen and (max-width: 768px) { .wb__member--list p { font-size: 15px; } }
.wb__member--wrap { display: flex; align-items: flex-start; justify-content: flex-start; gap: 60px; padding: 24px 0 50px; width: 100%; max-width: 980px; margin: auto; }
@media screen and (max-width: 768px) { .wb__member--wrap { padding: 0 0 50px; gap: 1em; flex-direction: column; } }
.wb__member--image { max-width: 450px; width: 40%; line-height: 1; font-size: 0; }
@media screen and (max-width: 768px) { .wb__member--image { width: 100%; max-width: 100%; } }
.wb__member--profile { flex: 1; }
.wb__member--profileHeading { margin-bottom: 24px; }
.wb__member--profileHeading h3 { font-size: 30px; font-weight: 500; }
.wb__member--profileHeading p { font-size: 18px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #8EA2AD; font-weight: 500; }
.wb__member--profileDetail dl { display: flex; align-items: flex-start; justify-content: flex-start; gap: 1em; width: 100%; margin: 0 0 1em 0; padding: 0; }
.wb__member--profileDetail dl dt { width: 6em; margin: 0; padding: 0; }
.wb__member--profileDetail dl dd { flex: 1; margin: 0; padding: 0; }
.wb__member--profileDetail ul.sns { margin-top: 50px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
.wb__member--profileDetail ul.sns a { display: inline-block; font-size: 20px; line-height: 1; padding: 0; margin: 0; }
.wb__member--career { width: 100%; max-width: 980px; margin: 0 auto 60px; }
.wb__member--career h4 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 15px; margin-bottom: 10px; }
.wb__member--career .inner { padding: 0; overflow: hidden; overflow-y: scroll; max-height: 200px; }
@media screen and (max-width: 768px) { .wb__member--career .inner { margin: 0; width: 100%; } }
.wb__member--career .inner--wrap { border-radius: 5px; background-color: #E4E4E4; padding: 1em; }
.wb__member--career .inner--wrap h4 { margin-top: 20px; }
.wb__member--career .inner--wrap h4:first-child { margin-top: 0; }
.wb__member--career .inner::-webkit-scrollbar { width: 3px; }
.wb__member--career .inner::-webkit-scrollbar-track { background-color: transparent; }
.wb__member--career .inner::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #2A2A2A; }
.wb__member--career .inner ul { list-style: disc; }
.wb__member--career .inner ul li { list-style: disc; margin-left: 2em; }
.wb__member--slick .slick-dots { position: relative; bottom: 0; margin-top: 10px; }
.wb__member--slick .slick-dots li { width: 10px; height: 10px; }
.wb__member--slick .slick-dots li button:before { content: ""; width: 10px; height: 10px; border-radius: 10px; background-color: #0976d7; }

.wb__story { background-color: #ffffff; color: #2A2A2A; width: 100%; margin: 0; padding: 120px 0; }
.wb__story--inner { display: flex; align-items: center; justify-content: center; flex-direction: row-reverse; gap: 60px; max-width: 800px; margin: auto; position: relative; }
@media screen and (max-width: 768px) { .wb__story--inner { flex-direction: column-reverse; width: 100%; } }
.wb__story--heading { text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 60px; flex: 1; }
.wb__story--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; color: #2A2A2A; font-size: 50px; letter-spacing: 0; line-height: 1; }
@media screen and (max-width: 768px) { .wb__story--heading h2 { font-size: 40px; } }
.wb__story--heading p { font-size: 20px; line-height: 2; }
@media screen and (max-width: 768px) { .wb__story--heading p { font-size: 16px; } }
.wb__story--image { line-height: 0; flex: 1; }
.wb__story--image img { width: 100%; }
@media screen and (max-width: 768px) { .wb__story--image img { width: 250px; } }

.wb__article--story { padding: 0 0 0 0; text-align: center; width: 100%; }
.wb__article--story--bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -1; }
.wb__article--story--bg img { width: 100%; height: auto; }
@media screen and (max-width: 768px) { .wb__article--story--bg img { width: 100%; height: 100%; object-fit: cover; } }
.wb__article--story--logo { padding: 70px 0 70px 0; text-align: center; }
.wb__article--story--lead { color: #ffffff; padding: 0 0 120px 0; }
@media screen and (max-width: 768px) { .wb__article--story--lead { text-align: left; padding: 0 16px 120px; } }
.wb__article--story--lead p { margin: 1.5em 0; font-size: 13px; line-height: 2.5; }
.wb__article--story--lead p > span { display: inline-block; }
.wb__article--story--lang { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-weight: 500; font-size: 15px; margin-bottom: 50px; }
.wb__article--story--lang span { text-decoration: line-through; text-decoration-thickness: 1px; opacity: .5; }
.wb__article--story--lang a { color: #ffffff; }
.wb__article--story--episode { max-width: 1360px; margin: auto; padding: 0 20px; }
@media screen and (max-width: 768px) { .wb__article--story--episode { margin-bottom: 60px; } }
.wb__article--story--episode .name { color: #ffffff; }
.wb__article--story--episode .name-en { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; }
.wb__article--story--episode .name p { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 13px; font-weight: 400; }
@media screen and (max-width: 768px) { .wb__article--story--episode .btn-play:before { opacity: .6; }
  .wb__article--story--episode .btn-play:after { opacity: 1; }
  .wb__article--story--episode .btn-play .circle { opacity: 1; } }
.wb__article--story--episode0 { text-align: center; }
.wb__article--story--episode0 p { line-height: 1.75; }
.wb__article--story--episode0 p span { font-weight: 500; font-size: 18px; }
.wb__article--story--episode0 .btn-play { max-width: 296px; margin: auto; display: block; }
@media screen and (max-width: 768px) { .wb__article--story--episode0 .btn-play { max-width: 100%; line-height: 0; }
  .wb__article--story--episode0 .btn-play:before { opacity: .6; }
  .wb__article--story--episode0 .btn-play:after { opacity: 1; }
  .wb__article--story--episode0 .btn-play .circle { opacity: 1; } }
.wb__article--story--episodeWrap { width: 100%; position: relative; padding-bottom: 120px; }
.wb__article--story--episodeWrap:before { position: absolute; display: block; width: 100%; height: 100%; inset: 0; z-index: -1; background-color: #000000; transform: translateY(10%); }
@media screen and (max-width: 768px) { .wb__article--story--episodeWrap:before { transform: translateY(-32px); height: calc(100% + 32px); } }

.wb__video { padding-bottom: 120px; }
@media screen and (max-width: 768px) { .wb__video { padding-bottom: 60px; } }
@media screen and (max-width: 768px) { .wb__video--inner { padding-top: 60px; margin: 0 -16px; } }
.wb__video .wb__slick--list a { padding: 0 10px; }
@media screen and (max-width: 768px) { .wb__video .wb__slick--list a { padding: 0 5px; } }

.wb__photo { padding-bottom: 120px; }
@media screen and (max-width: 768px) { .wb__photo { padding-bottom: 60px; } }
@media screen and (max-width: 768px) { .wb__photo--inner { padding-top: 60px; margin: 0 -16px; } }
.wb__photo .wb__slick--list a img { width: 100%; padding: 0 10px; box-sizing: border-box; }
@media screen and (max-width: 768px) { .wb__photo .wb__slick--list a img { padding: 0 5px; } }
.wb__photo--imageItem .wb__archive--imageThumbnail { width: 100%; }
.wb__photo--imageItem .wb__archive--imageThumbnail img { width: 100%; }

.wb__article { width: 100%; overflow: hidden; padding: 0; position: relative; margin: 0 auto; max-width: 1440px; }
@media screen and (max-width: 768px) { .wb__article { padding: 0; } }

body.home .wb__article { max-width: 100%; }
body.home .wb__article .wb__section--w { max-width: 1440px; margin: auto; }
@media screen and (max-width: 1460px) { body.home .wb__article .wb__section--w { margin: 0 16px; } }

.wb__single, .wb__page { padding: 60px 0; flex: 1; }
.wb__single--inner, .wb__page--inner { margin: auto; padding: 60px 0 60px; }
.wb__single--heading h2, .wb__page--heading h2 { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; font-size: 50px; letter-spacing: 0; line-height: 0; }
@media screen and (max-width: 768px) { .wb__single--heading h2, .wb__page--heading h2 { font-size: 40px; } }
@media screen and (max-width: 768px) { .wb__single--heading, .wb__page--heading { text-align: center; } }
.wb__single--title, .wb__page--title { width: 100%; text-align: center; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #E4E4E4; gap: 10px; }
.wb__single--title .times, .wb__page--title .times { width: 100px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; }
@media screen and (max-width: 768px) { .wb__single--title .times, .wb__page--title .times { flex-direction: row; } }
.wb__single--title time, .wb__page--title time { font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; display: block; letter-spacing: 0; font-size: 14px; line-height: 1; margin: 0; position: relative; }
@media screen and (max-width: 768px) { .wb__single--title time, .wb__page--title time { font-size: 16px; font-size: 4.2666666667vw; } }
.wb__single--title time.new, .wb__page--title time.new { padding-left: 1em; }
.wb__single--title time.new::before, .wb__page--title time.new::before { content: ""; color: #0976d7; position: absolute; top: 50%; left: 5px; width: 7px; height: 7px; border-radius: 14px; background-color: #0976d7; display: block; transform: translate(-50%, -50%); }
@media screen and (max-width: 768px) { .wb__single--title time.new::before, .wb__page--title time.new::before { left: 0.25em; } }
.wb__single--title label, .wb__page--title label { background-color: #ffffff; color: #2A2A2A; border: solid 1px #2A2A2A; border-radius: 50px; font-family: "futura-pt", sans-serif; font-weight: 600; font-style: normal; letter-spacing: 0; width: 100%; box-sizing: border-box; text-align: center; display: block; padding: 2px 0.5em 3px; font-size: 12px; line-height: 1; margin: 0; position: relative; transition: all 0.3s; min-width: calc(100px - 1em); }
.wb__single--title h3, .wb__page--title h3 { display: block; width: 100%; font-size: 16px; font-weight: 400; position: relative; text-align: left; }
@media screen and (max-width: 768px) { .wb__single--title h3, .wb__page--title h3 { font-size: 15px; font-size: 4vw; line-height: 1.6; text-align: justify; } }

/*=====================
MY PAGE / PAYMENT
======================*/
.wb__mypage--heading, .wb__payment--heading { font-size: 18px; font-weight: 700; }
.wb__mypage--title, .wb__payment--title { background-color: #E4E4E4; font-size: 14px; font-weight: 700; padding: 0.5em 1em; border-radius: 5px; box-sizing: border-box; }
.wb__mypage .wb__page--inner, .wb__payment .wb__page--inner { max-width: 1000px; }
.wb__mypage .warning strong, .wb__payment .warning strong { color: #C30F23; }
.wb__mypage .member-free, .wb__payment .member-free { display: flex; padding: 10px; gap: 10px; flex-direction: column; }
.wb__mypage .member-free > span, .wb__payment .member-free > span { white-space: nowrap; }
.wb__mypage .info, .wb__payment .info { width: 100%; }
.wb__mypage .info th, .wb__payment .info th { width: 120px; }
.wb__mypage--buttons, .wb__payment--buttons { display: flex; align-items: center; justify-content: center; gap: 1em; }
.wb__mypage table.status, .wb__payment table.status { width: 100%; }
@media screen and (max-width: 768px) { .wb__mypage table.status tbody > tr, .wb__payment table.status tbody > tr { display: block; } }
.wb__mypage table.status .status__member, .wb__payment table.status .status__member { width: 120px; }
@media screen and (max-width: 768px) { .wb__mypage table.status .status__member, .wb__payment table.status .status__member { display: block; width: 100%; box-sizing: border-box; } }
.wb__mypage table.status .status__member-value, .wb__payment table.status .status__member-value { padding: 0; }
.wb__mypage table.status .status-cont, .wb__payment table.status .status-cont { margin: 0; width: 100%; border: none; }
@media screen and (max-width: 768px) { .wb__mypage table.status .status-cont thead, .wb__payment table.status .status-cont thead { display: none; }
  .wb__mypage table.status .status-cont tbody tr, .wb__payment table.status .status-cont tbody tr { width: 100%; display: flex; flex-wrap: wrap; border: none; }
  .wb__mypage table.status .status-cont tbody tr th, .wb__payment table.status .status-cont tbody tr th { width: 100%; box-sizing: border-box; text-align: left; flex-basis: 128px; display: flex !important; justify-content: center; align-items: center; }
  .wb__mypage table.status .status-cont tbody tr td, .wb__payment table.status .status-cont tbody tr td { box-sizing: border-box; width: calc(100% - 128px); border: none; border-bottom: solid 1px; }
  .wb__mypage table.status .status-cont tbody tr td:last-child, .wb__payment table.status .status-cont tbody tr td:last-child { border: none; } }
.wb__mypage .mention, .wb__payment .mention { display: block; width: 100%; }
.wb__mypage .mention span, .wb__payment .mention span { display: block; }
.wb__mypage .renewal_mention, .wb__payment .renewal_mention { text-align: center; display: block; background-color: #C30F23; color: #ffffff; }
.wb__mypage--history .table, .wb__payment--history .table { width: 100%; }
.wb__mypage--history .table thead, .wb__payment--history .table thead { background-color: #2A2A2A; border: solid 1px #2A2A2A; }
.wb__mypage--history .table th, .wb__payment--history .table th { white-space: nowrap; }
.wb__mypage--history .table td.no, .wb__payment--history .table td.no { text-align: center; }
.wb__mypage--history .table td.date, .wb__payment--history .table td.date { white-space: nowrap; }

.wb__membership { padding: 0; margin: 0; height: 80vh; width: auto; padding-bottom: 70px; max-height: 500px; position: relative; pointer-events: none; }
.wb__membership .remodal-close { background-color: #ffffff !important; z-index: 9; width: 30px; height: 30px; border-radius: 100vw; margin: 0; }
.wb__membership--content { height: 100%; }
.wb__membership--movie { height: 100%; aspect-ratio: 9/16; object-fit: cover; object-position: center; }
.wb__membership--detail p { position: absolute; right: 10px; bottom: 10px; text-align: right; line-height: 1.5; }
.wb__membership--detail p span { display: block; font-size: 10px; color: #8EA2AD; }
.wb__membership--logo { position: absolute; left: 50%; bottom: 10px; display: block; width: 60px; transform: translateX(-50%); }

.wb__payment .form-payment { text-align: left; background-color: #E4E4E4; border-radius: 16px; padding: 16px 24px; margin: 1em auto; text-align: center; }
.wb__payment .form-payment .choose-addservice--next { margin-bottom: 10px; }
@media screen and (max-width: 768px) { .wb__payment .form-payment .choose-addservice--next { display: flex; flex-direction: column; } }
.wb__payment .form-payment .choose-addservice--next label { display: inline-block; margin: 0; margin-right: 20px; }
@media screen and (max-width: 768px) { .wb__payment .form-payment .choose-addservice--next label { margin-right: 0px; } }
.wb__payment .form-payment .choose-addservice--next label:last-child { margin-right: 0; }
.wb__payment .form-payment .select_addservice { min-width: 240px; }
.wb__payment .form-payment input[type="tel"], .wb__payment .form-payment input[type="text"] { width: fit-content; text-align: left; }
.wb__payment .form-payment button[type="submit"], .wb__payment .form-payment #gmopg_newcreditsubmit { width: fit-content; margin: auto; text-align: center; display: block; }
.wb__payment .form-payment .choose-convenience { margin: 1em 0 2.5em; }
.wb__payment .form-payment .choose-convenience legend { font-weight: 700; display: block; padding-bottom: 5px; border-bottom: solid 2px; width: 100%; text-align: left; }
.wb__payment .form-payment .choose-convenience label { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5em 1em; margin-left: 2em; }
.wb__payment .form-payment .choose-convenience .alert-danger { width: 100%; display: block; color: #C30F23; line-height: 1.2; margin: 1em 0; }
.wb__payment .choose-addservice legend { display: block; font-weight: 700; }
.wb__payment .lead { font-size: 0.9rem; }
.wb__payment p { margin-bottom: 1em; }
.wb__payment dl { margin: 2em 0; }
.wb__payment dl dt { font-size: 0.9em; line-height: 1.6; margin-top: 1.25em; margin-bottom: 1.25em; font-weight: 700; padding: 0.625em; background-color: #8ea2ad; color: #ffffff; border-radius: 5px; border: none; }
.wb__payment .accordion form { border: solid 1px #2A2A2A; text-align: center; }
.wb__payment .choose-payment { font-size: 1.2em; }
.wb__payment .choose-payment strong { display: inline-block; border-bottom: solid 2px #2A2A2A; }
.wb__payment form.form-payment { margin: 0; max-width: 100%; width: auto; }
.wb__payment form.form-connect { margin: 0; }
.wb__payment .btn__carrier { border: none; background: transparent; padding: 0; max-width: 240px; width: auto; margin: 0; border-radius: 0; line-height: 0; cursor: pointer; }
.wb__payment .btn__carrier img { max-width: 240px; }
.wb__payment .btn__carrier:before { content: none; }
.wb__payment .btn__carrier:hover { background: none; opacity: 1; }
@media screen and (max-width: 768px) { .wb__payment .carddetail { flex: 1; }
  .wb__payment .carddetail table { display: block; width: 100%; border-left: solid 1px; }
  .wb__payment .carddetail tr { display: block; width: 100%; }
  .wb__payment .carddetail th { display: block; width: 100%; padding: 5px; border-bottom: dotted 1px #494949; font-size: 0.75rem; box-sizing: border-box; }
  .wb__payment .carddetail td { border: none; display: block; width: 100%; padding: 5px; } }
@media screen and (max-width: 768px) { .wb__payment--gmo .gmoinfo li strong { display: block; } }
.wb__payment #gmopg_credit { border-top: solid 2px #494949; margin-top: 1em; padding-top: 1em; }
.wb__payment #gmopg_credit .cardlist { padding-left: 0; }
.wb__payment #gmopg_credit .cardlist label { width: 0; }
.wb__payment #gmopg_credit .cardlist .carddetail label { width: auto; }

/*=====================
JOIN
======================*/
.wb__signup--title { text-align: center; font-size: 20px; margin-bottom: 20px; }
.wb__signup--title img { width: 200px; margin: auto; }
.wb__signup--contents { margin: 40px auto 60px; display: flex; justify-content: center; gap: 0px 30px; flex-wrap: wrap; }
.wb__signup--contents li { width: calc(50% - 15px); }
.wb__signup--contents li h4 { background-color: #0976d7; }
@media screen and (max-width: 768px) { .wb__signup--contents { text-align: center; display: block; }
  .wb__signup--contents li { width: 100%; } }

#userid { margin-bottom: 60px; }
#userid .row { margin-right: 0; margin-left: 0; gap: 20px; margin-bottom: 20px; display: flex; }
@media screen and (max-width: 768px) { #userid .row { flex-direction: column; } }
#userid .row .col { flex: 1; background-color: #E4E4E4; padding: 30px; }
#userid .info { background-color: #E4E4E4; padding: 30px; }
@media screen and (max-width: 768px) { #userid .row { gap: 10px; margin-bottom: 10px; }
  #userid .row .col { padding: 15px; }
  #userid .info { padding: 15px; } }

/*=====================
comment
======================*/
.wb__comment { margin-top: 40px; background: #F4F4F4; padding: 20px; border-radius: 10px; margin-bottom: 40px; }
.wb__comment form { margin-top: 0; width: 100%; max-width: 100%; padding-bottom: 0; }
.wb__comment .comment-block__item { display: flex; flex-direction: column; width: 100%; }
.wb__comment .comment-block dl.st { order: -100000; }
.wb__comment .comment-block dl dt { display: flex; justify-content: space-between; }
@media screen and (max-width: 768px) { .wb__comment .comment-block dl dt { display: block; line-height: 1.2; } }
.wb__comment .comment-block dl dt .name-wp { font-weight: bold; }
.wb__comment .comment-block dl dt .date { font-size: 10px; }
.wb__comment .comment-block dl dt.st { order: 1; }
.wb__comment .comment-block dl dt.st .name-wp:after { content: ""; background-image: url("../img/ico_pin.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; width: 1em; height: 1em; display: inline-block; }
.wb__comment .comment-block dl dd { margin-left: 0; padding-bottom: 12px; border-bottom: dotted 1px #8ea2ad; margin-bottom: 12px; }
.wb__comment .comment-block dl dd:last-child { margin-bottom: 0; border-bottom: 0; }
.wb__comment .comment-block .admin_reply { background-color: #fff; border-radius: 5px; padding: 0.5em 1em; margin: 1em 0; position: relative; font-size: 0.9em; box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.1); }
.wb__comment .comment-block .admin_reply:before { content: ""; position: absolute; top: -24px; left: 30px; margin-left: -15px; border: 10px solid rgba(0, 0, 0, 0); border-bottom: 20px solid #fff; }
.wb__comment .comment-block .admin_reply dt { font-weight: 700; }
.wb__comment .comment-block .admin_reply dd { margin-bottom: 0; padding-bottom: 0; }
.wb__comment--name { margin-bottom: 15px; }

@media screen and (max-width: 768px) { .page404 .wb__page--heading h2 { font-size: 30px; } }

#stamprally { margin-top: 60px; }
#stamprally h4 { font-weight: bold; font-size: 16px; box-sizing: border-box; }
#stamprally .wb__stamp--block { margin-bottom: 1em; width: 100%; }
#stamprally .wb__stamp--blockWrap { display: flex; flex-direction: column; }
#stamprally .wb__stamp--heading { text-align: left; font-weight: bold; font-size: 15px; background: #2A2A2A; color: #ffffff; padding: 5px 10px; margin-bottom: 10px; line-height: 1.2; }
#stamprally .wb__stamp--list { display: flex; flex-wrap: wrap; border-left: 1px #4e4e4e solid; }
#stamprally .wb__stamp--listItem { width: 16.6666666%; border-top: 1px #4e4e4e solid; border-right: 1px #4e4e4e solid; background-color: #2A2A2A; box-sizing: border-box; }
#stamprally .wb__stamp--listItem .thumb { padding: 5px; background-color: #ffffff; aspect-ratio: 1/1; box-sizing: border-box; width: 100%; }
#stamprally .wb__stamp--listItem figcaption { background-color: #2A2A2A; color: #ffffff; padding: 5px 2px; line-height: 1.4; }
#stamprally .wb__stamp--listItem .btn-stamp { margin-top: 5px; font-size: 11px; min-width: 90px; padding: 0.35em 1em; display: block; margin: 5px auto 0; }
@media screen and (max-width: 768px) { #stamprally .wb__stamp--listItem { width: 50%; } }
#stamprally .wb__stamp--img { pointer-events: none; }

.wb__stamp-photo { padding: 0; margin: 0; height: 80vh; width: auto; max-height: 500px; position: relative; }
.wb__stamp-photo .remodal-close { background-color: #ffffff !important; z-index: 9; width: 30px; height: 30px; border-radius: 100vw; margin: 0; pointer-events: all; }
.wb__stamp-photo img { height: 100%; pointer-events: all; }

/*# sourceMappingURL=app260110.css.map */
