@charset 'UTF-8';
.aboutAccount + .contents:not(.contents--bottomMenu) {
  margin-top: 0;
}


.contents + .contents.contents--nextAcctLinkElm {
  margin-top: 140px;
}

.contents.contents--encloseAccountLink + .contents.contents--nextAcctLinkElm {
  margin-top: 0;
}

.contents + .contents.contents--nextAcctLinkElm {
  margin-top: 130px;
}

.contents + .contents.contents--option {
  margin-top: 0;
}

.aboutAccount + .contents:not(.contents--bottomMenu):not(.contents--serviceOther) .contents__inner:not(.contents__inner--confirm) {
  padding-bottom: 0;
}

.contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner {
  padding-bottom: 0; padding-top: 70px;
}

.contents--adsFlow .contents__inner {
  padding-bottom: 0;
}

.contents--adsPartner .contents__inner {
  padding-bottom: 0;
}

.contents--adsDld .contents__inner {
  padding-bottom: 0;
}

.serviceH1Area .topicpath {
  left: 0; padding-left: 50px; position: relative; text-align: left; top: calc(1.6rem * 1.6 + 10px); width: 100%; z-index: 1;
}

.serviceH1Area {
  height: auto; padding: 0; position: relative;
}

.serviceH1Area--lineAds {
  margin-top: calc(-1 * (1.2rem * 1.6 + 15px));
}

.serviceH1Area__inner {
  -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: flex-start; height: 100%; justify-content: flex-start; margin: 0 auto; position: relative;
}

.serviceH1Area__tit {
  font-size: 4rem; font-weight: bold; margin-top: 30px; padding-bottom: 30px; position: relative; text-align: center;
}

.serviceH1Area__tit:after, .serviceH1Area__tit:before {
  border-radius: 8px; bottom: 20px; content: ''; height: 5px; left: 50%; position: absolute; width: 8px;
}

.serviceH1Area__tit:before {
  background: rgba(33, 181, 203, .8); -webkit-transform: translateX(-100%); transform: translateX(-100%);
}

.serviceH1Area__tit:after {
  background: rgba(30, 189, 146, .8); -webkit-transform: translateX(-50%); transform: translateX(-50%);
}

.mainVisual {
  background-image: url(/sites/default/files/media/jp/service/line-official-account/img/bg_index05.png); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; width: 58.59%;
}

.mainVisual--lineAds {
  background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/bg_index05.jpg);
}

.serviceH1Area__box .serviceH1Area__tit {
  font-size: 4.6rem; margin-top: 5px; padding-bottom: 6px; text-align: center;
}

.serviceH1Area__box .serviceH1Area__tit--2line {
  margin-top: 20px; padding-bottom: 20px;
}

.serviceH1Area__box .serviceH1Area__tit::after, .serviceH1Area__box .serviceH1Area__tit::before {
  display: none;
}
.serviceH1Area__txt {
  margin: 0 auto; max-width: 530px; text-align: center;
}

.serviceH1Area__box .serviceH1Area__txt {
  font-size: 1.3rem; line-height: 2;
}

.serviceH1Area__box {
  display: flex; justify-content: space-between; min-height: 440px; overflow: hidden;
}

.serviceH1Area__txtWarp {
  background-color: #535252; background-image: url('/sites/default/files/media/jp/service/line-ads/2/img/bg_index03.gif'); background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; min-width: 530px; width: 41.41%;
}

.serviceH1Area__txtWarp div.serviceH1Area__txt {
  color: #ffffff; height: 100%; margin: 0 auto; padding: 52px 44px 40px 44px; text-align: center;
}

.aboutAccount__subTxt--ads {
  color: #ffffff; display: inline-block; font-size: 12px; margin-top: 30px; text-align: center;
}

.aboutAccount__subTxt--ads--pc {
  margin-bottom: 20px;
}

.aboutAccount__subTxt--ads a {
  color: #ffffff; font-weight: normal; text-decoration: underline;
}

.aboutAccount__txtList--ads {
  color: #ffffff; display: block; padding-top: 20px; text-align: left;
}

.aboutAccount.aboutAccount--ads {
  margin-top: 65px;
}
.serviceH1Area__adsBtnArea {
  margin-top: 24px;
}

.serviceH1Area__adsBtn {
  margin: 0 auto; width: 260px;
}

.serviceH1Area__adsBtn a {
  background-color: #ff6851; border: 2px solid #ff6851; border-radius: 50px; box-sizing: border-box; color: #ffffff; display: block; margin-bottom: 6px; padding: 6px 0 6px; text-decoration: none; transition: background-color .3s ease-out, transform .3s ease-out;
}

.serviceH1Area__adsBtn:nth-of-type(2) a {
  background-color: transparent; border: 2px solid #ffffff; border-radius: 50px; box-sizing: border-box; color: #ffffff; display: block; margin-bottom: 6px; padding: 6px 0 6px; text-decoration: none; transition: background-color .3s ease-out, transform .3s ease-out;
}

.serviceH1Area__adsBtn a:hover {
  background-color: #ffffff; color: #ff6851; display: block;
}

.serviceH1Area__adsBtn02 a:hover {
  color: #06c755;
}
.serviceH1Area__adsBtn span:after {
  background: url(/static/jp/common/img/ico_rightArrow02.png) 0 0 no-repeat; background-size: cover; content: ''; display: inline-block; height: 10px; margin-left: 10px; margin-right: -10px; margin-top: -.1em; vertical-align: middle; width: 6px;
}
.serviceH1Area__adsBtn:nth-of-type(1) span:after {
  transform: rotate( 90deg );
}
.serviceH1Area__adsBtn a:hover span:after {
  background-image: url(/static/jp/common/img/ico_rightArrow07.png);
}

.serviceH1Area__adsBtn02 a:hover span:after {
  background-image: url(/static/jp/common/img/ico_rightArrow01.png);
}

.serviceH2Area__txt {
  margin-top: 50px; text-align: center;
}

.serviceH2Area + .serviceH2Area__txt {
  margin-top: -10px;
}

.serviceH2Area__txt + .pageTxtList__item--notes {
  margin-top: 10px;
}

.contents--ads {
  padding-bottom: 0;
}

.contents--adsPartner {
  border-bottom: 1px solid #d0d0d0; padding-bottom: 68px;
}

.contents--adsPartner .serviceH2Area__txt {
  margin-top: 50px;
}

.serViceAdsInfo {
  align-items: flex-start; display: flex; flex-flow: row-reverse; justify-content: center; margin: 60px 0 0; padding-left: 83px; padding-right: 83px;
}

