@charset "UTF-8";
.hikariPhone__outline {
  padding: 55px 55px;
}

.hikariPhone__notice {
  padding: 30px;
}

.hikariPhone__summery {
  text-align: center;
  margin-bottom: 50px;
}

.hikariPhone__summery span {
  display: inline-block;
  font-size: 20px;
  border-bottom: 1px solid #707070;
  padding: 0 20px;
}

.hikariPhone__summery small {
  font-size: 16px;
}

.hikariPhone__box {
  padding: 40px;
}

.hikariPhone__box img {
  width: 100%;
  height: auto;
}

.hikariPhone .sec__heading {
  margin-bottom: 60px;
}

.hikariPhone__description {
  padding: 0 30px;
}

.hikariPhone__stepBox {
  display: flex;
  align-items: center;
}

.hikariPhone__stepBox:not(:last-of-type) {
  margin-bottom: 45px;
  position: relative;
}

.hikariPhone__stepBox:not(:last-of-type):after {
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -42px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 12.5px solid transparent;
  border-top: 10px solid #424242;
}

.hikariPhone__stepCaption {
  font-weight: bold;
  margin-bottom: 4px;
}

.hikariPhone__stepDetail span {
  color: #e02900;
  font-weight: bold;
}

.hikariPhone__stepDetail a {
  display: inline-block;
  text-decoration: underline;
  color: #0066be;
}

.hikariPhone__stepNotice {
  padding-top: 30px;
}

.hikariPhone .point {
  padding-top: 60px;
  margin-bottom: 60px;
}

.hikariPhone .point__block:not(:first-of-type) {
  padding-top: 50px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .point__block:not(:last-of-type) {
  padding-bottom: 20px;
}

.hikariPhone .point__block#point2 {
  padding-bottom: 45px;
}

.hikariPhone .point__block#point2 .hikariPhone__outline {
  padding: 30px 55px 25px;
}

.hikariPhone .point__block#point3 .hikariPhone__outline {
  padding: 35px 0 25px;
}

.hikariPhone .point__areaWrap {
  display: flex;
  justify-content: space-between;
}

.hikariPhone .point__areaGroup {
  text-align: center;
  width: 310px;
  padding: 30px 30px 23px;
  font-weight: bold;
}

