@charset "utf-8";


/* ----------------------------------------------
     共通
---------------------------------------------- */

html{
     height:100%;
     font-size:10px;     /* 1rem = 10px */
	background : #fff;
}
body{
     height:100%;
     font-size:16px;
     font-size:1.6rem;
	background : #fff;
	color : #231815;
     line-height:1;
     font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Arimo", sans-serif;
}

a{
     color:#fff;
     text-decoration:none;
     transition: background-color 1s;
}


a:hover{
     opacity: 0.7;
}

/* -------------------------------------
     clearfix
---------------------------------------- */
.cf:before,.cf:after,
div:before,div:after,
dl:before,dl:after,
nav:before,nav:after,
section:before,section:after,
header:before,header:after,
footer:before,footer:after,
ul:before,ul:after{
     content:"";
     display:table;
}
.cf:after,
nav:after,section:after,
header:after,footer:after,
ul:after,dl:after,div:after {
     clear:both;
}

.cf,
section,header,footer,nav,
dl,ul,div {
     zoom:1;
}

/* -------------------------------------
     html body
---------------------------------------- */
html,
body {
	width : 100%;
}
body {
	font-family: 'BIZ UDGothic', sans-serif;


}

@media screen and (max-width: 767px) {
	img {
		max-width : 100%;
		height: auto;
	}
}


/*PC*/
@media screen and (min-width: 768px) {
	.sp_only {
		display : none;
	}
}

/*SP*/
@media screen and (max-width: 768px) {
	.pc_only {
		display : none;
	}
}

