@charset "UTF-8";
/* 
Eric Meyer's CSS Reset
http://meyerweb.com/eric/tools/css/reset/
v1.0 | 20080212
CSSresetr.com
*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing=0' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0rem;
  color: #1b1b1b;
  background-color: #fff; }

a {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1; }

a[href]:not(.img-hover):hover {
  opacity: 0.6; }

#isSize {
  position: absolute;
  left: 0px;
  top: -10px;
  width: 0px;
  height: 0px; }

.container {
  display: none; }

/*------------------------------------------
 any
------------------------------------------*/
#preload-wrapper {
  display: none; }

.hidding {
  display: none !important; }

/* 
Eric Meyer's CSS Reset
http://meyerweb.com/eric/tools/css/reset/
v1.0 | 20080212
CSSresetr.com
*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

/* tables still need 'cellspacing=0' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 0.133vw; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 0.133vw solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  font-size: 2.133vw;
  line-height: 1;
  letter-spacing: 0rem;
  color: #1b1b1b;
  background-color: #fff; }

a {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1; }

a[href]:not(.img-hover):hover {
  opacity: 0.6; }

#isSize {
  position: absolute;
  left: 0vw;
  top: -1.333vw;
  width: 0vw;
  height: 0vw; }

.container {
  display: none; }

/*------------------------------------------
 any
------------------------------------------*/
#preload-wrapper {
  display: none; }

.hidding {
  display: none !important; }

html {
  font-size: 100%; }

body {
  -webkit-text-size-adjust: 100%;
  width: 100vw; }

#isSize {
  top: 0vw; }

.pcElm {
  display: none !important; }

a[href]:not(.img-hover):hover {
  opacity: 1; }

#freewifi img {
  width: 100%;
  display: block; }

#freewifi figure {
  margin: 0; }

#freewifi .wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 0vw; }

#freewifi .sec01 {
  position: relative;
  padding-top: 0vw;
  border-bottom: 0.266vw solid #2c2c2c;
  padding-bottom: 13.333vw; }

#freewifi .sec01 img {
  margin: 0 auto;
  display: block; }

#freewifi .sec01 h2 {
  font-size: 6.133vw;
  line-height: 0.652;
  margin-top: 14.399vw;
  text-align: center; }

#freewifi .sec01 p {
  font-size: 3.733vw;
  line-height: 1.429;
  margin: 8.266vw auto 0;
  width: 88.533vw; }

#freewifi .sec01 .wifi-img {
  width: 49.866vw;
  margin: 7.6vw auto 0; }

#freewifi .sec01 .terms {
  /* display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox; */
  display: block;
  width: calc(666/750*100vw);
  /* height: 12vw; */
  border: calc(4/750*100vw) solid #da1929;
  box-sizing: border-box;
  margin: 8vw auto 0; }

/* #freewifi .sec01 .terms .terms__title {
  display: table;
  width: 88.8vw;
  height: 16vw;
  background-color: #da1929; }

#freewifi .sec01 .terms .terms__title span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 3.733vw;
  color: #ffffff;
  font-weight: bold; }
  #freewifi .sec01 .terms .terms__title span b {
    font-size: 5vw;
    line-height: 1.5; } */
  
#freewifi .sec01 .terms .terms__time {
  display: table;
  height: 30vw;
  width: calc(658/750*100vw); }

#freewifi .sec01 .terms .terms__time span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 3.466vw;
  line-height: 2.308;
  color: #da1929;
  padding-left: 0; }

#freewifi .sec01 .terms .terms__time span b {
  font-size: 5vw;
  line-height: 1.5; }

#freewifi .sec01 .btn_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 88.8vw;
  margin: 13.333vw auto 0; }

#freewifi .sec01 .btn_list li {
  margin-left: 2.933vw; }

#freewifi .sec01 .btn_list li:first-child {
  margin-left: 0vw; }

#freewifi .sec01 .btn_list li a {
  display: table;
  width: 43.066vw;
  height: 11.2vw;
  background: #3449ca;
  border-radius: 1.6vw; }

#freewifi .sec01 .btn_list li a span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 3.733vw;
  color: #ffffff; }

#freewifi .sec02 {
  position: relative; }

#freewifi .sec02 .inner {
  margin: 0 auto;
  padding-top: 13.333vw; }

