.giga-flex .normal-text-wrapper {
  display: inline-flex;
  vertical-align: middle;
  border-bottom: 5px solid #D400FF;
  margin-right: 35px;
  padding: 3px;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .giga-flex .normal-text-wrapper {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
/* オートチャージタブレット用 */
@media screen and (min-width: 768px) and (max-width: 1280px) {
  .default-main-titl h2 {
    font-size: 3.6rem;
  }
  /* ヘッダー */
  header ul.menu-container {
    display: none;
  }
  /* オートチャージプランのここがオススメ */
  #recommend {
    padding: 10px 0 70px;
  }
  .recommend-point-wrap .default-txt {
    font-size: 2.4rem;
  }
  .recommend-point-wrap .default-txt .txt-big {
    font-size: 3rem;
  }
  .recommend-point-wrap .recommend-content .content-inner .point-img img {
    width: 100%;
  }
  .recommend-point-wrap .recommend-content .content-inner .point-txt .txt-small {
    font-size: 1.4rem;
  }
  /* 選べる支払い方法 */
  #pay .pay-box-paidy .pay-box-title {
    padding-top: 0;
  }
  #pay .pay-box-paidy .pay-box-subtitle-1.top-margin {
    margin: 9px auto 3px;
  }
  /* 料金プラン */
  #price {
    padding: 10px 0 70px;
  }
  .price-bottom-wrap {
    padding-left: 0px;
    margin: 30px auto 60px;
  }
  #price .entry-btn > a.entry-form {
    font-size: 2.5rem;
    padding: 0 60px 0 40px;
  }
  .price-table-content .table-head th {
    padding: 10px;
    font-size: 1.4rem;
  }
  .price-table-content .content-center .table-head th {
    font-size: 1.4rem;
    padding: 10px;
  }
  .price-table-content .content-right .table-head th {
    font-size: 1.15rem;
    padding: 11.5px 5px;
  }
  .price-table-content .content-left table th.price-plan {
    font-size: 3.8rem;
  }
  .price-table-content .content-left table th.price-plan span {
    font-size: 2rem;
  }
  .price-table-content .content-left table td.bg-gray {
    padding: 15px 5px;
    font-size: 1.2rem;
  }
  .price-table-content .content-left table td {
    font-size: 1.6rem;
  }
  .price-table-content .content-left table td span {
    font-size: 1.1rem;
  }
  .price-table-content .content-center table tr:nth-child(1) td, 
  .price-table-content .content-center table tr:nth-child(2) td {
    font-size: 3.1rem;
  }
  .price-table-content .content-center table tr:nth-child(1) td {
    padding: 5px 30px 5px 5px;
  }
  .price-table-content .content-center table tr:nth-child(2) td {
    padding: 5px 49px 5px 5px;
  }
  .price-table-content .content-center table tr:nth-child(3) td {
    padding: 10px 49px 10px 10px;
    font-size: 2.4rem;
  }
  .price-table-content .content-right table.table-body td {
    font-size: 2.6rem;
  }
  .price-table-content .content-right table.table-body td img {
    width: 65px;
  }
  .price-table-content.top-head .content-right table.table-body {
    height: calc(100% - 34.5px - 10px);
  }
  .price-table-content .content-left::before {
    border-left: 15px solid #D400FF;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
  }
  .device-free .device-free-box img {
    left: 15px;
    width: 140px;
  }
  .device-free .device-free-box {
    padding: 0 20px 10px 190px;
  }
  .device-free .device-free-box p {
    font-size: 4rem;
  }
  .device-free .device-free-box p span.tx-sm {
    font-size: 2rem;
  }
  .device-free .device-free-box p span.tx-md {
    font-size: 2.8rem;
  }
  .device-free .device-free-box p span.tx-lg {
    font-size: 6rem;
  }
  .device-free .device-free-box::before {
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #DB0066;
    right: 60px;
    top: -20px;
  }
  /* 端末情報 */
  .prepaid-device {
    padding: 10px 0 70px;
  }
  .giga-flex h3 {
    font-size: 1.6rem;
    margin: auto 0;
  }
  .giga-flex span {
    color: #fff;
    font-size: 2.4rem;
  }
  .giga-flex .normal-text-wrapper {
    margin-right: 1px;
  }
  .giga-flex span.giga-font {
    font-size: 3.4rem;
    margin-left: 4px;
    margin-right: 10px;
  }
  .giga-flex-top-main {
    padding: 0 20px;
  }
  .giga-flex-content p {
    font-size: 1.8rem;
  }
  .giga-inner {
    margin-top: 90px;
  }
  /* 充実のオプションサービス */
  /* 海外データプラン表 */
  .price-table tbody td.country-icon {
    padding-left: 20px;
  }
  .price-table tbody td.country-icon span {
    font-size: 1.6rem;
    padding-bottom: 6px;
  }
  .price-table tbody td.country-icon img {
    width: 28px;
  }
  .price-table tbody td.country-icon span span.text-sm {
    font-size: 1.1rem;
  }
  .price-table tbody td.country-icon.tour {
    padding-left: 52px;
  }
  .price-table img.recommend-img {
    right: -20px;
    top: 10px;
    width: 60px;
  }
  .table-scroll-wrap {
    height: 320px;
  }
  #option {
    padding: 10px 0 70px;
  }
  #option .option-1.prepaid-price {
    padding: 30px 0;
  }
  .option-1 .flex-content .txt-content p {
    font-size: 1.8rem;
  }
  .option-2, .option-4 {
    margin-top: 30px;
  }
  .option-2 .terminal-plan-explanation .descr {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .option-2 .terminal-plan-explanation .price-plan-if.price-plan-if-3300 {
    font-size: 4.5rem;
  }
  .option-2 .terminal-plan-explanation .price-plan-if.price-plan-if-3300 span {
    font-size: 1.6rem;
    top: -30px;
    width: 100%;
  }
  .option-2 .price-main-terminal .terminal-price-wrapper .circle-bg {
    width: 90px;
    height: 90px;
  }
  .option-2 .terminal-free-plan .price-main-terminal {
    width: 50%;
    gap: 0;
  }
  .option-2 .terminal-free-plan .price-sub-terminal {
    width: 40%;
    padding: 0;
  }
  .option-2 .terminal-free-plan .price-sub-terminal .price-txt {
    font-size: 4rem;
  }
  .option-2 .terminal-free-plan .price-sub-terminal .price-txt span {
    font-size: 1.6rem;
  }
  .option-2 .terminal-free-plan .price-sub-terminal .default-txt {
    font-size: 1.5rem;
  }
  .option-2 .terminal-free-plan .price-sub-terminal .default-txt .txt-big {
    font-size: 2.4rem;
    margin-left: 2px;
  }
  .option-2 .terminal-free-plan .price-sub-terminal .default-txt .txt-small {
    font-size: 1.2rem;
  }
  .option-2 .terminal-free-plan .price-support-model {
    right: 10px;
  }
  .option-2 .terminal-plan-explanation .price-plan-if-circle {
    font-size: 1.3rem;
  }
  .option-3 {
    padding-top: 60px;
  }
  .option-3 .terminal-plan-explanation .price-plan-if-circle {
    min-width: 3em;
  }
  .sub-price-image .fast-free-plan-digital, 
  .sub-price-image .fast-free-plan, .sub-price-image .second-free-plan {
    display: block;
    width: 100%;
  }
  .digital-price-wrapper {
    width: 100%;
    margin: 0 0 10px;
    padding: 20px;
    justify-content: center;
    gap: 20px;
    box-sizing: border-box;
  }
  .digital-price-wrapper .digital-img {
    width: 20%;
  }
  .fast-free-plan-digital img {
    margin: auto;
    margin-right: 0;
  }
  .digital-price-wrapper p {
    font-size: 2rem;
    margin: 0;
    min-width: 230px;
  }
  .digital-price-wrapper p .back-yellow {
    font-size: 3rem;
  }
  .terminal-plan-explanation .descr {
    font-size: 1.6rem;
  }
  .option-3 .terminal-plan-explanation .price-plan-if {
    font-size: 5.5rem;
    padding-top: 22px;
  }
  .terminal-plan-explanation .price-flex-option img {
    height: 100px;
    margin: 0 20px;
  }
  .terminal-free-plan {
    padding: 10px;
  }
  .price-sub-terminal {
    width: 20%;
  }
  .price-support-model {
    top: 5%;
  }
  .terminal-free-plan .price-support-model {
    right: 2%;
    width: 54%;
  }
  .price-main-terminal .terminal-price-wrapper {
    width: 25%;
    margin-left: 10px;
  }
  .terminal-free-plan .price-sub-terminal {
    width: 24%;
    margin-top: 70px;
    padding-left: 10px;
  }
  .terminal-free-plan .price-main-terminal {
    width: 55%;
  }
  .price-main-terminal .terminal-price-wrapper p {
    font-size: 1.1rem;
    line-height: 1.2;
  }
  .option-4 .sub-price-image .fast-free-plan,
  .option-4 .sub-price-image .second-free-plan {
    display: flex;
  }
  .sub-price-image .fast-free-plan .sub-price-wrapper, 
  .sub-price-image .second-free-plan .sub-price-wrapper {
    padding: 20px 15px;
  }
  /* お支払い方法 */
  #select-payment {
    padding: 10px 0 70px;
  }
  #select-payment .payment-content-wrap {
    margin-top: 40px;
  }
  .payment-content-wrap .creditcard .payment-flex .item-txt p {
    font-size: 1.7rem;
  }
  .payment-content-wrap .creditcard .payment-flex .item-img img {
    width: 100%;
  }
  .payment-content-wrap .payment-flex {
    align-items: center;
  }
  .payment-content-wrap .payment-flex .item-img {
    padding-left: 10px;
  }
  .payment-content-wrap .flex-coution .item-left {
    padding-right: 10px;
  }
  /* ご利用までの流れ */
  .section-space {
    padding: 10px 0 90px;
  }
}