.serViceAdsInfo02 {
  margin-top: 85px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox {
  display: block; width: 450px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox01Inner {
  width: 450px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox02Inner {
  width: 450px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox03Inner {
  width: 450px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox04Inner {
  width: 450px;
}

.serViceAdsInfo02, .serViceAdsInfo04 {
  flex-flow: row;
}

.serViceAdsInfo__descBox {
  margin-left: 70px; width: 499px;
}



.serViceAdsInfo__descBox02Inner {
  margin-left: 0; margin-right: 70px;
}

.serViceAdsInfo__descBox04Inner {
  margin-left: 0; margin-right: 70px;
}

.serViceAdsInfo__tti--re {
  color: #07b53b;
  /* position: absolute; */
  /* top: 80px; */
  font-size: 24px; padding-left: 24px;
}

.serViceAdsInfo__tti--re::before {
  background-color: #07b53b; content: ''; display: block; height: 1em; left: 0; position: absolute; top: .2em; width: 4px;
}

.serViceAdsInfo__num {
  content: ''; display: none; height: 110px; position: absolute; right: 0; top: 0; width: 160px; z-index: -10;
}

.serViceAdsInfo__tti--2line::before {
  height: 80%;
}

.serViceAdsInfo__txt {
  font-size: 16px; margin-top: 30px;
}

.serViceAdsInfo__subTxt {
  color: #707070; font-size: 1.2rem; margin-top: 15px;
}

.serViceAdsInfo__subTxt li {
  margin-top: 5px; padding-left: 2.5rem; text-indent: -2.5rem;
}

.serViceAdsInfo__subTxt li:first-child {
  margin-top: 0;
}


.adsCarousel {
  background-color: #f2f2f2; margin-top: 60px; overflow: hidden;
}

.adsCarousel__inner {
  padding: 40px 0 80px;
}

.adsCarousel__arrow {
  -webkit-animation: sdb 1.5s infinite; animation: sdb 1.5s infinite; background: url(/static/jp/common/img/ico_arrow02.png) 0 bottom no-repeat; background-size: 40px 15px; bottom: 35px; box-sizing: border-box; height: 20px; padding-top: 10px; right: 120px; top: auto; width: 40px;
}

.adsCarousel__arrow--prev {
  -webkit-animation: sdb-prev 1.5s infinite; animation: sdb-prev 1.5s infinite; background: url(https://www.linebiz.com/static/jp/common/img/ico_arrow02_rev.png) 0 bottom no-repeat; background-size: 40px 15px; transform: scale(-1, 1);
}

.adsCarousel__arrow--prev {
  left: 120px; right: auto;
}

@-webkit-keyframes sdb {
  0% {
    opacity: 0; -webkit-transform: translate(0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0; -webkit-transform: translate(20px, 0);
  }
}

@keyframes sdb {
  0% {
    opacity: 0; transform: translate(0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0; transform: translate(20px, 0);
  }
}

@-webkit-keyframes sdb-prev {
  0% {
    opacity: 0; -webkit-transform: translate(0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0; -webkit-transform: translate(-20px, 0);
  }
}

@keyframes sdb-prev {
  0% {
    opacity: 0; transform: translate(0, 0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0; transform: translate(-20px, 0);
  }
}
.serViceAdsInfo02 .serViceAdsInfo__descBox {
  margin-left: 0;
}

.serViceAdsInfo__descBox02Inner {
  margin-right: 0;
}

.serViceAdsInfo__descBox04Inner {
  margin-right: 0;
}

.serViceAdsInfo02 .serViceAdsInfo__imgBox {
  margin-left: 70px;
}

.serViceAdsInfo04 .serViceAdsInfo__descBox {
  margin-left: 0;
}

.serViceAdsInfo04 .serViceAdsInfo__imgBox {
  margin-left: 70px;
}

.serViceAdsInfo .serViceAdsInfo__imgBox01Inner, .serViceAdsInfo__imgBox02Inner, .serViceAdsInfo__imgBox03Inner, .serViceAdsInfo__imgBox04Inner {
  text-align: center;
}

.serViceAdsInfo__tti--reBox {
  display: table-cell; height: 110px; vertical-align: middle;
}

.serViceAdsInfo__tti--re {
  position: relative;
}

.serViceAdsInfo__tti--re:after {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number01.png) no-repeat bottom right; background-size: contain; bottom: .3em; content: ''; display: block; height: 74px; position: absolute; right: 0; width: 97px; z-index: -1;
}

.serViceAdsInfo02 .serViceAdsInfo__tti--re:after {
  background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number02.png);
}

.serViceAdsInfo03 .serViceAdsInfo__tti--re:after {
  background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number03.png);
}

.serViceAdsInfo04 .serViceAdsInfo__tti--re:after {
  background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number04.png);
}

.contents--adsPartner .grayBtn {
  margin-top: 60px;
}
.adsCtnsBox__inner {
  background-color: #ffffff; border: 1px solid #cccccc; display: block; padding: 10px 10px 5px 10px;
}
.adsCtnsBox__inner:hover {
  text-decoration: none;
}
a.adsCtnsBox__inner:hover .serviceMethod__btn--noLink {
  border-color: #d0d0d0; color: #07b53b;
}

a.adsCtnsBox__inner:hover .serviceMethod__btn--noLink:after {
  background-image: url('/static/jp/common/img/ico_rightArrow01.png');
}
.adsCtnsBox__tti {
  color: #07b53b; font-size: 2rem; font-weight: bold; margin-top: 20px; text-align: center;
}

.adsCtnsBox__txt {
  color: #333333; font-weight: normal; margin-top: 5px; text-align: center;
}

.adsCtnsBox .serviceMethod__btn {
  margin-bottom: 15px; margin-top: 20px; text-align: center;
}

.adsIntroDldBox {
  margin-top: 60px;
}

.adsIntroDldBox > *:first-child {
  margin-top: 0;
}

.adsIntroDldBox__list {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-top: 30px;
}

.adsIntroDldBox__listBox:first-of-type {
  margin-left: 0;
}

.adsIntroDldBox__listBox {
  background: #ffffff; border: 1px solid #d9d9d9; margin-left: 30px; padding: 30px 2%; text-align: center; width: calc(100% / 3 - 20px);
}

.adsIntroDldBox__icoBox {
  margin-bottom: 45px;
}

.adsIntroDldBox__listBox {
  padding: 0;
}

.adsIntroDldBox__icoBox {
  margin: 10px 10px 45px;
}

.adsIntroDldBox__ico--type04 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_dl01.png) 0 0 no-repeat;
}

.adsIntroDldBox__ico--type05 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_dl02.jpg) 0 0 no-repeat;
}

.adsIntroDldBox__ico--type06 {
  background: url(https://www.linebiz.com/static/jp/service/line-ads/img/ads_dl03.png) 0 0 no-repeat;
}

.adsIntroDldBox__ico {
  display: block; height: 225px;
}

.adsIntroDldBox__ico {
  background-size: contain;
}

.adsIntroDldBox__ico:before {
  background-size: contain; content: ''; display: block; margin: 0 auto; padding-bottom: 100%; width: 180px;
}

.adsIntroDldBox__txtBox {
  padding: 0 20px;
}

.adsIntroDldBox__tit {
  color: #07b53b; font-size: 1.6rem; font-weight: bold; margin-bottom: 20px;
}

.adsIntroDldBox__btn {
  margin: 20px 0 30px; text-align: center;
}

.adsIntroDldBox__btn > a {
  background: #ffffff; border: 2px solid #404040; border-radius: 30px; color: #111111; display: inline-block; font-size: 1.3rem; font-weight: bold; min-width: 140px; padding: 9px 15px; position: relative; text-align: center; -webkit-transition: color .4s, background-color .4s; transition: color .4s, background-color .4s;
}

.adsIntroDldBox__btn > a:after {
  background: url(/static/jp/common/img/ico_rightArrow06.png) 0 0 no-repeat; background-size: cover; content: ''; display: inline-block; height: 10px; margin-left: 10px; vertical-align: middle; width: 6px;
}
.serviceDeliveryFlow--ads {
  margin-top: 50px;
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__ico--type01:before {
  background-image: url(https://www.linebiz.com/static/jp/service/line-ads/img/ads_flow01.png);
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__ico--type02:before {
  background-image: url(https://www.linebiz.com/static/jp/service/line-ads/img/ads_flow02.png);
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__ico--type03:before {
  background-image: url(https://www.linebiz.com/static/jp/service/line-ads/img/ads_flow03.png);
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__ico--type04:before {
  background-image: url(https://www.linebiz.com/static/jp/service/line-ads/img/ads_flow04.png);
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__tit {
  color: #07b539;
}

.serviceDeliveryFlow {
  -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;
}

.serviceDeliveryFlow__item {
  margin-left: 54px; position: relative; width: 130px;
}

.serviceDeliveryFlow__item:before {
  background: url('/static/jp/common/img/ico_arrow03.png') 0 0 no-repeat; background-size: contain; content: ''; height: 11px; left: -41px; position: absolute; top: 50px; width: 30px;
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__item:before {
  background: url('/static/jp/service/line-flyer/img/ico_flow01_gray.png') 0 0 no-repeat; background-size: 100% auto;
}

.serviceDeliveryFlow__item:first-child {
  margin-left: 0;
}

.serviceDeliveryFlow__item:first-child:before {
  content: normal;
}

.serviceDeliveryFlow--ads .serviceDeliveryFlow__item {
  width: 135px;
}

.serviceDeliveryFlow__ico {
  padding-top: 170px;
}

.serviceDeliveryFlow__ico:before {
  background-position: 0 0; background-repeat: no-repeat; background-size: contain; content: ''; display: block; height: 130px; left: 50%; position: absolute; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 130px;
}

.serviceDeliveryFlow__ico--type01:before {
  background-image: url('/sites/default/files/media/jp/service/line-ads/2/img/ico_index01.png');
}

.serviceDeliveryFlow__ico--type02:before {
  background-image: url('/sites/default/files/media/jp/service/line-ads/2/img/ico_index02.png');
}

.serviceDeliveryFlow__ico--type03:before {
  background-image: url('/sites/default/files/media/jp/service/line-ads/2/img/ico_index03.png');
}

.serviceDeliveryFlow__ico--type04:before {
  background-image: url('/sites/default/files/media/jp/service/line-ads/2/img/ico_index04.png');
}

.serviceDeliveryFlow__tit {
  color: #07b539; font-weight: bold; text-align: center;
}

.serviceDeliveryFlow__txt {
  margin-top: 10px;
}

.serviceMethod__btn {
  margin-top: 20px;
}

.serviceMethod__btn > .serviceMethod__btn--noLink {
  background: #ffffff; border: 2px solid #404040; border-radius: 30px; color: #111111; display: inline-block; font-size: 1.4rem; font-weight: bold; line-height: 1.5; min-width: 140px; padding: 9px 35px 8px 35px; position: relative; text-align: center; -webkit-transition: color .4s, background-color .4s; transition: color .4s, background-color .4s;
}

.serviceMethod__btn > .serviceMethod__btn--noLink:after {
  background: url(/static/jp/common/img/ico_rightArrow06.png) 0 0 no-repeat; background-size: cover; content: ''; display: inline-block; height: 10px; position: absolute; right: 17px; top: calc(50% - 5px); vertical-align: middle; width: 6px;
}

.contents--encloseAccountLink {
  background-color: #ffffff;
}

.accountLink {
  align-items: stretch; display: flex; justify-content: center;
}

.accountLink > li {
  align-items: flex-end; display: flex; min-width: 210px; padding-bottom: 6px; position: relative; text-align: center; width: auto;
}

.accountLink > li > a {
  align-items: center; color: #333333; display: flex; height: 100%; padding: 5px 0; position: relative; transition: .4s all ease; width: 100%;
}

.accountLink > li::after {
  background: url(/static/jp/common/img/ico_bottomArrow05.png) 0 0 no-repeat; background-size: 10px auto; bottom: 0; content: ''; display: inline-block; height: 6px; left: calc(50% - 5px); margin-top: 12px; position: absolute; -webkit-transition: .4s all ease; transition: .4s all ease; width: 10px;
}

.accountLink .accountLink__text {
  display: inline-block; padding: 0 50px; position: relative; width: 100%;
}

.accountLink > li > a::before, .accountLink > li > a::after {
  background-color: #d0d0d0; content: ''; display: block; height: 2em; position: absolute; top: calc(50% - 1em); width: 1px;
}

.accountLink > li > a::after {
  display: none; right: 0;
}

.accountLink > li:first-child a::before {
  display: block;
}

.accountLink > li:last-child a::after {
  display: block;
}


@media screen and (max-width: 1023px) {
  .aboutAccount + .contents:not(.contents--bottomMenu):not(.contents--serviceOther):not(.contents--confirm) {
    margin-top: 30px; padding-bottom: 0;
  }
  .contents + .contents.contents--nextAcctLinkElm {
    margin-top: 150px;
  }
  .contents + .contents.contents--option {
    margin-top: 0;
  }
  .contents + .contents.contents--Case {
    margin-top: 0;
  }
  .contents + .contents.contents--FeePlan {
    margin-top: 0;
  }
  .contents + .contents.contents--sales {
    margin-top: 0;
  }
  .contents__inner {
    /*padding: 0 0;*/
  }
  .contents__inner--confirm {
    padding-bottom: 50px; padding-top: 60px;
  }
  .contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner {
    padding-bottom: 30px; padding-top: 30px;
  }
  .contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner:only-of-type {
    padding-top: 0;
  }
  .contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner:first-child {
    padding-top: 0;
  }
  .serviceH1Area + .contents:not(.contents--encloseAccountLink) .contents__inner {
    padding-top: 0;
  }
  .contents--basicFunctions .contents__inner {
    padding-bottom: 30px; padding-top: 30px;
  }
  .contents--Case .contents__inner {
    padding-bottom: 30px;
  }
  .aboutAccount + .contents .contents__inner:not(.contents__inner--confirm) {
    padding-bottom: 0;
  }
  .aboutAccount + .contents:not(.contents--bottomMenu):not(.contents--serviceOther) .contents__inner:not(.contents__inner--confirm) {
    padding-bottom: 30px;
  }
  .aboutAccount + .contents--confirm .contents__inner {
    padding-top: 60px;
  }
  .contents--confirm .contents__inner {
    padding: 30px 0 50px 0;
  }
  .contents--planInfo .contents__inner {
    padding-bottom: 30px; padding-top: 30px;
  }
  .contents--adsFlow .contents__inner {
    padding-bottom: 30px; padding-top: 30px;
  }
  .contents--adsDld .contents__inner {
    padding-bottom: 30px;
  }
  .contents--confirm + .contents .contents__inner--case {
    padding-top: 0;
  }
  .contents--gray .contents__inner {
    overflow: hidden; padding-bottom: 30px;
  }
  .serviceH1Area {
    background-image: none; height: inherit; margin-top: 0; padding: 0;
  }
  .serviceH1Area--l {
    margin-top: 0;
  }
  .serviceH1Area:before {
    border-color: #21b4cb transparent transparent transparent; border-style: solid; border-width: 16vw 16vw 0 0; content: ''; display: none; height: 0; left: 0; position: absolute; top: 0; width: 0;
  }
  .serviceH1Area:after {
    border-color: transparent #1ebd93 transparent transparent; border-style: solid; border-width: 0 16vw 16vw 0; content: ''; display: none; height: 0; position: absolute; right: 0; top: 0; width: 0;
  }
  .serviceH1Area__lead {
    margin-top: 25px;
  }
  .serviceH1Area__txtWarp {
    max-width: initial; min-width: 100%; order: 2; width: 100%;
  }
  .serviceH1Area__txt .serviceH1Area__lead {
    font-size: 1.6rem; font-weight: normal;
  }
  .serviceH1Area__tit {
    font-size: 3.2rem;
  }
  .serviceH1Area__box .serviceH1Area__tit {
    font-size: 2.8rem; margin-top: 5px; padding-bottom: 25px;
  }
  .serviceH1Area__box .serviceH1Area__tit--img {
    margin: 0 auto; width: 160px;
  }
  .serviceH1Area__logo--pc {
    display: none;
  }
  .serviceH1Area__logo--sp {
    display: initial;
  }
  .serviceH1Area__img {
    margin-right: 10px; min-width: 98px; position: static; -webkit-transform: none; transform: none; width: 98px;
  }
  .serviceH1Area__adsBtnArea {
    margin-top: 30px;
  }
  .mainVisual {
    background-image: url(/sites/default/files/media/jp/service/line-official-account/img/bg_index03.png); display: block; height: 220px; order: 1; width: 100%;
  }
  .mainVisual--lineAds {
    background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/bg_index05.jpg);
  }
  .mainVisual--media {
    background-image: url(/static/jp/service/media-service/img/bg_media_sp.jpg);
  }
  .mainVisual--flyer {
    background-image: url(/static/jp/service/line-flyer/img/bg_flyer02_sp.jpg);
  }
  .mainVisual--research {
    background-image: url(/static/jp/service/line-research/img/bg_research02_sp.jpg);
  }
  .serviceH1Area__box {
    align-items: baseline; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; -ms-flex-pack: center; height: auto; justify-content: center; margin: 0 auto; max-width: 100%; min-height: initial; position: relative; width: 100%;
  }
  .serviceH1Area__box--mh {
    min-height: initial;
  }
  .serviceH1Area__iconArea {
    margin-top: 15px;
  }
  .serviceH1Area__txt {
    text-align: center;
  }
  .serviceH1Area__box div.serviceH1Area__txt {
    display: block; flex-grow: 1; flex-shrink: 1; height: 100%; max-width: 100%; order: 2; padding: 24px 18px 28px 18px; width: 100%;
  }
  .serviceH1Area__btn {
    align-items: stretch; flex-direction: inherit; justify-content: space-between;
  }
  .serviceH__btn--vertical {
    flex-direction: column;
  }
  .serviceH1Area__2ndLyrBtnArea {
    margin-top: 26px;
  }
  .serviceH1Area__txt .defaultBtn {
    display: flex; min-width: auto; width: calc(100% / 2 - 7.5px);
  }
  .serviceH1Area__txt .defaultBtn:last-child {
    margin-left: 15px;
  }
  .serviceH1Area__txt .researchContact__btn > a {
  }
  .serviceH1Area__txt .defaultBtn:last-child > a {
    margin-top: 0;
  }
  .defaultBtn__arrow01:after {
    display: none;
  }
  .serviceH1Area__txt .serviceH__btn > a {
    display: inline-block; line-height: 1.5; min-width: 220px; padding: 9px 18px 8px;
  }
  .serviceH1Area__txt .serviceH1Area__2ndLyrBtnArea {
    display: block;
  }
  .serviceH1Area__2ndLyrBtnArea--research .serviceH1Area__2ndLyrBtn > a {
    line-height: 2;
  }
  .serviceH1Area__2ndLyrBtn {
    margin: 0 auto;
  }
  .serviceH1Area__2ndLyrBtn:nth-of-type(n+2) {
    margin: 0 auto;
  }
  .service2ndArrow01:after {
    display: none;
  }
  .serviceH1Area__2ndLyrBtnArea .pc_br {
    display: none;
  }
  .serviceH1Area__txt > br {
    /*display: none;*/
  }
  .serviceTopH2Area {
    margin: 10px auto 50px;
  }
  .pageH1Area + .contents .serviceTopH2Area {
    margin-top: 10px;
  }
  .serviceTopH2Area__tit {
    font-size: 2.4rem; padding: 0 25px;
  }
  .serviceTopH2Area + .serviceTopTxt {
    margin-bottom: 50px; margin-top: initial;
  }
  .serviceH3Area {
    display: block; margin: 50px auto 25px; position: relative;
  }
  .serviceH3Area:before {
    display: block; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px;
  }
  .serviceH3Area:after {
    display: block; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px;
  }
  .serviceH3Area__tit {
    font-size: 2.4rem;
  }
  .servicePoint {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; margin-top: 0; padding-left: 0; padding-right: 0; text-align: left;
  }
  .servicePoint--reverse {
    -webkit-box-direction: reverse; -webkit-box-orient: vertical; -ms-flex-direction: column-reverse; flex-direction: column-reverse;
  }
  .servicePoint > div:nth-of-type(2) {
    margin-left: 0;
  }
  .servicePoint__txtBox {
    width: 100%;
  }
  .servicePoint__tit + .servicePoint__txt {
    margin-top: 0;
  }
  .servicePoint__imgBox {
    display: block; max-width: 100%; text-align: center; width: 100%;
  }
  .servicePoint__img {
    margin-top: 40px; max-width: 100%;
  }
  .servicePoint__point {
    font-size: 3.4rem; padding-left: 25px;
  }
  .servicePoint__pointNum {
    font-size: 5.2rem;
  }
  .servicePoint__tit {
    font-size: 2.2rem; font-weight: bold; margin-bottom: 30px; margin-top: 60px; text-align: left;
  }
  .servicePoint__tit__line2 {
    margin-bottom: 30px; margin-top: 60px;
  }
  .servicePoint__tit::after {
    display: none;
  }
  .serviceList {
    display: block;
  }
  .serviceList__item {
    margin: 0 auto; max-width: 700px; padding: 30px 15px; width: 100%;
  }
  .serviceList__item:nth-child(3n+1) {
    margin-left: auto;
  }
  .serviceList__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .serviceList__img {
    max-width: none; text-align: center;
  }
  .serviceList__tit {
    font-size: 1.8rem; margin-top: 40px;
  }
  .serviceList__txt {
    margin-top: 10px;
  }
  .serviceList__btn {
    margin-top: 10px;
  }
  .serviceTopList {
    display: block;
  }
  .servicePanel {
    margin-top: 45px; width: 100%;
  }
  .servicePanel:first-of-type {
    margin-top: 0;
  }
  .servicePanel:nth-of-type(n+2) {
    margin-top: 50px;
  }
  .servicePanel__frame {
    display: flex; flex-direction: column;
  }
  .servicePanel__frame .servicePanel__img {
    order: 2;
  }
  .servicePanel__frame .servicePanel__detail {
    order: 1; padding: 0 0 20px;
  }
  .servicePanel__linkInner--oneline {
    display: block;
  }
  .servicePanel__linkInner--oneline .servicePanel__img {
    display: none;
  }
  .servicePanel__linkInner--oneline .servicePanel__detail {
    margin-left: 0; padding-top: 0; width: 100%;
  }
  .servicePanel__linkInner--oneline .servicePanel__txt {
    text-decoration: none;
  }
  .servicePanel a:hover .servicePanel__linkInner--oneline .servicePanel__txt {
    text-decoration: none;
  }
  .servicePanel__txt {
    font-size: 16px;
  }
  .contents--serviceOther .contents__inner--serviceTop {
    padding-top: 50px;
  }
  .contents--serviceOther .servicePanel__link {
    pointer-events: none;
  }
  .contents--serviceOther .serviceMethod__btn {
    display: block;
  }
  .contents--serviceOther .serviceCtns .serviceCtns__list {
    display: block;
  }
  .contents--serviceOther .serviceCtns .servicePanel {
    width: 100%;
  }
  .adsInfoCtns {
    display: block;
  }
  .adsInfoCtns__img {
    width: 100%;
  }
  .adsInfoCtns__tit {
    margin-top: 30px;
  }
  .adsInfoCtns__desc {
    width: 100%;
  }
  .contents--ads {
    padding-bottom: 0;
  }
  .contents--adsInfo {
    font-size: 16px;
  }
  .contents--adsInfo .serviceH2Area__tit {
    font-size: 24px;
  }
  .contents--adsCase {
    margin-bottom: 30px;
  }
  .contents--adsFlow {
    font-size: 16px;
  }
  .contents--adsFlow .serviceH2Area__tit {
    font-size: 24px;
  }
  .contents--adsDistribution .serviceH2Area__txt {
    font-size: 16px;
  }
  .contents--adsDistribution .orangeBtn {
    margin-left: 20px; margin-right: 20px;
  }
  .serViceAdsInfo {
    display: block; margin: 65px 0 50px; padding-left: 0; padding-right: 0;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox {
    margin: 30px auto 0;
  }
  .serViceAdsInfo .serViceAdsInfo__descBox {
    margin: 0 auto;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox01Inner {
    margin-right: 0; width: auto;
  }
  .serViceAdsInfo .serViceAdsInfo__descBox01Inner {
    margin-left: 0;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox02Inner {
    margin-left: 0; width: auto;
  }
  .serViceAdsInfo .serViceAdsInfo__descBox02Inner {
    margin-right: 0;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox03Inner {
    margin-right: 0; width: auto;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox04Inner {
    margin-left: 0; width: auto;
  }
  .serViceAdsInfo .serViceAdsInfo__descBox03Inner {
    margin-left: 0;
  }
  .serViceAdsInfo__tti--re {
    /* top: inherit; */
    bottom: 10px; font-size: 2rem; margin: 60px 0 30px 0; position: relative;
  }
  .serViceAdsInfo__descBoxInner {
    max-width: 100%;
  }
  .serViceAdsInfo__txt {
    margin-top: 37px;
  }
  /* .serViceAdsInfo__num {
        bottom: 0;
    } */
  .adsCarousel {
    margin-bottom: 50px;
  }
  .adsCarousel__inner {
    margin-left: 0;
  }
  .adsCarousel__arrow {
    right: 55px;
  }
  .adsCarousel__arrow--prev {
    left: 55px;
  }
  .adsIntroBox {
    margin-top: 30px;
  }
  .adsIntroBox__list {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; margin-top: 20px;
  }
  .adsIntroBox__listBox:first-of-type {
    margin-top: 0;
  }
  .adsIntroBox__listBox:last-child {
    padding-bottom: 0;
  }
  .adsIntroBox__listBox {
    margin-left: 0; margin-top: 15px; width: 100%;
  }
  .adsIntroBox__listBox {
    border: none; text-align: left;
  }
  .adsIntroBox__box {
    display: flex; justify-content: flex-start;
  }
  .adsIntroBox__icoBox {
    border: 1px solid #d9d9d9; margin-bottom: 0; max-width: 180px; min-height: 110px; padding: 20px; width: 43%;
  }
  .adsIntroBox__icoBox:before {
    background-size: cover; height: 110px; margin: 20px; -webkit-transform: none; transform: none; width: 110px;
  }
  .adsIntroBox__ico {
    height: auto;
  }
  .adsIntroBox__txtBox {
    margin-left: 20px;
  }
  .adsIntroDldBox__listBox:first-of-type {
    margin-top: 0;
  }
  .adsIntroDldBox__listBox {
    margin-left: 0; margin-top: 15px; width: 100%;
  }
  .adsIntroDldBox__listBox {
    border: none; text-align: left;
  }
  .adsIntroDldBox__listBox:last-child .adsIntroDldBox__btn:last-child {
    margin-bottom: 0;
  }
  .adsIntroDldBox__box {
    display: flex; justify-content: flex-start;
  }
  .adsIntroDldBox__icoBox {
    border: 1px solid #d9d9d9; max-width: 180px; min-height: 110px; padding: 20px; width: 43%;
  }
  .adsIntroDldBox__icoBox:before {
    background-size: cover; height: 110px; margin: 20px; -webkit-transform: none; transform: none; width: 110px;
  }
  .adsIntroDldBox__ico {
    height: auto;
  }
  .adsIntroDldBox__txtBox {
    margin-left: 20px; padding: 0;
  }
  .adsIntroDldBox__icoBox {
    margin: 0;
  }
  .adsIntroDldBox__icoBox {
    border: none; margin: 0; padding: 0;
  }
  .adsIntroDldBox__ico:before {
    padding-bottom: 67%;
  }
  .adsCase__list .adsCase__item {
    width: 100%;
  }
  .adsCase__list .adsCase__item:nth-of-type(n+2) {
    margin-top: 60px;
  }
  .contents--adsPartner .serviceH2Area__tit {
    padding: 0;
  }
  .modalService__tit {
    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; justify-content: center;
  }
  .modalService__tit img {
    max-width: 136px;
  }
  .modalService__titInner {
    font-size: 1.8rem; line-height: 1.2; margin-left: 15px;
  }
  .modalService__txt {
    margin-top: 15px;
  }
  .modalService__box {
    background: #f2f2f2; border-radius: 5px; margin: 15px auto 0; max-width: 600px; padding: 20px;
  }
  .modalService__notes {
    font-size: 1.2rem; margin-top: 15px;
  }
  .modalServiceColumn1__item {
    margin: 0 auto; max-width: 520px;
  }
  .modalServiceColumn2 {
    display: block;
  }
  .modalServiceColumn2__item {
    margin: 30px auto 0; max-width: 420px;
  }
  .modalServiceColumn2__item:first-child {
    margin-top: 0;
  }
  .modalServiceColumn2__img {
    margin-top: 20px;
  }
  .researchExample {
    display: block;
  }
  .researchExample--column2 {
    display: block;
  }
  .researchExample--column2 .researchExample__item {
    margin-left: 0; margin-top: 20px;
  }
  .researchExample__item {
    margin-left: 0; margin-top: 20px;
  }
  .researchPartner {
    display: block; padding: 15px 0;
  }
  .researchPartner__logo {
    margin: 0 auto; max-width: 260px; width: 100%;
  }
  .researchPartner__info {
    margin: 15px auto 0; max-width: 600px; width: 100%;
  }
  .researchPartner__tit {
    font-size: 1.4rem;
  }
  .researchPartner__txt {
    font-size: 1.2rem;
  }
  .researchCourse {
    display: block; margin-top: 30px;
  }
  .researchCourse__box {
    margin-left: 0; margin-top: 30px; width: 100%;
  }
  .researchCourse__box:first-child {
    margin-top: 0;
  }
  .researchCourse__tit {
    font-size: 2.4rem;
  }
  .researchCourse__titSub {
    font-size: 2.4rem;
  }
  .researchCourse__boxInner {
    padding: 15px;
  }
  .researchCourse__notes > li {
    font-size: 1.2rem;
  }
  .serviceSampleScreen {
    margin: 30px auto 0; max-width: 600px;
  }
  .serviceSampleScreen__item {
    margin-left: 15px; width: calc(100% / 2 - 8px);
  }
  .serviceSampleScreen__item:nth-child(3n+1) {
    margin-left: 15px;
  }
  .serviceSampleScreen__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .serviceSampleScreen__item:nth-child(n+3) {
    margin-top: 30px;
  }
  .serviceDeliveryFlow {
    display: block;
  }
  .serviceDeliveryFlow__item {
    align-items: flex-start; -webkit-box-align: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: flex-start; margin-left: 0; margin-top: 60px; min-height: 130px; padding-bottom: 36px; position: relative; width: 100%;
  }
  .serviceDeliveryFlow__item:before {
    height: 30px; left: 50%; margin-left: -5px; top: -45px; -webkit-transform: rotate(0deg); transform: rotate(0deg); width: 11px;
  }
  .serviceDeliveryFlow--ads .serviceDeliveryFlow__item:before {
    background-image: url('/static/jp/service/line-flyer/img/ico_flow01_gray_sp.png');
  }
  .serviceDeliveryFlow__item:first-child {
    margin-top: 0;
  }
  .serviceDeliveryFlow__item:last-child {
    margin-bottom: 0; padding-bottom: 0;
  }
  .serviceDeliveryFlow__ico {
    padding-left: 120px; padding-top: 0; text-align: left;
  }
  .serviceDeliveryFlow__ico:before {
    height: 94px; left: 0; top: 0; -webkit-transform: translateX(0) translateY(0); transform: translateX(0) translateY(0); width: 94px;
  }
  .serviceDeliveryFlow__tit {
    text-align: left;
  }
  .serviceDeliveryFlow__txt {
    font-size: 1.4rem;
  }
  .serviceDeliveryFlow--ads .serviceDeliveryFlow__item {
    width: 100%;
  }
  .serviceAncList {
    -ms-flex-wrap: wrap; flex-wrap: wrap;
  }
  .serviceAncList__item {
    margin-left: 15px; width: calc(100% / 2 - 8px);
  }
  .serviceAncList__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .serviceAncList__item:nth-child(n+3) {
    margin-top: 15px;
  }
  .serviceAncList__btn {
    align-items: center; background: #ffffff; border-radius: 5px; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; min-height: 60px; position: relative; text-align: center; top: 0; width: 100%;
  }
  .serviceAncList__btn:hover {
    -webkit-box-shadow: 0 2px 0 #e0e0e0; box-shadow: 0 2px 0 #e0e0e0; top: 0;
  }
  .serviceMedia {
    margin-top: 30px;
  }
  .serviceMedia__inner {
    display: block; margin: 0 0 25px; padding: 30px; width: 100%;
  }
  .serviceMedia__inner:first-child {
    margin-top: 0;
  }
  .serviceMedia__inner--livedoorBlog {
    padding: 30px 21px 30px 30px;
  }
  .serviceMedia__img {
    margin: auto; max-width: 500px; min-width: inherit;
  }
  .serviceMedia__info {
    margin: 35px auto 0; max-width: 500px;
  }
  .serviceMedia__slogan {
    display: block; font-size: 1.4rem; height: inherit;
  }
  .serviceMedia__logo {
    height: inherit; margin: 0 auto; text-align: center;
  }
  .serviceMedia__document {
    text-align: center;
  }
  .serviceMedia__link {
    margin-top: 25px;
  }
  .serviceMedia__link:hover {
    color: #333333;
  }
  .grayBtn.serviceMedia__btn {
    margin-top: 55px;
  }
  .serviceTab__item {
    margin-left: 15px; width: 100%;
  }
  .serviceTab__item:first-child {
    margin-left: 0;
  }
  .serviceTab__item a {
    background: #cccccc; color: #ffffff; display: block; font-size: 1.6rem; font-weight: bold; padding: 15px 10px; position: relative; text-align: center;
  }
  .serviceTab__flag {
    display: table; left: 50%; top: -30px; -webkit-transform: translateX(-50%); transform: translateX(-50%);
  }
  .serviceTab__flagInner span {
    font-size: 1.3rem;
  }
  .serviceTab__flagOuter {
    -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; left: 0; position: absolute; top: -30px; width: 100%;
  }
  .serviceTab__flagOuter > .serviceTab__flag {
    position: static; -webkit-transform: none; transform: none;
  }
  .serviceTab__item--heightMax a {
    align-items: center; display: flex; height: 100%; justify-content: center;
  }
  .serviceTabContents {
    padding: 20px 15px;
  }
  .serviceAccontColumn2 {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; margin-top: 25px;
  }
  .serviceAccontColumn2 > div:nth-of-type(2) {
    margin-left: 0; margin-top: 30px;
  }
  .serviceAccontColumn2--reverse {
    -webkit-box-direction: reverse; -webkit-box-orient: vertical; -ms-flex-direction: column-reverse; flex-direction: column-reverse;
  }
  .serviceAccontColumn2--reverse > div:nth-of-type(1) {
    margin-top: 30px;
  }
  .serviceAccontColumn2--reverse > div:nth-of-type(2) {
    margin-top: 0;
  }
  .serviceAccontColumn2__txtBox {
    width: 100%;
  }
  .serviceAccontColumn2__tit {
    font-size: 1.8rem;
  }
  .serviceMethod, .serviceContent {
    -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; margin-top: 0; padding-left: 0; padding-right: 0; text-align: left;
  }
  .serviceMethod > div:nth-of-type(2) {
    margin-left: 0; margin-top: 50px;
  }
  .serviceMethod + .serviceMethod {
    margin-top: 60px;
  }
  .serviceMethod--reverse, .serviceContent--reverse {
    -webkit-box-direction: reverse; -webkit-box-orient: vertical; -ms-flex-direction: column-reverse; flex-direction: column-reverse;
  }
  .serviceMethod--reverse > div:nth-of-type(1) {
    margin-top: 30px;
  }
  .serviceMethod--reverse > div:nth-of-type(2), .serviceMethod--reverse > div:nth-of-type(2) {
    margin-top: 0;
  }
  .serviceMethod > div:not(.serviceMethod__txtBox--option):nth-of-type(2) {
    margin-left: 0;
  }
  .serviceMethod > .serviceMethod__txtBox--option:nth-of-type(2) {
    margin-top: 100px;
  }
  .serviceMethod__imgBox, .serviceContent__imgBox {
    max-width: 100%; text-align: center; width: 100%;
  }
  .serviceMethod__imgBox {
    display: none;
  }
  .serviceMethod__imgBox--spDisplay {
    align-items: center; display: flex; justify-content: center;
  }
  .serviceMethod__img {
    padding-top: 0;
  }
  .serviceMethod__txtBox, .serviceContent__txtBox {
    width: 100%;
  }
  .serviceMethod__tit, .serviceContent__slogan {
    font-size: 1.8rem;
  }
  .serviceMethod__btn {
    text-align: center;
  }
  .serviceMethod__img--adsMerit {
    max-width: 100%;
  }
  .serviceMethod__bg01--ads {
    background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number01.png) no-repeat top 8% right 0; padding-top: 88px;
  }
  .serviceMethod__bg02--ads {
    background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number02.png) no-repeat top 16% right 0;
  }
  .serviceMethod__bg03--ads {
    background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_number03.png) no-repeat top 24% right 0;
  }
  .serviceMethod__tit--lv3--option--ads {
    font-size: 2.4rem;
  }
  .serviceMethod__tit--lv3::before {
  }
  .serviceContent {
    margin-bottom: 0;
  }
  .serviceContent__tit {
    margin-top: 120px; text-align: center;
  }
  .serviceContent__slogan {
    font-size: 1.4rem;
  }
  .serviceContent__img {
    padding-top: 35px;
  }
  .serviceContent--reverse > div:nth-of-type(1) {
    margin-top: 0;
  }
  .serviceTablePlan {
    margin-top: 20px;
  }
  .serviceTablePlan td, .serviceTablePlan th {
    font-size: 1.2rem; height: auto; padding: 8px 5px;
  }
  .contentsBnr {
    margin-top: 40px;
  }
  .contentsBnr-link {
    background-image: url(/static/jp/service/line-official-account/img/bnr_simulation_sp.png); height: 0; padding-top: 24.348%; width: 100%;
  }
  .serviceTableAccount {
    margin-top: 20px;
  }
  .serviceTableAccount td, .serviceTableAccount th {
    font-size: 1.2rem; padding: 10px;
  }
  .serviceTableAccount__ico {
    text-align: center !important;
  }
  .serviceTableAccount__ico:before {
    display: block; height: 30px; margin-bottom: 10px; margin-left: auto; margin-right: auto; width: 28px;
  }
  .serviceBox {
    -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-top: 30px;
  }
  .serviceBox__item {
    margin-left: 0; width: 100%;
  }
  .serviceBox__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .serviceBox__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .serviceBox--column2 .serviceBox__item {
    margin-left: 0; width: 100%;
  }
  .serviceBox--column2 .serviceBox__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .serviceBox--column2 .serviceBox__item:nth-child(n+4) {
    margin-top: 0;
  }
  .serviceBox--column2 .serviceBox__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .serviceBox--column4 .serviceBox__item {
    margin-left: 0; width: 100%;
  }
  .serviceBox--column4 .serviceBox__item:nth-child(4n+1) {
    margin-left: 0;
  }
  .serviceBox--column4 .serviceBox__item:nth-child(n+4) {
    margin-top: 0;
  }
  .serviceBox--column4 .serviceBox__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .serviceBox__tit {
    font-size: 1.8rem; margin-top: 20px;
  }
  .serviceBox__txt {
    margin-top: 15px;
  }
  .serviceAccontLink__item {
    padding: 0 10px;
  }
  .serviceAdvantageColumn2 {
    -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 50px;
  }
  .serviceAdvantageColumn2__txtArea {
    width: 100%;
  }
  .serviceAdvantageColumn2__tit {
    font-size: 2.4rem;
  }
  .serviceAdvantageColumn2__titSub {
    font-size: 1.8rem; margin-top: 15px;
  }
  .serviceAdvantageColumn2__txt {
    margin-top: 10px;
  }
  .serviceAdvantageColumn2__imgArea {
    margin-left: auto !important; margin-right: auto; max-width: 280px; width: 100%;
  }
  .serviceAdvantageColumn2 > div:nth-child(2n+2) {
    margin-left: 0; margin-top: 20px;
  }
  .serviceAdvantageBox {
    margin-top: 20px; padding: 30px 20px;
  }
  .serviceAdvantageList {
    display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;
  }
  .serviceAdvantageList__item {
    margin-left: 0; width: 100%;
  }
  .serviceAdvantageList__item:nth-child(n+2) {
    margin-top: 30px;
  }
  .serviceAdvantageList__ico {
    font-size: 1.6rem; font-weight: bold; padding-left: 60px; position: relative;
  }
  .serviceAdvantageList__ico:before {
    content: ''; height: 38px; left: 0; margin-top: -24px; position: absolute; top: 50%; width: 38px;
  }
  .serviceAdvantageList__txt {
    margin-top: 15px;
  }
  .serviceGraphBox {
    border: 1px solid #e0e0e0; margin-top: 15px auto 0; padding: 15px;
  }
  .serviceGraphBox__tit {
    font-size: 1.8rem;
  }
  .aboutAccount.aboutAccount--ads {
    margin-top: 50px;
  }
  .aboutAccount.contents--confirm {
    margin-top: 50px;
  }
  .contents--confirm + .aboutAccount {
    margin-top: 0;
  }
  .contents--adsFlow + .aboutAccount {
    margin-top: 20px;
  }
  .aboutAccount.aboutAccount__serviceTop {
    margin-top: 30px;
  }
}


@media screen and (max-width: 1023px) {
  .researchCourse__titSub {
    font-size: 2rem;
  }
  .researchCourse2 .researchCourse__tit {
    font-size: 2rem;
  }
  .support__box__imgArea {
    margin-bottom: 20px; text-align: center;
  }
  .researchCourse2 .researchCourse__img {
    padding: 0 20px;
  }
  .supportH5Title {
    margin-top: 40px;
  }
  .light .researchCourseBtn a {
    min-width: 190px;
  }
  .serviceSupportList__ico {
    font-size: 1.6rem; font-weight: bold; padding-left: 60px; position: relative;
  }
  .serviceSupportList__ico:before {
    content: ''; height: 38px; left: 0; margin-top: -24px; position: absolute; top: 50%; width: 40px;
  }
  .functionTable th, .functionTable td {
    font-size: 1.2rem;
  }
  .w1 .priceTable__inner {
    margin-left: 120px;
  }
  .w1 .priceTable__item th {
    width: 120px;
  }
  .w1 .priceTable__item td {
    width: 250px;
  }
  .w2 .priceTable__inner {
    margin-left: 215px;
  }
  .w2 th:first-child {
    width: 215px;
  }
  .w2 th:nth-child(n+2), .w2 td {
    width: 180px;
  }
  .w3 .priceTable__inner {
    margin-left: 210px;
  }
  .w3 .priceTable__item th {
    width: 210px;
  }
  .w3 .priceTable__item td {
    width: 180px;
  }
  .he1 {
    height: 62px;
  }
  .he2 {
    height: 69px;
  }
  .mtTitle {
    margin-top: 60px;
  }
  .mtTitle2 {
    margin-top: 35px;
  }
  .contents--encloseAccountLink {
    background-color: #ffffff; margin-bottom: 30px; padding: 0 0;
  }
  .contents__inner--conversion {
    max-width: 100%; padding: 0 0 0 0;
  }
  .accountLink {
    align-items: stretch; border: none; flex-wrap: wrap; justify-content: flex-start;
  }
  .accountLink > li {
    align-items: center; background-color: #ffffff; border-bottom: none; border-right: none; display: flex; justify-content: center; min-height: 58px; min-width: auto; padding-bottom: 5px; width: 100%;
  }
  .accountLink > li:first-child {
    border-left: none;
  }
  .accountLink > li:nth-child(odd) {
    border-right: none;
  }
  .accountLink > li:nth-child(even) {
    border-right: none;
  }
  .accountLink > li > a {
    align-items: center; background-color: #f5f5f5; display: flex; font-size: 1.4rem; height: 100%; padding: 9px 44px 9px 20px; text-align: left;
  }
  .accountLink > li::after {
    bottom: initial; left: initial; margin-top: 0; right: 20px; top: calc(50% - 3px);
  }
  .accountLink > li:first-child a::before, .accountLink > li:last-child a::after {
    display: none;
  }
  .accountLink > li > a span {
    border: none; padding: 0;
  }
  .accountLink .accountLink__text {
    border: none; padding: 0 0;
  }
  .accountLink > li > a::before, .accountLink > li > a::after, .accountLink > li:first-child .accountLink__text::before {
    display: none;
  }
}

.serviceH2Area {
  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; justify-content: center; margin: 30px auto 60px; width: 940px;
}

.contents--nextAcctLinkElm .contents__inner:first-child .serviceH2Area {
  margin-top: 0;
}

.serviceH2Area__tit {
  -webkit-box-flex: 0; color: #404040; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 2.8rem; font-weight: bold; padding: 0 50px; text-align: center;
}

.serviceH2Area:before {
  background-color: #707070; content: ''; height: 1px; width: 100%;
}

.serviceH2Area:after {
  background-color: #707070; content: ''; height: 1px; width: 100%;
}

@media screen and (max-width: 1023px) {
  .contents + .contents--basicFunctions {
    margin-top: 0;
  }
  .canDo_flexColumn--swOrder01 {
    order: 1;
  }
  .canDo_flexColumn--swOrder02 {
    order: 2;
  }
  .canDo_flexColumn--swOrder03 {
    order: 3;
  }
  .canDo_flexColumn--swOrder04 {
    order: 4;
  }
  .canDo_flexColumn--swOrder05 {
    order: 5;
  }
  .serviceTxt {
    font-size: 1.6rem; margin-top: 0;
  }
  .serviceTxt--fSize {
    font-size: 1.2rem;
  }
  center + .serviceTxt {
    margin-top: 15px;
  }
  .contents--adsDistribution .serviceTxt {
    padding-left: 20px; padding-right: 20px;
  }
  .serviceTxt.pageTxt--big {
    margin-top: 0;
  }
  .serviceColumnSet {
    text-align: center;
  }
  .serviceH2Area {
    align-items: center; display: flex; font-size: 2.4rem; margin: 0 auto 50px; position: relative; width: auto;
  }
  .serviceH1Area + .contents .serviceH2Area {
    margin-top: 30px;
  }
  .serviceH2Area:before {
    background-color: #707070; display: block; left: 0; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%;
  }
  .serviceH2Area:after {
    background-color: #707070; display: block; position: relative; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%;
  }
  .serviceH2Area--shortMB {
    margin-bottom: 50px;
  }
  .serviceH2Area--nextSubTit {
    margin-bottom: 30px;
  }
  .serviceH2Area.canDo_flexColumn--swOrder01 {
    margin-left: 0; margin-right: 0;
  }
  .serviceH2Area--nextAcctLinkElm {
    margin-top: 0;
  }
  .serviceH2Area__tit {
    color: #404040; font-size: 2.4rem; padding: 0 25px;
  }
  .serviceH2Area:before {
    left: 0;
  }
  .serviceH2Area:after {
    right: 0;
  }
  .serviceH2Area__subTit {
    font-size: 1.4rem; margin-top: 15px; text-align: center;
  }
  .serviceColumn3 {
    margin-top: 0;
  }
  .serviceColumn3--FeePlan {
    padding-bottom: 0;
  }
  .serviceColumn3.canDo_flexColumn--swOrder04 {
    margin-top: 60px;
  }
  .serviceColumn3__img--FeePlan {
    margin-left: 10px;
  }
  .serviceColumn3__item {
    width: 100%;
  }
  .serviceColumn3__item--FeePlan {
    align-items: flex-start; flex-direction: row-reverse; justify-content: flex-end; margin: 0 0;
  }
  .serviceColumn3__item:nth-child(3n+1) {
    margin-left: 0 !important; margin-right: 0;
  }
  .serviceColumn3__item + .serviceColumn3__item {
    margin-top: 30px;
  }
  .serviceColumn3__item--FeePlan + .serviceColumn3__item--FeePlan {
    margin-top: 60px;
  }
  .serviceColumn3__tit {
    margin-top: 0;
  }
  .serviceColumn3__tit--linePointAd {
    line-height: 1.2;
  }
  .serviceH2Area + .serviceColumn3__tit {
    margin-top: initial;
  }
  .serviceColumn3__item + .serviceColumn3__item .serviceColumn3__tit {
    margin-top: 30px;
  }
  .serviceColumn3__item + .serviceColumn3__item .serviceColumn3__tit--linePointAd {
    margin-top: 18px;
  }
  .serviceColumn3__menuList {
    font-size: 1.3rem; margin-top: 10px;
  }
  .serviceColumn3__tit--FeePlan {
    font-size: 1.6rem; margin-left: 42px; text-align: left;
  }
  .serviceColumn3__item + .serviceColumn3__item .serviceColumn3__tit--FeePlan {
    margin-top: 0;
  }
  .serviceColumn3__tit--FeePlan strong {
    font-size: 2rem;
  }
  .serviceColumn3__img {
    margin-top: 20px;
  }
  .canDo_flexColumn--swOrder04 .serviceColumn3__img {
    max-height: initial;
  }
  .serviceColumnSet .pageTxt.pageTxt--big {
    text-align: center;
  }
  .serviceColumnSet .pageTxtList__item--notesNum {
    font-size: 1.2rem; text-align: left; width: 100%;
  }
  .serviceColumnSet .canDo_flexColumn--swOrder03 .pageTxtList__item--notesNum {
    padding-left: 2.2em; text-indent: -2.2em;
  }
  .serviceMethod__tit--lv3 {
    font-size: 2.2rem; font-weight: bold; text-align: left;
  }
  .serviceMethod__tit--lv3--option {
    font-size: 2rem; font-weight: bold; text-align: center;
  }
  .serviceMethod__tit--lv4 {
    font-size: 1.6rem; font-weight: bold;
  }
  .serviceMethod__tit--lv4--option {
    font-weight: normal;
  }
  .serviceColumn2__box {
    margin-left: 0; margin-top: 0; width: 100%;
  }
  .serviceMethod__txt, .serviceContent__txt {
    font-size: 1.4rem;
  }
  .js-serviceOptionCarousel {
    display: block; list-style: none; margin: 0 auto; overflow: visible; padding: 0; position: relative; z-index: 1;
  }
  .js-serviceOptionCarousel__wrapper {
    -webkit-box-sizing: content-box; box-sizing: content-box; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; height: 100%; margin-top: 0; position: relative; -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; width: 100%; z-index: 1;
  }
  .serviceColumn2__box.js-serviceOptionCarousel__slide {
    -ms-flex-negative: 0; flex-shrink: 0; height: 100%; margin-right: 30px; margin-top: 40px; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; width: calc(100% / 4 - 20px);
  }
  .serviceColumn2__box:not(.js-serviceOptionCarousel__slide) + .serviceColumn2__box {
    margin-top: 65px;
  }
  .serviceMethod__btn > a {
    min-width: 140px;
  }
  .serviceMethod__btn > .serviceMethod__btn--noLink {
    min-width: 140px;
  }
  .js-serviceOptionCarousel .swiper-button-prev, .js-serviceOptionCarousel .swiper-button-next {
    background: rgba(64, 64, 64, .65); border-radius: 50%; display: block; height: 50px; left: -10px; margin-top: 0; top: calc(50% - 25px); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 50px; z-index: 15;
  }
  .js-serviceOptionCarousel .swiper-button-next {
    left: auto; right: -10px;
  }
  .js-serviceOptionCarousel .swiper-button-prev:after, .js-serviceOptionCarousel .swiper-button-next:after {
    background: url(/static/jp/common/img/ico_leftArrow02.png) 0 0 no-repeat; background-size: cover; content: ''; display: inline-block; height: 10px; left: calc(50% - 4px); position: absolute; top: calc(50% - 5px); vertical-align: middle; width: 6px;
  }
  .js-serviceOptionCarousel .swiper-button-next:after {
    background-image: url(/static/jp/common/img/ico_rightArrow02.png); left: calc(50% - 2px);
  }
  .contents--flow .pageTxtList {
    margin-top: 30px;
  }
  .grayBtn {
    margin-top: 60px;
  }
  .carouseSWPanelList + .grayBtn {
    margin-top: 20px;
  }
  .contents--adsDistribution .contents__inner {
    max-width: auto; padding-bottom: 30px; padding-top: 30px;
  }
  .serViceAdsInfo {
    margin-top: 60px;
  }
  .serViceAdsInfo04 {
    margin-bottom: 0;
  }
  .serViceAdsInfo__descBox {
    width: 100%;
  }
  .serViceAdsInfo .serViceAdsInfo__descBox {
    margin: 0;
  }
  .serViceAdsInfo__tti--re:after, .serViceAdsInfo02 .serViceAdsInfo__tti--re:after, .serViceAdsInfo03 .serViceAdsInfo__tti--re:after, .serViceAdsInfo04 .serViceAdsInfo__tti--re:after {
    background-image: none;
  }
  .serViceAdsInfo__txt {
    margin-top: 30px;
  }
  .serViceAdsInfo .serViceAdsInfo__imgBox {
    margin-top: 20px; width: 100%;
  }
  .serViceAdsInfo02 .serViceAdsInfo__imgBox {
    margin-left: 0;
  }
  .serViceAdsInfo04 .serViceAdsInfo__imgBox {
    margin-left: 0;
  }
}

.mainVisual--lineAds {
  background-image: url(/sites/default/files/media/jp/service/line-ads/2/img/bg_index05.jpg);
}



.adsCtnsBox__img01 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel01.jpg) center top no-repeat;
}

.adsCtnsBox__img02 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel02.jpg) center top no-repeat;
}

.adsCtnsBox__img03 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/line_surface2.png) center top no-repeat;
}

.adsCtnsBox__img04 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel04_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img05 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel05_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img06 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel06_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img07 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel07_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img08 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel08_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img09 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/wallet_01.png) center top no-repeat;
}
.adsCtnsBox__img10 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel10.jpg) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img11 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel11_2101.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img12 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel12_2105.png) center top no-repeat; background-size: contain;
}

.adsCtnsBox__img13 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/adsCarousel13_2203.png) center top no-repeat; background-size: contain;
}
.adsCtnsBox__img14 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/22_0617_Monary.png) center top no-repeat; background-size: contain;
}
.adsCtnsBox__img15 {
  background: url(/sites/default/files/media/jp/service/line-ads/img2/adsCtnsBox__img15.png) center top no-repeat; background-size: contain;
}
.adsCtnsBox__img {
  background-size: contain; display: block; height: 290px;
}

