@charset "UTF-8";
/*--画面幅960pxまでの部分にこれ--*/
#junior_softball.default_sp{
	margin-top: 100px;
}
body{
	background-image: url("../images/bg_baseball_001.gif");
	background-repeat: repeat;
}
#junior_softball{
	width: 100%;
	margin: 0 auto;
}
#junior_softball .contents_wrap{
	width: 95%;
	margin: 0 auto;
	background-image: linear-gradient(90deg, #378fec, #2463d9);
	margin-bottom: 15px;
}
#junior_softball img{
	width: 100%;
}
#junior_softball h2{
	font-size: 2.7rem;
	font-weight: 700;
	margin: 20px 0;
	text-shadow: 2px 2px 3px rgb(45 135 201);
	color: #fff;
	text-align: center;
}
#junior_softball h2 span{
	color: #022051;
	padding: 0 3rem;
	text-shadow: none;
	font-weight: 700;
}
#junior_softball .inner_wrap{
	background-image: linear-gradient(90deg, #378fec, #2463d9);
}
/*=============================
          　スポンサー
=============================*/
#junior_softball .sponsor{
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 30px;
	padding: 1% 3% 3%;
	background-color: #ffffff;
	font-weight: 500;
	margin: 10px;
}
#junior_softball .sponsor dt{
	width: 100%;
	text-align: center;
	color: #fff;
	background: #ff8114;
	margin: 10px 0;
}
#junior_softball .sponsor dd{
	width: 100%;
	color: #022051;
}
#junior_softball .sponsor dt:not(#junior_softball .sponsor dt:last-of-type),#junior_softball .sponsor dd:not(#junior_softball .sponsor dd:last-of-type){
	/*margin-bottom: 10px;*/
}
/*=============================
           開催の目的
=============================*/
#junior_softball .development{
	/* display: flex; */
	margin-bottom: 20px;
	padding: 20px;
	text-align: justify;
	align-items: center;
	padding: 10px 3%;
	font-size: 1.6rem;
	color: #fff;
	text-align: center;
	line-height: 3.2rem;
	gap: 4%;
}
#junior_softball .development p{
	text-align: start;
}
#junior_softball .development img{
	margin-top: 5%;
}
#junior_softball .development .bat{
	width: 18%;
}
#junior_softball .development .ball{
	margin-bottom: 17%;
	width: 9%;
}
#junior_softball .development .bat_sp,#junior_softball .development .ball_sp{
	display: none;
}
#junior_softball .anim-box.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.85);
  }
}
/*=============================
           　会期
=============================*/
#junior_softball .session{
	text-align: center;
	padding: 10px;
	background: url("../images/bg_blue.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#junior_softball .session .session_inner_wrap{
	width: 100%;
	margin: 0 auto 30px auto;
}
#junior_softball .session dl{
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 20px 0;
	font-weight: 500;
}
#junior_softball .session dt{
	width: 100%;
	padding: 2% 0 2% 2%;
	align-content: center;
	font-weight: 700;
	padding: 2% 0;
	color: #fff;
	font-size: 2rem;
	background: #ff8114;
}
#junior_softball .session dd{
	width: 100%;
	padding: 3%;
	background: #fff;
	text-align: start;
	color: #022051;
	font-size: 1.6rem;
	margin-bottom: 8px;
}
#junior_softball .session dd span{
	font-weight: 800;
	font-size: 1.8rem;
}
#junior_softball .session dt:not(#junior_softball .session dt:last-of-type),#junior_softball .session dd:not(#junior_softball .session dd:last-of-type){
	/* border-bottom: solid 2px #76cbff; */
}

#junior_softball .session p{
	color: #022051;
	font-weight: 600;
	font-size: 1.7rem;
	text-align: start;
}

/*=============================
          トーナメント表
=============================*/
#junior_softball .tournament{
	background: #fff;
	padding: 10px 10px 10px;
}
#junior_softball .tournament .table_wrap{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#junior_softball .tournament table{
	width: 100%;
	margin-bottom: 15px;
	border: solid 1px #2463D9;
	color: #305779;
	font-weight: 500;
	font-size: 1.8rem;
	color: #022051;
	background: #f1f5ff;
}
#junior_softball .tournament table:first-of-type{
	margin-bottom: 0;
	border-bottom: none;
	color: #022051;
}
#junior_softball .tournament table tr:not(#junior_softball .tournament table tr:last-of-type){
	border-bottom: solid 1px #2463D9;
}
#junior_softball .alphabet{
	background: #66c0ff;
	color: #fff;
}
#junior_softball .longtext{
	background: #fff;
}
#junior_softball .tournament table tr td{
	padding: 2%;
}
#junior_softball .tournament table tr td:first-child{
	width: 10%;
	border-right: solid 1px #2463D9;
	text-align: center;
}
#junior_softball .tournament table tr td:last-child{
	width: 90%;
}
#junior_softball .tournament .tournament_top_img{
	display: block;
	width: 70%;
	margin: 0 auto;
}
/*=============================
           大会の様子
=============================*/
#junior_softball .photos,#junior_softball .photos .photo_box_01{
	background: #48b4ff;
	padding: 10px 0 20px;
}
#junior_softball .photos .photo_box_01{
	 margin-bottom: 2%; 
}
#junior_softball .photos .photo_box_01,#junior_softball .photos .photo_box_02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 10px;
}
#junior_softball .photos .photo_box_01 img{
	width: 100%;
}
#junior_softball .photos .photo_box_01 img:not(#junior_softball .photos .photo_box_01 img:last-of-type){
	margin-bottom: 2%;
}
#junior_softball .photos .photo_box_02 img{
	width: 49%;
}
#junior_softball .photos .photo_box_02 img{
	margin-bottom: 2%;
}
#junior_softball .sp_none{
	display: none;
}

/*=============================
       2024年度大会の様子
=============================*/
#junior_softball .photos2024{
	text-align: center;
	background: #ffd49c;
	padding: 1% 0 4%;
}

/*=============================
           swiper
=============================*/
#junior_softball .swiper {
    width: 100%;
    height: 8%;
    overflow: hidden;
    visibility: hidden;
    background: #ffd49c;
}
#junior_softball .swiper.swiper-initialized {
    visibility: visible;
}
#junior_softball .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}
#junior_softball .swiper img {
    object-fit: contain;
}