@charset "utf-8";
/* CSS Document */
.pc {
  display: inherit;
}
.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .pc {
    display: none;
  }
  .sp {
    display: inherit;
  }
}
html,
body {
  font-size: 10px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 400; /*bold:700*/
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  html,
  body {
    font-size: calc(100vw / 375 * 10);
  }
}

/* スライド読み込めない問題解消 */
@media (prefers-reduced-motion: reduce) {
  .sip-slider,
  .swiper-container,
  .swiper-wrapper,
  .swiper-slide,
  .swiper-slide img {
    transition-duration: 100ms !important;
  }
}

.dispNone {
  display: none;
}
body:not(.overlay-header) .primary-menu > li > a,
body:not(.overlay-header) .primary-menu > li > .icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a,
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover,
a,
p {
  color: #404040;
  letter-spacing: 0;
}
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a,
a,
li a {
  text-decoration: none;
}
input::placeholder {
  color: #c7c7c7;
}
.red {
  color: #ee5829 !important;
}
img {
  pointer-events: none !important;
}
#gallery_members img {
  pointer-events: inherit !important;
}
.um-locked-content {
  display: none !important;
}
/* IE */
input:-ms-input-placeholder {
  color: #c7c7c7;
}
/* Edge */
input::-ms-input-placeholder {
  color: #c7c7c7;
}

/*font-size*/
.fs_14 {
  font-size: 1.4rem !important;
}

/*--all--*/
.sub_title {
  width: 100%;
  text-align: center;
}
.sub_title h2 {
  font-size: 2.6rem;
  font-weight: lighter;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0.8rem;
  margin-top: 2rem;
  letter-spacing: 0;
  color: #404040;
}
.sub_title p {
  font-size: 1.2rem;
  color: #404040;
}

@media only screen and (max-width: 767px) {
  .sub_title h2 {
    font-size: 2.6rem;
    margin-bottom: 0.5rem;
  }
  .sub_title p {
    font-size: 1.2rem;
  }
}

/*--管理画面--*/
@media only screen and (max-width: 782px) {
  #wp-toolbar > ul > li#wp-admin-bar-mypage_link,
  #wpadminbar ul li:last-child {
    display: inherit !important;
  }
}
.no-margin {
  margin: 0 !important;
}
/*--header--*/
#site-header {
  padding-bottom: 3rem;
  /*position: sticky;
    top: 0;*/
  box-shadow: 0px 3px 8px #00000008;
  z-index: 999;
}
.header_meta_menu_wrap {
  position: relative;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
.header_meta_menu_inner {
  width: 980px;
  height: 2.5rem;
  margin: 0 auto;
}

/* 会員一覧・チャット画面改修 */
.header_meta_menu {
  list-style: none;
  color: #404040;
  text-decoration: none;
  display: flex;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: -0.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  /* 追加 */
  margin-top: 1.5rem;
}

.header-inner {
  max-width: 980px;
  padding: 0;
  margin-top: -10px;
}
.header-titles-wrapper {
  max-width: 12rem;
}
.site-logo {
  margin-top: 0;
}
.site-description {
  font-size: 1.2rem;
  text-align: left;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  letter-spacing: 1.1px;
  white-space: nowrap;
  color: #404040;
  margin: 1rem 0 0 -0.1rem !important;
}

.header_nav_wrap {
  margin-top: 2rem;
}
ul.primary-menu {
  align-items: center;
  justify-content: center;
}
.primary-menu li {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  margin: 0.8rem 0 0 6rem;
}
.primary-menu li a,
.header_meta_menu li a {
  color: #404040;
  text-decoration: none;
  line-height: 1.4;
}

.primary-menu li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0;
  height: 80%;
}
.primary-menu li a {
  display: block;
  text-decoration: none;
  text-align: center;
}
.header_meta_menu li a {
  padding-top: 0.5rem;
  height: 2.5rem;
  display: block;
}
.header_meta_menu li.menu-item-277 a {
  background: url(../images/icon_logout.png) no-repeat;
  background-size: contain;
  width: 9rem;
  padding-left: 2.5rem;
  background-size: 1.7rem;
  background-position: left center;
}
.header_meta_menu li.menu-item-276 a {
  background: url(../images/icon_login.png) no-repeat;
  background-size: contain;
  width: 9rem;
  padding-left: 3.5rem;
}
.header_meta_menu li.menu-item-440 a {
  background: url(../images/icon_mypage.png) no-repeat;
  background-size: contain;
  width: 9rem;
  padding-left: 3.5rem;
}
#menu-item-517 {
  display: none;
}
#menu-item-518 {
  display: none;
}
#menu-item-519 {
  display: none;
}
#menu-item-520 {
  display: none;
}
#menu-item-776 {
  display: none;
}
.header_meta_menu #menu-item-278 {
  margin-left: 3rem;
}
.menu-modal.active {
  z-index: 999;
}

/* 会員一覧・チャット画面改修 */
.web_member_register {
  margin: 0.2rem 0 0 2rem;
  border-radius: 1.7rem;
  background: transparent linear-gradient(270deg, #efba38 0%, #d3392e 97%, #d02d2d 100%) 0% 0% no-repeat padding-box;
}
.web_member_register p {
  display: contents;
}
.web_member_register a {
  height: fit-content !important;
  padding: 0.75rem 3.35rem !important;
  font-size: 1.3rem !important;
  color: #ffffff !important;
}

.web_member_register_sp {
  text-align: center;
  width: 25rem;
  margin: 5rem auto 0;
  border-radius: 3rem;
  border: none;
  background: transparent linear-gradient(270deg, #efba38 0%, #d3392e 97%, #d02d2d 100%) 0% 0% no-repeat padding-box;
}
.web_member_register_sp p {
  display: contents;
}
.web_member_register_sp a {
  display: block;
  height: fit-content !important;
  padding: 0.75rem 3.35rem !important;
  font-size: 2rem !important;
  color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
  #site-header {
    height: 9.7rem;
    position: relative;
  }
  .header-inner {
    max-width: 100%;
    margin-top: 0;
  }
  .header-titles-wrapper {
    margin: 0 auto;
    padding: 0;
    max-width: 9.1rem;
    padding-top: 2.4rem;
  }
  .site-logo img {
    height: 3.1rem;
  }
  .site-description {
    display: inherit;
    margin-left: -5.2rem !important;
  }
  .header-inner .toggle {
    position: absolute;
    left: 0;
    align-items: normal;
    height: 0;
    margin-top: -0.2rem;
  }
  .nav-toggle .toggle-icon {
    width: 2.1rem;
    height: 3rem;
  }
  .nav-toggle .toggle-inner {
    padding-top: 2.4rem;
  }
  .toggle-inner .toggle-text {
    padding-top: 1.5rem;
    font-weight: lighter;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.8rem;
    margin-left: 0.2rem;
  }
  .header-inner .toggle:focus .toggle-text,
  .header-inner .toggle:hover .toggle-text {
    text-decoration: none !important;
  }
  .meta_menu {
    position: absolute;
  }
  .meta_menu,
  .header_meta_menu_inner {
    display: inherit;
    width: 25%;
    right: 0;
  }
  .header_meta_menu {
    width: 25%;
    margin: 0;
    padding-right: 1rem;
    right: 0;
    position: absolute;
  }
  .header_meta_menu #menu-item-278,
  .header_meta_menu #menu-item-775 {
    display: none;
  }
  .header_meta_menu li.menu-item-276 a {
    background-size: 2.17rem;
    background-position: center top;
    width: 5.5rem;
    height: 3.9rem;
    padding-left: 0;
    padding-top: 2.6rem;
    font-size: 0.8rem;
    color: #797979;
    text-align: center;
  }
  .header_meta_menu li.menu-item-277 a {
    background-size: 2.17rem;
    background-position: center top;
    width: 5.5rem;
    height: 3.9rem;
    padding-left: 0;
    padding-top: 2.6rem;
    font-size: 0.8rem;
    color: #797979;
    text-align: center;
  }
  .header_meta_menu li.menu-item-440 a {
    background-size: 2.17rem;
    background-position: center top;
    width: 5.5rem;
    height: 3.9rem;
    padding-left: 0;
    padding-top: 2.6rem;
    font-size: 0.8rem;
    color: #797979;
    text-align: center;
  }
  #menu-item-277 {
    display: none;
  }
  #menu-item-517 {
    display: inherit;
  }
  #menu-item-518 {
    display: inherit;
  }
  #menu-item-519 {
    display: inherit;
  }
  #menu-item-520 {
    display: inherit;
  }
  #menu-item-776 {
    display: inherit;
  }
  button.close-nav-toggle .toggle-text {
    font-size: 1.2rem;
  }
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 1.3rem;
    padding: 2.2rem 0 2.2rem 4.7rem;
  }
  .modal-menu li {
    background: url(../images/icon_menu_arrow.png) no-repeat;
    background-position: 2.2rem center;
    background-size: 2rem;
  }
}

/*== FOOTER ==*/
#site-footer {
  background-color: #f5f5f5;
  width: 100%;
  border-top: none;
  padding-bottom: 16rem;
}

.footer_inner {
  width: 84rem;
  margin: 3rem auto 10rem;
  overflow: hidden;
}
.footer_l {
  width: 30rem;
  float: left;
  color: #231815;
}
.footer_r {
  width: 22rem;
  float: left;
  color: #231815;
  margin-left: 5rem;
}
.footer_l img {
  width: 11rem;
  /* margin-left: 3.3rem; */
  margin-bottom: 1.7rem;
}
.footer_intro {
  font-size: 1.2rem;
  letter-spacing: 1.1px;
  margin-bottom: 4rem;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.footer_info1 {
  font-size: 1.3rem;
  letter-spacing: 1.3px;
  margin-bottom: 1rem;
}
.footer_info2 {
  font-size: 1.1rem;
  letter-spacing: 1.1px;
  margin-bottom: 1rem;
}
.footer_menu_title {
  font-size: 2rem;
  letter-spacing: 2px;
  margin-bottom: 2rem;
  border-bottom: 1px solid #cecece;
  padding-bottom: 1.55rem;
}

.footer_r ul {
  list-style: none;
  margin: 0 0 2.8rem;
  padding-left: 1rem;
}
.footer_r li {
  padding-bottom: 2rem;
  margin: 0;
  line-height: 1;
}
.footer_r li p {
  margin-bottom: 0;
}
.footer_r li a {
  font-size: 1.2rem;
  color: #404040;
}
.footer_r li a:hover {
  text-decoration: none;
}
.footer_menu_title_sns {
  padding-left: 1.5rem;
  font-size: 1.3rem;
}
.footer_menu_sns li {
  float: left;
  margin-right: 2rem;
  padding-bottom: 0;
}
.footer_menu_sns svg.sns_fb {
  height: 2.5rem;
}
.footer_menu_sns svg.sns_tw {
  width: 2.5rem;
  height: 2.5rem;
}
.footer_menu_sns img.sns_y {
  width: 2.5rem;
  margin-top: 0.3rem;
}
.footer_menu_sns img.sns_in {
  width: 2.5rem;
}
.footer_menu_meta {
  display: inline-block;
  margin-top: 13.3rem !important;
}

.footer_sitelock {
  margin-top: 5rem;
}
.footer_sitelock img {
  margin-left: 0;
  width: 11.7rem;
}

.copyright {
  font-size: 1.1rem;
  letter-spacing: 1.1px;
  color: #231815;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #site-footer {
    padding: 4.4rem 0 6.8rem;
  }
  .footer_inner {
    width: 100%;
    margin: 0 auto 5rem;
  }
  .footer_l {
    width: 100%;
    text-align: center;
    margin-bottom: 5rem;
  }
  .footer_l img {
    width: 11rem;
    margin: 0 auto 1.5rem;
  }
  .footer_intro {
    font-size: 1.2rem;
    margin: 0 auto 5.2rem;
  }
  .footer_r {
    width: 26rem;
    padding: 0;
    margin: 5rem auto 0;
    float: inherit;
  }
  .footer_info1,
  .footer_info2 {
    padding: 0 5.2rem;
    text-align: left;
  }
  .footer_info1 {
    font-size: 1.3rem;
  }
  .footer_info2 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .footer_menu_title {
    padding-bottom: 1.55rem;
    margin-bottom: 2.45rem;
  }
  .footer_r ul {
    padding-left: 1.4rem;
  }
  .footer_r li a {
    font-size: 1.2rem;
  }
  .footer_menu_sns_wrap {
    margin-top: 1rem;
  }
  .footer_menu_title_sns {
    padding-left: 1.5rem;
    font-size: 1.3rem;
  }
  .footer_menu_sns li {
    float: left;
    margin-right: 2rem;
    padding-bottom: 0;
  }
  .footer_menu_sns svg.sns_fb {
    height: 2.5rem;
  }
  .footer_menu_sns svg.sns_tw {
    width: 2.5rem;
  }
  .footer_menu_sns img.sns_y {
    width: 2.5rem;
    margin-top: 0.3rem;
  }
  .footer_menu_sns img.sns_in {
    width: 2.5rem;
  }
  .footer_menu_meta {
    display: inline-block;
    margin-top: 5rem !important;
  }
}

/*== MV ==*/
/* 会員一覧・チャット画面改修 */
#top_mv {
  width: 100%;
  position: relative;
  /* 変更 */
  /* height: 468px; */
  height: auto;
}
#top_mv .swiper-container {
  height: 100%;
}
#top_mv .swiper-container-horizontal > .swiper-pagination-bullets {
  /* 変更 */
  /* bottom: 6rem; */
  bottom: 1.5rem;
}
#top_mv .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 1.1rem;
}
#top_mv .swiper-pagination-bullet-active {
  background: #fff;
}
.top_mv_bg {
  width: 100%;
  height: 468px;
  background: url(../images/mv_1.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.top_mv_inner {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.top_mv_info {
  width: 59.2rem;
  position: absolute;
  top: 9.5rem;
  right: 0;
  color: #fff;
}
.top_mv_inner p {
  font-size: 2.8rem;
  line-height: 1.3;
  margin-bottom: 2.4rem;
  color: #fff;
}
.top_mv_inner p.top_mv_info_sub {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 4rem;
  color: #fff;
}
.top_mv_btn {
  width: 23.5rem;
  border: 2px solid #ffffff;
  border-radius: 20rem;
  margin-left: 4rem;
}
.top_mv_btn a {
  font-size: 1.4rem;
  display: inline-block;
  width: 23.5rem;
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  text-decoration: none;
}
#top_mv .top_mv_inner.eventmv {
  width: 100%;
  height: 100%;
  background: url(https://sumitomolife-scc.jp/wp-content/uploads/2022/12/event_bg_230404.png);
  background-size: cover;
}
#top_mv .top_mv_inner.eventmv img {
  width: 100%;
  max-width: 122.4rem;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
#top_mv .top_mv_inner.eventmv2 {
  width: 100%;
  height: 100%;
  background: url(https://sumitomolife-scc.jp/wp-content/uploads/2022/12/event_bg_230127.png);
  background-size: cover;
}
#top_mv .top_mv_inner.eventmv2 img {
  width: 100%;
  max-width: 122.4rem;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
#top_mv .top_mv_inner.eventmv3 {
  width: 100%;
  height: 100%;
  background: url(https://sumitomolife-scc.jp/wp-content/uploads/2022/02/harass_bg.png);
  background-size: cover;
}
#top_mv .top_mv_inner.eventmv3 img {
  width: 100%;
  max-width: 122.4rem;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
#top_mv .top_mv_inner.eventmv4 {
  width: 100%;
  height: 100%;
  background: url(https://sumitomolife-scc.jp/wp-content/uploads/2022/02/cyber_risk_bg_2-scaled.jpg);
  background-size: cover;
}
#top_mv .top_mv_inner.eventmv4 img {
  width: 100%;
  max-width: 122.4rem;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

#top_mv .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  /*margin: 0 2.1rem !important;*/
}

.mv_wave {
  position: absolute;
  bottom: -0.1rem;
  width: 100%;
  height: 9.1rem;
  background: url(../images/mv_white.png) no-repeat;
  background-size: contain;
  background-position: bottom;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  /* 会員一覧・チャット画面改修 */
  #top_mv {
    width: 100%;
    position: relative;
    /* 変更 */
    /* height: 38.1rem; */
  }
  #top_mv .swiper-container {
    height: 100%;
  }
  #top_mv .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 2.2rem;
  }
  .top_mv_bg {
    width: 100%;
    background: url(../images/mv_sp_2.png) no-repeat;
    background-size: cover;
    background-position: top;
    height: 38.8rem;
  }

  .top_mv_inner {
    width: 100%;
    text-align: center;
  }
  .top_mv_inner p {
    font-size: 2rem;
    font-weight: bold;
  }
  .top_mv_inner p.top_mv_info_sub {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.6;
  }
  .top_mv_info {
    position: relative;
    width: 100%;
    top: 5.8rem;
  }
  .top_mv_info2 p {
    position: relative;
    top: inherit;
    font-size: 2.4rem;
    margin-top: 6.4rem;
  }
  .top_mv_btn {
    width: 20rem;
    border: 2px solid #ffffff;
    border-radius: 20rem;
    margin: 0 auto;
  }
  .top_mv_btn a {
    font-size: 1.4rem;
    display: inline-block;
    width: 20rem;
    padding: 0.55rem 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
  }
  .mv_wave {
    position: absolute;
    bottom: -0.1rem;
    width: 100%;
    height: 4.1rem;
    background: url(../images/mv_white_sp.png) no-repeat;
    background-size: contain;
    background-position: bottom;
  }
}

