@charset "UTF-8";
/*--------------------------------------------------
  グローバル
--------------------------------------------------*/
.font-weight-bold {
  font-weight: bold;
}
.flex-column {
  flex-direction: column;
}
.justify-content-center {
  justify-content: center;
}
.align-items-center  {
  align-items: center;
}
.font-size-12 {
  font-size: 12px;
}
.font-size-10 {
  font-size: 10px;
}
.font-size-9 {
  font-size: 9px;
}
.color-pink {
  color: #e64d97;
}
.color-gray {
  color: #999;
}
.color-yellow {
  color: #ff0;
}
.color-white {
  color: #fff;
}
.text-narrow {
  display: inline-block;
  line-height: 1;
  transform: scale(1, 1.2);
  letter-spacing: 0.03em;
}
.text-font {
  font-family: 'Oswald', sans-serif;
  line-height: 1;
}

/*--------------------------------------------------
  特典
--------------------------------------------------*/
#benefits {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 30px;
  background-size: auto;
  background-color: rgb(255, 255, 255);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, #ffe9f3 2px, #ffe9f3 9px);
}
#benefits .inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 0;
}
.benefits-item {
  position: relative;
  text-align: center;
}
.benefits-item .benefits-no{
  margin: 0 auto;
  position: relative;
  background-color: #e64d97;
  border-radius: 100%;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2rem;
}
.benefits-item .benefits-text {
  font-size: 1.8rem;
  margin-top: 0;
  line-height: 1.2;
}
.benefits-item .benefits-text .big-text-3,
.benefits-item .benefits-text .big-text{
  letter-spacing: 1px;
  font-size: 3rem;
}
.benefits-item .benefits-text .fz-small {
  font-size: 0.7em;
}
.benefits-item .benefits-text-wrap {
  margin-top: 1rem;
}
/* .benefits-item .benefits-text.-pointTitle {
  height:90px;
  display: flex;
  justify-content: center;
  align-items: center;
} */
.benefits-list-asterisk {
  box-sizing: border-box;
  margin: 0 auto;
  width: 82%;
  line-height: 1.5;
}
.benefits-list-asterisk li{
  text-indent: -1.2em;
  text-align: left;
  font-size: 12px;
  padding-left: 1.2em;
}
.benefits-list-asterisk li:before{
  content: "※";
  margin-right: 0.25em;
}
.triangle {
  display: inline-block;
  transform: scale(1.3, 1);
  font-size: 14px;
  line-height:1;
}
.benefits-nikkeiTrendy {
  background-color: #fff;
  width: 77%;
  margin: 1rem auto 0;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  text-align: left;
  justify-content: space-between;
}
.benefits-nikkeiTrendy p {
  margin-bottom: 0;
}
.benefits-nikkeiTrendy .benefits-nikkeiTrendy-osusume {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.benefits-nikkeiTrendy .benefits-nikkeiTrendy-text {
  font-size: 2.9vw;
}
.benefits-nikkeiTrendy img {
  width: 18%;
}
.benefits-grayline {
  width: 90%;
  margin: 5rem auto 3rem;
  border-top: 1px solid #ccc;
}

@media screen and (min-width: 641px) {
  .benefits-boxs {
    display: flex;
    justify-content: center;
    padding-top: 4rem;
    padding-top: 0;
    flex-wrap: wrap;
  }
  .benefits-item {
    width: calc(100%/2);
    padding-top: 1rem;
    margin-top: 4rem;
    border-left: 1px solid #e7198c;
    /* border-right: 1px solid #e7198c; */
    box-sizing: border-box;
    z-index: 1;
  }
  .benefits-item.bdr-r {
    border-right: 1px solid #e7198c;
  }
  .large .benefits-item.large-bdr-r,
  .exlarge .benefits-item.large-bdr-r {
    border-right: 1px solid #e7198c;
  }
  #benefits .benefits-item:nth-of-type(2n) .main-contets-area {
    border-left: none;
  }
  .benefits-item .benefits-text {
    line-height: 1.2;
  }
  .benefits-item .benefits-img {
    width: 80%;
    margin: 0 auto;
  }
  .benefits-item .benefits-text-wrap {
    margin-bottom: 1.6em;
    display: flex;
    justify-content: center;
  }
  .benefits-item .benefits-text-wrap.big {
    height: 85px;
  }
  .benefits-nikkeiTrendy .benefits-nikkeiTrendy-osusume {
    font-size: 20px;
    margin-bottom: 1rem;
  }
  .benefits-nikkeiTrendy .benefits-nikkeiTrendy-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 640px) {
  #benefits {
    padding-bottom: 0;
  }
  /* #benefits .inner {
    padding-bottom: 4rem;
  } */
  .benefits-boxs {
    display: flex;
    flex-direction: column;
  }
  .benefits-item {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }
  /* .benefits-item:last-of-type {
    padding-bottom: 0;
  } */
  .benefits-item + .benefits-item::after{
    content: "";
    border-top: 2px solid #e7198c;
    top: 0px;
    left: 5%;
    width: 90%;
    position: absolute;
    z-index: 1;
  }
  .benefits-item .benefits-no{
    width: 80px;
    height: 80px;
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
  .benefits-item .benefits-text .big-text{
    font-size: 3.2rem;
  }
  .benefits-item .benefits-text .big-text-3 {
    font-size: 2.5rem;
  }
  .benefits-item .benefits-img {
    margin-top: 1rem;
    text-align: center;
  }
  .benefits-item .benefits-img img{
    width: 85%;
  }
  .benefits-item .benefits-img.-w75 img{
    width: 75%;
  }
  #benefits_sp .benefits-img img.pc {
    width: 80%;
  }
  .tu-external-link #benefits_sp .main-contets-area {
    margin-bottom: 3rem;
  }
  #benefits .campaign_bnr {
    padding-top: 10px;
  }
}