.adsIntroDldBox__ico--type05 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_dl02_0.jpg) 0 0 no-repeat; background-size: contain;
}

.adsIntroDldBox__ico--type04 {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/ads_dl03_0.png) center 0 no-repeat; background-color: #ffffff; background-size: contain;
}

.serViceAdsInfo02--block {
  display: block;
}

.serViceAdsInfo__container {
  align-items: flex-start; display: flex; justify-content: center;
}

@media screen and (max-width: 1023px) {
  .serViceAdsInfo__container {
    display: block;
  }
}

.serViceAdsInfo__txt--about02 {
  background-color: #f5f5f5; font-size: 13px; margin-top: 20px; padding: 14px;
}
.carouseSWPanelList .pagePannel__txt, .nonCarouseSWPanelList .pagePannel__txt {
  font-weight: normal;
}
.pagePannel__inner:hover .pagePannel__txt {
  text-decoration: none !important;
}
@media screen and (max-width: 1023px) {
  .carouseSWPanelList .pagePannel__detail, .nonCarouseSWPanelList .pagePannel__detail {
    padding: 25px 20px 0 20px;
  }
}
.inline {
  display: inline-block;
}
.swiper-wrap {
  flex-wrap: wrap;
}
.swiper-wrap .swiper-slide {
  width: calc(100% / 3 - 30px);
}
.swiper-wrap .swiper-slide:nth-of-type(n + 4) {
  margin-top: 24px;
}
.difference {
  background-color: #f5f5f5; font-size: 1.8rem; font-weight: 700; margin-top: 24px; padding: 16px; text-align: center;
}
.lity-content img {
  max-height: 500px !important;
}

