@charset "utf-8";
/*################ 戦略商材フォーム　ittenko・white-anzen　form.cssと同一　2023.07.06 #################*/
/* CSS Document */
/*** マルチカラム ***/
/* 2段 */
.columns2_form {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
  padding-top: 20px;
}
/* エラーメッセージ */
label.error {
  display: block;
  color: red;
  white-space: nowrap;
}
label#aim-error.error {
  position: absolute;
  display: flex;
  padding-bottom: 30px;
}
.contactError {
  color: red;
}
/* input幅指定 */
#companyName {
  width: 100%;
}
#customerName {
  width: 100%;
}
#tel {
  width: 100%;
}
#mail {
  width: 100%;
}
#inquiry {
  width: 100%;
}
#alchk {
  width: 100%;
}
@media screen and (max-width:769px) {
  #companyName {
    width: 100%;
  }
  #departmentName {
    width: 100%;
  }
  #customerName {
    width: 100%;
  }
  #zip {
    width: 100%;
  }
  #address {
    width: 100%;
  }
  #tel {
    width: 100%;
  }
  #fax {
    width: 100%;
  }
  #mail {
    width: 100%;
  }
  #inquiry {
    width: 100%;
  }
  #alchk {
    width: 100%;
  }
}
section img {
  width: 100%;
  display: block;
  height: auto;
}
/* お問い合わせ　テーブル　フォーム */
.tbl_form {
  width: 100%;
  display: table;
  /* border-collapse: collapse;
    border-bottom: 1px solid #0a5789; */
  margin: 25px auto;
}
@media screen and (max-width:769px) {
  .tbl_form {
    display: block;
    margin: 20px auto;
  }
}
/* お問い合わせ　テーブル　フォーム */
#DL .tbl_form {
  margin: 15px auto;
}
/* お問い合わせ　テーブル　フォーム */
#movie .tbl_form {
  margin: 15px auto;
}
.tbl_form:last-child {
  border-bottom: none;
  margin-bottom: 20px;
}
.tbl_form .cell {
  display: table-cell;
  font-weight: bold;
  /* padding: 25px 0; */
  padding-right: 3%;
  font-size: 18px;
}
.tbl_form .cell:first-child {
  /*固定幅を指定する*/
  width: 25%;
}
.tbl_form .cell:nth-child(2n) {
  padding-right: 0;
}
.tbl_form .in {
  font-weight: normal;
}
.tbl_form #kind {
  width: 43%;
}
.tbl_form #pref {
  width: 40%;
  font-size: 100%;
  padding: 10px;
}
.tbl_form #employees {
  width: 43%;
  height: 30px;
}
.tbl_form #business {
  width: 43%;
  height: 30px;
}
.tbl_form #department {
  width: 43%;
  height: 30px;
}
.tbl_form #position {
  width: 43%;
  height: 30px;
}
.tbl_form .lastnames {
  width: 100;
  display: block;
  padding-bottom: 10px;
}
.tbl_form .firstnames {
  width: 100;
  display: block;
  padding-top: 10px;
}
.tbl_form .lastnames input {
  width: 40%;
}
.tbl_form .firstnames input {
  width: 40%;
}
.tbl_form .firstnames {
  padding-right: 0;
}
.tbl_form .lastnames_check {
  width: 15%;
  display: inline-block;
}
.tbl_form .firstnames_check {
  width: 85%;
  display: inline-block;
  padding-right: 0;
}
.tbl_form .cell .need {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 2;
  margin-left: 10px;
  padding: 4px 8px;
  background-color: #ff4e4a;
}
.tbl_form .cell strong {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
.tbl_form .cell .noneed {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 2;
  margin-left: 10px;
  padding: 4px 8px;
  background-color: #a1a1a1;
}
.tbl_form .cell label {
  font-weight: normal;
}
.resizeimage img {
  width: 100%;
  display: block;
  height: auto;
}
.privacypolicy {
  text-align: center;
}
.document {
  width: 100%;
  display: block;
  margin-bottom: 80px;
  overflow: hidden;
  box-sizing: border-box;
}
.document p {
  font-size: 18px;
  margin-bottom: -30px;
}
.document .d-list {
  width: 100%;
  display: flex;
  margin-top: 2%;
  overflow: hidden;
  box-sizing: border-box;
}
.document .fst {
  margin-top: 60px;
}
.document .d-list section {
  width: 49%;
  /* display: inline-block; */
  display: flex;
  flex-direction: column;
  /* float: left; */
  margin-right: 2%;
  margin-top: 2%;
  padding: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  overflow: hidden;
}
.document .d-list section:nth-child(2n) {
  margin-right: 0;
}
.document .d-list section:first-child {
  margin-top: 0;
}
.document .d-list section:nth-child(2n) {
  margin-top: 0;
}
.document .d-list section:nth-child(4) {
  margin-top: 2%;
}
.document .d-list section h2 {
  display: block;
  font-size: 28px;
  font-weight: bold;
  /* color: #A0D024; */
  text-align: center;
  margin-bottom: 20px;
}
.document .d-list section h2 span {
  display: block;
  line-height: 1;
  font-size: 21px;
}
.document .d-list section img {
  width: 100%;
  display: block;
  height: auto;
}
.document .d-list section .di_topic {
  width: 100%;
  display: block;
  margin-top: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.document .d-list section .di_topic ul {
  width: 100%;
  display: block;
}
.document .d-list section .di_topic ul li {
  display: list-item;
  letter-spacing: 0.1rem;
  list-style: disc;
  margin-left: 1.3em;
}
/* 資DLボタン　位置調整 */
#white .flexbox {
  margin-top: auto;
}
@media screen and (max-width:1100px) {
  .document {
    margin-bottom: 40px;
  }
  .document h3 {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .document .d-list {
    display: block;
  }
  .document .fst:first-child {
    display: block;
    margin-top: 30px;
  }
  .document .d-list section {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 40px 20px 45px;
  }
  .document .d-list section:last-child {
    margin-bottom: 0;
  }
  .document .d-list section h2 {
    font-size: 24px;
    line-height: 1.3;
  }
  .document .d-list section h2 span {
    font-size: 21px;
    line-height: unset;
    margin-bottom: 5px;
  }
  .document .d-list section .di_topic {
    margin-top: 20px;
  }
  .document .d-list section .di_topic ul li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .document p {
    margin-bottom: 0;
  }
  .document .fst {
    margin-top: 20px;
  }
}
.dl_format {
  width: 100%;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
}
.dl_format section {
  width: 48%;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
.dl_format section:first-child {
  margin-right: 2%;
}
.dl_format section:last-child {
  margin-left: 2%;
}
.dl_format section .tbl_form {
  border-bottom: none;
}
.dl_format section .tbl_form .cell {
  width: 100%;
  display: block;
  padding: 0;
  margin-top: 15px;
  font-size: 18px;
}
.dl_format section .tbl_form .in {
  margin-bottom: 5px;
}
.dl_format section .tbl_form .lastnames, .dl_format section .tbl_form .firstnames {
  display: flex;
  line-height: 42px;
}
.dl_format section .tbl_form .lastnames input, .dl_format section .tbl_form .firstnames input {
  width: 95%;
  margin-left: 2%;
}
.dl_format section #form1 div .note {
  font-size: 14px;
}
.dl_format section #form1 .privacypolicy {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
}
.dl_format section .di_topic {
  margin-top: 20px;
  padding: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  overflow: hidden;
}
.dl_format section .di_topic p {
  font-size: 24px;
  font-weight: bold;
  color: #A0D024;
  margin-bottom: 10px;
}
.dl_format section .di_topic ul {
  width: 100%;
  display: block;
}
.dl_format section .di_topic ul li {
  margin-left: 1.3em;
  margin-bottom: 5px;
  display: list-item;
  letter-spacing: 0.1rem;
  list-style: disc;
}
.dl_top {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
.dl_top img {
  width: 100%;
  display: block;
  height: auto;
}
@media screen and (max-width:1100px) {
  .tbl_form .lastnames input {
    width: 100%;
  }
  .tbl_form .firstnames input {
    width: 100%;
  }
}
@media screen and (max-width:959px) {
  .dl_format section .di_topic {
    padding: 25px;
  }
  .dl_format section .di_topic p {
    font-size: 21px;
  }
  .dl_format section .tbl_form .cell .need {
    width: fit-content;
    display: inline-block;
    margin-left: 5px;
  }
  .dl_format section .tbl_form .cell {
    margin-top: 10px;
    display: flex;
  }
}
@media screen and (max-width:899px) {
  .tbl_form .cell {
    width: 100% !important;
    display: block;
    padding-bottom: 15px;
  }
  .tbl_form .in {
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0px;
  }
  .tbl_form .in:last-child {
    padding-bottom: 0;
  }
  .tbl_form .lastnames {
    width: 48% !important;
    padding-bottom: 10px;
    display: table-cell;
  }
  .tbl_form .firstnames {
    width: 48% !important;
    padding-bottom: 10px;
    padding-left: 2%;
    display: table-cell;
  }
  .tbl_form .select {
    padding-top: 10px;
    padding-bottom: 25px;
  }
  .tbl_form .cell label {
    width: 100%;
    display: inline-block;
    padding-left: 0 !important;
  }
  .privacypolicy {
    text-align: left;
  }
  .tbl_form #position {
    margin-bottom: 25px;
  }
}
.contactphoto {
  width: 100%;
  max-width: 1040px;
  display: block;
  margin: 0 auto;
}
.contactphoto img {
  width: 100%;
  display: block;
  height: auto;
}
#another {
  position: relative;
  z-index: 99999;
}
/* 必須項目のリアルタイム表示 修正　2020.10.14 */
#another .remaining {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #1e3f3c;
  padding: 30px;
  margin: 0 auto;
  border-radius: 10px;
  z-index: 99999;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  border: 1px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
}
#another .remaining .number {
  color: #A0D024;
  font-size: 36px;
  line-height: 1;
  /* margin-left: 10px; */
}
/* 必須項目のリアルタイム表示 追記　2020.10.14 */
@media screen and (max-width: 769px) {
  #another .remaining .number {
    font-size: 190%;
  }
}
#another .remaining .items {
  margin-right: 10px;
}
@media screen and (max-width: 1010px) {
  #another .remaining {
    bottom: 30px;
    padding: 3%;
  }
}
@media screen and (max-width: 769px) {
  #another .remaining {
    width: 100%;
    bottom: 0;
    right: 0;
    padding: 3%;
    border: none;
    border-radius: 0;
  }
  .contactphoto {
    width: 100%;
    display: block;
  }
  .contactphoto img {
    width: 100%;
    display: block;
    height: auto;
  }
  .dl_format {
    margin-bottom: -80px;
  }
  .tbl_form #kind {
    width: 100%;
  }
  .tbl_form #pref {
    width: 100%;
  }
  .tbl_form #employees {
    width: 100%;
  }
  .tbl_form #business {
    width: 100%;
  }
  .tbl_form #department {
    width: 100%;
  }
  .tbl_form #position {
    width: 100%;
  }
  .dl_format section {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .dl_format section:first-child {
    margin-right: 0;
  }
  .dl_format section:last-child {
    margin-left: 0;
    margin-top: 30px;
  }
}
/*** document DL　余白調整 ***/
/* 固定フッター　余白調整 */
.grecaptcha-badge {
  margin-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .grecaptcha-badge {
    margin-bottom: 20%;
  }
  #DL footer {
    padding: 40px 0 25px;
    margin-top: 40px;
    box-sizing: border-box;
  }
}
/* 個人情報保護方針 CSS　2022.04.01 */
/* フォーム　レイアウト調整 */
#DL .tbl_form {
  width: 100%;
  /* display: flex; */
  margin: 25px auto;
  box-sizing: border-box;
}
#DL .tbl_form {
  display: block;
  margin: 15px auto 30px;
}
#DL .tbl_form .cell .need, #DL .tbl_form .cell .noneed {
  top: 0;
  right: 0;
}
#DL .tbl_form .firstnames {
  margin-left: 0;
}
#DL #tel {
  width: 100%;
}
@media screen and (max-width: 899px) {
  #DL .tbl_form .lastnames, #DL .tbl_form .firstnames {
    width: 100% !important;
  }
}
/* 個人情報保護方針 CSS　2022.04.01 */
/* 同意チェックボックス　レイアウト調整 */
#DL .mail_check .step_txt {
  font-size: 18px;
  font-weight: bold;
  margin: 40px 0 30px;
}
#DL .terms_box {
  height: 150px;
}
#DL .mail_check p.mail_check_txt {
  margin-top: -15px;
  margin-bottom: 30px;
  font-weight: normal;
}
#DL .terms_box .terms_box_ttl {
  position: unset;
  font-size: 21px;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0;
  color: #000;
  background-color: #FFF;
}
#DL .terms_box .terms_box_txt {
  font-size: 18px;
  font-weight: bold;
  margin: 30px 0 15px;
}
#DL .terms_box .terms_box_txt_first {
  text-align: right;
  margin: 0 0 30px;
}
#DL .terms_box .terms_box_txt_last {
  font-size: 16px;
  font-weight: normal;
  text-align: right;
  margin: 30px 0 0;
}
#DL .mail_check p.agree_check_txt {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin: 0;
}
#DL .mail_check ol li {
  line-height: 2;
}
#DL .agree_check label {
  font-size: 16px;
}
#DL .agree_check .need {
  display: inline-block;
  background-color: #ff4e4a;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  margin-top: 0;
  margin-left: auto;
  padding: 4px 8px;
}
@media only screen and (max-width: 768px) {
  #DL .mail_check .step_txt {
    margin: 40px 0 15px;
  }
  #DL .terms_box {
    padding: 20px;
  }
  #DL .mail_check p.mail_check_txt {
    margin-top: 0;
  }
  #DL .terms_box .terms_box_txt_first {
    margin: 0 0 20px;
  }
  #DL .terms_box .terms_box_ttl, #DL .terms_box .terms_box_txt {
    font-size: 16px;
  }
  #DL .mail_check p.agree_check_txt {
    text-align: left;
  }
  #DL .agree_check label {
    font-size: 14px;
  }
}
/* お問い合わせ　テーブル　フォーム */
.tbl_form {
  width: 100%;
  display: table;
  margin: 25px auto;
}
@media screen and (max-width:769px) {
  .tbl_form {
    display: block;
    margin: 20px auto;
  }
}
.tbl_form:last-child {
  border-bottom: none;
  margin-bottom: 20px;
}
.tbl_form .cell {
  display: table-cell;
  font-weight: bold;
  padding-right: 3%;
  font-size: 18px;
}
.tbl_form .cell:first-child {
  /*固定幅を指定する*/
  width: 25%;
}
.tbl_form .cell:nth-child(2n) {
  padding-right: 0;
}
.tbl_form .in {
  font-weight: normal;
}
.tbl_form #kind {
  width: 43%;
}
.tbl_form #pref {
  width: 40%;
  font-size: 100%;
  padding: 10px;
}
.tbl_form #employees {
  width: 43%;
  height: 30px;
}
.tbl_form #business {
  width: 43%;
  height: 30px;
}
.tbl_form #department {
  width: 43%;
  height: 30px;
}
.tbl_form #position {
  width: 43%;
  height: 30px;
}
.tbl_form .lastnames {
  width: 100;
  display: block;
  padding-bottom: 10px;
}
.tbl_form .firstnames {
  width: 100;
  display: block;
  padding-top: 10px;
}
.tbl_form .lastnames input {
  width: 40%;
}
.tbl_form .firstnames input {
  width: 40%;
}
.tbl_form .firstnames {
  padding-right: 0;
}
.tbl_form .lastnames_check {
  width: 15%;
  display: inline-block;
}
.tbl_form .firstnames_check {
  width: 85%;
  display: inline-block;
  padding-right: 0;
}
.tbl_form .cell .need {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 2;
  margin-left: 10px;
  padding: 4px 8px;
  background-color: #ff4e4a;
}
.tbl_form .cell strong {
  display: block;
  font-size: 14px;
  font-weight: normal;
}
.tbl_form .cell .noneed {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 2;
  margin-left: 10px;
  padding: 4px 8px;
  background-color: #a1a1a1;
}
.tbl_form .cell label {
  font-weight: normal;
}
.resizeimage img {
  width: 100%;
  display: block;
  height: auto;
}
.privacypolicy {
  text-align: center;
}
.document {
  width: 100%;
  display: block;
  margin-bottom: 80px;
  overflow: hidden;
  box-sizing: border-box;
}
.document p {
  font-size: 18px;
  margin-bottom: -30px;
}
.document .d-list {
  width: 100%;
  display: flex;
  margin-top: 2%;
  overflow: hidden;
  box-sizing: border-box;
}
.document .fst {
  margin-top: 60px;
}
.document .d-list section {
  width: 49%;
  /* display: inline-block; */
  display: flex;
  flex-direction: column;
  /* float: left; */
  margin-right: 2%;
  margin-top: 2%;
  padding: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  overflow: hidden;
}
.document .d-list section:nth-child(2n) {
  margin-right: 0;
}
.document .d-list section:first-child {
  margin-top: 0;
}
.document .d-list section:nth-child(2n) {
  margin-top: 0;
}
.document .d-list section:nth-child(4) {
  margin-top: 2%;
}
.document .d-list section h2 {
  display: block;
  font-size: 28px;
  font-weight: bold;
  /* color: #A0D024; */
  text-align: center;
  margin-bottom: 20px;
}
.document .d-list section h2 span {
  display: block;
  line-height: 1;
  font-size: 21px;
}
.document .d-list section img {
  width: 100%;
  display: block;
  height: auto;
}
.document .d-list section .di_topic {
  width: 100%;
  display: block;
  margin-top: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.document .d-list section .di_topic ul {
  width: 100%;
  display: block;
}
.document .d-list section .di_topic ul li {
  display: list-item;
  letter-spacing: 0.1rem;
  list-style: disc;
  margin-left: 1.3em;
}
/* 資DLボタン　位置調整 */
#white .flexbox {
  margin-top: auto;
}
@media screen and (max-width:1100px) {
  .document {
    margin-bottom: 40px;
  }
  .document h3 {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .document .d-list {
    display: block;
  }
  .document .fst:first-child {
    display: block;
    margin-top: 30px;
  }
  .document .d-list section {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 40px 20px 45px;
  }
  .document .d-list section:last-child {
    margin-bottom: 0;
  }
  .document .d-list section h2 {
    font-size: 24px;
    line-height: 1.3;
  }
  .document .d-list section h2 span {
    font-size: 21px;
    line-height: unset;
    margin-bottom: 5px;
  }
  .document .d-list section .di_topic {
    margin-top: 20px;
  }
  .document .d-list section .di_topic ul li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .document p {
    margin-bottom: 0;
  }
  .document .fst {
    margin-top: 20px;
  }
}
.dl_format {
  width: 100%;
  display: block;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #senryaku #DL .dl_format section {
  width: 48%;
  display: inline-block;
  float: left;
  box-sizing: border-box;
  overflow: hidden;
}
#biz #senryaku #DL .dl_format section:first-child {
  margin-right: 2%;
}
#biz #senryaku #DL .dl_format section:last-child {
  margin-left: 2%;
  margin-bottom: 0;
}
#biz #senryaku #DL .dl_format section .tbl_form {
  border-bottom: none;
}
#biz #senryaku #DL .dl_format section .tbl_form .cell {
  width: 100%;
  display: block;
  padding: 0;
  margin-top: 15px;
  font-size: 18px;
}
#biz #senryaku #DL .dl_format section .tbl_form .in {
  margin-bottom: 5px;
}
#biz #senryaku #DL .dl_format section .tbl_form .lastnames, #biz #senryaku #DL .dl_format section .tbl_form .firstnames {
  display: flex;
  line-height: 42px;
}
#biz #senryaku #DL .dl_format section .tbl_form .lastnames input, #biz #senryaku #DL .dl_format section .tbl_form .firstnames input {
  width: 95%;
  margin-left: 2%;
}
#biz #senryaku #DL .dl_format section #form1 div .note {
  font-size: 14px;
}
#biz #senryaku #DL .dl_format section #form1 .privacypolicy {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
}
#biz #senryaku #DL .dl_format section .di_topic {
  margin-top: 20px;
  padding: 40px;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  overflow: hidden;
}
#biz #senryaku #DL .dl_format section .di_topic p {
  font-size: 24px;
  font-weight: bold;
  color: #A0D024;
  margin-bottom: 10px;
}
#biz #senryaku #DL .dl_format section .di_topic ul {
  width: 100%;
  display: block;
}
#biz #senryaku #DL .dl_format section .di_topic ul li {
  margin-left: 1.3em;
  margin-bottom: 5px;
  display: list-item;
  letter-spacing: 0.1rem;
  list-style: disc;
}
.dl_top {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 0 auto;
}
.dl_top img {
  width: 100%;
  display: block;
  height: auto;
}
@media screen and (max-width:1100px) {
  .tbl_form .lastnames input {
    width: 100%;
  }
  .tbl_form .firstnames input {
    width: 100%;
  }
}
@media screen and (max-width:959px) {
  #biz #senryaku #DL .dl_format section .di_topic {
    padding: 25px;
  }
  #biz #senryaku #DL .dl_format section .di_topic p {
    font-size: 21px;
  }
  #biz #senryaku #DL .dl_format section .tbl_form .cell .need {
    width: fit-content;
    display: inline-block;
    margin-left: 5px;
  }
  #biz #senryaku #DL .dl_format section .tbl_form .cell {
    margin-top: 10px;
    display: flex;
  }
}
@media screen and (max-width:899px) {
  .tbl_form .cell {
    width: 100% !important;
    display: block;
    padding-bottom: 15px;
  }
  .tbl_form .in {
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0px;
  }
  .tbl_form .in:last-child {
    padding-bottom: 0;
  }
  .tbl_form .lastnames {
    width: 48% !important;
    padding-bottom: 10px;
    display: table-cell;
  }
  .tbl_form .firstnames {
    width: 48% !important;
    padding-bottom: 10px;
    padding-left: 2%;
    display: table-cell;
  }
  .tbl_form .select {
    padding-top: 10px;
    padding-bottom: 25px;
  }
  .tbl_form .cell label {
    width: 100%;
    display: inline-block;
    padding-left: 0 !important;
  }
  .privacypolicy {
    text-align: left;
  }
  .tbl_form #position {
    margin-bottom: 25px;
  }
}
@media screen and (max-width:769px) {
  #biz #senryaku #DL .dl_format section {
    width: 100%;
  }
  #biz #senryaku #DL .dl_format section:first-child {
    margin-right: 0;
  }
  #biz #senryaku #DL .dl_format section:last-child {
    margin-left: 0;
    margin-bottom: 25px;
  }
}
.contactphoto {
  width: 100%;
  max-width: 1040px;
  display: block;
  margin: 0 auto;
}
.contactphoto img {
  width: 100%;
  display: block;
  height: auto;
}
#another {
  position: relative;
  z-index: 99999;
}
/* 必須項目のリアルタイム表示 修正　2020.10.14 */
#another .remaining {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #1e3f3c;
  padding: 30px;
  margin: 0 auto;
  border-radius: 10px;
  z-index: 99999;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  border: 1px solid #fff;
  box-sizing: border-box;
  overflow: hidden;
}
#another .remaining .number {
  color: #A0D024;
  font-size: 36px;
  line-height: 1;
  /* margin-left: 10px; */
}
/* 必須項目のリアルタイム表示 追記　2020.10.14 */
@media screen and (max-width: 769px) {
  #another .remaining .number {
    font-size: 190%;
  }
}
#another .remaining .items {
  margin-right: 10px;
}
@media screen and (max-width: 1010px) {
  #another .remaining {
    bottom: 30px;
    padding: 3%;
  }
}
@media screen and (max-width: 769px) {
  #another .remaining {
    width: 100%;
    bottom: 0;
    right: 0;
    padding: 3%;
    border: none;
    border-radius: 0;
  }
  .contactphoto {
    width: 100%;
    display: block;
  }
  .contactphoto img {
    width: 100%;
    display: block;
    height: auto;
  }
  .tbl_form #kind {
    width: 100%;
  }
  .tbl_form #pref {
    width: 100%;
  }
  .tbl_form #employees {
    width: 100%;
  }
  .tbl_form #business {
    width: 100%;
  }
  .tbl_form #department {
    width: 100%;
  }
  .tbl_form #position {
    width: 100%;
  }
  .dl_format section {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .dl_format section:first-child {
    margin-right: 0;
  }
  .dl_format section:last-child {
    margin-left: 0;
    margin-top: 30px;
  }
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea {
  vertical-align: middle;
  /*max-width:90%;*/
  width: 100%;
  line-height: 30px;
  font-weight: normal;
  padding: 5px 10px;
  /* margin: 0 auto; */
  border: 1px solid #d4d4d7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 90%;
  box-sizing: border-box;
  background: #fcfcfc;
}
textarea {
  height: auto;
  line-height: 1.5;
}
input[type="submit"], input[type="reset"], input[type="button"], p.readon a {
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #A0D024;
  border: none;
  border-radius: 10px;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, p.readon a:hover {
  opacity: 1;
}
/* *:first-child+html input[type="submit"]{padding:3px;} */
#tel, #mail {
  vertical-align: middle;
  line-height: 30px;
  font-weight: normal;
  padding: 5px 10px;
  border: 1px solid #d4d4d7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 90%;
  box-sizing: border-box;
  background: #fcfcfc;
}
/*################ 戦略商材スタイル #################*/
/*** 戦略商材共通　固定ヘッダー　余白 ***/
/** ヘッダーリニューアル後実装 **/
/* .wrap_biz_senryaku {
    overflow: hidden;
    padding-top: 90px;
    width: 100%;
} */
.wrap_biz_senryaku {
  overflow: hidden;
  padding-top: 155px;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .wrap_biz_senryaku {
    padding-top: 60px;
  }
}
/* 戦略商材共通　見出し */
#biz #senryaku h1 {
  padding: 15px;
    font-size: 13px;
    color: #000;
    border-bottom: 2px solid #EBEBEB;
}
#biz #senryaku h1 > span {
  display: block;
  margin: 0 auto;
  font-weight: normal;
}
#biz #senryaku .base h2 {
  width: 100%;
  color: #A0D024;
  font-size: 32px;
  font-weight: bold;
  text-align: left;
  margin: 60px 0 15px;
  line-height: 1.4;
  box-sizing: border-box;
}
#biz #senryaku .sec_tit h3 {
  font-size: 26px;
  font-weight: bold;
}
#biz #senryaku h4 {
  color: #A0D024;
  font-size: 21px;
  font-weight: bold;
}
#biz #senryaku h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: initial;
}
#biz #senryaku h6 {
  color: #A0D024;
  font-size: 16px;
  font-weight: bold;
  line-height: initial;
}
@media screen and (max-width: 769px) {
  #biz #senryaku h1 {
    width: 100%;
    position: absolute;
    left: 0;
    box-sizing: border-box;
  }
  #biz #senryaku h1 > span {
    font-size: 13px;
  }
  #biz #senryaku .base h2 {
    font-size: 24px;
    line-height: 1.3;
    margin: 80px auto 20px;
  }
  #biz #senryaku .sec_tit h3 {
    font-size: 21px;
  }
  #biz #senryaku h4 {
    font-size: 18px;
  }
  #biz #senryaku h5 {
    font-size: 16px;
  }
}
/* 戦略商材共通　表示非表示設定 */
#biz #senryaku .newline {
  display: block;
}
#biz #senryaku .sm {
  display: none;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .newline {
    display: none;
  }
  #biz #senryaku .sm {
    display: block;
  }
}
/* 戦略商材共通　displayリセット */
.dis-clear {
  display: unset !important;
}
/* 戦略商材共通　フォントカラー */
.is-red {
  color: #FA3232;
  font-size: inherit;
}
.is-black {
  color: #000 !important;
  font-size: inherit;
}
/* 戦略商材共通　フォントサイズ */
.is-20px {
  font-size: 20px;
}
.is-34px {
  font-size: 34px;
}
.is-48px {
  font-size: 48px;
}
.is-80px {
  font-size: 80px;
  font-family: TBゴシックB Std;
}
@media screen and (max-width: 769px) {
  .is-20px {
    font-size: 16px;
  }
  .is-34px {
    font-size: 24px;
  }
  .is-48px {
    font-size: 30px;
  }
  .is-80px {
    font-size: 50px;
  }
}
/* 戦略商材共通　フォントインデント */
.txt_c {
  text-align: center !important;
}
.txt_r {
  text-align: right !important;
}
.txt_l {
  text-align: left !important;
}
/* 戦略商材共通　余白調整　ittenko style.cssと同一 */
.MG-T0 {
  margin-top: 0 !important;
}
.MG-T15 {
  margin-top: 15px !important;
}
.MG-T30 {
  margin-top: 30px !important;
}
.MG-T40 {
  margin-top: 40px !important;
}
.MG-B-15 {
  margin-bottom: -15px !important;
}
.MG-B0 {
  margin-bottom: 0 !important;
}
.MG-B10 {
  margin-bottom: 10px !important;
}
.MG-B30 {
  margin-bottom: 30px !important;
}
.MG-B40 {
  margin-bottom: 40px !important;
}
.PD-T0 {
  padding-top: 0 !important;
}
.PD-B0 {
  padding-bottom: 0 !important;
}
/* 戦略商材共通　見出し下テキスト */
#biz #senryaku .sec_p {
  font-size: 16px;
  margin: 15px 0 30px;
  text-align: left;
}
/* 戦略商材共通　注釈テキスト */
#biz .note_l {
  display: block;
  padding-top: 10px;
  font-size: 11px !important;
  font-weight: normal !important;
  letter-spacing: initial;
  text-align: left;
}
#biz .note_r {
  clear: both;
  display: block;
  padding-top: 10px;
  font-size: 11px !important;
  font-weight: normal !important;
  letter-spacing: initial;
  text-align: right;
}
#biz .note_c {
  display: block;
  padding-top: 10px;
  font-size: 11px !important;
  font-weight: normal !important;
  letter-spacing: initial;
  text-align: center;
}
#biz .note_r a {
  font-size: inherit;
  text-decoration: underline;
}
#biz sup {
  font-size: 11px !important;
  font-weight: normal !important;
  line-height: initial;
  vertical-align: super;
}
#biz sup.base {
  font-size: 11px !important;
  font-weight: bold !important;
  line-height: initial;
  vertical-align: baseline;
}
/* 戦略商材共通　セクション余白 */
#biz #senryaku section {
  margin: 60px auto;
  text-align: left;
}
#biz #senryaku section.center {
  text-align: unset;
}
@media screen and (max-width: 769px) {
  #biz #senryaku section {
    margin: 40px auto;
  }
}
/***** 戦略商材共通　バルーン *****/
/* バルーン　1列×3個 */
#biz #senryaku .sol_navilist {
  width: 100%;
  display: flex;
  margin: 30px 0 0 0;
}
#biz #senryaku .sol_navilist li {
  width: 33.33%;
  margin-right: 2%;
}
#biz #senryaku .sol_navilist li:last-child {
  margin-right: 0;
}
#biz #senryaku .sol_baloon {
  display: inline-block;
  /* margin: 0 10% 30% 0; */
  margin: 0 0 30% 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: url(../img/biz/mobile/telework/feature/bg_balloon.png) no-repeat center center;
  background-size: contain;
  text-align: center;
  box-sizing: border-box;
}
#biz #senryaku .sol_baloon img {
  width: auto;
  height: 100px;
  margin: 20% auto 15px;
}
#biz #senryaku .sol_baloon_txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
/* バルーン　2列×3個　2行目 */
#biz #senryaku .sol_navilist:nth-child(2) {
  width: 75%;
  margin: 30px auto 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .sol_navilist, #biz #senryaku .sol_navilist:nth-child(2) {
    width: 100%;
    display: block;
    margin: 30px auto 0;
  }
  #biz #senryaku .sol_navilist li {
    width: 60%;
    margin-right: 25%;
  }
  #biz #senryaku .sol_navilist li:nth-child(2n) {
    margin: 0 0 0 40%;
  }
  #biz #senryaku .sol_baloon {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  #biz #senryaku .sol_baloon img {
    width: auto;
    height: 60px;
    margin: 35px auto 10px;
    /* width: 30%;
    height: auto;
    margin: 10% auto 10px; */
  }
  #biz #senryaku .sol_baloon_txt {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 40px;
  }
}
/* バルーン　ページ内ジャンプボタン版 */
#biz #senryaku .sol_baloon.jump:hover {
  display: inline-block;
  margin: 0 10% 30% 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: url(../img/biz/mobile/telework/feature/bg_balloon_hoveron.png) no-repeat center center;
  background-size: contain;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .sol_baloon.jump:hover {
    margin-bottom: 0;
  }
}
/*** 戦略商材共通　選ばれる理由 ***/
/* 選ばれる理由　1列×3個 */
#biz #senryaku .reason {
  width: 100%;
  /* display: block; */
  margin: 30px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
}
#biz #senryaku .reason ul {
  display: contents;
  width: 100%;
  margin: 0 20px;
}
#biz #senryaku .reason ul li {
  width: calc(96% /3);
  float: left;
  margin-right: 2%;
  box-sizing: border-box;
  list-style: none;
  position: relative;
}
#biz #senryaku .reason ul li:nth-child(3n) {
  margin-right: 0;
}
#biz #senryaku .reason ul li img {
  width: auto;
  height: 100px;
  display: block;
  margin: 0 auto;
}
#biz #senryaku .reason ul li strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 15px auto 0;
}
#biz #senryaku .reason ul li p {
  margin: 15px auto 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .reason ul {
    display: block;
    width: 100%;
    margin: 0;
  }
  #biz #senryaku .reason ul li {
    width: 100%;
    margin: 0 0 30px 0;
  }
  #biz #senryaku .reason ul li:nth-child(3n) {
    margin: 0;
  }
  #biz #senryaku .reason ul li img {
    width: auto;
    height: 80px;
  }
  #biz #senryaku .reason ul li strong {
    font-size: 16px;
    margin: 10px auto 0;
    line-height: initial;
  }
}
/* 選ばれる理由　1列×4個 */
#biz #senryaku .reason ul li.reason_4x1 {
  width: calc(94% /4);
  margin-bottom: 0;
}
#biz #senryaku .reason ul li.reason_4x1:nth-child(3n) {
  margin-right: 2%;
}
#biz #senryaku .reason ul li.reason_4x1:last-child {
  margin-right: 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .reason ul li.reason_4x1 {
    width: calc(98% /2);
    margin-bottom: 30px;
  }
  #biz #senryaku .reason ul li.reason_4x1:nth-child(3n), #biz #senryaku .reason ul li.reason_4x1:last-child {
    margin: 0;
  }
}
/* 選ばれる理由　2列×3個 */
#biz #senryaku .reason ul li.reason_3x2 {
  margin-bottom: 30px;
}
#biz #senryaku .reason ul li.reason_3x2:nth-child(4), #biz #senryaku .reason ul li.reason_3x2:nth-child(5), #biz #senryaku .reason ul li.reason_3x2:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .reason ul li.reason_3x2 {
    width: calc(98% /2);
    margin: 0 2% 30px 0;
  }
  #biz #senryaku .reason ul li.reason_3x2:nth-child(2n) {
    margin-right: 0;
  }
  #biz #senryaku .reason ul li.reason_3x2:nth-child(4) {
    margin-bottom: 30px;
  }
}
/* 選ばれる理由　2列×4個 */
#biz #senryaku .reason ul li.reason_4x2 {
  width: calc(94% /4);
  margin-bottom: 30px;
}
#biz #senryaku .reason ul li.reason_4x2:nth-child(3n) {
  margin-right: 2%;
}
#biz #senryaku .reason ul li.reason_4x2:nth-child(4n) {
  margin-right: 0;
}
#biz #senryaku .reason ul li.reason_4x2:nth-child(5n), #biz #senryaku .reason ul li.reason_4x2:nth-child(6n), #biz #senryaku .reason ul li.reason_4x2:nth-child(7n) {
  margin-bottom: 0;
}
#biz #senryaku .reason ul li.reason_4x2:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .reason ul li.reason_4x2 {
    width: calc(98% /2);
  }
  #biz #senryaku .reason ul li.reason_4x2:nth-child(4n), #biz #senryaku .reason ul li.reason_4x2:nth-child(5n), #biz #senryaku .reason ul li.reason_4x2:nth-child(6n) {
    margin-bottom: 30px;
  }
  #biz #senryaku .reason ul li.reason_4x2:nth-child(3n), #biz #senryaku .reason ul li.reason_4x2:last-child {
    margin-right: 0;
  }
}
/* 選ばれる理由　1列×2個 */
#biz #senryaku .reason ul li.reason_2x1 {
  width: calc(98% /2);
  margin-bottom: 30px;
}
#biz #senryaku .reason ul li.reason_2x1:last-child {
  margin-right: 0;
}
/*** 戦略商材共通　ポイント ***/
/* ポイント　2列×3個 奇数 */
#biz #senryaku .point {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
  box-sizing: border-box;
}
#biz #senryaku .point li {
  width: calc(95%/3);
  margin-right: 2%;
  padding: 40px 20px;
  position: relative;
  border: 4px solid #FA9733;
  text-align: center;
  box-sizing: border-box;
}
#biz #senryaku .point li:nth-child(3), #biz #senryaku .point li:last-child {
  margin-right: 0;
}
#biz #senryaku .point li:nth-child(4), #biz #senryaku .point li:nth-child(5), #biz #senryaku .point li:nth-child(6) {
  margin-top: 60px;
}
#biz #senryaku .point li span.star {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: url(../img/biz/mobile/common/star.png) no-repeat center center;
  background-size: cover;
  font-size: 11px;
  color: #FA3232;
  line-height: 1.1;
  font-weight: bold;
  position: absolute;
  width: 80px;
  height: 80px;
  top: -50px;
  left: 50%;
  padding: 15px 0 0;
  margin-left: -40px;
  box-sizing: border-box;
}
#biz #senryaku .point li p {
  font-size: 18px;
  font-weight: bold;
}
#biz #senryaku .point li .point_sec_txt {
  font-size: 16px;
  font-weight: normal;
  margin-top: 15px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .point {
    display: block;
    width: 100%;
    margin-top: 45px;
  }
  #biz #senryaku .point li {
    width: 100%;
    padding: 20px;
    margin-top: 25px;
  }
  #biz #senryaku .point li:nth-child(4), #biz #senryaku .point li:nth-child(5), #biz #senryaku .point li:last-child {
    margin-top: 25px;
  }
  #biz #senryaku .point li span.star {
    width: 65px;
    height: 65px;
    top: -28px;
    left: -15px;
    margin-left: 0;
    padding: 10px 0 0;
  }
  #biz #senryaku .point li .point_sec_txt {
    margin-top: 10px;
  }
}
/* ポイント　1列×3個 奇数 */
#biz #senryaku .point li.point_3x1:last-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .point li.point_3x1:last-child {
    margin-top: 25px;
  }
}
/* ポイント　1列×4個 偶数 */
#biz #senryaku .point li.point_4x1 {
  width: calc(94%/4);
}
#biz #senryaku .point li.point_4x1:nth-child(3) {
  margin-right: 2%;
}
#biz #senryaku .point li.point_4x1:nth-child(4), #biz #senryaku .point li.point_4x1:last-child {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .point li.point_4x1 {
    width: 100%;
    margin: 25px 0 0 0;
  }
  #biz #senryaku .point li.point_4x1:nth-child(4), #biz #senryaku .point li.point_4x1:last-child {
    margin-top: 25px;
  }
}
/* ポイント　2列×4個 偶数 */
#biz #senryaku .point li.point_4x2 {
  width: calc(94%/4);
}
#biz #senryaku .point li.point_4x2:nth-child(3) {
  margin-right: 2%;
}
#biz #senryaku .point li.point_4x2:nth-child(4) {
  margin-top: 0;
  margin-right: 0;
}
#biz #senryaku .point li.point_4x2:nth-child(5), #biz #senryaku .point li.point_4x2:nth-child(6), #biz #senryaku .point li.point_4x2:nth-child(7) {
  margin-top: 60px;
}
#biz #senryaku .point li.point_4x2:last-child {
  margin-top: 60px;
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .point li.point_4x2 {
    width: 100%;
    margin: 25px 0 0 0;
  }
  #biz #senryaku .point li.point_4x2:nth-child(4) {
    margin-top: 25px;
  }
  #biz #senryaku .point li.point_4x2:nth-child(5), #biz #senryaku .point li.point_4x2:nth-child(6), #biz #senryaku .point li.point_4x2:nth-child(7), #biz #senryaku .point li.point_4x2:last-child {
    margin-top: 25px;
  }
}
/*** 戦略商材共通　料金表 ***/
/* 料金表　1列×2項目 */
.price_table {
  width: 50%;
  /* border-collapse: separate; */
  border-spacing: 0;
  box-sizing: border-box;
  float: left;
}
.price .none {
  float: none;
}
.price_table th {
  background-color: #1F1F1F;
  width: calc(100% /2);
  margin: 0;
  padding: 15px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.price_table th:first-child {
  border-right: 1px #FFF solid;
}
.price_table td {
  display: block;
  padding: 15px;
  border: 1px solid #DBDBDB;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
.price_table td:last-child {
  display: revert;
}
@media only screen and (max-width: 768px) {
  .price_table {
    width: 100%;
  }
  .price_table td {
    padding: 20px;
  }
}
/* 料金表　1列×1項目 */
.price_table_campaign {
  width: 100%;
  /* border-collapse: separate; */
  border-spacing: 0;
  box-sizing: border-box;
}
.price_table_campaign th {
  background-color: #A0D024;
  margin: 0;
  padding: 15px 0;
  color: #FFF;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}
.price_table_campaign td {
  display: block;
  padding: 30px;
  border: 1px solid #A0D024;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .price_table_campaign th {
    padding: 10px 0;
    font-size: 18px;
  }
  .price_table_campaign td {
    padding: 20px 0;
    font-size: 16px;
  }
}
/*** 戦略商材共通　機能表 ***/
/* 機能表　1列×2項目 */
.function-table {
  width: 100%;
  display: table;
  margin: 30px 0 0;
  table-layout: fixed;
  border-collapse: collapse;
  box-sizing: border-box;
}
.function-table .function-table_cell, .function-table .function-table_cell_SP1x1 {
  width: 50%;
  display: inline-flex;
  padding: 15px;
  border: 1px solid #DBDBDB;
  text-align: left;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .function-table {
    display: flex;
    flex-wrap: wrap;
  }
  .function-table .function-table_cell {
    width: 33.33%;
  }
  /* 機能表　SP版　1列×1項目 */
  .function-table .function-table_cell_SP1x1 {
    width: 100%;
  }
}
/* 機能表　余白調整 */
#king-of-time .function-table, #dropbox .function-table {
  margin: 15px 0 0;
}
/* 機能表　1列×3項目 */
.function-table .function-table_cell.ALL1x3 {
  width: 33.33%;
}
@media only screen and (max-width: 950px) {
  .function-table .function-table_cell.ALL1x3 {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .function-table .function-table_cell.ALL1x3 {
    width: 33.33%;
  }
}
/* 機能表　1行の項目と2行の項目との高さ調整 */
.function-table .function-table_cell.line2 {
  padding: 15px 15px 44px;
}
@media only screen and (max-width: 950px) {
  .function-table .function-table_cell.line2_950 {
    padding: 15px 15px 43px;
  }
  .function-table .function-table_cell.line2 {
    padding: 15px;
  }
}
/* 機能表　border色変更 */
.function-table .function-table_cell.yg {
  border: 1px solid #A0D024;
}
/*** お問い合わせの流れ　ittenko　TOP.cssと同一 ***/
.flow {
  position: relative;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}
.flow span {
  display: block;
  position: relative;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}
.flow span.is-step1 {
  background-color: #FFA5B6;
}
.flow span.is-step2 {
  background-color: #FD849B;
}
.flow span.is-step3 {
  background-color: #FF5A79;
}
.flow span.is-step4 {
  background-color: #FA3359;
}
.flow span:after {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
}
.flow span.is-step1:after, .flow span.is-step2:after, .flow span.is-step3:after, .flow span.is-step4:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.flow span.is-step1:after {
  border-top: 15px solid #FFA5B6;
}
.flow span.is-step2:after {
  border-top: 15px solid #FD849B;
}
.flow span.is-step3:after {
  border-top: 15px solid #FF5A79;
}
.flow span.is-step4:after {
  border-top: 15px solid #FA3359;
}
.flow p {
  color: #FA3359;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 35px auto 15px;
}
.flow p.txt {
  color: #000;
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  margin: 0 30px;
}
.flow ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flow ul li {
  width: calc(94% /4);
  float: left;
  margin-right: 2%;
  padding-bottom: 30px;
  background-color: #F4F4F4;
  box-sizing: border-box;
  list-style: none;
  position: relative;
}
.flow ul li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 769px) {
  .flow span {
    font-size: 14px;
    padding: 10px 0;
  }
  .flow span:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .flow span.is-step1:after {
    border-top: 10px solid #FFA5B6;
  }
  .flow span.is-step2:after {
    border-top: 10px solid #FD849B;
  }
  .flow span.is-step3:after {
    border-top: 10px solid #FF5A79;
  }
  .flow span.is-step4:after {
    border-top: 10px solid #FA3359;
  }
  .flow p {
    font-size: 16px;
    margin: 20px auto 10px;
  }
  .flow p.txt {
    font-size: 16px;
    margin: 0 20px 20px 20px;
  }
  .flow ul {
    width: 100%;
    margin: 0;
  }
  .flow ul li {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
/*** SecuLight ***/
/* SecuLight　工事不要 */
.wiring .wiring_img img {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .wiring .wiring_img img {
    width: 100%;
    margin: 0;
  }
}
/* SecuLight　活用方法 */
.exercise .exercise_list ul {
  width: 100%;
  margin: 0;
  padding-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}
.exercise .exercise_list ul:first-child {
  padding-top: 30px;
}
.exercise .exercise_list ul:last-child {
  padding-bottom: 0;
}
.exercise .exercise_list ul li {
  width: 48%;
  float: left;
  margin-right: 4%;
  box-sizing: border-box;
  list-style: none;
}
.exercise .exercise_list ul li:last-child {
  margin-right: 0;
}
.exercise .exercise_list ul li h5 {
  margin: 20px 0 10px;
}
@media screen and (max-width: 769px) {
  .exercise .exercise_list ul {
    padding-bottom: 30px;
  }
  .exercise .exercise_list ul li {
    width: 100%;
    margin-right: 0;
  }
  .exercise .exercise_list ul:nth-child(2n) li:first-child {
    order: 2;
  }
  .exercise .exercise_list ul:nth-child(2n) li:last-child {
    order: 1;
  }
  .exercise .exercise_list ul li h5 {
    margin: 15px 0 10px;
  }
  .exercise .exercise_list ul li img {
    margin-bottom: 15px;
  }
}
/*** AIカメラ ***/
/* AIカメラ　屋外利用・暗視　ittenko　product.cssと同一 */
.use ul {
  width: 100%;
  margin-top: 30px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.use ul li {
  width: calc(96%/3);
  float: left;
  padding-right: 2%;
  padding-bottom: 30px;
  position: relative;
}
.use ul li:nth-child(3n) {
  padding-right: 0;
}
.use ul li:nth-child(7), .use ul li:last-child {
  padding-bottom: 0;
}
.use .tag-4 {
  display: flex;
  width: 100%;
  margin-right: 2%;
  /* border: 1px solid #A0D024; */
  box-sizing: border-box;
}
.use .tag-4 p.tag-4-no {
  color: #A0D024;
  font-size: 26px;
  font-weight: bold;
  line-height: 57px;
  background-color: #FFF;
  width: auto;
  /* height: 56px; */
  margin: 0;
  padding: 0 20px;
  border: 1px solid #A0D024;
}
.use .tag-4 p.tag-4-ttl {
  width: 100%;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  padding: 12px 20px;
  background-color: #A0D024;
  border: 1px solid #A0D024;
}
@media screen and (max-width: 1050px) {
  .use ul li {
    width: calc(98%/2);
  }
  .use ul li:nth-child(2n), .use ul li:nth-child(6) {
    padding-right: 0;
  }
  .use ul li:nth-child(3) {
    padding-right: 2%;
  }
}
@media screen and (max-width: 769px) {
  .use ul li {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .use ul li:nth-child(3) {
    padding-right: 0;
  }
  .use ul li:nth-child(7) {
    padding-bottom: 20px;
  }
  .use .tag-4 {
    margin-bottom: 0;
  }
  .use .tag-4 p.tag-4-no {
    padding: 0 20px;
  }
  .use .tag-4 p.tag-4-ttl {
    font-size: 16px;
    padding-top: 15px;
  }
}
/* AIカメラ　導入事例 */
.case .case_list ul {
  width: 100%;
  margin: 0;
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.case .case_list ul li {
  width: 48%;
  float: left;
  margin-right: 4%;
  box-sizing: border-box;
  list-style: none;
}
.case .case_list ul li:nth-child(2n) {
  margin-right: 0;
}
.case .case_list ul li img {
  margin-top: 20px;
}
.case .case_list ul li h5 {
  margin: 15px 0 40px;
}
.case .case_list ul li:nth-child(5) h5, .case .case_list ul li:last-child h5 {
  margin-bottom: 0;
}
@media screen and (max-width: 769px) {
  .case .case_list ul li {
    width: 100%;
    margin-right: 0;
  }
  .case .case_list ul li img {
    margin-top: 15px;
  }
  .case .case_list ul li h5 {
    margin: 10px 0 20px;
  }
  .case .case_list ul li:nth-child(5) h5 {
    margin-bottom: 20px;
  }
}
/*** AI温度検知ソリューション（sense-thunder）　CSSリライト版　2021.11.05 ***/
/* AI温度検知ソリューション（sense-thunder）　特徴 */
.feature .reasons-list {
  /* display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; */
  display: table;
  margin-top: 60px;
}
.feature .reasons-list li {
  display: inline-table;
  width: calc(96%/3);
  margin-right: 2%;
  box-sizing: border-box;
}
.feature .reasons-list li:nth-child(3n), .feature .reasons-list li:last-child {
  margin-right: 0;
}
.feature .reasons-list li:nth-child(4), .feature .reasons-list li:nth-child(5) {
  margin-top: 50px;
}
.feature .reasons-list .reasons-list-box {
  position: relative;
}
.feature .reasons-list .reasons-photo span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: url(../img/biz/mobile/common/star.png) no-repeat center center;
  background-size: contain;
  font-size: 13px;
  color: #FA3232;
  line-height: 1.1;
  font-weight: bold;
  text-align: center;
  width: 75px;
  height: 71px;
  position: absolute;
  top: -35px;
  left: -10px;
  padding: 13px 0 0;
}
.feature .reasons-list .reasons-photo img {
  width: 100%;
  height: auto;
}
.feature .reasons-list .reasons-list-box .reasons-title {
  display: grid;
  -webkit-align-items: center;
  align-items: center;
  min-height: 60px;
  margin-bottom: 15px;
  width: 100%;
  background-color: #1F1F1F;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  box-sizing: border-box;
}
.feature .reasons-text {
  font-weight: normal;
}
@media screen and (max-width: 769px) {
  .feature .reasons-list {
    margin-top: 0;
  }
  .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
    box-sizing: border-box;
  }
  .feature .reasons-list li:nth-child(4), .feature .reasons-list li:nth-child(5) {
    margin-top: 40px;
  }
  .feature .reasons-list .reasons-photo span {
    top: -33px;
    left: -5px;
    margin-left: 0;
    padding: 12px 0 0;
  }
  .feature .reasons-list .reasons-list-box .reasons-title {
    min-height: 55px;
    font-size: 16px;
  }
}
/* AI温度検知ソリューション（sense-thunder）　0.5秒で非接触検知 */
.detection {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.detection .background {
  width: 28%;
  margin-right: 2%;
  padding: 40px;
  border: 1px solid #A0D024;
  box-sizing: border-box;
}
.detection .background02 {
  width: 70%;
  padding: 40px;
  border: 1px solid #DBDBDB;
  box-sizing: border-box;
}
.detection .background02 li {
  width: 49%;
  margin-right: 2%;
  box-sizing: border-box;
  float: left;
}
.detection .background02 li:nth-child(2) {
  margin-right: 0;
}
.detection .background .title {
  padding: 10px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background-color: #A0D024;
}
.detection .background02 .title {
  padding: 10px;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  background-color: #1F1F1F;
}
.detection img {
  width: auto;
  height: 150px;
  margin: 20px auto 15px;
}
.detection p {
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .detection .background {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 20px;
  }
  .detection .background02 {
    width: 100%;
    padding: 20px;
  }
  .detection .background02 li {
    width: 100%;
    margin-right: 0;
  }
}
/* AI温度検知ソリューション（sense-thunder）　紹介動画 */
.movie {
  width: 100%;
}
.movie .movie_Inner {
  width: 30%;
  margin: 0 auto 60px;
}
.movie .movie_Inner img {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .movie .movie_Inner {
    width: 100%;
    margin: 0 auto 30px;
  }
}
/* AI温度検知ソリューション（sense-thunder）　2つ横並びボタン　mobile　style2.cssと同一 */
ul.btn-box {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.btn-box li {
  width: 49%;
  float: left;
  margin: 0 2% 0 0;
  list-style: none;
  position: relative;
}
ul.btn-box li:last-child {
  margin: 0;
}
ul.btn-box li .btn-common {
  width: 100%;
}
ul.btn-box li:first-child div {
  display: block;
  text-align: right;
  margin: 0;
}
ul.btn-box li:nth-child(2) div {
  display: block;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 769px) {
  ul.btn-box li {
    width: 90%;
    margin: 0 auto;
  }
  ul.btn-box li:nth-child(2) {
    margin: 15px auto 0;
    padding: 0;
  }
  ul.btn-box li:first-child div, ul.btn-box li:nth-child(2) div {
    text-align: center;
  }
}
/* AI温度検知ソリューション（sense-thunder） お問い合わせへの誘導ボタン　デザイン・位置調整　mobile　style2.cssと同一 */
#senryaku ul.btn-box .btn_link {
  width: 100%;
  max-width: 350px;
  margin: 0;
  padding: 15px;
  box-sizing: border-box;
}
#senryaku .btn-common a {
  width: 100%;
  max-width: 350px;
  height: 54px;
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 30px 0 0 0;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  background-color: #A0D024;
  border-radius: 30px;
  outline: none;
  box-sizing: border-box;
}
#senryaku .btn-common a::before {
  position: absolute;
  padding: 4px;
  font-family: FontAwesome;
  font-weight: bold;
  content: "\f105";
  color: #FFF;
  font-size: 130%;
  right: 20px;
  top: 0;
}
#senryaku ul.btn-box .btn-common a {
  max-width: 350px;
}
#senryaku .btn-common.is-green-bg a, #senryaku .btn-common.is-orange-bg a {
  margin: 0;
  max-width: 440px;
  width: 100%;
  height: unset;
  padding: 4px;
}
#senryaku .btn-common.is-orange-bg a {
  background-color: #FA9733;
}
#senryaku .btn-common a span {
  font-size: 18px;
}
@media screen and (max-width: 769px) {
  #senryaku .btn-common a span {
    font-size: 16px;
  }
}
/* AI温度検知ソリューション（sense-thunder）　活用シーン */
.scene ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.scene ul li {
  display: inline-block;
  position: relative;
  width: calc(96%/3);
  margin-bottom: 20px;
  margin-right: 2%;
  box-sizing: border-box;
}
.scene ul li:nth-child(3n) {
  margin-right: 0;
}
.scene ul li:nth-child(7), .scene ul li:nth-child(8), .scene ul li:last-child {
  margin-bottom: 0;
}
.scene ul .title {
  display: grid;
  -webkit-align-items: center;
  align-items: center;
  min-height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  color: #FFF;
  box-sizing: border-box;
}
@media screen and (max-width: 769px) {
  .scene ul li {
    width: 100%;
    margin-right: 0;
  }
  .scene ul li:nth-child(7), .scene ul li:nth-child(8) {
    margin-bottom: 20px;
  }
  .scene ul .title {
    min-height: 55px;
    font-size: 16px;
  }
}
/* AI温度検知ソリューション（sense-thunder）　製品情報 */
.product ul {
  width: 100%;
  display: flex;
  margin-top: 30px;
}
.product ul li {
  width: 49%;
  display: inline-block;
  margin-right: 2%;
}
.product ul li img {
  margin: 0 20px 0 0;
  float: left;
  width: auto;
  height: 240px;
}
.product ul .title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 769px) {
  .product ul {
    display: block;
  }
  .product ul li {
    width: 100%;
    margin-right: 0;
  }
  .product ul li:last-child {
    margin-top: 0;
  }
  .product ul li img {
    width: 100px;
    height: auto;
  }
}
/*** BCDM（MDM）　CSS　2021.11.09 ***/
/* BCDM（MDM）　解決！ */
#biz #senryaku .kaiketsu h4 {
  color: #000;
  text-align: center;
  margin: 30px 0;
}
.kaiketsu .kaiketsu-list {
  width: 100%;
  display: block;
  position: relative;
}
.kaiketsu .kaiketsu-list li {
  position: absolute;
  padding: 15px;
  left: 8%;
  top: 0;
  color: #FFF;
  background: #A0D024;
  text-align: center;
}
.kaiketsu .kaiketsu-list li:nth-child(2) {
  right: 16%;
  top: 0;
  left: auto;
}
.kaiketsu .kaiketsu-list li:nth-child(3) {
  left: 0;
  top: 75px;
}
.kaiketsu .kaiketsu-list li:nth-child(4) {
  right: 4%;
  top: 75px;
  left: auto;
}
.kaiketsu .kaiketsu-list li:nth-child(5) {
  left: 4%;
  top: 150px;
}
.kaiketsu .kaiketsu-list li:last-child {
  right: 2%;
  top: 150px;
  left: auto;
}
.kaiketsu .kaiketsu-list li span {
  font-weight: bold;
  display: block;
  position: relative;
}
.kaiketsu .kaiketsu-image img {
  width: auto;
  height: 200px;
  margin: 0 auto 15px;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .kaiketsu h4 {
    margin-bottom: 20px;
  }
  .kaiketsu .kaiketsu-list {
    padding: 0;
    margin-top: 15px;
  }
  .kaiketsu .kaiketsu-list li {
    width: 100%;
    position: relative;
    padding: 15px 0;
    margin-bottom: 20px;
    left: 0;
    top: unset;
  }
  .kaiketsu .kaiketsu-list li:nth-child(2), .kaiketsu .kaiketsu-list li:nth-child(4) {
    right: 0;
    top: unset;
  }
  .kaiketsu .kaiketsu-list li:nth-child(3), .kaiketsu .kaiketsu-list li:nth-child(5) {
    left: 0;
    top: unset;
  }
  .kaiketsu .kaiketsu-list li:last-child {
    margin-bottom: 25px;
    right: 0;
    top: unset;
  }
  .kaiketsu .kaiketsu-image {
    width: 100%;
    margin: 0;
  }
  .kaiketsu .kaiketsu-image img {
    width: 100%;
    height: auto;
  }
}
/* 価格表 スクロールバーあり */
/* 比較表 */
.short-spec table {
  width: 100%;
  margin-top: 30px;
  border-collapse: separate;
}
.short-spec tr th {
  width: 25%;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  position: sticky;
  white-space: nowrap;
  padding: 15px;
  left: 0;
  color: #000;
  background: #DBDBDB;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.short-spec tr th.bg_none {
  background: #FFF;
  border-left: 1px solid #DBDBDB;
  border-right: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
  /* text-align: left; */
}
.short-spec th.last {
  border-bottom: 1px solid #DBDBDB;
}
.short-spec tr:first-child th {
  color: #fff;
  background: #1F1F1F;
}
.short-spec tr:first-child td {
  color: #fff;
  font-weight: bold;
  background: #1F1F1F;
}
.short-spec td {
  width: 25%;
  vertical-align: middle;
  padding: 15px;
  border: 1px solid #DBDBDB;
  border-top: none;
  background-color: #FFF;
  white-space: normal;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .short-spec table {
    width: 200%;
    margin-top: 0;
    border-collapse: separate;
  }
}
/* スクロールバー */
.wmd-view {
  width: 100%;
  height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
  border: none;
}
.short-spec .wmd-view-topscroll {
  display: none;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  height: 1rem;
  padding-top: 1rem;
}
.scroll-div1 {
  width: 110rem;
  overflow-x: scroll;
  overflow-y: hidden;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .short-spec-attention {
    margin: 30px 0 10px 0;
    font-size: 14px;
    font-weight: bold;
  }
  .short-spec .wmd-view-topscroll {
    display: grid;
    height: 18px;
    margin-top: -20px;
  }
  .wmd-view {
    overflow-x: scroll;
  }
  .short-spec .wmd-view-topscroll {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
/*** SoftBank 光　CSS　2021.11.11 ***/
/* SoftBank 光　価格表 */
.price_table.pc1x3 {
  width: 100%;
  float: unset;
  display: revert;
}
.price_table.pc1x3:nth-child(5) {
  margin-top: 40px;
}
.price_table.pc1x3 th {
  width: calc(100% /3);
  border-right: 1px #FFF solid;
}
.price_table.pc1x3 th:last-child {
  border-right: 1px #1F1F1F solid;
}
.price_table.pc1x3 td {
  display: revert;
  width: calc(100% /3);
  padding: 15px;
}
.price_table.pc1x3 td:first-child {
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 769px) {
  .price_table.pc1x3.replace-pc {
    display: none;
  }
  .price_table.SP1x6.replace-sp {
    display: inline-table;
    float: unset;
  }
  .price_table.SP1x6:nth-child(6) {
    margin-top: 30px;
  }
  .price_table.SP1x6:nth-child(7) {
    margin-top: 20px;
  }
  .price_table.SP1x6 th {
    border-right: 1px #1F1F1F solid;
  }
  .price_table.SP1x6 td:first-child {
    text-align: center;
  }
}
/*** LANSCOPE　CSS　2021.11.15 ***/
/* LANSCOPE　対応媒体 */
ul.media {
  width: 100%;
  display: flex;
}
ul.media li {
  width: calc(94%/4);
  display: inline-block;
  padding: 15px 0;
  margin-right: 2%;
  color: #A0D024;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border: 1px #A0D024 solid;
}
ul.media li:nth-child(4) {
  margin-right: 0;
}
@media screen and (max-width: 769px) {
  ul.media {
    display: inline-table;
    box-sizing: border-box;
  }
  ul.media li {
    width: 49%;
    margin-bottom: 2%;
    font-size: 16px;
    box-sizing: border-box;
  }
  ul.media li:nth-child(2) {
    margin-right: 0;
  }
  ul.media li:nth-child(3), ul.media li:nth-child(4) {
    margin-bottom: 0;
  }
}
/* LANSCOPE　機能一覧表 */
#biz #senryaku .function_lanscope h4 {
  color: #1A8041;
  margin-bottom: 15px;
}
.function_lanscope table {
  width: 100%;
  border-spacing: 0;
  box-sizing: border-box;
}
.function_lanscope table tr:first-child th {
  background-color: #1A8041;
  width: 33.33%;
  margin: 0;
  padding: 15px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #1A8041;
}
.function_lanscope table tr th:first-child {
  border-right: 1px #FFF solid !important;
}
.function_lanscope table tr th:last-child {
  width: 66.66%;
}
.function_lanscope table tr td {
  width: 11.11%;
  padding: 15px;
  border: 1px solid #1A8041;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.function_lanscope table tr:nth-child(2) td {
  background-color: #A0D02B;
  color: #FFF;
  font-weight: bold;
  text-align: center !important;
}
.function_lanscope table tr td:nth-child(4), .function_lanscope table tr td:last-child {
  width: 33.33%;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .function_lanscope table {
    /* width: 99%;
    padding-right: 1%; */
    height: 500px;
    /* display: block; */
    display: inline-block;
    border-collapse: separate;
    overflow-y: scroll;
  }
  .function_lanscope table tr:first-child th {
    position: sticky;
    top: 0;
  }
  .function_lanscope table tr th, .function_lanscope table tr th:last-child {
    width: 50%;
  }
  .function_lanscope table tr:nth-child(2) td {
    position: sticky;
    top: 55px;
  }
  .function_lanscope table tr td {
    width: calc(50%/3);
    font-size: 14px;
  }
  .function_lanscope table tr td:nth-child(4), .function_lanscope table tr td:last-child {
    width: 25%;
  }
  /* スクロールバーデザイン */
  .function_lanscope table::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }
  .function_lanscope table::-webkit-scrollbar-track {
    background: #FFF;
  }
  .function_lanscope table::-webkit-scrollbar-thumb {
    background: #BFBFBF;
    border-radius: 3px;
  }
}
/* LANSCOPE　価格表 */
.price_lanscope .price_table.pc1x3 td {
  text-align: center;
  vertical-align: middle;
}
.price_lanscope .price_table.pc1x3 td:nth-child(2) {
  font-weight: bold;
  background-color: #DBDBDB;
  border-bottom: 1px solid #FFF;
}
.price_lanscope .price_table.pc1x3 tr:last-child td:nth-child(2) {
  border-bottom: 1px solid #DBDBDB;
}
/*** LINE WORKS　CSS　2021.11.16 ***/
/* LINE WORKS　導入事例 */
.exercise_list_ttl {
  width: 100%;
  padding: 10px;
  margin: 30px 0;
  font-size: 18px;
  font-weight: bold;
  border: 1px #A0D024 solid;
  box-sizing: border-box;
}
#biz #senryaku h4.exercise_list_heading {
  position: relative;
  display: flex;
}
.exercise_list_heading::before {
  content: attr(data-number);
  display: inline-block;
  width: 58px;
  height: 58px;
  margin-right: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  line-height: 58px;
  background-color: #A0D024;
}
.exercise_list_txt {
  width: 17%;
  margin-bottom: 5px;
  font-weight: bold;
  display: inline-flex;
}
#line-works .exercise .exercise_list ul:last-child {
  padding-bottom: 20px;
}
#line-works .exercise .exercise_list:last-child ul:last-child {
  padding-bottom: 0;
}
#line-works .exercise .exercise_list ul:nth-child(even) li:first-child {
  width: 36%;
}
#line-works .exercise .exercise_list ul:nth-child(even) li:last-child {
  width: 60%;
}
#line-works .exercise .exercise_list ul:nth-child(odd) li:first-child {
  width: 60%;
}
#line-works .exercise .exercise_list ul:nth-child(odd) li:last-child {
  width: 36%;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku h4.exercise_list_heading {
    margin-bottom: 15px;
  }
  .exercise_list_heading::before {
    display: none;
  }
  .exercise_list_txt {
    width: 27%;
  }
  #line-works .exercise .exercise_list ul:last-child {
    padding-bottom: 0;
  }
  #line-works .exercise .exercise_list ul:nth-child(even) li:first-child {
    width: 100%;
    order: 1;
  }
  #line-works .exercise .exercise_list ul:nth-child(even) li:last-child {
    width: 100%;
    order: 2;
  }
  #line-works .exercise .exercise_list ul:nth-child(odd) li:first-child {
    width: 100%;
    order: 2;
  }
  #line-works .exercise .exercise_list ul:nth-child(odd) li:last-child {
    width: 100%;
    order: 1;
  }
  .rexercise_list_icon {
    display: inline-block;
    position: absolute;
    width: 58px;
    height: 58px;
    margin-top: -10px;
    margin-left: -10px;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 58px;
    background-color: #A0D024;
  }
}
/* LINE WORKS　料金表 */
.price_inner {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.price_inner li {
  width: 48%;
  margin-right: 2%;
  float: left;
}
.price_inner li:last-child {
  margin: 0;
}
.price_inner li .price_table {
  width: 100%;
}
#line-works .price_table th {
  background-color: #1A8041;
  width: 100%;
  font-size: 18px;
}
#line-works .price_table th:first-child {
  border: none;
}
#line-works .price_table td {
  padding: 20px;
}
#line-works .price_inner li:first-child .price_table td {
  padding: 20px 20px 38px 20px;
}
.price_table_price {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.3;
  text-align: right;
}
.price_table_txt {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: left;
}
.price_table_txt2 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}
.price_table_function {
  display: block !important;
}
.price_table_function li {
  width: 100%;
  list-style-type: disc;
  width: 96% !important;
  margin: 0 0 0 4% !important;
  text-align: left;
}
@media only screen and (max-width: 1000px) {
  .price_inner {
    display: block;
  }
  .price_inner li {
    width: 100%;
    margin-right: 0;
    float: unset;
  }
  .price_inner li .price_table {
    float: unset;
  }
  #line-works .price_inner li:first-child {
    margin-bottom: 20px;
  }
  #line-works .price_inner li:first-child .price_table td {
    padding: 20px;
  }
}
/*** AI-Contact　CSS　2021.11.17 ***/
/* AI-Contact　メリット */
#biz #senryaku #aicontact .reason ul li:first-child, #biz #senryaku #aicontact .reason ul li:nth-child(2), #biz #senryaku #aicontact .reason ul li:nth-child(3) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku #aicontact .reason ul {
    display: contents;
  }
  #biz #senryaku #aicontact .reason ul li {
    width: 50%;
  }
  #biz #senryaku #aicontact .reason ul li:last-child {
    margin: 0;
  }
}
/* AI-Contact　機能 */
#aicontact .use ul li:nth-child(4), #aicontact .use ul li:nth-child(5), #aicontact .use ul li:nth-child(6) {
  padding-bottom: 0;
}
@media only screen and (max-width: 768px) {
  #aicontact .use ul li:nth-child(4), #aicontact .use ul li:nth-child(5) {
    padding-bottom: 20px;
  }
}
/* AI-Contact　料金表 */
.price_aicontact .price_table {
  width: 100%;
  float: unset;
}
.price_aicontact .price_table td:first-child {
  width: 50%;
  display: revert;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
/*** E-STAMP　CSS　2021.11.18 ***/
/* E-STAMP　解説動画 */
.movie iframe {
  display: block;
  margin: 30px auto 0;
  width: 560px;
  height: 315px;
}
@media only screen and (max-width: 768px) {
  .movie iframe {
    width: 100%;
    height: auto;
  }
}
/* E-STAMP　特徴 */
#biz #senryaku #e-stamp .reason ul li img {
  width: 100%;
  height: auto;
}
/* E-STAMP　できること */
#e-stamp .cando ul {
  width: 100%;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 30px;
}
#e-stamp .cando ul li {
  width: calc(94%/4);
  display: block;
  float: left;
  margin-right: 2%;
  box-sizing: border-box;
}
#e-stamp .cando ul li:nth-child(4), #e-stamp .cando ul li:last-child {
  margin-right: 0;
}
#e-stamp .cando ul li strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
#e-stamp .cando ul li p {
  text-align: left;
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  #e-stamp .cando ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #e-stamp .cando ul li:last-child {
    margin-bottom: 0;
  }
  #e-stamp .cando ul li img {
    width: auto;
    max-width: 100%;
    height: 150px;
    margin: 0 auto;
  }
}
/*** スマート福利厚生　CSS　2021.11.19 ***/
/* スマート福利厚生　サービス */
.service ul.service_list {
  width: 100%;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}
