#pricePlan .wrapper {
  width: 798px;
  margin: 0 auto;
  position: relative;
}

#pricePlan .title_price {
  font-size: 2.5rem;
  text-align: center;
  color: #126e85;
  font-weight: bold;
  margin-bottom: 2rem;
}

.priceTitle {
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -1px;
  margin-top: 2rem;
}
.topcontentSubTitle {
  text-align: center;
  font-size: 1.7rem;
  line-height: 3rem;
  font-weight: bold;
  color:#2a72b2;
  letter-spacing: -1px;
  width: 99.5%;
}
.topcontentTitle {
  width: 99.5%;
  text-align: center;
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: bold;
  color: #000000;
  letter-spacing: -1px;
  margin-bottom: 2rem;
}
.topcontentSubText{
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: bold;
  letter-spacing: -1px;
}
section#btntopassist {
  background: url(/images/top/PC_device.png) no-repeat;
  height: 227px;
  background-position: 1px;
  margin-left: 10%;
  margin-top: 31px;
}
#top .about_content {
  background-image: url(/images/top/PC_about_background.png);
}
#top .about_content .sub_title {
  padding-top: 15px;
  font-size: 18px;
  color: #fafc05;
  text-align: center;
}
#top .about_content .title {
  text-align: center;
  font-size: 35px;
  text-decoration: none;
  font-weight: bolder;
  margin-top: 5px;
  color: #FFF;
}
#top .about_content .about_text {
  display: flex;
  justify-content: space-between;
  width: 77%;
  margin: auto;
  position: absolute;
  bottom: 50px;
  left: 110px;
  line-height: 1.25;
  font-weight: bolder;
}
#top .about_content .about_text .text2 {
  padding-left: 13px;
}
#top .about_content .about_text .red_text {
  font-size: 18px;
  color: #e44867;
}
#top .about_content .about_text .small_text,
#top .reason_content .reason_text .small_text {
  font-size: 12px;
  text-align: center;
}
#top .reason_content .reason_text {
  position: absolute;
  top: 190px;
  left: 186px;
  display: flex;
  width: 59.3%;
  justify-content: space-between;
  font-weight: bolder;
  line-height: 1.25;
}
#top .reason_content .text1 {
  padding-top: 10px;
}
#top .reason_content .text2 {
  padding: 10px 0 0 15px;
}
#top .reason_content .text3 {
  padding: 13px 0 0 10px;
}
#top .reason_content .reason_text .orange_text {
  font-size: 18px;
  text-align: center;
  color: #ee6509;
}
#top .reason_content .reason_text .orange_text span {
  font-size: 10px;
  position: relative;
  top: -10px;
}
#top .btn_content {
  padding-top: 6px;
}
#top .business_btn {
  text-decoration: none;
  color: #FFF;
  font-size: 18px;
  font-weight: bolder;
  padding: 16px 46px;
  background-color: #39b54a;
  border-radius: 35px;
}
#top .business_btn:after {
  border-bottom: 1px solid #FFF;
  border-right: 1px solid #FFF;
  content: "";
  height: 7.5px;
  position: absolute;
  left: 485px;
  top: 48%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  width: 7.5px;
}
#top .option_service_text {
  text-align: center;
  background-color: #e44665;
  color: #FFF;
  font-size: 24px;
  border-radius: 20px;
  width: 70%;
  margin: auto;
  font-weight: bold;
  padding: 7px 0;
  margin-bottom: 15px;
}
#top .optionimg p {
  position: absolute;
  text-align: center;
  font-weight: bolder;
  font-size: 27px;
  color: #FFF;
}
#top .optionimg .kihon_title {
  top: 205px;
  left: 37px;
}
#top .optionimg .wide_title {
  top: 98px;
  left: 288px;
}
#top .optionimg .deluxe_title {
  top: 15px;
  left: 540px;
}
#top .optionimg .option_price {
  font-size: 38px;
  color: #000;
  bottom: 37px;
}
#top .optionimg .option_price .small {
  font-size: 20px;
}
#top .optionimg .option_price .smaller {
  font-size: 14px;
}
#top .optionimg .kihon_price {
  left: 45px;
}
#top .optionimg .wide_price {
  left: 297px;
}
#top .optionimg .deluxe_price {
  left: 545px;
}
#top .optionimg .option_tax_price {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    bottom: 18px;
    margin-left: 34px;
}
#top .optionimg .option_tax_price span {
    font-size: 15px;
}
#top .optionimg .option_no1 {
    max-width: 28%;
    position: absolute;
    top: 28px;
}
#top .item_content .item_box {
  display: flex;
  justify-content: center;
}
#top .item_content .item_box .item {
  background: linear-gradient(to bottom right, #160f62 50%, transparent 50%) 0 0/40px 40px no-repeat, #ffffff;
  padding: 2rem;
  margin: 1rem;
  width: 37%;
  height: 190px;
  background-color: #ecf4fc;
}
#top .item_content .item_box .item .item_inner {
  display: flex;
}
#top .item_content .item_box .item .item_inner .item_left {
  float:left;
  width: 57%;
  padding-top: 27px;
}
#top .item_content .item_box .item2 .item_inner .item_left {
  padding-top: 0px;
}
#top .item_content .item_box .item .item_inner .item_rigth {
  float:right;
  width: 43%;
}
#top .item_content .item .sub {
  font-size: 12px;
  font-weight: bolder;
  color: #12337f;
  margin: 7px 0;
}
#top .item_content .item .title {
  font-size: 40px;
  font-weight: bolder;
  color: #12337f;
  margin: 7px 0;
  text-decoration: none;
}
#top .item_content .item .txt {
  font-size: 12px;
  font-weight: bolder;
  line-height: 1.15;
}
#top .item_content .item .btnArea .link_btn {
  font-size: 13px;
  margin-top: 15px;
  border-radius: 0px;
}
#top .item_content .item .btnArea .l12_btn {
  margin-top: 0px;
}
#top .reason_content .btn-devicedetail {
  width: 98%;
  position: absolute;
  top: 294px;
}
#top .faq_content .btn-devicedetail {
  padding-bottom: 15px;
}
#top .section_link {
  padding-top: 0px;
  border: 0px;
  width: 24%;
  font-size: 16.5px;
  font-weight: bolder;
  margin-bottom: 5px;
  margin-top: 10px;
}
#top .price_content .section_link {
  margin-bottom: 20px;
  margin-top: 0;
}
#top .option_content .section_link {
  padding-top: 3px;
}
#top .item_content .section_link {
  width: 21%;
  padding-top: 1.5px;
  margin-top: 0;
}
#top .faq_content .section_link {
  width: 15%;
}
#top .popular_content .section_link {
  margin-bottom: 15px;
}
section#top .img {
  object-fit:contain;
  margin-left:9.5rem;
  margin-top:20%;
  max-width:70%;
}
#top .qa-about__wrap {
  padding: 40px 0 0 0;
  background-color: #F5F5F5;
}
#top .qa-about__wrap .qa-about__inner {
  max-width: 790px;
  margin-left: 8%;
}
#top .qa-about__wrap .qa-about__inner .faqList {
  margin-top: 2rem;
  background-color: #FFF;
  border-radius: 20px;
  box-shadow: 0 0.4rem 2rem hsl(210deg 8% 62% / 20%);
}
#top .wrap {
  width: 100%;
  background-color: #F5F5F5;
  padding: 40px 0px 0px 0px ;
}
#top .faqList dt {
  border: none;
  border-radius: 20px;
  margin-bottom: 0;
}
#top .faqList dd {
  border-top: 1px solid rgb(0, 0, 0);
  margin-right: 10px;
  background: url(/images/sub/ico_faq_a.png) no-repeat left 0 top 13px;
  background-size: 45px auto;
  margin-top: 0.1rem;
  padding-top: 1.4rem;
}
.faqList dt .caret {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0 auto;
  display: block;
  width: 27px;
  height: 27px;
}
#top .bottom_about_content {
  display: flex;
  justify-content: space-between;
  padding-top:1.5em;
  width: 830px;
}
#top .bottom_about_content .bottom_about_box {
  background-color: #FFF;
  width: 32%;
}
#top .bottom_about_content .bottom_about_box h4 {
  margin: 20px 0 5px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
