@charset "utf-8";

/*---------------------
	Skating
------------------------------------------------------------*/

.skating{
	background-color:#000;
	color:#fff;
}


.skating a{
		color:#fff;
}

.c-pageTitle{
    color:#fff;
}
.archive-fig-photo-wrap{
    margin-top: 3em;
}

.archive-fig-photo-wrap .wp-block-image{
    text-align: left;
}

/*---------------------
	詳細ページ
------------------------------------------------------------*/

.pageTitle .jp_small{
	font-size:10px; font-size:1.0rem;
}

.secondLine{
	line-height:25px;
}

.programName{
	margin:50px 0;
}

.programName .secondLine{
	display:inline-block;
	margin-left:140px;
}

@media(min-width: 782px){
    .programMsg{
        margin-bottom:50px;
        width:720px;
    }
}
    
.programMsg p{
	font-size:1rem;
	line-height:2em;
	margin-bottom:15px;
}

.programMsg p.english{
    text-indent:2em;
}

.programMsg .italic {
	font-style:italic;
}


.programMsg .narrow,
.pageTitle .narrow,
.programName .secondLine .narrow{
	letter-spacing:-3px;
	}

.pageTitle .narrow{
	vertical-align:8px;
}

.teamMember{
	margin-bottom:30px;
}

.majorPerformance{
	margin-bottom:50px;
}


.teamMember p,
.majorPerformance p{
	font-size:9px; font-size:0.9rem;
	line-height:2em;
}

.teamMember p .small{
	font-size:7px; font-size:0.7rem;
}
.majorPerformance p.mpName{
	margin-left:20px;
	margin-bottom:15px;
	line-height:1.7em;
	font-size:8px; font-size:0.8rem;
}

.italic {
	font-style:italic;
}

.secondLine_100{
	display:inline-block;
	margin-left:100px;
	font-size:9px; font-size:0.9rem;
}

.photoSet{
	margin-bottom:30px;
	display: block;
    width: 100%;
}

.photoSet .photo_w{
  display: block;
  width: 500px;
  height: 334px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;
}

.photoSet .photo_h{
  display: block;
  width: 500px;
  height: 750px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;

}

.photoSet .photo_422{
  display: block;
  width: 500px;
  height: 422px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;

}

.photoSet .photo_632{
  display: block;
  width: 500px;
  height: 632px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;

}

.photoSet .photo_673{
  display: block;
  width: 500px;
  height: 673px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;

}

.photoSet .photo_734{
  display: block;
  width: 500px;
  height: 734px;
  text-align: center;  
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-background-size: 500px auto;
  -moz-background-size:500px auto;
  -ms-background-size:500px auto;
  background-size: 500px auto;
  margin-top:30px;

}



.photoSet .photographer{
	margin:10px 0 50px;
	font-size:7px; font-size:0.7rem;
}

.record_name{
	font-style:italic;
}

.separator{
	width:100%;
	height:12px;
	border:0px;
	background-image:url(../img/line_separator.png);
	background-repeat:repeat-x;
	margin:50px 0;
	}