@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");
*{
	margin:0px;
	padding:0px;
	outline:none;
	box-sizing:border-box;
}
html{
	font-size:62.5%;
	overflow-y:auto
}
body {
	font-size: 1.6rem;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 400;
	color: #000;
	line-height: 1.5;
	letter-spacing: 0rem;
    position: relative;
    min-height: 100%;
}
img{
	vertical-align:top;
}
.spDISP{
	display:none;
}
.pcDISP{
	display:block;
}
p.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}
.anchor {
    display: block;
    padding-top: 150px;
    margin-top: -150px;
}
/* ============================================
	KV
============================================ */
.kvArea{
	position:relative;
	width: 100%;
}
.kvArea__img{
	width:100%;
	margin: auto;
	padding: 0px;
	text-align: center;
}
.kvArea__img img{
	width:100%;
}
.kvArea .logo_j{
	position:absolute;
	top: 30px;
	left: 30px;
	width: 52px;
}
.kvArea h1{
	position: absolute;
	left: 0;
	right: 0;
	top: 47%;
	display: block;
	font-size:36px;
	line-height:1;
	font-weight:700;
	font-style: italic;
	color: #ffffff;
	margin: auto;
	padding:0px;
	letter-spacing: 2px;
	text-align: center;
	text-shadow: 0px 1px 5px #000000;
}
@media only screen and (max-width: 1130px) {
	.kvArea h1{
		font-size:3vw;
	}
}
.main{
	position:relative;
	width: 100%;
	margin: auto;
}

/* ============================================
	イントロ
============================================ */
.info{
	position:relative;
	width: 100%;
	margin: auto;
	padding: 0px;
	background: url("/img/special/20221223/info_bg.jpg") no-repeat 50% top;
	background-size: cover;
}
.info .inner{
	width: 100%;
	margin: auto;
	padding: 80px 0px 100px 0px;
}
.info .inner p{
	position:relative;
	max-width: 1000px;
	margin: 0px auto 40px auto;
	padding: 0px;
	font-size:18px;
	font-size:1.8rem;
	font-weight:400;
	line-height:30px;
	color: #ffffff;
	text-align: center;
}

