@charset "utf-8";
/*
Theme URI:https://tochigi-sakuracup.com/sakuracup2025/
Theme Name:  栃木市杯第6回栃木さくらカップ2026
Description: 栃木市杯第6回栃木さくらカップ2026のテーマ
Author: エイジェック広報部
License: Copyright AGEKKE GROUP All Rights Reserved.
*/
/* ======================================================
/*               ◆ デフォルト ◆
/* ====================================================== 
/* ------ ++ Reset CSS  ++ ------ */
html,body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, address, del, em, img,
small, strong, sub, i,
dl, dt, dd, ol, ul, li, form, label, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figcaption, figure, 
footer, header, menu, nav, section, time, mark, audio, video {
	background: transparent;
	border: 0;
	font-size: 100%;
	letter-spacing: 0.5px;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
    line-height: 1;
    word-break: break-all;
    background: url(img/back_schedule.webp);
    background-size:cover;
	background-position:top center;
  background-attachment: fixed;
}
article,aside,details,figcaption,figure,
footer,header,menu,nav,section {display: block;}
nav, ul {list-style: none;}
a {
	background: transparent;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline:none;

}
del {text-decoration: line-through;} 
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	border: 0;   
	border-top: 1px solid #cccccc;
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
}
img {
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: bottom;
}
input, select {vertical-align: middle;}
ul { letter-spacing: -0.5em; }
li { letter-spacing: normal; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
/* ------ ++ BASE LAYOUT ++ ------ */
.c-fix:after {
	clear: both;
	content: " ";
	display: block;
}
.left {float: left;}
.right {float: right;}
.center {text-align: center;}
.clear {clear: both;}
.red {color:red;}
@media screen and (max-width:640px) {
.pc-only {display: none;}
.sp-only {display: block;}
}
/* flex*/
.flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* font*/
p,h1,h2,ul,ol,body{margin: 0px;padding:0px;color: #272727;}
p{font-size:16px;line-height:1.6em}
a {outline: none;font-size:15px;text-decoration:none;transition-property: all;transition: 0.2s linear;color:black;font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;}
ul{list-style-type:none}
body{
	font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
	width:100%;
    }
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border:none;
	margin:0;
	padding:0;
}
/*content*/
.content {
    max-width: 1200px;
    margin: 0 auto;
}
.content-h{padding: 5% 0 5%;}
.content-h2{padding: 12% 0 12%;overflow:hidden;}
.content-h3{padding: 0 0 6%;overflow:hidden;}
.content-h4{padding: 5% 0 0;}
.content-titile{padding: 6% 0 5%;overflow:hidden;}
@media screen and (max-width:1200px) {
.content {
	width:90%;
}
}
.is-show .section-content{
	opacity: 1;
}
.section-content{
	opacity: 1;
    transition: opacity .5s ease .75s;
}
/*影*/
.shadow {
    box-shadow: 1.5px 1.5px 1.5px 1.5px #8a8a8a;
    -webkit-box-shadow: 1.5px 1.5px 1.5px 1.5px #8a8a8a;
    -moz-box-shadow: 1.5px 1.5px 1.5px 1.5px #8a8a8a;
}
/*i-phone横用処理*/
@media screen and (max-width:767px){
body{
    -webkit-text-size-adjust: 100%;
}
}
/*only-pc only-nav*/
	.only-mov{display:none}
@media screen and (max-width:699px){
	.only-pc{display:none}
	.only-mov{display:block}
}
/*float*/
.fro {float: left;}
.fro-r{float: right;}
.over-f {overflow: hidden;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}
.between{justify-content: space-between;}
/*背景色*/
.back-white{background-color:white}
.back-gray{background-color:#b3a9a0}
/*文字*/
.font-b{font-weight:bold}
.font-w{color:white}
.font-y{
	color:#FFFF00;
	font-family: A-OTF 新丸ゴ Pro, Helvetica neue, Helvetica, Arial, Roboto, "Droid Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
    font-size: 15px;
}
.font-gray{
	color:#515151;
    font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", メイリオ, sans-serif;
	font-size: 22px;
    font-weight: bold;
    margin-top: 10%;
}
.green{color:#1d592f;}
.light-green{color:#5ead3c;}
.font-bla{color:#000;}
/*指定色*/
:root {
	--txt-pink:#ED448C;
	--color-free:#ED448C;
	--color-highschool:#2A9CE3;
	--color-middleschool:#8C4BC4;
	--color-elementaryschool:#4B9D1F;
}
.txt_pink{color:var(--txt-pink);}
/*文字サイズ*/
.font-s07{font-size:0.7em}
.font-s08{font-size:0.8em}
.font-s15{font-size:1.5em}
.font-s2{font-size:2em}
.font-s3{font-size:3em}
/* 改行 */
span.p_br {
    display: block;
    letter-spacing:0.18em;
}
span.m_br {display: inline;}
@media screen and (max-width: 1024px) {
    span.p_br {
    display: inline;
    font-size:16px;
}
span.m_br {display: block;}
}
.body {padding-top: 70px;}
/* ======================================================
/*               ++ 装飾 ++
   ====================================================== */
/* -------- PageTOPボタン */
#page_top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 20px;
    bottom: 90px;
    background: #2f2f2f;
    opacity: 0.6;
    z-index: 999;
}
#page_top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
}
#page_top a::before {
    font-family: FontAwesome;
    content: '\f106';
    font-size: 25px;
    color: #fff;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -1px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}
@media screen and (max-width: 767px) {
#page_top {
    width: 40px;
    height: 40px;
    right: 10px;
    bottom: 84px;
}
#page_top a {
    width: 40px;
    height: 40px;
}
#page_top a::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
}
}
/* ======================================================
/*               ++ header ++
   ====================================================== */
#top-head{
    position: relative;
}
#top-head .logo {
    width: 150px;
    margin: 0 auto;
    padding: 40px 0;
}
#top-head.sticky  .logo {
    width: 54px;
    position: absolute;
    top: 10px;
    left: 20px;
    margin: 0;
    padding: 0;
}
.panel {
    display: none;
    position: relative;
}
.panel-inner {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    z-index:2;
}
#top-head .global-nav {
    margin: 0 auto;
    padding: 70px 0 50px;
    background: rgba(241, 107, 108, .8);
}
#top-head .global-nav li {
    text-align: center;
    margin-bottom: 30px;
}
#top-head .global-nav a{
    color: #fff;
    font-size: 2rem;
    letter-spacing: .1em;
}
#top-head.sticky #overlay-button span:before,#top-head.sticky #overlay-button span:after {
    background-color: #f85f84;
}
#top-head.sticky #overlay-button span {
    height: 4px;
    width: 35px;
    border-radius: 2px;
    background-color: #f85f84;
    position: relative;
    display: block;
    transition: all .2s ease-in-out;
}
#top-head.sticky {
    position: fixed;
    top:0;
    box-shadow: rgba(0, 0, 0, .05) 0 0 10px 3px;
    background: rgb(255 255 255 / 55%) !important;
    height: 85px;
    width: 100%;
    z-index:9999;
    padding-top: 0;
}
@media screen and (max-width:1023px){
#top-head .logo img {
    width: 40px;
    position: fixed;
    top: 7.5px;
    left: 15px;
    margin: 0;
}
}
@media screen and (max-width:767px) {
.flex-control-paging li a {
    width: 7px !important;
    height: 7px !important;
}
#top-head .global-nav li {
    margin-bottom: 20px;
}
#top-head .global-nav a{
    font-size: 1.25rem;
}
#top-head {
    transition: 0.5s;
}
}
/* ======================================================
/*               ++ナビゲーション ++
   ====================================================== */
/* -------- Toggle Button */
#nav-toggle {
	position: fixed;
	right: 25px;
	top: 25px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 99999;
}
@media screen and (max-width:1023px){
#nav-toggle {
    position: fixed;
    right: 15px;
    top: 31px;
}
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #ffffff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#top-head.sticky #nav-toggle span {
    background: #F85F84;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 9px;
}
#nav-toggle span:nth-child(3) {
    top: 18px;
}
/* -------- #nav-toggle 切り替えアニメーション */
#js-popout-close {
	position: absolute;
	right: 25px;
	top: 25px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	z-index: 999;
}
#js-popout-close div {
	position: relative;
}
#js-popout-close span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #fff;
	left: 0;
}
#js-popout-close span:nth-child(1) {
	top: 14px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
#js-popout-close span:nth-child(2) {
	width: 0;
	left: 50%;
}
#js-popout-close span:nth-child(3) {
	top: 14px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
@media screen and (max-width:1023px) {
	#js-popout-close {
		position: absolute;
		right: 15px;
		top: 14px;
	}
}
/* ======================================================
/*               ++ footer ++
   ====================================================== */
footer {
    position: relative;
    background: url(img/back_sponsor.webp);
    background-position: bottom center;
    width: 100%;
    background-repeat: repeat-y;
    text-align: center;
    background-size:cover;
}
footer .content{
	padding-top:25px;
}
footer .footer-logo {
    width: 10%;
    margin:0 auto 4%;
}
footer .footer_menu{
	display:flex;
	justify-content: space-around; 
	text-align:left;
	vertical-align:top;
}
footer .footer_menu .footer_menuBox{
	width:45%;
}
/*左　メニュー*/
footer .footer_menu .footer_menuBox .anchor-link{
	display:flex;
flex-wrap: wrap;
}
footer .footer_menu .footer_menuBox .anchor-link li{
	width:50%;
	margin-bottom: 30px;
}
footer .footer_menu .footer_menuBox .anchor-link li a{
    color:var(--txt-pink);
    font-weight: bold;
    font-size: 15px;
	letter-spacing: 0.03em;
}
/*Xアイコン*/
footer .footer_menu .footer_menuBox .anchor-link li.icon_sns{
	width:5%;
	margin-right:2%;
}
/*右　メニュー*/
footer .management p{
	margin-bottom:10px;
}
/*競技場の写真素材*/
footer .img_kyuzyo{
	width:100%;
	margin:0 auto;
}
/*リキャプチャ*/
.recaptcha {
font-size: 13px;
    text-align: center;
    background: #fff;
    text-align: center;
    padding: 5px;
}
.recaptcha a {
	font-size: 13px;
    margin: 0 5px;
    text-decoration: underline;
}
.recaptcha a:hover {
    color: #626262;
}
/*コピーライト*/
footer .copyright{
background:var(--txt-pink);
    padding: 1% 0%;
}
footer .copyright p {
    text-align: center;
    font-size: .75rem;
    color:#fff;
}
@media screen and (max-width: 1100px){
footer .footer_menu {
    display: block;
}
footer .footer_menu .footer_menuBox {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
footer .footer_menu .footer_menuBox .anchor-link {
    justify-content: center;
}
footer .footer_menu .footer_menuBox .anchor-link li{
	width:30%;
}
footer .footer_menu .footer_menuBox .anchor-link li.icon_sns {
display:none;
}
	footer .management{
		margin-top:20px;
	}
footer .management p {
    margin-bottom: 5px;
}
}
@media screen and (max-width: 1025px){
footer ul li a {
    font-size: 14px;
}
footer .anchor-link li {
    width: 24%;
    margin: 0 0 2% 0;
}
}
@media screen and (max-width: 767px) {
    .recaptcha {
        text-align: left;
        padding:5px 3%;
    }
}
@media screen and (max-width: 770px){
	footer .footer_menu .footer_menuBox .anchor-link{
		display:block;
	}
	footer .footer_menu .footer_menuBox .anchor-link li{
		width:100%;
	}
	footer {
    	padding: 30px 0 0;
	}
footer .footer-logo {
    width: 20%;
    margin-bottom: 7%;
    }
footer .anchor-link li {
    border-right: 1px solid #d31277;
}
footer .anchor-link li {
    border-right: 1px solid #d31277;
}
footer .anchor-link li {
    border: none;
    margin-bottom: 20px;
    float: left;
}
footer .anchor-link {
    overflow: hidden;
}
footer .sns a {
    margin: 0 2%;
}
}
@media screen and (max-width: 640px){
footer ul li a {
    font-size: 15px;
}
footer .anchor-link {
    display:none;
}
	footer .management{
		text-align:left;
	}
}
@media screen and (max-width: 500px){
	footer .management p{
        font-size: 0.8em;
	}	
}
/* ======================================================
/*               ++ 共通css ++
   ====================================================== */
h2.txt_title{
    color: var(--txt-pink);
    letter-spacing: 0;
    text-align: center;
    font-family: "Roboto", sans-serif;
    margin: 0 0 3% 0;
	font-weight: bold;
    font-size:100px;
    letter-spacing: 0;
	font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    transform: scaleX(0.95);
	    letter-spacing: 0.03em;
}
h2.txt_title span {
    display: block;
    font-size: 20px;
    margin-bottom:10px;
    font-family: "Montserrat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    transform: 0;
    letter-spacing: 0.03em;
}
@media screen and (max-width: 1100px){
h2.txt_title{
  font-size: 60px;
}	
}
@media screen and (max-width: 850px){
h2.txt_title{
        font-size: 40px;
    }
h2.txt_title span {
		font-size: 14px;
	}
}
/* ======================================================
/*       ++スライダー・右下アイコン「大会概要」++
   ====================================================== */
/*アイコン　CLICK!!大会概要*/
.tounament_bunner{
position: absolute;
    bottom: 3%;
    right: 2%;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: 100;
	width:10%;

}
.tounament_bunner img{
	transition: 0.3s;	
}
.tounament_bunner img:hover {
    opacity: 0.7;
}
/*表示アニメーション*/
.fade-in-left {
    opacity: 0; 
    transform: translateX(-100px);
    animation: fadeInLeft 1.5s ease-out forwards;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1400px) {
.tounament_bunner {
    bottom: 2%;
}
}
@media screen and (max-width: 1100px){
.tounament_bunner {
    width: 15%;
}	
}
@media screen and (max-width: 1025px){
    .tounament_bunner {
        position: absolute;
        bottom: 14%;
    }
}
@media screen and (max-width: 900px) {
    .tounament_bunner {
        bottom: 20%;
    }	
}
@media screen and (max-width: 820px) {
    .tounament_bunner {
        bottom: 25%;
		width:17%;
    }	
}
@media screen and (max-width: 760px) {
    .tounament_bunner {
        bottom: 30%;
		width:19%;
    }	
}
@media screen and (max-width:698px) {
    .tounament_bunner {
        bottom: -20%;
        width: 25%;
        right: 5%;
    }
}
@media screen and (max-width: 624px) {
    .tounament_bunner {
        bottom: -10%;
    }
}
@media screen and (max-width: 560px) {
    .tounament_bunner {
        bottom: -5%;
    }
}
@media screen and (max-width: 530px) {
    .tounament_bunner {
        bottom: -2%;
    }
}
@media screen and (max-width: 515px) {
    .tounament_bunner {
        bottom:50px;
    }
}
@media screen and (max-width: 460px) {
    .tounament_bunner {
        bottom: 80px;
    }
}
@media screen and (max-width: 440px) {
    .tounament_bunner {
        bottom: 100px;
    }
}
@media screen and (max-width: 420px) {
    .tounament_bunner {
        bottom: 120px;
    }
}
@media screen and (max-width: 410px) {
    .tounament_bunner {
        bottom: 150px;
    }
}
/* ======================================================
/*               ++ リード文 ++
   ====================================================== */
#lead-sentence {
    background: url(img/back_leadSentence.webp);
    background-position: bottom center;
    width: 100%;
    background-repeat: no-repeat;
    text-align:center;
    background-size:cover;
	position:relative;
}
/*桜の花 左上*/
#lead-sentence .deco{
	position:absolute;
	top:40px;
	left:10%;
	width:10%;
}
/*桜の花びら 左下*/
#lead-sentence .deco.deco02{
	top:200px;
	left:15%;
	width:6%;
}
/*桜の花 右上*/
#lead-sentence .deco.deco03{
	top:290px;
	left:auto;
	right:12%;
	width:10%;
}
/*桜の花びら 右下*/
#lead-sentence .deco.deco04{
	top:200px;
	left:auto;
	right:10%;
	width:6%;
	transform: rotate(45deg);
}
#lead-sentence .content-h {
    padding: 70px 0 120px;
}
#lead-sentence h2 {
    color: #151515;
    line-height: 1.5em;
    font-size:110px;
    font-family: "Roboto", sans-serif;
    margin: 0;
	white-space: nowrap;
    overflow: hidden;
    animation: title_text 2.0s forwards linear;
	font-weight:bold;
	font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    transform: scaleX(0.95);
    letter-spacing: 0.03em;
}
#lead-sentence h2 .txt_pink {
    margin-left: 10px;
}
/*3月14日(土)開幕！*/
#lead-sentence h2 span.back_grada{
padding:10px 0 0;
    color: #fff;
    transform: skew(344deg);
    background-image: linear-gradient(90deg, #ed448c 0%, #a67ac1 60%, #56B7FD 80%);
    display: block;
    width: 75%;
    margin: 0 auto 15px;
    line-height: 1.2em;
	font-family: "Roboto", sans-serif;
}
#lead-sentence h2 span.back_grada span{
    font-size: 3vw;
    display: inline-block;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 5px;
}
/*4部門総勢00チームが出場し、優勝を争う。*/
#lead-sentence p {
    text-align: center;
    font-size: 2.2vw;
    font-family: "Roboto", sans-serif;
    display: inline-block;
    font-weight: bold;
    background: linear-gradient(90deg, #ed448c 0%, #a67ac1 60%, #56B7FD 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 1500px){
/*桜の花 左上*/
#lead-sentence .deco{
	left:5%;
}
/*桜の花びら 左下*/
#lead-sentence .deco.deco02{
	left:10%;
}
/*桜の花 右上*/
#lead-sentence .deco.deco03{
	left:auto;
	right:2%;
}
/*桜の花びら 右下*/
#lead-sentence .deco.deco04{
	right:5%;
}	
}
@media screen and (max-width: 1100px){
#lead-sentence h2 {
    font-size: 100px;
}
#lead-sentence h2 span.back_grada{
    font-size: 90px;
    line-height: 1em;
}	
}
@media screen and (max-width: 980px){
    #lead-sentence h2 {
font-size: 85px;
    }
