@charset "UTF-8";
#sut,#sut_contents{
}
/*--画面幅960pxまでの部分にこれ--*/
body{
	background-image: url("../images/bg_baseball_001.gif");
	background-repeat: repeat;
}
#junior_softball{
	width: 100%;
	margin: 0 auto;
}
#junior_softball .contents_wrap{
	width: 80%;
	max-width: 1000px;
	margin: 60px auto;
	background-image: linear-gradient(90deg, #378fec, #2463d9);
}
#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;
}
#junior_softball h2 span{
	color: #022051;
	padding: 0 3rem;
	text-shadow: none;
	font-weight: 800;
}
#junior_softball .inner_wrap{
	background-image: linear-gradient(90deg, #378fec, #2463d9);
}
/*=============================
          　スポンサー
=============================*/
#junior_softball .sponsor{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 30px 30px 20px;
	padding: 20px 30px;
	word-break: keep-all;
	background: #fff;
	font-weight: 500;
}
#junior_softball .sponsor dt{
	width: 12%;
	text-align: center;
	color: #fff;
	margin-right: 17px;
	background: #ff8114;
}
#junior_softball .sponsor dd{
	width: 86%;
	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;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	padding: 20px 3%;
	font-size: 1.6rem;
	color: #fff;
	line-height: 2.8rem;
}
#junior_softball .development p{
	padding: 3%;
}
#junior_softball .development img{
	width: 8%;
}
#junior_softball .development .bat_pc,#junior_softball .development .ball_pc{
	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{
	/* margin-bottom: 60px; */
	/* background: #71c4ff; */
	text-align: center;
	padding: 10px 0 30px;
	/* background-image: linear-gradient(90deg, #97dcff, #39beff); */
	background: url("../images/bg_blue.png");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#junior_softball .session .session_inner_wrap{
	width: 80%;
	margin: 0 auto 10px;
}
#junior_softball .session dl{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 20px 0;
	text-align: start;
	font-weight: 500;
}
#junior_softball .session dt{
	align-content: center;
	font-weight: 600;
	width: 30%;
	padding: 2% 0;
	text-align: center;
	color: #ffffff;
	font-size: 1.7rem;
	background: #ff8114;
}
#junior_softball .session dd{
	width: 70%;
	padding: 2% 0 2% 3%;
	background: #fff;
	color: #022051;
}
#junior_softball .session dd span{
	font-weight: 800;
}
#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 #71c4ff;
}
#junior_softball .session p{
	color: #022051;
	font-size: 1.7rem;
	font-weight: 600;
}
/*=============================
          トーナメント表
=============================*/
#junior_softball .tournament{
	text-align: center;
	background: #fff;
	padding: 10px 30px 60px;
}
#junior_softball .tournament .table_wrap{
	display: flex;
	justify-content: space-between;
}
#junior_softball .tournament table{
	width: 48%;
	margin-bottom: 15px;
	border: solid 1px #2463D9;
	font-weight: 600;
	font-size: 1.8rem;
	background: #f1f5ff;
}
#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;
	color: #022051;
}
#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%;
	font-size: 1.6rem;
}
#junior_softball .tournament img{
	display: block;
	max-width: 980px;
	margin: 0 auto;
}
#junior_softball .tournament .tournament_top_img{
	width: 70%;
	max-width: 700px;
}
/*=============================
           大会の様子
=============================*/
#junior_softball .photos,#junior_softball .photos .photo_box_01{
	text-align: center;
	background: #48b4ff;
	padding: 10px 0 40px;
}
#junior_softball .photos .photo_box_01,#junior_softball .photos .photo_box_02{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 30px;
}
#junior_softball .photos .photo_box_01 img{
	width: 49%;
}
#junior_softball .photos .photo_box_01 img:not(#junior_softball .photos .photo_box_01 img:last-of-type, #junior_softball .photos .photo_box_01 img:nth-last-of-type(2)){
	margin-bottom: 2%;
}
#junior_softball .photos .photo_box_02 img{
	width: 33%;
}
#junior_softball .photos .photo_box_02 img:not(#junior_softball .photos .photo_box_02 img:last-of-type, #junior_softball .photos .photo_box_02 img:nth-last-of-type(2), #junior_softball .photos .photo_box_02 img:nth-last-of-type(3)){
	margin-bottom: 0.5%;
}
#junior_softball .pc_none{
	display: none;
}

/*=============================
       2024年度大会の様子
=============================*/
#junior_softball .photos2024{
	text-align: center;
	background: #ffd49c;
	padding: 1% 0 3%;
}
/*=============================
           swiper
=============================*/
#junior_softball .swiper {
    width: 100%;
    height: 12%;
    overflow: hidden;
    visibility: hidden;
    background: #ffd49c;
}
#junior_softball .swiper-slide{
  width: 100%;
  height: 220px; /* 任意の高さ */
  display: flex;
  justify-content: center;
  align-items: center;
}
#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 {
	height: 100%;
	width: auto;
    object-fit: contain;
}