.hikariPhone .point__areaTag {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.hikariPhone .point__headline {
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}

.hikariPhone .point__headline span {
  display: inline-block;
  font-size: 20px;
  padding: 0 20px;
  border-bottom: 1px solid #707070;
  line-height: 1.8;
}

.hikariPhone .point__image {
  text-align: center;
}

.hikariPhone .point__freeCalls {
  text-align: center;
}

.hikariPhone .point__basicCharge {
  font-size: 16px;
}

.hikariPhone .point__basicCharge strong {
  font-weight: bold;
  font-size: 47px;
  line-height: 1.2;
}

.hikariPhone .point__btnWrap {
  display: flex;
  justify-content: space-between;
}

.hikariPhone .point__btn {
  margin-bottom: 40px;
}

.hikariPhone .caseApply__areaPrice + .point__btn {
  margin-top: 40px;
}

.hikariPhone .point__btn a {
  margin: auto;
}

.hikariPhone .point__notice {
  padding: 30px;
}

.hikariPhone .point__link {
  padding: 30px;
}

.hikariPhone .flow .sec__inner {
  padding-top: 95px;
  border-top: 1px solid #666;
}

.hikariPhone .flow__areaPrice {
  padding: 50px 70px 65px;
}

.hikariPhone .flow__stepBox {
  height: 160px;
}

.hikariPhone .flow__stepBox--01, .hikariPhone .flow__stepBox--02 {
  padding-left: 209px;
}

.hikariPhone .flow__stepBox--01 {
  background-image: url("/hikari/renewal/phone/images/flow_step01.png");
  background-size: 66px;
  background-position: 12% 50%;
}

.hikariPhone .flow__stepBox--02 {
  background-image: url("/hikari/renewal/phone/images/flow_step02.png");
  background-size: 124px;
  background-position: 7% 50%;
}

.hikariPhone .flow__stepBox--03 {
  justify-content: center;
  text-align: center;
}

.hikariPhone .connect .sec__inner {
  padding-top: 95px;
  border-top: 1px solid #666;
}

.hikariPhone .connect__block:not(:first-of-type) {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .connect__btn {
  margin-top: 30px;
}

.hikariPhone .connect__btn a {
  margin: auto;
}

.hikariPhone .precautions .sec__inner {
  padding-top: 95px;
  border-top: 1px solid #666;
}

.hikariPhone .precautions .c-table {
  margin-left: 25px;
}

.hikariPhone .precautions__block:not(:first-of-type) {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .precautions__caption {
  font-size: 18px;
  margin-bottom: 25px;
}

.hikariPhone .precautions__list {
  padding-left: 40px;
}

.hikariPhone .precautions__case {
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 8px;
}

.hikariPhone .precautions__item {
  position: relative;
}

.hikariPhone .precautions__item:not(:last-of-type) {
  margin-bottom: 5px;
}

.hikariPhone .precautions__item:before {
  content: "・";
  position: absolute;
  left: -20px;
  top: 0;
}

.hikariPhone .precautions__item a {
  display: inline-block;
  text-decoration: underline;
  color: #0066be;
}

.hikariPhone .precautions--sb .sec__inner {
  border-top: none;
}

.hikariPhone .precautions--sb .precautions__item:not(:first-of-type) {
  margin-top: 25px;
}

.hikariPhone .precautions--howtoApply {
  margin-bottom: 0;
}

.hikariPhone .precautions--howtoApply .sec__inner {
  padding-top: 35px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .precautions--howtoApply .precautions__item {
  margin-bottom: 8px;
}

.hikariPhone .precautions__pickupTxt {
  text-align: center;
  background-color: #fafafa;
  padding: 30px 0;
  margin: 20px 0;
}

.hikariPhone .precautions__pickupTxt a {
  display: inline-block;
  text-decoration: underline;
  color: #0066be;
}

.hikariPhone .precautions__pdf {
  color: #262626;
  font-weight: normal;
  position: relative;
}

.hikariPhone .precautions__pdf:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url("/hikari/option/shared/img/icon-pdf.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 3px;
}

.hikariPhone .price {
  padding-top: 55px;
}

.hikariPhone .price__block:not(:first-of-type) {
  padding-top: 55px;
  margin-top: 60px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .untilUse {
  padding-top: 55px;
  margin-bottom: 20px;
}

.hikariPhone .caseApply .sec__inner {
  padding-top: 55px;
  border-top: 1px solid #666;
}

.hikariPhone .caseApply__areaPrice {
  padding: 55px 70px;
}

.hikariPhone .caseApply__stepBox {
  position: relative;
  padding: 35px 30px 30px 120px;
  background-size: 39px 59px, contain;
  background-position: 42px 35px;
}

.hikariPhone .caseApply__stepBox--01 {
  background-image: url("/hikari/option/shared/img/step01_pc.png");
}

.hikariPhone .caseApply__stepBox--02 {
  background-image: url("/hikari/option/shared/img/step02_pc.png");
}

.hikariPhone .caseApply__stepBox--03 {
  background-image: url("/hikari/option/shared/img/step03_pc.png");
}

.hikariPhone .caseApply__stepBox--04 {
  background-image: url("/hikari/option/shared/img/step04_pc.png");
}

.hikariPhone .caseApply__stepBox--05 {
  background-image: url("/hikari/option/shared/img/step05_pc.png");
}

.hikariPhone .caseApply__stepCaption {
  margin-bottom: 20px;
}

.hikariPhone .caseApply__stepDetail:not(:first-of-type) {
  margin-top: 20px;
}

.hikariPhone .caseApply__stepDetail.type-note {
  position: relative;
  padding-left: 1.2em;
}

.hikariPhone .caseApply__stepDetail.type-note + .type-note {
  margin-top: 5px;
}

.hikariPhone .caseApply__stepDetail.type-note > .icon {
  position: absolute;
  left: 0;
  top: 0;
  color: #424242;
}

.hikariPhone .caseApply--typeA .caseApply__stepBox:before {
  display: inline-block;
  position: absolute;
  left: 54%;
  bottom: -32px;
  color: #cd0914;
  font-weight: bold;
  white-space: pre;
}

.hikariPhone .caseApply--typeA .caseApply__stepBox--01:before {
  content: "約2週間";
}

.hikariPhone .caseApply--typeA .caseApply__stepBox--02:before {
  content: "約1週間";
}

.hikariPhone .caseApply--typeA .caseApply__stepBox--03 {
  line-height: 1.3;
  margin-bottom: 65px;
}

.hikariPhone .caseApply--typeA .caseApply__stepBox--03:before {
  bottom: -55px;
  content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
}

.hikariPhone .caseApply--typeA .caseApply__stepBox--03:after {
  bottom: -53px;
}

.hikariPhone .caseApply--typeB .caseApply__stepBox:before {
  display: inline-block;
  position: absolute;
  left: 54%;
  bottom: -32px;
  color: #cd0914;
  font-weight: bold;
  white-space: pre;
}

.hikariPhone .caseApply--typeB .caseApply__stepBox--01:before {
  content: "約3日後";
}

.hikariPhone .caseApply--typeB .caseApply__stepBox--02 {
  line-height: 1.3;
  margin-bottom: 65px;
}

.hikariPhone .caseApply--typeB .caseApply__stepBox--02:before {
  bottom: -55px;
  content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
}

.hikariPhone .caseApply--typeB .caseApply__stepBox--02:after {
  bottom: -53px;
}

.hikariPhone .smartPhone {
  padding-top: 55px;
  margin-bottom: 55px;
}

.hikariPhone .smartPhone__noticeList li {
  margin-bottom: 20px;
}

.hikariPhone .smartPhoneOption {
  margin-bottom: 35px;
}

.hikariPhone .smartPhoneOption .sec__inner {
  padding-top: 55px;
  border-top: 1px solid #666;
}

.hikariPhone .smartPhoneOption__outlineHikari {
  padding-bottom: 70px;
}

.hikariPhone .smartPhoneOption__outlineWhite {
  padding: 70px;
}

.hikariPhone .smartPhoneOption__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hikariPhone .smartPhoneOption__btn {
  margin-top: 60px;
  text-align: center;
  padding: 0 30px;
}

.hikariPhone .smartPhoneOption__btn span {
  display: block;
  margin-top: -10px;
}

.hikariPhone .smartPhoneOption__btn .icon-anotherWindow {
  position: relative;
  top: 2px;
  width: 16px;
}

.hikariPhone .smartPhoneOption__btn .c-btn--arrow:after {
  display: none;
}

.hikariPhone .howtoApply {
  margin-bottom: 0;
}

.hikariPhone .howtoApply .sec__inner {
  padding-top: 35px;
  border-top: 1px solid #e5e5e5;
}

.hikariPhone .howtoApply__caption {
  font-size: 18px;
  margin-bottom: 25px;
}

.hikariPhone .howtoApply__block {
  padding-bottom: 25px;
}

.hikariPhone .howtoApply__stepBox {
  height: 160px;
  padding-left: 215px;
  padding-right: 30px;
  background-size: 105px 71px, contain;
  background-position: 11% 52%;
}

.hikariPhone .howtoApply__stepBox--01 {
  background-image: url("/hikari/renewal/phone/images/sb_step01_pc.png");
}

.hikariPhone .howtoApply__stepBox--02 {
  background-image: url("/hikari/renewal/phone/images/sb_step02_pc.png");
}

.hikariPhone .howtoApply__stepBox--03 {
  background-image: url("/hikari/renewal/phone/images/sb_step03_pc.png");
}

.hikariPhone .howtoApply__stepBox--ex {
  height: 460px;
}

.hikariPhone .howtoApply__areaPrice {
  padding: 55px 70px 65px;
}

.c-btn--arrow {
  padding: 15px 35px !important;
}

@media screen and (max-width: 959px) {
  .hikariPhone__outline {
    padding: 5.21376vw 5.73514vw;
  }
  .hikariPhone .sec__heading {
    margin-bottom: 6.25652vw;
  }
  .hikariPhone__summery {
    text-align: center;
    margin-bottom: 5.21376vw;
  }
  .hikariPhone__summery span {
    display: inline-block;
    font-size: 2.08551vw;
    border-bottom: 1px solid #707070;
    padding: 0 2.08551vw;
  }
  .hikariPhone__summery small {
    font-size: 1.6684vw;
  }
  .hikariPhone__box {
    padding: 4.17101vw;
  }
  .hikariPhone__description {
    padding: 0 3.12826vw;
  }
  .hikariPhone__stepBox {
    display: flex;
    align-items: center;
  }
  .hikariPhone__stepBox:not(:last-of-type) {
    margin-bottom: 4.69239vw;
    position: relative;
  }
  .hikariPhone__stepBox:not(:last-of-type):after {
    position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -4.37956vw;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 1.30344vw solid transparent;
    border-top: 1.04275vw solid #424242;
  }
  .hikariPhone__stepCaption {
    margin-bottom: 0.4171vw;
  }
  .hikariPhone__stepDetail span {
    color: #e02900;
  }
  .hikariPhone__stepNotice {
    padding-top: 3.12826vw;
  }
  .hikariPhone .point {
    padding-top: 5.73514vw;
    margin-bottom: 6.25652vw;
  }
  .hikariPhone .point__block:not(:first-of-type) {
    padding-top: 6.25652vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .point__block:not(:last-of-type) {
    padding-bottom: 2.08551vw;
  }
  .hikariPhone .point__block#point2 {
    padding-bottom: 4.69239vw;
  }
  .hikariPhone .point__block#point2 .hikariPhone__outline {
    padding: 3.12826vw 5.73514vw 2.60688vw;
  }
  .hikariPhone .point__block#point3 .point__image {
    width: 36.49635vw;
    margin: auto;
  }
  .hikariPhone .point__areaWrap {
    display: flex;
    justify-content: space-between;
  }
  .hikariPhone .point__areaGroup {
    text-align: center;
    width: 38.58186vw;
    padding: 3.64964vw 3.12826vw;
  }
  .hikariPhone .point__areaTag {
    border-bottom: 1px solid #707070;
    padding-bottom: 1.56413vw;
    margin-bottom: 1.56413vw;
  }
  .hikariPhone .point__headline {
    font-size: 1.87696vw;
    text-align: center;
    margin-bottom: 4.17101vw;
  }
  .hikariPhone .point__headline span {
    display: inline-block;
    font-size: 2.08551vw;
    padding: 0 2.08551vw;
    border-bottom: 1px solid #707070;
  }
  .hikariPhone .point__image {
    text-align: center;
  }
  .hikariPhone .point__freeCalls {
    text-align: center;
  }
  .hikariPhone .point__basicCharge {
    font-size: 2.08551vw;
  }
  .hikariPhone .point__basicCharge strong {
    font-weight: bold;
    font-size: 4.90094vw;
  }
  .hikariPhone .point__btnWrap {
    display: flex;
    justify-content: space-between;
    width: 79.24922vw;
    margin: auto;
  }
  .hikariPhone .point__btn {
    margin-bottom: 4.17101vw;
  }
  .hikariPhone .point__btn a {
    margin: auto;
  }
  .hikariPhone .point__link {
    padding: 3.12826vw;
  }
  .hikariPhone .flow {
    padding-top: 0;
  }
  .hikariPhone .flow .sec__inner {
    padding-top: 9.90615vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .flow__areaPrice {
    padding: 5.21376vw 7.29927vw 6.77789vw;
  }
  .hikariPhone .flow__stepBox {
    height: 16.68405vw;
  }
  .hikariPhone .flow__stepBox--01, .hikariPhone .flow__stepBox--02 {
    padding-left: 21.79353vw;
    position: relative;
  }
  .hikariPhone .flow__stepBox--01:after, .hikariPhone .flow__stepBox--02:after {
    position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -4.37956vw;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 1.30344vw solid transparent;
    border-top: 1.04275vw solid #424242;
  }
  .hikariPhone .flow__stepBox--01 {
    background-image: url("/hikari/renewal/phone/images/flow_step01.png");
    background-size: 6.88217vw;
    background-position: 12% 50%;
  }
  .hikariPhone .flow__stepBox--02 {
    background-image: url("/hikari/renewal/phone/images/flow_step02.png");
    background-size: 12.93014vw;
    background-position: 7% 50%;
  }
  .hikariPhone .flow__stepBox--03 {
    justify-content: center;
    text-align: center;
  }
  .hikariPhone .connect {
    padding-top: 0;
  }
  .hikariPhone .connect .sec__inner {
    padding-top: 9.90615vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .connect__block:not(:first-of-type) {
    margin-top: 6.25652vw;
    padding-top: 6.25652vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .connect__btn {
    margin-top: 3.12826vw;
  }
  .hikariPhone .precautions {
    padding-top: 0;
  }
  .hikariPhone .precautions .sec__inner {
    padding-top: 9.90615vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .precautions .c-table {
    margin-left: 2.60688vw;
  }
  .hikariPhone .precautions__block:not(:first-of-type) {
    padding-top: 3.64964vw;
    margin-top: 3.64964vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .precautions__caption {
    font-size: 1.87696vw;
    margin-bottom: 2.60688vw;
  }
  .hikariPhone .precautions__list {
    padding-left: 4.17101vw;
  }
  .hikariPhone .precautions__case {
    padding-left: 2.08551vw;
    margin-top: 3.12826vw;
    margin-bottom: 0.8342vw;
  }
  .hikariPhone .precautions__item {
    position: relative;
  }
  .hikariPhone .precautions__item:not(:last-of-type) {
    margin-bottom: 0.52138vw;
  }
  .hikariPhone .precautions__item:before {
    content: "・";
    position: absolute;
    left: -2.08551vw;
    top: 0;
  }
  .hikariPhone .precautions__item a {
    position: relative;
    color: #0066be;
    text-decoration: underline;
  }
  .hikariPhone .precautions__item a.anotherWindow:after {
    content: "";
    display: inline-block;
    width: 1.6684vw;
    height: 1.6684vw;
    background-image: url(/hikari/renewal/common/images/icon-another-window-gray.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 0.20855vw;
    margin: 0 0.31283vw;
  }
  .hikariPhone .precautions--sb .sec__inner {
    border-top: none;
  }
  .hikariPhone .precautions--sb .precautions__item:not(:first-of-type) {
    margin-top: 1em;
  }
  .hikariPhone .precautions--howtoApply {
    padding-bottom: 0.52138vw;
    margin-bottom: 0;
  }
  .hikariPhone .precautions--howtoApply .sec__inner {
    padding-top: 3.64964vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .precautions__pickupTxt {
    text-align: center;
    background-color: #fafafa;
    padding: 3.12826vw 0;
    margin: 2.08551vw 0;
  }
  .hikariPhone .precautions__pickupTxt a {
    display: inline-block;
    text-decoration: underline;
    color: #0066be;
  }
  .hikariPhone .price {
    padding-top: 5.73514vw;
  }
  .hikariPhone .price__block:not(:first-of-type) {
    padding-top: 5.73514vw;
    margin-top: 6.25652vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .untilUse {
    padding-top: 5.73514vw;
    padding-bottom: 0;
    margin-bottom: 2.08551vw;
  }
  .hikariPhone .caseApply {
    padding-top: 0;
  }
  .hikariPhone .caseApply .sec__inner {
    padding-top: 5.73514vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .caseApply__areaPrice {
    padding: 5.73514vw 7.29927vw;
  }
  .hikariPhone .caseApply__stepBox {
    padding: 3.64964vw 3.12826vw 3.12826vw 12.51303vw;
    background-size: 4.06674vw 6.15224vw, contain;
    background-position: 4.37956vw 3.64964vw;
  }
  .hikariPhone .caseApply__stepBox--01 {
    background-image: url("/hikari/option/shared/img/step01_pc.png");
  }
  .hikariPhone .caseApply__stepBox--02 {
    background-image: url("/hikari/option/shared/img/step02_pc.png");
  }
  .hikariPhone .caseApply__stepBox--03 {
    background-image: url("/hikari/option/shared/img/step03_pc.png");
  }
  .hikariPhone .caseApply__stepBox--04 {
    background-image: url("/hikari/option/shared/img/step04_pc.png");
  }
  .hikariPhone .caseApply__stepBox--05 {
    background-image: url("/hikari/option/shared/img/step05_pc.png");
  }
  .hikariPhone .caseApply__stepCaption {
    margin-bottom: 2.08551vw;
  }
  .hikariPhone .caseApply__stepDetail:not(:first-of-type) {
    margin-top: 2.08551vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox:before {
    display: inline-block;
    position: absolute;
    left: 54%;
    bottom: -3.33681vw;
    color: #cd0914;
    font-weight: bold;
    white-space: pre;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--01:before {
    content: "約2週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--02:before {
    content: "約1週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03 {
    line-height: 1.3;
    margin-bottom: 6.77789vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03:before {
    bottom: -5.73514vw;
    content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03:after {
    bottom: -5.52659vw;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox:before {
    display: inline-block;
    position: absolute;
    left: 54%;
    bottom: -3.33681vw;
    color: #cd0914;
    font-weight: bold;
    white-space: pre;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--01:before {
    content: "約3日後";
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02 {
    line-height: 1.3;
    margin-bottom: 6.77789vw;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02:before {
    bottom: -5.73514vw;
    content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02:after {
    bottom: -5.52659vw;
  }
  .hikariPhone .smartPhone {
    padding-top: 5.73514vw;
    margin-bottom: 0;
  }
  .hikariPhone .smartPhone__noticeList li {
    margin-bottom: 2.08551vw;
  }
  .hikariPhone .smartPhoneOption {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 3.64964vw;
  }
  .hikariPhone .smartPhoneOption .sec__inner {
    padding-top: 5.73514vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .smartPhoneOption__outlineHikari {
    padding-bottom: 7.29927vw;
  }
  .hikariPhone .smartPhoneOption__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hikariPhone .smartPhoneOption__btn {
    margin-top: 6.25652vw;
    text-align: center;
    padding: 0 3.12826vw;
  }
  .hikariPhone .smartPhoneOption__btn span {
    display: block;
    margin-top: -1.04275vw;
  }
  .hikariPhone .howtoApply {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .hikariPhone .howtoApply .sec__inner {
    padding-top: 3.64964vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .howtoApply__caption {
    font-size: 1.87696vw;
    margin-bottom: 2.60688vw;
  }
  .hikariPhone .howtoApply__block {
    padding-bottom: 2.60688vw;
  }
  .hikariPhone .howtoApply__stepBox {
    height: 16.68405vw;
    padding-left: 22.41919vw;
    padding-right: 3.12826vw;
    background-size: 10.94891vw 7.40355vw, contain;
    background-position: 9% 52%;
  }
  .hikariPhone .howtoApply__stepBox--01 {
    background-image: url("/hikari/renewal/phone/images/sb_step01_pc.png");
  }
  .hikariPhone .howtoApply__stepBox--02 {
    background-image: url("/hikari/renewal/phone/images/sb_step02_pc.png");
  }
  .hikariPhone .howtoApply__stepBox--03 {
    background-image: url("/hikari/renewal/phone/images/sb_step03_pc.png");
  }
  .hikariPhone .howtoApply__stepBox--ex {
    height: 37.5391vw;
  }
  .hikariPhone .howtoApply__areaPrice {
    padding: 5.73514vw 7.29927vw 6.77789vw;
  }
}

@media screen and (max-width: 559px) {
  .hikariPhone__outline {
    padding: 8vw 8vw;
    margin-left: -8vw;
    margin-right: -8vw;
  }
  .hikariPhone .sec__heading {
    font-size: 5.86667vw;
    margin-bottom: 13.33333vw;
  }
  .hikariPhone__summery {
    text-align: center;
    margin-bottom: 8vw;
  }
  .hikariPhone__summery span {
    display: block;
    font-size: 3.73333vw;
    border-bottom: 1px solid #707070;
    padding: 0 5.33333vw 4vw;
  }
  .hikariPhone__summery small {
    font-size: 3.2vw;
  }
  .hikariPhone__box {
    padding: 6.4vw;
  }
  .hikariPhone__description {
    padding: 0;
    font-size: 3.2vw;
  }
  .hikariPhone__stepBox {
    font-size: 3.2vw;
    display: flex;
    align-items: center;
  }
  .hikariPhone__stepBox:not(:last-of-type) {
    margin-bottom: 9.33333vw;
    position: relative;
  }
  .hikariPhone__stepBox:not(:last-of-type):after {
    position: absolute;
    transform: translate(-50%, 0);
    left: 50%;
    bottom: -9.86667vw;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 3.33333vw solid transparent;
    border-top: 2.66667vw solid #424242;
  }
  .hikariPhone__stepCaption {
    margin-bottom: 1.06667vw;
  }
  .hikariPhone__stepDetail span {
    color: #e02900;
  }
  .hikariPhone__stepNotice {
    font-size: 3.2vw;
    padding-top: 8vw;
  }
  .hikariPhone .point {
    padding-top: 9.33333vw;
    padding-bottom: 4vw;
    margin-bottom: 0;
  }
  .hikariPhone .point__block:not(:first-of-type) {
    padding-top: 8vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .point__block:not(:last-of-type) {
    padding-bottom: 2.66667vw;
  }
  .hikariPhone .point__block#point2 {
    padding-top: 5.33333vw;
    padding-bottom: 1.33333vw;
  }
  .hikariPhone .point__block#point2 .hikariPhone__outline {
    padding: 8vw 8vw 5.33333vw;
  }
  .hikariPhone .point__block#point3 {
    padding-top: 6.66667vw;
    margin-top: 6.66667vw;
  }
  .hikariPhone .point__block#point3 .point__image {
    width: 73.33333vw;
    margin: auto;
  }
  .hikariPhone .point__areaWrap {
    display: flex;
    justify-content: space-between;
  }
  .hikariPhone .point__areaGroup {
    text-align: center;
    width: 40.8vw;
    padding: 4vw 4vw 8vw;
  }
  .hikariPhone .point__areaTag {
    border-bottom: 1px solid #707070;
    padding-bottom: 1.33333vw;
    margin-bottom: 4vw;
    font-size: 3.2vw;
  }
  .hikariPhone .point__headline {
    font-size: 3.73333vw;
    text-align: center;
    margin-bottom: 6.66667vw;
  }
  .hikariPhone .point__headline span {
    display: inline-block;
    font-size: 4.26667vw;
    padding: 0 5.33333vw 2.66667vw;
    border-bottom: 1px solid #707070;
  }
  .hikariPhone .point__image {
    text-align: center;
  }
  .hikariPhone .point__freeCalls {
    text-align: center;
    margin-top: 10.66667vw;
  }
  .hikariPhone .point__basicCharge {
    font-size: 3.2vw;
  }
  .hikariPhone .point__basicCharge strong {
    font-weight: bold;
    font-size: 9.6vw;
  }
  .hikariPhone .point__btnWrap {
    display: block;
    justify-content: space-between;
    width: auto;
    margin: auto;
  }
  .hikariPhone .point__btn {
    margin-bottom: 4vw;
  }
  .hikariPhone .point__btn a {
    margin: auto;
  }
  .hikariPhone .point__link {
    text-align: center;
    padding: 5.33333vw 0 6.66667vw;
  }
  .hikariPhone .point__link a {
    font-size: 3.2vw;
  }
  .hikariPhone .flow {
    padding-top: 0;
  }
  .hikariPhone .flow .sec__inner {
    padding-top: 12vw;
    border-top: 6px solid #eff0f1;
  }
  .hikariPhone .flow__areaPrice {
    padding: 8vw;
  }
  .hikariPhone .flow__stepBox {
    height: auto;
  }
  .hikariPhone .flow__stepBox--01, .hikariPhone .flow__stepBox--02 {
    padding-left: 28vw;
    padding-right: 2.66667vw;
  }
  .hikariPhone .flow__stepBox--01 {
    background-image: url("/hikari/renewal/phone/images/flow_step01.png");
    background-size: 13.33333vw;
    background-position: 12% 50%;
    height: 33.33333vw;
  }
  .hikariPhone .flow__stepBox--02 {
    background-image: url("/hikari/renewal/phone/images/flow_step02.png");
    background-size: 21.6vw;
    background-position: 3% 50%;
    height: 42.66667vw;
  }
  .hikariPhone .flow__stepBox--03 {
    justify-content: center;
    text-align: center;
    height: 35.73333vw;
  }
  .hikariPhone .connect {
    padding-top: 0;
  }
  .hikariPhone .connect .sec__inner {
    padding-top: 12vw;
    border-top: 6px solid #eff0f1;
  }
  .hikariPhone .connect__block:not(:first-of-type) {
    margin-top: 8vw;
    padding-top: 8vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .connect__btn {
    margin-top: 8vw;
  }
  .hikariPhone .precautions {
    padding-top: 0;
  }
  .hikariPhone .precautions .sec__inner {
    padding-top: 12vw;
    border-top: 6px solid #eff0f1;
  }
  .hikariPhone .precautions__block:not(:first-of-type) {
    padding-top: 5.33333vw;
    margin-top: 5.33333vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .precautions__caption {
    font-size: 3.73333vw;
    margin-bottom: 4vw;
  }
  .hikariPhone .precautions__list {
    font-size: 3.2vw;
    padding-left: 5.33333vw;
  }
  .hikariPhone .precautions__case {
    padding-left: 0;
    margin-top: 8vw;
    margin-bottom: 2.13333vw;
  }
  .hikariPhone .precautions__item {
    position: relative;
  }
  .hikariPhone .precautions__item:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
  .hikariPhone .precautions__item:before {
    content: "・";
    position: absolute;
    left: -5.33333vw;
    top: 0;
  }
  .hikariPhone .precautions__item a {
    position: relative;
    color: #0066be;
    text-decoration: underline;
  }
  .hikariPhone .precautions__item a.anotherWindow:after {
    content: "";
    display: inline-block;
    width: 4.26667vw;
    height: 4.26667vw;
    background-image: url(/hikari/renewal/common/images/icon-another-window-gray.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 0.53333vw;
    margin: 0 0.8vw;
  }
  .hikariPhone .precautions--sb .sec__inner {
    border-top: none;
  }
  .hikariPhone .precautions--sb .precautions__item:not(:first-of-type) {
    margin-top: 1em;
  }
  .hikariPhone .precautions--howtoApply {
    padding-bottom: 1.33333vw;
    margin-bottom: 0;
  }
  .hikariPhone .precautions--howtoApply .sec__inner {
    padding-top: 0;
    border-top: none;
  }
  .hikariPhone .precautions--howtoApply .sec__content {
    padding-top: 9.33333vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .precautions__pickup {
    padding-left: 0;
  }
  .hikariPhone .precautions__pickupTxt {
    text-align: left;
    background-color: #fafafa;
    padding: 5.33333vw 4.26667vw;
    margin: 5.33333vw 0;
    font-size: 3.2vw;
  }
  .hikariPhone .precautions__pickupTxt a {
    display: inline-block;
    text-decoration: underline;
    color: #0066be;
  }
  .hikariPhone .precautions__pdf {
    position: relative;
  }
  .hikariPhone .precautions__pdf:before {
    content: "";
    display: inline-block;
    width: 3.2vw;
    height: 3.2vw;
    background-image: url("/hikari/option/shared/img/icon-pdf.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0.8vw;
  }
  .hikariPhone .precautions .c-table {
    width: 100%;
  }
  .hikariPhone .precautions .c-table th {
    padding: 2.66667vw 2.13333vw;
  }
  .hikariPhone .price {
    padding-top: 10.66667vw;
  }
  .hikariPhone .price__block:not(:first-of-type) {
    padding-top: 8vw;
    margin-top: 8vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .price__block-noborder {
    border-top: none !important;
    margin-top: 0 !important;
  }
  .hikariPhone .untilUse {
    padding-top: 9.33333vw;
    padding-bottom: 0;
    margin-bottom: 0vw;
  }
  .hikariPhone .caseApply {
    padding-top: 0;
  }
  .hikariPhone .caseApply .sec__inner {
    padding-top: 6.66667vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .caseApply__areaPrice {
    padding: 8vw 8vw;
  }
  .hikariPhone .caseApply__stepBox {
    padding: 20vw 8vw 8vw 8vw;
    background-size: 20vw 10.66667vw, contain;
    background-position: 8vw 6.66667vw;
  }
  .hikariPhone .caseApply__stepBox--01 {
    background-image: url("/hikari/option/shared/img/step01_sp.png");
  }
  .hikariPhone .caseApply__stepBox--02 {
    background-image: url("/hikari/option/shared/img/step02_sp.png");
  }
  .hikariPhone .caseApply__stepBox--03 {
    background-image: url("/hikari/option/shared/img/step03_sp.png");
  }
  .hikariPhone .caseApply__stepBox--04 {
    background-image: url("/hikari/option/shared/img/step04_sp.png");
  }
  .hikariPhone .caseApply__stepBox--05 {
    background-image: url("/hikari/option/shared/img/step05_sp.png");
  }
  .hikariPhone .caseApply__stepCaption {
    margin-bottom: 5.33333vw;
  }
  .hikariPhone .caseApply__stepDetail:not(:first-of-type) {
    margin-top: 5.33333vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox:before {
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -13.86667vw;
    color: #cd0914;
    font-weight: bold;
    white-space: pre;
    transform: translate(-50%, 0);
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--01 {
    margin-bottom: 17.33333vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--01:before {
    content: "約2週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--02 {
    margin-bottom: 17.33333vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--02:before {
    content: "約1週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03 {
    line-height: 1.3;
    margin-bottom: 22.66667vw;
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03:before {
    bottom: -18.66667vw;
    content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
  }
  .hikariPhone .caseApply--typeA .caseApply__stepBox--03:after {
    bottom: -11.2vw;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox:before {
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: -13.86667vw;
    color: #cd0914;
    font-weight: bold;
    white-space: pre;
    transform: translate(-50%, 0);
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--01 {
    margin-bottom: 17.33333vw;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--01:before {
    content: "約3日後";
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02 {
    line-height: 1.3;
    margin-bottom: 22.66667vw;
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02:before {
    bottom: -18.66667vw;
    content: "新規電話番号希望者：約2営業日\Aナンバーポータビリティ希望者：約2~3週間";
  }
  .hikariPhone .caseApply--typeB .caseApply__stepBox--02:after {
    bottom: -11.2vw;
  }
  .hikariPhone .smartPhone {
    padding-top: 9.33333vw;
    padding-bottom: 6.66667vw;
    margin-bottom: 0;
  }
  .hikariPhone .smartPhone__noticeList li {
    margin-bottom: 5.33333vw;
  }
  .hikariPhone .smartPhoneOption {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 8vw;
  }
  .hikariPhone .smartPhoneOption .sec__inner {
    border-top: none;
    padding-top: 0;
  }
  .hikariPhone .smartPhoneOption .sec__content {
    padding-top: 8vw;
    border-top: 1px solid #666;
  }
  .hikariPhone .smartPhoneOption__outlineWhite {
    padding: 8vw 8vw;
  }
  .hikariPhone .smartPhoneOption__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hikariPhone .smartPhoneOption__btn {
    margin-top: 0;
    text-align: center;
    padding: 0;
  }
  .hikariPhone .smartPhoneOption__btn span {
    display: block;
    margin-top: -2.66667vw;
    font-size: 3.2vw;
  }
  .hikariPhone .howtoApply {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .hikariPhone .howtoApply .sec__inner {
    padding-top: 0;
    border-top: none;
  }
  .hikariPhone .howtoApply .sec__content {
    padding-top: 9.33333vw;
    border-top: 1px solid #e5e5e5;
  }
  .hikariPhone .howtoApply__caption {
    font-size: 3.73333vw;
    margin-bottom: 4vw;
  }
  .hikariPhone .howtoApply__block {
    padding-bottom: 0;
  }
  .hikariPhone .howtoApply__stepBox {
    height: auto;
    padding: 20.8vw 5.33333vw 8vw 8vw;
    background-size: 20vw 10.66667vw, contain;
    background-position: 8vw 6.66667vw;
  }
  .hikariPhone .howtoApply__stepBox--01 {
    background-image: url("/hikari/renewal/phone/images/sb_step01_sp.png");
  }
  .hikariPhone .howtoApply__stepBox--02 {
    background-image: url("/hikari/renewal/phone/images/sb_step02_sp.png");
  }
  .hikariPhone .howtoApply__stepBox--03 {
    background-image: url("/hikari/renewal/phone/images/sb_step03_sp.png");
  }
  .hikariPhone .howtoApply__stepBox--ex {
    height: 106.66667vw;
  }
  .hikariPhone .howtoApply__areaPrice {
    padding: 8vw 8vw;
  }
  .hikariPhone .mainArea__inner {
    padding: 17.33333vw 0 8vw;
  }
  .hikariPhone .mainArea__visual {
    height: auto;
  }
  .hikariPhone .mainArea__heading {
    margin-bottom: 9.33333vw;
  }
  .hikariPhone .mainArea__heading img {
    width: 50.66667vw;
    height: auto;
  }
}

.phoneMenu {
  z-index: 1;
  border-bottom: 1px solid #c9c9c9;
  width: 100%;
  background-color: #fff;
}

.phoneMenu.js-follow {
  position: fixed;
  top: 106px;
  left: 0;
  box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.3);
}

.phoneMenu__list {
  width: 760px;
  margin: auto;
  display: flex;
}

.phoneMenu__link {
  text-align: center;
  width: 190px;
}

.phoneMenu__link a {
  overflow: hidden;
  position: relative;
  display: block;
  color: #424242;
  padding: 18px 0;
}

.phoneMenu__link a.js-current span {
  display: inline-block;
  font-weight: bold;
  position: relative;
}

.phoneMenu__link a.js-current span:after {
  display: block;
  content: "";
  width: 140%;
  min-width: 90px;
  height: 5px;
  background-color: #999;
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 959px) {
  .phoneMenu {
    z-index: 1;
    border-bottom: 1px solid #c9c9c9;
    width: 100%;
    background-color: #fff;
  }
  .phoneMenu.js-follow {
    position: fixed;
    top: 11.05318vw;
    left: 0;
  }
  .phoneMenu__list {
    width: 79.24922vw;
    margin: auto;
    display: flex;
  }
  .phoneMenu__link {
    text-align: center;
    width: 19.8123vw;
  }
  .phoneMenu__link a {
    overflow: hidden;
    position: relative;
    display: block;
    color: #424242;
    padding: 1.87696vw 0;
  }
  .phoneMenu__link a.js-current span {
    font-weight: bold;
    position: relative;
  }
  .phoneMenu__link a.js-current span:after {
    display: block;
    content: "";
    width: 140%;
    min-width: 9.38478vw;
    height: 0.52138vw;
    background-color: #999;
    position: absolute;
    left: 50%;
    bottom: -1.87696vw;
    transform: translate(-50%, 0);
  }
}

@media screen and (max-width: 559px) {
  .phoneMenu {
    z-index: 1;
    border-bottom: 1px solid #c9c9c9;
    width: 100%;
    background-color: #fff;
    overflow-x: scroll;
  }
  .phoneMenu.js-follow {
    position: fixed;
    top: 38px;
    left: 0;
  }
  .phoneMenu__list {
    width: 117.33333vw;
    margin: auto;
    display: flex;
  }
  .phoneMenu__link {
    text-align: center;
    width: 32vw;
  }
  .phoneMenu__link:first-of-type {
    width: 21.33333vw;
  }
  .phoneMenu__link a {
    overflow: hidden;
    position: relative;
    display: block;
    color: #424242;
    padding: 3.2vw 0;
    font-size: 3.2vw;
  }
  .phoneMenu__link a.js-current span {
    font-weight: bold;
    position: relative;
  }
  .phoneMenu__link a.js-current span:after {
    display: block;
    content: "";
    width: 120%;
    min-width: 16vw;
    height: 1.06667vw;
    background-color: #999;
    position: absolute;
    left: 50%;
    bottom: -3.2vw;
    transform: translate(-50%, 0);
  }
}
