@charset "UTF-8";@import "hover-min.css";/* CSS Document */html{ font-size: 62.5%; height: 100%; }body{  font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;  font-size: 1.5rem;  line-height: 1.6;	letter-spacing: 0.2rem;  font-weight: 500;  color: #333;  width: 100%;  min-width: 1000px;  word-wrap: break-word;  background: url(../images/bg.png) repeat;  min-height: 100%;  display: flex;  flex-direction: column;}a{  -webkit-transition: 0.3s;  -moz-transition: 0.3s;  -moz-transition: 0.3s;  -o-transition: 0.3s;  -ms-transition: 0.3s;  transition: 0.3s;  color: #333;  text-decoration: none;}a:hover{  text-decoration-color: none;}.clearfix:after {  content: " ";  display: block;  clear: both;}/*  header*************************************************************************/header {  background: url(../images/headImg.png) repeat-x #fff;  background-size: 100%;  padding: 5px;	box-sizing: border-box;  margin: 0 auto;  margin-bottom: 15px;  width: 100%;  max-width: 1150px;  border-radius: 0px 0px 10px 10px;  box-shadow: 0px 2px 9px rgba(0,0,0,0.1);	margin-bottom: 5rem;}.head {  margin: 17px auto 0;  max-width: 1100px;	display: flex;	justify-content: space-between;	align-items: center;}header h1{ font-size: 1.2rem; letter-spacing: 0.1rem; text-align: center;}.logo img {  width: 160px;}.navContainer{	display: flex;	align-items: center;}header .nav{	display: flex;}header ul li img{  width: auto;  height: 20px;  vertical-align: middle;  margin-right: 8px;}header ul li span{  vertical-align: middle;}header ul li{  font-weight: bold;  font-size: 1.3rem;}header ul li:not(:last-child){	border-right: dotted 2px #ddd; }header ul li a{  color: #757575;	padding: 0 1.5rem;}.hvr-underline-from-center {  padding-bottom: 5px;}.hvr-underline-from-center:before {  background: #ffa47d !important;  opacity: 0.6;  height: 3px !important;}.navMenu {  position: relative;}.navSubMenu:before {  content: "";  position: absolute;  left: 50%;  top: -20px;  margin-left: -15px;  border: 12px solid transparent;  border-bottom: 12px solid #46bbc0;  z-index: 2;}header ul li > .navSubMenu{	position: relative;	display: none;}header ul li:hover > .navSubMenu{	display: block;	position: absolute;}.navSubMenu {  visibility: hidden;  opacity: 0;  z-index: 1;	padding: 2rem 0;}.navSubMenu li{  border-right: none !important;	margin: 0;	letter-spacing: .05rem;}.navSubMenu li .fa-angle-right{	margin-right: .5rem;}.navSubMenu li .fa-lock{	margin-left: .3rem;	font-size: 1.2rem;}.navSubMenu li:first-child{	padding-bottom: 1.5rem;}.navSubMenu li a{	color: #fff;}.navMenu .navSubMenu {	position: absolute;	top: 40px;	width: 100%;	background: #46bbc0;	-webkit-transition: all .2s ease;	transition: all .2s ease;}.navMenu:hover .navSubMenu {	top: 38px;	left: 0;	visibility: visible;	opacity: 1;	display: block;}.navSubMenu li .hvr-underline-from-left:before{	background: #fff;	height: 1px;	left: 13px;	margin-right: 1rem;}.contactBtn{	display: block;	background: #46bbc0;	border: solid 1px #46bbc0;	color: #fff;	border-radius: .3rem;	padding: .3rem .4rem;	transition: .3s;}.contactBtn:hover{	background: #fff;	color: #46bbc0;}.contactBtn i{	display: block;	text-align: center;	font-size: 1.8rem;}.contactBtn span{	font-size: 1.2rem;	display: block;	letter-spacing: .05rem;	margin-top: -.2rem;  margin-bottom: -.2rem;}/*  Common*************************************************************************/.container{	width: 100%;  max-width: 1050px;  margin: 0 auto;	padding: 0 3rem;  box-sizing: border-box;	min-height: calc(100vh - 219px);}h2{	color: #474747;	font-size: 2.3rem;	background:linear-gradient(transparent 75%, rgba(70,187,192,0.3) 0%);	display: inline-block;}.schoolRegHead{	color: #474747;	font-size: 2rem;	background:linear-gradient(transparent 75%, rgba(70,187,192,0.3) 0%);	display: inline-block;	margin-bottom: 3rem;	letter-spacing: .25rem;}.subTittle{	font-size: 1.8rem;	font-weight: normal;	display: block;}.listHeadCommon{	color: #46bbc0;	font-size: 2rem;	line-height: 1.5;	font-weight: bold;	display: flex;  align-items: center;}.listHeadCommon span{	min-width: 60px;	max-width: 60px;  min-height: 60px;  max-height: 60px;  border-radius: 50%;  background: #46bbc0;  color: #fff;  display: inline-block;  text-align: center;  line-height: 60px;  vertical-align: middle;  font-size: 4rem;	margin-right: 1rem;}.listHeadCommon p{	display: inline-block;	vertical-align: middle;	letter-spacing: .1rem;}.commonBtn01{  color: #fff;	border: double 5px #fff;  font-weight: bold;	padding: 1rem;	display: inline-block;}.commonBtn02{  color: #555;	border: solid 3px #ed896f;  font-weight: bold;	display: inline-block;	width: 100%;	max-width: 360px;  padding: 1.2rem 2.5rem;	cursor: pointer;	font-size: 1.8rem;}.commonBtn01 i{	margin-right: .5rem;}.commonBtn02 i{	margin-right: .5rem;	color: #ed896f;	font-size: 3rem;}.large{	background: #46bbc0;	padding: 1rem 3.5rem;	font-size: 2rem;	margin: 2rem 0;}.downloadOrange{	background: #ed896f;	width: 100%;	max-width: 375px;	padding: 1.2rem 2.5rem;}.downloadBlue{	background: #46bbc0;	width: 100%;	max-width: 375px;	padding: 1.2rem 2.5rem;}.downloadYellow{	background: #ffcc66;	width: 100%;	max-width: 360px;	padding: 1.2rem 2.5rem;}.downloadGreen{	background: #47bf72;	width: 100%;	max-width: 360px;	padding: 1.2rem 2.5rem;}.downloadBtnWrap{	margin: 3rem 0 0;}.downloadBtnWrap i,.downloadBtnWrap p{	display: inline-block;	vertical-align: middle;}.downloadBtnWrap i{	margin-right: 1.5rem;}.fa-download{	font-size: 2.2rem;	margin-right: 1.5rem;}.downloadBtnWrap p{	font-size: 1.8rem;	line-height: 1.3;}.hvr-rectangle-out:before,.downloadBtnWrap .downloadBlue.hvr-rectangle-out:before{	background: #2b8e9e;}.downloadBtnWrap .downloadOrange.hvr-rectangle-out:before{	background: #e06f58;}.downloadBtnWrap .downloadYellow.hvr-rectangle-out:before{	background: #e8a842;}.downloadBtnWrap .downloadGreen.hvr-rectangle-out:before{	background: #2eaa57;}input[type="submit"] ,input[type="button"] {	/*iosボタンcssリセット*/	-webkit-appearance: none;}.linkBorder{	padding-bottom: .1rem;	background:linear-gradient(transparent 73%, rgba(237,137,111,0.4) 0%);}.hvr-underline-from-left{	display: inline-block;	vertical-align: top;}.hvr-underline-from-left:before{	background: rgba(237,137,111,0.4);	height: 7px;}.contentsBg{	background: #fff;	padding: 4rem;	border-radius: 1.5rem;	margin: 5rem 0;}.contentsBg dt:not(:first-child){	margin-top: 6rem;}.contentsText{	margin-top: 2rem;	padding-bottom: 8rem;  border-bottom: solid 1px #dbdbdb;	position: relative;}.contentsText:last-child,.contentsText:last-child:after{	border: none;}.contentsText:before{  content: "";  position: absolute;  bottom: -37px;  left: 50%;  margin-left: -17px;  border: 23px solid transparent;  border-top: 14px solid #FFF;  z-index: 2;}.contentsText:after{  content: "";  position: absolute;  bottom: -38px;  left: 50%;  margin-left: -17px;  border: 23px solid transparent;  border-top: 14px solid #dbdbdb;  z-index: 1;}.downloadTittle{	display: block;	font-size: 1.4rem;}/*  Top*************************************************************************/.topLead{	margin-top: 5.5rem;	border-bottom: solid 1px #dbdbdb; 	padding-bottom: 5rem;}.leadMedia{	display: flex;	align-items: flex-start;	justify-content: space-between;	margin-bottom: 2rem;}.topLead h3{	font-size: 1.8rem;}.leadMedia p{	padding: 1rem 1.5rem 0 0;	flex-basis: 55%;}.topLeadImg{	position: relative;	flex-basis: 45%;	margin-top: -5rem;}.topLead img{	width: 100%;}.topLeadImg:before,.topLeadImg:after{   content: '';  width: 30px;  height: 30px;  position: absolute;  display: inline-block;}.topLeadImg:before{  border-left: solid 10px #f6c4b7;  border-top: solid 10px #f6c4b7;  top: -5px;  left: -5px;}.topLeadImg:after{  border-right: solid 10px #f6c4b7;  border-bottom: solid 10px #f6c4b7;  bottom: 3px;  right:  -5px;}.topSupport{	margin-top: 5rem;}.topSupport h3{	font-size: 1.8rem;	font-weight: normal;}.supportImg{	max-width: 300px;	margin: 1rem 0 5rem;}.topSupportInline{	display: flex;	justify-content: space-between;}.topSupportGroup{	flex-basis: 46%;	margin-bottom: 4rem;}.supportBox{	border: solid 10px #edeeef;	background: #fff;	padding: 2.5rem;	margin-top: 1.5rem;}.supportBox dt{	font-weight: bold;	margin-bottom: 1.5rem;}.supportBox dd{	display: flex;	align-items: flex-start;}.supportBox dd img{	max-width: 130px;	padding-left: 1rem;}.supportUse{	background: #fff;	padding: 6rem 5rem;	border-radius: 1.5rem;	margin-top: 4rem;}.supportUse h3{	font-size: 1.8rem;	font-weight: normal;	display: inline-block;	padding-top: .5rem;	margin-left: 1rem;}.supportUse .supportImg{	margin: 0;	vertical-align: top;}.supportUse ul{	margin-top: 5rem;}.supportUse ul li{	color: #46bbc0;	font-weight: bold;}.supportUse ul li:first-child{	padding-bottom: 3rem;}.supportUse ul li span{	color: #333;	display: block;	font-weight: normal;	margin-top: .5rem;}.topContact{	margin: 4rem 0;}.topContactText{	font-weight: bold;}/*.fixItem01{	min-height: 395px;/*  Detail*************************************************************************/.detailText{	margin-top: 4rem;}.detailBtnWrap{	margin-top: 4rem;}/*  SchoolReg*************************************************************************/.schoolRegBtnWrap{	margin: .5rem 0 2rem;}#detailSheet{	border: solid 5px #edeeef;	padding: 5rem;	background: #fcfcfc;	margin-top: 1rem;}.detailSheetBox{	display: flex;	align-items: flex-start;	justify-content: space-between;}.detailSheetTable{	flex-basis: 40%;}.detailImg{	flex-basis: 50%;}.detailImg img{	width: 100%;}.detailSheetTable table{	border: solid 3px #e2dfde;  border-radius: .2rem;}.detailSheetTable table tr:nth-child(odd){	background: #f5f6f7;}.detailSheetTable table:not(:last-child){	margin-bottom: 3rem;}.detailSheetTable p{	font-weight: bold;	margin-bottom: .5rem;}.detailSheetTable table tr:first-child th:first-child {  text-align: center;}.detailSheetTable table th:first-child, .detailSheetTable table td:first-child {  border-right: solid 1px #e1e5ea;  width: 20%;}.schoolImgDetailTittle{	font-weight: bold;	font-size: 1.7rem;	margin: 6rem 0 2rem;}.schoolImgDetail{	display: flex;	justify-content: space-between;	flex-wrap: nowrap;	margin-bottom: 4rem;}.schoolImgDetail p{	letter-spacing: .1rem;}.balloon{	background: #ed896f;	color: #fff;	position: relative;  display: block;	padding: .5rem 1rem;	text-align: center;	margin-bottom: 2rem;}.balloon:before{  content: "";  position: absolute;  bottom: -20px;  left: 50%;  margin-left: -15px;  border: 12px solid transparent;  border-top: 12px solid #ed896f;  z-index: 2;}.schoolImgDetail div{	flex-basis: 32%;}.schoolImgDetail .schoolImg{	min-height: 160px;}.schoolImgDetail .schoolImg img{	width: 100%;}/*---------- モーダルウィンドウ ----------*/.modalBg{	background: #f5f7f8;}.modalContent {	margin-top: 5rem;	padding: 0 2rem;} .closeBtn { color: #ced4da; font-size: 4rem; position: absolute; top: 30px; right: 50px;} .button-link:hover { cursor: pointer;}.modalText{	border-bottom: solid 1px #d5d8db;	padding-bottom: 3rem;}.uploadTable{  margin-top: 2rem;}.uploadTable th{	text-align: left;  padding: 15px 20px;	width: 30%;}        .uploadTable td{  padding: 15px 20px;}.required {  background: #d9534c;  color: #fff;  padding: 3px 3px 3px 1px;  margin-right: 7px;  font-size: 1.1rem;  font-weight: bold;  border-radius: .5rem;	border: solid 1px #dde8ed;}.uploadTable input {  -webkit-appearance: none!important;}.form-control {  display: block;  width: 100%;  height: 40px;  font-size: 1.4rem;  padding: 0 10px;  letter-spacing: 0.15rem;  border: 2px solid #ced4da;	border-radius: .5rem;  -webkit-box-shadow: none;  box-shadow: none;  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}.form-control:focus {  border: 2px solid #4bb1b4;  outline: 0;  -webkit-box-shadow: none;  box-shadow: none;}.modalCaption{  color: #e7655d;  font-size: 1.3rem;  display: block;	font-weight: normal;}.uploadButton {  display: inline-block;  background: #fff;  color: #000;  border: 2px solid #ced4da;	border-radius: .5rem;  width: 230px;  cursor: pointer;  text-indent: 0.7em;  height: 30px;  padding-top: 2px;  font-size: 1.4rem;}.uploadButton input[type=file] {  position: relative;  top: 0;  left: 0;  width: 100%;  height: 100%;  cursor: pointer;  opacity: 0;  margin-top: -25px;}input[type="file"] {  display: block;}input{  font: inherit;}.uploadValue {  display: none;  color: #000;  border: none;  width: 60%;  font-size: 13px;	background: #f5f7f8;}.btnWrap {  text-align: center;  margin: 1rem 0 0;}.formBtn {  font-size: 1.7rem;  border: solid 1px #4bb1b4;  background: #4bb1b4;  background-size: contain;  color: #fff;  padding: 10px 45px;  letter-spacing: 0.1em;  margin: 40px 15px 30px 15px;  border-radius: 0;  transition: all 0.3s;  cursor: pointer;	border-radius: 5px;}#cboxLoadedContent{	border-radius: 2rem;	background: none;	padding: 0;}#cboxContent{	background: none;}#cboxOverlay {	background: #333;}#cboxClose {	background: none;	top: 17px;	right: 25px;	color: #f5f7f8;	text-indent: 0;	width: auto;	height: auto;}		#cboxClose:focus{	outline: 0;}		#cboxClose::after {	font-family: "Font Awesome 5 Free";  content: "\f057";  font-weight: 900;  color: #b9c0c6;  font-size: 4rem;}		#cboxClose:hover::after {  color: #acb3b7;}		/*  physical*************************************************************************/.physicalAbout dt{	color: #4bb1b4;	font-weight: bold;	font-size: 1.8rem;	margin-bottom: 1rem;	margin-top: 0 !important;}.physicalAbout dd:not(:last-child){	margin-bottom: 2rem;}.contentsParagraph{	margin-bottom: 1.5rem;}.downloadArea{	display: flex;	align-items: flex-start;	justify-content: space-between;	margin-top: 4rem;}.downloadArea div{	flex-basis: 46%;}.thumbnail{	width: 100%;	max-width: 380px;	flex-basis: 40%;	border: solid .7rem #fff;  box-shadow: 2px 2px 10px #999;  -webkit-box-shadow: 2px 2px 10px #999;  -moz-box-shadow: 2px 2px 20px #999;}.downloadArea .downloadBtnWrap{	margin: 0 0 2rem;}.downloadArea .downloadBtnWrap img{	vertical-align: middle;	margin-right: 1.5rem;}.downloadArea .downloadBtnWrap .soccerIcon{	width: 100%;	max-width: 29px;}.downloadArea .downloadBtnWrap .danceIcon{	width: 100%;	max-width: 39px;}.downloadArea .downloadBtnWrap .basketIcon{	width: 100%;	max-width: 39px;}.downloadArea .downloadBtnWrap .golfIcon{	width: 100%;	max-width: 22px;}.contentsText .linkBorder{	margin-top: 3rem;}.contentsText .linkBorder i{	color: #ed896f;	font-size: 1.9rem;	margin-right: .5rem;}/* mail.php*************************************************************************/.confirmForm p{  letter-spacing: 0.18rem;  margin-bottom: 15px;}.backBtn {  font-size: 1.7rem;  border: solid 1px #4bb1b4;  background: #fff;  background-size: contain;  color: #4bb1b4;  padding: 10px 45px;  letter-spacing: 0.1em;  margin: 40px 15px 30px 15px;  border-radius: 0;  transition: all 0.3s;  cursor: pointer;	border-radius: 5px;}.confirmForm .uploadTable{  margin-bottom: 30px;}/* thanks*************************************************************************/.thanksArea{	margin: 1rem 0 4rem;  letter-spacing: 0.17rem;}.thanksArea a{  margin-top: 30px;  display: inline-block;  color: #ffa47d;}.thanksArea a .fa{  margin-right: 5px;}.thanksPage{  flex: 1;}.modalContent i{	color: #ed896f;}/*  入力シートダウンロード*************************************************************************/.tableArea{  float: left;  width: 33%;}table{  border-collapse: separate;  width: 100%;}.tableArea p:not(:last-child){	color: #545555;	font-weight: bold;	font-size: 1.6rem;	margin: 0 0 5px;}.tableArea i{	color: #ffa47d;	margin-right: 5px;}.tableArea table{  border: solid 3px #e2dfde;  border-radius: 5px;}.tableArea table:not(:last-child){  margin-bottom: 30px;}.tableArea table tr:first-child th:first-child{	text-align: center;}.tableArea table td:first-child{	text-align: center;}.detailSheetTable table th{	background: #f5f6f7;  text-align: left;  padding: 10px 15px;  color: #545555;	border-bottom: solid 1px #ede7e2;}.detailSheetTable table td{  background: #fff;  padding: 10px 15px;  color: #636a6c;  border-bottom:  solid 1px #ede7e2;}.detailSheetTable table  th:first-child,.detailSheetTable table  td:first-child{  border-right: solid 1px #ede7e2;  width: 20%;}.detailSheetTable table  th:last-child,.detailSheetTable table  td:last-child{  width: 65%;}.tableArea p{  font-size: 1.4rem;  margin-top: -15px;}.sheetComments{	color: #ffa47d;	font-weight: bold;}/* 体力測定ノウハウ*************************************************************************/.physical{  width: 100%;  max-width: 1050px;  margin: 0 auto;  letter-spacing: 0.15rem;  line-height: 1.8em;	padding: 0 15px;	box-sizing: border-box;}.physicalDetail dt{	margin-top: 1.5rem;	font-size: 1.6rem;	color: #444;	font-weight: bold;}.physicalDetail dt:first-child{	margin-top: 0;}.physicalDetail dd i{	color: #ffa47d;	margin-right: .5rem;}.physicalDetail + p{	margin: 2rem 0 4rem;}.physicalWrap{  background: #fff;  padding: 20px 40px;  margin-bottom: 30px;	border-radius: 2rem;}.physicalWrap h3{	color: #474747;  font-size: 2rem;  background: linear-gradient(transparent 85%, rgba(70,187,192,0.3) 0%);  display: block;  margin-bottom: 3rem;}.physicalWrap h3 img{	width: auto;	height: 49px;	vertical-align: middle;	margin: 0;	margin-right: .7rem;}.physicalWrap h3 p{	display: inline-block;	vertical-align: middle;}.descArea{	margin: 20px 0 10px;}.physicalWrap .descArea dl{	float: left;	width: 57%;}.physicalWrap dl dt{	color: #4bb1b4;	font-weight: bold;	font-size: 1.6rem;	margin-bottom: .5rem;}.physicalWrap dl dd{	margin-bottom: 2rem;}.physicalWrap .descArea .imgWrap{	float: right;	width: 42%;  padding: 8px;	box-sizing: border-box;}.physicalWrap .descArea img{	box-shadow: 0px 0px 3px 2px #eee;  border: 5px solid #fff;}.physicalWrap img{	max-width: 100%;	vertical-align: middle;}.labelItem01{	background: #4bb1b4;  color: #fff;  border: solid 1px #edeeef;  padding: 0 3px 0 6px;  border-radius: 3px;	margin-right: 5px;}.labelItem02{	background: #fff;  color: #d55e53;  border: solid 1px #d55e53;  padding: 0 2px 0 4px;  border-radius: 3px;	margin-right: 5px;}.underline{	padding-bottom: .1rem;  background: linear-gradient(transparent 73%, rgba(237,137,111,0.4) 0%);}.picture{	width: 100%;	margin: 25px 0;}.picture img{	width: 48%;}.picture img:first-child{	margin-right: 29px;}.physicalWrap .picturePc{	margin-top: 10px;}.physicalWrap .pictureSp{	display: none;}.tabWrap{	overflow: hidden;	padding-bottom: 10px;	padding-top: 5px;	display: flex;	align-items: center;	flex-wrap: wrap;	margin-top: 2rem;}.tab{	display: flex;	flex-basis: 24%;	justify-content: center;	align-items: center;	box-sizing: border-box;  background: #fff;  list-style: none;  text-align: center;	line-height: 1.5em;  color: #0a0a0a;	border: #edeeef 3px solid;	font-weight: bold;	cursor: pointer;}.tabWrap .tab{	margin: 0 12px 15px 0;	padding: 1rem .5rem;}.tabWrap .tab:nth-child(4),.tabWrap .tab:last-child{	margin: 0 0px 15px 0;}.tab img{	height: 55px;	vertical-align: middle;	padding-right: .8rem;}.tab:hover img{	-webkit-animation-name: hvr-wobble-vertical;  animation-name: hvr-wobble-vertical;  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;  -webkit-animation-iteration-count: 1;  animation-iteration-count: 1;}.tab p{	display: inline-block;  text-align: left;	vertical-align: middle;} .select{	cursor: auto;	font-weight: bold;	border: solid 3px #4bb1b4;	position: relative;	z-index: 0;	}.content{	margin-top: 10px;}.no-content {	display:none;}.tab-box{	float: left;	border: solid 1px;}/*  Contact*************************************************************************/.contact,.confirm{	width: 100%;	max-width: 753px;  margin: 0 auto;}.formWrap{	width: 100%;	max-width: 753px;  margin: 0 auto;	border: 1px solid #f1f1f1;	background: #fff;  border-radius: 1rem;	overflow: hidden;}.contact table{	margin: 0 auto;	width: 100%;}.contact th,.confirmTable th{	padding: 25px 0 25px 45px;	font-weight: bold;	text-align: left;	vertical-align: middle;}.contact td{	padding: 25px 45px 25px 0px;	width: 64%;}.confirm td{	padding: 25px 45px 25px 0px;	width: 52%;}.contact tr:nth-child(odd), .confirmTable tr:nth-child(odd){	background: #f8ffff;}.contact textarea.form-control {  height: 100px;}input{	-webkit-appearance: none!important;}.contact .form-control{	height: 34px;	padding: 6px 10px;}.form-control:focus {  border: 2px solid #41c8ce;  outline: 0;	-webkit-box-shadow: none;	box-shadow: none;}/*Radio*/.radio{	position: static;	display: flex;	flex-wrap: wrap;}.radio-btn {    margin: 0.5rem 5px;}label.radio_text {	cursor: pointer;	position: relative;	margin-right: 18px;	overflow: hidden;	padding-left: 25px;	display: inline-block;	vertical-align: middle;	flex-basis: 45%;  margin-bottom: .5rem;}label.radio_text:before {	position: absolute;  border: 2px solid #bab5b5;	border-radius: 50%;	content: '';	z-index: 3;	width: 14px;	height: 14px;	left: 1px;	top: 4px;}label.radio_text:after {	content: '';	position: absolute;	border-radius: 100%;	background-color: #41c8ce;	z-index: 1;	width: 10px;	height: 10px;	left: 5px;	top: 8px;}label.radio_text input[type="radio"] {	-moz-appearance: none !important;	-webkit-appearance: none !important;	position: absolute;	z-index: 2;	width: 20px;	height: 17px;	left: -23px;	top: 8px;	margin: 0px;	box-shadow: 20px -1px #FFF;}label.radio_text input[type="radio"]:checked {	box-shadow: none;}label.radio_text input[type="radio"]:focus {	opacity: 0.2;	box-shadow: 20px -1px #FFF;}/* ******************** * btn * *********************/.btn2 {  font-size: 16px;  padding: 10px 50px !important;  letter-spacing: 0.1em;	border: solid 1px #41c8ce;  background: #fff;  color: #41c8ce;	margin: 40px 15px 30px 15px;	line-height: 1.4;	vertical-align: top;	transition:all 0.3s !important;	border-radius: 4px;}.btn:hover{	color: #fff;	-webkit-transform: scale(1.05,.95);	-ms-transform: scale(1.05,.95);	transform: scale(1.03);}.btn2:hover{	-webkit-transform: scale(1.05,.95);	-ms-transform: scale(1.05,.95);	transform: scale(1.03);}.formWrap ul{	max-width: 90%;	margin: 2rem auto 4rem;}.formWrap ul li{	margin-bottom: 1rem;}.formWrap ul li i{	color: #56C8CD;	margin-right: .3rem;}.agreement{	width: 100%;	max-width: 753px;  margin: 3rem auto 0;  border: 1px solid #f1f1f1;  border-radius: 5px;	padding: 3rem;	background: #f8ffff;}.agreementTitle{	font-weight: bold;	margin-bottom: 1rem;}.userPolicy{	border-radius: 1rem;	border: solid 1px #E3E3E2;	margin-top: 1rem;	padding: 2rem 2.5rem;	height: 270px;	overflow: auto;	overflow-y: scroll;	background: #fff;}.note{	text-align: center;	margin-bottom: 1rem;}.userPolicy span{	color: #56C8CD;	margin-right: .5rem;	font-weight: bold;}.userPolicy dt{	font-weight: bold;	margin-bottom: .5rem;}.policyDetail dd{	margin: 0 0 1rem 1.7rem;}.endOfDocument{	text-align: right;	margin-bottom: 3rem;}/*スクロールバーの横幅指定*/.userPolicy::-webkit-scrollbar {  width: 10px;}/*スクロールバーの背景色・角丸指定*/.userPolicy::-webkit-scrollbar-track {  border-radius: 10px;	background: #f0f0f0;}/*スクロールバーの色・角丸指定*/.userPolicy::-webkit-scrollbar-thumb {  border-radius: 10px;	background:#56C8CD;}.agreementBtnWrap{	text-align: center;	margin: 2rem 0;}.agreementBtn{	border: solid 1px #ddd;  border-radius: .3rem;	padding: .5rem 1rem;	background: #fff;	display: inline-block;	margin-top: 1rem;}.agreementBtn label{	margin: 0;}.agreementBtn label.radio_text input:focus{	outline: 0;}/* SSL*************************************************************************/.sslWrap{	display: flex;	align-items: center;	max-width: 753px;  margin: 2rem auto;}.sslWrap p{	font-size: 1.2rem;	padding-left: 2rem;	color: #666;}/* ******************** * mail.php * *********************/.confirm{	width: 100%;	max-width: 753px;  margin: 2rem auto 0;}.confirm h2{	margin-bottom: 2rem;}.confirm-wrap{  margin: 0 auto;	border: 1px solid #f1f1f1;  border-radius: 5px;	margin-top: 20px;}.confirmTable{	margin: 0 auto;	width: 100%;	background: #fff;}/* **************** * thanks * *************** */.thanksArea{  text-align: center;  margin-top: 80px;	line-height: 1.8;}.thanksArea a{	color: #41c8ce;	font-size: 14px;	margin-top: 40px;  letter-spacing: 2px;	display: block;}/*  footer*************************************************************************/footer{  background: #4bb2b5;  padding: 6px 0;	margin-top: 52px;  text-align: center;  letter-spacing: 0.18rem;  font-size: 1.3rem;	color: #fff;}@media screen and (max-width: 992px)  {body{  min-width: auto;}.container {  max-width: 960px;}/*  Header*************************************************************************/.logo img {  width: 143px;}header ul li a{	letter-spacing: .1rem;	padding: 0 1rem;}header ul li img{	height: 17px;	margin-right: 5px;}.navMenu .navSubMenu{	width: 109%;}.navMenu:hover .navSubMenu {  left: -10px;}.navSubMenu li .fa-angle-right {  margin-right: .3rem;}.navSubMenu li .fa-lock {  margin-left: .2rem;  font-size: 1.1rem;}/*  Top*************************************************************************/.topLeadImg {  margin-top: 1rem;}.topSupportGroup {  flex-basis: 49%;}.listHeadCommon span{	margin-right: .5rem;}.listHeadCommon{	font-size: 1.8rem;}.listHeadLong p{	font-size: 1.6rem;}/*  Physical*************************************************************************/.thumbnail{	max-width: 290px;}.downloadArea div {  flex-basis: 50%;}.downloadArea .downloadOrange,.downloadArea .downloadBlue,.downloadArea .downloadYellow,.downloadArea .downloadGreen{  max-width: 310px;  padding: 1.2rem 1.5rem;}.downloadArea .downloadBtnWrap img{	margin-right: 1rem;}.downloadArea .downloadBtnWrap .basketIcon {  max-width: 29px;}.downloadArea .downloadBtnWrap i {  margin-right: 1rem;}.downloadArea .downloadBtnWrap p {  font-size: 1.6rem;	letter-spacing: .1rem;}.downloadArea .downloadTittle {  font-size: 1.3rem;}.tab{	flex-basis: 32%;}.tabWrap .tab{	margin: 0 12px 30px 0;}.tabWrap .tab:nth-child(4){	margin: 0 12px 30px 0;}.tabWrap .tab:nth-child(3),.tabWrap .tab:last-child{	margin: 0 0px 30px 0;}}/* SP*************************************************************************/@media screen and (max-width: 767px)  {body{  min-width: 320px;}.container {  max-width: 720px;}.pcOnly{	display: none;}/*  header*************************************************************************/.logo img{  width: 135px;  margin: 0 auto;  display: block;}header .head{  width: 100%;  margin: 0;	display: block;}header{  width: 100%;  padding: 15px 0 0;  background-size: auto 10px;	margin-bottom: 2rem;	position: relative;}.navContainer {  display: block;  align-items: center;  padding: 0 .5rem;}header .nav {  text-align: center;  padding: .9rem 0 .5rem;	display: flex;	flex-wrap: wrap;	border-top: solid 1px #f1f3f5;  margin-top: .8rem;}header h1{ font-size: 1.1rem;}header ul li{  font-size: 1.2rem;  float: none;  display: inline-block;  padding: 0;  margin: 0;  margin-bottom: .5rem;  width: 49%;  height: 26px;  border-radius: dotted 2px #ddd;}header ul li:nth-child(2),header ul li:nth-child(4){  border: none;}header ul li a{	padding: 0;}header ul li img {  vertical-align: bottom;}.navSubMenu{	padding: 1.5rem 0;	box-sizing: border-box;}.navMenu .navSubMenu{	width: 100%;}.navMenu:hover .navSubMenu {  left: 0px;}.navSubMenu li{  text-align: left;	width: 100%;	box-sizing: border-box;	padding: 0 1.5rem;}.navSubMenu li:first-child {  padding-bottom: 0.5rem;}header ul li:hover > .navSubMenu{	width: 100%;}.navSubMenu li .hvr-underline-from-left:before{	left: 0;	margin-right: 0;}.contactBtn {  padding: .5rem .6rem;  position: absolute;  top: 21px;  right: 4%;	display: flex;	align-items: center;}.contactBtn i{	font-size: 1.6rem;}.contactBtn span{	margin: 0;}/*  Common*************************************************************************/h2{	font-size: 1.8rem;	margin: 1.5rem 0 3rem;}h2 span{	font-size: 1.6rem;}.large{	font-size: 1.7rem;	padding: 1rem 1.5rem;}.contentsBg{	padding: 3rem 2rem 0;	margin: 3rem 0;}.listHeadCommon span{	min-width: 50px;  min-height: 50px;	line-height: 50px;	font-size: 3rem;}.downloadBtnWrap p{	font-size: 1.6rem;}.downloadTittle {  font-size: 1.3rem;}/*  Top*************************************************************************/.topLead {  margin-top: 1.5rem;}.topLead {  margin-top: 0rem;}.topLead h3 {	font-size: 1.6rem;  margin: 0 0 2rem;}.leadMedia{	flex-wrap: wrap;}.leadMedia p{	order: 2;	flex-basis: 100%;}.topLeadImg{	order: 1;	flex-basis: 90%;	margin: 0 auto;}.topLeadImg img{	width: 100%;}.topSupport h3 {  font-size: 1.7rem;	margin: 0;}.topSupportInline{	display: block;}.supportBox dd{	display: block;}.supportBox dd img {  display: block;  max-width: 190px;  padding-left: 0rem;  margin: 1rem auto 0;}.fixItem01,.fixItem02{	height: auto !important;}.supportUse{	padding: 3rem 2rem;}.supportUse .supportImg {  margin: 0 auto;	max-width: 250px;	display: block;}.supportUse h3{	display: block;	text-align: center;}.supportUse ul {  margin-top: 3rem;}/*  Detail*************************************************************************/.detailText {  margin-top: 1rem;}.detailBtnWrap { 	margin-top: 2rem;}/*  SchoolReg*************************************************************************/.schoolImgDetailTittle {  font-size: 1.6rem;  margin: 3rem 0 2rem;}.schoolImgDetail{	display: block;}.schoolImgDetail div{	margin-bottom: 3rem;}.schoolImgDetail .schoolImg{	min-height: auto;}.schoolImg{	margin-bottom: 1rem !important;}#detailSheet{	padding: 3rem 2rem;}.detailSheetBox{	justify-content: space-between;	flex-wrap: wrap;}.detailSheetTable {  flex-basis: 100%;  order: 2;	margin-top: 1rem;}.detailImg {  flex-basis: 100%;  order: 1;}#modalContent{	width: 85%;	padding: 4rem 2rem;}.closeBtn{	top: 24px;	right: 10px;}.formBtn,.backBtn{	padding: 10px 20px;	margin: 10px 5px;}/*  Physical*************************************************************************/.downloadArea {  display: block;  margin-top: 2rem;	text-align: center;}.downloadArea .downloadOrange,.downloadArea .downloadBlue,.downloadArea .downloadYellow,.downloadArea .downloadGreen {  max-width: 300px;	text-align: left;}.downloadArea div{	margin-top: 1.5rem;}.downloadArea .downloadBtnWrap {  margin: 0 0 1rem;}.downloadArea .downloadBtnWrap img {  margin-right: .5rem;}.downloadArea .downloadTittle{	font-size: 1.2rem;}.tabWrap{	justify-content: space-between;	align-items: stretch;}.tab{	flex-basis: 48%;}.tabWrap .tab {  margin: 0 0 19px;}.tabWrap .tab:nth-child(3),.tabWrap .tab:last-child {  margin: 0 0 19px;}.tabWrap .tab:nth-child(4) {  margin: 0 0 19px;}.tabWrap .tab:nth-child(3), .tabWrap .tab:last-child {  margin: 0 0 19px;}.tab img {  height: 50px;	margin-right: .5rem;}.tabWrap .tab:nth-child(2) img{	height: 40px;	padding-right: .2rem;}.tabWrap .tab:nth-child(5) img{	height: 40px;}/*  アップロード*************************************************************************/.uploadTable{  width: 100%;}.uploadTable th,.uploadTable td{  width: 100% !important;  display: block;  box-sizing: border-box;}.uploadTable th{  padding: .8rem 0;}.uploadTable td{	padding: 0 0 1rem;}.form-control{  width: 100%;  padding: 6px 15px;  box-sizing: border-box;}.uploadButton input[type=file]{  margin-top: -25px;}.formBtn02 {  padding: 8px 40px;}/* mail.php*************************************************************************/.confirmForm{  padding: 0 15px;}.confirmForm p{  letter-spacing: 0.18rem;  margin-bottom: 15px;}.formBtn02 {  font-size: 1.7rem;  border: solid 1px #ffae99;  background: #fff;  background-size: contain;  color: #ffae99;  padding: 8px 40px;  letter-spacing: 0.1em;  margin: 40px 15px 30px 15px;  border-radius: 0;  transition: all 0.3s;}.confirmForm .uploadTable{  margin-bottom: 30px;}/* 体力測定ノウハウ*************************************************************************/.physical{  padding: 0 15px;  box-sizing: border-box;}.physicalWrap {  padding: 15px 20px 20px 20px;}.descArea {  margin: 15px 0 5px;}/*写真と要素上下入れ替え*/.descArea {  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}.physicalWrap .descArea dl {  float: none;  width: 100%;  -webkit-box-ordinal-group: 1;  -ms-flex-order: 1;  -webkit-order: 1;  order: 1;	margin-top: 10px;}.physicalWrap .descArea .imgWrap {  width: 100%;  -webkit-box-ordinal-group: 0;  -ms-flex-order: 0;  -webkit-order: 0;  order: 0;	text-align: center;}.physicalWrap dl dd {  margin-bottom: 10px;}.picture img {  width: 100%;}.picture img:first-child {  margin-right: 0;  margin-bottom: 15px;}.physicalWrap .picturePc{	display: none;}.physicalWrap .pictureSp{	margin-top: 10px;	display: block;	width: 100%;}/*  Contact*************************************************************************/.contact h2{	margin: 1.5rem 0;}.sslWrap{	margin: 0 auto 1rem;}.formWrap,.agreement,.confirm{	width: 100%;}.contact th,.contact td,.confirm th,.confirm td {	width: 100%;	display: block;}.contact th,.confirm th{	padding: 2.5rem 1.5rem 1rem;}.contact td,.confirm td{	padding: 0 1.5rem 2.5rem 1.5rem;}label.radio_text{	flex-basis: 100%;}/*  footer*************************************************************************/footer {  box-sizing: border-box;  width: 100%;}}@media screen and (max-width: 576px)  {.container {  max-width: 540px;	padding: 0 1.5rem;}/*  Common*************************************************************************/h2{	font-size: 1.8rem;	margin: 1.5rem 0 3rem;	line-height: 1.4;  padding-bottom: .5rem;  background: linear-gradient(transparent 80%, rgba(70,187,192,0.3) 0%);}.listHeadLong p {  font-size: 1.6rem;}.downloadOrange,.commonBtn02{	max-width: 300px;	letter-spacing: .1rem;}.downloadBtnWrap i {  margin-right: .5rem;}.linkBorder{	background: linear-gradient(transparent 83%, rgba(237,137,111,0.4) 0%);}/*  アップロード*************************************************************************/.detailSheetTable table td{	padding: 1rem 1.1rem;}/*  体力測定ノウハウ*************************************************************************/.tab p{	letter-spacing: .1rem;}.tabWrap .tab:nth-child(2) p{	letter-spacing: .05rem;}}