/* 会員一覧・チャット画面改修 追加 */
#top_mv .top_mv_warp {
  display: flex;
  justify-content: center;
}
#top_mv .swiper_warp {
  width: auto;
  overflow: hidden;
}
#top_mv .swiper_inner {
  position: relative;
  width: 68.7rem;
}
#top_mv .swiper-slide a {
  display: block;
}
#top_mv .swiper-slide a img {
  height: 41.533rem;
  width: 68.717rem;
}
#top_mv .info_warp {
  max-width: 42.3rem;
  padding-left: 2.654rem;
}
#top_mv .info_title {
  color: #da623a;
  margin-top: 2.133rem;
  margin-bottom: 1.45rem;
  font-size: 1.5rem;
  font-weight: 600;
}
#top_mv table {
  margin: 0;
  border: 0;
}
#top_mv tr:first-child {
  border-top: 0.1rem solid #dbdbdb;
}
#top_mv tr {
  border-top: 0.1rem dashed #dbdbdb;
}
#top_mv tr:last-child {
  border-bottom: 0.1rem solid #dbdbdb;
}
#top_mv td {
  border: 0;
}
#top_mv td.td1 {
  text-align: center;
  min-width: 7.75rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  position: relative;
}
#top_mv td.td1.news:before,
#top_mv td.td1.event:before,
#top_mv td.td1.report:before {
  position: absolute;
  border-radius: 4px;
  min-width: 7.75rem;
  padding: 0.5rem 0;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#top_mv td.td1.news:before {
  content: "お知らせ";
  background-color: #85b456;
}
#top_mv td.td1.event:before {
  content: "イベント情報";
  background-color: #da623a;
}
#top_mv td.td1.report:before {
  content: "講演会レポート";
  background-color: #5ea9b7;
}
#top_mv td.td2 {
  position: relative;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  min-width: 6.5rem;
  padding: 2.1rem 1.4rem;
}
#top_mv td.td2 .span_new {
  position: absolute;
  top: 1rem;
  font-size: 1rem;
  font-weight: 600;
  color: #da623a;
}
#top_mv td.td2 .span_date {
  font-size: 1.3rem;
}
#top_mv td.td3 {
  font-size: 1.2rem;
  padding: 1rem 0;
}
.top_info {
  width: 100%;
  text-align: right;
  position: relative;
}
.top_info .detail_btn {
  width: 9.5rem;
  background-position: 2rem center;
  margin-top: 1.65rem;
  position: absolute;
  right: 0;
  padding-top: 0.4rem;
  height: 3.2rem;
}
.top_info .detail_btn a {
  width: 9.5rem !important;
  height: 3.2rem;
}
@media only screen and (max-width: 767px) {
  #top_mv .top_mv_warp {
    flex-direction: column;
  }
  #top_mv .swiper_inner {
    width: 100vw;
  }
  #top_mv .swiper-slide a img {
    height: auto;
    width: 100vw;
  }
  #top_mv .info_warp {
    max-width: 100%;
    padding-left: 0;
  }
  #top_mv .info_title {
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  #top_mv td.td1 {
    display: inline-block;
    margin: 2.5rem 2.8rem 1.3rem 1rem;
    padding: 0;
    font-size: 1.2rem;
  }
  #top_mv td.td1.news:before,
  #top_mv td.td1.event:before,
  #top_mv td.td1.report:before {
    padding: 0.3rem 0;
    min-width: 9.5rem;
  }
  #top_mv td.td2 {
    display: inline-block;
    padding: 0;
  }
  #top_mv td.td2 .span_new {
    top: -1.6rem;
    font-size: 1.2rem;
  }
  #top_mv td.td2 .span_date {
    position: absolute;
    top: -0.4rem;
    font-size: 1.5rem;
  }
  #top_mv td.td3 {
    display: inline-block;
    padding: 0;
    margin: 0.7rem 1.2rem 1.2rem;
    font-size: 1.6rem;
    width: 95%;
  }
  .top_info .detail_btn {
    height: 4.6rem;
    width: 16.2rem;
    margin-top: 3.36rem;
    padding-top: 0.8rem;
    right: 11rem;
  }
  .top_info .detail_btn a {
    margin-left: 2.8rem;
    font-size: 1.8rem;
  }
}

/*== MEMBER ==*/
#top_members {
}
.members_card_wrap {
}

.loopslider {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 3rem;
}

.loopslider ul {
  float: left;
  display: flex;
  overflow: hidden;
  margin-bottom: 0;
}
.loopslider ul li {
  width: 10rem;
  list-style: none;
  margin-right: 2rem;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
}
.loopslider ul li p {
  margin-bottom: 0 !important;
}
.loopslider ul li a {
}
.loopslider ul li img {
  width: 8.7rem !important;
  margin: 0 auto 1.3rem;
  border-radius: 300px;
}
.loopslider ul li p.company_name {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  /*white-space: nowrap;*/
}
.loopslider ul li p.members_name {
  font-size: 1.4rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #top_members {
    margin-top: 1.8rem;
    height: 22.8rem;
  }
  .no-js .owl-carousel,
  .owl-carousel.owl-loaded {
    height: 18rem;
  }
  .loopslider {
    margin-top: 1.8rem;
  }
  .loopslider ul li {
    margin: 0 2rem 0 0;
  }
  .loopslider ul li img {
    width: 8.7rem !important;
  }
  .loopslider ul li p.company_name {
    font-size: 1.2rem;
    min-height: 7rem;
  }
  .loopslider ul li p.members_name {
    font-size: 1.3rem;
  }
}

/*== BULLETIN BOARD ==*/
/* 会員一覧・チャット画面改修 追加 */
#top_bulletin_board {
  width: 100%;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 7rem;
}
#top_bulletin_board h1 {
  font-size: 2.2rem !important;
  color: #da623a;
  margin-bottom: 1.2rem;
  margin-top: 0;
  line-height: 4rem;
}
#top_bulletin_board .swiper_warp {
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 3.5rem;
}
#top_bulletin_board .swiper_inner {
  position: relative;
  width: 113.44rem;
}
#top_bulletin_board .swiper_2 {
  overflow: hidden;
}
#top_bulletin_board .swiper-slide a {
  display: block;
  width: 20rem;
  margin: 0 1.344rem;
}
#top_bulletin_board .swiper_img_warp {
  position: relative;
  height: 11.4rem;
  width: 20rem;
  margin-bottom: 0.9rem;
}
#top_bulletin_board .swiper_img {
  height: 11.4rem;
  width: 100%;
  margin-top: 2rem;
  object-fit: cover;
  object-position: top;
  border-radius: 6px;
}
#top_bulletin_board .swiper_img_icon {
  position: absolute;
  top: -1.2rem;
  right: 1.3rem;
  height: 3.996rem;
  width: 3.996rem;
}
#top_bulletin_board .title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  text-align: left;
}
#top_bulletin_board .area_text_warp {
  position: relative;
  width: 100%;
  margin-bottom: 1rem;
}
#top_bulletin_board .area_text {
  font-size: 1.1rem;
  margin-bottom: 0.3rem;
  text-align: left;
  padding-top: 0.3rem;
}
#top_bulletin_board .explanation_text_warp {
  font-size: 1.2rem;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0;
  text-align: left;
}
#top_bulletin_board .explanation_text_warp p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#top_bulletin_board .date {
  font-size: 1.1rem;
  text-align: left;
}
.swiper-button-prev,
.swiper-button-next {
  width: 0.9rem; /* ボタンの幅 */
  height: 1.5rem; /* ボタンの高さ */
  background-size: 0.9rem 1.5rem; /* 表示したいサイズ */
  transform: translateY(-50%);
  margin-top: 0;
}
.swiper-button-next {
  /* 次ページボタンのスタイル */
  background-image: url("https://sumitomolife-scc.jp/wp-content/themes/sumisei/assets/images/swiper_button_next.png");
}
/* 前ページボタンのスタイル */
.swiper-button-prev {
  background-image: url("https://sumitomolife-scc.jp/wp-content/themes/sumisei/assets/images/swiper_button_prev.png");
}
.swiper-button-prev:after,
.swiper-button-next:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  #top_bulletin_board {
    padding-top: 14.76rem;
    padding-bottom: 2rem;
  }
  #top_bulletin_board h1 {
    font-size: 2.2rem !important;
    margin-bottom: 2rem;
    line-height: 1.5;
    margin-top: 0;
  }
  #top_bulletin_board .swiper_inner {
    position: relative;
    width: 141.5rem;
  }
  #top_bulletin_board .swiper-slide a {
    width: 26.3rem;
    margin: 0 1rem;
  }
  #top_bulletin_board .swiper_img_warp {
    height: 15rem;
    width: 26.3rem;
    margin-bottom: 1.8rem;
  }
  #top_bulletin_board .swiper_img {
    height: 15rem;
    width: 100%;
    margin-top: 4rem;
  }
  #top_bulletin_board .swiper_img_icon {
    top: -3.5rem;
    right: 1.5rem;
    height: 6rem;
    width: 6rem;
  }
  #top_bulletin_board .title {
    font-size: 2.2rem;
    margin-bottom: 0rem;
  }
  #top_bulletin_board .area_text_warp {
    position: relative;
    width: 100%;
    margin-bottom: 0.8rem;
  }
  #top_bulletin_board .area_text {
    font-size: 1.7rem;
    margin-bottom: 0rem;
  }
  #top_bulletin_board .explanation_text_warp {
    font-size: 1.6rem;
    margin-bottom: 0rem;
  }
  #top_bulletin_board .explanation_text_warp p {
    margin-bottom: 1rem;
  }
  #top_bulletin_board .date {
    font-size: 1.7rem;
    text-align: left;
  }
}

/*== ABOUT ==*/
/* 会員一覧・チャット画面改修 */
#top_about {
  width: 100%;
  text-align: center;
  /* 追加 */
  background-color: #faf9f4;
  padding-top: 4rem;
  padding-bottom: 7rem;
}
/* 追加 */
@media only screen and (max-width: 767px) {
  #top_about {
    padding-bottom: 0;
  }
}
#top_about h1 {
  /* 変更 */
  /* font-size:2.6rem; */
  font-size: 2.2rem !important;
  /* color: #F18E00; */
  color: #da623a;
  /* margin-bottom:2rem; */
  margin-bottom: 5rem;
  /* margin-top: 4rem; */
  margin-top: 1.5rem;
  line-height: 4rem;
}
/* 追加 */
@media only screen and (max-width: 767px) {
  #top_about h1 {
    margin-bottom: 4rem;
  }
}
#top_about p {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}
#top_about p.top_about_p2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #f18e00;
  margin-bottom: 3.2rem;
}
#top_about ul {
  /* 変更 */
  /* width:90rem; */
  width: 115rem;
  /* 変更 */
  /* margin:0 auto 4.7rem; */
  margin: 0 auto 4rem;
  display: flex;
  flex-wrap: wrap;
  /* 追加 */
  justify-content: space-around;
}
#top_about ul li {
  /* 変更 */
  /* width: 20.4rem; */
  width: 25.2rem;
  /* height:20.4rem; */
  height: 25.2rem;
  overflow: hidden;
  /* 追加 */
  margin: 0;
}
#top_about ul li div {
  background-color: #fdf8f0;
  border-radius: 300rem;
  width: 100%;
  height: 100%;
}
#top_about ul li img.about_img1 {
  width: 8rem;
  margin: 0 auto 1rem;
  padding-top: 2.8rem;
}
#top_about ul li img.about_img2 {
  width: 7.8rem;
  margin: 0 auto 1rem;
  padding-top: 2.6rem;
}
#top_about ul li img.about_img3 {
  width: 7.1rem;
  margin: 0 auto 1rem;
  padding-top: 3.7rem;
}
#top_about ul li img.about_img4 {
  width: 7.5rem;
  margin: 0 auto 1rem;
  padding-top: 2.8rem;
}
#top_about ul li p {
  font-size: 1.3rem;
  line-height: 1.6;
}

.register_btn {
  width: 32rem;
  height: 5.2rem;
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  margin: 0 auto;
  border-radius: 300px;
}
/* 会員一覧・チャット画面改修 変更 */
.register_btn a {
  display: inline-block;
  width: 32rem;
  height: 5.2rem;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  padding-top: 1.1rem;
  /* 変更 */
  /* font-size:2rem; */
  font-size: 1.8rem;
  line-height: 1.6;
}
.register_btn2 {
  margin-top: 1.4rem;
  margin-bottom: 5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #f18e00;
  display: inline-block;
  line-height: 1;
}
/* 会員一覧・チャット画面改修 追加 */
@media only screen and (max-width: 767px) {
  .register_btn2 {
    margin-bottom: 3rem !important;
  }
}
.register_btn2 a {
  font-size: 1.4rem;
  color: #f18e00;
}

@media only screen and (max-width: 767px) {
  #top_about {
    margin-top: 1.8rem;
  }
  #top_about h4 {
    font-size: 1.2rem;
  }
  #top_about h1 {
    font-size: 2rem !important;
    line-height: 1.5;
    margin-top: 0;
  }
  #top_about p {
    font-size: 1.6rem;
    font-weight: bold;
  }
  #top_about p.top_about_info1 {
    font-size: 1.6rem;
  }
  #top_about .top_about_info2 {
    padding: 1.5rem 4rem 1.3rem;
  }
  #top_about .top_about_info2 p {
    line-height: 1.4;
  }
  #top_about p.top_about_p2 {
    font-size: 1.4rem;
  }
  #top_about ul {
    width: 100%;
    padding: 0 1.1rem;
  }
  /* 会員一覧・チャット画面改修 */
  #top_about ul li {
    /* 変更 */
    /* margin:0 4% 1.1rem 0; */
    margin-bottom: 2.4rem;
    /* width : 16.8rem;
		height: 16.8rem; */
    width: 15.5rem;
    height: 15.5rem;
    overflow: inherit;
    list-style: none;
  }
  #top_about ul li .top_about_li_inner_1 {
    width: 16.8rem;
    height: 16.8rem;
    padding-top: 16.8rem;
    position: relative;
  }
  #top_about ul li .top_about_li_inner_2 {
    position: absolute;
    background-color: transparent;
    top: 0;
    width: 16.8rem;
    height: 16.8rem;
  }
  #top_about ul li:nth-child(2n) {
    margin-right: 0;
  }
  #top_about ul li img.about_img1 {
    width: 34%;
    margin-top: 2.8rem;
    padding-top: 0;
  }
  #top_about ul li img.about_img2 {
    width: 37%;
    margin-top: 2.2rem;
    padding-top: 0;
  }
  #top_about ul li img.about_img3 {
    width: 33%;
    margin-top: 3.7rem;
    padding-top: 0;
  }
  #top_about ul li img.about_img4 {
    width: 36%;
    margin-top: 2.8rem;
    padding-top: 0;
  }
  #top_about ul li p {
    font-size: 1.1rem;
    margin-bottom: 0;
  }
  .register_btn {
    width: 27rem;
    height: 4.4rem;
  }
  /* 会員一覧・チャット画面改修 */
  .register_btn a {
    width: 27rem;
    height: 4.4rem;
    /* 削除 */
    /* font-size:1.6rem; */
    /* 変更 */
    /* padding-top: 1rem; */
    padding-top: 0.8rem;
  }
  .register_btn2 {
    margin-top: 1.6rem;
    margin-bottom: 7.25rem;
  }
}

/*== GREY LINE ==*/
.grey_line {
  width: 100%;
  height: 1.8rem;
  background: transparent linear-gradient(0deg, #f4f4f4 0%, #ebebeb 100%) 0% 0% no-repeat padding-box;
}
.top_ei_bnr a {
}

/*== EVENT BANNER ==*/
.top_ei_bnr {
  width: 84rem;
  margin: 4.4rem auto 0;
}
.top_ei_bnr img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .top_ei_bnr {
    width: 100%;
    margin: 2.5rem auto 2.4rem;
    padding: 0 2rem;
  }
}