.service ul.service_list li {
  width: calc(100% - 295px);
  float: left;
  margin-right: 20px;
  box-sizing: border-box;
  list-style: none;
}
.service ul.service_list li:last-child {
  width: 275px;
  height: auto;
  margin-right: 0;
}
.service ul.service_list li h4 {
  margin-bottom: 15px;
}
.service ul.service_list li h5 {
  margin-bottom: 15px;
}
.service ul.service_list_point {
  display: flow-root;
}
.service ul.service_list_point li {
  list-style-type: disc;
  width: 96% !important;
  margin: 0 0 0 4% !important;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .service ul.service_list {
    margin-bottom: 40px;
  }
  .service ul.service_list li, .service ul.service_list li:last-child {
    width: 100%;
    margin-right: 0;
  }
  .service ul.service_list li:last-child {
    margin-top: 20px;
  }
  .service ul.service_list li h4 {
    margin-bottom: 10px;
  }
  .service ul.service_list li h5 {
    margin-bottom: 20px;
  }
  .service ul.service_list_point {
    margin-left: 4%;
  }
}
/* スマート福利厚生　ランキング */
.ranking .benefit_rank ul {
  clear: both;
  width: 100%;
  display: block;
  margin-top: 30px;
  overflow: hidden;
}
.ranking .benefit_rank li {
  width: 49%;
  display: inline-block;
  float: left;
  margin-right: 2%;
}
.ranking .benefit_rank li:nth-child(2) {
  margin-right: 0;
}
.ranking .benefit_rank li img {
  width: 100%;
  display: block;
  height: auto;
}
.ranking .benefit_rank li h4 {
  color: #000 !important;
  font-size: 18px !important;
  line-height: 70px;
  margin-top: 20px;
  padding: 0 0 0 75px;
  height: 70px;
}
.ranking .benefit_rank li h4.rank_1st {
  background: url(../img/biz/smart-fukuri/ranking_icon_01.png) no-repeat;
  background-size: contain;
}
.ranking .benefit_rank li h4.rank_2nd {
  background: url(../img/biz/smart-fukuri/ranking_icon_02.png) no-repeat;
  background-size: contain;
}
.ranking .benefit_rank li p {
  text-align: left;
  margin-top: 5px;
}
.ranking .benefit_rank .br_other {
  text-align: center;
  margin-top: 40px;
}
.ranking .benefit_rank .br_other img {
  width: 140px;
  height: auto;
  margin: 0 auto;
}
.ranking .benefit_rank .br_other p {
  width: 100%;
  font-size: 21px;
  font-weight: bold;
  margin: 15px auto 0;
}
@media only screen and (max-width: 768px) {
  .ranking .benefit_rank ul {
    margin-top: 0;
  }
  .ranking .benefit_rank li {
    width: 100%;
    margin-right: 0;
  }
  .ranking .benefit_rank li img {
    margin-top: 30px;
  }
  .ranking .benefit_rank .br_other {
    margin-top: 30px;
  }
  .ranking .benefit_rank .br_other p {
    font-size: 18px;
  }
}
/* スマート福利厚生　料金表 */
.price_smart-fukuri .price_table {
  width: 100%;
  float: unset;
}
.price_smart-fukuri .price_table td:first-child {
  display: revert;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
.price_smart-fukuri .price_table td {
  background-color: #F4F4F4;
  border: 1px solid #FFF;
}
/* スマート福利厚生　プラン表 */
.f-price table {
  width: 100%;
  border-top: 1px solid #A0D02B;
  border-left: 1px solid #A0D02B;
  box-sizing: border-box;
  overflow: hidden;
}
.f-price table tbody tr th {
  width: 12.5%;
  padding: 15px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF;
  border-right: 1px solid #A0D02B;
  border-bottom: 1px solid #A0D02B;
}
.f-price table tbody tr td {
  width: 12%;
  padding: 15px;
  box-sizing: border-box;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF !important;
  border-right: 1px solid #A0D02B;
  border-bottom: 1px solid #A0D02B;
}
.f-price table tbody tr:first-child td {
  padding: 10px 0;
}
.f-price table tbody tr th:first-child {
  width: 15%;
  color: #FFF;
  background-color: #A0D02B;
  border-bottom: 1px solid #FFF;
}
.f-price table tbody tr:last-child th:first-child {
  border-bottom: 1px solid #A0D02B;
}
.f-price table tbody .tit th.non {
  background-color: #FFF;
  border-bottom: 1px solid #A0D02B;
}
.f-price .cate {
  width: 100%;
  display: block;
  margin: 0;
  vertical-align: middle;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .f-price {
    width: 100%;
    display: flex;
  }
  .f-price table {
    width: 350%;
    display: table-cell;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    border-collapse: separate;
  }
  .f-price table tbody .tit th.non, .f-price table tbody tr th {
    width: 50%;
    height: 55px;
    position: sticky;
    left: 0;
  }
  .f-price table tbody tr td {
    width: 50%;
    height: 60px;
    display: inline-block;
  }
  .f-price table tbody tr td {
    width: 50%;
    height: 60px;
    display: inline-block;
  }
  .f-price table tbody tr:first-child td {
    padding: 0;
  }
  .f-price .cate {
    width: auto;
    height: 49px;
    margin: 5px auto;
    padding: 0;
  }
}
/*** Pocket Wi-Fi　CSS　2021.12.07 ***/
/* ポイント　1列×2個 偶数 */
#biz #senryaku .point li.point_2x1 {
  width: calc(98%/2);
  margin-right: 2%;
}
#biz #senryaku .point li.point_2x1:last-child {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  #biz #senryaku .point li.point_2x1 {
    width: 100%;
  }
  #biz #senryaku .point li.point_2x1:last-child {
    margin-top: 25px;
  }
}
/* Pocket Wi-Fi　通信速度表 */
.price_wifi .price_table {
  width: 100%;
  float: unset;
}
.price_wifi .price_table td {
  width: 50%;
  display: revert;
  font-weight: bold;
  background-color: #DBDBDB;
}
.price_wifi .price_table td:first-child {
  border: 1px solid #FFF;
}
.price_wifi .price_table td:last-child {
  background-color: #FFF;
}
.price_wifi .price_table tr:last-child td:first-child {
  border: 1px solid #DBDBDB;
}
/* Pocket Wi-Fi　機種一覧 */
#biz #senryaku section.ichiran {
  margin-bottom: -40px;
}
#biz #senryaku #wifi h4 {
  color: #000;
}
@media screen and (max-width: 769px) {
  #biz #senryaku section.ichiran {
    margin-bottom: -15px;
  }
}
/*** HELPO　CSS　2021.12.08 ***/
/* HELPO　特徴 */
#helpo .feature .reasons-list {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  #helpo .feature .reasons-list li {
    margin-top: 20px;
  }
  #helpo .feature .reasons-list li:first-child {
    margin-top: 0;
  }
}
/*** dialpad　CSS　2021.12.09 ***/
/* dialpad　特徴 */
#dialpad .feature .reasons-list li {
  width: calc(98%/2);
}
@media screen and (max-width: 769px) {
  #dialpad .feature .reasons-list li {
    width: 100%;
    margin-top: 20px;
  }
  #dialpad .feature .reasons-list li:first-child {
    margin-top: 0;
  }
}
/*** ANDPAD　CSS　2021.12.10 ***/
/* ANDPAD　特徴 */
#andpad .feature .reasons-list li {
  width: calc(98%/2);
  margin-right: 2%;
  box-sizing: border-box;
}
#andpad .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#andpad .feature .reasons-list li:nth-child(3n) {
  margin-right: 2%;
  margin-top: 50px;
}
#andpad .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 50px;
}
#andpad .feature .reasons-list .reasons-list-box .reasons-title {
  display: block;
  padding: 20px;
  margin: 0;
  position: absolute;
  bottom: 0;
  background-color: rgba(31, 31, 31, 0.8);
  text-align: left;
  line-height: 1.3;
  color: #FFF !important;
}
#andpad .feature .reasons-text {
  margin-top: 20px;
}
@media screen and (max-width: 769px) {
  #andpad .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
  #andpad .feature .reasons-list li:nth-child(3n), #andpad .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #andpad .feature .reasons-list .reasons-list-box .reasons-title {
    padding: 15px;
  }
  #andpad .feature .reasons-text {
    margin-top: 15px;
  }
}
/* ANDPAD　サポート */
.support .support-list {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.support .support-list li {
  width: calc(96%/3);
  margin-right: 2%;
  display: table-row;
}
.support .support-list li:last-child {
  margin-right: 0;
}
.support .support-list img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.support .support-list .support-title {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #A0D024;
}
.support .support-list .support-title-checklist {
  width: 100%;
}
.support .support-list .support-title-checklist li {
  display: inline-block;
  width: 100%;
  margin: 10px 0 0 0;
  box-sizing: border-box;
}
.support .support-list .support-title-checklist li p {
  position: relative;
  padding-left: 30px;
}
.support .support-list .support-title-checklist li p::before {
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #A0D024;
  left: 0;
}
@media screen and (max-width: 769px) {
  .support .support-list li {
    width: 100%;
    margin-right: 0;
  }
  .support .support-list .support-title-checklist {
    margin-bottom: 20px;
  }
  .support .support-list li:last-child .support-title-checklist {
    margin-bottom: 0;
  }
}
/* ANDPAD　導入効果 */
@media screen and (max-width: 769px) {
  #biz #senryaku #andpad .reason ul li.reason_3x2 {
    width: 100%;
    margin-right: 0;
  }
  #biz #senryaku #andpad .reason ul li.reason_3x2:nth-child(5) {
    margin-bottom: 30px;
  }
  #biz #senryaku #andpad .reason ul li.reason_3x2:last-child {
    margin: 0;
  }
}
/*** らくしふ　CSS　2021.12.10 ***/
/* らくしふ　機能 */
#rakushifu .use ul li:nth-child(4) {
  padding-bottom: 0;
}
/* らくしふ　メリット */
#biz #senryaku .merit-arrow {
  width: 100%;
  display: block;
}
#biz #senryaku .merit-arrow img {
  width: auto;
  height: 40px;
  display: block;
  margin: 30px auto;
}
#biz #senryaku .merit {
  margin-bottom: -2%;
}
#biz #senryaku .merit ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#biz #senryaku .merit ul li {
  position: relative;
  width: 23.5%;
  float: left;
  margin: 0 2% 2% 0;
  list-style: none;
}
#biz #senryaku .merit ul li:last-child {
  margin-right: 0;
}
#biz #senryaku .merit ul li div {
  padding: 30px 0;
  text-align: center;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
}
#biz #senryaku .merit ul li img {
  width: auto;
  height: 100px;
  display: block;
  margin: 0 auto 15px;
}
#biz #senryaku .merit ul li strong {
  font-size: 18px;
  font-weight: bold;
  color: #1A8041;
}
#biz #senryaku .merit ul li .merit-text {
  margin-top: 10px;
}
@media screen and (max-width: 1050px) {
  #biz #senryaku .merit ul li {
    width: 48.5%;
  }
  #biz #senryaku .merit ul li:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 769px) {
  #biz #senryaku .merit-arrow img {
    width: 120px;
    height: auto;
  }
  #biz #senryaku .merit ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #biz #senryaku .merit ul li {
    width: 100%;
    margin: 0 0 20px 0;
  }
  #biz #senryaku .merit ul li:last-child {
    margin: 0;
  }
  #biz #senryaku .merit ul li img {
    width: auto;
    height: 80px;
    margin-bottom: 10px;
  }
  #biz #senryaku .merit ul li strong {
    font-size: 16px;
  }
}
/*** dropbox　CSS　2021.12.13 ***/
/* dropbox　強み */
@media screen and (max-width: 769px) {
  #biz #senryaku #dropbox .reason ul li.reason_4x1 {
    width: 100%;
    margin: 0 0 30px 0;
  }
  #biz #senryaku #dropbox .reason ul li.reason_4x1:last-child {
    margin: 0;
  }
}
/* dropbox　注目の機能 */
@media screen and (max-width: 769px) {
  #dropbox .function-table .function-table_cell.ALL1x3 {
    width: 100%;
  }
}
/* dropbox　料金プラン */
@media screen and (max-width: 769px) {
  #dropbox .short-spec tr th.bg_none {
    max-width: 170px;
  }
  #dropbox .short-spec td {
    width: 26%;
  }
}
/*** 安否確認bot　CSS　2021.12.13 ***/
/* 安否確認bot　解決！ */
.solve {
  width: 100%;
  padding: 60px 0;
  margin: 60px 0;
  background: #F4F4F4;
  box-sizing: border-box;
}
.solve h3 {
  text-align: center;
}
.solve ul {
  width: 100%;
  margin: 30px 0 0;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
}
.solve ul li {
  width: calc(96% /3);
  float: left;
  margin-right: 2%;
  box-sizing: border-box;
  list-style: none;
  position: relative;
}
.solve ul li:last-child {
  margin-right: 0;
}
.solve ul li p {
  display: block;
  position: relative;
  margin-top: 10px;
  text-align: center;
}
.solve ul li p::before {
  display: contents;
  position: absolute;
  font-family: 'FontAwesome';
  content: '\f00c';
  color: #3AAE36;
}
.solve ul li img {
  width: auto;
  height: 100px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .solve {
    padding: 40px 0;
    margin: 40px 0;
  }
  .solve ul li {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .solve ul li:last-child {
    margin-bottom: 0;
  }
  .solve ul li p {
    margin-top: 15px;
  }
  .solve ul li img {
    width: auto;
    height: 80px;
  }
}
/* 安否確認bot　機能 */
@media screen and (max-width: 769px) {
  #ampi .use ul li:last-child {
    padding-bottom: 0;
  }
}
/* 安否確認bot　導入企業様の声 */
.voice {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  box-sizing: border-box;
}
.voice li {
  margin-right: 2%;
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  border: 3px solid #3AAE36;
  text-align: center;
  box-sizing: border-box;
}
.voice li:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 13px solid transparent;
  border-top: 13px solid #FFF;
  z-index: 2;
}
.voice li:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 15px solid transparent;
  border-top: 15px solid #3AAE36;
  z-index: 1;
}
/* .voice li:nth-child(4n) {
    margin-right: 0;
} */
.voice li p {
  font-weight: bold;
}
.voice_image {
  width: 100%;
  display: block;
}
.voice_image img {
  width: auto;
  height: 175px;
  display: block;
  margin: 20px auto 0;
}
@media screen and (max-width: 769px) {
  .voice li {
    width: calc(96%/2);
    margin-right: 4%;
    padding: 15px;
    position: relative;
  }
  .voice li:nth-child(2n) {
    margin-right: 0;
  }
  .voice li p {
    font-size: 14px;
  }
  .voice_image img {
    width: 100%;
    height: auto;
  }
}
/*** RENT PRO　CSS　2021.12.14 ***/
/* RENT PRO　違い */
.difference table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  box-sizing: border-box;
}
.difference table tr th {
  width: 33.33%;
  padding: 15px;
  color: #FFF;
  font-weight: bold;
  background-color: #000000;
  text-align: center;
  vertical-align: middle;
}
.difference table tr th.bg-yg {
  background-color: #A0D024;
}
.difference table tr th:first-child {
  opacity: 0;
}
.difference table tr td {
  padding: 15px;
  border: 1px solid #DBDBDB;
  background-color: #F4F4F4;
  vertical-align: middle;
}
.difference table tr td:first-child {
  font-weight: bold;
  text-align: center;
}
.difference table tr td:last-child {
  border: 1px solid #A0D024;
  background-color: #FFF;
  font-weight: bold;
}
@media screen and (max-width: 769px) {
  .difference table tr th {
    width: 100%;
    border: 1px solid #000;
  }
  .difference table tr th.bg-yg {
    border: 1px solid #A0D024;
  }
  .difference table tr th:first-child {
    opacity: 1;
  }
  .difference table tr td:first-child {
    width: 30%;
  }
  .difference table.self tr td {
    border: 1px solid #DBDBDB;
    background-color: #F4F4F4;
  }
  .difference table.rento tr td {
    border: 1px solid #A0D024;
    background-color: #FFF;
  }
}
/*** 戦略商材マンガ　CSS　2022.02.24 ***/
#biz #senryaku .manga {
  width: 50%;
  margin: 30px auto;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .manga {
    width: 100%;
    margin: 15px 0;
  }
}
/*** Zoom　CSS　2022.03.25 ***/
#biz #senryaku .use-properly table {
  width: 100%;
  border-top: 1px solid #1A8041;
  border-left: 1px solid #1A8041;
  box-sizing: border-box;
}
#biz #senryaku .use-properly table tbody tr th {
  width: 33.3%;
  padding: 15px;
  box-sizing: border-box;
  vertical-align: middle;
  position: sticky;
  left: 0;
  background-color: #A0D02B;
  color: #FFF;
  border-right: 1px solid #1A8041;
  border-bottom: 1px solid #1A8041;
}
#biz #senryaku .use-properly table tbody tr th.non {
  background-color: #1A8041;
  border-right: 1px solid #FFF;
}
#biz #senryaku .use-properly table tbody tr.tit td {
  background-color: #1A8041;
  border-right: 1px solid #FFF;
  text-align: center;
  font-weight: bold;
  color: #FFF;
}
#biz #senryaku .use-properly table tbody tr.tit td:last-child {
  border-right: 1px solid #1A8041;
}
#biz #senryaku .use-properly table tbody tr td {
  width: 33.3%;
  padding: 15px;
  box-sizing: border-box;
  text-align: right;
  vertical-align: middle;
  background-color: #FFF;
  border-right: 1px solid #1A8041;
  border-bottom: 1px solid #1A8041;
}
#biz #senryaku .use ul li.tag-2 {
  width: calc(98%/2);
  float: left;
  padding-right: 20px;
  padding-bottom: 0;
  position: relative;
}
#biz #senryaku .use ul li.tag-2:last-child {
  padding-right: 0;
}
#biz #senryaku .price_table th {
  background-color: #1F1F1F;
  width: calc(100% /3);
  margin: 0;
  padding: 15px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
