@charset "UTF-8";
.pc {
  display: none; }

.smp {
  display: block; }

.tablet {
  display: none; }

/* ================================================ 
	header 
==============================================================================================================================================================*/
header .innar {
  margin: 0 auto;
  width: 94%;
  max-width: 1050px;
  padding: 20px 0; }
  header .innar .logo {
    margin-right: 20px; }
  header .innar h1 {
    display: none; }

/* ================================================ 
	nav
==============================================================================================================================================================*/
nav {
  display: none; }

/* ================================================ 
	sp-na
==============================================================================================================================================================*/
.sp-nav {
  display: block; }

/* ================================================ 
	メインビジュアル
==============================================================================================================================================================*/
.main-block {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
  text-align: center;
  position: relative; }
  .main-block .ab {
    position: absolute;
    width: 31%;
    max-width: 340px;
    right: 0;
    bottom: -5vw;
    transition: .3s; }
    .main-block .ab:hover {
      filter: alpha(opacity=90);
      -moz-opacity: 0.9;
      opacity: 0.9; }


.main{
	margin: -9vw 0 6vw;
	padding: 0 0 4vw;
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	width: 100%;
	height: auto;
	background-image: url(../img/main.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.main .mainT{
	margin: 0 auto;
	padding: 10vw 0 0;
	font-size: 6vw;
	line-height: 130%;
	text-align: center;
	font-weight: 700;
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.8);
}
.main .mainT b{
	font-size: 7vw;
	color: #fff100;
	font-weight: 900;
}
.main .mainT span{
	font-size: 5vw;
	font-weight: 500;
	vertical-align: bottom;
}
.main .txt{
	margin: 0 auto;
	padding: 4vw 0 5vw;
	width: 100%;
	font-size: 3.9vw;
	line-height: 150%;
	text-align: center;
	font-weight: 500;
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.8),0px 0px 10px rgba(0,0,0,0.8);
}
.main .plus{
	margin: 0 auto;
	max-width: 1500px;
	width: 90%;
}
.main .plus li{
	float: none;
	margin: 0 0 3vw;
	width: 100%;
}
.main .plus li:last-child{
	margin: 0;
}
.main .plus li img{
	width: 100%;
	height: auto;
}
.main .plus li .box{
	margin: 0 auto;
	padding: 15px 0 15px;
	width: 100%;
	border-top: 8px solid #00a73c;
	background: rgba(255,255,255,0.92);
	text-align: center;
}
.main .plus li:nth-child(2) .box{
	border-top: 8px solid #e4007f;
}
.main .plus li:last-child .box{
	border-top: 8px solid #00a0e9;
}
.main .plus li .box img{
	margin: 0 auto;
	width: 92%;
	max-width: 490px;
	height: auto;
}
.main .plus li .box div{
	margin: 0 auto;
	padding: 10px 0 0;
	width: 92%;
	font-size: 4.1vw;
	line-height: 140%;
	font-weight: bold;
	text-align: left;
}
.main .plus li .box p{
	margin: 0 auto;
	padding: 5px 0 0;
	width: 92%;
	font-size: 3.9vw;
	line-height: 150%;
	text-align: left;
	font-weight: 400;
}
.main .plus li .box p br.pc{
	display: none;
}


