@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&family=Roboto:wght@700;900&display=swap');
/*縲2022.03.30繝倥ャ繝螟画峩蛻�*/
#content-header.smspub .service-title {
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
}
#content-header.smspub {
  background: radial-gradient(circle, #e60012 0%, #69282e 100%);
  color: #fff;
  position: relative;
}
#content-header.smspub .service-title .title {
  padding: 10px 0 34px 0;
}
#content-header.smspub .service-title .txt1 {
  background: linear-gradient(transparent 0%, #000000 0%);
  display: inline;
  padding: 0px 2px 0px;
  letter-spacing: 0.1em;
  font-size: 26px;
  color: #fff;
  margin-top: 20px;
}
#content-header .btn-top a {
  color: #000;
  background: #fff;
  border: none;
  margin: 10px 0 0px;
  padding: 1.3em 30px 1.3em 30px;
  width: 100%;
}
#content-header .btn-top a:hover {
  color: #fff;
  background: #000;
}
#content-header .btn-top a:after {
  border-top: solid 1px #542f2f;
  border-right: solid 1px #381f1f;
}
.charaimg {
  position: absolute;
  bottom: 0;
  left: 50%;
}
@media screen and (max-width:992px) {
  .charaimg {
    position: unset;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #content-header.smspub .service-title {
    top: unset;
    transform: unset;
    bottom: 30px;
    position: static;
    padding: 50px 10px;
  }
  .services #content-header.smspub .container {
    height: auto;
  }
}

.arrive_properly__figure > div {
  position: relative;
  background: url(/wp-content/themes/emberpoint/common/images/sms/arrival_banner_image_bg.jpg) no-repeat center center / cover;
  height: 400px;
}
.arrive_properly__figure * {
  font-family: 'Noto Sans JP', sans-serif;
}
.arrive_properly__figure > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 234px;
  width: 234px;
  background: rgba(255, 255, 255, .28);
  border-radius: 9999px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-10px);
}
.arrive_properly__figure > div > div:first-of-type {
  transform: translate(-100%, -50%) translateY(-10px) translateX(-160px);
}
.arrive_properly__figure > div > div:last-of-type {
  transform: translate(-0%, -50%) translateY(-10px) translateX(+160px);
}
.arrive_properly__figure > div > div > div > span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #DB0025;
  border-radius: 4px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  height: 31px;
  width: 131px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 2.4px;
}
.arrive_properly__figure > div > div em {
  text-shadow: 0 0 10px #939393;
  display: flex;
  align-items: flex-end;
  height: 127px;
  font-style: initial;
  font-size: 44px;
  color: #fff;
  line-height: 1;
}
.arrive_properly__figure > div > div em b {
  font-weight: 600;
  font-size: 145px;
  line-height: 0.7;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  color: #DB0025;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #d5d5d5;
}
.arrive_properly__figure > div > div:last-of-type > div em b {
  letter-spacing: -17px;
}
.arrive_properly__figure > div > div:last-of-type em {
  /* padding-right: 10px; */
}
.arrive_properly__figure > div > div:last-of-type em span {
  line-height: 1;
  padding-left: 16px;
}
.arrive_properly__figure > div > div > div em {
  line-height: 1.2;
  font-weight: bold;
  text-shadow: 0 0 10px #8f8f8f;
  padding-bottom: 5px;
}
.arrive_properly__figure > div > div:last-of-type > div em {
  display: inline-block;
  line-height: 1.2;
  font-weight: bold;
  text-shadow: 0 0 10px #8f8f8f;
  padding-bottom: 5px;
  font-size: 26px;
  margin-top: 10px;
  height: auto;
}
.arrive_properly__figure sup {
  font-size: 12px;
  vertical-align: super;
}
.arrive_properly__figure > div p {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin: 0;
  line-height: 1.3;
}
@media screen and (max-width: 767px), print {
  .arrive_properly__figure > div {
    position: relative;
    background: url(/wp-content/themes/emberpoint/common/images/sms/arrival_banner_image_bg.jpg) no-repeat center center / cover;
    height: 34.688vw;
  }
  .arrive_properly__figure * {
    font-family: 'Noto Sans JP', sans-serif;
  }
  .arrive_properly__figure > div > div {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 24.375vw;
    width: 24.375vw;
    background: rgba(255, 255, 255, .28);
    border-radius: 1041.563vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateY(-10px);
  }
  .arrive_properly__figure > div > div:first-of-type {
    transform: translate(-100%, -50%) translateY(-2.667vw) translateX(-17vw);
  }
  .arrive_properly__figure > div > div:last-of-type {
    transform: translate(-0%, -50%) translateY(-2.667vw) translateX(17vw);
  }
  .arrive_properly__figure > div > div > div > span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #DB0025;
    border-radius: 1.042vw;
    font-size: 2.604vw;
    /* font-weight: bold; */
    color: #fff;
    height: 3.75vw;
    width: 13.646vw;
    margin-left: auto;
    margin-right: auto;
  }
  .arrive_properly__figure > div > div em {
    text-shadow: 0 0 10px #939393;
    display: flex;
    align-items: flex-end;
    height: 13.229vw;
    font-style: initial;
    font-size: 4.583vw;
    color: #fff;
    line-height: 1;
  }
  .arrive_properly__figure > div > div em b {
    font-weight: 600;
    font-size: 15.104vw;
    line-height: 0.71;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    color: #DB0025;
    -webkit-text-stroke-width: 0.208vw;
    -webkit-text-stroke-color: #fff;
  }
  .arrive_properly__figure > div > div:last-of-type > div em b {
    letter-spacing: -1.771vw;
  }
  .arrive_properly__figure > div > div:last-of-type em {
    /* padding-right: 1.042vw; */
  }
  .arrive_properly__figure > div > div:last-of-type em span {
    line-height: 1;
    padding-left: 1.667vw;
  }
  .arrive_properly__figure > div > div:last-of-type > div em {
    line-height: 1.2;
    font-weight: bold;
    text-shadow: 0 0 10px #8f8f8f;
    padding-bottom: 0.521vw;
    font-size: 2.583vw;
    margin-top: 4px;
  }
  .arrive_properly__figure > div p {
    position: absolute;
    bottom: 1.8vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.667vw;
    font-weight: bold;
    color: #fff;
    margin: 0;
    width: 100%;
    text-align: center;
  }
}