#lead-sentence h2 span.back_grada {
   font-size: 75px;
    }
}
@media screen and (max-width: 767px){
    #lead-sentence {
        padding: 30px 0;
    }
    #lead-sentence h2 {
        font-size: 80px;
    }
	#lead-sentence p{
		font-size:20px;
	}
}
@media screen and (max-width: 720px) {
    #lead-sentence h2 {
        font-size: 60px;
    }
	#lead-sentence .content-h {
    padding: 30px 0 80px;
}	
#lead-sentence h2 span.back_grada {
        font-size: 65px;
    }
}
@media screen and (max-width: 530px) {
    #lead-sentence h2 {
        font-size: 50px;
    }
#lead-sentence h2 span.back_grada {
        font-size: 50px;
    }
}
@media screen and (max-width: 490px) {
#lead-sentence .deco {
    position: absolute;
    top: 10px;
    left: 10%;
    width: 15%;
}
#lead-sentence .deco.deco02 {
        left: 5%;
        width: 10%;
        top: 270px;
    }
    #lead-sentence .deco.deco03 {
        left: auto;
        right: 5%;
        top: 270px;
        width: 20%;
    }
    #lead-sentence .deco.deco04 {
        right: 5%;
        width: 10%;
        top: 170px;
	}
}
@media screen and (max-width: 440px) {
    #lead-sentence h2 {
        font-size: 45px;
    }
}
@media screen and (max-width: 407px) {
    #lead-sentence p {
        font-size: 18px;
    }
}
@media screen and (max-width: 400px) {
    #lead-sentence h2 {
        font-size: 40px;
    }
}
/* ======================================================
/*               ++ 大会日程 ++
   ====================================================== */
#schedule {
    position: relative;
    margin: 0 auto;
    background-size: cover;
    margin-top: -200px;
}
#schedule .content-h{
	padding:270px 0 120px;
}
#schedule h2 {
    color: #ffffff;
}
#schedule ul {
    margin: 5% 0 0;
}
#schedule ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;align-items:stretch;
	
}
#schedule ul li{
    font-weight: bold;
    height: auto;
    width: 23.5%;
    border-radius: 20px;
    margin: 0 2% 0 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
text-align:center;
}
/*白背景ボックス上の英語表記*/
#schedule ul li p.top_border {
font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    transform: scaleX(0.95);
    letter-spacing: 0.05em;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
	margin-bottom: 5px;
}
#schedule ul li p.top_border::before,#schedule ul li p.top_border::after {
    content: "";
    background-color:white;
    height: 3px;
    width: 20px;
}
#schedule ul li p.top_border::before {
    margin-right: 5px;
    transform: rotate(60deg); 
}
#schedule ul li p.top_border::after {
    margin-left: 5px;
    transform: rotate(-60deg); 
}
/*白背景ボックス*/
#schedule ul li .box_white{
    background: #fff;
	border-radius: 20px;
	height:300px;
	position:relative;
}
/*白背景ボックス 小学の部　調節*/
#schedule ul li.schedule_elementaryschool {
	margin: 0;
}
#schedule ul li.schedule_elementaryschool .box_white p{
	    margin-top: 70px;
}
/*〇〇の部*/
#schedule .box_white h3 {
text-align: center;
    font-size: 18px;
    padding: 12px 0;
	margin-bottom:10px;
    color: white;
    font-family: 'Noto Sans JP', sans-serif;
    background: var(--txt-pink);
    border-radius: 20px 20px 0 0;
	font-weight:bold;
}
/*〇〇の部 各配色*/
#schedule .schedule_highschool .box_white h3{background:var(--color-highschool);}
#schedule .schedule_middleschool .box_white h3{background:var(--color-middleschool);}
#schedule .schedule_elementaryschool .box_white h3{background:var(--color-elementaryschool);}
/*詳細はこちらボタン*/
#schedule ul li a{
    padding: 15px 0;
    background: white;
    border-radius: 40px;
    margin: 20px auto 0;
    width: 85%;
    text-align: center;
    display: block;
    border: 2px solid var(--txt-pink);
    color: var(--txt-pink);
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
}
#schedule ul li a:hover{
	background:var(--txt-pink);
	color:white;
}
/*詳細はこちらボタン 各配色*/
#schedule .schedule_highschool a{
	border:2px solid var(--color-highschool);
	color:var(--color-highschool);
}
#schedule .schedule_middleschool a{
	border:2px solid var(--color-middleschool);
	color:var(--color-middleschool);
}
#schedule .schedule_elementaryschool a{
	border:2px solid var(--color-elementaryschool);
	color:var(--color-elementaryschool);
}
#schedule .schedule_highschool a:hover{
	background:var(--color-highschool);
	color:white;
}
#schedule .schedule_middleschool a:hover{
	background:var(--color-middleschool);
	color:white;
}
#schedule .schedule_elementaryschool a:hover{
	background:var(--color-elementaryschool);
	color:white;
}
/*日程*/
#schedule ul li p span {
    letter-spacing: 0.02em;
    font-size: 43px;
    line-height: 1.1em;
font-family: "Oswald", sans-serif;
}
#schedule ul li p span.week {
    font-size: 20px;
    margin: 0 0 0 -6px;
    font-weight: 500;
}
/*縦棒線*/
#schedule .line_border{
	display: block;
    background: black;
    width: 1%;
    border-left: 1px solid black;
    height: 30px;
    margin: 10px auto;
}
/*BASEBALLフェスティバル*/
#schedule ul li.schedule_baseball-festa {
    width:60%;
	display: block;
	margin:20px auto 0;
}
#schedule ul li.schedule_baseball-festa h3{
	background:#FC9722;
}
#schedule .schedule_baseball-festa h4{
    font-size: 20px;
    margin: 10px 0;
    font-weight: bold;
}
#schedule .schedule_baseball-festa p.txt_about{
	font-weight:normal;
	margin: 20px 0
}
#schedule .schedule_baseball-festa a {
    border: 2px solid #FC9722;
    color:#FC9722;
	width:40%;
}
#schedule .schedule_baseball-festa a:hover {
    background:#FC9722;
    color:white;
}
/*SCHEDULE内、共通詳細内容*/
#schedule .details.kyotsu table{
	width:90%;
	margin:70px auto 0;
}
#schedule .details.kyotsu table .category{
	background-image: linear-gradient(90deg, #ed448c 0%, #a67ac1 60%, #56B7FD 80%);
}
#schedule .details.kyotsu table th {
    padding:13px 2%;
    font-weight: bold;
    border-radius: 0;
    vertical-align: middle;
    width: 20%;
    letter-spacing: 0.1em;
    background:#efefef;
    border-bottom: 1px dashed #9E9E9E;
}
#schedule .details.kyotsu table td {
    border-bottom: 1px dashed #9E9E9E;
    background: #fff;
    padding: 20px 2%;
}
@media screen and (max-width: 1200px){
#schedule ul li.schedule_baseball-festa {
	width: 90%;
	}
#schedule .schedule_baseball-festa p,
#schedule .schedule_baseball-festa h4{
		padding-left:5%;
		padding-right:5%;
	}
#schedule ul li p.top_border {
    font-size: 16px;
}
}
@media screen and (max-width: 1100px){
#schedule ul li.schedule_baseball-festa {
        width: 100%;
    }
#schedule .details.kyotsu table {
    width: 100%;
}
}
@media screen and (max-width: 1050px){
    #schedule ul li p span {
        font-size: 25px;
    }
	#schedule ul li .box_white{
		height:260px;
	}
#schedule ul li.schedule_baseball-festa .box_white{
height: 310px;
}
}
@media screen and (max-width: 960px){
#schedule ul li{
width: 45%;
    margin: 0 2% 20px;
}
#schedule ul li.schedule_elementaryschool {
    margin: 0 2% 20px;
}
}
@media screen and (max-width: 900px){
#schedule .details.kyotsu table td,
#schedule .details.kyotsu table th{
width:100%;
display:block;
        text-align: center;
        border-bottom: none;
	font-size:16px;
}	
}
@media screen and (max-width: 850px){
    #schedule ul {
        margin: 5% auto 0;
        width: 100%;
    }
    #schedule ul li p {
        line-height: 1.5em;
    }
    #schedule ul li p span {
        font-size: 37px;
    }
    #schedule ul li:nth-child(2) {
        margin: 0 0 3% 0;
    }
    #schedule ul li:nth-child(4) {
    	margin: 0 0 3% 0;
    }
    #schedule ul ul {
        display: flex;
        flex-wrap: wrap;
    }
    #schedule ul li {
        width: 48%;
        margin: 0 3% 3% 0;
        height: 330px;
    }
}
@media screen and (max-width: 1050px){
	#schedule ul li .box_white{
		height:100%;
	}
}
@media screen and (max-width: 640px){
#schedule ul li {
        height: 300px;
    }
    #schedule ul li p span {
        font-size: 32px;
        font-weight: bold;
    }
    #schedule ul li p span.left_ma2 {
        margin: 0;
        display: block;
    }
    #schedule {
        background-position: right;
    }
    #schedule ul li.schedule_baseball-festa p.bottom_border {
        width: 80%;
    }
}
@media screen and (max-width: 490px) {
#schedule ul {
    display: block;
}
    #schedule ul li {
        width: 100%;
	        margin: 0 0 5% 0;
	}
	#schedule .schedule_baseball-festa a{
		width:85%;
	}
}


/* ======================================================
/*               ++ 出場チーム ++
   ====================================================== */
/*各チーム非表示中*/
.kotei_back #team .teamBox{
	display:none;
}
/*フリーの部だけ表示*/
.kotei_back #team .teamBox.teamBox_free {
    display: block;
}
#team{
    background: url(img/back_team.png);
    background-position: bottom center;
    width: 100%;
    background-repeat: repeat-y;
    text-align:center;
    background-size:contain;
	position:relative;
}
/*桜の花 左上*/
#team .deco{
	position:absolute;
	bottom:120px;
	left:5%;
	width:10%;
}
/*桜の花びら 左下*/
#team .deco.deco02{
	bottom:40px;
	left:5%;
	width:6%;
}
/*桜の花 右上*/
#team .deco.deco03{
	top:40px;
	bottom:auto;
	left:auto;
	right:5%;
	width:10%;
}
/*桜の花びら 右下*/
#team .deco.deco04{
	bottom:auto;
	top:200px;
	left:auto;
	right:10%;
	width:6%;
	transform: rotate(45deg);
}
#team .teamBox ul {
   display: flex;
   flex-wrap: wrap;
}

#team h3 {
    text-align: center;
    margin: 5% 0 3%;
    font-size: 20px;
    font-weight: bold;
    padding: 1.5% 0;
    font-family: "Roboto", sans-serif;
    color: #ffffff;
    background: var(--txt-pink);
}
#team h3.high-school {
	background:var(--color-highschool);
}
#team h3.middle-school {
    background:var(--color-middleschool);
}


#team .teamBox ul li {
    width: 23.5%;
    padding: 1.5%;
    overflow: hidden;
    box-shadow: 0 0 10px #e1e1e1;
    margin: 0 2% 2% 0;
    border-radius: 15px;
	background:white;
}

#team .teamBox ul li a {
    display: block;
}

#team .teamBox ul li:nth-child(4n) {
    margin: 0 0 2% 0;
}

#team .teamBox ul li img {
    transition: 1s all;
    border-radius: 10px;
}

#team .teamBox ul li img:hover {
    transition: 1s all;
}

#team .teamBox ul li p {
    color: #191919;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    margin: 4% 0 0;
    text-align: center;
}

#team .teamBox ul li:hover {
    background: #ececec;
}

#team .teamBox ul li p span {
    font-size: 8px;
    letter-spacing: 0;
    line-height: 1em;
}

@media screen and (max-width: 750px){
    #team .teamBox {
        width: 100%;
    }
    #team .teamBox ul li {
        width: 48%;
        margin: 0 4% 4% 0;
    }
    #team .teamBox ul li:nth-child(2n) {
        margin: 0 0 4% 0;
    }
    #team .teamBox ul li:nth-child(4n) {
        margin: 0 0 4% 0;
    }
    #team h3 {
        padding: 3% 0;
    }
}
@media screen and (max-width: 640px){
    #team .teamBox ul li p {
        font-size: 14px;
    }
    #team .teamBox {
        width: 100%;
    }
}