@media screen and (max-width: 1023px) {
  .swiper-wrap {
    flex-wrap: nowrap;
  }
  .swiper-wrap .swiper-slide:nth-of-type(n + 4) {
    margin-top: 0;
  }
  .difference {
    font-size: 1.4rem; margin-top: 8px;
  }
}
.movieArea {
  margin-top: 40px;
}
.movieArea .pageH3Area__tit02 {
  color: #404040; font-size: 2.2rem;
}
@media screen and (max-width: 1023px) {
  .movieArea .pageH3Area__tit02 {
    font-size: 1.8rem;
  }
}
.y-block {
  margin: 0 auto; max-width: 525px; width: 100%;
}
.y-block__inner {
  padding-top: 56.25%; position: relative; width: 100%;
}
.y-block__inner iframe {
  height: 100%; position: absolute; right: 0; top: 0; width: 100%;
}

/*テスト用*/
.contents-bgGray {
  background: #f2f2f2; margin-top: 70px; padding: 0 40px;
}
@media screen and (max-width: 1023px) {
  .contents-bgGray {
    padding: 0 0 0 20px;
  }
}
.contents-bgGray .serviceH2Area {
  margin-top: 0;
}
.serviceH1Area__Flowtxt {
  align-items: center; color: #ffffff; display: flex; font-size: 1.1rem; justify-content: center; letter-spacing: -1px; line-height: 1; margin-top: 12px;
}
.serviceH1Area__Flowtxt::before {
  background: url(/sites/default/files/media/jp/service/line-ads/2/img/question-circle.png) center center no-repeat; background-size: contain; content: ''; height: 15px; margin-right: 4px; width: 15px;
}
.serviceH1Area__Flowtxt a {
  border-bottom: 1px solid #ffffff; color: #ffffff;
}
.serviceH1Area__Flowtxt a:hover {
  opacity: .7;
}
.serviceH1Area__adsBtn02 {
  margin-top: 30px;
}
.flow {
  display: flex; justify-content: center; margin-top: 56px;
}
@media screen and (max-width: 1023px) {
  .flow {
    flex-wrap: nowrap; justify-content: flex-start; margin-top: 50px; overflow-x: scroll;
  }
}
.flow__list {
  background: #ffffff; border: 1px solid #e1e1e1; min-height: 440px; padding: 20px 29px 20px; position: relative; width: 32.08%;
}
@media screen and (max-width: 1023px) {
  .flow__list {
    flex: 0 0 100%; max-width: 300px; padding: 20px 16px 20px;
  }
}
.flow__list:not(:last-of-type) {
  margin-right: 22px;
}

