@charset "utf-8";
/* CSS Document */

.clearfix:after{content: ".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{zoom:1;}

/*-----------------------------------------*/
/* general */
/*-----------------------------------------*/
html,body{width:100%;}
.wrap{width:100%;}
body{font-family:"メイリオ", "Meiryo", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "MS PGothic", Arial, helvetica, sans-serif;color:#3C3C3C;background-color:#fff;line-height:1.5;-webkit-text-size-adjust:100%;font-size:17px;}
a:hover{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}.wrap{overflow:hidden;}
ol, ul{list-style:none;}
@media only screen and (max-width:768px){
.wrap{overflow:hidden;}
}

/*-----------------------------------------*/
/* header */
/*-----------------------------------------*/
.headerBox{width:100%;}
.headerBox img{max-width:100%;height:auto;padding:30px;margin:auto;}
h1{font-family:'M PLUS Rounded 1c', sans-serif;}
.headerBox-inner-text{/*position:relative;*/color:#fff;line-height:1.6;}
@media only screen and (min-width:1025px){
.headerBox-inner{position:absolute;width:45%;margin-left:30%;top:40px;}
}
@media only screen and (max-width:1024px){
.headerBox-inner{width:96%;margin-left:2%;margin-right:2%;margin-top:20px;}
.headerBox-inner-text{color:#333;}
.headerBox img{padding:0;height:auto;}
h1{font-family:'M PLUS Rounded 1c', sans-serif;color:#e4007f;}
}

/*-----------------------------------------*/
/* footer */
/*-----------------------------------------*/
.footerBox{width:100%;background-color:#e4007f;}
.footerBox-inner{padding:15px;}
.copyright{color:#fff;text-align:center;font-size:15px;}

/*-----------------------------------------*/
/* content */
/*-----------------------------------------*/
.contentBox{width:95%;margin:15px auto 0 auto;line-height:1.4;}
.content{width:100%;}
.content .img-center{margin:15px auto 0 auto;width:950px;}
.content h2{position:relative;top:85px;padding-left:115px;font-size:37px;}
@media only screen and (max-width:768px){
.contentBox{width:98%;}
.content .img-center a img{width:95vw;}
.content h2{position:relative;padding-left:105px;font-size:33px;}
}
@media only screen and (max-width:767px){
.contentBox{margin:0 auto 0 auto;}
}

/*-----------------------------------------*/
/* youtube */
/*-----------------------------------------*/
.contentBoxwrap-inner{width:85%;margin:0 auto;}
.youtubeLive__info{background-color:#fff;width:100%;margin:80px auto 15px auto;}
.youtubeLive__info td{padding:10px;}
.youtubeLivetime{font-weight:bold;width:10%;vertical-align:middle;}
.youtubeLivetitle{line-height:1.4;vertical-align:middle;}
.cp_card{width:100%;position:relative;background:#ffffff;overflow:visible;margin:2em auto;padding:5px;box-shadow:0 0 5px rgba(0, 0, 0, 0.3);}
.cp_ribbon11{line-height:50px;position:absolute;top:15px;display:block;width:calc(100% + 20px);height:50px;margin-right:-10px;margin-left:-18px;text-align:center;color:#ffffff;background:#e4007f;font-family:'M PLUS Rounded 1c', sans-serif;font-size:27px;}
.cp_ribbon11:before, .cp_ribbon11:after{position:absolute;content:'';}
.cp_ribbon11:before{bottom:-10px;left:0;width:0;height:0;border-top:10px solid #e4007f;border-left:10px solid transparent;}
.cp_ribbon11:after{right:0;bottom:-10px;width:0;height:0;border-top:10px solid #e4007f;border-right:10px solid transparent;}
@media only screen and (max-width:768px){
.contentBoxwrap-inner{width:100%;}
.cp_ribbon11{height:100px;}
.youtubeLive__info{margin:135px auto 15px auto;}
}

/*-----------------------------------------*/
/* youtube2 */
/*-----------------------------------------*/
.youtube-center {
width:60%;
margin:0 auto;
display:flex;
}
.youtube-center-inner{
padding:10px;
margin:10px;
border-radius:5px;
line-height:1.7;
text-align:center;
align-item:center;
}
.youtube-center-inner a{text-decoration:none;color:#fff;font-family:'M PLUS Rounded 1c', sans-serif;}
.youtube-center-inner .youtube-center-inner--text1{background-color:#fff100;border-radius:25px;padding:5px 15px 5px 15px;;color:#e4007f;}
.youtube-center-inner:nth-child(1) {
background-color:#e4007f;
font-size:33px;
width:80%;
}
.youtube-center-inner:nth-child(2) {
width:20%;
}
.youtube-center-inner2{
margin:10px 10px -30px 0;
border-radius:5px;
text-align:center;
align-item:center;
}

@media only screen and (max-width:768px){
.youtube-center {width:100%;flex-direction:column;}
.youtube-center-inner:nth-child(1) {width:100%;margin:15px auto 0 auto;}
.youtube-center-inner:nth-child(2) {width:100%;margin:0 auto;}
.youtube-center-inner2{
margin:10px auto -30px auto;
border-radius:5px;
text-align:center;
align-item:center;
}
}

/*-----------------------------------------*/
/* インフォーメーション */
/*-----------------------------------------*/
.key-box{width:100%;margin-top:10px;}
.key-box_inner{border:solid 5px #f6f1e5;border-radius:5px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;box-shadow:3px 3px 1px #e2e1e1;-moz-box-shadow:2px 2px 1px #e2e1e1;-webkit-box-shadow:2px 2px 1px #e2e1e1;padding:10px;}
.key-box td{padding:10px;line-height:1.4;}
.key-box td a{color:#333;}
.key-box .date{text-align:center;font-size:18px;color:#333;margin-left:10px;margin-right:10px;padding:2px 6px 0 6px;background-color:#fff100;border-radius:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;box-shadow:3px 3px 1px #e2e1e1;-moz-box-shadow:2px 2px 1px #e2e1e1;-webkit-box-shadow:2px 2px 1px #e2e1e1;}
@media only screen and (max-width:768px){
.key-box td{display:block;width:100%;}
}

/*-----------------------------------------*/
/* イベント情報 */
/*-----------------------------------------*/
.cp_card03{position:relative;margin:15px auto 30px auto;border-radius:3px;background:#fff;-webkit-box-shadow:0 3px 7px -3px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px -3px rgba(0, 0, 0, 0.3);}
.cp_card03 .header{position:relative;z-index:1;overflow:hidden;height:240px;margin:0;border-radius: 3px 3px 0 0;}
.cp_card03 .header::before{position:absolute;z-index:-1;top:0;left:0;overflow:hidden;width:100%;height:100%;content:'';-webkit-transform:skewY(-3.2deg);transform:skewY(-3.2deg);-webkit-transform-origin:0 0;transform-origin:0 0;background:#e4007f;-webkit-backface-visibility:hidden;}
.cp_card03 .cover{position:absolute;z-index:2;top:120px;left:20px;max-width:140px;height:auto;}
.cp_card03 .header .details{padding:80px 0 0 180px;font-family:'M PLUS Rounded 1c', sans-serif;line-height:1.4;}
.cp_card03 .header .details p{font-size:1.4em;position:relative;margin-bottom:13px;color:#ffffff;}
.cp_card03 .description{padding:0 0.7em 1em 0;color:#8c8b88;display:-webkit-box;display:-ms-flexbox;display:flex;}
.cp_card03 .description .text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:190px;line-height:1.4;}
.Etitle{font-size:27px;font-weight:bold;}
.Etitle2{font-size:21px;font-weight:bold;}
.Ename{font-size:37px; font-weight:bold;}
@media screen and (max-width:768px){
.cp_card03 .description{display:block;padding:0.5em 0.7em;}
.cp_card03 .cover{max-width:100px;height:auto;top:170px;left:10px;}
.cp_card03 .header .details{padding:5px 0 0 5px;}
.cp_card03 .description .text{padding:30px 0 0 10px;line-height:1.4;}
}

/*-----------------------------------------*/
/* もっとイベントを知ろう */
/*-----------------------------------------*/
.event__more{width:90%;margin:0 auto;}
.event__more img{width:100%;margin:0 auto;}
.event__more iframe{width:100%;height:472px;}
@media screen and (max-width:768px){
.event__more video{width:100%;}
}
.mt15{margin-top:15px;}
.mb20{margin-bottom:20px;}
.videomidasi{padding:2px 0 2px 10px;border-left:6px solid #e4007f;border-bottom:2px solid #fff100;font-size:23px;font-weight:bold;color:#444;margin:30px 0 15px 0;}

/*-----------------------------------------*/
/* イベント詳細 */
/*-----------------------------------------*/
.event-detail{margin-top:15px;width:90%;margin:20px auto 20px auto;}
.event-detail iframe{width:100%;height:350px;}
.event-detail th{font-size:18px;margin:10px 0 10px 0;text-align:left;font-weight:bold;color:#333;padding:15px;background-color:#fff;width:80px;}
.event-detail td{line-height:1.6;}
.total{position:relative;width:150px;top:-165px;left:565px;}
.FBcome{padding:2px 6px 0 6px;background-color:#385495;border-radius:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;box-shadow:3px 3px 1px #e2e1e1;-moz-box-shadow:2px 2px 1px #e2e1e1;-webkit-box-shadow:2px 2px 1px #e2e1e1;}
.FBcome a{font-family:'M PLUS Rounded 1c', sans-serif;color:#fff;text-align:center;font-size:18px;text-decoration:none;}
.Fcome{font-size:16px; text-align:center; line-height:1.4;}
.border{margin-bottom:10px;}
.footer-textBox{width:100%;}
.footer-text{width:80%; margin:-100px auto 30px auto; line-height:1.4; font-size:16px;}
.suport-text{width:80%; margin:0 auto 30px auto; font-size:16px;}
.suport-text2{margin:10px auto 0 auto; font-size:16px;line-height:1.4;}
.suport-text-come{font-size:16px;line-height:1.6;}
.fleft{float:left; margin-right:15px;}
.frkLink{margin:15px auto 0 auto; width:400px;}
.suport-title{position:relative;/*display:inline-block;*/margin-bottom:30px;font-family:'M PLUS Rounded 1c', sans-serif;font-size:23px;text-align:center;}
.suport-title:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:5%;height:3px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#e4007f;border-radius:2px;}
@media screen and (max-width:768px){
.event-detail{width:95%;}
.event-detail th , .event-detail td{display:block;width:100%;}
.FBcome a{font-size:17px;}
.total{width:150px;top:30px;left:15px;}
.footer-textBox{margin-top:90px;}
.suport-text{width:98%;}
.goron__pdf{padding:2px 6px 0 6px;background-color:#e4007f;border-radius:5px;-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px;box-shadow:3px 3px 1px #e2e1e1;-moz-box-shadow:2px 2px 1px #e2e1e1;-webkit-box-shadow:2px 2px 1px #e2e1e1;margin-bottom:15px;text-align:center;}
.goron__pdf a{font-family:'M PLUS Rounded 1c', sans-serif;color:#fff;text-align:center;font-size:18px;text-decoration:none;}
.frkLink__sp{font-family:'M PLUS Rounded 1c', sans-serif;text-align:center;padding-top:20px;}
.btn-open{display:inline-block;width:100%;text-align:center;background-color:#e4007f;font-size:16px;line-height:25px;padding-top:20px;padding-bottom:20px;color:#fff;text-decoration:none;font-weight:bold;border:2px solid #e4007f;position:relative;overflow:hidden;z-index:1;}
.btn-open:after{width:100%;height:0;content:"";position:absolute;top:50%;left:50%;background :#fff;opacity:0;transform:translateX(-50%) translateY(-50%) rotate(45deg);transition:.2s;z-index:-1;}
.btn-open:hover{color:#e4007f;}
.btn-open:hover:after{height:240%;opacity:1;}
.btn-open:active:after{height:340%;opacity:1;}
}

/*-----------------------------------------*/
/* movie 2カラム */
/*-----------------------------------------*/
@media screen and (min-width:1441px){
.flex{display:flex;}
.flex-item{flex-basis:50%;}
.flex-item--right{margin-right:5px;}
.flex-item--left{margin-left:5px;}
}

@media screen and (max-width:1440px){
.flex{width:100%;}
.flex-item{width:100%;}
.flex-item--right{margin-right:0;}
.flex-item--left{margin-left:0;}
}

/* img 2カラム */
.flex2{width:100%;display:flex;flex-wrap:wrap;justify-content:space-around;}
.flex-item2{flex-basis:45%;}
.flex-item2 img{width:100%;height:auto;}

@media screen and (max-width:767px){
.flex2{justify-content:center;}
.flex-item2{flex-basis:95%;}
}

/*-----------------------------------------*/
/* 2020.6.21 */
/*-----------------------------------------*/
.goron_midasi {
position:relative;
padding:10px;
text-align:left;
background:#FFEE58;
transform:rotate(-1deg) skew(-1deg);
box-shadow:0 0px 0px 0 rgba(0,0,0,0.2), 0.7em 0 0 0 #FFEE58, -0.7em 0 0 0 #FFEE58;
width:50%;
font-size:21px;
}
.goron_text{margin-top:15px;}
.goron_text_col{color:#e4007f;}
.goron_text_s{font-size:23px;}
.goron_text_ss{font-size:19px;}

@media screen and (max-width:767px){
.goron_midasi {width:100%;}
}



/*-----------------------------------------*/
/* font */
/*-----------------------------------------*/
.fontB{font-weight:bold;}

/*-----------------------------------------*/
/* footer */
/*-----------------------------------------*/
*, *:before, *:after{padding:0;margin:0;box-sizing:border-box;}
.wrap{background:#fff;margin:auto;margin-bottom:160px;/*footerの高さ*/padding-bottom:40px;min-height:100vh;box-shadow:0 3px 3px 0 rgba(0,0,0,0.2);}
.footer{position:fixed;z-index:-100;bottom:0;left:0;width:100%;height:160px;padding:40px;background:#e4007f;}
.footer p{font-size:15px;color:#fff;margin-bottom:2em;line-height:1.4;}
.footer .copyright{float:left;width:50%;}
.footer .copyright p{font-size:0.8em;line-height:2em;letter-spacing:1px;color:#ffffff;}
.footer .sns{float:right;width:50%;}
.footer .sns a{font-weight:bold;line-height:2em;width:2em;margin:auto 0.1em;float:right;-webkit-transition:all, 0.3s;transition:all, 0.3s;text-align:center;text-decoration:none;color:#ffffff;border-radius:4px;background-color:#00acc1;}
.footer .sns a:hover{-webkit-transition:all, 0.3s;transition:all, 0.3s;background-color:#222222;}
.footer .sns .insta{background-color:#e4405f;}
.footer .sns .fb{background-color:#3b5999;}
.footer .sns .tw{background-color:#55acee;}
@media only screen and (max-width:768px){
.footer .copyright{float:none;width:100%;}
.footer .sns{float:none;width:100%;}
.wrap{margin-bottom:330px;/*footerの高さ*/}
.footer{width:100vw;height:330px;padding-left:10px;padding-right:10px;}
.footer .sns a{float:none;}
.footer .sns .insta{padding:5px 10px 5px 10px;}
.footer .sns .fb{padding:5px 15px 5px 15px;}
.footer .sns .tw{padding:5px 10px 5px 10px;}
}

/*-----------------------------------------*/
/* youtube link botton */
/*-----------------------------------------*/
.button_goron_youtube__box{width:30%;margin:30px auto 15px auto;}
@media screen and (max-width:768px){
.button_goron_youtube__box{width:90%;margin:30px auto 15px auto;}
}
.button_goron_youtube {
	display:inline-block;
	padding:20px 10px 20px 10px;
	width:100%;
	background:transparent;
	cursor:pointer;
	line-height:1.4;
	user-select:none;
	vertical-align:bottom;
	transition:transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	color:#e4007f;
	border:1px solid #e4007f;
	border-radius:0;
	position:relative;
	z-index:1;
	font-size:18px;
	outline: none;
}
.button_goron_youtube:hover:before {
	-webkit-transform: scale(0.85, 1) translate(8%, -15%);
	        transform: scale(0.85, 1) translate(8%, -15%);
}
.button_goron_youtube:active:before {
	transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-duration:0.15s;
	-webkit-transform: scale(1, 1.2) translate(6%, 3%);
	        transform: scale(1, 1.2) translate(6%, 3%);
}
.button_goron_youtube:before {
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	content:'';
	transition:transform 0.3s, background-color 0.3s;
	-webkit-transform: scale(0.3, 0.2) translate(12%, -20%);
	        transform: scale(0.3, 0.2) translate(12%, -20%);
	transform-origin:5% -5%;
	background-color:#e4007f;
}
.button_goron_youtube:hover,
.button_goron_youtube:active {
	color:#ffffff;
	border:1px solid #e4007f;
}
.button_goron_youtube:focus {
	color:#e4007f;
	border:1px solid #e4007f;
}
.button_goron_youtube:focus:hover {
	color:#ffffff;
	border:1px solid #e4007f;
}
.button_goron_youtube:focus:before {
	background-color:#e4007f;
}

/*-----------------------------------------*/
/* Flex */
/*-----------------------------------------*/
.containerFlex{width:60%;display:flex;justify-content:space-between;margin:15px auto 15px auto}
.containerFlex-child{width:45%;}

.card_01 {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, .16);
  color: #212121;
  text-decoration: none;
}
.card__header_01 {
  display: flex;
  flex-wrap: wrap;
}
.card__title_01 {
  padding: 1rem 1.5rem 0;
  font-size: 17px;
  order: 1;
  margin-bottom: 0.6rem;
  font-weight: bold;
  text-decoration: none;
  font-family:'M PLUS Rounded 1c', sans-serif;
}
.card__thumbnail_01 {
  margin: 0;
  order: 0;
}
.card__image_01 {
  width: 100%;
}
.card__body_01 {
  padding: 0 1.5rem;
}
.card__text_01 {
  font-size: .8rem;
  line-height:1.4;
  text-align:center;
  text-decoration: none;
  padding-bottom: 0;
}
.card__text2_01 {
  font-size: .8rem;
  line-height:1.7;
  margin-top: 0;
  margin-bottom: 2rem;
}
.card__text_01 + .card__text_01 {
  margin-top: .5rem;
}
.card__footer_01 {
  padding: 1rem;
  border-top: 1px dotted #ddd;
}
.button_01 {
  display: inline-block;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  text-align: center;
}
.button_01 a {
  text-decoration: none;
}
.button_01.-compact {
  padding: .5rem 1rem;
  border-radius: .25rem;
  background-color: #e4007f;
  color: #fff;
  /*font-weight: bold;*/
  text-decoration: none;
}
.button_01.-compact:hover,
.button_01.-compact:focus {
  background-color: rgba(228, 0, 127, .6);
}

@media only screen and (max-width:1440px){
  .containerFlex{width:90%}
  .containerFlex-child{}
}

@media only screen and (max-width:580px){
  .containerFlex{width:90%;flex-direction:column;justify-content:center;}
  .containerFlex-child{width:100%}
  .containerFlex-child-sp-mb{margin-bottom:30px}
}

/*-----------------------------------------*/
/* line */
/*-----------------------------------------*/
.border-s{border-bottom:1px solid #ddd;margin-top:20px}

/*-----------------------------------------*/
/* btn */
/*-----------------------------------------*/
.grad_btn {
	position: relative;
	width: 124px;
	min-height: 40px;
	line-height: 40px;
	margin: 0 auto;
	background: linear-gradient(to bottom, #e4007f 0%, #e4007f 100%);
	/*border-radius: 10px;*/
	color: #fff;
	text-align: center;
}
.grad_btn:after {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	width: 122px;
	min-height: 38px;
	display: block;
	border: 1px solid #fff;
	/*border-radius: 8px;*/
	box-sizing: border-box;
}
.grad_btn:hover {
	cursor: pointer;
}

/* マーカー */
.marker-plus{display:inline;background:linear-gradient(transparent 24%, #FFF980 0%);}



/*-----------------------------------------*/
/* RWD */
/*-----------------------------------------*/
/* pcで表示、spで非表示 */
.visiblePc{display:block;}
/* spで表示、pcで非表示 */
.visibleSp{display:none;}
@media only screen and (max-width:768px){
  /* pcで表示、spで非表示 */
  .visiblePc{display:none;}
  /* spで表示、pcで非表示 */
  .visibleSp{display:block;}
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {display: block !important;}
.sp {display: none !important;}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width:768px){
  .pc {display: none !important;}
  .sp {display: block !important;}
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc2 {display: block !important;}
.sp2 {display: none !important;}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width:767px){
  .pc2 {display: none !important;}
  .sp2 {display: block !important;}
}
@media only screen and (min-width:769px){
}
@media only screen and (max-width:768px){
}