/* ======================================================
/*               ++ スポンサー ++
   ====================================================== */
#sponsor {
position: relative;
    background: url(img/back_sponsor.webp);
    background-position: bottom center;
    width: 100%;
    background-repeat: no-repeat;
    text-align: center;
    background-size: cover;
}
#sponsor img.deco01 {
    position: absolute;
    width: 31%;
    right: 0;
    top: -2%;
    z-index: 1;
}
#sponsor img.deco02 {
    position: absolute;
    width: 6%;
    right: 0;
    top: 30%;
    z-index: 1;
}
#sponsor img.deco03 {
    position: absolute;
    width: 14%;
    left: 0;
    bottom: 1%;
    z-index: 1;
}
/*ロゴ一覧部分*/
.sponsorBlock .textbox {
    margin: 1.5% 0;
}
.sponsorBlock ul {
    letter-spacing: -.4em;
    margin: 0 auto;
    text-align: left;
    display: flex;
    align-content: center;
    align-items: center;
}
.c-fix:before, .c-fix:after {
    content: "";
    display: table;
}
.sponsorBlock li {
    display: inline-block;
    letter-spacing: normal;
    margin: 13px auto;
    text-align: center;
    width: calc(100% / 6);
}
.sponsorBlock li.cir {
    width: 16%;
    margin: 1% auto 0;
}
.sponsorBlock li.cir img {
    width: 29%;
}
@media screen and (max-width: 640px){
.sponsorBlock ul {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
}
}
/*スポンサー*/
.topBlock.sponsorBlock {
    background: #ffffff;
    text-align: center;
    padding: 4%;
    margin: 2% 0 0 0;
}
.sponsorBlock .textbox {
    margin: 1.5% 0;
}
.sponsorBlock ul {
    letter-spacing: -.4em;
    margin: 0 auto;
    text-align: left;
    display: flex;
    align-content: center;
    align-items: center;
}
.c-fix:before, .c-fix:after {
    content: "";
    display: table;
}
.sponsorBlock li {
    display: inline-block;
    letter-spacing: normal;
    margin: 13px auto;
    text-align: center;
    width: calc(100% / 6);
}
.sponsorBlock .ssGold-4 li {
    width: calc(92% / 4);
    margin: 3% 1%;
}
.sponsorBlock li a {
    display: block;
}
.itemBox a {
    color: #012d67;
}
.sponsorBlock li.cir {
    width: 16%;
    margin: 1% auto 0;
}
.sponsorBlock li.cir img {
    width: 29%;
}
.sponsorBlock .ssGold-5 li {
    width: calc(92% / 5);
    margin: 3% 0.5%;
}
.sponsorBlock .ssGold-3 li {
    width: calc(92% / 3);
    margin: 3% 1%;
}
.kotei_mainimage2 p.kotei_mainimage_title {
    position: absolute;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    filter: drop-shadow(2px 3px 3px #333);
    top: 57%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px){
.sponsorBlock ul {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
    .sponsorBlock ul.box3 li {
        width: calc(94% / 3);
        margin: 2% 1%;
    }
.kotei_mainimage2 p.kotei_mainimage_title {
    font-size: 20px;
}
}
/* ======================================================
/*               ++ 固定ページ ++
   ====================================================== */
/*共通*/
.kotei_back{
	background:white;
}
/* ======================================================
/*   ++ 固定ページ 　個人情報保護方針++
   ====================================================== */
section.privacy .privacy_box {
    margin: 0 5% 5%;
}
section.privacy .privacy_box .privacy_smallbox {
    margin: 0 0 2% 0;
}
section.privacy .privacy_box .privacy_smallbox ol {
    margin: 0 5% 4%;
}
section.privacy .privacy_box .privacy_smallbox ol li {
    line-height: 1.8em;
}
section.privacy .privacy_box .privacy_smallbox h3 {
    font-size: 18px;
    font-weight: bold;
    background-color: #eaeaea;
    padding: 1%;
}
section.privacy .privacy_box .privacy_smallbox p {
    margin: 1%;
}
section.privacy .privacy_box .privacy_smallbox p span{
    font-weight:bold;
}
/* ======================================================
/*   ++ 固定ページ　お問い合わせ ++
   ====================================================== */
.sa2021nor_sec9 .sponsor_form {
    background-color: #f5f5f5;
    padding: 3% 5% 5%;
    border-radius: 20px;
    margin: 3% 0 0 0;
}
.form ul.form-box li p {
    text-align: left;
    margin: 0 0 3% 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 1em;
}
.form .form-box-02 p {
    text-align: left;
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 16px;
}
.form .title.big{
	color: white;
    background-color: #003067;
    padding: 0.5% 1%;
    margin-bottom: 4%;
    font-size: 1.1em;
    font-weight: bold;
}
.form-box hr{
	width:93%
}
.page-id-153 .form-box hr{
    border-top: 1px solid #d7c69b;
}
.form-box-02 {
    width: 92%;
    margin: 0 auto 10px;
}
.form-box-04{
	width:92%;
	margin:30px auto 0;
}
.form-box-04 li{
	width: 31.5%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2% 4% 0;
}
.form-box-04 li:last-child{
    margin-right: 0
}
.form-box li {
    display: inline-block;
    vertical-align: middle;
    width: 41.5%;
    margin: 0.5% 4%;
}
.form_item {
	margin-bottom:10px;
}
span.his {
    background: #ff675d;
    padding: 2px 6px;
    color: #fff!important;
    border-radius: 3px;
    margin: 0 0 0 10px;
    font-size: 0.85em;
}
.form .title{
    font-size: 1.2em;
    font-weight: bold;
    color: #515151;
	margin-bottom:3%
}
.form select {
    font-size: 20px;
	width:100%
}
.wpcf7-form-control.textarea {
    width: 100%;
    padding: 10px 5px;
    font-size: 16px;
    border-radius: 30px;
    border: solid 1px #888;
}
label {
    padding: 0 5px 0 12px;
}
.check-doui label {
    border-radius: 5px;
    padding: 10px 14px 10px 12px;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 5px;
    color: #272727;
    border: 1px solid #272727;
}
.wpcf7-list-item-label,
label {
	vertical-align:middle;
}
.policy-link a {
	text-decoration: underline;
}
section.sa2021nor_sec9 p.formTxt{
	margin:0;
	font-size:15px;
}
/*送信ボタン*/
.sendbtn {
    padding: 15px;
    margin: 0 auto;
    text-align: center;
}
.sendbtn input {
    width: 130px;
    height: 45px;
    outline: none;
    background-color: #f85f84;
    border: none;
    color: #FFF;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 1em;
    font-weight: bold;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-family: "Yu Gothic","Montserrat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
/*i-pad用処理*/
@media screen and (max-width: 1025px) {
.form-box-02 {
		width:100%;
	}
.form-box {
		margin-bottom:0;
	}
.form-box li {
		display:block;
		vertical-align:top;
		width:100%;
		margin:0 0 20px 0;
	}
label {
		padding:5px;
	}
.wpcf7-form-control.textarea {
	width: 98%
}
	.policy-link{
	float: left;
    margin-right: 5%;
	}
}
div.wpcf7 {
    border-radius: 20px;
}
p.contact_text {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
}
p.contact_text strong {
    color: #45b035;
    padding: 0.5% 0.5%;
    letter-spacing: 0.05em;
    margin: 0 0.5%;
}
.form-list.birth .wpcf7-form-control.textarea {
    width: 29.2%;
    margin: 0 1% 0 0;
}
.wpcf7-spinner{
	display:none!important;
}
/*i-pad用処理*/
@media screen and (max-width: 1025px) {
.form-box-04 li{
	width: 31.3%;
}
.sendbtn {
    width: 20%;
}
}
/*mobile横*/
@media screen and (max-width: 668px) {
.form-box-04 li{
	width: 30%
}
}
/*i-phone用処理*/
@media screen and (max-width:641px){
.wpcf7-form-control.textarea {
	width: 100%
}
.form-box-04 li{
	width: 100%;
    display: block;
}
.sendbtn {
    width: 100%;
    text-align: center;
    padding: 5px 0 15px;
}
.sendbtn input{
	font-size:15px
}
.policy-link{
	float: none;
    margin-right:0
	}
p.contact_text {
    font-size: 16px;
    line-height: 1.5em;
}
section.sec_7 .faqbox {
    width: 100%;
}
section.sa2021nor_sec9 p.formTxt {
    font-weight:normal;
    font-size: 13px;
}
.wpcf7-form-control.textarea {
    padding: 8px 5px;
}
.form ul.form-box li p {
    margin: 0 0 2% 0;
}
.form-box li {
    margin: 0 0 15px 0;
}
.form .form-box-02 p {
    font-weight: normal;
}
.sa2021nor_sec9 .sponsor_form {
    margin: 5% 0 0 0;
}
}
/* ======================================================
/*               ++  修正0729++
   ====================================================== */

/* グローバルメニュー */
/* ヘッダー背景 */
#top-head {
    /*background: linear-gradient(45deg, #ff3c6cc2, #ff8cb4e3);*/
    height: 85px;
    position: relative;
    position: fixed;
    z-index: 9999;
    width: 100%;
    transition: 0.5s;
}
.kotei_top-head #top-head {
    background: linear-gradient(45deg, #ff3c6cc2, #ff8cb4e3);
}
#top-head .logo {
    width: 60px;
    margin: 0 auto;
    padding: 10px 0;
}

/* とちぎさくらカップ */
#top-head .head-haikei img {
    width: 75%;
    min-height: 85px;
}
#top-head .head-logo {
    position: absolute;
    top: 0;
    left: 14%;
    width: 94px;
}
#top-head .head-logo a{
    display:block;
}
#top-head .head-moji {
    position: absolute;
    top: 15px;
    left: 21%;
}
#top-head .head-moji h1 {
    font-weight: bold;
    font-size: 29px;
    font-family: 'Noto Sans JP', sans-serif;
	margin-top:13px;
}
#top-head.sticky .head-logo {
    height:85px;
}
#top-head.sticky #overlay-button {
    position: absolute;
    top: 20px;
}
@media screen and (max-width: 1400px){
#top-head .head-logo {
    left: 5%;
}
#top-head .head-moji {
    left: 14%;
}
}
@media screen and (max-width: 1200px){
#top-head .head-haikei img {
    width: 72%;
}
#top-head .head-moji h1 {
   margin-top: 11px;
	font-size: 25px;
}
#top-head .head-moji {
    left: 15%;
}
#top-head .head-moji p{
    font-size: 28px;
}
    #top-head .head-moji h1 {
		margin-top: 11px;
	}
}
@media screen and (max-width: 1075px){
#top-head .head-logo {
    left: 3%;
}
}
@media screen and (max-width: 850px){
	#top-head{
	 background: rgb(255 255 255 / 55%) !important;	
	}
	#top-head .head-moji {
        left: 17%;
    }
    #top-head .head-moji h1 {
        font-size: 23px;
    }	
}
@media screen and (max-width: 768px){
#top-head.sticky .head-logo {
    height: 65px;
}
#top-head .head-moji,#top-head.sticky .head-moji  {
    left: 16%;
    top:16px;
}
}
@media screen and (max-width: 750px){
#top-head .head-haikei img {
    width: 100%;
}
#top-head .head-logo {
    left: 0%;
    width: 64px;
}
#top-head {
    height: 58px;
}
	#top-head.sticky{
		height:58px;
	}
    #top-head .head-moji, #top-head.sticky .head-moji {
        left: 14%;
        top: 7px;
    }
}
@media screen and (max-width: 670px) {
    #top-head .head-moji h1 {
        font-size: 20px;
    }
}
@media screen and (max-width: 640px){
#overlay-button span:before, #overlay-button span:after {
    width: 30px;
}
#overlay-button span {
    width: 30px;
}
#top-head.sticky #overlay-button span {
    width: 30px;
}
}
@media screen and (max-width: 600px) {
	#top-head .head-moji, #top-head.sticky .head-moji {
		left: 15%;
	}
    #top-head .head-moji h1 {
        font-size: 18px;
    }
}
@media screen and (max-width: 560px) {
    #top-head .head-moji h1 {
        font-size: 16px;
    }
}
@media screen and (max-width: 557px) {
    #top-head .head-moji, #top-head.sticky .head-moji {
        left: 17%;
    }
}
@media screen and (max-width: 530px){
	#top-head .head-logo{
		left:0;
	}
    #top-head .head-moji, #top-head.sticky .head-moji {
        left: 14%;
    }
}
@media screen and (max-width: 480px){
    #top-head .head-moji h1 {
        line-height: 1.4em;
        margin-top: -2px;
    }
	#top-head .head-moji h1 span{
		display:block;
	}
    #top-head .head-moji, #top-head.sticky .head-moji {
        left: 70px;
    }	
}
@media screen and (max-width: 419px) {
    #top-head .head-moji h1 {
        font-size: 15px;
    }
}
@media screen and (max-width: 390px){
#top-head .head-moji h1{
font-size:14px;
margin-top: 2px;
}
}


/* 記念グッズ */
#top-head .winmall-wrap {
    position: absolute;
    top: 21px;
    right: 0;
    width: 423px;
}
@media screen and (max-width: 970px){
	#top-head .winmall-wrap p{
    display: none;
}
}
#top-head .winmall-wrap .kinen {
    font-weight: bold;
    color: #ffffff;
    font-size: 21px;
    position: relative;
    margin-left: 30px;
    float: left;
    line-height: 1em;
    margin: 0 12% 0 0;
    letter-spacing: 0.05em;
    text-align: center;
    font-family: 'Khand', sans-serif;
	font-style:italic;
}
#top-head.sticky .winmall-wrap .kinen {
    color: #f85f84;
}
#top-head .winmall-wrap .kinen span {
    display: block;
    font-size: 13px;
    margin: 0 0 2% 0;
    font-family: "Montserrat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#top-head .winmall-wrap .nav_sns {
    background-color: #fff;
    font-size: 22px;
    position: relative;
    border-radius: 50%;
    color: #f85f84;
    float: left;
    margin: 1% 4% 0 0;
    text-align: center;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#top-head .winmall-wrap .nav_sns:nth-child(1) img{
    width: 60%;;
}
.fa-twitter:before {
    content: "\f099";
    color: #1D9BF0;
}
.fa-instagram:before {
    content: "\f16d";
    color: hotpink;
    font-weight: normal;
}
.fa-facebook:before {
    content: "\f09a";
    color: #256699;
}
.fa-envelope:before {
    content: "\f0e0";
    color: #252525;
}

/* ======================================================
/*   ++ 固定ページ　BASEBALLフェスティバル詳細ページ ++
   ====================================================== */
.b-fes_details {
    background: #fff3d8;
    padding: 4%;
}
.b-fes_details .details table{
    width: 100%;
    background: white;	
}
.b-fes_details .details table th {
    background: #ffe5ac;
    border-bottom: 5px solid #fff3d8;
    border-right: 5px solid #fff3d8;
    padding: 10px 0;
    width: 20%;
}

