@charset "UTF-8";

/* ===================================================================
CSS information
 file name  :  uicommons.css
 style info :  全ページ共通 パーツ生成用 cssの定義
 update :  2021/12/24
 =================================================================== */
/* price parts */
.price_h2 {
  margin-bottom: 60px;
}

.priceplan_block {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 150px;
}

.priceplan_block_card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.priceplan_block_card .col::before {
  position: absolute;
  top: 0;
  border: 50px solid transparent;
  border-top: 55px solid gray;
  z-index: -1;
}

.priceplan_block_card .col {
  width: 48%;
  background-color: #fff;
  border-radius: 10px;
  /* padding: 30px 50px 50px; */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  margin: 0;
}

.priceplan_block_card .col::before {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 50px solid #f5f5f5;
  z-index: 1;
  overflow: hidden;
}

.priceplan_block_card .col .bg1 {
  top: -13px;
  height: calc(100% + 40px) !important;
  position: absolute;
  overflow: hidden;
  height: 100%;
  display: block;
  width: 100%;
  max-width: 1000px;
  left: 50%;
  transform: translateX(-50%);
}

.priceplan_block_card .col .bg1::before {
  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #f5f5f5 50%) no-repeat top left/100% 100%;
  border-radius: 18px 0 0 18px;
}

.priceplan_block_card .col .bg1::after {
  left: auto;
  right: 0;
  background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #f5f5f5 50%) no-repeat top left/100% 100%;
  border-radius: 0 18px 18px 0;
}

.priceplan_block_card .col .bg1::before {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.priceplan_block_card .col .bg1::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
}

.priceplan_block_card .col .ttl {
  font-size: 20px;
  font-weight: 400;
  position: relative;
  padding: 30px 0;
  text-align: center;
}

.priceplan_block_card .col .ttl p {
  position: relative;
  background-color: #f66264;
  padding: 23px 10px;
  color: #fff;
}

.priceplan_block_card .col ul {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.priceplan_block_card .col ul li:nth-child(2) {
  margin-top: 2px;
}

.priceplan_block_card .col ul li:nth-child(n + 3) {
  margin-top: 12px;
}

.priceplan_block_card .col ul li::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #f66264;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  top: 1px;
  position: relative;
}

.priceplan_block_card .col .triangle {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 50px solid #f5f5f5;
}

.priceplan_block_card .col .content {
  padding: 0 50px 50px;
}

/* 220825 追記 */
/* .priceplan_block .priceplan_block_card .round-corner-table{
    width: 60%;
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    table-layout: fixed;
}

.priceplan_block .priceplan_block_card .round-corner-table tr{
    background-color: #F6F6F6;
    padding: .35em;
    border-bottom: 2px solid #fff;
}

.priceplan_block .priceplan_block_card .round-corner-table th,
.priceplan_block .priceplan_block_card .round-corner-table td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
}

.priceplan_block .priceplan_block_card .round-corner-table th {
    background: #0070AF;
    font-size: 24px;
}

.priceplan_block .priceplan_block_card .round-corner-table thead tr{
  background-color: #167F92;
  color:#fff;
}

.priceplan_block .priceplan_block_card .round-corner-table tbody th {
    background: #CCCCCC;
    color: #fff;
}

.tbl_none{
  background:#fff
} */

@media only screen and (max-width: 980px) {
  /* .inner{
        margin: 0 auto;
        max-width: 100%;
    } */

  .price_h2 {
    margin-bottom: 20px;
  }

  .priceplan_block_card .col .content {
    padding: 0 20px 30px;
  }
}

@media only screen and (max-width: 690px) {
  .priceplan_block_card {
    flex-direction: column;
  }

  .priceplan_block_card .col {
    width: 100%;
  }

  .priceplan_block_card .col:nth-child(1) {
    margin-bottom: 30px;
  }
}

/* price banner */
.priceplan_banner {
  display: flex;
  background-color: #ffebeb;
  padding: 60px 50px;
  margin-top: 100px;
  /* margin-bottom: 90px; */
  border-radius: 5px;
}

.priceplan_banner figure {
  margin: 0;
}

.priceplan_banner .img {
  width: 40%;
  margin-right: 60px;
}

.priceplan_banner .col {
  flex: 1;
  width: 58%;
}

.priceplan_banner .col .ttl_txt {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}

.priceplan_banner .col .lead_txt01 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}

.priceplan_banner .col .lead_txt02 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 20px;
}

.priceplan_banner .col .sub_txt {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}

