@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
.sponsors{padding-bottom:100px}@media screen and (max-width:900px){.sponsors{padding-bottom:13.0208333333vw}}@media screen and (max-width:600px){.sponsors{padding-bottom:19.3236714976vw}}

.sponsors__bnr{text-align:center}
.sponsors__bnr__img a{display:inline-block;transition:all 0.3s}
.sponsors__bnr__img a:hover{opacity:0.7}
.sponsors__bnr__txt{font-size:1.6rem;line-height:1.875;margin-top:24px}
@media screen and (max-width:900px){
	.sponsors__bnr__txt{font-size:2.0833333333vw;margin-top:3.125vw}}
@media screen and (max-width:600px){
	.sponsors__bnr__txt{font-size:3.8647342995vw;margin-top:7.729468599vw}}
.sponsors__cont{margin-top:99px}
@media screen and (max-width:900px){
	.sponsors__cont{margin-top:12.890625vw}}
@media screen and (max-width:600px){
	.sponsors__cont{margin-top:17.3913043478vw}}
.sponsors__cont__ttl{margin-bottom:62px}
@media screen and (max-width:900px){
	.sponsors__cont__ttl{margin-bottom:8.0729166667vw}}
@media screen and (max-width:600px){
	.sponsors__cont__ttl{margin-bottom:10.38647343vw}}
.sponsors__list{display:flex;flex-wrap:wrap;margin-top:-48px;margin-left:-20px}
.sponsors__list>*{width:calc((100% - 80px) / 4);margin-top:48px;margin-left:20px;}
@media screen and (max-width:900px){
	.sponsors__list{display:flex;flex-wrap:wrap;margin-top:-6.25vw;margin-left:-10.4166666667vw}
	.sponsors__list>*{width:calc((100% - 20.8333333333vw) / 2);margin-top:6.25vw;margin-left:10.4166666667vw}}
@media screen and (max-width:600px){
	.sponsors__list{display:flex;flex-wrap:wrap;margin-top:-9.6618357488vw;margin-left:-5px}
	.sponsors__list>*{width:calc((100% - 10px) / 2);margin-top:5px;margin-left:5px}}
.sponsors__item{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-style:normal}
.sponsors__item__img{font-size:0;line-height:1;background:#fff}
.sponsors__item__img2{max-width: 260px; margin: 0 auto;}
.sponsors__item__links{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:10px 12px;background:#1D1D1F}
@media screen and (max-width:900px){
	.sponsors__item__links{padding:1.3020833333vw 1.5625vw}}
@media screen and (max-width:600px){
	.sponsors__item__links{padding:2.4154589372vw 2.8985507246vw}}
.sponsors__item__links li+li{margin-left:10.2px}
@media screen and (max-width:900px){
	.sponsors__item__links li+li{margin-left:1.3020833333vw}}
@media screen and (max-width:600px){
	.sponsors__item__links li+li{margin-left:2.4154589372vw}}
.sponsors__item__links li a{display:flex;overflow:hidden;align-items:center;justify-content:center;width:36px;height:36px;transition:all 0.3s;border-radius:50%;background:#FFF}
@media screen and (max-width:900px){.sponsors__item__links li a{width:4.6875vw;height:4.6875vw}}
@media screen and (max-width:600px){.sponsors__item__links li a{width:8.6956521739vw;height:8.6956521739vw}}
.sponsors__item__links li a:hover{opacity:0.7}
.sponsors__item__postTtl{font-size:1.6rem;line-height:1.8;margin-top:0px;color:#fff;font-family:'Noto Sans JP',sans-serif;font-weight:500;font-style:normal;text-align: center; background: rgba(43,43,43,1.00)}
@media screen and (max-width:900px){
	.sponsors__item__postTtl{font-size:3.125vw;margin-top:4.1666666667vw}}
@media screen and (max-width:600px){
	.sponsors__item__postTtl{font-size:5.0vw;line-height:1.8;margin-top:0.7971014493vw}}
.sponsors__item__postTtl2{font-size:1.8rem;line-height:1.8;margin-top:0px;margin-bottom: 15px; color:#000;font-family:'Noto Sans JP',sans-serif;font-weight:700;font-style:normal;text-align: center;}
@media screen and (max-width:900px){
	.sponsors__item__postTtl2{font-size:3.125vw;margin-top:4.1666666667vw}}
@media screen and (max-width:600px){
	.sponsors__item__postTtl2{font-size:5.0vw;line-height:1.8;margin-top:0.7971014493vw}}

.sponsors__item__postTtl3{font-size:1.6rem;line-height:1.8;margin-top:15px;margin-bottom: 15px; color:#000;font-family:'Noto Sans JP',sans-serif;font-weight:700;font-style:normal;text-align: left;}
@media screen and (max-width:900px){
	.sponsors__item__postTtl3{font-size:3.125vw;margin-top:4.1666666667vw}}
@media screen and (max-width:600px){
	.sponsors__item__postTtl3{font-size:4.0vw;line-height:1.8;margin-top:2.7971014493vw}}

.box_item{border: solid  2px #1D1D1F;}
@media screen and (max-width:600px){
.box_item{border: solid  1.5px #1D1D1F;}
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
}
.modal__bg{
  position: absolute;
  left: -25vw;
  top: 0;
  width: 150vw;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}
.modal__content{
  position: absolute;

  transform: translate(5vw,10vh);
  width: 80vw;
  max-width: 860px;
  padding: 25px 50px;
  background-color: #fff;
  z-index: 999999999999;overflow-y:scroll;
	text-align: left;
}
@media screen and (max-width:600px){
.modal__bg{
  position: absolute;
  left: -5vw;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 1;
  cursor: pointer;
}
.modal__content{
  position: absolute;
  left: 45%;
  top: 52%;
  transform: translate(-50%,-50%);
  width: 90%;
	max-height: 82%;
  max-width: 800px;
  padding: 15px 30px;
  background-color: #fff;
  z-index: 999999999999;
}

	.js-modal-close{font-weight: 700; font-size: 1.1em;}

}

.viewmore{text-align: right; font-size: 1.2rem; margin: 2px 2px 4px;}
@media screen and (max-width:900px){
.viewmore{font-size: 1.2rem;}}

@media screen and (max-width:600px){
.viewmore{font-size: 1.4rem;}}


/*# sourceMappingURL=partners.css.map */