#biz #senryaku .price_table th:first-child {
  border-right: 1px #FFF solid;
}
#biz #senryaku .price_table td {
  /* display: block; */
  /* padding: 15px; */
  border: 1px solid #DBDBDB;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
#biz #senryaku .price_table td:last-child {
  display: revert;
}
@media only screen and (max-width: 769px) {
  #biz #senryaku .price_table {
    width: 100%;
  }
  #biz #senryaku .use-properly table tbody tr th {
    width: 20%;
  }
  #biz #senryaku .price_table td {
    padding: 20px;
  }
}
/*** Zoom 料金価格1×3　CSS　2022.03.28 ***/
#biz #senryaku .price_zoom .price_table {
  width: 100%;
  border-spacing: 0;
  box-sizing: border-box;
  float: inherit;
}
#biz #senryaku .price_zoom .price_table th {
  background-color: #1F1F1F;
  width: calc(100% /3);
  margin: 0;
  padding: 15px 0;
  color: #FFF;
  position: sticky;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
#biz #senryaku .price_zoom .price_table th:first-child {
  border-right: 1px #FFF solid;
}
#biz #senryaku .price_zoom .price_table td {
  display: table-cell;
  padding: 15px;
  border: 1px solid #DBDBDB;
  font-size: 16px;
  font-weight: normal;
  text-align: right;
  vertical-align: middle;
}
#biz #senryaku .price_zoom .price_table td:first-child {
  text-align: left;
}
#biz #senryaku .price_zoom .price_table td:last-child {
  display: revert;
  text-align: left;
}
#biz #senryaku .price_zoom .price_table td.right {
  text-align: right;
}
#biz #senryaku .price_zoom .price_table td .note_r {
  text-align: left;
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom .use-properly {
    overflow-x: scroll;
  }
  #biz #senryaku #zoom .use-properly .column3 {
    width: 200%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku .price_zoom .price_table {
    width: 200%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku .price_zoom .price_table td {
    padding: 20px;
  }
}
#biz #senryaku #zoom .short-spec table {
  width: 100%;
  margin-top: 0;
  border-collapse: separate;
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom .reason ul li.reason_3x2:nth-child(5) {
    margin: 0 25%;
  }
  #biz #senryaku .campaign_zoom .price_table {
    width: 100%;
    white-space: nowrap;
  }
  #biz #senryaku .campaign_zoom .price_table td {
    padding: 20px;
  }
  #biz #senryaku #zoom .use ul li.tag-2 {
    width: 100%;
    padding-right: 0;
  }
  #biz #senryaku #zoom .use ul li.tag-2 .sec_p {
    font-size: 16px;
    margin: 10px 0 20px;
    text-align: left;
  }
  #biz #senryaku #zoom .x-scroll {
    overflow-x: scroll;
  }
}
#biz #senryaku #zoom p.sp_test {
  display: none
}
#biz #senryaku #zoom span.sp_campaign {
  display: none
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom p.sp_test {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: -10px;
  }
  #biz #senryaku #zoom span.sp_campaign {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: -10px;
  }
}
#biz #senryaku #zoom .short-spec table {
  width: 100%;
  margin-top: 0;
  border-collapse: separate;
}
#biz #senryaku #zoom .short-spec td {
  width: 25%;
  vertical-align: middle;
  padding: 15px;
  border: 1px solid #DBDBDB;
  border-top: none;
  white-space: normal;
  text-align: left;
}
#biz #senryaku #zoom .short-spec td.right {
  text-align: right;
}
#biz #senryaku #zoom .short-spec .note_r {
  display: block;
  padding-top: 10px;
  font-size: 11px !important;
  font-weight: normal !important;
  letter-spacing: initial;
  text-align: left;
}
#biz #senryaku #zoom .short-spec .MG-B5 {
  margin-bottom: 5px;
}
#biz #senryaku #zoom .note_r_r {
  display: block;
  padding-top: 10px;
  font-size: 11px !important;
  font-weight: normal !important;
  letter-spacing: initial;
  text-align: right;
}
#biz #senryaku #zoom .note_r_r a {
  font-size: 11px !important;
  font-weight: normal !important;
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom .short-spec table {
    width: 200%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #zoom .short-spec td {
    width: 35%;
  }
  #biz #senryaku #zoom .campaign_zoom table {
    width: 220%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #zoom .campaign_zoom tr th {
    width: 5%;
  }
  #biz #senryaku #zoom .campaign_zoom td {
    width: 30%;
  }
}
#biz #senryaku #zoom .campaign_zoom tr th.bg_none {
  background: #DBDBDB;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}