.flow__step {
  background: #06c755; border-radius: 6px; color: #ffffff; display: inline-block; font-size: 1.8rem; font-weight: 700; left: 13px; line-height: 1; padding: 8px 10px; position: absolute; top: -17px;
}
.flow__H3title {
  align-items: center; color: #06c755; display: flex; font-size: 1.7rem; font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .flow__H3title {
    font-size: 1.4rem; justify-content: center;
  }
}
.flow__H3title span {
  background: #06c755; border-radius: 8px; color: #ffffff; font-size: 1.2rem; font-weight: 700; line-height: 1; margin-right: 4px; padding: 4px;
}
@media screen and (max-width: 1023px) {
  .flow__H3title span {
    font-size: 1rem;
  }
}
.flow__txt {
  font-size: 1.3rem; line-height: 1.6; margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .flow__txt {
    font-size: 1.2rem; text-align: center;
  }
  .flow__txt br {
    display: none;
  }
}
.flow__note {display: block; font-size: 1.1rem; line-height: 1.273; margin-top: 14px; padding-left: 1em; 
  text-align: center; text-indent: -1em;
}
.flow__note:before {
  content: '※';
}
.flow__link {
  bottom: 110px; display: block; left: 50%; max-width: 160px; position: absolute; transform: translateX(-50%);
}
.flow__movie {
  bottom: 20px; left: 50%; margin: 0 auto; max-width: 310px; position: absolute; transform: translateX(-50%); width: 100%;
}
@media screen and (max-width: 1023px) {
  .flow__movie {
    width: 80%;
  }
}