#freewifi .sec02 .inner h2 {
  font-size: 5.6vw;
  text-align: center; }

#freewifi .sec02 .inner .procedure {
  margin-top: 7.866vw; }

#freewifi .sec02 .inner .procedure .procedure__item {
  background: #dcdcdc;
  width: 88.8vw;
  margin: 5.333vw auto 0;
  position: relative;
  padding-top: 5.2vw;
  padding-bottom: 5.733vw; }

#freewifi .sec02 .inner .procedure .procedure__item:before {
  content: "";
  background: url("../img/sp/sec02_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  width: 12.933vw;
  height: 10vw;
  position: absolute;
  top: -5.333vw;
  z-index: 1;
  left: 50%;
  margin-left: -6.4vw; }

#freewifi .sec02 .inner .procedure .procedure__item .icon {
  width: 13.733vw;
  position: absolute;
  top: 0;
  left: 0; }

#freewifi .sec02 .inner .procedure .procedure__item .text {
  font-size: 4.266vw;
  line-height: 1.375;
  padding-left: 18vw;
  padding-right: 8vw; }

#freewifi .sec02 .inner .procedure .procedure__item .text .red {
  color: #da1929; }

#freewifi .sec02 .inner .procedure .procedure__item > img {
  margin: 10.266vw auto 0;
  width: 80.533vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n01 {
  margin-top: 0; }

#freewifi .sec02 .inner .procedure .procedure__item.n01:before {
  content: none; }

#freewifi .sec02 .inner .procedure .procedure__item.n02 {
  padding-bottom: 5.066vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n02 > img {
  margin-top: 4.133vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n03 > img {
  width: 80.533vw;
  margin-top: 4.8vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n03:before {
  width: 11.066vw;
  height: 8.533vw;
  margin-left: -5.466vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n04 {
  padding-bottom: 6.133vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n04 > img {
  margin-top: 4.533vw;
  width: 77.866vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n04:before {
  width: 11.066vw;
  height: 8.533vw;
  margin-left: -5.466vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n06 {
  border: 0.266vw solid #acacac;
  background: #fff;
  box-sizing: border-box;
  margin-top: 5.2vw;
  padding-bottom: 5.066vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n06:before {
  content: "";
  background-image: url("../img/sp/sec02_arrow02.png");
  width: 10.8vw;
  height: 8.4vw;
  top: -5.466vw;
  margin-left: -5.333vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n06 > img {
  margin-top: 0.533vw;
  width: 77.866vw; }

#freewifi .sec02 .inner .procedure .procedure__item.n06 .text {
  padding-left: 5.333vw;
  padding-right: 5.333vw;
  margin-top: 4.533vw; }

#freewifi .sec03 {
  position: relative;
  border-bottom: 0.266vw solid #2c2c2c;
  padding-bottom: 13.333vw; }

#freewifi .sec03 .inner {
  margin: 0 auto;
  padding-top: 12.8vw; }

#freewifi .sec03 .inner h2 {
  font-size: 5.333vw;
  line-height: 1.3;
  text-align: left;
  color: #da1929;
  width: 88vw;
  margin: 0 auto 0; }

#freewifi .sec03 .inner .tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 7.733vw;
  border-bottom: 0.266vw solid #2c2c2c; }

#freewifi .sec03 .inner .tab-list li {
  margin-left: 2.666vw; }

#freewifi .sec03 .inner .tab-list li:first-child {
  margin-left: 0; }

#freewifi .sec03 .inner .tab-list .tab {
  box-sizing: border-box;
  width: 43.066vw;
  height: 11.2vw;
  display: table;
  border: 0.266vw solid #2c2c2c;
  border-bottom: none;
  border-radius: 1.6vw 1.6vw 0 0; }

#freewifi .sec03 .inner .tab-list .tab span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 3.733vw;
  color: #2c2c2c; }

#freewifi .sec03 .inner .tab-list .tab.current {
  border-color: #595959;
  background: #595959; }

#freewifi .sec03 .inner .tab-list .tab.current span {
  color: #fff; }

#freewifi .sec03 .inner > img {
  width: 70.933vw;
  margin: 7.466vw auto 0; }

