@charset "utf-8";

.mercury {
  width: 100%;
  overflow: hidden;
  min-width: 950px !important;
}
/*---------------------------------
utility
-----------------------------------*/
.mobile-page-u96-text-bold {
   font-weight: bold !important;
}
.mobile-page-u96-pc-ta-c {
    text-align: center !important;
}
.mobile-page-u96-pc-ta-l {
    text-align: left !important;
}
.mobile-page-u96-pc-ta-r {
    text-align: right !important;
}
.mobile-page-u96-pc-font-b {
    font-weight: bold !important;
}
/*-----------------------------------
contents
-------------------------------------*/

.mobile-page-u96-main-visual_info-image {
    position: relative;
    left: 50%;
    width: 1366px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: auto;
}

.mobile-page-u96-info-box {
    margin-bottom: 50px;
}

.mobile-page-u96-bg-white-info-inner {
    margin: 0 auto;
    width: 950px;
    padding: 80px 0;
}

.mobile-page-u96-info-inner-title-lv2 {
    font-size: 65px;
    text-align: center;
    font-weight: bold;
    color: #038ebb;
    margin-bottom: 40px;
}

.mobile-page-u96-info-inner-lead {
    font-size: 24px;
    text-align: center;
}

.mobile-page-u96-info-text {
    font-size: 22px;
}

.mobile-page-u96-info-gray-box {
    width: 740px;
    margin: 0 auto;
    background-color: #f8f8f8;
    padding: 45px 0px;
    position: relative;
    text-align: center;
}

.mobile-page-u96-info-gray-box:not(:last-child) {
    margin-bottom: 60px;
}

.mobile-page-u96-info-gray-box h3 {
    font-size: 40px;
    text-align: center;
    font-weight: bold;
    color: #201513;
}