.b-fes_details .details table td {
    line-height: 1.5em;
    border-bottom: 5px solid #fff3d8;
    padding: 10px 3%;
}

.b-fes_details h2 {
    color:#FC9722;
}
.b-fes_details h2 span {
    font-family: "Roboto", sans-serif;
}

.el_fesTxt {
	text-align: center;
    font-weight: bold;
    line-height: 2em;
}

.bl_fes_natsukoiBox {
    margin: 4% auto;
    padding: 2%;
    background:white;
    width: 90%;
    position: relative;
}

.bl_fes_natsukoiBox a {
    color: #193cff;
    text-decoration: underline;
}

.bl_fes_natsukoiBox .pop_pay01{
    position: absolute;
    width: 11%;
    right: 2%;
    top: -28%;
}

@media screen and (max-width: 1200px){
.bl_fes_natsukoiBox .pop_pay01{
        position: absolute;
        right: -6%;
        top: -27%;
    }
}

@media screen and (max-width: 860px) {
.bl_fes_natsukoiBox .pop_pay01{
        right: -5%;
        top: auto;
        bottom: 32%;
    }
}

@media screen and (max-width: 767px) {
    .bl_fes_natsukoiBox {
        width: 100%;
        margin: 11% auto 8%;
        padding: 10% 2%;
    }
.bl_fes_natsukoiBox .pop_pay01{
        right: -5%;
        top: -13%;
        bottom: auto;
        width: 17%;
    }
}

@media screen and (max-width: 450px) {
.bl_fes_natsukoiBox .pop_pay01 {
        top: -6%;
    }
}

/* nav-toggle */
#js-popout-close,
#nav-toggle {
	right:14%
}
@media screen and (max-width: 1400px){
#nav-toggle,
#js-popout-close{
    	right: 5%;
}
#js-popout-close {
	top: 24px;
}
}
/* ハンバーガーメニューの背景 */
.panel {
    position: initial;
}
/* 出場チーム */
.section4 .team-new {
	margin-bottom:5%;
}
.section4 .team-new li{
	display:inline-block;
	width: 25%;
		position:relative;
}
.section4 .team-new li p {
    position: absolute;
    bottom: 0;
    font-weight: bold;
    color: #fff;
    width: 100%;
    right: 0;
    padding: 1% 2%;
    background-color: #002d58c7;
}
.section4 figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.section4 figure {
  position: relative;
}
.section4 figure::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.section4 figure:hover::before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@media screen and (max-width: 450px){
span.p_br {
    font-size: 11px;
}
}

/* 出場チーム */
.section4 .team-new li {
    width: 23.8%;
    margin-right: 1.5%;
    border: 2px solid #002d58;
}
.section4 .team-new li:nth-child(4) {
    margin-right: 0;
}
.section4 .team-new {
    margin-bottom: 1.5%;
}
@media screen and (max-width: 767px) {
.section4 .team-new {
    margin-bottom:0;
}
.section4 .team-new li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.section4 .team-new li:nth-child(even) {
    margin-right: 0;
}
}
/* サイト内見出しスマホ対応 */
@media screen and (max-width: 767px) {
.section5 h2 {
    font-size: 24px;
    line-height: 1.4em;
}
}
/* チームテンプレの下のチーム画像 */
.team-link figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.team-link figure {
  position: relative;
}
.team-link figure::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.team-link figure:hover::before {
  -webkit-animation: shine 1s;
  animation: shine 1s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
/*サンキューページ*/
p.thanks_topi {
    font-size: 25px;
    font-weight: bold;
    color: #f85f84;
    border-left: 10px solid;
    padding: 0 1%;
    line-height: 1.3em;
    margin: 0 0 2% 0;
}
.more-btn{
	margin:2% 0 0 0;
}
/* ======================================================
/*               ++ メディア　シングル投稿ページ ++
   ====================================================== */
.media h3 {
    color: #000;
    font-size: 17px;
    line-height: 2.2em;
}
@media screen and (max-width: 750px){
.media h3 {
    font-size: 14px;
}
}
/*-------------------------------------------------
	+試合結果追加　0811
-------------------------------------------------*/
.section5 .jyuni {
    width: 85%;
    margin: 0 auto;
    margin-top: 2%;
}
.section5 .jyuni h3{
	background-color: #1b1464;
    font-weight: bold;
    padding: 15px 0;
    color: #fff;
	font-size: 35px;
}
@media screen and (max-width: 750px){
.section5 .jyuni h3{
	padding: 10px 0;
    font-size: 20px;
}
}
.section5 .jyuni ul{
	margin-top:3%;
}
.section5 .jyuni ul li{
    display:inline-block;
	width:48.5%;
	margin-right:3%;
	vertical-align:top;
}
@media screen and (max-width: 750px){
.section5 .jyuni ul li{
    display: block;
    width: 100%;
    margin-bottom: 3%;
}
}
.section5 .jyuni ul li:last-child{
	margin-right:0%;
}
.section5 .jyuni .player {
   margin-top: 5%;
}
.section5 .jyuni .player h3{
   background-color: #171717;
}
.section5 .jyuni .player li {
    display:inline-block;
	width:31.3%;
	margin-right:3%;
	vertical-align:top;
}
@media screen and (max-width: 750px){
.section5 .jyuni .player li {
    display: block;
    width: 100%;
}
}
.section5 .jyuni .player li h4{
    background-color: #1b1464;
    color: #fff;
    padding: 15px 0;
    margin-top: 15px;
}
.section5 .jyuni .player li h4 span{
    font-size: 25px;
    line-height: 35px;
}

#rbs_gallery_5f2b55346d8e9 .thumbnail-overlay,
.thumbnail-overlay {
    background: none !important;
}
/*スマホ用ギャラリー　枚数点非表示*/
.metaslider .flex-control-nav{
	display:none;
}
.metaslider .flexslider{
    margin: 100px 0 15px 0!important;
}
@media screen and (max-width: 640px){
.metaslider .flexslider {
    margin: 80px 0 15px 0!important;
}
}
/* ======================================================
/*            ++ さくらカップTOPページ ++
   ====================================================== */
/******** 過去大会 **********/
section.sec2 {
    background-color: #fff;
}
section.sec2 .bunner2022 {
    margin: 0 auto 7%;
    text-align: center;
}
section.sec2 .pasttournament_box ul{
	overflow:hidden;
}
section.sec2 .pasttournament_box ul li {
    float: left;
    width: 50%;
	position:relative;
	overflow:hidden;
}
section.sec2 .pasttournament_box ul li figure img{
   transition:1s all;
}
section.sec2 .pasttournament_box ul li figure img:hover{
   transform:scale(1.15,1.15);
  transition:1s all;
}
section.sec2 .pasttournament_box ul li p {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #00000059;
    padding: 1% 5% 0 0;
    text-align: right;
    font-size: 42px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1em;
    font-family: 'Saira Semi Condensed', sans-serif;
    font-style: italic;
    z-index: 100;
}
section.sec2 .pasttournament_box ul li p span {
    font-size: 22px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 1%;
}

@media screen and (max-width: 640px){
section.sec2 .pasttournament_box ul li {
    float: none;
    width: 100%;
}
}
/******** メッセージ **********/
section.sec4 {
    background-image: url(img/massage_back.jpg);
    background-size: cover;
    background-position: center;
}
section.sec4 h2{
    display:none;
}
section.sec4 .message p {
    color: #f85f84;
    background-color: #fff;
    line-height: 1em;
    padding: 1% 0 1% 1%;
    margin: 1%;
    font-size: 25px;
    font-weight: bold;
    display: inline-block;
}
/* ===== ニュース詳細ページ ===== */
.kotei_mainimage {
    padding: 0;
    position: relative;
    border-bottom: 12px solid #7fbdfb;
    border-image: linear-gradient(90deg, #ed448c 0%, #a67ac1 60%, #56B7FD 80%);
    border-image-slice: 1;
    background-color: transparent;
    padding: 150px 0 90px;
    position: relative;
    background-size: cover;
    background-repeat: repeat;
}
.kotei_mainimage h1.kotei_title {
    font-size: 40px;
    font-weight: 800;
    text-align: left;
    color:white;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.1em;
    background-image: none;
    padding: 0;
    margin: 1% 0 0 0;
    font-style: normal;
}
p.en-title {
    font-size: 16px;
    font-weight: 500;
    color: #367ac0;
    background-image: none;
    padding: 0;
    margin: 13px 0 0 0;
}
p.en-title span {
font-family: "Oswald", sans-serif;
    letter-spacing: 0.05em;
    font-size: 20px;
    color: white;
    font-weight: normal;
}
.kotei_mainimage h2.kotei_title span {
    font-family: "Oswald", sans-serif;
    color: white;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-weight: normal;
}
.pankuzu {
    padding: 0.5% 0;
    color: #272727;
}
.pankuzu a {
	color:#272727;
}
@media screen and (max-width: 1025px){
    .kotei_mainimage h1.kotei_title {
        font-size: 28px;
    }
}
@media screen and (max-width: 640px){
    .kotei_mainimage h2.kotei_title {
        margin:0
    }
    .kotei_mainimage h2.kotei_title {
        font-size: 5vw;
        top: 65%;
    }
    .pankuzu {
    	font-size:11px;
    }
    .pankuzu a {
    	font-size:11px;
    }
    .kotei_mainimage h1.kotei_title {
        font-size: 22px;
    }
    p.en-title {
        font-size: 14px;
        margin: 5px 0 0 0;
    }
}
/*-- Coming soon --*/
p.coming {
    font-weight: bold;
    font-size: 70px;
    letter-spacing: 0.04em;
    text-align: center;
    font-family: 'Khand', sans-serif;
    color: #b9b9b98a;
    line-height: 1em;
    margin: 5% 0 0 0;
    transform: skewX(354deg);
}
@media screen and (max-width: 850px){
p.coming {
    font-size: 40px;
}
}
.bg_pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff;
    opacity: 0.4;
    z-index: -1;
}
.Boxes {
    background-image: url(img/back_all.png);
    background-color: #ff9bc2;
}
/* スマホナビゲーション */
.hamburger-menu{
	position:relative;
}
.menu-btn {
    position: fixed;
    top: 32px;
    right: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 90;
    padding: 0.8%;
    background-color: transparent;
}
.menu-btn:hover{cursor:pointer;}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ff0772;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check {
    display: none;
}
.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #3584bb;
}
.menu-content ul {
    padding: 150px 20px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #81818147;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    color: #272727;
    font-weight: bold;
    text-decoration: none;
    padding: 21px 14px 19px 0;
    position: relative;
    letter-spacing: 0.05em;
}
.menu-content ul li a img{
    width: 33%;
    vertical-align: middle;
}
.menu-content {
    width: 30%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 80;
    background-color: #ffb8c8f0;
    background-image: repeating-linear-gradient(320deg,#ffffff2e, #ffffff2e 1px,transparent 0, transparent 10px);
    transition: all 0.5s;
}
#menu-btn-check:checked ~ .menu-content {
    left: 70%;
}
#top-head.sticky .menu-btn span,#top-head.sticky .menu-btn span:before,#top-head.sticky .menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #f85f84;
    position: absolute;
}
#top-head.sticky #menu-btn-check:checked ~ .menu-btn span{
	background-color:transparent;
}
#top-head .menu-content .winmall-wrap {
    position: static;
    margin: 5% 0 0 5%;
}
@media screen and (max-width: 1024px){
.menu-btn {
    right: 38px;
}
}
@media screen and (max-width: 850px){
#menu-btn-check:checked ~ .menu-content {
    left: 60%;
}
.menu-content {
    width: 40%;
}
    #top-head .menu-content .winmall-wrap {
        display: flex;
        margin: 5% 0 0 11%;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 750px){
.menu-btn {
    top: 22px;
	}
}
@media screen and (max-width: 640px){
.menu-btn {
    top: 25px;
}
.menu-content ul li a img {
    width: 70%;
}
}
@media screen and (max-width: 530px) {
    .menu-btn {
        right: 25px;
    }
}
@media screen and (max-width: 450px){
.menu-btn {
    right: 27px;
}
}
/*総合お問い合わせページ*/
section.sogo_contact{
	background-color:#f5f5f5;
}
/*確認画面*/
div#wpcf7cpcnf {
  z-index: 0 !important;
}
div#wpcf7cpcnf table {
  width: 90%;
  max-width: 700px;
  margin: auto;
}
@media (max-width: 600px) {
  div#wpcf7cpcnf table {
    font-size: 14px;
  }
}
div#wpcf7cpcnf table th {
    text-align: left;
    color: #000000;
    padding: 2%;
    border-bottom: 1px solid #e4e4e4;
}
div#wpcf7cpcnf table tr:nth-child(n+2) {
  padding: 20px 0 0;
}
div#wpcf7cpcnf table td {
    padding: 0 0 0 20px;
    padding: 2%;
    border-bottom: 1px solid #e4e4e4;
}
div#wpcf7cpcnf .wpcf7cp-btns {
    text-align: center;
    margin-top: 4em;
}
div#wpcf7cpcnf .wpcf7cp-btns > button {
    width: 200px;
    margin: auto;
    padding: 15px 10px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: #f85f84;
    border: none;
    transition: 0.3s opacity;
    cursor: pointer;
    border-radius: 50px;
}
div#wpcf7cpcnf .wpcf7cp-btns > button.wpcf7cp-cfm-edit-btn {
    width: 180px;
    background-color: #979797;
    padding: 12px 10px;
}
@media (min-width: 821px) {
  div#wpcf7cpcnf .wpcf7cp-btns > button:nth-child(n+2) {
    margin: 0 0 0 20px;
  }
  div#wpcf7cpcnf .wpcf7cp-btns > button:hover {
    opacity: 0.75;
  }
}
@media (max-width: 820px) {
  div#wpcf7cpcnf .wpcf7cp-btns > button:active {
    opacity: 0.75;
  }
}
@media (max-width: 600px) {
  div#wpcf7cpcnf .wpcf7cp-btns > button:nth-child(n+2) {
    margin: 20px 0 0 0;
  }
}
/* ======================================================
/*   ++ 固定ページ 　特定商取引法に関する表記++
   ====================================================== */
section.tokushohou h2 {
    color: #272727;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1em;
    background-image: none;
    padding: 0 0 0 1%;
    font-size: 25px;
    text-align: left;
    margin: 0 3%;
    transform: none;
    border-left: 12px solid #f85f84;
}
section.tokushohou .tokusho_box table {
    width: 95%;
    margin: 3% auto 0;
	font-weight: bold;
}
section.tokushohou .tokusho_box table tr th {
background-color: #767676;
    padding: 1.5% 2.5%;
    border: 2px solid #fff;
    color: #fff;
    vertical-align: middle;
    width: 25%;
    line-height: 1.8em;
    letter-spacing: 0.1em;
}
section.tokushohou .tokusho_box table tr td{
    background-color: #f5f5f5;
    border: 2px solid #fff;
    padding: 1.5% 2%;
    line-height: 1.8em;
    width: 80%;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 640px){
section.tokushohou .tokusho_box table tr td, section.tokushohou .tokusho_box table tr th {
    width: 100%;
    display: block;
}
}
/* ----------------------------------------
/*          SPONSOR BLOCK
    ---------------------------------------- */