.arrive_properly {
  padding: 120px 0 100px;
}
.arrive_properly h4 {
  padding-top: 50px;
}
.arrive_properly_heading h4 {
  font-size: 20px;
  line-height: 44px;
  /*font-family: 'Noto Sans JP', sans-serif;*/
  font-weight: 700;
  color: #212529;
  margin-bottom: 0;
}
.red_text {
  color: #DB0025;
}
.arrive_properly_content {
  width: 100%;
  max-width: 960px;
  margin: auto;
}
.arrive_properly_content > img {
  width: 100%;
  margin-top: 80px;
  max-width: 100% !important;
}
.arrive_properly__figure {
  margin: 74px;
}
.arrive_properly__figure img {
  width: 100%;
}
.arrive_properly__figure figcaption {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 30px;
  font-family: 'Roboto', 'Noto Sans JP', "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
}
/*arrive properly section css end*/
/*use cases sms publisher section css end*/
.use_cases_sms_publisher_section {
  padding: 90px 0;
  background-color: #F7F7F7;
}
.use_cases_sms_publisher_section .custom_container {
  width: 100%;
  max-width: 994px;
  margin: auto;
  padding: 0 17px;
}
.use_cases_sms_publisher_box {
  background-color: white;
  border: 4px solid #F77C5B;
  border-radius: 50%;
  text-align: center;
  max-width: 217px;
  height: 217px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px;
  margin: auto;
}
.use_cases_sms_publisher_box h6 {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  /*font-family: 'Noto Sans JP', sans-serif;*/
}
.use_cases_sms_publisher_box p {
  font-size: 10px;
  font-weight: 500;
  line-height: 18px;
  color: #212529;
  /*font-family: 'Noto Sans JP', sans-serif;*/
}
.use_cases_sms_publisher_box img {
  max-width: 99px;
  margin: 14px auto;
}
.use_cases_sms_publisher_box_sec .row {
  margin: 0 -17px;
}
.use_cases_sms_publisher_box_sec .col_spacing {
  padding: 0 17px;
  margin-top: 30px;
}
p.use_cases_sms_publisher_text {
  /* margin-top: 60px; */
  margin-bottom: 0px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  color: #212529;
  font-weight: 600;
  /*font-family: 'Noto Sans JP', sans-serif;*/
}
/*use cases sms publisher section css end*/
/*reason to choose sms publisher section css start*/
.reason_to_choose_sms_publisher_section {
  padding: 120px 0;
}
.reason_to_choose_sms_publisher_content {
  position: relative;
  padding: 92px 0;
  z-index: 1;
}
.reason_to_choose_box_shape:before {
  content: '';
  position: absolute;
  top: 22px;
  right: 0;
  bottom: 22px;
  background-color: #F7F7F7;
  max-width: 70vw;
  width: 100%;
  z-index: -1;
}
.reason_to_choose_sms_publisher_content .row {
  margin: 0 -40px;
}
.reason_to_choose_sms_publisher_content .custom_col_6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 40px;
}
.reason_to_choose_sms_publisher_section .custom_container {
  width: 100%;
  max-width: 1190px;
  padding: 0 40px;
  margin: auto;
}
.reason_to_choose_text {
  padding-top: 25px;
}
.reason_to_choose_image {
  position: relative;
  padding-top: 83%;
  overflow: hidden;
}
.reason_to_choose_image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
}
.reason_to_choose_text h1 {
  font-size: 120px;
  /*font-family: 'Roboto', sans-serif;*/
  margin-bottom: 0;
}
.reason_to_choose_text h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 45px;
  /*font-family: 'Noto Sans JP', sans-serif;*/
  margin-bottom: 23px;
}
.reason_to_choose_text p {
  font-size: 16px;
  line-height: 32px;
  /*font-family: 'Noto Sans JP', sans-serif;*/
  margin-bottom: 0px;
  font-weight: 500;
}
/*reason to choose sms publisher section css end*/
.caseWrap {
  margin-top: 60px;
  overflow: hidden;
}
.caseWrap__ele {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 40px 0;
}
.caseWrap__ele:nth-of-type(odd) {
  position: relative;
}
.caseWrap__ele:nth-of-type(odd)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-330px);
  height: 100%;
  width: 100%;
  background: #fff;
}
.caseWrap__ele:nth-of-type(even) {
  flex-direction: row-reverse;
}
.caseWrap__ele div, .caseWrap__ele figcaption {
  position: relative;
  z-index: 1;
  width: 480px;
}
.caseWrap__ele div img {
  width: 100%;
}
.caseWrap__ele figcaption {
  padding: 50px 60px;
}
.caseWrap__ele figcaption h3 {
  font-size: 24px;
  margin-bottom: 24px;
}
/*publisher series section css start*/
.publisher_series_section {
  padding: 73px 0 100px;
  background: #fff;
}
.sms .common_title h2 {
  font-size: 40px;
  line-height: 60px;
  /* margin-bottom: 32px;*/
  /* font-family: 'Noto Sans JP', sans-serif;*/
  font-weight: 700;
}
.common_title p {
  font-size: 20px;
  line-height: 44px;
  margin-bottom: 30px;
  /*font-family: 'Noto Sans JP', sans-serif;*/
  font-weight: 700;
}
.publisher_series_section .custom_col_2 img {
  /* max-width: 140px; */
  max-width: 200px;
}
.publisher_series_section .custom_col_2 {
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 15px;
  margin-top: 30px;
}
.publisher_series_section .custom_col_2:nth-of-type(n + 6) {
  flex: 0 0 33.3%;
  max-width: 33.3%;
}
.publisher_series_section .custom_col_2:nth-of-type(n + 9) {
  flex: 0 0 25%;
  max-width: 25%;
}
.publisher_series_section .custom_col_2:nth-of-type(n + 13) {
  flex: 0 0 33.3%;
  max-width: 33.3%;
}
.publisher_series_section .custom_col_2:nth-of-type(n + 16) {
  flex: 0 0 25%;
  max-width: 25%;
}
.publisher_image {
  position: relative;
  padding-top: 30%;
}
.publisher_image_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.publisher_image_wrap img {
 /*  max-width: 100%;
  max-height: 100%; */
}
/*publisher series section css end*/
/* #mpse-function p {
  font-size: 20px;
} */
/*responsive css start*/
@media (max-width: 1199px) {
  .use_cases_sms_publisher_section .custom_container, .reason_to_choose_sms_publisher_section .custom_container, .banner_section .custom_container {
    max-width: 960px;
  }
  .banner_section {
    padding: 75px 0 14px;
    min-width: inherit;
  }
  .banner_section img.sms_logo_white {
    margin: 20px 0 35px;
  }
  .banner_round_box_inner .banner_round_box_inner_text h6, .banner_section h5, .banner_section h4 {
    font-size: 22px;
    margin-bottom: 24px;
  }
  .banner_btn {
    margin-bottom: 20px;
  }
  .banner_btn a {
    padding: 18px 15px;
  }
  .banner_round_sec .banner_round_box img {
    max-width: 44px;
  }
  .reason_to_choose_sms_publisher_section, .use_cases_sms_publisher_section, .arrive_properly {
    padding: 80px 0;
  }
  .arrive_properly_content > img {
    margin-top: 60px;
  }
  .arrive_properly_heading h4 {
    line-height: 36px;
  }
  .use_cases_sms_publisher_section .custom_container {
    padding: 0 15px;
  }
  .common_title h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 25px;
  }
  .common_title p {
    line-height: 36px;
  }
  .use_cases_sms_publisher_box_sec .row {
    margin: 0 0;
  }
  .use_cases_sms_publisher_box_sec .col_spacing {
    padding: 0 0;
    margin-top: 0;
  }
  .use_cases_sms_publisher_box_sec .col_spacing:nth-of-type(n + 3) {
    margin-top: 10px;
  }
  .use_cases_sms_publisher_section p.use_cases_sms_publisher_text {
    margin-top: 50px;
  }
  .reason_to_choose_sms_publisher_content .row {
    margin: 0 -15px;
  }
  .reason_to_choose_sms_publisher_content .custom_col_6 {
    padding: 0px 15px;
  }
  .reason_to_choose_sms_publisher_section .custom_container {
    padding: 0 15px;
  }
  .reason_to_choose_text {
    padding-top: 20px;
  }
  .reason_to_choose_text h1 {
    font-size: 99px;
  }
  .reason_to_choose_text h3 {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 18px;
  }
  .reason_to_choose_sms_publisher_content {
    padding: 60px 0;
  }
  .publisher_series_section {
    padding: 60px 0;
  }
}
@media(max-width: 991px) {
  .use_cases_sms_publisher_section .custom_container, .reason_to_choose_sms_publisher_section .custom_container, .banner_section .custom_container {
    max-width: 720px;
  }
  .banner_section {
    padding: 60px 0 14px;
  }
  .banner_section .custom_col_btn, .banner_section .custom_col_text {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .banner_section .custom_col_text {
    text-align: center;
  }
  .banner_btn {
    justify-content: center;
    margin: 20px 0;
  }
  .banner_btn a {
    padding: 15px;
  }
  .banner_round_box_inner .banner_round_box_inner_text h6, .banner_section h5, .banner_section h4 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .banner_round_sec .banner_round_box img {
    max-width: 38px;
  }
  .banner_section p.banner_text {
    text-align: center;
  }
  .banner_section .banner_round_sec {
    margin: 0 auto;
  }
  .arrive_properly_content img {
    max-width: 100%;
  }
  .reason_to_choose_sms_publisher_section, .use_cases_sms_publisher_section, .arrive_properly {
    padding: 55px 0;
  }
  .arrive_properly_heading h4 {
    line-height: 32px;
    font-size: 18px;
  }
  .arrive_properly_content > img {
    margin-top: 40px;
  }
  .common_title h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  .common_title p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .use_cases_sms_publisher_section p.use_cases_sms_publisher_text {
    margin-top: 45px;
  }
  .reason_to_choose_sms_publisher_section .row {
    align-items: center;
  }
  .reason_to_choose_sms_publisher_content {
    padding: 55px 0;
  }
  .reason_to_choose_text h1 {
    font-size: 90px;
  }
  .reason_to_choose_text h3 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 12px;
  }
  .reason_to_choose_box_shape:before {
    top: 30px;
    bottom: 30px;
    max-width: 80vw;
  }
  .publisher_series_section .custom_col_2 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media(max-width: 767px) {
/*
.banner_section {
    position: relative;
    background: url(/wp-content/themes/emberpoint/common/images/sms/mv_img_sp.jpg) no-repeat center center / cover, #df2936;
    height: 147vw;
  }
  .banner_section__btn {
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5vw;
    z-index: 2;
  }
  .banner_section__btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60vw;
    height: 15vw;
    font-size: 5vw;
    transition: .3s;
  }
  .banner_section__btn a:first-of-type {
    background: #DB0025;
    color: #fff;
    border: 1px solid #DB0025;
  }
  .banner_section__btn a:first-of-type:hover {
    background: #fff;
    color: #DB0025;
  }
  .banner_section__btn a:last-of-type {
    color: #DB0025;
    background: #fff;
    border: 1px solid #DB0025;
    margin-left: 0;
    margin-top: 3vw;
  }
  .banner_section__btn a:last-of-type:hover {
    color: #fff;
    background: #DB0025;
  }
*/
  .caseWrap {
    margin-top: 60px;
    overflow: hidden;
  }
  .caseWrap__ele {
    display: block;
    margin: 0;
    padding: 40px 0;
  }
  .caseWrap__ele:nth-of-type(odd) {
    position: relative;
  }
  .caseWrap__ele:nth-of-type(odd)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-160px);
    height: 100%;
    width: 100%;
    background: #fff;
  }
  .caseWrap__ele:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .caseWrap__ele div, .caseWrap__ele figcaption {
    position: relative;
    z-index: 1;
  }
  .caseWrap__ele div {
    text-align: center;
  }
  .caseWrap__ele div img {
    width: calc(100% - 40px);
  }
  .caseWrap__ele div, .caseWrap__ele figcaption {
    width: auto;
  }
  .caseWrap__ele figcaption {
    width: 100%;
    padding: 30px 20px 0;
  }
  .caseWrap__ele figcaption h4 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .caseWrap__ele figcaption p {
    font-size: 14px;
  }
  #mpse-function .title {
    font-size: 30px;
    padding-bottom: 30px;
  }

  .use_cases_sms_publisher_section .custom_container, .reason_to_choose_sms_publisher_section .custom_container, .banner_section .custom_container {
    max-width: 540px;
  }
  .banner_section {
    padding: 50px 0 15px;
  }
  .banner_section img.sms_logo_white {
    margin: 20px 0 30px;
    max-width: 340px;
  }
  .banner_btn a.red_btn {
    margin-right: 10px;
  }
  .banner_btn a.white_btn {
    margin-left: 10px;
  }
  .banner_btn a {
    padding: 12px 15px;
  }
  .arrive_properly_content img {
    max-width: 290px;
  }
  .arrive_properly_heading {
    text-align: center;
    padding-top: 15px;
  }
  .arrive_properly_heading h4 {
    line-height: 30px;
  }
  .arrive_properly_content > img {
    margin-top: 30px;
  }
  .reason_to_choose_sms_publisher_section, .use_cases_sms_publisher_section, .arrive_properly {
    padding: 45px 0;
  }
  .common_title h2 {
    font-size: 26px;
  }
  .common_title p {
    line-height: 30px;
  }
  .use_cases_sms_publisher_section p.use_cases_sms_publisher_text {
    margin-top: 35px;
  }
  .reason_to_choose_sms_publisher_content .custom_col_6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .reason_to_choose_text {
    text-align: center;
  }
  .reason_to_choose_text h1 {
    font-size: 75px;
  }
  .reason_to_choose_text h3 {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .reason_to_choose_sms_publisher_content {
    padding: 45px 0;
  }
  .publisher_series_section .custom_col_2.sp_3 {
    flex: 0 0 33.33% !important;
    max-width: 33.33% !important;
  }
  .publisher_series_section .custom_col_2.sp_2 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .publisher_series_section .custom_col_2.sp_4 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
  .publisher_series_section .custom_col_2 img {
    max-width: 100px;
  }
  .publisher_series_section .custom_col_2 img[src*="peachjohn.png"], .publisher_series_section .custom_col_2 img[src*="premiumwater.png"] {
    width: 70px;
  }
  .publisher_series_section .custom_col_2 img[src*="rikunavi.png"] {
    width: 80px;
  }
}
@media(max-width: 575px) {
  .use_cases_sms_publisher_section .custom_container, .reason_to_choose_sms_publisher_section .custom_container, .banner_section .custom_container {
    max-width: 100%;
  }
  .banner_section {
    padding: 20px 0;
    background-position: 60%;
  }
  .banner_section h4 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .banner_section img.sms_logo_white {
    margin: 20px 0;
    max-width: 220px;
  }
  .banner_round_sec .banner_round_box {
    flex: 0 0 33.3%;
    max-width: 33.3%;
  }
  .banner_round_box_inner {
    height: calc((100vw - 60px) / 3);
  }
  .banner_round_box_inner .banner_round_label {
    width: 70px;
    font-size: 12px;
  }
  .banner_section .banner_round_sec {
    justify-content: center;
  }
  .banner_btn {
    margin: 10px 0;
    flex-direction: column;
  }
  .banner_btn a {
    padding: 10px 15px;
    margin: 5px auto !important;
  }
  .banner_round_sec .banner_round_box img {
    max-width: 28px;
  }
  .arrive_properly_content img {
    max-width: 270px;
  }
  .common_title h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .use_cases_sms_publisher_box {
    border: 2px solid #F77C5B;
    max-width: 160px;
    height: 160px;
    padding: 10px;
  }
  .banner_section h5, .use_cases_sms_publisher_box h6 {
    font-size: 20px;
    line-height: 20px;
  }
  .banner_section .banner_round_box_inner h5, .banner_section .banner_round_box_inner h6 {
    font-size: 16px;
    line-height: 20px;
  }
  .use_cases_sms_publisher_box h6 {
    font-size: 14px;
  }
  .banner_round_sec .banner_round_box h5 .span2 {
    font-size: 16px;
  }
  .use_cases_sms_publisher_box img {
    max-width: 24px;
    margin: 10px auto;
    display: block;
  }
  .use_cases_sms_publisher_box p {
    line-height: 18px;
  }
  .reason_to_choose_text h1 {
    font-size: 55px;
  }
  .reason_to_choose_text h3 {
    font-size: 20px;
    line-height: 24px;
  }
  .reason_to_choose_sms_publisher_content {
    padding: 40px 0;
  }
  .publisher_series_section {
    padding: 40px 0;
  }
  .reason_to_choose_image {
    padding-top: 67%;
  }
}
.cpc, .cpc6, .cpc9 {
  display: block !important;
}
.csp, .csp6, .csp9 {
  display: none !important;
}
@media (max-width: 900px) {
  .cpc {
    display: none !important;
  }
  .csp {
    display: block !important;
  }
  .cpc9 {
    display: none !important;
  }
  .csp9 {
    display: block !important;
  }
}
@media (max-width: 575px) {
  .cpc6 {
    display: none !important;
  }
  .csp6 {
    display: block !important;
  }
}
.about_sms {
  padding: 40px;
  background-color: #F7F7F7;
}
/*responsive css end*/
.about_sms {
  padding: 40px;
  background-color: #F7F7F7;
}
/*responsive css end*/
/* swiper */
.sms-case {
  background-color: #eff4f7;
  padding: 120px 0;
}
.swiper-wrap {
  position: relative;
}
.swiper-container {
  position: static !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: none !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: -20px !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: -20px !important;
}
@media (max-width: 900px) {
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 20px !important;
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 20px !important;
  }
}
.industry-wrap {
  max-width: 900px;
  margin: 0 auto;
}
.swiper-button-next, .swiper-button-prev {
  top: 50%;
  margin-top: -16px;
  z-index: 10;
}
@media (max-width: 900px) {
  .swiper-button-next, .swiper-button-prev {
    top: 35% !important;
  }
}
/* .swiper-button-next, .swiper-button-prev {width: auto!important;} */
.swiper-button-prev::before {
  position: relative;
  content: "\f359";
  font-family: "Font Awesome 5 Free";
  padding: 8px 0px;
  opacity: 1;
  font-size: 30px;
}
.swiper-button-next::before {
  position: relative;
  content: "\f35a";
  font-family: "Font Awesome 5 Free";
  padding: 8px 0px;
  opacity: 1;
  font-size: 30px;
}
.sms-case .swiper {
  width: 700px;
  height: 560px;
  color: #000;
}
.sms-case .swiper-pagination-warp ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sms-case .swiper-pagination-warp ul li {
  position: relative;
  padding: 10px 20px 10px 40px;
}
.sms-case .swiper-pagination-warp {
  text-align: center;
  margin: 0 auto;
  max-width: 880px;
}
.sms-case .swiper-pagination li::before {
  position: absolute;
  left: 18px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: middle;
}
.sms-case .swiper-pagination li:nth-child(1):before {
  content: '\f879'; /*縲繧ｳ繝ｼ繝ｫ繧ｻ繝ｳ繧ｿ繝ｼ */
}
.sms-case .swiper-pagination li:nth-child(2):before {
  content: '\f51e'; /* 驥題檮縲*/
}
.sms-case .swiper-pagination li:nth-child(3):before {
  content: '\f508'; /*豢ｾ驕｣繝ｻ謗｡逕ｨ縲*/
}
.sms-case .swiper-pagination li:nth-child(4):before {
  content: '\f2e7'; /* 鬟ｲ鬟�/鄒主ｮｹ/繧ｨ繧ｹ繝�*/
}
.sms-case .swiper-pagination li:nth-child(5):before {
  content: '\f4df'; /* 迚ｩ豬�/蠑戊ｶ�/繧､繝ｳ繝輔Λ縲*/
}
.sms-case .swiper-pagination li:nth-child(6):before {
  content: '\f015'; /* 荳榊虚逕｣縲*/
}
.sms-case .swiper-pagination li:nth-child(7):before {
  content: '\f06b'; /* 蟆丞｣ｲ縲*/
}
.sms-case .swiper-pagination li:nth-child(8):before {
  content: '\f07a'; /* EC繧ｵ繧､繝医*/
}
.sms-case .swiper-pagination {
  position: static;
}
.sms-case .swiper-pagination-bullet {
  border-radius: 0% !important;
  display: inline-block !important;
  width: auto;
  height: auto;
  background-color: initial;
  padding: 10px 30px;
  opacity: 1;
  border-radius: 50px !important;
  border: 2px solid #fff;
  background: #eff4f7;
  margin: 10px 4px;
  font-size: 14px;
}
.sms-case .swiper-pagination-bullet-active {
  opacity: 1;
  font-weight: bold;
  background: #ffffff;
}
.sms-case .industry-box {
  border-radius: 12px;
  max-width: 880px;
  /* height: 500px; 
  margin: 20px auto;*/
  padding: 0 10px;
}
@media (max-width: 900px) {
  .sms-case .industry-box {
    padding: 0px 40px;
  }
}
.sms-case .industry-box h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font-weight: 700;
}
.sms-case .industry-text {
  padding: 26px;
  text-align: left;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}
