@charset "utf-8";

/*
Theme Name: LIQUID LP Child
Theme URI: https://lqd.jp/wp/theme_lp.html
Description: LIQUID LP Child Theme
Author: CMSpro
Author URI: https://cms-professional.net/
Template: liquid-lp
Version: 1.0
*/
/* Child Styles */
.md_block {
  display: none;
}

.lp-button a.px-s {
  padding: 1rem !important;
}

.lp h2.main_title {
  margin-top: 4rem;
}

.lp h2.y_s {
  margin: 0 0 1rem;
}

.post_body h2.y_s span {
  padding: 0.3rem 0;
}

.swiper_sika .list .post_links .list-block {
  display: flex;
  width: 90%;
  margin: auto;
}

.swiper_sika .list .post_links .post_thumb {
  width: 300px;
  height: 157px;
  background-position: center;
}

.swiper_sika .list .post_links .list-text {
  width: calc(100% - 300px);
}

.swiper_sika .list .post_ttl {
  font-size: 1.5rem;
}

.bnr_link figure img {
  display: block;
  width: 70%;
  margin: auto;
}

.scroll {
  margin-bottom: 4rem;
}

table.sika_price {
  width: 100%;
  margin-bottom: 1rem;
  font-weight: bold;
}

.sika_price th {
  padding: 1rem;
  color: #fff;
  text-align: center;
  border: 1px solid #1b4c9f;
}

.post_body .sika_price th a {
  color: #fff;
}

.sika_price td {
  padding: 1rem;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #1b4c9f;
}

.sika_price th.bg_none {
  border: none;
}

.thbg01 {
  background: #84e2e0;
}

.thbg02 {
  background: #ff8c60;
}

.thbg03 {
  background: #1b4c9f;
}

.tdbg01 {
  background: #ffef96;
}

.tdbg02 {
  color: #fff;
  font-weight: bold;
  background: #1b4c9f;
}

img.table_icon {
  display: inline-block;
  width: 16px;
  margin: 0 5px;
}

.sika_price .label {
  display: block;
  font-weight: bold;
  color: #cb0202;
}

.td_lt {
  text-decoration: line-through;
}

.sika_price .note {
  display: block;
  font-size: 0.8em;
}

.wp-block-liquid-accordion.faq_wrap {
  border: none;
  margin: 0 0 1rem;
}

p.faq_cont {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.faq_wrap .liquid-accordion-top {
  padding: 1rem 1rem;
  text-align: center;
  font-size: large;
}

.post {
  position: relative;
}

.post:before {
  display: block;
  padding: .3em 1em;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 5%;
  right: 5%;
}

#post-22471:before {
  content: "大阪大会お申込受付中";
  background-color: #c30000bb;
}

#post-22954:before,
#post-23060:before {
  content: "ＤＨも対象です！";
  background-color: #93e0fae8;
  color: #1b4c9f;
}

.page-id-24801 .wp-block-post-title{
  background: #1d2081 !important;
  padding:50px !important;
  color:#ffffff !important;
  border: none !important;
  margin-top: -32px !important;
}

.page-id-24801 .wp-block-post-title span{
    border: none !important;
}

.link_flex1{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.txt_bnr{
  display: inline-block;
  border:3px solid #1d2081;
  text-align: center;
  padding: 10px 20px;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: 10px;
}

.txt_bnr:hover{
opacity: 0.6;
}


/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 767.98px) {
  .md_block {
    display: block;
  }

  .swiper_sika .list .post_links .list-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .swiper_sika .list .post_links .post_thumb {
    width: 100%;
    height: 52vw;
  }

  .swiper_sika .list .post_links .list-text {
    width: 100%;
  }

  .scroll table {
    width: 100%;
  }

  .scroll {
    overflow: auto;
    white-space: nowrap;
  }

  .scroll::-webkit-scrollbar {
    height: 5px;
  }

  .scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
  }

  .scroll::-webkit-scrollbar-thumb {
    background: #BCBCBC;
  }
}

@media (max-width: 575.98px) {
  .swiper_sika .list .post_links .list-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }

  .swiper_sika .list .post_links .post_thumb {
    background-size: 100%;
  }

}

/*サイドバーの表示非表示設定*/
body.tax-dent-cat .wg-vet_display,
body.tax-dent-tag .wg-vet_display,
body.single-dent .wg-vet_display{
  display:none!important;
}
body.tax-vet-cat .wg-dent_display,
body.tax-vet-tag .wg-dent_display,
body.single-vet .wg-dent_display{
  display:none!important;
}


/*会員更新・新規入会 サイド固定ボタン*/
ul.page_fix_menu{
  position: fixed;
  right: 0;
  bottom: 80px;
  transition: .3s;
  transform: translateX(100%);
  z-index: 100;
}
ul.page_fix_menu li{
  list-style:none;
}
ul.page_fix_menu.fixed {
  transform: translateX(0);
}
ul.page_fix_menu.fadeout{
  transform: translateX(100%);
}
ul.page_fix_menu li{
  margin: 0 0 10px;
  border-radius: 10px 0 0 10px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
ul.page_fix_menu li:nth-child(1) {
  background: #00a59e;
}

ul.page_fix_menu li:nth-child(2) {
  background: #d6368e;
}

ul.page_fix_menu li a {
  display: block;
  color: #fff;
  padding: 2em 1em;
}
@media screen and (max-width: 767px){
  ul.page_fix_menu{
    bottom: 120px;
  }
  ul.page_fix_menu li a {
    padding: 2em .5em;
  }
}

table#rec_schedule {
	font-size: 14px;
}
table#rec_schedule .t-center {
	text-align: center;
}
table#rec_schedule .td-title {
	font-weight: bold;
}
table#rec_schedule th, table#rec_schedule td {
	padding: .75rem .5rem;
}
table#rec_schedule th {
	white-space: nowrap;
}

