@charset "UTF-8";

.c5-ak-inner li img {
  max-width: 100%;
  min-width: 195px;
}
@media screen and (max-width: 880px){
  .c5-ak-inner li img {
    min-width: initial;
  }
}

.c5-camp .s5-storeLinks {
    background: #ffffff !important;
    /*border: 1px solid #f3f4f6 !important;*/
    padding: 0px !important;
    margin: 25px 0 0 0 !important;
}


.c5-sp {
  display: none;
}

@media screen and (max-width: 1115px) {
  .c5-pc {
    display: none;
  }

  .c5-sp {
    display: block;
  }
}
.c5--colorBlack{
  color: #2f353d!important;
}

/**********
font-weight
**********/
.c5-fw--bold{
	font-weight: bold;
}
.c5-heading6{
    font-size: 12px!important;
    font-weight: bold;
    margin-top: 0;
}
.c5-padding-none{
    padding: 0!important;
}
/**********
.c5-information--box
**********/

.c5-information--box {
    /*color: #83838f;*/
    display: table;
    width: 100%;
    margin: 20px 0;
    /*background-color: #f5f5f5;*/
    /*padding: 10px 0px 20px 0;*/
}

.c5-info-importantBox {
    border: solid 1px #f5f5f5;
    padding: 10px;
    font-weight: bold;
}

.c5-information--box .s5-list {
    padding: 0;
    padding-bottom: 20px;
}

.c5-information--box h3 {
    padding-left: 35px;
    /*width: 100%;*/
}

.c5-information--box .c5-information--box--list {
    padding: 0 45px;
    padding-bottom: -10px;
}

.c5-information--box .c5-information--box--list li {
    margin-top: 10px;
}

.c5-information--dl {
    display: table;
    margin: 0;
    /*padding: 0 35px;*/
}

.c5-information--dl dt {
    display: table-cell;
    vertical-align: top;
    min-width: 160px;
    padding-right: 10px;
    border-right: solid 1px #2f353d;
}

.c5-information--dl dd {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
}

.c5-information--caution {
    padding-left: 180px;
    padding-right: 20px;
}

.c5-information--close {
    background-color: #f3f4f6;
    padding: 15px;
    margin: 15px 25px 25px 25px;
}

