@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}


.souzoku-bennavi-columns-cta-kohinata {
  padding: 50px 0 40px !important;
  width: 700px !important;
  margin: auto !important;
}
.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading {
  box-sizing: border-box !important;
  position: relative !important;
  height: 125px !important;
  border-radius: 10px 10px 0 0 !important;
  background-color: #007D46 !important;
  background-repeat: no-repeat !important;
  background-position: top 50% right 0 !important;
  background-size: cover !important;
  padding: 26.5px 0 0 !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-person {
  position: absolute !important;
  bottom: 0 !important;
  left: 1px !important;
  margin-bottom: 0 !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost {
  position: absolute !important;
  top: -16px !important;
  left: 170px !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper {
  position: relative !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper .bcck-widget-heading-balloon {
  position: relative !important;
  z-index: 20 !important;
  height: 32px !important;
  width: 360px !important;
  border-radius: 32px !important;
  background-color: #fff !important;
  box-shadow: 0 0 6px 0 rgba(0,0,0,0.16) !important;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 32px !important;
  letter-spacing: normal !important;
  text-align: center !important;
  color: #333 !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper .bcck-widget-heading-balloon b {
  color: #de3a3a !important;
  vertical-align: baseline !important;
  line-height: 32px !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::before,.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::after {
  position: absolute !important;
  content: '' !important;
  bottom: -8px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-width: 10px 9px 0 9px !important;
  border-color: #ffffff transparent transparent transparent !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::before {
  z-index: 10 !important;
  filter: drop-shadow(0 0 6px rgba(0,0,0,0.16)) !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-balloon-guidepost .balloon-wrapper::after {
  z-index: 30 !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy {
  font-size: 28px !important;
  font-weight: bold !important;
  line-height: 1.322 !important;
  letter-spacing: 1.68px !important;
  text-align: center !important;
  color: #fff;
  position: relative;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy b {
  font-weight: bold !important;
  color: #ffeb00 !important;
  vertical-align: baseline !important
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main {
  border-radius: 0 0 10px 10px !important;
  background-color: #007D46 !important;
  padding: 0 3px 3px !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper {
  background: linear-gradient(90deg, #f1f7f4 150px, white 150px, white 100%) !important;
  border-radius: 0 0 7px 7px !important;
  padding: 0 22px !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table {
  border-spacing: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
  border-radius: 0 0 7px 7px !important;
  width: 100% !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr th {
  box-sizing: border-box !important;
  padding: 13.5px 0 !important;
  border: none !important;
  width: 125px !important;
  font-size: 16px !important;
  line-height: 1.0 !important;
  text-align: left !important;
  background: linear-gradient(90deg, #f0f7f4 150px, white 150px, white 100%) !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td {
  border: none !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  background-color: #fff !important;

}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px 20px !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link {
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.0 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #0452ce !important;
}

.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link span {
display: none;
}
.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group .prefectures-link span {
display: none;
}


.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) th,.souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) td {
  border-top: 1px dotted #bebebe !important;
}

.souzoku-bennavi-columns-cta-kohinata {
  display: block !important;
}
.sp-souzoku-bennavi-columns-cta-kohinata {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .souzoku-bennavi-columns-cta-kohinata {
      display: none !important;
  }
  .sp-souzoku-bennavi-columns-cta-kohinata {
      display: block !important;
  }
}

.sp-souzoku-bennavi-columns-cta-kohinata {
  padding: 35px 0 25px !important;
  width: 345px !important;
  margin: 0 auto !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget {
  width: 345px !important;
  margin: 0 auto !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading {
  box-sizing: border-box !important;
  position: relative !important;
  height: 80px !important;
  border-radius: 10px 10px 0 0 !important;
  background-color: #007D46 !important;
  background-repeat: no-repeat !important;
  background-position: top 50% right 0 !important;
  background-size: cover !important;
  padding: 18px 0 0 !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-person {
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  z-index: 20 !important;
  margin-bottom: 0 !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-ribbon {
  position: absolute !important;
  top: -8px !important;
  left: 11px !important;
  z-index: 10 !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy-upper {
  display: block !important;
  margin: 0 auto !important;
  height: 18px !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy {
  margin-top: 5px !important;
  position: relative !important;
  z-index: 30 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 1.334 !important;
  letter-spacing: 1.08px !important;
  text-align: center !important;
  color: #fff !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-heading .bcck-widget-heading-copy b {
  font-weight: bold !important;
  color: #ffeb00 !important;
  vertical-align: baseline !important
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main {
  border-radius: 0 0 8px 8px !important;
  background-color: #007D46 !important;
  padding: 0 2px 2px !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper {
  background: linear-gradient(90deg, #f1f7f4 83px, white 83px, white 100%) !important;
  border-radius: 0 0 6px 6px !important;
  padding: 0 0 !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table {
  border-spacing: 0 !important;
  border: none !important;
  margin-bottom: 0 !important;
  border-radius: 0 0 6px 6px !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr th {
  box-sizing: border-box !important;
  padding: 0 0 0 13px !important;
  width: 83px !important;
  border: none !important;
  font-size: 14px !important;
  line-height: 1.29 !important;
  text-align: left !important;
  vertical-align: middle !important;
  background: linear-gradient(90deg, #f0f7f4 150px, white 150px, white 100%) !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td {
  border: none !important;
  padding: 8px !important;
  border: none !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px 8px !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link {
  box-sizing: border-box !important;
  text-decoration: none !important;
  width: fit-content !important;
  height: 24px !important;
  padding: 0 4px !important;
  border-radius: 3px !important;
  border: solid 1px #f1f7f4 !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 22px !important;
  letter-spacing: normal !important;
  text-align: center !important;
  color: #0452ce !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr td .prefectures-link-group .prefectures-link:active {
  transform: translateY(1px) !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) th,.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-table-wrapper .bcck-widget-prefectures-link-table tbody tr:nth-of-type(n+2) td {
  border: none !important;
  border-top: 1px dotted #bebebe !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze {
  border-radius: 0 0 6px 6px !important;
  background-color: #fff !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name {
  position: relative !important;
  height: 44px !important;
  padding: 0 0 0 13px !important;
  background-color: #f1f7f4 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  line-height: 44px !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #333 !important;
  cursor: pointer !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name::after {
  position: absolute !important;
  content: '\f107' !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 13px !important;
  margin: auto 0 !important;
  width: 11px !important;
  height: 13px !important;
  font-family: 'Font Awesome 6 Free' !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  text-align: center !important;
  line-height: 1.0 !important;
  color: #969696 !important;
  transform: rotate3D(1, 0, 0, 0) !important;
  will-change: transform !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .legion-name.legion-name--opened::after {
  transform: rotate3D(1, 0, 0, 180deg)
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures {
  display: none;
  transition: opacity 200ms linear;
  opacity: 0
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: center !important;
  gap: 8px 8px !important;
  padding: 10px 0 10px 13px
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group .prefectures-link {
  box-sizing: border-box !important;
  display: block !important;
  flex-basis: 73px !important;
  height: 36px !important;
  margin-bottom: 3px !important;
  border-radius: 4px !important;
  border: solid 1px #ddd !important;
  box-shadow: 0 3px 0 0 #ebebeb !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 34px !important;
  letter-spacing: normal !important;
  text-align: center !important;
  color: #0452ce !important;
  text-decoration: none !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures .prefectures-link-group .prefectures-link:active {
  box-shadow: 0 0 0 0 #ebebeb !important;
  transform: translateY(2px) !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit .in-legion-prefectures.in-legion-prefectures--opened {
  opacity: 1 !important;
  height: fit-content !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:nth-of-type(n+2) {
  border-top: 1px solid #ddd !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:last-of-type .legion-name {
  border-radius: 0 0 6px 6px !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget .bcck-widget-main .bcck-widget-prefectures-link-squeeze .prefectures-link-legion-unit:last-of-type .legion-name.legion-name--opened {
  border-radius: 0 0 !important;
}

.sp-souzoku-bennavi-columns-cta-kohinata .bcck-widget-footnote {
  font-family: sans-serif !important;
  margin-top: 5px !important;
  font-size: 11px !important;
  font-weight: normal !important;
  line-height: 1.0 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  color: #555 !important;
}