@media only screen and (max-width: 980px) {
  .priceplan_banner {
    padding: 30px 30px;
    margin-top: 60px;
    margin-bottom: -100px;
  }

  .priceplan_banner .img {
    width: 45%;
    margin-right: 20px;
  }

  .priceplan_banner .col .ttl_txt {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .priceplan_banner .col .lead_txt01 {
    font-size: 16px;
    margin-bottom: 5px;
  }

  .priceplan_banner .col .lead_txt02 {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 15px;
  }

  .priceplan_banner .col .sub_txt {
    font-size: 14px;
  }
}

@media only screen and (max-width: 690px) {
  .priceplan_banner {
    padding: 30px 20px;
    flex-direction: column;
    align-items: center;
  }

  .priceplan_banner .img {
    width: 100%;
    margin-right: 0;
  }

  .priceplan_banner .col {
    width: 100%;
    margin-top: 15px;
  }

  .priceplan_banner .col .ttl_txt {
    margin-bottom: 15px;
  }
}

/* button */
.bttn_lp {
  display: flex;
  justify-content: center;
  transform: translateY(-50%);
}

.bttn_lp a {
  max-width: 380px;
  width: 100%;
  position: relative;
  padding: 30px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  background-color: #292935;
  border-color: #292935;
  border: 2px solid #292935;
  letter-spacing: 0;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 10px;
  letter-spacing: 0.1em;
  transition: all 0.8s ease;
}

.bttn_lp a:hover {
  color: #292935;
  background-color: #fff;
}

.bttn_lp.-bttn-red a {
  color: #fff;
  background: #f66264;
  border: 2px solid #f66264;
}

.bttn_lp.-bttn-red a:hover {
  color: #f66264;
  background: #fff;
}

.bttn_lp.-bttn-green a {
  color: #fff;
  background: #6fba21;
  border: 2px solid #6fba21;
}

.bttn_lp.-bttn-green a:hover {
  color: #6fba21;
  background: #fff;
}

@media only screen and (max-width: 980px) {
  .bttn_lp {
    transform: none;
    margin-top: 140px;
    margin-bottom: -90px;
  }

  .bttn_lp.-magin {
    transform: none;
    margin-top: 120px;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 690px) {
  .bttn_lp.-bttn-red,
  .bttn_lp.-bttn-green {
    margin-bottom: 0;
  }
}

/* 2021 1229 追記 */
.tborder {
  border-radius: 18px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 14%);
  width: 1165px;
  overflow: scroll;
  position: relative;
}

.tbmain {
  background-color: #0075c2;
  text-align: center;
  height: 115px;
  color: white;
  font-size: 18px;
  border-radius: 10px 10px 0 0;
  font-weight: 600;
  position: relative;
}

.spshow {
  display: none;
}

@media (max-width: 780px) {
  .sptitle {
    position: absolute;
    left: 300px;
    top: 35px;
  }

  .spshow {
    position: absolute;
    left: 290px;
    top: 70px;
    font-size: 14px;
    color: white;
    display: block;
    z-index: 4;
  }
}

@media (max-width: 420px) {
  .sptitle {
    position: absolute;
    left: 130px;
    top: 35px;
  }

  .spshow {
    position: absolute;
    left: 120px;
    top: 70px;
    font-size: 14px;
    color: white;
    display: block;
    z-index: 4;
  }

  .tborder {
    border-radius: 18px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 14%);
    width: 1165px;
    position: relative;
    overflow: visible;
  }
}

.tbtit {
  background-color: #cccccc;
  font-size: 18px;
  font-weight: 600;
  width: 290px;
  text-align: center;
}

.tbw {
  background-color: #ffffff;
  text-align: center;
  font-size: 15px;
  height: 40px;
  /*border-right:solid black 1.5px;*/
}

.tbw td {
  width: 290px;
  /*border-left:dashed black 1.5px;*/
}

.tbb {
  background-color: #f0f0f0;
  text-align: center;
  font-size: 15px;
  height: 40px;
  /*border-right:solid black 1.5px;*/
}

.tbb td .tbb td {
  width: 290px;
  /* border-left:dashed black 1.5px;*/
}

.bbox {
  border: solid 1px #bebebe;
}

.bright {
  border-right: solid 1px #bebebe;
}

.bleft {
  border-left: solid 2px #bebebe;
}

.bbot {
  border-bottom: solid 1.5px #bebebe;
}

.btop {
  border-top: solid 1.5px #bebebe;
}

.brright {
  border-radius: 0 0 10px 0;
}

.brleft {
  border-radius: 0 0 0 10px;
}

.dash {
  position: relative;
}

.dash::after {
  content: "";
  border-left: dashed 2px #bebebe;
  position: absolute;
  height: 100%;
  left: 290px;
  top: 0;
}

.fixer {
  position: sticky;
  left: 0;
  z-index: 3;
}

.fixer ::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  z-index: 0;
}

@media (max-width: 780px) {
  .fixer {
    position: sticky;
    left: 0;
    z-index: 3;
  }

  .fixer ::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}

@media (max-width: 420px) {
  .fixer {
    position: relative;
    left: 0;
    z-index: 3;
  }

  .fixer ::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
}

.table-top {
  width: 1165px;
  background-color: #666666;
  text-align: center;
  height: 115px;
  color: white;
  font-size: 18px;
  border-radius: 10px 10px 0 0;
  font-weight: 600;
  position: relative;
}