/*== MENU ==*/
#top_page_menu {
  padding-top: 4rem;
}
ul.top_page_menu_inner {
  width: 100rem;
  margin: 4.4rem auto 4.9rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
ul.top_page_menu_inner li {
  width: 31.4rem;
  margin: 0 2.9rem 3.3rem 0;
  padding-bottom: 2.5rem;
  text-align: center;
  border-radius: 0px 0px 6px 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.08));
}
ul.top_page_menu_inner li:nth-child(3n) {
  margin: 0 0 3.3rem 0;
}
ul.top_page_menu_inner li img {
  border-radius: 6px 6px 0px 0px;
}
ul.top_page_menu_inner li p {
  margin: 0;
}
ul.top_page_menu_inner li p.top_page_menu_title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #f18e00;
  margin: 1.2rem 0 1.1rem;
}
ul.top_page_menu_inner li p.top_page_menu_des {
  font-size: 1.3rem;
  padding: 0 2rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  #top_page_menu {
    padding-top: 1.2rem;
  }
  ul.top_page_menu_inner {
    width: 100%;
    margin: 2.5rem auto 2.4rem;
    padding: 0 2rem;
  }
  ul.top_page_menu_inner li {
    width: 100%;
    margin: 0 0 3.3rem 0;
    padding-bottom: 4rem;
  }
  ul.top_page_menu_inner li img {
    height: 15.4rem;
    width: 100%;
    object-fit: cover;
  }
  ul.top_page_menu_inner li p.top_page_menu_title {
    margin: 2rem 0 1.3rem;
    font-size: 1.8rem;
  }
  ul.top_page_menu_inner li p.top_page_menu_des {
    font-size: 1.4rem;
    padding: 0 2rem;
  }
}

/*== INFORMATION ==*/
#top_page_info_menu {
  width: 100%;
  margin-bottom: 0.4rem;
}
.top_news_inner {
  width: 84rem;
  margin: 0 auto;
  border-top: 1px solid #707070;
  border-bottom: 3px solid #dbdbdb;
}
.top_news_inner table {
  border-collapse: collapse;
  width: 100%;
  border: none;
  margin-bottom: 0;
  margin-top: 0;
}

.top_news_inner tr {
  border-bottom: 1px solid #dbdbdb;
}
.top_news_inner tr:last-child {
  border-bottom: none;
}
.top_news_inner th,
.top_news_inner td {
  font-size: 1.4rem;
  border: none;
}
.top_news_inner th {
  width: 7rem;
  font-weight: 700;
  padding: 1.7rem 0 1.9rem 2.15rem;
  white-space: nowrap;
}
.top_news_inner td {
  padding-left: 1.8rem;
}
#top_page_info_menu .detail_btn.info_list_btn {
  margin-top: 3.8rem;
}
@media only screen and (max-width: 767px) {
  #top_page_info_menu {
    margin-top: 3.6rem;
    padding: 0 2.4rem;
  }
  .top_news_inner {
    width: 100%;
    margin-top: 2.4rem;
    border-bottom: 2px solid #dbdbdb;
  }
  .top_news_inner th {
    width: 5rem;
    padding: 1.6rem 0;
    font-size: 1.6rem;
    vertical-align: top;
  }
  .top_news_inner td {
    padding: 1.6rem 0 1.6rem 1.8rem;
  }
  #top_page_info_menu .detail_btn.info_list_btn {
    margin-top: 3rem;
  }
}