@media screen and (max-width: 640px) {
  /* tie-upのみ特典１の画像を小さくする */
  .tu .benefits-item:first-of-type .benefits-img img.pc {
    width: 90%;
    margin: 0 0 5px;
  }
  .tu-external-link #benefits_sp.benefits-item {
    padding-bottom :0;
  }
}

/*--------------------------------------------------
  月額料金割引
--------------------------------------------------*/
.benefits-cost {
  width: 85%;
  border: solid 4px #e64d9750;
  padding: 0;
  margin: 1rem auto;
  line-height: 1;
  box-sizing:border-box;
}
.benefits-cost-innner{
  margin: 1rem auto;
}
.benefits-cost-innner img {
  display: block;
  width: 80%;
  margin: 0 auto;
}
.benefits-cost-2gbplan {
  background-color: #e64d9736;
  font-size: 20px;
  padding: 0.6rem;
  margin-bottom: 1rem;
}
.benefits-cost-generally {
  position: relative;
  margin-bottom: 2rem;
}
.benefits-cost-generally::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: -4.4vw;
  width: 6vw;
  height: 3vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #999;
}
.benefits-cost-generally .benefits-cost-price {
  position: relative;
  font-size: 25px;
}
.benefits-cost-generally .benefits-cost-price::after {
  position: absolute;
  z-index: 1;
  content: "";
  left: -4px;
  bottom: 13px;
  width: 107px;
  height: 2px;
  background-color: #e64d97;
  transform: rotate(12deg);
}
.benefits-cost-generally .benefits-cost-price.-voice::after {
  width: 77px;
  transform: rotate(17deg);
}
.benefits-cost-generally .benefits-cost-price-giga {
  font-size: 16px;
}
.benefits-cost-generally .cost-price-giga-small {
  font-size: 10px;
}

.benefits-cost-discount {
  margin-bottom: 6px;
}
.benefits-cost-text {
  margin-right: 10px;
  font-size: 20px;
  color: #111;
}
.benefits-cost-price.-discount {
  font-size: 44px;
}
.benefits-cost-price-tax {
  font-size: 10px;
}
.benefits-cost-price-yen {
  font-size: 14px;
  margin-bottom: 2px;
}
.benefits-cost-price-yen.-discount {
  font-size: 34px;
  margin-bottom: 0;
}
.benefits-cost-price.-discount .benefits-cost-price-giga {
  font-size: 25px;
  font-weight: bold;
}
.benefits-cost-price.-discount .cost-price-giga-small {
  font-size: 10px;
  font-weight: bold;
}
.benefits-cost-generally .benefits-cost-price.-voice.-gb50::after {
  width: 140px;
  transform: rotate(10deg);
}
.benefits-list-text {
  padding: 0.5rem 2rem 0;
  text-align: left;
  line-height: 1.5;
  color: #000;
  font-size: 12px;
}
@media screen and (min-width: 641px){
  .benefits-cost-innner{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    justify-content: center;
  }
  .benefits-cost-generally {
    margin-bottom: 4px;
    margin-bottom: 1rem;
  }
  .benefits-cost-generally::after {
    left: auto;
    right: 0;
    transform: translateY(-50%);
    top: 50%;
    width: 10px;
    height: 20px;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background: #999;
  }
  .benefits-cost-innner img {
    width: 60%;
  }
  .benefits-cost-price-area{
    width: 36%;
  }
  .benefits-cost-giga .benefits-cost-price-area{
    width: 46%;
  }
  .benefits-cost-text {
    margin-right: 6px;
    margin-bottom: 4px;
    font-size: 14px;
  }
  .benefits-cost-price.-discount {
    font-size: 36px;
  }
  .benefits-cost-price-yen.-discount {
    font-size: 22px;
  }
  .benefits-cost-arrow {
    display: inline-block;
    transform: rotate(-90deg);
  }
  .benefits-list-text {
    padding: 0 4.25rem;
  }
  .benefits-list-text.-gb50 {
    padding: 0 3rem;
  }
}