.li-red::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #f66264;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  top: 1px;
  position: relative;
}

/* 220323 追記　受賞用パーツーーーーーーーーー */
/* UIshare Top用 */
.award_uitop {
  background-color: #fff6f6;
  padding-bottom: 20px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.award_uitop .award_box {
  transform: translateY(-35px);
  display: flex;
  justify-content: center;
  gap: 20px;
}

.img_award01 {
  max-width: 405px;
}

.img_award02 {
  max-width: 250px;
}

.fttrCVBlock .award_Area {
  position: absolute;
  top: 40px;
  left: 40px;
  right: auto;
  max-width: 200px;
}

@media only screen and (max-width: 1110px) {
  .fttrCVBlock .award_Area {
    top: 20px;
    left: 35px;
    max-width: 180px;
  }
}

@media only screen and (max-width: 980px) {
  .award_uitop {
    padding-bottom: 0;
    margin-bottom: -30px;
  }

  .fttrCVBlock .award_Area {
    top: 15px;
    left: 30px;
    max-width: 150px;
  }
}

@media only screen and (max-width: 690px) {
  .award_uitop {
    margin-bottom: -45px;
  }

  .award_uitop .award_box {
    transform: translateY(-40px);
    flex-direction: column;
    align-items: center;
  }

  .fttrCVBlock .award_Area {
    top: 10px;
    left: 20px;
    max-width: 110px;
  }
}

/* UIshare LP用 */
.award_ui-lptop {
  display: flex;
  margin-top: 30px;
}

.award_ui-lptop .award_lp_box {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}

.award_ui-lptop .award_lp_box .img_award01 {
  width: 28%;
  max-width: 250px;
  margin: 0;
}

.award_ui-lptop .award_lp_box .img_award02 {
  width: 70%;
  max-width: 405px;
  margin: 0;
}

.bd_box.lp_award_Area {
  position: relative;
}

.bd_box.lp_award_Area .award_Area {
  position: absolute;
  top: 20px;
  left: 0px;
  right: auto;
  max-width: 230px;
}

.main_hd-badge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  grid-column: 1 / 3;
  grid-row: 3 / 4;
}

@media only screen and (max-width: 690px) {
  .main_hd-badge {
    justify-content: center;
    grid-row: 4 / 5;
  }
}

.main_hd-badge_img-200 {
  max-width: 200px;
  width: 100%;
  margin: 0;
}

.main_hd-badge_img-100 {
  max-width: 100px;
  width: 100%;
  margin: 0;
}

@media only screen and (max-width: 980px) {
  .award_ui-lptop {
    margin-bottom: 20px;
  }

  .award_ui-lptop .award_lp_box {
    justify-content: center;
    align-items: center;
  }

  .bd_box.lp_award_Area .award_Area {
    display: none;
  }
}

@media only screen and (max-width: 690px) {
  .award_ui-lptop .award_lp_box {
    gap: 15px;
    flex-direction: column;
  }

  .award_ui-lptop .award_lp_box .img_award01 {
    width: 100%;
  }

  .award_ui-lptop .award_lp_box .img_award02 {
    width: 100%;
  }
}

/* 20220825_追記 platform・priceーーーーーーーーーー */
/* こんな方にオススメ */
.recommend_col3 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.recommend_col3 .col {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 15px;
  width: calc(33.33% - 20px);
  box-shadow: 0 10px 30px rgb(0 0 0 / 15%);
}

.recommend_col3 .col:last-child {
  margin-right: 0;
}

.recommend_col3 .col .recommend_list {
  margin: 25px 25px 40px;
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: center;
}

.recommend_col3 .col .recommend_list h3 {
  color: #f66264;
  font-size: 24px;
  text-align: center;
  font-weight: 500;
}

.recommend_col3 .col .recommend_plan {
  background-color: #f66264;
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-radius: 0 0 15px 15px;
  position: relative;
}