.mobile-page-u96-info-gray-box hr {
    border-top: 2px solid #e0e0e0;
    margin: 20px auto 30px;
    width: 73.78%;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-disc-list {
  margin-top: 15px;
  margin-left: 96px;
  font-size: 20px;
  color: #555555;
  text-align: left;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-disc-list li {
  position: relative;
  padding-left: 40px;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-disc-list li + li {
  margin-top: 10px;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-disc-list li::before {
  position: absolute;
  content: "";
  background: #555555;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  top: 12px;
  left: 20px;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-disc-list li small {
  font-size: 14px;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-notice-list {
    margin-top: 15px;
    margin-left: 30px;
    font-size: 14px;
    color: #555555;
}

.mobile-page-u96-guidance_sup {
    vertical-align: super;
    font-size: 11px;
}

.mobile-page-u96-info-gray-box .mobile-page-u96-info-notice-list span {
    margin-right: 10px;
}

.mobile-page-u96-info-white-box {
    background-color: #fff;
    padding: 48px 110px 60px;
    margin: 0px 105px 0;
    position: relative;
}

.mobile-page-u96-info-white-box img {
  width: 100%;
}

.mobile-page-u96-info-white-box-title {
  font-weight: bold;
  font-size: 21px;
}
.mobile-page-u96-info-white-box-text {
  margin-top: 45px;
  font-size: 20px;
}

.mobile-page-u96-info-white-box-flex {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width: 920px;
  margin: 0 auto 50px;
}

.mobile-page-u96-info-white-box-flex .mobile-page-u96-info-white-box {
    width: 50%;
    margin: 0;
    padding: 48px 30px 60px;
}
.mobile-page-u96-info-white-box-flex .mobile-page-u96-info-white-box + .mobile-page-u96-info-white-box {
    margin-left: 5px;
}

.mobile-page-u96-info-white-box-list {
  margin: 20px 0px 0;
  padding-left: 35px;
  font-size: 14px;
  list-style-type: disc;
  text-align: left;
  color: #555555;
}

.mobile-page-u96-info-blue-box {
    background: #e5f3f8;
    padding: 0;
    position: relative;
    text-align: center;
}

.mobile-page-u96-info-blue-box-before + .mobile-page-u96-info-blue-box-after {
  margin-top: 180px;
}

.mobile-page-u96-info-blue-box-before {
  position: relative;
}

.mobile-page-u96-info-blue-box-before::after {
  position: absolute;
  content: "";
  background: url(/mobile/set/data/service/softbankpremium/choki-keizoku/information-02/img/p/icon-box-arrow.png) no-repeat;
  background-size: contain;
  width: 111px;
  height: 54px;
  bottom: -110px;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-page-u96-info-blue-box-after {
  margin-bottom: 60px;
}

.mobile-page-u96-info-blue-box-inner {
  padding: 45px 0 60px 0;
}

.mobile-page-u96-info-blue-box h3 {
    padding: 15px 0;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #038ebb;
}

.mobile-page-u96-info-blue-box hr {
    border-top: 2px solid #e0e0e0;
    margin: 30px auto;
}

.mobile-page-u96-info-blue-box-text {
    font-size: 24px;
}

.mobile-page-u96-info-blue-box-notice-list {
    margin: 20px 105px 0;
    padding-left: 80px;
    font-size: 14px;
    list-style-type: disc;
    text-align: left;
    color: #555555;
}

.mobile-page-u96-info-inner-contents-list {
    font-size: 16px;
    text-align: left;
    list-style-type: disc;
    margin-left: 5%;
}

.mobile-page-u96-info-inner-contents-list li:not(:last-child) {
    margin-bottom: 10px;
}

.mobile-page-u96-info-inner-list-box-item {
    background-color: #fff;
    margin: 20px 40px;
    padding: 30px 0;
}

.mobile-page-u96-info-inner-list-box-item-text {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.mobile-page-u96-info-inner-contents-box {
    border: 2px solid #e0e0e0;
    background-color: #fff;
    margin: 0 40px;
    padding: 30px 20px;
}

.mobile-page-u96-info-inner-contents-box:not(:last-child) {
    margin-bottom: 20px;
}

.mobile-page-u96-info-inner-title-lv4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.mobile-page-u96-info-space-image-box {
    margin: 0 auto 30px;
    text-align: center;
}

.mobile-page-u96-info-link-box {
    margin: 60px auto;
    text-align: center;
}

.mobile-page-u96-info-link-box a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    position: relative;
    font-size: 26px;
}

.mobile-page-u96-info-link-box a::after {
    content: '';
    width: 13px;
    height: 13px;
    border: 0px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: -24px;
}

.mobile-page-u96-info-link-box a:hover {
    opacity: .7;
    transition: 0.5;
}

.mobile-page-u96-info-inner-contents-flex-list {
    display: flex;
    margin: 35px 0 0 26px;
}

.mobile-page-u96-info-inner-contents-flex-item:nth-child(n+2) {
    margin-left: 30px;
}

.mobile-page-u96-info-inner-contents-flex-item:nth-child(1) {
    width: 165px;
}

.mobile-page-u96-info-inner-contents-flex-item:nth-child(2) {
    width: 354px;
}

.mobile-page-u96-info-inner-contents-flex-item-title {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 3px solid #e0e0e0;
    padding-bottom: 10px;
}

.mobile-page-u96-info-inner-contents-flex-item-text {
    margin-top: 20px;
    line-height: 2;
}


.mobile-page-u96-info-blue-box-table {
  margin: 30px auto 0;
  table-layout:fixed;
  width: 570px;
}
.mobile-page-u96-info-blue-box-table , .mobile-page-u96-info-blue-box-td, .mobile-page-u96-info-blue-box-th {
	border: 1px solid #e3eafe;
	border-collapse: collapse;
  font-size: 22px;
}
.mobile-page-u96-info-blue-box-td {
  vertical-align: middle;
  border-radius: 0 !important;
  text-align: center;
}
.mobile-page-u96-info-blue-box-td span {
  display: inline-block;
  margin: 10px 0;
}
.mobile-page-u96-info-blue-box-head {
  background: #d9e3fd;
  font-weight: bold;
}
.mobile-page-u96-info-blue-box-td-l1 {
  width: 149px;
  background: #d9e3fd;
}
.mobile-page-u96-info-blue-box-td-l2 {
  background: #ffffff;
}