.pc-hide {
  display: block;
}

@media (max-width: 1023px) {
  .pc-hide {
    display: none;
  }
}

.sp-hide {
  display: none;
}

@media (max-width: 1023px) {
  .sp-hide {
    display: block;
  }
}

.caution {
  color: #707070; font-size: 1.2rem;
}

.pageTxtList__item--notes span {
  border-bottom: 1px solid #707070; font-weight: 700;
}

.contents__inner--small {
  margin: 0 auto;
}

.pageTxtList {
  margin-top: 16px;
}

.about {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 0 auto; max-width: 940px;
}

.about__imgblock {
  text-align: center; width: 27%;
}

@media (max-width: 1023px) {
  .about__imgblock {
    width: 100%;
  }
}

.about__txtblock {
  margin-left: 5%; width: 68%;
}

@media (max-width: 1023px) {
  .about__txtblock {
    margin-left: 0; width: 100%;
  }
}

.about__img {
  max-width: 300px; width: 100%;
}

@media (max-width: 1023px) {
  .about__img {
    margin-bottom: 16px; max-width: 200px;
  }
}

.about__txt p {
  margin-bottom: 16px;
}

.method {
  margin: 32px auto 0; max-width: 940px;
}

.method div:not(:last-child) {
  margin-bottom: 60px;
}

.method__txt {
  margin-bottom: 24px;
}

.method__img {
  text-align: left;
}

@media (max-width: 1023px) {
  .method__img {
    text-align: center;
  }
}

.method__img img {
  max-width: 600px; width: 100%;
}

.caution-block {
  margin: 0 auto; margin-top: 60px; max-width: 940px;
}

.pageBorderBox--bgGray {
  margin-top: 12px;
}

.pageBorderBox__txt {
  margin-top: 12px;
}

.small {
  font-size: 1.4rem;
}

@media (max-width: 1023px) {
  .small {
    font-size: 1.2rem;
  }
}

.merit__inner {
  display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; max-width: 940px;
}
.merit__inner li:nth-of-type(n + 3) {
  margin-top: 4%;
}
@media (max-width: 1023px) {
  .merit__inner li:nth-of-type(n + 2) {
    margin-top: 4%;
  }
}
.merit__contents {
  border: 1px solid #cccccc; border-radius: 8px; display: flex; flex-direction: column; padding: 20px; width: calc(100% / 2 - 2%);
}
@media (max-width: 1023px) {
  .merit__contents {
    padding: 16px; width: 100%;
  }
}
.merit__H3Area {
  align-items: center; display: flex; justify-content: flex-start;
}

.merit__H3Area:before {
  color: #06c755; content: attr(data-num) ''; display: block; font-size: 3.5rem; font-weight: 700;
}
@media (max-width: 1023px) {
  .merit__H3Area:before {
    font-size: 2rem; width: 40px;
  }
}
.merit__H3Title {
  color: #06c755; font-size: 2rem; line-height: 1.5; margin-left: 12px;
}
@media (max-width: 1023px) {
  .merit__H3Title {
    font-size: 1.6rem; letter-spacing: -.04em; margin-left: 0;
  }
}
.merit__contents--margin {
  margin-left: 4%;
}
@media (max-width: 1023px) {
  .merit__contents--margin {
    margin-left: 0;
  }
}
.merit__contents-wide {
  border: 1px solid #cccccc; border-radius: 8px; padding: 20px; width: 100%;
}
@media (max-width: 1023px) {
  .merit__contents-wide {
    padding: 16px;
  }
}
.merit__block {
  align-items: flex-start; display: flex; height: calc(100% - 76px); margin-top: 16px;
}
@media (max-width: 1023px) {
  .merit__block {
    height: auto;
  }
}
.merit__block--img {
  align-self: flex-end; display: flex; flex-direction: column; height: 100%; justify-content: flex-end; width: 42%;
}
.merit__block--img img {
  max-width: 145px; width: 100%;
}
@media (max-width: 1023px) {
  .merit__block--img img {
    max-width: 120px;
  }
}

@media (max-width: 1023px) {
  .merit__block-wide {
    flex-direction: column;
  }
}
.merit__block-wide .merit__block--img {
  display: block; max-width: 400px; width: 100%;
}
@media (max-width: 1023px) {
  .merit__block-wide .merit__block--img {
    margin: 0 auto;
  }
}
.merit__block--txt {
  font-size: 1.4rem; margin-left: 3%; width: 55%;
}
@media (max-width: 1023px) {
  .merit__block--txt {
    font-size: 1.3rem; margin-left: 8px; padding-top: 0;
  }
}

