/*
Theme Name: Communitycom Theme Event01
Author: Communitycom, Inc.
Author URI: https://www.communitycom.jp/
Theme URI: https://communitycom-shop.jp/product/cmctheme-event01/
Description: イベント集客サイト向け WordPress テーマ by Communitycom は、小規模なイベント向けの集客をサポートする WordPress テーマです。
Version: 2.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, threaded-comments, translation-ready, theme-options, custom-background
Text Domain: communitycom-theme-event01
Requires PHP: 5.6
Tested up to: 6.1.1
*/

/*
* Fredoka One
* EB Garamond
* Oswald
* Architects Daughter
*
* Open Font License
* http://fonts.googleapis.com
* https://www.google.com/fonts/attribution
* https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
*/


:root {
        --cmc-theme-acc-color-2: #008969aa;
    }

@media screen and (min-width: 992px) {
  .unit-FaqItem_Title .unit-FaqItem_EyeCatch::after {
    bottom: -25px;
  }
}



.marker-asterisk li::marker {
  content: '※ ';
}

.unit-Caution_Title {
  line-height:1.7;
  margin-top:0.5rem;
  margin-bottom:0;
  text-align:center;
  color:inherit;
  font-size:1rem
}
@media screen and (min-width:992px) {
  .unit-Caution_Title {
    font-size:1rem
  }
}

.unit-Caution {
  margin: 0 auto;
  padding: 1rem;
  margin-top: 2rem;
  line-height: 1.5;
  font-size: 0.9rem;
  width: fit-content;
  border: 1px solid var(--cmc-theme-base-color-1);
  text-align: left;
  position: relative;
  & strong {
    font-size: 120%;
  }
  &::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 1px solid var(--cmc-theme-base-color-1);
    z-index: -1;
  }
  h2 {
    font-size: 1.1rem;
    text-align: center;
  }
  ul {
    padding-left: 0;
    margin-left: 2.5rem;
    margin-right: 1.5rem;
  }
}


@media screen and (min-width:992px) {
.unit-Caution {
  font-size: 1rem;
  text-align: center;
  h2 {
    font-size: 1.2rem;
  }
}
}

.unit-TopInformation {
  margin: 0 auto;
  padding: 1rem 1.2rem;
  margin-top: 2rem;
  line-height: 1.5;
  font-size: 1.0rem;
  width: fit-content;
  background: var(--cmc-theme-base-color-2);
  color: var(--cmc-theme-font-color);
  text-align: center;
  position: relative;
  & strong {
    font-size: 120%;
  }
  h2 {
    font-size: 1.3rem;
    text-align: center;
  }
  ul {
    padding-left: 0;
    margin-left: 2.5rem;
    margin-right: 1.5rem;
  }
  a {
    color: inherit;
  }
}

@media screen and (min-width:992px) {
.unit-TopInformation {
  font-size: 1.3rem;
  text-align: center;
  h2 {
    font-size: 1.3rem;
  }
}
}

.unit-FaqItem_Desc {
  line-height: 1.6;
}
.unit-FaqItem_Desc p {
  margin-bottom: 0.8em;
}

/* チケットサイト シンプルに */
.page-id-92 .unit-Content_Title {
  margin-bottom: 2rem;
}
.page-id-92  .unit-Content_Wrap {
  border: none;
  padding: 0;
}

.unit-PostBody {
  line-height: 1.7;
}



/* フォームのチェックボックス変更 */
.mw_wp_form_input input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  height: 1.2rem;
  width: 1.2rem;
  margin-right: 0.5rem;
  border: 1px solid #8b98a5;
  border-radius: 25%;
  position: relative;
}
.mw_wp_form_input input[type=checkbox]:checked {
  border: 1px solid var(--cmc-theme-base-color-1);
  background-color: var(--cmc-theme-base-color-1);
}
.mw_wp_form_input input[type=checkbox]:checked::before {
  position: absolute;
  top: 0rem;
  left: 0.3rem;
  transform: rotate(50deg);
  width: 0.4rem;
  height: 0.8rem;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}
.mw_wp_form_input input[type=checkbox]:focus-visible {
  outline: 2px solid var(--cmc-theme-base-color-1);
  outline-offset: 0.1rem;
}