.pBox{
	margin: 0 auto 6vw;
	width: 100%;
	max-width: 1500px;
}
.pBox#trainer{
	margin: 0 auto 10vw;
}
.pBox .title{
	padding: 60vw 0 0;
	width: 100%;
	height: auto;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.pBox#compe .title{
	background-image: url(../img/compeSp.jpg);
}
.pBox#trainer .title{
	background-image: url(../img/trainerSp.jpg);
}
.pBox#woman .title{
	background-image: url(../img/womanSp.jpg);
}
.pBox .title .title_in{
	margin: 0;
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0,116,35,0.85);
}
.pBox#compe .title .title_in{
	padding: 1vw 0 3vw;
}
.pBox#trainer .title .title_in{
	padding: 1vw 0 3vw;
	background: rgba(207,0,106,0.8);
}
.pBox#woman .title .title_in{
	padding: 4vw 0 3vw;
	background: rgba(0,113,138,0.85);
}
.pBox .title .title_in h3{
	margin: 0 auto;
	width: 90%;
}
.pBox .title .title_in h3 img{
	width: 90%;
	height: auto;
}
.pBox .title .title_in p{
	margin: 0 auto;
	padding: 2vw 0 0;
	width: 95%;
	font-size: 4vw;
	line-height: 150%;
	text-align: left;
	color: #fff;
}
.pBox h4{
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	margin: 0 auto 5vw;
	padding: 6vw 0 4vw;
	width: 95%;
	max-width: 1120px;
	font-size: 5.2vw;
	line-height: 150%;
	text-align: center;
	font-weight: 700;
	background-position: center bottom,center bottom;
	background-repeat: no-repeat,repeat-x;
}
.pBox#compe h4{
	background-image: url(../img/bg_suooprt_mi2_2_g.gif),url(../img/bg_suooprt_mi2_1.gif);
}
.pBox#trainer h4{
	background-image: url(../img/bg_suooprt_mi2_2_p.gif),url(../img/bg_suooprt_mi2_1.gif);
}
.pBox#woman h4{
	background-image: url(../img/bg_suooprt_mi2_2.gif),url(../img/bg_suooprt_mi2_1.gif);
}
.pBox .compeBox{
	margin: 0 auto;
	padding: 4vw 0 3vw;
	width: 95%;
	max-width: 1120px;
	background-image: url(../img/com_line.jpg),url(../img/com_line.jpg),url(../img/com_bg.jpg);
	background-position: center top,center bottom,center top;
	background-repeat: no-repeat,no-repeat,repeat-y;
	background-size: 100% 4px,100% 4px;
}
.pBox .compeBox .box{
	margin: 0;
	padding: 0;
	width: 100%;
}
.pBox .compeBox .box li{
	float: left;
	margin: 0 2% 2vw 0;
	width: 49%;
	max-width: 276px;
	background-color: #ae0476;
}
.pBox .compeBox .box li:nth-child(4n),
.pBox .compeBox .box li:nth-child(2n){
	margin: 0 0 2vw 0;
}
.pBox .compeBox .box li:first-child{
	padding: 13vw 0 0;
	font-size: 5vw;
	line-height: 130%;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.pBox .compeBox .box li:first-child span{
	font-size: 4vw;
	display: block;
}
.pBox .compeBox .box li img{
	width: 100%;
	height: auto;
}
.pBox .compeBox .box li div{
	margin: 0;
	padding: 1.5vw 0 1vw;
	width: 100%;
	font-size: 3.4vw;
	line-height: 100%;
	text-align: center;
	color: #fff;
}
.pBox .compeBox .other{
	margin: 1vw 0 0;
	padding: 3vw 0 1vw;
	width: 100%;
	font-size: 4.2vw;
	line-height: 100%;
	text-align: center;
	color: #C15A94;
	font-weight: bold;
	border-top: 3px dotted #C15A94;
}
.pBox .compeBox .other span{
	font-size: 3.2vw;
}
.pBox .compeBox .other div{
	margin: 1.2vw auto 0;
	padding: 5px 6px 3px;
	width: 82%;
	font-size: 4vw;
	line-height: 100%;
	text-align: center;
	color: #fff;
	background-color: #C15A94;
	border-radius: 6px;
	display: inline-block;
}
.pBox .compeBox .other div span{
	font-size: 3vw;
}
.pBox .ship{
	margin: 0 auto;
	padding: 2vw 0 3vw;
	width: 90%;
	max-width: 1120px;
	background-image: url(../img/com_line.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 4px;
	font-size: 4vw;
	line-height: 130%;
	text-align: left;
	font-weight: bold;
}
.pBox .ship b{
	color: #C15A94;
}
.pBox .ship span{
	padding: 1.5vw 0 0;
	font-size: 3.4vw;
	text-align: left;
	font-weight: normal;
	display: block;
}
.pBox#compe h5{
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	margin: 0 auto;
	padding: 8vw 0 5vw;
	width: 100%;
	max-width: 1120px;
	font-size: 4.6vw;
	line-height: 150%;
	text-align: center;
	font-weight: 700;
}
.pBox#compe h5 strong{
	font-size: 4.8vw;
	color: #ae0476;
}
.pBox#trainer h5{
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	margin: 0 auto;
	padding: 0 0 3vw;
	width: 95%;
	font-size: 4.2vw;
	line-height: 150%;
	text-align: left;
	font-weight: 400;
}
.pBox#trainer .text{
	margin: 0 auto;
	padding: 0 0 5vw;
	width: 95%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
	font-weight: 400;
}
.pBox .interview{
	margin: 0 auto;
	padding: 0 0 5vw;
	width: 95%;
}
.pBox .interview .label{
	margin: 0 auto 4vw;
	width: 100%;
	border-bottom: 1px solid #000;
}
.pBox .interview .label .labelL{
	float: none;
	margin: 0 0 2vw;
	width: 70%;
}
.pBox .interview .label .labelL .label1{
	padding: 1.2vw 0 1.4vw 2%;
	width: 90%;
	font-size: 3.6vw;
	line-height: 100%;
	text-align: left;
	font-weight: bold;
	border-top: 3px solid #00a73c;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pBox .interview .label .labelL .label2{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	padding: 1.8vw 0 0.7vw 3%;
	width: 100%;
	font-size: 5vw;
	line-height: 100%;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #00a73c;
	background-image: url(../img/label2.jpg);
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pBox#trainer .interview .label .labelL .label2{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	padding: 1.4vw 0 1vw 3%;
	width: 100%;
	font-size: 4.6vw;
	line-height: 120%;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #e4007f;
	background-image: url(../img/label2p.jpg);
	background-position: right bottom;
	background-size: auto 100%;
	background-repeat: no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-feature-settings: "palt";
}
.pBox .interview .label .labelL .label2 span{
	font-size: 3.4vw;
}
.pBox .interview .label .labelR{
	float: none;
	width: 100%;
}
.pBox .interview .label .labelR .name{
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0 0 2vw 2%;
	width: 100%;

	font-size: 4.6vw;
	line-height: 100%;
	text-align: left;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pBox .interview .label .labelR .name span{
	font-size: 3.4vw;
	font-weight: 400;
    letter-spacing: -1px;
}
.pBox .interview .label .labelR .name2{
    font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    padding: 0 0 4vw 2%;
    width: 100%;
    font-size: 3.4vw;
    line-height: 100%;
    text-align: left;
    font-weight: 400;
}
.pBox .interview .label .labelR .name2 b{
	color: #00a73c;
}
.pBox#trainer .interview .label .labelR .name2 b{
	color: #e4007f;
}
.pBox .interview .photo{
	float: none;
	margin: 0 auto;
	width: 80%;
}
.pBox .interview .photo img{
	width: 100%;
	height: auto;
}
.pBox .interview .photo p{
	margin: 0 auto;
	padding: 1.4vw 0 0;
	width: 100%;
	font-size: 3.2vw;
	line-height: 130%;
	text-align: left;
}
.pBox .interview .txt{
	float: none;
	padding: 0 0 4vw;
	width: 100%;
}
.pBox .interview .txt p{
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
}
.pBox .interview .txt img{
	float: right;
	width: 30%;
	height: auto;
}
.pBox .comp_zu{
	margin: 0 auto;
	padding: 0 0 10vw;
	width: 90%;
	max-width: 800px;
}
.pBox .comp_zu img{
	width: 100%;
	height: auto;
}
.pBox .comp_zu .bt{
    margin: 4vw auto 0;
    padding: 3vw 2% 3vw 0;
    width: 98%;
    font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    font-size: 3.9vw;
    line-height: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    border-radius: 30px;
    background-color: #1497bb;
    background-image: url(../img/comp_bt.png);
    background-position: right 3% center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: .3s;
    background-size: 6.2% auto;
}
.pBox .comp_zu .bt:hover{
 opacity: 0.5;
}
.pBox .wBox{
	margin: 0 auto 4vw;
	padding: 0;
	width: 95%;
}
.pBox .wBox .txtL{
	float: none;
	width: 100%;
}
.pBox .wBox .txtL p{
	margin: 0;
	padding: 0 0 4vw;
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
}
.pBox .wBox .txtL img{
	margin: 0 1% 0 0;
	width: 31.9%;
	height: auto;
}
.pBox .wBox .txtL img:last-child{
	margin: 0;
}
.pBox .wBox .imgR{
	float: none;
	margin: 2vw 0 0;
	width: 100%;
}
.pBox .wBox .imgR img{
	width: 100%;
	height: auto;
}
.pBox .wBox2{
	margin: 0 auto;
	padding: 0;
	width: 75%;
	font-family: 'Noto Sans Japanese', -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.pBox .wBox2 li{
	float: none;
	margin: 0 auto 5vw;
	width: 100%;
}
.pBox .wBox2 li:last-child{
	margin: 0 auto 8vw;
}
.pBox .wBox2 li .hd{
	padding: 2vw 4% 2vw;
	width: 100%;
	font-size: 3.6vw;
	line-height: 160%;
	text-align: left;
	font-weight: 400;
	color: #fff;
	background-color: #0080cc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 3px solid #fff;
}
.pBox .wBox2 li:nth-child(2) .hd{
	background-color: #e4007f;
}
.pBox .wBox2 li:last-child .hd{
	background-color: #ee7700;
}
.pBox .wBox2 li .hd strong{
	font-weight: 700;
}
.pBox .wBox2 li .hd span{
	font-size: 4.8vw;
	font-weight: 700;
}
.pBox .wBox2 li .pt{
	width: 100%;
	height: auto;
	background-image: url(../img/wom3_01bg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	text-align: center;
	position: relative;
}
.pBox .wBox2 li:nth-child(2) .pt{
	background-image: url(../img/wom3_02bg.jpg);
}
.pBox .wBox2 li:last-child .pt{
	background-image: url(../img/wom3_03bg.jpg);
}
.pBox .wBox2 li .pt p{
	margin: 0;
	padding: 2vw 4% 3vw;
	width: 100%;
	font-size: 3.4vw;
	line-height: 140%;
	text-align: left;
	font-weight: 400;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.pBox .wBox2 li .pt img{
	margin: auto;
	width: 55%;
	height: auto;
	position: static;
	bottom: 0;
	left: 0;
	right: 0;
}
.pBox .tBox{
	padding: 3vw 0 0;
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
	font-weight: 200;
}
.pBox .tBox div{
	padding: 0 0 1.5vw;
	font-size: 4vw;
	font-weight: 700;
}
/* ================================================ 
	スポーツ振興プロジェクトとは
==============================================================================================================================================================*/
.tit-project {
  background: url(../img/bg_project.png) no-repeat center bottom;
  height: 90px;
  box-sizing: border-box;
  padding: 15px 3% 0;
  text-align: center; }
  .tit-project h2 {
    font-size: 18px;
    line-height: 150%;
    color: #fff; }

.intro-block {
  padding: 20px 3%;
  text-align: center; }
  .intro-block h2 {
    margin-bottom: 20px;
    font-size: 4.4vw;
    line-height: 150%; }
    .intro-block h2 strong {
      font-weight: normal;
      background-image: linear-gradient(transparent 70%, #ffff00 50%); }
  .intro-block p {
    margin: 0 auto;
    max-width: 960px;
    font-size: 3.6vw;
    line-height: 160%; }


.medical-qualification {
  margin: 0 auto 30px; }
  .medical-qualification h2 {
    text-align: center;
    font-size: 22px;
    line-height: 150%;
    padding-bottom: 10px; }
  .medical-qualification .under {
    margin: 0 auto 20px; }
  .medical-qualification ul {
    display: block; }
    .medical-qualification ul li {
      width: 100%;
      margin: 0 auto 20px;
      border: 3px #d2d2d2 solid; }
      .medical-qualification ul li:last-child {
        margin: 0 auto 40px; }
      .medical-qualification ul li .image img {
        width: 100%;
        height: auto; }
      .medical-qualification ul li h3 {
        color: #fff;
        text-align: center;
        padding: 5px 10px;
        font-weight: normal;
        font-size: 14px;
        line-height: 150%; }
        .medical-qualification ul li h3.kango {
          background: #f88dba; }
        .medical-qualification ul li h3.kyukyu {
          background: #ed8f00; }
        .medical-qualification ul li h3.jusei {
          background: #24529b; }
        .medical-qualification ul li h3.shinkyu {
          background: #b83920; }
      .medical-qualification ul li dl {
        padding: 10px; }
        .medical-qualification ul li dl dt {
          text-align: center; }
        .medical-qualification ul li dl dd {
          padding-left: 1em;
          text-indent: -1em; }



/* ================================================ 
	− モーダル −
==============================================================================================================================================================*/
body.fixed{
	position: fixed;
	width: 100%;
}
.diagMd{
	display: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	z-index: 11001;
}
.diagMd .modal_bg{
	background: rgba(0,0,0,0.45);
	width: 100%;
	height: 100vh;
	position: fixed;
}
.diagMd .inner{
	margin: auto;
	padding: 0;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 13vw;
	left: 50%;
	transform: translateX(-50%);
}
.diagMd .inner .scroll{
    padding: 6vw 0 30vw;
    width: 100%;
    height: 70vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    display: block;
}
.diagMd .inner .close{
	margin: 0;
	padding: 3vw 5vw;
	width: 7vw;
	display: block;
	position: absolute;
	cursor: pointer;
	top: -13vw;
	right: 0;
	transition: .3s;
}
.diagMd .inner .close img{
	width: 7vw;
	height: auto;
}
.diagMd .inner .close:hover{
 opacity: 0.5;
}
.diagMd .inner .diaT {
  margin: 0 auto 4vw;
  background: url(../img/bg_suooprt_mi2_1.gif) repeat-x left bottom; }
.diagMd .inner .diaT h2 {
    font-size: 5vw;
    line-height: 150%;
    padding-bottom: 4vw; }
.diagMd .inner .diaT h2 strong {
      color: #116cd1; }
.diagMd .inner .in{
	margin: 0 auto;
	padding: 0;
	width: 95%;
	}
.diagMd .inner .in .lBox{
	float: none;
	width: 100%;
	text-align: center;
}
.diagMd .inner .in .lBox p{
	margin: 0;
	padding: 0 0 3vw;
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
}
.diagMd .inner .in .lBox img{
	margin: 0 auto;
	width: 80%;
	height: auto;
}
.diagMd .inner .in .rBox{
	float: none;
	width: 100%;
	max-width: 100%;
    text-align: center;
}
.diagMd .inner .in .rBox img{
    margin: 0 auto;
    width: 60%;
    height: auto;
}
.diagMd .inner .in .rBox .txt{
	margin: 0;
	padding: 2vw 0 1vw;
	width: 100%;
	font-size: 3.4vw;
	line-height: 150%;
	text-align: left;
	border-bottom: 3px solid #ededed;
}
.diagMd .inner .in .rBox .txt .name{
	font-size: 4vw;
}
.diagMd .inner .in .rBox .txt span{
	font-size: 3.6vw;
}
.diagMd .inner .in .rBox p{
	margin: 0;
	padding: 2vw 0 0;
	width: 100%;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: left;
}
.diagMd .inner .zu{
	margin: 0 auto;
	padding: 8vw 0;
	width: 80%;
	max-width: 583px;
}
.diagMd .inner .zu img{
	width: 100%;
	height: auto;
}

/* ================================================ 
	− 充実＆安心のサポート体制 −
==============================================================================================================================================================*/
.suooprt-tit-block {
  text-align: center;
  margin: 0 auto;
  width: 94%; }
  .suooprt-tit-block h2 {
    display: block;
    border: 3px #116cd1 solid;
    font-size: 18px;
    line-height: 150%;
    color: #116cd1;
    padding: 5px 10px; }

.suooprt-mi-block {
  margin: 0 auto 20px;
  box-sizing: border-box;
  border-right: 10px #00a0e9 solid; }
.suooprt-mi-block#leader {
  margin: 0 auto;
}
  .suooprt-mi-block h2 {
    color: #fff;
    padding: 3vw 3%;
    font-size: 4vw;
    line-height: 150%; }




.sports-facilities-block {
  margin: 0 auto 50px;
  display: block; }
  .sports-facilities-block li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px; }
    .sports-facilities-block li:nth-last-child(-n+2) {
      margin-bottom: 30px; }
    .sports-facilities-block li:last-child {
      margin-bottom: 0; }
    .sports-facilities-block li .image {
      margin-bottom: 15px;
      position: relative; }
      .sports-facilities-block li .image img {
        vertical-align: top; }
      .sports-facilities-block li .image .caption {
        padding: 5px 10px;
        font-size: 3.4vw;
        line-height: 150%; }
    .sports-facilities-block li p {
      font-size: 3.4vw;
      line-height: 150%; }

.leader-block {
  margin: 0 auto 12vw;
  width: 94%;
  max-width: 1120px;}
.leader-block li {
	float: left;
	margin: 0;
	padding: 3vw 3% 2vw;
	width: 45%;
}
.leader-block li:nth-child(1),
.leader-block li:nth-child(3),
.leader-block li:nth-child(5),
.leader-block li:nth-child(7),
.leader-block li:nth-child(9),
.leader-block li:nth-child(11),
.leader-block li:nth-child(13){
	padding: 3vw 2% 2vw 3%;
}
.leader-block li:nth-child(4n) {
	margin: 0;
	padding: 3vw 3% 2vw 2%;
	}
.leader-block li:nth-child(2n) {
	margin: 0;
	padding: 3vw 3% 2vw 2%;
	}
.leader-block li:last-child {
	margin: 0;
	}
.leader-block li.le1{
	background-color: #e5f2fa;
}
.leader-block li.le2{
	background-color: #fce5f2;
}
.leader-block li.le3{
	background-color: #fffae5;
}
.leader-block li.le4{
	background-color: #fdecdb;
}
.leader-block li.le5{
	background-color: #eddeed;
}
.leader-block li.le6{
	background-color: #f2f2f2;
}
.leader-block li .leaderT{
	padding: 0 0 2vw;
	width: 100%;
	height: 4vw;
	font-size: 4vw;
	line-height: 100%;
	font-weight: bold;
	text-align: left;
	color: #0081cc;
}
.leader-block li:nth-child(3) .leaderT,
.leader-block li:nth-child(4) .leaderT,
.leader-block li:nth-child(5) .leaderT,
.leader-block li:nth-child(6) .leaderT{
	padding: 0 0 0;
	height: auto;
}
.leader-block li.le2 .leaderT{
	color: #e4007f;
}
.leader-block li.le3 .leaderT{
	color: #b59500;
}
.leader-block li.le4 .leaderT{
	color: #ee7800;
}
.leader-block li.le5 .leaderT{
	color: #92308d;
}
.leader-block li.le6 .leaderT{
	color: #727171;
}
    .leader-block li .image {
      margin: 0;
      position: relative;
      z-index: 20; }
    .leader-block li .image img{
	width: 100%;
	height: auto;
				}
      .leader-block li .image .caption {
        position: absolute;
        width: 100%;
        bottom: 0;
        box-sizing: border-box;
        padding: 1vw 0 1vw;
        text-align: center;
        font-size: 4vw;
        line-height: 150%;
        background: rgba(255, 255, 255, 0.8); }
        .leader-block li .image .caption .affiliation {
          font-size: 3.4vw;
          line-height: 140%; }
        .leader-block li .image .caption .position {
	font-size: 4vw;
	line-height: 140%;
	font-weight: bold;
}
        .leader-block li .image .caption .name {
          font-size: 3vw;
          line-height: 140%; }
    .leader-block li .prof {
      position: relative; }
      .leader-block li .prof dt {
        background: #00a0e9;
        color: #fff;
        position: relative;
        cursor: pointer; }
        .leader-block li .prof dt span {
          display: block;
          padding: 5px 0 5px 10px;
          font-size: 3vw;
          line-height: 150%;
          color: #fff; }
        .leader-block li .prof dt .ab {
          position: absolute;
          top: 0;
          right: 0;
          width: 40px;
          height: 100%;
          background: url(../img/arrow.png) no-repeat center center #116cd1; }
        .leader-block li .prof dt.active .ab {
          background: url(../img/arrow_on.png) no-repeat center center #116cd1; }
      .leader-block li .prof dd {
        display: none;
        position: absolute;
        background: rgba(255, 255, 255, 0.9);
        font-size: 3.2vw;
        line-height: 150%;
        padding: 10px;
        z-index: 21; }

/* ================================================ 
	強化指定クラブ
==============================================================================================================================================================*/
.enhancement-block {
	margin: 4vw 0 0;
  background: #f6f6f6;
  padding: 50px 0; }
.enhancement-block .bBox{
		margin: 0 auto 10px;
		width: 94%;
		max-width: 1046px;
	background-color: #fff;
	font-feature-settings: "palt";
 position: relative;
}
.enhancement-block .bBox .blogT{
	float: none;
	margin: 0;
	padding: 3.2vw 5% 3vw;
	width: 100%;
	font-size: 4.2vw;
	line-height: 100%;
	text-align: left;
	color: #fff;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: static;
	background-color: #dc0000;
}
.enhancement-block .bBox ul{
	float: none;
	margin: -5vw 0 0;
	padding: 2vw 5% 6vw;
	width: 100%;
	background-color: #fff;
	background-image: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.enhancement-block .bBox.ft ul{
	background-size: 35px 100%;
}
.enhancement-block .bBox li{
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}
.enhancement-block .bBox li:last-child{
	width: 100%;
}
.enhancement-block .bBox li a{
	padding: 2vw 0 2vw 5vw;
	font-size: 3.4vw;
	line-height: 100%;
	text-align: left;
	color: #dc0000;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../img/arrow_r.png);
	background-position: left top 1.5vw;
	background-size: 4vw auto;
	background-repeat: no-repeat;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: .3s;
}
.enhancement-block .bBox li a:hover{
 opacity: .5;
}

.mat{
  margin: 5vw auto 0;
  width: 90%;
}
.mat a{
	padding: 3vw 0;
	width: 100%;
	background-color: #104b7c;
	display: block;
	text-align: center;
	transition: .3s;
	background-image: url(../img/arrow_w.png);
	background-position: right 3% center;
	background-size: 14px auto;
	background-repeat: no-repeat;
}
.mat a:hover{
 opacity: .5;
	background-position: right 17px center;
}
.mat img{
	width: 30%;
	height: auto;
	display: inline-block;
}
.mat p{
	margin: 0 auto;
	padding: 2vw 2% 0;
	width: 92%;
	font-size: 3vw;
	line-height: 145%;
	text-align: left;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	font-feature-settings: "palt";
}


.pdf-block {
  background: #fff;
  margin: 4vw auto 4vw;
  width: 94%;
  box-sizing: border-box;
  padding: 20px; }
  .pdf-block h2 {
    margin-bottom: 2vw;
    font-size: 3.6vw;
    line-height: 150%;
    font-weight: normal; }
  .pdf-block .innar {
    border: 2px #116cd1 solid;
    padding: 20px; }
.pdf-block .innar .txt{
	margin: 0 auto;
	padding: 0 0 0;
	width: 96%;
	border-bottom: 1px solid #999999;
}
.pdf-block .innar .txt p{
	margin: 0;
	padding: 0 0 2vw;
	width: 100%;
	font-size: 3.4vw;
	line-height: 150%;
	text-align: left;
}
.pdf-block .innar .txt ul{
	margin: 0;
	padding: 0;
	width: 100%;
}
.pdf-block .innar .txt li{
	float: left;
	margin: 0;
	padding: 0 0 2vw;
	width: 50%;
	font-size: 3vw;
	text-align: center;
}
.pdf-block .innar .txt li a{
	color: #0033ff;
	text-decoration: none;
	display: block;
	width: 100%;
	transition: .3s;
}
.pdf-block .innar .txt li a:hover{
 opacity: .5;
}
.pdf-block .innar .txt li img{
	margin: 0 auto 6px;
	padding: 0;
	width: 70%;
}
.pdf-block .innar .txt2{
	margin: 0 auto;
	padding: 20px 0 0;
	width: 96%;
	border-bottom: 1px solid #999999;
}
.pdf-block .innar .txt2 p{
	float: none;
	margin: 0;
	padding: 0 0 2vw;
	width: 100%;
	font-size: 3.4vw;
	line-height: 150%;
	text-align: left;
}
.pdf-block .innar .txt2 ul{
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.pdf-block .innar .txt2 li{
	float: left;
	margin: 0;
	padding: 0 0 2vw;
	width: 50%;
	font-size: 3vw;
	text-align: center;
}
.pdf-block .innar .txt2 li a{
	text-decoration: none;
	display: block;
	width: 100%;
	transition: .3s;
}

.pdf-block .innar .txt2 li a:hover{
 opacity: .5;
}
.pdf-block .innar .txt2 li img{
	margin: 0 auto 6px;
	padding: 0;
	width: 70%;
}
.pdf-block .innar .caption{
	margin: 0 auto;
	padding: 3vw 0 1vw;
	width: 96%;
}
.pdf-block .innar .caption img{
	float: left;
	width: 12%;
	height: auto;
}
.pdf-block .innar .caption p{
	float: right;
	margin: 0;
	padding: 0;
	width: 85%;
	font-size: 3vw;
	line-height: 140%;
	text-align: left;
}

/* ================================================ 
	リンクメニュー
==============================================================================================================================================================*/
.link-meun ul {
  margin: 0 auto;
  width: 94%;
  max-width: 1046px;
  display: block; }
  .link-meun ul li {
    margin-bottom: 20px;
    width: 100%;
    padding: 0;
    border: none; }
    .link-meun ul li dt {
      font-size: 14px;
      line-height: 150%; }
    .link-meun ul li dd {
      font-size: 18px;
      line-height: 150%; }
    .link-meun ul li:first-child {
      width: 100%;
      padding: 0;
      border: none; }
    .link-meun ul li:last-child {
      margin-bottom: 0;
      width: 100%;
      padding: 0;
      border: none; }

/* ================================================ 
	ページトップへ
==============================================================================================================================================================*/
.gotop {
  text-align: center;
  padding: 0px 3% 40px; }
  .gotop img {
    max-width: 40px;
    height: auto; }

/* ================================================ 
	お問い合わせはこちら
==============================================================================================================================================================*/
.contact-block {
  background: #116cd1;
  padding: 20px 0; }
  .contact-block .innar {
    margin: 0 auto;
    width: 94%;
    max-width: 1050px;
    position: relative;
    padding: 0; }
    .contact-block .innar .ab {
      width: 70%;
      position: static;
      margin: 0 auto; }
  .contact-block h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 20px;
    line-height: 150%;
    background: none;
    border-bottom: 2px #fff solid; }
  .contact-block .cont {
    margin-bottom: 20px;
    width: 100%; }
    .contact-block .cont .caption {
      margin-bottom: 20px;
      color: #fff;
      font-size: 14px;
      line-height: 150%; }
    .contact-block .cont .data {
      background: #fff;
      padding: 10px; }
    .contact-block .cont .name {
      font-size: 18px;
      line-height: 150%;
      border-bottom: 1px #000 solid;
      padding-bottom: 10px;
      margin-bottom: 10px; }
      .contact-block .cont .name span {
        display: block;
        font-size: 14px;
        line-height: 150%; }
    .contact-block .cont .address .ad {
      font-size: 14px;
      line-height: 150%; }
    .contact-block .cont .address .tel a {
      font-size: 20px;
      line-height: 150%; }
    .contact-block .cont .address .tel span {
      font-size: 20px;
      line-height: 150%; }
    .contact-block .cont .address .tel p {
      display: block;
      font-size: 14px;
      line-height: 150%; }

/* ================================================ 
	フッター
==============================================================================================================================================================*/
footer {
  padding: 20px 0;
  background: #f3f3f3;
  position: relative;
  z-index: 100; }
  footer .innar {
    margin: 0 auto;
    width: 94%;
    max-width: 1120px; }
    footer .innar ul {
      display: block; }
      footer .innar ul li {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
        font-size: 14px;
        line-height: 150%; }
        footer .innar ul li img {
          max-width: 280px;
          height: auto; }
        footer .innar ul li:last-child {
          margin-bottom: 0;
          width: 100%;
          padding-left: 0;
          text-align: center; }