#top .bottom_about_content .bottom_about_box p {
  border-top: 1px solid #6592c4;
  padding: 20px 0 0;
  width: 85%;
  margin: auto;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
#top .bottom_about_content .bottom_about_box .section_link {
  width: 90%;
  font-size: 14px;
}
#top .bottom_about_content .bottom_about_box ul {
  width: 85%;
  margin: auto;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.1
}
#pricePlan {
  padding-top: 0 !important;
}

.btnApplyCharge a {
  margin: 0 auto;
  width: 100%;
  background-color: #e44665;
  background-size: 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 2.1rem;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 2.5px 0 0 #bc3953;
  font-weight: bold;
  transition: all 0.2s 0s ease-in;
  opacity: 1;
  border-radius: 25px;
  display: flex;
  align-items: center;
  /*position: relative;*/
  justify-content: center;
  flex-flow: row wrap;
  padding: 4px 4px;
}

.btnApplyCharge a div {
  display: table-cell;
  vertical-align: middle;
  /* display: flex; */
  width: 64%;
}

.btnApplyCharge a:hover {
  opacity: 0.7;
}

.btnApplyCharge a span {
  display: block;
  /* width: 100%; */
  font-size: 1.8rem;
  float: left;
  line-height: 3.5rem;
}

#pricePlan .btnApplyCharge {
  margin-top: 0;
  display: flex;
}

.button_go {
  background-color: #2f8d46;
  color: #ffffff;
  margin-top: 3rem;
}

#pricePlan .planImg {
  padding-top: 0px !important;
}

.button_go.pure-button:after {
  content: "";
  position: absolute;
  bottom: -15px;
  color: red;
  left: 269px;
  width: 0px;
  height: 0px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #f00;
}

.btnapplychargebtn2 {
  left: 26px !important;
}

.imgtext {
  position: absolute;
  top: 89%;
  left: 50%;
  font-size: 31px;
  transform: translate(-50%, -50%);
  font-weight: 600;
}

.imgtextTwentyFour {
  position: absolute;
  top: 89%;
  left: 18%;
  font-size: 31px;
  transform: translate(-50%, -50%);
  font-weight: 600;
}

.imgtextTwentyFive {
  position: absolute;
  top: 90%;
  left: 79%;
  font-weight: 600;
  font-size: 31px;
  transform: translate(-50%, -50%);
}

.contentTitle {
  margin-top: 6rem;
  text-align: center;
  font-size: 3.8rem;
  line-height: 4rem;
  font-weight: bold;
  color: #000000;
  letter-spacing: -1px;
  text-decoration: underline;
  -webkit-text-decoration-color: yellow;
          text-decoration-color: yellow;
  text-decoration-thickness: 7px;
}

.contentSubTitle {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: bold;
  color: #12337f;
  letter-spacing: -1px;
}

#shitadori .flx .img {
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}

#shitadori .flx table {
  margin-top: 1rem;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid white;
  font-size: 2rem;
  padding: 2rem;
}

#shitadori .flx th {
  border: 1px solid white;
  text-align: center;
  background-color: #2a72b2;
  color: white;
  font-weight: bold;
  padding: 2rem;
}

#shitadori .flx td {
  border: 1px solid white;
  text-align: center;
  background-color: #efefef;
  color: black;
  padding: 2rem;
  font-weight: bold;
}

#shitadori .flx .txtArea {
  margin-top: 1rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
}

#shitadori .flx .txtArea2 {
  margin-top: 2rem;
  text-align: center;
  font-size: 1.7rem;
  font-weight: bold;
}

#shitadori .flx .txtArea3 {
  margin-top: 4rem;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  color: #2a72b2;
}

#shitadori .btn-douii a {
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  display: block;
  font-weight: bold;
  border-radius: 15px;
  color: #ffffff;
  border: 1.5px #0B308E solid;
  background: #0B308E url("/images/top/bg-btnaply.png") no-repeat right 1.5rem center;
  background-size: 6.5px;
  width: 30%;
}

#shitadori .btn-douii a:hover {
  opacity: 0.7;
}