#biz #senryaku #zoom .short-spec th .bold_red {
  color: #FA3232;
  font-weight: bold;
}
#biz #senryaku #zoom .short-spec td .bold_red_campaign {
  font-size: 18px;
  color: #FA3232;
  font-weight: bold;
  margin-top: 10px;
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom .short-spec td .bold_red_campaign {
    font-size: 14px;
  }
}
#biz #senryaku #zoom .feature .reasons-list .reasons-list-box .reasons-title {
  -webkit-align-items: center;
  align-items: center;
  min-height: 60px;
  padding: 15px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  margin-bottom: 0;
}
#biz #senryaku #zoom .feature .reasons-list .reasons-list-box {
  position: relative;
  margin-bottom: 15px;
}
@media only screen and (max-width: 1080px) {
  #biz #senryaku #zoom .feature .reasons-list .reasons-list-box .reasons-title {
    padding: 10px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #zoom .feature .reasons-list .reasons-list-box .reasons-title {
    padding: 15px;
    font-size: 16px;
  }
}
/*** シンプルフリーWi-Fi CSS　2022.04.06 ***/
#biz #senryaku #simple-free-wifi p.sp_test {
  display: none;
}
#biz #senryaku #simple-free-wifi .short-spec td.right {
  text-align: right;
}
#biz #senryaku #simple-free-wifi .use .test01 {
  width: 100%;
  display: flex;
  margin-top: 20px;
}
#biz #senryaku #simple-free-wifi .use .test01 img {
  width: auto;
  height: 100px;
  margin: 0 auto;
}
#biz #senryaku #simple-free-wifi .use .test01 p {
  text-align: center;
  margin-bottom: 15px;
}
#biz #senryaku #simple-free-wifi .use .test01 span {
  font-size: 21px;
  font-weight: bold;
}
#biz #senryaku #simple-free-wifi .use .test01 .sec_p {
  font-size: 18px;
  margin: 15px 0 30px;
}
#biz #senryaku #simple-free-wifi .use .test01-01 {
  width: 50%;
  margin: 0 auto;
}
#biz #senryaku #simple-free-wifi .use .test01-02 {
  width: 50%;
  margin: 0 auto;
}
#biz #senryaku #simple-free-wifi .use ul li.tag-2 {
  width: 65%;
  margin-right: 25px;
  padding-right: 0;
}
#biz #senryaku #simple-free-wifi .use ul li.tag-2:last-child {
  width: 32%;
  padding-right: 0;
  margin-right: 0;
}
#biz #senryaku #simple-free-wifi .short-spec tr th {
  width: 15%;
}
@media only screen and (max-width: 1080px) {
  #biz #senryaku #simple-free-wifi .use ul li.tag-2 {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }
  #biz #senryaku #simple-free-wifi .use .test01 {
    display: block;
  }
  #biz #senryaku #simple-free-wifi .use .test01-01 {
    width: 100%;
  }
  #biz #senryaku #simple-free-wifi .use .test01-02 {
    width: 100%;
    margin: 15px auto 20px;
  }
  #biz #senryaku #simple-free-wifi .use ul li.tag-2:last-child {
    width: 100%;
  }
  #biz #senryaku #simple-free-wifi .use .test01 span {
    font-size: 18px;
  }
  #biz #senryaku #simple-free-wifi .use .test01 .sec_p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 769px) {
  #biz #senryaku #simple-free-wifi p.sp_test {
    display: block;
  }
  #biz #senryaku #simple-free-wifi .short-spec table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #simple-free-wifi .short-spec tr th {
    width: 0%;
  }
}
/*** MeeTruck CSS　2022.04.11 ***/
#biz #senryaku #meetruck .meetruck_feature {
  width: 100%;
  margin-bottom: 0px;
  margin-top: -20px;
}
#biz #senryaku #meetruck .meetruck_feature ul {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .meetruck_feature ul li {
  width: calc(98% /3);
  float: left;
  margin-right: 1%;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .meetruck_feature ul li:last-child {
  margin-right: 0%;
}
#biz #senryaku #meetruck .meetruck_feature ul li a {
  display: block;
  border: 1px solid #A0D024;
  border-radius: 30px;
  text-align: center;
  padding: 15px 0;
}
#biz #senryaku #meetruck .meetruck_feature ul li a strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#biz #senryaku #meetruck h3.title {
  font-size: 30px;
  font-weight: bold;
}
/* メリット */
#biz #senryaku #meetruck .merit {
  position: relative;
  width: 100%;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .merit ul {
  position: relative;
  width: 100%;
  margin-top: 80px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#biz #senryaku #meetruck .merit ul li {
  width: calc(92% /4);
  float: left;
  margin: 0;
  padding: 30px 30px 100px;
  box-sizing: border-box;
  list-style: none;
  position: relative;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
}
#biz #senryaku #meetruck .merit ul li:nth-child(4) {
  margin-right: 20px;
}
#biz #senryaku #meetruck .marit_box {
  top: 80px;
  position: relative;
  box-shadow: none;
  padding: 0 0 30px;
}
#biz #senryaku #meetruck .marit_box img {
  width: auto;
  height: 100px;
  position: absolute;
  top: -160px;
  left: 28%;
}
#biz #senryaku #meetruck .marit_box h5 {
  width: 100%;
  color: #000;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: -30px;
}
#biz #senryaku #meetruck .marit_inner {
  display: flex;
  top: 0;
  padding: 20px 0 0;
  box-shadow: none;
  display: flex;
}
#biz #senryaku #meetruck .marit_box .no {
  display: flex;
  color: #A0D024;
  font-weight: bold;
  font-size: 30px;
  line-height: normal;
}
#biz #senryaku #meetruck .marit_box p {
  font-size: 16px;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 20px 15px;
  border-bottom: 2px dashed #C9C9C9;
}
#biz #senryaku #meetruck .marit_box .line1 {
  line-height: 24px;
}
#biz #senryaku #meetruck .marit_box p.border-none {
  border: 0;
  padding: 0px 0px 0 15px;
}
#biz #senryaku #meetruck .marit_box p sup {
  font-size: 65%;
  position: relative;
}
#biz #senryaku #meetruck .marit_box p span {
  display: block;
  font-size: 13px;
  border: 0;
  text-align: right;
}
@media screen and (max-width: 1100px) {
  #biz #senryaku #meetruck .marit_box img {
    top: -147px;
    left: 30%;
  }
  #biz #senryaku #meetruck .marit_inner {
    position: initial;
  }
}
@media screen and (max-width: 1000px) {
  #biz #senryaku #meetruck .marit_box h4 {
    font-size: 21px;
    font-weight: bold;
  }
}
@media screen and (max-width: 900px) {
  #biz #senryaku #meetruck .marit_box img {
    left: 25%;
  }
}
@media screen and (max-width: 855px) {
  #biz #senryaku #meetruck .marit_box h4 {
    font-size: 21px;
    font-weight: bold;
  }
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .merit {
    margin-bottom: 0;
    padding-bottom: 80px;
  }
  #biz #senryaku #meetruck .merit .sec_tit h3 {
    margin: 0 auto 80px;
  }
  #biz #senryaku #meetruck .merit ul {
    top: 60px;
    width: 100%;
    margin: 0;
  }
  #biz #senryaku #meetruck .merit ul li {
    width: 100%;
    margin: 10px;
    margin-bottom: 50px;
    padding: 20px 20px 80px 20px;
    position: relative;
  }
  #biz #senryaku #meetruck .merit ul li:last-child {
    margin-bottom: 0;
    margin-right: 10px;
  }
  #biz #senryaku #meetruck .marit_box img {
    width: auto;
    height: 80px;
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  #biz #senryaku #meetruck .marit_box h3 {
    width: 100%;
    font-size: 21px;
  }
  #biz #senryaku #meetruck .marit_inner {
    top: 0;
  }
  #biz #senryaku #meetruck .marit_box .no {
    margin-top: 0px;
    line-height: 1.3;
  }
  #biz #senryaku #meetruck .marit_box .line1 {
    margin-top: -6px;
  }
  #biz #senryaku #meetruck .marit_box p, #biz #senryaku #meetruck .marit_box p.line1 {
    margin: 0;
    padding: 0px 0px 20px 10px;
    line-height: 24px;
  }
  #biz #senryaku #meetruck .marit_box p.border-none {
    border: 0;
    padding: 0px 0px 0px 10px;
  }
  #biz #senryaku #meetruck .marit_box p span {
    font-size: 12px;
  }
}
#biz #senryaku #meetruck .use ul li {
  width: calc(97%/2);
  float: left;
  padding-right: 20px;
  padding-bottom: 20px;
  position: relative;
}
#biz #senryaku #meetruck .use ul li:nth-child(3) {
  padding-right: 20px;
}
#biz #senryaku #meetruck .use ul li:nth-child(9) {
  padding-right: 20px;
}
#biz #senryaku #meetruck .use ul li:nth-child(2n) {
  padding-right: 0;
}
#biz #senryaku #meetruck .use ul li:nth-child(11) {
  padding-bottom: 0;
}
#biz #senryaku #meetruck .use ul li:nth-child(12) {
  padding-bottom: 0;
}
#biz #senryaku #meetruck .use ul li:nth-child(10) p.tag-4-no {
  padding: 0px 13px;
}
#biz #senryaku #meetruck .use ul li:nth-child(11) p.tag-4-no {
  padding: 0px 13px;
}
#biz #senryaku #meetruck .use ul li:nth-child(12) p.tag-4-no {
  padding: 0px 13px;
}
/* 質問箇所追記 2022.04.20 faq
/* 展開ボタン */
#biz #senryaku #meetruck .faq .hidden_box label {
  display: block;
  position: relative;
}
#biz #senryaku #meetruck .faq .hidden_box label::after {
  position: absolute;
  transform: rotate(0deg);
  content: "╋";
  font-size: 21px;
  font-weight: bold;
  transition: all 0.3s;
  top: 0;
  right: -30px;
  cursor: pointer;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .faq .hidden_box label::after {
    font-size: 17px;
    right: -25px;
  }
}
/*非表示*/
#biz #senryaku #meetruck .faq .hidden_box input {
  display: none;
}
#biz #senryaku #meetruck .faq .hidden_box .hidden_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
/*クリックで表示*/
#biz #senryaku #meetruck .faq .hidden_box input:checked ~ label::after {
  transform: rotate(-45deg);
}
#biz #senryaku #meetruck .faq .hidden_box input:checked ~ .hidden_show {
  padding-top: 15px;
  height: auto;
  opacity: 1;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .faq .hidden_box input:checked ~ label::after {
    top: -32px;
    right: -50px;
    color: #A0D024;
  }
}
/* FAQ　枠内 */
#biz #senryaku #meetruck .faq .q_caption {
  font-size: 21px;
  font-weight: bold;
  padding: 40px 70px 40px 40px;
  margin: 30px 0;
  border: 1px solid #DBDBDB;
}
#biz #senryaku #meetruck .faq .q_caption:last-child {
  margin-bottom: 60px;
}
#biz #senryaku #meetruck .faq .q_answer {
  display: block;
  font-size: 16px;
  font-weight: normal;
}
#biz #senryaku #meetruck .faq .q_answer .kome {
  line-height: 2;
}
#biz #senryaku #meetruck .faq .q_caption a.bottom10:link {
  text-decoration: underline;
}
#biz #senryaku #meetruck .faq .q_caption_accent_overflow {
  font-size: 21px;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .faq .q_caption {
    font-size: 16px;
    padding: 20px 40px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #biz #senryaku #meetruck .faq #headline p.sec-text {
    padding-bottom: 10px;
  }
  #biz #senryaku #meetruck .faq .q_caption:last-child {
    margin-bottom: 40px;
  }
  #biz #senryaku #meetruck .faq .q_answer {
    width: 100%;
  }
  #biz #senryaku #meetruck .faq .q_answer .kome {
    line-height: initial;
  }
  #biz #senryaku #meetruck .faq .q_caption_accent_overflow, #biz #senryaku #meetruck .faq .q_answer_accent_overflow {
    font-size: 16px;
    display: block;
    width: calc(100% - 40px);
    float: right;
  }
}
/* インデント強調 */
#biz #senryaku #meetruck .faq .q_caption_accent, #biz #senryaku #meetruck .faq .q_answer_accent {
  display: inline-block;
  width: 25px;
  height: 25px;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  margin-right: 10px;
  border-radius: 50%;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .faq .q_caption_accent {
  padding: 0 6px;
  background-color: #1A8041;
}
#biz #senryaku #meetruck .faq .q_answer_accent {
  padding: 0 7px;
  background-color: #A0D024;
}
#biz #senryaku #meetruck .faq .q_answer_accent {
  padding: 0 7px;
  background-color: #A0D024;
}
#biz #senryaku #meetruck .title_link {
  margin-bottom: -20px;
}
#biz #senryaku #meetruck .plan_list-box {
  position: relative;
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#biz #senryaku #meetruck .plan_list-box .plan_list {
  position: relative;
  width: 46%;
  margin-right: 20px;
  border: 1px solid #A0D024;
  background-color: #fff;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .plan_list-box .last {
  margin-right: 0;
}
#biz #senryaku #meetruck .plan_list-box .plan_list section {
  margin: 30px auto;
}
#biz #senryaku #meetruck .plan_list-box .last section {
  margin: 75px auto;
}
#biz #senryaku #meetruck .plan_list-box .plan_list h5 {
  width: 100%;
  height: auto;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #A0D024;
  padding: 15px;
  box-sizing: border-box;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l {
  text-align: center;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p {
  font-size: 18px;
  margin-bottom: 0;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.price {
  font-size: 34px;
  font-weight: bold;
  color: #1A8041;
  line-height: inherit;
  text-decoration: line-through;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.price small {
  font-size: 21px;
  font-weight: bold;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.price span {
  font-size: 34px;
  font-weight: bold;
  color: #000;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.fax {
  font-size: 21px;
  font-weight: bold;
  color: #1A8041;
  margin-bottom: 0;
  line-height: inherit;
  text-decoration: line-through;
}
#biz #senryaku #meetruck .plan_list-box .plus {
  width: 5%;
  height: 60px;
  position: absolute;
  top: 45%;
  right: 47.3%;
}
#biz #senryaku #meetruck .plan_list-box .gizagiza {
  width: 120px;
  height: 120px;
  position: absolute;
  top: -10%;
  right: -5%;
}
@media screen and (max-width: 1050px) {
  #biz #senryaku #meetruck .plan_list-box .gizagiza {
    width: 90px;
    height: 90px;
    top: -4%;
    right: -5%;
  }
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .meetruck_feature {
    margin-bottom: 0;
    margin-top: 0;
  }
  #biz #senryaku #meetruck .meetruck_feature ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #biz #senryaku #meetruck .meetruck_feature ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck h3.title {
    font-size: 24px;
  }
  #biz #senryaku #meetruck .title_link {
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck #price .title_link {
    margin-top: 60px;
    margin-bottom: -10px;
  }
  #biz #senryaku #meetruck .sol_baloon img {
    width: auto;
    height: 60px;
    margin: 35px auto 10px;
  }
  #biz #senryaku #meetruck .sol_baloon_txt {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 40px;
    padding: 0px 10px 20px 10px;
  }
  #biz #senryaku #meetruck .reason ul li {
    width: 48%;
    margin: 0 0 30px 0;
  }
  #biz #senryaku #meetruck .reason ul li:last-child {
    margin: 0;
  }
  #biz #senryaku #meetruck .reason ul li.reason_4x1:nth-child(3) {
    width: 48%;
    margin: 0;
  }
  #biz #senryaku #meetruck .use ul {
    margin-bottom: 60px;
  }
  #biz #senryaku #meetruck .use ul li {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
  }
  #biz #senryaku #meetruck .use ul.use02 {
    margin-bottom: 60px;
  }
  #biz #senryaku #meetruck .use .tag-4 {
    margin-bottom: -5px;
  }
  #biz #senryaku #meetruck .use ul li:nth-child(2n) {
    margin-top: 10px;
  }
  #biz #senryaku #meetruck .use ul.use02 li {
    margin-bottom: 10px;
  }
  #biz #senryaku #meetruck .use ul.use02 .tag-4 {
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck .use ul.use02 li:nth-child(2n) {
    margin-top: 0;
  }
  #biz #senryaku #meetruck .use ul.use02 li:nth-child(3) {
    margin-top: 0;
    padding-right: 0;
  }
  #biz #senryaku #meetruck .use ul.use02 li:nth-child(9) {
    padding-right: 0;
  }
  #biz #senryaku #meetruck .use ul.use02 li:last-child {
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck .plan_list-box {
    margin-top: 30px;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list {
    width: 100%;
    margin-bottom: 80px;
    margin-right: 0;
  }
  #biz #senryaku #meetruck .plan_list-box .last {
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list h3 {
    font-size: 18px;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.price {
    font-size: 30px;
    line-height: 29px;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.fax {
    font-size: 18px;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list section {
    margin: 20px auto;
  }
  #biz #senryaku #meetruck .plan_list-box .plus {
    width: 40px;
    height: 40px;
    top: 55%;
    transform: translateX(30%);
  }
  #biz #senryaku #meetruck .plan_list-box .gizagiza {
    width: 90px;
    height: 90px;
    top: -8%;
    right: -3%;
  }
}
@media screen and (max-width: 375px) {
  #biz #senryaku #meetruck .faq .hidden_box label::after {
    top: 15px;
  }
  #biz #senryaku #meetruck .faq .q_caption_accent {
    margin-top: 10px;
  }
}
#matching {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#support, #faq, #price {
  display: block;
  padding-top: 60px;
  margin-top: -120px;
}
br.newline {
  display: block;
}
br.sm {
  display: none;
}
br.sp {
  display: none;
}
@media screen and (max-width: 769px) {
  br.sm {
    display: block;
  }
  br.sp {
    display: block;
  }
  br.newline {
    display: none;
  }
}
#biz #senryaku #meetruck h4 {
  color: #000;
  font-size: 26px;
  font-weight: bold;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.item {
  margin-bottom: 15px;
}
#biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.first {
  margin-bottom: 10px;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #meetruck .sec_tit h4 {
    font-size: 21px;
  }
  #biz #senryaku #meetruck section.price .sec_tit {
    margin-bottom: 0;
  }
  #biz #senryaku #meetruck .plan_list-box .plan_list .plan_l p.item {
    margin-bottom: 10px;
  }
  #biz #senryaku #meetruck .management .sec_tit {
    margin-top: -30px;
  }
  #biz #senryaku #meetruck section.faq .mb {
    margin-top: -10px;
    margin-bottom: 30px;
  }
}
/*** ソフトバンクでんき　CSS　2022.06.09 ***/
/* 料金　アイコン */
#biz #senryaku #sbenergy .price {
  position: relative;
}
#biz #senryaku #sbenergy .gizagiza {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 21%;
  right: -2%;
}
@media screen and (max-width: 1050px) {
  #biz #senryaku #sbenergy .gizagiza {
    width: 90px;
    height: 90px;
    top: 22%;
    right: -3%;
  }
}
@media screen and (max-width: 800px) {
  #biz #senryaku #sbenergy .gizagiza {
    display: none;
  }
}
/* 料金　税抜改行 */
.price_table_campaign td.bottom {
  display: flex;
}
.price_table_campaign td.bottom p {
  width: 50%;
  text-align: right;
  padding-top: 30px;
}
.price_table_campaign td.bottom p:last-child {
  text-align: left;
}
.price_table_campaign td.bottom span.bottom {
  display: block;
  margin-right: 20%;
}
@media screen and (max-width: 769px) {
  .price_table_campaign td.bottom {
    display: block;
  }
  .price_table_campaign td.bottom p, .price_table_campaign td.bottom p:last-child {
    width: 100%;
    text-align: center;
    padding-top: 15px;
  }
  .price_table_campaign td.bottom span.bottom {
    margin-right: 0;
  }
}
/*** SYNCPIT　CSS　2022.06.21 ***/
/* SYNCPIT　機能表 スクロールバーあり */
/* SYNCPIT　機能表 */
#biz #senryaku .function_syncpit h4 {
  color: #1A8041;
  margin-bottom: 15px;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .use-properly table {
    width: 125%;
  }
  #biz #senryaku .use-properly table tbody tr.tit td {
    padding: 10px 0;
    font-size: 14px;
  }
  .function_syncpit .use-properly table tbody tr th {
    width: 30%;
    padding: 10px;
    font-size: 12px;
    text-align: left;
  }
}
/* SYNCPIT　価格表 スクロールバーあり */
/* 価格表 */
@media screen and (max-width: 769px) {
  #biz #senryaku .price_syncpit table {
    width: 170%;
  }
  #biz #senryaku .price_syncpit tr th {
    width: 15%;
  }
  #biz #senryaku .price_syncpit td {
    width: 35%;
  }
}
/* ドコツー　追記 */
#biz #senryaku #docotsuai .use-properly table tbody tr.tit td:first-child {
  width: 10%;
}
#biz #senryaku #docotsuai .use-properly table tbody tr th {
  width: 20%;
}
#biz #senryaku #docotsuai .use-properly table tbody tr span {
  font-size: 36px;
  color: #FA3232;
  font-weight: bold;
  background: linear-gradient(rgba(0, 0, 0, 0) 70%, #FFE240 0%);
}
#biz #senryaku #docotsuai .short-spec tr th.bg_none {
  background: #DBDBDB;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#biz #senryaku #docotsuai .docotsuai_movie {
  margin-top: 30px;
}
#biz #senryaku #docotsuai .docotsuai_movie video {
  width: 65%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #docotsuai .reason ul {
    display: contents;
  }
  #biz #senryaku #docotsuai .use-properly table {
    margin-top: 30px;
  }
  #biz #senryaku #docotsuai .use-properly table {
    width: 100%;
  }
  #biz #senryaku #docotsuai .use-properly table tbody tr.tit td:first-child {
    width: 1%;
  }
  #biz #senryaku #docotsuai .use-properly table tbody tr th {
    width: 0%;
    padding: 10px;
    font-size: 12px;
  }
  #biz #senryaku #docotsuai .use-properly table tbody tr span {
    font-size: 22px;
    line-height: 1.9;
  }
  #biz #senryaku #docotsuai .reason ul.jirei {
    display: block;
  }
  #biz #senryaku #docotsuai .price_docotsuai table.scroll-div2 {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #docotsuai .short-spec tr th {
    width: 1%;
    padding: 20px;
  }
  #biz #senryaku #docotsuai .short-spec td {
    padding: 20px;
    font-size: 12px;
  }
  #biz #senryaku #docotsuai .short-spec tr th.bg_none {
    font-size: 12px;
  }
  #biz #senryaku #docotsuai .short-spec tr th.txt_c {
    padding: 10px;
    font-size: 14px;
  }
  #biz #senryaku #docotsuai .short-spec tr td.txt_c {
    padding: 10px;
    font-size: 14px;
  }
  #biz #senryaku #docotsuai .docotsuai_movie video {
    width: 100%;
  }
  #biz #senryaku #docotsuai .reason ul li.reason_4x2:last-child {
    margin-bottom: 0;
  }
}
/* ドコツー定額　追記 */
#biz #senryaku #docotsu-teigaku .use-properly table tbody tr.tit td:first-child {
  width: 10%;
}
#biz #senryaku #docotsu-teigaku .use-properly table tbody tr th {
  width: 20%;
}
#biz #senryaku #docotsu-teigaku .short-spec tr th.bg_none {
  background-color: #DBDBDB;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#biz #senryaku #docotsu-teigaku .short-spec table.docotsu-teigaku01 {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #docotsu-teigaku .use-properly table {
    width: 170%;
  }
  #biz #senryaku #docotsu-teigaku .use-properly table tbody tr.tit td:first-child {
    width: 1%;
  }
  #biz #senryaku #docotsu-teigaku .use-properly table tbody tr th {
    width: 0%;
    padding: 10px;
    font-size: 12px;
  }
  #biz #senryaku #docotsu-teigaku .reason ul.jirei {
    display: block;
  }
  #biz #senryaku #docotsu-teigaku .price_docotsu-teigaku table.scroll-div2 {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #docotsu-teigaku .short-spec tr th {
    width: 5%;
    padding: 20px;
  }
  #biz #senryaku #docotsu-teigaku .short-spec td {
    padding: 20px;
    font-size: 12px;
  }
  #biz #senryaku #docotsu-teigaku .docotsu-teigaku-p {
    margin-top: 20px;
    margin-bottom: 0;
  }
  #biz #senryaku #docotsu-teigaku .short-spec tr th.bg_none {
    font-size: 12px;
    font-weight: bold;
    padding: 20px;
  }
  #biz #senryaku #docotsu-teigaku .short-spec .price_docotsu-teigaku .txt_c {
    font-size: 14px;
  }
}
#rakuraku-kintai .feature .reasons-list li {
  width: calc(98%/2);
  margin-right: 2%;
  box-sizing: border-box;
}
#rakuraku-kintai .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#rakuraku-kintai .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#rakuraku-kintai .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#rakuraku-kintai .feature .reasons-list .reasons-list-box .reasons-title {
  display: block;
  padding: 20px;
  margin: 0;
  position: absolute;
  bottom: 0;
  background-color: rgba(31, 31, 31, 0.8);
  text-align: left;
  line-height: 1.3;
  color: #FFF !important;
}
#rakuraku-kintai .feature .reasons-text {
  margin-top: 20px;
}
#rakuraku-kintai .function-table .function-table_cell, .function-table .function-table_cell_SP1x1 {
  border: 1px solid #A0D024;
}
@media screen and (max-width: 1000px) {
  #rakuraku-kintai .feature .reasons-list li {
    width: calc(97%/2);
  }
}
@media screen and (max-width: 769px) {
  #rakuraku-kintai .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
  #rakuraku-kintai .feature .reasons-list li:nth-child(3n), #rakuraku-kintai .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #rakuraku-kintai .feature .reasons-list .reasons-list-box .reasons-title {
    padding: 15px;
  }
  #rakuraku-kintai .feature .reasons-text {
    margin-top: 15px;
  }
  #rakuraku-kintai .function-table .function-table_cell {
    width: 100%;
  }
}
#biz #senryaku #smartvpn .smartvpn_movie {
  margin-top: 30px;
}
#biz #senryaku #smartvpn .smartvpn_movie iframe {
  width: 700px;
  height: 425px;
  display: block;
  margin: 0 auto;
}
#smartvpn .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#smartvpn .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#smartvpn .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#smartvpn .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#smartvpn .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#smartvpn .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#smartvpn .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku .use-properly table tbody tr th.bc {
  background-color: #1A8041;
}
#biz #senryaku #smartvpn .smartvpn_oe {
  margin-top: 30px;
  margin-bottom: -10px;
}
@media screen and (max-width: 1050px) {
  #smartvpn .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #smartvpn .feature .reasons-list li:nth-child(3n), #smartvpn .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #smartvpn .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 16px;
    box-sizing: border-box;
  }
  #smartvpn .feature .reasons-text {
    margin-top: 15px;
  }
  #smartvpn .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #smartvpn h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #smartvpn .smartvpn_movie iframe {
    width: 350px;
    height: 250px;
  }
  #biz #senryaku #smartvpn .short-spec table {
    width: 165%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #smartvpn .short-spec tr th {
    width: 3%;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    position: sticky;
    padding: 5px 0;
    left: 0;
    white-space: nowrap;
  }
  #biz #senryaku #smartvpn .smartvpn_oe {
    margin-top: 20px;
    margin-bottom: -20px;
  }
}
#biz #senryaku #smartvpn .text_wraper {
  width: 720px;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #smartvpn .text_wraper {
    width: 360px;
  }
}
/* POPUPバナー追加 2022.09.22
*****************************************************/
#movie_popup {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 360px;
  height: auto;
  z-index: 99999;
  animation: anime1 1s ease;
}
@keyframes anime1 {
  0% {
    opacity: 0;
    bottom: -360px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
#movie_popup .movie_box {
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
}
#movie_popup .movie_box img.movie_btn {
  width: 35px;
  height: auto;
  position: absolute;
  top: -15px;
  left: -10px;
  border: 2px solid #FFF;
  border-radius: 25px;
}
#movie_popup .movie_box img {
  padding: 0;
  margin: 0;
}
#movie_popup .movie_box img:hover {
  opacity: 1;
}
#movie_popup .movie_box a:hover {
  opacity: 1;
}
#movie_popup input {
  display: none;
}
#movie_popup input:checked ~ .movie_box {
  display: none;
}
@media screen and (max-width: 769px) {
  #movie_popup {
    width: 90%;
    height: 100vh;
    padding: 200px 5% 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    overflow: hidden; */
  }
  #movie_popup.js_active {
    opacity: 1;
    visibility: visible;
  }
  #movie_popup .movie_box img.movie_btn {
    top: 180px;
    left: unset;
    right: 2%;
  }
}
a.no_blank[target="_blank"]::after {
  display: none;
}
/* suite ether 紹介ページ */
#biz #senryaku #suite-ether .suite-ether_movie {
  margin-top: 30px;
}
#biz #senryaku #suite-ether .suite-ether_movie iframe {
  width: 700px;
  height: 425px;
  display: block;
  margin: 0 auto;
}
#suite-ether .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#suite-ether .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#suite-ether .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#suite-ether .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#suite-ether .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#suite-ether .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#suite-ether .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku .use-properly table tbody tr th.bc {
  background-color: #1A8041;
}
#biz #senryaku #suite-ether .suite-ether_se {
  margin-top: 30px;
  margin-bottom: 0;
}
#biz #senryaku #suite-ether .use-properly table tbody tr th {
  width: 2%;
  padding: 15px;
}
@media screen and (max-width: 1050px) {
  #suite-ether .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #suite-ether .feature .reasons-list li:nth-child(3n), #suite-ether .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #suite-ether .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 16px;
    box-sizing: border-box;
  }
  #suite-ether .feature .reasons-text {
    margin-top: 15px;
  }
  #suite-ether .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #suite-ether h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #suite-ether .short-spec table {
    width: 165%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #suite-ether .short-spec tr th {
    width: 3%;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    position: sticky;
    padding: 5px 0;
    left: 0;
    white-space: nowrap;
  }
  #biz #senryaku #suite-ether .suite-ether_se {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