.mw_wp_form_input .mwform-checkbox-field.horizontal-item > label {
  display: flex;
  align-items: center;
  float: left;
  margin-right: 1.5rem;
}

.mw_wp_form_input .mwform-checkbox-field.horizontal-item > label {
  display: flex;
  align-items: center;
  float: left;
  margin-right: 1.5rem;
}

.mw_wp_form_input .mwform-checkbox-field.horizontal-item:last-of-type::after {
  content: '';
  clear: both;
  display :block;
}

/* フォームのラジオボタン変更 */
.mw_wp_form_input input[type="radio"] {
  appearance: none;
  -webkit-appearance: none; /* Safari 15.3以下のため */
  border: thin solid;
  width: 1em;
  height: 1em;
  border-color: #999;
  border-radius: 50%;
  vertical-align: baseline;
  display: inline-grid;
  place-content: center;
}
.mw_wp_form_input input[type="radio"]:checked {
  border-color: var(--cmc-theme-base-color-1);
}
.mw_wp_form_input input[type="radio"]::before {
  content: '';
  border: 0.3em solid;
  border-color: var(--cmc-theme-base-color-1);
  border-radius: 50%;
  opacity: 0;
}
.mw_wp_form_input input[type="radio"]:checked::before {
  opacity: 1;
}



.mw_wp_form_input .error {
  clear: both;
}













.unit-PostBody .introduction {
  display: none;
}
.unit-PostBody {
  ::placeholder {
    color: #aaa;
  }
  .p-country-name {
    display: none;
  }

  .mw_wp_form_input .h4,
  .mw_wp_form_confirm .h4 {
    font-weight: bold;
    display: block;
  }
  form > label {
    display: block;
    margin-bottom: 1rem;
  }
  input.p-postal-code {
    width: 10rem;
  }
  .mw_wp_form_input span.required > span:not(.note)::after {
    content: '必須';
    font-weight: normal;
    padding: 0.2rem;
    background-color: var(--cmc-theme-acc-color-2);
    color: #fff;
    font-size: 80%;
    margin-left: 0.3rem;
  }
  .mw_wp_form_confirm .h4 {
    display: block;
    width: 100%;
    font-weight: bold;
/*
    padding: 0.2rem 0.5rem;
    background-color: var(--cmc-theme-acc-color-2);
    color: #000;
*/
  }
  .mw_wp_form_confirm .h4::before {
    content: '【';
  }
  .mw_wp_form_confirm .h4::after {
    content: '】';
  }
  .mw_wp_form_input .note {
    font-weight: normal;
  }
  .mw_wp_form_confirm .note {
    display: none !important;
  }
  .mw_wp_form_input .viewkakko {
    display: none;
  }
  .mw_wp_form_confirm .viewkakko {
    display: inline;
  }
}


.unit-PostBody h3 {
  border-bottom-width: 3px;
  padding-bottom: .2em;
}
.unit-PostBody h2, .unit-PostBody h3, .unit-PostBody h4, .unit-PostBody h5, .unit-PostBody h6 {
  margin-bottom: 0.8rem;
}
.unit-PostBody .mw_wp_form_input input:not([type=radio]):not([type=checkbox]) {
  margin-top: 0.2rem;
  width: auto;
}
.unit-PostBody .mw_wp_form_input textarea {
  margin-top: 0.2rem;
}
.unit-PostBody .mw_wp_form_input form > label span.h4 > span {
}
.unit-PostBody .mw_wp_form_input form > label span.h4 > span + span.note {
  font-weight: normal;
  font-size: 80%;
  margin-left: 0.5em;
}

.unit-PostBody .mw_wp_form_input input[type=text]:focus,
.unit-PostBody .mw_wp_form_input input[type=email]:focus,
.unit-PostBody .mw_wp_form_input textarea:focus {
  border-color: transparent;
  outline: 2px solid var(--cmc-theme-acc-color-2);
}


/* <mark>タグの調整 スタート */
.unit-PostBody mark.has-inline-color:not(.as-luminous-vivid-amber-color) {
  background-image: none;
}
/* <mark>タグの調整 ここまで */