#shitadori .flx .note {
  margin-top: 1rem;
  margin-bottom: 3rem;
  font-size: 1rem;
  line-height: 1.2rem;
}

.keiyakuSubTitle {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
  color: #000000;
  letter-spacing: -1px;
}

#keiyaku .flx .img {
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-align: center;
}

#keiyaku .flx .txtArea {
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3rem;
  display: block;
  border-radius: 15px;
  margin-top: 4rem;
  background-color: #208ccc;
  color: #ffffff;
  width: 80%;
  transition: all 0.2s 0s ease-in;
  opacity: 1;
  padding: 1rem;
  box-shadow: 0 2.5px 0 0 #208ccc;
}

#keiyaku .flx .txtArea2 {
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.8rem;
  display: block;
  border-radius: 15px;
  margin-top: 2.5rem;
  background-color: #98bc3c;
  color: #ffffff;
  width: 80%;
  transition: all 0.2s 0s ease-in;
  opacity: 1;
  padding: 1rem;
  box-shadow: 0 2.5px 0 0 #98bc3c;
}

#keiyaku .flx .txtArea3 {
  margin: 0 auto;
  margin-top: 1.3rem;
  margin-bottom: 1rem;
  text-decoration: none;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3rem;
  display: block;
  border-radius: 15px;
  background-color: #ffffff;
  color: #98bc3c;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.2s 0s ease-in;
  opacity: 1;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 3rem;
  padding-right: 3rem;
  box-shadow: 0 2.5px 0 0 #ffffff;
}

.btn-shotei a {
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 2rem;
  line-height: 3rem;
  display: block;
  font-weight: bold;
  border-radius: 15px;
  color: #ffffff;
  border: 1.5px #0B308E solid;
  background: #0B308E url("/images/top/bg-btnaply.png") no-repeat right 1.5rem center;
  background-size: 6.5px;
  width: 30%;
}

.btn-shotei a:hover {
  opacity: 0.7;
}

.btn-apply a {
  margin: 0 auto;
  margin-top: 0.5rem;
  text-decoration: none;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3rem;
  display: block;
  border-radius: 15px;
  color: #ffffff;
  border: 1.5px #E44665 solid;
  background: #E44665 url("/images/top/bg-btnaply.png") no-repeat right 1.5rem center;
  background-size: 6.5px;
  width: 30%;
}

.btn-apply a:hover {
  opacity: 0.7;
}

.images {
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
  border: 1px;
  justify-content: space-between;
}

#campaign .bnr_short {
  margin-top: 2rem;
  width: 452px;
}

#campaign .bnr_short_sp {
  margin-top: 2rem;
  width: 50%;
}

#scene .boxScene2 {
  display: flex;
}

#scene .boxScene2 .cardScene {
  width: 40%;
  justify-content: center;
  margin: 2rem auto 0 auto;
  padding: 2rem;
  box-sizing: border-box;
  background-color: #F0F5F5;
  border-radius: 10px;
  border-style: solid;
  border-color: #2e6fc3;
  border-width: 2px;
}

#scene .boxScene2 .devicebox_5g_area {
  width: 50%;
  justify-content: space-between;
  margin: 2rem auto 0 auto;
  padding: 0rem 2rem 0rem 2rem;
}

#scene .boxScene2 .devicebox_5g {
  width: 80%;
  height: auto;
  padding: 1rem 2rem 2rem 2rem !important;
}

#scene .boxScene2 .cardScene figure {
  width: 100%;
  height: auto;
  text-align: center;
}

#scene .boxScene2 .cardScene .txtArea {
  width: 100%;
  align-items: center;
}

.boxScene2 .cardScene .txtArea .title {
  font-size: 3rem;
  font-weight: bold;
  line-height: 4.5rem;
  padding: 1rem 0 1rem 0;
  -webkit-text-decoration: underline #0091D7 dotted;
          text-decoration: underline #0091D7 dotted;
  text-underline-offset: 1rem;
  letter-spacing: -1px;
  width: 100%;
  text-align: center;
}

.boxScene2 .cardScene .txtArea .txt {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
  padding: 1rem 0 1rem 0;
}

.caution_price {
  font-size: 13px;
  line-height: 20px;
}

.boxScene2 .cardScene .txtArea .txt .small {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#scene .btn-apply-device a {
  color: #fff;
  border: 1.5px #E44665 solid;
  background: #E44665 url("/images/top/bg-btnaply.png") no-repeat right 1.5rem center;
  background-size: 6.5px;
}

#scene .note {
  margin-top: 1rem;
  margin-bottom: 3rem;
  font-size: 1.4rem;
  line-height: 2.3rem;
}

.button_go_sp.pure-button:after {
  content: "";
  position: absolute;
  bottom: -15px;
  color: red;
  left: 222px;
  width: 0px;
  height: 0px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #f00;
}
section#btncostassist {
  height: 527px;
  background: url(/images/comparison/comparison_cost_pc.png) no-repeat;
  background-position: 1px;
  margin-top: 31px;
}
section#btnspeedassist {
  height: 880px;
  background: url(/images/comparison/comparison_speed_pc.png) no-repeat;
  background-position: 1px;
  margin-top: 21px;
}
section#btntimeassist {
  height: 640px;
  background: url(/images/comparison/comparison_time_pc.png) no-repeat;
  background-position: 1px;
  position: relative;
  margin-top: 31px;
}
section#btnplaceassist {
  height: 527px;
  background: url(/images/comparison/comparison_place_pc.png) no-repeat;
  background-position: 1px;
  position: relative;
  margin-top: 31px;
}
section#btnsupportassist {
  height: 510px;
  background: url(/images/comparison/comparison_support_pc.png) no-repeat;
  background-position: 1px;
  margin-top: 31px;
}
section#btnterminalassist {
  height: 510px;
  background: url(/images/comparison/comparison_terminal_pc.png) no-repeat;
  background-position: 1px;
  margin-top: 31px;
}
#comparison .description_area{
  margin-top: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