#biz #senryaku #suite-ether .text_wraper {
  width: 60%;
  margin: 0 auto;
}
#biz #senryaku #suite-ether .suite-ether_movie video {
  width: 60%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #suite-ether .text_wraper {
    width: 100%;
  }
  #biz #senryaku #suite-ether .suite-ether_use table {
    width: 100%;
  }
  #biz #senryaku #suite-ether .suite-ether_movie video {
    width: 100%;
  }
}
/* POPUPバナー追加 2020.10.19
*****************************************************/
#movie_popup {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 360px;
  height: auto;
  z-index: 99999;
  animation: anime1 1s ease;
}
@keyframes anime1 {
  0% {
    opacity: 0;
    bottom: -360px;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
#movie_popup .movie_box {
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 16%);
}
#movie_popup .movie_box img.movie_btn {
  width: 35px;
  height: auto;
  position: absolute;
  top: -22px;
  left: -18px;
  border: 2px solid #FFF;
  border-radius: 25px;
}
#movie_popup .movie_box img {
  padding: 0;
  margin: 0;
}
#movie_popup .movie_box img:hover {
  opacity: 1;
}
#movie_popup .movie_box a:hover {
  opacity: 1;
}
#movie_popup input {
  display: none;
}
#movie_popup input:checked ~ .movie_box {
  display: none;
}
@media screen and (max-width: 769px) {
  #movie_popup {
    width: 90%;
    height: 100vh;
    padding: 200px 5% 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    overflow: hidden; */
  }
  #movie_popup.js_active {
    opacity: 1;
    visibility: visible;
  }
  #movie_popup .movie_box img.movie_btn {
    top: 180px;
    left: unset;
    right: 2%;
  }
}
/* POPUPバナー追加 2023.01.13
*****************************************************/
#king-of-time .effect_box {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
}
#king-of-time .box1-1, #king-of-time .box1-2, #king-of-time .box1-3, #king-of-time .box1-4, #king-of-time .box1-5, #king-of-time .box1-6, #king-of-time .box1-7, #king-of-time .box1-8 {
  width: calc(96% /2);
  float: left;
  padding: 30px 0 40px 0;
  list-style: none;
  position: relative;
}
#king-of-time .box1-1, #king-of-time .box1-3, #king-of-time .box1-5, #king-of-time .box1-7 {
  padding-right: 4%;
}
#king-of-time .effect_box strong {
  font-size: 21px;
  color: #A0D024;
}
#king-of-time .box1-3, #king-of-time .box1-4, #king-of-time .box1-5, #king-of-time .box1-6, #king-of-time .box1-7, #king-of-time .box1-8 {
  padding-top: 0;
}
#king-of-time .box1-7, #king-of-time .box1-8 {
  padding-bottom: 0;
}
#king-of-time .effect_box .kigyou_group {
  margin-top: 10px;
  margin-bottom: 20px;
  display: block;
}
#king-of-time .effect_box .kigyou_group span {
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 4px;
  margin-top: 10px;
  margin-right: 10px;
  border: 1px solid #A0D024;
}
#king-of-time .effect_box p {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin: 10px 0;
}
#king-of-time .effect_box p.MT0 {
  margin-top: 0;
}
#king-of-time .effect_box ul.disc {
  width: 100%;
  list-style-type: disc;
}
#king-of-time .effect_box ul.disc li {
  display: list-item;
  margin: 0 0 0 4%;
}
#king-of-time .replace-pc {
  display: block;
}
#king-of-time .replace-sp {
  display: none;
}
/* 導入事例一覧　追記 2022 7.16 */
#senryaku .performance-setbox {
  width: 100%;
  display: block;
  margin-top: 30px;
  margin-bottom: 0;
  overflow: hidden;
}
#senryaku .performance-setbox ul {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#senryaku .performance-setbox ul li {
  width: 32%;
  display: inline-block;
  float: left;
  height: auto;
  margin: 0 20px 0 0;
}
#senryaku .performance-setbox ul li:nth-child(3n) {
  margin: 0;
}
#senryaku .performance-setbox ul li:nth-child(4n) {
  margin-top: 20px;
}
#senryaku .performance-setbox ul li section {
  margin: 15px auto 0;
}
#senryaku .performance-setbox ul li section .box_ph {
  width: 100%;
  display: block;
  margin-right: 0;
  padding-bottom: 0;
}
#senryaku .performance-setbox ul li section .box_copy {
  width: 100%;
  display: table-cell;
  padding: 20px;
  border: 1px solid #C9C9C9;
}
#senryaku .performance-setbox ul li section .box_copy .title {
  margin-bottom: 15px;
}
#senryaku .performance-setbox .box_copy span {
  display: inline-block;
  font-size: 12px;
  padding: 6px 8px;
  margin-top: 10px;
  margin-right: 10px;
  border: 1px solid #A0D024;
}
#senryaku .performance-setbox ul li img {
  width: 100%;
  margin-bottom: 0;
  height: 210px;
  object-fit: cover;
  object-position: 50% 100%;
}
#senryaku .performance-setbox .box_copy p.syozai {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 5px 20px;
  margin-top: 20px;
  margin-right: 10px;
  background-color: #A0D024;
}
#senryaku .performance-setbox .List {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#senryaku .performance-setbox .List_event {
  text-align: left;
  border: 1px solid #C9C9C9;
}
#senryaku .performance-setbox .List_event:nth-child(3n) {
  margin-right: 0;
}
#senryaku .performance-setbox .List_event > a {
  display: block;
  height: 100%;
  position: relative;
}
#senryaku .performance-setbox .List_img {
  width: 100%;
  display: block;
  border: none;
}
#senryaku .performance-setbox .List_img img {
  max-width: 100%;
  margin: 0 auto;
}
#senryaku .performance-setbox .List_img_ttl {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  line-height: 2.3;
}
#senryaku .performance-setbox .List_img_ttl span {
  font-size: 17px;
  background: linear-gradient(transparent 0%, #3F403E 0%);
  display: inline;
  color: #FFF;
  padding: 5px;
}
#senryaku .performance-setbox .List_info {
  padding: 20px 20px 120px;
}
#senryaku .performance-setbox .List_ttl {
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.4;
}
#senryaku .performance-setbox .group {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
#senryaku .performance-setbox p.syozai {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  padding: 5px 20px;
  margin-top: 20px;
  margin-right: 10px;
  background-color: #A0D024;
}
#senryaku .performance-setbox .kigyou_group {
  margin-top: 10px;
  display: inline-block;
}
#senryaku .performance-setbox .kigyou_group span {
  font-size: 12px;
  padding: 6px 8px;
  border-radius: 4px;
  margin-top: 10px;
  margin-right: 10px;
  border: 1px solid #A0D024;
}
@media screen and (max-width: 1160px) {
  #senryaku .performance-setbox ul li {
    width: 31%;
  }
}
@media screen and (max-width: 1000px) {
  #senryaku .performance-setbox ul li {
    width: 100%;
    margin: 0 0 20px 0;
  }
  #senryaku .performance-setbox ul li:last-child {
    margin-bottom: 0;
  }
  #senryaku .performance-setbox ul li img {
    object-position: 50% 50%;
    margin-bottom: 0;
  }
  #senryaku .performance-setbox .MG-B0 {
    margin-bottom: 0;
  }
  #king-of-time.performance-setbox .dis_no {
    display: none;
  }
  #king-of-time.performance-setbox br.case {
    display: none;
  }
  #senryaku .performance-setbox ul li section .box_copy {
    width: auto;
    display: block;
    border: 1px solid #C9C9C9;
    padding: 20px;
  }
  #senryaku .performance-setbox ul li section .box_copy .title {
    margin-bottom: 10px;
  }
  #senryaku .performance-setbox .box_copy span {
    margin-top: 10px;
  }
}
@media screen and (max-width: 769px) {
  #king-of-time .replace-pc {
    display: none;
  }
  #king-of-time .replace-sp {
    display: block;
  }
  #king-of-time .effect_box {
    margin-top: 20px;
  }
  #king-of-time .box1-1, #king-of-time .box1-2, #king-of-time .box1-3, #king-of-time .box1-4, #king-of-time .box1-5, #king-of-time .box1-6, #king-of-time .box1-7, #king-of-time .box1-8 {
    width: 100%;
    padding: 0;
    margin: 10px 0;
  }
  #king-of-time .effect_box strong {
    font-size: 20px;
    line-height: 24px;
  }
  #king-of-time .effect_box ul.disc li {
    margin: 0 0 0 5%;
    line-height: 26px;
  }
  #king-of-time .effect_box .kigyou_group {
    margin-top: 15px;
  }
  #senryaku .performance-setbox {
    margin-top: 15px;
  }
  #king-of-time .box1-7 {
    margin-bottom: 0;
  }
}
/* 印刷部ドットネット　追記 2023 1.24 */
#biz #senryaku #insatsu-bu .insatsu-bu_movie {
  margin-top: 30px;
}
#biz #senryaku #insatsu-bu .insatsu-bu_movie iframe {
  width: 700px;
  height: 425px;
  display: block;
  margin: 0 auto;
}
#biz #senryaku #insatsu-bu .MG-T40 {
  margin-top: 40px;
}
#insatsu-bu .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#insatsu-bu .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#insatsu-bu .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#insatsu-bu .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#insatsu-bu .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#insatsu-bu .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#insatsu-bu .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #insatsu-bu .text_wraper {
  width: 720px;
  margin: 0 auto;
}
@media screen and (max-width: 1050px) {
  #insatsu-bu .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #insatsu-bu .feature .reasons-list li:nth-child(3n), #insatsu-bu .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #insatsu-bu .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #insatsu-bu .feature .reasons-text {
    margin-top: 15px;
  }
  #insatsu-bun .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #insatsu-bu h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #insatsu-bu .insatsu-bu_movie iframe {
    width: 340px;
    height: 250px;
  }
  #biz #senryaku #insatsu-bu .text_wraper {
    width: 345px;
  }
  #biz #senryaku #insatsu-bu .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #insatsu-bu .insatsu-bu_movie {
    margin-top: 15px;
  }
}
/* Dropbox　追記 2023 2.16 */
#biz #senryaku #dropbox .sol_wrap .onayami {
  margin-top: 30px;
}
#biz #senryaku #dropbox .sol_wrap .pc {
  display: block;
}
#biz #senryaku #dropbox .sol_wrap .sp {
  display: none;
}
#biz #senryaku #dropbox .syukei {
  margin-top: 15px;
}
#biz #senryaku #dropbox .syukei ul {
  display: flex;
}
#biz #senryaku #dropbox .syukei ul li {
  margin-right: 4%;
}
#biz #senryaku #dropbox .syukei ul li img {
  width: 550px;
  height: auto;
}
#biz #senryaku #dropbox .syukei ul li:nth-child(2) {
  margin-right: 0;
}
#biz #senryaku #dropbox .sol_wrap .onayami2 {
  margin-top: 60px;
}
.use ul.tag6 li:nth-child(4), .use ul.tag6 li:nth-child(5), .use ul.tag6 li:nth-child(6) {
  padding-bottom: 0;
}
#biz #senryaku #dropbox .sol_wrap .center {
  display: block;
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #dropbox .sol_wrap .pc {
    display: none;
  }
  #biz #senryaku #dropbox .sol_wrap .sp {
    display: block;
  }
  #biz #senryaku #dropbox .sol_wrap .onayami2 {
    margin-top: 30px;
  }
  #biz #senryaku #dropbox .syukei ul {
    display: block;
  }
  #biz #senryaku #dropbox .syukei ul li {
    margin-right: 0;
  }
  #biz #senryaku #dropbox .syukei ul li img {
    width: 100%;
    height: auto;
  }
  .use ul.tag6 li:nth-child(4), .use ul.tag6 li:nth-child(5) {
    padding-bottom: 20px;
  }
  #biz #senryaku #dropbox .short-spec table.dropbox {
    width: 150%;
  }
  #biz #senryaku #dropbox .short-spec table.dropbox tr th {
    width: 1%;
  }
}
details {
  cursor: pointer;
}
@media screen and (max-width: 769px) {
  #meetruck .short-spec table {
    width: 150%;
  }
  #meetruck .short-spec tr th {
    width: 1%;
  }
}
/* TUMIXコンプラ　追記 2023 5.23 */
#biz #senryaku #tumix .tumix_movie {
  margin-top: 30px;
}
#biz #senryaku #tumix .tumix_movie iframe {
  width: 700px;
  height: 425px;
  display: block;
  margin: 0 auto;
}
#biz #senryaku #tumix .MG-T40 {
  margin-top: 40px;
}
#tumix .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#tumix .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#tumix .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#insatsu-bu .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#tumix .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#tumix .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#tumix .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #tumix .text_wraper {
  width: 720px;
  margin: 0 auto;
}
#biz #senryaku #tumix .short-spec tr th {
  width: 10%;
}
@media screen and (max-width: 1050px) {
  #tumix .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #tumix .feature .reasons-list li:nth-child(3n), #tumix .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #tumix .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #tumix .feature .reasons-text {
    margin-top: 15px;
  }
  #tumix .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #tumix h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #tumix .tumix_movie iframe {
    width: 340px;
    height: 250px;
  }
  #biz #senryaku #tumix .text_wraper {
    width: 345px;
  }
  #biz #senryaku #tumix .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #tumix .tumix_movie {
    margin-top: 15px;
  }
  #biz #senryaku #tumix .reason ul li strong {
    font-size: 14px;
  }
  #biz #senryaku #tumix .short-spec table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #tumix .short-spec tr th {
    width: 0%;
    padding: 10px;
    font-size: 15px;
  }
  #biz #senryaku #tumix .short-spec tr td {
    padding: 10px 5px;
  }
}
/* 戦略商材共通 資料DLへの導線を追記 2023.06.23 */
#biz #senryaku .senryaku_document {
  position: relative;
  width: 100%;
  height: 290px;
  display: block;
  margin: 60px 0;
  padding: 30px;
  color: #FFF;
  text-align: center;
  background-color: #75BAD6;
  border-radius: 10px;
  box-sizing: border-box;
}
#biz #senryaku .senryaku_document .choose_ttl {
  font-size: 26px;
  font-weight: bold;
}
#biz #senryaku .senryaku_document .choose_txt {
  margin: 15px auto 30px;
}
#biz #senryaku .senryaku_document img {
  position: absolute;
  width: auto;
  height: 100px;
  margin: 0;
  right: 10px;
  top: -20px;
  z-index: 99;
}
@media screen and (max-width: 769px) {
  #biz #senryaku .senryaku_document {
    position: unset;
    height: unset;
    margin: 40px 0 0;
    padding: 20px;
  }
  #biz #senryaku .senryaku_document .choose_ttl {
    font-size: 21px;
    display: flex;
    padding-left: 5%;
  }
  #biz #senryaku .senryaku_document .choose_txt {
    margin: 10px auto 20px;
  }
  #biz #senryaku .senryaku_document img {
    position: unset;
    width: 55px;
    height: auto;
    padding-right: 5%;
    margin-top: -5px;
    float: right;
  }
}
/* ODIN　追記 2023 7.27 */
#biz #senryaku #odin .odin_movie {
  margin-top: 30px;
}
#biz #senryaku #odin .odin_movie iframe {
  width: 750px;
  height: 420px;
  display: block;
  margin: 0 auto;
}
#biz #senryaku #odin .MG-T40 {
  margin-top: 40px;
}
#odin .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#odin .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#odin .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#insatsu-bu .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#odin .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#odin .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#odin .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #odin .text_wraper {
  width: 760px;
  margin: 0 auto;
}
#biz #senryaku #odin .short-spec tr th {
  width: 10%;
}
@media screen and (max-width: 1050px) {
  #odin .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #odin .feature .reasons-list li:nth-child(3n), #odin .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #odin .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #odin .feature .reasons-text {
    margin-top: 15px;
  }
  #odin .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #odin h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #odin .odin_movie iframe {
    width: 340px;
    height: 250px;
  }
  #biz #senryaku #odin .text_wraper {
    width: 345px;
  }
  #biz #senryaku #odin .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #odin .odin_movie {
    margin-top: 15px;
  }
  #biz #senryaku #odin .reason ul li strong {
    font-size: 13.5px;
  }
  #biz #senryaku #odin .short-spec table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #odin .short-spec table.odin {
    width: 150%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #odin .short-spec tr th {
    width: 0%;
    padding: 10px;
    font-size: 15px;
  }
  #biz #senryaku #odin .short-spec tr td {
    padding: 10px 5px;
  }
}
/*** TOKIUM CSS　2023.08.17 ***/
#biz #senryaku #tokium .tokium_feature {
  width: 100%;
  margin-bottom: 0px;
  margin-top: -20px;
}
#biz #senryaku #tokium .tokium_feature ul {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #senryaku #tokium .tokium_feature ul li {
  width: calc(98% /3);
  float: left;
  margin-right: 1%;
  box-sizing: border-box;
}
#biz #senryaku #tokium .tokium_feature ul li:last-child {
  margin-right: 0%;
}
#biz #senryaku #tokium .tokium_feature ul li a {
  display: block;
  border: 1px solid #A0D024;
  border-radius: 30px;
  text-align: center;
  padding: 15px 0;
}
#biz #senryaku #tokium .tokium_feature ul li a strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#biz #senryaku #tokium #expenses {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#biz #senryaku #tokium #invoice {
  display: block;
  padding-top: 60px;
  margin-top: -120px;
}
#biz #senryaku #tokium #price {
  display: block;
  padding-top: 60px;
  margin-top: -120px;
}
#biz #senryaku #tokium .MG-T40 {
  margin-top: 40px;
}
#biz #senryaku #tokium .MG-B30 {
  margin-bottom: 30px;
}
#biz #senryaku #tokium h3.title {
  font-size: 30px;
  font-weight: bold;
}
#biz #senryaku #tokium h4 {
  color: #000;
  font-size: 26px;
  font-weight: bold;
}
#tokium .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#tokium .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#tokium .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#tokium .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#tokium .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#tokium .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #tokium .text_wraper {
  width: 760px;
  margin: 0 auto;
}
#biz #senryaku #tokium .short-spec tr th {
  width: 10%;
}
@media screen and (max-width: 1050px) {
  #tokium .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #biz #senryaku #tokium h3.title {
    font-size: 24px;
  }
  #biz #senryaku #tokium h4 {
    font-size: 21px;
  }
  #biz #senryaku #tokium .title_link {
    margin-bottom: 0;
  }
  #biz #senryaku #tokium .tokium_feature {
    margin-bottom: 0;
    margin-top: 0;
  }
  #biz #senryaku #tokium .tokium_feature ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #biz #senryaku #tokium .tokium_feature ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  #tokium .feature .reasons-list li:nth-child(3n), #tokium .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #tokium .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #tokium .feature .reasons-text {
    margin-top: 15px;
  }
  #tokium .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #tokium h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #tokium .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #tokium .reason ul li strong {
    font-size: 13.5px;
  }
  #biz #senryaku #tokium .short-spec table {
    width: 160%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #tokium .short-spec tr th {
    width: 0%;
    padding: 10px;
    font-size: 15px;
  }
  #biz #senryaku #tokium .short-spec tr td {
    padding: 10px 5px;
  }
  #biz #senryaku #tokium #invoice {
    display: block;
    padding-top: 80px;
    margin-top: -110px;
  }
  #biz #senryaku #tokium #price {
    display: block;
    padding-top: 80px;
    margin-top: -110px;
  }
}
/* 2023.08.16　資料DLページ　入力時間欄 */
#biz #senryaku #DL .guidance {
  display: block;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  background: #A0D024;
}
@media screen and (max-width: 768px) {
  #biz #senryaku #DL .guidance {
    font-size: 16px;
  }
}
/* KANNA　追記 2023 8.30 */
#biz #senryaku #kanna .kanna_movie {
  margin-top: 30px;
}
#biz #senryaku #kanna .kanna_graph_pc {
  display: block;
  margin-top: 30px;
}
#biz #senryaku #kanna .kanna_graph_sp {
  display: none;
}
#biz #senryaku #kanna .kanna_movie iframe {
  width: 750px;
  height: 420px;
  display: block;
  margin: 0 auto;
}
#biz #senryaku #kanna .MG-T40 {
  margin-top: 40px;
}
#kanna .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#kanna .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#kanna .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#kanna .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#kanna .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#kanna .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#kanna .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #kanna .text_wraper {
  width: 760px;
  margin: 0 auto;
}
#biz #senryaku #kanna .short-spec tr th {
  width: 10%;
}
@media screen and (max-width: 1050px) {
  #kanna .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #kanna .feature .reasons-list li:nth-child(3n), #kanna .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #kanna .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #biz #senryaku #kanna .kanna_graph_pc {
    display: none;
    margin-top: 30px;
  }
  #biz #senryaku #kanna .kanna_graph_sp {
    display: block;
    margin-top: 20px;
  }
  #biz #senryaku #kanna .kanna_graph_sp .mt-30 {
    margin-bottom: 30px;
  }
  #kanna .feature .reasons-text {
    margin-top: 15px;
  }
  #kanna .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #kanna h4.reasons-title {
    font-size: 16px;
  }
  #biz #senryaku #kanna .kanna_movie iframe {
    width: 340px;
    height: 250px;
  }
  #biz #senryaku #kanna .text_wraper {
    width: 345px;
  }
  #biz #senryaku #kanna .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #kanna .kanna_movie {
    margin-top: 15px;
  }
  #biz #senryaku #kanna .reason ul li strong {
    font-size: 13.5px;
  }
  #biz #senryaku #kanna .short-spec table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #kanna .short-spec table.kanna {
    width: 150%;
    margin-top: 0;
    border-collapse: separate;
  }
  #biz #senryaku #kanna .short-spec tr th {
    width: 0%;
    padding: 10px;
    font-size: 15px;
  }
  #biz #senryaku #kanna .short-spec tr td {
    padding: 10px 5px;
  }
}
/* LEADPAD　追記 2023 11.28 */
#biz #leadpad .leadpad_feature {
  width: 100%;
  margin-bottom: 0px;
  margin-top: -20px;
}
#biz #leadpad .leadpad_feature ul {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #leadpad .leadpad_feature ul li {
  width: calc(98% /3);
  float: left;
  margin-right: 1%;
  box-sizing: border-box;
}
#biz #leadpad .leadpad_feature ul li:last-child {
  margin-right: 0%;
}
#biz #leadpad .leadpad_feature ul li a {
  display: block;
  border: 1px solid #A0D024;
  border-radius: 30px;
  text-align: center;
  padding: 15px 0;
}
#biz #leadpad .leadpad_feature ul li a strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#biz #leadpad #case {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#biz #leadpad #feature {
  display: block;
  padding-top: 60px;
  margin-top: -120px;
}
#biz #leadpad #dl {
  display: block;
  padding-top: 60px;
  margin-top: -120px;
}
#biz #leadpad .feature {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
#biz #leadpad .feature .list-box {
  width: 31.5%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: #fff;
  display: flex;
  flex-direction: column;
}
#biz #leadpad .feature .list-box .reasons-photo {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
#biz #leadpad .feature .list-box .reasons-photo::before {
  content: "";
  display: block;
  padding-top: 50%;
}
#biz #leadpad .feature .list-box .reasons-photo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#biz #leadpad .feature .body {
  background-color: #F5F5F5;
  padding: 20px;
  flex-grow: 1;
}
#biz #leadpad .feature .body .title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
#biz #leadpad .feature .body .description {
  margin: 5px 0 0;
  padding: 0;
  font-size: 16px;
}
#biz #leadpad strong.leadpad_header {
  color: #000;
  font-size: 24px;
  display: block;
  font-weight: bold;
  margin-top: 20px;
}
#biz #senryaku #leadpad .use ul li.tag-2 {
  width: calc(100%/3);
  float: left;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
}
#biz #senryaku #leadpad .use .tag-4 {
  display: flex;
  width: 100%;
  margin-right: 0;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}