.flow__movie--link {
  align-items: center; background: #ecf5f1; border-radius: 10px; display: flex; height: 70px; justify-content: center; padding: 0 10px; transition: opacity .3s ease-out;
}
.flow__movie--link:hover {
  opacity: .7; text-decoration: none;
}
.flow__movie--icon {
  padding-top: 8px;
}
.flow__movie--icon img {
  max-width: 90px; width: 100%;
}
@media screen and (max-width: 1023px) {
  .flow__movie--icon img {
    max-width: 60px;
  }
}
.flow__movie--detail {
  font-size: 1.2rem; margin-left: 12px;
}
@media screen and (max-width: 1023px) {
  .flow__movie--detail {
    font-size: 1.1rem;
  }
}
.flow__movie--title {
  color: #06c755; display: block; font-weight: 700;
}
.flow__movie--title + span {
  color: #333333; display: block; font-weight: normal;
}
.flow__btn {
  margin-top: 70px;
}
.flow__btn--link {
  background: #707070; border: 2px solid #707070; border-radius: 999em; color: #ffffff; display: block; font-size: 1.3rem; line-height: 44px; margin: 0 auto; max-width: 260px; position: relative; text-align: center; transition: background-color .3s ease-out, transform .3s ease-out;
}
.flow__btn--link:after {
  border-right: 2px solid #ffffff; border-top: 2px solid #ffffff; bottom: 0; content: ''; height: 6px; margin: auto; position: absolute; right: 20px; top: 0; transform: rotate(135deg); vertical-align: middle; width: 6px;
}
.flow__btn--link:hover {
  background: #ffffff; color: #707070; text-decoration: none;
}
.flow__btn--link:hover::after {
  border-right: 2px solid #707070; border-top: 2px solid #707070;
}
.faq .serviceH2Area {
  margin-top: 0;
}
.tab {
  align-items: flex-end; border-bottom: 5px solid #23be4f; -webkit-box-align: end; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: end; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;
}