#comparison .description_text{
  margin-top:45%;
  font-size: 1.7rem;
  line-height: 1.8rem;
  text-align: center;
  margin-left: 37%;
}
#comparison .img-txt{
  margin-top: 1.5rem;
  margin-left:10rem;
  width: 100%;
}
#comparison .picture {
width: 100%;
display: flex;
justify-content: center;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
#comparison .img {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;

}
.btn-device a {
  margin-left:200px;
  background-color: #1E90FF;
  font-size: 16px;
  font-weight: bold;
  width: 200px;
  position:relative;
  bottom: 30px;
  padding: 10px 36px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 2.5px 0 0 #1E90FF;
  }


  .btn-apply_5g a {
    margin-left:430px;
    background-color: #FF7034;
    font-size: 16px;
    font-weight: bold;
    position:relative;
    bottom: 45px;
    width: 200px;
    padding: 10px 36px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 2.5px 0 0 #FF7F50;

  }
  #pricePlan .wrapper .pricePlan__item {
    margin: 30px auto 0 auto;
    width: 70%;
    max-width: 560px;
    text-align: center;
    background: linear-gradient(transparent 80%, #FFFF00 20%);
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text {
    font-weight: bold;
    font-family: a-otf-gothic-mb101-pr6n, sans-serif;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__normal {
    font-size: 22px;
    color: #333333;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__normal .normal__tax {
    font-size: 14px;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__new {
    color: #EE6001;
    font-weight: bold;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__new .new__mid {
    font-size: 26px;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__new .new__large {
    font-size: 50px;
    letter-spacing: -2px;
  }
  #pricePlan .wrapper .pricePlan__item .item__monthly-text .monthly__new .new__small {
    font-size: 22px;
  }
  #pricePlan .wrapper .pricePlan__detail {
    margin: 20px 0 0 0;
    font-family: a-otf-gothic-mb101-pr6n, sans-serif;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item {
    background-color: #C1272D;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-weight: bold;
    border-radius: 20px;
    position: relative;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #C1272D transparent transparent transparent;
    position: absolute;
    bottom: -7px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(1) {
    padding: 10px 20px;
    width: 52%;
    max-width: 400px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(1)::before {
    right: 34%;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(1) .month {
    letter-spacing: -2px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(1) .discount {
    letter-spacing: -1px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(1) .discount .number {
    letter-spacing: -1px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(2) {
    padding: 10px 30px;
    width: 46%;
    max-width: 370px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item:nth-of-type(2)::before {
    left: 22%;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item .benefits {
    color: #C1272D;
    font-size: 14px;
    padding: 2px;
    margin-right: 2px;
    background-color: #fff;
    border-radius: 5px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item .month {
    font-size: 16px;
    margin-right: 2px;
    color: #fff;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item .discount {
    font-size: 18px;
    color: #FFFF00;
    display: flex;
    align-items: baseline;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__benefits .benefits__item .discount .number {
    font-size: 26px;
    margin-right: 1px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month {
    margin: 20px 0 0 0;
    font-family: a-otf-gothic-mb101-pr6n, sans-serif;
    display: flex;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item {
    max-width: 263px;
    width: calc(33% - 6px);
    height: 100px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 25px;
    position: absolute;
    top: 0;
    right: -25px;
    z-index: 10;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 25px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(1) {
    background-color: #FFBA44;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(1)::before {
    border-color: transparent transparent transparent #fff;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(1) .each-month__title {
    color: #FFBA44;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(2) {
    background-color: #FBA631;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(2)::before {
    border-color: transparent transparent transparent #FFBA44;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(2) .each-month__title {
    color: #FBA631;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(3) {
    background-color: #F7931E;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(3)::before {
    border-color: transparent transparent transparent #FBA631;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(3)::after {
    border-color: transparent transparent transparent #F7931E;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item:nth-of-type(3) .each-month__title {
    color: #F7931E;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__title {
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0;
    background-color: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 80%;
    max-width: 187px;
    margin-left: 10%;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__money {
    color: #333333;
    font-weight: bold;
    margin-left: 10%;
    margin-top: -30px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__money .large {
    font-size: 25px;
    letter-spacing: -1px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__money .normal {
    font-size: 18px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__money .small {
    font-size: 14px;
  }
  #pricePlan .wrapper .pricePlan__detail .detail__each-month .each-month__item .each-month__money .small span {
    font-size: 10px;
    position: relative;
    top: -5px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 {
    margin: 10px 0 0 0;
    display: flex;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item {
    max-width: 263px;
    width: 33%;
  }
  #top #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-text {
    font-size: 13px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-text {
    text-align: center;
    font-size: 10px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #FCEE21;
    height: 50px;
    width: 33%;
    margin-top: 15px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 20px;
    position: absolute;
    top: 0;
    right: -20px;
    z-index: 10;
    border-color: transparent transparent transparent #FCEE21;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    border-color: transparent transparent transparent #fff;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center .center-text {
    font-size: 11px;
    color: #fff;
    background-color: #333333;
    padding: 4px 0;
    text-align: center;
    width: 95px;
    border-radius: 10px;
    margin-right: 2px;
    margin-left: 10%;
    font-weight: bold;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center .center-money {
    color: #333333;
    display: flex;
    align-items: baseline;
    font-weight: bold;
    width: 63%;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center .center-money .large {
    font-size: 25px;
    letter-spacing: -1px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center .center-money .normal {
    font-size: 18px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-center .center-money .small {
    font-size: 14px;
  }
  #pricePlan  .wrapper .pricePlan__detail-02 .detail-02-item-right {
    background-color: #FFDFE5;
    border-radius: 10px;
    padding: 15px 10px;
    position: relative;
    box-sizing: border-box;
    max-width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 5%;
    text-align: center;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-right::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #FFDFE5 transparent transparent;
    position: absolute;
    top: 45%;
    left: -5px;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-right .right-text-01 {
    color: #E44665;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
  }
  #pricePlan .wrapper .pricePlan__detail-02 .detail-02-item-right .right-text-02 {
    font-size: 12px;
    color: #333333;
    font-weight: bold;
  }

 .commission {
    margin: 20px 0 0 0;
    display: flex;
    border: 1px solid #333333;
  }
 .commission .left {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #333333;
    padding: 8px 0;
    text-align: center;
    width: 30%;
  }
 .commission .right {
    color: #333333;
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 70%;
    padding: 4px 0;
  }
.commission .right .large {
    font-size: 25px;
    letter-spacing: -1px;
    font-weight: bold;
  }
 .commission .right .normal {
    font-size: 18px;
 }
  .commission .right .small {
    font-size: 14px;
}
.commission .commission_zero {
  font-weight: bold;
  color: red;
}
#top .font_a_otf {
    font-family: a-otf-gothic-mb101-pr6n, sans-serif !important;
}
#top .about_wrap {
  padding: 20px 0;
}

/*Begin: 2022/12/14 Huy 追加　*/
.priceplan-balloon {
  position: relative;
  display: inline-block;
  background: #ffba44;
  border-radius: 20px;
  padding: 10px;
  font-weight: bold;
  font-size: large;
  color: #141212;
  width: 100%;
  text-align: center;

}

.priceplan-balloon::before {
  content: "";
  /* borderで三角形を作る */
  border-width: 10px;
  border-style: solid;
  border-color: #ffba44 transparent transparent transparent;
  /* 配置する */
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.div1{
	width: 50%; float:left;
}

.div1-1{
	width: 90%; float:left;
}

.div1-2{
	width: 95%; float:left;border: solid 1px;border-color: #0b308e;border-radius: 15px;height: 320px;
  margin-top: 20px;
}

.div1-3{
	width: 95%; float:left;border: solid 1px;border-color: #0b308e;padding:10px; height: 76px;
  border-top-right-radius:15px;
  border-top-left-radius:15px;
  background-color: #0b308e;
}
.gacha_priceplan{
  position: absolute;
  margin-top: 56px;
	width: 12%;
  height: 100%;
}

.osusume_priceplan{
  position: absolute;
  margin-top: 48px;
	width: 10%;
  height: 100%;
  margin-left: 31%;
}

.muku_priceplan{
  position: absolute;
  margin-top: 47px;
	width: 11%;
  height: 100%;
  margin-left: 305px;
}


.div2{
	width: 50%; float:right;
}

.div2-1{
	width: 90%; float:right;margin-right: 5%;
}

.div2-2{
	width: 95%; float:right;border: solid 1px;border-color: #1888c8;border-radius: 15px;height: 320px;
  margin-top: 20px;
}

.div2-3{
	width: 95%; float:right;border: solid 1px;border-color: #1888c8;padding:10px; height: 76px;
  border-top-right-radius:15px;
  border-top-left-radius:15px;
  background-color: #1888c8;
}


.gigaHoudai1{
  font-size: 35px;
  font-weight: bold;
  color: #ecf4fc;
  margin-left: 130px;
}

.yearsplan1{
  font-size: 21px;
  font-weight: bold;
  color: #f5f103;
  margin-left: 138px;
}

.gigaHoudai2{
  font-size: 35px;
  font-weight: bold;
  color: #ecf4fc;
  margin-left: 120px;
}

.yearsplan2{
  font-size: 21px;
  font-weight: bold;
  color: #f5f103;
  margin-left: 125px;
}

.arrow_priceplan1-1 {
  margin-top: 15px;
  margin-bottom: 10x;
  font-weight: bold;
  padding: 10px 0px 0px 8px;
  color: #e8ebf1;
  clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
  width: 70px;
  height: 35px;
  display:inline-flex;
  vertical-align: middle;
  font-size: 26px;
}

.giga5g_two_bg {
    background: #0b308e;
}
.giga5g_free_bg {
    background: #0091D7;
}

.giga5g_two_plan_border {
    margin:20px 20px 0px 20px;
    padding: 10px;
    border-bottom: 2px dotted #0b308e;
}

.giga5g_free_plan_border {
    margin:20px 20px 0px 20px;
    padding: 10px;
    border-bottom: 2px dotted #0091D7;
}

.arrow_priceplan1-2 {
  margin-top: -42px;
  margin-left: 25%;
  font-size: 20px;
  color: rgb(228,70,101);;
  font-weight: bold;
}

.arrow_priceplan1-3 {
  margin-top: -46px;
  margin-left: 32%;
  font-size: 50px;
  color: rgb(228,70,101);;
  font-weight:900;
}

.giga5g_tax {
    font-size: 12px;
    font-weight: bolder;
    margin-left: 31%;
}

.giga5g_tax span {
    font-size: 16px;
}

.giga_two_color {
    color: #0B308E;
    /* text-shadow: 0 0 1px #0B308E; */
}

.giga_free_color {
    color: #0091D7;
    /* text-shadow: 0 0 1px #0091D7; */
}

.arrow_priceplan1-4 {
  margin-top: -68px;
  margin-left: 266px;
  color: rgb(228,70,101);;
}
.arrow_priceplan1-4-1 {
  font-size: 11px;
  font-weight:900;
}

.arrow_priceplan1-4-2 {
  font-size: 26px;
  font-weight:900;
}

.arrow_priceplan1-5 {
  margin-top: 5%;
  font-size: 18px;
  color: #0b308e;
  font-weight:900;
  display: flex;
}
.arrow_priceplan1-5 p {
    margin-left: 10px;
    font-weight: bold;
    font-size: 2.7rem;
}

.yen {
    font-size: 15px;
}

.tax_exclude {
    font-size: 14px;
}

.tax_include {
    display: block;
    font-size: 12px;
    margin-left: 25px;
    line-height: 0.5;
}

.caution {
    font-size: 11px;
}

.after_second_month .after_second_month_price {
    font-size: 1.5rem;
}

.arrow_priceplan1-5 .after_second_month {
    font-weight: bold;
    padding: 10px 0px 0px 8px;
    color: #e8ebf1;
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    width: 130px;
    height: 26px;
    display: inline-flex;
    vertical-align: middle;
    font-size: 16px;
    margin-left: 0;
}

.giga5g_two_plan_border .after_second_month {
    background-color: #0b2b6c;
}

.giga5g_free_plan_border .after_second_month {
    background-color: #004e98;
}

.arrow_priceplan1-6 {
  margin-top: 7%;
  margin-left: 12%;
  font-size: 19px;
  font-weight:900;
}

.giga5g_two_color {
    color: #004e98;
}
.giga5g_free_color {
    color: #0091D7;
}

.arrow_priceplan1-7 {
  margin-top: -7%;
  margin-left:46%;
  font-size: 30px;
  font-weight:900;
  color: rgb(228,70,101);
}

.arrow_priceplan2 {
  position:static;
  margin-top: -50px;
}

.arrow_priceplan2-1 {
    margin-top: 15px;
    margin-bottom: 10x;
    font-weight: bold;
    padding: 10px 0px 0px 8px;
    background: #1888c8;
    color: #e8ebf1;
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    width: 70px;
    height: 35px;
    display:inline-flex;
    vertical-align: middle;
    font-size: 26px;
}

.arrow_priceplan2-2 {
  margin-top: -52px;
  margin-left: 34%;
  font-size: 26px;
  color: #1888c8;
  font-weight: bold;
}

.arrow_priceplan2-3 {
  margin-top: -52px;
  margin-left: 40%;
  font-size: 50px;
  color: #1888c8;
  font-weight:900;
}

.arrow_priceplan2-4 {
  margin-top: -60px;
  margin-left: 285px;
  color: #1888c8;
}
.arrow_priceplan2-4-1 {
  font-size: 16px;
  font-weight:900;
}

.arrow_priceplan2-4-2 {
  font-size: 26px;
  font-weight:900;
}

.arrow_priceplan2-5 {
  margin-top: 5%;
  margin-left: 20%;
  font-size: 18px;
  color: #1888c8;
  font-weight:900;
}

.arrow_priceplan2-6 {
  margin-top: 10%;
  margin-left: 12%;
  font-size: 22px;
  font-weight:900;
  color: #000;
}

.arrow_priceplan2-7 {
  margin-top: -7%;
  margin-left:52%;
  font-size: 30px;
  font-weight:900;
  color: rgb(228,70,101);
}

.div3{
  margin-left: 378px;
  position: absolute;
  margin-top: 345px;
  width: 60px;
  height: 60px;
}

.div4{
  margin-top: 400px;
  background-color: #c1272d;
  height: 80px;
  border-radius: 15px;
}

.div5{
  width: 793px;
  margin: 0 auto;
  margin-top: 10px;
  color: rgb(26, 26, 26);
  font-weight: 500;
  font-size: 13px;
  padding: 2px;
}

/* アイコンを右に表示 */
.sarani-balloon{
  position: relative;
  display: inline-block;
  margin-left: 10px;
  margin-top: 8px;
  padding-top: 20px;
  min-width: 120px;
  max-width: 100%;
  color: rgb(193,39,45);
  font-size: 26px;
  background: #FCEE21;
  border-radius: 10px;
  height: 45px;
  text-align: center;
  vertical-align: middle;
  font-weight:900;
}

.sarani-balloon:before {
  content: "";
  position: absolute;
  top: 63%;
  left: 100%;
  margin-top: -15px;
  border: 8px solid transparent;
  border-left: 10px solid #FCEE21;
}

.sarani-balloon p {
  margin: 0;
  padding: 0;
}

.cash{
  font-size: 40px;
  font-weight: bold;
  color: #ecf4fc;
  margin-left: 20%;
  margin-top: -50px;
}

.gosenen{
  font-size: 60px;
  font-weight: bold;
  color: #FCEE21;
  margin-left: 530px;
  margin-top: -50px;
  font-weight:bold;
}

.price-with-cashback {
  position: relative;
  width: 793px;
  height: 484px;
  margin: 0 auto;
  background: url('/images/price/price_bg_pc_with_cb.png')no-repeat;
  background-position: top;
}

.price-cashback {
    position: relative;
    width: 793px;
    height: 396px;
    margin: 0 auto;
    background: url('/images/price/price_bg_pc_cb.png')no-repeat;
    background-position: top;
  }

.price-without-cashback {
  position: relative;
  width: 793px;
  height: 400px;
  margin: 0 auto;
  background: url('/images/price/price_bg_pc_without_cb.png')no-repeat;
  background-position: top;
}

.price-cashback #cacheback-price {
    display: none;

}

#price_main #left-main-price{
    width: 145px;
    text-align: right;
    position: absolute;
    top: 166px;
    font-size: 57px;
    left: 143px;
    font-weight: bold;
    color: #e44665;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #left-main-price {
  font-size: 46px;
  left: 140px;
  top: 175px;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #right-main-price {
  font-size: 46px;
  left: 545px;
  top: 175px;
}
#price_main #left-main-price_tax {
    position: absolute;
    top: 223px;
    font-size: 11px;
    left: 254px;
    font-weight: bold;
    color: #004e98;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #left-main-price_tax {
  left: 253x;
  font-size: 10px;
}
#price_main #left_2month_after_tax_free {
    width: 68px;
    text-align: right;
    position: absolute;
    top: 269px;
    font-size: 28px;
    left: 193px;
    font-weight: bold;
    color: #004e98;
}
/* TODO: 注意事項の順番を直すには画像を差し替える必要あり */
#price_main #notice_3 {
    position: absolute;
    font-weight: bold;
    color: #bc3953;
    font-size: 1.2rem;
    text-shadow: 1px 0px 1px #bc3953;
}
#price_main .left_notice {
    top: 269px;
    left: 322px;
}
#price_main .right_notice {
    top: 269px;
    left: 730px;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #left_2month_after_tax_free {
  font-size: 25px;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #right-2month-after-tax-free {
  font-size: 25px;
}
#price_main #after-2month-notes_left {
    position: absolute;
    top: 309px;
    font-size: 12px;
    left: 38px;
    font-weight: bold;
    color: #004e98;
}
#price_main #after-2month-notes_right {
    position: absolute;
    top: 309px;
    font-size: 12px;
    left: 446px;
    font-weight: bold;
    color: #0091D7;
}
#price_main #left_2month_after_tax {
    position: absolute;
    top: 297px;
    font-size: 10px;
    left: 259px;
    font-weight: bold;
    color: #004e98;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #left_2month_after_tax {
  font-size: 9px;
}
#price_main #left_2month_after_tax span {
    font-size: 11px;
}

#price_main #right-main-price {
    width: 145px;
    text-align: right;
    position: absolute;
    top: 166px;
    font-size: 57px;
    left: 547px;
    font-weight: bold;
    color: #e44665;
}
#price_main #right-main-price-tax {
    position: absolute;
    top: 223px;
    font-size: 11px;
    left: 660px;
    font-weight: bold;
    color: #0091D7;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #right-main-price-tax {
  font-size: 10px;
}
#price_main #right-2month-after-tax-free {
    width: 68px;
    text-align: right;
    position: absolute;
    top: 269px;
    font-size: 28px;
    left: 600px;
    font-weight: bold;
    color: #004e98;
}
#price_main #right-2month-after-tax {
    position: absolute;
    top: 298px;
    font-size: 10px;
    left: 669px;
    font-weight: bold;
    color: #004e98;
}
_::-webkit-full-page-media,
_:future,
:root #price_main #right-2month-after-tax {
  font-size: 9px;
}
#price_main #cacheback-price {
    position: absolute;
    color: yellow;
    font-size: 58px;
    font-weight: bold;
    top: 422px;
    left: 437px;
}

/* 料金　CSS実装 */
#price_main {
    margin: 0 10%;
    display: flex;
    justify-content: space-between;
}
#price_main .popup_title {
    position: relative;
    text-align: center;
    font-weight: bold;
    background: #e7bd4e;
    border-radius: 18px;
    padding: 1rem;
    font-size: 1.5rem;
    margin-bottom: 10px;
    margin-top: 3%;

}
#price_main .popup_title::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #e7bd4e;
    z-index: 1;
}
#price_main .two_plan_area .two_plan_border {
    border: 1px solid #16318e;
    border-radius: 10px;
}
#price_main .two_plan_area,
#price_main .free_plan_area {
    width: 48%;
}
#price_main .two_plan_area .title_area {
    background: #16318e;
    display: flex;
    border-radius: 8px 8px 0 0;
}
#price_main .two_plan_area .title_area .img_charactor {
    display: block;
    width: 30%;
    object-fit: cover;
    margin-bottom: 0;
}
#price_main .two_plan_area .title_area .img_osusume {
    display: block;
    width: 25%;
    object-fit: contain;
    margin-top: -10px;
}
#price_main .two_plan_area .title_area .price_title {
    width: 40%;
    color: white;
    font-weight: bold;
    font-size: 3rem;
    text-align: center;
    margin: auto 0;
}
#price_main .two_plan_area .title_area .price_sub_title {
    color: #FFFF00;
    font-size: 1.6rem;
    vertical-align: top;
    line-height: 1.5;
}
#price_main .two_plan_area .title_area .notice_num {
    margin-top: 0;
    font-size: 1rem;
    color: #ffff00;
    line-height: 2;
}
#price_main .main_price_area {
    display: flex;
    margin-bottom: 1rem;
    border-bottom: 2px dotted #16318e;
    margin: 1% 5%;
    padding-bottom: 3%;
}