#biz #senryaku #leadpad .use .tag-4 p.tag-4-ttl {
  width: 100%;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  padding: 12px 20px;
  background-color: #1F1F1F;
  border: none;
}
#biz #senryaku #leadpad .use ul li.tag-2 .test01 {
  display: block;
  width: 100px;
  height: auto;
  margin: 30px auto 0;
}
#biz #senryaku #leadpad .short-spec tr th {
  width: 10%;
}
#biz #senryaku #leadpad .short-spec tr td.left {
  text-align: left;
}
#biz #senryaku #leadpad .short-spec tr td ul {
  text-align: left;
}
@media screen and (max-width: 769px) {
  #biz #leadpad .leadpad_feature ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #biz #leadpad .leadpad_feature ul li:last-child {
    margin-bottom: 0;
  }
  #biz #leadpad .feature {
    display: block;
    margin-top: 20px;
  }
  #biz #leadpad .feature .list-box {
    width: 100%;
    margin-bottom: 20px;
  }
  #biz #leadpad .feature .body {
    padding: 15px;
  }
  #biz #leadpad .feature .body .description {
    font-size: 15px;
  }
  #biz #leadpad strong.leadpad_header {
    font-size: 18px;
    margin-top: 15px;
  }
  #biz #leadpad .feature .reasons-list li {
    width: 100%;
    margin-top: 20px;
  }
  #biz #leadpad .feature .reasons-list li:first-child {
    margin-top: 0;
  }
  #biz #leadpad .use ul {
    margin-top: 20px;
  }
  #biz #senryaku #leadpad .use ul li.tag-2 {
    width: 100%;
  }
  #biz #senryaku #leadpad .use .tag-4 p.tag-4-ttl {
    font-size: 18px;
  }
  #biz #senryaku #leadpad .use ul li.tag-2 .test01 {
    margin: 20px auto;
  }
  #biz #senryaku #leadpad .short-spec-attention {
    margin: 15px 0 5px 0;
  }
  #biz #senryaku #leadpad .short-spec table {
    width: 245%;
    margin-top: 0;
    border-collapse: separate;
  }
}
/*** Safie CSS　2024.01.16 ***/
#biz #senryaku #safie .about {
  width: 100%;
  display: block;
  margin-top: 30px;
}
#biz #senryaku #safie .law ul {
  margin-top: 30px;
}
#biz #senryaku #safie .law ul li {
  float: left;
  width: 40%;
  margin-right: 3%;
}
#biz #senryaku #safie .law ul li img {
  width: 100%;
  height: auto;
}
#biz #senryaku #safie .law ul li:nth-child(2) {
  width: 57%;
  margin-right: 0;
}
#biz #senryaku #safie .law ul li:nth-child(3) {
  width: 100%;
  margin: 20px 0 0 0;
}
#biz #senryaku #safie .law ol {
  margin: 10px 0;
}
#biz #senryaku #safie .law ol li, #biz #senryaku #safie .law ol li:nth-child(2), #biz #senryaku #safie .law ol li:nth-child(3) {
  float: none;
  width: 100%;
  margin: 0;
}
#biz #senryaku #safie .reason {
  display: grid;
}
#biz #senryaku #safie .reason ul {
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  margin: 0;
}
#biz #senryaku #safie .reason .bg_gray {
  width: 100%;
  height: 58%;
  padding: 5px 20px 20px 20px;
  margin: 20px 0 40px;
  background-color: #F5F5F5;
  box-sizing: border-box;
}
#biz #senryaku #safie .reason ul li:nth-child(4), #biz #senryaku #safie .reason ul li:nth-child(5), #biz #senryaku #safie .reason ul li:nth-child(6) {
  margin-bottom: -40px;
}
#biz #senryaku #safie .function-table .function-table_cell_SP1x1 {
  width: 33.33%;
}
#biz #senryaku #safie .scene {
  margin-top: 30px;
}
#biz #senryaku #safie .scene h4 {
  margin-bottom: 15px;
}
@media screen and (max-width: 769px) {
  #biz #senryaku #safie .about {
    margin-top: 20px;
  }
  #biz #senryaku #safie .law ul {
    display: block;
    margin-top: 20px;
  }
  #biz #senryaku #safie .law ul li {
    float: none;
  }
  #biz #senryaku #safie .law ul li, #biz #senryaku #safie .law ul li:nth-child(2), #biz #senryaku #safie .law ul li:nth-child(3) {
    width: 100%;
    margin: 20px 0 0 0;
  }
  #biz #senryaku #safie .law ul li:first-child {
    margin-top: 0;
  }
  #biz #senryaku #safie .law ol li, #biz #senryaku #safie .law ol li:nth-child(2), #biz #senryaku #safie .law ol li:nth-child(3) {
    margin: 0;
  }
  #biz #senryaku #safie section.center {
    margin-top: -40px;
  }
  #biz #senryaku #safie .reason .bg_gray {
    height: auto;
    margin-bottom: 0;
  }
  #biz #senryaku #safie .reason ul li:nth-child(3n), #biz #senryaku #safie .reason ul li:nth-child(4), #biz #senryaku #safie .reason ul li:nth-child(5) {
    margin-bottom: 20px;
  }
  #biz #senryaku #safie .reason ul li:nth-child(6) {
    margin-bottom: 0;
  }
  #biz #senryaku #safie .function-table .function-table_cell_SP1x1 {
    width: 100%;
  }
  #biz #senryaku #safie .scene {
    margin-top: 20px;
  }
  #biz #senryaku #safie .short-spec table {
    width: 100%;
    margin-top: 30px;
    border-collapse: separate;
  }
  #biz #senryaku #safie .short-spec tr th, #biz #senryaku #safie .short-spec tr td {
    width: 50%;
  }
}
/* GMOsign　追記 2024 1.17 */
#biz #gmo #topic {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#biz #gmo #point {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}
#biz #gmo #price {
  display: block;
  padding-top: 20px;
  margin-top: -60px;
}
#biz #senryaku #gmo .gmo_feature {
  width: 100%;
  margin-bottom: 0px;
  margin-top: -20px;
}
#biz #senryaku #gmo .gmo_feature ul {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
#biz #senryaku #gmo .gmo_feature ul li {
  width: calc(98% /3);
  float: left;
  margin-right: 1%;
  box-sizing: border-box;
}
#biz #senryaku #gmo .gmo_feature ul li:last-child {
  margin-right: 0%;
}
#biz #senryaku #gmo .gmo_feature ul li a {
  display: block;
  border: 1px solid #A0D024;
  border-radius: 30px;
  text-align: center;
  padding: 15px 0;
}
#biz #senryaku #gmo .gmo_feature ul li a strong {
  display: block;
  font-size: 16px;
  font-weight: bold;
}
#biz #senryaku #gmo .MG-T40 {
  margin-top: 40px;
}
#biz #senryaku #gmo h4 {
  color: #000;
  font-size: 22px;
  font-weight: bold;
}
#gmo .gmo-box {
  width: 100%;
  display: flex;
  margin-top: 30px;
}
#gmo .gmo-box .gmo_graph {
  margin-right: 60px;
}
#gmo .gmo-box .gmo_graph img {
  width: auto;
  height: 300px;
  display: block;
}
#biz #senryaku #gmo .gmo-box ul.merit {
  list-style-type: decimal;
  margin: 2% 0;
  padding: 0 0 0 5%;
}
#gmo .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#gmo .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#gmo .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#gmo .feature .reasons-list li:nth-child(4) {
  margin-top: 60px;
}
#gmo .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#gmo .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#gmo .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #gmo .price_table td.middle {
  padding: 27px 30px;
  font-weight: 600;
}
#biz #senryaku #gmo .short-spec tr th {
  width: 10%;
}
@media screen and (max-width: 1050px) {
  #gmo .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
  #gmo .gmo-box {
    display: block;
  }
  #gmo .gmo-box .gmo_graph {
    margin-right: 0;
    margin-bottom: 20px;
  }
  #gmo .gmo-box .gmo_graph img {
    width: auto;
    height: auto;
  }
  #biz #senryaku #gmo .gmo-box ul.merit {
    margin: 3% 0;
    padding: 0 0 0 10%;
  }
  #biz #senryaku #gmo .gmo_feature {
    margin-bottom: 0;
    margin-top: 0;
  }
  #biz #senryaku #gmo .gmo_feature ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #biz #senryaku #gmo .gmo_feature ul li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  #gmo .feature .reasons-list li:nth-child(3n), #gmo .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
  #gmo .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
  }
  #kanna .feature .reasons-text {
    margin-top: 15px;
  }
  #gmo .function-table .function-table_cell {
    width: 100%;
  }
  #biz #senryaku #gmo h4 {
    font-size: 18px;
  }
  #biz #senryaku #gmo .MG-T40 {
    margin-top: 20px;
  }
  #biz #senryaku #gmo .reason ul li strong {
    font-size: 13.5px;
  }
  #biz #senryaku #gmo .short-spec table {
    width: 100%;
    margin-top: 20px;
    border-collapse: separate;
  }
  #biz #senryaku #gmo .short-spec tr th {
    width: 0%;
    padding: 10px;
    font-size: 15px;
  }
  #biz #senryaku #gmo .short-spec tr td {
    padding: 10px 5px;
  }
}
#buddycom .feature .reasons-list li {
  width: 48%;
  margin-right: 2%;
  box-sizing: border-box;
}
#buddycom .feature .reasons-list li:nth-child(2n) {
  margin-right: 0;
}
#buddycom .feature .reasons-list li:nth-child(3n) {
  margin-right: 20px;
  margin-top: 60px;
}
#buddycom .feature .reasons-list li:last-child {
  margin-right: 0;
  margin-top: 60px;
}
#biz #senryaku #buddycom .feature .reasons-list .reasons-list-box .reasons-title {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 3.7%;
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  width: 92.6%;
  background-color: rgba(31, 31, 31, 0.8);
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
  text-align: left;
  color: #FFF;
  box-sizing: content-box;
  flex-wrap: wrap;
}
#buddycom .feature .reasons-text {
  margin-top: 20px;
}
#biz #senryaku #buddycom .short-spec table {
  margin-top: 0;
}
#biz #senryaku #buddycom .mb-40{
  margin-bottom: 40px;
}
#biz #senryaku #buddycom .reason ul li strong {
    font-size: 16px;
}
@media screen and (max-width: 1050px) {
#buddycom .feature .reasons-list li {
    width: 100%;
    margin: 40px 0 0 0;
  }
}
@media screen and (max-width: 769px) {
#biz #senryaku #buddycom .wmd-view{
	width: 100%;
}
#biz #senryaku #buddycom .short-spec table {
    width: 230%;
	margin-top: 0;
    border-collapse: separate;
}
#biz #senryaku #buddycom .short-spec tr th{
   position: inherit;
}
#biz #senryaku #buddycom .short-spec-attention {
    margin: 20px 0 0px 0;
}
  #buddycom .feature .reasons-list li:nth-child(3n), #buddycom .feature .reasons-list li:last-child {
    margin-right: 0;
    margin-top: 40px;
  }
#biz #senryaku #buddycom .feature .reasons-list .reasons-list-box .reasons-title {
    width: 100%;
    display: block;
    padding: 15px;
    min-height: 30px;
    font-size: 18px;
    box-sizing: border-box;
}
  #buddycom .feature .reasons-text {
    margin-top: 15px;
  }
#biz #senryaku #buddycom .reason ul li strong {
    font-size: 13px;
}
}
@media screen and (max-width: 769px) {
body #DL{
padding-bottom: 40px;
}
}