#freewifi .sec03 .inner .box-text {
  width: 88.8vw;
  height: 17.466vw;
  border: 0.533vw solid #da1929;
  margin: 6vw auto 0;
  box-sizing: border-box;
  padding: 2.266vw 4.666vw; }

#freewifi .sec03 .inner .box-text span {
  font-size: 4.266vw;
  line-height: calc(44/32);
  color: #da1929;
  font-weight: bold; }

#freewifi .sec03 .inner .error-list {
  display: none; }

#freewifi .sec03 .inner .error-list.current {
  display: block; }

#freewifi .sec03 .inner .error-list > p {
  font-size: 4.266vw;
  line-height: 1.375;
  width: 88vw;
  margin: 10.133vw auto 0; }

#freewifi .sec03 .inner .error-list > p.bold {
  font-weight: bold;
  margin-top: 6.266vw; }

#freewifi .sec03 .inner .error-list > p.bold .red {
  color: #da1929; }

#freewifi .sec03 .inner .error-list > p.attention {
  color: #7e7e7e;
  font-size: 3.466vw;
  line-height: 1.462;
  width: 88vw;
  margin: 5.866vw auto 0;
  text-indent: -3.466vw;
  padding-left: 3.466vw; }

#freewifi .sec03 .inner .error-list > p.attention + .attention {
  margin-top: 0; }

#freewifi .sec03 .inner .procedure {
  width: 70.933vw;
  margin: 7.6vw auto 0;
  box-sizing: border-box;
  padding: 0vw 0vw; }

#freewifi .sec03 .inner .procedure li {
  border: 0.266vw solid #acacac;
  background: #f4f4f4;
  position: relative;
  padding-top: 3.599vw;
  padding-bottom: 5.466vw;
  margin-top: 5.333vw; }

#freewifi .sec03 .inner .procedure li:before {
  content: "";
  background: url("../img/sp/sec03_arrow.png");
  background-size: contain;
  width: 11.333vw;
  height: 8.799vw;
  position: absolute;
  top: -5.733vw;
  z-index: 1;
  left: 50%;
  margin-left: -5.6vw; }

#freewifi .sec03 .inner .procedure li:first-child {
  margin-top: 0; }

#freewifi .sec03 .inner .procedure li:first-child:before {
  content: none; }

#freewifi .sec03 .inner .procedure li .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 11.866vw; }

#freewifi .sec03 .inner .procedure li .text {
  font-size: 4vw;
  line-height: 1.333;
  padding-left: 16vw;
  padding-right: 2.666vw; }

#freewifi .sec03 .inner .procedure li .text .red {
  color: #da1929; }

#freewifi .sec03 .inner .procedure li > img {
  width: 61.2vw;
  margin: 10vw auto 0; }

#freewifi .sec03 .inner .procedure li.n02 > img {
  margin-top: 4.399vw; }

#freewifi .sec03 .inner .procedure li.n03 > img {
  margin-top: 5.333vw;
  width: 64vw; }

#freewifi .sec03 .inner .procedure li.n04 > img {
  margin-top: 4.8vw;
  width: 61.333vw; }

#freewifi .sec04 {
  position: relative;
  margin: 0 auto;
  border-bottom: 0.266vw solid #2c2c2c; }

#freewifi .sec04 .inner {
  margin: 0 auto;
  position: relative;
  padding-bottom: 6.8vw; }

#freewifi .sec04 .inner h2 {
  font-size: 5.6vw;
  text-align: center;
  margin-top: 13.333vw; }

#freewifi .sec04 .inner .qa-list {
  width: 94.666vw;
  margin: 1.6vw auto 0vw; }

#freewifi .sec04 .inner .qa-list .qa-list__item {
  width: 100%; }

#freewifi .sec04 .inner .qa-list .qa-list__item:before {
  content: "";
  background: url("../img/sp/line.jpg") repeat-x;
  width: 94.666vw;
  height: 0.266vw;
  display: block;
  margin: 0 auto; }

#freewifi .sec04 .inner .qa-list .qa-list__item:first-child:before {
  content: none; }

#freewifi .sec04 .inner .qa-list .qa-list__item .question {
  position: relative;
  display: block;
  padding: 7.199vw 11.333vw 5.466vw;
  margin: 0 2.933vw; }