.sponsorBlock .itemBox:first-child {
	margin-top: 0;
}
.sponsorBlock h3 {
    padding: 1.3% 0;
	color: var(--txt-pink);
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.08em;
font-weight:bold;
    display: flex;
    align-items: center;
    width: 90%;
    margin: 30px auto 10px;
}
.sponsorBlock h3:before,
.sponsorBlock h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
background:var(--txt-pink);
}
.sponsorBlock h3:before {
    margin-right: 1rem;
}
.sponsorBlock h3:after {
    margin-left: 1rem;
}
.sponsorBlock ul {
	letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
	margin: 0 auto;
	text-align: center;
	width: 960px;
	}
.sponsorBlock li {
    display: inline-block;
    letter-spacing: normal;
    margin: 12px auto;
    text-align: center;
    width: calc(100% / 3);
}
.sponsorBlock .ssGold li {width: calc(100% / 2);}
.sponsorBlock ul.list_4 li {
    display: inline-block;
    letter-spacing: normal;
    margin: 10px auto;
    text-align: center;
    width: calc(100% / 4);
}
.sponsorBlock ul.list_5 li {
    display: inline-block;
    letter-spacing: normal;
    margin: 10px auto;
    text-align: center;
    width: calc(100% / 5);
}
.sponsor .textBox {text-align: center;}
.sponsorBlock li a:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
}
@media screen and (max-width: 1200px) {
.sponsorBlock ul {width: auto;}
.sponsorBlock li {
    margin: 10px;
    width: calc( calc(100% - 80px) / 6 );
}
.sponsorBlock .ssGold li {width: calc( calc(100% - 80px) / 5);}
}

@media screen and (max-width: 768px) {
.sponsorBlock li {
    width: calc( calc(100% - -80px) / 5 );
}
.sponsorBlock .ssGold li {
    width: calc( calc(100% - -210px) / 5);
}
.sponsorBlock h3 {
    margin-top: 3px;
    font-size: 12px;
}
.sponsorBlock .itemBox:first-child {
    margin-top: 6%;
}
}

@media screen and (max-width: 480px) {
.sponsorBlock li {
   margin: 0 0 10px;
   width: 45%;
}
.sponsorBlock li:nth-child(2n+1) {margin-right: 5%;}
.sponsorBlock .ssGold li {width: 60%;}
}


/* ----------------------------------------
/*          サイトのご利用にあたって
  ---------------------------------------- */
.sec_terms {
    background-color: #ffffff;
    background-image: repeating-linear-gradient(270deg, #f9f9f9, #f9f9f9 2px, transparent 0, transparent 35px);
}
.terms_box {
    margin: 5% auto 3%;
    background: #ffffff;
    padding: 7% 5%;
    border-radius: 30px;
    box-shadow: 0 0 20px #d7d7d7;
}
.terms_smallbox {
    margin: 0 0 5% 0;
    font-weight: 500;
}
.terms_smallbox h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 1.5% 0;
    line-height: 1em;
    border-bottom: 1px solid #000000;
    color: #000000;
    padding: 0 0 0.7% 0;
}
.terms_smallbox p {
	font-weight:500;
}
.terms_smallbox p.termstext {
    margin: 0 0 2% 0;
}
.terms_smallbox ul{
    list-style-type: disc;
    margin-left: 20px;
}
.terms_smallbox ul li {
    margin: 0 0 1.5% 0;
    line-height: 1.5em;
}
@media screen and (max-width: 850px){
    .terms_box {
        width: 100%;
        margin: 5% auto 3%;
        background-color: #fff;
        padding: 7% 5% 3%;
    }
.terms_smallbox h3 {
    font-size: 18px;
    margin: 0 0 4% 0;
}
.terms_smallbox {
    margin: 0 0 6% 0;
}
.sec_terms h2 {
    font-size: 22px;
}
}
@media screen and (max-width: 750px){
.terms_smallbox ul li {
    margin: 0 0 3% 0;
}
}