/*============*/
/*==SUB PAGE==*/
/*============*/
#page_mv {
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  height: 30.9rem;
}
.mv_business_exchange {
  background: url(../images/mv_business_exchange.png) no-repeat;
}
.mv_business_information {
  background: url(../images/mv_business-information.png) no-repeat;
}
.mv_event_info {
  background: url(../images/mv_event-info.png) no-repeat;
}
.mv_business_matching {
  background: url(../images/mv_business-matching.png) no-repeat;
}
.mv_fp_management {
  background: url(../images/mv_fp-management.png) no-repeat;
}
.mv_management_info {
  background: url(../images/mv_management-info-delivery-service.png) no-repeat;
}
.page_mv_inner {
  width: 980px;
  margin: 0 auto;
}
.page_mv_info {
  width: 61.2rem;
  margin: 0 auto;
  color: #fff;
  padding-top: 7.5rem;
}
.page_mv_l {
  width: 8.7rem;
  height: 9rem;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon_be {
  background-image: url(../images/top_about_img1_w.png);
  margin-left: 7.5rem;
}
.icon_bi {
  background-image: url(../images/top_about_img2_w.png);
  margin-left: 7.5rem;
}
.icon_ei {
  background-image: url(../images/icon_e_i.png);
  margin-left: 3rem;
}
.icon_bm {
  background-image: url(../images/top_about_img3_w.png);
  margin-left: 7.5rem;
}
.icon_fm {
  background-image: url(../images/top_about_img4_w.png);
  margin-left: 17.5rem;
}
.icon_mi {
  background-image: url(../images/top_about_img4_w.png);
  margin-left: 19rem;
}

.page_mv_r {
  float: left;
  padding-left: 4rem;
  margin-top: -0.5rem;
}
.page_mv_inner p {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #fff;
}
.page_mv_inner p.page_mv_info_sub {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 4rem;
  color: #fff;
  letter-spacing: 0;
}

.content_wrap {
  width: 100%;
  text-align: center;
}
.content_wrap p {
  letter-spacing: 0;
  color: #404040;
}
.page_sub_title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 4rem;
}
/* 会員一覧・チャット画面改修 */
.business_matching_apply {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.page_text {
  font-size: 1.6rem;
  margin-bottom: 4rem;
  line-height: 1.6;
}
.page_text span {
  color: #ee5829;
  font-weight: bold;
}
.page_text_ul {
  text-align: left;
  margin: 0 auto;
  width: 70rem;
  list-style: none;
  font-size: 1.6rem;
  margin-bottom: 4.5rem;
}
.page_text_ul li {
  line-height: 1.6;
  margin-top: 0;
}
.sub_big_title h2 {
  margin: 0 0 1rem 0;
  font-size: 3rem;
  letter-spacing: 0;
  color: #404040;
  font-weight: lighter;
  font-family: "Noto Sans JP", sans-serif;
}
.sub_big_title p {
  font-size: 1.2rem;
  color: #404040;
}

.sub_page_wrap {
  width: 90rem;
  margin: 0 auto;
}
.sub_mv_wrap {
  width: 100%;
}
.sub_mv_wrap img {
  width: 100%;
  height: 38rem;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (max-width: 767px) {
  #page_mv {
    text-align: center;
    height: 37.5rem;
  }
  .mv_business_exchange {
    background: url(../images/mv_business_exchange_sp.png) no-repeat;
  }
  .mv_business_information {
    background: url(../images/mv_business-information.png) no-repeat;
    background-position: -90rem !important;
  }
  .mv_event_info {
    background: url(../images/mv_event-info_sp.png) no-repeat;
  }
  .mv_business_matching {
    background: url(../images/mv_business-matching.png) no-repeat;
  }
  .mv_fp_management {
    background: url(../images/mv_fp-management_sp.png) no-repeat;
  }
  .mv_management_info {
    background: url(../images/mv_management-info-delivery-service_sp.png) no-repeat;
  }
  .page_mv_inner {
    width: 100%;
  }
  .page_mv_info {
    padding-top: 4rem;
    width: 100%;
  }
  .page_mv_r {
    padding: 0;
    margin-top: 0;
    float: inherit;
  }
  .page_mv_l {
    float: initial;
    width: 7.78rem;
    height: 7.37rem;
    margin: 0 auto 2rem;
  }
  .page_mv_inner p {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .page_mv_inner p.page_mv_info_sub {
    float: inherit;
    width: 100%;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.6 !important;
  }
  .sub_big_title h2 {
    font-size: 2.6rem;
    margin: 0 0 0.5rem 0;
  }
  .page_sub_title {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
  /* 会員一覧・チャット画面改修 */
  .business_matching_apply {
    font-size: 1.6rem !important;
  }
  .page_text_ul {
    width: 100%;
    padding: 0 2rem;
    font-size: 1.4rem;
    margin-bottom: 6rem;
  }
  .page_text {
    font-size: 1.4rem;
  }
}

/*== Business Exchange ==*/
.mv_business_exchange .page_mv_info {
  width: 70.2rem;
}
.mv_business_exchange .page_mv_inner p.page_mv_info_sub {
  line-height: 1.6;
}
.page_be_con1 {
  margin: 6rem auto 1.65rem;
}
.page_be_con2 {
  margin: 0 auto 6rem;
}
.page_be_con3 {
  margin: 0 auto 4.4rem;
}
.page_be_con4 {
  margin: 0 auto 5.5rem;
}
.search_wrap.be_search_wrap {
  width: 82rem;
}
.search_wrap.be_search_wrap:before {
  content: "業種区分：";
  font-size: 1.3rem;
  top: 0.6rem;
}
.search_wrap.be_search_wrap li,
.search_wrap.be_search_wrap li:first-child {
  margin-right: 1.6rem;
  margin-bottom: 1.5rem;
}
.search_wrap li:nth-child(5n) {
  margin-right: 0;
}
.search_wrap.be_search_wrap .search_inner {
  width: 14.9rem;
  height: 3rem;
  padding-top: 0.6rem;
  border: 1px solid #f18e00;
}
.search_wrap.be_search_wrap p {
  font-size: 1.1rem;
}
.page_be_con5 {
}
.be_list_ul {
  width: 96.3rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.be_list_ul li {
  width: 30.1rem;
  margin: 0 3rem 3.7rem 0;
  padding-bottom: 4.4rem;
  text-align: center;
  border-radius: 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  position: relative;
}
.be_list_ul li:nth-child(3n) {
  margin: 0 0 3.7rem 0;
}
.be_img {
  width: 100%;
  position: relative;
  margin-bottom: 2.4rem;
}
.be_img img {
  border-radius: 6px 6px 0px 0px !important;
  width: 100%;
  height: 15.8rem;
  object-fit: cover;
}
.be_img p {
  position: absolute;
  font-size: 1rem;
  color: #ee5829;
  background-color: #fff;
  border-radius: 200px;
  padding: 0.7rem 1.2rem;
  top: 1.2rem;
  right: 1.7rem;
  height: 2.6rem;
  line-height: 1;
}
p.be_genre {
  font-size: 1.1rem;
  color: #ee5829;
  border: 1px solid #ee5829;
  border-radius: 200px;
  height: 2.6rem;
  padding: 0.4rem 1.8rem;
  margin-bottom: 1.8rem;
  display: inline-block;
}
.be_companyname {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 0.7rem;
}
.be_hpurl {
  margin: 2.2rem auto 0;
  border: 1px solid #ededed;
  border-radius: 500px;
  background: url(../images/icon_site.png) no-repeat;
  background-position: 2.2rem center;
  background-size: auto 1rem;
  display: block;
  width: 12.7rem;
  height: 3rem;
}
.be_hpurl a {
  font-size: 1.2rem;
  color: #818181;
  display: block;
  width: 12.7rem;
  height: 3rem;
  padding: 0.5rem 2rem 2rem 4rem;
}
p.be_degree {
  font-size: 1.3rem;
}

/*== Business Exchange (Members) ==*/
.page_be_m_con1 {
  margin: 5rem auto;
}
.be_list_ul li.be_m_list_li {
  padding-bottom: 18.5rem;
}
.be_img img.be_m_photo {
  position: absolute;
  width: 12.8rem;
  height: 12.8rem;
  object-fit: cover;
  border-radius: 300px;
  border: 2px solid #ffffff;
  top: 7rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.be_m_companyname {
  margin: 5.6rem auto 0.4rem;
  font-size: 1.6rem;
  font-weight: bold;
}
p.be_m_name {
  margin: 0 auto 1rem;
  color: #f18e00;
  font-size: 2rem;
  font-weight: bold;
}
p.be_degree {
  margin: 0 auto;
  font-size: 1.2rem;
  color: #818181;
}
.be_m_degree {
  margin: 0 auto 3.1rem;
}
.be_m_sub_title {
  margin: 0 auto 0.6rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.be_m_text {
  font-size: 1.2rem;
  padding: 0 2.5rem;
  margin-bottom: 0;
}
.be_m_info_bottom {
  position: absolute;
  width: 100%;
  bottom: 11rem;
}
.detail_btn.be_m_detail_btn {
  margin: 3.1rem auto 2.4rem;
  width: 22.2rem;
  background-position: 19rem center;
}
.detail_btn.be_m_detail_btn a {
  width: 22.2rem;
}
.m_btn_set {
  width: 100%;
  overflow: hidden;
  width: 22.2rem;
  margin: 0 auto;
}
.m_btn_set p {
  text-align: center;
  font-size: 0.9rem;
  color: #ee5829;
}
.m_add_fd,
.m_chat {
  width: 50%;
  float: left;
  text-align: center;
}
.m_add_fd img,
.m_chat img {
  height: 3rem;
  margin: 0 auto 0.8rem;
}
@media only screen and (max-width: 767px) {
  .mv_business_exchange .page_mv_info {
    width: 100%;
  }
  .be_list_ul {
    width: 100%;
  }
}

/*== Business Information ==*/
.mv_business_information .page_mv_inner {
}
.mv_business_information .page_mv_info {
  width: 70.2rem;
}
.page_bi_con0 {
  margin: 6rem auto 2rem;
}
.page_bi_con1 {
  margin-bottom: 5rem;
}
.page_bi_con2 {
  margin-bottom: 6.8rem;
}
.search_wrap {
  list-style: none;
  position: relative;
  width: 40rem;
  margin: 0 auto;
}
.search_wrap:before {
  content: "登録区分：";
  font-size: 1.3rem;
  position: absolute;
  top: 1.3rem;
  left: -9rem;
  color: #404040;
}
.search_wrap li {
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.search_wrap li:first-child {
  margin-right: 2.5rem;
}
.search_inner {
  width: 18.5rem;
  height: 4.4rem;
  border-radius: 300px;
  border: 2px solid #f18e00;
  text-align: center;
  padding-top: 1.1rem;
}
.search_inner p {
  font-size: 1.3rem;
  color: #f18e00;
}
.page_bi_con3 {
}
.page_bi_con3 ul {
  width: 94.4rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.page_bi_con3 li {
  width: 45.3rem;
  margin: 0 3.8rem 2.5rem 0;
  text-align: center;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
}
.page_bi_con3 li:nth-child(2n) {
  margin: 0 0 2.5rem 0;
}
.bi_img {
  width: 100%;
  position: relative;
  margin-bottom: 2.6rem;
}
.bi_img img {
  border-radius: 8px 8px 0px 0px;
  width: 100%;
  height: 23.8rem;
  object-fit: cover;
}
.bi_img p {
  position: absolute;
  font-size: 1.2rem;
  color: #ee5829;
  background-color: #fff;
  border-radius: 200px;
  padding: 0.4rem 1.5rem;
  top: 1.2rem;
  right: 1.7rem;
  height: 2.6rem;
}
p.bi_genre {
  font-size: 1.1rem;
  color: #ee5829;
  border: 1px solid #ee5829;
  border-radius: 200px;
  height: 2.6rem;
  padding: 0.4rem 1.8rem;
  margin-bottom: 1.8rem;
  display: inline-block;
}

.bi_companyname {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 2rem;
}
.bi_hpurl {
  margin: 2.2rem auto 1.9rem;
  border: 1px solid #ededed;
  border-radius: 500px;
  background: url(../images/icon_site.png) no-repeat;
  background-position: 2.2rem center;
  background-size: auto 1rem;
  display: block;
  width: 12.7rem;
  height: 3rem;
}
.bi_hpurl a {
  font-size: 1.2rem;
  color: #818181;
  display: block;
  width: 12.7rem;
  height: 3rem;
  padding: 0.5rem 2rem 2rem 4rem;
}
p.bi_degree {
  font-size: 1.2rem;
  letter-spacing: 0.6px;
  color: #818181;
  margin-bottom: 2rem;
}
.bi_intro {
  font-size: 1.3rem;
  padding: 0 4rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  min-height: 10rem;
}
.bi_intro h3 {
  font-size: 2rem;
}
.bi_intro ul {
  width: 100%;
}

.bi_intro ul li,
.bi_intro ul li:nth-child(2n) {
  width: 100%;
  margin: 0;
  text-align: left;
  border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.bi_intro .bi_detail_more {
  font-size: 1.2rem;
}
.bi_intro .bi_detail_more a {
  color: #ee5829;
}
.bi_address {
  border: none;
  width: 34rem;
  margin: 0 auto 2.3rem;
  text-align: left;
}
.bi_address th {
  border: none;
  font-size: 1.3rem;
  font-weight: bold;
  width: 15%;
  padding: 0;
  vertical-align: top;
}
.bi_address td {
  border: none;
  font-size: 1.3rem;
  padding: 0;
  vertical-align: top;
  line-height: 1.6;
}
.detail_btn {
  width: 23.6rem;
  height: 4.4rem;
  background: url(../images/btn_arrow.png) no-repeat;
  background-position: 20rem center;
  background-size: 1.7rem;
  border: 1px solid #ee5829;
  border-radius: 200px;
  margin: 0 auto 4.2rem;
  padding-top: 1.2rem;
}
.detail_btn a {
  width: 23.6rem;
  height: 4.4rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #ee5829;
  display: block;
  line-height: 1.6;
  text-align: center;
}
.bi_sub_mv_wrap {
  position: relative;
}
.bi_sub_mv_wrap p {
  position: absolute;
  font-size: 1.2rem;
  color: #ee5829;
  background-color: #fff;
  border-radius: 200px;
  padding: 0.4rem 1.5rem;
  top: 2.5rem;
  right: 2.3rem;
  height: 2.6rem;
}
.bi_header_wrap {
  overflow: hidden;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 2.7rem;
  margin-top: 3.8rem !important;
}
.sub_detail_title_left {
  width: 50rem;
  float: left;
}
.bi_address_detail {
  border: none;
  width: 50rem;
  margin: 1.5rem 0 2.3rem;
  text-align: left;
  width: 100%;
  table-layout: fixed;
}
.bi_address_detail th {
  border: none;
  font-size: 1.3rem;
  font-weight: bold;
  width: 6.7rem;
  padding: 0 0 0.5rem;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
}
.bi_address_detail td {
  border: none;
  font-size: 1.3rem;
  padding: 0 0 0.5rem 0.5rem;
  vertical-align: top;
  line-height: 1.6;
  overflow-wrap: break-word;
}
.bi_address_detail td a {
  color: #ee5829 !important;
}
.sub_detail_title_right {
  float: left;
  padding-top: 1rem;
  padding-left: 4.3rem;
  overflow: hidden;
  min-height: 12rem;
}
.sub_detail_title_right img {
  width: 9.9rem;
  height: 9.9rem;
  border-radius: 500px;
  object-fit: cover;
  float: left;
}
.sub_detail_title_right_r {
  float: left;
  padding-left: 2.1rem;
  padding-top: 1.5rem;
}
.sub_detail_title_right_r_p1 {
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.sub_detail_title_right_r_p1 span {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ee5829 !important;
}
.sub_detail_title_right_r_p1 span a {
  color: #ee5829 !important;
}
.sub_detail_title_right_r_p2 {
  font-size: 1.2rem;
  color: #818181 !important;
  width: 13.8rem;
}
.bi_detail_inner {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 6.5rem;
  padding-bottom: 1rem;
}
.bi_detail_inner_text {
  width: 100% !important;
  margin-bottom: 2rem;
}
.bi_detail_inner_img {
  text-align: center;
  margin: 3rem auto;
}
@media only screen and (max-width: 767px) {
  .mv_business_information .page_mv_info {
    width: 100%;
  }
  .page_bi_con0 {
    margin-top: 2rem;
  }
  .page_bi_con1 {
    margin-top: -2rem;
    margin-bottom: 6.5rem;
  }
  .search_wrap {
    width: 100%;
  }
  .search_wrap:before {
    left: 0;
    position: inherit;
    top: -2rem;
  }
  .search_wrap li {
    display: block;
  }
  .search_wrap li:first-child {
    margin: 0;
  }
  .search_inner {
    margin: 0 auto 1rem;
    width: 27rem;
  }
  .page_bi_con3 {
    padding-top: 5.3rem;
  }
  .page_bi_con3 ul {
    width: 100%;
  }
  .page_bi_con3 li {
    width: 30.1rem;
    margin: 0 auto 3rem;
  }
  .page_bi_con3 li:nth-child(2n) {
    margin: 0 auto 3rem;
  }
  .bi_img img {
    height: 15.8rem;
  }
  .bi_intro {
    padding: 0 3rem;
    font-size: 1.2rem;
    text-align: justify;
    min-height: 14rem;
  }
  .bi_address {
    width: 24rem;
    margin: 0 auto 2.5rem;
  }
  .bi_address th,
  .bi_address td {
    font-size: 1.2rem;
  }
  .bi_address td {
    padding-left: 0.5rem;
  }
  .sub_detail_title_left {
    width: 100%;
  }
  .sub_detail_title_right,
  .sub_detail_title_right_r {
    border-left: none;
    min-height: auto;
    width: 100%;
    padding: 0 0 1rem;
  }
  .sub_detail_title_right_r_p2 {
    width: 100%;
  }
}

/*== Event Info ==*/
.mv_event_info .page_mv_info {
  /*padding-top: 6.2rem;*/
}
.page_ei_con0 {
  margin: 3rem auto 5rem;
}
.e_i_ul {
  width: 96.2rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.e_i_ul li {
  width: 100%;
  margin: 0 0 3.9rem;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
}
.e_i_ul li:last-child {
  margin-bottom: 1rem;
}
.e_i_inner {
  border-radius: 8px;
  height: 100%;
}
.e_i_inner img {
  width: 26rem;
  height: 24rem;
  object-fit: cover;
  border-radius: 8px 0 0 8px;
  float: left;
  pointer-events: inherit !important;
}
.e_i_info {
  width: 65rem;
  float: left;
  text-align: left;
  padding-left: 3.7rem;
  padding-top: 2.5rem;
  position: relative;
  height: 100%;
}
p.e_i_title a {
  font-size: 2.2rem;
  font-weight: 600;
  color: #f18e00;
  margin-bottom: 1.5rem;
}
.e_i_text {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}
.e_i_date {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 2.1rem;
}
.e_i_date:before {
  content: "開催日：";
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
}
.ei_detail_btn {
  margin: 0;
  text-align: center;
  position: absolute;
  left: 3.7rem;
  bottom: 2.5rem;
}
.ei_detail_btn a {
  font-weight: bold;
}
.event_info_event_end {
  display: none;
}
.ei_entry_info {
  font-size: 1.4rem;
  font-weight: bold;
  color: #ee5829;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .e_i_ul {
    width: 100%;
  }
  .e_i_ul li {
    width: 30.1rem;
    margin: 0 auto 3rem;
  }
  .e_i_inner img {
    width: 100%;
    height: 28rem;
    border-radius: 8px 8px 0 0;
    float: none;
  }
  .e_i_info {
    width: 100%;
    height: auto;
    padding: 2.5rem 2.5rem 4rem;
  }
  p.e_i_title a {
    font-size: 2rem;
  }
  .e_i_text {
    font-size: 1.2rem;
  }
  .e_i_date {
    margin-bottom: 2.5rem;
  }
  .ei_detail_btn {
    position: inherit;
    left: inherit;
    bottom: inherit;
    width: 22.2rem;
    margin: 0 auto;
  }
  .ei_detail_btn a {
    width: 22.2rem;
  }
}

/*== Event Info Detail ==*/
.sub_detail_title_wrap {
  margin-top: 2.6rem;
}
.sub_detail_title {
  font-size: 2.6rem;
  text-align: left;
  margin-bottom: 1.1rem;
}
.sub_detail_title_date {
  font-size: 1.2rem;
}
.b_m_reply_btn.e_i_entry,
.b_m_reply_btn.e_i_entry a {
  width: 28rem;
  margin-bottom: 1.3rem;
}
.detail_wrap {
  width: 100%;
}
.detail_subtitle {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2.5rem;
  margin-top: 5rem;
}
.detail_inner {
  overflow: hidden;
  margin-top: 4rem;
}
.detail_inner .detail_inner_text {
  width: 58rem;
  font-size: 1.6rem;
  line-height: 1.6;
  float: left;
  text-align: left;
}
.detail_inner .detail_inner_text p {
  line-height: 1.7;
  margin-bottom: 2rem;
}
.detail_inner .detail_inner_text th,
.detail_inner .detail_inner_text td {
  line-height: 1.7;
}
.detail_inner .detail_inner_text a {
  color: #ee5829 !important;
}
.detail_inner .detail_inner_text .b_m_reply_btn a {
  color: #fff !important;
}
.detail_inner .detail_inner_text.detail_left {
  float: right;
}
.detail_inner .detail_img {
  display: block;
  width: 26.3rem;
}
.detail_inner .detail_img img {
  width: 100%;
  margin-top: 0.5rem;
}
.detail_inner .detail_img p {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  line-height: 1;
  text-align: left;
}
.detail_left {
  float: left;
}
.detail_right {
  float: right;
}
.detail_inner .detail_inner_text.detail_noimage {
  width: 100% !important;
}
.detail_inner .detail_img.detail_noimage img {
  display: none;
}
@media only screen and (max-width: 767px) {
  .sub_page_wrap {
    width: 100%;
  }
  .sub_mv_wrap img {
    height: 38.6rem; /*28.2*/
  }
  .sub_detail_title_wrap {
    margin-top: 3rem;
    padding: 0 2rem;
    text-align: center;
  }
  .sub_detail_title {
    text-align: center;
    font-size: 2.2rem;
  }
  .detail_wrap {
    padding: 0 2rem;
  }
  .detail_inner {
    margin-top: 1rem;
  }
  .detail_inner .detail_inner_text {
    width: 100%;
    font-size: 1.4rem;
  }
  .detail_inner .detail_img {
    width: 100%;
  }
  .detail_inner .detail_img img {
    width: auto;
    max-height: 22.5rem;
    margin: 3rem auto 0;
  }
  .detail_inner .detail_img p {
    text-align: center;
  }
  .detail_subtitle {
    margin-top: 3.4rem;
    font-size: 2rem;
    margin-bottom: 0;
  }
}

/*== How to use ==*/
.how_to_use_wrap .detail_inner .detail_inner_text {
  width: 48rem;
}
.how_to_use_wrap .detail_inner .detail_inner_text p {
  font-size: 1.8rem;
}
.how_to_use_wrap .detail_inner .detail_img {
  width: 32rem;
  padding-right: 1rem;
  padding-top: 0.3rem;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.08));
}
.detail_inner_text ul {
  width: 100%;
  padding: 0 2rem 0 0rem;
  margin: 0 0 1rem;
  position: relative;
  list-style: none;
  color: #404040;
}
.detail_inner_text ul li {
  margin: 0.5rem 0 0 0;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.6rem;
}
.detail_inner_text ul li.star {
  text-indent: -1em;
  padding-left: 2em;
  font-size: 1.4rem;
}

/*.detail_inner_text ul li:before {
    content: "・";
    left: 0;
    position: absolute;
}
.detail_inner_text ul li.star:before {
    content: "※";
    left: 0;
    position: absolute;
}*/
@media only screen and (max-width: 767px) {
  .how_to_use_wrap .detail_inner .detail_inner_text {
    width: 100%;
  }
  .how_to_use_wrap .detail_inner .detail_img {
    width: 100%;
    padding-right: 0;
  }
  .how_to_use_wrap .detail_inner .detail_img img {
    width: 95%;
    max-height: none;
  }
  .how_to_use_wrap .detail_inner_text ul {
    padding: 0 0 0 2rem;
  }
}

/*== Business Matching ==*/
.mv_business_matching .page_mv_info {
  width: 70.2rem;
}
.page_bm_con0 {
  margin: 4rem auto 2rem;
}
.page_bm_con0 .register_btn2 {
  margin-top: 1.6rem;
  padding-bottom: 0.6rem;
}
.page_bm_con2 {
  background-color: #fdf8f0;
  padding: 4.5rem 0 5.6rem 0;
}
.step_wrap {
  list-style: none;
  text-align: center;
  width: 860px;
  margin: 0 auto;
}
.step_wrap li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 6.3rem;
  margin: 0;
  position: relative;
}
.step_wrap li:first-child,
.step_wrap li:first-child:before {
  padding: 0;
  background: none;
}
.step_wrap li:before {
  content: "";
  width: 4rem;
  height: 24.2rem;
  display: block;
  position: absolute;
  left: 1rem;
  background: url(../images/step_arrow.png) no-repeat;
  background-position: center;
  background-size: 1.3rem;
}
.step_inner {
  width: 24.2rem;
  height: 24.2rem;
  background-color: #fff;
  border-radius: 500px;
  padding-top: 3.5rem;
}
p.step_title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ee5829;
  margin-bottom: 1.5rem;
}
.mb_25 {
  margin-bottom: 2.5rem !important;
}
.mb_27 {
  margin-bottom: 2.7rem !important;
}
.mb_38 {
  margin-bottom: 3.8rem !important;
}
.step_text {
  font-size: 1.3rem;
  line-height: 1.6;
}
.page_bm_con3 {
  padding: 5.5rem 0 0 0;
}
.page_bm_con3 .page_sub_title {
  margin-bottom: 2rem;
}
.b_m_reply_btn {
  width: 34.9rem;
  height: 5.2rem;
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  margin: 6rem auto 7rem;
  border-radius: 300px;
}
/* 会員一覧・チャット画面改修 */
.business_matching_apply_btn {
  margin: 3rem auto 7rem !important;
}
.b_m_reply_btn a {
  display: inline-block;
  width: 34.9rem;
  height: 5.2rem;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  /* 会員一覧・チャット画面改修 変更 */
  /* padding-top:1.6rem; */
  padding-top: 1.4rem;
  font-size: 1.6rem;
}
.b_m_con3 {
  width: 31rem;
}
@media only screen and (max-width: 767px) {
  .mv_business_matching .page_mv_info {
    width: 100%;
  }
  .page_bm_con0 {
    margin-bottom: 0;
  }
  .step_wrap {
    width: 100%;
    margin-top: 2.3rem;
  }
  .step_inner {
    width: 25.6rem;
    height: 25.6rem;
    padding-top: 3.6rem;
  }
  .step_wrap li:first-child,
  .step_wrap li:nth-child(n) {
    padding-left: 0;
    margin: 0 auto 5.5rem;
  }
  .step_wrap li:nth-child(n):before {
    transform: rotate(90deg) translateX(-50%);
    top: -12.7rem;
    left: 43%;
  }
  .step_wrap li:nth-child(2n) {
    padding-left: 0;
    margin: 0 auto 5.5rem;
  }
  .step_wrap li:nth-child(2n):before {
    transform: rotate(90deg) translateX(-50%);
    top: -12.7rem;
    left: 43%;
  }
  .step_wrap li:last-child {
    margin-bottom: 0;
  }
  p.step_title {
    font-size: 1.8rem;
    margin-bottom: 2.8rem;
  }
  .step_text {
    font-size: 1.3rem;
  }
  .page_bm_con3 {
    padding: 5.5rem 2rem 0;
  }
  .page_bm_con3 .page_sub_title {
    font-size: 1.8rem;
  }
  .b_m_reply_btn {
    width: 27rem;
    height: 4.4rem;
    margin: 5.2rem auto 5.7rem;
  }
  /* 会員一覧・チャット画面改修 */
  .business_matching_apply_btn {
    margin: 3rem auto 5.7rem !important;
  }
  .b_m_reply_btn a {
    font-size: 1.5rem;
    width: 27rem;
    height: 4.4rem;
    /* 会員一覧・チャット画面改修 変更 */
    /* padding-top: 1.4rem; */
    padding-top: 1.1rem;
  }
  .page_text_ul.b_m_con3 {
    padding: 0;
  }
  .b_m_con3 .page_text_ul li {
    margin-bottom: 0.2rem;
  }
}

/*== FP Management Consultation Service ==*/
.mv_fp_management .page_mv_info {
  width: 90rem;
}
.mv_fp_management .page_mv_r {
}
p.fp_top_text {
  font-size: 1.6rem;
  color: #ee5829;
  margin: 5rem auto;
  line-height: 1.6;
}
.fp_intro_wrap {
  margin-top: 1.25rem;
  margin-bottom: 7rem;
}
.fp_intro_wrap .page_text_ul {
  width: 47rem;
}
.page_fp_con2 {
  background-color: #fdf8f0;
  padding: 4.5rem 0 4.7rem;
}
.page_fp_con3 {
  margin: 0 auto 4.2rem;
  padding-top: 5.2rem;
}
.fp_staff_ul {
  width: 96.5rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.fp_staff_ul li {
  width: 30.1rem;
  margin: 0 3rem 3.7rem 0;
  border-radius: 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
  /* filter:drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.08)); */
  position: relative;
}
.fp_staff_ul li:nth-child(3n) {
  margin: 0 0 3.7rem;
}
.fp_img_wrap {
  width: 100%;
  height: 15.8rem;
}
.fp_img_inner {
  border-radius: 6px 6px 0 0;
  position: relative;
}
.fp_img_inner .fp_bg {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 30.1rem;
  height: 15.8rem;
  object-fit: cover;
  border-radius: 6px 6px 0 0;
}
.fp_img_inner p {
  font-size: 1rem;
  color: #ee5829;
  line-height: 1;
  margin: 0;
  padding: 0.8rem 1.2rem;
  border-radius: 200px;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  top: 1.7rem;
  right: 1.2rem;
}
.fp_img_inner .fp_photo {
  width: 12.8rem;
  height: 12.8rem;
  object-fit: cover;
  border-radius: 500px;
  border: 2px solid #ffffff;
  position: absolute;
  z-index: 2;
  top: 7rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.fp_info_inner {
  position: absolute;
  top: 21.4rem;
}
.fp_company {
  margin: 5.6rem auto 0.4rem;
  font-size: 1.6rem;
  font-weight: bold;
}
p.fp_name {
  font-size: 2rem;
  font-weight: bold;
  color: #f18e00;
  margin: 0 auto 1rem;
}
p.fp_degree {
  font-size: 1.2rem;
  color: #818181;
  margin: 0 auto 1.6rem;
}
.fp_url {
  margin: 0 auto 2rem;
  border: 1px solid #ededed;
  border-radius: 500px;
  background: url(../images/icon_site.png) no-repeat;
  background-position: 2.2rem center;
  background-size: auto 1rem;
  display: block;
  width: 12.7rem;
  height: 3rem;
}
.fp_url a {
  font-size: 1.2rem;
  color: #818181;
  display: block;
  width: 12.7rem;
  height: 3rem;
  padding: 0.5rem 2rem 2rem 4rem;
}
.fp_url.url_non {
  border: 1px solid #fff;
  background: none;
}

.fp_sub_title {
  font-size: 1.3rem;
  font-weight: bold;
  margin: 0 auto 0.6rem;
}
.fp_text,
.fp_text2 {
  font-size: 1.2rem;
  margin: 0 auto 2rem;
  padding: 0 2.2rem;
  line-height: 1.6;
}
.fp_text2 {
  margin-bottom: 11.6rem;
  text-align: left;
}
.fp_detail_btn {
  margin-top: 3rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.corporate_name {
  padding: 0.8rem 1.3rem 1.3rem;
}

.fp_go_staff_list {
  border-radius: 500px;
  width: 31rem;
  /* height: 3rem; */
  padding: 0;
  text-decoration: none;
  color: #ee5829 !important;
  background: url(../images/btn_arrow.png) no-repeat;
  background-position: 0px center;
  background-size: 1.9rem;
  text-align: center;
  display: block;
  margin: 0 auto 1.5rem;
}
.fp_go_staff_list a {
  font-size: 1.6rem;
  width: 30.5rem;
  height: 2.5rem;
  text-align: right;
  display: block;
  line-height: 1.6;
  color: #ee5829 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  display: inline-block;
}

.fp_go_staff_list_ex {
	max-width : 680px;
	margin: 0 auto 8rem;

}
.fp_go_staff_list_ex p {
	  font-size: 1.4rem;
		margin : 0 2em 0;
		text-align: center;
}

@media only screen and (max-width: 767px) {
  .mv_fp_management .page_mv_info {
    width: 100%;
  }
  .fp_intro_wrap {
    margin-top: -2rem;
  }
  .fp_intro_wrap .page_text_ul {
    width: 100%;
    padding: 0 2rem 0 4rem;
  }
  .fp_intro_wrap .page_text_ul li {
    margin-left: 0;
  }
  .fp_intro_wrap .page_text_ul li:before {
    content: "・";
    left: 2.5rem;
    /* display: block; */
    position: absolute;
  }
  .fp_staff_ul {
    width: 100%;
    margin-top: 5rem;
  }
  .fp_staff_ul li,
  .fp_staff_ul li:nth-child(3n) {
    margin: 0 auto 3rem;
  }

  .fp_staff_ul li {
    filter: none;
  }
}

/*== Management Info Delivery Service ==*/
.mv_management_info .page_mv_info {
  width: 93rem;
}
.page_mi_con0 {
  margin: 7rem auto 3.5rem;
}
.page_mi_con0 h2,
.page_mi_con2 h2 {
  font-size: 1.8rem;
  font-weight: normal;
}
.m_i_ul {
  width: 92rem;
  border-top: 2px solid #dbdbdb;
  border-bottom: 2px solid #dbdbdb;
  list-style: none;
  margin: 0 auto;
}
.m_i_ul li {
  border-bottom: 1px solid #dbdbdb;
  overflow: hidden;
  margin: 3.7rem 0 0;
  padding-bottom: 3.8rem;
}
.m_i_ul li:first-child {
  padding-bottom: 4.9rem;
}
.m_i_ul li:last-child {
  border-bottom: none;
}

.m_i_inner {
  width: 100%;
}
.m_i_inner img {
  float: left;
  width: 12.1rem;
}
.m_i_info {
  width: 72rem;
  float: left;
  padding-left: 4.2rem;
  position: relative;
  text-align: left;
}
.m_i_title {
  font-size: 2rem;
}
.m_i_text {
  font-size: 1.4rem;
  line-height: 1.6;
}
.mi_reply_btn {
  position: absolute;
  right: 0;
  bottom: -4.8rem;
  margin: 0;
  text-align: center;
}
.page_mi_con2 {
  margin: 8.6rem auto 3.5rem;
}
@media only screen and (max-width: 767px) {
  .mv_management_info .page_mv_info {
    width: 100%;
  }
  .page_mi_con0 {
    margin-top: 3rem;
  }
  .page_mi_con0 h2,
  .page_mi_con2 h2 {
    font-weight: bold;
  }
  .page_mi_list_wrap {
    padding: 0 2rem;
  }
  .m_i_ul {
    width: 100%;
    border-bottom: none;
  }
  .m_i_inner img {
    float: inherit;
    margin: 0 auto 3rem;
  }
  .m_i_info {
    width: 100%;
    padding: 0;
  }
  .m_i_title {
    font-weight: bold;
    text-align: center;
  }
  .m_i_text {
    text-align: justify;
    margin-bottom: 3rem;
  }
  .mi_reply_btn {
    position: inherit;
    right: inherit;
    bottom: inherit;
    margin: 0 auto;
    padding-top: 1rem;
    background-position: 23.5rem center;
  }
  .mi_reply_btn,
  .mi_reply_btn a {
    width: 27rem;
    margin: 0 auto 3rem;
  }
  .mi_reply_btn a {
    font-size: 1.4rem;
  }
  .m_i_ul li {
    margin-top: 4rem;
    padding-bottom: 1rem;
  }
  .m_i_ul li:first-child {
    padding-bottom: 1rem;
  }
  .page_mi_con2 {
    margin-top: 4rem;
  }
}

/*== サイトのご利用にあたって ==*/
.site_policy_nav_wrap {
  background-color: #fdf8f0;
  padding: 2.8rem 6rem 0.6rem;
  width: 75.2rem;
  margin: 0 auto 6rem;
}
.site_policy_nav_wrap ul {
  list-style: none;
  text-align: center;
  margin-left: -10px;
  font-size: 0;
  margin: 0;
}
.site_policy_nav_wrap ul li {
  display: inline-block;
  margin: 0 2.65rem 2.2rem 0;
  padding-right: 2.65rem;
  font-size: 1.3rem;
  padding-left: 2rem;
  background: url(../images/icon_arrow_s_p.png) no-repeat;
  background-position: left 0.6rem;
  background-size: 1.3rem;
  border-right: 1px solid #efb09c;
}
.site_policy_nav_wrap ul li:nth-child(3),
.site_policy_nav_wrap ul li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.site_policy_nav_wrap ul li a {
  color: #ee5829 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.site_policy_inner {
  width: 67.7rem;
  margin: 0 auto 6rem;
}
.site_policy_sub_title {
  font-size: 2.4rem;
  font-weight: lighter;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 3rem;
}
.site_policy_sub_text {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.6;
}
.site_policy_sub_text span {
  font-weight: bold;
}
.site_policy_inner ul {
  margin: 0;
}
.site_policy_inner ul li {
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 2rem;
}

.faq .kome1 {
  text-indent: -1em;
  padding-left: 1em;
}
/*20220609*/
.faq_nav_wrap li {
  margin: 1rem 0 1rem 0;
}
.faq_nav_wrap.site_policy_sub_text {
  font-size: 1.5rem;
  text-indent: 0em;
  padding-left: 0.3em;
}
.faq_nav_wrap.site_policy_nav_wrap {
  padding: 3rem 4rem 3rem 5rem;
  width: 90rem;
  font-weight: bold;
  font-size: 1.4rem;
}
.faq_nav_wrap.site_policy_nav_wrap ul li {
  padding-right: 0;
  font-size: 1.4rem;
  margin: 1rem 0;
}
.site_policy_nav_wrap.faq_nav_wrap ul {
  display: flex !important;
  flex-wrap: wrap !important;
  text-align: left;
  justify-content: space-between;
  margin: 1em 0;
}
.site_policy_nav_wrap.faq_nav_wrap ul li {
  width: calc(100% / 3.4);
  display: flex;
  flex-wrap: wrap;
  background: none;
  border-right: none;
  list-style-type: none;
  position: relative;
  padding-left: 0.6em;
}
.site_policy_nav_wrap.faq_nav_wrap ul li:before {
  content: "";
  width: 3px;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  background: #ee5829;
}
/*.site_policy_nav_wrap.faq_nav_wrap ul li:last-child::before{
	width:0px;
}*/
/*20220622*/
.faq_nav_wrap.site_policy_nav_wrap {
  padding: 3rem 4rem;
}
.faq_20220622 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto 2rem;
}
.site_policy_sub_title_20220622 {
  width: 100%;
}
.site_policy_nav_wrap.faq_nav_wrap ul li {
  width: 100%;
  margin: 0 3rem 1rem 0;
}
.faq_wrap {
  width: 100%;
}
.faq_wrap_inner {
  width: 90rem;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 5rem;
  margin: 0 auto 10rem;
}
.faq_wrap_inner .site_policy_inner {
  width: 90rem;
}
.site_policy_nav_wrap ul li a {
  text-decoration: none;
  font-size: 1.5rem;
}
.faq_wrap_inner .site_policy_nav_wrap.faq_nav_wrap ul li:before {
  display: none;
}
.site_policy_nav_wrap.faq_nav_wrap ul li:nth-last-child(3n) {
  margin-right: 0;
}
.fs-18 {
  font-size: 1.8rem;
}
.faq_wrap_inner .page_sub_title {
  font-size: 2.2rem;
}
.faq_li ul {
  border-bottom: none;
}
.faq_wrap_inner li {
  list-style: none;
  border-bottom: none;
}
.faq_indent {
  padding-left: 1.3em;
}
.site_policy_syb_text.faq_indent {
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .site_policy_nav_wrap {
    width: 90%;
    padding: 3rem 4rem 1rem;
  }
  .site_policy_nav_wrap ul li {
    display: block;
    text-align: left;
    font-size: 1.4rem;
    border: none;
    margin-right: 0;
    padding-right: 0;
    padding-left: 2.5rem;
    background-size: 1.8rem;
  }
  .site_policy_inner {
    width: 100%;
  }
  .site_policy_sub_title {
    font-size: 2rem;
    padding: 0 2rem;
  }
  .site_policy_sub_text {
    padding: 0 2.8rem;
  }
  .site_policy_inner ul {
    padding: 0 2.8rem;
  }
  a.anchor {
    display: block;
    padding-top: 3rem;
    margin-top: -3rem;
  }

  .faq .site_policy_sub_text {
    padding: 0 2rem;
  }
  .faq .kome1 {
    text-indent: -1em;
    padding-left: 2.5em;
  }
  .faq .page_sub_title {
    font-size: 1.6rem;
  }
  /*2022/06/10*/
  .site_policy_nav_wrap.faq_nav_wrap ul li {
    width: calc(100% / 2.15);
    font-size: 1.3rem;
  }
  .faq_nav_wrap.site_policy_nav_wrap {
    width: 90%;
    padding: 2rem;
  }
  /*2022/06/22*/
  .faq_wrap_inner {
    width: 100%;
  }
  .faq_wrap_inner .site_policy_inner {
    width: 100%;
  }
  .site_policy_nav_wrap.faq_nav_wrap ul li {
    width: 100%;
    margin-right: 0;
  }
  .faq_nav_wrap.site_policy_nav_wrap {
    padding: 2rem 0.5rem 2rem 2rem;
  }
  .faq_20220622 .site_policy_sub_title {
    padding: 0;
  }
  .faq_wrap_inner .content_wrap.anchor.kome1 {
    text-indent: 0;
    padding-left: 0;
  }
  .faq_wrap_inner {
    padding-bottom: 0;
    margin: 0 auto 6rem;
  }
  .faq_wrap_inner.faq_li {
    padding-left: 2em;
  }
  .site_policy_inner ul {
    padding: 0 1.5rem;
  }
}

/*== ＷＥＢ会員 利用規約 ==*/
.membership_a_ul {
  list-style-type: decimal;
}
.membership_a_ul li {
  color: #404040;
}
.membership_a_ul li ul {
  counter-reset: number; /*数字をリセット*/
  list-style-type: none !important;
}
.membership_a_ul li ul li {
  position: relative;
  padding-left: 4rem;
  line-height: 1.6;
  margin: 1rem 0 1.5rem;
}
.membership_a_ul li ul li:before {
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: "( " counter(number) " )";
  /*以下数字のデザイン変える*/
  display: inline-block;
  font-size: 1.4rem;
  color: #404040;
  left: 0;
  width: 3.5rem;
  height: 2.5rem;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .membership_a_ul li ul {
    padding: 0;
  }
}

/*== インフォメーション ==*/
.info_page_wrap {
  margin-top: 6.6rem;
}
.info_detail_title_wrap {
  margin-top: 6.6rem;
  padding-bottom: 2.7rem;
  border-bottom: 2px solid #dbdbdb;
  margin-bottom: 4rem;
}
.info_detail_title {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
  color: #404040 !important;
}
.info_detail_date {
  color: #818181 !important;
  text-align: left;
  font-size: 1.2rem;
  margin-bottom: 0;
}
.detail_inner .info_detail {
  width: 100%;
  padding-bottom: 4rem;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 5rem;
}
.detail_inner .info_detail p {
  font-size: 1.6rem;
}
.info_list_btn {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .info_detail_title_wrap {
    margin-top: 3.7rem;
    padding: 0 2rem;
    border-bottom: none;
    margin-bottom: 2.65rem;
  }
  .info_detail_title {
    font-size: 1.8rem;
  }
  .info_detail_date {
    border-bottom: 2px solid #dbdbdb;
    padding-bottom: 3rem;
  }
  .detail_inner .info_detail {
    padding-bottom: 1rem;
  }
  .info_detail p {
    margin-bottom: 3rem;
  }
  .info_list_btn {
    width: 22.2rem;
  }
  .detail_btn.info_list_btn a {
    width: 22.2rem;
  }
}

/*== Form Page ==*/
.form_page_wrap {
  margin-top: 6.6rem;
}
.form_info {
  width: 100%;
  margin-top: 8rem;
}
.form_info p {
  font-size: 1.8rem;
  text-align: center;
}
.form_info ul {
  list-style: none;
  overflow: hidden;
  margin: 0 auto;
  width: 52.5rem;
}
.form_info li {
  float: left;
  text-align: center;
  margin: 0 5.2rem 0 0;
}
.form_info li:nth-child(2n) {
  margin-right: 0;
}
.form_wrap {
  overflow: hidden;
  width: 76rem;
  margin: 4rem auto 0;
}
.form_title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 4.5rem;
}
.form_inner {
  text-align: left;
  width: 81%;
  margin: 0 auto;
}
.form_inner p {
  font-size: 1.4rem;
}
.form_inner p.form_label {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 2rem;
}
.form_inner input[type="text"]:focus,
.form_inner input[type="textarea"]:focus,
.form_inner input[type="select"]:focus,
.form_inner textarea:focus,
:focus {
  outline: none;
  outline: 0;
}
.form_inner select {
  font-size: 1.3rem;
  padding: 1.3rem 1.3rem 1.3rem !important;
  border: 1px solid #dbdbdb;
  max-width: 100%;
  width: 29%;
}
#fbuilder .no-label .medium {
  width: 29% !important;
  padding-left: 0;
  padding-right: 0;
}
.form_inner textarea {
  font-size: 1.3rem;
  height: 80px;
}
.form_inner .mwform-radio-field {
  float: left;
}
.form_inner #mw_wp_form_mw-wp-form-1094 #participant .mwform-radio-field,
.form_inner #mw_wp_form_mw-wp-form-1037 #participant .mwform-radio-field {
  float: inherit;
}
.form_inner .meeting_radio {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form_inner .meeting_radio .mwform-radio-field label {
  display: inline-flex;
  align-items: center;
}
.form_inner .quest_radio .mwform-radio-field {
  float: inherit !important;
}
.form_inner .quest_radio.quest2110 .mwform-radio-field:nth-child(2) {
  margin-bottom: 4rem;
}

input.q2_field::placeholder {
  font-size: 1.2rem;
}
.form_inner .q2_field textarea {
  height: 3.6rem;
}
.form_inner .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 14rem;
}
.form_inner .mwform-radio-field-text {
  font-size: 1.3rem;
}
.form_inner .mwform-checkbox-field-text {
  font-size: 1.3rem;
}
.form_inner .radiosize {
  width: 1.7rem;
  height: 1.7rem;
  top: 4px;
  position: relative;
}

.form_inner input[type="radio"].radiosize:after {
  background-color: #ee5829 !important;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  font-size: 1.3rem;
  padding: 0.3rem 0.5rem;
  -webkit-appearance: none;
}
.form_inner input[type="submit"] {
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  border-radius: 500px;
  width: 32.1rem;
  height: 5.2rem;
  font-size: 1.8rem;
  padding-top: 1.5rem;
  text-decoration: none;
  margin-bottom: 2rem;
}

.entry-content {
  font-family: noto-sans-cjk-jp, sans-serif !important;
}
input,
.um .um-form input[type="text"],
.um .um-form input[type="search"],
.um .um-form input[type="tel"],
.um .um-form input[type="number"],
.um .um-form input[type="password"],
.um .um-form textarea,
.um .upload-progress,
.select2-container .select2-choice,
.select2-drop,
.select2-container-multi .select2-choices,
.select2-drop-active,
.select2-drop.select2-drop-above {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #ddd !important;
}

.form_page_header_wrap {
  width: 100%;
  text-align: center;
  margin-bottom: 5.8rem;
}
.form_page_header_wrap h2 {
  font-size: 2.6rem;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0.6rem;
  width: 90rem;
}
.form_page_header_wrap p {
  font-size: 1.2rem;
}
.form_page_header_info_wrap {
  margin-top: 6rem;
}
.form_page_header_wrap p.form_page_header_info_p1 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.form_page_header_wrap p.form_page_header_info_p2 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #f18e00 !important;
}
.form_complete_wrap {
  width: 100%;
  max-width: 50rem;
  padding: 0 2rem;
  margin: 0 auto;
}
.form_complete_wrap p {
  padding: 2rem 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 1.8rem;
  text-align: center;
}
ol.form_r_num_list {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  text-align: left;
  color: #404040;
}
.form_r_num_list li {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 2.5rem;
  position: relative;
  margin-left: 1.6rem;
}
.form_r_num_list li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  width: 2rem;
  color: #404040;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 0.3rem;
  left: 0;
}
.form_r_num_list li.fs_14:before {
  height: 1.5rem;
  width: 1.5rem;
}
.mw_wp_form .error {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1;
}
.mw_wp_form .q2_field .error {
  margin-top: -0.1rem;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
  letter-spacing: -0.015em;
}
.form_inner .other_field textarea,
.form_inner .other_field input[type="text"] {
  /*width:80%;*/
}
.forms_confirm .f_c_none {
  display: none;
}
.forms_confirm .quest_radio,
.forms_confirm .meeting_radio,
.forms_confirm .other_field {
  font-size: 1.4rem;
}
.form_inner .quest_radio.yoga.mb11 .mwform-radio-field:first-child {
  margin-bottom: 11rem;
}
.yoga .error {
  position: relative;
  margin-left: 6.5rem;
  margin-top: -1.4rem;
}
.yoga_field {
  position: relative;
  margin-top: -172px;
  margin-bottom: 73px;
}
.yoga_field textarea {
  height: 45px !important;
}
.yoga_field span.error {
  margin-top: -62px;
  position: relative;
  margin-bottom: 12rem;
  margin-left: 6rem;
}
.yoga_field2 {
  position: relative;
  margin-top: -62px;
  margin-bottom: 80px;
}
.yoga_field2 textarea {
  height: 45px !important;
}
.yoga_field2 span.error {
  margin-top: -58px;
  position: relative;
  margin-bottom: 12rem;
  margin-left: 6rem;
}

@media only screen and (max-width: 767px) {
  .form_page_header_wrap {
    margin-bottom: 4rem;
  }
  .form_page_header_wrap h2 {
    font-size: 2.2rem;
    padding: 0 2rem;
    width: 100%;
  }
  .form_page_header_wrap p.form_page_header_info_p1 {
    font-size: 1.47rem;
    font-weight: bold;
  }
  .form_page_header_wrap p.form_page_header_info_p2 {
    font-size: 1.2rem;
  }
  .form_wrap {
    width: 100%;
    padding: 0 2rem;
  }
  .form_title {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .form_inner {
    width: 90%;
  }
  .form_inner select {
    width: 100%;
    height: 5rem;
    padding: 0.8rem 1rem;
  }
  .form_inner .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 9rem;
  }
  .mwform-checkbox-field input,
  .mwform-radio-field input {
    margin-left: 0;
  }
  .form_inner input[type="submit"] {
    width: 27rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .form_inner p.form_label {
    font-size: 1.6rem;
  }

  .form_complete_wrap {
    width: 100%;
    padding: 0 2rem;
  }
  .form_complete_wrap p {
    padding: 2rem 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.6rem;
    text-align: center;
  }
  .form_r_num_list li {
    font-size: 1.4rem;
    line-height: 1.6;
    padding-left: 2rem;
    margin-left: 1.4rem;
  }
  .form_r_num_list li:before {
    height: 1.6rem;
    width: 1.6rem;
    top: 0.3rem;
  }

  .form_inner select.choice_1,
  .form_inner select.choice_2,
  .form_inner select.choice_3,
  .form_inner select.choice_4,
  .form_inner select.choice_5,
  .form_inner select.choice_6,
  .form_inner select.choice_7,
  .form_inner select.choice_8,
  .form_inner select.choice_9,
  .form_inner select.choice_10 {
    height: 7rem;
  }
  #fbuilder .no-label .medium {
    width: 65% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

/*== User Tags ==*/
.um-user-tags .entry-header-inner h1.entry-title {
  margin: 0 0 1rem 0;
  font-size: 3rem;
  letter-spacing: 0;
  color: #404040;
  font-weight: lighter;
  font-family: "Noto Sans JP", sans-serif;
}
.entry-content .um.um-directory.um-e5ed6.um-loaded {
  max-width: inherit !important;
}
.entry-content .um.um-directory.um-e5ed6.um-loaded .um-member-directory-header .um-member-directory-header-row .um-search {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767px) {
  .um-user-tags .entry-header-inner h1.entry-title {
    font-size: 2.6rem;
    margin: 0 0 0.5rem 0;
  }
  .entry-content .um-directory .um-member-directory-header .um-member-directory-header-row:not(.um-member-directory-filters-bar) {
    width: 90%;
  }
}

/*--Post Password--*/
.spevent_page_pw_header_wrap {
  width: 100%;
  text-align: center;
  margin-bottom: 2.7rem;
}
.spevent_page_pw_header_wrap h2 {
  font-size: 2.6rem;
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 0.6rem;
  width: 90rem;
}
.pw_info {
  text-align: center;
  font-size: 1.4rem;
  color: #404040;
  margin-bottom: 8.6rem;
}
.post_password {
  text-align: center;
}
.post_password .pw_label {
  font-size: 1.4rem;
  font-weight: bold;
  color: #404040;
  display: inline-block;
}
.post_password input[type="password"] {
  width: 32.3rem;
  display: inline-block;
  margin-bottom: 4.75rem;
}
.post_password input[type="submit"] {
  display: block;
  background-color: #ef652b;
  font-size: 1.4rem;
  color: #fff;
  padding: 2.2rem 3.5rem 2rem;
  margin: 0 auto 33rem;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .spevent_page_pw_header_wrap h2 {
    width: 100%;
  }
  .post_password .pw_label {
    float: left;
    margin-left: 2.5rem;
  }
}

/*--special event page--*/
.sp_e_p_detail_table_inner1 {
  width: 100%;
  overflow: hidden;
}
.sp_e_p_detail_table_inner1_img {
  float: left;
  width: 24rem;
  position: relative;
  height: 11rem;
}
.sp_e_p_detail_table_inner1_img img {
  max-width: 16rem;
  max-height: 5rem;
  object-fit: cover;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.sp_e_p_detail_table_inner1 p {
  float: left;
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 0;
  width: 28rem;
  height: 11rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
  align-items: center; /* 縦方向中央揃え */
}
p.sp_e_p_detail_table_way {
  text-align: center;
  padding: 3.3rem 0;
  font-size: 1.6rem;
  margin-bottom: 0;
}
p.orange_tra {
  color: #ef652b;
  font-weight: bold;
  font-size: 1.1rem;
}
p.orange_tra:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.2rem 0 0.2rem 0.4rem;
  border-color: transparent transparent transparent #ef652b;
  display: inline-block;
  margin: 0 0.3rem 0 0;
  vertical-align: middle;
}
p.sp_e_p_detail_table_entry_info {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ef652b;
  display: inline-block;
  margin-left: 1rem;
}
table.sp_e_detail_so p {
  margin-bottom: 0 !important;
}

.sp_e_detail_so_td1 {
  width: 70%;
}
.sp_e_detail_so_td2 {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .sp_e_p_detail_table_inner1 p {
    width: 100%;
    font-size: 1.4rem;
    padding: 0 1rem;
    height: auto;
    text-align: center;
    display: block;
  }
  .sp_e_p_detail_table_inner1_img {
    width: 100%;
    height: 6rem;
    margin-bottom: 1.5rem;
  }
  .sp_e_p_detail_table_inner1_img img {
    width: 70%;
    height: auto;
  }
  p.sp_e_p_detail_table_entry_info {
    margin-left: 0;
  }
  .sp_e_detail_so_td1 {
    width: 60% !important;
    padding: 3rem 0 2rem !important;
  }
  .sp_e_detail_so_td1 .sp_e_p_detail_table_inner1_img {
    width: 80% !important;
    margin: 0 auto 1.5rem !important;
    float: none !important;
  }
  .sp_e_detail_so_td2 {
    width: 40% !important;
  }
  .sp_e_detail_so_td2 .b_m_reply_btn.e_i_entry {
    width: 82% !important;
  }
}

/*--Event detail custom--*/
.point_nosign {
  padding-left: 1.5rem;
}
.point_arrow {
  padding-left: 3rem;
  text-indent: -1.5rem;
}
.point_arrow:before {
  content: "→";
}
.point_kome {
  padding-left: 3rem;
  text-indent: -1.5rem;
}
.point_kome:before {
  content: "※";
}
.point_shikaku {
  padding-left: 1rem;
  text-indent: -1rem;
}
.point_shikaku:before {
  content: "■";
  padding-right: 0.5rem;
}
.hkol_list_p_pc {
  padding-left: 10.5rem;
  display: inline-block;
  margin-top: -2.4rem;
}
.detail_inner .detail_inner_text table.pc {
  display: inline-table !important;
}
.detail_inner .detail_inner_text table.sp {
  display: none !important;
}
.accept {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .point_nosign {
    padding-left: 1.4rem;
  }
  .point_arrow,
  .point_kome,
  .point_shikaku {
    padding-left: 2.8rem;
    text-indent: -1.4rem;
  }
  .point_shikaku {
    padding-left: 1.4rem;
    text-indent: -1.4rem;
  }
  .point_shikaku:before {
    padding-right: 0;
  }
  .hkol_list_p_pc,
  .hkol_list_p {
    padding-left: 9.8rem;
    display: inline-block;
    margin-top: -2.2rem;
  }
  .detail_inner .detail_inner_text table.pc {
    display: none !important;
  }
  .detail_inner .detail_inner_text table.sp {
    display: inline-table !important;
  }
}

/*new_business_information 20210830*/
#page_mv.new-bi-top-mv {
  background: url("https://sumitomolife-scc.jp/wp-content/uploads/2022/05/new-bi-top-mv_bg-scaled.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  height: 43.5rem;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
}
#page_mv.new-bi-top-mv.new-bi-archive-top-mv {
  height: 29rem;
  margin-bottom: 5rem;
}
#page_mv.new-bi-top-mv img {
  height: 43.5rem;
  /* width: auto; */
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
}
#page_mv.new-bi-top-mv.new-bi-archive-top-mv img {
  height: 29rem;
}
.icon_wrap {
  width: 100%;
  max-width: 100rem;
  text-align: right;
  position: relative;
  z-index: 10;
  margin: -1.8rem auto 2.6rem;
}
.icon_wrap img {
  width: auto;
  height: 4.8rem;
  display: inline-block;
  margin-left: 1.9rem;
}

.new_page_bi_con {
  margin-bottom: 4.5rem;
}

.new_page_bi_con select {
  width: 28.5rem;
  height: 4.3rem;
  padding: 1.2rem 4.5rem 1.4rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.6rem;
  background-image: url("../images/bi2021/icon_select_arrow.svg");
  background-repeat: no-repeat;
  background-position: 2.1rem center;
  font-size: 1.3rem;
  color: #717171;
  margin-right: 3.2rem;
  -webkit-appearance: none;
  appearance: none;
}
.new_bi_select_btn.button {
  width: 8.6rem;
  height: 4.3rem;
  text-align: center;
  text-decoration: none;
  background-color: #ee7300;
  border-radius: 0.6rem;
  font-size: 1.4rem;
  padding: 1.2rem 0;
}
.new_bi_select_btn.button:hover {
  text-decoration: none;
}

.new_bi_midashi {
  background-image: url("../images/bi2021/new_bi_midashi1_3.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 6.1rem;
  width: 100%;
  margin-bottom: 1.6rem;
}
.new_bi_midashi.midashi2 {
  background-image: url("../images/bi2021/new_bi_midashi2_2.png");
  width: 100%;
  max-width: 98.2rem;
  margin: 0 auto;
}

.new-bi-cat_list ul {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.new-bi-cat_list li {
  width: 27.2rem;
  margin: 0 4rem 7.6rem 0;
  text-align: center;
  padding-bottom: 4.5rem;
  position: relative;
}
.new-bi-cat_list li:nth-child(3n) {
  margin: 0 0 7.6rem 0;
}
.new-bi-cat_list .cat_img {
  width: 100%;
  height: 8.6rem;
  align-items: center;
  text-align: center;
}
.new-bi-cat_list .cat_img img {
  width: 100%;
}
.new-bi-cat_list .cat_subtitle {
  width: 100%;
  align-items: center;
  text-align: center;
  margin-bottom: 1.5rem;
}
.new-bi-cat_list .cat_subtitle img {
  width: auto;
  max-width: 100%;
  margin: 0.5rem auto 0;
}
.new-bi-cat_list .cat_subtitle img#cat_img1 {
  height: 2.8rem;
}
.new-bi-cat_list .cat_subtitle img#cat_img2 {
  height: 3.2rem;
}
.new-bi-cat_list .cat_subtitle img#cat_img3 {
  height: 3.4rem;
}
.new-bi-cat_list .cat_subtitle img#cat_img4 {
  height: 1.7rem;
  margin: 1.1rem auto 2rem;
}
.new-bi-cat_list .cat_subtitle img#cat_img5 {
  height: 2.7rem;
}
.new-bi-cat_list .bi_img {
  width: 100%;
  height: 14.3rem;
  border-radius: 0.8rem;
  margin-bottom: 0.9rem;
  position: relative;
}
.new-bi-cat_list .bi_img img {
  width: 100%;
  height: 14.3rem;
  border-radius: 0.8rem;
}
.new-bi-cat_list .bi_img img.cat_icon {
  width: 5rem;
  height: 5rem;
  position: absolute;
  right: 1.3rem;
  top: -0.6rem;
}
.new-bi-cat_list .title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
  text-align: left;
}
.new-bi-cat_list .bi_info_set1 {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.new-bi-cat_list .bi_info_set1 .area {
  font-size: 1.2rem;
  margin-bottom: 0.3rem;
  text-align: left;
  padding-top: 0.3rem;
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner {
  width: 6rem;
  position: absolute;
  top: 0;
  right: 0;
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p:before {
  content: "";
  width: 2.2rem;
  height: 2.1rem;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.takeout {
  float: right;
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.deli {
  float: right;
  margin: 0.6rem 0 0 1rem;
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.takeout:before {
  background-image: url("../images/bi2021/icon_takeout.svg");
}
.new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.deli:before {
  background-image: url("../images/bi2021/icon_deli.svg");
  width: 2.7rem;
  height: 1.5rem;
}

.new-bi-cat_list .bi_intro,
.new-bi-all_list .bi_intro {
  width: 100%;
  font-size: 1.2rem;
  padding: 0;
  margin-bottom: 1rem;
  min-height: 6rem; /*6*/
  text-align: left;
}
.new-bi-cat_list .bi_intro p,
.new-bi-all_list .bi_intro p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.new-bi-cat_list .bi_info_set2 {
  width: 100%;
}
.new-bi-cat_list .bi_info_set2 p {
  font-size: 1.2rem;
  position: relative;
  text-align: left;
  padding-left: 2rem;
}
.new-bi-cat_list .bi_info_set2 .tel {
  display: inline-block;
  width: 50%;
  float: left;
}
.new-bi-cat_list .bi_info_set2 .time {
  display: inline-block;
  width: 50%;
  float: left;
  padding-left: 2.7rem;
}
.new-bi-cat_list .bi_info_set2 .add {
  width: 100%;
  margin-bottom: 2.5rem;
}
.new-bi-cat_list .bi_info_set2 p:before {
  content: "";
  width: 1.4rem;
  height: 1.9rem;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 0;
}
.new-bi-cat_list .bi_info_set2 p.tel:before {
  background-image: url(../images/bi2021/icon_tel.png);
}
.new-bi-cat_list .bi_info_set2 p.time:before {
  background-image: url(../images/bi2021/icon_time.png);
  width: 2rem;
  height: 2rem;
}
.new-bi-cat_list .bi_info_set2 p.add:before {
  background-image: url(../images/bi2021/icon_add.png);
}
.new-bi-cat_list .bi_info_set2 p.tel + p.add:before {
  left: 44%;
}
.new-bi-cat_list .bi_info_set2 p.time + p.add:not(.new-bi-cat_list .bi_info_set2 p.tel + p.time + p.add):before {
  left: 44%;
}

.new-bi-cat_list .cat_btn {
  border: 1px solid #e0e0e0;
  border-radius: 100rem;
  display: inline-block;
  margin: 0 auto;
  position: absolute;
  left: 2.5rem;
  bottom: 0;
}
.new-bi-cat_list .cat_btn p {
  width: 22rem;
  height: 4.3rem;
  color: #dd6731;
  text-align: center;
  padding-top: 1.3rem;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.2;
}

.new-bi-all_list ul {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.new-bi-all_list li {
  width: 27.2rem;
  margin: 0 4rem 3rem 0;
  text-align: center;
}
.new-bi-all_list li:nth-child(3n) {
  margin: 0 0 3rem 0;
}
.new-bi-all_list .bi_img img {
  width: 100%;
  height: 14.3rem;
  border-radius: 0.8rem;
}

.archive_top_title {
  width: 100%;
  text-align: center;
}
.archive_top_title .a_title_wrap p {
  display: inline-block;
}
.archive_top_title p {
  color: #ea7e12;
  font-size: 2.8rem;
  position: relative;
  line-height: 1.4;
  margin-bottom: 0;
}
.archive_top_title p.n {
  line-height: 2;
  font-size: 2rem;
}
.archive_top_title p:before {
  display: inline-block;
}
.archive_top_title p.bi_s101:before {
  content: "東京・銀座周辺エリア";
}
.archive_top_title p.bi_s102:before {
  content: "秋葉原・神田・御茶ノ水周辺エリア";
}
.archive_top_title p.bi_s103:before {
  content: "渋谷・新宿駅周辺エリア";
}
.archive_top_title p.bi_s104:before {
  content: "池袋・赤羽周辺エリア";
}
.archive_top_title p.bi_s105:before {
  content: "上野・浅草周辺エリア";
}
.archive_top_title p.bi_s106:before {
  content: "その他エリア";
}
.archive_top_title p.bi_s107:before {
  content: "神奈川エリア";
}
.archive_top_title p.bi_s108:before {
  content: "埼玉エリア";
}
.archive_top_title p.bi_s109:before {
  content: "千葉エリア";
}
.archive_top_title p.bi_s110:before {
  content: "港区・品川周辺エリア";
}
.archive_top_title p.bi_s111:before {
  content: "世田谷周辺エリア";
}
.archive_top_title p.bi_s112:before {
  content: "錦糸町・葛西エリア";
}
.archive_top_title p.bi_s113:before {
  content: "⼤阪府エリア";
}
.archive_top_title p.bi_s114:before {
  content: "兵庫県エリア";
}
.archive_top_title p.bi_s115:before {
  content: "京都府エリア";
}
.archive_top_title p.bi_s116:before {
  content: "滋賀県エリア";
}
.archive_top_title p.bi_s117:before {
  content: "奈良県エリア";
}
.archive_top_title p.bi_s118:before {
  content: "和歌⼭県エリア";
}
.archive_top_title p.bi_s119:before {
  content: "福井県エリア";
}

.archive_top_title p.bi_s201:before {
  content: "グルメ（ショップ）";
}
.archive_top_title p.bi_s202:before {
  content: "美容・健康（ショップ）";
}
.archive_top_title p.bi_s203:before {
  content: "サービス（ショップ）";
}
.archive_top_title p.bi_s204:before {
  content: "その他（ショップ）";
}
.archive_top_title p.bi_s205:before {
  content: "ビジネス";
}

.archive_top_title p.a_title_img:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 5.9rem;
  margin-bottom: 1.2rem;
}
.archive_top_title p.bi_s201_img:before {
  background-image: url("../images/bi2021/archive_title1.png");
}
.archive_top_title p.bi_s202_img:before {
  background-image: url("../images/bi2021/sub_title2.png");
  height: 5rem;
}
.archive_top_title p.bi_s203_img:before {
  background-image: url("../images/bi2021/sub_title3.png");
}
.archive_top_title p.bi_s204_img:before {
  background-image: url("../images/bi2021/sub_title4.png");
  height: 3rem !important;
}

.archive_top_img {
  width: 100%;
  text-align: center;
  margin: 2rem auto 4.3rem;
}
.archive_top_img img {
  width: 24.3rem;
  display: inline-block;
}

.new-bi-a_list .new-bi-cat_list li {
  margin: 0 4rem 5.6rem 0;
}
.new-bi-a_list .new-bi-cat_list li:nth-child(3n) {
  margin: 0 0 5.6rem 0;
}

.bi_detail_btn {
  background-image: url("../images/bi2021/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.8rem;
  background-position: 6.5rem center;
}

.archive_b_btn {
  width: 100%;
  margin: 10rem auto 10.8rem;
}
.archive_b_btn a {
  border: 1px solid #e0e0e0;
  border-radius: 100rem;
  display: inline-block;
  margin: 0 auto;
}
.archive_b_btn a p {
  width: 34.4rem;
  height: 5.5rem;
  color: #dd6731;
  text-align: center;
  padding-top: 1.9rem;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
}

/*--Detail--*/
.bi_sub_mv_wrap {
  background: url("https://sumitomolife-scc.jp/wp-content/uploads/2022/05/new-bi-top-mv2_1-scaled.jpg") no-repeat;
  background-size: cover;
  background-position: center bottom;
  width: 100%;
}

.bi_sub_mv_inner {
  width: 90rem;
  margin: 0 auto;
  position: relative;
}
.sub_mv_wrap.bi_sub_mv_inner img.cat_icon {
  position: absolute;
  top: 0.6rem;
  right: 1rem;
  width: 5.9rem;
  height: 5.9rem;
}
.bi_detail_infoset1 {
  width: 100%;
  position: relative;
}
.bi_detail_infoset1 .bi_info_set1_inner {
  width: 6rem;
  display: inline-block;
  height: 1.5rem;
  margin-left: 2rem;
}
.bi_detail_infoset1 .bi_info_set1_inner p:before {
  content: "";
  width: 2.2rem;
  height: 2.1rem;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
}
.bi_detail_infoset1 .bi_info_set1_inner p.takeout {
  float: right;
  margin-bottom: 0;
}
.bi_detail_infoset1 .bi_info_set1_inner p.deli {
  float: right;
  margin: 0.6rem 0 0 1rem;
}
.bi_detail_infoset1 .bi_info_set1_inner p.takeout:before {
  background-image: url("../images/bi2021/icon_takeout.svg");
}
.bi_detail_infoset1 .bi_info_set1_inner p.deli:before {
  background-image: url("../images/bi2021/icon_deli.svg");
  width: 2.7rem;
  height: 1.5rem;
}

.table_slash:before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to left bottom, transparent 49%, #dcd7ca 50%, transparent 51%);
}

/*ITフェアフォームのモーダルウィンドウ*/
.it_form .form_inner {
  font-size: 1.4rem;
  width: 100%;
}
.it_form .modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.it_form .modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.it_form .modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  z-index: 10000;
  text-align: center;
}
.it_form .modal__content p {
  font-size: 1.6rem;
}
.it_form .modal__content a {
  font-size: 1.4rem;
  border: 1px solid #333;
  border-radius: 1.5rem;
  padding: 0.3rem 3rem 0.7rem;
}

/*ITフェア　事前予約フォーム*/
.it_form .form_wrap {
  color: #404040;
}
.it_form .fields {
  margin-bottom: 3rem;
}
.it_form #fbuilder .fields label {
  margin-bottom: 1rem;
  display: block;
  font-weight: bold;
}
.it_form #fbuilder .fields.no-label label {
  display: none;
  margin: 0;
}
.it_form #fbuilder .fields label span.r {
  color: red;
}
.it_form #fbuilder .fields.comment_area {
  margin-bottom: 0;
}
.it_form #fbuilder .fields.comment_area label {
  font-size: 2rem;
  font-weight: bold;
}
.it_form #fbuilder .fields .dfield label {
  font-weight: normal;
}
.it_form .fields .fieldCalendarService {
  margin-bottom: 1rem;
}
.it_form .fields .fieldCalendar {
  display: none;
}
.it_form .fields .slotsCalendar {
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
.it_form .fields .slotsCalendar .slots span {
  margin-bottom: 1rem;
}
.it_form .fields .slots div.availableslot a {
  background: #ffb74f !important;
  color: #000;
}

.it_form .fields .usedSlots {
  font-size: 1.6rem;
}
.it_form .fields .usedSlots .ahb_list {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.it_form .fields .usedSlots .ahb_list a.cancel {
  color: #ee5829;
  font-weight: bold;
}
.form_inner #fbuilder .pbSubmit {
  display: none;
}
.form_inner #fbuilder .itSubmit.pbSubmit {
  background: transparent;
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 32.1rem;
}
.form_inner #fbuilder .itSubmit.pbSubmit input[type="button"] {
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  border-radius: 500px;
  width: 32.1rem;
  height: 5.2rem;
  font-size: 1.8rem;
  padding-top: 1.5rem;
  text-decoration: none;
  color: #fff;
  margin: 8rem auto 2rem;
  display: block;
}
.form_inner .it24_dummy #fbuilder .itSubmit.pbSubmit input[type="button"] {
  display: none;
}
.form_inner .it24_dummy #fbuilder .itSubmit.pbSubmit#field_1-13::after {
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  border-radius: 500px;
  width: 32.1rem;
  height: 5.2rem;
  font-size: 1.8rem;
  padding-top: 1.5rem;
  text-decoration: none;
  color: #fff;
  margin: 8rem auto 2rem;
  display: block;
  content: "送信";
  text-align: center;
}
.form_inner .it24_dummy #fbuilder .itSubmit.pbSubmit {
  pointer-events: none;
}
.katakanaBorder {
  border: 1px solid #f00;
  opacity: 0.9;
  margin-top: 7px;
  position: relative;
  z-index: 1000;
  display: inline-block !important;
}
.it_form #fbuilder div.cpefb_error,
.katakanaBorder {
  font-size: 1.4rem !important;
  font-weight: bold;
  color: red;
  padding: 0.7rem 2rem;
  background-color: #fff;
  border-radius: 0.8rem;
}
.it_form #fbuilder div.cpefb_error:after {
  background: transparent url(../images/tooltop.png) no-repeat scroll 10px center;
}

