.contactCheck .mwform-checkbox-field-text{
	cursor: pointer;
	display: inline-block;
	padding-left: 40px;
	position: relative;
}
.contactCheck .mwform-checkbox-field-text:before{
	background: url("../img/common/check.png") no-repeat 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: auto;
	background-size: 100%;
	content: "";
	height: 30px;
	width: 30px;
	display: block;
	position: absolute;
	top: -2px;
	left: 0px;
}
.contactCheck input[type="checkbox"]:checked + .mwform-checkbox-field-text:before{
    background-position: 0 100%;
}
.confirm_show{
	display: none;
}
.mw_wp_form_confirm .select-area::after,
.mw_wp_form_confirm .confirm_hide,
.mw_wp_form_confirm .contactNotice,
.mw_wp_form_confirm .contactPrivacyArea,
.mw_wp_form_confirm .contactCheck,
.mw_wp_form_confirm table.formTable td .formZip dd a.confirm_hide{
	display: none;
}
.mw_wp_form_confirm .confirm_show{
	display: block;
}
.select-area{
	border: none;
}
.select-area select{
	border: 1px solid #E9F2EE;
}
.topEnjoy .movieArea,
.snsArea .snsCont{
	justify-content: space-around;
}
.courseMapArea .courseMap::after,
.courseList li dl dd.courseMap::after{
	pointer-events: none;
}
.courseList li dl dd.courseMap a{
	display: block;
}

.footInfoArea .footInfoLinkArea .otherLinkArea .footContactLink li{
	margin-top: 15px;
}
.footInfoArea .footInfoLinkArea .otherLinkArea .footContactLink li:first-child{
	margin-bottom: 0;
	margin-top: 0;
}
header .headLink li:nth-child(2n) a{
	background-color: #D9E7DE;
	color: #0A7545;
}

.spSlideTable table th{
	background-color: #F5F5F5;
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 107%;
	font-weight: 600;
	padding: 15px 20px;
	vertical-align: middle;
}
.spSlideTable table td{
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-size: 107%;
	font-weight: 600;
	padding: 15px 20px;
	vertical-align: middle;
}

.snsArea .snsCont dl:nth-child(1) dt::before{
	background-image: url("../img/index/snsLogo01.png");
}
.snsArea .snsCont dl:nth-child(2) dt::before{
	background-image: url("../img/index/snsLogo02.png");
}
.single-topics .tempBtn a.backBtn{
	margin-top: 60px;
}

.single-competition .secCont .minTxt p{
	margin-bottom: 15px;
}

.topAccess .mapArea .map{
	height: auto;
    overflow: inherit;
    padding: 0;
    
}
.topAccess .mapArea .map img{
	max-width: 100%;
}

@media screen and (max-width: 960px){
	.subMenuArea .subMenuCont{
		overflow: scroll;
    	height: 80vh;
	}
	.mvArea .mvSlideArea .mvSlideCont dt{
		top: 0;
    	font-size: 100%;
	}
}



.post-type-archive-topics .topicsLink .detail dl dt{
	font-size: 1.7rem;
}
.post-type-archive-topics .topicsLink .detail dl dt strong{
	font-size: 117%;
	color: #00663a;
	font-weight: 700;
}

body.single-topics main{
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

body.single-topics .benefitLink a span,
body.single-topics .mainTitle h1,
body.single-topics .titleStyle01,
body.single-topics .titleStyle02,
body.single-topics .titleStyle03 .benefit,
body.single-topics .anchorLink li a,
body.single-topics .tempBtn a,
body.single-topics .tempBtn button, 
body.single-topics a.linkStyle01, 
body.single-topics p.centerLead{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

@media screen and (max-width: 500px){
	.footContactLink > li:first-child{
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		background: #000;
		z-index: 100;
		max-height: 55px;
	}
	.footContactLink > li:first-child a{
		max-height: 50px;
	}
	.footInfoArea .footInfoLinkArea .otherLinkArea .footContactLink li a::after{
		top: 42%;
	}
	html{
		padding-bottom: 55px;
	}
	.pageTop{
		z-index: 110;
		bottom: 60px;
	}
}


@media screen and (min-width: 700px){
	header .headLogo a{
		font-size: 2.0rem;
	}
}

.grecaptcha-badge {
	top: 160px;
}

@media screen and (min-width: 961px){
	.topicsLink .pict {
		max-height: 240px;
	}
	.topicsLink .pict img {
		height: 100%;
		object-fit: contain;
	}
}