@charset "utf-8";
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

		財団概要

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/****************************************************************************************************************************
財団概要
****************************************************************************************************************************/

article.under section.facility_page{
  margin-bottom:80px;
}

article.under section.facility_page .facility_ttl{
  background: #f3f3f3;
  position:relative;
  padding:40px 0;
  margin-bottom: 60px;
}

article.under section.facility_page .facility_ttl:before{
content:"";
width: 100%;
height:5px;
position:absolute;
top:0px;
    background: #f490c7;
    background: -moz-linear-gradient(-45deg, #f490c7 0%, #eb846c 100%);
    background: -webkit-linear-gradient(-45deg, #f490c7 0%,#eb846c 100%);
    background: linear-gradient(135deg, #f490c7 0%,#eb846c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f490c7', endColorstr='#eb846c',GradientType=1 );
}

article.under section.facility_page .outline > .flex{
  margin-top:30px;
   display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
}

article.under section.facility_page .outline > .flex .img{
width: 500px;
    height: 333px;
    overflow: hidden;
    position: relative;
}

article.under section.facility_page .outline > .flex .img img{
    display: block;
    width: 520px;
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto;
}

article.under section.facility_page .outline > dl{
   display: -webkit-box;
  display: -ms-flexbox;
  display: flex;   
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin:50px auto;
  border-top:1px solid #ccc;
}

article.under section.facility_page .outline > dl dt{
    width: 15%;
    text-align: center;
    border-bottom:1px solid #ccc;
    padding:10px;

 }
article.under section.facility_page .outline > dl dt p{
     border-right:1px solid #ccc;
     padding-right:20px;
}
article.under section.facility_page .outline > dl dd p{

}

article.under section.facility_page .outline > dl dd{
    padding:10px;
    width: 85%;
    border-bottom:1px solid #ccc;
}

article.under section.facility_page .affiliated h2{
  margin-bottom:30px;
}

article.under section.facility_page .affiliated h2:after,article.under section.facility_page .affiliated h2:before{
    content: url(../img/enjoy_kitaku/ttl_sakura.png);
    margin: 0 20px;
}

article.under section.facility_page .affiliated > dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
  border-top:1px solid #ccc;
}

article.under section.facility_page .affiliated > dl:last-child{
  border-bottom:1px solid #ccc;
}
article.under section.facility_page .affiliated > dl dt{
    width: 200px;
}

article.under section.facility_page .affiliated > dl dt span{
  border-right:1px dotted #ccc;
  margin-right:20px;
  padding:50px 20px;
  height:150px;
  display: block;
}

article.under section.facility_page .affiliated > dl dd.photo{
  width: 280px;
  padding:20px;
}

article.under section.facility_page .affiliated > dl dd.photo .img{
  width: 222px;
    height: 150px;
    overflow: hidden;
    position: relative;
 }

article.under section.facility_page .affiliated > dl dd.photo .img img{
    display: block;
    width: 230px;
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto;
}

article.under section.facility_page .affiliated > dl dd.detail{
  width: 500px;
}

article.under section.facility_page .affiliated > dl dd.detail ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom:1px dotted #ccc;
  padding-bottom:10px;
  }

article.under section.facility_page .affiliated > dl dd.detail ul li+li{
    margin-left:20px;
}


article.under section.facility_page .affiliated > dl dd.detail .bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top:10px;
}

article.under section.facility_page .affiliated > dl dd.detail .bottom .ttl{
    width:10%;
  }

 article.under section.facility_page .affiliated > dl dd.detail .bottom .text{
    width: 90%;
 } 

  article.under section.facility_page .stage{
    padding:50px 0;
  }

  article.under section.facility_page .stage .img img{
    display: block;
    margin:0 auto;
  }

.pdf_link {
	margin: -30px auto 60px;
	text-align: center;
}

.pdf_link a{
  margin:0 auto;
  padding:10px 20px;
  background: #e07793;
  color: #fff;
  font-size:13px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.pdf_link a:before{
  background: url(../img/enjoy_kitaku/pdf_icon.png);
  content:"";
  background-repeat: no-repeat;
  height:26px;
  width: 26px;
  display: inline-block;
  padding-right:5px;
}

 article.under section.venue h2 img{
  display: block;
  width: 162px;
  margin:10px auto;
  }

 article.under section.venue h2:before{
  content:"";
  background: url(../img/line.png);
  width:347px;
  height:20px;
}

 article.under section.venue h2:after{
  content:"";
  background: url(../img/line2.png);
  background-position: right;
  width:347px;
  height:20px;
}

 article.under section.venue .subttl img{
  display: block;
  width: 46px;
  margin:10px auto;
  }

 article.under section.venue ul{
margin-top:20px;  
margin-left: auto;
margin-right:auto;
}

 article.under section.venue ul{
  margin-top:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

 article.under section.venue ul li{
  width:30%;  
  margin-bottom:20px;
}

 article.under section.venue ul li .img{
    height: 290px;
    width: 290px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
  }

 article.under section.venue ul li .img img{
    display: block;
    width: 450px;
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin: auto;
}

 article.under section.venue ul li p{
  text-align: center;
  margin-top:10px;
}

/****************************************************************************************************************************
  レスポンシブ　1000px
****************************************************************************************************************************/

@media screen and (max-width: 1000px) {

h1 img{
  max-width: 100%;
}

p.txt_center{
  text-align: left;
}

article.under section.facility_page .outline > .flex{
  display: block;
}

article.under section.facility_page .outline > .flex .img {
  position:static;
  width: 100%;
  height: auto;
}

article.under section.facility_page .outline > .flex .img img{
  position:static;
  width: 100%;
  height: auto;
}

article.under section.facility_page .outline > dl dt{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

article.under section.facility_page .affiliated > dl dd.detail{
  width: 100%;
}

article.under section.facility_page .affiliated > dl dd.detail .top ul{
  width: 100%;
  border-top:1px dotted #ccc;
  padding-top:10px;
}

article.under section.facility_page .affiliated > dl dd.detail .top ul li + li{
  border-left:1px solid #ccc;
  padding-left:20px;
}


article.under section.facility_page .affiliated > dl dd.photo{
  width: 50%;
}
article.under section.facility_page .affiliated > dl dd.photo .img{
  overflow: visible;
  position: static;
  height:auto;
  width: 100%;
}
article.under section.facility_page .affiliated > dl dd.photo .img img{
  position:static;
  }

article.under section.facility_page .outline > dl dt{
  width:20%;
}

article.under section.facility_page .outline > dl dd{
  width: 80%;
}

article.under section.facility_page .stage .img img{
  width: 100%;
}

article.under section.facility_page .affiliated > dl dt{
  width: auto;
}

}

@media screen and (max-width: 480px) {

article.under section.facility_page .affiliated > dl dt span{
  border-right:none;
  height:50px;
}

article.under section.facility_page .affiliated > dl{
  display: block;
}

}