#fbuilder span.katakanaBorder::after {
  background: transparent url(../images/tooltop.png) no-repeat scroll 10px center;
  content: "";
  position: absolute;
  color: red;
  font-weight: bold;
  height: 8px;
  width: 100%;
  top: -8px;
  left: 0px;
  z-index: 1000;
}
.it24_table {
  width: 100%;
}
.it24_table table {
  line-height: 1.4;
}
.it24_table table th,
.it24_table table .td1,
.it24_table table .td2 {
  text-align: center;
}
.it24_table table .td1 {
  width: 10%;
}
.it24_table table .td2 {
  width: 20.3%;
}
.it24_table table .td3 {
  width: 70%;
}
.it24_table table .td2 {
  padding: 2rem 1rem;
}
.it24_table table .td3 {
  padding: 2rem 1.45rem;
}
.it24_table table.sp .td2 {
  width: 34%;
}
.it24_table table.sp .td2 {
  padding: 2rem 0rem;
}
.it24_table table th {
  background-color: #ee5829;
  color: #fff;
}

/*ITフェア当日イベントページ*/
.it_event_new_inner_m {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  #page_mv.new-bi-top-mv,
  #page_mv.new-bi-top-mv img,
  #page_mv.new-bi-top-mv.new-bi-archive-top-mv,
  #page_mv.new-bi-top-mv.new-bi-archive-top-mv img {
    height: 35.4rem;
  }
  #page_mv.new-bi-top-mv {
    margin-bottom: 4.4rem;
  }
  .new_page_bi_con select {
    margin: 0 auto 2.3rem;
    display: block;
  }
  .new_bi_select_btn.button {
    width: 12.7rem;
    margin-top: 0.3rem;
  }
  .new_page_bi_con {
    margin-bottom: 6.3rem;
  }
  .new_bi_midashi {
    background-image: url("../images/bi2021/new_bi_midashi1_3_sp.png");
    height: 6.7rem;
  }
  .icon_wrap {
    text-align: center;
    margin: 3.9rem auto 0.5rem;
  }
  .icon_wrap img {
    height: 5.7rem;
    margin: 0 2rem;
  }

  .new_bi_midashi.midashi2 {
    background-image: url("../images/bi2021/new_bi_midashi2_sp.png");
  }

  .new-bi-cat_list {
    padding: 0 2rem;
  }
  .new-bi-cat_list li,
  .new-bi-a_list .new-bi-cat_list li {
    width: 100%;
    margin: 0 auto;
  }
  .new-bi-cat_list li:nth-child(3n) {
    margin: 0 auto;
  }
  .new-bi-cat_list .cat_subtitle {
    margin: 2.8rem auto 2.5rem;
  }
  .new-bi-cat_list .cat_subtitle img#cat_img1 {
    height: 4rem;
  }
  .new-bi-cat_list .cat_subtitle img#cat_img2 {
    height: 4.5rem;
  }
  .new-bi-cat_list .cat_subtitle img#cat_img3 {
    height: 4.6rem;
  }
  .new-bi-cat_list .cat_subtitle img#cat_img4 {
    height: 2.3rem;
  }
  .new-bi-cat_list .cat_subtitle img#cat_img5 {
    height: 4rem;
  }
  .new-bi-cat_list .bi_img,
  .new-bi-cat_list .bi_img img {
    height: 19.8rem;
    object-position: center;
  }
  .new-bi-cat_list .bi_img img.cat_icon {
    width: 6.9rem;
    height: 6.9rem;
  }
  .new-bi-cat_list .title {
    font-size: 2.2rem;
  }
  .new-bi-cat_list .bi_info_set1 {
    margin-bottom: 2.8rem;
  }
  .new-bi-cat_list .bi_info_set1 .area {
    font-size: 1.5rem;
  }
  .new-bi-cat_list .bi_info_set1 .bi_info_set1_inner {
    width: 10rem;
  }
  .new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.takeout:before {
    width: 3.1rem;
    height: 2.9rem;
  }
  .new-bi-cat_list .bi_info_set1 .bi_info_set1_inner p.deli:before {
    width: 3.7rem;
    height: 2.1rem;
  }
  .new-bi-cat_list .bi_intro,
  .new-bi-all_list .bi_intro {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
  .new-bi-cat_list .bi_info_set2 p {
    font-size: 1.6rem;
  }
  .new-bi-cat_list .cat_btn {
    position: relative;
    left: 0;
    bottom: 0;
  }
  .new-bi-cat_list .cat_btn p {
    width: 30.4rem;
    height: 6rem;
    font-size: 1.5rem;
    font-weight: bold;
    padding-top: 2rem;
  }

  .img_mi_2 {
    width: 100%;
    text-align: center;
    margin: 2rem auto 4.3rem;
  }
  .img_mi_2 img {
    width: 17.2rem;
    display: inline-block;
  }

  .bi_detail_btn {
    background-size: 1.5rem 1rem;
    background-position: 8.5rem center;
  }

  .archive_b_btn a p {
    width: 30.4rem;
    height: 6rem;
    padding-top: 2.3rem;
  }

  .bi_sub_mv_inner {
    width: 100%;
  }
  .sub_mv_wrap.bi_sub_mv_inner img {
    height: 20.8rem;
  }
  .bi_detail_infoset1 .bi_info_set1_inner {
    display: block;
    margin: 0 auto 3rem;
  }

  /*ITフェア当日イベントページ*/
  .it_event_new_inner_m {
    width: 100%;
  }
  .form_inner .quest_radio.yoga.mb11 .mwform-radio-field:first-child {
    margin-bottom: 12rem;
  }
  .yoga_field {
    margin-top: -198px;
    margin-bottom: 82px;
  }
  .yoga_field2 {
    margin-top: -55px;
    margin-bottom: 87px;
  }
  .yoga_field span.error {
    margin-top: -71px;
    position: relative;
    margin-bottom: 11rem;
    margin-left: 7rem;
  }
  .yoga_field2 span.error {
    margin-top: -70px;
    position: relative;
    margin-bottom: 12rem;
    margin-left: 6rem;
  }
}