/* ご長寿レイアウト スタート */
.gochouju_list,
.gochouju_list * {
  box-sizing: border-box;
}
.gochouju_list {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: #eee;
  gap: 80px 40px;
  padding: 60px 30px 30px;
  background-color: #ffff0011;
  background-color: #fde8b778;

//  background-image: linear-gradient(#f3f3f3 1px, transparent 0),
//                    linear-gradient(90deg, #f9f9f9 1px, transparent 0);
  background-size: 8px 8px;
}

@media screen and (max-width: 900px) {
  .gochouju_list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 760px) {
  .gochouju_list {
    grid-template-columns: 1fr;
    gap: 20vw 40px;
 }
}
.gochouju_list * {
  color: #000;
}
.gochouju_list li {
  padding: 0 15px 15px;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  background: #fff;
  -webkit-box-shadow: 3px 3px 3px #aaaaaa66;
     -moz-box-shadow: 3px 3px 3px #aaaaaa66;
          box-shadow: 3px 3px 3px #aaaaaa66;
}
.gochouju_list li .photo {
  width: 100%;
  height: auto;
  display: inline-block;
  position: relative;
  margin-top: -25px;
}
.gochouju_list li .photo img {
  width: 100%;
}


.gochouju_list li:nth-of-type(6n+1) {
  transform: rotate(-1deg);
}
.gochouju_list li:nth-of-type(6n+2) {
  transform: rotate(1deg);
  margin-top: 10px;
}
.gochouju_list li:nth-of-type(6n+3) {
  transform: rotate(-1deg);
}
.gochouju_list li:nth-of-type(6n+4) {
  transform: rotate(1deg);
}
.gochouju_list li:nth-of-type(6n+5) {
  transform: rotate(-1deg);
  margin-top: -10px;
}
.gochouju_list li:nth-of-type(6n) {
  transform: rotate(1deg);
}
@media screen and (max-width: 900px) {
.gochouju_list li:nth-of-type(4n+1) {
  transform: rotate(1deg);
}
.gochouju_list li:nth-of-type(4n+2) {
  transform: rotate(-1deg);
}
.gochouju_list li:nth-of-type(4n+3) {
  transform: rotate(-1deg);
}
.gochouju_list li:nth-of-type(4n) {
  transform: rotate(1deg);
}
}
@media screen and (max-width: 760px) {
  .gochouju_list li {
    transform: rotate(0) !important;
    margin-top: 0 !important;
  }
}
.gochouju_list li::before {
  content: '';
  display: block;
  width: 60%;
  transform: rotate(-10deg) translateY(30%);
  height: auto;
  aspect-ratio: calc(130 / 30);
  background-position: center center;
  background-size: contain;
  align-self: center;
  z-index: 10;
  position: relative;
  top: -40px;
}
@media screen and (max-width: 760px) {
.gochouju_list li .photo {
  margin-top: -17px;
}
.gochouju_list li::before {
 width: 50%;
}
}
.gochouju_list li:nth-of-type(6n+2)::before,
.gochouju_list li:nth-of-type(6n+4)::before,
.gochouju_list li:nth-of-type(6n+0)::before {
  __transform: rotate(12deg) translateY(40%);
}
.gochouju_list li:nth-of-type(15n+1)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape1.png);
}
.gochouju_list li:nth-of-type(15n+2)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape2.png);
}
.gochouju_list li:nth-of-type(15n+3)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape3.png);
}
.gochouju_list li:nth-of-type(15n+4)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape4.png);
}
.gochouju_list li:nth-of-type(15n+5)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape5.png);
}
.gochouju_list li:nth-of-type(15n+6)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape6.png);
}
.gochouju_list li:nth-of-type(15n+7)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape7.png);
}
.gochouju_list li:nth-of-type(15n+8)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape8.png);
}
.gochouju_list li:nth-of-type(15n+9)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape9.png);
}
.gochouju_list li:nth-of-type(15n+10)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape10.png);
}
.gochouju_list li:nth-of-type(15n+11)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape11.png);
}
.gochouju_list li:nth-of-type(15n+12)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape12.png);
}
.gochouju_list li:nth-of-type(15n+13)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape13.png);
}
.gochouju_list li:nth-of-type(15n+14)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape14.png);
}
.gochouju_list li:nth-of-type(15n)::before {
  background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/tape15.png);
}
.gochouju_list li .name::before {
  content: 'お名前：';
  font-size: 80%;
  color: var(--cmc-theme-base-color-1);
}
.gochouju_list li .birthday::before {
  content: 'お誕生日：';
  font-size: 80%;
  color: var(--cmc-theme-base-color-1);
}
.gochouju_list li .sex::before {
  content: '性別：';
  font-size: 80%;
  color: var(--cmc-theme-base-color-1);
}
.gochouju_list li .hiketsu::before {
  content: 'ご長寿/元気の秘訣：\A';
  font-size: 80%;
  white-space: pre;
  color: var(--cmc-theme-base-color-1);
}
.gochouju_list li p {
  line-height: 1.4em;
  margin-top: 0.4em;
  margin-bottom: 0.0em;
}
/* 王冠パターン */
.gochouju_list.crown_pattern {
  background-color: #e9559222;
  gap: 130px 20px;
  padding-top: 130px;
  & li {
    transform: rotate(0) !important;
    margin-top: 0 !important;
    & .photo {
      margin-top: 15px;
    }
    &::before {
      content: attr(data-age)"歳";
      font-size: 1.5em;
      font-weight: bold;
      ___color: var(--cmc-theme-base-color-1);
      display: block;
      width: 60%;
      transform: rotate(-10deg) translateY(-50%) translateX(3%);
      height: auto;
      aspect-ratio: 1;
      background-position: center center;
      background-size: contain;
      display: flex;
      align-self: center;
      align-items: center;
      justify-content: center;
      z-index: 10;
      position: absolute;
      padding-top: 45px;
      padding-right: 10px;
      background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/platinum/parts/crown.png);
    }
  }
}

