/* -----------------------------------------------------------
  .con-wifi-start
----------------------------------------------------------- */
.con-wifi-start {
  position: relative;
  padding: 51px 0 63px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start {
    padding: 11.5vw 0 13vw;
  }
}
.con-wifi-start #anchor-start {
  position: absolute;
  left: 0;
  top: 0;
}
.con-wifi-start .box-top {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top {
    margin-bottom: 13vw;
  }
}
.con-wifi-start .box-top .img-localnet {
  text-align: center;
  margin-bottom: 19px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .img-localnet {
    margin-bottom: 3.5vw;
  }
}
.con-wifi-start .box-top .img-localnet img {
  width: 425px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .img-localnet img {
    width: 85vw;
  }
}
.con-wifi-start .box-top .box-circles {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 88%;
  list-style: none;
  padding: 0;
  margin: 0 auto 40px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles {
    margin-bottom: 8vw;
  }
}
.con-wifi-start .box-top .box-circles li {
  width: 33.3333333333%;
}
.con-wifi-start .box-top .box-circles li .box-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 139px;
  height: 139px;
  color: #fff;
  border-radius: 50%;
  background: #0abab5;
  border-bottom: 6px solid #0a9295;
  padding-top: 30px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item {
    width: 28vw;
    height: 28vw;
    border-bottom-width: 1.1vw;
    padding-top: 6vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .md-1 {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 7px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .md-1 {
    font-size: 2.8470588235vw;
    margin-bottom: 1.5vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .lg-1 {
  font-weight: 900;
  font-size: 39px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .lg-1 {
    font-size: 7.7647058824vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .lg-2 {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  margin-top: -9px;
  margin-bottom: -4px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .lg-2 {
    margin-top: -2vw;
    margin-bottom: -0.5vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-sm {
  font-weight: bold;
  font-size: 12px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-sm {
    font-size: 2.4588235294vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-number {
  font-weight: bold;
  font-size: 47px;
  letter-spacing: -0.05em;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-number {
    font-size: 9.3176470588vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-unit {
  align-self: auto;
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .lg-2 .lg-2-unit {
    font-size: 5.9529411765vw;
  }
}
.con-wifi-start .box-top .box-circles li .box-item .md-2 {
  font-weight: bold;
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .box-circles li .box-item .md-2 {
    font-size: 2.5882352941vw;
  }
}
.con-wifi-start .box-top .txt-title-top {
  font-size: 31px;
  line-height: 1.5774193548;
  color: #251714;
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-top .txt-title-top {
    font-size: 6.0823529412vw;
  }
}
.con-wifi-start .box-top .txt-title-top .blue {
  font-weight: bold;
  color: #0abab5;
}
.con-wifi-start .box-price .heading-md {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .heading-md {
    margin-bottom: 10vw;
  }
}
.con-wifi-start .box-price .box-panel {
  max-width: 73%;
  border: 3px solid #98e1df;
  margin: 0 auto 25px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel {
    max-width: 73vw;
    border-width: 0.5vw;
    margin-bottom: 5vw;
  }
}
.con-wifi-start .box-price .box-panel .panel-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 77px;
  background: #0abab5;
  border-bottom: 3px solid #98e1df;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .panel-header {
    height: 15vw;
    border-bottom-width: 0.5vw;
  }
}
.con-wifi-start .box-price .box-panel .panel-header .logo {
  width: 258px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .panel-header .logo {
    width: 52vw;
  }
}
.con-wifi-start .box-price .box-panel .panel-body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 136px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .panel-body {
    height: 27.5vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price {
  position: relative;
  top: -4px;
  color: #251714;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price {
    top: -1vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .price {
  display: block;
}
.con-wifi-start .box-price .box-panel .txt-price .price .number-1 {
  font-weight: bold;
  font-size: 92px;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .price .number-1 {
    font-size: 18.2470588235vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .price .unit {
  position: relative;
  top: -2px;
  font-weight: 500;
  font-size: 39px;
  line-height: 1;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .price .unit {
    top: -0.1vw;
    font-size: 7.6352941176vw;
    margin-left: 3vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  flex-wrap: nowrap;
  position: relative;
  font-weight: 300;
  white-space: nowrap;
  margin-top: -10px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price {
    top: -0.2vw;
    margin-top: -2vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price .md-2 {
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price .md-2 {
    font-size: 3.4941176471vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price .number-2 {
  position: relative;
  top: 2px;
  font-weight: bold;
  font-size: 34px;
  letter-spacing: -0.03em;
  line-height: 1;
  padding: 0 2px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price .number-2 {
    top: 0.4vw;
    font-size: 6.8588235294vw;
    padding: 0 0.1vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price .origin-unit {
  position: relative;
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price .origin-unit {
    font-size: 3.4941176471vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price .left {
  font-size: 21px;
  margin-left: -4px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price .left {
    font-size: 4.2705882353vw;
    margin-left: -1.6vw;
  }
}
.con-wifi-start .box-price .box-panel .txt-price .origin-price .right {
  font-size: 21px;
  padding-left: 1px;
  margin-right: -4px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .box-panel .txt-price .origin-price .right {
    font-size: 4.2705882353vw;
    padding-left: 0.5176470588vw;
    margin-right: 0;
  }
}
.con-wifi-start .box-price .txt-1 {
  font-weight: 900;
  font-size: 32px;
  line-height: 1.7;
  color: #0abab5;
  text-align: center;
  margin-bottom: 2px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .txt-1 {
    font-size: 6.3152941176vw;
    letter-spacing: 0.05em;
    margin-bottom: 0.3vw;
  }
}
.con-wifi-start .box-price .txt-1 span {
  font-weight: bold;
}
.con-wifi-start .box-price .txt-2 {
  font-weight: 300;
  font-size: 20px;
  color: #0abab5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con-wifi-start .box-price .txt-2 {
    font-size: 4.0117647059vw;
  }
}

/* -----------------------------------------------------------
  .con-wifi-qr
----------------------------------------------------------- */
.con-wifi-qr {
  background: #cef1f0 url(../images/bg-wifi-qr.png) no-repeat left top 121px;
  background-size: 100% auto;
  padding: 64px 0 40px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr {
    background-position: left top 20vw;
    padding: 12vw 0 8vw;
  }
}
.con-wifi-qr .heading-md {
  margin-bottom: 61px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .heading-md {
    margin-bottom: 12vw;
  }
}
.con-wifi-qr .img-waves {
  text-align: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .img-waves {
    margin-bottom: 3vw;
  }
}
.con-wifi-qr .img-waves img {
  width: 255px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .img-waves img {
    width: 51vw;
  }
}
.con-wifi-qr .txt-1 {
  font-weight: 600;
  font-size: 31px;
  line-height: 1.5483870968;
  color: #251714;
  text-align: center;
  margin-bottom: 17px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-1 {
    font-size: 6.0823529412vw;
    margin-bottom: 3.5vw;
  }
}
.con-wifi-qr .txt-1 .highlight {
  font-weight: bold;
}
.con-wifi-qr .txt-2 {
  display: table;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.05em;
  color: #666;
  margin: 0 auto 29px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-2 {
    font-size: 2.5882352941vw;
    letter-spacing: 0.02em;
    margin-bottom: 6vw;
  }
}
.con-wifi-qr .txt-3 {
  display: flex;
  justify-content: center;
  margin-bottom: -2px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-3 {
    margin-bottom: 0;
  }
}
.con-wifi-qr .txt-3 .md {
  display: block;
  position: relative;
  font-size: 28px;
  letter-spacing: -0.05em;
  text-align: center;
  color: #000;
  padding: 0 11px 13px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-3 .md {
    font-size: 5.5647058824vw;
    padding: 0 7vw 3vw;
  }
}
.con-wifi-qr .txt-3 .md:before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 23px;
  width: 2px;
  height: 23px;
  background: #232323;
  transform-origin: right bottom;
  transform: rotate(-25deg);
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-3 .md:before {
    left: 4.5vw;
    top: 2vw;
    width: 0.3vw;
    height: 5vw;
    transform: rotate(-23deg);
  }
}
.con-wifi-qr .txt-3 .md:after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: 23px;
  width: 2px;
  height: 23px;
  background: #232323;
  transform-origin: left bottom;
  transform: rotate(25deg);
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-3 .md:after {
    right: 4.5vw;
    top: 2vw;
    width: 0.3vw;
    height: 5vw;
    transform: rotate(23deg);
  }
}
.con-wifi-qr .img-qr-localnet {
  text-align: center;
  margin-bottom: -1px;
}
.con-wifi-qr .img-qr-localnet img {
  width: 371px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .img-qr-localnet img {
    width: 74vw;
  }
}
.con-wifi-qr .txt-4 {
  text-align: center;
}
.con-wifi-qr .txt-4 .lg {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 63px;
  font-weight: 600;
  font-size: 30px;
  color: #251714;
  background: #fff;
  text-align: center;
  padding: 0 28px;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-4 .lg {
    height: 12.5vw;
    font-size: 5.9529411765vw;
    padding: 0 6vw;
  }
}
.con-wifi-qr .txt-4 .lg .number {
  position: relative;
  top: -2px;
  font-size: 1.4em;
}
@media only screen and (max-width: 767px) {
  .con-wifi-qr .txt-4 .lg .number {
    top: -0.1vw;
  }
}

/* -----------------------------------------------------------
  .con-data-communication
----------------------------------------------------------- */
.con-data-communication {
  padding: 65px 0 0;
}
@media only screen and (max-width: 767px) {
  .con-data-communication {
    padding: 12vw 0 0;
  }
}
.con-data-communication .heading-md {
  margin-bottom: 54px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .heading-md {
    margin-bottom: 11vw;
  }
}
.con-data-communication .txt-6 {
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  margin: 0 auto 17px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-6 {
    margin: 0 auto 2.8vw;
  }
}
.con-data-communication .txt-6 .ic-wifi {
  position: relative;
  top: -14px;
  width: 52px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-6 .ic-wifi {
    top: -3vw;
    width: 10.3vw;
  }
}
.con-data-communication .txt-6 .num {
  font-weight: bold;
  font-size: 60px;
  color: #251714;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-6 .num {
    font-size: 12.0352941176vw;
  }
}
.con-data-communication .txt-6 .num .unit {
  font-size: 0.7em;
}
.con-data-communication .txt-6 .md {
  font-weight: 900;
  font-size: 31px;
  color: #000;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-6 .md {
    font-size: 6.2117647059vw;
  }
}
.con-data-communication .txt-7 {
  max-width: 307px;
  height: 46px;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.1em;
  color: #0abab5;
  border: 2px solid #0abab5;
  text-align: center;
  margin: 0 auto 23px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-7 {
    max-width: 61vw;
    height: 9.3vw;
    font-size: 5.5647058824vw;
    margin: 0 auto 4.5vw;
  }
}
.con-data-communication .table-web-youtube {
  text-align: center;
  margin-bottom: 23px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-web-youtube {
    margin-bottom: 4.5vw;
  }
}
.con-data-communication .table-web-youtube img {
  width: 429px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-web-youtube img {
    width: 86vw;
  }
}
.con-data-communication .table-1 {
  max-width: 429px;
  margin: 0 auto 48px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 {
    max-width: 86vw;
    margin: 0 auto 10vw;
  }
}
.con-data-communication .table-1 table {
  width: 100%;
  border-collapse: collapse;
}
.con-data-communication .table-1 table tr:first-of-type td {
  color: #fff;
  background: #0abab5;
}
.con-data-communication .table-1 table tr:first-of-type td.cell-title {
  border-right-color: #fff;
}
.con-data-communication .table-1 table tr:first-of-type td.cell-content {
  border-left-color: #fff;
  font-size: 18px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table tr:first-of-type td.cell-content {
    font-size: 3.4941176471vw;
  }
}
.con-data-communication .table-1 table tr td {
  height: 54px;
  color: #0abab5;
  vertical-align: middle;
  border: 2px solid #0abab5;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table tr td {
    height: 10.8823vw;
  }
}
.con-data-communication .table-1 table tr td:first-of-type {
  width: 182px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table tr td:first-of-type {
    width: 36.8vw;
  }
}
.con-data-communication .table-1 table .cell-title {
  line-height: 1;
  text-align: center;
}
.con-data-communication .table-1 table .cell-title .lg {
  font-weight: bold;
  font-size: 31px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table .cell-title .lg {
    font-size: 6.0823529412vw;
  }
}
.con-data-communication .table-1 table .cell-title .lg .unit {
  font-size: 0.7em;
}
.con-data-communication .table-1 table .cell-title .md {
  font-weight: 600;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table .cell-title .md {
    font-size: 3.8823529412vw;
  }
}
.con-data-communication .table-1 table .cell-content {
  font-weight: 600;
  font-size: 22px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table .cell-content {
    font-size: 4.4vw;
  }
}
.con-data-communication .table-1 table .cell-content .has-brackets {
  margin-left: -5px;
  margin-right: -10px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .table-1 table .cell-content .has-brackets {
    margin-left: -2vw;
    margin-right: -3vw;
  }
}
.con-data-communication .txt-8 {
  text-align: center;
  margin: 0 auto 7px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-8 {
    margin: 0 auto 1.5vw;
  }
}
.con-data-communication .txt-8 .lg {
  font-weight: bold;
  font-size: 37px;
  line-height: 1;
  color: #333;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-8 .lg {
    font-size: 7.3764705882vw;
    margin-bottom: 1vw;
  }
}
.con-data-communication .txt-8 .lg .highlight {
  color: #0abab5;
}
.con-data-communication .txt-8 .lg .text-sm {
  font-size: 0.6em;
}
.con-data-communication .txt-8 .md {
  font-weight: bold;
  font-size: 22px;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-8 .md {
    font-size: 4.2705882353vw;
  }
}
.con-data-communication .img-map {
  position: relative;
  text-align: center;
  margin-bottom: -2px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .img-map {
    margin-bottom: -0.5vw;
  }
}
.con-data-communication .img-map img {
  width: 429px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .img-map img {
    width: 85vw;
  }
}
.con-data-communication .btn-supported-countries {
  display: flex;
  width: 100%;
  max-width: 198px;
  padding: 0 10px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .btn-supported-countries {
    max-width: 38vw;
    padding: 0 3vw;
    margin-bottom: 3.5vw;
  }
}
.con-data-communication .txt-9 {
  font-size: 19px;
  color: #666;
  text-align: center;
  margin-bottom: 34px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-9 {
    font-size: 3.7529411765vw;
    margin-bottom: 7vw;
  }
}
.con-data-communication .txt-10 {
  text-align: center;
  margin: 0 auto 14px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-10 {
    margin: 0 auto 3vw;
  }
}
.con-data-communication .txt-10 > * {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #8fc31f;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .txt-10 > * {
    font-size: 3.1058823529vw;
  }
}
.con-data-communication .txt-10 > * svg {
  width: 1em;
  height: 1em;
}
.con-data-communication .box-wifi-everywhere {
  max-width: 428px;
  position: relative;
  margin: 0 auto 41px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-wifi-everywhere {
    max-width: 86vw;
    margin-bottom: 8vw;
  }
}
.con-data-communication .box-wifi-everywhere img {
  width: 100%;
}
.con-data-communication .box-wifi-everywhere .txt-11 {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 0;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-wifi-everywhere .txt-11 {
    margin-bottom: 0.8vw;
  }
}
.con-data-communication .box-wifi-everywhere .txt-11 .txt-11-left {
  width: 50%;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #808080;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-wifi-everywhere .txt-11 .txt-11-left {
    font-size: 2.5882352941vw;
  }
}
.con-data-communication .box-wifi-everywhere .txt-11 .txt-11-right {
  width: 50%;
  font-weight: normal;
  font-size: 13px;
  color: #0abab5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-wifi-everywhere .txt-11 .txt-11-right {
    font-size: 2.5882352941vw;
  }
}
.con-data-communication .box-note {
  max-width: 74%;
  margin: 0 auto 57px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-note {
    max-width: 75vw;
    margin-bottom: 12.5vw;
  }
}
.con-data-communication .box-note ul li {
  font-size: 16px;
  line-height: 1.21;
  color: #4d4d4d;
  padding-left: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-note ul li {
    font-size: 3.1058823529vw;
    line-height: 1.23;
  }
}
.con-data-communication .box-note ul li .ic {
  position: static;
}
.con-data-communication .box-apply {
  text-align: center;
  background: #ffe100;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-apply {
    padding: 5vw 0;
  }
}
.con-data-communication .box-apply .button {
  width: 348px;
}
@media only screen and (max-width: 767px) {
  .con-data-communication .box-apply .button {
    width: 70vw;
  }
}