@charset "UTF-8";
/* line 5, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 5, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 6, sass/core/_reset.scss */
* {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  color: #000;
  outline: none;
}
/* line 53, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_selection.scss */
*::-moz-selection {
  color: #fff;
  background-color: #fcaf17;
}
/* line 53, C:/Ruby24/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/css3/_selection.scss */
*::selection {
  color: #fff;
  background-color: #fcaf17;
}

/* line 7, sass/core/_reset.scss */
html {
  height: 100%;
}

/* line 8, sass/core/_reset.scss */
body {
  height: 100%;
  background-color: #020202;
}

/* line 9, sass/core/_reset.scss */
img {
  border: 0;
  display: block;
}

/* line 10, sass/core/_reset.scss */
a {
  color: #fcaf17;
  text-decoration: none;
  cursor: pointer;
}

/* line 11, sass/core/_reset.scss */
a:hover {
  text-decoration: none;
}

/* line 12, sass/core/_reset.scss */
b {
  color: inherit;
  font-weight: bold;
}

/* line 13, sass/core/_reset.scss */
div, header, footer, main, nav, aside, a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-clip: border;
  -o-background-clip: border-box;
  -webkit-background-clip: border;
  background-clip: border-box;
}

/* Content */
/* line 16, sass/core/_reset.scss */
strong {
  font-weight: bold;
}

/* line 17, sass/core/_reset.scss */
address {
  font-style: normal;
}

/* line 18, sass/core/_reset.scss */
cite {
  font-style: normal;
}

/* line 19, sass/core/_reset.scss */
q,
blockquote {
  quotes: none;
}

/* line 21, sass/core/_reset.scss */
q:before,
q:after {
  content: '';
}

/* line 24, sass/core/_reset.scss
sup {
  font-size: 0.5em;
  vertical-align: top;
  color: inherit;
} */

/* Form Elements */
/* line 27, sass/core/_reset.scss */
input, textarea, select, button {
  border: none;
}

/* line 28, sass/core/_reset.scss */
select::-ms-expand {
  display: none;
}

/* font face */
@font-face {
  font-family: "Roboto-Thin";
  src: url('../fonts/Roboto/Roboto-Thin.eot?1493717069') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Thin.svg?1493717070') format('svg'), url('../fonts/Roboto/Roboto-Thin.ttf?1493717069') format('truetype'), url('../fonts/Roboto/Roboto-Thin.woff?1493717070') format('woff');
}
@font-face {
  font-family: "Roboto-Regular";
  src: url('../fonts/Roboto/Roboto-Regular.eot?1491894034') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Regular.svg?1491894035') format('svg'), url('../fonts/Roboto/Roboto-Regular.ttf?1491894033') format('truetype'), url('../fonts/Roboto/Roboto-Regular.woff?1491894035') format('woff');
}
@font-face {
  font-family: "Roboto-Medium";
  src: url('../fonts/Roboto/Roboto-Medium.eot?1491894133') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Medium.svg?1491894133') format('svg'), url('../fonts/Roboto/Roboto-Medium.ttf?1491894132') format('truetype'), url('../fonts/Roboto/Roboto-Medium.woff?1491894133') format('woff');
}
@font-face {
  font-family: "Roboto-Black";
  src: url('../fonts/Roboto/Roboto-Black.eot?1491894160') format('embedded-opentype'), url('../fonts/Roboto/Roboto-Black.svg?1491894160') format('svg'), url('../fonts/Roboto/Roboto-Black.ttf?1491894160') format('truetype'), url('../fonts/Roboto/Roboto-Black.woff?1491894160') format('woff');
}
@font-face {
  font-family: "DINMittelschriftStd";
  src: url('../fonts/DIN/DINMittelschriftStd.eot?1491881796') format('embedded-opentype'), url('../fonts/DIN/DINMittelschriftStd.svg?1491881796') format('svg'), url('../fonts/DIN/DINMittelschriftStd.ttf?1491881796') format('truetype'), url('../fonts/DIN/DINMittelschriftStd.woff?1491881796') format('woff');
}
/* line 23, sass/core/_typography.scss */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, em, img, small, strong, sub, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, textarea, select, button, :before, :after {
  font-family: "Roboto-Regular","微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5em;
  -webkit-font-smoothing: subpixel-antialiased;
  /*backface-visibility: hidden;*/
}

/* graphic sources ==================================================================================== */
/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-white-left {
  background-image: url("../images/icon/arrow-stroke-white-left.svg");
  -moz-background-size: 60% 60%;
  -o-background-size: 60% 60%;
  -webkit-background-size: 60% 60%;
  background-size: 60% 60%;
}

/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-white-right {
  background-image: url("../images/icon/arrow-stroke-white-right.svg");
  -moz-background-size: 60% 60%;
  -o-background-size: 60% 60%;
  -webkit-background-size: 60% 60%;
  background-size: 60% 60%;
}

/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-white-down, form .fieldList ul li .input .select:before {
  background-image: url("../images/icon/arrow-stroke-white-down.svg");
}

/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-white-up {
  background-image: url("../images/icon/arrow-stroke-white-up.svg");
}

/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-gray-left {
  background-image: url("../images/icon/arrow-stroke-gray-left.svg");
}

/* line 78, sass/core/_images.scss */
.icon.arrow-stroke-gray-right {
  background-image: url("../images/icon/arrow-stroke-gray-right.svg");
}

/* line 78, sass/core/_images.scss */
.icon.chat-white {
  background-image: url("../images/icon/chat-white.svg");
}

/* line 78, sass/core/_images.scss */
.icon.earth {
  background-image: url("../images/icon/earth.svg");
}

/* line 78, sass/core/_images.scss */
.icon.info {
  background-image: url("../images/icon/info.svg");
}

/* line 78, sass/core/_images.scss */
.icon.mail {
  background-image: url("../images/icon/mail.svg");
}

/* line 78, sass/core/_images.scss */
.icon.phone-stroke {
  background-image: url("../images/icon/phone-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.search {
  background-image: url("../images/icon/search.svg");
}

/* line 78, sass/core/_images.scss */
.icon.speaker {
  background-image: url("../images/icon/speaker.svg");
}

/* line 78, sass/core/_images.scss */
.icon.user {
  background-image: url("../images/icon/user.svg");
}

/* line 78, sass/core/_images.scss */
.icon.user-circle {
  background-image: url("../images/icon/user-circle.svg");
}

/* line 78, sass/core/_images.scss */
.icon.wifi-blue {
  background-image: url("../images/icon/wifi-blue.svg");
}

/* line 78, sass/core/_images.scss */
.icon.facebook {
  background-image: url("../images/icon/facebook.svg");
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  -webkit-background-size: auto 60%;
  background-size: auto 60%;
  background-color: #999999;
}

/* line 78, sass/core/_images.scss */
.icon.youtube {
  background-image: url("../images/icon/youtube.svg");
  -moz-background-size: 60% auto;
  -o-background-size: 60% auto;
  -webkit-background-size: 60% auto;
  background-size: 60% auto;
  background-color: #999999;
}

/* line 78, sass/core/_images.scss */
.icon.broadband {
  background-image: url("../images/icon/broadband.svg");
}

/* line 78, sass/core/_images.scss */
.icon.speed {
  background-image: url("../images/icon/speed.svg");
}

/* line 78, sass/core/_images.scss */
.icon.imagine {
  background-image: url("../images/icon/imagine.svg");
}

/* line 78, sass/core/_images.scss */
.icon.availability {
  background-image: url("../images/icon/availability.svg");
}

/* line 78, sass/core/_images.scss */
.icon.availability-thin {
  background-image: url("../images/icon/availability-thin.svg");
}

/* line 78, sass/core/_images.scss */
.icon.appStore {
  background-image: url("../images/icon/appStore.svg");
}

/* line 78, sass/core/_images.scss */
.icon.googlePlay {
  background-image: url("../images/icon/googlePlay.png");
}

/* line 78, sass/core/_images.scss */
.icon.share {
  background-image: url("../images/icon/share.svg");
}

/* line 78, sass/core/_images.scss */
.icon.phone-stroke {
  background-image: url("../images/icon/phone-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.gear {
  background-image: url("../images/icon/gear.svg");
}

/* line 78, sass/core/_images.scss */
.icon.gear-stroke {
  background-image: url("../images/icon/gear-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.logout {
  background-image: url("../images/icon/logout.svg");
}

/* line 78, sass/core/_images.scss */
.icon.tick-green, .table table tbody tr td.tick {
  background-image: url("../images/icon/tick-green.svg");
}

/* line 78, sass/core/_images.scss */
.icon.tick-orange {
  background-image: url("../images/icon/tick-orange.svg");
}

/* line 78, sass/core/_images.scss */
.icon.windows {
  background-image: url("../images/icon/windows.svg");
}

/* line 78, sass/core/_images.scss */
.icon.windows-gray {
  background-image: url("../images/icon/windows-gray.svg");
}

/* line 78, sass/core/_images.scss */
.icon.mac {
  background-image: url("../images/icon/mac.svg");
}

/* line 78, sass/core/_images.scss */
.icon.mac-gray {
  background-image: url("../images/icon/mac-gray.svg");
}

/* line 78, sass/core/_images.scss */
.icon.android {
  background-image: url("../images/icon/android.svg");
}

/* line 78, sass/core/_images.scss */
.icon.android-gray {
  background-image: url("../images/icon/android-gray.svg");
}

/* line 78, sass/core/_images.scss */
.icon.ios {
  background-image: url("../images/icon/ios.svg");
}

/* line 78, sass/core/_images.scss */
.icon.ios-gray {
  background-image: url("../images/icon/ios-gray.svg");
}

/* line 78, sass/core/_images.scss */
.icon.download-stroke {
  background-image: url("../images/icon/download-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.cross-stroke, .btn-close {
  background-image: url("../images/icon/cross-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.exclamation, form span.error:before, form .errorMsg:before {
  background-image: url("../images/icon/exclamation.svg");
}

/* line 78, sass/core/_images.scss */
.icon.secureConnection {
  background-image: url("../images/icon/secureConnection.svg");
}

/* line 78, sass/core/_images.scss */
.icon.customerService {
  background-image: url("../images/icon/customerService.svg");
}

/* line 78, sass/core/_images.scss */
.icon.globalLocation {
  background-image: url("../images/icon/globalLocation.svg");
}

/* line 78, sass/core/_images.scss */
.icon.log {
  background-image: url("../images/icon/log.svg");
}

/* line 78, sass/core/_images.scss */
.icon.pointer {
  background-image: url("../images/icon/pointer.svg");
}

/* line 78, sass/core/_images.scss */
.icon.unblock {
  background-image: url("../images/icon/unblock.svg");
}

/* line 78, sass/core/_images.scss */
.icon.money-stroke {
  background-image: url("../images/icon/money-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.light-green {
  background-image: url("../images/icon/light-green.svg");
}

/* line 78, sass/core/_images.scss */
.icon.light-yellow {
  background-image: url("../images/icon/light-yellow.svg");
}

/* line 78, sass/core/_images.scss */
.icon.light-red {
  background-image: url("../images/icon/light-red.svg");
}

/* line 78, sass/core/_images.scss */
.icon.plus-circle, .table .list > ul > li.collapsed .collapsedTrigger:before, .infoBlock .collapsed .switch:before {
  background-image: url("../images/icon/plus-circle.svg");
}

/* line 78, sass/core/_images.scss */
.icon.minus-circle, .table .list > ul > li.collapsed.active .collapsedTrigger:before, .infoBlock .collapsed.active .switch:before {
  background-image: url("../images/icon/minus-circle.svg");
}

/* line 78, sass/core/_images.scss */
.icon.earth-stroke {
  background-image: url("../images/icon/earth-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.laptop-stroke {
  background-image: url("../images/icon/laptop-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.router-stroke {
  background-image: url("../images/icon/router-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.paragraph-stroke {
  background-image: url("../images/icon/paragraph-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.tick-white, .connection .link:after {
  background-image: url("../images/icon/tick-white.svg");
}

/* line 78, sass/core/_images.scss */
.icon.shopping-stroke {
  background-image: url("../images/icon/shopping-stroke.svg");
}

/* line 78, sass/core/_images.scss */
.icon.marker-blue {
  background-image: url("../images/icon/marker-blue.svg");
}

/* line 78, sass/core/_images.scss */
.icon.house {
  background-image: url("../images/icon/house.svg");
}

/* line 78, sass/core/_images.scss */
.icon.star {
  background-image: url("../images/icon/star.svg");
}

/* line 78, sass/core/_images.scss */
.icon.play {
  background-image: url("../images/icon/play.svg");
}

/* line 78, sass/core/_images.scss */
.icon.stroke-arrow-tail-right-white {
  background-image: url("../images/icon/stroke-arrow-tail-right-white.svg");
}

/* line 78, sass/core/_images.scss */
.icon.stroke-gear-white {
  background-image: url("../images/icon/gear.png");
}

/* line 78, sass/core/_images.scss */
.icon.stroke-lock-white {
  background-image: url("../images/icon/stroke-lock-white.svg");
}

/* line 78, sass/core/_images.scss */
.icon.stroke-storage-upgrade-white {
  background-image: url("../images/icon/storage.png");
}

/* line 88, sass/core/_images.scss */
.icon {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
/* line 46, sass/core/_base.scss */
.icon img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* line 123, sass/core/_images.scss */
.logo.fsecure {
  background-image: url("../images/logo/fsecure.svg");
}

/* line 123, sass/core/_images.scss */
.logo.fsecure-vertical {
  background-image: url("../images/logo/fsecure-vertical.svg");
}

/* line 123, sass/core/_images.scss */
.logo.fsecure-simple {
  background-image: url("../images/logo/fsecure-simple.svg");
}

/* line 123, sass/core/_images.scss */
.logo.fsecure-exclusive {
  background-image: url("../images/logo/fsecure-exclusive.svg");
}

/* line 123, sass/core/_images.scss */
.logo.freedome {
  background-image: url("../images/logo/freedome.svg");
}

/* line 123, sass/core/_images.scss */
.logo.freedome-white {
  background-image: url("../images/logo/freedome-white.svg");
}

/* line 123, sass/core/_images.scss */
.logo.freedome-simple {
  background-image: url("../images/logo/freedome-simple.svg");
}

/* line 123, sass/core/_images.scss */
.logo.netvigator {
  background-image: url("../images/logo/netvigator.svg");
}

/* line 123, sass/core/_images.scss */
.logo.netvigator-black {
  background-image: url("../images/logo/netvigator-black.svg");
}

/* line 123, sass/core/_images.scss */
.logo.netvigator-simple {
  background-image: url("../images/logo/netvigator-simple.svg");
}

/* line 123, sass/core/_images.scss */
.logo.uhubplus {
  background-image: url("../images/logo/uhubplus.svg");
}

/* line 123, sass/core/_images.scss */
.logo.uhubplus-horizontal {
  background-image: url("../images/logo/uhubplus-horizontal.svg");
}

/* line 123, sass/core/_images.scss */
.logo.hkt {
  background-image: url("../images/logo/hkt.svg");
}

/* line 123, sass/core/_images.scss */
.logo.hkt-simple {
  background-image: url("../images/logo/hkt-simple.svg");
}

/* line 123, sass/core/_images.scss */
.logo.pccw {
  background-image: url("../images/logo/pccw.svg");
}

/* line 123, sass/core/_images.scss */
.logo.eye {
  background-image: url("../images/logo/eye.svg");
}

/* line 123, sass/core/_images.scss */
.logo.csl-wifi {
  background-image: url("../images/logo/csl-wifi.svg");
}

/* line 123, sass/core/_images.scss */
.logo.snaap {
  background-image: url("../images/logo/snaap.svg");
}

/* line 123, sass/core/_images.scss */
.logo.gamer {
  background-image: url("../images/logo/gamer.png");
}

/* line 123, sass/core/_images.scss */
.logo.ipv6 {
  background-image: url("../images/logo/ipv6.svg");
}

/* line 123, sass/core/_images.scss */
.logo.linksys {
  background-image: url("../images/logo/linksys.svg");
}

/* line 123, sass/core/_images.scss */
.logo.ipv6-white {
  background-image: url("../images/logo/ipv6-white.svg");
}

/* line 123, sass/core/_images.scss */
.logo.netgear {
  background-image: url("../images/logo/netgear.svg");
}

/* line 123, sass/core/_images.scss */
.logo.huawei {
  background-image: url("../images/logo/huawei.svg");
}

/* line 123, sass/core/_images.scss */
.logo.asus {
  background-image: url("../images/logo/asus.svg");
}

/* line 123, sass/core/_images.scss */
.logo.fiber-10g {
  background-image: url("../images/logo/fiber-10g.svg");
}

/* line 123, sass/core/_images.scss */
.logo.multiUse {
  background-image: url("../images/logo/multiUse.svg");
}

/* line 126, sass/core/_images.scss */
.logo {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
/* line 56, sass/core/_base.scss */
.logo img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* line 133, sass/core/_images.scss */
.image {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}

/* illustration */
/* line 216, sass/core/_images.scss */
.image.award-avtest {
  background-image: url("../images/illustration/award-avtest.png");
}

/* line 216, sass/core/_images.scss */
.image.ebankingProtect {
  background-image: url("../images/illustration/ebankingProtect.png");
}

/* line 216, sass/core/_images.scss */
.image.digitalDevices {
  background-image: url("../images/illustration/digitalDevices.png");
}

/* line 216, sass/core/_images.scss */
.image.cloud-remote {
  background-image: url("../images/illustration/cloud-remote.png");
}

/* line 216, sass/core/_images.scss */
.image.fsecure-keycard {
  background-image: url("../images/illustration/fsecure-keycard.png");
}

/* line 216, sass/core/_images.scss */
.image.fsecure-keycard-details {
  background-image: url("../images/illustration/fsecure-keycard-details.png");
}

/* line 216, sass/core/_images.scss */
.image.fsecure-window {
  background-image: url("../images/illustration/fsecure-window.png");
}

/* line 216, sass/core/_images.scss */
.image.mobile-lock {
  background-image: url("../images/illustration/mobile-lock.png");
}

/* line 216, sass/core/_images.scss */
.image.virusScan {
  background-image: url("../images/illustration/virusScan.png");
}

/* line 216, sass/core/_images.scss */
.image.freedome-laptop {
  background-image: url("../images/illustration/freedome-laptop.png");
}

/* line 216, sass/core/_images.scss */
.image.freedome-mobile {
  background-image: url("../images/illustration/freedome-mobile.png");
}

/* line 216, sass/core/_images.scss */
.image.freedome-laptopAndMobile {
  background-image: url("../images/illustration/freedome-laptopAndMobile.png");
}

/* line 216, sass/core/_images.scss */
.image.user-lock {
  background-image: url("../images/illustration/user-lock.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-protect {
  background-image: url("../images/illustration/wifi-protect.png");
}

/* line 216, sass/core/_images.scss */
.image.window-lock {
  background-image: url("../images/illustration/window-lock.png");
}

/* line 216, sass/core/_images.scss */
.image.barChart {
  background-image: url("../images/illustration/barChart.png");
}

/* line 216, sass/core/_images.scss */
.image.chat {
  background-image: url("../images/illustration/chat.png");
}

/* line 216, sass/core/_images.scss */
.image.gamer-shopping {
  background-image: url("../images/illustration/gamer-shopping.png");
}

/* line 216, sass/core/_images.scss */
.image.streaming {
  background-image: url("../images/illustration/streaming.png");
}

/* line 216, sass/core/_images.scss */
.image.cloudDownload {
  background-image: url("../images/illustration/cloudDownload.png");
}

/* line 216, sass/core/_images.scss */
.image.computer {
  background-image: url("../images/illustration/computer.png");
}

/* line 216, sass/core/_images.scss */
.image.app-netvigator {
  background-image: url("../images/illustration/app-netvigator.png");
}

/* line 216, sass/core/_images.scss */
.image.app-pccw {
  background-image: url("../images/illustration/app-pccw.png");
}

/* line 216, sass/core/_images.scss */
.image.app-isp {
  background-image: url("../images/illustration/app-isp.png");
}

/* line 216, sass/core/_images.scss */
.image.server {
  background-image: url("../images/illustration/server.png");
}

/* line 216, sass/core/_images.scss */
.image.arrow-2way-leftRight {
  background-image: url("../images/illustration/arrow-2way-leftRight.png");
}

/* line 216, sass/core/_images.scss */
.image.arrow-2way-topBottom {
  background-image: url("../images/illustration/arrow-2way-topBottom.png");
}

/* line 216, sass/core/_images.scss */
.image.arrow-2way-topRight {
  background-image: url("../images/illustration/arrow-2way-topRight.png");
}

/* line 216, sass/core/_images.scss */
.image.arrow-2way-leftTop {
  background-image: url("../images/illustration/arrow-2way-leftTop.png");
}

/* line 216, sass/core/_images.scss */
.image.email-protect {
  background-image: url("../images/illustration/email-protect.png");
}

/* line 216, sass/core/_images.scss */
.image.mobile {
  background-image: url("../images/illustration/mobile.png");
}

/* line 216, sass/core/_images.scss */
.image.email-digitalDevices {
  background-image: url("../images/illustration/email-digitalDevices.png");
}

/* line 216, sass/core/_images.scss */
.image.email-exchange {
  background-image: url("../images/illustration/email-exchange.png");
}

/* line 216, sass/core/_images.scss */
.image.email-noAd {
  background-image: url("../images/illustration/email-noAd.png");
}

/* line 216, sass/core/_images.scss */
.image.email-orange {
  background-image: url("../images/illustration/email-orange.png");
}

/* line 216, sass/core/_images.scss */
.image.email-unlimited {
  background-image: url("../images/illustration/email-unlimited.png");
}

/* line 216, sass/core/_images.scss */
.image.laptop {
  background-image: url("../images/illustration/laptop.png");
}

/* line 216, sass/core/_images.scss */
.image.tablet {
  background-image: url("../images/illustration/tablet.png");
}

/* line 216, sass/core/_images.scss */
.image.digitalDevices-orange {
  background-image: url("../images/illustration/digitalDevices-orange.png");
}

/* line 216, sass/core/_images.scss */
.image.laptop-mac {
  background-image: url("../images/illustration/laptop-mac.png");
}

/* line 216, sass/core/_images.scss */
.image.laptop-windows {
  background-image: url("../images/illustration/laptop-windows.png");
}

/* line 216, sass/core/_images.scss */
.image.map-marker {
  background-image: url("../images/illustration/map-marker.png");
}

/* line 216, sass/core/_images.scss */
.image.map-world {
  background-image: url("../images/illustration/map-world.png");
}

/* line 216, sass/core/_images.scss */
.image.nowtv-box {
  background-image: url("../images/illustration/nowtv-box.png");
}

/* line 216, sass/core/_images.scss */
.image.puzzle {
  background-image: url("../images/illustration/puzzle.png");
}

/* line 216, sass/core/_images.scss */
.image.cardBoard {
  background-image: url("../images/illustration/cardBoard.png");
}

/* line 216, sass/core/_images.scss */
.image.digitalDevices-speed {
  background-image: url("../images/illustration/digitalDevices-speed.png");
}

/* line 216, sass/core/_images.scss */
.image.gameController {
  background-image: url("../images/illustration/gameController.png");
}

/* line 216, sass/core/_images.scss */
.image.desktop-4k {
  background-image: url("../images/illustration/desktop-4k.png");
}

/* line 216, sass/core/_images.scss */
.image.speedTest10gApp {
  background-image: url("../images/illustration/speedTest10gApp.png");
}

/* line 216, sass/core/_images.scss */
.image.champion {
  background-image: url("../images/illustration/champion.png");
}

/* line 216, sass/core/_images.scss */
.image.cloud {
  background-image: url("../images/illustration/cloud.png");
}

/* line 216, sass/core/_images.scss */
.image.digitalDevices-hongkong {
  background-image: url("../images/illustration/digitalDevices-hongkong.png");
}

/* line 216, sass/core/_images.scss */
.image.gift {
  background-image: url("../images/illustration/gift.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-dual {
  background-image: url("../images/illustration/wifi-dual.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-acc {
  background-image: url("../images/illustration/wifi-acc.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-5Ghz {
  background-image: url("../images/illustration/wifi-5Ghz.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-24Ghz {
  background-image: url("../images/illustration/wifi-24Ghz.png");
}

/* line 216, sass/core/_images.scss */
.image.wep-64or128bit {
  background-image: url("../images/illustration/wep-64or128bit.png");
}

/* line 216, sass/core/_images.scss */
.image.digitalDevices-wifi {
  background-image: url("../images/illustration/digitalDevices-wifi.png");
}

/* line 216, sass/core/_images.scss */
.image.desktop-gigabit {
  background-image: url("../images/illustration/desktop-gigabit.png");
}

/* line 216, sass/core/_images.scss */
.image.wpa-502-1x {
  background-image: url("../images/illustration/wpa-502-1x.png");
}

/* line 216, sass/core/_images.scss */
.image.wpa2-security {
  background-image: url("../images/illustration/wpa2-security.png");
}

/* line 216, sass/core/_images.scss */
.image.wifi-protectedSetup {
  background-image: url("../images/illustration/wifi-protectedSetup.png");
}

/* line 216, sass/core/_images.scss */
.image.parentalControls {
  background-image: url("../images/illustration/parentalControls.png");
}

/* line 216, sass/core/_images.scss */
.image.nat {
  background-image: url("../images/illustration/nat.png");
}

/* line 216, sass/core/_images.scss */
.image.gigabit {
  background-image: url("../images/illustration/gigabit.png");
}

/* line 216, sass/core/_images.scss */
.image.vpn {
  background-image: url("../images/illustration/vpn.png");
}

/* line 216, sass/core/_images.scss */
.image.spi {
  background-image: url("../images/illustration/spi.png");
}

/* line 216, sass/core/_images.scss */
.image.wave {
  background-image: url("../images/illustration/wave.png");
}

/* line 216, sass/core/_images.scss */
.image.gaming {
  background-image: url("../images/illustration/gaming.png");
}

/* line 216, sass/core/_images.scss */
.image.homeOffice {
  background-image: url("../images/illustration/homeOffice.png");
}

/* line 216, sass/core/_images.scss */
.image.entertainment {
  background-image: url("../images/illustration/entertainment.png");
}

/* line 216, sass/core/_images.scss */
.image.smartHome {
  background-image: url("../images/illustration/smartHome.png");
}

/* line 221, sass/core/_images.scss */
.banner {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}

/* line 229, sass/core/_images.scss */
.banner.breakup {
  background-image: url("../images/banner/breakup.jpg");
}

/* line 230, sass/core/_images.scss */
body.mobile .banner.breakup {
  background-image: url("../images/banner/breakup-mobile.jpg");
}

/* line 229, sass/core/_images.scss */
.banner.aaron {
  background-image: url("../images/banner/aaron.jpg");
}

/* line 230, sass/core/_images.scss */
body.mobile .banner.aaron {
  background-image: url("../images/banner/aaron-mobile.jpg");
}

/* line 229, sass/core/_images.scss */
.banner.fiber {
  background-image: url("../images/banner/fiber.jpg");
}

/* line 230, sass/core/_images.scss */
body.mobile .banner.fiber {
  background-image: url("../images/banner/fiber-mobile.jpg");
}

/* line 229, sass/core/_images.scss */
.banner.star {
  background-image: url("../images/banner/star.jpg");
}

/* line 230, sass/core/_images.scss */
body.mobile .banner.star {
  background-image: url("../images/banner/star-mobile.jpg");
}

/* line 229, sass/core/_images.scss */
.banner.breakup3 {
  background-image: url("../images/banner/breakup3.jpg");
}

/* line 230, sass/core/_images.scss */
body.mobile .banner.breakup3 {
  background-image: url("../images/banner/breakup3-mobile.jpg");
}

/* graphic sources ==================================================================================== */
/* Tools */
/* line 4, sass/core/_helper.scss */
body.lockScroll {
  overflow: hidden;
}

/* line 5, sass/core/_helper.scss */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* line 6, sass/core/_helper.scss */
.nobr {
  white-space: nowrap !important;
}

/* line 7, sass/core/_helper.scss */
.wrap {
  white-space: normal !important;
}

/* line 8, sass/core/_helper.scss */
.a-left {
  text-align: left !important;
}

/* line 9, sass/core/_helper.scss */
.a-center {
  text-align: center !important;
}

/* line 10, sass/core/_helper.scss */
.a-right {
  text-align: right !important;
}

/* line 11, sass/core/_helper.scss */
.justify {
  text-align: justify;
  text-justify: inter-ideograph;
}

/* line 12, sass/core/_helper.scss */
.clear {
  clear: both;
  height: 0;
  width: 0;
  overflow: hidden !important;
}

/* line 13, sass/core/_helper.scss */
.f-left,
.left {
  float: left !important;
}

/* line 15, sass/core/_helper.scss */
.f-right,
.right {
  float: right !important;
}

/* line 17, sass/core/_helper.scss */
.f-none {
  float: none !important;
}

/* line 18, sass/core/_helper.scss */
.f-fix {
  float: left;
  width: 100%;
}

/* line 19, sass/core/_helper.scss */
.no-margin {
  margin: 0 !important;
}

/* line 20, sass/core/_helper.scss */
.no-padding {
  padding: 0 !important;
}

/* line 21, sass/core/_helper.scss */
.no-bg {
  background: none !important;
}

/* line 23, sass/core/_helper.scss */
a.url {
  word-wrap: break-word;
  word-break: break-all;
  display: inline;
}

/* line 24, sass/core/_helper.scss */
span.eye {
  font-size: 1.3em;
  line-height: 0.7em;
}

/* line 25, sass/core/_helper.scss */
.highlight {
  color: #f59417;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

/* line 27, sass/core/_helper.scss */
.osUnique {
  display: none;
}

/* line 28, sass/core/_helper.scss */
.osUnique.active {
  display: block;
}

/* line 3, sass/core/_color.scss */
.text {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  height: 100%;
}

/* line 4, sass/core/_color.scss */
.red {
  color: #de432e;
}

/* line 5, sass/core/_color.scss */
.gray {
  color: #666666;
}

/* line 6, sass/core/_color.scss */
.black {
  color: #000000;
}

/* line 9, sass/core/_color.scss */
.fill-orange {
  background-color: #ee8c1d;
  color: #fff;
}
/* line 79, sass/core/_base.scss */
.fill-orange.arrow-top, .fill-orange.arrow-bottom, .fill-orange.arrow-left, .fill-orange.arrow-right {
  position: relative;
}
/* line 81, sass/core/_base.scss */
.fill-orange.arrow-top:after, .fill-orange.arrow-bottom:after, .fill-orange.arrow-left:after, .fill-orange.arrow-right:after {
  content: ' ';
  position: absolute;
  border-width: 7px;
  border-color: transparent;
  border-style: solid;
}
/* line 84, sass/core/_base.scss */
.fill-orange.arrow-top:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 87, sass/core/_base.scss */
.fill-orange.arrow-bottom:after {
  top: 100%;
  left: 50%;
  margin-top: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 90, sass/core/_base.scss */
.fill-orange.arrow-left:after {
  right: 100%;
  top: 50%;
  margin-right: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 93, sass/core/_base.scss */
.fill-orange.arrow-right:after {
  left: 100%;
  top: 50%;
  margin-left: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 97, sass/core/_base.scss */
.fill-orange.arrow-top:after {
  border-bottom-color: #ee8c1d;
}
/* line 100, sass/core/_base.scss */
.fill-orange.arrow-bottom:after {
  border-top-color: #ee8c1d;
}
/* line 103, sass/core/_base.scss */
.fill-orange.arrow-left:after {
  border-right-color: #ee8c1d;
}
/* line 106, sass/core/_base.scss */
.fill-orange.arrow-right:after {
  border-left-color: #ee8c1d;
}

/* line 10, sass/core/_color.scss */
.fill-deepBlue {
  background-color: #546a79;
  color: #fff;
}
/* line 79, sass/core/_base.scss */
.fill-deepBlue.arrow-top, .fill-deepBlue.arrow-bottom, .fill-deepBlue.arrow-left, .fill-deepBlue.arrow-right {
  position: relative;
}
/* line 81, sass/core/_base.scss */
.fill-deepBlue.arrow-top:after, .fill-deepBlue.arrow-bottom:after, .fill-deepBlue.arrow-left:after, .fill-deepBlue.arrow-right:after {
  content: ' ';
  position: absolute;
  border-width: 7px;
  border-color: transparent;
  border-style: solid;
}
/* line 84, sass/core/_base.scss */
.fill-deepBlue.arrow-top:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 87, sass/core/_base.scss */
.fill-deepBlue.arrow-bottom:after {
  top: 100%;
  left: 50%;
  margin-top: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 90, sass/core/_base.scss */
.fill-deepBlue.arrow-left:after {
  right: 100%;
  top: 50%;
  margin-right: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 93, sass/core/_base.scss */
.fill-deepBlue.arrow-right:after {
  left: 100%;
  top: 50%;
  margin-left: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 97, sass/core/_base.scss */
.fill-deepBlue.arrow-top:after {
  border-bottom-color: #546a79;
}
/* line 100, sass/core/_base.scss */
.fill-deepBlue.arrow-bottom:after {
  border-top-color: #546a79;
}
/* line 103, sass/core/_base.scss */
.fill-deepBlue.arrow-left:after {
  border-right-color: #546a79;
}
/* line 106, sass/core/_base.scss */
.fill-deepBlue.arrow-right:after {
  border-left-color: #546a79;
}

/* line 11, sass/core/_color.scss */
.fill-gray {
  background-color: #999999;
  color: #fff;
}
/* line 79, sass/core/_base.scss */
.fill-gray.arrow-top, .fill-gray.arrow-bottom, .fill-gray.arrow-left, .fill-gray.arrow-right {
  position: relative;
}
/* line 81, sass/core/_base.scss */
.fill-gray.arrow-top:after, .fill-gray.arrow-bottom:after, .fill-gray.arrow-left:after, .fill-gray.arrow-right:after {
  content: ' ';
  position: absolute;
  border-width: 7px;
  border-color: transparent;
  border-style: solid;
}
/* line 84, sass/core/_base.scss */
.fill-gray.arrow-top:after {
  bottom: 100%;
  left: 50%;
  margin-bottom: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 87, sass/core/_base.scss */
.fill-gray.arrow-bottom:after {
  top: 100%;
  left: 50%;
  margin-top: -1px;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 90, sass/core/_base.scss */
.fill-gray.arrow-left:after {
  right: 100%;
  top: 50%;
  margin-right: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 93, sass/core/_base.scss */
.fill-gray.arrow-right:after {
  left: 100%;
  top: 50%;
  margin-left: -1px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 97, sass/core/_base.scss */
.fill-gray.arrow-top:after {
  border-bottom-color: #999999;
}
/* line 100, sass/core/_base.scss */
.fill-gray.arrow-bottom:after {
  border-top-color: #999999;
}
/* line 103, sass/core/_base.scss */
.fill-gray.arrow-left:after {
  border-right-color: #999999;
}
/* line 106, sass/core/_base.scss */
.fill-gray.arrow-right:after {
  border-left-color: #999999;
}

/* style ==================================================================================== */
/* line 23, sass/core/_color.scss */
.gradientWhite, #main #visual .base .shortCut .frame ul li, .plate, .card, .toggleSwitch .trough .button, .infoBlock, .customBlock .content .package ul li {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background-image: -moz-linear-gradient(top, #ffffff, #efefef);
  background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
  background-image: linear-gradient(to bottom, #ffffff, #efefef);
}

/* line 26, sass/core/_color.scss */
.gradientWhiteReverse, .toggleSwitch .trough .button:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
  background-image: -moz-linear-gradient(bottom, #ffffff, #efefef);
  background-image: -webkit-linear-gradient(bottom, #ffffff, #efefef);
  background-image: linear-gradient(to top, #ffffff, #efefef);
}

/* line 29, sass/core/_color.scss */
.gradientGray, .table table thead tr td, form .fieldList ul li .input .select:after, .filterList .filter > ul > li.active {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4YjBiNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk0OWNhMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a8b0b6), color-stop(100%, #949ca2));
  background-image: -moz-linear-gradient(top, #a8b0b6, #949ca2);
  background-image: -webkit-linear-gradient(top, #a8b0b6, #949ca2);
  background-image: linear-gradient(to bottom, #a8b0b6, #949ca2);
}

/* line 32, sass/core/_color.scss */
.gradientOrange, .window .head, .customBlock .content .package ul li:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkYjkxMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3OTUxZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdb913), color-stop(100%, #f7951d));
  background-image: -moz-linear-gradient(top, #fdb913, #f7951d);
  background-image: -webkit-linear-gradient(top, #fdb913, #f7951d);
  background-image: linear-gradient(to bottom, #fdb913, #f7951d);
}

/* line 35, sass/core/_color.scss */
.gradientLightBlue, .table .caption {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlN2FhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM2NWM3ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5e7aa2), color-stop(100%, #365c7e));
  background-image: -moz-linear-gradient(top, #5e7aa2, #365c7e);
  background-image: -webkit-linear-gradient(top, #5e7aa2, #365c7e);
  background-image: linear-gradient(to bottom, #5e7aa2, #365c7e);
}

/* line 38, sass/core/_color.scss */
.gradientBlue {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzNmNhOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNDg5MyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #336ca9), color-stop(100%, #004893));
  background-image: -moz-linear-gradient(top, #336ca9, #004893);
  background-image: -webkit-linear-gradient(top, #336ca9, #004893);
  background-image: linear-gradient(to bottom, #336ca9, #004893);
}

/* line 41, sass/core/_color.scss */
.gradientBlacktoBlue, .page-main .infoBlock.cloudStorage:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDYzNGEyIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMTk3OWQyIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #000000), color-stop(50%, #0634a2), color-stop(100%, rgba(25, 121, 210, 0)));
  background-image: -moz-linear-gradient(top, #000000, #0634a2, rgba(25, 121, 210, 0));
  background-image: -webkit-linear-gradient(top, #000000, #0634a2, rgba(25, 121, 210, 0));
  background-image: linear-gradient(to bottom, #000000, #0634a2, rgba(25, 121, 210, 0));
}

/* line 45, sass/core/_color.scss */
.grayMask {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzMjMyMyIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzIzMjMyMyIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzIzMjMiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(35, 35, 35, 0.6)), color-stop(70%, rgba(35, 35, 35, 0.6)), color-stop(100%, rgba(35, 35, 35, 0)));
  background-image: -moz-linear-gradient(top, rgba(35, 35, 35, 0.6) 0%, rgba(35, 35, 35, 0.6) 70%, rgba(35, 35, 35, 0));
  background-image: -webkit-linear-gradient(top, rgba(35, 35, 35, 0.6) 0%, rgba(35, 35, 35, 0.6) 70%, rgba(35, 35, 35, 0));
  background-image: linear-gradient(to bottom, rgba(35, 35, 35, 0.6) 0%, rgba(35, 35, 35, 0.6) 70%, rgba(35, 35, 35, 0));
}

/* line 48, sass/core/_color.scss */
.rainbow {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3MGIxOSIvPjxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZTcwYjE5Ii8+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmODhhMjQiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2Y4OGEyNCIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmVmNzM2Ii8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNmZWY3MzYiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzg0YmQyMyIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjODRiZDIzIi8+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiMwNjI2OGIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNjI2OGIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e70b19), color-stop(20%, #e70b19), color-stop(20%, #f88a24), color-stop(40%, #f88a24), color-stop(40%, #fef736), color-stop(60%, #fef736), color-stop(60%, #84bd23), color-stop(80%, #84bd23), color-stop(80%, #06268b), color-stop(100%, #06268b));
  background-image: -moz-linear-gradient(top, #e70b19 0%, #e70b19 20%, #f88a24 20%, #f88a24 40%, #fef736 40%, #fef736 60%, #84bd23 60%, #84bd23 80%, #06268b 80%, #06268b);
  background-image: -webkit-linear-gradient(top, #e70b19 0%, #e70b19 20%, #f88a24 20%, #f88a24 40%, #fef736 40%, #fef736 60%, #84bd23 60%, #84bd23 80%, #06268b 80%, #06268b);
  background-image: linear-gradient(to bottom, #e70b19 0%, #e70b19 20%, #f88a24 20%, #f88a24 40%, #fef736 40%, #fef736 60%, #84bd23 60%, #84bd23 80%, #06268b 80%, #06268b);
}

/* line 62, sass/core/_color.scss */
.lightYellow, .loadingBar {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmY2UwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmY2UwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmY2UwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 206, 0, 0)), color-stop(50%, #ffce00), color-stop(100%, rgba(255, 206, 0, 0)));
  background-image: -moz-linear-gradient(left, rgba(255, 206, 0, 0) 0%, #ffce00 50%, rgba(255, 206, 0, 0));
  background-image: -webkit-linear-gradient(left, rgba(255, 206, 0, 0) 0%, #ffce00 50%, rgba(255, 206, 0, 0));
  background-image: linear-gradient(to right, rgba(255, 206, 0, 0) 0%, #ffce00 50%, rgba(255, 206, 0, 0));
}

/* style ==================================================================================== */
/* common ==================================================================================== */
/* ul */
/* line 7, sass/core/_native.scss */
ul.sidelong {
  font-size: 0;
}
/* line 9, sass/core/_native.scss */
ul.sidelong > li {
  display: inline-block;
  vertical-align: top;
}

/* table */
/* line 17, sass/core/_native.scss */
.table .caption span {
  display: block;
}
/* line 18, sass/core/_native.scss */
.table .caption span, .table .caption li {
  color: #FFF;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 20, sass/core/_native.scss */
.table .caption ul li.platform {
  text-align: center;
  -moz-background-size: 0 0;
  -o-background-size: 0 0;
  -webkit-background-size: 0 0;
  background-size: 0 0;
}
/* line 23, sass/core/_native.scss */
.table table {
  width: 100%;
  background-color: #ececec;
  border-collapse: collapse;
}
/* line 26, sass/core/_native.scss */
.table table tr td {
  border: 1px #ececec solid;
  border-top: none;
  border-right: none;
  vertical-align: middle;
  background-color: #FFF;
}
/* line 29, sass/core/_native.scss */
.table table tr td:first-child {
  border-left: none;
}
/* line 31, sass/core/_native.scss */
.table table tr td:first-child:before {
  content: none;
}
/* line 34, sass/core/_native.scss */
.table table thead {
  display: none;
}
/* line 37, sass/core/_native.scss */
.table table thead tr td {
  color: #FFF;
  border-bottom: none;
  line-height: 1.25em;
}
/* line 39, sass/core/_native.scss
.table table thead tr td sup {
  font-size: inherit;
} */
/* line 43, sass/core/_native.scss */
.table table thead:first-child {
  display: table-header-group;
}
/* line 46, sass/core/_native.scss */
.table table tbody tr td.separate {
  padding: 0;
}
/* line 49, sass/core/_native.scss */
.table table tbody tr td.separate > ul > li {
  border-top: #fff 1px solid;
}
/* line 50, sass/core/_native.scss */
.table table tbody tr td.separate > ul > li:first-child {
  border-top: none;
}
/* line 53, sass/core/_native.scss */
.table table tbody tr td.tick {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-background-size: 15% auto;
  -o-background-size: 15% auto;
  -webkit-background-size: 15% auto;
  background-size: 15% auto;
}
/* line 46, sass/core/_base.scss */
.table table tbody tr td.tick img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 54, sass/core/_native.scss */
.table table tbody tr td.platform {
  padding: 0 !important;
}
/* line 55, sass/core/_native.scss */
.table table tbody tr td.plan {
  text-align: center;
}
/* line 57, sass/core/_native.scss */
.table table tbody tr td.plan span {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  line-height: 1.25em;
}
/* line 59, sass/core/_native.scss */
.table table tbody tr td.storage {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  text-align: center;
}
/* line 60, sass/core/_native.scss */
.table table tbody tr td.monthlyRate {
  text-align: center;
}
/* line 62, sass/core/_native.scss */
.table table tbody tr td.monthlyRate span {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  color: #ec432e;
  white-space: nowrap;
}
/* line 64, sass/core/_native.scss */
.table table tbody tr td.monthlyRate span:before {
  content: 'HK$';
}
/* line 65, sass/core/_native.scss */
.table table tbody tr td.monthlyRate span:after {
  content: ' / month';
  color: #000;
}
/* line 69, sass/core/_native.scss */
.table table tbody tr td.services > ul {
  list-style: disc outside;
  padding: 0.5em 0;
}
/* line 71, sass/core/_native.scss */
.table table tbody tr td.services > ul > li {
  line-height: 1.25em;
  margin-bottom: 0.5em;
  margin-left: 1.5em;
}
/* line 72, sass/core/_native.scss */
.table table tbody tr td.services > ul > li:last-child {
  margin-bottom: 0;
}
/* line 76, sass/core/_native.scss */
.table table tbody tr td.number {
  text-align: center;
}
/* line 78, sass/core/_native.scss */
.table table tbody tr td.number span {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  white-space: nowrap;
}
/* line 82, sass/core/_native.scss */
.table table tbody tr td.commitment {
  text-align: center;
}
/* line 86, sass/core/_native.scss */
.table table.gray {
  background-color: transparent;
}
/* line 90, sass/core/_native.scss */
.table table.gray tbody tr td {
  background-color: rgba(232, 232, 232, 0.9);
  text-align: left;
  border-left: none;
  border-bottom-color: #b9b9b9;
}
/* line 93, sass/core/_native.scss */
.table table.gray tbody tr td:nth-child(2n+2) {
  background-color: rgba(219, 219, 219, 0.9);
}
/* line 96, sass/core/_native.scss */
.table table.gray tbody tr td.item {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 100, sass/core/_native.scss */
.table table.transparent {
  background-color: transparent;
}
/* line 103, sass/core/_native.scss */
.table table.transparent tr td {
  background-color: transparent;
  border-color: #fff;
}
/* line 107, sass/core/_native.scss */
.table table.transparent thead tr td {
  border: none;
}
/* line 112, sass/core/_native.scss */
.table table.transparent tbody tr:last-child td {
  border-bottom: none;
}
/* line 117, sass/core/_native.scss */
.table table.transparent tbody:last-child tr:last-child td {
  border-bottom: 1px #fff solid;
}
/* line 123, sass/core/_native.scss */
.table .list > ul > li {
  border-bottom: 1px #ECECEC solid;
}
/* line 125, sass/core/_native.scss */
.table .list > ul > li .name {
  position: relative;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 127, sass/core/_native.scss */
.table .list > ul > li.collapsed {
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 0;
  overflow: hidden;
}
/* line 129, sass/core/_native.scss */
.table .list > ul > li.collapsed .collapsedTrigger {
  position: relative;
  cursor: pointer;
}
/* line 131, sass/core/_native.scss */
.table .list > ul > li.collapsed .collapsedTrigger:before {
  content: ' ';
  background-color: #a8b0b6;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  color: #FFF;
  font-family: 'Roboto-Thin', sans-serif;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  top: 50%;
}
/* line 46, sass/core/_base.scss */
.table .list > ul > li.collapsed .collapsedTrigger:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 133, sass/core/_native.scss */
.table .list > ul > li.collapsed .collapsedContent {
  display: none;
}
/* line 138, sass/core/_native.scss */
.table .list > ul > li.collapsed.active {
  background-color: #EEEEF1;
}
/* line 141, sass/core/_native.scss */
.table .list > ul > li.collapsed.active .collapsedTrigger:before {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
/* line 46, sass/core/_base.scss */
.table .list > ul > li.collapsed.active .collapsedTrigger:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* line 150, sass/core/_native.scss */
.table.narrow table tr td.separate {
  padding: 0;
}

/* line 156, sass/core/_native.scss */
.table.single table tr td {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 158, sass/core/_native.scss */
.table.single table tr td a {
  color: #000;
}

/* line 166, sass/core/_native.scss */
.table.multiChild table tr td.parent {
  border-right: 1px #ececec solid;
}

/* line 172, sass/core/_native.scss */
.table.showThead table thead {
  display: table-header-group;
}

/* line 178, sass/core/_native.scss */
.table.col-2 table tr td {
  width: 50%;
}

/* form */
/* line 189, sass/core/_native.scss */
form .errorContainer {
  text-align: center;
}
/* line 191, sass/core/_native.scss */
form .errorContainer .error {
  color: #e7627e !important;
}
/* line 194, sass/core/_native.scss */
form select.error, form input[type=text].error, form input[type=password].error, form input[type=number].error, form textarea.error {
  border-color: #e7627e;
  color: #e7627e;
}
/* line 196, sass/core/_native.scss */
form span.error {
  color: #e7627e !important;
  vertical-align: top;
}
/* line 198, sass/core/_native.scss */
form span.error:before {
  content: ' ';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  vertical-align: top;
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  -webkit-background-size: auto 60%;
  background-size: auto 60%;
}
/* line 46, sass/core/_base.scss */
form span.error:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 201, sass/core/_native.scss */
form .errorMsg {
  background-color: #e7627e;
  color: #FFF;
  margin-bottom: 0;
  vertical-align: top;
  position: relative;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  height: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  overflow: hidden;
}
/* line 203, sass/core/_native.scss */
form .errorMsg:before {
  content: ' ';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  -webkit-background-size: auto 60%;
  background-size: auto 60%;
  vertical-align: top;
}
/* line 46, sass/core/_base.scss */
form .errorMsg:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 205, sass/core/_native.scss */
form .errorMsg.active {
  height: auto;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 208, sass/core/_native.scss */
form .fieldList ul li {
  font-size: 0;
  position: relative;
  vertical-align: top;
}
/* line 210, sass/core/_native.scss */
form .fieldList ul li > label {
  display: inline-block;
  vertical-align: top;
}
/* line 211, sass/core/_native.scss */
form .fieldList ul li .input {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
}
/* line 213, sass/core/_native.scss */
form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #d4d4d4 solid;
  -moz-box-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
}
/* line 214, sass/core/_native.scss */
form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
  background-color: #f2f2f2;
}
/* line 215, sass/core/_native.scss */
form .fieldList ul li .input .select {
  display: inline-block;
  position: relative;
}
/* line 217, sass/core/_native.scss */
form .fieldList ul li .input .select:before, form .fieldList ul li .input .select:after {
  content: ' ';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
}
/* line 218, sass/core/_native.scss */
form .fieldList ul li .input .select:before {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-background-size: 50% 50%;
  -o-background-size: 50% 50%;
  -webkit-background-size: 50% 50%;
  background-size: 50% 50%;
  z-index: 3;
}
/* line 46, sass/core/_base.scss */
form .fieldList ul li .input .select:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 219, sass/core/_native.scss */
form .fieldList ul li .input .select select {
  position: relative;
  z-index: 1;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  width: 100%;
}
/* line 222, sass/core/_native.scss */
form .fieldList ul li .input .select:after {
  z-index: 2;
}
/* line 224, sass/core/_native.scss */
form .fieldList ul li .input .radio {
  display: inline-block;
  vertical-align: middle;
}
/* line 226, sass/core/_native.scss */
form .fieldList ul li .input .radio input[type=radio] {
  vertical-align: middle;
}
/* line 227, sass/core/_native.scss */
form .fieldList ul li .input .radio span {
  vertical-align: middle;
}
/* line 230, sass/core/_native.scss */
form .fieldList ul li .input .file label {
  cursor: pointer;
}
/* line 231, sass/core/_native.scss */
form .fieldList ul li .input .file input[type=file] {
  display: none;
  width: 0;
  height: 0;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 232, sass/core/_native.scss */
form .fieldList ul li .input .file .path {
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
/* line 233, sass/core/_native.scss */
form .fieldList ul li .input .file .path.active {
  cursor: pointer;
  max-width: 300px;
  position: relative;
  padding-right: 1em;
}
/* line 235, sass/core/_native.scss */
form .fieldList ul li .input .file .path.active:after {
  content: ' ✖ ';
  color: #fcaf17;
  position: absolute;
  right: 0%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 238, sass/core/_native.scss */
form .fieldList ul li .input span {
  display: inline-block;
}
/* line 240, sass/core/_native.scss */
form .fieldList ul li .input .remark {
  color: #999999;
}
/* line 241, sass/core/_native.scss */
form .fieldList ul li .input .additional {
  position: relative;
  display: inline-block;
  font-size: 0;
}
/* line 243, sass/core/_native.scss */
form .fieldList ul li .input .additional .note {
  position: absolute;
  left: 0%;
  top: 0;
  text-align: center;
}
/* line 245, sass/core/_native.scss */
form .fieldList ul li .input .additional a:before {
  content: '|';
  color: #d4d4d4;
  cursor: default;
  pointer-events: none;
  margin: 0 0.5em;
}
/* line 248, sass/core/_native.scss */
form .fieldList ul li .input .additional a:first-child:before {
  content: none;
}
/* line 253, sass/core/_native.scss */
form .fieldList ul li:last-child {
  margin-bottom: 0 !important;
}
/* line 256, sass/core/_native.scss */
form .g-recaptcha {
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

/* line 264, sass/core/_native.scss */
form.dark .fieldList ul li .input select, form.dark .fieldList ul li .input input[type=text], form.dark .fieldList ul li .input input[type=password], form.dark .fieldList ul li .input input[type=number], form.dark .fieldList ul li .input textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #fff solid;
  background-color: #FFF;
}
/* line 266, sass/core/_native.scss */
form.dark .fieldList ul li .input select.error, form.dark .fieldList ul li .input input[type=text].error, form.dark .fieldList ul li .input input[type=password].error, form.dark .fieldList ul li .input input[type=number].error, form.dark .fieldList ul li .input textarea.error {
  border-color: #e7627e;
  color: #e7627e;
}
/* line 268, sass/core/_native.scss */
form.dark .fieldList ul li .input span {
  color: #FFF;
}
/* line 271, sass/core/_native.scss */
form.dark .fieldList ul li:last-child {
  margin-bottom: 0 !important;
}

/* agreement */
/* line 280, sass/core/_native.scss */
.agreement > ul > li {
  position: relative;
  line-height: 0;
}
/* line 282, sass/core/_native.scss */
.agreement > ul > li input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
/* line 283, sass/core/_native.scss */
.agreement > ul > li label {
  display: block;
}
/* line 285, sass/core/_native.scss */
.agreement > ul > li:last-child {
  margin-bottom: 0;
}

/* line 290, sass/core/_native.scss */
.terms .title {
  font-weight: bold;
}
/* line 291, sass/core/_native.scss */
.terms > *:last-child {
  margin-bottom: 0 !important;
}

/* paragraph */
/* line 298, sass/core/_native.scss */
.paragraph .title {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  font-weight: bold;
}
/* line 300, sass/core/_native.scss */
.paragraph p.reminder {
  color: #666666;
}
/* line 301, sass/core/_native.scss */
.paragraph p.center {
  text-align: center;
}
/* line 304, sass/core/_native.scss */
.paragraph ol li > *, .paragraph ul li > * {
  margin-bottom: 0;
}
/* line 306, sass/core/_native.scss */
.paragraph ol li:last-child, .paragraph ul li:last-child {
  margin-bottom: 0;
}
/* line 308, sass/core/_native.scss */
.paragraph ol {
  list-style: decimal outside;
}
/* line 312, sass/core/_native.scss */
.paragraph ul li {
  position: relative;
}
/* line 314, sass/core/_native.scss */
.paragraph ul li .key {
  position: absolute;
  top: 0;
}
/* line 319, sass/core/_native.scss */
.paragraph ul.bullet li {
  list-style-type: disc;
}
/* line 321, sass/core/_native.scss */
.paragraph .col-2 {
  position: relative;
  font-size: 0;
}
/* line 323, sass/core/_native.scss */
.paragraph .col-2:before {
  content: ' ';
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #E5E5E5;
}
/* line 324, sass/core/_native.scss */
.paragraph .col-2 .col {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
/* line 326, sass/core/_native.scss */
.paragraph .col-2 .col .subheading {
  text-align: left;
}
/* line 327, sass/core/_native.scss */
.paragraph .col-2 .col > *:last-child {
  margin-bottom: 0 !important;
}
/* line 332, sass/core/_native.scss */
.paragraph > *:last-child {
  margin-bottom: 0 !important;
}

/* line 334, sass/core/_native.scss */
.paragraph:last-child {
  margin-bottom: 0 !important;
}

/* line 336, sass/core/_native.scss */
.paragraph.series {
  white-space: nowrap;
}
/* line 338, sass/core/_native.scss */
.paragraph.series p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
/* line 339, sass/core/_native.scss */
.paragraph.series > ul {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  padding-right: 0;
}
/* line 341, sass/core/_native.scss */
.paragraph.series > ul > li {
  vertical-align: middle;
}
/* line 343, sass/core/_native.scss */
.paragraph.series > ul > li img {
  height: 100%;
}
/* line 345, sass/core/_native.scss */
.paragraph.series > ul > li:last-child {
  margin-top: 0;
}

/* line 355, sass/core/_native.scss */
.series > ul.middle > li {
  vertical-align: middle;
}

/* line 360, sass/core/_native.scss */
.dataList > ul {
  border-top: 1px #E8E8EB solid;
  border-bottom: 1px #E8E8EB solid;
}
/* line 362, sass/core/_native.scss */
.dataList > ul > li {
  border-top: 1px #E8E8EB solid;
  font-size: 0;
}
/* line 364, sass/core/_native.scss */
.dataList > ul > li .name, .dataList > ul > li .paragraph {
  display: inline-block;
  vertical-align: top;
}
/* line 365, sass/core/_native.scss */
.dataList > ul > li .name {
  width: 45%;
  padding-right: 4%;
}
/* line 366, sass/core/_native.scss */
.dataList > ul > li .paragraph {
  width: 55%;
}
/* line 368, sass/core/_native.scss */
.dataList > ul > li .paragraph p {
  padding-left: 0;
  padding-right: 0;
}
/* line 371, sass/core/_native.scss */
.dataList > ul > li:first-child {
  border-top: none;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* table */
  /* line 385, sass/core/_native.scss */
  .table .caption span, .table .caption li {
    font-size: 20px;
    line-height: 51px;
  }
  /* line 386, sass/core/_native.scss */
  .table .caption span {
    padding: 0 30px;
  }
  /* line 390, sass/core/_native.scss */
  .table table tr td {
    padding: 0 30px;
  }
  /* line 395, sass/core/_native.scss */
  .table table thead tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
  }
  /* line 400, sass/core/_native.scss */
  .table table tbody tr td {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 16px;
  }
  /* line 403, sass/core/_native.scss */
  .table table tbody tr td.separate > ul > li {
    padding: 10px 30px;
  }
  /* line 407, sass/core/_native.scss */
  .table table tbody tr td.plan span {
    font-size: 24px;
  }
  /* line 408, sass/core/_native.scss */
  .table table tbody tr td.plan span.big {
    font-size: 30px;
  }
  /* line 410, sass/core/_native.scss */
  .table table tbody tr td.storage {
    font-size: 30px;
  }
  /* line 412, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span {
    font-size: 30px;
  }
  /* line 415, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span:after {
    font-size: 16px;
  }
  /* line 421, sass/core/_native.scss */
  .table table tbody tr td.number span {
    font-size: 30px;
  }
  /* line 431, sass/core/_native.scss */
  .table table.gray tbody tr td.item {
    font-size: 20px;
  }
  /* line 437, sass/core/_native.scss */
  .table .list > ul > li {
    padding: 10px 30px;
  }
  /* line 439, sass/core/_native.scss */
  .table .list > ul > li .name {
    padding: 20px 30px;
    font-size: 16px;
  }
  /* line 442, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger {
    padding-right: 90px;
  }
  /* line 444, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger:before {
    width: 24px;
    height: 24px;
    right: 30px;
    margin-top: -12px;
  }
  /* line 446, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedContent {
    padding: 0 30px 25px 30px;
  }
  /* line 452, sass/core/_native.scss */
  .table:not(:last-child) {
    margin-bottom: 30px;
  }

  /* line 458, sass/core/_native.scss */
  .table.narrow table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  /* form */
  /* line 466, sass/core/_native.scss */
  form p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  /* line 467, sass/core/_native.scss */
  form .errorContainer {
    margin-bottom: 30px;
    font-size: 16px;
  }
  /* line 468, sass/core/_native.scss */
  form span.error {
    line-height: 40px;
    padding: 0 10px;
    font-size: 16px;
  }
  /* line 470, sass/core/_native.scss */
  form span.error:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  /* line 472, sass/core/_native.scss */
  form .errorMsg {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 40px;
    padding: 0 10px;
    padding-left: 100px;
    font-size: 14px;
  }
  /* line 474, sass/core/_native.scss */
  form .errorMsg:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  /* line 476, sass/core/_native.scss */
  form .errorMsg.active {
    padding-left: 10px;
    margin-bottom: 30px;
  }
  /* line 477, sass/core/_native.scss */
  form .fieldList {
    margin-bottom: 30px;
  }
  /* line 480, sass/core/_native.scss */
  form .fieldList ul li {
    margin-bottom: 20px;
  }
  /* line 482, sass/core/_native.scss */
  form .fieldList ul li > label {
    font-size: 16px;
    width: 242px;
    line-height: 40px;
  }
  /* line 483, sass/core/_native.scss */
  form .fieldList ul li > label.small {
    width: 105px;
  }
  /* line 484, sass/core/_native.scss */
  form .fieldList ul li .input {
    font-size: 16px;
  }
  /* line 486, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 10px;
    min-width: 250px;
  }
  /* line 488, sass/core/_native.scss */
  form .fieldList ul li .input select.large, form .fieldList ul li .input input[type=text].large, form .fieldList ul li .input input[type=password].large, form .fieldList ul li .input input[type=number].large, form .fieldList ul li .input textarea.large {
    width: 500px;
  }
  /* line 490, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number] {
    line-height: 40px;
    height: 40px;
  }
  /* line 491, sass/core/_native.scss */
  form .fieldList ul li .input textarea {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  /* line 493, sass/core/_native.scss */
  form .fieldList ul li .input .select:before, form .fieldList ul li .input .select:after {
    width: 26px;
  }
  /* line 495, sass/core/_native.scss */
  form .fieldList ul li .input .select select {
    padding-right: 36px;
  }
  /* line 496, sass/core/_native.scss */
  form .fieldList ul li .input .select:after {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  /* line 498, sass/core/_native.scss */
  form .fieldList ul li .input .radio {
    margin-right: 60px;
  }
  /* line 500, sass/core/_native.scss */
  form .fieldList ul li .input .radio input[type=radio] {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
  /* line 502, sass/core/_native.scss */
  form .fieldList ul li .input span {
    line-height: 40px;
  }
  /* line 503, sass/core/_native.scss */
  form .fieldList ul li .input a {
    font-size: 16px;
  }
  /* line 504, sass/core/_native.scss */
  form .fieldList ul li .input .remark {
    font-size: 14px;
    margin-top: 15px;
  }
  /* line 505, sass/core/_native.scss */
  form .fieldList ul li .input .additional {
    padding-left: 20px;
  }
  /* line 507, sass/core/_native.scss */
  form .fieldList ul li .input .additional .note {
    font-size: 20px;
  }
  /* line 508, sass/core/_native.scss */
  form .fieldList ul li .input .additional select {
    font-size: 16px;
  }

  /* agreement */
  /* line 519, sass/core/_native.scss */
  .agreement {
    margin-bottom: 30px;
  }
  /* line 522, sass/core/_native.scss */
  .agreement > ul > li {
    margin-bottom: 10px;
  }
  /* line 524, sass/core/_native.scss */
  .agreement > ul > li input[type=checkbox] {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
  /* line 525, sass/core/_native.scss */
  .agreement > ul > li label {
    padding-left: 40px;
    font-size: 16px;
  }

  /* line 531, sass/core/_native.scss */
  .terms .title {
    margin-bottom: 10px;
    font-size: 16px;
  }
  /* line 532, sass/core/_native.scss */
  .terms p {
    margin-bottom: 15px;
  }

  /* paragraph */
  /* line 537, sass/core/_native.scss */
  .paragraph {
    margin-bottom: 30px;
  }
  /* line 539, sass/core/_native.scss */
  .paragraph .title {
    font-size: 14px;
    padding: 0 30px;
    margin-bottom: 5px;
  }
  /* line 540, sass/core/_native.scss */
  .paragraph p {
    padding: 0 30px;
    margin-bottom: 15px;
    font-size: 16px;
  }
  /* line 541, sass/core/_native.scss */
  .paragraph p.small {
    font-size: 14px;
  }
  /* line 542, sass/core/_native.scss */
  .paragraph ol, .paragraph ul {
    padding-left: 50px;
    padding-right: 25px;
    margin-bottom: 15px;
  }
  /* line 544, sass/core/_native.scss */
  .paragraph ol li, .paragraph ul li {
    margin-bottom: 5px;
    font-size: 14px;
  }
  /* line 546, sass/core/_native.scss */
  .paragraph ol li p, .paragraph ul li p {
    padding-left: 0;
    font-size: 14px;
  }
  /* line 551, sass/core/_native.scss */
  .paragraph ul li .key {
    left: -20px;
  }
  /* line 554, sass/core/_native.scss */
  .paragraph .col-2 {
    margin-bottom: 35px;
    border-top: 20px transparent solid;
  }
  /* line 556, sass/core/_native.scss */
  .paragraph .col-2 .col:first-child {
    padding-right: 30px;
  }
  /* line 557, sass/core/_native.scss */
  .paragraph .col-2 .col:last-child {
    padding-left: 30px;
  }

  /* line 562, sass/core/_native.scss */
  .paragraph.series > ul > li {
    margin-left: 30px;
    margin-right: 30px;
  }
  /* line 566, sass/core/_native.scss */
  .paragraph.series > ul > li.linksys img {
    width: 133px;
  }
  /* line 569, sass/core/_native.scss */
  .paragraph.series > ul > li.netgear img {
    width: 144px;
  }
  /* line 572, sass/core/_native.scss */
  .paragraph.series > ul > li.huawei img {
    width: 153px;
  }
  /* line 575, sass/core/_native.scss */
  .paragraph.series > ul > li.asus img {
    width: 103px;
  }

  /* line 582, sass/core/_native.scss */
  .series > ul > li {
    margin-right: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  /* line 587, sass/core/_native.scss */
  .dataList {
    margin-bottom: 25px;
  }
  /* line 589, sass/core/_native.scss */
  .dataList > ul {
    margin: 0 30px;
  }
  /* line 591, sass/core/_native.scss */
  .dataList > ul > li {
    padding: 15px 0;
  }
  /* line 593, sass/core/_native.scss */
  .dataList > ul > li .name, .dataList > ul > li .paragraph {
    font-size: 16px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* table */
  /* line 610, sass/core/_native.scss */
  .table .caption span, .table .caption li {
    font-size: 1.5625vw;
    line-height: 3.98438vw;
  }
  /* line 611, sass/core/_native.scss */
  .table .caption span {
    padding: 0 2.34375vw;
  }
  /* line 615, sass/core/_native.scss */
  .table table tr td {
    padding: 0 2.34375vw;
  }
  /* line 620, sass/core/_native.scss */
  .table table thead tr td {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 625, sass/core/_native.scss */
  .table table tbody tr td {
    padding-top: 1.95313vw;
    padding-bottom: 1.95313vw;
    font-size: 1.25vw;
  }
  /* line 628, sass/core/_native.scss */
  .table table tbody tr td.separate > ul > li {
    padding: 0.78125vw 2.34375vw;
  }
  /* line 631, sass/core/_native.scss */
  .table table tbody tr td.storage {
    font-size: 2.34375vw;
  }
  /* line 633, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span {
    font-size: 2.34375vw;
  }
  /* line 636, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span:after {
    font-size: 1.25vw;
  }
  /* line 639, sass/core/_native.scss */
  .table table tbody tr td.services {
    font-size: 1.25vw;
  }
  /* line 642, sass/core/_native.scss */
  .table table tbody tr td.number span {
    font-size: 2.34375vw;
  }
  /* line 652, sass/core/_native.scss */
  .table table.gray tbody tr td.item {
    font-size: 1.5625vw;
  }
  /* line 658, sass/core/_native.scss */
  .table .list > ul > li {
    padding: 0.78125vw 2.34375vw;
  }
  /* line 660, sass/core/_native.scss */
  .table .list > ul > li .name {
    padding: 1.5625vw 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 663, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger {
    padding-right: 7.03125vw;
  }
  /* line 665, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger:before {
    width: 1.875vw;
    height: 1.875vw;
    right: 2.34375vw;
    margin-top: -0.9375vw;
  }
  /* line 667, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedContent {
    padding: 0 2.34375vw 1.95313vw 2.34375vw;
  }
  /* line 673, sass/core/_native.scss */
  .table:not(:last-child) {
    margin-bottom: 2.34375vw;
  }

  /* line 679, sass/core/_native.scss */
  .table.narrow table tbody tr td {
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
  }

  /* form */
  /* line 688, sass/core/_native.scss */
  form p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 689, sass/core/_native.scss */
  form .errorContainer {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 690, sass/core/_native.scss */
  form span.error {
    line-height: 3.125vw;
    padding: 0 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 692, sass/core/_native.scss */
  form span.error:before {
    width: 3.125vw;
    height: 3.125vw;
    line-height: 3.125vw;
  }
  /* line 694, sass/core/_native.scss */
  form .errorMsg {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    line-height: 3.125vw;
    padding: 0 0.78125vw;
    padding-left: 7.8125vw;
    font-size: 1.09375vw;
  }
  /* line 696, sass/core/_native.scss */
  form .errorMsg:before {
    width: 3.125vw;
    height: 3.125vw;
    line-height: 3.125vw;
  }
  /* line 698, sass/core/_native.scss */
  form .errorMsg.active {
    padding-left: 0.78125vw;
    margin-bottom: 2.34375vw;
  }
  /* line 699, sass/core/_native.scss */
  form .fieldList {
    margin-bottom: 2.34375vw;
  }
  /* line 702, sass/core/_native.scss */
  form .fieldList ul li {
    margin-bottom: 1.5625vw;
  }
  /* line 704, sass/core/_native.scss */
  form .fieldList ul li > label {
    font-size: 1.25vw;
    width: 18.90625vw;
    line-height: 3.125vw;
  }
  /* line 705, sass/core/_native.scss */
  form .fieldList ul li > label.small {
    width: 8.20313vw;
  }
  /* line 706, sass/core/_native.scss */
  form .fieldList ul li .input {
    font-size: 1.25vw;
  }
  /* line 708, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    padding: 0 0.78125vw;
    min-width: 19.53125vw;
  }
  /* line 710, sass/core/_native.scss */
  form .fieldList ul li .input select.large, form .fieldList ul li .input input[type=text].large, form .fieldList ul li .input input[type=password].large, form .fieldList ul li .input input[type=number].large, form .fieldList ul li .input textarea.large {
    width: 39.0625vw;
  }
  /* line 712, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number] {
    line-height: 3.125vw;
    height: 3.125vw;
  }
  /* line 713, sass/core/_native.scss */
  form .fieldList ul li .input textarea {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
  /* line 715, sass/core/_native.scss */
  form .fieldList ul li .input .select:before, form .fieldList ul li .input .select:after {
    width: 2.03125vw;
  }
  /* line 717, sass/core/_native.scss */
  form .fieldList ul li .input .select select {
    padding-right: 2.8125vw;
  }
  /* line 718, sass/core/_native.scss */
  form .fieldList ul li .input .select:after {
    -moz-border-radius-topright: 0.39063vw;
    -webkit-border-top-right-radius: 0.39063vw;
    border-top-right-radius: 0.39063vw;
    -moz-border-radius-bottomright: 0.39063vw;
    -webkit-border-bottom-right-radius: 0.39063vw;
    border-bottom-right-radius: 0.39063vw;
  }
  /* line 720, sass/core/_native.scss */
  form .fieldList ul li .input .radio {
    margin-right: 4.6875vw;
  }
  /* line 722, sass/core/_native.scss */
  form .fieldList ul li .input .radio input[type=radio] {
    width: 1.95313vw;
    height: 1.95313vw;
    margin-right: 0.39063vw;
  }
  /* line 724, sass/core/_native.scss */
  form .fieldList ul li .input span {
    line-height: 3.125vw;
  }
  /* line 725, sass/core/_native.scss */
  form .fieldList ul li .input a {
    font-size: 1.25vw;
  }
  /* line 726, sass/core/_native.scss */
  form .fieldList ul li .input .additional {
    padding-left: 1.5625vw;
  }
  /* line 728, sass/core/_native.scss */
  form .fieldList ul li .input .additional .note {
    font-size: 1.5625vw;
  }
  /* line 729, sass/core/_native.scss */
  form .fieldList ul li .input .additional select {
    font-size: 1.25vw;
  }
  /* line 737, sass/core/_native.scss */
  form .g-recaptcha {
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }

  /* agreement */
  /* line 742, sass/core/_native.scss */
  .agreement {
    margin-bottom: 1.17188vw;
  }
  /* line 745, sass/core/_native.scss */
  .agreement > ul > li {
    margin-bottom: 0.78125vw;
  }
  /* line 747, sass/core/_native.scss */
  .agreement > ul > li input[type=checkbox] {
    width: 1.95313vw;
    height: 1.95313vw;
    line-height: 1.95313vw;
  }
  /* line 748, sass/core/_native.scss */
  .agreement > ul > li label {
    padding-left: 3.125vw;
    font-size: 1.25vw;
  }

  /* line 754, sass/core/_native.scss */
  .terms .title {
    margin-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 755, sass/core/_native.scss */
  .terms p {
    margin-bottom: 1.17188vw;
  }

  /* paragraph */
  /* line 759, sass/core/_native.scss */
  .paragraph {
    margin-bottom: 2.34375vw;
  }
  /* line 761, sass/core/_native.scss */
  .paragraph .title {
    font-size: 1.09375vw;
    padding: 0 2.34375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 762, sass/core/_native.scss */
  .paragraph p {
    padding: 0 2.34375vw;
    margin-bottom: 1.17188vw;
    font-size: 1.25vw;
  }
  /* line 763, sass/core/_native.scss */
  .paragraph p.small {
    font-size: 1.09375vw;
  }
  /* line 764, sass/core/_native.scss */
  .paragraph ol, .paragraph ul {
    padding-left: 3.90625vw;
    padding-right: 1.95313vw;
    margin-bottom: 1.17188vw;
  }
  /* line 766, sass/core/_native.scss */
  .paragraph ol li, .paragraph ul li {
    margin-bottom: 0.39063vw;
    font-size: 1.09375vw;
  }
  /* line 768, sass/core/_native.scss */
  .paragraph ol li p, .paragraph ul li p {
    padding-left: 0;
    font-size: 1.09375vw;
  }
  /* line 773, sass/core/_native.scss */
  .paragraph ul li .key {
    left: -1.5625vw;
  }
  /* line 776, sass/core/_native.scss */
  .paragraph .col-2 {
    margin-bottom: 2.73438vw;
    border-top: 1.5625vw transparent solid;
  }
  /* line 778, sass/core/_native.scss */
  .paragraph .col-2 .col:first-child {
    padding-right: 2.34375vw;
  }
  /* line 779, sass/core/_native.scss */
  .paragraph .col-2 .col:last-child {
    padding-left: 2.34375vw;
  }

  /* line 784, sass/core/_native.scss */
  .paragraph.series > ul > li {
    margin-left: 4.6875vw;
  }
  /* line 788, sass/core/_native.scss */
  .paragraph.series > ul > li.linksys img {
    width: 10.39063vw;
  }
  /* line 791, sass/core/_native.scss */
  .paragraph.series > ul > li.netgear img {
    width: 11.25vw;
  }
  /* line 794, sass/core/_native.scss */
  .paragraph.series > ul > li.huawei img {
    width: 11.95313vw;
  }
  /* line 797, sass/core/_native.scss */
  .paragraph.series > ul > li.asus img {
    width: 8.04688vw;
  }

  /* line 804, sass/core/_native.scss */
  .series > ul > li {
    margin-right: 1.17188vw;
    margin-top: 1.17188vw;
    margin-bottom: 1.17188vw;
  }

  /* line 809, sass/core/_native.scss */
  .dataList {
    margin-bottom: 1.95313vw;
  }
  /* line 811, sass/core/_native.scss */
  .dataList > ul {
    margin: 0 2.34375vw;
  }
  /* line 813, sass/core/_native.scss */
  .dataList > ul > li {
    padding: 1.17188vw 0;
  }
  /* line 815, sass/core/_native.scss */
  .dataList > ul > li .name, .dataList > ul > li .paragraph {
    font-size: 1.25vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* table */
  /* line 831, sass/core/_native.scss */
  .table .caption span, .table .caption li {
    font-size: 1.5625vw;
    line-height: 3.98438vw;
  }
  /* line 832, sass/core/_native.scss */
  .table .caption span {
    padding: 0 2.34375vw;
  }
  /* line 836, sass/core/_native.scss */
  .table table tr td {
    padding: 0 2.34375vw;
  }
  /* line 841, sass/core/_native.scss */
  .table table thead tr td {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 846, sass/core/_native.scss */
  .table table tbody tr td {
    padding-top: 1.95313vw;
    padding-bottom: 1.95313vw;
    font-size: 1.25vw;
  }
  /* line 849, sass/core/_native.scss */
  .table table tbody tr td.separate > ul > li {
    padding: 0.78125vw 2.34375vw;
  }
  /* line 852, sass/core/_native.scss */
  .table table tbody tr td.storage {
    font-size: 2.34375vw;
  }
  /* line 854, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span {
    font-size: 2.34375vw;
  }
  /* line 857, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span:after {
    font-size: 1.25vw;
  }
  /* line 860, sass/core/_native.scss */
  .table table tbody tr td.services {
    font-size: 1.25vw;
  }
  /* line 863, sass/core/_native.scss */
  .table table tbody tr td.number span {
    font-size: 2.34375vw;
  }
  /* line 873, sass/core/_native.scss */
  .table table.gray tbody tr td.item {
    font-size: 1.5625vw;
  }
  /* line 879, sass/core/_native.scss */
  .table .list > ul > li {
    padding: 0.78125vw 2.34375vw;
  }
  /* line 881, sass/core/_native.scss */
  .table .list > ul > li .name {
    padding: 1.5625vw 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 884, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger {
    padding-right: 7.03125vw;
  }
  /* line 886, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger:before {
    width: 1.875vw;
    height: 1.875vw;
    right: 2.34375vw;
    margin-top: -0.9375vw;
  }
  /* line 888, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedContent {
    padding: 0 2.34375vw 1.95313vw 2.34375vw;
  }
  /* line 894, sass/core/_native.scss */
  .table:not(:last-child) {
    margin-bottom: 2.34375vw;
  }

  /* line 900, sass/core/_native.scss */
  .table.narrow table tbody tr td {
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
  }

  /* form */
  /* line 909, sass/core/_native.scss */
  form p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 910, sass/core/_native.scss */
  form .errorContainer {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 911, sass/core/_native.scss */
  form span.error {
    line-height: 3.125vw;
    padding: 0 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 913, sass/core/_native.scss */
  form span.error:before {
    width: 3.125vw;
    height: 3.125vw;
    line-height: 3.125vw;
  }
  /* line 915, sass/core/_native.scss */
  form .errorMsg {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    line-height: 3.125vw;
    padding: 0 0.78125vw;
    padding-left: 7.8125vw;
    font-size: 1.09375vw;
  }
  /* line 917, sass/core/_native.scss */
  form .errorMsg:before {
    width: 3.125vw;
    height: 3.125vw;
    line-height: 3.125vw;
  }
  /* line 919, sass/core/_native.scss */
  form .errorMsg.active {
    padding-left: 0.78125vw;
    margin-bottom: 2.34375vw;
  }
  /* line 920, sass/core/_native.scss */
  form .fieldList {
    margin-bottom: 2.34375vw;
  }
  /* line 923, sass/core/_native.scss */
  form .fieldList ul li {
    margin-bottom: 1.5625vw;
  }
  /* line 925, sass/core/_native.scss */
  form .fieldList ul li > label {
    font-size: 1.25vw;
    width: 18.90625vw;
    line-height: 3.125vw;
  }
  /* line 926, sass/core/_native.scss */
  form .fieldList ul li > label.small {
    width: 8.20313vw;
  }
  /* line 927, sass/core/_native.scss */
  form .fieldList ul li .input {
    font-size: 1.25vw;
  }
  /* line 929, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    padding: 0 0.78125vw;
    min-width: 19.53125vw;
  }
  /* line 931, sass/core/_native.scss */
  form .fieldList ul li .input select.large, form .fieldList ul li .input input[type=text].large, form .fieldList ul li .input input[type=password].large, form .fieldList ul li .input input[type=number].large, form .fieldList ul li .input textarea.large {
    width: 39.0625vw;
  }
  /* line 933, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number] {
    line-height: 3.125vw;
    height: 3.125vw;
  }
  /* line 934, sass/core/_native.scss */
  form .fieldList ul li .input textarea {
    padding-top: 0.78125vw;
    padding-bottom: 0.78125vw;
  }
  /* line 936, sass/core/_native.scss */
  form .fieldList ul li .input .select:before, form .fieldList ul li .input .select:after {
    width: 2.03125vw;
  }
  /* line 938, sass/core/_native.scss */
  form .fieldList ul li .input .select select {
    padding-right: 2.8125vw;
  }
  /* line 939, sass/core/_native.scss */
  form .fieldList ul li .input .select:after {
    -moz-border-radius-topright: 0.39063vw;
    -webkit-border-top-right-radius: 0.39063vw;
    border-top-right-radius: 0.39063vw;
    -moz-border-radius-bottomright: 0.39063vw;
    -webkit-border-bottom-right-radius: 0.39063vw;
    border-bottom-right-radius: 0.39063vw;
  }
  /* line 941, sass/core/_native.scss */
  form .fieldList ul li .input .radio {
    margin-right: 4.6875vw;
  }
  /* line 943, sass/core/_native.scss */
  form .fieldList ul li .input .radio input[type=radio] {
    width: 1.95313vw;
    height: 1.95313vw;
    margin-right: 0.39063vw;
  }
  /* line 945, sass/core/_native.scss */
  form .fieldList ul li .input span {
    line-height: 3.125vw;
  }
  /* line 946, sass/core/_native.scss */
  form .fieldList ul li .input a {
    font-size: 1.25vw;
  }
  /* line 947, sass/core/_native.scss */
  form .fieldList ul li .input .additional {
    padding-left: 1.5625vw;
  }
  /* line 949, sass/core/_native.scss */
  form .fieldList ul li .input .additional .note {
    font-size: 1.5625vw;
  }
  /* line 950, sass/core/_native.scss */
  form .fieldList ul li .input .additional select {
    font-size: 1.25vw;
  }
  /* line 958, sass/core/_native.scss */
  form .g-recaptcha {
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
  }

  /* agreement */
  /* line 963, sass/core/_native.scss */
  .agreement {
    margin-bottom: 1.17188vw;
  }
  /* line 966, sass/core/_native.scss */
  .agreement > ul > li {
    margin-bottom: 0.78125vw;
  }
  /* line 968, sass/core/_native.scss */
  .agreement > ul > li input[type=checkbox] {
    width: 1.95313vw;
    height: 1.95313vw;
    line-height: 1.95313vw;
  }
  /* line 969, sass/core/_native.scss */
  .agreement > ul > li label {
    padding-left: 3.125vw;
    font-size: 1.25vw;
  }

  /* line 975, sass/core/_native.scss */
  .terms .title {
    margin-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 976, sass/core/_native.scss */
  .terms p {
    margin-bottom: 1.17188vw;
  }

  /* paragraph */
  /* line 980, sass/core/_native.scss */
  .paragraph {
    margin-bottom: 2.34375vw;
  }
  /* line 982, sass/core/_native.scss */
  .paragraph .title {
    font-size: 1.09375vw;
    padding: 0 2.34375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 983, sass/core/_native.scss */
  .paragraph p {
    padding: 0 2.34375vw;
    margin-bottom: 1.17188vw;
    font-size: 1.25vw;
  }
  /* line 984, sass/core/_native.scss */
  .paragraph p.small {
    font-size: 1.09375vw;
  }
  /* line 985, sass/core/_native.scss */
  .paragraph ol, .paragraph ul {
    padding-left: 3.90625vw;
    padding-right: 1.95313vw;
    margin-bottom: 1.17188vw;
  }
  /* line 987, sass/core/_native.scss */
  .paragraph ol li, .paragraph ul li {
    margin-bottom: 0.39063vw;
    font-size: 1.09375vw;
  }
  /* line 989, sass/core/_native.scss */
  .paragraph ol li p, .paragraph ul li p {
    padding-left: 0;
    font-size: 1.09375vw;
  }
  /* line 994, sass/core/_native.scss */
  .paragraph ul li .key {
    left: -1.5625vw;
  }
  /* line 997, sass/core/_native.scss */
  .paragraph .col-2 {
    margin-bottom: 2.73438vw;
    border-top: 1.5625vw transparent solid;
  }
  /* line 999, sass/core/_native.scss */
  .paragraph .col-2 .col:first-child {
    padding-right: 2.34375vw;
  }
  /* line 1000, sass/core/_native.scss */
  .paragraph .col-2 .col:last-child {
    padding-left: 2.34375vw;
  }

  /* line 1005, sass/core/_native.scss */
  .paragraph.series > ul > li {
    margin-left: 4.6875vw;
  }
  /* line 1009, sass/core/_native.scss */
  .paragraph.series > ul > li.linksys img {
    width: 10.39063vw;
  }
  /* line 1012, sass/core/_native.scss */
  .paragraph.series > ul > li.netgear img {
    width: 11.25vw;
  }
  /* line 1015, sass/core/_native.scss */
  .paragraph.series > ul > li.huawei img {
    width: 11.95313vw;
  }
  /* line 1018, sass/core/_native.scss */
  .paragraph.series > ul > li.asus img {
    width: 8.04688vw;
  }

  /* line 1025, sass/core/_native.scss */
  .series > ul > li {
    margin-right: 1.17188vw;
    margin-top: 1.17188vw;
    margin-bottom: 1.17188vw;
  }

  /* line 1030, sass/core/_native.scss */
  .dataList {
    margin-bottom: 1.95313vw;
  }
  /* line 1032, sass/core/_native.scss */
  .dataList > ul {
    margin: 0 2.34375vw;
  }
  /* line 1034, sass/core/_native.scss */
  .dataList > ul > li {
    padding: 1.17188vw 0;
  }
  /* line 1036, sass/core/_native.scss */
  .dataList > ul > li .name, .dataList > ul > li .paragraph {
    font-size: 1.25vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* table */
  /* line 1051, sass/core/_native.scss */
  .table {
    border-bottom: 1px #ececec solid;
  }
  /* line 1053, sass/core/_native.scss */
  .table .caption {
    text-align: left;
  }
  /* line 1055, sass/core/_native.scss */
  .table .caption span, .table .caption li {
    font-size: 3.7vw;
    line-height: 9.44vw;
  }
  /* line 1056, sass/core/_native.scss */
  .table .caption span {
    padding: 2vw 4vw;
    line-height: 1.25em;
  }
  /* line 1060, sass/core/_native.scss */
  .table table tr td {
    padding: 0 4vw;
  }
  /* line 1062, sass/core/_native.scss */
  .table table tr td.none {
    display: none !important;
  }
  /* line 1064, sass/core/_native.scss */
  .table table thead {
    display: table-header-group !important;
  }
  /* line 1067, sass/core/_native.scss */
  .table table thead tr td {
    /* height: 7.4vw; line-height: 7.4vw; */
    font-size: 3.33vw;
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  /* line 1072, sass/core/_native.scss */
  .table table tbody tr td {
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 3.33vw;
  }
  /* line 1075, sass/core/_native.scss */
  .table table tbody tr td.separate > ul > li {
    padding: 2vw 4vw;
  }
  /* line 1078, sass/core/_native.scss */
  .table table tbody tr td.storage {
    font-size: 5.55vw;
  }
  /* line 1080, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span {
    font-size: 5.55vw;
  }
  /* line 1083, sass/core/_native.scss */
  .table table tbody tr td.monthlyRate span:after {
    font-size: 3.33vw;
  }
  /* line 1086, sass/core/_native.scss */
  .table table tbody tr td.services {
    display: none;
  }
  /* line 1089, sass/core/_native.scss */
  .table table tbody tr td.number span {
    font-size: 6vw;
  }
  /* line 1095, sass/core/_native.scss */
  .table table.gray {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1097, sass/core/_native.scss */
  .table table.gray tbody {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1099, sass/core/_native.scss */
  .table table.gray tbody tr {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 1101, sass/core/_native.scss */
  .table table.gray tbody tr td {
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-bottom: none;
  }
  /* line 1102, sass/core/_native.scss */
  .table table.gray tbody tr td.item {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4YjBiNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk0OWNhMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a8b0b6), color-stop(100%, #949ca2));
    background-image: -moz-linear-gradient(top, #a8b0b6, #949ca2);
    background-image: -webkit-linear-gradient(top, #a8b0b6, #949ca2);
    background-image: linear-gradient(to bottom, #a8b0b6, #949ca2);
    color: #FFF;
    font-size: 4.44vw;
  }
  /* line 1108, sass/core/_native.scss */
  .table .list > ul > li {
    padding: 2vw 4vw;
  }
  /* line 1110, sass/core/_native.scss */
  .table .list > ul > li .name {
    padding: 3vw 4vw;
    font-size: 3.7vw;
  }
  /* line 1113, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger {
    padding-right: 12vw;
  }
  /* line 1115, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedTrigger:before {
    width: 4.44vw;
    height: 4.44vw;
    top: 50%;
    right: 4vw;
    margin-top: -2.22vw;
  }
  /* line 1117, sass/core/_native.scss */
  .table .list > ul > li.collapsed .collapsedContent {
    padding: 0 2vw 3vw 2vw;
  }
  /* line 1123, sass/core/_native.scss */
  .table:not(:last-child) {
    margin-bottom: 5vw;
  }

  /* line 1126, sass/core/_native.scss */
  .table.plan table {
    background-color: #ffffff;
  }
  /* line 1128, sass/core/_native.scss */
  .table.plan table thead {
    display: table-header-group !important;
  }
  /* line 1130, sass/core/_native.scss */
  .table.plan table thead tr {
    display: block;
    font-size: 0;
  }
  /* line 1132, sass/core/_native.scss */
  .table.plan table thead tr td {
    /*display: inline-block;*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    min-height: 8vw;
  }
  /* line 1137, sass/core/_native.scss */
  .table.plan table tbody tr {
    display: block;
    font-size: 0;
  }
  /* line 1139, sass/core/_native.scss */
  .table.plan table tbody tr td {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
  }

  /* line 1147, sass/core/_native.scss */
  .table.narrow .caption ul li {
    font-size: 0;
  }
  /* line 1153, sass/core/_native.scss */
  .table.narrow table tbody tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }

  /* line 1161, sass/core/_native.scss */
  .table.multiChild .caption ul li {
    font-size: 0;
  }
  /* line 1165, sass/core/_native.scss */
  .table.multiChild table tr {
    display: block;
    font-size: 0;
    background-color: #FFF;
    border-bottom: 1px #ececec solid;
  }
  /* line 1167, sass/core/_native.scss */
  .table.multiChild table tr td {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
  }
  /* line 1176, sass/core/_native.scss */
  .table.multiChild table tbody tr td {
    padding-top: 2vw;
    padding-bottom: 2vw;
    display: inline-block;
  }
  /* line 1177, sass/core/_native.scss */
  .table.multiChild table tbody tr td.parent {
    display: block;
    background-color: #f5f5f5;
    font-size: 4.44vw;
    border-bottom: 1px #ececec solid;
    position: relative;
  }
  /* line 1179, sass/core/_native.scss */
  .table.multiChild table tbody tr td.parent a {
    position: absolute;
    font-size: 2.96vw;
    top: 2vw;
    right: 3vw;
  }

  /* line 1188, sass/core/_native.scss */
  .table.col-2 table tr td {
    display: block;
    width: auto;
    border-left: none;
  }

  /* form */
  /* line 1197, sass/core/_native.scss */
  form p {
    font-size: 3.7vw;
    margin-bottom: 5vw;
  }
  /* line 1198, sass/core/_native.scss */
  form .errorContainer {
    margin-bottom: 3vw;
    font-size: 3.3vw;
  }
  /* line 1199, sass/core/_native.scss */
  form span.error {
    line-height: 9.25vw;
    padding: 0;
    font-size: 3.3vw;
  }
  /* line 1201, sass/core/_native.scss */
  form span.error:before {
    width: 9.25vw;
    height: 9.25vw;
    line-height: 9.25vw;
  }
  /* line 1203, sass/core/_native.scss */
  form .errorMsg {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 9.25vw;
    padding: 0 1vw;
    padding-left: 10vw;
    font-size: 3.3vw;
  }
  /* line 1205, sass/core/_native.scss */
  form .errorMsg:before {
    width: 9.25vw;
    height: 9.25vw;
    line-height: 9.25vw;
  }
  /* line 1207, sass/core/_native.scss */
  form .errorMsg.active {
    padding-left: 1vw;
    margin-bottom: 3vw;
  }
  /* line 1208, sass/core/_native.scss */
  form .fieldList {
    margin-bottom: 5vw;
  }
  /* line 1211, sass/core/_native.scss */
  form .fieldList ul li {
    margin-bottom: 5vw;
  }
  /* line 1213, sass/core/_native.scss */
  form .fieldList ul li > label {
    font-size: 3.7vw;
    width: 100%;
    line-height: 1.25em;
    margin-bottom: 2vw;
  }
  /* line 1214, sass/core/_native.scss */
  form .fieldList ul li > label.small {
    width: 100%;
  }
  /* line 1215, sass/core/_native.scss */
  form .fieldList ul li .input {
    font-size: 0vw;
    width: 100%;
  }
  /* line 1217, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number], form .fieldList ul li .input textarea {
    -moz-border-radius: 1vw;
    -webkit-border-radius: 1vw;
    border-radius: 1vw;
    padding: 0 3vw;
    min-width: 0;
    width: 100%;
    font-size: 3.7vw;
  }
  /* line 1219, sass/core/_native.scss */
  form .fieldList ul li .input select.large, form .fieldList ul li .input input[type=text].large, form .fieldList ul li .input input[type=password].large, form .fieldList ul li .input input[type=number].large, form .fieldList ul li .input textarea.large {
    width: 100%;
  }
  /* line 1221, sass/core/_native.scss */
  form .fieldList ul li .input select, form .fieldList ul li .input input[type=text], form .fieldList ul li .input input[type=password], form .fieldList ul li .input input[type=number] {
    line-height: 11.11vw;
    height: 11.11vw;
  }
  /* line 1222, sass/core/_native.scss */
  form .fieldList ul li .input textarea {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  /* line 1223, sass/core/_native.scss */
  form .fieldList ul li .input .select {
    width: 100%;
  }
  /* line 1225, sass/core/_native.scss */
  form .fieldList ul li .input .select:before, form .fieldList ul li .input .select:after {
    width: 6.67vw;
  }
  /* line 1227, sass/core/_native.scss */
  form .fieldList ul li .input .select select {
    padding-right: 10vw;
  }
  /* line 1228, sass/core/_native.scss */
  form .fieldList ul li .input .select:after {
    -moz-border-radius-topright: 1vw;
    -webkit-border-top-right-radius: 1vw;
    border-top-right-radius: 1vw;
    -moz-border-radius-bottomright: 1vw;
    -webkit-border-bottom-right-radius: 1vw;
    border-bottom-right-radius: 1vw;
  }
  /* line 1230, sass/core/_native.scss */
  form .fieldList ul li .input .radio {
    margin-right: 60px;
  }
  /* line 1232, sass/core/_native.scss */
  form .fieldList ul li .input .radio input[type=radio] {
    width: 25px;
    height: 25px;
    margin-right: 5px;
  }
  /* line 1234, sass/core/_native.scss */
  form .fieldList ul li .input span {
    font-size: 3.7vw;
  }
  /* line 1235, sass/core/_native.scss */
  form .fieldList ul li .input a {
    font-size: 3.7vw;
    line-height: 1.25em;
    text-align: center;
    display: inline-block;
    margin-left: 0;
    margin-top: 3vw;
  }
  /* line 1236, sass/core/_native.scss */
  form .fieldList ul li .input > * {
    margin-bottom: 0;
  }
  /* line 1237, sass/core/_native.scss */
  form .fieldList ul li .input .additional {
    width: 100%;
    margin-top: 3vw;
    text-align: center;
  }
  /* line 1239, sass/core/_native.scss */
  form .fieldList ul li .input .additional .note {
    position: static;
    width: 15%;
    font-size: 5vw;
  }
  /* line 1240, sass/core/_native.scss */
  form .fieldList ul li .input .additional select {
    width: 85%;
  }
  /* line 1245, sass/core/_native.scss */
  form .fieldList ul li.captcha .input {
    text-align: center;
  }
  /* line 1248, sass/core/_native.scss */
  form .fieldList ul li.control label {
    display: none;
  }
  /* line 1249, sass/core/_native.scss */
  form .fieldList ul li.control .input {
    text-align: center;
  }
  /* line 1251, sass/core/_native.scss */
  form .fieldList ul li:last-child {
    position: static;
  }
  /* line 1254, sass/core/_native.scss */
  form .g-recaptcha {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  /* line 1256, sass/core/_native.scss */
  form .g-recaptcha > div {
    width: auto !important;
  }

  /* agreement */
  /* line 1262, sass/core/_native.scss */
  .agreement {
    margin-bottom: 3vw;
  }
  /* line 1265, sass/core/_native.scss */
  .agreement > ul > li {
    margin-bottom: 3vw;
  }
  /* line 1267, sass/core/_native.scss */
  .agreement > ul > li input[type=checkbox] {
    width: 4.6vw;
    height: 4.6vw;
    line-height: 4.6vw;
  }
  /* line 1268, sass/core/_native.scss */
  .agreement > ul > li label {
    padding-left: 7.4vw;
    font-size: 3.7vw;
  }

  /* line 1274, sass/core/_native.scss */
  .terms .title {
    margin-bottom: 3vw;
    font-size: 2.96vw;
  }
  /* line 1275, sass/core/_native.scss */
  .terms p {
    font-size: 2.96vw;
    margin-bottom: 3vw;
  }

  /* paragraph */
  /* line 1280, sass/core/_native.scss */
  .paragraph {
    margin-bottom: 5vw;
  }
  /* line 1282, sass/core/_native.scss */
  .paragraph .title {
    padding: 0 3vw;
    margin-bottom: 3vw;
    font-size: 2.96vw;
  }
  /* line 1283, sass/core/_native.scss */
  .paragraph p {
    padding: 0 3vw;
    margin-bottom: 2vw;
    font-size: 3.7vw;
  }
  /* line 1284, sass/core/_native.scss */
  .paragraph p.small {
    font-size: 2.96vw;
  }
  /* line 1285, sass/core/_native.scss */
  .paragraph ol, .paragraph ul {
    padding-left: 7vw;
    padding-right: 3vw;
    margin-bottom: 5vw;
  }
  /* line 1287, sass/core/_native.scss */
  .paragraph ol li, .paragraph ul li {
    margin-bottom: 3vw;
    font-size: 2.96vw;
  }
  /* line 1289, sass/core/_native.scss */
  .paragraph ol li p, .paragraph ul li p {
    padding-left: 0;
    font-size: 2.96vw;
  }
  /* line 1294, sass/core/_native.scss */
  .paragraph ul li .key {
    left: -3vw;
  }
  /* line 1297, sass/core/_native.scss */
  .paragraph .col-2 {
    margin-bottom: 35px;
    border-top: 0vw transparent solid;
  }
  /* line 1299, sass/core/_native.scss */
  .paragraph .col-2:before {
    content: none;
  }
  /* line 1300, sass/core/_native.scss */
  .paragraph .col-2 .col {
    display: block;
    width: 100%;
    border-top: 1px #E7E7E7 solid;
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  /* line 1303, sass/core/_native.scss */
  .paragraph .col-2 .col:first-child {
    padding-right: 0;
    border-top: none;
  }
  /* line 1304, sass/core/_native.scss */
  .paragraph .col-2 .col:last-child {
    padding-left: 0;
  }

  /* line 1307, sass/core/_native.scss */
  .paragraph.series {
    white-space: normal;
  }
  /* line 1309, sass/core/_native.scss */
  .paragraph.series > p:first-child {
    display: block;
    text-align: center;
    margin-bottom: 5vw;
  }
  /* line 1310, sass/core/_native.scss */
  .paragraph.series > ul {
    padding: 0;
  }
  /* line 1312, sass/core/_native.scss */
  .paragraph.series > ul > li {
    width: 50%;
    margin-right: 0;
    text-align: center;
  }
  /* line 1314, sass/core/_native.scss */
  .paragraph.series > ul > li img {
    display: inline-block;
  }
  /* line 1317, sass/core/_native.scss */
  .paragraph.series > ul > li.linksys img {
    width: 29vw;
  }
  /* line 1320, sass/core/_native.scss */
  .paragraph.series > ul > li.netgear img {
    width: 31.29vw;
  }
  /* line 1323, sass/core/_native.scss */
  .paragraph.series > ul > li.huawei img {
    width: 33.33vw;
  }
  /* line 1326, sass/core/_native.scss */
  .paragraph.series > ul > li.asus img {
    width: 22.59vw;
  }

  /* line 1333, sass/core/_native.scss */
  .series > ul > li {
    margin-right: 2vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
  }

  /* line 1338, sass/core/_native.scss */
  .dataList {
    margin-bottom: 3vw;
  }
  /* line 1341, sass/core/_native.scss */
  .dataList > ul > li {
    padding: 3vw 2vw;
  }
  /* line 1343, sass/core/_native.scss */
  .dataList > ul > li .name, .dataList > ul > li .paragraph {
    font-size: 3.7vw;
  }
}
/* common ==================================================================================== */
/* grid */
/* line 9, sass/core/_grid.scss */
.grid > ul > li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 33.33%;
  vertical-align: top;
}
/* line 11, sass/core/_grid.scss */
.grid > ul > li img {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
/* line 12, sass/core/_grid.scss */
.grid > ul > li .icon, .grid > ul > li .image {
  display: inline-block;
  text-align: center;
}
/* line 13, sass/core/_grid.scss */
.grid > ul > li .name {
  font-family: 'Roboto-Medium', sans-serif;
}
/* line 17, sass/core/_grid.scss */
.grid > ul > li > * {
  margin-bottom: 0;
}
/* line 19, sass/core/_grid.scss */
.grid > ul > li:nth-child(3n+1) {
  margin-left: 0 !important;
}

/* line 24, sass/core/_grid.scss */
.grid.gutter > ul > li {
  width: 32%;
  margin-left: 2%;
}

/* line 31, sass/core/_grid.scss */
.grid.item-2 > ul > li {
  width: 50%;
  margin-left: 0;
}

/* line 36, sass/core/_grid.scss */
.grid.item-2.gutter > ul > li {
  width: 49%;
  margin-left: 2%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* grid */
  /* line 49, sass/core/_grid.scss */
  .grid > ul > li {
    margin-bottom: 50px;
  }
  /* line 51, sass/core/_grid.scss */
  .grid > ul > li .icon {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
  }
  /* line 52, sass/core/_grid.scss */
  .grid > ul > li .image {
    margin-bottom: 30px;
  }
  /* line 53, sass/core/_grid.scss */
  .grid > ul > li .image.laptop-windows,
  .grid > ul > li .image.laptop-mac {
    width: 354px;
    height: 205px;
  }
  /* line 55, sass/core/_grid.scss */
  .grid > ul > li .photo {
    margin-bottom: 15px;
  }
  /* line 56, sass/core/_grid.scss */
  .grid > ul > li .name {
    font-size: 20px;
    margin-bottom: 15px;
  }
  /* line 58, sass/core/_grid.scss */
  .grid > ul > li .desc p {
    font-size: 16px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* grid */
  /* line 76, sass/core/_grid.scss */
  .grid > ul > li {
    margin-bottom: 3.90625vw;
  }
  /* line 78, sass/core/_grid.scss */
  .grid > ul > li .icon {
    width: 6.25vw;
    height: 6.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 79, sass/core/_grid.scss */
  .grid > ul > li .image {
    margin-bottom: 2.34375vw;
  }
  /* line 80, sass/core/_grid.scss */
  .grid > ul > li .image.laptop-windows,
  .grid > ul > li .image.laptop-mac {
    width: 27.65625vw;
    height: 16.01563vw;
  }
  /* line 82, sass/core/_grid.scss */
  .grid > ul > li .photo {
    margin-bottom: 1.17188vw;
  }
  /* line 83, sass/core/_grid.scss */
  .grid > ul > li .name {
    font-size: 1.5625vw;
    margin-bottom: 1.17188vw;
  }
  /* line 85, sass/core/_grid.scss */
  .grid > ul > li .desc p {
    font-size: 1.25vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* grid */
  /* line 103, sass/core/_grid.scss */
  .grid > ul > li {
    margin-bottom: 3.90625vw;
  }
  /* line 105, sass/core/_grid.scss */
  .grid > ul > li .icon {
    width: 6.25vw;
    height: 6.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 106, sass/core/_grid.scss */
  .grid > ul > li .image {
    margin-bottom: 2.34375vw;
  }
  /* line 107, sass/core/_grid.scss */
  .grid > ul > li .image.laptop-windows,
  .grid > ul > li .image.laptop-mac {
    width: 27.65625vw;
    height: 16.01563vw;
  }
  /* line 109, sass/core/_grid.scss */
  .grid > ul > li .photo {
    margin-bottom: 1.17188vw;
  }
  /* line 110, sass/core/_grid.scss */
  .grid > ul > li .name {
    font-size: 1.5625vw;
    margin-bottom: 1.17188vw;
  }
  /* line 112, sass/core/_grid.scss */
  .grid > ul > li .desc p {
    font-size: 1.25vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* grid */
  /* line 127, sass/core/_grid.scss */
  .grid {
    padding: 8.33vw 8.33vw;
  }
  /* line 130, sass/core/_grid.scss */
  .grid > ul > li {
    margin-bottom: 5vw;
    margin-left: 0;
    width: 100%;
    display: block;
  }
  /* line 132, sass/core/_grid.scss */
  .grid > ul > li .icon {
    width: 18.51vw;
    height: 18.51vw;
    margin-bottom: 2vw;
  }
  /* line 133, sass/core/_grid.scss */
  .grid > ul > li .image {
    margin-bottom: 5vw;
  }
  /* line 134, sass/core/_grid.scss */
  .grid > ul > li .image.laptop-windows,
  .grid > ul > li .image.laptop-mac {
    width: 55.55vw;
    height: 32vw;
  }
  /* line 136, sass/core/_grid.scss */
  .grid > ul > li .photo {
    margin-bottom: 3vw;
  }
  /* line 137, sass/core/_grid.scss */
  .grid > ul > li .name {
    font-size: 3.7vw;
    margin-bottom: 2vw;
  }
  /* line 139, sass/core/_grid.scss */
  .grid > ul > li .desc p {
    font-size: 3.7vw;
  }
  /* line 143, sass/core/_grid.scss */
  .grid > ul > li:last-child {
    margin-bottom: 0 !important;
  }

  /* line 148, sass/core/_grid.scss */
  .grid.item-2 > ul > li {
    width: 100%;
  }

  /* line 153, sass/core/_grid.scss */
  .grid.item-2.gutter > ul > li {
    width: 100%;
    margin-left: 0%;
  }
}
/* wrapper */
/* line 3, sass/core/_core.scss */
.wrapper {
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 4, sass/core/_core.scss */
.frame {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

/* Headings */
/* Headings */
/* line 15, sass/core/_core.scss */
.heading {
  font-family: 'DINMittelschriftStd', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  font-weight: 100;
  line-height: 1.25em;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* line 17, sass/core/_core.scss */
.heading span {
  font-family: 'DINMittelschriftStd', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  font-weight: 100;
  line-height: 1.25em;
  text-transform: uppercase;
}
/* line 18, sass/core/_core.scss */
.heading:after {
  content: ' ';
  background-color: #fcaf17;
  position: absolute;
  bottom: 0;
  left: 50%;
}

/* line 20, sass/core/_core.scss */
.heading.simple {
  margin-bottom: 0 !important;
}
/* line 22, sass/core/_core.scss */
.heading.simple:after {
  content: none;
}

/* line 24, sass/core/_core.scss */
.subheading {
  font-weight: bold;
  line-height: 1.25em;
}

@media only screen and (min-width: 1280px) {
  /* wrapper */
  /* Headings */
  /* line 42, sass/core/_core.scss */
  .heading {
    font-size: 36px;
    padding: 0 25px 15px 30px;
    margin-bottom: 15px;
    letter-spacing: 5px;
  }
  /* line 44, sass/core/_core.scss */
  .heading:after {
    width: 200px;
    height: 4px;
    margin-left: -100px;
  }

  /* line 46, sass/core/_core.scss */
  .heading.small {
    font-size: 30px;
  }

  /* line 48, sass/core/_core.scss */
  .subheading {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* wrapper */
  /* Headings */
  /* line 69, sass/core/_core.scss */
  .heading {
    font-size: 2.8125vw;
    padding: 0 1.95313vw 1.17188vw 2.34375vw;
    margin-bottom: 1.17188vw;
    letter-spacing: 0.39063vw;
  }
  /* line 72, sass/core/_core.scss */
  .heading:after {
    width: 15.625vw;
    height: 0.3125vw;
    margin-left: -7.8125vw;
  }

  /* line 74, sass/core/_core.scss */
  .heading.small {
    font-size: 2.34375vw;
  }

  /* line 76, sass/core/_core.scss */
  .subheading {
    font-size: 1.5625vw;
    margin-bottom: 0.78125vw;
  }
}
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* wrapper */
  /* Headings */
  /* line 99, sass/core/_core.scss */
  .heading {
    font-size: 2.8125vw;
    padding: 0 1.95313vw 1.17188vw 2.34375vw;
    margin-bottom: 1.17188vw;
    letter-spacing: 0.39063vw;
  }
  /* line 102, sass/core/_core.scss */
  .heading:after {
    width: 15.625vw;
    height: 0.3125vw;
    margin-left: -7.8125vw;
  }

  /* line 104, sass/core/_core.scss */
  .heading.small {
    font-size: 2.34375vw;
  }

  /* line 106, sass/core/_core.scss */
  .subheading {
    font-size: 1.5625vw;
    margin-bottom: 0.78125vw;
  }
}
@media only screen and (max-width: 640px) {
  /* wrapper */
  /* Headings */
  /* line 127, sass/core/_core.scss */
  .heading {
    font-size: 5.18vw;
    padding: 0 0 3vw 0.5vw;
    margin-bottom: 2.5vw;
    letter-spacing: 0.5vw;
  }
  /* line 129, sass/core/_core.scss */
  .heading span {
    display: block;
  }
  /* line 130, sass/core/_core.scss */
  .heading:after {
    width: 140px;
    height: 3px;
    margin-left: -70px;
  }

  /* line 132, sass/core/_core.scss */
  .subheading {
    font-size: 3.7vw;
    margin-bottom: 1vw;
  }
}
/* common ==================================================================================== */
/* line 4, sass/core/_main.scss */
#main {
  position: relative;
  z-index: 1;
  /* visual */
}
/* line 7, sass/core/_main.scss */
#main #visual {
  background-color: #020202;
  position: relative;
}
/* line 9, sass/core/_main.scss */
#main #visual ul.slider {
  width: 100%;
}
/* line 11, sass/core/_main.scss */
#main #visual ul.slider .slide {
  width: 100%;
  padding: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
/* line 13, sass/core/_main.scss */
#main #visual ul.slider .slide img {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* line 15, sass/core/_main.scss */
#main #visual ul.slider .slick-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
/* line 18, sass/core/_main.scss */
#main #visual ul.slider .slick-prev {
  left: 50%;
}
/* line 19, sass/core/_main.scss */
#main #visual ul.slider .slick-next {
  right: 50%;
}
/* line 23, sass/core/_main.scss */
#main #visual ul.slider .slick-dots li button:before {
  color: #FFF;
}
/* line 29, sass/core/_main.scss */
#main #visual ul.slider:hover .slick-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 31, sass/core/_main.scss */
#main #visual .base {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 20;
}
/* line 33, sass/core/_main.scss */
#main #visual .base .shortCut {
  position: relative;
  z-index: 3;
}
/* line 35, sass/core/_main.scss */
#main #visual .base .shortCut .frame {
  position: relative;
}
/* line 37, sass/core/_main.scss */
#main #visual .base .shortCut .frame ul {
  width: 100%;
}
/* line 39, sass/core/_main.scss */
#main #visual .base .shortCut .frame ul li {
  width: 24.625%;
  margin-left: 0.5%;
}
/* line 41, sass/core/_main.scss */
#main #visual .base .shortCut .frame ul li a {
  display: block;
  width: 100%;
  text-align: center;
  -moz-background-size: auto 50%;
  -o-background-size: auto 50%;
  -webkit-background-size: auto 50%;
  background-size: auto 50%;
  background-position: center 25%;
  color: #000;
}
/* line 46, sass/core/_main.scss */
#main #visual .base .shortCut .frame ul li a:hover {
  color: #000;
}
/* line 48, sass/core/_main.scss */
#main #visual .base .shortCut .frame ul li:first-child {
  margin-left: 0;
}
/* line 52, sass/core/_main.scss */
#main #visual .base .pageMenu {
  background-color: #FFF;
  margin: 0 auto 0 auto;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 50%;
  width: 100%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/* line 54, sass/core/_main.scss */
#main #visual .base .pageMenu .frame {
  position: relative;
}
/* line 56, sass/core/_main.scss */
#main #visual .base .pageMenu .frame .name {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'Roboto-Medium',"微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  line-height: 1.25em;
}
/* line 57, sass/core/_main.scss */
#main #visual .base .pageMenu .frame .current {
  display: none;
}
/* line 58, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul {
  text-align: right;
}
/* line 60, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul li {
  position: relative;
  text-align: center;
}
/* line 62, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul li a {
  display: block;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  color: #000;
}
/* line 64, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul li:first-child {
  margin-left: 0;
}
/* line 66, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul li.active:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  background-color: #fcaf17;
  width: 100%;
}
/* line 69, sass/core/_main.scss */
#main #visual .base .pageMenu .frame ul li:hover a {
  color: #fcaf17;
}
/* line 74, sass/core/_main.scss */
#main #visual .base .pageMenu.pin {
  position: fixed;
  z-index: 100;
  margin: 0;
  -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
  -moz-transition-property: box-shadow;
  -o-transition-property: box-shadow;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  max-width: none;
  width: 100%;
}
/* line 76, sass/core/_main.scss */
#main #visual .base .pageMenu.pin:before {
  content: ' ';
  position: absolute;
  background-color: #fff;
  width: 100%;
  height: 200%;
  bottom: 100%;
  left: 0;
}
/* line 82, sass/core/_main.scss */
#main #visual .base .pageMenu.trim .frame {
  padding: 0;
}
/* line 91, sass/core/_main.scss */
#main #visual .base.mask:before {
  content: ' ';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
}
/* line 94, sass/core/_main.scss */
#main #visual .base.slide .pageMenu {
  border-bottom: 1px #EBEBEB solid;
}
/* line 97, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame .name {
  display: none;
}
/* line 98, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav {
  border-left: 1px #EBEBEB solid;
  border-right: 1px #EBEBEB solid;
}
/* line 100, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow {
  background-color: transparent;
  -moz-background-size: 25% auto;
  -o-background-size: 25% auto;
  -webkit-background-size: 25% auto;
  background-size: 25% auto;
  background-position: 50% 50%;
  height: 100%;
  -moz-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
}
/* line 102, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow:before {
  content: ' ';
}
/* line 104, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow.slick-disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}
/* line 105, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav .slick-prev {
  left: auto;
  right: 100%;
}
/* line 106, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav .slick-next {
  left: 100%;
  right: auto;
}
/* line 107, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.for {
  margin-left: 0;
  font-size: 0;
  border-left: 1px #EBEBEB solid;
  cursor: pointer;
  -moz-transition: 0;
  -o-transition: 0;
  -webkit-transition: 0;
  transition: 0;
}
/* line 109, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.for:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/* line 110, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.for a {
  display: inline-block;
  line-height: 1.25em;
  vertical-align: middle;
  width: 80%;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
/* line 113, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.for:after {
  content: ' ';
  position: absolute;
  height: 0px;
  width: 100%;
  background-color: #FCAF17;
  bottom: 0;
  left: 0;
  -moz-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
}
/* line 115, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.for:first-child {
  border-color: transparent;
}
/* line 117, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.active:before {
  position: static;
  width: 0%;
}
/* line 119, sass/core/_main.scss */
#main #visual .base.slide .pageMenu .frame ul.forNav li.current {
  display: inline-block;
}
/* line 129, sass/core/_main.scss */
#main #visual .base.slide .pageMenu.trim .frame ul.forNav .slick-arrow {
  display: none !important;
}
/* line 135, sass/core/_main.scss */
#main #visual .infoBlock {
  margin-bottom: 0;
  height: auto;
}

/* line 143, sass/core/_main.scss */
#main.smallPageTop #visual .infoBlock.fullWidth {
  min-height: 0;
}
/* line 146, sass/core/_main.scss */
#main.smallPageTop #visual .infoBlock.fullWidth .frame .content {
  padding-top: 0;
}
/* line 148, sass/core/_main.scss */
#main.smallPageTop #visual .infoBlock.fullWidth .frame .content .image, #main.smallPageTop #visual .infoBlock.fullWidth .frame .content .icon {
  display: none;
}
/* line 149, sass/core/_main.scss */
#main.smallPageTop #visual .infoBlock.fullWidth .frame .content .desc {
  display: none;
}

/* line 157, sass/core/_main.scss */
#main.noPageMenu #visual .base {
  display: none;
}
/* line 164, sass/core/_main.scss */
#main.noPageMenu #visual + .segment > .frame .paper {
  position: relative;
  z-index: 11;
}

/* line 170, sass/core/_main.scss */
#main.noVisual #visual + .segment > .frame {
  margin-top: 0 !important;
}

/* line 177, sass/core/_main.scss */
.page-info #main:before {
  content: ' ';
  display: block;
  background-color: #333333;
  width: 100%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) {
  /* line 190, sass/core/_main.scss */
  #main {
    /* visual */
  }
  /* line 196, sass/core/_main.scss */
  #main #visual ul.slider {
    height: 600px;
  }
  /* line 198, sass/core/_main.scss */
  #main #visual ul.slider .slide {
    height: 600px;
    max-width: 1280px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
  }
  /* line 200, sass/core/_main.scss */
  #main #visual ul.slider .slide.slick-center {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  /* line 204, sass/core/_main.scss */
  #main #visual ul.slider .slick-prev {
    margin-left: -600px;
  }
  /* line 205, sass/core/_main.scss */
  #main #visual ul.slider .slick-next {
    margin-right: -600px;
  }
  /* line 206, sass/core/_main.scss */
  #main #visual ul.slider .slick-dots {
    bottom: 145px;
  }
  /* line 210, sass/core/_main.scss */
  #main #visual .base {
    min-height: 60px;
  }
  /* line 212, sass/core/_main.scss */
  #main #visual .base .shortCut {
    padding: 0 0 15px 0;
  }
  /* line 214, sass/core/_main.scss */
  #main #visual .base .shortCut .frame {
    padding: 0 65px;
  }
  /* line 217, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li {
    height: 124px;
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
  /* line 219, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li a {
    font-size: 18px;
    padding-top: 70px;
    line-height: 54px;
  }
  /* line 230, sass/core/_main.scss */
  #main #visual .base .pageMenu {
    height: 60px;
    max-width: 1150px;
  }
  /* line 232, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame {
    padding: 0 45px;
  }
  /* line 234, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name {
    line-height: 60px;
    left: 45px;
    font-size: 20px;
  }
  /* line 236, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li {
    margin-left: 30px;
  }
  /* line 238, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li a {
    font-size: 18px;
    line-height: 60px;
  }
  /* line 251, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin {
    top: 78px;
  }
  /* line 253, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame {
    padding: 0 110px;
  }
  /* line 255, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame .name {
    left: 110px;
  }
  /* line 260, sass/core/_main.scss */
  #main #visual .base .pageMenu.trim.pin .frame {
    padding: 0 65px;
  }
  /* line 266, sass/core/_main.scss */
  #main #visual .base.mask:before {
    height: 120px;
  }
  /* line 270, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu {
    height: 80px;
  }
  /* line 274, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow {
    width: 45px;
  }
  /* line 277, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for {
    width: 212px;
    height: 80px;
  }
  /* line 279, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for a {
    font-size: 16px;
  }
  /* line 282, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.current:after {
    height: 4px;
  }
  /* line 290, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame {
    min-height: 100vh;
    /*min-height: 480px; */
  }
  /* line 292, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame .content {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  /* line 300, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame {
    min-height: 220px;
  }
  /* line 302, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame .content {
    padding-bottom: 60px;
  }

  /* line 309, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame {
    margin-top: -60px;
  }
  /* line 311, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame .paper:first-child {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  /* line 319, sass/core/_main.scss */
  .page-info #main:before {
    height: 78px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 332, sass/core/_main.scss */
  #main {
    /* visual */
  }
  /* line 338, sass/core/_main.scss */
  #main #visual ul.slider {
    height: 46.875vw;
  }
  /* line 340, sass/core/_main.scss */
  #main #visual ul.slider .slide {
    height: 46.875vw;
    max-width: 100vw;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
  }
  /* line 342, sass/core/_main.scss */
  #main #visual ul.slider .slide.slick-center {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  /* line 346, sass/core/_main.scss */
  #main #visual ul.slider .slick-prev {
    margin-left: -46.875vw;
  }
  /* line 347, sass/core/_main.scss */
  #main #visual ul.slider .slick-next {
    margin-right: -46.875vw;
  }
  /* line 348, sass/core/_main.scss */
  #main #visual ul.slider .slick-dots {
    bottom: 11.32813vw;
  }
  /* line 352, sass/core/_main.scss */
  #main #visual .base {
    min-height: 4.6875vw;
  }
  /* line 354, sass/core/_main.scss */
  #main #visual .base .shortCut {
    padding: 0 0 1.17188vw 0;
  }
  /* line 356, sass/core/_main.scss */
  #main #visual .base .shortCut .frame {
    padding: 0 5.07813vw;
  }
  /* line 359, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li {
    height: 9.6875vw;
    -moz-box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
  }
  /* line 361, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li a {
    font-size: 1.40625vw;
    padding-top: 5.46875vw;
    line-height: 4.21875vw;
  }
  /* line 372, sass/core/_main.scss */
  #main #visual .base .pageMenu {
    height: 4.6875vw;
    max-width: 89.8%;
  }
  /* line 374, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame {
    padding: 0 3.51563vw;
  }
  /* line 376, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name {
    line-height: 4.6875vw;
    left: 3.51563vw;
    font-size: 1.5625vw;
  }
  /* line 378, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li {
    margin-left: 2.34375vw;
  }
  /* line 380, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li a {
    font-size: 1.40625vw;
    line-height: 4.6875vw;
  }
  /* line 393, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin {
    top: 6.09375vw;
  }
  /* line 395, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame {
    padding: 0 8.59375vw;
  }
  /* line 397, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame .name {
    left: 8.59375vw;
  }
  /* line 402, sass/core/_main.scss */
  #main #visual .base .pageMenu.trim.pin .frame {
    padding: 0 5.07813vw;
  }
  /* line 408, sass/core/_main.scss */
  #main #visual .base.mask:before {
    height: 9.375vw;
  }
  /* line 412, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu {
    height: 6.25vw;
  }
  /* line 416, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow {
    width: 3.51563vw;
  }
  /* line 419, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for {
    width: 16.5625vw;
    height: 6.25vw;
  }
  /* line 421, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for a {
    font-size: 1.25vw;
  }
  /* line 424, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.current:after {
    height: 0.3125vw;
  }
  /* line 432, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame {
    min-height: 37.5vw;
  }
  /* line 434, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame .content {
    padding-top: 8.59375vw;
    padding-bottom: 8.59375vw;
  }

  /* line 442, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame {
    min-height: 17.1875vw;
  }
  /* line 444, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame .content {
    padding-bottom: 4.6875vw;
  }

  /* line 451, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame {
    margin-top: -4.6875vw;
  }
  /* line 453, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame .paper:first-child {
    padding-top: 3.51563vw;
    padding-bottom: 3.51563vw;
  }

  /* line 461, sass/core/_main.scss */
  .page-info #main:before {
    height: 6.09375vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 475, sass/core/_main.scss */
  #main {
    /* visual */
  }
  /* line 481, sass/core/_main.scss */
  #main #visual ul.slider {
    height: 46.875vw;
  }
  /* line 483, sass/core/_main.scss */
  #main #visual ul.slider .slide {
    height: 46.875vw;
    max-width: 100vw;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3;
  }
  /* line 485, sass/core/_main.scss */
  #main #visual ul.slider .slide.slick-center {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  /* line 489, sass/core/_main.scss */
  #main #visual ul.slider .slick-prev {
    margin-left: -46.875vw;
  }
  /* line 490, sass/core/_main.scss */
  #main #visual ul.slider .slick-next {
    margin-right: -46.875vw;
  }
  /* line 491, sass/core/_main.scss */
  #main #visual ul.slider .slick-dots {
    bottom: 11.32813vw;
  }
  /* line 495, sass/core/_main.scss */
  #main #visual .base {
    min-height: 4.6875vw;
  }
  /* line 497, sass/core/_main.scss */
  #main #visual .base .shortCut {
    padding: 0 0 1.17188vw 0;
  }
  /* line 499, sass/core/_main.scss */
  #main #visual .base .shortCut .frame {
    padding: 0 5.07813vw;
  }
  /* line 502, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li {
    height: 9.6875vw;
    -moz-box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.78125vw rgba(0, 0, 0, 0.5);
  }
  /* line 504, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li a {
    font-size: 1.40625vw;
    padding-top: 5.46875vw;
    line-height: 4.21875vw;
  }
  /* line 515, sass/core/_main.scss */
  #main #visual .base .pageMenu {
    height: 4.6875vw;
    max-width: 89.8%;
  }
  /* line 517, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame {
    padding: 0 3.51563vw;
  }
  /* line 519, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name {
    line-height: 4.6875vw;
    left: 3.51563vw;
    font-size: 1.5625vw;
  }
  /* line 521, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li {
    margin-left: 2.34375vw;
  }
  /* line 523, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li a {
    font-size: 1.40625vw;
    line-height: 4.6875vw;
  }
  /* line 536, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin {
    top: 6.09375vw;
  }
  /* line 538, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame {
    padding: 0 8.59375vw;
  }
  /* line 540, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin .frame .name {
    left: 8.59375vw;
  }
  /* line 545, sass/core/_main.scss */
  #main #visual .base .pageMenu.trim.pin .frame {
    padding: 0 5.07813vw;
  }
  /* line 551, sass/core/_main.scss */
  #main #visual .base.mask:before {
    height: 9.375vw;
  }
  /* line 555, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu {
    height: 6.25vw;
  }
  /* line 559, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow {
    width: 3.51563vw;
  }
  /* line 562, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for {
    width: 16.5625vw;
    height: 6.25vw;
  }
  /* line 564, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.for a {
    font-size: 1.25vw;
  }
  /* line 567, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav li.current:after {
    height: 0.3125vw;
  }
  /* line 575, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame {
    min-height: 37.5vw;
  }
  /* line 577, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame .content {
    padding-top: 8.59375vw;
    padding-bottom: 8.59375vw;
  }

  /* line 585, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame {
    min-height: 17.1875vw;
  }
  /* line 587, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame .content {
    padding-bottom: 4.6875vw;
  }

  /* line 594, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame {
    margin-top: -4.6875vw;
  }
  /* line 596, sass/core/_main.scss */
  #main.noPageMenu #visual + .segment > .frame .paper:first-child {
    padding-top: 3.51563vw;
    padding-bottom: 3.51563vw;
  }

  /* line 603, sass/core/_main.scss */
  .page-info #main:before {
    height: 6.09375vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 616, sass/core/_main.scss */
  #main {
    /* visual */
  }
  /* line 621, sass/core/_main.scss */
  #main #visual {
    overflow: visible;
  }
  /* line 623, sass/core/_main.scss */
  #main #visual ul.slider {
    height: 97.77vw;
  }
  /* line 625, sass/core/_main.scss */
  #main #visual ul.slider .slide {
    height: 97.77vw;
    max-width: 100vw;
  }
  /* line 626, sass/core/_main.scss */
  #main #visual ul.slider .slick-arrow {
    width: 6vw;
    height: 12vw;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  /* line 627, sass/core/_main.scss */
  #main #visual ul.slider .slick-prev {
    margin-left: 0;
    left: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-radius-topright: 1vw;
    -webkit-border-top-right-radius: 1vw;
    border-top-right-radius: 1vw;
    -moz-border-radius-bottomright: 1vw;
    -webkit-border-bottom-right-radius: 1vw;
    border-bottom-right-radius: 1vw;
  }
  /* line 628, sass/core/_main.scss */
  #main #visual ul.slider .slick-next {
    margin-right: 0;
    right: 0;
    -moz-border-radius-topleft: 1vw;
    -webkit-border-top-left-radius: 1vw;
    border-top-left-radius: 1vw;
    -moz-border-radius-bottomleft: 1vw;
    -webkit-border-bottom-left-radius: 1vw;
    border-bottom-left-radius: 1vw;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 631, sass/core/_main.scss */
  #main #visual .base {
    min-height: 12.96vw;
    position: relative;
    background-color: #FFF;
  }
  /* line 633, sass/core/_main.scss */
  #main #visual .base .shortCut {
    padding: 0;
  }
  /* line 635, sass/core/_main.scss */
  #main #visual .base .shortCut .frame {
    padding: 0;
  }
  /* line 638, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li {
    height: 25.55vw;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    width: 50%;
    margin-left: 0;
  }
  /* line 640, sass/core/_main.scss */
  #main #visual .base .shortCut .frame ul li a {
    font-size: 3.7vw;
    padding-top: 13.55vw;
    line-height: 12vw;
    background-position: center 35%;
  }
  /* line 651, sass/core/_main.scss */
  #main #visual .base .pageMenu {
    padding: 0;
    height: 12.96vw;
    max-width: 100vw;
    left: 0;
    width: 100%;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #efefef));
    background-image: -moz-linear-gradient(top, #ffffff, #efefef);
    background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
    background-image: linear-gradient(to bottom, #ffffff, #efefef);
    cursor: pointer;
    z-index: 10;
  }
  /* line 654, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name {
    line-height: 12.96vw;
    padding: 0 5vw;
    position: relative;
    z-index: 3;
    font-size: 3.7vw;
  }
  /* line 656, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name .cut {
    display: none;
  }
  /* line 657, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name:before, #main #visual .base .pageMenu .frame .name:after {
    content: ' ';
    position: absolute;
    right: 5vw;
    border: 1.8vw transparent solid;
    top: 50%;
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
  }
  /* line 658, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name:before {
    z-index: 1;
    border-top-color: #fcaf17;
  }
  /* line 659, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name:after {
    z-index: 2;
    border-top-color: #f8f8f8;
    margin-top: -4px;
  }
  /* line 661, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .name.small {
    font-size: 3.3vw;
  }
  /* line 662, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .current {
    position: absolute;
    line-height: 12.96vw;
    font-size: 3.7vw;
    right: 11vw;
    top: 0;
    display: inline-block;
  }
  /* line 663, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul {
    position: absolute;
    left: 0;
    top: 12.96vw;
    z-index: 2;
    background-color: #FFF;
    padding: 3vw 8.33vw;
    width: 100%;
    z-index: 2;
    -moz-box-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.15);
    box-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.15);
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 665, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li {
    margin-left: 0;
    display: block;
    text-align: left;
    border-bottom: 1px #ececec solid;
  }
  /* line 667, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li a {
    font-size: 4.44vw;
    line-height: 12.96vw;
    width: 100%;
    display: block;
  }
  /* line 671, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li:last-child {
    border-bottom: none;
  }
  /* line 673, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li.active a {
    color: #aaaaaa;
  }
  /* line 674, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame ul li.active:before {
    content: none;
  }
  /* line 682, sass/core/_main.scss */
  #main #visual .base .pageMenu.pin {
    top: 12.96vw;
  }
  /* line 690, sass/core/_main.scss */
  #main #visual .base .pageMenu.trim.pin .frame {
    padding: 0;
  }
  /* line 696, sass/core/_main.scss */
  #main #visual .base .pageMenu.active .name:before, #main #visual .base .pageMenu.active .name:after {
    -moz-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    -webkit-transform: translateY(-75%);
    transform: translateY(-75%);
    border-top-color: transparent;
  }
  /* line 697, sass/core/_main.scss */
  #main #visual .base .pageMenu.active .name:before {
    border-bottom-color: #fcaf17;
  }
  /* line 698, sass/core/_main.scss */
  #main #visual .base .pageMenu.active .name:after {
    border-bottom-color: #f6f6f6;
    margin-top: 4px;
  }
  /* line 703, sass/core/_main.scss */
  #main #visual .base.mask:before {
    height: 120px;
  }
  /* line 709, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame .name {
    display: block;
  }
  /* line 710, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav {
    border: none;
  }
  /* line 712, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .current {
    position: static;
  }
  /* line 713, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list {
    height: auto !important;
  }
  /* line 715, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track {
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    width: 100% !important;
  }
  /* line 717, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.for {
    width: 100% !important;
    height: auto;
    padding-top: 5vw;
    padding-bottom: 5vw;
    border-left: none;
    float: none !important;
  }
  /* line 719, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.for a {
    width: 100%;
    font-size: 4.44vw;
    line-height: 1.25em;
  }
  /* line 721, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.for:first-child {
    border-color: #EBEBEB;
  }
  /* line 723, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.active a {
    color: #000;
  }
  /* line 724, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.active:before {
    content: none;
  }
  /* line 726, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.current {
    line-height: 1.25em;
  }
  /* line 728, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.current a {
    color: #aaaaaa;
  }
  /* line 729, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-list .slick-track li.current:after {
    content: none;
  }
  /* line 733, sass/core/_main.scss */
  #main #visual .base.slide .pageMenu .frame ul.forNav .slick-arrow {
    display: none;
  }
  /* line 744, sass/core/_main.scss */
  #main #visual .infoBlock.fullWidth .frame .content {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  /* line 752, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame {
    min-height: 23.14vw;
  }
  /* line 754, sass/core/_main.scss */
  #main.smallPageTop #visual .infoBlock.fullWidth .frame .content {
    padding-bottom: 0;
  }

  /* line 766, sass/core/_main.scss */
  .page-info #main:before {
    height: 12.96vw;
  }
}
@media only screen and (max-width: 640px) and (orientation: landscape) {
  /* line 779, sass/core/_main.scss */
  #main {
    /* visual */
  }
  /* line 785, sass/core/_main.scss */
  #main #visual .base .pageMenu .frame .current {
    display: none;
  }
}
/* common ==================================================================================== */
/* line 5, sass/partials/_header.scss */
header {
  width: 100%;
  z-index: 101;
  left: 0;
  position: fixed;
}
/* line 7, sass/partials/_header.scss */
header .front {
  position: fixed;
  background-color: #333333;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 4;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 9, sass/partials/_header.scss */
header .front .frame {
  height: 100%;
  position: relative;
}
/* line 11, sass/partials/_header.scss */
header .front .frame #btn-menu-mobile {
  position: absolute;
  cursor: pointer;
  top: 0;
}
/* line 12, sass/partials/_header.scss */
header .front .frame .uhubplus-horizontal {
  display: inline-block;
  position: absolute;
  height: 100%;
}
/* line 13, sass/partials/_header.scss */
header .front .frame .btn-reg {
  position: absolute;
}
/* line 14, sass/partials/_header.scss */
header .front .frame:after {
  content: ' ';
  position: absolute;
  border: transparent solid;
  border-bottom-color: #000000;
  bottom: 0;
  right: 12.3%;
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -moz-transition: 0.15s;
  -o-transition: 0.15s;
  -webkit-transition: 0.15s;
  transition: 0.15s;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
/* line 17, sass/partials/_header.scss */
header nav {
  position: relative;
  z-index: 1;
}
/* line 19, sass/partials/_header.scss */
header nav .mainMenu {
  position: fixed;
  z-index: 2;
  width: 100%;
  background-color: transparent;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 21, sass/partials/_header.scss */
header nav .mainMenu > .frame {
  height: 100%;
  position: relative;
  text-align: left;
  font-size: 0;
}
/* line 23, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul {
  height: 100%;
  display: block;
}
/* line 25, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul > li {
  height: 100%;
  position: relative;
}
/* line 27, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul > li .category {
  color: #FFF;
  display: block;
  height: 100%;
}
/* line 29, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul > li:after {
  content: ' ';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0%;
  height: 5px;
  background-color: #fcaf17;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
/* line 31, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul > li:first-child {
  margin-left: 0 !important;
}
/* line 33, sass/partials/_header.scss */
header nav .mainMenu > .frame > ul > li.hovered:after {
  width: 100%;
}
/* line 39, sass/partials/_header.scss */
header .helper {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 50%;
  -moz-transition: 0.75s;
  -o-transition: 0.75s;
  -webkit-transition: 0.75s;
  transition: 0.75s;
}
/* line 42, sass/partials/_header.scss */
header .helper > ul {
  text-align: right;
}
/* line 44, sass/partials/_header.scss */
header .helper > ul > li {
  position: relative;
  color: #fff;
  text-align: center;
}
/* line 46, sass/partials/_header.scss */
header .helper > ul > li a {
  color: #fff;
}
/* line 47, sass/partials/_header.scss */
header .helper > ul > li .icon {
  display: block;
  background-color: transparent;
  -moz-background-size: auto 40%;
  -o-background-size: auto 40%;
  -webkit-background-size: auto 40%;
  background-size: auto 40%;
}
/* line 48, sass/partials/_header.scss */
header .helper > ul > li:after {
  content: ' ';
  position: absolute;
  background-color: #fff;
  right: 0;
  top: 25%;
  height: 50%;
  width: 1px;
}
/* line 51, sass/partials/_header.scss */
header .helper > ul > li:last-child:after {
  content: none;
}

/* line 57, sass/partials/_header.scss */
header.expand .front {
  position: fixed;
  top: 0 !important;
}
/* line 59, sass/partials/_header.scss */
header.expand nav .mainMenu {
  position: fixed;
  top: 0 !important;
}

/* line 65, sass/partials/_header.scss */
header.expand.open .front .frame:after {
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 70, sass/partials/_header.scss */
header.expand.open nav .mainMenu {
  background-color: #000000;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 81, sass/partials/_header.scss */
  header {
    height: 78px;
    top: 0px;
  }
  /* line 83, sass/partials/_header.scss */
  header .front {
    height: 78px;
    top: -78px;
  }
  /* line 86, sass/partials/_header.scss */
  header .front .frame #btn-menu-mobile {
    right: 130px;
  }
  /* line 87, sass/partials/_header.scss */
  header .front .frame .uhubplus-horizontal {
    width: 210px;
    height: 78px;
    left: 130px;
    top: 0px;
  }
  /* line 88, sass/partials/_header.scss */
  header .front .frame .btn-reg {
    top: 15px;
    right: 220px;
  }
  /* line 89, sass/partials/_header.scss */
  header .front .frame:after {
    border-width: 12px;
  }
  /* line 92, sass/partials/_header.scss */
  header nav {
    height: 60px;
  }
  /* line 94, sass/partials/_header.scss */
  header nav .mainMenu {
    height: 60px;
    top: 0px;
  }
  /* line 96, sass/partials/_header.scss */
  header nav .mainMenu > .frame {
    padding: 0 65px;
  }
  /* line 98, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul {
    margin-left: 65px;
  }
  /* line 100, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li {
    padding: 0 10px;
    margin-left: 16px;
  }
  /* line 102, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category {
    font-size: 16px;
    line-height: 60px;
  }
  /* line 115, sass/partials/_header.scss */
  header .helper {
    margin-right: -588px;
  }
  /* line 117, sass/partials/_header.scss */
  header .helper > ul {
    padding-right: 65px;
  }
  /* line 119, sass/partials/_header.scss */
  header .helper > ul > li {
    width: 60px;
    font-size: 16px;
    line-height: 60px;
  }
  /* line 121, sass/partials/_header.scss */
  header .helper > ul > li .icon {
    width: 60px;
    height: 60px;
  }

  /* line 128, sass/partials/_header.scss */
  header.expand .front {
    position: fixed;
    top: 0px !important;
  }
  /* line 130, sass/partials/_header.scss */
  header.expand nav .mainMenu {
    position: fixed;
    top: -78px !important;
  }
  /* line 141, sass/partials/_header.scss */
  header.expand .helper {
    top: -78px;
  }

  /* line 145, sass/partials/_header.scss */
  header.expand.open nav .mainMenu {
    top: 78px !important;
  }
  /* line 147, sass/partials/_header.scss */
  header.expand.open .helper {
    top: 78px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 157, sass/partials/_header.scss */
  header {
    height: 6.09375vw;
    top: 0vw;
  }
  /* line 159, sass/partials/_header.scss */
  header .front {
    height: 6.09375vw;
    top: -6.09375vw;
  }
  /* line 162, sass/partials/_header.scss */
  header .front .frame #btn-menu-mobile {
    right: 10.15625vw;
  }
  /* line 163, sass/partials/_header.scss */
  header .front .frame .uhubplus-horizontal {
    width: 16.40625vw;
    height: 6.09375vw;
    left: 10.15625vw;
    top: 0vw;
  }
  /* line 164, sass/partials/_header.scss */
  header .front .frame .btn-reg {
    top: 1.17188vw;
    right: 17.1875vw;
  }
  /* line 167, sass/partials/_header.scss */
  header nav {
    height: 4.6875vw;
  }
  /* line 169, sass/partials/_header.scss */
  header nav .mainMenu {
    height: 4.6875vw;
    top: 0vw;
  }
  /* line 171, sass/partials/_header.scss */
  header nav .mainMenu > .frame {
    padding: 0 5.07813vw;
  }
  /* line 173, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul {
    margin-left: 5.07813vw;
  }
  /* line 175, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li {
    padding: 0 0.78125vw;
    margin-left: 1.25vw;
  }
  /* line 177, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category {
    font-size: 1.25vw;
    line-height: 4.6875vw;
  }
  /* line 190, sass/partials/_header.scss */
  header .helper {
    margin-right: -45.9375vw;
  }
  /* line 193, sass/partials/_header.scss */
  header .helper > ul {
    padding-right: 5.07813vw;
  }
  /* line 195, sass/partials/_header.scss */
  header .helper > ul > li {
    width: 4.6875vw;
    font-size: 1.25vw;
    line-height: 4.6875vw;
  }
  /* line 197, sass/partials/_header.scss */
  header .helper > ul > li .icon {
    width: 4.6875vw;
    height: 4.6875vw;
  }

  /* line 204, sass/partials/_header.scss */
  header.expand .front {
    position: fixed;
    top: 0vw !important;
  }
  /* line 206, sass/partials/_header.scss */
  header.expand nav .mainMenu {
    position: fixed;
    top: -6.09375vw !important;
  }
  /* line 217, sass/partials/_header.scss */
  header.expand .helper {
    top: -6.09375vw;
  }

  /* line 221, sass/partials/_header.scss */
  header.expand.open nav .mainMenu {
    top: 6.09375vw !important;
  }
  /* line 223, sass/partials/_header.scss */
  header.expand.open .helper {
    top: 6.09375vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 234, sass/partials/_header.scss */
  header {
    height: 6.09375vw;
    top: 0vw;
  }
  /* line 236, sass/partials/_header.scss */
  header .front {
    height: 6.09375vw;
    top: -6.09375vw;
  }
  /* line 239, sass/partials/_header.scss */
  header .front .frame #btn-menu-mobile {
    right: 10.15625vw;
  }
  /* line 240, sass/partials/_header.scss */
  header .front .frame .uhubplus-horizontal {
    width: 16.40625vw;
    height: 6.09375vw;
    left: 10.15625vw;
    top: 0vw;
  }
  /* line 241, sass/partials/_header.scss */
  header .front .frame .btn-reg {
    top: 1.17188vw;
    right: 17.1875vw;
  }
  /* line 244, sass/partials/_header.scss */
  header nav {
    height: 4.6875vw;
  }
  /* line 246, sass/partials/_header.scss */
  header nav .mainMenu {
    height: 4.6875vw;
    top: 0vw;
  }
  /* line 248, sass/partials/_header.scss */
  header nav .mainMenu > .frame {
    padding: 0 5.07813vw;
  }
  /* line 250, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul {
    margin-left: 5.07813vw;
  }
  /* line 252, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li {
    padding: 0 0.78125vw;
    margin-left: 1.25vw;
  }
  /* line 254, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category {
    font-size: 1.25vw;
    line-height: 4.6875vw;
  }
  /* line 267, sass/partials/_header.scss */
  header .helper {
    margin-right: -45.9375vw;
  }
  /* line 270, sass/partials/_header.scss */
  header .helper > ul {
    padding-right: 5.07813vw;
  }
  /* line 272, sass/partials/_header.scss */
  header .helper > ul > li {
    width: 4.6875vw;
    font-size: 1.25vw;
    line-height: 4.6875vw;
  }
  /* line 274, sass/partials/_header.scss */
  header .helper > ul > li .icon {
    width: 4.6875vw;
    height: 4.6875vw;
  }

  /* line 281, sass/partials/_header.scss */
  header.expand .front {
    position: fixed;
    top: 0vw !important;
  }
  /* line 283, sass/partials/_header.scss */
  header.expand nav .mainMenu {
    position: fixed;
    top: -6.09375vw !important;
  }
  /* line 294, sass/partials/_header.scss */
  header.expand .helper {
    top: -6.09375vw;
  }

  /* line 298, sass/partials/_header.scss */
  header.expand.open nav .mainMenu {
    top: 6.09375vw !important;
  }
  /* line 300, sass/partials/_header.scss */
  header.expand.open .helper {
    top: 6.09375vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 312, sass/partials/_header.scss */
  header {
    padding-top: 0;
    height: 12.96vw;
    top: 0vw;
    position: fixed;
  }
  /* line 314, sass/partials/_header.scss */
  header .front {
    height: 12.96vw;
    background-color: transparent;
    position: static;
    z-index: 11;
  }
  /* line 317, sass/partials/_header.scss */
  header .front .frame #btn-menu-mobile {
    width: 6.96vw;
    height: 4.96vw;
    position: fixed;
    z-index: 13;
    left: 0;
    top: 0;
    margin: 4vw 3vw;
    cursor: pointer;
    display: block;
  }
  /* line 319, sass/partials/_header.scss */
  header .front .frame .uhubplus-horizontal {
    width: 34.63vw;
    height: 12.96vw;
    display: block;
    position: fixed;
    margin: 0;
    left: 50%;
    margin-left: -17.315vw;
    z-index: 13;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    margin-top: -20vw;
  }
  /* line 320, sass/partials/_header.scss */
  header .front .frame .btn-reg {
    display: none;
  }
  /* line 321, sass/partials/_header.scss */
  header .front .frame:after {
    content: none;
  }
  /* line 325, sass/partials/_header.scss */
  header nav {
    position: fixed;
    height: 0%;
    width: 100%;
    background-color: #232323;
    overflow: hidden;
    -moz-transition-duration: 0.75s;
    -o-transition-duration: 0.75s;
    -webkit-transition-duration: 0.75s;
    transition-duration: 0.75s;
    top: 0;
    z-index: 10;
  }
  /* line 327, sass/partials/_header.scss */
  header nav:before {
    content: ' ';
    position: fixed;
    height: 25.92vw;
    display: block;
    width: 100%;
    z-index: 12;
    top: -12.96vw;
  }
  /* line 328, sass/partials/_header.scss */
  header nav .mainMenu {
    position: static;
    background-color: transparent;
  }
  /* line 330, sass/partials/_header.scss */
  header nav .mainMenu > .frame {
    padding: 12.96vw 8.33vw 0 8.33vw;
  }
  /* line 332, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul {
    display: block;
    width: 100%;
    padding: 5vw 0 3vw 0;
  }
  /* line 334, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li {
    padding: 0;
    margin-left: 0;
    display: block;
    text-align: left;
    width: 100%;
  }
  /* line 336, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category {
    font-size: 5.55vw;
    line-height: 14.8vw;
    position: relative;
    padding-right: 5vw;
  }
  /* line 340, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category.parent:before, header nav .mainMenu > .frame > ul > li .category.parent:after {
    content: ' ';
    position: absolute;
    right: 2vw;
    border: 1.8vw transparent solid;
    top: 50%;
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
  }
  /* line 341, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category.parent:before {
    z-index: 1;
    border-top-color: rgba(255, 255, 255, 0.75);
  }
  /* line 342, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li .category.parent:after {
    z-index: 2;
    border-top-color: #232323;
    margin-top: -3px;
  }
  /* line 345, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li:after {
    width: 100%;
    height: 1px;
    background-color: #666666;
  }
  /* line 354, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li.active .category:before, header nav .mainMenu > .frame > ul > li.active .category:after {
    -moz-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    -webkit-transform: translateY(-75%);
    transform: translateY(-75%);
    border-top-color: transparent;
  }
  /* line 355, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li.active .category:before {
    border-bottom-color: rgba(255, 255, 255, 0.75);
  }
  /* line 356, sass/partials/_header.scss */
  header nav .mainMenu > .frame > ul > li.active .category:after {
    border-bottom-color: #232323;
    margin-top: 3px;
  }
  /* line 364, sass/partials/_header.scss */
  header .helper {
    z-index: 11;
    right: 0;
  }
  /* line 367, sass/partials/_header.scss */
  header .helper > ul > li {
    width: 12.96vw;
    font-size: 3.7vw;
    line-height: 12.96vw;
  }
  /* line 369, sass/partials/_header.scss */
  header .helper > ul > li .icon {
    width: 12.96vw;
    height: 12.96vw;
  }
  /* line 374, sass/partials/_header.scss */
  header:after {
    z-index: 13;
  }

  /* line 377, sass/partials/_header.scss */
  header.expand .front {
    background-color: #1f1f1f;
  }
  /* line 380, sass/partials/_header.scss */
  header.expand .front .frame .uhubplus-horizontal {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    margin-top: 0vw;
  }
  /* line 384, sass/partials/_header.scss */
  header.expand nav .mainMenu {
    position: static;
  }

  /* line 392, sass/partials/_header.scss */
  header.open .front .frame .uhubplus-horizontal, header.expand.open .front .frame .uhubplus-horizontal {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    margin-top: 0vw;
  }
  /* line 395, sass/partials/_header.scss */
  header.open nav, header.expand.open nav {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 397, sass/partials/_header.scss */
  header.open nav .mainMenu, header.expand.open nav .mainMenu {
    background-color: transparent;
  }
}
/* common ==================================================================================== */
/* line 4, sass/partials/_floating.scss */
aside#floating {
  position: fixed;
  right: 0;
  z-index: 100;
}
/* line 8, sass/partials/_floating.scss */
aside#floating .tools ul li {
  position: relative;
  right: -100%;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 10, sass/partials/_floating.scss */
aside#floating .tools ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFF;
  position: relative;
  z-index: 2;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 11, sass/partials/_floating.scss */
aside#floating .tools ul li .icon {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-size: auto 60%;
  -o-background-size: auto 60%;
  -webkit-background-size: auto 60%;
  background-size: auto 60%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
/* line 13, sass/partials/_floating.scss */
aside#floating .tools ul li:last-child {
  margin-bottom: 0 !important;
}
/* line 15, sass/partials/_floating.scss */
aside#floating .tools ul li.cloneKeyBtn {
  display: none;
}
/* line 16, sass/partials/_floating.scss */
aside#floating .tools ul li:hover {
  right: 0%;
  margin-left: 0px;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 27, sass/partials/_floating.scss */
  aside#floating {
    top: 150px;
  }
  /* line 31, sass/partials/_floating.scss */
  aside#floating .tools ul li {
    height: 46px;
    line-height: 46px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    margin-left: -46px;
    margin-bottom: 5px;
  }
  /* line 33, sass/partials/_floating.scss */
  aside#floating .tools ul li a {
    padding: 0 8px 0 46px;
    line-height: 46px;
    font-size: 16px;
  }
  /* line 34, sass/partials/_floating.scss */
  aside#floating .tools ul li .icon {
    background-position: 8px center;
    width: 46px;
    height: 46px;
  }
  /* line 38, sass/partials/_floating.scss */
  aside#floating .tools ul li:hover {
    margin-left: 0px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 50, sass/partials/_floating.scss */
  aside#floating {
    top: 11.71875vw;
  }
  /* line 54, sass/partials/_floating.scss */
  aside#floating .tools ul li {
    height: 3.59375vw;
    line-height: 3.59375vw;
    -moz-border-radius-topleft: 0.78125vw;
    -webkit-border-top-left-radius: 0.78125vw;
    border-top-left-radius: 0.78125vw;
    -moz-border-radius-bottomleft: 0.78125vw;
    -webkit-border-bottom-left-radius: 0.78125vw;
    border-bottom-left-radius: 0.78125vw;
    -moz-box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    margin-left: -3.59375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 56, sass/partials/_floating.scss */
  aside#floating .tools ul li a {
    padding: 0 0.625vw 0 3.59375vw;
    line-height: 3.59375vw;
    font-size: 1.25vw;
  }
  /* line 57, sass/partials/_floating.scss */
  aside#floating .tools ul li .icon {
    background-position: 0.625vw center;
    width: 3.59375vw;
    height: 3.59375vw;
  }
  /* line 61, sass/partials/_floating.scss */
  aside#floating .tools ul li:hover {
    margin-left: 0vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 74, sass/partials/_floating.scss */
  aside#floating {
    top: 11.71875vw;
  }
  /* line 78, sass/partials/_floating.scss */
  aside#floating .tools ul li {
    height: 3.59375vw;
    line-height: 3.59375vw;
    -moz-border-radius-topleft: 0.78125vw;
    -webkit-border-top-left-radius: 0.78125vw;
    border-top-left-radius: 0.78125vw;
    -moz-border-radius-bottomleft: 0.78125vw;
    -webkit-border-bottom-left-radius: 0.78125vw;
    border-bottom-left-radius: 0.78125vw;
    -moz-box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 0.39063vw rgba(0, 0, 0, 0.15);
    margin-left: -3.59375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 80, sass/partials/_floating.scss */
  aside#floating .tools ul li a {
    padding: 0 0.625vw 0 3.59375vw;
    line-height: 3.59375vw;
    font-size: 1.25vw;
  }
  /* line 81, sass/partials/_floating.scss */
  aside#floating .tools ul li .icon {
    background-position: 0.625vw center;
    width: 3.59375vw;
    height: 3.59375vw;
  }
  /* line 85, sass/partials/_floating.scss */
  aside#floating .tools ul li:hover {
    margin-left: 0vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 97, sass/partials/_floating.scss */
  aside#floating {
    top: auto;
    bottom: 0;
    width: 100%;
  }
  /* line 101, sass/partials/_floating.scss */
  aside#floating .tools ul li {
    height: 9.25vw;
    line-height: 9.25vw;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-box-shadow: 0 0 1vw rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 1vw rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1vw rgba(0, 0, 0, 0.15);
    margin-left: 0;
    margin-bottom: 0;
    right: 0;
    overflow: hidden;
  }
  /* line 103, sass/partials/_floating.scss */
  aside#floating .tools ul li a {
    line-height: 9.25vw;
    text-align: center;
    font-size: 4vw;
  }
  /* line 104, sass/partials/_floating.scss */
  aside#floating .tools ul li .icon {
    background-position: 40% center;
    width: 9.25vw;
    height: 9.25vw;
    left: 15%;
  }
  /* line 107, sass/partials/_floating.scss */
  aside#floating .tools ul li.liveChat {
    width: 40%;
  }
  /* line 109, sass/partials/_floating.scss */
  aside#floating .tools ul li.liveChat a {
    padding: 0 0 0 9.25vw;
  }
  /* line 111, sass/partials/_floating.scss */
  aside#floating .tools ul li.cloneKeyBtn {
    width: 100%;
    display: inline-block;
  }
  /* line 114, sass/partials/_floating.scss */
  aside#floating .tools ul li.cloneKeyBtn a .cut {
    display: none;
  }
  /* line 122, sass/partials/_floating.scss */
  aside#floating .tools.single ul li.liveChat {
    width: 100%;
  }
  /* line 124, sass/partials/_floating.scss */
  aside#floating .tools.single ul li.liveChat .icon {
    left: 36%;
  }
  /* line 126, sass/partials/_floating.scss */
  aside#floating .tools.single ul li.cloneKeyBtn {
    width: 0%;
  }
}
/* common ==================================================================================== */
/* line 4, sass/partials/_footer.scss */
footer {
  background-color: #FFF;
}
/* line 6, sass/partials/_footer.scss */
footer .frame {
  position: relative;
  text-align: center;
}
/* line 9, sass/partials/_footer.scss */
footer .frame nav ul {
  line-height: 1em;
}
/* line 11, sass/partials/_footer.scss */
footer .frame nav ul li {
  position: relative;
}
/* line 13, sass/partials/_footer.scss */
footer .frame nav ul li a {
  display: block;
  line-height: 1.25em;
  color: #5b5b5b;
}
/* line 14, sass/partials/_footer.scss */
footer .frame nav ul li:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #5b5b5b;
}
/* line 17, sass/partials/_footer.scss */
footer .frame nav ul li:first-child:before {
  content: none;
}
/* line 19, sass/partials/_footer.scss */
footer .frame nav ul br {
  display: none;
}
/* line 22, sass/partials/_footer.scss */
footer .frame .copyright {
  line-height: 1.25em;
  color: #5b5b5b;
}
/* line 23, sass/partials/_footer.scss */
footer .frame .hkt {
  position: absolute;
}
/* line 24, sass/partials/_footer.scss */
footer .frame .pccw {
  position: absolute;
}

/* line 31, sass/partials/_footer.scss */
body.chi footer .frame .hkt {
  background-image: url("../images/logo/hkt-zh.png");
}
/* line 32, sass/partials/_footer.scss */
body.chi footer .frame .pccw {
  background-image: url("../images/logo/pccw-zh.png");
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 42, sass/partials/_footer.scss */
  footer .frame {
    padding: 23px 0 27px 0;
  }
  /* line 44, sass/partials/_footer.scss */
  footer .frame nav {
    margin-bottom: 5px;
  }
  /* line 48, sass/partials/_footer.scss */
  footer .frame nav ul li a {
    font-size: 11px;
    padding: 0 5px 0 6px;
  }
  /* line 56, sass/partials/_footer.scss */
  footer .frame .copyright {
    font-size: 11px;
  }
  /* line 57, sass/partials/_footer.scss */
  footer .frame .hkt {
    left: 65px;
    top: 19px;
    width: 193px;
    height: 40px;
  }
  /* line 58, sass/partials/_footer.scss */
  footer .frame .pccw {
    right: 65px;
    top: 41px;
    width: 142px;
    height: 11px;
  }

  /* line 65, sass/partials/_footer.scss */
  body.chi footer .frame .hkt {
    width: 143px;
    height: 43px;
  }
  /* line 66, sass/partials/_footer.scss */
  body.chi footer .frame .pccw {
    width: 101px;
    height: 11px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 78, sass/partials/_footer.scss */
  footer .frame {
    padding: 1.79688vw 0 2.10938vw 0;
  }
  /* line 80, sass/partials/_footer.scss */
  footer .frame nav {
    margin-bottom: 0.39063vw;
  }
  /* line 84, sass/partials/_footer.scss */
  footer .frame nav ul li a {
    font-size: 0.85938vw;
    padding: 0 0.39063vw 0 0.46875vw;
  }
  /* line 92, sass/partials/_footer.scss */
  footer .frame .copyright {
    font-size: 0.85938vw;
  }
  /* line 93, sass/partials/_footer.scss */
  footer .frame .hkt {
    left: 5.07813vw;
    top: 1.48438vw;
    width: 15.07813vw;
    height: 3.125vw;
  }
  /* line 94, sass/partials/_footer.scss */
  footer .frame .pccw {
    right: 5.07813vw;
    top: 3.20313vw;
    width: 11.09375vw;
    height: 0.85938vw;
  }

  /* line 101, sass/partials/_footer.scss */
  body.chi footer .frame .hkt {
    width: 11.17188vw;
    height: 3.35938vw;
  }
  /* line 102, sass/partials/_footer.scss */
  body.chi footer .frame .pccw {
    width: 7.89063vw;
    height: 0.85938vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 116, sass/partials/_footer.scss */
  footer .frame {
    padding: 1.79688vw 0 2.10938vw 0;
  }
  /* line 118, sass/partials/_footer.scss */
  footer .frame nav {
    margin-bottom: 0.39063vw;
  }
  /* line 122, sass/partials/_footer.scss */
  footer .frame nav ul li a {
    font-size: 0.85938vw;
    padding: 0 0.39063vw 0 0.46875vw;
  }
  /* line 130, sass/partials/_footer.scss */
  footer .frame .copyright {
    font-size: 0.85938vw;
  }
  /* line 131, sass/partials/_footer.scss */
  footer .frame .hkt {
    left: 5.07813vw;
    top: 1.48438vw;
    width: 15.07813vw;
    height: 3.125vw;
  }
  /* line 132, sass/partials/_footer.scss */
  footer .frame .pccw {
    right: 5.07813vw;
    top: 3.20313vw;
    width: 11.09375vw;
    height: 0.85938vw;
  }

  /* line 139, sass/partials/_footer.scss */
  body.chi footer .frame .hkt {
    width: 11.17188vw;
    height: 3.35938vw;
  }
  /* line 140, sass/partials/_footer.scss */
  body.chi footer .frame .pccw {
    width: 7.89063vw;
    height: 0.85938vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 152, sass/partials/_footer.scss */
  footer .frame {
    padding: 5vw 10vw 24vw 10vw;
  }
  /* line 154, sass/partials/_footer.scss */
  footer .frame nav {
    margin-bottom: 0;
  }
  /* line 157, sass/partials/_footer.scss */
  footer .frame nav ul li {
    margin-bottom: 1vw;
  }
  /* line 159, sass/partials/_footer.scss */
  footer .frame nav ul li a {
    font-size: 2vw;
    padding: 0 1vw 0 1vw;
  }
  /* line 166, sass/partials/_footer.scss */
  footer .frame nav ul li:nth-child(4):before {
    content: none;
  }
  /* line 168, sass/partials/_footer.scss */
  footer .frame nav ul br {
    display: inline-block;
  }
  /* line 171, sass/partials/_footer.scss */
  footer .frame .copyright {
    font-size: 2vw;
  }
  /* line 172, sass/partials/_footer.scss */
  footer .frame .hkt {
    left: 4vw;
    top: auto;
    bottom: 10vw;
    width: 31.11vw;
    height: 6.48vw;
  }
  /* line 173, sass/partials/_footer.scss */
  footer .frame .pccw {
    right: 4vw;
    top: auto;
    bottom: 11.5vw;
    width: 22.96vw;
    height: 1.85vw;
  }
  /* line 175, sass/partials/_footer.scss */
  footer:after {
    content: ' ';
    background-color: #FFF;
    height: 9.25vw;
    width: 100%;
    display: block;
  }

  /* line 181, sass/partials/_footer.scss */
  body.chi footer .frame .hkt {
    width: 28.6vw;
    height: 8.6vw;
  }
  /* line 182, sass/partials/_footer.scss */
  body.chi footer .frame .pccw {
    width: 20.05vw;
    height: 2.2vw;
  }
}
/* common ==================================================================================== */
/* segment */
/* line 6, sass/partials/_segment.scss */
.segment {
  background-color: #FFF;
}
/* line 9, sass/partials/_segment.scss */
.segment .frame .btnGroup {
  text-align: center;
}
/* line 10, sass/partials/_segment.scss */
.segment .frame > *:last-child {
  margin-bottom: 0 !important;
}

/* line 13, sass/partials/_segment.scss */
.segment.gray {
  background-color: #ececec;
}

/* line 15, sass/partials/_segment.scss */
.segment.page {
  padding-top: 0;
}
/* line 18, sass/partials/_segment.scss */
.segment.page .frame .paper {
  background-color: #FFF;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
/* line 21, sass/partials/_segment.scss */
.segment.page .frame .paper > *:last-child {
  margin-bottom: 0 !important;
}
/* line 23, sass/partials/_segment.scss */
.segment.page .frame .paper.middle {
  text-align: center;
}

/* line 29, sass/partials/_segment.scss */
.segment.article .frame .content .subheading {
  text-align: center;
}
/* line 34, sass/partials/_segment.scss */
.segment.article .frame .content > *:last-child {
  margin-bottom: 0 !important;
}

/* line 39, sass/partials/_segment.scss */
.segment.general .frame {
  text-align: center;
}
/* line 45, sass/partials/_segment.scss */
.segment.general .frame .download ul li a {
  display: block;
  width: 100%;
  height: 100%;
}
/* line 47, sass/partials/_segment.scss */
.segment.general .frame .download ul li:first-child {
  margin-left: 0 !important;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* segment */
  /* line 62, sass/partials/_segment.scss */
  .segment {
    padding: 30px 0;
  }
  /* line 65, sass/partials/_segment.scss */
  .segment .frame .btnGroup {
    margin-bottom: 30px;
  }

  /* line 70, sass/partials/_segment.scss */
  .segment.center > .frame {
    padding: 0 65px;
  }

  /* line 74, sass/partials/_segment.scss */
  .segment.page .frame .paper {
    padding: 25px 15px;
  }
  /* line 76, sass/partials/_segment.scss */
  .segment.page .frame .paper .heading {
    margin-bottom: 30px;
  }

  /* line 83, sass/partials/_segment.scss */
  .segment.article .frame .content .subheading {
    margin-bottom: 20px;
  }
  /* line 84, sass/partials/_segment.scss */
  .segment.article .frame .content .desc {
    margin-bottom: 30px;
    font-size: 16px;
  }
  /* line 86, sass/partials/_segment.scss */
  .segment.article .frame .content .desc p:not(:last-child) {
    margin-bottom: 15px;
  }

  /* line 96, sass/partials/_segment.scss */
  .segment.general .frame p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  /* line 98, sass/partials/_segment.scss */
  .segment.general .frame .download ul {
    margin-bottom: 10px;
  }
  /* line 100, sass/partials/_segment.scss */
  .segment.general .frame .download ul li {
    width: 174px;
    height: 50px;
    margin-left: 12px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 119, sass/partials/_segment.scss */
  .segment {
    padding: 2.34375vw 0;
  }
  /* line 122, sass/partials/_segment.scss */
  .segment .frame .btnGroup {
    margin-bottom: 2.34375vw;
  }

  /* line 127, sass/partials/_segment.scss */
  .segment.center > .frame {
    padding: 0 5.07813vw;
  }

  /* line 131, sass/partials/_segment.scss */
  .segment.page .frame .paper {
    padding: 1.5625vw 1.17188vw;
  }
  /* line 133, sass/partials/_segment.scss */
  .segment.page .frame .paper .heading {
    margin-bottom: 2.34375vw;
  }

  /* line 140, sass/partials/_segment.scss */
  .segment.article .frame .content .subheading {
    margin-bottom: 1.5625vw;
  }
  /* line 141, sass/partials/_segment.scss */
  .segment.article .frame .content .desc {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 143, sass/partials/_segment.scss */
  .segment.article .frame .content .desc p:not(:last-child) {
    margin-bottom: 1.17188vw;
  }

  /* line 153, sass/partials/_segment.scss */
  .segment.general .frame p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 155, sass/partials/_segment.scss */
  .segment.general .frame .download ul {
    margin-bottom: 0.78125vw;
  }
  /* line 157, sass/partials/_segment.scss */
  .segment.general .frame .download ul li {
    width: 13.59375vw;
    height: 3.90625vw;
    margin-left: 0.9375vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 176, sass/partials/_segment.scss */
  .segment {
    padding: 2.34375vw 0;
  }
  /* line 179, sass/partials/_segment.scss */
  .segment .frame .btnGroup {
    margin-bottom: 2.34375vw;
  }

  /* line 184, sass/partials/_segment.scss */
  .segment.center > .frame {
    padding: 0 5.07813vw;
  }

  /* line 188, sass/partials/_segment.scss */
  .segment.page .frame .paper {
    padding: 1.5625vw 1.17188vw;
  }
  /* line 190, sass/partials/_segment.scss */
  .segment.page .frame .paper .heading {
    margin-bottom: 2.34375vw;
  }

  /* line 197, sass/partials/_segment.scss */
  .segment.article .frame .content .subheading {
    margin-bottom: 1.5625vw;
  }
  /* line 198, sass/partials/_segment.scss */
  .segment.article .frame .content .desc {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 200, sass/partials/_segment.scss */
  .segment.article .frame .content .desc p:not(:last-child) {
    margin-bottom: 1.17188vw;
  }

  /* line 210, sass/partials/_segment.scss */
  .segment.general .frame p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 212, sass/partials/_segment.scss */
  .segment.general .frame .download ul {
    margin-bottom: 0.78125vw;
  }
  /* line 214, sass/partials/_segment.scss */
  .segment.general .frame .download ul li {
    width: 13.59375vw;
    height: 3.90625vw;
    margin-left: 0.9375vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* segment */
  /* line 236, sass/partials/_segment.scss */
  .segment {
    padding: 0;
  }
  /* line 239, sass/partials/_segment.scss */
  .segment .frame .btnGroup {
    padding: 5vw 5vw;
    margin-bottom: 5vw;
  }

  /* line 244, sass/partials/_segment.scss */
  .segment.center > .frame {
    padding: 0;
  }

  /* line 246, sass/partials/_segment.scss */
  .segment.page {
    padding: 0;
  }
  /* line 249, sass/partials/_segment.scss */
  .segment.page .frame .paper {
    padding: 4vw 4vw;
  }
  /* line 251, sass/partials/_segment.scss */
  .segment.page .frame .paper .heading {
    margin-bottom: 4vw;
  }

  /* line 256, sass/partials/_segment.scss */
  .segment.article .frame {
    padding: 6vw 4vw;
  }
  /* line 258, sass/partials/_segment.scss */
  .segment.article .frame .subheading {
    margin-bottom: 4vw;
  }
  /* line 259, sass/partials/_segment.scss */
  .segment.article .frame .desc {
    margin-bottom: 5vw;
  }
  /* line 261, sass/partials/_segment.scss */
  .segment.article .frame .desc p:not(:last-child) {
    margin-bottom: 3vw;
  }
  /* line 264, sass/partials/_segment.scss */
  .segment.article .frame .btnGroup {
    padding: 0;
  }

  /* line 267, sass/partials/_segment.scss */
  .segment.general {
    padding: 5vw;
  }
  /* line 271, sass/partials/_segment.scss */
  .segment.general .frame p {
    font-size: 3.33vw;
    margin-bottom: 4vw;
  }
  /* line 273, sass/partials/_segment.scss */
  .segment.general .frame .download ul {
    margin-bottom: 2vw;
  }
  /* line 275, sass/partials/_segment.scss */
  .segment.general .frame .download ul li {
    width: 32.22vw;
    height: 9.26vw;
    margin-left: 2.22vw;
  }
}
/* common ==================================================================================== */
/* plate */
/* line 6, sass/partials/_container.scss */
.plate {
  display: inline-block;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  text-align: left;
}
/* line 9, sass/partials/_container.scss */
.plate .tagline .emphasis {
  color: #de432e;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}

/* line 14, sass/partials/_container.scss */
.plate.btn {
  width: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px #E8E8EB solid;
  color: #000;
  text-align: center;
}

/* notificationContainer */
/* line 18, sass/partials/_container.scss */
.notificationContainer {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
/* line 20, sass/partials/_container.scss */
.notificationContainer .notification {
  background-color: #a3abb1;
  color: #FFF;
  font-size: 0;
}
/* line 22, sass/partials/_container.scss */
.notificationContainer .notification .label, .notificationContainer .notification .content {
  color: inherit;
  display: inline-block;
}
/* line 23, sass/partials/_container.scss */
.notificationContainer .notification .label {
  text-align: left;
  width: 30%;
}
/* line 24, sass/partials/_container.scss */
.notificationContainer .notification .content {
  text-align: right;
  width: 70%;
}

/* card */
/* line 33, sass/partials/_container.scss */
.card {
  text-align: center;
  position: relative;
}
/* line 35, sass/partials/_container.scss */
.card p {
  color: #000;
  text-align: left;
}
/* line 36, sass/partials/_container.scss */
.card .remark {
  color: #999999;
  text-align: left;
}
/* line 38, sass/partials/_container.scss */
.card .remark span {
  font-weight: normal;
  color: #000;
}
/* line 40, sass/partials/_container.scss */
.card .logo, .card .image {
  display: block;
  margin: 0 auto;
}
/* line 42, sass/partials/_container.scss */
.card > *:last-child {
  margin-bottom: 0 !important;
}

/* window */
/* line 50, sass/partials/_container.scss */
.window .head {
  color: #FFF;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 51, sass/partials/_container.scss */
.window .body {
  border: 1px #ececec solid;
  border-top: none;
  text-align: center;
  font-size: 0;
}
/* line 53, sass/partials/_container.scss */
.window .body .iconList {
  font-size: 0;
  text-align: center;
}
/* line 55, sass/partials/_container.scss */
.window .body .iconList .logo {
  display: inline-block;
  position: relative;
}
/* line 60, sass/partials/_container.scss */
.window .body .emphasis {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  line-height: 1em;
  width: 100%;
}
/* line 61, sass/partials/_container.scss */
.window .body p {
  min-height: 3em;
}
/* line 63, sass/partials/_container.scss */
.window .body p span {
  display: block;
}

/* line 70, sass/partials/_container.scss */
.windowList ul li {
  width: 49.5%;
  margin-left: 1%;
}
/* line 73, sass/partials/_container.scss */
.windowList ul li:first-child {
  margin-left: 0 !important;
}

/* systemMsg */
/* line 80, sass/partials/_container.scss */
.systemMsg {
  text-align: center;
}
/* line 82, sass/partials/_container.scss */
.systemMsg .icon {
  display: inline-block;
}
/* line 83, sass/partials/_container.scss */
.systemMsg .title {
  color: #faad17;
  font-family: 'DINMittelschriftStd', sans-serif;
  text-transform: uppercase;
}
/* line 86, sass/partials/_container.scss */
.systemMsg > *:last-child {
  margin-bottom: 0 !important;
}

/* line 89, sass/partials/_container.scss */
.systemMsg.success .icon.tick-orange {
  border: 1px #faad17 solid;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-background-size: auto 40%;
  -o-background-size: auto 40%;
  -webkit-background-size: auto 40%;
  background-size: auto 40%;
}

/* scene */
/* line 98, sass/partials/_container.scss */
.scene {
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 100, sass/partials/_container.scss */
.scene .props {
  position: absolute;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 101, sass/partials/_container.scss */
.scene .props.center {
  left: 50%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) {
  /* plate */
  /* line 113, sass/partials/_container.scss */
  .plate {
    padding: 50px 80px;
    margin-bottom: 20px;
  }
  /* line 115, sass/partials/_container.scss */
  .plate .tagline {
    font-size: 20px;
  }
  /* line 117, sass/partials/_container.scss */
  .plate .tagline .emphasis {
    font-size: 30px;
  }
  /* line 119, sass/partials/_container.scss */
  .plate p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  /* line 121, sass/partials/_container.scss */
  .plate.narrow {
    padding: 20px 30px;
  }

  /* line 124, sass/partials/_container.scss */
  .plate.btn {
    font-size: 18px;
    padding: 25px 40px;
  }

  /* line 126, sass/partials/_container.scss */
  .plate.btn.bullet .icon.marker-blue {
    width: 28px;
  }
  /* line 127, sass/partials/_container.scss */
  .plate.btn.bullet .logo.hkt-simple {
    width: 74px;
  }

  /* notificationContainer */
  /* line 132, sass/partials/_container.scss */
  .notificationContainer {
    padding: 10px 15px;
  }
  /* line 134, sass/partials/_container.scss */
  .notificationContainer .notification {
    padding: 10px 25px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  /* line 136, sass/partials/_container.scss */
  .notificationContainer .notification .label {
    font-size: 16px;
  }
  /* line 137, sass/partials/_container.scss */
  .notificationContainer .notification .content {
    font-size: 16px;
  }

  /* card */
  /* line 143, sass/partials/_container.scss */
  .card {
    padding: 28px;
    min-height: 300px;
  }
  /* line 145, sass/partials/_container.scss */
  .card p {
    font-size: 16px;
    margin-bottom: 15px;
  }
  /* line 146, sass/partials/_container.scss */
  .card .remark {
    font-size: 14px;
    margin-bottom: 15px;
  }
  /* line 150, sass/partials/_container.scss */
  .card .logo, .card .image {
    margin-bottom: 15px;
  }
  /* line 151, sass/partials/_container.scss */
  .card .btn {
    margin-bottom: 15px;
  }

  /* window */
  /* line 159, sass/partials/_container.scss */
  .window .head {
    height: 51px;
    line-height: 51px;
    padding: 0 30px;
    font-size: 20px;
  }
  /* line 160, sass/partials/_container.scss */
  .window .body {
    padding: 30px;
  }
  /* line 162, sass/partials/_container.scss */
  .window .body .iconList {
    min-height: 60px;
    margin-bottom: 20px;
  }
  /* line 164, sass/partials/_container.scss */
  .window .body .iconList .logo {
    margin: 0 15px;
  }
  /* line 165, sass/partials/_container.scss */
  .window .body .iconList .uhubplus {
    height: 60px;
    width: 91px;
    left: 6px;
  }
  /* line 166, sass/partials/_container.scss */
  .window .body .iconList .netvigator-black {
    width: 184px;
    height: 53px;
    margin-top: 8px;
  }
  /* line 167, sass/partials/_container.scss */
  .window .body .iconList .eye {
    width: 78px;
    height: 43px;
    margin-top: 8px;
  }
  /* line 169, sass/partials/_container.scss */
  .window .body .emphasis {
    font-size: 40px;
    margin-bottom: 5px;
  }
  /* line 170, sass/partials/_container.scss */
  .window .body p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  /* line 174, sass/partials/_container.scss */
  .window .body .btn {
    min-width: 153px;
  }

  /* line 177, sass/partials/_container.scss */
  .windowList {
    margin-bottom: 15px;
  }

  /* systemMsg */
  /* line 189, sass/partials/_container.scss */
  .systemMsg .icon {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
  }
  /* line 190, sass/partials/_container.scss */
  .systemMsg .title {
    font-size: 30px;
    letter-spacing: 5px;
    margin-bottom: 20px;
  }
  /* line 191, sass/partials/_container.scss */
  .systemMsg p {
    margin-bottom: 15px;
    font-size: 16px;
  }
  /* line 192, sass/partials/_container.scss */
  .systemMsg .btnGroup {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* plate */
  /* line 213, sass/partials/_container.scss */
  .plate {
    padding: 3.90625vw 6.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 215, sass/partials/_container.scss */
  .plate .tagline {
    font-size: 1.5625vw;
  }
  /* line 217, sass/partials/_container.scss */
  .plate .tagline .emphasis {
    font-size: 2.34375vw;
  }
  /* line 219, sass/partials/_container.scss */
  .plate p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }

  /* line 221, sass/partials/_container.scss */
  .plate.narrow {
    padding: 1.5625vw 2.34375vw;
  }

  /* line 224, sass/partials/_container.scss */
  .plate.btn {
    font-size: 1.40625vw;
    padding: 1.95313vw 3.125vw;
  }

  /* line 226, sass/partials/_container.scss */
  .plate.btn.bullet .icon.marker-blue {
    width: 2.1875vw;
  }
  /* line 227, sass/partials/_container.scss */
  .plate.btn.bullet .logo.hkt-simple {
    width: 5.78125vw;
  }

  /* notificationContainer */
  /* line 232, sass/partials/_container.scss */
  .notificationContainer {
    padding: 0.78125vw 1.17188vw;
  }
  /* line 234, sass/partials/_container.scss */
  .notificationContainer .notification {
    padding: 0.78125vw 1.95313vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    margin: 0 1.17188vw;
  }
  /* line 236, sass/partials/_container.scss */
  .notificationContainer .notification .label {
    font-size: 1.25vw;
  }
  /* line 237, sass/partials/_container.scss */
  .notificationContainer .notification .content {
    font-size: 1.25vw;
  }

  /* card */
  /* line 243, sass/partials/_container.scss */
  .card {
    padding: 2.1875vw;
    min-height: 23.4375vw;
  }
  /* line 245, sass/partials/_container.scss */
  .card p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 246, sass/partials/_container.scss */
  .card .remark {
    font-size: 1.09375vw;
    margin-bottom: 1.17188vw;
  }
  /* line 250, sass/partials/_container.scss */
  .card .logo, .card .image {
    margin-bottom: 1.17188vw;
  }
  /* line 251, sass/partials/_container.scss */
  .card .btn {
    margin-bottom: 1.17188vw;
  }

  /* window */
  /* line 258, sass/partials/_container.scss */
  .window .head {
    height: 3.98438vw;
    line-height: 3.98438vw;
    padding: 0 2.34375vw;
    font-size: 1.5625vw;
  }
  /* line 259, sass/partials/_container.scss */
  .window .body {
    padding: 1.95313vw;
  }
  /* line 261, sass/partials/_container.scss */
  .window .body .iconList {
    min-height: 4.6875vw;
    margin-bottom: 1.5625vw;
  }
  /* line 263, sass/partials/_container.scss */
  .window .body .iconList .logo {
    margin: 0 1.17188vw;
  }
  /* line 264, sass/partials/_container.scss */
  .window .body .iconList .uhubplus {
    height: 4.6875vw;
    width: 7.10938vw;
    left: 0.46875vw;
  }
  /* line 265, sass/partials/_container.scss */
  .window .body .iconList .netvigator-black {
    width: 14.375vw;
    height: 4.35938vw;
    margin-top: 0.625vw;
  }
  /* line 266, sass/partials/_container.scss */
  .window .body .iconList .eye {
    width: 6.09375vw;
    height: 3.35938vw;
    margin-top: 0.625vw;
  }
  /* line 268, sass/partials/_container.scss */
  .window .body .emphasis {
    font-size: 3.125vw;
    margin-bottom: 0.39063vw;
  }
  /* line 269, sass/partials/_container.scss */
  .window .body p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 273, sass/partials/_container.scss */
  .window .body .btn {
    min-width: 11.95313vw;
  }

  /* line 276, sass/partials/_container.scss */
  .windowList {
    margin-bottom: 1.17188vw;
  }

  /* systemMsg */
  /* line 287, sass/partials/_container.scss */
  .systemMsg .icon {
    width: 7.8125vw;
    height: 7.8125vw;
    margin-bottom: 1.5625vw;
  }
  /* line 288, sass/partials/_container.scss */
  .systemMsg .title {
    font-size: 2.34375vw;
    letter-spacing: 0.39063vw;
    margin-bottom: 1.5625vw;
  }
  /* line 289, sass/partials/_container.scss */
  .systemMsg p {
    margin-bottom: 1.17188vw;
    font-size: 1.25vw;
  }
  /* line 290, sass/partials/_container.scss */
  .systemMsg .btnGroup {
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* plate */
  /* line 309, sass/partials/_container.scss */
  .plate {
    padding: 3.90625vw 6.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 311, sass/partials/_container.scss */
  .plate .tagline {
    font-size: 1.5625vw;
  }
  /* line 313, sass/partials/_container.scss */
  .plate .tagline .emphasis {
    font-size: 2.34375vw;
  }
  /* line 315, sass/partials/_container.scss */
  .plate p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }

  /* line 317, sass/partials/_container.scss */
  .plate.narrow {
    padding: 1.5625vw 2.34375vw;
  }

  /* line 320, sass/partials/_container.scss */
  .plate.btn {
    font-size: 1.40625vw;
    padding: 1.95313vw 3.125vw;
  }

  /* line 322, sass/partials/_container.scss */
  .plate.btn.bullet .icon.marker-blue {
    width: 2.1875vw;
  }
  /* line 323, sass/partials/_container.scss */
  .plate.btn.bullet .logo.hkt-simple {
    width: 5.78125vw;
  }

  /* notificationContainer */
  /* line 328, sass/partials/_container.scss */
  .notificationContainer {
    padding: 0.78125vw 1.17188vw;
  }
  /* line 330, sass/partials/_container.scss */
  .notificationContainer .notification {
    padding: 0.78125vw 1.95313vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    margin: 0 1.17188vw;
  }
  /* line 332, sass/partials/_container.scss */
  .notificationContainer .notification .label {
    font-size: 1.25vw;
  }
  /* line 333, sass/partials/_container.scss */
  .notificationContainer .notification .content {
    font-size: 1.25vw;
  }

  /* card */
  /* line 339, sass/partials/_container.scss */
  .card {
    padding: 2.1875vw;
    min-height: 23.4375vw;
  }
  /* line 341, sass/partials/_container.scss */
  .card p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 342, sass/partials/_container.scss */
  .card .remark {
    font-size: 1.09375vw;
    margin-bottom: 1.17188vw;
  }
  /* line 346, sass/partials/_container.scss */
  .card .logo, .card .image {
    margin-bottom: 1.17188vw;
  }
  /* line 347, sass/partials/_container.scss */
  .card .btn {
    margin-bottom: 1.17188vw;
  }

  /* window */
  /* line 354, sass/partials/_container.scss */
  .window .head {
    height: 3.98438vw;
    line-height: 3.98438vw;
    padding: 0 2.34375vw;
    font-size: 1.5625vw;
  }
  /* line 355, sass/partials/_container.scss */
  .window .body {
    padding: 1.95313vw;
  }
  /* line 357, sass/partials/_container.scss */
  .window .body .iconList {
    min-height: 4.6875vw;
    margin-bottom: 1.5625vw;
  }
  /* line 359, sass/partials/_container.scss */
  .window .body .iconList .logo {
    margin: 0 1.17188vw;
  }
  /* line 360, sass/partials/_container.scss */
  .window .body .iconList .uhubplus {
    height: 4.6875vw;
    width: 7.10938vw;
    left: 0.46875vw;
  }
  /* line 361, sass/partials/_container.scss */
  .window .body .iconList .netvigator-black {
    width: 14.375vw;
    height: 4.35938vw;
    margin-top: 0.625vw;
  }
  /* line 362, sass/partials/_container.scss */
  .window .body .iconList .eye {
    width: 6.09375vw;
    height: 3.35938vw;
    margin-top: 0.625vw;
  }
  /* line 364, sass/partials/_container.scss */
  .window .body .emphasis {
    font-size: 3.125vw;
    margin-bottom: 0.39063vw;
  }
  /* line 365, sass/partials/_container.scss */
  .window .body p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 369, sass/partials/_container.scss */
  .window .body .btn {
    min-width: 11.95313vw;
  }

  /* line 372, sass/partials/_container.scss */
  .windowList {
    margin-bottom: 1.17188vw;
  }

  /* systemMsg */
  /* line 383, sass/partials/_container.scss */
  .systemMsg .icon {
    width: 7.8125vw;
    height: 7.8125vw;
    margin-bottom: 1.5625vw;
  }
  /* line 384, sass/partials/_container.scss */
  .systemMsg .title {
    font-size: 2.34375vw;
    letter-spacing: 0.39063vw;
    margin-bottom: 1.5625vw;
  }
  /* line 385, sass/partials/_container.scss */
  .systemMsg p {
    margin-bottom: 1.17188vw;
    font-size: 1.25vw;
  }
  /* line 386, sass/partials/_container.scss */
  .systemMsg .btnGroup {
    padding-top: 1.17188vw;
    padding-bottom: 1.17188vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* plate */
  /* line 405, sass/partials/_container.scss */
  .plate {
    padding: 5vw 3vw;
    margin-bottom: 5vw;
  }
  /* line 407, sass/partials/_container.scss */
  .plate .tagline {
    font-size: 5vw;
    margin-bottom: 3vw;
  }
  /* line 409, sass/partials/_container.scss */
  .plate .tagline .emphasis {
    font-size: 6vw;
  }
  /* line 411, sass/partials/_container.scss */
  .plate p {
    font-size: 3.7vw;
    margin-bottom: 3vw;
  }
  /* line 412, sass/partials/_container.scss */
  .plate .btnGroup {
    padding: 0 !important;
  }

  /* line 414, sass/partials/_container.scss */
  .plate.narrow {
    padding: 20px 30px;
  }

  /* line 417, sass/partials/_container.scss */
  .plate.btn {
    font-size: 3.7vw;
    padding: 8vw 10vw;
  }

  /* line 419, sass/partials/_container.scss */
  .plate.btn.bullet .icon.marker-blue {
    width: 6vw;
  }
  /* line 420, sass/partials/_container.scss */
  .plate.btn.bullet .logo.hkt-simple {
    width: 18vw;
  }

  /* notificationContainer */
  /* line 425, sass/partials/_container.scss */
  .notificationContainer {
    padding: 3vw;
  }
  /* line 427, sass/partials/_container.scss */
  .notificationContainer .notification {
    padding: 3vw 5vw;
    -moz-border-radius: 1vw;
    -webkit-border-radius: 1vw;
    border-radius: 1vw;
    margin: 0;
  }
  /* line 429, sass/partials/_container.scss */
  .notificationContainer .notification .label, .notificationContainer .notification .content {
    display: block;
    width: 100%;
    text-align: center;
  }
  /* line 430, sass/partials/_container.scss */
  .notificationContainer .notification .label {
    font-size: 3.3vw;
  }
  /* line 431, sass/partials/_container.scss */
  .notificationContainer .notification .content {
    font-size: 3.7vw;
  }

  /* card */
  /* line 437, sass/partials/_container.scss */
  .card {
    padding: 6vw 5vw;
    min-height: 0;
  }
  /* line 439, sass/partials/_container.scss */
  .card p {
    font-size: 3.7vw;
    margin-bottom: 3vw;
  }
  /* line 440, sass/partials/_container.scss */
  .card .remark {
    font-size: 3.33vw;
    margin-bottom: 3vw;
  }
  /* line 444, sass/partials/_container.scss */
  .card .logo, .card .image {
    margin-bottom: 3vw;
  }
  /* line 445, sass/partials/_container.scss */
  .card .btn {
    margin-bottom: 3vw;
    width: 100%;
  }

  /* window */
  /* line 453, sass/partials/_container.scss */
  .window .head {
    height: 9.44vw;
    line-height: 9.44vw;
    padding: 0 4vw;
    font-size: 3.7vw;
  }
  /* line 454, sass/partials/_container.scss */
  .window .body {
    padding: 5.55vw;
  }
  /* line 456, sass/partials/_container.scss */
  .window .body .iconList {
    min-height: 11.11vw;
    margin-bottom: 3.7vw;
  }
  /* line 458, sass/partials/_container.scss */
  .window .body .iconList .logo {
    margin: 0 3vw;
  }
  /* line 459, sass/partials/_container.scss */
  .window .body .iconList .uhubplus {
    height: 11.11vw;
    width: 16.85vw;
    left: 1vw;
  }
  /* line 460, sass/partials/_container.scss */
  .window .body .iconList .netvigator-black {
    width: 34vw;
    height: 9.96vw;
    margin-top: 1.48vw;
  }
  /* line 461, sass/partials/_container.scss */
  .window .body .iconList .eye {
    width: 14.44vw;
    height: 7.96vw;
    margin-top: 1.48vw;
  }
  /* line 463, sass/partials/_container.scss */
  .window .body .emphasis {
    font-size: 7.4vw;
    margin-bottom: 1vw;
  }
  /* line 464, sass/partials/_container.scss */
  .window .body p {
    font-size: 3.33vw;
    margin-bottom: 3.7vw;
    min-height: 0;
  }
  /* line 466, sass/partials/_container.scss */
  .window .body p br {
    display: none;
  }
  /* line 467, sass/partials/_container.scss */
  .window .body p span {
    display: inline;
  }
  /* line 469, sass/partials/_container.scss */
  .window .body .btn {
    min-width: 28.33vw;
  }

  /* line 473, sass/partials/_container.scss */
  .windowList {
    margin-bottom: 3vw;
  }
  /* line 476, sass/partials/_container.scss */
  .windowList ul li {
    display: block;
    margin-left: 0;
    width: 100%;
    display: block;
    margin-bottom: 3vw;
  }
  /* line 478, sass/partials/_container.scss */
  .windowList ul li:last-child {
    margin-bottom: 0;
  }

  /* systemMsg */
  /* line 485, sass/partials/_container.scss */
  .systemMsg .icon {
    width: 18.51vw;
    height: 18.51vw;
    margin-bottom: 3vw;
  }
  /* line 486, sass/partials/_container.scss */
  .systemMsg .title {
    font-size: 5.55vw;
    letter-spacing: 1vw;
    margin-bottom: 5vw;
  }
  /* line 487, sass/partials/_container.scss */
  .systemMsg p {
    margin-bottom: 2vw;
    font-size: 3.7vw;
  }
  /* line 488, sass/partials/_container.scss */
  .systemMsg .btnGroup {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
}
/* btn */
/* line 4, sass/partials/_element.scss */
.btnGroup {
  font-size: 0;
}
/* line 6, sass/partials/_element.scss */
.btnGroup .btn:first-child {
  margin-left: 0 !important;
}

/* line 8, sass/partials/_element.scss */
.btnGroup:last-child {
  margin-bottom: 0 !important;
}

/* line 9, sass/partials/_element.scss */
.btn {
  display: inline-block;
  color: #FFF;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  text-align: center;
  white-space: nowrap;
  font-weight: 400;
  cursor: pointer;
  vertical-align: top;
}
/* line 12, sass/partials/_element.scss */
.btn .cut {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
}
/* line 13, sass/partials/_element.scss */
.btn span {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
}

/* line 17, sass/partials/_element.scss */
.btn.full {
  width: 100%;
  display: block;
}

/* line 19, sass/partials/_element.scss */
.btn.bullet .icon, .btn.bullet .logo {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0 !important;
}

/* line 21, sass/partials/_element.scss */
.btn-rounded, .filterList .filter > ul > li {
  display: inline-block;
  color: #FFF;
  text-align: center;
}

/* line 24, sass/partials/_element.scss */
.btn-close {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-background-size: 40%;
  -o-background-size: 40%;
  -webkit-background-size: 40%;
  background-size: 40%;
  cursor: pointer;
  z-index: 10;
}
/* line 46, sass/core/_base.scss */
.btn-close img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* ribbon */
/* line 30, sass/partials/_element.scss */
.ribbon {
  background-color: #e5432e;
  position: relative;
  color: #FFF;
  display: inline-block;
}
/* line 32, sass/partials/_element.scss */
.ribbon:before, .ribbon:after {
  content: ' ';
  position: absolute;
  top: 0;
  border: #e5432e solid;
  -moz-transform: scale(0.51, 1);
  -ms-transform: scale(0.51, 1);
  -webkit-transform: scale(0.51, 1);
  transform: scale(0.51, 1);
}
/* line 33, sass/partials/_element.scss */
.ribbon:before {
  right: 100%;
  border-left-color: transparent;
}
/* line 34, sass/partials/_element.scss */
.ribbon:after {
  left: 100%;
  border-right-color: transparent;
}

/* ping */
/* line 39, sass/partials/_element.scss */
.ping {
  text-align: left;
  display: inline-block;
}
/* line 41, sass/partials/_element.scss */
.ping .location {
  font-size: inherit;
  white-space: nowrap;
}
/* line 42, sass/partials/_element.scss */
.ping .time {
  font-size: inherit;
}

/* line 47, sass/partials/_element.scss */
.ping:nth-child(2n+2) {
  margin-left: 40px;
}

/* connection */
/* line 51, sass/partials/_element.scss */
.connection {
  width: 100%;
  text-align: center;
  font-size: 0;
}
/* line 53, sass/partials/_element.scss */
.connection .access {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
/* line 55, sass/partials/_element.scss */
.connection .access .icon {
  position: relative;
  z-index: 3;
  background-color: #fff;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
  -moz-background-size: auto 40%;
  -o-background-size: auto 40%;
  -webkit-background-size: auto 40%;
  background-size: auto 40%;
}
/* line 58, sass/partials/_element.scss */
.connection .access:before, .connection .access:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  background-color: #e6e6e6;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0%;
  left: 0%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 59, sass/partials/_element.scss */
.connection .access:before {
  z-index: 2;
  background-color: #88c23f;
  width: 0%;
  height: 0%;
}
/* line 60, sass/partials/_element.scss */
.connection .access:after {
  z-index: 1;
  background-color: #e6e6e6;
  width: 100%;
  height: 100%;
}
/* line 63, sass/partials/_element.scss */
.connection .access.active:before {
  width: 100%;
  height: 100%;
}
/* line 64, sass/partials/_element.scss */
.connection .access.active:after {
  background-color: #eda017;
}
/* line 66, sass/partials/_element.scss */
.connection .link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
/* line 68, sass/partials/_element.scss */
.connection .link span {
  display: inline-block;
  background-color: #e6e6e6;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 69, sass/partials/_element.scss */
.connection .link:after {
  content: ' ';
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-background-size: 50% auto;
  -o-background-size: 50% auto;
  -webkit-background-size: 50% auto;
  background-size: 50% auto;
  background-color: #88c23f;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.43, 1.32, 0.79, 1.36);
  -o-transition-timing-function: cubic-bezier(0.43, 1.32, 0.79, 1.36);
  -webkit-transition-timing-function: cubic-bezier(0.43, 1.32, 0.79, 1.36);
  transition-timing-function: cubic-bezier(0.43, 1.32, 0.79, 1.36);
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
}
/* line 46, sass/core/_base.scss */
.connection .link:after img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 72, sass/partials/_element.scss */
.connection .link.active span {
  background-color: #88c23f !important;
}

/* divider */
/* line 79, sass/partials/_element.scss */
.divider.rainbow {
  height: 25px;
}

/* loadingBar */
/* line 83, sass/partials/_element.scss */
.loadingBar {
  background-color: #f5a24a;
  -moz-background-size: 50% auto;
  -o-background-size: 50% auto;
  -webkit-background-size: 50% auto;
  background-size: 50% auto;
  background-repeat: repeat-y;
  animation: loadingBar 1s infinite;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* toggleSwitch */
/* line 88, sass/partials/_element.scss */
.toggleSwitch {
  text-align: center;
}
/* line 90, sass/partials/_element.scss */
.toggleSwitch .trough {
  position: relative;
  display: inline-block;
  background-color: #9d9fa1;
  cursor: pointer;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 92, sass/partials/_element.scss */
.toggleSwitch .trough .button {
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 94, sass/partials/_element.scss */
.toggleSwitch .trough .button:before {
  content: ' ';
  display: block;
  margin: 0 auto;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 96, sass/partials/_element.scss */
.toggleSwitch .trough:before, .toggleSwitch .trough:after {
  position: absolute;
  text-transform: uppercase;
}
/* line 99, sass/partials/_element.scss */
.toggleSwitch .trough:before {
  content: 'off';
  right: 100%;
}
/* line 100, sass/partials/_element.scss */
.toggleSwitch .trough:after {
  content: 'on';
  left: 100%;
}

/* line 104, sass/partials/_element.scss */
.toggleSwitch.on .trough {
  background-color: #88c23f;
}

/* map */
/* line 113, sass/partials/_element.scss */
.map {
  display: block;
  margin: 0 auto;
}
/* line 115, sass/partials/_element.scss */
.map .markers {
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 117, sass/partials/_element.scss */
.map .markers .marker {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/illustration/map-marker.png");
  font-size: 0;
  z-index: 3;
}
/* line 119, sass/partials/_element.scss */
.map .markers .marker span {
  position: absolute;
  display: block;
  bottom: 100%;
  left: 50%;
  text-align: center;
}
/* line 120, sass/partials/_element.scss */
.map .markers .marker span.bottom {
  bottom: auto;
  top: 100%;
}
/* line 123, sass/partials/_element.scss */
.map .markers .marker.origin {
  z-index: 1;
}
/* line 125, sass/partials/_element.scss */
.map .markers .marker.origin:before {
  content: ' ';
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/illustration/map-marker.png");
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}
/* line 126, sass/partials/_element.scss */
.map .markers .marker.origin .line {
  position: absolute;
  width: 1px;
  background-color: #FAAD17;
  bottom: 50%;
  left: 50%;
  z-index: 1;
  -moz-transform-origin: bottom;
  -ms-transform-origin: bottom;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}

/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.hongkong {
  left: 77.4%;
  top: 49.55%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.hongkong {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.canada {
  left: 15.7%;
  top: 27.58%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.canada {
  -moz-transform: rotate(280.1deg);
  -ms-transform: rotate(280.1deg);
  -webkit-transform: rotate(280.1deg);
  transform: rotate(280.1deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.usa {
  left: 18%;
  top: 37.87%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.usa {
  -moz-transform: rotate(275.6deg);
  -ms-transform: rotate(275.6deg);
  -webkit-transform: rotate(275.6deg);
  transform: rotate(275.6deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.mexico {
  left: 16.9%;
  top: 49.55%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.mexico {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.southAmerica {
  left: 29.2%;
  top: 71.71%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.southAmerica {
  -moz-transform: rotate(257.2deg);
  -ms-transform: rotate(257.2deg);
  -webkit-transform: rotate(257.2deg);
  transform: rotate(257.2deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.europe {
  left: 48.2%;
  top: 34%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.europe {
  -moz-transform: rotate(285deg);
  -ms-transform: rotate(285deg);
  -webkit-transform: rotate(285deg);
  transform: rotate(285deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.middleEast {
  left: 59.5%;
  top: 49.55%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.middleEast {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.africa {
  left: 53.8%;
  top: 63.85%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.africa {
  -moz-transform: rotate(253.3deg);
  -ms-transform: rotate(253.3deg);
  -webkit-transform: rotate(253.3deg);
  transform: rotate(253.3deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.russia {
  left: 69.6%;
  top: 22.36%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.russia {
  -moz-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.china {
  left: 74%;
  top: 35.25%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.china {
  -moz-transform: rotate(335.2deg);
  -ms-transform: rotate(335.2deg);
  -webkit-transform: rotate(335.2deg);
  transform: rotate(335.2deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.seAsia {
  left: 72.9%;
  top: 49.55%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.seAsia {
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.singapore {
  left: 75.2%;
  top: 65%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.singapore {
  -moz-transform: rotate(196deg);
  -ms-transform: rotate(196deg);
  -webkit-transform: rotate(196deg);
  transform: rotate(196deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.australia {
  left: 81.9%;
  top: 78.16%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.australia {
  -moz-transform: rotate(162.3deg);
  -ms-transform: rotate(162.3deg);
  -webkit-transform: rotate(162.3deg);
  transform: rotate(162.3deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.korea {
  left: 81.9%;
  top: 41.7%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.korea {
  -moz-transform: rotate(49deg);
  -ms-transform: rotate(49deg);
  -webkit-transform: rotate(49deg);
  transform: rotate(49deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.japan {
  left: 85.2%;
  top: 40.49%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.japan {
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
/* line 150, sass/partials/_element.scss */
.map.map-world .markers .marker.taiwan {
  left: 81.9%;
  top: 47.13%;
}
/* line 154, sass/partials/_element.scss */
.map.map-world .markers .marker.origin .line.taiwan {
  -moz-transform: rotate(74.5deg);
  -ms-transform: rotate(74.5deg);
  -webkit-transform: rotate(74.5deg);
  transform: rotate(74.5deg);
}

/* ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* btn */
  /* line 174, sass/partials/_element.scss */
  .btnGroup .btn {
    margin-left: 14px;
  }

  /* line 176, sass/partials/_element.scss */
  .btn {
    padding: 0 25px;
    line-height: 46px;
    font-size: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  /* line 180, sass/partials/_element.scss */
  .btn.small {
    padding: 0 15px;
  }

  /* line 181, sass/partials/_element.scss */
  .btn.large {
    min-width: 357px;
  }

  /* line 183, sass/partials/_element.scss */
  .btn.bullet .icon, .btn.bullet .logo {
    width: 30px;
    height: 46px;
    margin-right: 10px;
  }

  /* line 185, sass/partials/_element.scss */
  .btn-rounded, .filterList .filter > ul > li {
    padding: 0 25px;
    line-height: 30px;
    font-size: 16px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
  }

  /* ribbon */
  /* line 191, sass/partials/_element.scss */
  .ribbon {
    line-height: 22px;
    padding: 0 20px;
    font-size: 14px;
  }
  /* line 193, sass/partials/_element.scss */
  .ribbon:before, .ribbon:after {
    border-width: 11px;
  }
  /* line 194, sass/partials/_element.scss */
  .ribbon:before {
    margin-right: -11px;
  }
  /* line 195, sass/partials/_element.scss */
  .ribbon:after {
    margin-left: -11px;
  }

  /* ping */
  /* line 200, sass/partials/_element.scss */
  .ping {
    font-size: 16px;
  }
  /* line 204, sass/partials/_element.scss */
  .ping .time span {
    font-size: 20px;
  }

  /* line 207, sass/partials/_element.scss */
  .ping:nth-child(2n+2) {
    margin-left: 40px;
  }

  /* connection */
  /* line 211, sass/partials/_element.scss */
  .connection {
    margin-bottom: 32px;
  }
  /* line 213, sass/partials/_element.scss */
  .connection .access {
    padding: 4px;
  }
  /* line 215, sass/partials/_element.scss */
  .connection .access .icon {
    border: 4px rgba(230, 230, 230, 0) solid;
    width: 138px;
    height: 138px;
  }
  /* line 219, sass/partials/_element.scss */
  .connection .link {
    margin: 0 6px;
  }
  /* line 221, sass/partials/_element.scss */
  .connection .link span {
    width: 8px;
    height: 8px;
    margin: 0 9px;
  }
  /* line 224, sass/partials/_element.scss */
  .connection .link.active:after {
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
  }

  /* loadingBar */
  /* line 232, sass/partials/_element.scss */
  .loadingBar {
    height: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  /* toggleSwitch */
  /* line 237, sass/partials/_element.scss */
  .toggleSwitch {
    margin-bottom: 30px;
  }
  /* line 239, sass/partials/_element.scss */
  .toggleSwitch .trough {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    width: 126px;
    height: 60px;
  }
  /* line 241, sass/partials/_element.scss */
  .toggleSwitch .trough .button {
    width: 50px;
    height: 50px;
    top: 5px;
    left: 5px;
  }
  /* line 243, sass/partials/_element.scss */
  .toggleSwitch .trough .button:before {
    width: 27px;
    height: 27px;
    margin-top: 12px;
  }
  /* line 245, sass/partials/_element.scss */
  .toggleSwitch .trough:before, .toggleSwitch .trough:after {
    font-size: 16px;
    top: 20px;
  }
  /* line 248, sass/partials/_element.scss */
  .toggleSwitch .trough:before {
    margin-right: 20px;
  }
  /* line 249, sass/partials/_element.scss */
  .toggleSwitch .trough:after {
    margin-left: 20px;
  }

  /* line 254, sass/partials/_element.scss */
  .toggleSwitch.on .trough .button {
    left: 71px;
  }

  /* map */
  /* line 262, sass/partials/_element.scss */
  .map {
    margin-bottom: 25px;
  }
  /* line 265, sass/partials/_element.scss */
  .map .markers .marker {
    width: 12.95px;
    height: 11.22px;
  }
  /* line 267, sass/partials/_element.scss */
  .map .markers .marker span {
    width: 120px;
    font-size: 16px;
    margin-left: -60px;
  }

  /* line 271, sass/partials/_element.scss */
  .map.map-world {
    width: 1000px;
    height: 496.4px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.hongkong {
    height: 0;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.canada {
    height: 627px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.usa {
    height: 598px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.mexico {
    height: 600px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.southAmerica {
    height: 500px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.europe {
    height: 300px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.middleEast {
    height: 178px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.africa {
    height: 245px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.russia {
    height: 156px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.china {
    height: 78px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.seAsia {
    height: 44px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.singapore {
    height: 80px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.australia {
    height: 147px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.korea {
    height: 60px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.japan {
    height: 91px;
  }
  /* line 294, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.taiwan {
    height: 48px;
  }
}
/* ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* btn */
  /* line 314, sass/partials/_element.scss */
  .btnGroup .btn {
    margin-left: 1.09375vw;
  }

  /* line 316, sass/partials/_element.scss */
  .btn {
    padding: 0 1.95313vw;
    line-height: 3.59375vw;
    font-size: 1.5625vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
  }

  /* line 319, sass/partials/_element.scss */
  .btn.small {
    padding: 0 1.17188vw;
  }

  /* line 320, sass/partials/_element.scss */
  .btn.large {
    min-width: 27.89063vw;
  }

  /* line 322, sass/partials/_element.scss */
  .btn.bullet .icon, .btn.bullet .logo {
    width: 2.34375vw;
    height: 3.59375vw;
    margin-right: 0.78125vw;
  }

  /* line 324, sass/partials/_element.scss */
  .btn-rounded, .filterList .filter > ul > li {
    padding: 0 1.95313vw;
    line-height: 2.34375vw;
    font-size: 1.25vw;
    -moz-border-radius: 1.17188vw;
    -webkit-border-radius: 1.17188vw;
    border-radius: 1.17188vw;
  }

  /* ribbon */
  /* line 330, sass/partials/_element.scss */
  .ribbon {
    line-height: 1.71875vw;
    padding: 0 1.5625vw;
    font-size: 1.09375vw;
  }
  /* line 332, sass/partials/_element.scss */
  .ribbon:before, .ribbon:after {
    border-width: 0.85938vw;
  }
  /* line 333, sass/partials/_element.scss */
  .ribbon:before {
    margin-right: -0.85938vw;
  }
  /* line 334, sass/partials/_element.scss */
  .ribbon:after {
    margin-left: -0.85938vw;
  }

  /* ping */
  /* line 339, sass/partials/_element.scss */
  .ping {
    font-size: 1.25vw;
  }
  /* line 343, sass/partials/_element.scss */
  .ping .time span {
    font-size: 1.5625vw;
  }

  /* line 346, sass/partials/_element.scss */
  .ping:nth-child(2n+2) {
    margin-left: 3.125vw;
  }

  /* connection */
  /* line 350, sass/partials/_element.scss */
  .connection {
    margin-bottom: 2.5vw;
  }
  /* line 352, sass/partials/_element.scss */
  .connection .access {
    padding: 0.3125vw;
  }
  /* line 354, sass/partials/_element.scss */
  .connection .access .icon {
    border: 0.3125vw rgba(230, 230, 230, 0) solid;
    width: 10.78125vw;
    height: 10.78125vw;
  }
  /* line 358, sass/partials/_element.scss */
  .connection .link {
    margin: 0 0.46875vw;
  }
  /* line 360, sass/partials/_element.scss */
  .connection .link span {
    width: 0.625vw;
    height: 0.625vw;
    margin: 0 0.70313vw;
  }
  /* line 363, sass/partials/_element.scss */
  .connection .link.active:after {
    width: 3.125vw;
    height: 3.125vw;
    margin-left: -1.5625vw;
    margin-top: -1.5625vw;
  }

  /* loadingBar */
  /* line 369, sass/partials/_element.scss */
  .loadingBar {
    height: 0.78125vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
  }

  /* toggleSwitch */
  /* line 375, sass/partials/_element.scss */
  .toggleSwitch {
    margin-bottom: 2.34375vw;
  }
  /* line 377, sass/partials/_element.scss */
  .toggleSwitch .trough {
    -moz-border-radius: 2.34375vw;
    -webkit-border-radius: 2.34375vw;
    border-radius: 2.34375vw;
    width: 9.84375vw;
    height: 4.6875vw;
  }
  /* line 379, sass/partials/_element.scss */
  .toggleSwitch .trough .button {
    width: 3.90625vw;
    height: 3.90625vw;
    top: 0.39063vw;
    left: 0.39063vw;
  }
  /* line 381, sass/partials/_element.scss */
  .toggleSwitch .trough .button:before {
    width: 2.10938vw;
    height: 2.10938vw;
    margin-top: 0.9375vw;
  }
  /* line 383, sass/partials/_element.scss */
  .toggleSwitch .trough:before, .toggleSwitch .trough:after {
    font-size: 1.25vw;
    top: 1.5625vw;
  }
  /* line 386, sass/partials/_element.scss */
  .toggleSwitch .trough:before {
    margin-right: 1.5625vw;
  }
  /* line 387, sass/partials/_element.scss */
  .toggleSwitch .trough:after {
    margin-left: 1.5625vw;
  }

  /* line 392, sass/partials/_element.scss */
  .toggleSwitch.on .trough .button {
    left: 5.54688vw;
  }

  /* map */
  /* line 402, sass/partials/_element.scss */
  .map {
    margin-bottom: 1.95313vw;
  }
  /* line 405, sass/partials/_element.scss */
  .map .markers .marker {
    width: 1.01172vw;
    height: 0.87656vw;
  }
  /* line 407, sass/partials/_element.scss */
  .map .markers .marker span {
    width: 9.375vw;
    font-size: 1.25vw;
    margin-left: -4.6875vw;
  }

  /* line 411, sass/partials/_element.scss */
  .map.map-world {
    width: 78.125vw;
    height: 38.78125vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.hongkong {
    height: 0;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.canada {
    height: 48.98438vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.usa {
    height: 46.71875vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.mexico {
    height: 46.875vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.southAmerica {
    height: 39.0625vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.europe {
    height: 23.4375vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.middleEast {
    height: 13.90625vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.africa {
    height: 19.14063vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.russia {
    height: 12.1875vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.china {
    height: 6.09375vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.seAsia {
    height: 3.4375vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.singapore {
    height: 6.25vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.australia {
    height: 11.48438vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.korea {
    height: 4.6875vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.japan {
    height: 7.10938vw;
  }
  /* line 434, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.taiwan {
    height: 3.75vw;
  }
}
/* ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* btn */
  /* line 453, sass/partials/_element.scss */
  .btnGroup .btn {
    margin-left: 1.09375vw;
  }

  /* line 455, sass/partials/_element.scss */
  .btn {
    padding: 0 1.95313vw;
    line-height: 3.59375vw;
    font-size: 1.5625vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
  }

  /* line 458, sass/partials/_element.scss */
  .btn.small {
    padding: 0 1.17188vw;
  }

  /* line 459, sass/partials/_element.scss */
  .btn.large {
    min-width: 27.89063vw;
  }

  /* line 461, sass/partials/_element.scss */
  .btn.bullet .icon, .btn.bullet .logo {
    width: 2.34375vw;
    height: 3.59375vw;
    margin-right: 0.78125vw;
  }

  /* line 463, sass/partials/_element.scss */
  .btn-rounded, .filterList .filter > ul > li {
    padding: 0 1.95313vw;
    line-height: 2.34375vw;
    font-size: 1.25vw;
    -moz-border-radius: 1.17188vw;
    -webkit-border-radius: 1.17188vw;
    border-radius: 1.17188vw;
  }

  /* ribbon */
  /* line 469, sass/partials/_element.scss */
  .ribbon {
    line-height: 1.71875vw;
    padding: 0 1.5625vw;
    font-size: 1.09375vw;
  }
  /* line 471, sass/partials/_element.scss */
  .ribbon:before, .ribbon:after {
    border-width: 0.85938vw;
  }
  /* line 472, sass/partials/_element.scss */
  .ribbon:before {
    margin-right: -0.85938vw;
  }
  /* line 473, sass/partials/_element.scss */
  .ribbon:after {
    margin-left: -0.85938vw;
  }

  /* ping */
  /* line 478, sass/partials/_element.scss */
  .ping {
    font-size: 1.25vw;
  }
  /* line 482, sass/partials/_element.scss */
  .ping .time span {
    font-size: 1.5625vw;
  }

  /* line 485, sass/partials/_element.scss */
  .ping:nth-child(2n+2) {
    margin-left: 3.125vw;
  }

  /* connection */
  /* line 489, sass/partials/_element.scss */
  .connection {
    margin-bottom: 2.5vw;
  }
  /* line 491, sass/partials/_element.scss */
  .connection .access {
    padding: 0.3125vw;
  }
  /* line 493, sass/partials/_element.scss */
  .connection .access .icon {
    border: 0.3125vw rgba(230, 230, 230, 0) solid;
    width: 10.78125vw;
    height: 10.78125vw;
  }
  /* line 497, sass/partials/_element.scss */
  .connection .link {
    margin: 0 0.46875vw;
  }
  /* line 499, sass/partials/_element.scss */
  .connection .link span {
    width: 0.625vw;
    height: 0.625vw;
    margin: 0 0.70313vw;
  }
  /* line 502, sass/partials/_element.scss */
  .connection .link.active:after {
    width: 3.125vw;
    height: 3.125vw;
    margin-left: -1.5625vw;
    margin-top: -1.5625vw;
  }

  /* loadingBar */
  /* line 508, sass/partials/_element.scss */
  .loadingBar {
    height: 0.78125vw;
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
  }

  /* toggleSwitch */
  /* line 514, sass/partials/_element.scss */
  .toggleSwitch {
    margin-bottom: 2.34375vw;
  }
  /* line 516, sass/partials/_element.scss */
  .toggleSwitch .trough {
    -moz-border-radius: 2.34375vw;
    -webkit-border-radius: 2.34375vw;
    border-radius: 2.34375vw;
    width: 9.84375vw;
    height: 4.6875vw;
  }
  /* line 518, sass/partials/_element.scss */
  .toggleSwitch .trough .button {
    width: 3.90625vw;
    height: 3.90625vw;
    top: 0.39063vw;
    left: 0.39063vw;
  }
  /* line 520, sass/partials/_element.scss */
  .toggleSwitch .trough .button:before {
    width: 2.10938vw;
    height: 2.10938vw;
    margin-top: 0.9375vw;
  }
  /* line 522, sass/partials/_element.scss */
  .toggleSwitch .trough:before, .toggleSwitch .trough:after {
    font-size: 1.25vw;
    top: 1.5625vw;
  }
  /* line 525, sass/partials/_element.scss */
  .toggleSwitch .trough:before {
    margin-right: 1.5625vw;
  }
  /* line 526, sass/partials/_element.scss */
  .toggleSwitch .trough:after {
    margin-left: 1.5625vw;
  }

  /* line 531, sass/partials/_element.scss */
  .toggleSwitch.on .trough .button {
    left: 5.54688vw;
  }

  /* map */
  /* line 539, sass/partials/_element.scss */
  .map {
    margin-bottom: 1.95313vw;
  }
  /* line 542, sass/partials/_element.scss */
  .map .markers .marker {
    width: 1.01172vw;
    height: 0.87656vw;
  }
  /* line 544, sass/partials/_element.scss */
  .map .markers .marker span {
    width: 9.375vw;
    font-size: 1.25vw;
    margin-left: -4.6875vw;
  }

  /* line 548, sass/partials/_element.scss */
  .map.map-world {
    width: 78.125vw;
    height: 38.78125vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.hongkong {
    height: 0;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.canada {
    height: 48.98438vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.usa {
    height: 46.71875vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.mexico {
    height: 46.875vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.southAmerica {
    height: 39.0625vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.europe {
    height: 23.4375vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.middleEast {
    height: 13.90625vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.africa {
    height: 19.14063vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.russia {
    height: 12.1875vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.china {
    height: 6.09375vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.seAsia {
    height: 3.4375vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.singapore {
    height: 6.25vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.australia {
    height: 11.48438vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.korea {
    height: 4.6875vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.japan {
    height: 7.10938vw;
  }
  /* line 571, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.taiwan {
    height: 3.75vw;
  }
}
/* ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* btn */
  /* line 592, sass/partials/_element.scss */
  .btn {
    padding: 0 4.6vw;
    line-height: 8.52vw;
    font-size: 3.7vw;
    -moz-border-radius: 1vw;
    -webkit-border-radius: 1vw;
    border-radius: 1vw;
  }

  /* line 595, sass/partials/_element.scss */
  .btn.small {
    padding: 0 2vw;
  }

  /* line 596, sass/partials/_element.scss */
  .btn.large {
    min-width: 49%;
  }

  /* line 598, sass/partials/_element.scss */
  .btn.bullet .icon, .btn.bullet .logo {
    width: 5.55vw;
    height: 8.52vw;
    margin-right: 2vw;
  }

  /* line 600, sass/partials/_element.scss */
  .btn-rounded, .filterList .filter > ul > li {
    padding: 0 4.6vw;
    line-height: 7vw;
    font-size: 3.7vw;
    -moz-border-radius: 3.5vw;
    -webkit-border-radius: 3.5vw;
    border-radius: 3.5vw;
  }

  /* ribbon */
  /* line 606, sass/partials/_element.scss */
  .ribbon {
    line-height: 4vw;
    padding: 0 4vw;
    font-size: 2.6vw;
  }
  /* line 608, sass/partials/_element.scss */
  .ribbon:before, .ribbon:after {
    border-width: 2vw;
  }
  /* line 609, sass/partials/_element.scss */
  .ribbon:before {
    margin-right: -2vw;
  }
  /* line 610, sass/partials/_element.scss */
  .ribbon:after {
    margin-left: -2vw;
  }

  /* ping */
  /* line 615, sass/partials/_element.scss */
  .ping {
    font-size: 3.7vw;
    margin-top: 3vw;
  }
  /* line 618, sass/partials/_element.scss */
  .ping .time {
    font-size: 4.44vw;
  }
  /* line 620, sass/partials/_element.scss */
  .ping .time span {
    font-size: inherit;
  }

  /* line 623, sass/partials/_element.scss */
  .ping:first-child {
    margin-top: 0;
  }

  /* line 624, sass/partials/_element.scss */
  .ping:nth-child(2n+2) {
    margin-left: 0;
  }

  /* connection */
  /* line 628, sass/partials/_element.scss */
  .connection {
    margin-bottom: 5vw;
    padding-top: 3vw;
  }
  /* line 630, sass/partials/_element.scss */
  .connection .access {
    padding: 0.55vw;
  }
  /* line 632, sass/partials/_element.scss */
  .connection .access .icon {
    border: 0.55vw rgba(230, 230, 230, 0) solid;
    width: 22.22vw;
    height: 22.22vw;
  }
  /* line 636, sass/partials/_element.scss */
  .connection .link {
    margin: 0 0.5vw;
  }
  /* line 638, sass/partials/_element.scss */
  .connection .link span {
    width: 1.24vw;
    height: 1.24vw;
    margin: 0 0.64vw;
  }
  /* line 639, sass/partials/_element.scss */
  .connection .link span:nth-child(4),
  .connection .link span:nth-child(5),
  .connection .link span:nth-child(6),
  .connection .link span:nth-child(7),
  .connection .link span:nth-child(8) {
    display: none;
  }
  /* line 646, sass/partials/_element.scss */
  .connection .link.active:after {
    width: 6.8vw;
    height: 6.8vw;
    margin-left: -3.4vw;
    margin-top: -3.4vw;
  }

  /* loadingBar */
  /* line 652, sass/partials/_element.scss */
  .loadingBar {
    height: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }

  /* toggleSwitch */
  /* line 658, sass/partials/_element.scss */
  .toggleSwitch {
    margin-bottom: 5vw;
  }
  /* line 660, sass/partials/_element.scss */
  .toggleSwitch .trough {
    -moz-border-radius: 9.37vw;
    -webkit-border-radius: 9.37vw;
    border-radius: 9.37vw;
    width: 39.37vw;
    height: 18.75vw;
  }
  /* line 662, sass/partials/_element.scss */
  .toggleSwitch .trough .button {
    width: 15.62vw;
    height: 15.62vw;
    top: 1.56vw;
    left: 1.56vw;
  }
  /* line 664, sass/partials/_element.scss */
  .toggleSwitch .trough .button:before {
    width: 8.43vw;
    height: 8.43vw;
    margin-top: 3.75vw;
  }
  /* line 666, sass/partials/_element.scss */
  .toggleSwitch .trough:before, .toggleSwitch .trough:after {
    font-size: 5vw;
    top: 6.25vw;
  }
  /* line 669, sass/partials/_element.scss */
  .toggleSwitch .trough:before {
    margin-right: 6.25vw;
  }
  /* line 670, sass/partials/_element.scss */
  .toggleSwitch .trough:after {
    margin-left: 6.25vw;
  }

  /* line 675, sass/partials/_element.scss */
  .toggleSwitch.on .trough .button {
    left: 22.18vw;
  }

  /* map */
  /* line 683, sass/partials/_element.scss */
  .map {
    margin-bottom: 5vw;
  }
  /* line 686, sass/partials/_element.scss */
  .map .markers .marker {
    width: 1.188vw;
    height: 1.03vw;
  }
  /* line 688, sass/partials/_element.scss */
  .map .markers .marker span {
    width: 22.22vw;
    font-size: 3.3vw;
    margin-left: -11.11vw;
    z-index: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  /* line 689, sass/partials/_element.scss */
  .map .markers .marker span:hover {
    z-index: 3;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  /* line 693, sass/partials/_element.scss */
  .map.map-world {
    width: 92vw;
    height: 45.66vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.hongkong {
    height: 0;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.canada {
    height: 57.68vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.usa {
    height: 55vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.mexico {
    height: 55.2vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.southAmerica {
    height: 46vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.europe {
    height: 27.6vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.middleEast {
    height: 16.37vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.africa {
    height: 22.54vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.russia {
    height: 14.35vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.china {
    height: 7.176vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.seAsia {
    height: 4.04vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.singapore {
    height: 7.36vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.australia {
    height: 13.5vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.korea {
    height: 5.52vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.japan {
    height: 8.37vw;
  }
  /* line 716, sass/partials/_element.scss */
  .map.map-world .markers .marker.origin .line.taiwan {
    height: 4.41vw;
  }
}
/* common ==================================================================================== */
/* infoblock */
/* line 7, sass/partials/_infoBlock.scss */
.infoBlock {
  position: relative;
  overflow: hidden;
  font-size: 0;
  vertical-align: middle;
  text-align: center;
  display: table;
  width: 100%;
  z-index: 11;
}
/* line 9, sass/partials/_infoBlock.scss */
.infoBlock:before {
  content: ' ';
  position: absolute;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  /*z-index: 1;*/
  top: 0;
  left: 0;
}
/* line 10, sass/partials/_infoBlock.scss */
.infoBlock .content {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  /*z-index: 10;*/
}
/* line 12, sass/partials/_infoBlock.scss */
.infoBlock .content > .icon, .infoBlock .content > .logo {
  display: inline-block;
}
/* line 13, sass/partials/_infoBlock.scss */
.infoBlock .content .heading {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 14, sass/partials/_infoBlock.scss */
.infoBlock .content .desc {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 17, sass/partials/_infoBlock.scss */
.infoBlock .content .desc p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* line 21, sass/partials/_infoBlock.scss */
.infoBlock .content .desc p.reminder {
  color: #999999;
  margin-top:25px;
  font-size:11px;
}
/* line 29, sass/partials/_infoBlock.scss */
.infoBlock .content .image {
  display: inline-block;
}
/* line 33, sass/partials/_infoBlock.scss */
.infoBlock .content *:last-child {
  margin-bottom: 0 !important;
}
/* line 35, sass/partials/_infoBlock.scss */
.infoBlock .graphic {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}
/* line 37, sass/partials/_infoBlock.scss */
.infoBlock .graphic img {
  width: 100%;
  height: auto;
}
/* line 39, sass/partials/_infoBlock.scss */
.infoBlock .collapsed {
  position: relative;
  z-index: 2;
  text-align: center;
  background-color: transparent;
}
/* line 41, sass/partials/_infoBlock.scss */
.infoBlock .collapsed .title {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 42, sass/partials/_infoBlock.scss */
.infoBlock .collapsed .switch {
  background-color: #a8b0b6;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 44, sass/partials/_infoBlock.scss */
.infoBlock .collapsed .switch:before {
  content: ' ';
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  color: #FFF;
  font-family: 'Roboto-Thin', sans-serif;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
}
/* line 46, sass/core/_base.scss */
.infoBlock .collapsed .switch:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
/* line 46, sass/partials/_infoBlock.scss */
.infoBlock .collapsed .collapsedContent {
  display: none;
}
/* line 50, sass/partials/_infoBlock.scss */
.infoBlock .collapsed.active .switch:before {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
/* line 46, sass/core/_base.scss */
.infoBlock .collapsed.active .switch:before img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  width: 100%;
  height: auto;
  position: relative;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* line 54, sass/partials/_infoBlock.scss */
.infoBlock:last-child {
  margin-bottom: 0 !important;
}

/* line 56, sass/partials/_infoBlock.scss */
.infoBlock.dark:before {
  background-color: #000;
}
/* line 58, sass/partials/_infoBlock.scss */
.infoBlock.dark .content .heading {
  color: #FFF;
}
/* line 60, sass/partials/_infoBlock.scss */
.infoBlock.dark .content .desc .subheading {
  color: #FFF;
}
/* line 61, sass/partials/_infoBlock.scss */
.infoBlock.dark .content .desc p {
  color: #FFF;
}
/* line 63, sass/partials/_infoBlock.scss */
.infoBlock.dark .content .desc p span {
  color: #FFF;
}
/* line 65, sass/partials/_infoBlock.scss */
.infoBlock.dark .content .desc p.reminder {
  color: #CCCCCC;
}

/* line 71, sass/partials/_infoBlock.scss */
.infoBlock.fullWidth {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  display: block;
  min-height: 0;
}
/* line 73, sass/partials/_infoBlock.scss */
.infoBlock.fullWidth > .frame {
  display: table;
}
/* line 76, sass/partials/_infoBlock.scss */
.infoBlock.fullWidth > .frame .content .heading {
  padding-right: 0;
}

/* line 83, sass/partials/_infoBlock.scss */
.infoBlockList ul li {
  width: 49%;
}
/* line 85, sass/partials/_infoBlock.scss */
.infoBlockList ul li .infoBlock {
  margin: 0;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
/* line 88, sass/partials/_infoBlock.scss */
.infoBlockList ul li .infoBlock .content .heading {
  padding-left: 0;
  padding-right: 0;
}
/* line 92, sass/partials/_infoBlock.scss */
.infoBlockList ul li:nth-child(2n+2) {
  margin-left: 2%;
}
/* line 93, sass/partials/_infoBlock.scss */
.infoBlockList ul li:nth-last-of-type(1), .infoBlockList ul li:nth-last-of-type(2) {
  margin-bottom: 0 !important;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* infoblock */
  /* line 104, sass/partials/_infoBlock.scss */
  .infoBlock {
    margin-bottom: 30px;
    min-height: 460px;
    height: 460px;
  }
  /* line 107, sass/partials/_infoBlock.scss */
  .infoBlock .content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  /* line 110, sass/partials/_infoBlock.scss */
  .infoBlock .content > .icon:first-child, .infoBlock .content > .logo:first-child, .infoBlock .content > .image:first-child {
    margin-bottom: 30px;
  }
  /* line 113, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc {
    margin-bottom: 20px;
  }
  /* line 116, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p {
    margin-bottom: 10px;
    font-size: 16px;
  }
  /* line 120, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p.reminder {
    font-size: 11px;
	margin-top:25px;
  }
  /* line 128, sass/partials/_infoBlock.scss */
  .infoBlock .content .addition p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  /* line 135, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  /* line 136, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .switch {
    width: 24px;
    height: 24px;
  }
  /* line 142, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed.active .switch {
    margin-bottom: 25px;
  }

  /* line 160, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame {
    min-height: 460px;
    height: 460px;
  }
  /* line 162, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content {
    padding-left: 65px;
    padding-right: 65px;
  }
  /* line 164, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content .heading {
    padding-left: 5px;
  }

  /* line 173, sass/partials/_infoBlock.scss */
  .infoBlockList {
    margin-bottom: 30px;
  }
  /* line 176, sass/partials/_infoBlock.scss */
  .infoBlockList ul li {
    margin-bottom: 20px;
  }
  /* line 181, sass/partials/_infoBlock.scss */
  .infoBlockList ul li .infoBlock .content .desc p {
    width: 450px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* infoblock */
  /* line 202, sass/partials/_infoBlock.scss */
  .infoBlock {
    margin-bottom: 2.34375vw;
    min-height: 35.9375vw;
    height: 35.9375vw;
  }
  /* line 205, sass/partials/_infoBlock.scss */
  .infoBlock .content {
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
  /* line 208, sass/partials/_infoBlock.scss */
  .infoBlock .content > .icon:first-child, .infoBlock .content > .logo:first-child, .infoBlock .content > .image:first-child {
    margin-bottom: 2.34375vw;
  }
  /* line 211, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc {
    margin-bottom: 1.5625vw;
  }
  /* line 214, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p {
    margin-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 218, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p.reminder {
    font-size: 1.09375vw;
  }
  /* line 226, sass/partials/_infoBlock.scss */
  .infoBlock .content .addition p {
    font-size: 1.25vw;
    margin-bottom: 0.78125vw;
  }
  /* line 233, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .title {
    font-size: 1.5625vw;
    margin-bottom: 0.78125vw;
  }
  /* line 234, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .switch {
    width: 1.875vw;
    height: 1.875vw;
    margin-bottom: 1.95313vw;
  }
  /* line 240, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed.active .switch {
    margin-bottom: 1.95313vw;
  }

  /* line 258, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame {
    min-height: 35.9375vw;
    height: 35.9375vw;
  }
  /* line 260, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content {
    padding-left: 5.07813vw;
    padding-right: 5.07813vw;
  }
  /* line 262, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content .heading {
    padding-left: 0.39063vw;
  }

  /* line 270, sass/partials/_infoBlock.scss */
  .infoBlockList {
    margin-bottom: 2.34375vw;
  }
  /* line 273, sass/partials/_infoBlock.scss */
  .infoBlockList ul li {
    margin-bottom: 1.5625vw;
  }
  /* line 278, sass/partials/_infoBlock.scss */
  .infoBlockList ul li .infoBlock .content .desc p {
    width: 35.15625vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* infoblock */
  /* line 296, sass/partials/_infoBlock.scss */
  .infoBlock {
    margin-bottom: 2.34375vw;
    min-height: 35.9375vw;
    height: 35.9375vw;
  }
  /* line 299, sass/partials/_infoBlock.scss */
  .infoBlock .content {
    padding-top: 3.90625vw;
    padding-bottom: 3.90625vw;
  }
  /* line 302, sass/partials/_infoBlock.scss */
  .infoBlock .content > .icon:first-child, .infoBlock .content > .logo:first-child, .infoBlock .content > .image:first-child {
    margin-bottom: 2.34375vw;
  }
  /* line 305, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc {
    margin-bottom: 1.5625vw;
  }
  /* line 308, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p {
    margin-bottom: 0.78125vw;
    font-size: 1.25vw;
  }
  /* line 312, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p.reminder {
    font-size: 1.09375vw;
  }
  /* line 320, sass/partials/_infoBlock.scss */
  .infoBlock .content .addition p {
    font-size: 1.25vw;
    margin-bottom: 0.78125vw;
  }
  /* line 327, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .title {
    font-size: 1.5625vw;
    margin-bottom: 0.78125vw;
  }
  /* line 328, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .switch {
    width: 1.875vw;
    height: 1.875vw;
    margin-bottom: 1.95313vw;
  }
  /* line 334, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed.active .switch {
    margin-bottom: 1.95313vw;
  }

  /* line 352, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame {
    min-height: 35.9375vw;
    height: 35.9375vw;
  }
  /* line 354, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content {
    padding-left: 5.07813vw;
    padding-right: 5.07813vw;
  }
  /* line 356, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame .content .heading {
    padding-left: 0.39063vw;
  }

  /* line 364, sass/partials/_infoBlock.scss */
  .infoBlockList {
    margin-bottom: 2.34375vw;
  }
  /* line 367, sass/partials/_infoBlock.scss */
  .infoBlockList ul li {
    margin-bottom: 1.5625vw;
  }
  /* line 372, sass/partials/_infoBlock.scss */
  .infoBlockList ul li .infoBlock .content .desc p {
    width: 35.15625vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* infoblock */
  /* line 391, sass/partials/_infoBlock.scss */
  .infoBlock {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    min-height: 80vw;
  }
  /* line 394, sass/partials/_infoBlock.scss */
  .infoBlock .content {
    width: 100%;
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  /* line 397, sass/partials/_infoBlock.scss */
  .infoBlock .content > .icon:first-child, .infoBlock .content > .logo:first-child, .infoBlock .content > .image:first-child {
    margin-bottom: 4vw;
  }
  /* line 400, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc {
    margin-bottom: 5vw;
    padding: 0 6vw;
    width: 100%;
    margin-left: 0%;
  }
  /* line 402, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc .subheading {
    padding-top: 2vw;
  }
  /* line 403, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p {
    font-size: 3.7vw;
    width: 100%;
    margin-bottom: 1vw;
  }
  /* line 405, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p br {
    display: none;
  }
  /* line 406, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p span {
    display: inline;
  }
  /* line 408, sass/partials/_infoBlock.scss */
  .infoBlock .content .desc p.reminder {
    font-size: 3.2vw;
	margin-top:15px;
  }
  /* line 416, sass/partials/_infoBlock.scss */
  .infoBlock .content .addition p {
    font-size: 3.7vw;
    margin-bottom: 3vw;
  }
  /* line 423, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .title {
    font-size: 4vw;
    margin-bottom: 0;
  }
  /* line 424, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .switch {
    width: 4.44vw;
    height: 4.44vw;
  }
  /* line 428, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed .collapsedContent {
    padding: 0 5vw;
  }
  /* line 431, sass/partials/_infoBlock.scss */
  .infoBlock .collapsed.active .switch {
    margin-bottom: 5vw;
  }

  /* line 448, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth {
    display: table;
  }
  /* line 450, sass/partials/_infoBlock.scss */
  .infoBlock.fullWidth > .frame {
    min-height: 80vw;
  }

  /* line 456, sass/partials/_infoBlock.scss */
  .infoBlockList {
    margin-bottom: 0;
  }
  /* line 459, sass/partials/_infoBlock.scss */
  .infoBlockList ul li {
    width: 100%;
    margin-left: 0 !important;
  }
}
/* common ==================================================================================== */
/* customBlock */
/* line 7, sass/partials/_customBlock.scss */
.customBlock {
  position: relative;
  text-align: center;
}
/* line 9, sass/partials/_customBlock.scss */
.customBlock .content {
  position: relative;
  z-index: 2;
}
/* line 12, sass/partials/_customBlock.scss */
.customBlock .content > .title {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  line-height: 1.25em;
  display: block;
  text-align: center;
}
/* line 13, sass/partials/_customBlock.scss */
.customBlock .content > p {
  text-align: left;
}
/* line 14, sass/partials/_customBlock.scss */
.customBlock .content > .image {
  margin: 0 auto;
}
/* line 17, sass/partials/_customBlock.scss */
.customBlock .content .package ul li {
  text-align: center;
  width: 32.66%;
  margin-left: 1%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
/* line 19, sass/partials/_customBlock.scss */
.customBlock .content .package ul li:before {
  content: '+';
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  position: absolute;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  color: #FFF;
  left: -6%;
  top: 50%;
}
/* line 20, sass/partials/_customBlock.scss */
.customBlock .content .package ul li .name {
  line-height: 1.25em;
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
}
/* line 21, sass/partials/_customBlock.scss */
.customBlock .content .package ul li p {
  color: #000;
  text-align: center;
}
/* line 22, sass/partials/_customBlock.scss */
.customBlock .content .package ul li .logo, .customBlock .content .package ul li .icon {
  display: inline-block;
}
/* line 27, sass/partials/_customBlock.scss */
.customBlock .content .package ul li:first-child {
  margin-left: 0 !important;
}
/* line 29, sass/partials/_customBlock.scss */
.customBlock .content .package ul li:first-child:before {
  content: none;
}
/* line 35, sass/partials/_customBlock.scss */
.customBlock .content .package.item-2 ul li {
  width: 49.5%;
  margin-left: 1%;
}
/* line 37, sass/partials/_customBlock.scss */
.customBlock .content .package.item-2 ul li:before {
  left: -3.9%;
}
/* line 42, sass/partials/_customBlock.scss */
.customBlock .content .offer .monthlyRate {
  text-align: center;
}
/* line 44, sass/partials/_customBlock.scss */
.customBlock .content .offer .monthlyRate span {
  font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  color: #fff;
  white-space: nowrap;
  line-height: 0;
}
/* line 46, sass/partials/_customBlock.scss */
.customBlock .content .offer .monthlyRate span:before {
  content: 'HK$';
  color: #fff;
}
/* line 47, sass/partials/_customBlock.scss */
.customBlock .content .offer .monthlyRate span:after {
  content: ' / month';
  color: #fff;
}
/* line 50, sass/partials/_customBlock.scss */
.customBlock .content .offer .commitment {
  color: #fff;
}
/* line 52, sass/partials/_customBlock.scss */
.customBlock .content .offer .commitment span {
  color: #fff;
}
/* line 56, sass/partials/_customBlock.scss */
.customBlock .content .paragraph {
  padding: 0;
  text-align: left;
}
/* line 58, sass/partials/_customBlock.scss */
.customBlock .content .paragraph > .title {
  padding: 0;
}
/* line 63, sass/partials/_customBlock.scss */
.customBlock .content > *:last-child {
  margin-bottom: 0 !important;
}
/* line 65, sass/partials/_customBlock.scss */
.customBlock .content.extend {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  color: #FFF;
  position: relative;
  display: none;
}
/* line 67, sass/partials/_customBlock.scss */
.customBlock .content.extend .btn-close {
  color: #FFF;
}
/* line 70, sass/partials/_customBlock.scss */
.customBlock .content.extend form {
  text-align: left;
}
/* line 73, sass/partials/_customBlock.scss */
.customBlock .content.extend form .graphic img {
  width: 100%;
}
/* line 75, sass/partials/_customBlock.scss */
.customBlock .content.extend form label {
  color: #FFF;
}
/* line 77, sass/partials/_customBlock.scss */
.customBlock .content.extend p {
  color: #FFF;
}

/* line 82, sass/partials/_customBlock.scss */
.customBlock.dark .content {
  overflow: hidden;
}
/* line 84, sass/partials/_customBlock.scss */
.customBlock.dark .content .heading {
  color: #FFF;
}
/* line 85, sass/partials/_customBlock.scss */
.customBlock.dark .content > .title {
  color: #FFF;
}
/* line 86, sass/partials/_customBlock.scss */
.customBlock.dark .content > p {
  color: #FFF;
}
/* line 88, sass/partials/_customBlock.scss */
.customBlock.dark .content .paragraph > .title {
  color: #FFF;
}
/* line 90, sass/partials/_customBlock.scss */
.customBlock.dark .content .paragraph ul li, .customBlock.dark .content .paragraph ol li {
  color: #FFF;
}
/* line 94, sass/partials/_customBlock.scss */
.customBlock.dark:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* customBlock */
  /* line 106, sass/partials/_customBlock.scss */
  .customBlock .content {
    padding: 40px 45px;
  }
  /* line 108, sass/partials/_customBlock.scss */
  .customBlock .content .heading {
    font-size: 30px;
    margin-bottom: 30px;
  }
  /* line 109, sass/partials/_customBlock.scss */
  .customBlock .content > .title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  /* line 110, sass/partials/_customBlock.scss */
  .customBlock .content > p {
    margin-bottom: 30px;
    font-size: 16px;
  }
  /* line 111, sass/partials/_customBlock.scss */
  .customBlock .content .package {
    margin-bottom: 36px;
  }
  /* line 114, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li {
    padding: 25px 10px 20px 10px;
  }
  /* line 116, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li:before {
    font-size: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
  }
  /* line 117, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name {
    font-size: 30px;
    margin-bottom: 5px;
  }
  /* line 118, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name.small {
    font-size: 20px;
  }
  /* line 119, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li p {
    font-size: 16px;
    margin-bottom: 15px;
  }
  /* line 121, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .uhubplus {
    width: 90px;
    height: 60px;
    margin-left: 10px;
  }
  /* line 122, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .csl-wifi {
    width: 112px;
    height: 46px;
  }
  /* line 123, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .wifi-blue {
    width: 45px;
    height: 32px;
  }
  /* line 124, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .freedome {
    width: 219px;
    height: 30px;
  }
  /* line 125, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .fsecure {
    width: 315px;
    height: 40px;
  }
  /* line 132, sass/partials/_customBlock.scss */
  .customBlock .content .offer {
    margin-bottom: 20px;
  }
  /* line 135, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span {
    font-size: 40px;
  }
  /* line 138, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span:after {
    font-size: 18px;
  }
  /* line 141, sass/partials/_customBlock.scss */
  .customBlock .content .offer .commitment {
    font-size: 18px;
  }
  /* line 146, sass/partials/_customBlock.scss */
  .customBlock .content .paragraph ul, .customBlock .content .paragraph ol {
    padding-left: 15px;
  }
  /* line 153, sass/partials/_customBlock.scss */
  .customBlock .content.extend .btn-close {
    width: 68px;
    height: 68px;
  }
  /* line 162, sass/partials/_customBlock.scss */
  .customBlock .content.extend p {
    font-size: 16px;
  }
  /* line 163, sass/partials/_customBlock.scss */
  .customBlock .content.extend p:not(:last-child) {
    margin-bottom: 20px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* customBlock */
  /* line 185, sass/partials/_customBlock.scss */
  .customBlock .content {
    padding: 3.125vw 3.51563vw;
  }
  /* line 187, sass/partials/_customBlock.scss */
  .customBlock .content > .title {
    font-size: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
  /* line 188, sass/partials/_customBlock.scss */
  .customBlock .content > p {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 189, sass/partials/_customBlock.scss */
  .customBlock .content .package {
    margin-bottom: 2.8125vw;
  }
  /* line 192, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li {
    padding: 1.95313vw 0.78125vw 1.5625vw 0.78125vw;
  }
  /* line 194, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li:before {
    font-size: 2.34375vw;
    width: 2.34375vw;
    height: 2.34375vw;
    line-height: 2.34375vw;
    margin-top: -1.17188vw;
  }
  /* line 195, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name {
    font-size: 2.34375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 196, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name.small {
    font-size: 1.5625vw;
  }
  /* line 197, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 199, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .uhubplus {
    width: 7.03125vw;
    height: 4.6875vw;
    margin-left: 0.78125vw;
  }
  /* line 200, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .csl-wifi {
    width: 8.75vw;
    height: 3.59375vw;
  }
  /* line 201, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .wifi-blue {
    width: 3.51563vw;
    height: 2.5vw;
  }
  /* line 202, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .freedome {
    width: 17.10938vw;
    height: 2.34375vw;
  }
  /* line 203, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .fsecure {
    width: 24.60938vw;
    height: 3.125vw;
  }
  /* line 210, sass/partials/_customBlock.scss */
  .customBlock .content .offer {
    margin-bottom: 1.5625vw;
  }
  /* line 213, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span {
    font-size: 3.125vw;
  }
  /* line 216, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span:after {
    font-size: 1.40625vw;
  }
  /* line 219, sass/partials/_customBlock.scss */
  .customBlock .content .offer .commitment {
    font-size: 1.40625vw;
  }
  /* line 224, sass/partials/_customBlock.scss */
  .customBlock .content .paragraph ul, .customBlock .content .paragraph ol {
    padding-left: 1.17188vw;
  }
  /* line 231, sass/partials/_customBlock.scss */
  .customBlock .content.extend .btn-close {
    width: 5.3125vw;
    height: 5.3125vw;
  }
  /* line 240, sass/partials/_customBlock.scss */
  .customBlock .content.extend p {
    font-size: 1.25vw;
  }
  /* line 241, sass/partials/_customBlock.scss */
  .customBlock .content.extend p:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* customBlock */
  /* line 262, sass/partials/_customBlock.scss */
  .customBlock .content {
    padding: 3.125vw 3.51563vw;
  }
  /* line 264, sass/partials/_customBlock.scss */
  .customBlock .content > .title {
    font-size: 2.34375vw;
    margin-bottom: 1.5625vw;
  }
  /* line 265, sass/partials/_customBlock.scss */
  .customBlock .content > p {
    margin-bottom: 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 266, sass/partials/_customBlock.scss */
  .customBlock .content .package {
    margin-bottom: 2.8125vw;
  }
  /* line 269, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li {
    padding: 1.95313vw 0.78125vw 1.5625vw 0.78125vw;
  }
  /* line 271, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li:before {
    font-size: 2.34375vw;
    width: 2.34375vw;
    height: 2.34375vw;
    line-height: 2.34375vw;
    margin-top: -1.17188vw;
  }
  /* line 272, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name {
    font-size: 2.34375vw;
    margin-bottom: 0.39063vw;
  }
  /* line 273, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name.small {
    font-size: 1.5625vw;
  }
  /* line 274, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li p {
    font-size: 1.25vw;
    margin-bottom: 1.17188vw;
  }
  /* line 276, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .uhubplus {
    width: 7.03125vw;
    height: 4.6875vw;
    margin-left: 0.78125vw;
  }
  /* line 277, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .csl-wifi {
    width: 8.75vw;
    height: 3.59375vw;
  }
  /* line 278, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .wifi-blue {
    width: 3.51563vw;
    height: 2.5vw;
  }
  /* line 279, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .freedome {
    width: 17.10938vw;
    height: 2.34375vw;
  }
  /* line 280, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .fsecure {
    width: 24.60938vw;
    height: 3.125vw;
  }
  /* line 287, sass/partials/_customBlock.scss */
  .customBlock .content .offer {
    margin-bottom: 1.5625vw;
  }
  /* line 290, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span {
    font-size: 3.125vw;
  }
  /* line 293, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span:after {
    font-size: 1.40625vw;
  }
  /* line 296, sass/partials/_customBlock.scss */
  .customBlock .content .offer .commitment {
    font-size: 1.40625vw;
  }
  /* line 301, sass/partials/_customBlock.scss */
  .customBlock .content .paragraph ul, .customBlock .content .paragraph ol {
    padding-left: 1.17188vw;
  }
  /* line 308, sass/partials/_customBlock.scss */
  .customBlock .content.extend .btn-close {
    width: 5.3125vw;
    height: 5.3125vw;
  }
  /* line 317, sass/partials/_customBlock.scss */
  .customBlock .content.extend p {
    font-size: 1.25vw;
  }
  /* line 318, sass/partials/_customBlock.scss */
  .customBlock .content.extend p:not(:last-child) {
    margin-bottom: 1.5625vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* customBlock */
  /* line 339, sass/partials/_customBlock.scss */
  .customBlock .content {
    padding: 5vw 5vw;
  }
  /* line 341, sass/partials/_customBlock.scss */
  .customBlock .content > .title {
    font-size: 4.81vw;
    margin-bottom: 2vw;
  }
  /* line 342, sass/partials/_customBlock.scss */
  .customBlock .content > p {
    margin-bottom: 5vw;
    font-size: 3.7vw;
  }
  /* line 343, sass/partials/_customBlock.scss */
  .customBlock .content .package {
    margin-bottom: 4.26vw;
    padding: 0 6.11vw;
  }
  /* line 346, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li {
    padding: 5vw 2vw 5vw 2vw;
    display: block;
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 3vw;
  }
  /* line 348, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li:before {
    font-size: 5.55vw;
    width: 5.55vw;
    height: 5.55vw;
    line-height: 5.55vw;
    left: 50% !important;
    top: -12.5%;
    margin-left: -2.775vw;
    margin-top: 0;
  }
  /* line 349, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name {
    font-size: 5.55vw;
    margin-bottom: 0;
  }
  /* line 350, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .name.small {
    font-size: 4.8vw;
  }
  /* line 351, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li p {
    font-size: 3.7vw;
    margin-bottom: 2vw;
  }
  /* line 353, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .uhubplus {
    width: 16.66vw;
    height: 11.11vw;
    margin-left: 1.8vw;
  }
  /* line 354, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .csl-wifi {
    width: 20.74vw;
    height: 8.51vw;
  }
  /* line 355, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .wifi-blue {
    width: 8.33vw;
    height: 5.91vw;
  }
  /* line 356, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .freedome {
    width: 40.55vw;
    height: 5.55vw;
  }
  /* line 357, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li .fsecure {
    width: 58.14vw;
    height: 7.4vw;
  }
  /* line 362, sass/partials/_customBlock.scss */
  .customBlock .content .package ul li:last-child {
    margin-bottom: 0;
  }
  /* line 373, sass/partials/_customBlock.scss */
  .customBlock .content .offer {
    margin-bottom: 3vw;
    display: block !important;
  }
  /* line 375, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate {
    text-align: center !important;
  }
  /* line 377, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span {
    font-size: 7.4vw;
  }
  /* line 380, sass/partials/_customBlock.scss */
  .customBlock .content .offer .monthlyRate span:after {
    font-size: 3.3vw;
  }
  /* line 383, sass/partials/_customBlock.scss */
  .customBlock .content .offer .commitment {
    font-size: 3.3vw;
  }
  /* line 385, sass/partials/_customBlock.scss */
  .customBlock .content .btnGroup {
    display: block !important;
  }
  /* line 391, sass/partials/_customBlock.scss */
  .customBlock .content.extend .btn-close {
    width: 15.55vw;
    height: 15.55vw;
  }
  /* line 400, sass/partials/_customBlock.scss */
  .customBlock .content.extend p {
    font-size: 3.7vw;
  }
  /* line 401, sass/partials/_customBlock.scss */
  .customBlock .content.extend p:not(:last-child) {
    margin-bottom: 5vw;
  }
}
/* keyframe ==================================================================================== */
@-moz-keyframes loadingBar {
  0% {
    background-position-x: -100%;
  }
  100% {
    background-position-x: 200%;
  }
}
@-webkit-keyframes loadingBar {
  0% {
    background-position-x: -100%;
  }
  100% {
    background-position-x: 200%;
  }
}
@keyframes loadingBar {
  0% {
    background-position-x: -100%;
  }
  100% {
    background-position-x: 200%;
  }
}
/* keyframe ==================================================================================== */
/* common ==================================================================================== */
/* slider */
/* line 7, sass/modules/_slider.scss */
ul.slider {
  display: block;
  margin: 0 auto;
}
/* line 9, sass/modules/_slider.scss */
ul.slider .slide {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
/* line 11, sass/modules/_slider.scss */
ul.slider .slide img {
  width: 100%;
  height: auto;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
/* line 12, sass/modules/_slider.scss */
ul.slider .slide > *:last-child {
  margin-bottom: 0 !important;
}
/* line 14, sass/modules/_slider.scss */
ul.slider .slick-arrow {
  background-color: rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 10;
  top: 40%;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 16, sass/modules/_slider.scss */
ul.slider .slick-arrow:before {
  content: ' ';
}
/* line 18, sass/modules/_slider.scss */
ul.slider .slick-prev {
  left: 0%;
}
/* line 19, sass/modules/_slider.scss */
ul.slider .slick-next {
  right: 0%;
}
/* line 20, sass/modules/_slider.scss */
ul.slider .slick-dots {
  position: static;
}
/* line 22, sass/modules/_slider.scss */
ul.slider .slick-dots li {
  margin: 0;
}
/* line 24, sass/modules/_slider.scss */
ul.slider .slick-dots li button {
  padding: 0;
}
/* line 26, sass/modules/_slider.scss */
ul.slider .slick-dots li button:before {
  color: #e5e5e5;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  width: 100%;
  height: 100%;
  line-height: 1em;
}
/* line 31, sass/modules/_slider.scss */
ul.slider .slick-dots li.slick-active button:before {
  color: #fcaf17;
}

/* line 39, sass/modules/_slider.scss */
ul.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) {
  /* slider */
  /* line 50, sass/modules/_slider.scss */
  ul.slider {
    width: 750px;
  }
  /* line 52, sass/modules/_slider.scss */
  ul.slider .slide {
    width: 750px;
    padding: 0 35px;
  }
  /* line 54, sass/modules/_slider.scss */
  ul.slider .slide img {
    margin-bottom: 20px;
  }
  /* line 55, sass/modules/_slider.scss */
  ul.slider .slide p {
    margin-bottom: 20px;
    font-size: 14px;
  }
  /* line 59, sass/modules/_slider.scss */
  ul.slider .slick-arrow {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 35px;
    height: 70px;
  }
  /* line 63, sass/modules/_slider.scss */
  ul.slider .slick-prev {
    margin-left: -35px;
  }
  /* line 64, sass/modules/_slider.scss */
  ul.slider .slick-next {
    margin-right: -35px;
  }
  /* line 65, sass/modules/_slider.scss */
  ul.slider .slick-dots {
    margin-top: 20px;
  }
  /* line 67, sass/modules/_slider.scss */
  ul.slider .slick-dots li {
    width: 20px;
    height: 20px;
  }
  /* line 69, sass/modules/_slider.scss */
  ul.slider .slick-dots li button {
    width: 20px;
    height: 20px;
  }
  /* line 71, sass/modules/_slider.scss */
  ul.slider .slick-dots li button:before {
    font-size: 8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* slider */
  /* line 94, sass/modules/_slider.scss */
  ul.slider {
    width: 58.59375vw;
  }
  /* line 96, sass/modules/_slider.scss */
  ul.slider .slide {
    width: 58.59375vw;
    padding: 0 2.73438vw;
  }
  /* line 98, sass/modules/_slider.scss */
  ul.slider .slide img {
    margin-bottom: 1.5625vw;
  }
  /* line 99, sass/modules/_slider.scss */
  ul.slider .slide p {
    margin-bottom: 1.5625vw;
    font-size: 1.09375vw;
  }
  /* line 103, sass/modules/_slider.scss */
  ul.slider .slick-arrow {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    width: 2.73438vw;
    height: 5.46875vw;
  }
  /* line 107, sass/modules/_slider.scss */
  ul.slider .slick-prev {
    margin-left: -2.73438vw;
  }
  /* line 108, sass/modules/_slider.scss */
  ul.slider .slick-next {
    margin-right: -2.73438vw;
  }
  /* line 109, sass/modules/_slider.scss */
  ul.slider .slick-dots {
    margin-top: 1.5625vw;
  }
  /* line 111, sass/modules/_slider.scss */
  ul.slider .slick-dots li {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  /* line 113, sass/modules/_slider.scss */
  ul.slider .slick-dots li button {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  /* line 115, sass/modules/_slider.scss */
  ul.slider .slick-dots li button:before {
    font-size: 0.625vw;
    width: 1.5625vw;
    height: 1.5625vw;
    line-height: 1.5625vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* slider */
  /* line 140, sass/modules/_slider.scss */
  ul.slider {
    width: 58.59375vw;
  }
  /* line 142, sass/modules/_slider.scss */
  ul.slider .slide {
    width: 58.59375vw;
    padding: 0 2.73438vw;
  }
  /* line 144, sass/modules/_slider.scss */
  ul.slider .slide img {
    margin-bottom: 1.5625vw;
  }
  /* line 145, sass/modules/_slider.scss */
  ul.slider .slide p {
    margin-bottom: 1.5625vw;
    font-size: 1.09375vw;
  }
  /* line 149, sass/modules/_slider.scss */
  ul.slider .slick-arrow {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    width: 2.73438vw;
    height: 5.46875vw;
  }
  /* line 153, sass/modules/_slider.scss */
  ul.slider .slick-prev {
    margin-left: -2.73438vw;
  }
  /* line 154, sass/modules/_slider.scss */
  ul.slider .slick-next {
    margin-right: -2.73438vw;
  }
  /* line 155, sass/modules/_slider.scss */
  ul.slider .slick-dots {
    margin-top: 1.5625vw;
  }
  /* line 157, sass/modules/_slider.scss */
  ul.slider .slick-dots li {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  /* line 159, sass/modules/_slider.scss */
  ul.slider .slick-dots li button {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  /* line 161, sass/modules/_slider.scss */
  ul.slider .slick-dots li button:before {
    font-size: 0.625vw;
    width: 1.5625vw;
    height: 1.5625vw;
    line-height: 1.5625vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* slider */
  /* line 184, sass/modules/_slider.scss */
  ul.slider {
    width: 100%;
  }
  /* line 186, sass/modules/_slider.scss */
  ul.slider .slide {
    width: 90vw;
    padding: 0 4vw;
    max-width: 100vw;
  }
  /* line 188, sass/modules/_slider.scss */
  ul.slider .slide img {
    margin-bottom: 3vw;
  }
  /* line 189, sass/modules/_slider.scss */
  ul.slider .slide p {
    font-size: 3.7vw;
    margin-bottom: 3vw;
  }
  /* line 191, sass/modules/_slider.scss */
  ul.slider .slick-arrow {
    width: 4.5vw;
    height: 9vw;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    left: auto;
    top: 50%;
    -moz-border-radius: 1vw;
    -webkit-border-radius: 1vw;
    border-radius: 1vw;
  }
  /* line 195, sass/modules/_slider.scss */
  ul.slider .slick-prev {
    margin-left: -2.75vw;
  }
  /* line 196, sass/modules/_slider.scss */
  ul.slider .slick-next {
    margin-right: -2.75vw;
  }
  /* line 197, sass/modules/_slider.scss */
  ul.slider .slick-dots {
    margin-top: 3vw;
  }
}
/* common ==================================================================================== */
/* procedure */
/* line 6, sass/modules/_procedure.scss */
.procedure {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 8, sass/modules/_procedure.scss */
.procedure .stepContainer {
  position: relative;
  overflow: hidden;
}
/* line 10, sass/modules/_procedure.scss */
.procedure .stepContainer .step {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 1;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
/* line 12, sass/modules/_procedure.scss */
.procedure .stepContainer .step > *:last-child {
  margin-bottom: 0;
}
/* line 14, sass/modules/_procedure.scss */
.procedure .stepContainer .step.current {
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 2;
  left: 0% !important;
}
/* line 16, sass/modules/_procedure.scss */
.procedure .progress {
  background-color: #fff;
}
/* line 18, sass/modules/_procedure.scss */
.procedure .progress ul {
  text-align: center;
}
/* line 20, sass/modules/_procedure.scss */
.procedure .progress ul li {
  background-color: #e5e5e5;
  overflow: hidden;
  vertical-align: bottom;
}
/* line 22, sass/modules/_procedure.scss */
.procedure .progress ul li .checkpoint {
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 0%;
}
/* line 25, sass/modules/_procedure.scss */
.procedure .progress ul li.done .checkpoint {
  background-color: #fcaf17;
  width: 100%;
}

/* line 31, sass/modules/_procedure.scss */
.procedure.dark .notificationContainer {
  background-color: transparent;
}
/* line 32, sass/modules/_procedure.scss */
.procedure.dark .progress {
  background-color: transparent;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* procedure */
  /* line 48, sass/modules/_procedure.scss */
  .procedure .progress {
    padding: 0 25px 30px 25px;
  }
  /* line 51, sass/modules/_procedure.scss */
  .procedure .progress ul li {
    margin: 0 2px;
    width: 60px;
  }
  /* line 53, sass/modules/_procedure.scss */
  .procedure .progress ul li .checkpoint {
    height: 2px;
  }
  /* line 56, sass/modules/_procedure.scss */
  .procedure .progress ul li.done .checkpoint {
    height: 4px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* procedure */
  /* line 82, sass/modules/_procedure.scss */
  .procedure .progress {
    padding: 0 1.95313vw 2.34375vw 1.95313vw;
  }
  /* line 85, sass/modules/_procedure.scss */
  .procedure .progress ul li {
    margin: 0 0.15625vw;
    width: 4.6875vw;
  }
  /* line 87, sass/modules/_procedure.scss */
  .procedure .progress ul li .checkpoint {
    height: 0.15625vw;
  }
  /* line 90, sass/modules/_procedure.scss */
  .procedure .progress ul li.done .checkpoint {
    height: 0.3125vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* procedure */
  /* line 114, sass/modules/_procedure.scss */
  .procedure .progress {
    padding: 0 1.95313vw 2.34375vw 1.95313vw;
  }
  /* line 117, sass/modules/_procedure.scss */
  .procedure .progress ul li {
    margin: 0 0.15625vw;
    width: 4.6875vw;
  }
  /* line 119, sass/modules/_procedure.scss */
  .procedure .progress ul li .checkpoint {
    height: 0.15625vw;
  }
  /* line 122, sass/modules/_procedure.scss */
  .procedure .progress ul li.done .checkpoint {
    height: 0.3125vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* procedure */
  /* line 145, sass/modules/_procedure.scss */
  .procedure .progress {
    padding: 0 5vw 5vw 5vw;
  }
  /* line 148, sass/modules/_procedure.scss */
  .procedure .progress ul li {
    margin: 0 0.5vw;
    width: 10vw;
  }
  /* line 150, sass/modules/_procedure.scss */
  .procedure .progress ul li .checkpoint {
    height: 0.5vw;
  }
  /* line 153, sass/modules/_procedure.scss */
  .procedure .progress ul li.done .checkpoint {
    height: 1vw;
  }
}
/* common ==================================================================================== */
/* hook */
/* line 7, sass/modules/_hook.scss */
.hook {
  position: relative;
}
/* line 9, sass/modules/_hook.scss */
.hook:after {
  content: ' ';
  position: static;
  display: inline-block;
  border: transparent solid;
  border-bottom-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 12, sass/modules/_hook.scss */
.hook.extend:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 15, sass/modules/_hook.scss */
.hook.dim:after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  border-width: 0 !important;
  margin-top: 0 !important;
}

/* line 17, sass/modules/_hook.scss */
.hookList {
  position: relative;
  z-index: 2;
}
/* line 20, sass/modules/_hook.scss */
.hookList > ul > li {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
}
/* line 22, sass/modules/_hook.scss */
.hookList > ul > li .content.extend {
  position: relative;
  width: 200%;
}
/* line 25, sass/modules/_hook.scss */
.hookList > ul > li:nth-child(2n+1) .hook {
  margin-left: 8%;
  margin-right: 2%;
}
/* line 26, sass/modules/_hook.scss */
.hookList > ul > li:nth-child(2n+1) .content.extend {
  left: 0%;
}
/* line 29, sass/modules/_hook.scss */
.hookList > ul > li:nth-child(2n+2) .hook {
  margin-left: 2%;
  margin-right: 8%;
}
/* line 30, sass/modules/_hook.scss */
.hookList > ul > li:nth-child(2n+2) .content.extend {
  left: -100%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* hook */
  /* line 43, sass/modules/_hook.scss */
  .hook:after {
    border-width: 35px;
    margin-top: -30px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* hook */
  /* line 69, sass/modules/_hook.scss */
  .hook:after {
    border-width: 2.73438vw;
    margin-top: -2.34375vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* hook */
  /* line 94, sass/modules/_hook.scss */
  .hook:after {
    border-width: 2.73438vw;
    margin-top: -2.34375vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* hook */
  /* line 120, sass/modules/_hook.scss */
  .hook > .btnGroup {
    padding: 0 !important;
  }

  /* line 124, sass/modules/_hook.scss */
  .hook.extend:after {
    border-width: 5.5vw;
    margin-top: -5vw;
  }

  /* line 131, sass/modules/_hook.scss */
  .hookList > ul > li {
    display: block;
    width: 100%;
    padding-bottom: 5vw;
  }
  /* line 133, sass/modules/_hook.scss */
  .hookList > ul > li > .btnGroup {
    padding: 0 !important;
  }
  /* line 134, sass/modules/_hook.scss */
  .hookList > ul > li .content.extend {
    width: 100%;
    left: 0 !important;
  }
  /* line 137, sass/modules/_hook.scss */
  .hookList > ul > li:nth-child(2n+1) .hook {
    margin-left: 5%;
    margin-right: 5%;
  }
  /* line 140, sass/modules/_hook.scss */
  .hookList > ul > li:nth-child(2n+2) .hook {
    margin-left: 5%;
    margin-right: 5%;
  }
}
/* common ==================================================================================== */
/* tabs */
/* line 6, sass/modules/_tabs.scss */
.tabs {
  text-align: center;
}
/* line 8, sass/modules/_tabs.scss */
.tabs .tab {
  display: table;
  width: 100%;
}
/* line 10, sass/modules/_tabs.scss */
.tabs .tab > ul {
  display: table-row;
  width: 100%;
}
/* line 12, sass/modules/_tabs.scss */
.tabs .tab > ul > li {
  display: table-cell;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border: 1px #ebebeb solid;
  border-right: none;
  border-top: none;
  position: relative;
}
/* line 14, sass/modules/_tabs.scss */
.tabs .tab > ul > li .icon {
  display: block;
  margin: 0 auto;
}
/* line 15, sass/modules/_tabs.scss */
.tabs .tab > ul > li .icon.router-stroke {
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
/* line 16, sass/modules/_tabs.scss */
.tabs .tab > ul > li span {
  font-family: 'Roboto-Medium', sans-serif;
  vertical-align: middle;
}
/* line 17, sass/modules/_tabs.scss */
.tabs .tab > ul > li:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #f2a517;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 19, sass/modules/_tabs.scss */
.tabs .tab > ul > li:first-child {
  border-left: none;
}
/* line 21, sass/modules/_tabs.scss */
.tabs .tab > ul > li.active:after {
  height: 4px;
}
/* line 26, sass/modules/_tabs.scss */
.tabs .tab-content > ul {
  position: relative;
  overflow: hidden;
}
/* line 28, sass/modules/_tabs.scss */
.tabs .tab-content > ul > li {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  z-index: 1;
  position: absolute;
  top: 20px;
  left: 0;
}
/* line 32, sass/modules/_tabs.scss */
.tabs .tab-content > ul > li .customBlock .content > p {
  text-align: center;
}
/* line 36, sass/modules/_tabs.scss */
.tabs .tab-content > ul > li.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: 1s;
  -o-transition: 1s;
  -webkit-transition: 1s;
  transition: 1s;
  z-index: 2;
  position: relative;
  top: 0;
}
/* line 38, sass/modules/_tabs.scss */
.tabs .tab-content .grid {
  padding-top: 60px;
}

/* line 44, sass/modules/_tabs.scss */
.tabs.item-2 .tab > ul > li {
  width: 50%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* tabs */
  /* line 61, sass/modules/_tabs.scss */
  .tabs .tab > ul > li {
    padding: 25px 30px;
    font-size: 16px;
  }
  /* line 63, sass/modules/_tabs.scss */
  .tabs .tab > ul > li .icon {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* tabs */
  /* line 84, sass/modules/_tabs.scss */
  .tabs .tab > ul > li {
    padding: 1.95313vw 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 86, sass/modules/_tabs.scss */
  .tabs .tab > ul > li .icon {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-bottom: 1.17188vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* tabs */
  /* line 106, sass/modules/_tabs.scss */
  .tabs .tab > ul > li {
    padding: 1.95313vw 2.34375vw;
    font-size: 1.25vw;
  }
  /* line 108, sass/modules/_tabs.scss */
  .tabs .tab > ul > li .icon {
    width: 4.6875vw;
    height: 4.6875vw;
    margin-bottom: 1.17188vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* tabs */
  /* line 128, sass/modules/_tabs.scss */
  .tabs .tab > ul > li {
    padding: 3vw 0;
  }
  /* line 130, sass/modules/_tabs.scss */
  .tabs .tab > ul > li span {
    font-size: 4vw;
  }
  /* line 131, sass/modules/_tabs.scss */
  .tabs .tab > ul > li .icon {
    width: 11.11vw;
    height: 11.11vw;
    margin-bottom: 1vw;
  }

  /* line 138, sass/modules/_tabs.scss */
  .tabs.plenty .tab {
    display: block;
  }
  /* line 140, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul {
    display: block;
    font-size: 0;
  }
  /* line 142, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li {
    display: inline-block;
    width: 50%;
    height: 15.18vw;
    padding: 0;
    font-size: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 144, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li:before {
    content: ' ';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
  }
  /* line 145, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li span {
    display: inline-block;
    font-size: 3.7vw;
  }
  /* line 146, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li:after {
    content: none;
  }
  /* line 148, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li:nth-child(2n+1) {
    border-left: none;
  }
  /* line 149, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li.active {
    background-color: #fcaf17;
  }
  /* line 151, sass/modules/_tabs.scss */
  .tabs.plenty .tab > ul > li.active span {
    color: #FFF;
  }
  /* line 157, sass/modules/_tabs.scss */
  .tabs.plenty > .paragraph:last-child {
    padding-bottom: 5vw;
  }
  /* line 159, sass/modules/_tabs.scss */
  .tabs.plenty > .paragraph:last-child .btnGroup {
    padding: 0;
  }
  /* line 161, sass/modules/_tabs.scss */
  .tabs.plenty > .paragraph:last-child p a {
    display: block;
  }
}
/* common ==================================================================================== */
/* filterList */
/* line 10, sass/modules/_filterList.scss */
.filterList .filter > ul > li {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-background-size: 100% 0%;
  -o-background-size: 100% 0%;
  -webkit-background-size: 100% 0%;
  background-size: 100% 0%;
  background-repeat: no-repeat;
  background-position: center center;
  color: #000;
  vertical-align: middle;
  cursor: pointer;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -moz-transition-property: color, background-size, background-color;
  -o-transition-property: color, background-size, background-color;
  -webkit-transition-property: color, background-size, background-color;
  transition-property: color, background-size, background-color;
}
/* line 13, sass/modules/_filterList.scss */
.filterList .filter > ul > li:first-child {
  margin-left: 0 !important;
}
/* line 14, sass/modules/_filterList.scss */
.filterList .filter > ul > li:hover {
  background-color: #f1f1f1;
}
/* line 15, sass/modules/_filterList.scss */
.filterList .filter > ul > li.active {
  color: #fff;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-color: #f1f1f1;
}
/* line 21, sass/modules/_filterList.scss */
.filterList .list > ul {
  text-align: left;
  padding: 1px;
}
/* line 23, sass/modules/_filterList.scss */
.filterList .list > ul > li {
  -moz-box-shadow: 0 0 1px #c9c9c9;
  -webkit-box-shadow: 0 0 1px #c9c9c9;
  box-shadow: 0 0 1px #c9c9c9;
  width: 25%;
}
/* line 25, sass/modules/_filterList.scss */
.filterList .list > ul > li .product {
  text-align: center;
  font-size: 0;
}
/* line 27, sass/modules/_filterList.scss */
.filterList .list > ul > li .product img {
  width: 100%;
}
/* line 29, sass/modules/_filterList.scss */
.filterList .list > ul > li .product .model {
  white-space: nowrap;
}
/* line 33, sass/modules/_filterList.scss */
.filterList .list > ul > li .action a {
  display: inline-block;
  -moz-background-size: 50% auto;
  -o-background-size: 50% auto;
  -webkit-background-size: 50% auto;
  background-size: 50% auto;
  background-color: #a2aab0;
  vertical-align: top;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
/* line 36, sass/modules/_filterList.scss */
.filterList .list > ul > li.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* filterList */
  /* line 53, sass/modules/_filterList.scss */
  .filterList {
    margin-bottom: 30px;
  }
  /* line 56, sass/modules/_filterList.scss */
  .filterList .filter > ul {
    padding: 18px 0;
  }
  /* line 58, sass/modules/_filterList.scss */
  .filterList .filter > ul > li {
    font-size: 16px;
    margin-left: 25px;
    min-width: 189px;
  }
  /* line 66, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product {
    padding: 11px 40px 24px 40px;
  }
  /* line 68, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product img {
    margin-bottom: 12px;
  }
  /* line 69, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .brand {
    font-size: 16px;
  }
  /* line 70, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .model {
    font-size: 16px;
    margin-bottom: 20px;
  }
  /* line 72, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action {
    height: 40px;
  }
  /* line 74, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action a {
    width: 40px;
    height: 40px;
    margin: 0 6px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* filterList */
  /* line 90, sass/modules/_filterList.scss */
  .filterList {
    margin-bottom: 2.34375vw;
  }
  /* line 93, sass/modules/_filterList.scss */
  .filterList .filter > ul {
    padding: 1.40625vw 0;
  }
  /* line 95, sass/modules/_filterList.scss */
  .filterList .filter > ul > li {
    font-size: 1.25vw;
    margin-left: 1.95313vw;
    min-width: 14.76563vw;
  }
  /* line 103, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product {
    padding: 0.85938vw 3.125vw 1.875vw 3.125vw;
  }
  /* line 105, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product img {
    margin-bottom: 0.9375vw;
  }
  /* line 106, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .brand {
    font-size: 1.25vw;
  }
  /* line 107, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .model {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 109, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action {
    height: 3.125vw;
  }
  /* line 111, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action a {
    width: 3.125vw;
    height: 3.125vw;
    margin: 0 0.46875vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* filterList */
  /* line 128, sass/modules/_filterList.scss */
  .filterList {
    margin-bottom: 2.34375vw;
  }
  /* line 131, sass/modules/_filterList.scss */
  .filterList .filter > ul {
    padding: 1.40625vw 0;
  }
  /* line 133, sass/modules/_filterList.scss */
  .filterList .filter > ul > li {
    font-size: 1.25vw;
    margin-left: 1.95313vw;
    min-width: 14.76563vw;
  }
  /* line 141, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product {
    padding: 0.85938vw 3.125vw 1.875vw 3.125vw;
  }
  /* line 143, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product img {
    margin-bottom: 0.9375vw;
  }
  /* line 144, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .brand {
    font-size: 1.25vw;
  }
  /* line 145, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .model {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
  /* line 147, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action {
    height: 3.125vw;
  }
  /* line 149, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action a {
    width: 3.125vw;
    height: 3.125vw;
    margin: 0 0.46875vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* filterList */
  /* line 167, sass/modules/_filterList.scss */
  .filterList .filter > ul {
    padding: 3vw 0;
  }
  /* line 169, sass/modules/_filterList.scss */
  .filterList .filter > ul > li {
    height: 0;
    overflow: hidden;
    font-size: 3.7vw;
    line-height: 9.25vw;
    width: 100%;
    -moz-border-radius: 4.625vw;
    -webkit-border-radius: 4.625vw;
    border-radius: 4.625vw;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  /* line 172, sass/modules/_filterList.scss */
  .filterList .filter > ul > li.active {
    height: 9.25vw;
  }
  /* line 174, sass/modules/_filterList.scss */
  .filterList .filter > ul > li.active:after {
    content: ' ';
    background-image: url("../images/icon/arrow-stroke-white-down.svg");
    background-repeat: no-repeat;
    background-position: center center;
    -moz-background-size: 50% 50%;
    -o-background-size: 50% 50%;
    -webkit-background-size: 50% 50%;
    background-size: 50% 50%;
    width: 9.25vw;
    height: 9.25vw;
    display: inline-block;
    vertical-align: middle;
  }
  /* line 180, sass/modules/_filterList.scss */
  .filterList .filter.active > ul > li {
    height: 9.25vw;
  }
  /* line 184, sass/modules/_filterList.scss */
  .filterList .list > ul {
    border-top: 1px #e6e6e6 solid;
  }
  /* line 186, sass/modules/_filterList.scss */
  .filterList .list > ul > li {
    display: block;
    width: 100%;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 1px #e6e6e6 solid;
  }
  /* line 188, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product {
    padding: 5.55vw 0 5.55vw 37vw;
    text-align: left;
    position: relative;
  }
  /* line 190, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 31.4vw;
  }
  /* line 194, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .brand {
    font-size: 3.7vw;
  }
  /* line 195, sass/modules/_filterList.scss */
  .filterList .list > ul > li .product .model {
    font-size: 3.7vw;
    margin-bottom: 3vw;
  }
  /* line 197, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action {
    height: 8.14vw;
  }
  /* line 199, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action a {
    width: 8.14vw;
    height: 8.14vw;
    margin: 0 2vw;
  }
  /* line 200, sass/modules/_filterList.scss */
  .filterList .list > ul > li .action a:first-child {
    margin-left: 0;
  }
}
/* common ==================================================================================== */
/* shoppingCart */
/* line 8, sass/modules/_shoppingCart.scss */
.shoppingCart .item {
  border: 1px solid;
}
/* line 9, sass/modules/_shoppingCart.scss */
.shoppingCart .product {
  border-color: #f6a917;
  position: relative;
}
/* line 11, sass/modules/_shoppingCart.scss */
.shoppingCart .product .icon, .shoppingCart .product .logo {
  position: absolute;
}
/* line 14, sass/modules/_shoppingCart.scss */
.shoppingCart .product .details .name {
  font-family: 'Roboto-Medium', sans-serif;
}
/* line 16, sass/modules/_shoppingCart.scss */
.shoppingCart .product .offer {
  position: absolute;
}
/* line 18, sass/modules/_shoppingCart.scss */
.shoppingCart .product .offer .monthlyRate {
  text-align: right;
}
/* line 20, sass/modules/_shoppingCart.scss */
.shoppingCart .product .offer .monthlyRate span {
  font-family: 'Roboto-Medium', sans-serif;
  color: #ec432e;
  white-space: nowrap;
  line-height: 1em;
}
/* line 22, sass/modules/_shoppingCart.scss */
.shoppingCart .product .offer .monthlyRate span:before {
  content: 'HK$';
}
/* line 23, sass/modules/_shoppingCart.scss */
.shoppingCart .product .offer .monthlyRate span:after {
  content: ' / month';
  color: #000;
}
/* line 29, sass/modules/_shoppingCart.scss */
.shoppingCart .terms {
  border-color: #e7e7e7;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* shoppingCart */
  /* line 42, sass/modules/_shoppingCart.scss */
  .shoppingCart .item {
    margin-bottom: 15px;
    padding: 20px 29px;
  }
  /* line 44, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .icon, .shoppingCart .product .logo {
    left: 29px;
    top: 20px;
    width: 80px;
    height: 80px;
  }
  /* line 45, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details {
    padding: 10px 240px 10px 95px;
  }
  /* line 47, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .number {
    font-size: 16px;
  }
  /* line 48, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .name {
    font-size: 26px;
  }
  /* line 50, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer {
    right: 29px;
    top: 30px;
  }
  /* line 53, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span {
    font-size: 30px;
  }
  /* line 56, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span:after {
    font-size: 18px;
  }
  /* line 59, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .commitment {
    font-size: 18px;
  }
  /* line 63, sass/modules/_shoppingCart.scss */
  .shoppingCart .terms p {
    font-size: 14px;
  }
  /* line 65, sass/modules/_shoppingCart.scss */
  .shoppingCart .agreement {
    padding: 15px 30px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* shoppingCart */
  /* line 78, sass/modules/_shoppingCart.scss */
  .shoppingCart .item {
    margin-bottom: 1.17188vw;
    padding: 1.5625vw 2.26563vw;
  }
  /* line 80, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .icon, .shoppingCart .product .logo {
    left: 2.26563vw;
    top: 1.5625vw;
    width: 6.25vw;
    height: 6.25vw;
  }
  /* line 81, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details {
    padding: 0.78125vw 18.75vw 0.78125vw 7.42188vw;
  }
  /* line 83, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .number {
    font-size: 1.25vw;
  }
  /* line 84, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .name {
    font-size: 2.03125vw;
  }
  /* line 86, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer {
    right: 2.26563vw;
    top: 2.34375vw;
  }
  /* line 89, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span {
    font-size: 2.34375vw;
  }
  /* line 92, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span:after {
    font-size: 1.40625vw;
  }
  /* line 95, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .commitment {
    font-size: 1.40625vw;
  }
  /* line 99, sass/modules/_shoppingCart.scss */
  .shoppingCart .terms p {
    font-size: 1.09375vw;
  }
  /* line 101, sass/modules/_shoppingCart.scss */
  .shoppingCart .agreement {
    padding: 1.17188vw 2.34375vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* shoppingCart */
  /* line 113, sass/modules/_shoppingCart.scss */
  .shoppingCart .item {
    margin-bottom: 1.17188vw;
    padding: 1.5625vw 2.26563vw;
  }
  /* line 115, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .icon, .shoppingCart .product .logo {
    left: 2.26563vw;
    top: 1.5625vw;
    width: 6.25vw;
    height: 6.25vw;
  }
  /* line 116, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details {
    padding: 0.78125vw 18.75vw 0.78125vw 7.42188vw;
  }
  /* line 118, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .number {
    font-size: 1.25vw;
  }
  /* line 119, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .name {
    font-size: 2.03125vw;
  }
  /* line 121, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer {
    right: 2.26563vw;
    top: 2.34375vw;
  }
  /* line 124, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span {
    font-size: 2.34375vw;
  }
  /* line 127, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span:after {
    font-size: 1.40625vw;
  }
  /* line 130, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .commitment {
    font-size: 1.40625vw;
  }
  /* line 134, sass/modules/_shoppingCart.scss */
  .shoppingCart .terms p {
    font-size: 1.09375vw;
  }
  /* line 136, sass/modules/_shoppingCart.scss */
  .shoppingCart .agreement {
    padding: 1.17188vw 2.34375vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* shoppingCart */
  /* line 148, sass/modules/_shoppingCart.scss */
  .shoppingCart .item {
    margin-bottom: 3vw;
    padding: 3vw 5vw;
  }
  /* line 150, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .icon, .shoppingCart .product .logo {
    left: 5vw;
    top: 3vw;
    width: 11.11vw;
    height: 11.11vw;
  }
  /* line 151, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details {
    padding: 0 0 3vw 15vw;
  }
  /* line 153, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .number {
    font-size: 3.3vw;
  }
  /* line 154, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .details .name {
    font-size: 3.7vw;
  }
  /* line 156, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer {
    position: static;
    padding: 0 0 0 15vw;
  }
  /* line 158, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate {
    text-align: left;
  }
  /* line 160, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span {
    font-size: 5.55vw;
  }
  /* line 163, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .monthlyRate span:after {
    font-size: 3.3vw;
  }
  /* line 166, sass/modules/_shoppingCart.scss */
  .shoppingCart .product .offer .commitment {
    font-size: 3.3vw;
  }
  /* line 172, sass/modules/_shoppingCart.scss */
  .shoppingCart .agreement {
    padding: 3vw 5vw;
  }
}
/* common ==================================================================================== */
/* popup */
/* line 6, sass/modules/_popup.scss */
.popupContainer {
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  width: 0%;
  height: 0%;
  -moz-transition: 0s;
  -o-transition: 0s;
  -webkit-transition: 0s;
  transition: 0s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  text-align: center;
  font-size: 0;
  overflow: hidden;
}
/* line 8, sass/modules/_popup.scss */
.popupContainer:before {
  content: ' ';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
/* line 9, sass/modules/_popup.scss */
.popupContainer .mask {
  width: 100%;
  height: 150%;
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 0;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
/* line 12, sass/modules/_popup.scss */
.popupContainer .popup {
  background-color: #FFF;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: inline-block;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  top: -20px;
}
/* line 14, sass/modules/_popup.scss */
.popupContainer .popup .btn-close {
  top: 2px;
}
/* line 15, sass/modules/_popup.scss */
.popupContainer .popup .head {
  font-family: 'Roboto-Medium', sans-serif;
  background-color: #232323;
  color: #FFF;
  text-align: center;
}
/* line 16, sass/modules/_popup.scss */
.popupContainer .popup .head:before {
  content: ' ';
  height: 2px;
  background-color: #f7aa17;
  display: block;
  width: 100%;
}
/* line 19, sass/modules/_popup.scss */
.popupContainer .popup .body {
  text-align: left;
}
/* line 22, sass/modules/_popup.scss */
.popupContainer .popup .body .btnGroup {
  text-align: center;
}
/* line 25, sass/modules/_popup.scss */
.popupContainer .popup.active {
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  top: 0;
}

/* line 27, sass/modules/_popup.scss */
.popupContainer.active {
  z-index: 1000;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  width: 100%;
  height: 100%;
}
/* line 29, sass/modules/_popup.scss */
.popupContainer.active .mask {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 30, sass/modules/_popup.scss */
.popupContainer.active .popup {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* popup */
  /* line 44, sass/modules/_popup.scss */
  .popupContainer .popup .btn-close {
    width: 58px;
    height: 58px;
  }
  /* line 45, sass/modules/_popup.scss */
  .popupContainer .popup .head {
    font-size: 20px;
    line-height: 58px;
  }
  /* line 49, sass/modules/_popup.scss */
  .popupContainer .popup .body {
    padding: 30px 40px;
  }
  /* line 51, sass/modules/_popup.scss */
  .popupContainer .popup .body p {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* popupContainer */
  /* line 73, sass/modules/_popup.scss */
  .popupContainer .popup .btn-close {
    width: 4.53125vw;
    height: 4.53125vw;
  }
  /* line 74, sass/modules/_popup.scss */
  .popupContainer .popup .head {
    font-size: 1.5625vw;
    line-height: 4.53125vw;
  }
  /* line 78, sass/modules/_popup.scss */
  .popupContainer .popup .body {
    padding: 2.34375vw 3.125vw;
  }
  /* line 80, sass/modules/_popup.scss */
  .popupContainer .popup .body p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* popupContainer */
  /* line 103, sass/modules/_popup.scss */
  .popupContainer .popup .btn-close {
    width: 4.53125vw;
    height: 4.53125vw;
  }
  /* line 104, sass/modules/_popup.scss */
  .popupContainer .popup .head {
    font-size: 1.5625vw;
    line-height: 4.53125vw;
  }
  /* line 108, sass/modules/_popup.scss */
  .popupContainer .popup .body {
    padding: 2.34375vw 3.125vw;
  }
  /* line 110, sass/modules/_popup.scss */
  .popupContainer .popup .body p {
    font-size: 1.25vw;
    margin-bottom: 1.5625vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* popup */
  /* line 133, sass/modules/_popup.scss */
  .popupContainer .popup {
    margin: 0 4vw;
  }
  /* line 135, sass/modules/_popup.scss */
  .popupContainer .popup .btn-close {
    width: 10.74vw;
    height: 10.74vw;
  }
  /* line 136, sass/modules/_popup.scss */
  .popupContainer .popup .head {
    font-size: 3.7vw;
    line-height: 10.74vw;
  }
  /* line 140, sass/modules/_popup.scss */
  .popupContainer .popup .body {
    padding: 5vw 4vw;
  }
  /* line 142, sass/modules/_popup.scss */
  .popupContainer .popup .body p {
    font-size: 3.7vw;
    margin-bottom: 5vw;
  }
}
/* line 6, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-trigger {
  position: relative;
  background-color: #fff;
  cursor: pointer;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
/* line 8, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-trigger:after {
  content: '＋';
  position: absolute;
  font-family: "Roboto-thin", sans-serif;
  line-height: 1em;
}
/* line 10, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-trigger:hover {
  background-color: #f9f9f9;
}
/* line 11, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content {
  position: relative;
  display: none;
  background-color: #fff;
  border-top: 1px #c8cacb solid;
}
/* line 13, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content img {
  border: 1px #e8e9e9 solid;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
/* line 14, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content img:last-child {
  margin-bottom: 0px;
}
/* line 15, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content:before, .expand-list > ul > li .expand-content:after {
  content: ' ';
  position: absolute;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  bottom: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 16, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content:before {
  z-index: 1;
}
/* line 17, sass/modules/_expandList.scss */
.expand-list > ul > li .expand-content:after {
  z-index: 2;
}
/* line 20, sass/modules/_expandList.scss */
.expand-list > ul > li:last-child {
  margin-bottom: 0;
}
/* line 23, sass/modules/_expandList.scss */
.expand-list > ul > li.active .expand-trigger:after {
  content: '－';
}
/* line 26, sass/modules/_expandList.scss */
.expand-list > ul > li.active .expand-content:before, .expand-list > ul > li.active .expand-content:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 27, sass/modules/_expandList.scss */
.expand-list > ul > li.active .expand-content:before {
  margin-bottom: 0px;
}
/* line 28, sass/modules/_expandList.scss */
.expand-list > ul > li.active .expand-content:after {
  margin-bottom: -1px;
}

@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 41, sass/modules/_expandList.scss */
  .expand-list > ul > li {
    margin-bottom: 16px;
  }
  /* line 43, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger {
    padding: 25px 91px 25px 37px;
    font-size: 20px;
  }
  /* line 45, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger:after {
    font-size: 56px;
    right: 37px;
    top: 11px;
  }
  /* line 47, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content {
    padding: 30px 37px;
  }
  /* line 49, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content img {
    margin-bottom: 30px;
  }
  /* line 50, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before, .expand-list > ul > li .expand-content:after {
    left: 37px;
  }
  /* line 51, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #c8cacb;
    border-width: 16px;
  }
  /* line 52, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #fff;
    border-width: 16px;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 66, sass/modules/_expandList.scss */
  .expand-list > ul > li {
    margin-bottom: 1.25vw;
  }
  /* line 68, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger {
    padding: 1.95313vw 7.10938vw 1.95313vw 2.89063vw;
    font-size: 1.5625vw;
  }
  /* line 70, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger:after {
    font-size: 4.375vw;
    right: 2.89063vw;
    top: 0.85938vw;
  }
  /* line 72, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content {
    padding: 2.34375vw 2.89063vw;
  }
  /* line 74, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content img {
    margin-bottom: 2.34375vw;
  }
  /* line 75, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before, .expand-list > ul > li .expand-content:after {
    left: 2.89063vw;
  }
  /* line 76, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #c8cacb;
    border-width: 1.25vw;
  }
  /* line 77, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #fff;
    border-width: 1.25vw;
  }
}
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 90, sass/modules/_expandList.scss */
  .expand-list > ul > li {
    margin-bottom: 1.25vw;
  }
  /* line 92, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger {
    padding: 1.95313vw 7.10938vw 1.95313vw 2.89063vw;
    font-size: 1.5625vw;
  }
  /* line 94, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger:after {
    font-size: 4.375vw;
    right: 2.89063vw;
    top: 0.85938vw;
  }
  /* line 96, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content {
    padding: 2.34375vw 2.89063vw;
  }
  /* line 98, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content img {
    margin-bottom: 2.34375vw;
  }
  /* line 99, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before, .expand-list > ul > li .expand-content:after {
    left: 2.89063vw;
  }
  /* line 100, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #c8cacb;
    border-width: 1.25vw;
  }
  /* line 101, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #fff;
    border-width: 1.25vw;
  }
}
@media only screen and (max-width: 640px) {
  /* line 114, sass/modules/_expandList.scss */
  .expand-list > ul > li {
    margin-bottom: 3vw;
  }
  /* line 116, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger {
    padding: 5vw 17.4vw 5vw 6.4vw;
    font-size: 3.7vw;
  }
  /* line 118, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-trigger:after {
    font-size: 11vw;
    right: 4vw;
    top: 2vw;
  }
  /* line 120, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content {
    padding: 3vw 3vw;
  }
  /* line 122, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content img {
    margin-bottom: 3vw;
  }
  /* line 123, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before, .expand-list > ul > li .expand-content:after {
    left: 5vw;
  }
  /* line 124, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:before {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #c8cacb;
    border-width: 2.5vw;
  }
  /* line 125, sass/modules/_expandList.scss */
  .expand-list > ul > li .expand-content:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #fff;
    border-width: 2.5vw;
  }
}
/* common ==================================================================================== */
/* desktop ==================================================================================== */
/* laptop ==================================================================================== */
/* tablet ==================================================================================== */
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* pace */
  /* line 41, sass/plugin/_pace.scss */
  .pace-activity {
    top: 5px !important;
    right: 5px !important;
    width: 10px !important;
    height: 10px !important;
  }
}
/* common ==================================================================================== */
/* btn-menu-mobile */
/* line 7, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

/* line 17, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile:before {
  content: ' ';
  position: absolute;
  display: block;
  left: auto;
  top: 0;
  height: 100%;
  width: 100%;
}

/* line 18, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile span {
  display: block;
  position: absolute;
  width: 100%;
  background: #ffffff;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

/* line 36, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile span:nth-child(1) {
  top: 0;
}

/* line 45, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile.open span:nth-child(1) {
  width: 0%;
  left: 50%;
}

/* line 49, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 55, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 61, sass/plugin/_hamburgerMenu.scss */
#btn-menu-mobile.open span:nth-child(4) {
  width: 0%;
  left: 50%;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* btn-menu-mobile */
  /* line 76, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile {
    width: 35px;
    height: 26px;
    margin-right: 21.5px;
    margin-top: 26px;
  }
  /* line 78, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile:before {
    width: 78px;
    height: 78px;
    top: -26px;
    right: -21.5px;
  }

  /* line 82, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span {
    height: 3px;
  }

  /* line 85, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(2), #btn-menu-mobile span:nth-child(3) {
    top: 11px;
  }

  /* line 88, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(4) {
    top: 22px;
  }

  /* line 91, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(1) {
    top: 11px;
  }

  /* line 94, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(4) {
    top: 11px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 107, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile {
    width: 2.73438vw;
    height: 2.03125vw;
    margin-right: 1.67969vw;
    margin-top: 2.03125vw;
  }
  /* line 109, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile:before {
    width: 6.09375vw;
    height: 6.09375vw;
    top: -2.03125vw;
    right: -1.67969vw;
  }

  /* line 113, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span {
    height: 0.23438vw;
  }

  /* line 116, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(2), #btn-menu-mobile span:nth-child(3) {
    top: 0.85938vw;
  }

  /* line 119, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(4) {
    top: 1.71875vw;
  }

  /* line 122, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(1) {
    top: 0.85938vw;
  }

  /* line 125, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(4) {
    top: 0.85938vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 139, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile {
    width: 2.73438vw;
    height: 2.03125vw;
    margin-right: 1.67969vw;
    margin-top: 2.03125vw;
  }
  /* line 141, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile:before {
    width: 6.09375vw;
    height: 6.09375vw;
    top: -2.03125vw;
    right: -1.67969vw;
  }

  /* line 145, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span {
    height: 0.23438vw;
  }

  /* line 148, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(2), #btn-menu-mobile span:nth-child(3) {
    top: 0.85938vw;
  }

  /* line 151, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(4) {
    top: 1.71875vw;
  }

  /* line 154, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(1) {
    top: 0.85938vw;
  }

  /* line 157, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(4) {
    top: 0.85938vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* btn-menu-mobile */
  /* line 172, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile:before {
    left: -3vw;
    top: -4vw;
    height: 12.96vw;
    width: 12.96vw;
  }

  /* line 173, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span {
    height: 0.6vw;
  }

  /* line 176, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(2), #btn-menu-mobile span:nth-child(3) {
    top: 2vw;
  }

  /* line 179, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile span:nth-child(4) {
    top: 4vw;
  }

  /* line 182, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(1) {
    top: 2vw;
  }

  /* line 185, sass/plugin/_hamburgerMenu.scss */
  #btn-menu-mobile.open span:nth-child(4) {
    top: 2vw;
  }
}
/* for october content editor */
/* line 3, sass/plugin/_october.scss */
*[data-editable], .cms-tag {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

/* common ==================================================================================== */
/* line 4, sass/plugin/_popup.scss */
#popUpWrapper {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  zoom: 1;
  z-index: 10000;
}

/* line 16, sass/plugin/_popup.scss */
#popUpContainer {
  width: 42%;
  margin: auto 30% auto 28%;
  height: 100%;
  position: relative;
  display: table;
}

/* line 24, sass/plugin/_popup.scss */
#popUpDialog {
  display: table-cell;
  vertical-align: middle;
}

/* line 29, sass/plugin/_popup.scss */
#popUpContent, .popUpContent {
  background: #FFF;
  border: 1px solid #e4e4e4;
  padding: 5%;
  box-shadow: 1px 1px #CCC;
  max-width: 600px;
  min-width: 300px;
  margin: auto;
}

/* line 39, sass/plugin/_popup.scss */
#popUpDialog h3 {
  font-size: 2em;
  text-align: center;
  margin-top: 0;
  font-weight: normal;
}

/* line 46, sass/plugin/_popup.scss */
#popUpDialog p {
  line-height: 170%;
}

/* line 50, sass/plugin/_popup.scss */
.width68 {
  width: 68%;
}

/* line 54, sass/plugin/_popup.scss */
.floatLeft {
  float: left;
}

/* line 58, sass/plugin/_popup.scss */
.inputBtnS2 {
  background: #343434;
  color: #FFF;
  text-align: center;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  /* margin: 10px 5px 15px; */
  margin: 10px 0 15px;
  font-size: 120%;
  /* font-family: RobotoThin; */
}

/* line 71, sass/plugin/_popup.scss */
.width30 {
  width: 30%;
}

/* line 75, sass/plugin/_popup.scss */
.floatRight {
  float: right;
  text-align: right;
}

/* line 80, sass/plugin/_popup.scss */
.cancel {
  background: #aaaaaa;
}

/* line 84, sass/plugin/_popup.scss */
#wrapper:after, .logo:after, .row:after, .row1:after, .row2:after, .agreeArea:after, .plateRow:after, .planArea:after, .plansInfo:after, .confirmRow:after, .container:after, .extendWidth:after, .topnav:after, .optionText:after, .submitRow:after {
  content: ".";
  display: block;
  font-size: 0;
  line-height: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media only screen and (max-width: 800px) and (min-width: 640px) {
  /* line 95, sass/plugin/_popup.scss */
  #content, #popUpContainer {
    width: 100%;
    margin: 5% auto 10% auto;
  }
}
@media only screen and (max-width: 639px) and (min-width: 481px) {
  /* line 102, sass/plugin/_popup.scss */
  #content, #popUpContainer {
    width: 100%;
    margin: 5% auto 10% auto;
  }
}
@media only screen and (max-width: 480px) and (min-width: 320px) {
  /* line 109, sass/plugin/_popup.scss */
  #content, #popUpContainer {
    width: 100%;
    margin: 5% auto 10% auto;
  }
}
@media only screen and (max-width: 319px) {
  /* line 116, sass/plugin/_popup.scss */
  #popUpContainer {
    margin: 0;
  }
}
/* common ==================================================================================== */
/* line 7, sass/page/_error.scss */
#error .infoBlock.cannotFound {
  background-image: none;
  background-color: #fff;
}
/* line 12, sass/page/_error.scss */
#error .infoBlock.cannotFound .content .grid > ul > li {
  border-left: 1px #EBEBEB solid;
}
/* line 14, sass/page/_error.scss */
#error .infoBlock.cannotFound .content .grid > ul > li p {
  font-family: 'Roboto-Medium', sans-serif;
}
/* line 16, sass/page/_error.scss */
#error .infoBlock.cannotFound .content .grid > ul > li:first-child {
  border-left: none;
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 31, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  /* line 33, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid {
    padding-top: 50px;
  }
  /* line 37, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid > ul > li p {
    font-size: 16px;
  }
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 55, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content {
    padding-top: 7.8125vw;
    padding-bottom: 6.25vw;
  }
  /* line 57, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid {
    padding-top: 3.90625vw;
  }
  /* line 61, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid > ul > li p {
    font-size: 1.25vw;
  }
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 80, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content {
    padding-top: 7.8125vw;
    padding-bottom: 6.25vw;
  }
  /* line 82, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid {
    padding-top: 3.90625vw;
  }
  /* line 86, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid > ul > li p {
    font-size: 1.25vw;
  }
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 105, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .heading {
    width: 80%;
  }
  /* line 108, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .desc p br {
    display: block;
  }
  /* line 111, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid {
    padding-top: 5vw;
  }
  /* line 114, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid > ul > li {
    border-left: none;
  }
  /* line 116, sass/page/_error.scss */
  #error .infoBlock.cannotFound .content .grid > ul > li p {
    font-size: 3.7vw;
  }
}
/* common ==================================================================================== */
/* line 6, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/photo/sky.jpg");
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
/* line 8, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage:before {
  background-color: transparent;
  z-index: 3;
}
/* line 9, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame {
  position: relative;
  z-index: 4;
}
/* line 11, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .content {
  width: 57%;
}
/* line 16, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel {
  display: table-cell;
  vertical-align: middle;
  width: 43%;
}
/* line 18, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body {
  background-color: rgba(35, 31, 32, 0.5);
  color: #fff;
  text-align: left;
}
/* line 20, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body .title {
  color: #fff;
  line-height: 1.45em;
}
/* line 22, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body .title .icon {
  display: inline-block;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  width: 1.45em;
  height: 1.45em;
  vertical-align: middle;
}
/* line 25, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList {
  margin-bottom: 0;
}
/* line 29, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input {
  width: 100%;
}
/* line 31, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input input {
  width: 100%;
}
/* line 34, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup {
  position: relative;
}
/* line 36, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup a {
  text-decoration: underline;
}
/* line 39, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}
/* line 41, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login .icon {
  width: 100%;
  height: 100%;
  -moz-background-size: 60% auto;
  -o-background-size: 60% auto;
  -webkit-background-size: 60% auto;
  background-size: 60% auto;
}
/* line 48, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .foot {
  background-color: rgba(35, 31, 32, 0.3);
  color: #fff;
}
/* line 50, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .foot .btn {
  width: 33.333%;
  border-right: 1px #fff solid;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  line-height: 1.9em;
}
/* line 52, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .foot .btn .icon {
  width: 1.9em;
  height: 1.9em;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
/* line 54, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .frame .panel .foot .btn:last-child {
  border-right: none;
}
/* line 59, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* line 61, sass/page/_uhubplus.scss */
.page-main .infoBlock.cloudStorage .video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

/* line 70, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene {
  height: auto;
  margin-top: 0;
}
/* line 72, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene .original {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 73, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene .props.desktop {
  width: 51%;
  top: 48%;
  left: 53%;
  /*@include opacity(0);*/
}
/* line 74, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene .props.laptop {
  width: 48%;
  top: 66%;
  left: 24%;
}
/* line 75, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene .props.tablet {
  width: 21.5%;
  top: 65%;
  left: 85%;
}
/* line 76, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.cloudAccess .graphic.scene .props.mobile {
  width: 8%;
  top: 82%;
  left: 75%;
}
/* line 79, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.freeUp {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/photo/using-mobile.jpg");
  background-position: center 30%;
}
#uhubplus .infoBlock.onlineprint {
  background: #ffffff;
  background-position: center bottom;
 background-repeat: no-repeat;
  /*  */
  /* -moz-background-size: 100% auto; */
  /* -o-background-size: 100% auto; */
  /* -webkit-background-size: 100% auto; */
  /* background-size: 100% auto; */
  background-image: url("../images/illustration/photo_print_bg.png"); /* fallback */
  background-image: url("../images/illustration/photo_print_bg.png"), linear-gradient(#ffffff, #E0E0E0); /* W3C */
	padding:0 0 40vw 0;
}
/* line 85, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.shareFiles {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/photo/using-mobile-together.jpg");
  -moz-background-size: 160% auto;
  -o-background-size: 160% auto;
  -webkit-background-size: 160% auto;
  background-size: 160% auto;
  background-position: 50% 90%;
}
/* line 91, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.helpTips {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/photo/lightBulb.png");
  -moz-background-size: 75% auto;
  -o-background-size: 75% auto;
  -webkit-background-size: 75% auto;
  background-size: 75% auto;
  background-position: center -120%;
  background-color: #FFF;
}
/* line 97, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.winMacClient {
  background-image: none;
  background-color: #fff;
}
/* line 99, sass/page/_uhubplus.scss */
#uhubplus .infoBlock.winMacClient .content {
  padding-left: 27%;
  padding-right: 27%;
}

/* line 110, sass/page/_uhubplus.scss */
#uhubplus-subscription .table.uhubplusCapacity thead tr td.storage {
  width: 17.7%;
}
/* line 111, sass/page/_uhubplus.scss */
#uhubplus-subscription .table.uhubplusCapacity thead tr td.monthlyRate {
  width: 22.1%;
}
/* line 113, sass/page/_uhubplus.scss */
#uhubplus-subscription .table.uhubplusCapacity thead tr td.action {
  width: 14.5%;
}
/* line 125, sass/page/_uhubplus.scss */
#uhubplus-subscription .customBlock.uhubplusSuperPack {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-image: url("../images/photo/desk-viewTop.jpg");
}
.footcol{
	display:inline-block;
	width:33.33%;
	font-size:3.3vw;
	border-right:1px solid #fff;
	padding:0 8px 0 8px;
	line-height: normal;
}
.foot{
/* 	background-image: url("../images/icon/new.png"); */
	-moz-background-size: auto 35px;
	-o-background-size: auto 35px;
	-webkit-background-size: auto 35px;
	background-size: auto 35px;
	background-repeat: no-repeat;
}
.footcol:last-child{
	border-right:0px solid #fff;
}
.photoprint{
	background-image: url("../images/icon/print.png");
	background-repeat: no-repeat;
	background-position: center left;
	-moz-background-size: auto 30px;
	-o-background-size: auto 30px;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	white-space: normal;
	padding:0 0 0 35px;
	color:#fff;
	display: inline-block;
	vertical-align: middle;
}
.accountsetting{
	background-image: url("../images/icon/gear.png");
	background-repeat: no-repeat;
	background-position: center left;
	-moz-background-size: auto 30px;
	-o-background-size: auto 30px;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	white-space: normal;
	padding:0 0 0 35px;
	color:#fff;
	display: inline-block;
	vertical-align: middle;
}
.storage{
	background-image: url("../images/icon/storage.png");
	background-repeat: no-repeat;
	background-position: center left;
	-moz-background-size: auto 30px;
	-o-background-size: auto 30px;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	white-space: normal;
	padding:0 0 0 35px;
	color:#fff;
	display: inline-block;
	vertical-align: middle;
}
/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 139, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content {
    padding-left: 120px;
    padding-right: 50px;
  }
  /* line 141, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content .uhubplus {
    width: 197px;
    height: 130px;
    margin-right: -20px;
    margin-bottom: 15px;
  }
  /* line 144, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel {
    padding-right: 120px;
  }
  /* line 146, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body {
    padding: 17px 20px 17px 20px;
  }
  /* line 148, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body .title {
    font-size: 22px;
    margin-bottom: 17px;
  }
  /* line 156, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input input {
    font-size: 16px;
  }
  /* line 160, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup a {
    font-size: 16px;
    line-height: 40px;
  }
  /* line 163, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login {
    width: 40px;
    height: 40px;
    border: 3px #fff solid;
  }
  /* line 171, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot {
    padding: 17px 0 17px 0;
  }
  /* line 173, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot .btn {
    font-size: 16px;
  }

  /* line 184, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content {
    padding-left: 665px;
    padding-right: 165px;
  }
  /* line 186, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content .digitalDevices {
    width: 137px;
    height: 60px;
  }
  /* line 188, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .graphic.scene {
    width: 900px;
    margin-left: -478px;
  }
  /* line 193, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content {
    padding-right: 565px;
  }
  /* line 195, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content .cloud-remote {
    width: 256px;
    height: 70px;
  }
  /* line 200, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.shareFiles .content .share {
    width: 60px;
    height: 60px;
  }
  /* line 204, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content {
    padding-bottom: 148px;
  }
  /* line 206, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content .desc {
    margin-bottom: 5px;
  }
  /* line 210, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.windows {
    width: 801px;
    margin-left: -769px;
  }
  /* line 211, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.mac {
    width: 789px;
    margin-left: 746px;
  }

  /* line 220, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .csl-wifi {
    margin: 7px 0;
  }
  /* line 221, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .wifi-blue {
    margin: 14px 0;
  }
  #uhubplus .infoBlock.onlineprint {
		padding:0 0 600px 0;
	}
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 239, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content {
    padding-left: 9.375vw;
    padding-right: 3.90625vw;
  }
  /* line 241, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content .uhubplus {
    width: 15.39063vw;
    height: 10.15625vw;
    margin-right: -1.5625vw;
    margin-bottom: 1.17188vw;
  }
  /* line 244, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel {
    padding-right: 9.375vw;
  }
  /* line 246, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body {
    padding: 1.32813vw 1.5625vw 1.32813vw 1.5625vw;
  }
  /* line 248, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body .title {
    font-size: 1.71875vw;
    margin-bottom: 1.32813vw;
  }
  /* line 256, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input input {
    font-size: 1.25vw;
  }
  /* line 260, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup a {
    font-size: 1.25vw;
    line-height: 3.125vw;
  }
  /* line 263, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login {
    width: 3.125vw;
    height: 3.125vw;
    border: 0.23438vw #fff solid;
  }
  /* line 271, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot {
    padding: 1.32813vw 0 1.32813vw 0;
  }
  /* line 273, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot .btn {
    font-size: 1.25vw;
  }

  /* line 283, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content {
    padding-left: 51.95313vw;
    padding-right: 12.89063vw;
  }
  /* line 285, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content .digitalDevices {
    width: 10.70313vw;
    height: 4.6875vw;
  }
  /* line 287, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .graphic.scene {
    width: 70.3125vw;
    margin-left: -37.34375vw;
  }
  /* line 292, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content {
    padding-right: 44.14063vw;
  }
  /* line 294, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content .cloud-remote {
    width: 20vw;
    height: 5.46875vw;
  }
  /* line 299, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.shareFiles .content .share {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  /* line 303, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content {
    padding-bottom: 11.5625vw;
  }
  /* line 305, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content .desc {
    margin-bottom: 0.39063vw;
  }
  /* line 309, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.windows {
    width: 62.57813vw;
    margin-left: -60.07813vw;
  }
  /* line 310, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.mac {
    width: 61.64063vw;
    margin-left: 58.28125vw;
  }

  /* line 319, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .csl-wifi {
    margin: 0.54688vw 0;
  }
  /* line 320, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .wifi-blue {
    margin: 1.09375vw 0;
  }
  .footcol{
	  font-size:16px;
  }
	#uhubplus .infoBlock.onlineprint {
		background-repeat: no-repeat;
		background-position: center bottom;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 337, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content {
    padding-left: 9.375vw;
    padding-right: 3.90625vw;
  }
  /* line 339, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content .uhubplus {
    width: 15.39063vw;
    height: 10.15625vw;
    margin-right: -1.5625vw;
    margin-bottom: 1.17188vw;
  }
  /* line 342, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel {
    padding-right: 9.375vw;
  }
  /* line 344, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body {
    padding: 1.32813vw 1.5625vw 1.32813vw 1.5625vw;
  }
  /* line 346, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body .title {
    font-size: 1.71875vw;
    margin-bottom: 1.32813vw;
  }
  /* line 354, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input input {
    font-size: 1.25vw;
  }
  /* line 358, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup a {
    font-size: 1.25vw;
    line-height: 3.125vw;
  }
  /* line 361, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login {
    width: 3.125vw;
    height: 3.125vw;
    border: 0.23438vw #fff solid;
  }
  /* line 369, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot {
    padding: 1.32813vw 0 1.32813vw 0;
  }
  /* line 371, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot .btn {
    font-size: 1.25vw;
  }

  /* line 381, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content {
    padding-left: 51.95313vw;
    padding-right: 12.89063vw;
  }
  /* line 383, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content .digitalDevices {
    width: 10.70313vw;
    height: 4.6875vw;
  }
  /* line 385, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .graphic.scene {
    width: 70.3125vw;
    margin-left: -37.34375vw;
  }
  /* line 390, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content {
    padding-right: 44.14063vw;
  }
  /* line 392, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content .cloud-remote {
    width: 20vw;
    height: 5.46875vw;
  }
  /* line 397, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.shareFiles .content .share {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  /* line 401, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content {
    padding-bottom: 11.5625vw;
  }
  /* line 403, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content .desc {
    margin-bottom: 0.39063vw;
  }
  /* line 407, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.windows {
    width: 62.57813vw;
    margin-left: -60.07813vw;
  }
  /* line 408, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.mac {
    width: 61.64063vw;
    margin-left: 58.28125vw;
  }

  /* line 417, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .csl-wifi {
    margin: 0.54688vw 0;
  }
  /* line 418, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .wifi-blue {
    margin: 1.09375vw 0;
  }
  .footcol{
	  font-size:1.25vw;
  }
  #uhubplus .infoBlock.onlineprint {
		background-repeat: no-repeat;
		background-position: center bottom;
		-moz-background-size: 100% auto;
		-o-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 434, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 12.96vw;
  }
  /* line 437, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content {
    display: block;
    width: 100%;
  }
  /* line 439, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .content .uhubplus {
    width: 27.77vw;
    height: 18.52vw;
    margin-right: -4vw;
    margin-bottom: 3vw;
  }
  /* line 441, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel {
    display: block;
    width: 100%;
    padding: 0 5vw 5vw 5vw;
  }
  /* line 443, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body {
    padding: 3vw 5vw;
  }
  /* line 445, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body .title {
    font-size: 4vw;
    margin-bottom: 3vw;
  }
  /* line 451, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li {
    margin-bottom: 3vw;
  }
  /* line 454, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li .input input {
    font-size: 3.7vw;
  }
  /* line 458, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup a {
    font-size: 3.3vw;
    line-height: 8vw;
  }
  /* line 461, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .body form .fieldList ul li.btnGroup .btn-login {
    width: 8vw;
    height: 8vw;
    border: 2px #fff solid;
  }
  /* line 469, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot {
    padding: 3vw 0 3vw 0;
  }
  /* line 471, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .frame .panel .foot .btn {
    font-size: 3.3vw;
  }
  /* line 478, sass/page/_uhubplus.scss */
  .page-main .infoBlock.cloudStorage .video {
    display: none;
  }

  /* line 484, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content {
    padding-bottom: 50vw;
  }
  /* line 486, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .content .digitalDevices {
    display: none;
    width: 137px;
    height: 60px;
  }
  /* line 488, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.cloudAccess .graphic {
    width: 85.18vw;
    top: auto;
    bottom: -12vw;
  }
  /* line 490, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp {
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
  /* line 493, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.freeUp .content .cloud-remote {
    width: 60.74vw;
    height: 16.66vw;
  }
  /* line 498, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.shareFiles .content .share {
    width: 11.11vw;
    height: 11.11vw;
  }
  /* line 501, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips {
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: center -19%;
  }
  /* line 503, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content {
    margin-top: 0;
  }
  /* line 505, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.helpTips .content .desc {
    margin-bottom: 0;
  }
  /* line 509, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40vw;
  }
  /* line 512, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.windows {
    width: 63.14vw;
    top: auto;
    bottom: -14vw;
    margin-left: -32vw;
  }
  /* line 513, sass/page/_uhubplus.scss */
  #uhubplus .infoBlock.winMacClient .graphic.mac {
    width: 62.22vw;
    top: auto;
    bottom: -14vw;
    margin-left: 32vw;
  }

  /* line 521, sass/page/_uhubplus.scss */
  #uhubplus-subscription .table.uhubplusCapacity table thead tr td.storage {
    width: 28%;
  }
  /* line 522, sass/page/_uhubplus.scss */
  #uhubplus-subscription .table.uhubplusCapacity table thead tr td.monthlyRate {
    width: 45%;
  }
  /* line 523, sass/page/_uhubplus.scss */
  #uhubplus-subscription .table.uhubplusCapacity table thead tr td.services {
    display: none;
  }
  /* line 524, sass/page/_uhubplus.scss */
  #uhubplus-subscription .table.uhubplusCapacity table thead tr td.action {
    width: 27%;
  }
  /* line 531, sass/page/_uhubplus.scss */
  #uhubplus-subscription .table.uhubplusCapacity table tbody tr td.services {
    display: none;
  }
  /* line 537, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack {
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    background-position: 83.5% center;
    padding: 1.66vw 0;
  }
  /* line 540, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .title {
    margin-bottom: 5vw;
  }
  /* line 544, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .csl-wifi {
    width: 20.74vw;
    height: 8.51vw;
    margin: 1.3vw 0;
  }
  /* line 545, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .package ul li .wifi-blue {
    width: 8.33vw;
    height: 5.91vw;
    margin: 2.6vw 0;
  }
  /* line 549, sass/page/_uhubplus.scss */
  #uhubplus-subscription .customBlock.uhubplusSuperPack .content .btnGroup {
    padding: 0;
  }
	.photoprint{
		background-image: url("../images/icon/print.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:5px 0 5px 28px;
	}
	.accountsetting{
		background-image: url("../images/icon/gear.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:5px 0 5px 28px;
	}
	.storage{
		background-image: url("../images/icon/storage.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:5px 0 5px 20px;
	}
	#uhubplus .infoBlock.onlineprint {
	  background: #ffffff;
	  background-repeat: no-repeat;
	  background-position: center bottom;
	  -moz-background-size: 100% auto;
	  -o-background-size: 100% auto;
	  -webkit-background-size: 100% auto;
	  background-size: contain;
	  background-image: url("../images/illustration/photo_print_bg_s.png"); /* fallback */
	  background-image: url("../images/illustration/photo_print_bg_s.png"), linear-gradient(#ffffff, #E0E0E0); /* W3C */
	  padding:0 0 33vw 0;
	}
}
/* common ==================================================================================== */
/* line 5, sass/page/_info.scss */
.expand-list {
  display: none;
}

/* line 6, sass/page/_info.scss */
.expand-list.show {
  display: block;
}

/* line 12, sass/page/_info.scss */
.segment.help-catergory {
  overflow: hidden;
  position: relative;
}
/* line 15, sass/page/_info.scss */
.segment.help-catergory .frame .content {
  text-align: center;
}
/* line 17, sass/page/_info.scss */
.segment.help-catergory .frame .content .title {
  font-family: 'DINMittelschriftStd', "Roboto-Regular","微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  font-weight: bold;
  line-height: 1.25em;
}
/* line 20, sass/page/_info.scss */
.segment.help-catergory .frame .graphic {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 22, sass/page/_info.scss */
.segment.help-catergory .frame .graphic img {
  width: 100%;
  height: auto;
}
/* line 24, sass/page/_info.scss */
.segment.help-catergory .frame .graphic.stuff-left {
  width: 17%;
  left: 0;
}
/* line 25, sass/page/_info.scss */
.segment.help-catergory .frame .graphic.stuff-right {
  width: 20%;
  right: 0;
}

/* line 33, sass/page/_info.scss */
.segment.help-catergory .os-list .system .icon {
  border-color: #fff;
}
/* line 36, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover .icon {
  background-color: transparent;
  border-color: #c8cacb;
}
/* line 38, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover[data-system="web"] .icon {
  background-image: url("../images/icon/laptop-gray.svg");
}
/* line 41, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover[data-system="windows"] .icon {
  background-image: url("../images/icon/windows-gray.svg");
}
/* line 44, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover[data-system="mac"] .icon {
  background-image: url("../images/icon/mac-gray.svg");
}
/* line 47, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover[data-system="ios"] .icon {
  background-image: url("../images/icon/ios-gray.svg");
}
/* line 50, sass/page/_info.scss */
.segment.help-catergory .os-list .system:hover[data-system="android"] .icon {
  background-image: url("../images/icon/android-gray.svg");
}
/* line 55, sass/page/_info.scss */
.segment.help-catergory .os-list .system.active:after {
  content: ' ';
  position: absolute;
  pointer-events: none;
  left: 50%;
}

/* line 62, sass/page/_info.scss */
.segment.appDownload {
  position: relative;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIzMjMyMyIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzIzMjMiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, rgba(35, 35, 35, 0.1)), color-stop(100%, rgba(35, 35, 35, 0)));
  background-image: -moz-linear-gradient(bottom, rgba(35, 35, 35, 0.1) 0%, rgba(35, 35, 35, 0));
  background-image: -webkit-linear-gradient(bottom, rgba(35, 35, 35, 0.1) 0%, rgba(35, 35, 35, 0));
  background-image: linear-gradient(to top, rgba(35, 35, 35, 0.1) 0%, rgba(35, 35, 35, 0));
}
/* line 66, sass/page/_info.scss */
.segment.appDownload .frame .content .title {
  position: relative;
  display: inline-block;
  font-family: 'DINMittelschriftStd', "Roboto-Regular","微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
  font-weight: bold;
  line-height: 1.25em;
}
/* line 68, sass/page/_info.scss */
.segment.appDownload .frame .content .title .bubble {
  position: absolute;
  background-color: #ee8b1d;
  left: 100%;
  bottom: 100%;
  color: #fff;
  line-height: 2em;
}
/* line 70, sass/page/_info.scss */
.segment.appDownload .frame .content .title .bubble:after {
  content: ' ';
  position: absolute;
}
/* line 76, sass/page/_info.scss */
.segment.appDownload .frame .graphic.scene {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 79, sass/page/_info.scss */
.segment.appDownload .frame .graphic.scene .props img {
  width: 100%;
  height: auto;
}
/* line 81, sass/page/_info.scss */
.segment.appDownload .frame .graphic.scene .props.tablet {
  z-index: 1;
  width: 94.7%;
  top: 49%;
  left: 45%;
}
/* line 82, sass/page/_info.scss */
.segment.appDownload .frame .graphic.scene .props.mobile {
  z-index: 2;
  width: 53.2%;
  top: 61%;
  left: 73%;
}

/* line 87, sass/page/_info.scss */
.os-list {
  font-size: 0;
  display: inline-block;
}
/* line 89, sass/page/_info.scss */
.os-list .system {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}
/* line 91, sass/page/_info.scss */
.os-list .system .icon {
  -moz-background-size: 60% auto;
  -o-background-size: 60% auto;
  -webkit-background-size: 60% auto;
  background-size: 60% auto;
  border: 1px #c8cacb solid;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/* line 97, sass/page/_info.scss */
.os-list .system:hover .icon, .os-list .system.active .icon {
  background-color: #414042;
  -moz-background-size: 70% auto;
  -o-background-size: 70% auto;
  -webkit-background-size: 70% auto;
  background-size: 70% auto;
}
/* line 100, sass/page/_info.scss */
.os-list .system[data-system="web"] .icon {
  background-image: url("../images/icon/laptop-gray.svg");
}
/* line 102, sass/page/_info.scss */
.os-list .system[data-system="web"]:hover .icon, .os-list .system[data-system="web"].active .icon {
  background-image: url("../images/icon/laptop.svg");
}
/* line 106, sass/page/_info.scss */
.os-list .system[data-system="windows"] .icon {
  background-image: url("../images/icon/windows-gray.svg");
}
/* line 108, sass/page/_info.scss */
.os-list .system[data-system="windows"]:hover .icon, .os-list .system[data-system="windows"].active .icon {
  background-image: url("../images/icon/windows.svg");
}
/* line 112, sass/page/_info.scss */
.os-list .system[data-system="mac"] .icon {
  background-image: url("../images/icon/mac-gray.svg");
}
/* line 114, sass/page/_info.scss */
.os-list .system[data-system="mac"]:hover .icon, .os-list .system[data-system="mac"].active .icon {
  background-image: url("../images/icon/mac.svg");
}
/* line 118, sass/page/_info.scss */
.os-list .system[data-system="ios"] .icon {
  background-image: url("../images/icon/ios-gray.svg");
}
/* line 120, sass/page/_info.scss */
.os-list .system[data-system="ios"]:hover .icon, .os-list .system[data-system="ios"].active .icon {
  background-image: url("../images/icon/ios.svg");
}
/* line 124, sass/page/_info.scss */
.os-list .system[data-system="android"] .icon {
  background-image: url("../images/icon/android-gray.svg");
}
/* line 126, sass/page/_info.scss */
.os-list .system[data-system="android"]:hover .icon, .os-list .system[data-system="android"].active .icon {
  background-image: url("../images/icon/android.svg");
}

/* desktop ==================================================================================== */
@media only screen and (min-width: 1280px) and (max-width: 9999999px) {
  /* line 138, sass/page/_info.scss */
  .segment.help-faq .frame {
    padding: 30px 160px;
  }

  /* line 143, sass/page/_info.scss */
  .segment.help-catergory .frame .content {
    padding: 60px 0;
  }
  /* line 145, sass/page/_info.scss */
  .segment.help-catergory .frame .content .title {
    font-size: 40px;
    margin-bottom: 10px;
  }

  /* line 153, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #ececec;
    border-width: 20px;
    margin-left: -20px;
    bottom: -91px;
  }

  /* line 158, sass/page/_info.scss */
  .segment.appDownload {
    border-bottom: 100px #e8e9e9 solid;
  }
  /* line 161, sass/page/_info.scss */
  .segment.appDownload .frame .content {
    padding: 178px 0 120px 560px;
  }
  /* line 163, sass/page/_info.scss */
  .segment.appDownload .frame .content .title {
    font-size: 40px;
    margin-bottom: 10px;
  }
  /* line 165, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 25px;
    font-size: 20px;
  }
  /* line 167, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble:after {
    left: 10px;
    bottom: -10px;
    border-color: transparent;
    border-style: solid;
    border-left-color: #ee8b1d;
    border-width: 10px;
  }
  /* line 170, sass/page/_info.scss */
  .segment.appDownload .frame .content .desc {
    font-size: 20px;
    margin-bottom: 25px;
  }
  /* line 173, sass/page/_info.scss */
  .segment.appDownload .frame .graphic.scene {
    width: 436px;
    height: 580px;
    margin-left: -340px;
    margin-top: 50px;
  }

  /* line 180, sass/page/_info.scss */
  .os-list .system {
    margin-right: 30px;
  }
  /* line 182, sass/page/_info.scss */
  .os-list .system .icon {
    width: 120px;
    height: 120px;
    margin-bottom: 15px;
  }
  /* line 185, sass/page/_info.scss */
  .os-list .system span {
    font-size: 18px;
  }
	.footcol{
		font-size:16px;
		padding: 0 15px;
	}
	.photoprint{
		background-image: url("../images/icon/print.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 25px;
		-o-background-size: auto 25px;
		-webkit-background-size: auto 25px;
		background-size: auto 25px;
		white-space: normal;
		padding:0 0 0 25px;
		display:table-cell;
		height: 25px;
	}
	.accountsetting{
		background-image: url("../images/icon/gear.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 25px;
		-o-background-size: auto 25px;
		-webkit-background-size: auto 25px;
		background-size: auto 25px;
		white-space: normal;
		padding:0 0 0 25px;
		display:table-cell;
		height: 25px;
	}
	.storage{
		background-image: url("../images/icon/storage.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 25px;
		-o-background-size: auto 25px;
		-webkit-background-size: auto 25px;
		background-size: auto 25px;
		white-space: normal;
		padding:0 0 0 25px;
		display:table-cell;
		height: 25px;
	}
}
/* laptop ==================================================================================== */
@media only screen and (min-width: 800px) and (max-width: 1280px) {
  /* line 194, sass/page/_info.scss */
  .segment.help-faq .frame {
    padding: 2.34375vw 12.5vw;
  }

  /* line 199, sass/page/_info.scss */
  .segment.help-catergory .frame .content {
    padding: 4.6875vw 0;
  }
  /* line 201, sass/page/_info.scss */
  .segment.help-catergory .frame .content .title {
    font-size: 3.125vw;
    margin-bottom: 0.78125vw;
  }

  /* line 209, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #ececec;
    border-width: 1.5625vw;
    margin-left: -1.5625vw;
    bottom: -7.10938vw;
  }

  /* line 214, sass/page/_info.scss */
  .segment.appDownload {
    border-bottom: 7.8125vw #e8e9e9 solid;
  }
  /* line 217, sass/page/_info.scss */
  .segment.appDownload .frame .content {
    padding: 13.90625vw 0 9.375vw 43.75vw;
  }
  /* line 219, sass/page/_info.scss */
  .segment.appDownload .frame .content .title {
    font-size: 3.125vw;
    margin-bottom: 0.78125vw;
  }
  /* line 221, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    padding: 0 1.95313vw;
    font-size: 1.5625vw;
  }
  /* line 223, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble:after {
    left: 0.78125vw;
    bottom: -0.78125vw;
    border-color: transparent;
    border-style: solid;
    border-left-color: #ee8b1d;
    border-width: 0.78125vw;
  }
  /* line 226, sass/page/_info.scss */
  .segment.appDownload .frame .content .desc {
    font-size: 1.5625vw;
    margin-bottom: 1.95313vw;
  }
  /* line 229, sass/page/_info.scss */
  .segment.appDownload .frame .graphic.scene {
    width: 34.0625vw;
    height: 45.3125vw;
    margin-left: -26.5625vw;
    margin-top: 3.90625vw;
  }

  /* line 236, sass/page/_info.scss */
  .os-list .system {
    margin-right: 2.34375vw;
  }
  /* line 238, sass/page/_info.scss */
  .os-list .system .icon {
    width: 9.375vw;
    height: 9.375vw;
    margin-bottom: 1.17188vw;
  }
  /* line 241, sass/page/_info.scss */
  .os-list .system span {
    font-size: 1.40625vw;
  }
	.photoprint{
		background-image: url("../images/icon/print.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 28px;
		display:table-cell;
	}
	.accountsetting{
		background-image: url("../images/icon/gear.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 25px;
		display:table-cell;
	}
	.storage{
		background-image: url("../images/icon/storage.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 20px;
		display:table-cell;
	}
	.foot{
/* 		background-image: url("../images/icon/new.png"); */
		-moz-background-size: auto 30px;
		-o-background-size: auto 30px;
		-webkit-background-size: auto 30px;
		background-size: auto 30px;
		background-repeat: no-repeat;
	}
	.footcol{
	  font-size:14px;
	  padding: 0 8px 0 12px;
	}
}
/* tablet ==================================================================================== */
@media only screen and (min-width: 640px) and (max-width: 800px) {
  /* line 251, sass/page/_info.scss */
  .segment.help-faq .frame {
    padding: 2.34375vw 12.5vw;
  }

  /* line 256, sass/page/_info.scss */
  .segment.help-catergory .frame .content {
    padding: 4.6875vw 0;
  }
  /* line 258, sass/page/_info.scss */
  .segment.help-catergory .frame .content .title {
    font-size: 3.125vw;
    margin-bottom: 0.78125vw;
  }

  /* line 266, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #ececec;
    border-width: 1.5625vw;
    margin-left: -1.5625vw;
    bottom: -7.10938vw;
  }

  /* line 271, sass/page/_info.scss */
  .segment.appDownload {
    border-bottom: 7.8125vw #e8e9e9 solid;
  }
  /* line 274, sass/page/_info.scss */
  .segment.appDownload .frame .content {
    padding: 13.90625vw 0 9.375vw 43.75vw;
  }
  /* line 276, sass/page/_info.scss */
  .segment.appDownload .frame .content .title {
    font-size: 3.125vw;
    margin-bottom: 0.78125vw;
  }
  /* line 278, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble {
    -moz-border-radius: 0.39063vw;
    -webkit-border-radius: 0.39063vw;
    border-radius: 0.39063vw;
    padding: 0 1.95313vw;
    font-size: 1.5625vw;
  }
  /* line 280, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble:after {
    left: 0.78125vw;
    bottom: -0.78125vw;
    border-color: transparent;
    border-style: solid;
    border-left-color: #ee8b1d;
    border-width: 0.78125vw;
  }
  /* line 283, sass/page/_info.scss */
  .segment.appDownload .frame .content .desc {
    font-size: 1.5625vw;
    margin-bottom: 1.95313vw;
  }
  /* line 286, sass/page/_info.scss */
  .segment.appDownload .frame .graphic.scene {
    width: 34.0625vw;
    height: 45.3125vw;
    margin-left: -26.5625vw;
    margin-top: 3.90625vw;
  }

  /* line 293, sass/page/_info.scss */
  .os-list .system {
    margin-right: 2.34375vw;
  }
  /* line 295, sass/page/_info.scss */
  .os-list .system .icon {
    width: 9.375vw;
    height: 9.375vw;
    margin-bottom: 1.17188vw;
  }
  /* line 298, sass/page/_info.scss */
  .os-list .system span {
    font-size: 1.40625vw;
  }
	.photoprint{
		background-image: url("../images/icon/print.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 28px;
		display:table-cell;
		height: 25px;
	}
	.accountsetting{
		background-image: url("../images/icon/gear.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 28px;
		display:table-cell;
		height: 25px;
	}
	.storage{
		background-image: url("../images/icon/storage.png");
		background-repeat: no-repeat;
		background-position: center left;
		-moz-background-size: auto 20px;
		-o-background-size: auto 20px;
		-webkit-background-size: auto 20px;
		background-size: auto 20px;
		white-space: normal;
		padding:0 0 0 20px;
		display:table-cell;
		height: 25px;
	}
	.foot{
/* 		background-image: url("../images/icon/new.png"); */
		-moz-background-size: auto 28px;
		-o-background-size: auto 28px;
		-webkit-background-size: auto 28px;
		background-size: auto 28px;
		background-repeat: no-repeat;
	}
	
}
.photoprint_bg{
	background-image: url("/assets/images/illustration/photo_print_bg_s.png"); /* fallback */
	background-image: url("/assets/images/illustration/photo_print_bg_s.png"), linear-gradient(#ffffff, #E2E2E2); /* W3C */
}
/* mobile ==================================================================================== */
@media only screen and (max-width: 640px) {
  /* line 308, sass/page/_info.scss */
  .segment.help-faq .frame {
    padding: 5vw 3vw;
  }

  /* line 313, sass/page/_info.scss */
  .segment.help-catergory .frame .content {
    position: relative;
    z-index: 2;
    padding: 10vw 0 0 0;
  }
  /* line 315, sass/page/_info.scss */
  .segment.help-catergory .frame .content .title {
    font-size: 7.4vw;
    margin-bottom: 7vw;
  }
  /* line 317, sass/page/_info.scss */
  .segment.help-catergory .frame .graphic {
    z-index: 1;
  }
  /* line 318, sass/page/_info.scss */
  .segment.help-catergory .frame .graphic.stuff-left {
    width: 26.3vw;
    top: 24%;
  }
  /* line 319, sass/page/_info.scss */
  .segment.help-catergory .frame .graphic.stuff-right {
    width: 27.77vw;
    top: 27%;
  }

  /* line 324, sass/page/_info.scss */
  .segment.help-catergory .os-list {
    padding: 0;
    font-size: 0;
    background-color: #fff;
  }
  /* line 326, sass/page/_info.scss */
  .segment.help-catergory .os-list .system {
    width: 20%;
    margin: 0;
    border: 1px #c7c9ca solid;
  }
  /* line 328, sass/page/_info.scss */
  .segment.help-catergory .os-list .system .icon {
    -moz-background-size: 90% auto !important;
    -o-background-size: 90% auto !important;
    -webkit-background-size: 90% auto !important;
    background-size: 90% auto !important;
    width: 100%;
    height: 20vw;
    border: none;
    margin-bottom: 0;
  }
  /* line 329, sass/page/_info.scss */
  .segment.help-catergory .os-list .system span {
    display: block;
    margin-bottom: 5vw;
  }
  /* line 331, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active {
    background-color: #414042;
  }
  /* line 333, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active .icon {
    background-color: transparent;
  }
  /* line 334, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active span {
    color: #fff;
  }
  /* line 335, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:after {
    border-color: transparent;
    border-style: solid;
    border-bottom-color: #ececec;
    border-width: 3vw;
    margin-left: -3vw;
    bottom: -1px;
  }
  /* line 339, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:hover[data-system="web"] .icon {
    background-image: url("../images/icon/laptop.svg");
  }
  /* line 342, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:hover[data-system="windows"] .icon {
    background-image: url("../images/icon/windows.svg");
  }
  /* line 345, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:hover[data-system="mac"] .icon {
    background-image: url("../images/icon/mac.svg");
  }
  /* line 348, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:hover[data-system="ios"] .icon {
    background-image: url("../images/icon/ios.svg");
  }
  /* line 351, sass/page/_info.scss */
  .segment.help-catergory .os-list .system.active:hover[data-system="android"] .icon {
    background-image: url("../images/icon/android.svg");
  }

  /* line 357, sass/page/_info.scss */
  .segment.appDownload {
    border-bottom: 88vw #e8e9e9 solid;
  }
  /* line 360, sass/page/_info.scss */
  .segment.appDownload .frame .content {
    position: relative;
    padding: 20vw 5vw 82vw 5vw;
    text-align: center;
  }
  /* line 362, sass/page/_info.scss */
  .segment.appDownload .frame .content .title {
    font-size: 7.4vw;
    margin-bottom: 2vw;
  }
  /* line 364, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble {
    -moz-border-radius: 1vw;
    -webkit-border-radius: 1vw;
    border-radius: 1vw;
    padding: 0 5vw;
    font-size: 3.7vw;
    left: 86%;
    bottom: 148%;
  }
  /* line 366, sass/page/_info.scss */
  .segment.appDownload .frame .content .title .bubble:after {
    left: 2vw;
    bottom: -2vw;
    border-color: transparent;
    border-style: solid;
    border-left-color: #ee8b1d;
    border-width: 2vw;
  }
  /* line 369, sass/page/_info.scss */
  .segment.appDownload .frame .content .desc {
    font-size: 3.7vw;
  }
  /* line 370, sass/page/_info.scss */
  .segment.appDownload .frame .content .os-list {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
  }
  /* line 372, sass/page/_info.scss */
  .segment.appDownload .frame .graphic.scene {
    width: 62vw;
    height: 84.4vw;
    margin-top: 25vw;
  }

  /* line 378, sass/page/_info.scss */
  .os-list {
    width: 100%;
    text-align: center;
    padding: 15vw 10vw;
  }
  /* line 380, sass/page/_info.scss */
  .os-list .system {
    margin: 0 3vw 3vw 3vw;
  }
  /* line 382, sass/page/_info.scss */
  .os-list .system .icon {
    width: 22.22vw;
    height: 22.22vw;
    margin-bottom: 2vw;
  }
  /* line 385, sass/page/_info.scss */
  .os-list .system span {
    font-size: 3.3vw;
  }
	.foot{
/* 		background-image: url("../images/icon/new.png"); */
		-moz-background-size: auto 28px;
		-o-background-size: auto 28px;
		-webkit-background-size: auto 28px;
		background-size: auto 28px;
		background-repeat: no-repeat;
	}
}
.normal_lineheight{
	line-height: normal!important;
}
.blacktxt{
    color:#000!important;
}
@media only screen and (max-width: 640px){
	.unitprice {
		font-size: 5.55vw!important;
	}
}
@media only screen and (min-width: 640px) and (max-width: 800px){
	.unitprice {
		font-size: 2.34375vw!important;
	}
}
@media only screen and (min-width: 800px) and (max-width: 1280px){
	.unitprice {
		font-size: 2.34375vw!important;
	}
}
@media only screen and (min-width: 1280px) and (max-width: 9999999px){
	.unitprice {
		font-size: 30px!important;
	}
}

.unitprice {
    font-family: 'Roboto-Medium', "微軟正黑體", "微軟正黑體 UI", 'Microsoft JhengHei', 'Microsoft JhengHei UI', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimHei', sans-serif;
    color: #ec432e;
    white-space: nowrap;
	text-align:center;
}