.sms-case .industry-text p {
  padding-top: 10px;
}
.sms-case .industry-text ul {
  margin: 0;
  padding: 0;
}
.sms-case .industry-text li {
  margin: 4px 0 0 0;
  padding: 5px;
  font-size: 12px;
  display: inline-block;
  background-color: #000;
  color: #fff;
}
#sms-user {
  padding: 120px 0;
}
#sms-user .user-wrap {
  color: #212529;
  background-color: #eff4f7;
  border-radius: 10px;
  padding: 80px 60px;
  position: relative;
}
#sms-user ul {
  margin: 1rem 1rem 1rem 0;
}
#sms-user h3.title {
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 30px;
}
#sms-user h4 {
  margin-bottom: 20px;
}
#sms-user h4 span {
  color: #000;
  font-size: 26px;
  font-weight: 700;
}
#sms-user table {
  background-color: #FFF;
}
#sms-user table tr {
  border: 4px solid #eff4f7;
}
#sms-user table th {
  background-color: #4e5567;
  color: #fff;
  font-weight: 500;
  padding: 1.2rem 1rem;
  font-size: 14px;
}
#sms-user p {
  padding: 1.2rem;
  margin-bottom: 0;
}
#sms-user a {
  display: block;
}
#sms-user a:hover {
  opacity: 0.6;
}
#sms-user .user-img {
  padding-top: 4px;
}
#sms-user .more {
  color: #fff;
  background-color: #222;
  padding: 10px 30px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0 0 10px 0;
}
@media screen and (max-width: 767px) {
  #sms-user .user-wrap {
    padding: 20px 20px 80px 20px;
  }
  #sms-user .more {
    width: 100%;
    text-align: center;
  }
  .sms-case {
    padding: 60px 10px 0 10px;
  }
  #sms-user h4 {
    margin-top: 30px;
  }
}

