@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap");
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; font-family: "Open Sans",Verdana,sans-serif,"Microsoft JhengHei","微軟正黑體","Apple LiGothic Medium","蘋果儷中黑"; line-height: 1; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

@-ms-viewport { width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; text-align: left; }

[tabindex="-1"]:focus { outline: 0 !important; }

b, strong { font-weight: bolder; }

a { text-decoration: none; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { vertical-align: middle; border-style: none; max-width: 100%; }

svg:not(:root) { overflow: hidden; vertical-align: middle; }

[hidden] { display: none; }

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

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

body { margin: 0 auto; font-size: 1rem; line-height: 1.5; color: #030102; }

.content { width: 100%; max-width: 1400px; padding-right: 25px; padding-left: 25px; position: relative; margin-right: auto; margin-left: auto; }

.display-flex { display: flex; }

.grid-100 { width: 100% !important; }

.txt-white { color: #FFF; }

h2 { font-size: 2.8125rem; margin: 0; margin-bottom: 1.5rem; }

.font-big { font-size: 1.5rem; }

.anchor { display: block; position: relative; top: -125px; visibility: hidden; }

.btn { display: inline-block; color: #030102; font-size: 1.5rem; line-height: 60px; border-radius: 30px; padding: 0 30px; background-color: #FFF; }

.btn:hover { box-shadow: 2px 2px 4px rgba(168, 168, 11, 0.8); }

.btn img { vertical-align: text-bottom; }

.popup { background: #FFF; padding: 20px; }

.popup ol > li, .popup ul > li { margin-bottom: 4px; }

.popup .highlight { font-weight: 700; text-decoration: underline; }

header { position: relative; background: #f7feff url(../images/header-bg.jpg) center top no-repeat; background-size: cover; min-height: 800px; }

header .navigation { position: absolute; width: 100%; top: 1rem; left: 0; z-index: 5; }

header .navigation .content { display: flex; justify-content: flex-start; }

header .navigation a { display: inline-block; position: relative; color: #030102; font-size: 1.25rem; line-height: 2.5rem; padding: 0 4px; }

header .navigation .mainmenu { position: relative; }

header .navigation .mainmenu a { margin-right: 25px; }

header .navigation .mainmenu a:hover:not(.btn-apply):after { z-index: -1; position: absolute; display: block; content: ''; width: 100%; height: 12px; left: 0; bottom: 5px; background-color: rgba(255, 255, 9, 0.6); }

header .navigation .mainmenu a.btn-apply { background-color: #00ffff; border-radius: 1.25rem; padding: 0 30px; }

header .navigation .mainmenu a.btn-apply:hover { box-shadow: 0 2px 4px #ffff09; }

header .navigation .mainmenu:after { content: ''; position: absolute; width: 1px; height: 90%; top: 5%; right: 0; background-color: #000; }

header .navigation .changelang { padding-left: 26px; }

header .navigation .changelang a { margin-right: 8px; }

header .navigation .changefont { padding-left: 16px; }

header .navigation .changefont a { cursor: pointer; }

header .navigation .changefont a[data-size="default"] { font-size: 80%; }

header .navigation .changefont a[data-size="l"] { font-size: 90%; }

header .navigation .changefont a[data-size="xl"] { font-size: 100%; }

header .navigation .changelang a.on:after, header .navigation .changefont a.on:after { z-index: -1; position: absolute; display: block; content: ''; width: 100%; height: 4px; left: 0; bottom: 3px; background-color: #00ffff; }

header .main { padding-top: 330px; }

header .main .inner { max-width: 525px; }

header .main .inner h1 { margin: 0; padding-bottom: 35px; margin-bottom: 35px; position: relative; }

header .main .inner h1 .line1 { font-size: 4rem; line-height: 1.3; }

header .main .inner h1 .line2 { font-size: 2.5rem; line-height: 1.3; font-weight: 400; }

header .main .inner h1 .line3 { content: ''; position: absolute; left: 0; bottom: 0; background-color: #00ffff; height: 5px; width: 70px; }

header .main .inner .lead { padding: 0 0 2rem 0; font-size: 1.5rem; line-height: 1.3; }

header .main .inner .btn { display: inline-block; width: 300px; text-align: center; }

header .main .inner .btn-td { background-color: #00FFFF; width: 260px; margin-right: 15px; margin-bottom: 15px; }

header .main .inner .btn-apply { background-color: #d9e021; width: 240px; }

header .ani-pane { position: absolute; width: calc(100% - ((100% - 1400px)/2 + 525px)); height: 65%; right: 0; bottom: 0; overflow: hidden; }

header .ani-pane img { width: 100%; height: 100%; object-fit: contain; }

header .ani-pane .car { position: absolute; animation-iteration-count: infinite; animation-timing-function: linear; }

header .ani-pane .car1 { left: -200px; top: 20%; width: 150px; height: 320px; animation-name: ani-car1; animation-duration: 7s; animation-delay: 3s; }

header .ani-pane .car2 { width: 300px; height: 400px; top: 25%; left: 100%; animation-name: ani-car2; animation-duration: 10s; animation-delay: 2s; }

header .ani-pane .car3 { width: 160px; height: 360px; top: 23%; left: 100%; animation-name: ani-car3; animation-duration: 10s; animation-delay: 0s; }

@keyframes ani-car1 { 0 { left: -200px; }
  20% { left: 30%; }
  40% { left: 60%; }
  50% { left: 45%; }
  70% { left: 100%; }
  100% { left: 100%; } }

@keyframes ani-car2 { 0 { left: 100%; }
  60% { left: -500px; }
  100% { left: -500px; } }

@keyframes ani-car3 { 0 { left: 100%; }
  60% { left: -300px; }
  100% { left: -300px; } }

.goal { background-color: #f8fefe; padding-top: 35px; padding-bottom: 35px; }

.goal .content { display: flex; flex-wrap: wrap; justify-content: space-evenly; align-items: flex-start; }

.goal .content .boxx { width: 26%; text-align: center; margin-bottom: 20px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }

.goal .content .boxx .ico { margin: 0 auto; display: flex; justify-content: center; align-items: center; width: 250px; height: 250px; background-color: #00ffff; border-radius: 50%; margin-bottom: 1.5rem; }

.goal .content .boxx .ico > img { width: 80%; height: 80%; }

.goal .content .boxx .desc { margin: 0 auto; width: 80%; }

.location { background-color: #f8fefe; display: flex; flex-wrap: wrap; }

.location .title { width: 100%; text-align: center; padding: 35px 0; }

.location .title h2 { margin: 0; }

.location .location-1, .location .location-2 { position: relative; width: 50%; }

.location .location-1 .img, .location .location-2 .img { display: block; margin: 0; }

.location .location-1:hover > .cover, .location .location-2:hover > .cover { height: 100%; }

.location .cover { transition: height .4s ease-in-out; height: 0; overflow: hidden; position: absolute; width: 100%; left: 0; top: 0; z-index: 2; background: rgba(63, 169, 245, 0.8); color: #FFF; display: flex; flex-wrap: wrap; align-items: center; text-align: center; }

.location .cover .ico-map { position: absolute; z-index: 4; bottom: 20px; right: 20px; width: 48px; height: 48px; }

.location .cover .line1 { font-size: 1.5rem; }

.location .cover .line2 { font-size: 2.75rem; font-weight: 700; position: relative; }

.location .cover .line2:after { content: ''; position: absolute; background-color: #FFF; width: 56px; height: 6px; top: 104%; left: 50%; margin-left: -28px; }

.location .cover .datetime { margin-top: 1.5rem; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; font-size: 1.75rem; }

.qualify { background: url(../images/equipment-bg-top.png) no-repeat bottom center; color: #3fa9f5; padding-top: 45px; }

.qualify .bg { background: url(../images/qualify-bg-left.png) left 15% no-repeat, url(../images/qualify-bg-right.png) right 15% no-repeat; min-height: 800px; background-size: calc((100% - 580px)/2 - 100px), calc((100% - 580px)/2 - 80px); }

.qualify .qualify-list { max-width: 580px; margin: 0 auto; display: flex; flex-wrap: wrap; font-size: 1.875rem; }

.qualify .qualify-list .num { width: 180px; margin-bottom: 60px; }

.qualify .qualify-list .num img { width: 130px; height: auto; }

.qualify .qualify-list .desc { width: calc(100% - 180px); margin-bottom: 60px; align-self: center; }

.combine-equipment-apply { background: #012b7f; background: -moz-linear-gradient(-45deg, #012b7f 0%, #01408d 53%, #0181ca 100%); background: -webkit-linear-gradient(-45deg, #012b7f 0%, #01408d 53%, #0181ca 100%); background: linear-gradient(135deg, #012b7f 0%, #01408d 53%, #0181ca 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#012b7f', endColorstr='#0181ca',GradientType=1 ); }

.equipment { background: url(../images/equipment-bg-bottom.png) no-repeat bottom center; padding-bottom: 300px; margin-top: -10px; }

.equipment h2 { margin-top: 0; }

.equipment .equip-table { width: 100%; color: #030102; }

.equipment .equip-table tr > *:nth-child(2) { border-right: 1px solid #030102; }

.equipment .equip-table tr > *:nth-child(2), .equipment .equip-table tr > *:nth-child(4) { width: 40%; }

.equipment .equip-table td, .equipment .equip-table th { padding: 10px 5px; vertical-align: top; }

.equipment .equip-table th { color: #019098; font-weight: 500; min-width: 150px; }

.equipment .equip-table td { padding-right: 25px; padding-left: 25px; }

.equipment .equip-table ul { margin: 0 0 0 5px; padding-left: 20px; }

.equipment .equip-table.cloned { display: none; }

.apply { margin-top: -90px; padding-bottom: 250px; color: #00fffd; /* a { color:$font-color; } */ }

.apply .btn { min-width: 300px; text-align: center; }

.apply .content { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; }

.apply .content .apply-1 { width: 35%; padding-right: 60px; padding-top: 10px; padding-bottom: 10px; position: relative; }

.apply .content .apply-2 { width: 60%; padding-left: 60px; padding-top: 10px; padding-bottom: 10px; }

.apply .content .apply-spacer { position: relative; text-align: center; width: 5%; display: flex; justify-content: space-between; flex-direction: column; }

.apply .content .apply-spacer .line { position: relative; height: 43%; }

.apply .content .apply-spacer .line:after { content: ' '; display: block; position: absolute; right: 50%; top: 0; width: 2px; margin-left: -1px; height: 100%; background-color: #00fffd; }

.apply .content ol { margin-top: .5rem; margin-bottom: .5rem; }

.note { font-size: 1rem; margin-top: -300px; padding-top: 300px; padding-bottom: 25px; background: transparent url(../images/tnc-bg-top.png) no-repeat top center; }

.note ul, .note ol { padding-left: 20px; }

.note li { margin-bottom: 5px; }

.note .weather { border-collapse: collapse; }

.note .weather td { padding: 4px 8px; }

footer { background-color: #9a9a9a; padding: 24px 0; font-size: .8125rem; color: #FFF; }

footer a { color: #FFF; }

footer .content { display: flex; justify-content: space-between; }

footer .links { margin-top: 5px; }

@media screen and (max-width: 1400px) { h2 { font-size: 2.5rem; margin-bottom: .5em; }
  .font-big { font-size: 1.25rem; }
  header { background-position: left top; }
  .qualify { padding-top: 35px; }
  .qualify .bg { min-height: 700px; background-size: calc((100% - 550px)/2 - 100px), calc((100% - 550px)/2 - 80px); }
  .qualify .qualify-list { max-width: 550px; font-size: 1.875rem; }
  .qualify .qualify-list .num { width: 170px; margin-bottom: 40px; }
  .qualify .qualify-list .num img { width: 130px; height: auto; }
  .qualify .qualify-list .desc { width: calc(100% - 170px); margin-bottom: 40px; align-self: center; } }

@media screen and (max-width: 1200px) { h2 { font-size: 2.25rem; }
  .font-big { font-size: 1.125rem; }
  header { min-height: 550px; }
  header .navigation a { font-size: 1.125rem; }
  header .navigation .mainmenu a { margin-right: 10px; }
  header .navigation .changelang { padding-left: 16px; }
  header .navigation .changelang a { margin-right: 5px; }
  header .navigation .changefont { padding-left: 10px; }
  header .main { padding-top: 180px; }
  header .ani-pane { width: calc(100% - 525px); }
  header .ani-pane .car1 { width: 100px; height: 213px; }
  header .ani-pane .car2 { width: 200px; height: 267px; }
  header .ani-pane .car3 { width: 107px; height: 240px; }
  .location .title { padding: 30px 0; }
  .location .location-1, .location .location-2 { width: 100%; }
  .location .location-1 img, .location .location-2 img { width: 100%; object-fit: cover; }
  .location .cover { height: 100%; }
  .qualify { background: url(../images/equipment-bg-top-s.png) no-repeat bottom center; }
  .qualify .bg { min-height: 500px; background-size: calc((100% - 450px)/2 - 20px), calc((100% - 450px)/2 - 20px); }
  .qualify .qualify-list { max-width: 450px; font-size: 1.375rem; }
  .qualify .qualify-list .num { width: 130px; margin-bottom: 30px; }
  .qualify .qualify-list .num img { width: 100px; height: auto; }
  .qualify .qualify-list .desc { width: calc(100% - 130px); margin-bottom: 30px; align-self: center; }
  .equipment { background: url(../images/equipment-bg-bottom-s.png) no-repeat bottom center; padding-bottom: 220px; margin-top: -10px; }
  .equipment .equip-table td, .equipment .equip-table th { padding: 10px 5px; vertical-align: top; }
  .equipment .equip-table th { min-width: 100px; }
  .equipment .equip-table td { padding-right: 10px; padding-left: 10px; }
  .equipment .equip-table ul { margin: 0 0 0 5px; padding-left: 20px; }
  .apply { margin-top: -80px; padding-bottom: 150px; }
  .apply .content .apply-1 { padding-right: 40px; padding-top: 5px; padding-bottom: 5px; }
  .apply .content .apply-2 { padding-left: 40px; padding-top: 5px; padding-bottom: 5px; }
  .note { background-image: url(../images/tnc-bg-top-s.png); margin-top: -100px; padding-top: 100px; } }

@media screen and (max-width: 1000px) { h2 { font-size: 2rem; }
  .font-big { font-size: 1rem; }
  header .navigation { top: .5rem; }
  header .navigation a { font-size: 1rem; }
  header .navigation .mainmenu a { margin-right: 6px; }
  header .navigation .mainmenu a.btn-apply { padding: 0 15px; }
  header .navigation .changelang { padding-left: 12px; }
  header .navigation .changelang a { margin-right: 4px; }
  header .navigation .changefont { padding-left: 8px; }
  .goal .content .boxx { width: 30%; margin-bottom: 20px; }
  .goal .content .boxx .ico { width: 180px; height: 180px; margin-bottom: 1.5rem; }
  .goal .content .boxx .ico > img { width: 80%; height: 80%; }
  .goal .content .boxx .desc { margin: 0 auto; width: 95%; }
  .apply { margin-top: -100px; padding-bottom: 140px; }
  .apply .content .apply-1 { width: 100%; padding-right: 0; padding-top: 0; padding-bottom: 30px; }
  .apply .content .apply-1:after { content: ' '; display: block; position: absolute; right: auto; top: auto; left: 0; bottom: 0; width: 100%; height: 2px; }
  .apply .content .apply-2 { width: 100%; padding-left: 0; padding-top: 30px; padding-bottom: 0; }
  .apply .content .apply-spacer { width: 100%; flex-direction: row; height: 50px; }
  .apply .content .apply-spacer .line { width: 42%; }
  .apply .content .apply-spacer .line:after { content: ' '; display: block; position: absolute; left: 0; margin-top: -1px; top: 50%; width: 100%; margin-left: 0; height: 2px; } }

@media screen and (max-width: 800px) { .popup { padding: 15px; }
  .popup ol, .popup ul { font-size: .9375rem; margin-left: 0; padding-left: 25px; }
  header .navigation { top: 0; background: rgba(255, 255, 255, 0.5); }
  header .navigation .content { justify-content: flex-end; }
  header .navigation a { line-height: 1.875rem; }
  header .navigation .mainmenu { display: none; }
  header .navigation .changelang a.on:after, header .navigation .changefont a.on:after { height: 4px; bottom: -1px; }
  header .main .inner { max-width: 400px; }
  header .main .inner h1 { padding-bottom: 1.5rem; position: relative; }
  header .main .inner h1 .line1 { font-size: 3.5rem; }
  header .main .inner h1 .line2 { font-size: 2.25rem; }
  header .main .inner .lead { font-size: 1.25rem; }
  header .main .inner .btn-td { width: 250px; }
  header .main .inner .btn-apply { width: 250px; }
  header .ani-pane { width: calc(100% - 400px); }
  header .ani-pane .car1 { width: 100px; height: 213px; }
  header .ani-pane .car2 { width: 200px; height: 267px; }
  header .ani-pane .car3 { width: 107px; height: 240px; }
  .location .title { padding: 25px 0; }
  .location .cover .ico-map { position: absolute; bottom: 15px; right: 15px; width: 48px; height: 48px; }
  .location .cover .line1 { font-size: 1.25rem; }
  .location .cover .line2 { font-size: 2.375rem; }
  .location .cover .datetime { font-size: 1.5rem; }
  .apply { padding-bottom: 140px; }
  .note { padding-top: 80px; } }

@media screen and (max-width: 600px) { .content { padding-right: 15px; padding-left: 15px; }
  header { background-image: url(../images/header-bg-s.jpg); background-position: right top; background-size: contain; min-height: 0; padding-bottom: 2rem; }
  header .main { padding-top: 62vw; max-width: 100%; }
  header .main .inner { max-width: 100%; }
  header .main .inner h1 { padding-bottom: 1rem; }
  header .main .inner h1 .line1 { font-size: 2.625rem; }
  header .main .inner h1 .line2 { font-size: 2rem; }
  header .main .inner h1 .line3 { height: 4px; }
  header .main .inner .lead { padding: 0 0 1.25rem 0; font-size: 1rem; line-height: 1.5; }
  header .main .inner .btn { font-size: 1.25rem; line-height: 50px; border-radius: 25px; width: 70%; text-align: center; }
  header .ani-pane { width: 100%; height: 62vw; left: 0; top: 0; }
  header .ani-pane .car1 { width: 75px; height: 160px; }
  header .ani-pane .car2 { width: 150px; height: 200px; }
  header .ani-pane .car3 { width: 80px; height: 180px; }
  .goal .content .boxx { width: 33%; margin-bottom: 15px; }
  .goal .content .boxx .ico { width: 100px; height: 100px; margin-bottom: 1rem; }
  .goal .content .boxx .ico > img { width: 75%; height: 75%; }
  .goal .content .boxx .desc { width: 95%; }
  .location .title { padding: 15px 0; }
  .location .location-1 .img, .location .location-2 .img { height: 35vh; }
  .location .cover .ico-map { bottom: 5px; right: 5px; width: 40px; height: 40px; }
  .location .cover .line1 { font-size: 1.125rem; }
  .location .cover .line2 { font-size: 1.875rem; }
  .location .cover .line2:after { height: 2px; }
  .location .cover .datetime { font-size: 1.25rem; }
  .qualify .bg { background: none; }
  .qualify .qualify-list { max-width: 100%; font-size: 1.125rem; }
  .qualify .qualify-list .num { width: 100px; margin-bottom: 30px; }
  .qualify .qualify-list .num img { width: 80px; height: auto; }
  .qualify .qualify-list .desc { width: calc(100% - 100px); margin-bottom: 30px; align-self: center; }
  .equipment { margin-top: -20px; /* .equip-table { font-size:.9375rem; td,th { padding:10px 5px; } th { min-width:50px; } td { padding-right:5px; padding-left:5px; } ul { margin:0 0 0 7px; padding-left:10px; } } */ }
  .equipment .equip-table ul { margin: 0 0 0 5px; padding-left: 20px; }
  .equipment .equip-table th { min-width: 0; width: 80px; }
  .equipment .equip-table td { padding-left: 25px; padding-right: 0; width: auto !important; }
  .equipment .equip-table .spacer { display: none; }
  .equipment .equip-table.original tr > *:nth-child(n+3) { display: none; }
  .equipment .equip-table.original tr > *:nth-child(2) { border-right: none; }
  .equipment .equip-table.cloned { display: table; border-top: 1px solid #030102; }
  .equipment .equip-table.cloned tr > *:nth-child(2) { display: none; }
  .apply { padding-bottom: 140px; } }

@media screen and (max-width: 420px) { body { font-size: .875rem; }
  h2 { font-size: 1.75rem; }
  .font-big { font-size: 1rem; }
  .popup { padding: 10px; }
  .popup ol, .popup ul { font-size: .875rem; padding-left: 20px; }
  .goal .content .boxx { flex-direction: row; width: 100%; margin-bottom: 15px; }
  .goal .content .boxx .ico { width: 80px; height: 80px; margin-bottom: 0; }
  .goal .content .boxx .ico > img { width: 75%; height: 75%; }
  .goal .content .boxx .desc { align-self: center; text-align: left; width: calc(100% - 80px); padding-left: 15px; }
  footer { padding: 20px 0; font-size: .75rem; }
  footer .content { flex-wrap: wrap; }
  footer .content > * { width: 100%; margin-bottom: 12px; } }

html[lang="en"] h2 { font-weight: 600; font-size: 2.5rem; }

html[lang="en"] .font-big { font-size: 1.25rem; }

html[lang="en"] .btn { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; }

html[lang="en"] header .navigation a { font-weight: 600; }

html[lang="en"] header .main .inner .btn-td { width: 300px; margin-right: 10px; margin-bottom: 10px; }

html[lang="en"] header .main .inner .btn-apply { width: 200px; }

html[lang="en"] .location .cover { font-family: 'Roboto Condensed', sans-serif; }

html[lang="en"] .location .cover .line1 { font-size: 1.5rem; font-weight: 400; }

html[lang="en"] .location .cover .line2 { font-size: 2rem; line-height: 1.3; font-weight: 700; }

html[lang="en"] .location .cover .line2:after { width: 150px; height: 4px; top: 125%; left: 50%; margin-left: -75px; }

html[lang="en"] .qualify .qualify-list { font-size: 1.5rem; line-height: 1.25; }

html[lang="en"] .qualify .qualify-list .num { margin-bottom: 40px; }

html[lang="en"] .qualify .qualify-list .desc { margin-bottom: 40px; }

@media screen and (max-width: 1400px) { html[lang="en"] h2 { font-size: 2.125rem; }
  html[lang="en"] .font-big { font-size: 1.125rem; }
  html[lang="en"] .qualify .qualify-list { font-size: 1.25rem; } }

@media screen and (max-width: 1400px) { html[lang="en"] h2 { font-size: 2rem; }
  html[lang="en"] .font-big { font-size: 1rem; }
  html[lang="en"] .qualify { min-height: 600px; }
  html[lang="en"] .qualify .qualify-list { font-size: 1.125rem; } }

@media screen and (max-width: 1000px) { html[lang="en"] header .main .inner h1 .line1 { font-size: 3rem; }
  html[lang="en"] header .main .inner h1 .line2 { font-size: 2.25rem; font-weight: 600; }
  html[lang="en"] header .main .inner .lead { font-size: 1.25rem; } }

@media screen and (max-width: 1000px) { html[lang="en"] header .main .inner h1 .line1 { font-size: 3rem; }
  html[lang="en"] header .main .inner h1 .line2 { font-size: 2.25rem; font-weight: 600; }
  html[lang="en"] header .main .inner .btn-td { width: 300px; }
  html[lang="en"] header .main .inner .btn-apply { width: 300px; } }

@media screen and (max-width: 800px) { html[lang="en"] .qualify .bg { background: none; }
  html[lang="en"] footer .content { flex-wrap: wrap; }
  html[lang="en"] footer .content > * { width: 100%; margin-bottom: 12px; } }

@media screen and (max-width: 600px) { html[lang="en"] h2 { line-height: 1.3; }
  html[lang="en"] header .main .inner .lead { font-size: 1rem; } }

@media screen and (max-width: 420px) { html[lang="en"] h2 { font-size: 1.75rem; }
  html[lang="en"] .location .cover .line1 { font-size: 1.5rem; line-height: 1.2; font-weight: 400; }
  html[lang="en"] .location .cover .line2 { font-size: 1.75rem; line-height: 1.2; font-weight: 700; }
  html[lang="en"] .location .cover .line2:after { width: 150px; height: 4px; top: 125%; left: 50%; margin-left: -75px; }
  html[lang="en"] .qualify .bg { min-height: 650px; }
  html[lang="en"] .equipment th { width: 100px; } }

@media print { html { font-size: 14px; }
  .navigation, .noprint { display: none !important; }
  * { background: transparent !important; color: #000000 !important; height: auto !important; min-height: 0; opacity: 1 !important; transform: none !important; }
  .content { padding: 0; }
  h2 { text-align: left !important; }
  header { min-height: 0; }
  header .main { padding-top: 0; }
  header .main .inner { max-width: 100%; }
  .goal .content { justify-content: flex-start; }
  .goal .content .boxx { width: 100%; text-align: left; justify-content: flex-start; }
  .goal .content .boxx .desc { width: 100%; }
  .location .title { text-align: left; }
  .location .cover { margin: 1rem auto; width: 80%; position: relative; height: auto; }
  .qualify .bg { min-height: 0; }
  .apply { padding-bottom: 50px; }
  .apply .content .apply-1, .apply .content .apply-2 { width: 100%; padding: 0; } }