.tab__item {
  color: #23be4f; font-weight: 700; width: 23.96%;
}

@media (max-width: 1023px) {
  .tab__item {
    width: calc(100% / 2 - 2px);
  }
}

.tab__item.active div {
  background: #23be4f; color: #ffffff; padding: 20px 0 18px 0;
}

@media (max-width: 1023px) {
  .tab__item.active div {
    padding: 14px 4px;
  }
}

@media (max-width: 1023px) {
  .tab__item:nth-of-type(n+3) {
    margin-top: 8px;
  }
}

.tab__link {
  align-items: center; background: #f7f7f7; border-radius: 10px 10px 0 0; -webkit-box-align: center; -webkit-box-pack: center; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 3px; padding: 14px 10px; text-align: center; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out;
}

@media (max-width: 1023px) {
  .tab__link {
    border-radius: 5px; letter-spacing: -.02em; padding: 14px 4px;
  }
}

.tab__link:hover {
  opacity: .7; text-decoration: none;
}

.tab__area {
  display: none;
}

.tab__area.active {
  display: block;
}

.faq__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; margin-top: 40px;
}

.faq__item {
  background: #f7f7f7; border-radius: 10px; padding: 30px; width: calc(100% / 2 - 16px);
}

@media (max-width: 1023px) {
  .faq__item {
    padding: 36px 30px; width: 100%;
  }
}

