.pc-only {
  display: none;
}

.sp-only {
  display: block;
}

.textL {
  text-align: left !important;
}

.m-width940 {
  margin: 0 auto; max-width: 940px !important;
}

.discList {
  padding-left: 1.5em;
}

.discList li {
  list-style-position: outside !important; padding-left: 1em; text-indent: -1em; width: auto !important;
}

.plan__colum {
  margin-top: 60px;
}

.plan__table-inner {
  border: 1px solid #d0d0d0; table-layout: fixed; width: 100%;
}

.plan__table-inner th, .plan__table-inner td {
  text-align: center; vertical-align: middle;
}

.plan__table-inner thead th {
  background: #07b53b; border-bottom: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; color: #ffffff;
}

.plan__table-inner thead th:first-of-type {
  background: #ffffff;
}

.plan__table-inner tbody th {
  background: #f2f2f2; border-bottom: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; color: #454545;
}

.plan__table-inner tbody td {
  border-bottom: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0;
}

.plan__table-center {
  display: table; margin-left: auto; margin-right: auto;
}

.plan__text-inner {
  color: #696969; font-size: 1.0rem; line-height: 1.8;
}

.plan__text-title {
  padding-left: 1rem; position: relative;
}

.plan__text-title:before {
  background-color: #696969; content: ''; height: 5px; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5px;
}

.plan__text-lead {
  padding-left: 1rem;
}

.plan__text-item {
  padding-left: 1em; text-indent: -1em;
}

.plan__text-item:before {
  content: '';
}

.plan__message-inner {
  margin: 60px auto 20px;
}

.plan__message {
  border-bottom: 0; color: #07b53b; display: block; font-size: 2rem; font-weight: bold; margin-bottom: 20px; text-align: center;
}

.plan__message-img {
  display: block; margin: 0 auto;
}

.plan__message-bnr {
  margin: 74px auto 0; text-align: center;
}

.plan__message-bnr:hover {
  opacity: .7;
}

.plan__table-inner tbody td li {
  margin-left: 1em; text-align: center; text-indent: -1em;
}

.plan__table-inner tbody td li:before {
  content: '';
}

.section__plan-text {
  text-align: center; width: 100%;
}

.section__plan-text--green {
  color: #00b800; font-weight: bold;
}

.section__plan-imageArea {
  text-align: center;
}

@media screen and (max-width: 1022px) {
  .plan__table-inner th, .plan__table-inner td {
    height: 42px; padding: 10px 5px;
  }
  .plan__table-inner th {
    font-size: 1.2rem;
  }
  .plan__table-inner td {
    font-size: 1.1rem;
  }
  .plan__text {
    margin-top: 20px;
  }
  .section__plan-textArea {
    margin-bottom: 18px;
  }
  .section__plan-text--green {
    font-size: 1.8rem; padding-top: 0;
  }
  .section__plan-text {
    background-size: 102px auto; line-height: 1.3;
  }
  .section__plan-imageArea img {
    height: auto; width: 66.66667%;
  }
  .section__plan-item + .section__plan-item {
    margin-top: 42px;
  }
}

@media print,
screen and (min-width: 1023px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  .plan__table-inner {
    margin-bottom: 40px;
  }
  .plan__table-inner th, .plan__table-inner td {
    height: 68px; padding: 20px 10px;
  }
  .plan__table-inner thead th {
    font-size: 1.6rem;
  }
  .plan__table-inner thead th:first-of-type {
    width: 180px;
  }
  .plan__table-inner tbody th {
    font-size: 1.6rem;
  }
  .plan__table-inner tbody td {
    font-size: 1.6rem;
  }
  .plan__table-notes {
    font-size: 1.4rem;
  }
  .plan__text-item {
    padding-left: 1rem;
  }
  .plan__text-item:before {
    left: .25rem; top: 50%;
  }
  .section__plan-list {
    -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding-left: 90px; padding-right: 90px;
  }
  .section__plan-item {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between;
  }
  .section__plan-item + .section__plan-item {
    margin-left: 30px;
  }
  .section__plan-textArea {
    margin-bottom: 25px;
  }
  .section__plan-textArea {
    margin-bottom: 25px;
  }
  .section__plan-text--green {
    font-size: 2rem; padding-top: 0;
  }
  .section__plan-imageArea img {
    height: 200px; width: auto;
  }
}

.plan__table--item {
  margin-top: 8px;
}

.plan__table-inner tbody td .plan__table--list {
  list-style-type: none;
}

.plan__table-inner tbody td .plan__table--list:before {
  content: ''; margin-right: 5px;
}
.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;
  }
}

/* ---------------------------------------------
  *   l-conversionBoxA1
  --------------------------------------------- */