/*--------------------------------------------------
  大容量プラン限定
--------------------------------------------------*/
.benefits-list-asterisk.-point2 {
  margin-top: 1rem;
}
@media screen and (min-width: 641px) {
  .benefits-item .benefits-img.-gbincrease img {
    width: 100%;
  }
  /* .benefits-list-asterisk.-point2 li {
    text-align: center;
  } */
}
#benefits_increasegb .benefits-list-asterisk {
  text-align: center;
}

/*--------------------------------------------------
  他社からの乗り換えがおトク！
--------------------------------------------------*/
/*---------- スマホセットなら ----------*/
/* .benefits-device,
.benefits-gift {
  max-width: 85%;
  position: relative;
  border: solid 4px #e64d9750;
  padding: 1em 2em;
  margin: 1.5em auto;
  box-sizing: border-box;
} */
.benefits-device {
  max-width: 85%;
  position: relative;
  margin: 1.5em auto;
  box-sizing: border-box;
}
.benefits-device-lavel {
  /* margin: 0 auto 0.5rem; */
  margin: 1rem auto 0;
  max-width: 80%;
}
.benefits-device-lavel img {
  width: 100%;
}
/* @media screen and (min-width: 425px) {
  .benefits-device-lavel {
      margin: 0 auto;
  }
} */
.benefits-fukidashi {
  position: absolute;
  top: -15px;
  left: 4%;
  display: inline-block;
  padding: 1% 7%;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  z-index: 1;
}
.benefits-fukidashi:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #e64d97;
  transform: skewX(340deg);
  z-index: -1;
}
.benefits-fukidashi:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 98%;
  left: -5px;
  background: #e64d97;
  clip-path: polygon(80% 0, 3% 0, 100% 30%);
}
.benefits-fukidashi p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  /* .benefits-device, .benefits-gift {
    padding: 1.5em 2em;
    margin-bottom: 2em;
  } */
  .benefits-device {
    max-width: 85%;
    margin: 0.5rem auto 1em;
  }
  .benefits-fukidashi {
    top: -4vw;
    left: 6vw;
  }
}
.benefits-device-inner {
  align-items: center;
  margin: 0rem auto 0.5em;
}
.tu-external-link .benefits-device-inner {
  margin-bottom: 0px;
}
.device-content {
  /* width: 70%; */
  width: 60%;
  margin-right: 2%;
}
@media screen and (min-width: 641px) {
  .tu-external-link .device-content {
    margin-top: 0.8em;
  }
  .benefits-device-inner {
    margin: -1rem auto 0.5em;
  }
}
.device-image {
  /* width: 30%; */
  width: 50%;
}
.device-image img {
  width: 100%;
}
.benefits-boxs .device-name {
  line-height: 1;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
  text-align: left;
  font-size: 5vw;
  margin-left: 6vw;
}
.benefits-boxs .device-name img {
  margin-right: 10px;
  vertical-align:-6px;
}
.benefits-boxs .device-condition {
  margin-top: 0.5rem;
  font-size: 4vw;
  display: block;
}
.device-plan-price {
  position: relative;
}
.device-plan-price.-line::after {
  position: absolute;
  z-index: 1;
  content: "";
  left: -4px;
  bottom: 13px;
  width: 89px;
  height: 2px;
  background-color: #e64d97;
  transform: rotate(9deg);
}
.device-plan-price .text-narrow {
  font-size: 19px;
}
.device-plan-unit .price-tax {
  font-size: 8px;
  line-height: 1;
}
.device-plan-payment {
  font-size: 13px;
  line-height: 1;
  margin-right: 4px;
  margin-bottom: 4px;
  /* margin: 0 !important; */
}
.device-plan-unit .device-plan-payment {
  margin-right: 0;
}
.benefits-device .triangle {
  /* transform: scale(1, 1.5) !important; */
  font-size: 16px !important;
  margin: 0 0.5em !important;
}
.-discount .price-tax {
  /* font-size: 10px; */
  font-size: 12px;
  line-height: 1;
  word-break: keep-all;
}
.-discount .device-plan-price .text-narrow {
  /* font-size: 34px; */
  font-size: 56px;
  letter-spacing: -1px;
}
.-discount .price-yen {
  /* font-size: 25px; */
  font-size: 36px;
  line-height: 1;
}
/* .device-plan-payment.-monthly {
  text-align: left;
  margin-top: 0.25rem;
  margin-left: 4vw;
} */
/* .-discount .price-tax.-monthly {
  text-align: left;
}
.-discount .price-yen.-monthly {
  font-size: 22px;
} */
.-discount .device-plan-price {
  margin-right: 1%;
}
/* .-discount .device-plan-price.-monthly {
  margin-right: 2%;
} */
.-discount .device-plan-unit .price-yen {
  margin-bottom: 0;
}
.device-plan-unit .price-yen {
  line-height: 1;
  margin-bottom: 2px;
}
.benefits-device .blue-btn {
  padding: 8px;
  font-size: 16px;
  margin-bottom: 0.5em;
}
.benefits-device .blue-btn::after {
  top: 14px !important;
}
.btn-commnet {
  font-size: 1.6rem;
  color: #268ce3;
  margin: 0 auto;
  text-align: center;
}
.zeikomi {
  width: 110px;
  margin: 0 auto;
}
.large_monthly .zeikomi {
  width: 90%;
}
.device-plan.-oneTime {
  margin-top: -1rem;
}
@media screen and (min-width: 641px) {
  .benefits-item .benefits-btn {
    padding-top: 0;
    margin-top: -20px;
  }
  .benefits-btn > a {
    width: 80% !important;
  }
  .benefits-boxs .device-name {
    font-size: 2.1rem;
    margin-left: 36px;
  }
  .benefits-boxs .device-name img {
    /* width: 140px;
    width: 100%; */
    margin-bottom: 0.6rem;
  }
  .benefits-boxs .device-condition {
    margin-top: 0.5rem;
    font-size: 18px;
  }
  .device-plan.-oneTime {
    margin-top: -0.5rem;
  }
  /* .device-plan-payment.-monthly {
    margin-left: 32px;
  } */
}
@media screen and (max-width: 640px) {
  .benefits-item .benefits-btn{
    /* padding-top: 2rem; */
    padding-top: 0;
  }
  .benefits-boxs .device-name img {
    /* width: 60%; */
    margin-right: 5%;
    margin-bottom: 0.6rem;
    vertical-align: -1.5vw;
  }
}
/* .blue-btn.ajust {
  width: 55%;
} */
@media screen and (max-width: 640px) {
  .benefits-device-inner {
    align-items: flex-end;
    /* margin: 0.5em auto 0 !important; */
  }
  .device-content-price {
    flex-direction: column;
  }
  .device-content {
    /* width: 65%; */
    width: 58%;
  }
  .device-image {
    /* width: 45%; */
    width: 42%;
  }
  .device-plan {
    display: flex;
    align-items: flex-end;
  }
  .device-plan-payment {
    font-size: 3vw;
    word-break: keep-all;
    margin-bottom: 0.2em;
  }
  .device-plan-price .text-narrow {
    font-size: 5vw;
  }
  .device-plan-price.-line::after {
    width: 90px;
    transform:rotate(10deg);
  }
  .device-plan-unit .price-tax {
    word-break: keep-all;
  }
  .benefits-device .triangle {
    transform: scale(1.3, 1) !important;
    /* margin: 0.3em 0 !important; */
  }
  .-discount .device-plan-price .text-narrow {
    font-size: 13vw;
  }
  .-discount .device-plan-price .text-narrow.-iPhone {
    font-size: 11vw;
  }
  /* .-discount .device-plan-price .text-narrow.-monthly {
    font-size: 12vw;
  } */
  .-discount .price-tax {
    font-size: 3vw;
  }
  .-discount .price-yen {
    font-size: 9vw;
  }
  .-discount .price-yen.-iPhone {
    font-size: 7vw;
  }
  /* .-discount .price-yen.-monthly {
    margin-top: 6%;
    font-size: 5vw;
  } */
  .benefits-device .blue-btn {
    width: 95%;
    padding: 0.7em 0;
  }
  .benefits-device .blue-btn::after {
    top: 4vw !important;
  }
}