#fbuilder .slots div {
  display: inline-block;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#fbuilder .slots div a {
  margin: 5px;
  border: 1px solid #005;
  padding: 6px !important;
}

.width100 {
  width: 100% !important;
}
.confirm_p {
  display: none;
}
.forms_confirm .confirm_p {
  display: inherit;
}
table.manners {
  margin: 2rem 0 1rem;
  text-align: center;
}
table.manners thead {
  padding: 0.8em;
  background-color: #ee5829;
  color: #fff;
}
table.manners tbody td {
  line-height: 1.4rem;
}
table.manners tbody td.span {
  font-size: 1.4rem;
  display: block;
  margin-top: 0.5rem;
}
.manners_step {
  width: 100%;
  overflow: hidden;
}
.manners_step_1 {
  width: 72%;
  float: left;
}
.manners_step_p1 {
  margin-bottom: 1rem;
  font-weight: bold;
}
.manners_step_1_qr {
  width: 28%;
  float: left;
}
.manners_step_1_qr img {
  margin: 0 auto;
}
.manners_step_1_qr_p {
  margin-top: -1.5rem;
  font-size: 1rem;
  text-align: center;
}
.manners_step_2 {
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  table.manners tbody td {
    font-size: 1.2rem;
  }
  table.manners tbody td.span {
    font-size: 1.2rem;
  }
}
.table_whole {
  width: 100%;
  overflow: hidden;
}
.table_left {
  width: 70%;
  float: left;
}
.table_right {
  width: 30%;
  float: right;
}
.table_right table {
  margin-top: 1rem;
  font-size: 2rem;
  text-align: center;
}
.table_right table .td1 {
  width: 30%;
}
.table_right table .td2 {
  width: 70%;
}
.table_right_p {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .table_whole {
    width: 100%;
    overflow: hidden;
  }
  .table_left {
    width: 100%;
    float: none;
  }
  .table_right {
    width: 100%;
    float: none;
  }
  .table_right table {
    margin-top: 1rem;
    font-size: 2rem;
    text-align: center;
  }
  .table_right table .td1 {
    width: 30%;
  }
  .table_right table .td2 {
    width: 70%;
  }
  .table_right_p {
    text-align: left;
    margin-top: 2rem;
  }
}
.contact_wrap_confirm .submit_check_label {
  display: none;
}