#price_main .main_price_area .first_m {
    width: 15%;
    background: #16318e;
    color: #fff;
    font-weight: bold;
    font-size: 2rem;
    margin-left: 30px;
    padding: 2.5%;
    margin: auto 0 auto 1rem;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%)
}

#price_main .main_price_area .monthly_txt {
    color: #e55183;
    font-weight: bold;
    font-size: 2rem;
    margin: auto 1%;
    writing-mode: vertical-rl;
}
#price_main .main_price_area .main_price {
    color: #e55183;
    position: relative;
    font-weight: bold;
    font-size: 5rem;
    margin: 1rem 1rem 1rem 0;
}
#price_main .main_price_area .main_price .small {
    font-size: 2.5rem;
}
#price_main .main_price_area .main_price .tax_sup {
    font-size: 1rem;
    position: absolute;
    margin-left: -2.5rem;
    top: 10px;
    width: 50px;
}
#price_main .main_price_area .main_price_tax {
    position: absolute;
    right: 0;
    top: 5rem;
    color: #16318e;
    vertical-align: bottom;
}
#price_main .tax_font {
    font-weight: bold;
    font-size: 1rem;
}

#price_main .second_price_area {
    margin: 1% 5%;
    padding-bottom: 3%;
    display: flex;
    font-weight: bold;
    border-bottom: 2px dotted #16318e;
}