/* needs_sms_publisher_content縲*/
.needs_sms_publisher_content {
  padding: 0px 0px 0px 0;
}
.needs_sms_publisher_content h3 {
  font-weight: 700;
}
.needs_sms_publisher_content .needs_wrap {
  padding: 40px 15px 60px 15px
}
.needs_sms_publisher_content .needs_box {
  /* background-color: #eff4f7; */
  padding: 30px 20px;
  border-radius: 20px;
  box-shadow: 0 2px 14px rgb(0 0 0 / 7%);
}
.needs_sms_publisher_content .needs_box p {
  padding-top: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.needs_sms_publisher_content .btn-type02 {
  margin-top: 50px;
}
.needs_sms_publisher_content .needs_wrap a {
  color: #212529;
}
.needs_sms_publisher_content .needs_wrap a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .needs_sms_publisher_content .needs_box {
    margin-top: 20px;
  }
  .needs_sms_publisher_content .needs_wrap {
    padding: 0px 15px 0 15px;
  }
  .needs_sms_publisher_content h3 {
    font-size: 18px;
  }
}
/* plan */
.services.detail #content-header.smspub {
  background: #6e7787;
}
.services.detail #content-header .container {
  height: 300px;
  color: #fff;
}
h2 {
  font-size: 40px;
  font-weight: 700;
  margin: 0;
  padding-bottom: 40px;
}
.detail .needs_sms_publisher_content {
  padding: 130px 0 0 0;
  text-align: center;
}
.services.sms.detail .arrive_properly__figure {
  margin: 60px 74px 74px 74px;
  text-align: center;
}
.services.sms.detail .arrive_properly__figure p {
  padding-bottom: 30px;
}
text-align: center;
}
.arrive_properly__figure p {
  margin-bottom: 2rem;
}
.select_plan_sms_publisher_section {
  padding: 100px 0;
  text-align: center;
  background-color: #eff4f7;
}
.select_plan_sms_publisher_section .plan {
  background-color: #FFF;
  padding: 40px 30px 0;
  border-radius: 20px;
  box-shadow: 0 2px 14px rgb(0 0 0 / 7%);
}
.select_plan_sms_publisher_section h3 {
  font-weight: 700;
}
.plan-wrap {
  margin-top: 30px;
}
.plan_plus {
  background-color: #FFF;
  box-shadow: 0 2px 14px rgb(0 0 0 / 7%);
  padding: 30px 20px;
  border-radius: 20px;
  position: relative;
  margin: 70px auto 0 auto;
  max-width: 750px;
}
.plan_plus p {
  padding-top: 16px;
  font-size: 24px;
  font-weight: 700;
}
.plan_plus img {
    position: absolute;
    width: 50px;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
}
}
.plan_plus h3 {
  margin: 1rem 0 0 0;
}
.delivery_plan_sms_publisher_section {
  padding: 100px 0;
  text-align: center;
}
.delivery_img {
  margin-top: 70px;
}
.trial_sms_publisher_section {
  padding: 100px 0;
  text-align: center;
}
.trial_sms_publisher_section .text p {
  font-size: 50px;
  font-weight: 700;
}
.trial_sms_publisher_section .text sup {
  font-size: 14px;
  top: -1.5em;
}
.trial_sms_publisher_section .text p span {
  background-color: #ffebab;
}
.trial_sms_publisher_section .link-type01, .detail #sms-question .link-type01 {
  margin-top: 150px;
  text-align: center;
}
.trial_sms_publisher_section .trial-note {
  margin-top: 60px;
  font-size: 80%;
}
.services.sms.detail #contact-btn {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .trial_sms_publisher_section .text p {
    font-size: 40px;
    margin-top: 60px;
  }
  .services.sms.detail .arrive_properly__figure {
    margin: 30px 0 40px 0;
  }
  .arrive_properly__figure figcaption {
    font-size: 24px;
    margin-bottom: 15px;
    font-family: 'Roboto', "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
  }
  .arrive_properly__figure img {
    max-width: 100% !important;
    width: 100%;
  }
  .services.sms.detail .arrive_properly__figure p {
  padding-bottom: 0px;
}
}
.detail #sms-question {
  background-color: #FFF;
}
button#id-collapse:hover {
  text-decoration: none !important;
}
.payment_sms_publisher_section {
  background-color: #eff4f7;
  padding: 100px 0;
  text-align: center;
}
.payment-wrap {
  text-align: left;
  border-right: 4px #eff4f7 dotted;
  position: relative;
}
.payment-wrap:last-of-type {
  border: none;
}
.payment-wrap .title {
  padding: 12px;
  font-weight: 700;
  text-align: left;
  background: #6e7787;
  color: #fff;
  text-align: center;
}
.payment-wrap.currentmonth,
.payment-wrap.nextmonth,
.payment-wrap.twomonth {
  background-color: #fff;
}