/*↓↓↓ 事前予約フォームの使用方法 ↓↓↓*/
.pre_f {
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  max-width: 72rem;
  margin: auto;
  font-size: 1.6rem;
  font-weight: 600;
}

/*説明*/
.about_wrap {
  margin: 8.4rem auto 0;
}
.page_title {
  font-size: 2.2rem !important;
}
.attention {
  color: #ea3223;
  margin: 2.7rem auto;
  padding: 2rem;
  padding-left: 3.4rem;
  width: 100%;
  border: 2px solid #ea3223;
  border-radius: 8px;
  line-height: 2.6rem;
}

.attention ul {
  margin: 0;
}

.attention li {
  line-height: inherit;
  margin: inherit;
}

.advice {
  color: #ea3223;
  margin-top: 3rem;
  line-height: 2.7rem;
}
.ad_sp {
  display: none;
}
.ad_mr_sp {
  margin-right: 1.6rem;
}

/*STEP1*/
.step1_wrap {
  margin: 5.3rem auto 3rem;
}
.pre_f .step_title {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.6rem !important;
}
span.step {
  font-size: 2.2rem;
}
.img.step1 img {
  padding-left: 4.6rem;
  padding-top: 1.7rem;
  width: 52.8rem;
}

/*矢印1*/
.arrow_img {
  text-align: center;
}