#price_main .second_price_area .second_m {
    font-size: 1.5rem;
    color: #fff;
    background: #16318e;
    width: 35%;
    padding: 2.5%;
    margin: 1rem;
    text-align: center;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%)
}
#price_main .second_price_area .second_price {
    position: relative;
    font-size: 3rem;
    margin: auto 0;
}
#price_main .two_plan_area .second_price_area .second_price {
    color: #16318e;
}
#price_main .small {
    font-size: 1.5rem;
}
#price_main .tax_sup {
    font-size: 1.2rem;
    vertical-align: middle;
}
#price_main .second_price_area .second_price .second_price_tax {
    position: absolute;
    right: 0rem;
    color: #16318e;
}
#price_main .third_price_area {
    margin: 1% 5%;
    padding-bottom: 3%;
    display: flex;
    font-weight: bold;
}
#price_main .third_price_area .third_m {
    font-size: 1.5rem;
    color: #fff;
    background: #777;
    width: 35%;
    padding: 2.5%;
    margin: 1rem;
    text-align: center;
    -webkit-clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 93% 0%, 100% 50%, 93% 100%, 0% 100%)
}

#price_main .third_price_area .third_price {
    position: relative;
    font-size: 3rem;
    margin: auto 0;
    color: #333;
}
#price_main .third_price_area .third_price .third_price_tax {
    position: absolute;
    right: 0;
}