@media screen and (max-width: 639px) {
    .c5-information--box h3 {
        padding-left: 20px;
    }
    .c5-information--box .c5-information--box--list {
        padding: 0 30px;
    }
    .c5-information--dl {
        display: table;
        margin: 0;
        /*padding: 0 20px 10px 20px;*/
    }
    .c5-information--dl dt {
        display: block;
        border: none;
        padding: 0;
        margin: 0;
        font-weight: bold;
    }
    .c5-information--dl dd {
        display: block;
        padding: 5px 0 0 0;
        margin: 0;
    }
    .c5-information--caution {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.c5-information--title {
    cursor: pointer;
}



.c5-backface-visibility{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.c5-anshin{
    border: 1px solid #f67442;
    padding: 9px;
    font-size: 14px;
}
.c5-anshin p{
          margin: 0;
    }
    .c5-anshin p a{
              font-size: 13px;
        }

  .c5-anshin_a{
    border: 1px solid #f67442;
    padding: 9px;
    padding-bottom: 10px;
    padding-top: 10px;
    }

    .c5-anshin_a .s5--colorOrange{
      font-size: 14px
    }
    .c5-anshin_a p{
              margin: 0;
        }
        .c5-anshin_a p a{
                  font-size: 13px;
            }

  .s5-bannerList li.s5-bannerList__item3 {
      width: 25%;
  }

  .s5-button:last-child {
      margin-bottom: 10px;
      margin-right: 7px;
  }

@media screen and (max-width: 767px){
  .s5-button:last-child {
    margin-bottom: 0;
      margin-right: 0;
  }
}

  @media screen and (max-width: 639px){
    .s5-bannerList li.s5-bannerList__item3 {
    width: 49.999%;
    }
  }

  @media screen and (max-width: 1160px){
    .s5-header2__utils3 ul {
        display: block !important;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 93%;
    }
  }

  .s5-header2__utils3 li {
    display: block;
    white-space: nowrap;
    margin: 0 1% 1% 0;
}

@media screen and (max-width: 1160px){
  .s5-header2__utils3 ul {
      display: block !important;
      list-style: none;
      padding: 0;
      margin: 0;
      width: 93%;
  }
}

.s5-header2__utils3 ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

span.c5-label {
    color: #fff;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
    box-sizing: border-box;
    display: inline-block;
    padding: 2px 5px 1px;
}

span.c5-label.c5-label--yuryo {
    background: #f26b88;
}
span.c5-label.c5-label--muryo {
    background: #50d180;
}



.c5-titleSidebtn{
    display: table;
    width: 100%;
    margin-bottom: 17px;
}
.c5-titleSidebtn .s5-header2__heading{
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.c5-titleSidebtn .s5-header2__utils3{
    display: table-cell;
    text-align: right;
    float: none;
    vertical-align: middle;
}
.c5-titleSidebtn .s5-header2__utils3 ul{
    display: block;
}
.c5-titleSidebtn .s5-header2__utils3 li{
    display: inline-block;
}
.c5-titleSidebtn .s5-header2__utils3 li:last-child,
.c5-titleSidebtn .s5-header2__utils3 li .s5-button:last-child{
    margin-right: 0;
}
@media screen and (max-width: 1200px){
        .c5-titleSidebtn{
            /*display: table;*/
            display: block;
            /*width: 100%;*/
            /*margin-bottom: 17px;*/
        }
        .c5-titleSidebtn .s5-header2__heading{
            /*display: table-cell;*/
            display: block;
            /*float: none;*/
            /*vertical-align: middle;*/
        }
        .c5-titleSidebtn .s5-header2__utils3{
            /*display: table-cell;*/
            display: block;
            text-align: left;
            /*text-align: right;*/
            /*float: none;*/
            /*vertical-align: middle;*/
            margin: 0;
            padding: 0;
        }
        .c5-titleSidebtn .s5-header2__utils3 ul{
            display: block;
        }
        .c5-titleSidebtn .s5-header2__utils3 li{
            display: inline-block;
        }
        .c5-titleSidebtn .s5-header2__utils3 li:last-child,
        .c5-titleSidebtn .s5-header2__utils3 li .s5-button:last-child{
            margin-right: 0;
        }
}

.s5-header2:after {
  margin-bottom: -20px !important;
}

@media screen and (max-width: 639px){
  h2.s5-header2__heading, div.s5-header2__heading{
    float: inherit !important;
  }
}

.c5-rednote{
  box-sizing: border-box;
  padding: 3%;
  border: 1px solid #c93434;
}







.pc {
  display: block;
}

.sp {
  display: none !important;
}

.br {
  display: none;
}

.br2 {
  display: block;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .br {
    display: block;
  }
  .br2 {
    display: none;
  }
}




.s5-inStoreFeatures{
    overflow: hidden;
}
.c5-heading_bg2{
    background-color: #e4e7ec;
    padding: 10px;
}
.c5-heading_bg_free{
    /* background-image: url('/xperia/store/products/xperia-simfree/images/headline_bg.jpg'); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000000;
    width: 100%;
    padding: 10px 0;
    color: #e9c87a;
}
.c5-heading_bg_free .s5-heading1{
    padding: 20px 10px;
}

/*.c5-heading_bg_simfree{
    background-image: url('/xperia/store/products/xperia-simfree/images/headline_simfree.jpg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #a60201;
    width: 100%;
    padding: 0;
}*/
.c5-heading_bg_store{
    background-image: url('/xperia/store/products/xperia-simfree/images/headline_store.jpg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    /*background-color: #a60201;*/
    width: 100%;
    padding: 0;
    color: #cbcd9b;
}
/*.c5-heading_bg_service{
    background-image: url('/xperia/store/products/xperia-simfree/images/headline_service.jpg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #a60201;
    width: 100%;
    padding: 0;
    color: #cbcd9b;
}*/
.c5-heading_bg_care{
    background-image: url(/xperia/store/products/xperia-simfree/images/headline_care.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    /*background-color: #a60201;*/
    width: 100%;
    padding: 0;
    color: #cbcd9b;
}
/*.c5-heading_bg_simfree div{
    padding: 10px;
}*/
.c5-heading_bg_store .s5-heading1,
.c5-heading_bg_service .s5-heading1,
.c5-heading_bg_care .s5-heading1{
    line-height: 6rem;
}
@media screen and (max-width: 767px){
    .c5-heading_bg_simfree .s5-heading1,
    .c5-heading_bg_store .s5-heading1,
    .c5-heading_bg_service .s5-heading1,
    .c5-heading_bg_care .s5-heading1{
        line-height: 2rem;
        padding: 20px 10px;
    }
}
@media screen and (max-width: 767px){
    .c5-heading_bg_simfree,
    .c5-heading_bg_store,
    .c5-heading_bg_service,
    .c5-heading_bg_care{
        background-image: url('/xperia/store/products/xperia-simfree/images/headline_bg.jpg');
        background-size: cover;
        /*background-image: none;*/
        overflow: hidden;
    }
}


.c5-images img{
    width: 100%;
}
.c5-careplan_member{
    border: 1px solid #ddd;
    padding: 20px;
    max-width: 680px;
    margin: 0 auto;
}
.c5-images_maxwidth--100 img{
    max-width: 965px !important;
    width: 100% !important;
    text-align: center;
    margin: 0 auto 2%;
}
@media screen and (max-width: 767px){
    .c5-images_maxwidth--100 img{
        max-width: 100% !important;
        width: 95% !important;
        text-align: center;
        margin: auto;
    }
}

/*.c5-bm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.c5-bm .c5-pickupLinks__item {
    width: 100%;
    max-width: 440px;
}*/

.c5-thumb-img img{
    width: 100%;
}
.c5-bm .c5-pickupLinks__item .c5-text2 p {
    line-height: 1.6;
    margin: 0;
    padding-left: 10px;
    text-align: center;
}

.c5-category{
    padding: 0 50px;
}
.c5-category img{
    width: 100%;
}
@media screen and (max-width: 639px){
    .c5-table--none{
        display: none !important;
    }
}

.c5-width830{
    max-width: 830px;
    margin: 0 auto;
}

.c5-width1040{
    max-width: 1040px;
    margin: 0 auto;
}

.c5-storeButton_w{
    max-width: 850px;
    padding: 20px;
    display: block;
    margin: 0 auto !important;
    font-size: 1.3rem;
}

.s5-table2 th.s5-table--gray{
    background: #fbfbfd;
}

.c5-textCol2{
  padding: 0 0 0 20px;
}
@media screen and (max-width: 639px){
      .c5-textCol2{
    padding: 0 20px;
  }
}

.s5-inStoreFeaturesItem1B__text p.s5-p1{
    margin: 0 !important;
}

@media screen and (max-width: 639px){
    .s5-outline__colors ul li {
         width: auto !important;
    }
}


.c5-pickupLinks__item-sp100 .s5-pickupLinks__image{
        border: none !important;
}
/* @media screen and (max-width: 639px){
    .c5-pickupLinks__item-sp100{
        width: 100% !important;
    }

} */


.c5-table2__middle{
    vertical-align: middle !important;
}
/*.movie .c5-thumb-img{
    position: relative;
}

.movie .c5-thumb-img:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url('/xperia/store/img/icon_movie.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}*/

.c5-border-sp {
  display: none !important;
}
@media screen and (max-width: 639px){
  .c5-border-sp{
    display: block !important;
    border: none !important;
    margin: 5px 0;
  }
}

.c5-careplan {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 904px){
  .c5-careplan{
    display: flex;
    flex-flow: column;
  }
}
.c5-careplan li img{
  width: 45vw;
}
@media screen and (max-width: 904px){
  .c5-careplan li img{
    width: 100%;
  }
}
.c5-careplan li:nth-child(1), .c5-careplan li:nth-child(2){
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 904px){
  .c5-careplan li:nth-child(1), .c5-careplan li:nth-child(2){
    display: block;
  }
}
.c5-careplan li:nth-child(3){
  display: block;
  width: 100%;
}
@media screen and (max-width: 904px){
  .c5-careplan li:nth-child(1){
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
  }
  .c5-careplan li:nth-child(2){
    -webkit-box-ordinal-group:3;
    -ms-flex-order:3;
    -webkit-order:3;
    order:3;
  }
  .c5-careplan li:nth-child(3){
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
  }
}

.c5-norikae{
  border: 1px solid #808080;
  padding: 40px 40px 20px !important;
  margin: 0 auto 10% !important;
}

.c5-norikae .c5-norikae-text,
.c5-norikae-online .c5-norikae-text{
  display: block;
}

.c5-norikae-online .c5-norikae-text2 .c5-sp{
  display: none;
}

@media screen and (max-width: 767px){
  .c5-norikae-online .c5-norikae-text2{
    font-size: 3.5vw;
  }
  .c5-norikae-online2 .c5-norikae-text{
    font-size: 3.6vw;
    margin-bottom: 20px !important;
  }
  .c5-norikae-online .c5-norikae-text2 .c5-sp{
    display: block;
  }
  .c5-norikae-online2 .c5-norikae-text .s5-small1{
    font-size: 2.8vw;
    margin-top: 15px;
    display: block;
  }
}

.c5-norikae .s5-inStoreFeaturesItem1B__imageCol{
  width: 40%;
}
@media screen and (max-width: 767px){
/*  .c5-norikae .s5-inStoreFeaturesItem1B__imageCol,
  .c5-norikae-online .s5-inStoreFeaturesItem1B__imageCol{
    width: 100% !important;
    margin: 0 0 10%;
  }*/
  .c5-norikae-online .c5-imageCol2{
    width: 100% !important;
    margin: 0 0 5%;
  }
}

/*.c5-norikae .s5-inStoreFeaturesItem1B__imageCol img,
.c5-norikae-online .s5-inStoreFeaturesItem1B__imageCol img{
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}*/
.c5-img2{
  max-width: 85%;
}
@media screen and (max-width: 767px){
  .c5-norikae-online .s5-inStoreFeaturesItem1B__imageCol .c5-img2{
    max-width: 85%;
  }
}

.c5-norikae-online {
  border: 2px solid #ecebd7;
  background-color: #ffffff;
  padding: 40px !important;
  margin: 0 40px 30px !important;
}
@media screen and (max-width: 767px){
  .c5-norikae-online {
    padding: 20px 20px !important;
    margin: 20px !important;
    border: 4px solid #ecebd7;
  }
}



.c5-norikae-online .c5-norikae-title{
  margin: 25px 0 5px;
}
.c5-norikae-online2 .c5-norikae-title{
  margin: 0 0 15px;
}
@media screen and (max-width: 767px){
  .c5-norikae-online .c5-norikae-title{
    font-size: 4.6vw;
  }
  .c5-norikae-online2 .c5-norikae-title{
    font-size: 4.8vw;
    margin: 10px 0 15px;
  }
}

.c5-margin-0{
  margin: 0 !important;
}

.c5-margin-20{
  margin: 10px 0 0 !important;
}

.c5-general--mb120{
  margin-bottom: 120px !important;
}

.c5-tabListContentInfo{
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 0 22px;
}
@media screen and (max-width: 1060px){
  .c5-tabListContentInfo{
    width: auto;
  }
}

.c5-tabListContentInfo p{
  text-align: left;
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c5-tabListContentInfo p {
    font-size: 2.6vw;
  }
}

.c5-tabListContentPdf{
  display: flex;
  justify-content: space-around;
  padding: 0 30px;
}

.c5-tabListContentPdf p{
  display: inline-block;
}

@media screen and (max-width: 767px){
  .c5-tabListContentPdf{
    display: block;
    padding: 0;
  }
}

@media screen and (max-width: 912px){
  .c5-tabListContentPdf p{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 20px 0 0;
  }
  .c5-tabListContentPdf p:last-child{
    padding: 20px 0 40px;
  }
}

.c5-tabListContentLink .s5-button {
  padding: 10px 18px;
  font-size: 14px;
  text-align: left;
}
.c5-tabListContentLink .s5-button br {
  display: none;
}

@media screen and (max-width: 767px){
  .c5-tabListContentLink .s5-button  {
    font-size: 3vw;
    width: 100%;
    max-width: 548px;
    padding-left: 10%;
    margin: 0 auto;
  }
  .c5-tabListContentLink .s5-button:before  {
    margin: 0 .6em .05em -4.5%;
  }
  .c5-tabListContentLink .s5-button br {
    display: block;
  }
}

@media screen and (max-width: 639px){
  .c5-tabListContentLink .s5-button:before  {
    margin: 0 .6em .05em -3.8%;
  }
}
@media screen and (max-width: 450px){
  .c5-tabListContentLink .s5-button:before  {
    margin: 0 .6em .05em -4.5%;
  }
}

.c5-button-black {
  background: #000000 !important;
  text-align: center;
  position: relative;
  width: 395px;
  padding: 10px 18px;
}
@media screen and (max-width: 767px){
  .c5-button-black {
    width: auto;
    font-size: 2.8vw;
    padding: 12px 32px;
    font-weight: normal;
  }
}

.c5-button {
  text-align: center;
  position: relative;
  width: 395px;
}
@media screen and (max-width: 912px){
  .c5-button {
    text-align: left;
    max-width: 335px;
  }
}
@media screen and (max-width: 767px){
  .c5-button {
    font-size: 3vw;
    width: 75vw;
    display: inline-block;
    padding: 14px 18px;
    max-width: 100%;
  }
}

.c5-button:before {
  position: absolute;
  left: 5%;
  top: 28%;
}
@media screen and (max-width: 912px){
  .c5-button:before {
    position: static;
  }
}

.c5-icon-window {
  position: absolute;
  right: 5%;
  top: 38%;
}

.c5--textCol {
  width: 32% !important;
  padding: 0;
}
@media screen and (max-width: 767px){
  .c5--textCol {
    width: 100% !important;
    display: block;
  }
}

@media screen and (max-width: 767px){
  .s5-pickupLinks__item.c5-pickupLinks__item-sp100{
    float: inherit !important;
    width: 25% !important;
  }
  :nth-child(2n+1).s5-pickupLinks__item{
    clear: inherit !important;
  }
  .s5-pickupLinks__itemListInner.c5-pickupLinks__itemListInner .s5-pickupLinks__item{
    width: 100% !important;
  }
}

@media screen and (max-width: 639px){
  .s5-table2:not(.s5-table2--notBreak) tr {
    display: flex;
  }
  .s5-table2:not(.s5-table2--notBreak) th,
  .s5-table2:not(.s5-table2--notBreak) td {
    padding: 0 10px 7px;
  }
}

.c5-border-pc {
  border: none !important;
}
@media screen and (max-width: 639px){
  .s5-table2:not(.s5-table2--notBreak) td.c5-border-pc{
    display: none !important;
  }
}

@media screen and (max-width: 767px){
 .s5-pickupLinks__image p:nth-child(3),
 .s5-pickupLinks__image p:nth-child(4){
   word-break: break-all;
 }
}

.s5-returnToTop{
  margin: 100px 0 80px !important;
}
@media screen and (max-width: 639px){
  .s5-returnToTop{
    margin: 50px 0 0 !important;
  }
}

.c5-kaitori {
  padding-top: 210px !important;
  margin-top: -260px !important;
}

/*201127_追加*/
.c5-tabListTitle {
  font-size: 36px;
  font-weight: normal;
}
@media screen and (max-width: 639px) {
  .c5-tabListTitle {
    font-size: 4.8vw;
  }
}

.c5-tabList {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.c5-tab {
  background-color: #bbbbbb;
  color: #ffffff;
  width: 50%;
  padding: 18px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  cursor: pointer;
}





.c5-categoryList__cellCampTxt{
  cursor: pointer;
  position: relative;
}
.c5-categoryList__cellCampTxt::after{
  content: "";
   position: absolute;
   width: 30px;
   top:50%;
   height: 30px;
   margin-top: -18px;
   background: url(../images/acc_open.png);
   background-size: cover;
   margin-left: 10px;
}
.c5-categoryList__cellCampTxt.ac::after {
    content: "";
   position: absolute;
   width: 30px;
   top:50%;
   height: 30px;
   margin-top: -18px;
   background: url(../images/acc_close.png);
   background-size: cover;
}
@media screen and (max-width: 773px) {
  .c5-categoryList__cellCampTxt::after{
     top:73%;
   }
   .c5-categoryList__cellCampTxt.ac::after {
     top:73%;
  }
}
@media screen and (max-width: 644px) {
  .c5-categoryList__cellCampTxt::after{
     top:72%;
   }
   .c5-categoryList__cellCampTxt.ac::after {
     top:72%;
  }
}
@media screen and (max-width: 639px) {
  .c5-categoryList__cellCampTxt::after{
     width: 26px;
     height: 26px;
     top:55%;
   }
   .c5-categoryList__cellCampTxt.ac::after {
     width: 26px;
     height: 26px;
     top:55%;
  }
}
@media screen and (max-width: 549px) {
  .c5-categoryList__cellCampTxt::after{
     top:75%;
   }
   .c5-categoryList__cellCampTxt.ac::after {
     top:75%;
  }
}
@media screen and (max-width: 457px) {
  .c5-categoryList__cellCampTxt::after{
     top:73%;
   }
   .c5-categoryList__cellCampTxt.ac::after {
     top:73%;
  }
}
.c5-categoryList__cellCampBox{
  display: none;
}





@media screen and (max-width: 414px) {
  .c5-tab {
    width: 33.4%;
  }
}
@media screen and (max-width: 375px) {
  .c5-tab {
    width: 31.5%;
  }
}
@media screen and (max-width: 360px) {
  .c5-tab {
    width: 30.6%;
  }
}
@media screen and (max-width: 320px) {
  .c5-tab {
    width: 27.9%;
  }
}
.c5-tab.active {
  background-color: #000000;
}
.c5-tab:first-child {
  margin-right: 4px;
}
.c5-tab img {
  width: 160px;
  vertical-align: middle;
}
@media screen and (max-width: 639px) {
  .c5-tab img {
    max-width: 100%;
  }
}
.c5-tab .c5-tabTxt {
  display: inline-block;
  font-size: 24px;
  margin: 0;
  padding: 20px;
}
@media screen and (max-width: 639px) {
  .c5-tab .c5-tabTxt {
    font-size: 3.8vw;
    padding: 20px 0;
  }
}
@media screen and (max-width: 639px) {
  .c5-tab .c5-tabTxt span {
    display: block;
  }
}

.c5-tabListContentInner, .c5-tabListContentFlexbox {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f1f1f1;
}
.c5-tabListContentInner .c5-tabListContent .c5-tabListContentTitle {
  font-size: 34px;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c5-tabListContentInner .c5-tabListContent .c5-tabListContentTitle{
    font-size: 5.5vw;
    margin: 0 30px 10px;
  }
}
.c5-tabListContentInner .c5-tabListContent .c5-tabListContentTxt {
  font-size: 20px;
}
@media screen and (max-width: 639px) {
  .c5-tabListContentInner .c5-tabListContent .c5-tabListContentTxt {
    font-size: 3vw;
  }
}
.c5-tabListContentInner .c5-tabListContent .c5-tabListContentTitle,
.c5-tabListContentInner .c5-tabListContent .c5-tabListContentTxt,
.c5-tabListContentFlexbox .c5-tabListContentFlexInner h4 {
  color: #d10f0f;
}

.c5-tabListContentFlexbox {
  display: flex;
  justify-content: center;
}
.c5-tabListContentFlexbox .c5-tabListContentFlexInner {
  width: 100%;
  max-width: 312px;
  position: relative;
  padding: 0 25px;
}
@media screen and (max-width: 767px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner {
    padding: 0 0 0 25px !important;
  }
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner:last-child {
    padding: 0 25px !important;
  }
}
.c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
  content: "";
  background-image: url('/xperia/store/products/xperia-simfree/images/arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 15%;
  height: 30%;
  top: 75px;
  left: 100%;
  transform: translateY(-50%) translateX(-50%);
}

.c5-tabListContentFlexbox .c5-tabListContentFlexInner img {
  max-width: 100%;
}
@media screen and (max-width: 639px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner img {
    max-width: 100%;
  }
}

.c5-tabListContentFlexbox .c5-tabListContentFlexInner h4 {
  font-size: 22px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner h4 {
    font-size: 2.8vw;
    margin-top: 10px;
  }
}
.c5-tabListContentFlexbox .c5-tabListContentFlexInner .s5-small1 {
  font-size: 15px;
  font-weight: normal;
  display: block;
  color: #000000 !important;
}
@media screen and (max-width: 767px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner .s5-small1 {
    font-size: 2.4vw;
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px){
  .c5-tabListContent .s5-heading5 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }
}

.c5-tabListContentLink {
  padding: 0 22px;
}

@media screen and (max-width: 768px) {
  .c5-tabListContentLink p:first-child {
    margin-bottom: 30px !important;
  }
}

.c5-tabListContentLink .s5-p3 {
  font-size: 15px;
  margin: 12px 0 0 0;
}
.c5-tabListContentLink a.s5-link {
  font-weight: bold;
  font-size: 14px;
}

/* sp */
@media screen and (max-width: 1010px) {
  .c5-MvBand .s5-heading3 {
    font-size: 19px;
    padding: 0; } }
@media screen and (max-width: 639px) {
  .c5-MvBand .s5-heading3 {
    font-size: 16px; } }

@media screen and (max-width: 639px) {
  .c5-MvBand .c5-MvBand_Link {
    margin-bottom: 0; } }

@media screen and (max-width: 1045px) {
  .c5-tab img {
    width: 100px; } }

@media screen and (max-width: 1170px) {
  .c5-tab .c5-tabTxt {
    font-size: 3vw; } }

@media screen and (max-width: 820px) {
  .c5-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 50% !important; }
    .c5-tab img {
      flex: 1 1 auto;
      width: 19%; }
    .c5-tab .c5-tabTxt {
      flex: 1 1 auto;
      padding: 10px; } }
@media screen and (max-width: 450px) {
  .c5-tab {
    padding: 5px 15px 5px 15px; }
    .c5-tab .c5-tabTxt {
      font-size: 3.2vw;
      line-height: 1.5; } }
@media screen and (max-width: 749px) {
  .c5-tabListTitle {
    font-size: 4.8vw;
    font-weight: bold; } }

@media screen and (max-width: 639px) {
  .c5-tabListContentInner .c5-tabListContent .c5-tabListContentTxt {
    font-size: 14px; }
    .c5-tabListContentInner .c5-tabListContent .c5-tabListContentTxt br {
      display: none; } }

@media screen and (max-width: 639px) {
  .c5-tabListContentFlexbox {
    margin: 0 -10px 30px !important; } }
@media screen and (max-width: 639px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner p {
    font-size: 13px;
    text-align: left;
    line-height: 1.5; } }

@media screen and (max-width: 820px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    top: 65px; } }
@media screen and (max-width: 766px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    width: 10%;
    height: 20%;
    top: 20%;
    left: 107%; } }
@media screen and (max-width: 639px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    left: 108%; } }
@media screen and (max-width: 540px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    top: 18%; } }
@media screen and (max-width: 468px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    top: 16%;
    left: 110%; } }
@media screen and (max-width: 388px) {
  .c5-tabListContentFlexbox .c5-tabListContentFlexInner-Arrow:after {
    top: 18%;
    left: 112%; } }

@media screen and (max-width: 767px){
  .c5-tab .c5-tabTxt span {
      display: block;
  }
}

@media screen and (max-width: 767px){
  .c5-br {
      display: none;
  }
}

.show{
  display: block!important;
}
.c5-tabListContent{
  display: none;
}

@media screen and (max-width: 767px){
  .c5-tabListContentFlexbox2 {
    margin-top: 40px !important;
    margin-bottom: 35px !important;
  }
}

.c5-tabListContentLink .s5-p2 {
  line-height: 1.8 !important;
}

.c5-Textheight {
  height: 70px;
  line-height: 70px;
}
@media screen and (max-width: 767px){
  .c5-Textheight {
    line-height: normal;
  }
}

.c5-norikae-online .s5-inStoreFeaturesItem1B {
  margin-bottom: 0;
}

@media screen and (max-width: 767px){
  .c5-norikae-online .s5-inStoreFeaturesItem1B__text {
    margin-bottom: 0;
  }
  .c5-norikae-online2 .s5-inStoreFeaturesItem1B__text p {
    font-size: 3.4vw;
  }
  .c5-norikae-online .s5-inStoreFeaturesItem1B__text .s5--alignRight {
    margin-right: 7%;
  }
}

.c5-norikae-online2 {
  padding: 30px 20px 10px !important;
}
@media screen and (max-width: 767px){
  .c5-norikae-online2 {
    padding: 20px 10px 10px !important;
  }
}

.c5-norikae-online2 .s5-inStoreFeaturesItem1B__text {
  margin: 25px 0 20px !important;
}

@media screen and (max-width: 639px){
  .c5-margin-10{
    margin-top: 10px;
  }
}

.c5-general--mb55 {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px){
  .c5-tabListContentLink p:last-child {
    text-align: left;
    font-size: 3.2vw;
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 767px){
  .c5-multiCol2, .c5-imageCol2 {
    display: block;
  }
}

@media screen and (max-width: 639px){
  .s5-general--mt60 {
    margin-top: 60px !important;
  }
}

/*210122追加*/
.c5-icon-text{
  background-color: black;
  color: #e9c87a;
  padding: 2px;
  font-size: 24px;
  font-weight: bold;
  margin: 0 auto;
}
@media screen and (max-width: 767px){
  .c5-icon-text{
  font-size: 20px;
  }
}
.c5-5gtext{
  color: #f90155;
}

/*210128追加*/
.c5-flextext{
  display: flex;
}
.c5-importanttext{
  background-color: #f1f1f1;
  color: #d11110;
  padding: 10px 10px;
  margin: 10px auto 30px;
  text-align: center;
}
.c5-importanttext_plan{
  color: #d11110;
  margin: 0 0 0 0;
  text-align: center;
  /* display: inline-block; */
}
.c5-redtext{
  border: 1px solid #c93434;
  padding: 2px 5px 1px;
  font-size: .625rem;
  margin-bottom: 5px!important;
  display: inline-block;
  color: #c93434;
}
/*.c5-relative{
  position: relative;
}*/
.c5-catch-img{
  width: 17%;
  margin: -2em 3em -5em 0;
}
@media screen and (max-width: 999px){
  .c5-catch-img{
  width: 20%;
  margin: -3em 1em -1em 0;
  }
}
@media screen and (max-width: 767px){
  .c5-catch-img{
  width: 28%;
  margin: -30px 6% -1em 0;
  }
}
@media screen and (max-width: 767px){
  .c5-kaitori{
    padding-top: 0px !important;
    margin: -20px 0 !important;
    background-color: #f1f1f1;
  }
}

.c5-smalltext{
  font-size: .875em;
}

.c5-redbox{
  background-color: #c93434;
  color: #fff;
  padding: 14px 15.6rem;
  border-radius: 5px;
}
@media screen and (max-width: 1000px){
  .c5-redbox{
    padding: 14px 10.6rem;
  }
}
@media screen and (max-width: 813px){
  .c5-redbox{
    padding: 0;
  }
}
@media screen and (max-width: 813px){
  .c5-redbox-sp{
    background-color: #c93434;
    border-radius: 5px;
    text-align: center;
    padding: 7px;
  }
}

.c5-blewbox {
  background-color: #0066ff;
}

@media screen and (max-width: 813px){
  .c5-blewbox-sp {
    background-color: #0066ff;
  }
}

.c5--colorBlew {
  color: #0066ff;
}

.c5-mb-0{
  margin-bottom: 0;
}
.c5-pickupLinks__item-sp100{
  width: 25%!important;
}
.c5-icon-text-white{
  position: relative;
  background-color: black;
  color: #fff;
  padding: 2px;
  font-size: 24px;
  font-weight: bold;
  margin: 0 auto;
  z-index: -1;
}
@media screen and (max-width: 767px){
  .c5-icon-text-white{
  font-size: 20px;
  }
}
.c5-mb20{
  margin-bottom: 20px;
}
@media screen and (max-width: 767px){
  .c5-mb20{
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px){
  .c5-not-float{
    float: none;
  }
}
/*.c5-new::before{
  content: "NEW";
  position: absolute;
  width: 100%;
  top: 60px;
  background-color: #c93434;
  left: 0;
  font-size: 1rem;
  padding: 3px 0;
}*/
/*.c5-cashback::after{
  content: "今なら10,000円キャッシュバック！";
  position: absolute;
  width: 100%;
  top: 85px;
  background-color: #fff;
  left: 0;
  font-size: 0.9rem;
  padding: 5px 0;
  color: #f5683a;
  border: solid 2px;
  box-sizing: border-box;
}*/
.c5-pricedown::after{
  content: "プライスダウン";
  position: absolute;
  width: 100%;
  top: 60px;
  background-color: #fff;
  left: 0;
  font-size: 0.9rem;
  padding: 5px 0;
  color: #f5683a;
  border: solid 2px;
  box-sizing: border-box;
}
.c5-new-item::after{
  content: "値下げしました";
  position: absolute;
  width: 100%;
  top: 60px;
  background-color: #f5683a;
  left: 0;
  font-size: 1rem;
  padding: 3px 0;
}
@media screen and (max-width: 767px){
  .c5-new-item::after{
    top: 52px;
    font-size: 0.7rem;
    padding: 2px 0;
  }
  /*.c5-new::before{
    top: 52px;
    font-size: 0.7rem;
    padding: 2px 0;
  }*/
  /*.c5-cashback::after{
  font-size: 0.7rem;
  top: 68px;
  padding: 2px 0;

}*/
.c5-pricedown::after{
  top: 52px;
  font-size: 0.7rem;
  padding: 2px 0;
}
}
.c5-price strong{
  font-size: 18px;
}
@media screen and (max-width: 767px){
  .c5-price strong{
    font-size: 16px;
  }
}
.c5-price-box{
  background-color: #f3f4f6;
  padding: 10px;
}
.c5-price-box p{
  margin: 0;
}
.c5-mt5{
  margin-top: 5px!important;
}

.c5-small{
  display: block;
}
.c5-ca-width{
  height: 110px!important;
}
.c5-middle{
  vertical-align: middle!important;
}
.c5-outline__colors{
    display: inline-block;
}
.c5-outline__colors ul li .s5-outline__color{
    width: 30px !important;
    height: 30px!important;
    margin: 0 4px 2px 0!important;
}
.c5-color--name{
    display: inline-block;
}

.s5-pickupLinks__item {
  width: 16%;
}
@media screen and (max-width: 767px){
  .s5-pickupLinks__item {
    width: auto;
  }
}

.prev-arrow, .next-arrow {
  position: absolute;
  z-index: 1;
  top: 18px;
  width: 34px;
  height: 0;
  padding-top: 160px;
  cursor: pointer;
  transform: translate(-50%,-50%);
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.prev-arrow {
  left: -10px;
}
.slider .prev-arrow {
  top: 27vw;
}
@media screen and (max-width: 480px){
  .slider .prev-arrow {
    top: 25vw;
  }
}
.simfree-slider .prev-arrow {
  top: 27vw;
}
@media screen and (max-width: 480px){
  .simfree-slider .prev-arrow {
    top: 24vw;
  }
}
.prev-arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  display: block;
  width: 34px;
  height: 52px;
  margin-top: -30px;
  background: url(/share5/images/s5-horizontalItemList/sprite_01.png) no-repeat;
  background-position: 0 0;
}



.next-arrow {
  right: -32px;
}
.slider .next-arrow {
  top: 27vw;
}
@media screen and (max-width: 480px){
  .slider .next-arrow {
    top: 25vw;
  }
}
.simfree-slider .next-arrow {
  top: 27vw;
}
@media screen and (max-width: 480px){
  .simfree-slider .next-arrow {
    top: 24vw;
  }
}
.next-arrow:before {
 content: '';
 position: absolute;
 top: 50%;
 display: block;
 width: 34px;
 height: 52px;
 margin-top: -30px;
 background: url(/share5/images/s5-horizontalItemList/sprite_01.png) no-repeat;
 background-position: -35px 0;
}

.slick-initialized .slick-slide {
  padding: 0 15px;
  font-size: 14px;
  line-height: 1.2;
}

@media screen and (max-width: 639px){
  .slick-initialized .slick-slide {
    font-size: 12px;
  }
}

.slick-initialized .slick-slide:hover {
  text-decoration: none;
}

.slick-initialized .slick-slide:hover .s5-pickupLinks__image img,
.slick-initialized .slick-slide:hover .s5-pickupLinks__eyecatcher {
  opacity: .625;
  transition: opacity .2s;
}

@media screen and (max-width: 767px){
  .slick-dots {
    bottom: -50px;
    left: 52%;
    transform: translate(-50%,-50%);
  }
}

.slick-dots li {
  width: 40px;
}

.slick-dots li button:before {
  content: '●';
  text-align: center;
  font-size: 20px;
}

.simfree-slider .c5-pickupLinks__item {
  width: 33.333% !important;
}
@media screen and (max-width: 767px){
  .simfree-slider .c5-pickupLinks__item {
    width: 15% !important;
    max-width: 14.28%;
  }
}

@media screen and (min-width: 768px){
  .simfree-slider .slick-track {
    width: auto !important;
  }
}

@media screen and (max-width: 767px){
  .simfree-slider .slick-dots {
    bottom: -15px;
    left: 50%;
  }
}

@media screen and (max-width: 767px){
  .s5-getStarted img:not(.s5-getStartedBlank) {
    width: 100%;
  }
}

.s5-getStarted img:not(.s5-getStartedBlank) {
  width: 100%;
}

@media screen and (min-width: 768px){
 .s5-horizontalItemList__gallery {
   min-height: 462px !important;
 }
}

@media screen and (min-width: 768px){
 .s5-horizontalItemList__gallery {
   min-height: 462px !important;
 }
}

.c5-list .s5-listItem4 {
  width: 33.333%;
  display: inline-block;
  margin-bottom: 15px;
}
@media screen and (max-width: 639px){
  .c5-list .s5-listItem4 {
    width: 30.333%;
  }
}
@media screen and (max-width: 428px){
  .c5-list .s5-listItem4 {
    width: 29.2%;
  }
}

.c5-list .s5-listItem4 .s5-listItem4__inner {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 639px){
  .c5-list .s5-listItem4 .s5-listItem4__inner {
    margin: 0;
  }
}

.c5-list .s5-listItem4:last-child .s5-listItem4__inner {
  margin: 0;
}

.c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main {
  border-top: none;
  padding: 0;
}

.c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text {
  background-color: #f1f1f1;
  padding: 5px 0;
  min-height: 210px;
}
@media screen and (max-width: 1185px){
 .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text {
   min-height: 373px;
 }
}
@media screen and (max-width: 639px){
 .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text {
   min-height: auto;
 }
}

@media screen and (max-width: 639px){
  .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text {
    width: 100%;
    padding: 10px;
  }
}

.c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-listItem4__productNameGroup .s5-listItem4__modelName {
  font-size: 15px;
  text-align: center;
}

.c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-listItem4__description {
  padding: 0 10px
}
@media screen and (max-width: 639px){
  .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-listItem4__description {
    padding: 0;
  }
}

@media screen and (max-width: 428px){
  .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-listItem4__description .c5-importanttext_plan .s5-inStoreProductInfo__storePrice {
    font-size: 3.2vw;
  }
}

.c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-inStoreFeaturesItem4__text {
  margin: 15px 0 0;
  padding: 0 10px;
}
@media screen and (max-width: 639px){
 .c5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-inStoreFeaturesItem4__text, .s5-list .s5-listItem4 .s5-listItem4__inner .s5-listItem4__main .s5-listItem4__text .s5-inStoreFeaturesItem4__text p {
   padding: 0;
 }
}

div.c5-list {
  margin: 0 -15px 60px !important;
}
@media screen and (max-width: 639px){
 div.c5-list {
   margin: 0 -6px 30px !important;
 }
}


.c5-ak-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 5px 0;
  padding: 0;
}
@media screen and (max-width: 880px){
  .c5-ak-inner {
    justify-content: initial;
    /* display: block; */
  }
}

.c5-ak-inner li:first-child {
  width: 33.333%;
}
@media screen and (max-width: 880px){
  .c5-ak-inner li:first-child {
    width: 100%;
  }
}

.c5-ak-inner li:last-child {
  margin: 0 0 0 10px;
  width: 26.9vw;
}
@media screen and (max-width: 880px){
  .c5-ak-inner li:last-child {
    width: auto;
    /* margin: 0; */
    }
    .c5-ak-inner li:last-child p {
    font-size: .71429rem !important;
  }
}
.c5-Link__red{
  color: #c93434!important;
  cursor: pointer;
}
.c5-Link__red:hover{
  color: #9a2424!important;
  text-decoration: underline;
}

/* 240515追加 */

.c5-anchorLink{
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 1220px){
  .c5-anchorLink{
    flex-wrap: wrap;
  }
}
.c5-anchorLink .c5-anchorLink--inner{
  width: 24.5%;
  display: flex;
}
@media screen and (max-width: 1220px){
  .c5-anchorLink .c5-anchorLink--inner{
    width: 49.5%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px){
  .c5-anchorLink .c5-anchorLink--inner{
    width: 48.5%;
    margin-bottom: 10px;
  }
}
.c5-anchorLink .c5-anchorLink--inner a{
  position: relative;
  padding: 18px 12px;
  width: calc(100% - 40px);
  border: 2px solid #000;
  background: #fff;
  font-weight: bold;
  color: #000;
  transition: .2s;
  font-size: 15px;
}
@media screen and (max-width: 1220px){
  .c5-anchorLink .c5-anchorLink--inner a{
    padding: 5px;
    width: calc(100% - 10px);
    font-size: 12px;
  }
}
.c5-anchorLink .c5-anchorLink--inner a::after{
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 20px;
  height: 20px;
  background: linear-gradient(to right bottom, transparent 50%, #000 51%);
  transition: .2s;
}
.c5-anchorLink .c5-anchorLink--inner .c5-arrow--right::after{
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 20px;
  height: 20px;
  background: linear-gradient(to right bottom, transparent 50%, #000 51%);
  transition: .2s;
}
@media screen and (max-width: 767px){
  .c5-anchorLink .c5-anchorLink--inner a::after{
    right: 3px;
    bottom: 3px;
    width: 14px;
    height: 14px;
  }
  .c5-anchorLink .c5-anchorLink--inner .c5-arrow--right::after{
    right: 3px;
    bottom: 3px;
    width: 14px;
    height: 14px;
  }
}
.c5-anchorLink .c5-anchorLink--inner a .c5-anchorLink--small{
  font-size: .75rem;
  line-height: 1.4;
  margin: 0;
}
@media screen and (max-width: 1220px){
  .c5-anchorLink .c5-anchorLink--inner a .c5-anchorLink--small{
    font-size: .6rem;
  }
}
.c5-anchorLink .c5-anchorLink--inner a:hover{
  background: #2d75c7;
  border: 2px solid #2d75c7;
  color: #fff !important;
  transition: .2s;
  text-decoration: none;
}
.c5-anchorLink .c5-anchorLink--inner a:hover::after{
  background: linear-gradient(to right bottom, transparent 50%, #fff 51%);
}
.c5-anchorLink--justify{
  display: flex;
  align-items: center;
}

@media screen and (max-width: 639px){
  .c5-tableWidth--left{
    width: 62%!important;
    font-size: 13px;
  }
  .c5-tableWidth--right{
    width: 38%!important;
    font-size: 13px;
  }
  .c5-ramrom--sp{
    font-size: 10px;
  }
}