/*試合結果 優勝チーム写真有*/
.result_box_ranking .result_box_ranking_no1{
    width:95%;
    margin: 0 auto;
	border: 4px solid #d2b452;
    box-shadow: 3px 3px 5px #c2c2c2;
    position: relative;
}
.result_box_ranking .result_box_ranking_no1 img.result_label {
    position: absolute;
    top: -7%;
    left: -5%;
    width: 20%;
}
.result_box_ranking .result_box_ranking_no2 img.result_label {
    position: absolute;
    top: -7%;
    left: -5%;
    width: 20%;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 {
    padding: 0.8% 2% 2%;
    font-size: 30px;
    color: #ffffff;
    background: linear-gradient( 142deg , #a9a9a9, #dbdbdb);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 {
    padding: 0.5% 2% 2%;
    font-size: 30px;
    color: #ffffff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 span {
    font-size: 24px;
    font-weight: 500;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 span {
    font-size: 24px;
    font-weight: 500;
}
@media screen and (max-width: 850px){
section.result_board h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
}
@media screen and (max-width: 640px){
.result_box_ranking .result_box_ranking_no1 h3.result_h3 {
    font-size: 3.8vw;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 {
    font-size: 3.8vw;
}
.result_box_ranking .result_box_ranking_no1 {
    width: 100%;
    border: 2px solid #d2b452;
}
.result_box_ranking .result_box_ranking_no2 {
    width: 95%;
    border: 2px solid #afafaf;
    margin: 4% auto;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 span {
    font-size: 2.4vw;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 span {
    font-size: 2.4vw;
}
section.result_board .result_free_box {
    padding: 0 3% 0;
}
}
#schedule .schedule_box li.schedule_box_small p.ele_schdule_btn2,
.kotei_mainimage2 p.syogaku_pop {
	display: block;
}
/* ======================================================
/*       固定ページ　各チーム概要詳細 共通CSS
/* ====================================================== 
/*トーナメント表*/
section.leader_board{
	background:#fff6f8;
}
section.leader_board figure {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
section.leader_board .leader_board_back {
    background-color: #fff;
    padding:50px 4%;
    border-radius: 20px;
    margin: 5% 0 0 0;
}
section.leader_board .leader_board_back h3.graph_h3 {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    padding: 1%;
    color: #fff;
    margin: 0 auto 2%;
    background: linear-gradient(45deg, #ff5e9c, #ff5185);
    width: 65%;
    border-radius: 50px;
}
section.leader_board .leader_board_back h3.graph_h3 span{
    display: block;
    font-size: 13px;
    padding: 1% 0 0 0;
    color: #000;
}
section.leader_board .game-results h3{
    font-size: 25px;
    line-height: 1em;
    padding: 1% 0;
    color: #fff;
    font-weight: bold;
}
section.leader_board .game-results table{
    width: 100%;
    border: 1px solid #ccc;
    margin-top: 50px;
}
section.leader_board .game-results table td {
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1.2em;
    font-size: 14px;
    padding: 13px 0;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
section.leader_board .game-results table td.ohentv_td {
    width: 9%;
}
section.leader_board .game-results table td a.ohentv_btn {
    background-color: #ff5858;
    padding: 4% 11%;
    border-radius: 50px;
    color: #fff;
}
section.leader_board .game-results table td a.ohentv_btn:hover {
    background-color: #ff8a8a;
}
@media screen and (max-width: 850px){
section.leader_board h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
section.leader_board .game-results table td.ohentv_td {
    width: 14;
}
}
@media screen and (max-width: 760px){
section.leader_board .game-results table th,
section.leader_board .game-results table td{
  width:100%;
  display:block;
}
section.leader_board .game-results table td.mov_resultsback01 {
    background-color: #d2d2d2;
    font-weight: bold;
    padding: 3% 1%;
}
section.leader_board .game-results table td .ohen{
    padding: 1% 15%;
}
section.leader_board .game-results table td a.ohentv_btn {
    padding: 2% 11%;
}
section.leader_board .game-results table td .ohen a{
	color:#fff;
}
section.leader_board .game-results table td.mov_resultsback01.mov_resultsborder {
    background-color: #252525;
    padding: 2%;
    color: #fff;
}
section.leader_board .game-results table td.mov_resultsback02{
	background-color:#f5f5f5;
    padding: 0.3%;
}
section.leader_board .game-results h3 {
    font-size: 18px;
}
section.leader_board .game-results table td {
    font-size: 14px;
    font-weight: bold;
}
section.leader_board .game-results table td.ohentv_td {
    width: 100%;
}
section.leader_board figure {
    background-color: #fff;
    padding: 5%;
}
section.leader_board .leader_board_back {
    background-color: transparent;
    padding: 0;
}
section.leader_board figure {
    width: 100%;
}
section.leader_board figure {
    width: 100%;
    margin: 0 auto;
    padding:0;
}
}
/*大会詳細*/
.tournament_details{
	background:#fff6f8;
}
.tournament_details table {
    border-collapse: collapse;
    width: 100%;
}
.tournament_details table th {
    padding: 20px 2%;
    font-weight: bold;
    border-radius: 0;
    vertical-align: middle;
    width: 20%;
    letter-spacing: 0.1em;
	background:#ffe1e8;
	border-bottom: 5px solid #fff6f8;
}
.tournament_details table td {
    border-bottom: 5px solid #fff6f8;
    background: #fff;
    padding: 20px 2%;	
}
.tournament_details table td a{
	color: var(--txt-pink);
	text-decoration:underline;
}
.tournament_details table th.category{
    text-align: center;
    margin: 5% 0 3%;
    font-size: 20px;
    font-weight: bold;
    padding: 1.5% 0;
    font-family: "Roboto", sans-serif;
    color: #ffffff;
    background: var(--txt-pink);	
}
/* ======================================================
/*       固定ページ　大会概要
/* ====================================================== */
.tournament-guide .backgrade .details table th.category {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
    font-family: "Roboto", sans-serif;
    background: var(--txt-pink);
    color:white;
}
.tournament-guide .backgrade .details{
	margin-bottom:40px;
}
.tournament-guide .backgrade .details table{
	width:100%;
}
/*見出し　〇〇の部*/
.tournament-guide .backgrade .details.no2 table th.category {
background:var(--color-highschool);
}
.tournament-guide .backgrade .details.no3 table th.category {
background:var(--color-middleschool);
}
.tournament-guide .backgrade .details.no4 table th.category {
background:var(--color-elementaryschool);
}
.tournament-guide .backgrade .details.kyotsu table th.category {
background-color:#272727;
}
/*table部分*/
.tournament-guide .backgrade .details table th {
    padding: 20px 2%;
    font-weight: bold;
    border-radius: 0;
    vertical-align: middle;
    width: 20%;
    letter-spacing: 0.1em;
    background: #ffe1e8;
    border-bottom: 5px solid #fff6f8;
}
.tournament-guide .backgrade .details table td {
    border-bottom: 5px solid #fff6f8;
    background: #fff;
    padding: 20px 2%;
}
/*各table色分け*/
.tournament-guide .backgrade .details.no2 table th,
.tournament-guide .backgrade .details.no2 table td{
    border-bottom: 5px solid #f1faff;	
}
.tournament-guide .backgrade .details.no2 table th{
	background:#daf3ff;
}
.tournament-guide .backgrade .details.no3 table th,
.tournament-guide .backgrade .details.no3 table td{
    border-bottom: 5px solid #fcf5fb;	
}
.tournament-guide .backgrade .details.no3 table th{
	background:#eadcf6;
}
.tournament-guide .backgrade .details.no4 table th,
.tournament-guide .backgrade .details.no4 table td{
    border-bottom: 5px solid #f2f8eb;	
}
.tournament-guide .backgrade .details.no4 table th{
	background:#ddeec7;
}
.tournament-guide .backgrade .details.kyotsu table th,
.tournament-guide .backgrade .details.kyotsu table td{
    border-bottom:5px solid #f2f2f2;
}
.tournament-guide .backgrade .details.kyotsu table th{
	background:#cecece;
}
/*球場情報*/
.backgrade_kyuzyo{
	background:#fff6f8;
}
.tournament-guide .place h3 {
    color: #000;
    letter-spacing: .1em;
    font-weight: bold;
}
.tournament-guide .place h3 a{
    font-size: 23px;
}
.tournament-guide .place h3 a i.fa-external-link-alt {
    margin: 0 0 0 1%;
    font-size: 14px;
    color: #959595;
}
.tournament-guide .place h4 {
    background: #1b1464;
    color: #fff;
    width: 90px;
    text-align: center;
    padding: 5px 0;
	margin-bottom: 5px;
}
.tournament-guide .place h4.access {
	margin-top: 10px;
}
.tournament-guide .place .g-map {
	margin-top: 20px;
}
.tournament-guide .place ul li {
	display: inline-block;
	width: 48%;
	margin-right: 4%;
	vertical-align: top;
	border: 3px solid #ea6da4;
	padding: 30px;
}
.tournament-guide .place ul li:last-child {
	margin-right: 0;
}
.tournament-guide .place{
	position:relative;
}
.tournament-guide .place p {
    text-align: center;
    margin: 2.5% 0 0 0;
}
.tournament-guide .place p span {
    color: #ff2323;
    font-weight: bold;
}
.tournament-guide .place p.fukidashi {
    position: absolute;
    right: -7%;
    top: -72%;
    transform: rotate(8deg);
}
.tournament-guide .place p.fukidashi span {
    font-size: 30px;
    color: #006ab0;
}
.details.kyotsu table th {
    background: #e6e6e6;
}
.details.kyotsu table td {
    background: #f6f6f6;
}
.details.kyotsu table th.category {
    background-color: #272727;
    padding: 1.5% 2%;
    font-size: 20px;
    color:#fff;
    border-radius: 0;
}
@media screen and (max-width: 1150px) {
.tournament-guide .place p.fukidashi {
    width: 260px;
    font-size: 15px;
    right: -3%;
    top: -133%;
}
}
@media screen and (max-width: 1023px) {
	.details table th,
	.details table td {
    	padding: 22px 0 22px 22px;
	}
}
@media screen and (max-width: 850px) {
.tournament-guide .place h2{
    font-size:30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
.tournament-guide .place h2 span{
    font-size:14px;
}
.tournament-guide .place p.fukidashi span {
    font-size: 22px;
}
}
@media screen and (max-width: 767px) {
.details table {
    border-top: none;
}
.details table td {
    border-bottom: none;
}
.details table th,
.details table td {
    display:block;
    font-size: 14px;
    padding: 15px;
    line-height: 1.4em;
    font-weight: 500;
}
.details table th,.tournament-guide .backgrade .details table th {
    border-bottom: none;
    width: 100%;
}
	.tournament-guide .backgrade .details table th{
		font-size:16px;
		padding: 10px 2%;
	}
	.tournament-guide .backgrade .details table td,
	.tournament-guide .backgrade .details.no2 table th,.tournament-guide .backgrade .details.no2 table td,
	.tournament-guide .backgrade .details.no3 table th,.tournament-guide .backgrade .details.no3 table td,
	.tournament-guide .backgrade .details.no4 table th,.tournament-guide .backgrade .details.no4 table td,
	.tournament-guide .backgrade .details.kyotsu table th,.tournament-guide .backgrade .details.kyotsu table td{
		border-bottom:0;
	}
.tournament-guide .place ul li {
    display: block;
    width:100%;
    margin-right: 0;
    padding: 10px;
}
.tournament-guide .place h3 {
    font-size: 1.25rem;
    line-height: 1.3em;
}
.tournament-guide .place ul li:last-child {
    margin-top: 20px;
}
	.tournament-guide .place .g-map {
		height: 280px;
}
}
@media screen and (max-width: 650px) {
.details table th.category {
    font-size: 18px;
    text-align: center;
}
.details.kyotsu table th.category {
    background-color: #272727;
    border-radius: 0;
    border: none;
}
.tournament-guide .place p.fukidashi {
    width: 150px;
    top: -90%;
    right: 0;
}
.tournament-guide .place p.fukidashi {
    background: none;
}
.tournament-guide .place h3 a {
    font-size: 16px;
    line-height: 1em;
}
.tournament-guide.backgrade .detailsbox {
    padding: 2% 0 0;
}
}
@media screen and (max-width: 350px) {
.tournament-guide .place p.fukidashi{
    display:none;
}
}
/* ======================================================
/* ? ? ? ? ? ? ? ++ 大会概要　修正0731 ++
   ====================================================== */

.ballparkBox {
    display: flex;
    flex-wrap: wrap;
}

.tournament-guide .place .item {
    display: block;
    width: 48%;
    margin: 3% 3% 0 0;
    margin-top: 3%;
    vertical-align: top;
    background-color: #fff;
    padding: 40px;
    border-radius: 30px;
    box-shadow: 0 0 20px #d7d7d7;
}

.tournament-guide .place .item:nth-child(even) {
    margin: 3% 0 0 0;
}

.tournament-guide .place .item ul {
    display: flex;
    flex-direction: column;
}

.tournament-guide .place .item h2{
	color:#000;
	font-size: 2em;
    margin-top: 0;
}
.tournament-guide .place .sakura h2{
	border-left: solid 30px #8bc34a;
	margin-bottom:0;
}
.tournament-guide .place .sakura h2 span{
	font-size: 20px;
}
.tournament-guide .place .kiyohara h2{
	border-left: solid 30px #ef5350;
	margin-bottom:0;
}
.tournament-guide .place ul li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    border: none;
    margin-top: 0;
    padding: 0;
    margin-right: 3%;
}

@media screen and (max-width: 750px){
.tournament-guide .place ul li{
	    display: block;
        width: 100%;
    }
}
.tournament-guide .place ul li:last-child{
	margin-right:0%;
}

/* 右側の表 */
.tournament-guide .place ul li dl {
    padding-top: 0%;
	margin-top: 5%;
}
.tournament-guide .place ul li dt {
    clear: left;
    float: left;
    font-weight: bold;
	margin-bottom: 5%;
	padding-top: 0;
}
.tournament-guide .place ul li .tab {
    background: transparent;
    color: #f85f84;
    width: 90px;
    text-align: center;
    border: 1px solid #f85f84;
    padding: 8px 0;
    margin-bottom: 20px;
    border-radius: 40px;
    line-height: 1em;
}
.tournament-guide .place ul li .brank {
    margin-right: 90%;
}
/* 車のアイコン */
.tournament-guide .place ul li .car {
    font-weight: bold;
    color: #515151;
    font-size: 16px;
    position: relative;
    margin-left: 30px;
}
.tournament-guide .place ul li .car::before {
    font-family: FontAwesome;
    content: '\f1b9';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 18px;
}
/* 電車のアイコン */
.tournament-guide .place ul li .train {
    font-weight: bold;
    color: #515151;
    font-size: 16px;
    position: relative;
    margin-left: 30px;
}
.tournament-guide .place ul li .train::before {
    font-family: FontAwesome;
    content: '\f239';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 18px;
}
/* タクシーのアイコン */
.tournament-guide .place ul li .taxi {
    font-weight: bold;
    color: #515151;
    font-size: 16px;
    position: relative;
    margin-left: 30px;
}
.tournament-guide .place ul li .taxi::before {
    font-family: FontAwesome;
    content: '\f1ba';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 18px;
}
/* バスのアイコン */
.tournament-guide .place ul li .bus {
    font-weight: bold;
    color: #515151;
    font-size: 16px;
    position: relative;
    margin-left: 30px;
}
.tournament-guide .place ul li .bus::before {
    font-family: FontAwesome;
    content: '\f207';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 18px;
}
.tournament-guide .place ul li dd {
    margin: 0 0 0 20%;
	margin-bottom: 3%;
	border: unset;
	padding-top: 5px;
	line-height: 25px;
}

/*---------------- 画像3枚並び ----------------*/
.tournament-guide .place ul li ul {
    margin-top:3%;
}
.tournament-guide .place ul li ul li {
    display:inline-block;
	width:32%;
	margin-right:2%;
	vertical-align:top;
}
.tournament-guide .place ul li ul li:last-child {
	margin-right:0;
}
@media screen and (max-width:1200px){
.tournament-guide .place ul li ul li:last-child {
    margin-top:0px;
}
.tournament-guide .place .item {
    padding: 5%;
    width: 100%;
    margin: 0 auto;
}
.tournament-guide .place .item h2 {
    font-size: 1.5rem;
}

.tournament-guide .place ul li .tab {
        width: 100%;
        margin-bottom: 12px;
        text-align: left;
padding:10px;
}
.tournament-guide .place ul li .brank {
    margin-right: 0;
}
.tournament-guide .place ul li dd {
    margin:0;
    padding-top: 0;
}
.tournament-guide .place ul li dt {
    float: none;
}
.tournament-guide .place ul li .car,
.tournament-guide .place ul li .train,
.tournament-guide .place ul li .bus,
.tournament-guide .place ul li .taxi {
    margin: 3px 0 10px 30px;
	width:100%;
}
.tournament-guide .place .item {
        margin: 5% 0 0 0;
}
}
@media screen and (max-width: 320px){
.tournament-guide .place .item h2,
.tournament-guide .place .sakura h2 span {
    font-size: 1.2rem;
}
}
/*---------------- 小山の地図 ----------------*/
.tournament-guide .place .oyama {
    margin-top: 3%;
}
.tournament-guide .place .oyama ul li{
    display:inline-block;
	width:35%;
	margin-right:3%;
}
@media screen and (max-width: 750px){
.tournament-guide .place .oyama ul li{
    display: block;
    width: 100%;
    }
}

.tournament-guide .place .oyama ul li:last-child{
	margin-right:0%;
	/*border: 3px solid #ea6da4;*/
    padding: 45px 30px;
	width:62%;
	background-color:#fff;
	box-shadow: 1px 1px 4px 0px #e6e6e6;
}
@media screen and (max-width: 750px){
.tournament-guide .place .oyama ul li:last-child{
	width:100%;
	padding: 20px;
}
.tournament-guide .place .oyama ul li:last-child h2,
.tournament-guide .place .oyama ul li:last-child h2 span {
    font-size: 1rem !important;
}
.tournament-guide .place .oyama {
	padding-bottom: 30px;
}
}
.tournament-guide .place .oyama h2{
	border-left: solid 30px #546e7a;
	margin-bottom:0;
	color:#000;
	margin-top:0;
}
.tournament-guide .place .oyama h2 span{
	display: block;
    font-size: 20px;
    margin-top: 10px;
}
/* 地図の文字を非表示 */
.tournament-guide .place .g-map {
    overflow: hidden;
}




/*試合結果 */
.game-results table {
    width: 100%;
    margin: 6% 0 0;
    background: #fff;
    border: solid #ddd 2px;
    color: #000;
}
section.leader_board .game-results .title{
	padding:0;
}
section.leader_board .game-results .title h3{
text-align: center;
    font-size: 20px;
    font-weight: bold;
    padding: 1.5% 0;
    font-family: "Roboto", sans-serif;
    color: #ffffff;
    background: var(--txt-pink);
}
.game-results table td.gray {
	background: #eee;
}
h3.result_h3 {
    padding: 2%;
    font-size: 30px;
    color: #ffffff;
    font-weight: bold;
    background: linear-gradient( 
142deg
 , #d0b150, #dbc25b);
    font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.result_box_ranking ul li {
    width: 85%;
    margin: 0 auto 0;
}
.result_box_ranking ul li h3.result_h3 {
    background: linear-gradient( 
142deg
 , #BDC3C9, #EEEEEE);
    margin:6% 0 0 0;
}
.result_box_ranking ul li:nth-child(2){
	margin: 0;
}
@media screen and (max-width: 1023px){
	.section5 {
    	padding: 50px 0;
	}	
}
@media screen and (max-width: 767px) {
	.game-results.mo {
		display: block;
		margin:20px 0 6% 0;
}
	.game-results.mo h1 {
		text-align: center;
		font-size: 1.75rem;
		background: #1b1464;
		padding: 10px 0;
		letter-spacing: .1em;
		font-weight: 700;
		color: #fff;
	} 
	.game-results.mo ul {
		background: #fff;
    	border: solid #ddd 2px;
    	color: #000;
	}
	 .game-results.mo ul  li {
		text-align: center;
    	border-bottom: solid #ddd 2px;
		padding: 10px 0;
	}
	 .game-results.mo ul  li.obi {
		background: #ffff00;
		line-height: 1.8em;
	}
	 .game-results.mo ul  li.black {
		background: #000;
	}
	h3.result_h3 {
    font-size: 20px;
}
}
@media screen and (max-width: 640px){
h3.result_h3 {
    font-size: 15px;
}
}
.tournament-guide .place .item h2{
	color:#000;
	font-size: 2em;
    margin-top: 0;
}
.tournament-guide .place .sakura h2{
	border-left: solid 30px #8bc34a;
	margin-bottom:0;
}
.tournament-guide .place .sakura h2 span{
	font-size: 20px;
}
.tournament-guide .place .kiyohara h2{
	border-left: solid 30px #ef5350;
	margin-bottom:0;
}
@media screen and (max-width: 750px){
.tournament-guide .place ul li{
	display: block;
    width: 100%;
    }
}
.tournament-guide .place ul li:last-child{
	margin-right:0%;
}
/* 右側の表 */
.tournament-guide .place ul li dl {
    padding-top: 0%;
	margin-top: 5%;
}
.tournament-guide .place ul li dt {
    clear: left;
    float: left;
    font-weight: bold;
	margin-bottom: 5%;
	padding-top: 0;
}
.tournament-guide .place ul li .brank {
    margin-right: 90%;
}
/* 車のアイコン */
.tournament-guide .place ul li .car::before {
    font-family: FontAwesome;
    content: '\f1b9';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 1.25em;
}
/* 電車のアイコン */
.tournament-guide .place ul li .train::before {
    font-family: FontAwesome;
    content: '\f239';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 1.25em;
}
/* タクシーのアイコン */
.tournament-guide .place ul li .taxi::before {
    font-family: FontAwesome;
    content: '\f1ba';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 1.25em;
}
/* バスのアイコン */
.tournament-guide .place ul li .bus::before {
    font-family: FontAwesome;
    content: '\f207';
    position: absolute;
    top: 0;
    left: -30px;
    font-size: 1.25em;
}
.tournament-guide .place ul li dd {
    margin: 0 0 0 20%;
	margin-bottom: 3%;
	border: unset;
	padding-top: 5px;
	line-height: 25px;
}
/* 画像3枚並び */
.tournament-guide .place ul li ul {
    margin-top:3%;
}
.tournament-guide .place ul li ul li {
    display:inline-block;
	width:32%;
	margin-right:2%;
	vertical-align:top;
}
.tournament-guide .place ul li ul li:last-child {
	margin-right:0;
}
@media screen and (max-width: 1200px) {
    .tournament-guide .place ul li dd {
               margin: 0 0 30px;
    }
}
@media screen and (max-width: 750px){
.tournament-guide .place ul li ul li:last-child {
	margin-top:0px;
    }
	.tournament-guide .place .item {
		padding: 20px;
	}
	.tournament-guide .place .item h2 {
		font-size: 1.5rem;
	}

	.tournament-guide .place ul li .tab {
    	width:100%;
    	margin-bottom: 12px;
	}
	.tournament-guide .place ul li dd {
    	margin: 0 0 10px 0;
    	padding-top: 0;
	}
	.tournament-guide .place ul li dt {
		float: none;
	}
	.tournament-guide .place ul li .car,
	.tournament-guide .place ul li .train,
	.tournament-guide .place ul li .bus,
	.tournament-guide .place ul li .taxi {
		margin: 3px 0 10px 30px;
	}
}
@media screen and (max-width: 320px){
	.tournament-guide .place .item h2,
	.tournament-guide .place .sakura h2 span {
		font-size: 1.2rem;
	}
}
/* ======================================================
      固定ページ　各チーム概要　フリーの部詳細ページ 
======================================================*/
.kotei_back_nomain .kotei_backall {
    background-color: #ffbbcb;
    padding: 14% 0 8%;
    position: relative;
    background-image: url(img/back_all.png);
}
.kotei_back_nomain .kotei_backall p.kotei_mainimage_title {
    position: absolute;
    top: 3.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    font-weight: bold;
    color: #fff;
    font-size: 40px;
    filter: drop-shadow(0 0 10px #ed597d);
}
.kotei_back_nomain .kotei_backall .kotei_backall_white{
	background-color:#fff;
	width:85%;
    margin:0 auto;
    border-radius:20px;
}

.free_details .details table td span.end{
    color:red;
    display: block;
    padding: 0.8% 0 0 0;
}
section.koteifree_team {
    padding: 4%;
}
section.koteifree_team h2 {
    margin: 0 0 5% 0;
}
section.koteifree_team .result_box {
    overflow: hidden;
    margin: 5% 0 2% 0;
}
section.koteifree_team .result_box_small {
    float: left;
    width: 23.5%;
    margin: 0 2% 0 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
section.koteifree_team .result_box_small img{
    transition:1s all;
}
section.koteifree_team .result_box_small img:hover{
   transform:scale(1.15,1.15);
   transition:1s all;
}
section.koteifree_team .result_box_small:last-child {
    margin: 0;
}
section.koteifree_team .result_box_small p {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000000b3;
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 23px;
    text-align: center;
}
@media screen and (max-width: 1300px){
.kotei_back_nomain .kotei_backall p.kotei_mainimage_title {
    font-size: 3vw;
}
}
@media screen and (max-width: 850px){
section.leader_board h2{
    font-size:30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
section.free_details h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
section.koteifree_team h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
section.koteifree_team h2 span{
     font-size:14px;
}
section.koteifree_team h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
    font-family: 'Khand', sans-serif;
    transform: skewX(354deg);
    background: url(img/sakura.png) no-repeat top center;
}
section.koteifree_team h2 {
    background-size: 46px auto;
}
section.koteifree_team .free_details h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
}
@media screen and (max-width: 767px){
    .kotei_back_nomain .kotei_backall p.kotei_mainimage_title {
        top: 1.8%;
    }
    .details table {
        width: 100%;
    }
    .free_details  .details table {
        width: 100%;
    }
}
@media screen and (max-width: 640px){
section.koteifree_team.kotei_back_team h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
section.koteifree_team.kotei_back_team {
    background-size: 100%;
    padding: 0;
}
.kotei_back_nomain .kotei_backall {
    padding: 29% 0 8%;
}
}
/* ======================================================
      固定ページ　各チーム概要　高校の部詳細ページ 
======================================================*/
/*トーナメント表非表示*/
.leader_board_highschool .game-results{
display:none;
}

.kotei_back_nomain .kotei_backall.high_backall {
    background-color: #6aa3dc;
    background-image: url(img/back_all.png);
}
.kotei_back_nomain .kotei_backall.high_backall p.kotei_mainimage_title {
    filter: drop-shadow(0 0 10px #007ffe);
}
/*背景色　水色*/
section.leader_board_highschool{
   background: #f1faff;
}
section.leader_board.leader_board_highschool h2,.highschool_details h2,.highschool_team h2{
   color:var(--color-highschool);
}
/*大会詳細*/
.tournament_details.highschool_details {
   background: #f1faff;
}
.tournament_details.highschool_details table th.category {
    background:var(--color-highschool);
}
.tournament_details.highschool_details table th {
    background: #daf3ff;
border-bottom: 5px solid #f1faff;
}
.tournament_details.highschool_details table td {
    border-bottom: 5px solid #f1faff;
}
.highschool_details .details table td a {
    color: #0079b3;
    text-decoration: underline;
    font-size: 16px;
}
/*高校の部 トーナメント表*/
section.leader_board.leader_board_highschool .game-results table td.title {
    background: #007ffe;
    color:#006edb;
}
section.leader_board.leader_board_highschool figure {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
@media screen and (max-width: 850px){
.highschool_details h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
}
@media screen and (max-width: 760px){
section.leader_board .game-results table td.mov_resultsback01 {
    background-color: #e7f7ff;
}
section.leader_board.leader_board_highschool figure {
    width:100%;
}
}
/* ======================================================
      固定ページ　各チーム概要　中学の部詳細ページ 
======================================================*/
/*トーナメント表非表示*/
.middle_leader_board .game-results{
display:none;
}

.kotei_backall.middle_backall {
    background-color: #a789b1;
    background-image: url(img/back_all.png);
}
.kotei_back_nomain .kotei_backall.middle_backall p.kotei_mainimage_title {
    filter: drop-shadow(0 0 10px #007ffe);
}
.kotei_back_nomain .kotei_backall.middle_backall p.kotei_mainimage_title {
    filter: drop-shadow(0 0 10px #ba79b1);
}
/*背景　薄紫*/
section.middle_leader_board{
    background: #fcf5fb;
}
/*見出し*/
section.middle_leader_board h2, .middle_details h2,.middle_team h2 {
    color:var(--color-middleschool);
}
/*大会詳細*/
.tournament_details.middle_details {
    background: #fcf5fb;
}
.tournament_details.middle_details table th.category {
    background:var(--color-middleschool);
}
.tournament_details.middle_details table th {
    background:#eadcf6;
    border-bottom:5px solid #fcf5fb;
}
.tournament_details.middle_details table td {
    border-bottom:5px solid #fcf5fb;
}
.middle_details .details table td a {
    color: #a83998;
    text-decoration: underline;
    font-size: 16px;
}
@media screen and (max-width: 850px){
.middle_details h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
}
section.sa2021nor_sec5 .activebox .activebox_small p.flyer_1030fes {
    background: #5ea3e3;
    width: 50%;
    border-radius: 40px;
    margin: 2% auto;
}
section.sa2021nor_sec5 .activebox .activebox_small p.flyer_1030fes a {
    display: block;
    color: #fff;
    padding: 5% 0 4%;
    line-height: 1em;
}
/* ======================================================
      固定ページ　各チーム概要　小学の部詳細ページ 
======================================================*/
/*背景　黄緑*/
.elementary_details {
    background-color: #f2f8eb;
}
/*見出し*/
.elementary_details h2,.elementary_schedule_scheduledetails h2{
color:var(--color-elementaryschool);
}
/*メンバー募集中!アイコン*/
.elementary_details .detailsbox{
	position:relative;
}
/*見出し*/
.elementary_details .icon_member {
    position: absolute;
    display: inline-block;
    padding: 1%;
    width: 180px;
    height: 180px;
    max-width: 100%;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 50%;
    display: flex;
    top: 1%;
    right: 3%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    justify-content: center;
    align-items: center;
    z-index: 1;
}

/*大会詳細*/
.tournament_details..elementary_details {
    background: #fcf5fb;
}
.tournament_details.elementary_details table{
	position:relative;
}
.tournament_details.elementary_details table th.category {
    background:var(--color-elementaryschool);
}
.tournament_details.elementary_details table th {
    background: #ddeec7;
    border-bottom: 5px solid #f2f8eb;
}
.tournament_details.elementary_details table td {
    border-bottom: 5px solid #f2f8eb;
}
.elementary_details .details table td a {
    color:var(--color-elementaryschool);
    text-decoration: underline;
    font-size: 16px;
}


@media screen and (max-width: 900px){
	.elementary_details .icon_member{
		width:20%;
		right:0;
	}
}

@media screen and (max-width: 850px){
.elementary_details h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
}
@media screen and (max-width: 740px){
    .elementary_details .icon_member {
        width: 30%;
        height: auto;
        right: -12%;
    }
}
/*小学の部タイムスケジュールページ作成*/
.elementary_schedule_scheduledetails{
	background: #fff;
}
.elementary_schedule_scheduledetails p.leadtext {
    text-align: center;
    margin: 4% 0 0 0;
    font-weight: bold;
    line-height: 2em;
    font-size: 17px;
}
.elementary_schedule_scheduledetails p.leadtext span {
    color: #2da700;
}
.elementary_schedule_scheduledetails .select_btn {
    overflow: hidden;
    width: 70%;
    margin: 4% auto 0;
}
.elementary_schedule_scheduledetails .select_btn a {
    float: left;
    background-color: #9bcb60;
    padding: 2% 2%;
    margin: 0 4% 0 0;
    width: 48%;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 18px;
}
.elementary_schedule_scheduledetails .select_btn a i{
    padding: 0 0 0 2%;
    font-size: 13px;
}
.elementary_schedule_scheduledetails .select_btn a:nth-child(2) {
    margin: 0;
    background-color: #ffb157;
}
.elementary_schedule_scheduledetails section.schedule1day_box {
    /*background: #f2f8eb;*/
    padding: 1% 0;
    border-top: 8px solid #9bcb60;
    /*background-image: repeating-linear-gradient(-45deg, #eff8e4, #eff8e4 7px, transparent 0, transparent 20px);*/
    position: relative;
    background-image: url(img/bg_1day07.jpg);
    background-size: contain;
    background-position: center;
}
.elementary_schedule_scheduledetails section.schedule1day_box:before, .elementary_schedule_scheduledetails section.schedule1day_box:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    background: url(img/starline.png) repeat-y left top 30px;
    background-size: 110px auto;
    width: 134px;
    height: 100%;
    z-index: 0;
}
.elementary_schedule_scheduledetails section.schedule1day_box:after {
    right: 0;
    transform: scaleX(-1);
}
.elementary_schedule_scheduledetails section.schedule2day_box {
    background: #fff1e0;
    padding: 1% 0;
    border-top: 8px solid #ffb157;
    background-image: repeating-linear-gradient(-45deg,#ffefda, #ffefda 7px,transparent 0, transparent 20px);
	position:relative;
}

.elementary_schedule_scheduledetails p.return {
    text-align: center;
    margin: 3% 0;
}
.elementary_schedule_scheduledetails p.return a{
    padding: 1%;
    background-color: #f85f84;
    color: #fff;
    font-weight: bold;
}
.elementary_schedule_scheduledetails section.schedule2day_box:before, .elementary_schedule_scheduledetails section.schedule2day_box:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    background: url(img/starline.png) repeat-y left top 30px;
    background-size: 110px auto;
    width: 134px;
    height: 100%;
    z-index: 0;
}
.elementary_schedule_scheduledetails section.schedule2day_box:after {
    right: 0;
    transform: scaleX(-1);
}
.elementary_schedule_scheduledetails .wrapper {
    margin: 0 auto 6%;
    max-width: 1000px;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper h3 {
    text-align: center;
    font-weight: bold;
    font-size: 46px;
    color: #272727;
    font-family: 'Noto Sans JP', sans-serif;
    background-image: url(img/scheduletopi_image.png);
    background-size: 225px;
    transform: skewX(354deg);
    background-repeat: no-repeat;
    background-position: 48%;
    padding: 14% 0 0 0;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper p.meeting {
    margin: 3% 0 5% 0;
    text-align: center;
    font-weight: bold;
    color: #559900;
    background-color: #ddf2c5;
    padding: 1% 0;
    z-index: 1;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper p.meeting a{
    color: #559900;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper p.meeting span {
    color: #272727;
    font-size: 14px;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper p.meeting {
    margin: 3% 0 5% 0;
    text-align: center;
    font-weight: bold;
    color: #ff8a03;
    background-color: #ffe5c5;
    padding: 0.5% 0;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper p.meeting a{
    color: #ff8a03;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper p.meeting span {
    color: #272727;
    font-size: 14px;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper h3 {
    text-align: center;
    font-weight: bold;
    font-size: 46px;
    color: #272727;
    font-family: 'Noto Sans JP', sans-serif;
    background-image: url(img/scheduletopi2day_image.png);
    background-size: 225px;
    transform: skewX(354deg);
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 14% 0 0 0;
}
.timeline {
  line-height: 1.5em;
  font-size: 14px;
  transition: all 0.4s ease;
  position: relative;
  counter-reset: section;
}
.timeline:before {
    content: "";
    width: 4px;
    height: 100%;
    background: #373737;
    position: absolute;
    top: 0;
    left: -3.313em;
    border-radius: 40px 40px;
}
.timeline--entry {
    position: relative;
    background-color: #eeeeee;
    box-shadow: 0 0 10px #e1e1e1;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry__title {
    color: white;
    background-color: #ffb157;
    font-weight: bold;
    font-size: 20px;
    padding: 1.5% 2%;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry__title:before {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -1em;
    border-right: 10px solid #ffb157;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry.hogosya_dl .timeline--entry__title:before{
	content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -1em;
    border-right: 10px solid #ff7b9a;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry:nth-of-type(even):not(:nth-of-type(odd)) .timeline--entry__title:before {
    left: 100%;
    border-left: 10px solid #ffb157;
    border-right: 0;
}
.timeline--entry__title {
    color: white;
    background-color: #9BCB60;
    font-weight: 500;
    font-size: 20px;
    padding: 1.5% 2%;
    line-height: 1.3em;
    font-family: "Roboto", sans-serif;
    transform: skewX(354deg);
}
.timeline--entry__title span.teamname {
    font-size: 14px;
    display: inline-block;
}
.timeline--entry__title span.hogosya {
    font-size: 16px;
    color: #fff;
}
.timeline--entry__title:before {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -1em;
    border-right: 10px solid #9bcb60;
}
.timeline--entry__detail {
    background-color: #ffffff;
    padding: 1em;
    margin: 0;
    font-weight: bold;
    transform: skewX(354deg);
}
.timeline--entry__detail span {
    display: block;
    background-color: #ffe0e7;
    padding: 0.5%;
    margin: 0 0 2% 0;
    color: #ff3163;
}
.timeline--entry__detail a {
    color: #3F51B5;
    text-decoration: underline;
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline--entry:before {
    content: "";
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    background-color: #8ed832;
    border: 0.2em solid #bee193;
    border-radius: 50%;
    position: absolute;
    counter-increment: section;
    /* content: counter(section); */
    text-shadow: 0 1px 0 #424242;
    left: -4.5em;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry:before {
    content: "";
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    background-color: #ffa237;
    border: 0.2em solid white;
    border-radius: 50%;
    position: absolute;
    counter-increment: section;
    /* content: counter(section); */
    text-shadow: 0 1px 0 #424242;
    left: -4.36em;
}
.timeline--entry.hogosya_dl dt{
   background-color: #ff7b9a;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry.hogosya_dl dt.timeline--entry__title{
   background-color: #ff7b9a;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry.hogosya_dl:nth-of-type(even):not(:nth-of-type(odd)) dt.timeline--entry__title:before {
    left: 100%;
    border-left: 10px solid #ff7b9a;
    border-right: 0;
}
.timeline--entry.hogosya_dl .timeline--entry__title:before {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.1em;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    left: -1em;
    border-right: 10px solid #ff7b9a;
}
.timeline--entry img{
	z-index:1;
}
.timeline--entry:nth-child(1) img {
    position: absolute;
    right: 0;
    transform: skewX(366deg);
    width: 81px;
}
.timeline--entry:nth-child(3) img {
    position: absolute;
    right: 0;
    bottom: -38%;
    width: 40%;
    transform: rotate(9deg);
}
.timeline--entry:nth-child(4) img {
    position: absolute;
    right: 4%;
    transform: rotate(7deg);
    top: 69%;
    width: 28%;
}
.timeline--entry:nth-child(6) img {
    position: absolute;
    right: 2%;
    transform: rotate(349deg);
    bottom: -81%;
    width: 14%;
}
.timeline--entry:nth-child(7) img {
    position: absolute;
    right: 0;
    bottom: -71%;
}
.timeline--entry:nth-child(9) img {
    position: absolute;
    right: 0;
    width: 18%;
    bottom: -40%;
    transform: skewX(366deg);
}
.timeline--entry:nth-child(10) img {
    position: absolute;
    right: 0;
    bottom: -22%;
}
.timeline--entry:nth-child(11) img {
    position: absolute;
    right: -23%;
    bottom: -13%;
    transform: rotate(345deg);
}
.timeline--entry:nth-child(12) img {
    position: absolute;
    right: -2%;
    top: -36%;
    transform: rotate(345deg);
    width: 24%;
}
.timeline--entry:nth-child(13) img {
    position: absolute;
    right: -4%;
    top: -39%;
    width: 20%;
}
.elementary_schedule_scheduledetails .place img {
    position: absolute;
    top: 14px;
    right: 63px;
    transform: rotate(9deg);
}
@supports (display: grid) {
  /*@media (min-width: 768px) {
    .timeline {
      display: grid;
      grid-gap: 4.75em;
      grid-template-areas: ".  entry1" "entry2  ." ". entry3" "entry4 ." ". entry5";
    }*/
.timeline {
    display: grid;
    grid-gap: 4.75em;
    row-gap: 0;
    column-gap: 7.43em;
    grid-template-areas:
        ". entry1"
        "entry2 ."
        ". entry3"
        "entry4 ."
        ". entry5"
        "entry6 ."
        ". entry7"
        "entry8 ."
        ". entry9"
        "entry10 ."
        ". entry11"
        "entry12 ."
        ". entry13"
        "entry14 ."
        ". entry15"
        "entry16 ."
        ". entry17"
        "entry18 .";
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline {
    display: grid;
    column-gap: 7.75em;
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline--entry:nth-of-type(odd):before {
    left: -4.55em;
}
.timeline:before {
    left: 49.8%;
}

    .timeline--entry:nth-child(1) {
      grid-area: entry1;
    }
    .timeline--entry:nth-child(2) {
      grid-area: entry2;
    }
    .timeline--entry:nth-child(3) {
      grid-area: entry3;
    }
    .timeline--entry:nth-child(4) {
      grid-area: entry4;
    }
    .timeline--entry:nth-child(5) {
      grid-area: entry5;
    }
    .timeline--entry:nth-child(6) {
      grid-area: entry6;
    }
    .timeline--entry:nth-child(7) {
      grid-area: entry7;
    }
    .timeline--entry:nth-child(8) {
      grid-area: entry8;
    }
    .timeline--entry:nth-child(9) {
      grid-area: entry9;
    }
    .timeline--entry:nth-child(10) {
      grid-area: entry10;
    }
    .timeline--entry:nth-child(11) {
      grid-area: entry11;
    }
    .timeline--entry:nth-child(12) {
      grid-area: entry12;
    }
    .timeline--entry:nth-child(13) {
      grid-area: entry13;
    }
    .timeline--entry:nth-child(14) {
      grid-area: entry14;
    }
    .timeline--entry:nth-child(15) {
      grid-area: entry15;
    }
    .timeline--entry:nth-child(16) {
      grid-area: entry16;
    }
    .timeline--entry:nth-child(17) {
      grid-area: entry17;
    }
    .timeline--entry:nth-child(18) {
      grid-area: entry18;
    }
 .timeline--entry:nth-of-type(odd):before {
    left: -3em;
}
.timeline--entry:nth-of-type(even):not(:nth-of-type(odd)) .timeline--entry__title:before {
    left: 100%;
    border-left: 10px solid #9bcb60;
    border-right: 0;
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline--entry:nth-of-type(even):before {
    left: 110.05%;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry:nth-of-type(even):before {
    left: 109.6%;
}
.timeline--entry.hogosya_dl:nth-of-type(even):not(:nth-of-type(odd)) .timeline--entry__title:before {
    left: 100%;
    border-left: 10px solid #ff7b9a;
    border-right: 0;
}
}
@media screen and (max-width: 1215px){
.elementary_schedule_scheduledetails section.schedule1day_box:after {
    display:none;
}
.elementary_schedule_scheduledetails section.schedule2day_box:after {
    display:none;
}
}
@media screen and (max-width: 1025px){
.elementary_schedule_scheduledetails .select_btn {
    width: 100%;
}
.place img {
    right: 27px;
    width: 23%;
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline--entry:before{
	display:none;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry:before{
	display:none;
}
}
@media screen and (max-width: 850px){
.elementary_schedule_scheduledetails .place h2 {
    font-size: 30px;
	background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 2% 0;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper h3 {
    font-size: 36px;
    background-size: 145px;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper h3 {
    font-size: 36px;
    background-size: 145px;
}
}
@media screen and (max-width: 767px){
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper p.meeting span {
    display:block;
}
.elementary_schedule_scheduledetails section.schedule2day_box .wrapper p.meeting span {
    display:block;
}
.elementary_schedule_scheduledetails section.schedule1day_box .wrapper h3,.elementary_schedule_scheduledetails section.schedule2day_box .wrapper h3 {
    line-height: 1.3em;
    background-position: 48% 15%;
    font-size: 28px;
}
.elementary_schedule_scheduledetails .select_btn a {
    line-height: 1.3em;
    font-size: 15px;
}
.elementary_schedule_scheduledetails .select_btn a i{
    display:none;
}
.elementary_schedule_scheduledetails p.leadtext {
    line-height: 1.8em;
    font-size: 15px;
}
.place img {
    right: 0;
    width: 27%;
    top: -7%;
}
.timeline--entry__title,.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry__title {
    font-size: 18px;
}
.timeline--entry__detail {
   padding: 0.8em 1em;
   font-weight: 500;
}
.elementary_schedule_scheduledetails section.schedule1day_box:before, .elementary_schedule_scheduledetails section.schedule1day_box:after,.elementary_schedule_scheduledetails section.schedule2day_box:before {
    opacity: 0.7;
}
.timeline--entry:nth-child(1) img {
    display: none;
}
.timeline--entry:nth-child(3) img {
    position: absolute;
    right: 0;
    bottom: 12%;
    width: 26%;
}
.timeline--entry:nth-child(4) img {
    position: absolute;
    right: 0;
    top: 66%;
    width: 19%;
}
.timeline--entry:nth-child(6) img {
    bottom: -43%;
    width: 8%;
}
.timeline--entry:nth-child(7) img{
    display:none;
}
.timeline--entry:nth-child(10) img {
    position: absolute;
    right: 0;
    bottom: 8%;
}
.timeline--entry:nth-child(12) img {
    width: 14%;
    top: -26%;
}
.timeline--entry:nth-child(13) img {
    position: absolute;
    right: 0;
    top: -3%;
    width: 19%;
}
.timeline--entry__title:before{
    display:none;	
}
.timeline--entry.hogosya_dl .timeline--entry__title:before{
    display:none;	
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry__title:before{
    display:none;	
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline--entry:before{
    display:none;	
}
.elementary_schedule_scheduledetails p.return a {
    padding: 1.5%;
}
.elementary_schedule_scheduledetails section.schedule1day_box .timeline {
    display: block;
}
.elementary_schedule_scheduledetails section.schedule2day_box .timeline {
    display: block;
}
    .kotei_mainimage {
        padding: 90px 0 30px;
    }
    .timeline--entry__title {
        transform: skewX(360deg);
    }
    .timeline--entry__detail {
        transform: skewX(360deg);
    }
    .timeline--entry:nth-child(4) img {
        display: none;
	}
    .timeline--entry:nth-child(9) img {
        display: none;
	}
}
/*お気軽にご参加ください！*/
.elementary_entryBtn{
    background-color: #80c42e;
    padding: 3% 0;
}
.elementary_entryBtn p {
    background-color: #3F51B5;
    border-radius: 40px;
    width: 40%;
    text-align: center;
    margin: 0 auto;
    position: relative;
    transition: 0.5s;
}
.elementary_entryBtn p:hover {
    background-color: #0e1f7d;
    transition: 0.5s;
}
.elementary_entryBtn p img{
    position: absolute;
    right: 10px;
    bottom: -30px;
}
.elementary_entryBtn p a {
    display: block;
    padding: 3.5% 4%;
    color: #ffffff;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
}
.elementary_entryBtn p a span {
    color: #ffff64;
    font-size: 19px;
    letter-spacing: 0.05em;
}
.elementary_entryBtn .btn-copy {
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
    margin-bottom: 1em;
    text-align: center;
    color: #ffffff;
    letter-spacing: 0.1em;
}
.elementary_entryBtn .btn-copy:before {
  margin-right: 1rem;
  content: '＼';
}
.elementary_entryBtn .btn-copy:after {
  margin-left: 1rem;
  content: '／';
}
@media screen and (max-width: 1050px){
.elementary_entryBtn p {
    width: 70%;
}
.elementary_entryBtn p a {
    padding: 2% 4%;
}
}
/* ======================================================
      固定ページ　404ページ
======================================================*/
.inner-404 {
    padding: 13% 0 7%;
    background-color: #fff6f6;
}
.inner-404 .text{
	padding: 5% 2%;
    background-color: #fff;
    width:100%;
}
.inner-404 .text h3{
    font-size: 22px;
    padding: 0 0 2% 0;
    font-weight: bold;
}
section.sa2021nor_sec5 .activebox p.stop{
	text-align:center;
    margin:2% 0 0;
}
@media screen and (max-width: 640px){
section.sa2021nor_sec5 .activebox p.stop {
    font-size: 15px;
    line-height: 1.7em;
    margin: 4% 0 0 0;
}
}


/*試合結果 優勝チーム写真有*/
section.result_board .result_free_box{
    padding: 3% 3% 0;
	margin:0;
}
.result_box_ranking .result_box_ranking_no1 {
    width: 95%;
    margin: 0 auto;
    border: 4px solid #d2b452;
    box-shadow: 3px 3px 10px #004aab;
    position: relative;
}
.result_box_ranking .result_box_ranking_no1 img.result_label {
    position: absolute;
    top: -7%;
    left: -5%;
    width: 20%;
}
.result_box_ranking .result_box_ranking_no2 {
    width: 85%;
    margin: 7% auto 0;
    border: 4px solid #afafaf;
    box-shadow: 3px 3px 10px #004aab;
    position: relative;
}
.result_box_ranking .result_box_ranking_no2 img.result_label {
    position: absolute;
    top: -7%;
    left: -5%;
    width: 20%;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 {
    padding: 0.8% 2% 2%;
    font-size: 30px;
    color: #ffffff;
    background: linear-gradient( 142deg , #a9a9a9, #dbdbdb);
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 {
    padding: 0.5% 2% 2%;
    font-size: 30px;
    color: #ffffff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    line-height: 1.2em;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 span {
    font-size: 24px;
    font-weight: 500;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 span {
    font-size: 24px;
    font-weight: 500;
}

.result_board {
    background: linear-gradient(242deg, #46adff, #064bb7);
    padding: 10px 0 100px;
}

.result_board h2 {
	color: #fff;
}
@media screen and (max-width: 850px){
section.result_board h2 {
    font-size: 30px;
    background-size: 46px auto;
    padding-top: 34px;
    margin: 0 0 4% 0;
}
}
@media screen and (max-width: 640px){
.result_box_ranking .result_box_ranking_no1 h3.result_h3 {
    font-size: 3.6vw;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 {
    font-size: 3.6vw;
}
.result_box_ranking .result_box_ranking_no1 {
    width: 100%;
    border: 2px solid #d2b452;
}
.result_box_ranking .result_box_ranking_no2 {
    width: 95%;
    border: 2px solid #afafaf;
    margin: 4% auto;
}
.result_box_ranking .result_box_ranking_no1 h3.result_h3 span {
    font-size: 2.4vw;
}
.result_box_ranking .result_box_ranking_no2 h3.result_h3 span {
    font-size: 2.4vw;
}
section.result_board .result_free_box {
    padding: 0 3% 0;
}
}
/*野球教室 申込締切対応*/
section.sa2021nor_sec5 .activebox .activebox_small {
	position:relative;
}
/* フリーの部 終了対応*/
#schedule .schedule_box ul li.schedule_box_small {
	position:relative;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption {
    font-size: 130%;
    letter-spacing: 0.1em;
    text-align: center;
    padding-top: 28px;
    color: #fff;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption img {
    filter: drop-shadow(0 0 8px #3b3b3b);
    width: 56%;
    transform: rotate(357deg);
    height: 62px;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption span {
    display: block;
    font-size: 17px;
    padding: 4% 0 0 0;
    line-height: 1.3em;
}
@media screen and (max-width: 640px){
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption {
    padding-top: 13px;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption span {
    font-size: 2.8vw;
}
}
@media screen and (max-width: 450px){
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption {
    padding-top: 9px;
    font-size: 5vw;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption span {
    padding: 2% 0 0 0;
}
#schedule .schedule_box ul li.schedule_box_small .mask_free .caption img {
    width: 30vw;
}
}



/* アニメーション（ふわっと）*/
.fuwat {
	opacity : 0;
	transform: translateY(20px);
	transition: all 2s;
}
@media screen and (max-width: 768px) {
	.fuwat {
  		/*transition: all .5s;*/
		transition: none;
			opacity : 1;
	}
}
@media screen and (max-width: 750px) {
	.fuwat {
  		/*transition: all .5s;*/
		transition: none;
	}
}


/*過去大会ドロップダウンメニュー*/
#top-head .winmall-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    display: flex;
    height: 85px;
    align-items: center;
}
#top-head .winmall-wrap .gnavi__wrap {
    width: 45%;
}
#top-head .winmall-wrap a {
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0 3% 0 0;
}
#top-head .winmall-wrap .gnavi__a {
    width: 14%;
}
@media screen and (max-width: 750px) {
	#top-head .winmall-wrap{
		height: 55px;
	}
}
.dropdown__lists {
    display: none;
    width: 46%;
    position: absolute;
    top: 77px;
    left: 0;
}

.dropdown__lists:before {
    content: "";
    position: absolute;
    top: -29px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #e25da9e8;
    transform: rotate(180deg);
}


.gnavi__list {
    padding: 19% 5%;
    text-align: center;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
}

.dropdown__list {
    background-color: #dd4ca0db;
    height: 50px;
    transition: all .3s;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dropdown__list:not(:first-child)::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #da66a9;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #fd1d84b3;
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
    width: 100% !important;
}
#top-head .winmall-wrap .gnavi__list:hover .dropdown__list a {
    color: #fff;
    height: 50px;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
    top: calc(50% - 5px);
}
@media screen and (max-width: 850px){
    #top-head .winmall-wrap .gnavi__wrap {
        display: none;
    }
    #top-head .winmall-wrap .gnavi__a {
        width: 27%;
    }
     #top-head .winmall-wrap {
         width: 155px;
    }
}
@media screen and (max-width: 640px){
    #top-head .winmall-wrap {
        height: 58px;
    }
}
@media screen and (max-width: 530px) {
    #top-head .winmall-wrap {
        width: 130px;
    }
}
/*過去大会ハンバーガーメニュー*/
.el_btn_hum-past ul {
    padding: 0;
}

.el_btn_hum-past ul li a {
    display: block;
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    color: #272727;
    font-weight: bold;
    text-decoration: none;
    padding: 12px 14px 14px 30px;
}

.el_btn_hum-past ul li a::before {
    content: "";
    width: 4px;
    height: 4px;
    border-top: solid 2px #ff0772;
    border-right: solid 2px #ff0772;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 17px;
}

.el_btn_hum-past .toggle {
	display: none;
}
.el_btn_hum-past .Label {
    display: block;
    color: #272727;
    background: transparent;
    padding: 21px 14px 19px 0;
    margin: 0;
    font-weight: bold;
}
.el_btn_hum-past .Label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #ff0772;
    border-right: 2px solid #ff0772;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    transform: rotate(135deg);
}
.el_btn_hum-past .Label,
.el_btn_hum-past .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.el_btn_hum-past .content {
	height: 0;
	padding:0 20px;
	overflow: hidden;
}

.el_btn_hum-past .content ul li {
    padding: 0 0 0 10px;
}

.el_btn_hum-past .content ul li:hover {
    background: #ff92c1;
}

.el_btn_hum-past .content ul li:last-child{
    border-bottom: none;
}

.el_btn_hum-past .toggle:checked + .Label + .content {
    height: auto;
    padding: 0 0 10px 20px;
    transition: all .3s;
}
.el_btn_hum-past .toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

@media screen and (max-width: 1200px) {
    .el_btn_hum-past .content  {
        width: 100%;
    }
    .el_btn_hum-past .toggle:checked + .Label + .content {
        padding: 0 0 10px 0px;
    }
}

/* アニメーション（ふわっと）*/
.fade {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s, transform 0.5s;
}
.fade.active {
	opacity: 1;
	transform: translateY(0px);
}
/* ふわふわ */
.target {
  animation: floating-y 2.5s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
  0% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(2%);
  }
}

.txt_coming.soon{
font-size: 30px;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
    letter-spacing: 0.05em;
	text-align:center;
}