.ellipsis {
	display : inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.icon_list_item {
	display: flex;
	justify-content: flex-start;
}
.icon_list_item:before {
	content: attr(data-icon);
	display: block;
	width: 1.2em;
}


/* -------------------------------------
      骨組み
---------------------------------------- */

.container {
	width : 100%;
	/* max-width : 1280px; */
	position : relative;
	background-size : 100%;
	margin : 0 auto;
}

.content  section{
	max-width : 960px;
	margin-left : auto;
	margin-right: auto;
}



/* -------------------------------------
      コンテンツ
---------------------------------------- */


header.header_campionship {
	background: #11376B;
	text-align: center;
	padding : 11.0rem 0 6.0rem 0;
	background : #11376B url(../images/line.png) repeat-x scroll bottom center;
}

.logo_header {
	width: 90%;
	max-width: 960px;
	margin:auto;
}
.logo_header p{
	margin : 1.6rem 0;
}

footer {
	/* /* background: #fff; */
	/* height: 18.0rem; */
	/* text-align: center; */
	/* padding : 6.0rem 0; */
	/* border-top : 1px solid #000; */ */
}
main {
	/* background: transparent url("../images/bg.png") repeat scroll top center; */
	padding-top : 6.0rem;
	padding-bottom : 6.0rem;
}

.overview {
	margin-bottom : 6.0rem;
}

.overview h2 {
	background : #11376B;
	/* width: 23.0rem; */
	max-width: 50%;
	line-height: 3.0rem;
	border-radius: 1.5rem;
	font-size:1.6rem;
	color: #fff;
	text-align: center;
	margin:auto;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
}

.overview .-detail{
	display:flex;
	margin-top: 0.5em;
}
.overview .-detail2{
	display:block;
	margin-top: 0.5em;
}

.overview .-text {
	width:70%;
	line-height: 2;
	padding: 1em 1em 0 0;
}
.overview .-image {
	width:30%;
	text-align : center;
}
.overview .-text2 {
	width:100%;
	line-height: 2;
	padding: 1em 0 0 0;
}
.-image_block {
	display: flex;
	justify-content: center;
	gap:1.6rem;
}
.-image_block .-image {
	width:30%;
	text-align : center;
}

.-remarks {
	margin-top:.8rem;
	font-size:1.4rem;
	text-align: left;
}

.-remarks.-center {
	text-align: center;

}

.section_wrap {
	width: 100%;
}
.section_wrap.__schedule {
	background : #e4f4fd url(../images/line.png) repeat-x scroll bottom center;
	
}

.section_wrap.__snow_kids {
	background : url(../images/bg_skp.png) no-repeat scroll center bottom;
	background-size: 100%;
}
.section_wrap.__snow_kids__schedule {
	background : #fef9c8;
	
}
.section_wrap.__movie {
	/* background : url(../images/bg_movie.png) repeat scroll center top; */
	/* background-size: cover; */
	background-image: linear-gradient(
		135deg, 
		#ffffff 25%,
		#c5e2f2 25%, #c5e2f2 50%,
		#ffffff 50%, #ffffff 75%,
		#c5e2f2 75%, #c5e2f2 100%
	  );
	  background-size: 40px 40px;
}



.schedule,
.sponsor {
	/* background : #fff; */
}

.schedule h2{
	background : #11376B;
	width: 100%;
	color: #fff;
	line-height:4.4rem;
	text-align: center;
	border-radius: 0 0 1.0rem 1.0rem;
	letter-spacing: 1em;
	text-indent: 1em;
	margin-bottom : 2.4rem;
}

.schedule .-list {
	padding : 4.0rem 6.0rem;
	margin-bottom : 6rem;
	background : #fff;
}

.schedule table{
	width: 100%;
	border : 1px solid #666;
}

.schedule caption {
	color: #000;
	font-size :2.4rem;
	font-weight: 700;
	text-align: left;
	margin-bottom : 2.0rem;
}

.schedule .fis  caption {
	font-size :1.8rem;
}
.schedule thead {
	background : #5084c4;
	font-size : 1.4rem;
	color : #fff;
}
.schedule .fis thead{
	background : #ffe33f;
	color : rgb(35, 24, 21);
}
.schedule .fis td{
	line-height: 1.4;
}
.schedule .fis td .-eventtitle{
	font-size: 1.4rem;
}
.schedule .fis td .-coop_event{
	display: inline-block;
	background: #000;
	color: #fff;
	font-size: 1rem;
	padding: 0.4em 0.5em .2em;
	line-height: 1;
}


.schedule th ,
.schedule td{
	padding : 1.0rem;
	text-align: center;
}

.schedule tbody th,
.schedule tbody td {
	font-size : 1.2rem;
	font-weight: 700;
	border-bottom : 1px solid #ccc;
	vertical-align: middle;
}
.schedule td{
	padding : 1.0rem;
	text-align: left;
}

.schedule tbody.-last tr:last-child th,
.schedule tbody.-last tr:last-child td {

	border-bottom : none;
} 

.schedule tbody:nth-child(even) {
	background : #eaf5fc;
}

.schedule_day {
	font-size : 2.4rem;
}

.snow_kids {
	padding : 6rem 0;
	text-align: center;
	position: relative;
}
.snow_kids .__prefix {
	background : #1463a5;
	color : #fff;
	padding : 2.4rem 0 1.6rem;
	font-weight: 700;
	font-size: 1.8rem;
	margin-bottom: 2.4rem;
}

.snow_kids .-text {
	line-height: 2;
	padding : 2.4rem 0;
	font-weight: 700;
}

.snow_kids .__deco {
	position: absolute;
}
.snow_kids .__deco1 {
	bottom :-50px;
	left :-50px;
}
.snow_kids .__deco2 {
	bottom :-50px;
	right :-100px;
}

.__snow_kids__schedule .__note {
	font-size:1.2rem;
	line-height: 1.4;
	margin-top:1.2rem;
}
.__snow_kids__schedule .__season {
	text-align: center;
	margin : 2.4rem 0 0 0;
	font-weight: 700;
}


.__snow_kids__schedule .__season .__title{
	color : #5ea7d5;
	font-size : 1.6rem;
	margin-bottom:1.6rem;
	line-height: 1.4;	
}
.__snow_kids__schedule .__season .__en{
	font-size : 1.4rem;
	line-height: 1.4;
	/* margin-bottom:1.6rem; */
}
.__snow_kids__schedule .__season .__en a {
	color :rgb(35, 24, 21);
}

.__snow_kids__schedule .__contact {
	text-align: center;
	margin-bottom: 2.4rem;
}
.__snow_kids__schedule .__contact .__title {
	color : #1463a5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60%;
	margin : auto;
	margin-bottom: 2.4rem;;
	
}

.__snow_kids__schedule .__contact .__title span {
	display: inline-block;
	padding : 0 1em;
	font-size: 2rem;
	font-weight: 700;
	flex-shrink: 0;
}
.__snow_kids__schedule .__contact .__title:before,
.__snow_kids__schedule .__contact .__title:after{
	content: "";
	display: inline-block;
	height: 2px;
	width: 100%;
	border-bottom : 2px solid #1463a5;
}

.__snow_kids__schedule .__contact .__detail {
line-height: 1.4;
}

.fis_link {
	display: flex;
	justify-content: space-around;
	gap:.1rem;
	padding-block:.2em;
}

.btn_icon {
	font-size:11px;
	width: fit-content;
	padding : .2em .4em;
	background:#11376B;
	color:#fff;
}


.fis_link.__multi_row {
	justify-content: space-between;
	flex-direction: column;
	row-gap: .2em;
}

.fis_link .__link {
	display: flex;
	align-items: center;
	font-size: 1.1rem;
	color : #000;
	text-align: left;
}
.fis_link .__link img {
	margin-right:0.2em;
}

.fis_link .__link2 {
	display: flex;
	flex-direction: column;
	row-gap: .2em;
	align-items: center;
	font-size: 1.1rem;
	color : #000;
	text-align: center;
}
.movie .-list {
	padding : 2.4rem;
}
.movie .movie_list {
	display: flex;
	justify-content: space-around;
}


.senshuken_movie .movie .movie_list {
	flex-wrap: wrap;
	justify-content: space-between;
}


.movie_more {
	margin:2.4rem;
}

.movie_more a {
	background : #fff;
	color : #1463a5;
	border : 1px solid #1463a5;
	border-radius: 40px;
	display: block;
	margin:auto;
	width: 30%;
	padding : 1rem;
	text-align: center;
	min-width: 280px;
}


.movie_item {
	width: 25%;
	max-width: 210px;
	background : #e4f4fd;
}

.movie_cont {
	margin : 0 0;
}

.movie_item .__exp {
	background : #e4f4fd;
	padding : 0.8rem;
}
.movie_item .__exp a {
	display: block;
}

.movie_item .__exp .__date {
	font-size : 1rem;
	margin-bottom: 0.8rem;;
	color : #000;
}
.movie_item .__exp .__title {
	font-size : 1.4rem;
	color: #1463a5;
	line-height: 1.4;
}


.movie iframe{
	margin : 0 auto;
	display: block;
	max-width: 210px;
	max-height : 160px;
	width: 100%;
	height : 500px;
}

.movie_cont_img{
	margin : 0 auto;
	display: block;
	max-width: 210px;
	max-height : 160px;
	width: 100%;
	height : 500px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center;
	background-size: cover;
}




.movieDetail {
	background: #fff;
	margin-bottom : 4rem;
	padding : 2.4rem;
}
.movieDetail .__date {
	width: 100%;
	color:#000;
	line-height: 1.4;
	font-size: 1.4rem;
	margin-bottom: 1.6rem;
}
.movieDetail .__title {
	width: 100%;
	color:#2c9dc4;
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 2.4rem;
}

.movieDetail .__youtube {
	width: 100%;
}
.movieDetail .__youtube iframe {
	width: 100%;
	max-width: none;
	max-height: none;
}
.movieDetail .__image_text {
	width: 100%;
	margin : 3.2rem 0;
}
.movieDetail .__image {
	width: 100%;
	text-align: center;
	margin-bottom : 2.4rem;
}
.movieDetail .__text {
	line-height: 1.6;
	width: 90%;
	margin : auto;
}

.sponsor {
	text-align :center;
	margin-bottom: 4.0rem;
}
.sponsor .-title {
	text-align :center;
	margin : 4.0rem;
}
.sponsor .line {
	border : none;
	border-top: 1px solid #11276b;
	margin : 0 6.0rem;
}

.sponsor h2 {
	color: #11376b;
	font-size: 3.0rem;
	font-weight: 400;
	line-height: 1;
}
.sponsor h2 .-sub{
	font-size: 1.2rem;
}

.sponsor_logo {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sponsor_logo .-first_logo {
	width: 100%;
	margin-bottom: 4.0rem;
}
.sponsor_logo .-logo {
	width: 30%;
	margin-bottom: 4.0rem;
}




.footer_sponsor {
	margin:40px 0;
	border-top : 1px solid #2c9dc4;
  }
  
  .footer_sponsor_inner {
	text-align: center;
	padding : 4rem 0 0;
  }
  
  .sponsor_title  {
	height: 26px;
	max-width: 320px;
	margin : 2.4rem auto 1.6rem;
	margin-top : 2.4rem;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 500;
	font-size: 3.2rem;
	color:#2e9fc5;
	letter-spacing: .02em;
  }
  .sponsor_title img{
	width: 100%;
	height:100%;
  }
  
.sponsor_list {
	display: flex;
	justify-content: center;
	align-items: center;
	padding : 2.4rem 0;
	gap:1.6rem;
  }
  .sponsor_list .__item {
	margin: 0 2.4rem;
  }
  .sponsor_list .__item img{
	width: 100%;
	height:100%;
  }
  .sponsor_list .__item.__sps11 {
	width: 350px;
  }
  .sponsor_list .__item.__sps12 {
	width: 335px;
  }
  .sponsor_list .__item.__sps21 {
	width: 240px;
  }
  .sponsor_list .__item.__sps22 {
	width: 210px;
  }
  
  .sponsor_list .__item.__sps31 {
	width: 97px;
  }
  .sponsor_list .__item.__sps32 {
	width: 184px;
  }
  .sponsor_list .__item.__sps33 {
	width: 139px;
  }
  .sponsor_list .__item.__sps34 {
	width: 153px;
  }
  .sponsor_list .__item.__sps41 {
	display: grid;
	grid-template-rows: 0 1.6rem 6rem;
	gap:1rem;
	justify-content: center;
  }
  .sponsor_list .__item.__sps41 img{
	width: 184px;
  }

  .sponsor_list .__item.__sps41 .__category_title{
	font-size: 1.4rem;
	letter-spacing: 0;
  }
  @media screen and (max-width:641px) {
	.sponsor_list .__item.__sps41 {
		width: 100%;
	}
	.sponsor_list .__item.__sps41 .__category_title{
	  font-size: 1.1rem;
	  letter-spacing: 0;
	}

}

  @media screen and (max-width:641px) {
  
	.sponsor_title  {
	  height: 1.4rem;
	}
	.sponsor_list {
	  padding : 1.6rem ;
	  gap:.4rem;
	}
	.sponsor_list .__item {
	  margin: 0 0.4rem;
	}
  }
  
.movie_text_list {
	position: relative
  }
  
  .movie_text_list .catLink {
	display: inline-block;
	padding: 0
  }
  
  .movie_text_list li {
	border-bottom: 1px dotted #c9c9c9;
	margin-bottom: 1em
  }
  
  .movie_text_list li:last-child {
	border-bottom: 0;
	margin-bottom: 0
  }
  
  .movie_text_list a {
	color: #43768B;
	font-weight: bold;
	display: block;
	padding: 0.65em 0 1em;
	line-height: 1.6
  }
  
  .movie_text_list .tagNew {
	color: #fff;
	font-size: 11px;
	background: #60E417;
	padding: 0px 5px 1px;
	margin-right: 5px
  }
  
  .movie_text_list time {
	font-size: 13px;
	color: #757575;
	margin-right: 10px
  }
  
  .movie_text_list .tagCat {
	color: #25A8D2;
	font-size: 12px
  }
  
  .movie_text_list .tagCat a {
	color: inherit;
	display: inline;
	margin: 0
  }
  
  .movie_text_list .noLink {
	display: block;
	padding: 0.65em 0 1em;
	color: #727171
  }
  
.movieList .pager {
	margin-top: 30px;
	text-align: center
  }
  
  .movieList .pager a {
	color: #b7b7b7;
	padding-bottom: 10px
  }
  
  .movieList .pager a:hover {
	color: #515151
  }
  
  .movieList .pager li {
	display: inline-block;
	font-family: "Yantramanav";
	font-size: 18px;
	margin-right: 25px;
	border-bottom: 0
  }
  
  .movieList .pager .active {
	border-bottom: 5px solid #25A8D2;
	padding-bottom: 10px
  }
  