@charset "utf-8";

/*===============================================
●style-sp
.css 画面の横幅が799pxまで
===============================================*/
@media screen and (max-width: 799px){

/*トップビュー*/
.logo-area img {
width: 4em;
}

.logo-area {
letter-spacing: 0em;
}

.image2 {
width: 100%;
top:0;
left: 0;
}

.notice {
	width:20%;
}

.wrap{
	overflow-x: hidden;
}
/*トップビュー（終）*/

/*イベントページ*/
.event2 {
	margin-top: 50px;
}

.cacth-copy {
font-size: 1.5em;
}

.cacth-copy2 {
font-size: 1em;
}

.enjoy {
	width: 3em;
}

.enjoy2 {
	width: 2em;
	right: 20%;
}

.event4 .col-md-4{
	margin-bottom: 20px;
}

.target {
	width: 300px;
}
/*イベントページ (終)*/

/*プログラム*/
.purogu2 {
	position: absolute;
	top: 100px;
	left: 0%;
	right: 0%;
	z-index: 10;
}
.event5 .purogu {
	width: 110%;
	margin-left: -5%;
}
/*プラグラム (終)*/

/*プログラム-スポーツ*/
#sports .img1 {
	position: absolute;
	top:-20px;
	right:  0;
	width: 150px;
	z-index: 2;
}

#sports .img2 {
	position: absolute;
	bottom:-10px;
	left: 0;
	width: 150px;
	z-index: 2;
}

.img4 {
	position: absolute;
	top: 60px;
	right: 0px;
	width: 100px;
	opacity: .5;
}

#sports h2 img {
	width: 100%;
}

.sport-inner h3 {
	font-size: 1.3em;
}

.kyousan-content .freedom {
	color: #00abdf;
	background: #d0ebf8;
	line-height: 2;
	width: 150px;
	border-radius: 20px;
	margin: 10px auto;
}

.rule-content ul{
	padding: 15px;
}

.rule-outer{
	padding: 0;
}

.rule-outer:nth-of-type(2) {
	border-top: 5px dashed  #00abdf;
	border-left: none;
}

/*プログラム-スポーツ(終)*/

/*プログラム-マルシェ*/
#marushe h2 {
	font-size: 2em;
}

#marushe h2 img {
	width: 100%;
}

#marushe .img5 {
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 60px;
	z-index:2;
}

#marushe .img6 {
	position: absolute;
	right: 0px;
	top: -20px;
	width: 60px;
	z-index:2;
}

#marushe .img7 {
	position: absolute;
	left: 0px;
	top: -20px;
	width: 60px;
	z-index:2;
}

#marushe .img8 {
	position: absolute;
	left: 0px;
	bottom: -30px;
	width: 60px;
	z-index:2;
}

.marushe-inner .content {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #e74250;
}
/*プログラム-マルシェ(終)*/

/*プログラム-フェス*/
#fes h2 {
	font-size: 2em;
}

#fes h2 img {
	width: 100%;
}

#fes .img9 {
	position: absolute;
	left: 0px;
	bottom: -30px;
	width: 70px;
	z-index:2;
}

#fes .img10 {
	position: absolute;
	right:  0px;
	top: -30px;
	width: 70px;
	z-index:2;
}

#fes .img11 {
	position: absolute;
	left: 0px;
	top: -30px;
	width: 70px;
	z-index:2;
}

#fes .img12 {
	position: absolute;
	right: 0px;
	bottom: -30px;
	width: 70px;
	z-index:2;
}

#fes .img-l {
	position: absolute;
	left: 0px;
	top: -50px;
	width: 90px;
	z-index:2;
}

#fes .img-rt {
	position: absolute;
	right: 0px;
	top: -40px;
	width: 85px;
	z-index:2;
}

#fes .img-rb {
	position: absolute;
	right: 0px;
	bottom: -30px;
	width: 50px;
	z-index:2;
}

.img13 {
	position: absolute;
	z-index: 2;
	bottom: 300px;
	right: 0px;
}

.fes-inner {
	padding: 15px;
}

.bnr-area .img-fluid{
	margin: 10px auto;
}
/*プログラム-フェス(終)*/

/*プログラム-スポチャレ*/
#sport-challenge h2 img {
	width: 100%;
}
#sport-challenge .img-l {
	position: absolute;
	left: 0px;
	top: -30px;
	width: 50px;
	z-index:2;
}

#sport-challenge .img-rt {
	position: absolute;
	right: 0px;
	top: -20px;
	width: 50px;
	z-index:2;
}

#sport-challenge .img-rb {
	position: absolute;
	right: 0px;
	bottom: -20px;
	width: 60px;
	z-index:2;
}
/*プログラム-スポチャレ（終）*/

/*プログラム-Nスコーレ*/
#n-schole h2 img {
	width: 100%;
}
#n-schole .img-l {
	position: absolute;
	left: 0px;
	bottom: -10px;
	width: 85px;
	z-index:2;
}

#n-schole .img-r {
	position: absolute;
	right: 0px;
	top: -30px;
	width: 90px;
	z-index:2;
}
/*プログラム-Nスコーレ（終）*/

img.fb-bnr {
    width: 80% !important;
}

}