.payment-box p {
  width: fit-content;
}
.payment-box {
  padding: 30px 30px 50px 70px;
}
.payment-box .box01 {
  background-color: #9ed5d0;
  padding: 10px;
  width: 240px;
  border-radius: 4px;
  position: relative;
}
.payment-box .box02 {
  background-color: #9eb3d5;
  padding: 10px;
  width: 240px;
  border-radius: 4px;
  position: relative;
}
.nextmonth .box01 {
  margin-top: 30px
}
.payment_sms_publisher_section p {
  margin: 0 auto;
}
.payment-wrap.twomonth .box02 {
  position: absolute;
  top: 70%;
  right: 30px;
}
.payment-wrap.currentmonth .box01:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #9ed5d0;
  border-width: 10px;
  margin-top: -10px;
}
.payment-wrap.nextmonth .box01:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #9ed5d0;
  border-width: 10px;
  margin-top: -10px;
}
.payment-wrap.nextmonth .box02:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #9eb3d5;
  border-width: 10px;
  margin-top: -10px;
}
.payment-wrap.twomonth .box02:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #9eb3d5;
  border-width: 10px;
  margin-top: -10px;
}
.payment-wrap .month {
  position: absolute;
  bottom: -30px;
  right: 0px;
}
.payment {
  margin: 80px 0 40px 0;
  padding: 30px;
  background-color: #FFF;
  text-align: left;
  border-radius: 20px;
}
.method {
  margin-bottom: 80px;
  background-color: #FFF;
  padding: 30px;
  border-radius: 20px;
  text-align: left;
}
.payment dl {
  margin: 0;
}
.payment .note, .method .note {
  border-left: 4px solid #eff4f7;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .payment-wrap {
    border: none;
  }
  .payment-wrap.currentmonth, .payment-wrap.nextmonth {
    margin-bottom: 40px;
  }
  .payment-wrap.twomonth .box02 {
    position: relative;
    right: 0;
  }
  .payment .note, .method .note {
    border-top: 4px solid #eff4f7;
    padding: 12px 15px 0 15px;
    margin-top: 10px;
    border-left: none;
  }
}
#mpsms-functionslist {padding: 110px 0;}
.mpsms_functionslist_wrap table .left { background-color: #f6f6f6;}
.mpsms_functionslist_menu {
    text-align: center;
    margin: 0 auto;
}
.mpsms_functionslist_menu ul {padding:0;}
.mpsms_functionslist_menu li {
    display: inline-block;
    width: 260px;
    border: 2px solid #222;
    padding: 20px 1em;
}
.mpsms_functionslist_menu li a {
    width: 100%;
    height: 100%;
    display: block;
    color: #222;
}
.mpsms_functionslist_menu li a:hover {
    color: #db0025;
}
.mpsms_functionslist_menu li:hover {
    background: #fff;
    border: 2px solid #db0025;
}
.mpsms_functionslist_content {
    padding: 80px 0 0 0;
}
.mpsms_functionslist_note {
    padding: 40px 0 0 0;
}
.mpsms_functionslist_note .link-type01 {
    margin: 0 auto;
    text-align: center;
    padding-top: 80px;
}
@media screen and (max-width: 768px) {
.mpsms_functionslist_menu li {
width: 100%;
    margin-top: 10px;
}
}

.merit_sms_publisher_section {
    padding: 40px 15px 100px 15px;
}
.merit_sms_publisher_box {
    background-color: #f7f7f7;
    padding: 30px;
    border-radius: 20px;
    margin-top: 10px;
}
.merit_sms_publisher_box h3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
.merit_sms_publisher_box p {
    margin-bottom: 0px;
}
@media (max-width: 767px){
.merit_sms_publisher_box h3 {
    padding: 20px 0px;
    text-align: center;
}
}

.reason_to_choose_sms_publisher_section p.red_text {
    font-size: 70px;
    /* font-family: 'Roboto', sans-serif; */
    margin-bottom: 0;
    margin-left:30px;
    line-height: normal;
    position: relative;
    left: 0px;
    top: -64px;
    color: #212529;
}
.reason_to_choose_sms_publisher_section p.red_text:before {
    position: absolute;
    left: calc(0% - 30px);
    bottom: 0px;
    width: 100px;
    height: 1px;
    content: '';
    background: #db2026;
}
@media (max-width: 767px){
.reason_to_choose_sms_publisher_section p.red_text {
    font-size: 75px;
    top: 0px;
    margin-bottom: 20px;
}
.reason_to_choose_text {
   text-align: left;
}
}
@media (max-width: 575px){
.reason_to_choose_sms_publisher_section p.red_text {
    font-size: 55px;
}
}

h3.pb34 {
padding-bottom: 34px;
}
@media (max-width: 767px){
h3.pb34 {
padding-bottom: 0px;
}
#sms_plan .col-md-4:nth-child(n+3) {
padding-top: 20px;
}
}