@charset "utf-8";
/*
Theme Name:GAIA Child
Theme URI:https://tcd-theme.com/tcd102/
Description: "GAIA" is a theme that allows event information to be managed through a unique calendar UI, and is optimized for sites such as complex and live music club. The custom post type designed to introduce facilities and equipment can also be used as floor maps.
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.13
Text Domain:tcd-gaia
Template:gaia_tcd102
*/

.flex{
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .flex{
    display: block;
  }
}

.bnr_wrap{
  background-color: #2b1f45;
  padding: 32px 0;
}

.bnr a{
  transition: .3s;
}
.bnr a:hover{
  opacity: .6;
}
.bnr:not(:last-child){
  margin-right: 30px;
}
@media (max-width: 767px) {
  .bnr:not(:last-child) {
    margin: 0 auto 20px;
  }
}


.p-fp-news{
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 576px){
  .p-fp-news{
    overflow-x: auto;
  }
}
.p-fp-news::before{
  content: "";
  width: 150%;
  height: 330px;
  background-color: #edc116;
  transform: translate(-50%,-50%) rotate(-15deg);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
@media (min-width: 768px) {
  .p-fp-news::before{
    display: none;
  }
}

.partner{
  background-color: #f3f3f3;
  padding: 90px 0 50px;
}
@media (max-width: 767px) {
  .partner{
    padding: 40px 0;
  }
}
.partner_item_title{
  font-size: 26px;
  color: #64007a;
  background-color: #edc116;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  letter-spacing: 0.25rem;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .partner_item_title{
    font-size: 18px;
    letter-spacing: 0.15rem;
  }
}
.partner_item_list .flex{
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .partner_item_list .flex{
    display: block;
  }
}

.partner_item{
  margin-bottom: 55px;
}
.partner_item_image{
  text-align: center;
}
.partner_item_image img{
  width: 100%;
}
.partner_item.plan_a .partner_item_image{
  width: calc( 100% / 3 - 14px );
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .partner_item.plan_a .partner_item_image{
    width: 100%;
    margin: 0 auto 20px;
  }
}

@media (min-width: 768px) {
  .partner_item.plan_a .partner_item_image:last-child,
  .partner_item.plan_a .partner_item_image:nth-child(3){
    margin-right: 0;
  }
}


.partner_item.plan_b .partner_item_image{
  width: calc(100% / 4 - 12px);
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .partner_item.plan_b .partner_item_image{
    width: 90%;
    margin: 0 auto 15px;
  }
}

@media (min-width: 768px) {
  .partner_item.plan_b .partner_item_image:last-child,
  .partner_item.plan_b .partner_item_image:nth-child(4) {
    margin-right: 0;
  }
}

.partner_item.plan_c .partner_item_image{
  width: calc(100% / 5 - 10px);
  margin-right: 12px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .partner_item.plan_c .partner_item_image{
    width: 80%;
    margin: 0 auto 12px;
  }
}
@media (min-width: 768px) {
  .partner_item.plan_c .partner_item_image:last-child,
  .partner_item.plan_c .partner_item_image:nth-child(5) {
    margin-right: 0;
  }
}
.partner .p-fp-section__button{
  margin-top: 150px;
}
@media (max-width: 767px) {
  .partner .p-fp-section__button{
    margin-top: 50px;
  }
}

.partner .p-fp-section__button-link{
  background-color: #edc116;
  color: #64007a !important;
  font-weight: bold;
}