@charset "utf-8";


img {
	max-width:100%;
}



/* -------------------------------------
     case over 768px (== PC)               */
/* SP以外で非表示にするもののみここにまとめる */
@media screen and (min-width: 768px) {

}
/*		end case 768px (PCサイズ ここまで)
----------------------------------------*/

/* -------------------------------------
     case 767px (== SP)               */
@media screen and (max-width: 1024px) {
	
	.campaign_link {
		margin-left : 5%;
		margin-right : 5%;
		
	}
}

/* -------------------------------------
     case 767px (== SP)               */
@media screen and (max-width: 767px) {


/* -------------------------------------
     下層のレスポンシブ用
----------------------------------------*/

html{
     height:100%;
     font-size:2.666666vw;     /* 1rem = 10px */
}



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

.content {
	width : 100%;	
}

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

header {
	/* height : 30vh; */
	padding : 5rem 3vw 0;
}
header.header_campionship {
	padding : 2rem 3vw;
}


footer {
	
	/* padding : 6.0rem 3vw; */
}

.overview h2 {
	max-width: 90%;
}

.overview .-detail {
	flex-direction : column;
}

.overview .-text,
.overview .-text2,
.overview .-image {
	width: 100%;
	padding: 3vw;
	line-height: 1.4;
}

.-image_block {
	flex-direction: column;
	gap:0.8rem;
}

.-image_block .-image {
	width:100%;
	max-width: 70%;
	text-align : center;
	margin-right: auto;
	margin-left: auto;
}

.-remarks {
	text-align: center;
}

.schedule .-list {
	margin: 6vw 3vw;
	padding: 3vw;
}

.schedule th, .schedule td{
	padding : 0.5rem;
}


.schedule_day {
	font-size : 1.8rem;
}

.schedule .name {
	width:20%;
}

.schedule .place {
	width:20%;
}

.schedule .sche {
	width:30%;
}

.schedule .type {
	width:30%;
}



.section_wrap.__snow_kids {
	background : url(../images/bg_skp.png) no-repeat scroll center top;
	background-size: cover;
}

.snow_kids {
	padding : 2.4rem 1rem;
	text-align: center;
}
.snow_kids .__prefix {
	font-size: 1.6rem;
	line-height: 1.4;
}
.snow_kids .-text {
	line-height: 1.4;
	padding : 2.4rem 0;
	font-weight: 700;
}

.snow_kids .__deco {
	display: none;
}

.fis tr {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.fis td {
	vertical-align: middle;
}
.fis td:nth-of-type(1) {
	width: 100%;
}
.fis td:nth-of-type(2) {
	width: 100%;
}
.fis td:nth-of-type(3) {
	width: 100%;
	line-height: 1.8rem;
}

.fis_link_wrap {
	display: flex;
	justify-content: center;
	gap:.8rem;
}
.fis_link {
	gap:1.6rem;
}

.fis .__link_col {
	display: block;
	width: 100%;
	border-bottom :#666 1px solid;
}

.movie .movie_list {
	display: flex;
	flex-wrap: wrap;
}
.movie_item {
	width: 100%;
	max-width: none;
}

.movie iframe{
	margin : 0 auto;
	display: block;
	max-width: 600px;
	max-height : 348px;
	width: 100%;
	height : 30vh;
}
.movie_cont_img{
	max-width: 600px;
	max-height : 348px;
	width: 100%;
	height : 30vh;
	background-size: contain;
	background-color:#fff;
}

.sponsor .line {
	margin : 0 3vw;
}

.sponsor_logo .-logo {
	width: 100%;
}

.sponsor_logo .-logo ,
.sponsor_logo .-first_logo 
{
	width: 90%;
}





}
/*		end case 736px (スマホサイズ ここまで)
----------------------------------------*/