.faq__item:nth-of-type(n+3) {
  margin-top: 24px;
}

@media (max-width: 1023px) {
  .faq__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .faq__item:nth-of-type(n+2) {
    margin-top: 20px;
  }
}

.faq__H3title {
  align-items: center; -webkit-box-align: center; color: #23be4f; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; min-height: 75px;
}

@media (max-width: 1023px) {
  .faq__H3title {
    min-height: auto; padding-bottom: 24px;
  }
}

.faq__H3title:before {
  content: 'Q'; font-size: 2.2rem; font-weight: 700; margin-right: 2%; width: 8%;
}

@media (max-width: 1023px) {
  .faq__H3title:before {
    font-size: 2rem; margin-right: 3%;
  }
}

.faq__H3title span {
  width: 90%;
}

.faq__answer {
  align-items: flex-start; border-top: 2px solid #e5e5e5; -webkit-box-align: start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; padding-top: 24px;
}

.faq__answer:before {
  color: #ff6969; content: 'A'; font-size: 2.2rem; font-weight: 700; margin-right: 2%; width: 7%;
}

@media (max-width: 1023px) {
  .faq__answer:before {
    font-size: 2rem; margin-right: 3%;
  }
}

.faq__answer--block {
  font-size: 1.4rem; margin-top: 6px;
}

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

.faq__answer--block span {
  width: 90%;
}

.faq__answer--block p:not(:first-of-type) {
  margin-top: 8px;
}

.faq__answer--txt {
  font-size: 1.3rem; line-height: 1.923; margin-top: 30px;
}

.faq__answer--link {
  display: inline-block; margin-top: 10px;
}

.faq__detail--block:not(:first-of-type) {
  margin-top: 16px;
}

.faq__answer--small {
  font-size: 1.1rem;
}

.faq__answer--list {
  margin-top: 16px;
}

.faq__answer--list dt {
  font-weight: 700;
}

.faq__answer--list li:before {
  content: '-'; margin-right: 8px;
}

.faq__counseling {
  margin-top: 60px;
}

.faq__counseling a {
  align-items: center; background: #f5f5f5; border-radius: 10px; -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: 2.2rem; height: 130px; justify-content: center; -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out;
}

@media (max-width: 1023px) {
  .faq__counseling a {
    font-size: 1.4rem; height: auto; padding: 22px 16px;
  }
}

.faq__counseling a:hover {
  opacity: .7; text-decoration: none;
}

.faq__counseling 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; justify-content: center;
}

.faq__counseling span:before {
  background: url(/sites/default/files/media/jp/service/line-official-account/2/img/counseling-icon.svg) no-repeat center center; background-size: contain; content: ''; display: inline-block; height: 46px; margin-right: 20px; width: 63px;
}

@media (max-width: 1023px) {
  .faq__counseling span:before {
    height: 20px; margin-left: 10px; width: 42px;
  }
}


/* .accordion {
  margin: 0 auto; max-width: 1100px;
}

.accordion__item:not(:first-of-type) {
  margin-top: 35px;
}
@media screen and (max-width: 1023px) {
  .accordion__item:not(:first-of-type) {
    margin-top: 16px;
  }
}
.accordion__title {
  border-bottom: 1px solid #cccccc; color: #06c755; cursor: pointer; font-size: 2rem; font-weight: 700; letter-spacing: -.02em; padding-bottom: 30px; padding-left: 50px; padding-right: 20px; position: relative;
}
@media screen and (max-width: 1023px) {
  .accordion__title {
    font-size: 1.3rem; padding-bottom: 16px; padding-left: 0;
  }
}
.accordion__title:after {
  border-right: 3px solid #06c755; border-top: 3px solid #06c755; content: ''; height: 20px; margin: auto; position: absolute; right: 20px; top: 5px; transform: rotate(135deg); transition-duration: .3s; vertical-align: middle; width: 20px;
}
@media screen and (max-width: 1023px) {
  .accordion__title:after {
    border-right: 2px solid #06c755; border-top: 2px solid #06c755; height: 10px; right: 0; top: 0; width: 10px;
  }
}
.accordion__title.open:after {
  top: 16px; transform: rotate(315deg);
}
@media screen and (max-width: 1023px) {
  .accordion__title.open:after {
    top: 8px;
  }
}
.accordion__inner {
  display: none; font-size: 1.4rem; font-weight: 700; line-height: 1; line-height: 1.8; padding-bottom: 30px; padding-left: 80px; position: relative; top: 30px;
}
@media screen and (max-width: 1023px) {
  .accordion__inner {
    font-size: 1.1rem; padding-left: 30px; top: 20px;
  }
}
.accordion__inner.stay {
  display: block;
}
.accordion__inner:before {
  color: #dc5d7b; content: 'A.'; font-size: 2rem; left: 50px; line-height: 1; position: absolute;
}
@media screen and (max-width: 1023px) {
  .accordion__inner:before {
    font-size: 2rem; left: 0; line-height: 1;
  }
}
.accordion__detail--block {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .accordion__detail--block {
    flex-direction: column;
  }
}
.accordion__detail--block:not(:first-of-type) {
  margin-top: 20px;
}
.accordion__detail--block dt {
  width: 21.05%;
}
.accordion__detail--block dd {
  width: 78.95%;
}
@media screen and (max-width: 1023px) {
  .accordion__detail--block dt {
    width: 100%;
  }
  .accordion__detail--block dd {
    width: 100%;
  }
} */