/* ============================================
	チーム紹介
============================================ */
.interview{
	position:relative;
	width: 100%;
	margin: 0px auto 20px auto;
	padding: 80px 0px 100px 0px;
	background-color: #000000;
}
.interview h2{
	position: relative;
	display: block;
	font-size:30px;
	line-height:42px;
	font-weight:900;
	color: #ffffff;
	margin: 0px 0px 30px 0px;
	padding:0px;
	text-align: center;
}
.interview .inner{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	background-color: #ffffff;
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
	overflow: hidden;
}
@media only screen and (max-width: 1000px) {
	.interview .inner{
		width: 95%;
	}
}
.interview .inner .map{
	width: 100%;
	margin: 0px auto 0px auto;
	padding:0px;
	text-align: center;
}
.interview .inner .map img{
	width: 100%;
}
.interview .inner ul{
	width: 100%;
	margin:0px auto 0px auto;
	padding:0px;
	list-style:none;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;		
}
.interview .inner ul:after{
	content: ".";
	display:block;
	visibility:hidden;
	height:0px;
	font-size:0em;
	line-height:0;
	clear:both;
}
.interview .inner ul li{
	display:block;
	width:20%;
	float:left;
	padding: 0px;
	margin: 0px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.interview .inner ul li:nth-child(5n){
	border-right: 0px solid #cccccc;
}

.interview .inner ul li a{
	text-decoration:none;
	color:#000000;
	font-size:12px;
	font-size:1.2rem;
	line-height:1.2;
	width: 100%;
	padding: 0px 0px 0px 0px;
	font-weight: 700;
	transition:all .2s ease;
	height:50px;
	display: flex;
	/*flex-direction: column;*/
	/*justify-content: center;*/
	align-items: center;
}
.interview .inner ul li a:hover{
	background-color: #f1f1f1;
}

.interview .inner ul li p{
	padding: 0px 0px 0px 0px;
	width: 140px;
}
@media only screen and (max-width: 1000px) {
	.interview .inner ul li p{
		width: 12vw;
	}
}
.interview .inner ul li span{
	width: 20px;
	text-align: center;
}

/* ============================================
	POPUP
============================================ */
.mfp-inline-holder .mfp-content {
  padding: 50px;
  width: 980px;
  background: #fff;
  margin: 50px;
}
.mfp-inline-holder .mfp-content .mfp-close {
  color: #fff;
  top: -44px;
  font-size: 60px;
  opacity: 1;
}
.mfp-inline-holder .mfp-content span.btn {
  color: #fff !important;
}
.mfp-inline-holder .mfp-content span.btn:after, .mfp-inline-holder .mfp-content span.btn:before {
  content: none;
}

.mfp-container {
  padding: 0;
}

.mfp-inline-holder .mfp-content {
  width: 90%;
  box-sizing: border-box;
  margin: 50px 0;
  padding: 30px 5%;
}
.mfp-inline-holder .mfp-content img{
  width: 100%;
}

.mfp-wrap {
  top: 0 !important;
}

/* ============================================
	エンブレム
============================================ */
.embS{
    background: url("/img/special/20221223/team_emb_s.png") no-repeat;
    background-size: 250px auto;
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -9999px -9999px;
	margin: 0px 5px 0px 0px;
}
.embS.embCon, .embS.embSapporo {
    background-position: 0px 0px;
}
.embS.embBla, .embS.embAkita {
    background-position: -32px 0px;
}
.embS.embGrm, .embS.embMorioka {
    background-position: -62px -2px;
}
.embS.embVeg, .embS.embSendai {
    background-position: -95px -1px;
}
.embS.embMon, .embS.embYamagata {
    background-position: -125px -2px;
}
.embS.embFku, .embS.embFukushima {
    background-position: -157px -1px;
}
.embS.embAnt, .embS.embKashima {
    background-position: -188px 0px;
}
.embS.embHol, .embS.embMito {
    background-position: -220px 0px;
}
.embS.embToc, .embS.embTochigi {
    background-position: -0px -32px;
}
.embS.embThe, .embS.embKusatsu {
    background-position: -32px -32px;
}
.embS.embRed, .embS.embUrawa {
    background-position: -64px -32px;
}
.embS.embArd, .embS.embOmiya {
    background-position: -95px -32px;
}
.embS.embJef, .embS.embChiba {
    background-position: -126px -32px;
}
.embS.embRey, .embS.embKashiwa {
    background-position: -157px -32px;
}
.embS.embFct, .embS.embFtokyo, .embS.embFctokyo {
    background-position: -188px -32px;
}
.embS.embVer, .embS.embTokyov {
    background-position: -220px -32px;
}
.embS.embFcm, .embS.embMachida {
    background-position: 0px -64px;
}
.embS.embFro, .embS.embKawasakif {
    background-position: -32px -64px;
}
.embS.embMar, .embS.embYokohamafm {
    background-position: -63px -63px;
}
.embS.embYfc, .embS.embYokohamafc {
    background-position: -94px -64px;
}
.embS.embYsc, .embS.embYsyokohama, .embS.embYsccyokohama {
    background-position: -126px -64px;
}
.embS.embSgm, .embS.embSagamihara {
    background-position: -157px -64px;
}
.embS.embBel, .embS.embShonan {
    background-position: -188px -64px;
}
.embS.embVen, .embS.embKofu {
    background-position: -220px -64px;
}
.embS.embNgp, .embS.embNagano {
    background-position: 0px -96px;
}
.embS.embMfc, .embS.embMatsumoto {
    background-position: -32px -96px;
}
.embS.embAlb, .embS.embNiigata {
    background-position: -63px -96px;
}
.embS.embKat, .embS.embToyama {
    background-position: -94px -96px;
}
.embS.embZwk, .embS.embKanazawa {
    background-position: -126px -96px;
}
.embS.embSpu, .embS.embShimizu {
    background-position: -158px -96px;
}
.embS.embJub, .embS.embIwata {
    background-position: -188px -96px;
}
.embS.embFmy, .embS.embFujieda {
    background-position: -219px -96px;
}
.embS.embGra, .embS.embNagoya {
    background-position: -1px -126px;
}
.embS.embFcg, .embS.embGifu {
    background-position: -32px -126px;
}
.embS.embPur, .embS.embKyoto {
    background-position: -63px -126px;
}
.embS.embGam, .embS.embGosaka {
    background-position: -94px -126px;
}
.embS.embCer, .embS.embCosaka {
    background-position: -126px -126px;
}
.embS.embFosaka, .embS.embFosaka {
    background-position: -32px -314px;
}
.embS.embVis, .embS.embKobe {
    background-position: -157px -126px;
}
.embS.embNara, .embS.embNara {
    background-position: -62px -314px;
}
.embS.embGat, .embS.embTottori {
    background-position: -188px -126px;
}
.embS.embFag, .embS.embOkayama {
    background-position: -219px -126px;
}
.embS.embSan, .embS.embHiroshima {
    background-position: 0px -157px;
}
.embS.embKam, .embS.embSanuki {
    background-position: -32px -157px;
}
.embS.embIma, .embS.embImabari {
    background-position: -188px -282px;
}
.embS.embMiyazaki {
    background-position: -219px -282px;
}
.embS.embVor, .embS.embTokushima {
    background-position: -63px -157px;
}
.embS.embEfc, .embS.embEhime {
    background-position: -95px -157px;
}
.embS.embAvi, .embS.embFukuoka {
	background-position: -125px -157px;
}
.embS.embGkk, .embS.embKitakyushu {
    background-position: -157px -157px;
}
.embS.embSag, .embS.embTosu {
    background-position: -189px -157px;
}
.embS.embVvn, .embS.embNagasaki {
    background-position: -175px -157px;
}
.embS.embRoa, .embS.embKumamoto {
    background-position: 0px -188px;
}
.embS.embTri, .embS.embOita {
    background-position: -32px -188px;
}
.embS.embFcr, .embS.embRyukyu {
    background-position: -64px -188px;
}
.embS.embIwk, .embS.embIwaki {
    background-position: 0px -314px;
}
.embS.embU22, .embS.embJ22 {
    background-position: -75px -188px;
}
.embS.embRya, .embS.embYam, .embS.embYamaguchi {
    background-position: -126px -188px;
}
.embS.embJEONBUKHYUNDAIMOTORS, .embS.embJEO {
    background-position: -125px -188px;
}
.embS.embNagasaki, .embS.embVnn {
    background-position: -219px -157px;
}
.embS.embSHANDONGLUNENGFC, .embS.embSHD {
    background-position: -150px -188px;
}
.embS.embBINHDUONG, .embS.embBIN {
    background-position: -175px -188px;
}
.embS.embSEONGNAMFC, .embS.embSEG {
    background-position: 0px -175px;
}
.embS.embBURIRAMUNITED, .embS.embBUR {
    background-position: -25px -175px;
}
.embS.embGUANGZHOURF, .embS.embGRF {
    background-position: -50px -175px;
}
.embS.embBEIJINGGUOAN, .embS.embBEI {
    background-position: -75px -175px;
}
.embS.embSUWONSAMSUNGFC, .embS.embSUW {
    background-position: -100px -175px;
}
.embS.embBRISBANEROAR, .embS.embBRI {
    background-position: -125px -175px;
}
.embS.embGUANGZHOUEVERGRANDE, .embS.embGUA {
    background-position: -150px -175px;
}
.embS.embFCSEOUL, .embS.embSEO {
    background-position: -175px -175px;
}
.embS.embWESTERNSYDNEYWANDERERS, .embS.embWSW {
    background-position: 0px -200px;
}
.embS.embAl-Ahli, .embS.embALA {
    background-position: -25px -200px;
}
.embS.embAUCKLANDCITY {
    background-position: -50px -200px;
}
.embS.embCLUBAMERICA {
    background-position: -75px -200px;
}
.embS.embBARCELONA {
    background-position: -100px -200px;
}
.embS.embRIVERPLATE {
    background-position: -125px -200px;
}
.embS.embTPMAZEMBE {
    background-position: -150px -200px;
}
.embS.embKAGOSHIMA, .embS.embKagoshima {
    background-position: -219px -252px;
}
.embS.embGosaka23,.embS.embGamba_u23 {
    background-position: 0px -225px;
}
.embS.embFctokyo23,.embS.embFtokyo_u23 {
    background-position: -25px -225px;
}
.embS.embCosaka23,.embS.embCosaka_u23 {
    background-position: -50px -225px;
}
.embS.embAzu,.embS.embNumazu {
    background-position: -126px -282px;
}
.embS.embHac,.embS.embHachinohe {
    background-position: -156px -280px;
}

/* ============================================
	追従ボタン
============================================ */
.floatingbnr {
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    right: 60px;
}
.floatingbnr a{
    display: block;
	width: 400px;
	text-decoration:none;
	color:#ffffff;
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	line-height:1;
	padding: 30px 0px 30px 0px;
	font-weight: 700;
	transition:all .2s ease;
	margin: auto;
	background: url("/img/special/20221223/icon_arrow.png") no-repeat 98% 50% #e70012;
	background-size: 31px;
	-webkit-border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	border-radius:10px 10px 0px 0px;
}
.floatingbnr a:hover{
	background: url("/img/special/20221223/icon_arrow.png") no-repeat 98% 50% #c2000f;
	background-size: 31px;	
}
.floatingbnr .btn__close {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 34px;
    top: 5px;
}


@media only screen and (max-width: 750px) {
.spDISP{
	display:block;
}
.pcDISP{
	display:none;
}
	
/* ============================================
	KV
============================================ */
.kvArea .logo_j{
	position:absolute;
	top: 10px;
	left: 10px;
	width: 35px;
}
.kvArea .logo_j img{
	width: 100%;
}
.kvArea h1{
	top: 38%;
	font-size:4vw;
	line-height:1.5;
}

/* ============================================
	イントロ
============================================ */
.info .inner{
	padding: 50px 0px 50px 0px;
}
.info .inner p{
	margin: 0px auto 25px auto;
	font-size:3vw;
	line-height:5vw;
}

/* ============================================
	チーム紹介
============================================ */
.interview{
	padding: 50px 0px 50px 0px;
}
.interview h2{
	font-size:4.5vw;
	line-height:7vw;
	margin: 0px 0px 20px 0px;
}
.interview .inner ul li{
	width:50%;
}
.interview .inner ul li:nth-child(5n){
	border-right: 1px solid #cccccc;
}
.interview .inner ul li:nth-child(2n){
	border-right: 0px solid #cccccc;
}
.interview .inner ul li a{
	height:40px;
}
.interview .inner ul li p {
    width: 36vw;
}
@media only screen and (max-width: 400px) {
	.interview .inner ul li p {
	    width: 32vw;
	}
}

/* ============================================
	追従ボタン
============================================ */
.floatingbnr {
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    right: 0;
	left: 0;
	margin: auto;
}
.floatingbnr a{
    display: block;
	width: 80%;
	text-decoration:none;
	color:#ffffff;
	text-align:center;
	font-size:28px;
	font-size:2.8rem;
	line-height:1;
	padding: 30px 0px 35px 0px;
	font-weight: 700;
	transition:all .2s ease;
	background-color: #e70012;
	margin: auto;
	-webkit-border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	border-radius:10px 10px 0px 0px;
}
.floatingbnr .btn__close {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 34px;
    top: 5px;
}


}