@media screen and (max-width:760px) {
.gochouju_list.crown_pattern {
  gap: 33vw 40px;
  & li {
    & .photo {
    }
    &::before {
      padding-top: 10vw;
      padding-right: 1.2vw;
      width: 50%;
      font-size: 6.8vw;
    }
  }
}
}

.brothers_sisters {
  width: 90%;
  max-width: 1300px;
  margin-top: 5em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3em;
}
.brothers_sisters .frame {
  position: relative;
  width: 100%;
}
.brothers_sisters .frame::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 60px);
  height: calc(100% + 60px);
  border-image-source: repeating-linear-gradient(45deg, #ece469 0, #ece469 3px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px);
  border-width: 45px;
  border-image-slice: 40;
  border-image-repeat: round;
  border-style: solid;
  z-index: 1;
}
.brothers_sisters p {
  text-align: center;
  margin-bottom: 1em;
  font-size: 30px;
  color: #000;
}
@media screen and (max-width: 1200px) {
  .brothers_sisters .frame::after {
    width: calc(100% + 6vw);
    height: calc(100% + 6vw);
    border-image-source: repeating-linear-gradient(45deg, #ece469 0, #ece469 3px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px);
    border-width: 4vw;
    border-image-slice: 30;
  }
  .brothers_sisters p {
    font-size: 18px;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 760px) {
  .brothers_sisters .frame::after {
    width: calc(100% + 6vw);
    height: calc(100% + 6vw);
    border-image-source: repeating-linear-gradient(45deg, #ece469 0, #ece469 3px, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 6px);
    border-width: 5vw;
_border-image-slice: 20;
  }
  .brothers_sisters p {
    font-size: 15px;
  }
}
.brothers_sisters img {
  width: 100%;
  filter: brightness(110%);
}
.unit-Content_Wrap.no-border {
  padding: 0;
  border: none;
}
@media screen and (max-width: 760px) {
.unit-Content_Wrap.no-border .gochouju_list {
  width: 100vw;
  margin-left: -15px;
  padding-left: 20px;
  padding-right: 20px;
}
}
.unit-Content_Wrap + .unit-Content_Wrap {
  margin-top: 3rem;
}
/* ご長寿レイアウト ここまで */


/* TOPページスペシャルトピックス */
.special-topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.special-topics > br {
  display: none;
}
/*
.special-topics a {
    display: block;
    margin: 3rem 2rem 1rem;
    width: fit-content;
    background: var(--cmc-theme-base-color-2) url(https://www.higeinumatsuri.com/wp-content/uploads/2024/06/tap_white.png);
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: bottom 0.5rem right 0.5rem ;
    box-shadow: 0 0 0 10px var(--cmc-theme-base-color-2);
    border: 2px dashed #fff;
    color: #fff;
    position: relative;
    transition: .2s cubic-bezier(0.5, 1, 0.89, 1);
}
*/
.special-topics a {
    display: block;
    margin: 3rem 2rem 1rem;
    width: fit-content;
    background-color: var(--cmc-theme-base-color-2);
    box-shadow: 0 0 0 10px var(--cmc-theme-base-color-2);
    border: 2px dashed #fff;
    color: #fff;
    position: relative;
}
.special-topics a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://www.higeinumatsuri.com/wp-content/uploads/2024/06/tap_white.png);
    background-repeat: no-repeat;
    background-size: 2rem 2rem;
    background-position: bottom 0.5rem right 0.1rem ;
    z-index: 10;
    transition: .1s cubic-bezier(0.5, 1, 0.89, 1);
}
.special-topics a:hover::before {
    transform: rotate(-10deg);
    transform-origin: bottom right;
    background-size: 2.4rem 2.4rem;
}
a.special-topics-link {
  text-decoration: none;
  display: flex;
  justify-content: center;
	padding: 0.5rem 1rem;
}
.content-hide {
  display: none !important;
}
/* TOPページスペシャルトピックス ここまで */


/* 髭犬マーケット single */
.hg-markets-page {

  .unit-Content_Title {
    padding-left: 0;
    padding-right: 0;
    justify-content: start;
    align-items: center;
    text-transform: none;
    font-family: "Yu Gothic UI";
    font-weight: 600;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 2rem;
@media screen and (min-width: 992px) {
    font-size: 3.0rem;
}
  }

  .unit-PostHeader {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    .hg_booth_no {
      border: 2px solid var(--cmc-theme-base-color-2);
      line-height: 1.5;
      margin-left: 1rem;
      margin-bottom: 2em;
      display: flex;
      justify-content: center;
      align-items: center;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
        font-weight: bold;
      &::before {
        content: 'ブース：';
        font-size: 80%;
        font-weight: normal;
      }
    }
  }

  .unit-Content_Title::after,
  .unit-Content_Title::before {
    display: none;
  }

  .unit-Content_Title .hg-logo-image {
    width: 100%;
    max-width: 300px;
  }

@media screen and (max-width: 760px) {
  .unit-Content_Title .hg-logo-image {
    max-width: 100%;
  }
}


  .unit-PostMeta .unit-PostMeta_Item {
    .unit-PostMeta_Link {
      background: var(--cmc-theme-base-color-1);
      padding: 0.5rem 0.5rem;
      color: #fff;
      border-radius: 0.5em;
      &:not(:last-child) {
        margin-right: 0.5rem;
      }
      margin-bottom: 0.2rem;
    }
    .unit-PostMeta_Link::after {
      display: none;
    }
  }
  
  .hg_item_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: start;
    gap: 1rem;
    margin-bottom: 3rem;
    .hg_item { 
      width: calc((100% - 2rem) / 3);
      img {
        width: 100%;
      }
    }
  }
  
  .hg_site_list {
    display: block;
    list-style: none;
    padding: 0;
    padding-left: 1rem;
    line-height: 2.2;
    .hg_site {
      a {
        display: flex;
        gap: 0.5rem;
        align-items: center;
      }
      i {
        font-size: 2rem;
      }
      * {
        color: #000 !important;
        text-decoration: none !important;
      }
    }
  }

  .hg_insta_list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    justify-content: space-between;
    .hg_instaitem { 
      width: calc((100% - 1rem) / 2);
      & > * {
        width: 100%;
      }
@media screen and (max-width: 760px) {
      width: 100%;
}
    }
  }
  
  h3 {
    margin-top: 2rem;
    border: none;
    text-align: center;
    &::before {
      display: inline-block;
      vertical-align: middle;
      transform: scale(0.3) translate(4em ,0);
      content: url(https://www.higeinumatsuri.com/wp-content/uploads/2024/09/髭.png);
    }
    &::after {
      display: inline-block;
      vertical-align: middle;
      transform: scale(0.3) translate(-4em ,0);
      content: url(https://www.higeinumatsuri.com/wp-content/uploads/2024/09/髭.png);
    }
  }
}


.unit-FaqItem_Desc p {
  line-break: anywhere;
}


/* 髭犬マーケット一覧 */
.unit-Markets {
  padding-top:75px;
  padding-bottom:75px
}
.unit-Markets_Title {
  font-weight:400;
  position:relative;
  display:flex;
  flex-direction:row;
  margin-top:0;
  padding-right:.5em;
  padding-bottom:10px;
  padding-left:.5em;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:45px;
  font-size:2.125rem;
  font-family:var(--cmc-theme-web-font),var(--cmc-theme-font-ja);
  justify-content:center;
  align-items:flex-end
}
.unit-Markets_Title:after,
.unit-Markets_Title:before {
  display:inline-block;
  width:3px;
  height:42px;
  content:"";
  border-radius:1px;
  background-color:#333
}
.unit-Markets_Title:before {
  margin-right:1em;
  transform:rotate(-45deg) translateY(20px)
}
.unit-Markets_Title:after {
  margin-left:1em;
  transform:rotate(45deg) translateY(20px)
}
.archive .unit-Markets_Title,
.page .unit-Markets_Title,
.search .unit-Markets_Title {
  font-weight:700;
}
.unit-Markets_Item {
  margin-bottom: 5px;
  height: 100%;
}
.unit-Markets_Item_Link {
  overflow:hidden;
  transition:all .2s ease-in-out;
  text-decoration:none;
  color:#333;
  border: 5px solid #f1f1f1;
  border-radius:0;
  background-color:#fff;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
   
.unit-Markets_Item_Link .unit-Markets_Item_Img img {
  transition: 0.2s ease;
  padding: 10px;
}
.unit-Markets_Item_Link:focus .unit-Markets_Item_Img img,
.unit-Markets_Item_Link:hover .unit-Markets_Item_Img img {
  transform: scale(0.95);
}
.post-type-archive-markets .unit-ArchiveItems .row > *,
.tax-markets-cat .unit-ArchiveItems .row > * {
  padding: 10px;
}
.unit-Content_Cat {
  color: #000;
  background-color: transparent;
}
.unit-Markets_Item_Body {
  position:relative;
  padding:0.8em 0.5em;
  display: flex;
  justify-content: center;
  width: 100%;
}
.unit-Markets_Item_Body .unit-PostMeta {
  margin-bottom: 0;
}
.unit-Markets_Item_Title {
  line-height:1.2;
  font-size: 1.1rem;
  margin-top:0;
  margin-bottom: 1em;
  margin-bottom: 0;
  text-align:center;
  color:var(--cmc-theme-base-color-1);
  overflow-wrap:break-word;
  width: 100%;
}
.unit-Markets_Item_Cat {
  position:absolute;
  bottom:100%;
  left:0;
  padding-top:.2em;
  padding-right:1em;
  padding-bottom:.2em;
  padding-left:1em;
  color:var(--cmc-theme-font-color);
  background-color:var(--cmc-theme-base-color-1);
  font-size:.875rem
}
.unit-Markets_Item_Desc {
  line-height:1.7;
  color:#333
}
.unit-Markets .unit-LinkBox {
  text-align:center;
  margin-top:30px
}
.unit-Markets .unit-LinkBtn {
  width:16em;
  background-color:#fff;
  font-weight:700;
  line-height:1.5;
  position:relative;
  z-index:10;
  display:inline-block;
  overflow:hidden;
  padding-top:.8em;
  padding-bottom:.8em;
  transition:all .2s ease-in-out;
  text-align:center;
  text-decoration:none;
  border-radius:.3em;
  font-family:var(--cmc-theme-font-ja);
  color:#333;
  border:2px solid #000;
  border-radius:.3em
}
.unit-Markets .unit-LinkBtn:after {
  position:absolute;
  z-index:0;
  top:0;
  right:100%;
  display:block;
  width:103%;
  height:0;
  padding-top:100%;
  content:"";
  transition:all .2s ease-in-out;
  transform:skew(50deg)
}
.unit-Markets .unit-LinkBtn:focus:after,
.unit-Markets .unit-LinkBtn:hover:after {
  top:0;
  right:0;
  transform:skew(0)
}
.unit-Markets .unit-LinkBtn span {
  position:relative;
  z-index:1
}
.unit-Markets .unit-LinkBtn:focus,
.unit-Markets .unit-LinkBtn:hover {
  color:#fff
}
.unit-Markets .unit-LinkBtn:after {
  background-color:#000
}
.unit-Markets_Item_Img {
  aspect-ratio: 1;
  background #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  img {
    display: block;
    max-width: 100%;
    max-height: 100%;
  }
}
.unit-Markets_Item_Booth {
  font-size: 70%;
  color: #666;
  font-weight: normal;
  display: block;
  text-align: left;
  &::before {
    content: 'ブース：';
    font-size: 80%;
  }
}

.unit-ArchiveCondition {
  .hg-ConditionClearBtn,
  button[type="submit"] {
    margin-left: 1rem;
    font-weight: normal;
    padding: 0.1rem 0.6rem;
    background: var(--cmc-theme-base-color-1);
    border-radius: 0.2em;
    cursor: pointer;


  color: #000;
  border: 1px solid #ccc;
  background: #f1e767;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  -webkit-box-shadow: inset 1px 1px 1px #fff;
  box-shadow: inset 1px 1px 1px #fff;



    &:hover, &:focus {
  background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
    }
  }
  .hg-MarketCategoryCondition {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
    padding: 0;
    list-style: none;
    margin-bottom: 3rem;
    .hg-Check {
      display: none;
    }
    label {
      color: #999;
      padding: 0.3rem 0.6rem;
      border: 2px solid #eee;
      background: #eee;
      cursor: pointer;
      border-radius: 0.2em;
      &:has(.hg-Check:checked) {
        border: 2px solid var(--cmc-theme-base-color-1);
        background: var(--cmc-theme-base-color-1);
        color: #fff;
        &:hover, &:focus {
          opacity: 0.7;
        }
      }
    }
  }
}

/* TOPページの、コンテンツ一覧の画像表示ルール変更 */
.unit-Program_Item_Img img {
  object-position: 50% top;
}
.unit-Program_Item_Cat {
  background-color: var(--cmc-theme-base-color-2);
}


.unit-About_Thanks_Text a {
  text-decoration: none;
}

.unit-About_Promoter_Image img,
.unit-About_Thanks_Image img {
	width: 100%;
}
.unit-About_Promoter_Image {
  width: max(200px, 25%);
	margin: 0 auto;
}
.unit-About_Thanks_Image {
  background: #fff;
	padding: 10px 20px;
    width: fit-content;
    max-width: max(350px, 40%);
	margin: 10px auto;
}



.unit-About_Thanks_Text:not(:first-child) {
  margin-top: 2rem;
}

.unit-About_Thanks_Image .img-responsive {
  max-height: 180px;
  width: auto !important;
}

.unit-Sponsors_Link {
  position: relative;
}
.unit-Sponsors_Link::after {
  content: attr(data-sponsor_name);
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  width: fit-content;
  right : -10%;
  top : -1.8rem;
  margin-top : 12px;
  font-size: 120%;
  color: #000;
  white-space: nowrap;
  display: block;
  transition: .2s cubic-bezier(0.5, 1, 0.89, 1);
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.unit-Sponsors_Link:hover::after {
  overflow: visible;
  height: auto;
  padding: 0.2rem 0.8rem;
  opacity: 1;
}


/* TOPページ 拡張分 */
.unit-Market {
  padding-top:75px;
  padding-bottom:75px;
  background-color: var(--cmc-theme-base-color-1);
  color: var(--cmc-theme-font-color);
}
.unit-Market_Title {
  font-weight:400;
  position:relative;
  display:flex;
  flex-direction:row;
  margin-top:0;
  padding-right:.5em;
  padding-bottom:10px;
  padding-left:.5em;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:45px;
  font-size:2.125rem;
  font-family:var(--cmc-theme-web-font),var(--cmc-theme-font-ja);
  justify-content:center;
  align-items:flex-end;
  color: var(--cmc-theme-font-color);
}
.unit-Market_Title:after,
.unit-Market_Title:before {
  display:inline-block;
  width:3px;
  height:42px;
  content:"";
  border-radius:1px;
  background-color:var(--cmc-theme-font-color);
}
.unit-Market_Title:before {
  margin-right:1em;
  transform:rotate(-45deg) translateY(20px)
}
.unit-Market_Title:after {
  margin-left:1em;
  transform:rotate(45deg) translateY(20px)
}
.unit-Market .unit-LinkBox {
  text-align:center;
  margin-top:30px
}
.unit-Market p {
  color: var(--cmc-theme-font-color);
}
.unit-Market .unit-LinkBtn {
  width:16em;
  background-color: var(--cmc-theme-base-color-1);
  font-weight:700;
  line-height:1.5;
  position:relative;
  z-index:10;
  display:inline-block;
  overflow:hidden;
  padding-top:.8em;
  padding-bottom:.8em;
  transition:all .2s ease-in-out;
  text-align:center;
  text-decoration:none;
  border-radius:.3em;
  font-family:var(--cmc-theme-font-ja);
  color:#333;
  border:2px solid #000;
  border-radius:.3em;
  color: var(--cmc-theme-font-color);
  border-color: var(--cmc-theme-font-color);
}
.unit-Market .unit-LinkBtn:after {
  position:absolute;
  z-index:0;
  top:0;
  right:100%;
  display:block;
  width:103%;
  height:0;
  padding-top:100%;
  content:"";
  transition:all .2s ease-in-out;
  transform:skew(50deg)
}
.unit-Market .unit-LinkBtn:focus:after,
.unit-Market .unit-LinkBtn:hover:after {
  top:0;
  right:0;
  transform:skew(0)
}
.unit-Market .unit-LinkBtn span {
  position:relative;
  z-index:1
}
.unit-Market .unit-LinkBtn:focus,
.unit-Market .unit-LinkBtn:hover {
  color:#fff
}
.unit-Market .unit-LinkBtn:after {
  background-color:#000
}
.unit-Market_Body {
  line-height: 1.9;
  color: #333;
  text-align: center;
}
@media screen and (min-width:992px) {
  .unit-Market {
    padding-top:105px;
    padding-bottom:105px
  }
  .unit-Market_Title {
    font-size:3.1875rem;
    margin-bottom:90px
  }
  .unit-Market .unit-LinkBox {
    margin-top:60px
  }
  .unit-Market .unit-LinkBtn {
    font-size:1.125rem
  }
  .unit-Intro_Body {
    font-size: 1.125rem;
  }
}
@media screen and (max-width:1100px) and (min-width:993px) {
.unit-Intro_Body {
  font-size: 1.6vw;
}
}
/* 背景白に差し替え！*/
.unit-Access {
  background: #fff;
  color: #000;
}
.unit-Access_Title,.unit-Access_Venue {
  color: #000;
}
.unit-Access_Title::after, .unit-Access_Title::before {
  background-color: #000;
}


.unit-GallerySlide {
  background: transparent;
}

.unit-Mean_Wrap {
  border: 3px solid var(--cmc-theme-base-color-1);
}

.unit-HomeNav_Items {
  flex-wrap: wrap;
  gap: 10px 0;
}
@media screen and (min-width: 992px) {
.unit-HomeNav_Items {
  flex-wrap: nowrap;
}
.unit-HomeNav_Link {
  flex-direction: column;
  gap: 10px;
}
.unit-HomeNav_Link .icon {
  margin-right: 0;
}
}

@media screen and (max-width: 991px) {
.pconly {
  display: none;
}
}
@media screen and (min-width: 992px) {
.sponly {
  display: none;
}
}


/* TOPページ、サブタイトル項目追加による */
.unit-Intro_Title {
  margin-bottom: 0;
  font-size: 1.8rem;
}
.unit-Intro_SubTitle {
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
  color: var(--cmc-theme-base-color-2);
  font-size: 1.5rem;
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  .unit-Intro_SubTitle {
    font-size: 1.5rem;
  }
  .unit-Intro_Title {
    margin-bottom: 0;
    font-size: 2.2rem;
  }
}

/*ファイル削除 */
.mwform-file-delete {
  font-size: 250%;
  font-weight: bold;
  line-height: 1;
}


.unit-LinkBtn::after {
  background-color: var(--cmc-theme-base-color-2) !important;
}
.unit-Tickets_Body .unit-LinkBtn::after {
  background-color: var(--cmc-theme-base-color-1) !important;
}


.unit-HomeNav_Link:focus, .unit-HomeNav_Link:hover {
  transform: translateY(0);
  box-shadow: none;
  background: var(--cmc-theme-base-color-2);
  color: #fff;
}
