@media (max-width: 767px) {
  .page-wrapper {
    padding: 8vw 0 8vw;
  }
}

.max_w100 {
  max-width: 100%;
}

.text_01 {
  margin-bottom: 1rem;
}

.about-list {
  display: flex;
  flex-wrap: wrap;
  margin: -1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about-list {
    margin: -0.5rem;
  }
}
@media (max-width: 767px) {
  .about-list {
    display: block;
    margin: 0;
  }
}
.about-list__item {
  width: 33.33%;
  padding: 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about-list__item {
    padding: 0.5rem;
  }
}
@media (max-width: 767px) {
  .about-list__item {
    width: auto;
    padding: 0;
  }
  .about-list__item + .about-list__item {
    margin-top: 1rem;
  }
}
.about-list__link {
  display: block;
  padding: 2rem;
  font-size: 1.4rem;
  line-height: 2.6rem;
  height: 100%;
  min-height: 28rem;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #00A08E;
  border-radius: 5px;
}
.about-list__link > p {
  margin-top: 1rem;
}
@media (min-width: 480px) and (max-width: 767px) {
  .about-list__link > p {
    margin-top: 2.2666666667vw;
  }
}
@media (min-width: 768px) {
  .about-list__link:hover {
    color: #282828;
    background: #F2FAF9;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about-list__link {
    padding: 2rem 1rem;
  }
}
@media (max-width: 767px) {
  .about-list__link {
    padding: 2rem;
    padding-left: 21.3333333333vw;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .about-list__link {
    min-height: 20vw;
    font-size: 2.6666666667vw;
    line-height: 3.7333333333vw;
  }
}
@media (max-width: 479px) {
  .about-list__link {
    min-height: 90px;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 9rem;
  }
}
.about-list__ttl {
  display: block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 1.5rem;
  letter-spacing: 0.2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .about-list__ttl {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .about-list__ttl {
    text-align: left;
    background: url(/common/images/ico_right.svg) no-repeat 0 center;
    margin-top: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .about-list__ttl {
    font-size: 2.9333333333vw;
    line-height: 4vw;
    padding-left: 4vw;
    background-size: 3.3333333333vw;
  }
}
@media (max-width: 479px) {
  .about-list__ttl {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 22px;
    background-size: 18px;
    background-position: 0 4px;
  }
}
.about-list__icon {
  width: 8rem;
  height: 8rem;
  background: no-repeat center center/contain;
  display: block;
  margin: auto;
}
@media (min-width: 480px) and (max-width: 767px) {
  .about-list__icon {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
@media (max-width: 479px) {
  .about-list__icon {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .about-list__icon[class*=-icon] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .about-list__icon[class*=-icon] {
    left: 2rem;
  }
}
.about-list__icon.-arrow {
  width: 2rem;
  height: 2rem;
  background-image: url(/common/images/ico_right.svg);
  background-size: 100%;
  margin-top: 1rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .about-list__icon.-arrow {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767px) {
  .about-list__icon.-arrow {
    display: none;
  }
}
.about-list__icon.-icon01 {
  background-image: url(../images/ico_customer_01.svg);
}
.about-list__icon.-icon02 {
  background-image: url(../images/ico_customer_02.svg);
}
.about-list__icon.-icon03 {
  background-image: url(../images/ico_customer_03.svg);
}
.about-list__icon.-icon04 {
  background-image: url(../images/ico_customer_04.svg);
}
.about-list__icon.-icon05 {
  background-image: url(../images/ico_customer_05.svg);
}
.about-list__icon.-icon06 {
  background-image: url(../images/ico_customer_06.svg);
}
.about-list__icon.-icon07 {
  background-image: url(../images/ico_customer_07.svg);
}
.about-list__icon.-icon08 {
  background-image: url(../images/ico_customer_08.svg);
}
.about-list__icon.-icon09 {
  background-image: url(../images/ico_customer_09.svg);
  background-size: contain;
}
.about-list__icon.-icon10 {
  background-image: url(../images/ico_customer_10.svg);
}
.about-list__icon.-icon11 {
  background-image: url(../images/ico_examine_01.svg);
}
.about-list__icon.-icon12 {
  background-image: url(../images/ico_examine_02.svg);
}
.about-list__icon.-icon13 {
  background-image: url(../images/ico_examine_03.svg);
}
.about-list__icon.-icon14 {
  background-image: url(../images/ico_examine_04.svg);
}

.box--customer {
  margin-top: 3.8rem;
}
@media (min-width: 480px) and (max-width: 767px) {
  .box--customer {
    margin-top: 2vw;
  }
}
@media (max-width: 479px) {
  .box--customer {
    margin-top: 8px;
  }
}
.box__content--customer {
  padding: 3.2rem 3rem 2.8rem 2.8rem;
}
@media (min-width: 480px) and (max-width: 767px) {
  .box__content--customer {
    padding: 2.6666666667vw;
  }
}
@media (max-width: 479px) {
  .box__content--customer {
    padding: 15px;
  }
}
.box__desc {
  padding: 3rem 3rem 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
}
@media (min-width: 480px) and (max-width: 767px) {
  .box__desc {
    font-size: 2.6666666667vw;
    line-height: 3.7333333333vw;
    padding: 2.6666666667vw 2.6666666667vw 0;
  }
}
@media (max-width: 479px) {
  .box__desc {
    font-size: 16px;
    line-height: 24px;
    padding: 15px 15px 0;
  }
}
.box__info--customer {
  padding: 3rem 0;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .box__info--customer {
    padding: 6vw 0;
  }
}
@media (max-width: 479px) {
  .box__info--customer {
    margin-top: 5px;
  }
}
.box__info--customer .txt {
  margin-bottom: 2.2rem;
}
@media (max-width: 767px) {
  .box__info--customer .txt {
    margin-bottom: 3.3333333333vw;
  }
}
.box__info--customer .phone {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .box__info--customer .phone {
    margin-bottom: 4vw;
  }
}
.box__info--customer .phone a {
  font-weight: 500;
}
.box__info--customer .txt-small {
  font-weight: bold;
}
@media (min-width: 480px) and (max-width: 767px) {
  .box__ttl {
    padding-top: 2.4vw;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .btn--customer {
    max-width: 65%;
    width: 40rem;
  }
}

@media (min-width: 768px) {
  .hidden-pc {
    display: none;
  }
}

@media (max-width: 767px) {
  .hidden-sp {
    display: none;
  }
}

.contractors-box {
  background-color: #F2FAF9;
  padding: 5rem 0 6rem;
  margin-bottom: 5rem;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .contractors-box {
    padding: 2rem 0;
    margin-bottom: 2rem;
  }
}

.contractors {
  width: 100%;
  border: 0.2rem solid #00A08E;
  border-radius: 0.5rem;
  background-color: #fff;
  margin-bottom: 5rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .contractors {
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .contractors {
    margin-bottom: 0;
  }
}
.contractors__ttl {
  font-size: 1.8rem;
  line-height: 2.9rem;
  font-weight: bold;
  background: #EED9E8;
  padding: 1.2rem 0 1.2rem 2rem;
}
@media (max-width: 767px) {
  .contractors__ttl {
    padding: 1rem;
    line-height: 1.346153;
  }
}
.contractors__content {
  margin: 1.8rem;
  border-radius: 0.5rem;
  text-align: center;
  background-image: url(../images/bg_customer_01.png);
  background-size: cover;
}
@media (max-width: 767px) {
  .contractors__content {
    margin: 1rem;
    padding: 0 1rem;
    background-image: url(../images/bg_customer_01_sp.png);
    background-size: cover;
  }
}
.contractors__sub {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.7rem;
}
.contractors__ttl-02 {
  font-size: 3.2rem;
  line-height: 4.3rem;
  color: #073D8B;
  font-weight: bold;
}
.contractors__box-ttl {
  max-width: 53.7rem;
  padding: 2rem 0 2.2rem 0;
  background: #fff;
  margin: 0 auto;
  border-radius: 0.5rem;
}
.contractors__img {
  margin: 0 auto;
  display: block;
  padding: 2rem 1rem 0 1rem;
}
@media (max-width: 767px) {
  .contractors__img {
    padding: 2rem 0 0 0;
  }
}
.contractors .button {
  padding: 2rem 0;
}
@media (max-width: 767px) {
  .contractors .button {
    display: block;
    padding: 2.5rem 0;
  }
}
.contractors .button .btn {
  margin: 0 1rem;
}
@media (max-width: 767px) {
  .contractors .button .btn {
    margin: 0 auto 0 auto;
  }
}
@media (max-width: 767px) {
  .contractors .button .btn--login {
    margin-bottom: 2.5rem;
  }
}

.btn--large {
  max-width: 41rem;
}
@media (max-width: 767px) {
  .btn--large {
    margin: 0 auto 0 auto;
    max-width: 27.1rem;
  }
}
@media (max-width: 767px) and (min-width: 480px) and (max-width: 767px) {
  .btn--large {
    max-width: 80%;
  }
}
.btn--large:before {
  width: 2.2rem;
  height: 2.2rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btn--large:before {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 767px) {
  .btn--large:before {
    width: 1.6rem;
    height: 1.6rem;
    left: 2.4vw;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .btn--large:before {
    width: 4vw;
    height: 4vw;
    left: 1.73333vw;
  }
}
.btn--login {
  background-color: #FABF00;
  border-color: #FABF00;
  color: #2E2E2E;
}
.btn--login:hover {
  background-color: #fff;
  color: #2E2E2E;
}
.btn--login:hover:not(.-noico):before {
  background-image: url("/common/images/ico_right_y.svg");
}
.btn--login:hover:after {
  background-image: url("/common/images/ico_blank4.svg");
}
.btn--login:not(.-noico):before {
  background-image: url("../../common/images/ico_right_hover.svg");
}
.btn--login:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../common/images/ico_blank_hover.svg");
}
@media (min-width: 768px) {
  .btn--login:after {
    width: 2.1rem;
    height: 1.8rem;
    right: 2rem;
  }
}
@media (max-width: 767px) {
  .btn--login:after {
    width: 1.5rem;
    height: 1.3rem;
    right: 0.9rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .btn--login:after {
    width: 4vw;
    height: 4vw;
    right: 1.73333vw;
  }
}

@media (max-width: 767px) {
  .my-page .contractors {
    margin-bottom: 2.5rem;
  }
}
.my-page .contractors__img {
  padding-bottom: 1rem;
}
.my-page .contractors__content {
  position: relative;
  margin: 2rem 1.8rem;
}
@media (max-width: 767px) {
  .my-page .contractors__content {
    margin: 1rem;
    padding: 0 2.5rem;
    background-image: url(../images/bg_customer_02_sp.png);
    background-size: cover;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .contractors__content {
    margin: 2.6666666667vw;
    padding: 0 6.6666666667vw;
  }
}
.my-page .contractors__content .button .btn--login {
  max-width: 33.93%;
  position: absolute;
  right: 5.4%;
  bottom: 2.8rem;
  margin: 0;
}
@media (min-width: 768px) {
  .my-page .contractors__content .button .btn--login {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .my-page .contractors__content .button .btn--login {
    position: relative;
    max-width: 27.1rem;
    margin: 0 auto;
    right: 0;
    bottom: 0;
  }
}
.my-page .button {
  padding: 0;
}
@media (max-width: 767px) {
  .my-page .button {
    padding: 1.5rem 0 2.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .button {
    padding: 4vw 0 6.6666666667vw;
  }
}
.my-page .button .btn:before {
  left: 1.7rem;
}
@media (max-width: 767px) {
  .my-page .button .btn:before {
    left: 0.9rem;
  }
}
.my-page .box .btn {
  max-width: 28.5rem;
  padding: 0 2rem 0 6rem;
}
@media (max-width: 767px) {
  .my-page .box .btn {
    max-width: 27.1rem;
    padding: 1.35rem 2rem;
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box .btn {
    max-width: 72.1333333333vw;
    padding: 3.6vw 5.3333333333vw;
    font-size: 4vw;
  }
}
.my-page .box__content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .my-page .box__content {
    display: block;
    padding: 0 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__content {
    padding: 2.6666666667vw;
  }
}
.my-page .box__content--img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42rem;
  background: #F2FAF9;
  border-radius: 0.5rem;
  text-align: center;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .my-page .box__content--img {
    padding: 3.5rem 0;
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__content--img {
    padding: 9.3333333333vw 0;
    margin-bottom: 2.6666666667vw;
  }
}
.my-page .box__content--img img {
  width: 26rem;
  height: auto;
}
@media (max-width: 767px) {
  .my-page .box__content--img img {
    width: 18.7rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__content--img img {
    width: 49.8666666667vw;
  }
}
.my-page .box__content--txt {
  max-width: 39.6rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .my-page .box__content--txt {
    padding-top: 2rem;
  }
}
@media (max-width: 767px) {
  .my-page .box__content--txt {
    max-width: none;
    padding-top: 0;
  }
}
.my-page .box__content--txt p {
  margin-bottom: 2.7rem;
}
@media (max-width: 767px) {
  .my-page .box__content--txt p {
    margin-bottom: 0;
  }
}
.my-page .box__content--txt .button {
  padding: 2.5rem 0 1.5rem;
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__content--txt .button {
    padding: 6.6666666667vw 0 4vw;
  }
}
.my-page .box__content--contact {
  padding: 2rem;
  display: block;
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__content--contact {
    padding: 2.6666666667vw;
  }
}
.my-page .box__inner {
  padding: 2rem;
}
@media (max-width: 767px) {
  .my-page .box__inner {
    padding: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__inner {
    padding: 2.6666666667vw;
  }
}
.my-page .box__col {
  display: flex;
  max-width: 40.2rem;
  padding: 2rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .my-page .box__col {
    display: block;
    padding: 1rem 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__col {
    max-width: 100%;
    padding: 2.6666666667vw 0;
  }
}
.my-page .box__col--img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15.5rem;
  height: 14rem;
  background: #F2FAF9;
  border-radius: 0.5rem;
}
@media (max-width: 767px) {
  .my-page .box__col--img {
    width: 7.5rem;
    height: 6.75rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__col--img {
    width: 38.6666666667vw;
    height: 37.3333333333vw;
  }
}
@media (max-width: 767px) {
  .my-page .box__col--img img {
    display: block;
    max-width: 50%;
    height: auto;
  }
}
.my-page .box__col--txt {
  width: 22rem;
  min-height: 13.6rem;
  padding-top: 3rem;
}
@media (max-width: 767px) {
  .my-page .box__col--txt {
    width: 100%;
    min-height: 0;
    padding-top: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__col--txt {
    padding-top: 2.6666666667vw;
  }
}
.my-page .box__col--txt h4 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.9rem;
  margin-bottom: 0.5rem;
}
.my-page .box__col--txt02 {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .my-page .box__col--txt02 {
    padding-top: 1rem;
  }
}
.my-page .box__col--Boximg {
  margin-right: 3rem;
}
@media (max-width: 767px) {
  .my-page .box__col--Boximg {
    margin-right: 0;
    display: flex;
    align-items: center;
  }
}
.my-page .box__col--Boximg h4 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.9rem;
  position: absolute;
  left: 18.4rem;
  top: 1.5rem;
}
@media (max-width: 767px) {
  .my-page .box__col--Boximg h4 {
    position: static;
    margin-left: 1rem;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .my-page .box__col--Boximg h4 {
    font-size: 4vw;
    line-height: 7.7333333333vw;
    margin-left: 2.6666666667vw;
  }
}
.my-page .box__col:nth-child(2n+1) {
  margin-right: 3rem;
}
@media (max-width: 767px) {
  .my-page .box__col:nth-child(2n+1) {
    margin-right: 0;
  }
}

.box__content--clause ul {
  padding-left: 1rem;
}
.box__content--clause ul li span {
  margin-right: 1rem;
}
.box__content--clause ul li a {
  color: #B60081;
}

.border_b {
  border-bottom: 0.1rem solid #c7c7c7;
}

.process-area {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .process-area {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .process-area.-active {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .process-area.-active .process-area__inr {
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .process-area {
    position: static;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .process-area.-active {
    opacity: 0;
    visibility: hidden;
  }
}
.process-area .inner {
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1139px) {
  .process-area .inner {
    max-width: 70rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area .inner {
    max-width: 50rem;
  }
}
@media (max-width: 767px) {
  .process-area .inner {
    padding: 0;
  }
}
.process-area__btn {
  width: 21.8rem;
  height: 6rem;
  color: #282828;
  font-size: 1.4rem;
  line-height: 1.8rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f2f2f2;
  border-radius: 0.5rem 0.5rem 0 0;
  font-weight: bold;
  margin: -6rem auto 0;
  cursor: pointer;
}
.process-area__btn:after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url(/common/images/ico_bottom.svg) no-repeat 0 0/100%;
  position: absolute;
  right: 1.6rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .process-area__inr {
    background: #f2f2f2;
    padding: 2rem 0 2.2rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
    box-shadow: 0 -0.3rem 0.6rem rgba(0, 0, 0, 0.1);
  }
}
.process-area__hld {
  max-width: 85rem;
  margin: auto;
}
@media (min-width: 768px) {
  .process-area__col {
    display: flex;
    position: relative;
    margin-left: -1.8rem;
    margin-right: -2rem;
  }
  .process-area__col:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 1px;
    height: 100%;
    background: #c7c7c7;
  }
  .process-area__col > * {
    width: 50%;
    padding-left: 1.8rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .process-area__col > * {
    background: #f2f2f2;
    border-radius: 0.6666666667vw;
    padding: 3.3333333333vw 4.8vw 4.4vw 3.8666666667vw;
    width: 80.5333333333vw;
    position: fixed;
    right: 0;
    bottom: 4.1333333333vw;
    z-index: 1;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .process-area__col > *.-panel01 {
    bottom: 21.6vw;
  }
  .process-area__col > *.-active {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
  }
  .process-area__col > *.-active .process-area__btnSP {
    background-image: url(/common/images/ico_process_close.svg) !important;
  }
}
@media (max-width: 767px) {
  .process-area__btnSP {
    width: 13.6vw;
    height: 14vw;
    border-radius: 0.6666666667vw;
    box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.16);
    position: absolute;
    bottom: 2.6666666667vw;
    left: -13.6vw;
    background: #f2f2f2 no-repeat center center/10.8vw;
  }
  .process-area__btnSP.-ico01 {
    background-image: url(/common/images/ico_process01.svg);
  }
  .process-area__btnSP.-ico02 {
    background-image: url(/common/images/ico_process02.svg);
  }
  .process-area__btnSP:after {
    content: "";
    width: 1.3333333333vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -0.6666666667vw;
    background: #f2f2f2;
  }
}
@media (min-width: 768px) {
  .process-area__head {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -12.7rem;
    margin: auto;
    width: 12.3rem;
    height: 8.5rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #b60081;
    font-weight: bold;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0.3rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) and (max-width: 1139px) {
  .process-area__head {
    left: -13.7rem;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  .process-area__head {
    font-size: 1.2rem;
    width: 10rem;
    height: 7rem;
    left: -10.7rem;
    bottom: 5.5rem;
  }
}
@media (min-width: 768px) {
  .process-area__head:after {
    content: "";
    width: 2.4rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: -2.4rem;
    background: url(/common/images/ico_process_02.svg) no-repeat right 0/auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
  .process-area__head:after {
    background-size: cover;
    width: 2rem;
    right: -2rem;
  }
}
@media (max-width: 767px) {
  .process-area__head {
    display: none;
  }
}
.process-area__ttl {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__ttl {
    align-items: baseline;
  }
}
@media (max-width: 767px) {
  .process-area__ttl {
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
    align-items: baseline;
  }
}
.process-area__ttl span {
  margin-right: 0.94rem;
  width: 2.4rem;
  height: 2.4rem;
  background: no-repeat 0 0/100%;
  flex: 0 0 auto;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__ttl span {
    position: relative;
    top: 0.5rem;
  }
}
@media (max-width: 767px) {
  .process-area__ttl span {
    width: 4.4vw;
    height: 4.4vw;
    margin-right: 1.3333333333vw;
    position: relative;
    top: 0.6666666667vw;
  }
}
.process-area__ttl span.-ico01 {
  background-image: url(/common/images/ico_process01.svg);
}
.process-area__ttl span.-ico02 {
  background-image: url(/common/images/ico_process02.svg);
}
.process-area__wrap {
  display: flex;
  align-items: center;
  margin-top: 0.9rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__wrap {
    display: block;
    padding-left: 3.4rem;
    margin-top: 0.2rem;
  }
}
@media (max-width: 767px) {
  .process-area__wrap {
    display: block;
    margin-top: 2.1333333333vw;
    padding-left: 5.7333333333vw;
  }
}
.process-area__sub {
  font-weight: bold;
  margin-top: 0.3rem;
}
.process-area__tel {
  font-size: 1rem;
  line-height: 1.4rem;
  text-align: right;
  margin-right: 2.2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__tel {
    margin-right: 0;
    text-align: left;
  }
  .process-area__tel br {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .process-area__tel {
    font-size: 3.4666666667vw;
    line-height: 4.8vw;
    text-align: left;
    margin-right: 0;
    white-space: nowrap;
  }
}
.process-area__tel a {
  font-size: 3.2rem;
  line-height: 3.8rem;
  font-weight: bold;
}
@media (min-width: 1024px) and (max-width: 1139px) {
  .process-area__tel a {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__tel a {
    font-size: 1.8rem;
    margin-right: 0.8rem;
  }
}
@media (max-width: 767px) {
  .process-area__tel a {
    font-size: 7.3333333333vw;
    line-height: 9.3333333333vw;
    margin-right: 1.7333333333vw;
  }
}
@media (max-width: 479px) {
  .process-area__tel a {
    font-size: 6.4vw;
  }
}
.process-area__tel a:hover {
  color: inherit;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area__time {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .process-area__time {
    margin-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 4.8vw;
  }
}
.process-area__time dt {
  line-height: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.2rem;
}
@media (max-width: 767px) {
  .process-area__time dt {
    margin-bottom: 0.6666666667vw;
  }
}
.process-area .btn {
  margin-top: 1rem;
  max-width: 100%;
  background: #b60081;
  color: #fff;
  height: 5.1rem;
  line-height: 5rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .process-area .btn {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .process-area .btn {
    height: 13.3333333333vw;
    line-height: 13.2vw;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 4vw;
    margin-top: 3.8666666667vw;
  }
}
.process-area .btn:hover {
  opacity: 0.7;
}
.process-area .btn:before {
  width: 2.2rem;
  height: 2.2rem;
  left: 1.7rem;
  background-image: url(/common/images/ico_right_hover.svg);
}
@media (max-width: 767px) {
  .process-area .btn:before {
    width: 4.1333333333vw;
    height: 4.1333333333vw;
    left: 2.4vw;
  }
}
.process-area .btn:after {
  content: "";
  width: 2.1rem;
  height: 1.8rem;
  background: url(/common/images/ico_blank_hover.svg) no-repeat 0 0/100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.3rem;
  margin: auto;
}
@media (max-width: 767px) {
  .process-area .btn:after {
    width: 4vw;
    height: 3.4666666667vw;
    right: 2.5333333333vw;
  }
}

@media only screen and (max-width: 340px) {
  .my-page .box__col--Boximg h4 {
    font-size: 1.5rem;
  }
}
.fs__16 {
  font-size: 1.6rem;
}

@media screen and (min-width: 1024px) {
  .safari .process-area__tel a {
    font-size: 2.7rem;
  }
}

.btn-img {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #00A08E;
  border-radius: 5px;
  height: 140px;
  padding: 0 35px;
  background: url(/common/images/ico_right.svg) no-repeat left 15px center / 2rem 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-img:hover {
  color: #282828;
  background-color: #F2FAF9;
}
.btn-img img {
  max-width: 300px;
}
@media (max-width: 767px) {
  .btn-img {
    height: 128px;
  }
  .btn-img img {
    max-width: 240px;
  }
}

.btn-img-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #00A08E;
  border-radius: 5px;
  padding: 18px 45px;
  gap: 25px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-img-txt:hover {
  color: #282828;
  background-color: #F2FAF9;
}
.btn-img-txt figure {
  width: 60px;
}
.btn-img-txt-inner {
  width: calc(100% - 85px);
}
.btn-img-txt-inner strong {
  font-weight: bold;
  font-size: 15px;
  position: relative;
  padding-left: 30px;
}
.btn-img-txt-inner strong:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(/common/images/ico_right.svg);
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .btn-img-txt {
    gap: 15px;
    padding: 20px;
  }
  .btn-img-txt figure {
    width: 52px;
  }
}

.table:not(.table--vertical) td:not(:last-child).brder-r-d {
  border-right-style: dashed;
}

[class].w13 {
  width: 13%;
}
[class].w29 {
  width: 29%;
}
[class].w58 {
  width: 58%;
}
.h100 {
  height: 100%;
}
@media (min-width: 768px) {
  .pc-pb25 {
    padding-bottom: 25px;
  }
}

@media (max-width: 767px) {
  [class].w13 {
    width: 110px;
  }
  [class].w29 {
    width: 240px;
  }
  [class].w58 {
    width: 240px;
  }

  .-scroll .table-area.sp_table {
    width: 610px;
  }

  .-scroll.-after:after {
    bottom: 0;
  }
}