/* フリープラン */
#price_main .free_plan_area .free_plan_border {
    border: 1px solid #2e88c8;
    border-radius: 10px;
}
#price_main .free_plan_area .title_area {
    background: #2e88c8;
    display: flex;
    border-radius: 8px 8px 0 0;
}
#price_main .free_plan_area .title_area .img_charactor {
    display: block;
    width: 30%;
    object-fit: cover;
    margin-bottom: 0;
}
#price_main .free_plan_area .title_area .img_osusume {
    display: block;
    width: 30%;
    object-fit: contain;
    margin-top: -20px;
}
#price_main .free_plan_area .title_area .price_title {
    width: 40%;
    color: white;
    font-weight: bold;
    font-size: 3rem;
    text-align: center;
    margin: auto 0;
}
#price_main .free_plan_area .title_area .price_sub_title {
    color: #FFFF00;
    font-size: 1.6rem;
    vertical-align: top;
    line-height: 1.5;
}
#price_main .free_plan_area .title_area .notice_num {
    margin-top: 0;
    font-size: 1rem;
    color: #ffff00;
    line-height: 2;
}
#price_main .free_plan_area .main_price_area .first_m,
#price_main .free_plan_area .second_price_area .second_m{
    background: #2e88c8;
}
#price_main .free_plan_area .main_price_area .main_price_tax,
#price_main .free_plan_area .second_price_area .second_price,
#price_main .free_plan_area .second_price_area .second_price .second_price_tax {
    color: #2e88c8;
}
#price_main .free_plan_area .main_price_area {
    border-bottom: 2px dotted #2e88c8;
}
#price_main .cachback_area {
    text-align: center;
}
#price_main .cachback_area .cachback_plus {
    width: 10%;
    margin: 5%;
}
#price_main .cachback_area .cacheback_color {
    position: relative;
    background: #c1272d;
    color: #fff;
    font-weight: bold;
    padding: 4% 0;
    font-size: 2.3rem;
    text-align: center;
    border-radius: 10px;
}
#price_main .cachback_area .popup_more {
    position: absolute;
    background: #ff0;
    color: #c1272d;
    padding: 1%;
    left: 7rem;
    top: -1rem;
    border: 2px solid #c1272d;
    border-radius: 5px;
}
#price_main .cachback_area .popup_more::after {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #ff0;
    z-index: 1;

}
#price_main .cachback_area .cachback_price {
    color: #ff0;
    font-size: 5rem;
}
#price_main .cachback_area .cachback_price .yen {
    font-size: 3.5rem;
    vertical-align: baseline;
}
.moreover_area {
    margin: 0 10%;
}
.moreover_area .moreover_txt {
    font-weight: bold;
    font-size: 2rem;
    margin: 20px auto 10px;
    display: block;
    width: 100%;
    text-align: center;
}
.moreover_area .moreover_list {
    display: table;
    justify-content: space-between;
    text-align: center;
    margin: 0 auto;
}
.moreover_area .moreover_list > li {
    background-color: #ee394b;
    font-size: 4.5em;
    padding: 10px;
    width: 30%;
    height: 90px;
    color: #fff;
    font-weight: bold;
    border-radius: 15px;
    display: table-cell;
    vertical-align: middle;
    margin: 5px;
    border-collapse: separate;
    border: 5px solid;
    letter-spacing: -2px;
}
.yellow {
    color: #ff0;
}
.moreover_area .moreover_list .moreover_big {
    font-size: 1.5em;
}
.moreover_area .moreover_list .moreover_small {
    font-size: 0.6em;
}

