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

.contents--basicFunctions {
    margin-top: 0px;
}

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

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

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

.contents + .contents.contents--Case {
    margin-top: 0px;
}

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

.contents + .contents.contents--FeePlan {
    margin-top: 0px;
}

.contents + .contents.contents--sales {
    margin-top: 0px;
}

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

.contents--bottomMenu .contents__inner {
    padding-bottom: 70px;
}

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

.contents--basicFunctions .contents__inner {
    padding-top: 70px;
    padding-bottom: 0;
}

.contents__inner--case {
    padding-bottom: 70px;
}

.contents--confirm + .contents .contents__inner--case {
    padding-top: 32px;
}

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

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

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

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

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

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

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

.contents__inner--confirm {
    padding-bottom: 68px;
}

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

.serviceH1Area .topicpath--ab {
    position: absolute;
    top: 6px;
    left: 30px;
    padding: 0;
}

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

.serviceH1Area--l {
    margin-top: 7px;
}

.serviceH1Area--research {
    background: url("../img/bg_index01.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.serviceH1Area--platform {
    background: url("../img/bg_index01.jpg") 50% 50% no-repeat;
    background-size: cover;
}

.serviceH1Area--promotion {
    background: url("../img/bg_index01.jpg") 50% 50% no-repeat;
    background-size: cover;
}

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

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

.serviceH1Area--media {
    background: url("../img/bg_index01.jpg") 50% 50% no-repeat;
    background-size: cover;
}

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

.serviceH1Area__lead {
    margin-top: 50px;
    color: #1ebd92;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

.serviceH1Area__txt .serviceH1Area__lead {
    margin-top: 0px;
    color: #ffffff;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
}

.serviceH1Area__txt--pr {
    position: relative;
}

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

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

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

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

.serviceH1Area__tit--2line span {
    display: block;
    font-size: 1.6rem;
}

.serviceH1Area__txt .serviceH1Area__bkAllBlock {
    display: block;
}

.mainVisual {
    background-image: url(../img/bg_index01_06C755_message.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 58.59%;
}

.mainVisual--flyer {
    background-image: url(../img/bg_index01.jpg);
}

.mainVisual--research {
    background-image: url(../img/bg_index01.jpg);
}

.mainVisual--media {
    background-image: url(../img/bg_index01.jpg);
}

.mainVisual--lineAds {
    background-image: url(../img/bg_index01.jpg);
}

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

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

.serviceH1Area__box .serviceH1Area__tit--l {
    margin-top: 25px;
}

.serviceH1Area__box .serviceH1Area__tit--img {
    width: 246px;
    margin: 22px auto 0;
}

.serviceH1Area__box .serviceH1Area__tit::after, .serviceH1Area__box .serviceH1Area__tit::before {
    display: none;
}

.serviceH1Area__logo--pc {
    display: initial;
}

.serviceH1Area__logo--sp {
    display: none;
}

.serviceH1Area__iconArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}

.serviceH1Area__icon {
    margin-left: 32px;
}

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

.serviceH1Area__icon a:hover, .serviceH1Area__icon .serviceH1Area__iconImg:hover {
    opacity: 0.6;
}

.serviceH1Area__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #0c0c0c;
    font-size: 1.2rem;
}

.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__box .serviceH1Area__txt--large {
    font-size: 1.4rem;
}

.serviceH1Area__txtWarp--white .serviceH1Area__txt {
    color: #333;
}

.serviceH1Area__txtWarp {
    background-image: url("../jp/service/line-official-account/img/bg_index03.gif");
    background-color: #535252;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 41.41%;
    min-width: 530px;
}

.serviceH1Area__txtWarp--white {
    background-image: url("../jp/service/img/bg_title01.png");
    background-color: #fcfcfc;
}

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

.serviceH1Area__txt .defaultBtn, .serviceH1Area__txt .researchContact__btn > a {
    margin-top: 0px;
    min-width: 260px;
}

.serviceH1Area__txt .serviceH__btn > a {
    display: inline-block;
    background-color: #ff6851;
    border: 2px solid #ff6851;
    padding: 8px 33px 9px 33px;
    min-width: 260px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: bold;
    position: relative;
    color: #fff;
    border-radius: 50px;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}

.serviceH1Area__txt .serviceH__btn > a:hover {
    color: #ff6851;
    background-color: #ffffff;
    border-color: #ff6851;
    text-decoration: none;
}

.serviceH1Area__txt .defaultBtn.serviceH__btn > a:hover .defaultBtn__arrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow07.png);
}

.serviceH1Area__txt .serviceH__btn--or02 > a {
    background-color: #ff6851;
    border-color: #ff6851;
}

.serviceH1Area__txt .serviceH__btn--or02 > a {
    background-color: transparent;
    border: 2px solid #ffffff;
    margin-top: 0px;
}

.serviceH1Area__txt .serviceH__btn--or02 > a:hover {
    background-color: #ffffff;
    border-color: #ffffff;
}

.serviceH1Area__2ndLyrBtn:first-child > a {
    background-color: #ff6851;
    border-color: #ff6851;
}

.serviceH1Area__2ndLyrBtn:last-child > a:hover {
    background-color: #ffffff;
    border-color: #ffffff;
}

.serviceH1Area__2ndLyrBtn:last-child > a:hover {
    border-color: #ff6851;
}

.serviceH1Area__2ndLyrBtn > a {
    line-height: 2;
}

.serviceH1Area__2ndLyrBtnArea--research .serviceH1Area__2ndLyrBtn > a {
    line-height: 1.4;
}

.serviceH1Area__2ndLyrBtn > a:hover {
    background-color: #ffffff;
}

.serviceH1Area__2ndLyrBtn:nth-of-type(n + 2) {
    margin-left: 20px;
}

.serviceH1Area__2ndLyrBtn:first-child > a {
    width: 100%;
    margin: 0 auto 10px;
}

.serviceH1Area__2ndLyrBtn:last-child > a {
    width: 100%;
    margin: 0 auto;
}

.serviceH1Area__2ndLyrBtn > a:hover span {
    color: #ff6851;
}

.serviceH__btn .serviceH1Area__btn__arrow01 {
    color: #ffffff;
}

.serviceH__btn > a:hover .serviceH1Area__btn__arrow01 {
    color: #ff6851;
}

.serviceH__btn--or02 > a:hover .serviceH1Area__btn__arrow01 {
    color: #06C755;
}

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

.serviceH__btn > a:hover .serviceH1Area__btn__arrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow07.png);
}

.serviceH1Area__2ndLyrBtn > a:hover .service2ndArrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow07.png);
}

.serviceH__btn a:hover .serviceH__btn__arrow01:after {
    content: "";
    display: inline-block;
    margin-top: -0.1em;
    margin-left: 10px;
    margin-right: -10px;
    width: 6px;
    height: 10px;
    background: url(../jp/common/img/ico_rightArrow01.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.serviceH1Area__txt .serviceH__btn--or02 a:hover .serviceH1Area__btn__arrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow01.png);
}

.serviceH1Area__txt .serviceH__btn--or a:hover .serviceH1Area__btn__arrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow07.png);
}

.serviceH1Area__txt .serviceH1Area__btn__arrow01:after {
    margin-left: 12px;
}

.serviceH1Area__2ndLyrBtn .serviceH1Area__btn__arrow01 {
    position: relative;
}

.serviceH1Area__2ndLyrBtn .serviceH1Area__btn__arrow01:after {
    position: absolute;
    top: 6px;
    right: -16px;
}

.serviceH1Area__2ndLyrBtn .defaultBtn__arrow01.defaultBtn__2line:after {
    top: 20px;
    right: -20px;
}

.serviceH1Area__2ndLyrBtnArea .pc_br {
    display: block;
}

.serviceH1Area__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 26px;
}

.serviceH__btn--vertical {
    flex-direction: column;
}

.serviceH1Area__2ndLyrBtnArea {
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 26px;
}

.serviceH1Area__btn--flyer {
    margin-top: 84px;
}

.serviceH1Area__btn--media {
    margin-top: 53px;
}

.serviceH__btn--vertical .serviceH__btn--or02 {
    margin-top: 10px;
    margin-left: 0px;
}

.serviceH1Area__2ndLyrBtn {
    margin-left: 15px;
    width: 290px;
    margin: 0 auto;
    text-align: center;
}

.serviceH1Area__2ndLyrBtn a {
    display: inline-block;
    border: 2px solid #ff6851;
    background: #ff6851;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    border-radius: 50px;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
    padding: 5px 30px 5px;
}

.serviceH1Area__2ndLyrBtn a:hover {
    text-decoration: none;
}

.serviceH1Area__2ndLyrBtn a span {
    position: relative;
}

.service2ndArrow01:after {
    position: absolute;
    top: 0;
    right: -24px;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../jp/common/img/ico_rightArrow02.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.serviceH1Area__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-240%, -46%);
    transform: translate(-240%, -46%);
}

.serviceH3Area {
    margin: 100px auto 50px;
    max-width: 960px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceH3Area__tit {
    padding: 0 30px;
    font-size: 2.8rem;
    font-weight: bold;
    color: #21b5ca;
    background: -webkit-linear-gradient(0deg, #21b5ca, #1ebd92);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.serviceH3Area:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #21b5ca;
}

.serviceH3Area:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #1ebd92;
}

.servicePoint {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: flex-start;
    padding-left: 83px;
    padding-right: 83px;
}

.servicePoint > div:nth-of-type(2) {
    margin-left: 70px;
}

.servicePoint__imgBox {
    display: block;
    width: 450px;
    max-width: 450px;
}

.servicePoint__img {
    text-align: center;
}

.servicePoint__txtBox {
    width: 499px;
}

.servicePoint__point {
    color: #06C755;
    position: relative;
    margin-top: calc(76px -(1em * 1.3));
    padding-left: 24px;
    z-index: 2;
    font-size: 2.4rem;
    font-weight: bold;
}

.servicePoint__pointNum {
    padding-left: 15px;
    font-size: 7.2rem;
}

.servicePoint__point:after, .servicePoint__point:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 5px;
    border-radius: 8px;
}

.servicePoint__point:after {
    left: 5px;
    background: rgba(30, 189, 146, 0.8);
}

.servicePoint__point:before {
    left: 0;
    background: rgba(33, 181, 203, 0.8);
}

.servicePoint__target {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
    color: #1ebd92;
    font-size: 2.8rem;
    font-weight: bold;
}