.l-conversionBoxA1 {
  padding: 0 70px 60px;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1 {
    display: block; padding: 0 20px 40px;
  }
}
.l-conversionBoxA1__inner {
  align-items: center; background-color: #f2f4f8; border-radius: 6px; display: flex; gap: 0 45px; justify-content: space-between; margin: 90px auto 10px; max-width: 1200px; padding: 50px 7.5%;
}
@media screen and (min-width: 1441px) {
  .l-conversionBoxA1__inner {
    padding: 50px 97px;
  }
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__inner {
    display: block;
  }
}
.l-conversionBoxA1__inner--yahooAds {
  padding-bottom: 70px; padding-top: 70px;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__inner--yahooAds {
    padding-bottom: 63px; padding-top: 40px;
  }
}
.l-conversionBoxA1__textCol {
  color: #00003e; width: 525px;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__textCol {
    font-size: 1.4rem; text-align: center; width: auto;
  }
}
.l-conversionBoxA1__text {
  color: #00003e; font-weight: bold;
}
.l-conversionBoxA1__appeal {
  font-size: 3.1rem; font-weight: 800; margin-top: 6px;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__appeal {
    font-size: 2.4rem; margin-top: 16px;
  }
}
.l-conversionBoxA1__appeal--navy {
  color: #00003e;
}
.l-conversionBoxA1__btnCol {
  flex: 1 0 0;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__btnCol {
    margin-top: 16px; width: auto;
  }
}
.l-conversionBoxA1__btn {
  align-items: center; background-color: #f77911; border: 2px solid #f77911; border-radius: 100px; color: #ffffff; display: flex; flex-direction: column; font-size: 2.1rem; font-weight: 600; height: 68px; justify-content: center; overflow: hidden; padding: 0 20px; position: relative; text-decoration: none; transition: all .2s var(--transition-default); width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .l-conversionBoxA1__btn:hover {
    background-color: #ffffff; color: #f77911; text-decoration: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__btn {
    font-size: 1.6rem; height: 54px; margin-inline: auto; max-width: 450px;
  }
}
.l-conversionBoxA1__btnLarge {
  margin-top: 0; max-width: 450px;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__btnLarge {
    margin-inline: auto;
  }
}
.l-conversionBoxA1__btnLarge a {
  font-size: 2.1rem; padding: 19px 47px; width: 100%;
}
@media screen and (max-width: 1023px) {
  .l-conversionBoxA1__btnLarge a {
    font-size: 1.6rem; padding: 16px 45px;
  }
}
.l-conversionBoxA1__btnInner {
  position: relative;
}
@media (max-width: 1023px) {
  .kv__button {
    margin: 20px 0 0; padding: 0; text-align: center;
  }
}

.kv__button--s a {
  display: -webkit-box; display: -ms-flexbox; display: flex;
}

.kv__button--s a img {
  margin-left: 10px; max-width: 90px; width: 100%;
}

.kv__link {
  align-items: center; background-color: #f77911; border: 2px solid #f77911; 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; height: 80px; justify-content: center; max-width: 300px; -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;
}

@media (max-width: 1023px) {
  .kv__link {
    height: 60px; margin: 0 auto;
  }
}

.kv__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-size: 1.6rem; font-weight: 700; justify-content: center; letter-spacing: .1em;
}

@media (max-width: 1023px) {
  .kv__link span {
    display: block; font-size: 1.3rem;
  }
}

.kv__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-left: 20px; width: 16px;
}

@media (max-width: 1023px) {
  .kv__link span:after {
    margin-bottom: 2px; margin-left: 10px;
  }
}

.kv__link:hover {
  background: #ffffff; color: #f77911; text-decoration: none;
}

.kv__link:hover span:after {
  background: url(/sites/default/files/media/jp/service/line-official-account/2/img/button_arrow-pink.svg) no-repeat center right/cover; background-size: cover; content: ''; display: inline-block; height: 4px; margin-left: 20px; width: 16px;
}

.kv__txtlink {
  display: none;
}

@media (max-width: 1023px) {
  .kv__txtlink {
    display: block; margin-top: 16px; padding: 0 20px; text-align: center;
  }
}

.kv__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;
}

.aboutAccount__btn > a {
  min-width: 300px !important;
}
.bg-gray {
  background: #f2f2f2; padding: 20px;
}
.orangeBtn {
  margin-top: 40px;
}
.plan__contents {
  margin: 60px auto 0; max-width: 940px !important;
}
.center {
  text-align: center;
}
.section__plan-item + .section__plan-item {
  margin-left: 0;
}
.pay-caution {
  margin: 0 auto; max-width: 800px; text-align: left;
}
.plan__table-inner sub, .section__plan-text sub {
  color: #333333; font-size: 1.1rem; margin-left: 2px; vertical-align: baseline;
}
.plan__text-inner {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 1023px) {
  .section__plan-list {
    justify-content: center;
  }
  .section__plan-item + .section__plan-item {
    margin-left: 60px;
  }
  .plan__table-inner sub, .section__plan-text sub {
    font-size: 1rem;
  }
  .plan__text-inner {
    font-size: 1.2rem;
  }
}


body.pc .apple, body.pc .google {
  display: none;
}
body.ios .orangeBtn, body.android .orangeBtn {
  display: none;
}

@media screen and (max-width: 1023px) {
  body.ios .apple, body.android .google {
    display: block;
  }
  body.android .apple, body.ios .google {
    display: none;
  }
}