#freewifi .sec04 .inner .qa-list .qa-list__item .question:before {
  content: "";
  background-image: url("../img/sp/icon_question.png");
  background-size: contain;
  width: 8.266vw;
  height: 7.199vw;
  position: absolute;
  left: 0;
  top: 6.533vw;
  margin-top: 0; }

#freewifi .sec04 .inner .qa-list .qa-list__item .question span {
  font-size: 4vw;
  line-height: 1.533; }

#freewifi .sec04 .inner .qa-list .qa-list__item .question:after {
  content: "";
  background-image: url("../img/sp/icon_open.png");
  background-size: contain;
  width: 4vw;
  height: 4vw;
  position: absolute;
  right: 0;
  top: 8.133vw;
  margin-top: 0; }

#freewifi .sec04 .inner .qa-list .qa-list__item .answer {
  overflow: hidden;
  position: relative;
  background: rgba(229, 229, 229, 0.3);
  width: 88.8vw;
  margin: 0 auto 6.666vw;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

#freewifi .sec04 .inner .qa-list .qa-list__item .answer:before {
  content: "";
  background-image: url("../img/sp/icon_answer.png");
  background-size: contain;
  width: 8.266vw;
  height: 7.199vw;
  position: absolute;
  left: 5.333vw;
  top: 5.333vw; }

#freewifi .sec04 .inner .qa-list .qa-list__item .answer p {
  padding: 6.666vw 5.333vw 6vw 17.333vw;
  box-sizing: border-box; }

#freewifi .sec04 .inner .qa-list .qa-list__item .answer p span {
  font-size: 3.733vw;
  line-height: 1.571; }

#freewifi .sec04 .inner .qa-list .qa-list__item .answer p span a {
  word-break: break-all; }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--close .question:after {
  background-image: url("../img/sp/icon_close.png"); }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--close .answer {
  height: 0;
  margin-bottom: 0; }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--headline + .qa-list__item:before {
  content: none; }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--headline h2 {
  font-size: 4.8vw;
  line-height: 1.278;
  position: relative;
  display: block;
  padding: 6.533vw 8.666vw 5.333vw;
  border-bottom: 0.266vw solid #ededed;
  box-sizing: border-box;
  margin-top: 6.266vw;
  font-weight: normal; }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--headline h2:before {
  content: "";
  background: #da1929;
  position: absolute;
  width: 2.666vw;
  height: 2.666vw;
  margin-top: 1.333vw;
  margin-left: -5.733vw; }

#freewifi .sec04 .inner .qa-list .qa-list__item.qa-list--headline:first-child h2 {
  margin-top: 0; }

#freewifi .sec05 {
  position: relative;
  margin: 0 auto;
  border-bottom: 0.266vw solid #2c2c2c;
  padding-bottom: 13.333vw; }

#freewifi .sec05 .inner {
  margin: 0 auto;
  position: relative; }

#freewifi .sec05 .inner:before {
  content: "";
  background: url("../img/sp/line.jpg") repeat-x;
  width: 94.666vw;
  height: 0.266vw;
  display: block;
  margin: 0 auto; }

#freewifi .sec05 .inner p {
  width: 88.8vw;
  font-size: 3.733vw;
  line-height: 1.571;
  margin: 1.333vw auto 0;
  word-break: break-all; }

#freewifi .sec05 .inner p.headline {
  margin-top: 8vw; }

#freewifi .sec06 {
  position: relative;
  margin: 0 auto; }

#freewifi .sec06 .inner {
  margin: 0 auto;
  position: relative;
  padding-bottom: 6.8vw; }

#freewifi .sec06 .inner .btn_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 88.8vw;
  margin: 13.333vw auto 0; }

#freewifi .sec06 .inner .btn_list li {
  margin-left: 2.933vw; }

#freewifi .sec06 .inner .btn_list li:first-child {
  margin-left: 0vw; }

#freewifi .sec06 .inner .btn_list li a {
  display: table;
  width: 43.066vw;
  height: 11.2vw;
  background: #3449ca;
  border-radius: 1.6vw; }

#freewifi .sec06 .inner .btn_list li a span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-size: 3.733vw;
  color: #ffffff; }

#splush {
  width: 96vw;
  height: 56.25vw;
  margin: 21.875vw 2vw 0; }

#splush iframe {
  width: 100%;
  height: 100%; }

#cboxOverlay {
  background-color: #fff; }