.arrow_img img {
  display: inline-block;
}

/*STEP2*/
.step2_wrap {
  margin: 4.2rem auto 7rem;
}
.advice.st2 {
  text-indent: -1.3rem;
  margin-left: 1.6rem;
  text-indent: -1.6rem;
}
.img.step2 img {
  padding-left: 4.4rem;
  padding-top: 2.8rem;
  width: 53.5rem;
}
.mr_ste2 {
  margin-right: 1.6rem;
}
.ar_pc {
  display: block !important;
  width: 1.65rem;
  height: 1.7rem;
  margin: 0.3rem;
}
.ar_sp {
  display: none !important;
  width: 1.7rem;
  height: 1.65rem;
}
.addition {
  margin-top: -2.8rem;
  margin-left: 29.9rem;
  z-index: 2;
  position: relative;
}
.addition_img1 {
  position: absolute;
}
.addition_text1 {
  color: #ea3223;
  padding-left: 3.1rem;
}
.point {
  margin-left: 41.5rem;
  margin-right: 1.2rem;
  position: absolute;
}
.point_title {
  font-size: 1.1rem;
  color: white;
  background-color: #ea3223;
  border-radius: 1.5rem;
  padding: 0.6rem 1.3rem;
  width: 8.1rem;
  margin-left: 1.4rem;
  margin-bottom: 0;
}
.point_text {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #ea3223;
  border: 2px solid #ea3223;
  border-radius: 0.7rem;
  padding: 2.2rem 0.8rem 1.6rem 1.7rem;
  margin-top: -1.4rem;
}
.point_line {
  white-space: nowrap;
}

/*STEP3*/
.step3_wrap {
  margin: 7.1rem auto 4.2rem;
}
.img.step3 img {
  padding-left: 2.7rem;
  padding-top: 2.7rem;
  width: 54.2rem;
}

/*STEP4*/
.step4_wrap {
  margin: 6.3rem auto 3.2rem;
}
.img.step4 img {
  padding-left: 5.5rem;
  padding-top: 3.3rem;
  width: 53.4rem;
}
.addition_img2 {
  position: absolute;
  margin-left: 8.2rem;
}
.addition_text2 {
  color: #ea3223;
  padding-left: 11.2rem;
  line-height: 2.7rem;
  font-size: 1.8rem;
}

/*予約完了*/
.completion {
  text-align: center;
}
.advice_center {
  margin-top: 3.2rem;
  color: #ea3223;
}
.completion1 {
  font-size: 1.8rem;
  color: white;
  background-color: #ea3223;
  padding: 2.4rem 3.6rem 2.5rem 3.4rem;
  width: 51rem;
  margin: 3.1rem auto;
  line-height: 2.8rem;
}
.completion2 {
  line-height: 2.7rem;
  margin-bottom: 12rem;
}
span.mail {
  color: #ea3223;
}

/*事前予約フォームの使用方法について SP---------*/
@media only screen and (max-width: 767px) {
  .pre_f {
    max-width: 34.1rem;
  }

  /*事前予約フォームの使用方法について*/
  .about_wrap {
    margin: 8.3rem auto 0;
  }
  .page_title {
    font-size: 1.7rem !important;
    text-align: center;
  }
  .attention {
    margin: 3.5rem auto;
    padding: 2.5rem 0rem;
    padding-left: 2.8rem;
    width: 29rem;
  }
  .advice {
    margin-top: 3.4rem;
    line-height: 2.3rem;
    max-width: 29rem;
    margin-left: 4.5rem;
    text-indent: -1.6rem;
  }
  .ad_sp {
    display: inline-block;
  }

  /*STEP1*/
  .step1_wrap {
    margin: 8.3rem auto 6rem;
  }
  .step_title {
    display: block;
    line-height: 2.7rem;
    margin-left: 2.4rem;
  }
  .mr.st1 {
    margin-right: 0;
  }
  span.step {
    font-size: 1.8rem;
  }
  .img.step1 img {
    padding-left: 0;
    padding-top: 3.5rem;
    width: 37.6rem;
    margin-left: -1.1rem;
  }

  .pre_f .step_title {
    display: inherit;
  }

  /*STEP2*/
  .step2_wrap {
    margin: 6rem auto 5.8rem;
  }
  .advice.st2 {
    width: 28rem;
    text-indent: -1.3rem;
    margin-left: 3.5rem;
    margin-top: 1.9rem;
  }
  .ad_pc {
    display: none;
  }
  .img.step2 img {
    padding-left: 0;
    padding-top: 3.5rem;
    width: 36.4rem;
  }
  .ar_pc {
    display: none !important;
  }
  .ar_sp {
    display: block !important;
  }
  .addition {
    margin-top: 1.5rem;
    margin-left: 2.8rem;
    position: relative;
  }
  .addition_text1 {
    padding-left: 3.8rem;
  }
  .point {
    margin-left: 3rem;
    margin-top: 3.5rem;
    margin-right: 3rem;
    position: static;
  }
  .point_title {
    padding: 0.6rem 1.3rem;
    padding-left: 1.5rem;
    width: 8.9rem;
  }
  .point_text {
    padding: 2.2rem 0.8rem 1.6rem 1.9rem;
  }

  /*STEP3*/
  .step3_wrap {
    margin: 6rem auto;
  }
  .img.step3 img {
    margin-left: -0.5rem;
    padding-left: 0;
    padding-top: 3.5rem;
    width: 37rem;
  }

  /*STEP4*/
  .step4_wrap {
    margin: 6rem auto;
  }
  .img.step4 img {
    padding-left: 0;
    padding-top: 3.5rem;
    width: 36.6rem;
  }
  .addition_img2 {
    margin-left: 0;
    top: 0.5rem;
    left: 0;
  }
  .addition_text2 {
    padding-left: 3rem;
    padding-top: 0;
  }

  /*予約完了*/
  .advice_center {
    margin-top: 5.6rem;
    text-align: left;
    padding-left: 1rem;
    text-indent: -1.5rem;
    margin-left: 3.6rem;
    font-size: 1.5rem;
    line-height: 2.7rem;
  }
  .completion1 {
    padding: 3.2rem 2.3rem;
    width: 28rem;
    margin: 3.5rem auto;
  }
}
/*↑↑↑ 事前予約フォームの使用方法 ↑↑↑*/

.one_column input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 3px;
  display: inline-block;
  margin: 0;
  width: 2.5rem;
  min-width: 1.5rem;
  height: 2.5rem;
  background: #ffeac6;
  box-shadow: none;
  cursor: pointer;
  border: 1px solid #ea3223 !important;
  vertical-align: sub;
  margin-right: 0.5rem;
}
.one_column input[type="checkbox"]:checked::before {
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
  position: absolute;
  display: inline-block;
  margin: -0.3rem 0 0 -0.4rem;
  height: 2rem;
  width: 3rem;
}

/* TOPページのMenuデザイン改修 */
/* １）ヘッダーをスティッキーヘッダーにする */
#site-header {
  padding-bottom: 3rem;
  position: sticky;
  top: 0;
  box-shadow: 0px 3px 8px #00000008;
  z-index: 999;
  background: linear-gradient(rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 85%, rgb(249 247 247) 95%, rgba(234, 234, 234, 1) 100%);
}
@media only screen and (max-width: 767px) {
  #site-header {
    height: 9.7rem;
    /* position: relative; */
  }
}

/* ２）ヘッダーメニューにマウスホバー時、ポップアップを表示するように */
/* ＜項目と項目の間の縦線部分＞ */
.primary-menu li {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  /* margin: 0.8rem 0 0 6rem; */
  margin: 0.8rem 3rem 0 3rem;
}
.primary-menu li:not(li:nth-child(6))::before {
  content: "";
  position: absolute;
  height: 2.5rem !important;
  top: 50%;
  right: -3rem;
  left: auto;
  border-right: 1px solid #d6d6d6;
  transform: translateY(-50%);
}

/* ＜マウスホバー時、表示するポップアップ＞ */
.primary-menu li:hover:after {
  content: "";
  position: absolute;
  top: -6.5rem;
  width: 24rem;
  height: 12.5rem;
  background-image: url(../images/menu_hukidashi_business_exchange.png);
  background-size: 24rem 7rem;
  background-repeat: no-repeat;
  border-bottom: 0.3rem solid;
  border-image: linear-gradient(90deg, transparent 28%, #d65828 28%, #d65828 72%, transparent 72%) 1;
  pointer-events: none;
}
.primary-menu li:nth-child(2):hover::after {
  top: -6.9rem;
  width: 28rem;
  height: 12.05rem;
  background-image: url(../images/menu_hukidashi_business_information.png);
  background-size: 28rem 7rem;
  border-image: linear-gradient(90deg, transparent 32%, #d65828 32%, #d65828 68%, transparent 68%) 1;
}
.primary-menu li:nth-child(3):hover::after {
  top: -6.9rem;
  width: 26rem;
  height: 12.05rem;
  background-image: url(../images/menu_hukidashi_event_info.png);
  background-size: 26rem 7rem;
  border-image: linear-gradient(90deg, transparent 31%, #d65828 31%, #d65828 69%, transparent 69%) 1;
}
.primary-menu li:nth-child(4):hover::after {
  top: -6.5rem;
  width: 25rem;
  height: 12.5rem;
  background-image: url(../images/menu_hukidashi_business_matching.png);
  background-size: 25rem 7rem;
  border-image: linear-gradient(90deg, transparent 32%, #d65828 32%, #d65828 68%, transparent 68%) 1;
}
.primary-menu li:nth-child(5):hover::after {
  top: -6.5rem;
  width: 19rem;
  height: 12.5rem;
  background-image: url(../images/menu_hukidashi_fp_management.png);
  background-size: 19rem 7rem;
  border-image: linear-gradient(90deg, transparent 22%, #d65828 22%, #d65828 78%, transparent 78%) 1;
}
.primary-menu li:nth-child(6):hover::after {
  top: -6.5rem;
  width: 19rem;
  height: 12.5rem;
  background-image: url(../images/menu_hukidashi_management_info_delivery_service.png);
  background-size: 19rem 7rem;
  border-image: linear-gradient(90deg, transparent 23%, #d65828 23%, #d65828 77%, transparent 77%) 1;
}
.primary-menu a:hover {
  text-decoration: none !important;
}

/*=== 会員一覧画面 改修 ===*/
.page_text:not(.content_wrap.fp_intro_wrap .page_text:first-child, .page-template-page-business_matching .page_text),
.page_text_ul:not(.page-template-page-business_matching .page_text_ul) {
  display: none;
}

/*=== チャット画面 改修 ===*/
.chat_screen_warp {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style: none;
  left: 21rem;
  top: -8rem;
  z-index: 5;
}
.top {
  top: -10rem !important;
}
.none {
  display: none !important;
}
.chat_screen_text {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 600;
}
.chat_screen_btn_warp {
  background: transparent linear-gradient(270deg, #efba38 0%, #d02d2d 100%) 0% 0% no-repeat padding-box;
  border-radius: 500px;
  width: 20rem;
  height: 2.5rem;
  text-decoration: none;
  text-align: center;
  margin: 1rem 0;
}
.chat_screen_btn_warp a {
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 600;
}
.chat_screen_link_warp span {
  color: #e29234;
  font-size: 1.3rem;
  font-weight: 600;
}
.chat_screen_link_warp p {
  display: inline;
  color: #e29234;
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: underline;
}
.chat_screen_link_warp a {
  color: #e29234;
  font-size: 1.3rem;
  font-weight: 600;
}
body .um-profile-body.messages.messages-default {
  margin-top: 3rem !important;
}

@media only screen and (max-width: 767px) {
  .chat_screen_warp {
    text-align: center;
    top: -3rem;
    left: 0;
    right: 0;
    align-items: center;
  }
  .top {
    top: -4rem !important;
  }
  body .um-profile-body.messages.messages-default {
    margin-top: 7rem !important;
  }
}

/* オンライン交流会予約枠ブロック用 */
/* .htmlUsed[h1="10"][m1="50"],
.htmlUsed[h1="11"][m1="0"],
.htmlUsed[h1="13"][m1="50"],
.htmlUsed[h1="14"][m1="0"],
.htmlUsed[h1="16"][m1="20"],
.htmlUsed[h1="16"][m1="30"]{
	display: none !important;
} */
.slotsCalendarfieldname8_1 .htmlUsed[h1="16"][m1="0"] {
  display: none !important;
}
/* IT交流フェア予約枠ブロック用 */
.it_2024 .htmlUsed[h1="10"][m1="40"],
.it_2024 .htmlUsed[h1="10"][m1="50"],
.it_2024 .htmlUsed[h1="13"][m1="40"],
.it_2024 .htmlUsed[h1="13"][m1="50"],
.it_2024 .htmlUsed[h1="16"][m1="10"],
.it_2024 .htmlUsed[h1="16"][m1="20"] {
  display: none !important;
}
