@charset "utf-8";

.sp {
	display: none;
}

.tablet {
	display: none;
}

#slideArea {
	width: 100%;
	height: 100vh;
	position: relative;
}

.slideImg {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.slideInnerImg {
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime-slide 30s 0s infinite;
    animation: anime-slide 30s 0s infinite;
}

.slideInnerImg:nth-of-type(1) {
    background-image: url(../../img/top/slider_poster.jpg);
}

.slideInnerImg:nth-of-type(2) {
    background-image: url(../../img/top/slide01.jpg);
	-webkit-animation-delay: 10s;
    animation-delay: 10s;
}

.slideInnerImg:nth-of-type(3) {
    background-image: url(../../img/top/slide02.jpg);
	-webkit-animation-delay: 20s;
    animation-delay: 20s;
}

.slideInnerImg:nth-of-type(4) {
    background-image: url(../../img/top/slide03.jpg);
	-webkit-animation-delay: 30s;
    animation-delay: 30s;
}

.slideInnerImg:nth-of-type(5) {
    background-image: url(../../img/top/slide04.jpg);
	-webkit-animation-delay: 40s;
    animation-delay: 40s;
}

.slideInnerImg:nth-of-type(6) {
    background-image: url(../../img/top/slide05.jpg);
	-webkit-animation-delay: 50s;
    animation-delay: 50s;
}

@keyframes anime-slide {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  20% {
    opacity: 1; }
  30% {
    opacity: 1;
    transform: scale(1.2); }
  70% {
    opacity: 0;
	transform: scale(1.2);
    z-index: 0; }
  100% {
    opacity: 0; } 
}

.mvWrap {
	width: 96%;
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 5;
}
.mvInner {
	color: #ffffff;
	line-height: 1.0;
}
.mvTxt01 {
	margin: 0 auto 50px;
	font-size: 12.0rem;
	text-align: center;
	letter-spacing: 1.5rem;
}
.mvTxt02 {
	margin: 0 auto 50px;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 3.5rem;
}
.mvTxt03 {
	width: 500px;
	margin: 0 auto;
	padding: 20px 0;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: 1rem;
}

.mvDate {
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 3rem;
}

/* scroll */
.scroll {
	position: absolute;
	bottom: 80px;
	left: 50%;
}
.scroll span {
	position: absolute;
	font-size: 1.2rem;
	color: #ffffff;
	top: -30px;
	left: -27px;
	z-index: 9;
}
.scrollInner {
	position: absolute;
	width: 1px;
	height: 80px;
	left: calc( 90% - 2px);
	background: #ffffff;
	z-index: 5;
	overflow: hidden;
}
.scrollInner p {
	position: absolute;
	width: 1px;
	height: 80px;
	top: -160px;
	background: #5c5c5c;
	z-index: 9;
	animation-name: mv-slide;
    animation-duration: 3s;
    animation-timing-function: liner;
	animation-delay: 1s;
	animation-iteration-count: infinite;
}
@keyframes mv-slide {
	0% {
		top: -100px;
	}
	80% {
		top: 100px;
	}
	100% {
		top: 100px;
	}
}


/* news */
.topnewsWrap {
	width: 100%;
	background: url(../../img/top/bg_top01.png) no-repeat 0 0;
	margin-bottom: 100px;
	padding-top: 80px;
}
.topNews {
	width: 90%;
	max-width: 1230px;
	margin: 0 auto 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;*/
}
.topnewsCol {
	/*width: 31.6666%;*/
	width: calc( 100%/3 - 30px );
	max-width: 380px;
	margin: 0 15px;
}
.topnewsImg {
	display: block;
	position: relative;
	margin-bottom: 20px;
} 
.topnewsImgMask {
	overflow: hidden;
	height: 280px;
}
.topnewsImgMask img {
	display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    transform: scale(1);
    transition: all 0.4s;
	object-fit: cover;
}
.topnewsCol a:hover .topnewsImg img {
    transform: scale(1.15);
}
.newsCat {
	position: absolute;
	top: 10px;
	left: -10px;
}
.newsCatTag {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 0px 20px;
	font-size: 1.3rem;
    color: #fff;
    font-weight: 700;
}
.newsCatTag:before {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: -1;
    transform: skewX(-30deg);
    background-color: #b10418;
    content: "";
}
.topnewsInner {
}
.topnewsInner p {
	font-size: 1.4rem;
}
.newsDate {
	margin-bottom: 5px;
	font-size: 1.2rem;
	color: #838383;
	line-height: 1.0;
}
.newsTtl {
	margin-bottom: 5px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.3;
}
.topnewsCol a:hover .newsTtl {
	color: #b10418;
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.topnewsCol a .topnewsInner p.newsDate {
	transition: all .3s;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.topnewsCol a:hover .topnewsInner p.newsDate {
	text-decoration: none;
	color: #b10418;
}
.topnewsCol a .topnewsInner p.newsTxt {
	line-height: 1.5;
	text-decoration: none;
}


/* information */
.topinfoWrap {
	width: 100%;
	padding-top: 100px;
	padding-bottom: 80px;
	background: url(../../img/top/bg_top03.jpg) no-repeat center 0;
	background-size: cover;
}
.topinfoTxt {
	width: 880px;
	margin: 0 auto 50px;
	color: #ffffff;
	text-align: center;
}
.topinfoMenu {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: flex-start; */
	justify-content: space-between;
	gap: 20px 3.3%;
}
.topinfoCol:nth-child(-n+2) {
	width: 48.33%;
}
.topinfoCol:nth-child(n+3) {
	width: 30.83%;
}
/* .topinfoCol {
	width: 23.75%;
	max-width: 285px;
	margin-bottom: 20px;
	margin-right: 1.5%;
}
.topinfoCol:nth-child(4n) {
	margin-right: 0;
} */
.topinfoCol a {
	display: block;
	position: relative;
}
.topinfoCol a::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	border: 2px solid #ffffff;
	position: absolute;
	top: 10px;
	left: 10px;
	transition: all 0.4s;
	z-index: 6;;
}
.topinfoCol a:hover::after {
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.3);
	/* z-index: 2; */
}
/*リンク復活したら消す*/
.topinfoCol span {
	display: block;
	position: relative;
}
.topinfoCol span::after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	border: 2px solid #ffffff;
	position: absolute;
	top: 10px;
	left: 10px;
}
/*リンク復活したら消す*/

