@charset "utf-8";
/* CSS Document */

/*** 解像度の幅が599px以下 ***************************/

@media screen and (max-width:599px){
body {font-size: 1.6rem;text-size-adjust: 100%; overflow-x: hidden;
 　　-webkit-text-size-adjust: 100%;/*Chrome,Safari*/
 　　-ms-text-size-adjust: 100%;/*EgdeMobile*/
 　　-moz-text-size-adjust: 100%;/*firefox*/}
   
.spNone {display: none;}   
img{width:100%;}
nav.pcN{display:none;} 
.rugby-pcnavi {display:none;} 
.pcnavi {display:none;} 

#wrapper{ width: 100%; max-width: 100%; height: auto; margin: 0; padding: 0; overflow:hidden;}

/*header----------------*/  	
header { width:100%; max-width: 100%; margin: 0 auto; height: 60px; display: block;}	
.global-header{position: fixed; z-index:10000; top:0; left:0;width:100%;height:60px;background:#0391C7;margin:0;padding:0;box-shadow:0 3px 6px rgba(0,0,0,0.2);}
	
.assist-nav { position: relative; width: 100%; height: auto; margin: 0; padding: 0;}
.logo {position: absolute; left: 50px; top: 12px; z-index:3; width: 70%;}
.logo img {width: 80%; height: auto;}	
h1 {width: 100%;}

/*nav-------------------*/  	
nav.drawer-nav ul.drawer-menu li  {font-size:1.5rem;line-height:4rem; margin:5px 0 5px 0; padding: 0 0 0 5px;}
nav.drawer-nav ul.drawer-menu li a{ font-weight: normal; padding:7px 10px 7px 10px; font-family: 'ZenKakuGothicNew-Medium', sans-serif;}
nav.drawer-nav ul.drawer-menu li.navList img { width: 10%; padding: 0px 15px 0 0; vertical-align: middle;}
nav.drawer-nav ul.drawer-menu li.navList a 	 { color: #1D1D1D;}	
nav.drawer-nav ul.drawer-menu li.navContact { background: #00A4F3;}
nav.drawer-nav ul.drawer-menu li.navContact a { color: #fff;}
nav.drawer-nav ul.drawer-menu li.drawer-brand { background: #fff; border: none; padding: 20px 0 0 10px;}
nav.drawer-nav ul.drawer-menu li.drawer-brand img { width: 80%;}	

/*footer-------------------*/ 
footer { background: #CDE7F3; }
.footer-link { width: 80%; height: auto; margin: 0 auto; padding: 70px 0 0 0;}
.footer-link ul li { padding:20px 50px 0 0; font-size: 1.3rem;}
.footer-link ul li a { color:#000; text-decoration: none; font-weight: normal;}
.footer-link ul li a:hover { color:#000; text-decoration: none;}
.footer-link h4 {font-weight: normal;}

address { font-style: normal; text-align: center; padding: 50px 10px 20px 0; font-size:1.2rem;}

.pagetop { text-align:right; z-index: 100; position: fixed;	bottom: 15px; right: 10px;}
.pagetop img { width: 30%;}

#container{margin-top:60px;}
.sports-area01 { width: 94%; height: auto; margin: 0 auto; text-align: center;}
.sports-area01 h2 { font-family: 'NotoSansJP', sans-serif; font-size: 3.8rem; color: #1676CB; line-height: 200%; font-weight: 900;} 
.sports-area01 h2 span { font-size: 6rem;}
.sports-area01 img { width: 96%;}

.sports-area02 { width: 100%; height: auto; margin: 80px 0 0 0; padding: 50px 0 50px 0; text-align: center; background: #DDF9FC;}
.sports-area02 h3 { font-size: 2rem; font-family: 'MPLUS2', sans-serif; font-weight: 900; width: 90%; text-align: center; margin: 0 auto;}
.sports-area02 p { font-size: 1.9rem;color: #06589e; margin-bottom: 10px;font-family: 'MPLUS2', sans-serif; font-weight: 800;  padding: 20px 20px 0 20px;}

.sports-area02b { width: 94%; height: auto; margin: 0 auto; color: #fff;}
.sports-area02b a { color: #fff;}

.baseball-area {width: 100%; height: auto; margin: 50px 0 50px 0; padding: 0;}
.baseball-box { width: 96%; height: 100%; min-height:100vh; background: url("../img/top/baseball.jpg") #fff no-repeat; position: relative; margin: 0 auto; /*padding-bottom: 20px;*/}
.baseball-box h4 { font-size: 7rem; position: absolute; top: 150px; left: 50%; z-index: 2; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-bottom: solid 1px #ccc; width: 80%;}
.baseball-box h5 { font-size: 3rem; position: absolute; top: 230px; left: 50%; z-index: 3; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 80%; font-weight: 400;}  
.baseball-box h6 { font-size: 1.7rem; position: absolute; top: 495px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 600; padding: 0; margin: 0;}     
.baseball-box img.click { position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 28%;}
.baseball-box img.baseball-team { position: absolute; top: 440px; left: 0; z-index: 4; padding: 80px 0 50px 0;}    


.soccer-area {width: 100%; height: auto; margin: 50px 0 50px 0; padding: 0;}
.soccer-box { width: 96%; height: 100%; min-height:100vh; background: url("../img/top/soccer.jpg") #fff no-repeat; position: relative; margin: 0 auto;/*padding-bottom: 20px;*/}
.soccer-box h4 { font-size: 7rem; position: absolute; top: 150px; left: 50%; z-index: 2; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-bottom: solid 1px #ccc; width: 80%;}
.soccer-box h5 { font-size: 3rem; position: absolute; top: 230px; left: 50%; z-index: 3; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 80%; font-weight: 400;}   
.soccer-box h6 { font-size: 1.7rem; position: absolute; top: 495px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 600; padding: 0; margin: 0;}         
.soccer-box img.click { position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 28%;}
.soccer-box img.soccer-team { position: absolute; top: 440px; left: 0; z-index: 4; padding: 80px 0 0 0;}

.rugby-area {width: 100; height: auto; margin:0 0 50px 0; padding: 0;}
.rugby-box { width: 96%; height: 100%; min-height:100vh; background: url("../img/top/rugby.jpg") #fff no-repeat; position: relative; margin: 0 auto;}
.rugby-box h4 { font-size: 7rem; position: absolute; top: 150px; left: 50%; z-index: 2; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-bottom: solid 1px #ccc; width: 80%;}
.rugby-box h5 { font-size: 3rem; position: absolute; top: 230px; left: 50%; z-index: 3; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 80%; font-weight: 400;}  
.rugby-box h6 { font-size: 1.7rem; position: absolute; top: 495px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 600; padding: 0; margin: 0;}      
.rugby-box img.click { position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); width: 28%;}
.rugby-box img.rugby-team { position: absolute; top: 440px; left: 0; z-index: 4; padding: 80px 0 20px 0;}   


.sports-area02c { background: #fff; width: 80%; height: 500px; margin: 0 auto;}

.sports-area03 {width: 100%; height: auto; padding: 15px 0 40px 0; background: url("../img/top/bg02.jpg") repeat-x;}
.sports-area03  h3 { color: #F5086F; font-size:2.5rem; font-family: 'MPLUS2', sans-serif; font-weight: 900; text-align: center; padding: 15px 0 0 0; width: 96%; margin: 0 auto; line-height:3.2rem;}

.sports-area04 { width: 100%; height: auto; margin: 0 auto; padding: 0;}
.sports-box01 { width: 100%; height: auto; margin: 0 auto;}
.sports-box02 { width: 90%; height: auto; vertical-align: top; font-family: 'NotoSansJP', sans-serif; font-weight: 900; font-size: 2.3rem; letter-spacing: 5; margin: 0 auto; padding: 40px 0 0 20px; word-break:keep-all;}
.sports-box02 ul li { padding-bottom: 40px;}
.sports-box02 ul li span { color: #1676CB;}
.sports-box02 ul li img { width: 15%; padding: 0 20px 0 0; vertical-align: middle;}

.sports-area04b { width: 96%; height: auto; margin: 0 auto; padding: 30px 0 50px 0; text-align: center;}
.sports-area04b img { width: 100%;}

.sports-area05 { width: 100%; height: auto; background: url("../img/top/sp-bg02.jpg") no-repeat; padding: 30px 0 30px 0;}
.sports-box03 { width: 90%; height: 100%; background: #fff; opacity: 0.8; margin: 0 auto;}
.sports-box03b { width: 90%; height: auto; padding: 30px 0 30px 0; line-height: 200%; margin: 0 auto;}
.sports-box03b h3 { font-family: 'MPLUS2', sans-serif; font-weight: 900; font-size: 2.4rem; border-bottom: solid 1px #333; padding: 0 0 20px 0;}
.sports-box03b p { padding: 20px 0 10px 0; font-weight: 500; font-size: 1.6rem; line-height: 3rem;}

.sports-area06 { clear: both; padding: 80px 0 0 0; width: 90%; height: auto; margin: 0 auto; text-align: center; background: url("../img/top/illust04b.png") right 0px top 100px no-repeat;}
.sports-area06 h3 { color: #087FF5; font-family: 'MPLUS2', sans-serif; font-weight: 900; font-size: 2.6rem;}
.sports-area06 h4 { color: #F5086F; font-family: 'MPLUS2', sans-serif; font-weight: 900; padding: 30px 0 0 0; font-size: 2.6rem;}

.sports-area07 { width: 100%; height: auto; margin: 80px 0 100px 0; background: url("../img/top/sp-bgb.jpg") repeat-y;}
.sports-area07b { width: 96%; height: auto; margin: 0 auto; padding: 60px 0 40px 0;}

.sports-area07b h3 { font-size: 3rem; font-weight: 900; text-align: center; padding-top: 50px;}
.sports-area07b i { font-size: 0.5em; padding-left: 20px; vertical-align: middle;}
.sports-area07b a { color: #fff; text-decoration: none;}

.baseball-btn01 { width: 94%; height: auto; padding: 0; margin: 0 auto;}
.baseball-btn02 { width: 100%; height: auto; background: #fff; border-radius: 20px; padding: 0 0 40px 0;}
.baseball-btn02 ul {width: 74%; text-align: center; padding: 20px 0 0 0; margin: 0 auto;}
.baseball-btn02 ul li { background: #135DBE; width: auto; height: auto; padding: 15px; color: #fff; font-weight: 600; font-size: 2.5rem; text-align: center; margin: 0 0 25px 0;}

.soccer-btn01 { width: 94%; height: auto; padding: 60px 0 20px 0; margin: 0 auto;}
.soccer-btn02 { width: 100%; height: auto; background: #fff; border-radius: 20px; padding: 0 0 40px 0;}
.soccer-btn02 ul {width: 74%; text-align: center; padding: 20px 0 0 0; margin: 0 auto;}
.soccer-btn02 ul li { background: #1F9408; width: auto; height: auto; padding: 15px; color: #fff; font-weight: 600; font-size: 2.5rem; text-align: center; margin: 0 0 25px 0;}

.rugby-btn01 { width: 94%; height: auto; padding: 40px 0 30px 0; margin: 0 auto;}
.rugby-btn02 { width: 100%; height: auto; background: #fff; border-radius: 20px; padding: 0 0 40px 0;}
.rugby-btn02 ul {width: 74%; text-align: center; padding: 20px 0 0 0; margin: 0 auto;}
.rugby-btn02 ul li { background: #D80D37; width: auto; height: auto; padding: 15px; color: #fff; font-weight: 600; font-size: 2.5rem; text-align: center; margin: 0 0 25px 0;}

.sports-area08 { width: 90%; height: auto; margin: 0 auto; padding: 30px 0 0 0;}
.sports-area08 ul {}
.sports-area08 ul li {width: 100%; height: auto; padding: 40px 0 0 0 ;text-align: center;}
.sports-area08 ul li img { width: 100%;}

.sports-area08b { width: 90%; height: auto; margin: 0 auto; padding: 0 0 100px 0;}
.sports-area08b ul {}
.sports-area08b ul li {width: 100%; height: auto; padding: 40px 0 0 0 ;text-align: center;}
.sports-area08b ul li img { width: 100%;}

.sports-area08 a,.sports-area08b a { color: #000; text-decoration: none;}

/*運営会社*/
.company-area { width: 90%; height: auto; margin: 0 auto; padding: 30px 0 200px 0; font-weight: normal;}
.company-area h3 { border-bottom: solid 2px #0391c7; padding-bottom: 10px; font-size: 2.5rem; font-weight: 500;}
.company-area dl {margin-top: 20px; width: 100%; }
.company-area dl dt { border-bottom: solid 2px #47aed5; width: 100%; padding: 10px 0 10px 0; color: #0391c7;}
.company-area dl dd { border-bottom: solid 2px #ccc; width: 100%; padding: 10px 0 10px 0px; line-height: 2.5rem;}

/*プライバシーポリシー*/
.privacy-area01 { width: 100%; height: auto; margin: 0 auto; padding: 0 0 200px 0; font-weight: normal;}
.privacy-area02 { width: 90%; height: auto; margin: 0 auto; padding: 30px 0 0 0;}
.privacy-area02 h3 { border-bottom: solid 2px #0391c7; padding-bottom: 10px; font-size: 2.5rem; margin: 0 0 20px 0; font-weight: 500;}
.privacy-area02 h4 { font-size: 2rem; line-height: 3rem; padding: 25px 0 10px 0; font-weight: normal; border-bottom: dashed 2px #ccc;}
.privacy-area02 p { font-size: 1.6rem; line-height: 2.6rem; padding: 10px 0 10px 0;}
.privacy-area02 ol { font-size: 1.6rem; line-height: 2.6rem; margin: 0 0 0 20px;}


/*パートナー契約の新規募集のお知らせ*/
img.partner-main { margin: 0 0 40px 0;}
.partner-area01 { width: 100%; height: auto; margin: 0 auto; padding: 0; font-weight: normal;}
.partner-area02 { width: 100%; height: auto; margin: 0 auto; padding: 30px 0 0 0;}
.partner-area01 .sports-area01 h2 { font-weight: 900;  word-break: break-word; line-height: 5.3rem; margin-bottom: 40px;}

.partner-area03tx { width: 90%; height: auto; margin: 30px auto; padding: 0;}
.partner-area03tx p { font-size: 1.6rem; line-height: 5rem; }
.partner-area03tx p span { border-bottom: dashed 2px #ccc; padding: 0 0 10px 0;}

.sports-area02 h3 span { color: #F5086F; font-size: 5rem; line-height: 6.5rem; font-weight: 900; padding: 0;}
.partner-area03 .sports-area02 h3 { margin-bottom: 20px; font-size: 2.5rem;}

.partner-area03 .sports-area02 p { color: #000;}
.partner-area03 .sports-area02 {background: url("../img/partner/bg01.jpg") repeat; padding: 20px 0 50px 0;}
.partner-area03 .sports-area02 .team-tx { width: 96%; font-size: 1.6rem; text-align: right; padding: 20px 0 0 0; font-weight: 700;}

/*チーム数野球*/
.partner-area03 .baseball-box img.baseball-team { position: absolute; top: 540px; left: 0; z-index: 4; padding: 50px 0 0 0;}  
.partner-area03 .baseball-box h6 { font-size: 1.7rem; position: absolute; top: 535px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 400; padding: 0; margin: 0;}     


.partner-area03 .baseball-box .team-number{position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-radius: 50%; color: #fff; width: 180px; height: 180px; text-align: center; /*margin: 30px auto;*/ background:#135DBE; position: relative;}
.partner-area03 .baseball-box .team-number p {position: absolute; top:50%; left: 50%;transform: translate(-50%, -50%); font-weight: 900;font-size: 5.5rem; line-height: 4rem; vertical-align: center; align-items: center; color: #fff;}
.partner-area03 .baseball-box .team-number p span { font-size: 2.2rem;}


/*チーム数サッカー*/
.partner-area03 .soccer-area { padding: 50px 0 0 0;}
.partner-area03 .soccer-box img.soccer-team { position: absolute; top: 540px; left: 0; z-index: 4; padding: 50px 0 0 0;}  
.partner-area03 .soccer-box h6 { font-size: 1.7rem; position: absolute; top: 535px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 400; padding: 0; margin: 0;}  
    
.partner-area03 .soccer-box .team-number{position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-radius: 50%; color: #fff; width: 180px; height: 180px; text-align: center; /*margin: 30px auto;*/ background:#1F9408; position: relative;}
.partner-area03 .soccer-box .team-number p {position: absolute; top:50%; left: 50%;transform: translate(-50%, -50%); font-weight: 900;font-size: 5.5rem; line-height: 4rem; vertical-align: center; align-items: center; color: #fff;}
.partner-area03 .soccer-box .team-number p span { font-size: 2.2rem;}    
 
/*チーム数ラグビー*/
.partner-area03 .rugby-area { padding: 30px 0 0 0;}
.partner-area03 .rugby-box img.rugby-team { position: absolute; top: 540px; left: 0; z-index: 4; padding-top: 50px;} 
.partner-area03 .rugby-box h6 { font-size: 1.7rem; position: absolute; top: 535px; left: 50%;transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 6; color: #000; width: 80%; font-weight: 400; padding: 0; margin: 0;}      

.partner-area03 .rugby-box .team-number{position: absolute; top: 400px; left: 50%; z-index: 5; transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); border-radius: 50%; color: #fff; width: 180px; height: 180px; text-align: center; /*margin: 30px auto;*/ background:#D80D37; position: relative;}
.partner-area03 .rugby-box .team-number p {position: absolute; top:50%; left: 50%;transform: translate(-50%, -50%); font-weight: 900;font-size: 5.5rem; line-height: 4rem; vertical-align: center; align-items: center; color: #fff;}
.partner-area03 .rugby-box .team-number p span { font-size: 2.2rem;}    

/*Instagram*/
.partner-area04 { width: 100%; height: auto; background: url("../img/partner/bg02.jpg") repeat; padding: 40px 0 40px 0;}
.partner-area04b { width: 80%; height: auto; margin: 0 auto;}
.partner-area04b h3 { font-size: 4rem; text-align: center;}
.partner-area04b h3 span { padding-left: 20px;}
.partner-area04b h4 { font-size: 3.2rem; font-weight: 900; text-align: center; padding: 40px 0 10px 0;}
.partner-area04b h4 span { color: #F5086F;}
.partner-area04c { width: 96%; margin: 0 auto; height: auto; vertical-align: top; align-items: center;}
.partner-area04c dl { width: 90%; font-weight: 900; text-align: center;}
.partner-area04c dl dt { font-size: 4rem; line-height: 4.5rem; margin: 50px 0 0 0;}
.partner-area04c dl.baseball-c dt { color:#135DBE;}
.partner-area04c dl.soccer-c dt { color: #1F9408;}
.partner-area04c dl.rugby-c dt { color: #D80D37;}
.partner-area04c dl dd { border-radius: 50%; color: #fff; width: 180px; height: 180px; text-align: center; margin: 20px auto;}
.partner-area04c dl dd { font-size: 5.5rem; line-height: 3rem; vertical-align: center; align-items: center; position: relative;}
.partner-area04c dl dd h5 {position: absolute; top:50%; left: 50%;transform: translate(-50%, -50%); font-weight: 900;}

.partner-area04c dl dd span { font-size: 1.8rem;}
.partner-area04c dl.baseball-c dd {background:#135DBE;}
.partner-area04c dl.soccer-c dd {background:#1F9408;}
.partner-area04c dl.rugby-c dd {background:#D80D37;}
.followers-tx { width: 100%; font-size: 1.6rem; text-align: right; padding: 20px 0 0 0; font-weight: 700;}


.partner-area05{ width: 90%; height: auto; margin: 70px auto;
 background-image : linear-gradient(to right, #1676CB 10px, transparent 10px),linear-gradient(to bottom, #1676CB 10px, transparent 10px),linear-gradient(to left, #1676CB 10px, transparent 10px),linear-gradient(to top, #1676CB 10px, transparent 10px);
 background-size: 20px 5px,5px 20px,20px 5px,5px 20px;
 background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
 background-position:left top,right 0px,3px bottom,left 7px;
}
.partner-area05 p { font-size: 2rem; line-height: 3rem; color: #1676CB; font-weight: 800; width: fit-content; margin: 0 auto; padding: 40px 20px 40px 20px;}

.partner-area06 { width:90%; height: auto; margin: 0 auto; padding: 0;}
.partner-area06 .sports-area04 { width: 100%; height: auto; margin: 0 auto; padding: 10px 0 0 0;}
.partner-area06 .sports-box02 { width: 100%; vertical-align: middle; font-family: 'NotoSansJP', sans-serif; font-weight: 900; font-size: 2rem; line-height: 4rem; letter-spacing: 2;}
.partner-area06 .sports-box02 ul {width: fit-content; margin: 0 auto; padding: 0;}
.partner-area06 .sports-box02 ul li { position: relative; vertical-align: middle; padding: 30px 20px 0 0; margin: 0 0 40px 0; word-break: break-word;}
.partner-area06 .sports-box02 ul li:before{ content: url("../img/top/icon05.png"); position: absolute; top:-65px; left: -75px; transform: scale(0.3);}

.partner-area07 { width: 90%; height: auto; margin: 0 auto; padding: 0;}
.partner-area07 h3 { font-size: 2rem; line-height: 3.5rem; font-weight: 800; margin: 0 auto; width: fit-content;}
.partner-area07 h4 { font-size: 2rem; line-height: 3.5rem; font-weight: 800; color: #F21776; text-align: left; padding: 30px 0 10px 0;}

.partner-area08 { background: #19A1DE; width:90%; padding: 20px 0 20px 0; font-weight: 800; font-size: 2.5rem; text-align: center; border-radius: 30px; margin: 60px auto;}
.partner-area08 p { word-break: break-word; padding: 0 30px 0 30px;}
.partner-area08 a { width: 100%; display: block; color: #ff0; text-decoration: none;}

.partner-area01 .sports-area06 { width:80%; height: auto; margin: 0 auto; padding: 0;}

.partner-area01 .sports-area06 { padding: 100px 0 70px 0; width: 80%; height: auto; margin: 0 auto; text-align: center; background: url("../img/top/illust04.png") right 0px top 200px no-repeat;}

.partner-area01 .sports-area06 h2 { background:#0491C7; padding: 10px 0 0 20px; text-align: center; width:fit-content; height: auto; margin: 20px auto;}
.partner-area01 .sports-area06 h2 img { width: 70%;}
.partner-area01 .sports-area06 h3 { color: #111; font-weight: 800; font-size: 2.5rem; text-shadow: 10px 5px 5px #fff;}

.partner-area01 .sports-area07 { margin: 40px 0 0 0; padding: 0;}


.partner-price01 { width: 90%; margin:40px auto; padding: 50px 0 30px 0;}
.partner-price02 { width: 90%; margin:0 auto; padding: 0 0 30px 0;}
.partner-price01 dl,.partner-price02 dl { display: flex; justify-content: flex-start; border-bottom: 1px solid #0491C7; }
.partner-price01 dl dt,.partner-price02 dl dt { width: 80%; padding: 10px; font-weight: 700;}
.partner-price01 dl dd span,.partner-price02 dl dd span  { color: #f00; font-weight: 900;}
.partner-price01 dl dd,.partner-price02 dl dd { padding: 10px;  width: calc(100% - 100px / 2); border-left: 1px solid #0491C7; text-align: center;}
  
.partner-price01 h3,.partner-price02 h3 { font-weight: 900; font-size: 2.5rem; color: #0491C7; margin: -50px 0 20px 0;}  



/*パートナー契約のお申込み*/
.form-area01 { width: 100%; height: auto; margin: 0 auto; padding: 0 0 100px 0;}
.form-area02 { width: 90%; height: auto; margin: 0 auto; padding: 30px 0 0 0;}
h2.partner-h2 { text-align: center; font-family: 'NotoSansJP', sans-serif; font-size: 3rem; font-weight: 900; color: #1676CB; padding: 30px 0 20px 0;}

/*スポーツトレーニングサポート*/
.training-page {font-family: 'NotoSansJP', sans-serif;}

.title-training { width: fit-content; margin: 0 auto; font-size: 2rem; font-weight: 800; padding: 0 0 20px 0; color: #0391C7;}

.training-area01 { width:90%; height: auto; margin: 40px auto; text-align: center; }
.training-area01 h3 { text-align: center; width: 90%; height: auto; margin: 0 auto; font-size: 2.2rem; line-height: 4rem; font-weight: 800; padding: 10px 10px 10px 10px; background: url("../img/training/bg05-sp.jpg") repeat-y;}
.training-area01 img {width: 50%; margin: 50px 0 50px 0;}

.training-area02,.training-area03  { width:90%; height: auto; margin: 40px auto; }
.training-area02 h2,.training-area03 h2 { font-size: 3.5rem; text-align: center; color: #1676CB;}
.training-area02 h3,.training-area03 h3 { font-size: 2rem; color: #000; text-align: center; font-weight: 900;}

.training-area02-01 { margin: 60px auto; vertical-align: top; padding: 0 0 50px 0;}
.training-area02-02 { margin: 0 40px 0 0; width: 100%;}
.training-area02-03 { margin: 0 auto; width: 100%;}

.training-area02-02 h4 { font-size: 3rem; margin: 30px 0 20px 0}
.training-area02-02 p { font-size: 1.6rem; line-height:4rem; padding: 20px 0 0 0;}
.training-area02-02 p span { border-bottom: 1px dashed #707070; padding: 0 0 5px 0;}

.training-area02-02 h5  { font-size: 2.5rem; margin: 0 0 20px 0; color: #1676CB; font-weight: 900;}
.training-area02-02 h5:before { content: "\f1e3"; display: inline-block;  font-family: "Font Awesome 5 Free"; background-size: contain;	vertical-align: middle; margin: -3px 10px 0 0;  color: #98CFF3;}	
.training-area02-02 ul { padding:0; line-height: 3rem;}
.training-area02-02 ul li span { color: #1676CB; padding: 0 20px 0 0;}


.training-area02-02b {border: 1px solid #1676CB; border-radius: 20px; padding: 10px 20px 10px 20px; margin: 50px 0;}

.training-area02-03 {width: 88%; margin: 40px auto; text-align: left; border: 1px solid #1676CB; border-radius: 20px; padding: 20px 20px 10px 20px;}
.training-area02-03 h3  { font-size: 2.5rem; margin: 0; color: #1676CB; font-weight: 900; text-align: left;}
.training-area02-03 h3:before { content: "\f1e3"; display: inline-block;  font-family: "Font Awesome 5 Free"; background-size: contain;	vertical-align: middle; margin: -3px 10px 0 0;  color: #98CFF3;}
.training-area02-03 h4 { padding: 30px 0 0 0;}
.training-area02-03 p { padding: 20px 0 0 0; line-height: 3rem;}

.training-area03-01 { margin: 50px auto; width: 90%;}
.movie-area { width: 100%; height: auto;}
.movie-area video { border: none; outline: none; width: 100%; height: auto; margin: 0 auto; cursor: pointer; padding: 20px 0 20px 0; text-align: center;}


.training-area03-02 { width: 100%; height: auto; margin: 70px auto;}
.training-area03-02-left { width:97%; height: auto; margin: 0 50px 0 0; border:6px solid #1676CB; border-radius: 20px;}
.training-area03-02-left p { padding: 20px; font-weight: 600; font-size: 2rem; line-height: 4rem;}
.training-area03-02-right { width: 100%; height: auto; margin: 50px auto; padding: 0;}
.training-area03-02-right iframe { width: 100%; height: 320px; margin: 0 auto; padding: 0; border-radius: 20px;}

.training-area03-03 { width: 100%; height: auto; margin: 70px auto;}
.training-area03-03 h3 { background: #1676CB; color: #fff; width: 90%; padding: 15px 18px 15px 20px; text-align: left; font-size: 3rem; margin: 0 0 40px 0;}
.training-area03-03 p { line-height: 3rem;}
.training-area03-03 { font-size: 2rem; font-weight: 600;}
.training-area03-03b { width: 100%; height: auto; margin: 20px 0 0 0;}
.training-area03-03b-left { width:100%; height: auto; margin: 0 50px 0 0;}
.training-area03-03b-left h4 {font-size:2.5rem; color: #1676CB; line-height: 5rem; padding: 5px 20px 0 0; font-weight: 800;}
.training-area03-03b-left h4 span { color: #000; font-size: 3.5rem; padding: 0 5px 0 5px;}
.training-area03-03b-left h4 span.trsp02 { color: #333; font-size:2rem; line-height: 3rem; font-weight: 900; padding: 0;} 
.training-area03-03b-left p {padding: 0 0 10px 0; font-size: 2.5rem; line-height: 3.8rem; font-weight: 800; color: #333;}

.training-area03-03 p.pointtx { clear: both; font-size: 2rem; line-height: 3.5rem; padding: 20px 0 0 0; color: #000; font-weight: 600;}

.training-area03-03b-right { background: #B3E7F5; border-radius: 20px; width: 100%; margin: 40px 0 0 0;}
.training-area03-03b-right p { padding:15px 20px 20px 20px; font-size: 2rem; line-height: 4rem;}
.training-area03-03b-right h4 {text-align: center; padding: 20px 0 0 0;}
.training-area03-03b-right h4:before { content: "\f0eb"; display: inline-block;  font-family: "Font Awesome 5 Free"; background-size: contain; vertical-align: middle; margin: -3px 10px 0 0;  color: #1676CB; font-size: 3rem; font-size: 900;}

.training-area03-04 { width: 100%; height: auto; margin: 70px auto;}
.training-area03-04 h3 { background: #1676CB; color: #fff; width: 90%; padding: 15px 20px 15px 20px; text-align: left; font-size: 3rem; margin: 0 0 40px 0;}
.training-area03-04 p { font-size: 2rem; padding: 0 0 20px 0; font-weight: 800; position: relative; padding-left: 35px;}
.training-area03-04 p:before { content: "\f46c"; display: inline-block;  font-family: "Font Awesome 5 Free"; background-size: contain;
		vertical-align: middle; margin: 0 20px 0 0;  color: #2894F3; font-size: 3rem; position: absolute; left: 0;}


.training-area03-05 { width: 100%; height: auto; margin: 70px auto;}
.training-area03-05 h3 { background: #1676CB; color: #fff; width: 90%; padding: 15px 20px 15px 20px; text-align: left; font-size: 3rem; margin: 0 0 40px 0;}
.training-area03-05 p { font-size: 2rem; padding: 0 0 20px 0; font-weight: 800; position: relative; padding-left: 40px;}
.training-area03-05 p:before { content: "\f35a"; display: inline-block;  font-family: "Font Awesome 5 Free"; background-size: contain; vertical-align: middle; margin: 0 20px 0 0;  color: #FE5C83; font-size: 2.8rem; position: absolute; left: 0;}

/*footer-バナー------------*/
.site-bnr-area { padding:80px 0 0 0;}
.site-bnr-area p { font-weight: normal;}
.site-bnr-area ul { margin:0 auto; }
.site-bnr-area ul li { border:none; width: 100%;}	

/*rugby・soccer・baseball共通/index------------*/
.rugby-pcHeader .global-header{position: fixed; z-index:10000; top:0; left:0;width:100%;height:60px;background:#fff;margin:0;padding:0;box-shadow:0 3px 6px rgba(0,0,0,0.2);}
.rugby-pcHeader .assist-nav { position: relative; width: 100%; height: auto;}
.rugby-pcHeader .logo {position: absolute; left: 50px; top: 0; z-index:3; width: 75%;}
.rugby-pcHeader .logo img {width: 70%; height: auto; vertical-align: middle;}	
.rugby-pcHeader .logo  h1 span { color:#0391c7; font-size:1.6rem; vertical-align: middle;}	
.rugby-pcHeader .logo  h1 span a { text-decoration:none; color:#0391c7; }	
}