.servicePoint__target:after, .servicePoint__target:before {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 5px;
    border-radius: 8px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.servicePoint__target:after {
    left: 5px;
    background: rgba(30, 189, 146, 0.8);
}

.servicePoint__target:before {
    left: 0;
    background: rgba(33, 181, 203, 0.8);
}

.servicePoint__tit {
    color: #06C755;
    position: relative;
    margin-top: calc(76px -(1em * 1.3));
    padding-left: 24px;
    z-index: 2;
    font-size: 2.4rem;
    font-weight: bold;
}

.servicePoint__tit::before {
    display: block;
    content: "";
    position: absolute;
    top: 0.3em;
    left: 0;
    width: 4px;
    height: calc(100% - 0.8em);
    background-color: #06C755;
}

.servicePoint__tit::after {
    content: "";
    display: block;
    width: 97px;
    height: 74px;
    position: absolute;
    bottom: 0.3em;
    right: 0;
    z-index: -1;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.servicePoint__tit__line2 {
    margin-top: calc(76px -((1.5em * 2)));
}

.servicePoint__txt {
    margin-top: 10px;
}

.servicePoint__txtBox .servicePoint__txt {
    margin-top: 30px;
}

.serviceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}

.serviceList__item {
    background: #fff;
    width: calc(100% / 3 - 20px);
    margin-left: 30px;
    padding: 3%;
    border-radius: 4px;
}

.serviceList__item:nth-child(3n + 1) {
    margin-left: 0;
}

.serviceList__item:nth-child(n + 4) {
    margin-top: 30px;
}

.serviceList__img {
    max-width: 305px;
    margin: 0 auto;
}

.serviceList__tit {
    margin-top: 40px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
}

.serviceList__txt {
    margin-top: 20px;
}

.serviceList__btn {
    margin-top: 20px;
    text-align: center;
}

.serviceList__btn > a {
    position: relative;
    display: inline-block;
    background: #fff;
    border: 1px solid #d0d0d0;
    padding: 10px 15%;
    color: #111;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    border-radius: 30px;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}

.serviceList__btn > a.serviceList__icoBlank01:after {
    margin-left: 5px;
    width: 12px;
    height: 12px;
    background: url("../jp/common/img/ico_blank01.png") 0 0 no-repeat;
    background-size: contain;
}

.serviceList__btn > a:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    width: 6px;
    height: 10px;
    background: url("../jp/common/img/ico_rightArrow01.png") 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.serviceList__btn > a:hover {
    color: #06C755;
}

.contents__serviceTop .contents__inner--com {
    padding: 60px 0 40px;
}

.contents__inner--serviceTop {
    padding: 60px 0 40px;
}

.serviceTopList {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serviceTopList__com {
    margin-top: 50px;
}

.serviceTopH2Area {
    width: 100%;
    max-width: 940px;
    margin: 0px auto 60px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceTopH2Area--first {
    margin-top: 0;
}

.serviceTopH2Area:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #333;
}

.serviceTopH2Area:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #333;
}

.serviceTopH2Area__tit {
    padding: 0 50px;
    display: inline-block;
    font-size: 2.8rem;
    font-weight: bold;
    color: #444444;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.serviceTopTxt {
    text-align: center;
    margin: 50px 0 0;
    font-size: 14px;
    color: #444444;
}

.serviceTopH2Area + .serviceTopTxt, .serviceTopH2Area + .pageTxt {
    margin-top: -10px;
    margin-bottom: 60px;
}

.serviceCtns {
    padding-top: 0px;
    width: 100%;
}

.serviceCtns__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.contents--serviceOther {
    border-bottom: 1px solid #d0d0d0;
}

.contents--serviceOther .contents__inner--serviceTop {
    padding: 100px 0 40px;
}

.contents--serviceOther .serviceCtns {
    padding-top: 0px;
    padding-bottom: 60px;
}

.contents--serviceOther .serviceCtns .servicePanel__imgInner {
    border: 1px solid #ccc;
}

.contents--serviceOther .serviceCtns .servicePanel {
    width: calc(100% / 2 - 50px);
}

.contents--serviceOther + .contents--bottomMenu {
    border-top: 0;
}

.servicePanel {
    width: calc(100% / 2 - 20px);
}

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

.servicePanel a {
    display: block;
    text-decoration: none;
}

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

.servicePanel__imgInner {
    overflow: hidden;
}

.servicePanel__img01 span {
    background: url(../jp/service/img/img_tmb11.jpg) 0 0 no-repeat;
}

.servicePanel__img02 span {
    background: url(../jp/service/img/img_tmb12.jpg) 0 0 no-repeat;
}

.servicePanel__img03 span {
    background: url(../jp/service/img/img_tmb13.jpg) 0 0 no-repeat;
}

.servicePanel__img04 span {
    background: url(../jp/service/img/img_tmb14.jpg) 0 0 no-repeat;
}

.servicePanel__img05 span {
    background: url(../jp/service/img/img_tmb15.jpg) 0 0 no-repeat;
}

.servicePanel__img06 span {
    background: url(../jp/service/img/img_tmb16.jpg) 0 0 no-repeat;
}

.servicePanel__img07 span {
    background: url(../jp/service/img/img_tmb17.jpg) 0 0 no-repeat;
}

.servicePanel__img08 span {
    background: url(../jp/service/img/img_tmb24.png) 0 0 no-repeat;
}

.servicePanel__img09 span {
    background: url(../jp/service/img/img_tmb18.png) 0 0 no-repeat;
}

.servicePanel__img10 span {
    background: url(../jp/service/img/img_tmb19.png) 0 0 no-repeat;
}

.servicePanel__img11 span {
    background: url(../jp/service/img/img_tmb20.png) 0 0 no-repeat;
}

.servicePanel__img12 span {
    background: url(../jp/service/img/img_tmb21.png) 0 0 no-repeat;
}

.servicePanel__img13 span {
    background: url(../jp/service/img/img_tmb22.png) 0 0 no-repeat;
}

.servicePanel__img14 span {
    background: url(../jp/service/img/img_tmb23.png) 0 0 no-repeat;
}

.servicePanel__img15 span {
    background: url(../jp/service/img/img_tmb24.png) 0 0 no-repeat;
}

.servicePanel__img16 span {
    background: url(../jp/service/img/img_tmb25.png) 0 0 no-repeat;
}

.servicePanel__img17 span {
    background: url(../jp/service/img/img_tmb27.png) 0 0 no-repeat;
}

.servicePanel__img span {
    display: block;
    width: 100%;
    background-size: cover;
    transition: 0.4s ease;
}

.servicePanel__img span:before {
    width: 360px;
    padding-top: 66%;
    content: "";
    display: block;
}

.servicePanel__linkInner--oneline .servicePanel__img {
    max-width: 240px;
}

.servicePanel a:hover .servicePanel__linkInner--oneline .servicePanel__img span {
    transform: none;
}

.servicePanel .servicePanel__img--scale a:hover span {
    transform: scale(1.05);
    transition: 0.4s ease;
}

.servicePanel__detail {
    padding: 25px 0 0;
}

.servicePanel__linkInner--oneline .servicePanel__detail {
    width: 70%;
    padding-top: 15px;
    margin-left: 25px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.servicePanel__tit {
    font-size: 2rem;
    color: #06C755;
    margin-bottom: 15px;
}

.servicePanel__subTxt {
    font-size: 1.4rem;
}

.servicePanel__subTxt--newLine {
    display: block;
}

.servicePanel a:hover .servicePanel__tit {
    text-decoration: underline;
}

.servicePanel__txt {
    color: #333333;
    font-weight: normal;
}

.servicePanel a:hover .servicePanel__txt {
    text-decoration: underline;
}

.contents--serviceOther .serviceMethod__btn {
    display: none;
    text-align: center;
}

.contents--confirm + .aboutAccount {
    margin-top: 0px;
}

.aboutAccount.aboutAccount__serviceTop {
    margin-top: 60px;
}

.aboutAccount__subTxt--ads {
    margin-top: 20px;
    color: #fff;
    display: inline-block;
    text-align: center;
}

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

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

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

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

.aboutAccount.aboutAccount--price .btnColumn2--aboutAccount {
    margin-top: 0;
}

@media screen and (max-width: 1023px) {
    .serviceCtns {
        padding-top: 0;
    }

    .servicePanel__tit {
        margin-bottom: 20px;
    }

    .contents__serviceTop .contents__inner--com {
        padding: 30px 0 20px;
    }

    .contents__inner--serviceTop {
        padding: 30px 0 20px;
    }
}

.serviceH1Area__adsBtnArea {
    margin-top: 50px;
}

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

.serviceH1Area__adsBtn a {
    display: block;
    background-color: #ff6851;
    border: 2px solid #ff6851;
    color: #fff;
    border-radius: 50px;
    padding: 6px 0 6px;
    margin-bottom: 6px;
    text-decoration: none;
    box-sizing: border-box;
}

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

.serviceH1Area__adsBtn a:hover {
    display: block;
    background-color: #fff;
    color: #ff6851;
    transition: 0.4s all;
}

.serviceH1Area__adsBtn02 a:hover {
    color: #06C755;
}

.serviceH1Area__adsBtn span:after {
    content: "";
    display: inline-block;
    margin-top: -0.1em;
    margin-left: 10px;
    margin-right: -10px;
    width: 6px;
    height: 10px;
    background: url(../jp/common/img/ico_rightArrow02.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}

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

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

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

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

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

.pageTxtListAds {
    margin-top: 15px;
}

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

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

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

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

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

.contents--adsPartner .serviceH2Area__subTxt {
    margin-top: 15px;
    color: #707070;
    font-size: 1.2rem;
    text-align: center;
}

.contents--adsDistribution .serviceH2Area__txt {
    padding: 0 20px;
    margin-top: 50px;
}

.contents--adsDistribution .serviceH2Area {
    padding: 0 20px;
}

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

.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__descBoxInner {
}

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

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

.serViceAdsInfo__ttiBox {
    position: relative;
    height: 110px;
}

.serViceAdsInfo__tti {
    position: absolute;
    top: 80px;
    font-size: 24px;
    color: #06C755;
    padding-left: 24px;
}

.serViceAdsInfo__tti::before {
    display: block;
    content: "";
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 4px;
    height: 1em;
    background-color: #06C755;
}

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

.serViceAdsInfo__descBox01 .serViceAdsInfo__num {
    background: url(../jp/service/line-ads/img/ads_number01.png) right top no-repeat;
}

.serViceAdsInfo__descBox02 .serViceAdsInfo__num {
    background: url(../jp/service/line-ads/img/ads_number02.png) right top no-repeat;
}

.serViceAdsInfo__descBox03 .serViceAdsInfo__num {
    background: url(../jp/service/line-ads/img/ads_number03.png) right top no-repeat;
}

.serViceAdsInfo__descBox04 .serViceAdsInfo__num {
    background: url(../jp/service/line-ads/img/ads_number04.png) right top no-repeat;
}

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

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

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

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

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

.serViceAdsInfo__notes {
    font-size: 1.2rem;
    vertical-align: text-top;
}

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

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

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

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

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

@-webkit-keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(20px, 0);
        opacity: 0;
    }
}

@keyframes sdb {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translate(20px, 0);
        opacity: 0;
    }
}

@-webkit-keyframes sdb-prev {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(-20px, 0);
        opacity: 0;
    }
}

@keyframes sdb-prev {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translate(-20px, 0);
        opacity: 0;
    }
}

.adsCtnsBox__inner {
    display: block;
    padding: 10px 10px 5px 10px;
    border: 1px solid #cccccc;
    background-color: #fff;
}

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

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

.adsCtnsBox__img03 {
    background: url(../jp/service/line-ads/img/adsCarousel03.jpg) center top no-repeat;
}

.adsCtnsBox__img04 {
    background: url(../jp/service/line-ads/img/adsCarousel04.jpg) center top no-repeat;
}

.adsCtnsBox__img05 {
    background: url(../jp/service/line-ads/img/adsCarousel05.jpg) center top no-repeat;
}

.adsCtnsBox__img06 {
    background: url(../jp/service/line-ads/img/adsCarousel06.jpg) center top no-repeat;
}

.adsCtnsBox__img07 {
    background: url(../jp/service/line-ads/img/adsCarousel07.jpg) center top no-repeat;
}

.adsCtnsBox__img08 {
    background: url(../jp/service/line-ads/img/adsCarousel08.jpg) center top no-repeat;
}

.adsCtnsBox__img {
    background-size: contain;
    height: 290px;
    display: block;
}

.adsCtnsBox__tti {
    margin-top: 20px;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #06C755;
}

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

.adsCtnsBox__inner:hover {
    text-decoration: none;
}