/* プラン比較 */
#pricePlan .plan_h3_title {
    color: #000;
    font-size: 25px;
    text-align: center;
    border-top: 1px solid #29abe2;
    border-bottom: 1px solid #29abe2;
    padding: 10px 0;
    margin: 20px 10%;
    letter-spacing: -2px;
    font-weight: bold;
}

/* --------------プラン比較イメージ-------------- */
#pricePlan .plan_compare_area {
    position: relative;
    width: 755px;
    margin: 0 auto;
}
#pricePlan .header_table {
    display: table;
    width: 100%;
}
#pricePlan .header_table li {
    display: table-cell;
    text-align: center;
}
#pricePlan .header_table .header_table_title {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
}
#pricePlan .header_table .pop_osusume {
    background: #ee394b;
    border-radius: 50px;
    font-size: 1.2rem;
    color: #fff;
    position: absolute;
    left: 14%;
    line-height: 1;
    padding: 9px;
}
#pricePlan .header_table .pop_osusume::before {
    content: "";
    position: absolute;
    top: 76%;
    right: -9px;
    margin-top: -15px;
    border: 3px solid transparent;
    border-left: 7px solid #ee394b;
    z-index: 0;
}
#pricePlan .header_table .header_table_point {
    font-size: 1rem;
    color: #fff;
    border-radius: 20px;
    padding: 1px 10px;
}
#pricePlan .plan_compare_table {
    width: 100%;
    border: 1px solid #dbdbdb;
    text-align: center;
}
#pricePlan .plan_compare_table td {
    font-weight: bold;
}

#pricePlan .plan_compare_table .br_dotted {
    border-right: 1px dotted #dbdbdb;
}
#pricePlan .plan_compare_table .bb_solid {
    border-bottom: 1px solid #dbdbdb;
}
#pricePlan .plan_compare_table .col_item {
    background-color: #ebf2f6;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    font-size: 1.5rem;
}

#pricePlan .plan_compare_table .col_price_header {
    background-color: #000;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px;
}
#pricePlan .plan_compare_table .col_main_price {
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    padding: 5px;
}
#pricePlan .small {
    font-size: 1.4rem;
}
#pricePlan .medium {
    font-size: 1.5rem;
}
#pricePlan .large {
    font-size: 2rem;
}

#pricePlan .pd-0 {
    padding: 0;
}

#pricePlan .notice {
    margin-top: 1em;
    font-weight: bold;
}

/* 通信について */
#communication_area {
    margin: 0 10%;
    margin-bottom: 50px;
}
#communication_area .communicate_explanation_title {
    color: #0b2b6c;
    font-size: 2rem;
    margin-top: 15px;
    font-weight: bold;
}
#communication_area .communicate_explanation {
    font-weight: bold;
    margin-top: 5px;
    font-size: 1.5rem;
}
#communication_area .communicate_plan_detail {
    font-size: 2rem;
    font-weight: bold;
    padding: 10px;
    border-radius: 20px;
    text-decoration: none;
    background: #0b2b6c;
    text-align: center;
    margin: 20px auto;
    width: 350px;
    position: relative;
}
#communication_area .communicate_plan_detail > a {
    color: #fff;
    text-decoration: none;
}
#communication_area .communicate_plan_detail i {
    position: absolute;
    right: 1em;
    font-weight: 100;
}