/*---------- SIMのみなら ----------*/
.benefits-gift {
  padding: 0 2em;
}
.benefits-gift-box {
  display: flex;
  align-items: center;
}
.benefits-gift-box p {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.benefits-gift-txt {
  width: 60%;
}
.benefits-gift-txt .price {
  font-size: 36px;
  font-weight: bold;
}
.benefits-gift-txt .giftken {
  font-size: 0.8em;
  font-weight: bold;
}
.benefits-gift-anno {
  font-size: 12px !important;
  font-weight: normal !important;
  text-align: left;
}
.benefits-gift-box img {
  width: 40%;
}
@media screen and (max-width: 640px) {
  .benefits-gift {
    padding:  1.5em 2em;
    margin-bottom: 0 !important;
  }
  .benefits-gift-box {
    flex-direction: column;
  }
  .benefits-gift-box p {
    font-size: 5vw;
  }
  .benefits-gift-txt {
    width: 100%;
  }
  .benefits-gift-txt > div {
    justify-content: center;
  }
  .benefits-gift-txt .price {
    font-size: 12vw;
  }
  .benefits-gift-box img {
    width: 70%;
  }
  .benefits-gift-anno {
    font-size: 3.5vw !important;
  }
}
/*--------------------------------------------------
  通話定額オプション
--------------------------------------------------*/
.benefits_voicefree-ex {
  display: flex;
  margin: 0 auto 2rem;
  width: 80%;
  justify-content: space-around;
}
.voicefree-content {
  margin-right: 3%;
  margin-top: 1rem;
}
.voicefree-content .device-plan-price.-line::after {
  width: 83px;
  left: -30px;
  bottom: 12px;
  /* transform: rotate(168deg); */
}
@media screen and (min-width: 641px) {
  /* .benefits-item .benefits-img.-point4 {
    width: 100%;
  } */
  .benefits_voicefree-ex {
    width: 70%;
  }
}
@media screen and (max-width: 640px) {
  .benefits_voicefree-ex {
    margin: 2rem auto 1rem;
  }
  .voicefree_fukidashi p {
    font-size: 4.8vw;
  }
}
/* かけ放題 */
/* .voicefree .price-exp-breakdown-box {
  padding: 1.5rem 0;
} */
.voicefree_fukidashi p {
  position: relative;
  background: #f3d8e7;
  font-size: 1.4em;
  padding: 0.7em 0.7em 0.5em;
  margin: 0 0 1em;
}
.voicefree_fukidashi p:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 10px solid #f3d8e7;
}
.for_example {
  position: absolute;
  top: -0.6em;
  left: 50%;
  font-size: .8em;
  letter-spacing: 1px;
  transform: translateX(-50%);
  -webkit-text-stroke: 6px #f3d8e7;
  paint-order: stroke;
}
.voicefree_fukidashi p strong {
  display: inline-block;
  margin-left: 10px;
}
/* 大容量 月額料金割引 */
.large_discount_box {
  width: 90%;
  padding: 0;
  align-items: center;
}
@media screen and (min-width: 641px) {
  .large_discount_box {
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 640px) {
  .large_discount_box {
    padding: 0;
  }
}
.large_price_box {
  flex: 1;
}
.large_price_box .voicefree-content .device-plan-price.-line::after {
  width: 105%;
  left: 0px;
  bottom: 10px;
}
.large_price_box .-discount .device-plan-price {
  font-size: 56px;
  line-height: 1;
}
.large_price_box .fz-small {
  font-size: 0.7em;
}
@media screen and (max-width: 640px) {
  .large_price_box .-discount .device-plan-price {
    display: inline-block;
    line-height: 1;
    font-size: 12vw;
  }
}
.price_img {
  width: 25%;
}
.price_img img {
  width: 100%;
}
.price-exp.large_monthly::before {
  display: none;
}
.large_monthly .breakdown-inner.-onsei {
  display: block;
}
.before-box.breakdown-generally::after {
  left: calc(50% - 40px);
  width: 80px;
}
.before-box + .triangle {
  margin: 3px 0 -3px;
}
/* 大容量 月額料金割引 */

/*--------------------------------------------------
  かけ放題の料金例
--------------------------------------------------*/
.add-benefit-anno {
  font-size: .8em;
}

.add-benefit-color{
  background:linear-gradient(transparent 60%, #ff6 60%);
}
.imanara-text {
  color: #fa4e9e;
  font-size: 2rem;
  font-weight: bold;
}
#benefits_voicefree.benefits-item .benefits-img img{
  width: 100%;
}
.benefits-item .benefits-text-wrap .benefits-img img{
  width: 86%;
}
.price-exp-text {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.price-exp-ano {
  margin-top: 1rem;
  font-size: 1.2rem;
  text-align: left;
}
.price-exp-ano br{
  display: none;
}
.price-exp-ano br.disp-br{
  display: initial;
}
.price-exp-two-box {
  text-align: center;
}
.price-exp {
  border: 5px solid #ccc;
  position: relative;
  padding: 1.5rem;
  width: 88%;
  margin: 0 auto;
  margin-top: 4rem;
  background-color: #fff;
  box-sizing: border-box;
}
.price-exp-img {
  margin-top: 1rem;
  text-align: center;
}
.price-exp::before {
  content: '';
  display: inline-block;
  width: 256px;
  height: 40px;
  background-image: url(/campaign/gigaplan2025summer/img/exp_label.png);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: -24px;
  left: 11px;
}
.price-exp.voicefree::before{
  /* background-image: url(/campaign/gigaplan2025summer/img/voicefree_label.png); */
  background: none;
}
.blue_fukidashi {
  position: absolute;
  top: -6%;
  left: 3%;
  font-size: 1.4rem;
  letter-spacing: 1px;
  color: #fff;
  background: #5e84cd;
  padding: 0.5rem 1.5rem;
}
.blue_fukidashi:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -49px;
  width: 50px;
  height: 50px;
  background: #5e84cd;
  clip-path: polygon(50% 0, 0 0, 55% 20%);
}
/* @media screen and (min-width: 641px) {
  #benefits_voicefree.benefits-item .benefits-img img{
    width: 100%;
  }
  .benefits-item .benefits-text-wrap .benefits-img img{
    width: 86%;
  }
  .price-exp-text {
    font-size: 2.6rem;
    font-weight: bold;
  }
  .price-exp-ano {
    margin-top: 1rem;
    font-size: 1.2rem;
    text-align: left;
  }
  .price-exp-ano br{
    display: none;
  }
  .price-exp-ano br.disp-br{
    display: initial;
  }
  .price-exp-two-box {
    text-align: center;
  }
  .price-exp {
    border: 5px solid #ccc;
    position: relative;
    padding: 1.7rem 2rem;
    width: 100%;
    margin: 0 auto;
    margin-top: 6rem;
    background-color: #fff;
    box-sizing: border-box;
  }
  .price-exp-img {
    margin-top: 1rem;
    text-align: center;
  }

  .price-exp::before {
    content: '';
    display: inline-block;
    width: 256px;
    height: 40px;
    background-image: url(/campaign/gigaplan2025summer/img/exp_label.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: -24px;
    left: 11px;
  }
  .price-exp.voicefree::before{
    background-image: url(/campaign/gigaplan2025summer/img/voicefree_label.png);
  }
} */
/* @media screen and (max-width: 640px) {
  .imanara-text {
    font-size: 1.6rem;
  }
  .price-exp-text {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .price-exp-ano {
    margin-top: 1rem;
    font-size: 1.2rem;
    text-align: left;
  }
  .price-exp {
    border: 5px solid #ccc;
    position: relative;
    padding: 1.5rem;
    width: 97%;
    margin: 0 auto;
    margin-top: 4rem;
    background-color: #fff;
    box-sizing: border-box;
  }
  .price-exp::before {
    content: '';
    display: inline-block;
    width: 80px;
    height: 40px;
    background-image: url(/campaign/gigaplan2025summer/img/voicefree_label_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: -24px;
    left: 11px;
  }
} */
.price-exp-content {
  border: solid 2px #e64d97;
  color: #666;
}
.price-exp-estimate {
  padding: 1.5rem 1rem;
}
.price-exp-image {
  margin-right: 1rem;
  width: 50px;
}
.price-exp-image img {
  width: 100%;
  height: auto;
}
.price-exp-minutes {
  background-color: #e64d97;
  color: #fff;
  border-radius: 12px;
  width: 100%;
  line-height: 24px;
  margin-bottom: 4px;
  font-size: 16px;
}
.price-exp-two {
  font-size: 26px;
}
.price-exp-price {
  font-size: 34px;
}
.price-exp-tax {
  line-height: 1;
}
.price-exp-yen {
  font-size: 22px;
  line-height: 1;
}
.price-exp-unit {
  font-size: 16px;
}
.price-exp-breakdown {
  background-color: #e7e7e7;
  padding: 0.7rem 1rem 1rem;
}
.breakdown-line {
  position: relative;
  padding-bottom: 4px;
}
.breakdown-line::before, .breakdown-line::after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #666;
  width: 30%;
  top: 9px;
}
.breakdown-line::before {
  left: 0.5rem;
}
.breakdown-line::after {
  right: 0.5rem;
}
.price-exp-breakdown-box {
  background-color: #fff;
  padding: 1rem 0 0.5rem;
  width: 46%;
  line-height: 1;
}
.large_monthly .price-exp-breakdown-box .breakdown-box-text {
  margin-bottom: 1rem;
}
.breakdown-box-text {
  font-size: 1.5rem;
  margin-bottom: 4px;
}
.breakdown-price {
  font-size: 20px;
  line-height: 1.2;
}
.tategaki {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.breakdown-plus {
  font-size: 23px;
  margin: auto 2px;
}
.breakdown-generally {
  position: relative;
}
.breakdown-generally::after {
  position: absolute;
  z-index: 1;
  content: "";
  left: calc(50% - 25px);
  bottom: 8px;
  width: 50px;
  height: 1px;
  background-color: #e64d97;
  transform: rotate(15deg);
}
.breakdown-generally.-dataincrease::after {
  left: calc(50% - 17px);
  transform: rotate(16deg);
  bottom: 6px;
  width: 34px;
}
.breakdown-generally-price {
  font-size: 14px;
  line-height: 1.2;
}
.breakdown-price-unit {
  display: flex;
  flex-direction: column-reverse;
  /* justify-content: center; */
  align-items: center;
  margin-bottom: 0.3rem;
}
.getsugaku {
  line-height: 1;
  margin: 0 2px 0 4px;
}
.breakdown-data-gb {
  font-size: 10px;
  margin-right: 4px;
}
.breakdown-inner.-onsei{
  /* display: flex; */
  justify-content: center;
  align-items: flex-end;
}
.price-exp-breakdown .triangle {
  display: block;
  font-size: 9px;
  margin: 3px 0;
}
.price-exp-breakdown .-onsei .triangle {
  margin-bottom: 0;
}
.zeroyen {
  margin-top: -4px;
}
@media screen and (max-width: 640px) {
  .price-exp-text {
    font-size: 4vw;
    margin-bottom: 0.5rem;
  }
  .imanara-text {
    font-size: 1.8rem;
  }
  /* .breakdown-data {
      display: flex;
      justify-content: center;
      align-items: center;
  } */
  .price-exp {
    width: 93%;
    padding: 2vw;
    border-width: 3px;
  }
  .breakdown-increase-gb {
    font-size: 3vw;
  }
  .increase-gb {
    font-size: 3.5vw;
  }
}
@media screen and (min-width: 641px) {
  .breakdown-line {
    font-size: 1.8rem;
  }
  .breakdown-line::before, .breakdown-line::after {
    top: 11px;
  }
  .breakdown-box-text {
    font-size: 2rem;
  }
  .pc-font-weight-bold {
      font-weight: bold;
  }
  .pc-mt10 {
      margin-top: 10px;
  }
  /* .price-exp-content {
      display: flex;
      margin: 0 auto;
      max-width: 835px;
  }
  .price-exp-image {
      margin-right: 2rem;
      width: 75px;
  }
  .price-exp-price {
      font-size: 50px;
  }
  .price-exp-unit {
      margin-right: 1rem;
  }
  .price-exp-two {
      font-size: 40px;
  }
  .price-exp-estimate {
      width: 46%;
  }
  .price-exp-yen {
      font-size: 33px;
  }
  .price-exp-breakdown {
      width: 54%;
  } */
  .breakdown-plan {
      display: flex;
  }
  /* .breakdown-line::before {
      left: 1rem;
  }
  .breakdown-line::after {
      right: 1rem;
  }
  .breakdown-line::before, .breakdown-line::after {
      width: 36%;
  } */
  .breakdown-plus {
      font-size: 30px;
      margin: auto 4px;
  }
  /* .breakdown-generally::after {
      width: 67px;
      height: 2px;
      bottom: 10px;
      transform: rotate(14deg);
  } */
  /* .breakdown-generally.-dataincrease::after {
      left: calc( 50% - 29px );
      transform: rotate(30deg);
      bottom: 17px;
      width: 63px;
  } */
  /* .breakdown-generally-price {
      font-size: 20px;
  } */
  .breakdown-price {
      font-size: 26px;
      margin-left: 2px;
  }
  /* .breakdown-inner {
      display: flex;
      justify-content: center;
      align-items: center;
  } */
  /* .breakdown-inner .triangle {
      transform: rotate(-90deg);
      margin: 0 4px;
  } */
  .increase-gb {
    padding-bottom: 0.4rem;
  }
}

/*--------------------------------------------------
  初期費用割引（タイアップサイト限定特典）
--------------------------------------------------*/
.benefits-collab {
  margin: 1rem auto 0;
  width: 260px;
}
.benefits-collab-innner {
  width: 80%;
}
.benefits-collab-InitialCost {
  border: solid 1px #999999bb;
  align-items: center;
  padding: 0.5rem;
}
.InitialCost-syokihiyou {
  font-size: 16px;
  color: #111;
  line-height: 1;
  width: 84px;
  text-align: center;
  margin-right: 6px;
}
.InitialCost-tax,
.benefits-campaign-tax,
.benefits-collab-tax {
  font-size: 10px;
  line-height: 1;
}
.InitialCost-yen, .benefits-campaign-yen {
  font-size: 16px;
  line-height: 1;
}
.benefits-collab-arrow {
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #999999bb;
}
.benefits-collab-arrow.-pink {
  border-top: 10px solid #e64d9750;
}
.benefits-collab-campaign {
  border: solid 1px #e64d9750;
  align-items: center;
  padding: 0.5rem;
}
.benefits-campaign-text-wrap {
  margin-right: 6px;
}
.benefits-campaign-text {
  font-size: 14px;
  line-height: 1;
}
.InitialCost-price,
.benefits-campaign-price {
  font-size: 24px;
  position: relative;
}
.InitialCost-price::after,
.benefits-campaign-price::after {
  position: absolute;
  z-index: 1;
  content: "";
  left: -1px;
  bottom: 12px;
  width: 100px;
  height: 1px;
  background-color: #e64d97;
  transform: rotate(9deg);
}
.genteitokuten {
  background-color: #e64d97;
  color: #feff99;
  font-size: 19px;
}
.genteitokuten small {
  font-size: 16px;
}
.benefits-collab-price-wrap {
  margin: 0.5rem 0 1.5rem;
}
.benefits-collab-price {
  font-size: 50px;
}
.benefits-collab-yen {
  line-height: 1;
  font-size: 34px;
}
.benefits-collab-illust-wrap {
  position: relative;
}
.benefits-collab-illust {
  position: absolute;
  right: 0;
  bottom: 29px;
  width: 70px;
  height: auto;
}
.benefits-collab-illust img {
  width: 100%;
}
@media screen and (min-width: 641px){
  .benefits-collab {
      width: 300px;
  }
  .benefits-collab-InitialCost {
      align-items: end;
      padding: 0.3rem;
  }
  .InitialCost-syokihiyou {
      padding-bottom: 2px;
  }
  .benefits-collab-campaign {
      padding: 0.3rem;
  }
  .benefits-collab-price-wrap {
      margin: 0.5rem 0 1rem;
  }
  .benefits-collab-price {
      font-size: 44px;
  }
  .benefits-collab-illust {
      bottom: 18px;
      width: 70px;
      height: auto;
  }
  .benefits-collab .benefits-cost-subject {
      padding: 0;
      font-size: 13px;
  }
}

/*--------------------------------------------------
  初期費用割引（タイアップサイト限定特典）
--------------------------------------------------*/
#benefits_mnp_gift .price-exp {
  margin-top: 2.8rem;
}
.price-exp.gift-ex::before{
  background-image: url(/campaign/gigaplan2025summer/img/gift_label.png);
}
.gift-ex-text-pink {
  color: #fa4e9e;
  font-size: 2rem;
  font-weight: bold;
}
.gift-ex .text-small {
  font-size: 1.5rem;
  font-weight: bold;
}
.gift-ex .letter-spacing {
  letter-spacing: 0.3rem;
}
.gift-sim {
  border: 2px solid #ccc;
  width: 100%;
  text-align: center;
  margin: 0.5rem 0 1rem;
}
.gift-ex-text {
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: bold;
}
.gift-ex .text-big {
  font-size: 3rem;
  font-weight: bold;
}
.gift-ex-yen {
  font-size: 1.4rem;
  font-weight: bold;
}
.gift-ex-gift {
  font-size: 2rem;
  font-weight: bold;
}
.gift-ex-img {
  background-color: #f7f5f1;
  padding: 1rem;
  position: relative;
}
.tatoeba-triangle {
  position: absolute;
  left: -26px;
  top: -5px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 40px 40px 40px;
  border-color: transparent transparent #e64d97 transparent;
  transform: rotate(-45deg);
}
.tatoeba {
  position: absolute;
  left: 2px;
  top: 14px;
  z-index: 2;
  transform: rotate(-45deg);
  color: #fff;
}
.tatoeba-text {
  margin: 0 auto;
}
.tatoeba-text-wrap {
  margin: 0 auto;
}
.gift-present {
  color: #e64d97;
  line-height: 1.2;
  margin-left: 0.2rem;
  margin-bottom: 0.65rem;
  text-align: center;
}
.gift-present-big {
  font-size: 1.8rem;
}
@media screen and (min-width: 641px) {
  .tatoeba-text {
    text-align: left;
    width: 60%;
  }
  .gift-present-wrap {
    margin-top: -0.5rem;
  }
  .gift-sim {
    font-weight: bold;
  }
}
@media screen and (max-width: 6401px) {
  .gift-ex-text {
    margin-bottom: 1rem;
  }
}