.adsCtnsBox__btn {
    margin-top: 25px;
}

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

.adsCase__item01 {
    background-image: url(https://www.linebiz.com/system/files/jp/case-study/pernod-ricard-japan/prernod%20ricard_main.jpg);
}

.adsCase__item02 {
    background-image: url(https://www.linebiz.com/system/files/jp/case-study/bulkhomme/_03A9514_s.jpg);
}

.adsCase__item03 {
    background-image: url(https://www.linebiz.com/system/files/jp/case-study/i-kasa/thumbnail%281%29.jpg);
}

.adsInfo {
    padding-top: 50px;
}

.adsInfo__inner:nth-of-type(n + 2) {
    margin-top: 95px;
}

.adsInfoCtns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1040px;
    margin: 0 auto;
}

.adsInfoCtns--rStart {
    flex-direction: row-reverse;
}

.adsInfoCtns__img {
    width: 500px;
    text-align: center;
}

.adsInfoCtns__desc {
    width: 500px;
}

.adsInfoCtns__tit {
    position: relative;
    font-size: 2.4rem;
    font-weight: bold;
    color: #06C755;
    padding-left: 20px;
    padding-right: 20px;
}

.adsInfoCtns__tit:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: block;
    width: 4px;
    height: 2.4rem;
    background-color: #06C755;
}

.adsInfoCtns__tit--2line:before {
    height: 6rem;
}

.adsInfoCtns__txt {
    position: relative;
    padding-top: 50px;
    padding-right: 20px;
    margin-bottom: 20px;
    font-size: 1.6rem;
}

.adsInfoCtns__txt01:before {
    background: url(../jp/service/line-ads/img/ads_number01.png) right 0 no-repeat;
}

.adsInfoCtns__txt02:before {
    background: url(../jp/service/line-ads/img/ads_number02.png) right 0 no-repeat;
}

.adsInfoCtns__txt03:before {
    background: url(../jp/service/line-ads/img/ads_number03.png) right 0 no-repeat;
}

.adsInfoCtns__txt:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 160px;
    height: 110px;
    background-size: auto;
    z-index: -1;
}

.adsInfoCtns__notesList {
    font-size: 1.2rem;
}

.adsIntroBox {
    margin-top: 60px;
}

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

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

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

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

.adsIntroBox__img01 {
    background: url(../jp/service/line-ads/img/ads_dl01.png);
}

.adsIntroBox__img02 {
    background: url(../jp/service/line-ads/img/ads_dl02.png);
}

.adsIntroBox__img03 {
    background: url(../jp/service/line-ads/img/ads_dl03.png);
}

.adsIntroBox__img {
    background-size: cover;
    padding-bottom: 65.8%;
    margin-bottom: 20px;
}

.adsIntroBox__icoBox {
    margin-bottom: 45px;
}

.adsIntroBox__ico--type01:before {
    background: url(../jp/service/line-ads/img/ads_sup01.png) 0 0 no-repeat;
}

.adsIntroBox__ico--type02:before {
    background: url(../jp/service/line-ads/img/ads_sup02.png) 0 0 no-repeat;
}

.adsIntroBox__ico--type03:before {
    background: url(../jp/service/line-ads/img/ads_sup03.png) 0 0 no-repeat;
}

.adsIntroBox__ico {
    display: block;
    height: 180px;
}

.adsIntroBox__tit {
    font-size: 1.6rem;
    font-weight: bold;
    color: #06C755;
    margin-bottom: 20px;
}

.adsIntroBox__btn {
    margin-top: 20px;
    text-align: center;
}

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

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

.adsIntroBox__btn > a:hover {
    color: #06C755;
    border-color: #d0d0d0;
}

.adsIntroBox__btn > a:hover:after {
    background: url(../jp/common/img/ico_rightArrow01.png) 0 0 no-repeat;
    background-size: cover;
}

.adsIntroDldBox {
    margin-top: 60px;
}

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

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

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

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

.adsIntroDldBox__img01 {
    background: url(../jp/service/line-ads/img/ads_dl01.png);
}

.adsIntroDldBox__img02 {
    background: url(../jp/service/line-ads/img/ads_dl02.png);
}

.adsIntroDldBox__img03 {
    background: url(../jp/service/line-ads/img/ads_dl03.png);
}

.adsIntroDldBox__img {
    background-size: cover;
    padding-bottom: 65.8%;
    margin-bottom: 20px;
}

.adsIntroDldBox__icoBox {
    margin-bottom: 45px;
}

.adsIntroDldBox__listBox {
    padding: 0;
}

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

.adsIntroDldBox__ico--type04 {
    background: url(../jp/img/manual_thumbnail.jpg) 0 0 no-repeat;
}

.adsIntroDldBox__ico--type05 {
    background: url(../jp/img/manual_thumbnail-doc.jpg) 0 0 no-repeat;
}

.adsIntroDldBox__ico--type06 {
    background: url(../jp/img/manual_thumbnail-pdf.jpg) 0 0 no-repeat;
}

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

.adsIntroDldBox__ico {
    background-size: contain;
}

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

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

.adsIntroDldBox__txtBox {
    padding: 0 20px;
}

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

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

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

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

.adsIntroDldBox__btn > a:hover {
    color: #06C755;
    border-color: #d0d0d0;
}

.adsIntroDldBox__btn > a:hover:after {
    background: url(../jp/common/img/ico_rightArrow01.png) 0 0 no-repeat;
    background-size: cover;
}

.serviceAdsBtn {
    margin-top: 60px;
    text-align: center;
}

.serviceAdsBtn a {
    display: inline-block;
    border: 2px solid #707070;
    background: #707070;
    padding: 8px 30px 8px;
    min-width: 260px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    text-decoration: none;
}

.serviceAdsBtn a:hover {
    border: 2px solid #707070;
    background: #ffffff;
    color: #707070;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}

.serviceAdsBtn__arrow01:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    margin-right: -10px;
    width: 6px;
    height: 10px;
    background: url(../jp/common/img/ico_rightArrow02.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
}

.serviceAdsBtn a:hover .serviceAdsBtn__arrow01:after {
    background: url(../jp/common/img/ico_rightArrow04.png) 0 0 no-repeat;
    background-size: cover;
}

.serviceDeliveryFlow--ads {
    margin-top: 50px;
}

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

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

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

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

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

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

.researchExample--column2 .researchExample__item {
    margin-top: 0;
    margin-left: 15px;
}

.researchExample--column2 .researchExample__item:first-child {
    margin-left: 0;
}

.researchExample__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #e0e2e4;
    width: 100%;
    border-radius: 5px;
}

.researchExample__item:first-child {
    margin-top: 0;
}

.researchExample__item dd {
    margin-bottom: 10px;
}

.researchExample__item dd:last-child {
    margin-bottom: 0;
}

.researchExample__tit {
    margin-bottom: 10px;
    font-weight: bold;
}

.researchExample__price {
    margin-top: auto;
    font-size: 2.2rem;
    font-weight: bold;
    color: #00b900;
    text-align: right;
}

.researchExample__terms {
    font-size: 1.4rem;
}

.researchExample__txt {
    font-size: 1.4rem;
}

.researchExample__txt--notes {
    position: relative;
    font-size: 1.3rem;
    padding-left: 1.2em;
}

.researchExample__txt--notes:before {
    content: "※";
    position: absolute;
    left: 0;
}

.researchExample__termsList {
    display: inline-block;
    width: calc(100% - 3em);
    margin-left: 5px;
    vertical-align: top;
}

.researchExample__termsList > li {
    position: relative;
    display: inline;
    padding-left: 15px;
}

.researchExample__termsList > li:first-child {
    padding-left: 0;
}

.researchExample__termsList > li:first-child:before {
    content: normal;
}

.researchExample__termsList > li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 5px;
    width: 1px;
    height: 12px;
    border-left: 1px solid #a9a9a9;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.researchExample__table {
    width: 100%;
    border-bottom: 1px solid #a9a9a9;
}

.researchExample__table tr {
    display: block;
    padding: 10px 0;
    border-top: 1px solid #a9a9a9;
}

.researchExample__table tr > * :first-child {
    padding-top: 0;
}

.researchExample__table td, .researchExample__table th {
    display: block;
    padding: 10px 0 0;
    font-size: 1.4rem;
}

.researchExample__table th {
    font-weight: normal;
    text-align: left;
}

.researchExample__table td {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: right;
}

.researchPartner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.researchPartner + .researchPartner {
    border-top: none;
}

.researchPartner__logo {
    width: 260px;
}

.researchPartner__info {
    width: calc(100% - 290px);
    margin-left: 30px;
}

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

.researchPartner__tit {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 20px;
}

.researchPartner__txt {
    margin-top: 10px;
    font-size: 1.4rem;
}

.researchPartner__icoList {
    margin-top: 10px;
    margin-bottom: -5px;
    font-size: 0;
}

.researchPartner__icoList > li {
    display: inline-block;
    border: 1px solid #d8d9dd;
    border-radius: 3px;
    padding: 0 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #474a52;
    font-size: 1.1rem;
}