.topinfoImg {
	display: block;
	position: relative;
}
.topinfoImgMask {
	overflow: hidden;
}
.topinfoCol:nth-child(-n+2) .topinfoImgMask {
	aspect-ratio: 58 / 37;
}
.topinfoCol:nth-child(n+3) .topinfoImgMask {
	aspect-ratio: 1 / 1;
}
.topinfoImgMask img {
	display: block;
    width: 100%;
    max-width: 100%;
	height: 100%;
	max-height: 100%;
    transform: scale(1);
    transition: all 0.4s;
	object-fit: cover;
	object-position: top;
}
.topinfoCol a:hover .topinfoImg img {
    transform: scale(1.15);
}
.topinfoMenuTxt {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff;
	z-index: 3;
}



/* WHAT IS WHEELCHAIR MARATHON */
.topaboutWrap {
	width: 100%;
	padding-top: 100px;
	padding-bottom: 80px;
	background: url(../../img/top/bg_top04.png) no-repeat right 0,
		        url(../../img/top/bg_dot01.jpg) repeat 0 0;
}
.topAbout {
	position: relative;
	margin-bottom: 100px;
}
.topaboutImg {
	width: 800px;
}
.topaboutTxt {
	position: absolute;
	top: 50px;
	right: 0;
	width: 41.6666%;
	max-width: 500px;
	padding: 50px;
	background: #ffffff;
}
.topaboutTxt p {
	margin-bottom: 20px;
	line-height: 1.8;
}
.topaboutTxt p:last-child {
	margin-bottom: 0;
}

.topaboutWrap a {
	margin-top: 40px;
	background-color: #fff;
}

#importantTit {
	width: 90%;
	margin: 0 auto 10px;
	max-width: 1230px;
	color: #1059ca;
	font-weight: bold;
	font-size: 2rem;
}

#importantNews {
	width: 90%;
	max-width: 1230px;
	padding: 30px;
	margin: 0 auto 70px;
	background: #FFF;
	border: 2px #1059ca solid;
}

.ImportantNewsInner {
	padding-bottom: 20px;
}

.ImportantNewsInner a {
	padding: 10px 0;
	border-bottom: 1px #CCC solid;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.4rem;
	color: #1059ca;
	transition: all 0.3s ease-in-out 0s;
}

.ImportantNewsInner a:hover {
	opacity: 0.6;
}

.ImportantNewsInner a .iNewsCat {
	color: #FFF;
	background: #1059ca;
	padding: 0 10px;
	margin: 5px 10px 5px 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.ImportantNewsInner a .iNewsDate {
	font-size: 1.4rem;
	color: #838383;
	line-height: 1.0;
	margin: 5px 10px 5px 0;
}

.ImportantNewsInner a .iNewsTtl {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 5px 0;
}

@media screen and (max-width: 1339px) {
	.topAbout {
		margin-bottom: 160px;
	}
}

@media screen and (max-width: 1140px) {
	.topAbout {
		margin-bottom: 200px;
	}
}

@media screen and (max-width: 1098px) {
	.topAbout {
		margin-bottom: 260px;
	}
}