.recommend_col3 .col .recommend_plan .triangle {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f66264;
  z-index: 10;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.recommend_col3 .col .recommend_plan p {
  color: #fff;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
}

@media only screen and (max-width: 980px) {
  .recommend_col3 {
    gap: 30px;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 690px) {
  .recommend_col3 .col {
    width: 100%;
  }
}

/* GoGetterzの紹介 */
.link_gogetterz {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgb(0 0 0 / 15%);
  padding: 20px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.link_gogetterz .link_gogetterz_l {
  width: 46%;
}

.link_gogetterz .link_gogetterz_l img {
  width: 80%;
  margin-left: 0;
  margin-right: auto;
}

.link_gogetterz .link_gogetterz_l p {
  font-size: 24px;
  color: #333;
  line-height: 1.6;
  margin-bottom: 30px;
}

.link_gogetterz .link_gogetterz_r {
  width: 46%;
}

.link_gogetterz .link_gogetterz_r h3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #ff4d4d;
}

.link_gogetterz .link_gogetterz_r p {
  font-size: 18px;
  font-weight: 400;
}

.link_gogetterz .link_gogetterz_r a {
  font-size: 15px;
  font-weight: 400;
  color: #999999;
}

.link_gogetterz .border_c {
  width: 1px;
  height: 240px;
  background-color: #d5cdcd;
  z-index: 10;
  margin-left: 20px;
  margin-right: 20px;
}

@media only screen and (max-width: 690px) {
  .link_gogetterz {
    padding: 20px;
  }

  .link_gogetterz .link_gogetterz_l {
    width: 100%;
  }

  .link_gogetterz .link_gogetterz_l img {
    width: 90%;
    margin-left: auto;
  }

  .link_gogetterz .link_gogetterz_l p {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .link_gogetterz .border_c {
    display: none;
  }

  .link_gogetterz .link_gogetterz_r {
    width: 100%;
    margin-top: 35px;
  }

  .link_gogetterz .link_gogetterz_r p {
    font-size: 15px;
  }
}

/* 新　料金プラン・表 */
.priceplan_block.mb_adjustment {
  margin-bottom: 80px;
}

.col_w_35 {
  width: 35% !important;
}

.fw_400 {
  font-weight: 400;
}

.fw_600 {
  font-weight: 600;
}

.fc_white {
  color: #fff;
}

.fc_dp-blue {
  color: #0070af;
  font-size: 20px;
  font-weight: 600;
}

.fc_green {
  color: #9ccc65;
  font-size: 20px;
  font-weight: 600;
}

.fc_bl-purple {
  color: #7173ec;
  font-size: 20px;
  font-weight: 600;
}

.bg_color_green {
  background-color: #9ccc65 !important;
}

.bg_color_bl-purple {
  background-color: #7173ec !important;
}

.bg_color_uc-pink {
  background-color: #f66264 !important;
}

.bg_color_pale-pink {
  background-color: #fce7e7 !important;
}

.bg_color_w-gray {
  background-color: #f6f6f6 !important;
}

.tbl_bgcolor_pink01 {
  background-color: #fc8889 !important;
}

.tbl_bgcolor_pink02 {
  background-color: #fc9e9f !important;
}

.tbl_bgcolor_pink03 {
  background-color: #fab0b1 !important;
}

.b_bottom {
  border-bottom: none !important;
}

.table-wrap {
  width: 60%;
}

.table-wrap .round-corner-table {
  border-collapse: collapse;
  padding: 0;
  table-layout: fixed;
}

.table-wrap .round-corner-table tr {
  background-color: #fff;
  padding: 0.35em;
  border: none;
}

.table-wrap .round-corner-table th,
.table-wrap .round-corner-table td {
  padding: 1em 10px;
  border-right: 2px dotted #cccccc;
  text-align: center;
}

.table-wrap .round-corner-table th {
  background-color: #0070af;
  font-size: 20px;
}

.table-wrap .round-corner-table td {
  border-bottom: 1px solid #fff;
  background-color: #f6f6f6;
  font-size: 16px;
  font-weight: 400;
}

.table-wrap .round-corner-table th:first-child {
  border-right: none;
}

.table-wrap .round-corner-table td:last-child {
  border-right: none;
}

.table-wrap .round-corner-table thead tr {
  color: #fff;
  border-style: none;
  letter-spacing: normal;
}

.table-wrap .round-corner-table thead tr th {
  font-weight: bold;
  border-right: none;
}

.table-wrap .round-corner-table thead tr td {
  border-right: none;
  background-color: #fff;
}

.table-wrap .round-corner-table tbody tr th {
  background-color: #fff;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: normal;
  border-bottom: 1px solid #ddd;
}

.tbl_none {
  background: #fff;
}

.tbl_in_btn a {
  width: 100%;
  padding: 15px;
  display: inline-block;
  text-align: center;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  background-color: #f66264;
  border-color: #f66264;
  border: 2px solid #f66264;
  letter-spacing: 0;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 10px;
  letter-spacing: 0.1em;
  transition: all 0.8s ease;
}

.tbl_in_btn a:hover {
  color: #f66264;
  background-color: #fff;
}

.bttn_large_black a {
  max-width: 380px;
  width: 100%;
  padding: 30px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  background-color: #292935;
  border-color: #292935;
  border: 2px solid #292935;
  letter-spacing: 0;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 10px;
  letter-spacing: 0.1em;
  transition: all 0.8s ease;
}

.bttn_large_black {
  display: flex;
  justify-content: center;
}

.bttn_large_black a:hover {
  color: #292935;
  background-color: #fff;
}

@media only screen and (max-width: 690px) {
  .priceplan_block.mb_adjustment {
    margin-bottom: 60px;
  }

  .priceplan_block_card.sp_gap {
    gap: 40px;
  }

  .col_w_35 {
    width: 100% !important;
  }

  .table-wrap {
    width: 100%;
    overflow-x: scroll;
    order: 2;
  }

  .table-wrap .round-corner-table {
    width: 690px;
  }
}

/* 20231010 LP用追記 */
/* mv parts--------------- */
.lp-mvbg-white {
  background: #fff;
  padding-top: 150px;
  padding-bottom: 150px;
}

.lp-mvbg-img {
  background: url(/dcms_media/image/newlp_mv_bgimg.png) no-repeat;
  background-size: cover;
  background-position: top center;
  width: auto;
}

.lp-main-area {
  padding: 80px 100px;
  border-radius: 12px;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(23px);
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  box-shadow: 0 0 13px 0 rgba(51, 51, 51, 0.2);
  justify-content: space-between;
  max-width: 1300px;
  width: 99%;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.lp-main-area .main-left {
  width: 58%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.lp-main-area .main-left .lead-txt {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}

.lp-main-area .main-left .main-txt {
  font-size: 3em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}

.lp-main-area .main-left .logo-img {
  max-width: 200px;
  margin: 0 auto 0 0;
}

.lp-main-area .main-left .main-left-info {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 10px;
}

.lp-main-area .main-left .main-left-info .main-left-payment {
  padding: 15px 15px 14px 15px;
  background: #6fba21;
  border-radius: 5px;
}

.lp-main-area .main-left .main-left-info .main-left-payment p {
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
}

.lp-main-area .main-left .main-left-info .sub-txt {
  font-size: 1em;
  font-weight: 600;
}

.lp-main-area .main-left .main-badge-area {
  display: flex;
  width: 100%;
  gap: 1px;
}

.lp-main-area .main-left .main-badge-area figure {
  margin: 0;
}

.-w135 {
  width: 135px;
}

.lp-main-area .main-right {
  width: 35%;
}

.lp-main-area .main-right figure {
  margin: 0;
}

@media only screen and (max-width: 1150px) {
  .lp-mvbg-white {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .lp-main-area {
    padding: 50px;
    gap: 20px;
  }

  .lp-main-area .main-left {
    width: 60%;
  }

  .lp-main-area .main-left .main-left-info .main-left-payment {
    padding: 10px;
    width: 20%;
  }
}

@media only screen and (max-width: 980px) {
  .lp-main-area {
    flex-direction: column;
  }

  .lp-mvbg-img {
    background: url(/dcms_media/image/newlp_mv_bgimg_tab.png) no-repeat;
  }

  .lp-main-area .main-left {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  .lp-main-area .main-left .main-txt {
    text-align: center;
  }

  .lp-main-area .main-left .logo-img {
    margin: 0 auto;
  }

  .lp-main-area .main-left .main-badge-area {
    justify-content: center;
  }

  .lp-main-area .main-right {
    width: 50%;
  }
}

@media only screen and (max-width: 690px) {
  .lp-mvbg-white {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .lp-mvbg-img {
    background: url(/dcms_media/image/newlp_mv_bgimg_sp.png) no-repeat;
    background-position: center;
    background-size: cover;
  }

  .lp-main-area {
    padding: 30px 25px;
  }

  .lp-main-area .main-left .lead-txt {
    font-size: 1.2em;
  }

  .lp-main-area .main-left .main-txt {
    text-align: left;
    font-size: 2.1em;
  }

  .lp-main-area .main-left .main-left-info .main-left-payment {
    padding: 8px;
    width: 48%;
  }

  .lp-main-area .main-left .main-left-info .main-left-payment p {
    font-size: 0.8em;
  }

  .lp-main-area .main-left .main-left-info .sub-txt {
    font-size: 0.8em;
  }

  .lp-main-area .main-right {
    width: 90%;
  }
}

/* ---------------------- */
/* multi parts--------------- */
.lp-bg-w {
  background: #fff !important;
}

.lp-bg-lg01 {
  background: #f7f7f7 !important;
}

.lp-bg-lg02 {
  background: #f0f0f0 !important;
}

.lp-bg-lg03 {
  background: #fdfdfd !important;
}

.lp-bg-lg04 {
  background: #989898 !important;
}

.lp-bg-red {
  background: #f66264 !important;
}

.lp-bg-gradation-vertical01 {
  background: linear-gradient(to bottom, #ffdbdb, #fff5f5) !important;
}

.lp-bg-gradation-horizontal01 {
  background: linear-gradient(to right, #ffe6e7, #f26d6d) !important;
}

.-extra-pt {
  padding-top: 100px;
}

.-extra-pb {
  padding-bottom: 100px;
}

.lp-txt-c-lg01 {
  color: #999;
}

.lp-headding2 {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}

.lp-headding3 {
  font-size: 1.7em;
  font-weight: bold;
}

.lp-fz16 {
  font-size: 16px;
}

.lp-diagonal {
  /* position: relative; */
  width: 100vw;
  height: 100%;
}

.lp-diagonal01 {
  background: linear-gradient(-35deg, #ffe5e5 50%, #f7f7f7 0);
}

.-add-shadow {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
}

/*lp content banner*/
.lp-content-banner.-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 90%;
}

.lp-content-banner img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.2);
}

.lp-content-banner a:hover {
  opacity: 0.8;
  transition: all 0.3s;
}

/*表示切替　on/off*/
.pc_on {
  display: block;
}

.pc_tab_on {
  display: block;
}

.pc_sp_on {
  display: block;
}

.tab_on {
  display: none;
}

.tab_sp_on {
  display: none;
}

.sp_on {
  display: none;
}

@media only screen and (max-width: 1050px) {
  .pc_on {
    display: none;
  }

  .tab_on {
    display: block;
  }
}

@media only screen and (max-width: 980px) {
  .-extra-pt {
    padding-top: 80px;
  }

  .-extra-pb {
    padding-bottom: 80px;
  }

  .pc_sp_on {
    display: none;
  }

  .pc_on {
    display: none;
  }

  .tab_on {
    display: block;
  }

  .tab_sp_on {
    display: block;
  }
}

@media only screen and (max-width: 690px) {
  .-extra-pt {
    padding-top: 60px;
  }

  .-extra-pb {
    padding-bottom: 60px;
  }

  .lp-headding2 {
    font-size: 1.8em;
  }

  .lp-headding3 {
    font-size: 1.6em;
  }

  .lp-fz16 {
    font-size: 15px;
  }

  .pc_tab_on {
    display: none;
  }

  .pc_sp_on {
    display: block;
  }

  .tab_on {
    display: none;
  }

  .sp_on {
    display: block;
  }
}

/* ---------------------- */
/* subsidy parts--------------- */
.subsidy-area {
  padding: 50px 75px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0 13px 0 rgba(51, 51, 51, 0.2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.subsidy-area .ttl-txt {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 25px;
  position: relative;
  /* transform: translate(-50%, -50%); */
  padding: 0 20px;
}

.subsidy-area .ttl-txt::before,
.subsidy-area .ttl-txt::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 1em;
  background-color: #707070;
  top: 10%;
}

.subsidy-area .ttl-txt::before {
  transform: rotate(-30deg);
  left: 0%;
}

.subsidy-area .ttl-txt::after {
  transform: rotate(30deg);
  right: 0%;
}

.lp-cta-area {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  width: 100%;
}

.lp-cta-area .cta-left,
.lp-cta-area .cta-right {
  background: #f8f8f8;
  padding: 40px 25px 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}

.lp-cta-area .cta-left h4,
.lp-cta-area .cta-right h4 {
  font-size: 1.6em;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 16px;
}

.lp-cta-area .cta-left p,
.lp-cta-area .cta-right p {
  margin-bottom: 24px;
}

.lp-cta-area .cta-left .cta-bttn {
  background: #6fba21;
  border: 1px solid #6fba21;
  border-radius: 2px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #fff;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  transition: all 0.5s ease;
}

.lp-cta-area .cta-left .cta-bttn:hover {
  background: #fff;
  color: #6fba21;
}

.lp-cta-area .cta-right .cta-bttn {
  background: #fff;
  border: 1px solid #6fba21;
  border-radius: 2px;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #6fba21;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  transition: all 0.5s ease;
}

.lp-cta-area .cta-right .cta-bttn:hover {
  background: #6fba21;
  color: #fff;
}

@media only screen and (max-width: 980px) {
  .subsidy-area {
    padding: 40px 50px;
  }

  .subsidy-area .ttl-txt {
    font-size: 1.8em;
  }

  .lp-cta-area {
    gap: 30px;
  }

  .lp-cta-area .cta-left h4,
  .lp-cta-area .cta-right h4 {
    font-size: 1.5em;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 690px) {
  .subsidy-area {
    padding: 30px;
  }

  .subsidy-area .ttl-txt {
    font-size: 1.6em;
    margin-bottom: 20px;
  }

  .subsidy-area .ttl-txt::before {
    transform: rotate(-30deg);
    left: 1%;
  }

  .subsidy-area .ttl-txt::after {
    transform: rotate(30deg);
    right: 1%;
  }

  .lp-cta-area {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .lp-cta-area .cta-left,
  .lp-cta-area .cta-right {
    padding: 20px;
  }

  .lp-cta-area .cta-left p,
  .lp-cta-area .cta-right p {
    margin-bottom: 16px;
  }
}

/* ---------------------- */
/* logo parts--------------- */
.lp-logoslider.slick-slider {
  margin-bottom: 0;
  padding: 50px 0 0px;
  background: #fff;
}

.lp-logoslider li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* ---------------------- */
/* problem parts--------------- */
.lp-problems {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.lp-problem3-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}

.lp-problem2-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  width: 100%;
}

.lp-problem3-area .lp-problem-box,
.lp-problem2-area .lp-problem-box {
  display: flex;
  flex-wrap: wrap;
  padding: 35px 20px 20px;
  background: #fff;
  box-shadow: 0 0 13px 0 rgba(51, 51, 51, 0.2);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}

.lp-problem3-area .lp-problem-box p,
.lp-problem2-area .lp-problem-box p {
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  position: relative;
}

.lp-problem3-area .lp-problem-box p::before,
.lp-problem2-area .lp-problem-box p::before {
  content: "?";
  position: absolute;
  color: #f66264;
  transform: translate(-50%, -50%);
  font-size: 18px;
  top: -25%;
  left: 50%;
}

.lp-triangle01 {
  margin: 0;
  padding: 65px 0;
  width: 100%;
}

.lp-triangle01 img {
  width: 65px;
  height: auto;
}

@media only screen and (max-width: 980px) {
  .lp-problems {
    gap: 25px;
  }

  .lp-problem3-area {
    gap: 25px;
    width: 100%;
  }

  .lp-problem2-area {
    gap: 25px;
  }

  .lp-problem3-area .lp-problem-box,
  .lp-problem2-area .lp-problem-box {
    padding: 35px 10px 20px;
    background: #fff;
    box-shadow: 0 0 13px 0 rgba(51, 51, 51, 0.2);
  }

  .lp-problem3-area .lp-problem-box p,
  .lp-problem2-area .lp-problem-box p {
    font-size: 1em;
  }
}

@media only screen and (max-width: 690px) {
  .lp-problems {
    gap: 20px;
  }

  .lp-problem3-area {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lp-problem2-area {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lp-problem3-area .lp-problem-box p::before,
  .lp-problem2-area .lp-problem-box p::before {
    top: -46%;
  }

  .lp-triangle01 {
    padding: 50px 0 40px;
  }

  .lp-triangle01 img {
    width: 55px;
  }
}

/* ---------------------- */
/* salespoints parts--------------- */
.lp-salespoints-col {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  width: 100%;
  margin-bottom: 80px;
  justify-content: space-between;
  align-items: flex-start;
}

.lp-salespoints-col figure {
  margin: 0;
}

.lp-salespoints-col:last-child {
  margin-bottom: 0;
}

.lp-salespoints-col .col2-left01,
.lp-salespoints-col .col2-right02 {
  width: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.lp-salespoints-col .col2-left02,
.lp-salespoints-col .col2-right01 {
  width: 43%;
}

.lp-salespoints-col .-num {
  font-size: 3.2em;
  font-weight: bold;
  color: #f66264;
}

@media only screen and (max-width: 980px) {
  .lp-salespoints-col {
    gap: 30px;
    margin-bottom: 60px;
  }

  .lp-salespoints-col .-num {
    font-size: 2.8em;
  }
}

@media only screen and (max-width: 690px) {
  .lp-salespoints-col {
    gap: 20px;
    margin-bottom: 40px;
  }

  .lp-salespoints-col .col2-left01,
  .lp-salespoints-col .col2-right02 {
    width: 100%;
    order: 2;
  }

  .lp-salespoints-col .col2-left02,
  .lp-salespoints-col .col2-right01 {
    width: 100%;
    order: 1;
  }
}

/* ---------------------- */
/* cases parts--------------- */
.lp-case-problem {
  padding: 8px 20px;
  max-width: 100px;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  border: 1px solid #333333;
  border-radius: 100px;
  background: #333333;
  text-align: center;
}

.lp-case-problem-txt {
  font-size: 1.1em;
  margin-top: 10px;
}

.lp-case-answer {
  padding: 8px 20px;
  max-width: 100px;
  font-size: 1em;
  font-weight: bold;
  color: #f66264;
  border: 1px solid #f66264;
  border-radius: 100px;
  background: #fff;
  text-align: center;
}

.lp-case-answer-txt {
  font-size: 1.1em;
  margin-top: 10px;
}

/* ---------------------- */
/* cta2 parts--------------- */
.lp-cta-area02 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  flex-direction: column;
  align-items: center;
  color: #333;
  background: #fff;
  padding: 60px;
  border-radius: 12px;
  box-shadow: 0 0 13px 0 rgba(51, 51, 51, 0.2);
}

.lp-cta-area02 figure {
  margin: 0;
}

.lp-cta-area02 .lp-cta-img {
  max-width: 300px;
}

.lp-cta-area02 h2 {
  font-size: 3em;
  font-weight: bold;
}

.lp-cta-area02 ul {
  display: flex;
  gap: 20px;
}

.lp-cta-area02 ul li {
  font-size: 1.2em;
  font-weight: 600;
  padding-left: 22px;
  position: relative;
}

.lp-cta-area02 ul li::before {
  position: absolute;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #f66264;
  background: #f66264;
  border-radius: 50%;
  top: 4px;
  left: 0;
}

.lp-cta-area02 ul li::after {
  position: absolute;
  content: "";
  display: block;
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  left: 5px;
  top: 10px;
}

.lp-cta-area02 .lp-cta-bttn-box {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  justify-content: center;
}

.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-l,
.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-r {
  padding: 12px 35px;
  border: 1px solid #6fba21;
  border-radius: 2px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  max-width: 300px;
  width: 100%;
  transition: all 0.6s ease;
}

.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-l {
  color: #fff;
  background: #6fba21;
}

.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-r {
  color: #6fba21;
  background: #fff;
}

.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-l:hover {
  background: #fff;
  border: 1px solid #6fba21;
  color: #6fba21;
}

.lp-cta-area02 .lp-cta-bttn-box .cta-bttn02-r:hover {
  background: #6fba21;
  border: 1px solid #6fba21;
  color: #fff;
}

@media only screen and (max-width: 980px) {
  .lp-cta-area02 {
    padding: 60px 30px;
  }

  .lp-cta-area02 h2 {
    font-size: 2.2em;
  }
}

@media only screen and (max-width: 690px) {
  .lp-cta-area02 {
    padding: 40px 20px;
  }

  .lp-cta-area02 h2 {
    font-size: 2em;
  }

  .lp-cta-area02 ul {
    gap: 10px;
    flex-direction: column;
    align-items: center;
  }

  .lp-cta-area02 ul li {
    font-size: 1.1em;
  }

  .lp-cta-area02 .lp-cta-bttn-box .cta-bttn02 {
    max-width: none;
  }
}

/* ---------------------- */
/* faq parts--------------- */
.lp-faq-area {
  padding: 40px;
  background: #fff;
}

.lp-faq-area .lp-faq-box {
  margin-bottom: 60px;
}

.lp-faq-area .lp-faq-box:last-child {
  margin-bottom: 0px;
}

.lp-faq-area .lp-faq-box .faq-q {
  font-size: 20px;
  padding-left: 50px;
  line-height: 1.5;
  position: relative;
  font-weight: bold;
  margin-bottom: 25px;
}

.lp-faq-area .lp-faq-box .faq-q::before {
  display: block;
  content: "Q.";
  position: absolute;
  left: 0;
  top: -5px;
  font-weight: bold;
  font-size: 35px;
  line-height: 1;
  color: #f66264;
}

.lp-faq-area .lp-faq-box .faq-a {
  font-size: 16px;
  padding-left: 50px;
  line-height: 1.5;
  position: relative;
}

.lp-faq-area .lp-faq-box .faq-a::before {
  display: block;
  position: absolute;
  left: 0;
  top: -5px;
  content: "A.";
  color: #b9b8b8;
  font-weight: bold;
  font-size: 35px;
  line-height: 1;
}

@media only screen and (max-width: 690px) {
  .lp-faq-area {
    padding: 30px 20px;
  }

  .lp-faq-area .lp-faq-box .faq-q {
    margin-bottom: 20px;
  }
}

/* ---------------------- */
/* LP floating banner--------------- */
.flt_bnnr {
  position: fixed;
  z-index: 99999;
  bottom: 120px;
  right: 15px;
}

.flt_bnnr .closebttn {
  position: absolute;
  top: -3%;
  left: -3%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: url(../image/lp-fltbnnr-close-btn.png) no-repeat center / contain;
}

.flt_bnnr:hover {
  opacity: 0.9;
}

.flt_bnnr .pc_bnnr {
  width: 280px;
  height: auto;
}

/* .flt_bnnr .sp_bnnr {
  display: none;
} */

.m-bnnr-none {
  display: none !important;
}

/* .flt_bnnr_sp {
  display: none;
} */

@media only screen and (max-width: 980px) {
  .flt_bnnr .pc_bnnr {
    width: 280px;
    height: auto;
  }
}

@media only screen and (max-width: 690px) {
  .flt_bnnr {
    right: 8px;
  }

  .flt_bnnr .pc_bnnr {
    width: 280px;
    height: auto;
  }

  /* .flt_bnnr {
    display: none !important;
  }

  .flt_bnnr_sp {
    display: block;
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    margin-bottom: 0 !important;
    width: 100%;
  } */
}

/* 231206 added */
.--navy01 {
  background: #444458 !important;
  border: 3px solid #444458 !important;
  text-decoration: none;
}
.--navy01:hover {
  text-decoration: none;
  background: #fff !important;
  color: #444458 !important;
}

.--w-navy {
  background: #fff !important;
  border: 3px solid #444458 !important;
  color: #444458 !important;
}

.--w-navy:hover {
  text-decoration: none;
  background: #444458 !important;
  color: #fff !important;
}

.--pink01 {
  background: #f66264 !important;
  border: 3px solid #f66264 !important;
  color: #fff !important;
  text-decoration: none;
}

.--pink01:hover {
  text-decoration: none;
  background: #fff !important;
  color: #f66264 !important;
}

/* ボタングリーンにしたい時ーーーーーー */
.--green01 {
  background: #6fba21;
  border: 3px solid #6fba21 !important;
  color: #fff !important;
  text-decoration: none;
}

.--green01:hover {
  text-decoration: none;
  background: #fff !important;
  color: #6fba21 !important;
}

.--w-green {
  background: #fff !important;
  border: 3px solid #6fba21 !important;
  color: #6fba21 !important;
}

.--w-green:hover {
  text-decoration: none;
  background: #6fba21 !important;
  color: #fff !important;
}