.researchCourse {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.researchCourse__box {
    width: calc(50% - 15px);
    margin-left: 30px;
}

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

.researchCourse__tit {
    padding: 15px;
    background: #21b5ca;
    background-color: #06C755;
    font-size: 2.8rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

.researchCourse__boxInner {
    border: 1px solid #e0e0e0;
    border-top: none;
    padding: 30px;
    border-radius: 0 0 5px 5px;
}

.researchCourse__titSub {
    font-size: 2.8rem;
    font-weight: bold;
    color: #21b5ca;
    text-align: center;
}

.researchCourse__txt {
    margin-top: 10px;
}

.researchCourse__notes {
    margin-top: 15px;
}

.researchCourse__notes > li {
    position: relative;
    font-size: 1.4rem;
    padding-left: 1.2em;
}

.researchCourse__notes > li:before {
    content: "※";
    position: absolute;
    left: 0;
}

.researchCourse__img {
    margin-top: 20px;
    text-align: center;
}

.serviceSampleScreen {
    margin: 60px auto 0;
    max-width: 900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceSampleScreen__item {
    width: calc(100% / 3 - 20px);
    margin-left: 30px;
    text-align: center;
}

.serviceSampleScreen__item:nth-child(3n + 1) {
    margin-left: 0;
}

.serviceSampleScreen__item:nth-child(n + 4) {
    margin-top: 60px;
}

.serviceSampleScreen__txt {
    margin-bottom: 15px;
    font-weight: bold;
}

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

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

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

.serviceDeliveryFlow--ads .serviceDeliveryFlow__item:before {
    background: url("../../static/jp/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 {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 130px;
    height: 130px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.serviceDeliveryFlow__ico--type01:before {
    background-image: url("../../static/jp/img/ads_flow01.png");
}

.serviceDeliveryFlow__ico--type02:before {
    background-image: url("../../static/jp/img/talkHeadView_flow03.png");
}

.serviceDeliveryFlow__ico--type03:before {
    background-image: url("../../static/jp/img/img_flow_index03.png");
}

.serviceDeliveryFlow__ico--type04:before {
    background-image: url("../../static/jp/img/img_flow_index02.png");
}
.serviceDeliveryFlow__ico--type05:before {
    background-image: url("../../static/jp/img/img_flow_index04.png");
}

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

.serviceDeliveryFlow__txt {
    margin-top: 10px;
}

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

.serviceAncList__item {
    width: 170px;
    margin-left: 20px;
}

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

.serviceAncList__btn {
    position: relative;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    width: 100%;
    height: 100%;
    min-height: 60px;
    text-align: center;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 0 #e0e0e0;
    box-shadow: 0 2px 0 #e0e0e0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.serviceAncList__btn img {
    max-width: 88px;
}

.serviceAncList__btn:hover {
    top: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.serviceMedia {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serviceMedia__inner {
    margin: 56px 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 47%;
    border: 1px solid #cccccc;
    padding: 30px 40px;
}

.serviceMedia__inner:first-child, .serviceMedia__inner:nth-child(2) {
    margin-top: 0px;
}

.serviceMedia__inner:nth-child(2n) {
    margin-right: 0;
}

.serviceMedia__inner--livedoorBlog {
    padding: 30px 31px 30px 40px;
}

.serviceMedia__img {
    min-width: 500px;
    text-align: center;
}

.serviceMedia__info {
    margin-left: 40px;
    max-width: 500px;
}

.serviceMedia__slogan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    height: 100%;
    margin-bottom: 50px;
}

.serviceMedia__slogan--livedoorBlog, .serviceMedia__btn--livedoorBlog, .serviceMedia__document--livedoorBlog {
    margin-right: 9px;
}

.serviceMedia__logo {
    height: 100%;
}

.serviceMedia__logo img {
    margin: 0 auto;
}

.serviceMedia__link {
    margin-top: 25px;
    display: inline-block;
    color: #333;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}

.serviceMedia__link:hover {
    color: #06C755;
}

.serviceMedia__link:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url("../jp/common/img/ico_rightArrow01.png") 0 0 no-repeat;
    background-size: cover;
    margin-left: 10px;
}

.serviceMedia__btn {
    margin-top: 50px;
}

.modalService__tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.modalService__tit img {
    max-width: 205px;
}

.modalService__titInner {
    display: block;
    margin-left: 20px;
    font-size: 2.2rem;
    font-weight: bold;
    color: #21b5ca;
    background: -webkit-linear-gradient(0deg, #21b5ca, #1ebd92);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.modalService__txt {
    margin-top: 30px;
}

.modalService__box {
    background: #f2f2f2;
    max-width: 600px;
    margin: 30px auto 0;
    padding: 40px;
    border-radius: 5px;
}

.modalService__notes {
    margin-top: 30px;
    font-size: 1.4rem;
}

.modalServiceColumn1__item {
    max-width: 520px;
    margin: 0 auto;
}

.modalServiceColumn2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modalServiceColumn2__item {
    max-width: 210px;
    width: 100%;
}

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

.modalServiceColumn2__img {
    margin-top: 20px;
}

.modalServiceColumn2__tit {
    background: #21b5ca;
    background: -webkit-gradient( linear, left top, right top, from(#21b5ca), color-stop(30%, #20b7ba), color-stop(30%, #20b7ba), color-stop(70%, #1fbba1), to(#1ebd92)
    );
    background: linear-gradient(to right, #21b5ca 0%, #20b7ba 30%, #20b7ba 30%, #1fbba1 70%, #1ebd92 100%);
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
}

.serviceTab {
    margin-top: 60px;
}

.serviceTab__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #06C755;
}

.serviceTab__item {
    width: 100%;
    margin-left: 30px;
}

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

.serviceTab__item a {
    position: relative;
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 15px;
    font-size: 2.2rem;
    text-align: center;
    background: #cccccc;
    border-radius: 5px 5px 0 0;
}

.serviceTab__item a:hover {
    text-decoration: none;
}

.serviceTab__item .is-current {
    background-color: #06C755;
}

.serviceTab__flag {
    position: absolute;
    top: -25px;
    left: 50px;
    background: #cccccc;
    border-radius: 50px;
}

.is-current .serviceTab__flag {
    background: #21b5ca;
    background: -webkit-gradient( linear, left top, right top, from(#21b5ca), color-stop(30%, #20b7ba), color-stop(30%, #20b7ba), color-stop(70%, #1fbba1), to(#1ebd92)
    );
    background: linear-gradient(to right, #21b5ca 0%, #20b7ba 30%, #20b7ba 30%, #1fbba1 70%, #1ebd92 100%);
}

.is-current .serviceTab__flagInner span {
    color: #21b5ca;
    background: -webkit-linear-gradient(0deg, #21b5ca, #1ebd92);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.serviceTab__flagInner {
    position: relative;
    display: block;
    margin: 2px;
    padding: 10px 20px;
    background: #fff;
    border-radius: 50px;
}

.serviceTab__flagInner:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
    left: 0;
    right: 0;
    bottom: -6px;
    margin-left: auto;
    margin-right: auto;
}

.serviceTab__flagInner span {
    display: block;
    line-height: 1;
    font-size: 1.6rem;
    color: #cccccc;
}

.serviceTabContents {
    border: 1px solid #06C755;
    border-top: none;
    padding: 40px;
    border-radius: 0 0 5px 5px;
}

.serviceTabContents__item {
    display: none;
}

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

.servicePolicySub {
    position: relative;
    text-align: left;
}

.servicePolicySub__flag {
    display: inline-block;
    padding: 2px 10px;
    background: #1ebd92;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
}

.servicePolicySub__flag--type01 {
    background: #21b5cb;
}

.servicePolicySub__tit {
    margin-top: 10px;
    font-weight: bold;
}

.servicePolicySub__tit--type01 {
    color: #1ebd92;
}

.servicePolicySub__txt {
    margin-top: 10px;
}

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

.servicePolicySub__listItem {
    position: relative;
    padding-left: 1em;
    text-align: left;
}

.servicePolicySub__listItem:before {
    content: "・";
    position: absolute;
    left: 0;
}

.serviceAccontColumn2 {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceAccontColumn2 > div:nth-of-type(2) {
    margin-left: 60px;
}

.serviceAccontColumn2__img {
    text-align: center;
}

.serviceAccontColumn2__txtBox {
    width: 480px;
}

.serviceAccontColumn2__tit {
    font-size: 2.2rem;
    font-weight: bold;
}

.serviceAccontColumn2__txt {
    margin-top: 10px;
}

.serviceMethod, .serviceContent {
    padding-left: 75px;
    padding-right: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.serviceMethod {
    margin-top: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceMethod + .serviceMethod {
    margin-top: 85px;
}

.serviceMethod--option {
    align-items: flex-start;
    margin-top: 0px;
    padding-left: 0;
    padding-right: 0;
}

.serviceMethod__imgBox, .serviceContent__imgBox {
    max-width: 450px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.serviceMethod__imgBox--option {
    max-width: 240px;
    width: 240px;
}

.serviceMethod__img, .serviceContent__img {
    text-align: center;
    padding-top: 10px;
}

.serviceMethod__txtBox, .serviceContent__txtBox {
    width: 500px;
}

.serviceMethod__txtBox--option {
    width: 255px;
    margin-left: 50px;
}

.serviceMethod > div:not(.serviceMethod__txtBox--option):nth-of-type(2) {
    margin-left: 70px;
}

.serviceMethod__tit, .serviceContent__slogan {
    font-size: 1.6rem;
    font-weight: bold;
}

.serviceMethod__tit--lv3 {
    color: #06C755;
    position: relative;
    padding-left: 24px;
    z-index: 2;
}

.serviceH2Area + .serviceMethod__tit--lv3 {
    margin-top: -30px;
    margin-bottom: 30px;
}

.serviceMethod__tit--lv3::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0.4em;
    left: 0;
    width: 4px;
    height: calc(100% - 0.8em);
    background-color: #06C755;
}

.serviceMethod__tit--lv4 {
    font-weight: bold;
}

.serviceMethod__tit--lv4--option {
    font-weight: normal;
}

.serviceColumn2 {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serviceColumn2__box {
    display: inline-block;
    width: calc(50% - 50px);
    margin-left: 100px;
    vertical-align: top;
}

.serviceColumn2__box:nth-child(2n + 1) {
    margin-left: 0;
}

.serviceColumn2__box:nth-child(n + 3) {
    margin-top: 50px;
}

.serviceColumn2__img {
    text-align: center;
}

.serviceColumn2__txt {
    margin-top: 10px;
    font-size: 1.6rem;
}

.serviceMethod__tit--lv3 {
    font-size: 2.4rem;
}

.serviceMethod__tit--lv3 small {
    font-size: 1.4rem;
}

.serviceMethod__tit--lv3 + .serviceMethod__tit {
    margin-top: 20px;
}

.serviceMethod__tit--lv3--option {
    font-size: 2rem;
    padding-left: 0;
}

.serviceMethod__tit--lv3--option::before {
    display: none;
}

.serviceMethod__txt, .serviceContent__txt {
    color: #333333;
    margin-top: 10px;
    font-size: 1.6rem;
}

.serviceMethod__btn {
    margin-top: 20px;
}

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

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

.serviceMethod__btn > a:hover {
    color: #06C755;
    border-color: #d0d0d0;
}

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

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

.serviceMethod__btn > a:hover:after {
    background-image: url("../jp/common/img/ico_rightArrow01.png");
}

a.adsCtnsBox__inner:hover .serviceMethod__btn--noLink {
    color: #06C755;
    border-color: #d0d0d0;
}

a.adsCtnsBox__inner:hover .serviceMethod__btn--noLink:after {
    background-image: url("../jp/common/img/ico_rightArrow01.png");
}

.serviceMethod__imgBox--ads {
    display: block;
}

.serviceMethod__img--adsPlan {
    max-width: 240px;
}

.serviceMethod__img--adsMerit {
    max-width: 458px;
}

.serviceMethod__bg01--ads {
    background: url(../jp/service/line-ads/img/ads_number01.png) no-repeat top 20% right 8%;
}

.serviceMethod__bg02--ads {
    background: url(../jp/service/line-ads/img/ads_number02.png) no-repeat top 16% left 43%;
}

.serviceMethod__bg03--ads {
    background: url(../jp/service/line-ads/img/ads_number03.png) no-repeat top 0 right 5%;
}

.serviceMethod__bg02--ads .serviceMethod__tit--lv3--option--ads:before {
    height: 6rem;
}

.serviceMethod__bg03--ads .serviceMethod__tit--lv3--option--ads:before {
    height: 6rem;
}

.serviceContent {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 110px 0 10px;
}

.serviceContent__tit {
    margin-bottom: 40px;
}

.serviceContent__imgBox {
    width: 100%;
}

.serviceMethod__txt--plan--ads {
    margin-top: 17px;
}

.serviceColumn3__subTxt--adsMerit {
    margin-top: 20px;
    font-size: 1.4rem;
}

.serviceTablePlan {
    margin-top: 40px;
    border: 1px solid #d0d0d0;
    width: 100%;
    table-layout: fixed;
}

.serviceTablePlan td, .serviceTablePlan th {
    height: 68px;
    text-align: left;
    vertical-align: middle;
	padding: 5px;
}

.serviceTablePlan thead tr th:first-child {
    border-right: none;
}

.serviceTablePlan thead tr th:last-child {
    border-right: none;
}

.serviceTablePlan thead th {
    border-right: 1px solid #fff;
    background: #1ebd92;
    color: #fff;
}

.serviceTablePlan thead th:empty {
    background: #048674;
}

.serviceTablePlan tbody tr:last-child th {
    border-bottom: none;
}

.serviceTablePlan tbody th {
    border-bottom: 1px solid #fff;
    background: #21b5cb;
    color: #fff;
}

.serviceTablePlan tbody td {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    background: #fff;
}

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


.contentsBnr {
    margin: 80px auto 0;
    text-align: center;
}

.contentsBnr-link {
    display: inline-block;
    vertical-align: bottom;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 800px;
    height: 84px;
    background-image: url(../jp/service/line-official-account/img/bnr_simulation_pc.png);
    background-position: center;
    background-size: 100% auto;
    background-position: top center;
}

.serviceTableAccount {
    margin-top: 40px;
    border: 1px solid #d0d0d0;
    width: 100%;
    table-layout: fixed;
}

.serviceTableAccount td, .serviceTableAccount th {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    background: #fff;
    padding: 25px 30px;
    vertical-align: middle;
}
.serviceTablePlan tbody tr:first-child td{
    text-align: center;
	background: #EFEFEF;
}
.serviceTableAccount thead tr th:last-child {
    border-right: none;
}

.serviceTableAccount thead th {
    border-right: 1px solid #fff;
    border-bottom: none;
    background: #1ebd92;
    color: #fff;
}

.serviceTableAccount tbody th {
    text-align: left;
}

.serviceTableAccount tbody td {
    text-align: left;
    vertical-align: top;
}

.serviceTableAccount__ico:before {
    display: inline-block;
    margin-right: 10px;
    width: 28px;
    height: 30px;
    vertical-align: middle;
}


.serviceTableAccount__ico--type01:before {
    content: "";
    background: url("../jp/service/line-official-account/img/ico_account01.gif") 0 0 no-repeat;
}

.serviceTableAccount__ico--type02:before {
    content: "";
    background: url("../jp/service/line-official-account/img/ico_account02.gif") 0 0 no-repeat;
}

.serviceTableAccount__ico--type03:before {
    content: "";
    background: url("../jp/service/line-official-account/img/ico_account03.gif") 0 0 no-repeat;
}

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

.serviceBox__item {
    width: calc(100% / 3 - 28px);
    margin-left: 40px;
}

.serviceBox__item:nth-child(3n + 1) {
    margin-left: 0;
}

.serviceBox__item:nth-child(n + 4) {
    margin-top: 60px;
}

.serviceBox--column2 .serviceBox__item {
    width: calc(100% / 2 - 20px);
    margin-left: 40px;
}

.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 + 3) {
    margin-top: 60px;
}

.serviceBox--column4 .serviceBox__item {
    width: calc(100% / 4 - 30px);
    margin-left: 30px;
}

.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 + 5) {
    margin-top: 60px;
}

.serviceBox__img {
    text-align: center;
}

.serviceBox__tit {
    margin-top: 40px;
    font-size: 2.2rem;
    font-weight: bold;
    color: #06C755;
    text-align: center;
}

.serviceBox__txt {
    margin-top: 20px;
}

.serviceBox__txt--center {
    text-align: center;
}

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

.serviceAccontLink__item {
    position: relative;
    padding: 0 15px;
}

.serviceAccontLink__item:first-child:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 10px;
    margin-top: -6px;
    border-left: 1px solid #d0d0d0;
}

.serviceAccontLink__item:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 10px;
    margin-top: -6px;
    border-right: 1px solid #d0d0d0;
}

.serviceAccontLink__item > a {
    color: #333;
}

.serviceAccontLink__item > a.is-current {
    color: #999999;
}

.serviceAdvantageColumn2 {
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1040px;
}

.serviceAdvantageColumn2__txtArea {
    width: calc(100% - 300px);
}

.serviceAdvantageColumn2__tit {
    display: inline-block;
    font-size: 2.8rem;
    font-weight: bold;
    color: #21b5ca;
    background: -webkit-linear-gradient(0deg, #21b5ca, #1ebd92);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.serviceAdvantageColumn2__titSub {
    margin-top: 30px;
    font-size: 2.2rem;
    font-weight: bold;
}

.serviceAdvantageColumn2__txt {
    margin-top: 20px;
}

.serviceAdvantageColumn2__imgArea {
    max-width: 280px;
}

.serviceAdvantageColumn2 > div:nth-child(2n + 2) {
    margin-left: 20px;
}

.serviceAdvantageBox {
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
    padding: 40px;
    background: #f2f2f2;
    border-radius: 4px;
}

.serviceAdvantageList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.serviceAdvantageList__item {
    margin-left: 40px;
    width: calc(100% / 3 - 27px);
}

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

.serviceAdvantageList__ico {
    position: relative;
    padding-left: 60px;
    font-size: 1.8rem;
    font-weight: bold;
}

.serviceAdvantageList__ico--type01:before {
    background: url("../jp/service/line-official-account/advantage3/img/ico_index01.png") 0 0 no-repeat;
}

.serviceAdvantageList__ico--type02:before {
    background: url("../jp/service/line-official-account/advantage3/img/ico_index02.png") 0 0 no-repeat;
}

.serviceAdvantageList__ico--type03:before {
    background: url("../jp/service/line-official-account/advantage3/img/ico_index03.png") 0 0 no-repeat;
}

.serviceAdvantageList__ico:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 38px;
    margin-top: -24px;
}

.serviceAdvantageList__txt {
    margin-top: 20px;
}

.serviceGraphBox {
    max-width: 800px;
    margin: 30px auto 0;
    padding: 40px;
    border: 1px solid #e0e0e0;
}

.serviceGraphBox__tit {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
}

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

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

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

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

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

.accountLink > li > a:hover {
    color: #06C755;
    text-decoration: underline;
}

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

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

.accountLink .accountLink__text::before {
    display: none;
    left: 0px;
}

.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: 0px;
    }

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

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

    .contents + .contents.contents--Case {
        margin-top: 0px;
    }

    .contents + .contents.contents--FeePlan {
        margin-top: 0px;
    }

    .contents + .contents.contents--sales {
        margin-top: 0px;
    }

    .contents__inner {
        /*padding: 0 0;*/
		background: #ffffff;
    }

    .contents__inner--confirm {
        padding-top: 60px;
        padding-bottom: 50px;
    }

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

    .contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner:only-of-type {
        padding-top: 0px;
    }

    .contents--encloseAccountLink + .contents--nextAcctLinkElm .contents__inner:first-child {
        padding-top: 0px;
    }

    .serviceH1Area + .contents:not(.contents--encloseAccountLink) .contents__inner {
        padding-top: 0px;
    }

    .contents--basicFunctions .contents__inner {
        padding-top: 30px;
        padding-bottom: 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-top: 30px;
        padding-bottom: 30px;
    }

    .contents--adsFlow .contents__inner {
        padding-top: 30px;
        padding-bottom: 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 {
        margin-top: 0;
        background-image: none;
        height: inherit;
        padding: 0;
    }

    .serviceH1Area--l {
        margin-top: 0;
    }

    .serviceH1Area:before {
        display: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16vw 16vw 0 0;
        border-color: #21b4cb transparent transparent transparent;
    }

    .serviceH1Area:after {
        display: none;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 16vw 16vw 0;
        border-color: transparent #1ebd93 transparent transparent;
    }

    .serviceH1Area__lead {
        margin-top: 25px;
    }

    .serviceH1Area__txtWarp {
        order: 2;
        width: 100%;
        max-width: initial;
        min-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 {
        width: 160px;
        margin: 0 auto;
    }

    .serviceH1Area__logo--pc {
        display: none;
    }

    .serviceH1Area__logo--sp {
        display: initial;
    }

    .serviceH1Area__img {
        position: static;
        -webkit-transform: none;
        transform: none;
        width: 98px;
        min-width: 98px;
        margin-right: 10px;
    }

    .serviceH1Area__adsBtnArea {
        margin-top: 30px;
    }

    .mainVisual {
        display: block;
        order: 1;
        height: 220px;
        width: 100%;
        background-image: url(../img/bg_index01_06C755_message.jpg);
    }

    .mainVisual--lineAds {
        background-image: url(../jp/service/line-ads/img/bg_index02_sp.jpg);
    }

    .mainVisual--media {
        background-image: url(../jp/service/media-service/img/bg_media_sp.jpg);
    }

    .mainVisual--flyer {
        background-image: url(../jp/service/line-flyer/img/bg_flyer02_sp.jpg);
    }

    .mainVisual--research {
        background-image: url(../jp/service/line-research/img/bg_research02_sp.jpg);
    }

    .serviceH1Area__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        max-width: 100%;
        margin: 0 auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        align-items: baseline;
        position: relative;
        height: auto;
        width: 100%;
        min-height: initial;
    }

    .serviceH1Area__box--mh {
        min-height: initial;
    }

    .serviceH1Area__iconArea {
        margin-top: 15px;
    }

    .serviceH1Area__txt {
        text-align: center;
    }

    .serviceH1Area__box div.serviceH1Area__txt {
        flex-grow: 1;
        flex-shrink: 1;
        order: 2;
        display: block;
        padding: 24px 18px 28px 18px;
        max-width: 100%;
        height: 100%;
        width: 100%;
    }

    .serviceH1Area__btn {
        flex-direction: inherit;
        justify-content: space-between;
        align-items: stretch;
    }

    .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;
        padding: 9px 18px 8px;
        line-height: 1.5;
        min-width: 220px;
    }

    .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 {
        padding: 0 25px;
        font-size: 2.4rem;
    }

    .serviceTopH2Area + .serviceTopTxt {
        margin-top: initial;
        margin-bottom: 50px;
    }

    .serviceH3Area {
        position: relative;
        margin: 50px auto 25px;
        display: block;
    }

    .serviceH3Area:before {
        display: block;
        width: 25px;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .serviceH3Area:after {
        display: block;
        width: 25px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .serviceH3Area__tit {
        font-size: 2.4rem;
    }

    .servicePoint {
        margin-top: 0px;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
    }

    .servicePoint--reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -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: 0px;
    }

    .servicePoint__imgBox {
        max-width: 100%;
        width: 100%;
        display: block;
        text-align: center;
    }

    .servicePoint__img {
        max-width: 100%;
        margin-top: 40px;
    }

    .servicePoint__point {
        padding-left: 25px;
        font-size: 3.4rem;
    }

    .servicePoint__pointNum {
        font-size: 5.2rem;
    }

    .servicePoint__tit {
        text-align: left;
        font-size: 2.2rem;
        font-weight: bold;
        margin-top: 60px;
        margin-bottom: 30px;
    }

    .servicePoint__tit__line2 {
        margin-top: 60px;
        margin-bottom: 30px;
    }

    .servicePoint__tit::after {
        display: none;
    }

    .serviceList {
        display: block;
    }

    .serviceList__item {
        padding: 30px 15px;
        margin: 0 auto;
        max-width: 700px;
        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 {
        margin-top: 40px;
        font-size: 1.8rem;
    }

    .serviceList__txt {
        margin-top: 10px;
    }

    .serviceList__btn {
        margin-top: 10px;
    }

    .serviceTopList {
        display: block;
    }

    .servicePanel {
        width: 100%;
        margin-top: 45px;
    }

    .servicePanel:first-of-type {
        margin-top: 0px;
    }

    .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 {
        width: 100%;
        margin-left: 0;
        padding-top: 0;
    }

    .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: 0px;
    }

    .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: 0px;
        padding-right: 0px;
    }

    .serViceAdsInfo .serViceAdsInfo__imgBox {
        margin: 30px auto 0;
    }

    .serViceAdsInfo .serViceAdsInfo__descBox {
        margin: 0 auto;
    }

    .serViceAdsInfo .serViceAdsInfo__imgBox01Inner {
        margin-right: 0px;
        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 {
        font-size: 2rem;
        top: inherit;
        bottom: 10px;
        position: relative;
        margin: 60px 0 30px 0;
    }

    .serViceAdsInfo__descBoxInner {
        max-width: 100%;
    }

    .serViceAdsInfo__txt {
        margin-top: 37px;
    }

    .serViceAdsInfo__ttiBox {
        height: 110px;
    }

    .serViceAdsInfo__ttiBox .serViceAdsInfo__num {
        top: inherit;
        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 {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .adsIntroBox__listBox:first-of-type {
        margin-top: 0;
    }

    .adsIntroBox__listBox:last-child {
        padding-bottom: 0;
    }

    .adsIntroBox__listBox {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .adsIntroBox__listBox {
        text-align: left;
        border: none;
    }

    .adsIntroBox__box {
        display: flex;
        justify-content: flex-start;
    }

    .adsIntroBox__icoBox {
        width: 43%;
        max-width: 180px;
        border: 1px solid #d9d9d9;
        padding: 20px;
        margin-bottom: 0;
        min-height: 110px;
    }

    .adsIntroBox__icoBox:before {
        background-size: cover;
        width: 110px;
        height: 110px;
        margin: 20px;
        -webkit-transform: none;
        transform: none;
    }

    .adsIntroBox__ico {
        height: auto;
    }

    .adsIntroBox__txtBox {
        margin-left: 20px;
    }

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

    .adsIntroDldBox__listBox {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }

    .adsIntroDldBox__listBox {
        text-align: left;
        border: none;
    }

    .adsIntroDldBox__listBox:last-child .adsIntroDldBox__btn:last-child {
        margin-bottom: 0;
    }

    .adsIntroDldBox__box {
        display: flex;
        justify-content: flex-start;
    }

    .adsIntroDldBox__icoBox {
        width: 43%;
        max-width: 180px;
        border: 1px solid #d9d9d9;
        padding: 20px;
        min-height: 110px;
    }

    .adsIntroDldBox__icoBox:before {
        background-size: cover;
        width: 110px;
        height: 110px;
        margin: 20px;
        -webkit-transform: none;
        transform: none;
    }

    .adsIntroDldBox__ico {
        height: auto;
    }

    .adsIntroDldBox__txtBox {
        padding: 0;
        margin-left: 20px;
    }

    .adsIntroDldBox__icoBox {
        margin: 0;
    }

    .adsIntroDldBox__icoBox {
        padding: 0;
        margin: 0;
        border: none;
    }

    .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 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .modalService__tit img {
        max-width: 136px;
    }

    .modalService__titInner {
        margin-left: 15px;
        font-size: 1.8rem;
        line-height: 1.2;
    }

    .modalService__txt {
        margin-top: 15px;
    }

    .modalService__box {
        background: #f2f2f2;
        max-width: 600px;
        margin: 15px auto 0;
        padding: 20px;
        border-radius: 5px;
    }

    .modalService__notes {
        margin-top: 15px;
        font-size: 1.2rem;
    }

    .modalServiceColumn1__item {
        max-width: 520px;
        margin: 0 auto;
    }

    .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 {
        width: 100%;
        max-width: 260px;
        margin: 0 auto;
    }

    .researchPartner__info {
        max-width: 600px;
        margin: 15px auto 0;
        width: 100%;
    }

    .researchPartner__tit {
        font-size: 1.4rem;
    }

    .researchPartner__txt {
        font-size: 1.2rem;
    }

    .researchCourse {
        margin-top: 30px;
        display: block;
    }

    .researchCourse__box {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .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 {
        width: calc(100% / 2 - 8px);
        margin-left: 15px;
    }

    .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 {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
        width: 100%;
        min-height: 130px;
        margin-top: 60px;
        margin-left: 0;
        padding-bottom: 36px;
    }

    .serviceDeliveryFlow__item:before {
        top: -45px;
        left: 50%;
        margin-left: -5px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 11px;
        height: 30px;
    }

    .serviceDeliveryFlow--ads .serviceDeliveryFlow__item:before {
        background-image: url("../../static/jp/img/ico_flow01_gray_sp.png");
    }
	.serviceDeliveryFlow__item:before {
        background-image: url("../../static/jp/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-top: 0;
        padding-left: 120px;
        text-align: left;
    }

    .serviceDeliveryFlow__ico:before {
        top: 0;
        left: 0;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
        width: 94px;
        height: 94px;
    }

    .serviceDeliveryFlow__tit {
        text-align: left;
    }

    .serviceDeliveryFlow__txt {
        font-size: 1.4rem;
    }

    .serviceDeliveryFlow--ads .serviceDeliveryFlow__item {
        width: 100%;
    }
	


.se
    .serviceAncList {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .serviceAncList__item {
        width: calc(100% / 2 - 8px);
        margin-left: 15px;
    }

    .serviceAncList__item:nth-child(2n + 1) {
        margin-left: 0;
    }

    .serviceAncList__item:nth-child(n + 3) {
        margin-top: 15px;
    }

    .serviceAncList__btn {
        position: relative;
        top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #fff;
        width: 100%;
        min-height: 60px;
        text-align: center;
        border-radius: 5px;
    }

    .serviceAncList__btn:hover {
        top: 0;
        -webkit-box-shadow: 0 2px 0 #e0e0e0;
        box-shadow: 0 2px 0 #e0e0e0;
    }

    .serviceMedia {
        margin-top: 30px;
    }

    .serviceMedia__inner {
        display: block;
        width: 100%;
        margin: 0 0 25px;
        padding: 30px;
    }

    .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;
        height: inherit;
        font-size: 1.4rem;
    }

    .serviceMedia__logo {
        height: inherit;
        margin: 0 auto;
        text-align: center;
    }

    .serviceMedia__document {
        text-align: center;
    }

    .serviceMedia__link {
        margin-top: 25px;
    }

    .serviceMedia__link:hover {
        color: #333;
    }

    .grayBtn.serviceMedia__btn {
        margin-top: 55px;
    }

    .serviceTab__item {
        width: 100%;
        margin-left: 15px;
    }

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

    .serviceTab__item a {
        position: relative;
        display: block;
        color: #fff;
        font-weight: bold;
        padding: 15px 10px;
        font-size: 1.6rem;
        text-align: center;
        background: #cccccc;
    }

    .serviceTab__flag {
        display: table;
        top: -30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .serviceTab__flagInner span {
        font-size: 1.3rem;
    }

    .serviceTab__flagOuter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: -30px;
        left: 0;
        width: 100%;
    }

    .serviceTab__flagOuter > .serviceTab__flag {
        position: static;
        -webkit-transform: none;
        transform: none;
    }

    .serviceTab__item--heightMax a {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .serviceTabContents {
        padding: 20px 15px;
    }

    .serviceAccontColumn2 {
        margin-top: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .serviceAccontColumn2 > div:nth-of-type(2) {
        margin-top: 30px;
        margin-left: 0;
    }

    .serviceAccontColumn2--reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -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 {
        margin-top: 0px;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left;
    }

    .serviceMethod > div:nth-of-type(2) {
        margin-top: 50px;
        margin-left: 0;
    }

    .serviceMethod + .serviceMethod {
        margin-top: 60px;
    }

    .serviceMethod--reverse, .serviceContent--reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -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%;
        width: 100%;
        text-align: center;
    }

    .serviceMethod__imgBox {
        display: flex;
    }

    .serviceMethod__imgBox--spDisplay {
        display: flex;
        align-items: center;
        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(../jp/service/line-ads/img/ads_number01.png) no-repeat top 8% right 0;
        padding-top: 88px;
    }

    .serviceMethod__bg02--ads {
        background: url(../jp/service/line-ads/img/ads_number02.png) no-repeat top 16% right 0;
    }

    .serviceMethod__bg03--ads {
        background: url(../jp/service/line-ads/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 {
        text-align: center;
        margin-top: 120px;
    }

    .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 {
        padding: 8px 5px;
        height: auto;
        font-size: 1.2rem;
    }

    .contentsBnr {
        margin-top: 40px;
    }

    .contentsBnr-link {
        width: 100%;
        height: 0;
        padding-top: 24.348%;
        background-image: url(../jp/service/line-official-account/img/bnr_simulation_sp.png);
    }

    .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;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
        width: 28px;
        height: 30px;
    }

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

    .serviceBox__item {
        width: 100%;
        margin-left: 0;
    }

    .serviceBox__item:nth-child(3n + 1) {
        margin-left: 0;
    }

    .serviceBox__item:nth-child(n + 2) {
        margin-top: 30px;
    }

    .serviceBox--column2 .serviceBox__item {
        width: 100%;
        margin-left: 0;
    }

    .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 {
        width: 100%;
        margin-left: 0;
    }

    .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 {
        margin-top: 20px;
        font-size: 1.8rem;
    }

    .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 {
        margin-top: 15px;
        font-size: 1.8rem;
    }

    .serviceAdvantageColumn2__txt {
        margin-top: 10px;
    }

    .serviceAdvantageColumn2__imgArea {
        width: 100%;
        max-width: 280px;
        margin-left: auto !important;
        margin-right: auto;
    }

    .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 {
        position: relative;
        padding-left: 60px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .serviceAdvantageList__ico:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 38px;
        height: 38px;
        margin-top: -24px;
    }

    .serviceAdvantageList__txt {
        margin-top: 15px;
    }

    .serviceGraphBox {
        margin-top: 15px auto 0;
        padding: 15px;
        border: 1px solid #e0e0e0;
    }

    .serviceGraphBox__tit {
        font-size: 1.8rem;
    }

    .aboutAccount.aboutAccount--ads {
        margin-top: 50px;
    }

    .aboutAccount.contents--confirm {
        margin-top: 50px;
    }

    .contents--confirm + .aboutAccount {
        margin-top: 0px;
    }

    .contents--adsFlow + .aboutAccount {
        margin-top: 20px;
    }

    .aboutAccount.aboutAccount__serviceTop {
        margin-top: 30px;
    }
}

/* 20190320 LINE MOOK修正対応 */
.maxWidth__260 {
    max-width: 260px !important;
}

/* 20190320 LINEリサーポ修正対応 */
.researchCourse2 .researchCourse__tit {
    font-size: 2.4rem;
    position: relative;
}

.researchCourse2 .researchCourse__tit span {
    position: absolute;
    right: 10px;
    top: 15px;
    display: block;
    padding: 3px;
    border: 2px solid #fff;
    font-size: 1rem;
    border-radius: 5px;
    line-height: 1.3;
    text-align: center;
}

.researchCourse2 .researchCourse__titSub {
    color: #404040;
    font-size: 2.2rem;
}

.researchCourse2 .researchCourseFuction {
    width: 100%;
    margin-top: 25px;
    border: none;
}

.researchCourse2 .researchCourseFuction__inner {
    background-color: #f2f2f2;
}

.researchCourse2 .researchCourse__img {
    margin: 20px auto 0;
}

.researchCourse2 .researchCourseFuction__tit {
    margin: 30px 0 0;
}

.researchCourse2 .researchCourseFuction__titInner {
    color: #404040;
    font-size: 2rem;
    font-weight: bold;
    position: relative;
    padding-left: 19px;
    padding: 0 0 0 19px;
    border-bottom: none;
}

.researchCourse2 .researchCourseFuction__titInner::before {
    display: block;
    content: "";
    position: absolute;
    top: calc((1em * 1.6) / 2 - 5px);
    left: 0;
    width: 9px;
    height: 9px;
    background-color: #06C755;
}

.researchCourse__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.researchCourse__list li {
    margin-top: 20px;
    width: calc(50% - 5px);
}

.researchCourse2 .researchCourseFuction__inner {
    padding: 0;
}

.researchCourseFuction__innerSpace {
    padding: 30px;
}

.researchCourseFuction__innerTitle {
    padding: 15px;
    background-color: #06C755;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

.supportH4Title {
    color: #1ebd92;
    font-size: 1.8rem;
}

.supportH5Title {
    font-size: 1.6rem;
    font-weight: normal;
    margin-top: 80px;
    padding-left: 14px;
    background: url(../jp/service/line-research/support/img/ico_index08.gif) no-repeat 0 center;
    background-size: 11px 6px;
}

.support__box {
    margin-top: 20px;
}

.serviceSupportList__ico--type01:before {
    background: url("../jp/service/line-research/support/img/ico_index01_2.png") 0 0 no-repeat;
}

.serviceSupportList__ico--type02:before {
    background: url("../jp/service/line-research/support/img/ico_index02_2.png") 0 0 no-repeat;
}

.serviceSupportList__ico--type03:before {
    background: url("../jp/service/line-research/support/img/ico_index03_2.png") 0 0 no-repeat;
}

.serviceSupportList__ico:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 38px;
    margin-top: -24px;
}

.packageBox {
    margin-top: 25px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.packageBox dt {
    border-radius: 5px 5px 0 0;
    background: #21b5ca;
    background: -webkit-gradient( linear, left top, right top, from(#21b5ca), color-stop(30%, #20b7ba), color-stop(30%, #20b7ba), color-stop(70%, #1fbba1), to(#1ebd92)
    );
    background: linear-gradient(to right, #21b5ca 0%, #20b7ba 30%, #20b7ba 30%, #1fbba1 70%, #1ebd92 100%);
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 5px;
}

.packageBox dd {
    padding: 15px 15px 15px 25px;
}

.packageBox li {
    margin-bottom: 10px;
}

.packageBox li:last-child {
    margin-bottom: 0px;
}

.serviceSupportFlow__ico--type01:before {
    background-image: url("../jp/service/line-research/support/img/ico_index04.png");
}

.serviceSupportFlow__ico--type02:before {
    background-image: url("../jp/service/line-research/support/img/ico_index05.png");
}

.serviceSupportFlow__ico--type03:before {
    background-image: url("../jp/service/line-research/support/img/ico_index06.png");
}

.serviceSupportFlow__ico--type04:before {
    background-image: url("../jp/service/line-research/support/img/ico_index07.png");
}

.rcNotes {
    margin-top: 30px;
    font-size: 1.4rem;
}

.functionH3Title {
    margin-top: 25px;
    font-size: 1.8rem;
    color: #1ebd92;
    border-bottom: 1px solid #d0d0d0;
}

.functionH4Title {
}

.functionTable {
    position: relative;
    width: 100%;
}

.functionTable th, .functionTable td {
    padding: 15px 15px;
    font-size: 1.6rem;
}

.functionTable td {
    vertical-align: middle;
}

.functionTable td span {
    font-weight: bold;
}

.functionTable2 table {
    border-bottom: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    width: 100%;
}

.functionTable2 th, .functionTable2 td {
    border-top: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
}

.functionTable2 th {
    background: #b3b3b3;
    color: #fff;
    width: 44%;
}

.functionTable2 td span {
    font-weight: bold;
}

.functionUnit {
    font-size: 1.4rem;
    text-align: right;
}

.mt0 {
    margin-top: 0 !important;
}

.pLR30 {
    padding-right: 30px;
    padding-left: 30px;
}

.pT45 {
    padding-top: 45px !important;
}

.pB30 {
    padding-bottom: 30px !important;
}

.pL50 {
    padding-left: 50px;
}

.fwNormal {
    font-weight: normal;
}

.btG {
    border-top: 1px solid #e0e0e0;
}

@media screen and (min-width: 1024px) {
    .spOnly {
        display: none;
    }

    .researchCourse2 {
        display: flex;
    }

    .researchCourse2 .researchCourse__img {
        max-width: 220px;
    }

    .researchCourse2 .researchCourse__box.light {
        width: 35%;
    }

    .researchCourse2 .researchCourse__box.support {
        width: 65%;
    }

    .support .researchCourseFuction {
        display: flex;
        justify-content: space-between;
    }

    .support .researchCourseFuction__inner {
        width: calc(50% - 10px);
        min-height: 573px;
    }

    .light .researchCourseBtn a {
        width: 80%;
    }

    .support__box {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .support__box__imgArea {
        max-width: 384px;
        margin-left: 20px;
    }

    .support__box__txtArea {
        width: calc(100% - 404px);
    }

    .supportLinkList .downloadLinkList__btn {
        width: calc(100% / 3 - 15px);
    }

    .functionTable th, .functionTable td {
        width: auto;
    }

    .functionH3Title {
        padding: 0 0 10px 6px;
    }

    .pageColorBox.research {
        padding: 30px;
    }

    .research .linkColumn3__item {
        width: auto;
        margin-left: 60px;
    }

    .mtTitle {
        margin-top: 110px;
    }

    .mtTitle2 {
        margin-top: 70px;
    }

    .w50_p {
        width: 50% !important;
    }
}

@media screen and (max-width: 1023px) {
    .researchCourse__titSub {
        font-size: 2rem;
    }

    .researchCourse2 .researchCourse__tit {
        font-size: 2rem;
    }

    .support__box__imgArea {
        text-align: center;
        margin-bottom: 20px;
    }

    .researchCourse2 .researchCourse__img {
        padding: 0 20px;
    }

    .supportH5Title {
        margin-top: 40px;
    }

    .light .researchCourseBtn a {
        min-width: 190px;
    }

    .serviceSupportList__ico {
        position: relative;
        padding-left: 60px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .serviceSupportList__ico:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 40px;
        height: 38px;
        margin-top: -24px;
    }

    .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;
        padding: 0 0;
        margin-bottom: 30px;
    }

    .contents__inner--conversion {
        padding: 0 0 0 0;
        max-width: 100%;
    }

    .accountLink {
        border: none;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
    }

    .accountLink > li {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #ffffff;
        width: 100%;
        border-right: none;
        border-bottom: none;
        padding-bottom: 5px;
        min-width: auto;
        min-height: 58px;
    }

    .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 {
        display: flex;
        align-items: center;
        background-color: #f5f5f5;
        padding: 9px 44px 9px 20px;
        font-size: 1.4rem;
        text-align: left;
        height: 100%;
    }

    .accountLink > li::after {
        margin-top: 0;
        bottom: initial;
        top: calc(50% - 3px);
        right: 20px;
        left: initial;
    }

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

/*190722追記*/
.ServiceSampleAd {
    margin: 60px auto 0;
    max-width: 1104px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ServiceSampleAd__item {
    width: calc(100% / 2 - 45px);
    margin-left: 90px;
    display: flex;
}

.ServiceSampleAd__item:nth-child(2n + 1) {
    margin-left: 0;
}

.ServiceSampleAd__item:nth-child(n + 3) {
    margin-top: 55px;
}

.ServiceSampleAd__img {
    width: 35.57%;
}

.ServiceSampleAd__txt {
    width: calc(64.43% - 40px);
    margin-left: 40px;
}

.ServiceSampleAd__tit {
    color: #1ebd92;
    font-weight: bold;
    font-size: 2.2rem;
}

.ServiceSampleAd__txt p + p {
    margin-top: 10px;
}

@media screen and (max-width: 1023px) {
    .ServiceSampleAd {
        margin: 30px auto 0;
        max-width: 600px;
    }

    .ServiceSampleAd__item {
        width: 100%;
        margin-left: 0;
    }

    .ServiceSampleAd__item:nth-child(n + 1) {
        margin-top: 30px;
    }

    .ServiceSampleAd__img {
        width: 35.57%;
    }

    .ServiceSampleAd__txt {
        width: calc(64.43% - 20px);
        margin-left: 20px;
    }
}

.servicePolicy__txt {
    max-width: 290px;
    margin: 30px auto 0;
    text-align: left;
}

.ServiceNews_box {
    max-width: 520px;
    margin: 40px auto 0;
}

.ServiceNews_box2 {
    max-width: 760px;
    margin: 40px auto 0;
}

.ServiceNewsColumn2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ServiceNewsColumn2__item {
    max-width: 210px;
    width: 100%;
}

.ServiceNewsColumn2__item2L {
    max-width: 260px;
}

.ServiceNewsColumn2__item2R {
    max-width: 480px;
}

.ServiceNewsColumn2__tit {
    background: #21b5ca;
    background: -webkit-gradient( linear, left top, right top, from(#21b5ca), color-stop(30%, #20b7ba), color-stop(30%, #20b7ba), color-stop(70%, #1fbba1), to(#1ebd92)
    );
    background: linear-gradient(to right, #21b5ca 0%, #20b7ba 30%, #20b7ba 30%, #1fbba1 70%, #1ebd92 100%);
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-align: center;
    border-radius: 50px;
}

.ServiceNewsColumn2__img {
    margin-top: 25px;
}

.ServiceNews__notes {
    margin-top: 30px;
    font-size: 1.4rem;
}

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

    .ServiceNewsColumn2__item {
        margin: 30px auto 0;
        max-width: 420px;
    }

    .ServiceNewsColumn2__item:first-child {
        margin-top: 0;
    }

    .ServiceNewsColumn2__item2L, .ServiceNewsColumn2__item2R {
        margin: 30px auto 0;
        max-width: 420px;
    }

    .ServiceNewsColumn2__item2L {
        margin-top: 0;
    }
}

/*190819追記→190920修正*/
.serviceTxtList {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    counter-reset: num;
    width: 800px;
}

.downloadBtn {
    margin-top: 30px;
    text-align: center;
}

.downloadBtn a {
    display: inline-block;
    border: 2px solid #06C755;
    color: #06C755;
    background-color: #ffffff;
    padding: 8px 44px 8px;
    min-width: 260px;
    font-size: 1.4rem;
    font-weight: bold;
    border-radius: 50px;
    text-align: center;
    -webkit-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}

.downloadBtn a:hover {
    border: 2px solid #ffffff;
    background-color: #06C755;
    color: #ffffff;
}

.downloadBtn__arrow01 {
    position: relative;
    display: inline-block;
    width: 100%;
}

.downloadBtn__arrow01:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 10px;
    background: url(../jp/common/img/ico_rightArrow01.png) 0 0 no-repeat;
    background-size: cover;
    vertical-align: middle;
    position: absolute;
    top: calc(50% - 5px);
    right: -20px;
}

.downloadBtn a:hover .downloadBtn__arrow01:after {
    background-image: url(../jp/common/img/ico_rightArrow02.png);
}

@media screen and (max-width: 1023px) {
    .serviceTxtList {
        margin-left: 0;
        width: auto;
    }

    .downloadBtn a {
        min-width: 220px;
        font-size: 1.4rem;
        padding: 8px 37px 7px;
    }

    .downloadBtn__arrow01:after {
        margin-top: -0.1em;
        margin-left: 0px;
        margin-right: 0px;
        width: 6px;
        height: 10px;
        right: -10px;
    }
}

/*Tci 20190830*/
.serviceList.serviceListColumn2 {
    width: 100%;
    max-width: 800px;
    margin: 30px auto 0;
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.serviceListColumn2 .serviceList__item {
    width: calc(100% / 2);
    margin-left: 0;
    border-radius: 0;
    position: relative;
    margin-top: 0;
    padding: 3.75%;
}

.serviceListColumn2 .serviceList__item.serviceList__item--nobdr:nth-child(odd):after, .serviceListColumn2 .serviceList__item.serviceList__item--nobdr:nth-child(even):after {
    border: none;
}

.serviceListColumn2 .serviceList__item:nth-child(odd):after {
    content: "";
    height: 85%;
    border-left: 1px solid #e0e0e0;
    position: absolute;
    top: 7.5%;
    right: 0;
}

.serviceListColumn2 .serviceList__item:nth-child(even):after {
    content: "";
    width: 185%;
    border-top: 1px solid #e0e0e0;
    position: absolute;
    bottom: 0;
    right: 7.5%;
}

@media screen and (max-width: 1023px) {
    .serviceList.serviceListColumn2 {
        max-width: 700px;
        padding: 0 15px;
    }

    .serviceListColumn2 .serviceList__item {
        width: 100%;
        border-bottom: 1px solid #e0e0e0;
        padding: 30px 0;
    }

    .serviceListColumn2 .serviceList__item:nth-child(odd):after, .serviceListColumn2 .serviceList__item:nth-child(even):after {
        content: none;
    }

    .serviceListColumn2 .serviceList__item:last-child {
        border: none;
    }

    .serviceListColumn2 .serviceList__item.serviceList__item--nobdr {
        border-bottom: none;
    }
}

/*Tci 190906*/
.service__contents {
    padding: 0 40px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.08);
}

.service__contents--orange {
    background: rgba(247, 108, 38, 0.2);
}

.service__contents__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}

.contentsBnr--link {
    padding-bottom: 87px;
}

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

.service__contents__inner:after {
    content: "";
    display: table;
    clear: both;
}

.service__contents__inner--conversion {
    padding: 15px 0;
}

.serviceNews__list {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.serviceNews__list > dt {
    display: table-cell;
    width: 10em;
    font-size: 1.4rem;
    vertical-align: top;
}

.serviceNews__list > dd {
    display: table-cell;
    font-size: 1.4rem;
    vertical-align: middle;
    font-weight: bold;
}

.serviceNews__list > dd > a {
    color: #333;
    /*font-weight: normal;*/
}

.serviceNews__list > dd > a:hover {
    text-decoration: underline;
}

.serviceNews__list + .topNews__list {
    margin-top: 18px;
}

.serviceNews__listIco {
    display: inline-block;
    width: 9em;
    padding: 2px 0.5em;
    margin-right: 20px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    border-radius: 3px;
    text-align: center;
}

.serviceNews__listIco--orange {
    background: #f76c26;
}

@media screen and (max-width: 1023px) {
    .service__contents {
        padding: 0 15px;
    }

    .service__contents__inner--conversion {
        padding: 10px 0;
    }

    .serviceNews__list {
        display: block;
    }

    .serviceNews__list > dt {
        display: block;
        width: 100%;
    }

    .serviceNews__list > dd {
        display: block;
        margin-top: 10px;
    }
}
/*Tci 190906*/

/*tci 190925*/
.ServiceSampleAd__box {
    position: relative;
}

.ServiceSampleAd__box p:last-of-type {
    position: absolute;
    bottom: 0;
}

.coution__list li {
    font-size: 1.2rem;
}
/*tci 190925*/

/*Tci 191212*/
.serviceColumnSet--nextAcctLinkElm {
    display: flex;
    flex-direction: column;
}

.serviceH2Area {
    margin: 30px auto 60px;
    width: 940px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.serviceH1Area + .contents .serviceH2Area {
    margin-top: 0;
}

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

.serviceH2Area--nextAcctLinkElm {
    margin-top: 0px;
}

.serviceH2Area--shortMB {
    margin-bottom: 60px;
}

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

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

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

.serviceH2Area__subTit {
    margin-top: 15px;
    font-size: 1.6rem;
    text-align: center;
}

.serviceColumn3 {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.serviceH2Area + .serviceColumn3 {
    margin-top: 0;
}

.serviceColumn3--FeePlan {
    align-items: baseline;
    padding-bottom: 45px;
}

.serviceColumn3--linePointAd {
    justify-content: space-around;
    flex-wrap: nowrap;
}

.serviceColumn3__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc((99% / 3) - 100px);
    margin: 0 50px;
    min-height: 0%;
}

.serviceColumn3__item--clmReverse {
    flex-direction: column-reverse;
}

.serviceColumn3__menuList {
    color: #404040;
    margin-top: 13px;
    font-size: 1.4rem;
    text-align: center;
}

.serviceColumn3__tit {
    color: #06C755;
    font-size: 2rem;
    margin-top: 40px;
    text-align: center;
    min-height: 0%;
}

.serviceColumn3__tit.serviceColumn3__tit--sticker {
    margin-top: 0;
}

.serviceColumn3__tit--FeePlan {
    color: #404040;
    font-size: 1.6rem;
    text-align: center;
}

.serviceColumn3__tit--shortMT {
    margin-top: 0px;
}

.serviceColumn3__tit strong {
    color: #06C755;
}

.serviceColumn3__tit--FeePlan strong {
    font-size: 2rem;
}

.serviceColumn3__item .pageTxt--matchHeight {
    width: 100%;
}

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

.serviceColumn3__img {
    margin-top: 45px;
    min-height: 0%;
}

.canDo_flexColumn--swOrder04 .serviceColumn3__img {
    max-height: 180px;
}

.serviceColumn3__item--clmReverse .serviceColumn3__img {
    margin-top: 0px;
}

.serviceTxt {
    position: relative;
    line-height: 1.8;
    margin-top: 60px;
}

.contents--confirm .serviceTxt {
    margin-top: 0;
}

.contents__inner--confirm .serviceTxt {
    margin-top: 0;
}

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

.serviceTxt.pageTxt--big {
    margin-top: 60px;
    font-size: 1.6rem;
}

.serviceTxt--fSize {
    font-size: 1.2rem;
}

.serviceTxt--color707070 {
    color: #707070;
}

.serviceColumnSet .pageTxtList {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}

.serviceColumnSet .pageTxtList__item--notesNum {
    display: block;
    color: #707070;
    font-size: 1.2rem;
    text-align: center;
}

.serviceColumnSet .canDo_flexColumn--swOrder03 .pageTxtList__item--notesNum {
    margin-top: 0px;
    padding-top: 5px;
    min-height: 0%;
    overflow: hidden;
}

.serviceColumnSet .canDo_flexColumn--swOrder03 .pageTxtList__item--notesNum:first-child {
    padding-top: 0px;
}

.serviceColumnSet .canDo_flexColumn--swOrder03 .pageTxtList__item--notesNum::before {
    position: relative;
    padding-right: 0.6em;
}

.pageTxtList__item--notes--adsCarousel {
    padding-left: 0;
    margin-top: 10px;
    font-weight: normal;
}

.pageTxtList__serviceTop {
    width: 100%;
}

.pageTxtList__serviceTop--notesNum {
    position: relative;
    counter-increment: num;
    padding-left: 2.2em;
    margin-top: 5px;
    color: #707070;
    font-size: 1.2rem;
    text-align: center;
}

.pageTxtList__serviceTop--notesNum:before {
    content: "※";
    position: absolute;
    left: 0;
}

.serviceColumn2.serviceColumn2--servUnderlayer {
    margin-top: 10px;
}

.serviceColumn2--servUnderlayer .serviceColumn2__box {
    margin-left: 100px;
    width: calc(50% - 100px);
}

.serviceColumn2--servUnderlayer .serviceColumn2__box:nth-child(2n + 1) {
    margin-left: 0;
}

.contents--flow .pageTxtList {
    display: inline-block;
    margin-top: 25px;
}

.carouseSWPanelList + .grayBtn {
    margin-top: 60px;
}

.pageH2Area {
    margin-top: 30;
}
.pageH2Area:first-child {
    margin-top: 0;
}


.serviceH1Area + .contents .pageH2Area {
}

.aboutAccount + .contents .whiteBtn {
    margin-top: 30px;
}


@media screen and (max-width: 1023px) {
    .contents + .contents--basicFunctions {
        margin-top: 0px;
    }

    .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 {
        margin-top: 0;
        font-size: 1.6rem;
    }

    .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 {
        position: relative;
        margin: 0px auto 50px;
        display: flex;
        align-items: center;
        width: auto;
        font-size: 2.4rem;
    }

    .serviceH1Area + .contents .serviceH2Area {
        margin-top: 30px;
    }

    .serviceH2Area:before {
        background-color: #707070;
        display: block;
        width: 100%;
        position: relative;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .serviceH2Area:after {
        background-color: #707070;
        display: block;
        width: 100%;
        position: relative;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .serviceH2Area--shortMB {
        margin-bottom: 50px;
    }

    .serviceH2Area--nextSubTit {
        margin-bottom: 30px;
    }

    .serviceH2Area.canDo_flexColumn--swOrder01 {
        margin-right: 0;
        margin-left: 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 {
        margin-top: 15px;
        font-size: 1.4rem;
        text-align: center;
    }

    .serviceColumn3 {
        margin-top: 0px;
    }

    .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 {
        margin: 0 0;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .serviceColumn3__item:nth-child(3n + 1) {
        margin-left: 0px !important;
        margin-right: 0px;
    }

    .serviceColumn3__item + .serviceColumn3__item {
        margin-top: 30px;
    }

    .serviceColumn3__item--FeePlan + .serviceColumn3__item--FeePlan {
        margin-top: 60px;
    }

    .serviceColumn3__tit {
        margin-top: 0px;
    }

    .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 {
        margin-top: 10px;
        font-size: 1.3rem;
    }

    .serviceColumn3__tit--FeePlan {
        margin-left: 42px;
        font-size: 1.6rem;
        text-align: left;
    }

    .serviceColumn3__item + .serviceColumn3__item .serviceColumn3__tit--FeePlan {
        margin-top: 0px;
    }

    .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 {
        text-align: left;
        font-size: 1.2rem;
        width: 100%;
    }

    .serviceColumnSet .canDo_flexColumn--swOrder03 .pageTxtList__item--notesNum {
        padding-left: 2.2em;
        text-indent: -2.2em;
    }

    .serviceMethod__tit--lv3 {
        text-align: left;
        font-size: 2.2rem;
        font-weight: bold;
    }

    .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-top: 0px;
        margin-left: 0px;
        width: 100%;
    }

    .serviceMethod__txt, .serviceContent__txt {
        font-size: 1.4rem;
    }

    .js-serviceOptionCarousel {
        display: block;
        margin: 0 auto;
        position: relative;
        overflow: visible;
        list-style: none;
        padding: 0;
        z-index: 1;
    }

    .js-serviceOptionCarousel__wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: nowrap;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        -webkit-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
    }

    .serviceColumn2__box.js-serviceOptionCarousel__slide {
        width: calc(100% / 4 - 20px);
        margin-top: 40px;
        margin-right: 30px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        height: 100%;
        position: relative;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

    .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 {
        display: block;
        background: rgba(64, 64, 64, 0.65);
        width: 50px;
        height: 50px;
        top: calc(50% - 25px);
        left: -10px;
        margin-top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        border-radius: 50%;
        z-index: 15;
    }

    .js-serviceOptionCarousel .swiper-button-next {
        left: auto;
        right: -10px;
    }

    .js-serviceOptionCarousel .swiper-button-prev:after, .js-serviceOptionCarousel .swiper-button-next:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: calc(50% - 5px);
        left: calc(50% - 4px);
        width: 6px;
        height: 10px;
        background: url(../jp/common/img/ico_leftArrow02.png) 0 0 no-repeat;
        background-size: cover;
        vertical-align: middle;
    }

    .js-serviceOptionCarousel .swiper-button-next:after {
        left: calc(50% - 2px);
        background-image: url(../jp/common/img/ico_rightArrow02.png);
    }

    .contents--flow .pageTxtList {
        margin-top: 30px;
    }

    .grayBtn {
        margin-top: 60px;
    }

    .carouseSWPanelList + .grayBtn {
        margin-top: 20px;
    }
}