@media (max-width: 1023px) {
  .merit__block-wide .merit__block--txt {
    margin-left: 0; width: 100%;
  }
}
.merit__block-wide h4 {
  color: #06c755; font-size: 1.8rem;
}
@media (max-width: 1023px) {
  .merit__block-wide h4 {
    font-size: 1.5rem;
  }
  .merit__block-wide h4 br {
    display: none;
  }
}
.merit__block-wide .merit__block--txt div:not(:first-of-type) {
  margin-top: 16px;
}
.merit__block-wide p {
  margin-top: 4px;
}
.merit__block--txt dl {
  margin-top: 12px;
}
.merit__block--txt dl div:not(:first-of-type) {
  margin-top: 8px;
}
.merit__block--txt dt {
  color: #06c755; font-weight: 700;
}
.merit__block--txt li {
  list-style: inside;
}
.merit__block--txt a {
  display: inline-block; margin-top: 16px; position: relative;
}
.merit__block--txt a:after {
  background-image: url('https://www.lycbiz.com/static/jp/common/img/ico_rightArrow05.png'); background-size: cover; content: ''; display: inline-block; height: 10px; position: absolute; right: -10px; top: calc(50% - 5px); width: 6px;
}

.mt-0 {
  margin-top: 0;
}
.acc-OrangeBtn {
  margin-top: 64px;
}
.float-button {
  -webkit-animation-duration: .5s; animation-duration: .5s; bottom: 130px; display: none; position: fixed; right: 30px; z-index: 999;
}
.float-button__link {
  align-items: center; background-color: #f77911; border: 2px solid #f77911; border-radius: 82px; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16); color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; font-size: 1.2rem; height: 140px; justify-content: center; -webkit-transition: background-color .3s; transition: background-color .3s; width: 140px;
}
.float-button__link:hover {
  background: #ffffff; color: #f77911; text-decoration: none;
}
.float-button__txt {
  display: block; text-align: center;
}
@media screen and (max-width: 1023px) {
  .float-button__link {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body.ios .apple, body.mac .apple {
    display: block;
  }
  body.ios .google, body.mac .google {
    display: none;
  }
  body.android .google, body.windows .google {
    display: block;
  }
  body.android .apple, body.windows .apple {
    display: none;
  }
}
.cta__button {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: justify; justify-content: space-between;
}
@media (max-width: 1023px) {
  .cta__button {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; margin-top: 16px;
  }
}
@media (max-width: 1023px) {
  .cta__button--s {
    padding: 0 20px; width: 100%;
  }
  .cta__button--s .cta__link {
    display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto;
  }
  .cta__button--s .cta__link span {
    display: block; font-size: 1.2rem;
  }
  .cta__button--s .cta__link span:after {
    background: url(/sites/default/files/media/jp/service/line-official-account/2/img/button_arrow.svg) no-repeat center right/cover; background-size: cover; content: ''; display: inline-block; height: 4px; margin-bottom: 2px; margin-left: 10px; width: 16px;
  }
  .cta__button--s .cta__link img {
    margin-left: 10px; max-width: 80px; width: 100%;
  }
}
.cta__link {
  align-items: center; border-radius: 999em; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: background-color .3s ease-out, -webkit-transform .3s ease-out; transition: background-color .3s ease-out, -webkit-transform .3s ease-out; transition: background-color .3s ease-out, transform .3s ease-out; transition: background-color .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out; width: 100%;
}
.cta__link:hover {
  text-decoration: none;
}
.cta__link:hover span:after {
  height: 4px; margin-left: 20px; width: 16px;
}
.cta__link span {
  align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-weight: 700; justify-content: center; letter-spacing: .1em;
}
.cta__link span:after {
  background: url(/sites/default/files/media/jp/service/line-official-account/2/img/button_arrow.svg) no-repeat center right; background-size: cover; content: ''; display: inline-block; height: 4px; margin-left: 20px; width: 16px;
}
.cta__link--pink {
  background-color: #ff6969; border: 2px solid #ff6969; font-size: 1.6rem; height: 70px; max-width: 396px;
}
@media (max-width: 1023px) {
  .cta__link--pink {
    font-size: 1.4rem; max-width: 300px; padding: 0 24px;
  }
}
.cta__link--pink:hover {
  background: #ffffff; color: #ff6969;
}
.cta__link--pink:hover span:after {
  background: url(/sites/default/files/media/jp/service/line-official-account/2/img/button_arrow-pink.svg) no-repeat center right; background-size: cover; content: ''; display: inline-block;
}
.cta__txtlink {
  display: none;
}
@media (max-width: 1023px) {
  .cta__txtlink {
    display: block; margin-top: 8px; padding: 0 20px; text-align: center;
  }
  .cta__txtlink span {
    align-items: center; -webkit-box-align: center; -webkit-box-pack: center; color: #333333; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1rem; justify-content: center; text-decoration: underline;
  }
}
.account__txtlink {
  font-size: 1.4rem; margin-top: 8px; text-align: center;
}
.account__txtlink a {
  color: #333333; font-weight: 700; text-decoration: underline;
}
.account__txtlink a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1023px) {
  .account__txtlink {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 1023px) {
  .pageH2Area--tit01 .pageH2Area__tit01__txt {
    background-color: #ffffff; display: inline-block; padding: 0 15px; width: auto;
  }
}