* {
  padding: 0;
  margin: 0;
}

html{
  width: 100%;
  min-height: 100%;
  font-size: 62.5%;
  line-height: 1;
  /*font-family: Arial, AxisCondStd-Regular, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
        font-family:
        'M+ P Type-1 (basic latin) Regular',
        'M+ P Type-1 (general-j) Regular', sans-serif;*/
font-family: 'M PLUS 1p', sans-serif;
}

body{
  width: 100%;
}
a{
	color:#F81888;

}

.strong1{
	font-weight:400 !important;;
}
.strong2{
	background-color:#faf704 !important;;
	font-weight:400 !important;;
}
.att{
	color:#E25C36 !important;
	font-weight:700 !important;;
}
.underline1{
	text-decoration:underline !important;;

}
ol{
	list-style:decimal;
	margin-left:1.4em;

}
/* ===================================== */
.mobile-container {
  display: none;
}
@media only screen and (max-width: 800px) {
  /*body {*/
    /*background-color: lightblue;*/
  /*}*/
  .scroll-container {
    display: none;
  }
  .mobile-container {
    display: block;
	padding-top:11.2vw;
  }
}

.scroll-container {
  /*max-width: 1300px;*/
}

/* 左と右のコンテンツの割合 */
.top .scroll-container .image-container {
  width: 60%;
}
.top .scroll-container .content-container {
  width: 40%;
}

.sub .scroll-container .image-container {
  width: 40%;
}
.sub .scroll-container .content-container {
  width: 60%;
}


.scroll-container .bg-wrapper {
  /* 背景画像のマージン */
  left: 30px;
  top: 30px;
  right: 30px;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
}
@media only screen and (max-width: 800px) {
	.mobile-container .bg-wrapper img{
		width:100%;
		line-height:0;
	}
	.mobile-container .bg-wrapper {
		padding:30px 30px 6px;
		padding:30px 30px 16px;
		/*padding:60px 30px 36px;*/
	}
}

.footer-container {
  position: relative;
}

/* フッターの左と右のコンテンツの割合 */
.footer-container .image-item {
  width: 60%;
}
.footer-container .content-item {
  width: 40%;
  box-sizing: border-box;
}

@media only screen and (max-width: 800px) {
	.image-item {
		position:relative;
	
	}
	/*.top .topfirstimg img{
		height:122.93vw;
	
	}*/
}



.text {
  margin: 0;
  font-size: 40px;
  color: #f1f1f1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.content-item {
	background: #f8f5ee;
}
/*.content-item:nth-child(2n+1) {
	background: #F3F5EE;
}
.content-item:nth-child(2n) {
	background: #f8f5ee;
}*/
.content-item:last-child {
	background: #202020;
}
.footer-container .content-item {
	background: #202020;

}
.homeArea{
	padding-bottom: 3.0vw;
}
.footArea{
	padding-bottom: 3.0vw;
}
@media only screen and (max-width: 800px) {
	.content-item:last-child {
		background: #202020;
	}
	.homeArea{
		padding-bottom: 12.0vw;
	}
	.footArea{
		padding-bottom: 9.2vw;
	}
}
#toplogo{
	padding-top: 2.5vw;
	text-align:center;

}
#toplogo img{
	width:17.96875vw;
}
@media only screen and (min-width: 801px) {
	.sub #toplogo {
		/*position:absolute;
		left:0;
		right:0;*/
	}
	.sub #toplogo img{
		width:17.96875vw;
	}
}
@media only screen and (max-width: 800px) {
	#toplogo{
		position:absolute;
		left:0;
		right:0;
		padding-top: 1.866vw;
	
	}
	#toplogo img{
		width:46.4vw;
	}
	.content-heading{
		background-color:#f8f5ee;
		padding-bottom:9.6vw;
	
	}
}
@media only screen and (max-width: 800px) {
	.content-heading{
	}
}
#mainNav{
	padding-top:1.71875vw;
}
#mainNav ul{
	border-top: 1px solid #ebebeb;
}
#mainNav li{
	list-style: none;
	border-bottom: 1px solid #ebebeb;
}
#mainNav li a{
	display: block;
	padding: 1.40625vw 0;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: center;
	transform: rotate(0.03deg);
}
#mainNav li a:hover{
	background-color:#252525;
	color:#fff;
}
#subNav{
	padding-top: 3.125vw;
	text-align:center;
}
#subNav ul{
	display:inline-block;
}
#subNav li{
	margin:0.4vw 0; 
	display:inline-block;
	border-right: 1px solid #828282;
	padding:0 2.1875vw;
	list-style: none;
	transform: rotate(0.03deg);
}
#subNav li:last-child{
	border-right:none;
}
#subNav li a{
	padding: 0 0;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: center;
	line-height:1.6;
}
@media only screen and (max-width: 800px) {
	#mainNav{
		padding-top:5.86vw;
	}
	#mainNav li a{
		padding: 4.8vw 0;
		font-size: 28px;
		font-size: 3.733vw;
	}

	#subNav{
		padding-top: 10.8vw;
	}
	#subNav li{
		margin:1.3vw 0; 
		padding:0 4.4vw;
	}
	#subNav li:last-child{
		border-right:none;
	}
	#subNav li a{
		font-size: 3.733vw;
		line-height:5.533vw;
	}
}
.breadcrumbs{
	padding: 8.125vw 5vw 0;
	padding: 2vw 0 0;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.4;
}
.credit{
	position: absolute;
	right: 34px;
	bottom: 6px;

	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 12px;
}
/*バナーリンクボタン用*/
.acontents{
	display:block;
	width:100%;
	height:100%;
	position: absolute;
	z-index:9999;
}
@media only screen and (max-width: 800px) {
	.breadcrumbs{
		padding: 13.6vw 4.266vw 0;
		font-size: 24px;
		font-size: 3.2vw;
	}
	.credit{
		position:relative;
		text-align:right;
		height:25px;
	
	}
}
.pageTtl1{
	padding-top: 2.8125vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:700;
	font-size: 36px;
	font-size: 1.40625vw;
	text-align: center;
	transform: rotate(0.03deg);
}
.area1{
	padding:0 5vw 0vw;
}
@media only screen and (min-width: 801px) {
	.content-item:nth-last-child(2) .area1{
		padding:0 5vw 5vw;
	}
	.content-heading.area1{
		padding:0 5vw 0vw !important;
	}
}
.secTtl1{
	border-bottom:1px solid #dddddd;
	padding-top: 6.25vw;
	padding-bottom: 0.5078125vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-weight:500;
	font-size: 32px;
	font-size: 1.25vw;
	text-align: left;
	transform: rotate(0.03deg);
}
.Oomds{
	padding-top: 3.125vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:500;
	font-size: 32px;
	font-size: 1.25vw;
	text-align: left;
	line-height:1.5;
	transform: rotate(0.03deg);
}
.mds1{
	padding-top: 3.125vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-weight:500;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	transform: rotate(0.03deg);
}
.btxt{
	margin-top: 2.34375vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
	transform: rotate(0.03deg);
}
.btxt2{
	margin-top: 1.40625vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
	transform: rotate(0.03deg);
}
.chuutxt{
	margin-top: 1.40625vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
	transform: rotate(0.03deg);
}
.bimg{
	margin-top: 2.34375vw;
	width:45vw;
	text-align: left;
}
.bimg img{
	width:100%;
}
@media only screen and (max-width: 800px) {
	.pageTtl1{
		padding-top: 13.2vw;
		font-size: 36px;
		font-size: 4.8vw;
	}
	.area1{
		padding:0 4.266vw 10vw;
	
	}
	.secTtl1{
		padding-top: 21.2vw;
		padding-bottom:1.733vw;
		font-size: 32px;
		font-size: 4.266vw;
	}
	.Oomds{
		padding-top: 12vw;
		font-size: 4.266vw;
	}
	.mds1{
		padding-top: 12vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.btxt{
		margin-top: 8.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
	.btxt2{
		margin-top: 4.8vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
	.chuutxt{
		margin-top: 4.8vw;
		font-size: 3.2vw;
		/*line-height:5.6vw;*/
	}
	.bimg{
		margin-top: 8.0vw;
		margin-left:auto;
		margin-right:auto;
		width:85%;
		text-align:center;
	}
}

.btnDocReq{
	margin-top: 2.34375vw;
}
.btnDocReq a{
	background: #252525;
	display: block;
	border-radius: 7px; /* CSS3 */
	 -webkit-border-radius: 7px; /* Firefox */
	 -moz-border-radius: 7px; /* Safari,Chrome */
	margin-left: 2.5vw;
	margin-right: 2.5vw;
	padding: 1.40625vw;
	color:#fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: center;

}
.btnDocReq a:hover{
	background: #838383;
	color: #fff;

}
.linkbtn1{
	padding-top: 2.34375vw;
}
.linkbtn1 a{
	display: block;
	border-radius: 7px; /* CSS3 */
	 -webkit-border-radius: 7px; /* Firefox */
	 -moz-border-radius: 7px; /* Safari,Chrome */
	border:1px solid #828282;
	padding:1.40625vw;
	color:#828282;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align:center;

}
.top .linkbtn1 a{
	margin-left:2.5vw;
	margin-right:2.5vw;

}
.linkbtn1 a:hover{
	background:#838383;
	color:#fff;
}
@media only screen and (max-width: 800px) {
	.btnDocReq{
		padding-top: 8vw;
	}
	.btnDocReq a{
		margin-left:4.266vw;
		margin-right:4.266vw;
		padding:3.733vw;
		font-size: 28px;
		font-size: 3.733vw;
	
	}
	.linkbtn1{
		margin-top: 8vw;
	}
	.linkbtn1 a{
		padding:3.733vw;
		font-size: 28px;
		font-size: 3.733vw;
	
	}
	.top .linkbtn1 a{
		margin-left:4.266vw;
		margin-right:4.266vw;
	
	}
}
.photo-link-box{
	text-align:center;

}
.photo-link1{
	margin-top:3.515625vw;
	width: 22.65625vw;
	display:inline-block;

}
.photo-link1:nth-child(2n){
	margin-left:3.0vw;

}
.photo-link1 dt{

}
.photo-link1 dt img{
	width:100%;

}
.photo-link1 dd{
	padding:1.25vw;
	background:#fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align:left;
}
.photo-link1 dd:after{
	content:">";
	text-align:right;
	float:right;

}
@media only screen and (max-width: 800px) {
	.photo-link-box{
		padding-top:5.6vw;
	
	}
	.photo-link1{
		margin-top:5.6vw;
		width: 77.33vw;
		max-width:580px;
		margin-left:auto;
		margin-right:auto;
	}
	.photo-link1:nth-child(2n){
		margin-left:0;
	}
	.photo-link1 dd{
		padding:4.266vw;
		font-size: 28px;
		font-size: 3.733vw;
	}
}

#topmovie {
	display: block;
	width: calc(100% - 30px);
	height: auto;
	min-height: 100vh;
	max-height: 100vh;
	margin:0 auto;
}
#movieplayerBox{
	position:relative;

}
	#topmoviemp4 {
		 /*position: absolute; 
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 99999998;*/
		display: block;
		width: calc(100% - 60px);
		height: auto;
		min-height: 100vh;
		max-height: 100vh;
		margin:0 auto;
	}
	#video_controls{
		position:absolute;
		bottom:0;
		right:0;
		left:0;
		
	
	}
		#mute {
			background:none;
		}
		#mute.active {
			background:none;
		}
@media (max-width: 800px) {
	#topmovie {
		width: 100%;
		max-height: inherit;
		max-height: none;
		max-height: auto;
		min-height: inherit;
		min-height: none;
		min-height: auto;
		padding-top: 56.25%;
	}
		#topmoviemp4 {
			 /*position: absolute; 
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			z-index: 99999998;*/
			width: 100%;
			max-height: inherit;
			max-height: none;
			max-height: auto;
			min-height: inherit;
			min-height: none;
			min-height: auto;
		}
			#mute {
				width: 35px;
				height:35px;
				background:url(https://tcp.ac.jp/wp2018/wp-content/themes/tcp2018/img/icon_volume_on.png) center center no-repeat;
				background-size:35px;
				overflow:hidden;
				padding:10px;
			}
			#mute.active {
				background:url(https://tcp.ac.jp/wp2018/wp-content/themes/tcp2018/img/icon_volume_off.png) center center no-repeat;
				background-size:35px;
			}
}

	.toptopbgc{
		background-color:#B0B0B0;
	
	}
	.topspMenuBox3{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		text-align:center;
	}
	
	.topfirst1box3{
		width:26.4vw;
		display:inline-block;
		vertical-align:middle;
	}
	
	.topfirst1box3 dt{
		text-align:center;
		height:5vw;
		height:50px;
		vertical-align:bottom;
		position: relative;
	}
	.topfirst1box3 dd{
		position:relative;
	}
	.tf1b31 dt{background-color:#0A2E72;}
	.tf1b32 dt{background-color:#C61C47;}
	.tf1b33 dt{background-color:#E8A644;}
	.tf1b34 dt{background-color:#7CB790;}

	.tf1b31 dt{background-color:#0c44ae;}
	.tf1b32 dt{background-color:#f54471;}
	.tf1b33 dt{background-color:#ffae36;}
	.tf1b34 dt{background-color:#49d077;}

	.tf1b31 dt{background-color:#024bd3;}
	.tf1b32 dt{background-color:#ff1954;}
	.tf1b33 dt{background-color:#ff8e32;}
	.tf1b34 dt{background-color:#2bc41b;}

	.topfirst1box3 .txtdiv3{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		height: 1.5em;
		font-family: 'M PLUS 1p', sans-serif;
		font-weight:500;
		font-size: 32px;
		font-size: 1.25vw;
		color:#fff;
	}
	.topfirst1box3 .imgdiv3 img{
		object-fit:contain;
		width:26.4vw;
		vertical-align:bottom;
	}
@media only screen and (max-width: 800px) {
	.topspMenuBox3{
		position:static;
		top: auto;
		transform: none;

	padding: 8.533vw 0px;
	  margin: 0;
	  height:100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			 -o-box-sizing: border-box;
			-ms-box-sizing: border-box;
				box-sizing: border-box;

	}
	
	.topfirst1box3{
		width:100%;
		display:block;
		vertical-align:middle;
		margin-bottom:2px;
	}
	
	.topfirst1box3 dt{
		height:30.375vw;
		width:28.8vw;
		display:inline-block;
	}
	.topfirst1box3 dd{

		display:inline-block;
	}
	.topfirst1box3 .txtdiv3{
		height: 1.5em;
		font-size: 3.6vw;
	}
	.topfirst1box3 .imgdiv3 img{
		object-fit:contain;
		width:54vw;
	}
}

/*.topspMenuBox{
  position: absolute;
top:0;
  height:100%;
  width:100%;

}

.topspMenu{
padding: 30px 30px 16px;
padding: 30px 30px 41px;
  margin: 0;
  height:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

}
.topspMenu li{
	text-align:left;
	height:25%;
}
.topspMenu li a{
	position:relative;
	display: block;
	height:100%;
	margin:0 auto;
}
@media only screen and (min-width: 801px) {

	.topspMenu li a:hover{
		background-color:rgba(37,37,37, 0.8);
		background-color:rgba(255,255,255, 0.6);
	}
}

.topspMenu li a span{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%) ;
	color:#000;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:500;
	font-size: 36px;
	font-size: 1.40625vw;
	text-align:center;
	width:100%;
}

.topspMenu li a span:after{

	content:">";
	padding-left:0.7em;
	
}
*/
@media only screen and (max-width: 800px) {
	.topspMenu li a span{
		font-size: 4.8vw;
			/*height:122.93vw;*/
	
	}
}
.okigaru{
	margin-top: 2.34375vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	text-align:center;
	transform: rotate(0.03deg);
}
.snsarea{
	margin-top:3.164625vw;
	margin-left:2.5vw;
	margin-right:2.5vw;
	text-align:center;
}
@media only screen and (max-width: 800px) {
	.okigaru{
		margin-top: 8vw;
		font-size: 24px;
		font-size: 3.2vw;
	}
	.snsarea{
		margin-top:10.8vw;
		margin-left:4.266vw;
		margin-right:4.266vw;
	}
}

.newsList,
.infoList,
.eventList{
	margin-top:3.125vw;
	margin-left:2.5vw;
	margin-right:2.5vw;
	border-top:1px solid #ebebeb;
}
.newsList li{
	list-style: none;
	border-bottom:1px solid #ebebeb;

	color:#000;
	display:block;
	padding-top:1.40625vw;
	padding-bottom:1.40625vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
	text-indent:-7.5em;
	padding-left:7.5em;
	transform: rotate(0.03deg);
}
.newsList li span{
	margin-right:2em;

}
.infoList li,
.eventList li{
	list-style: none;
	border-bottom:1px solid #ebebeb;

}
.newsList li a{
	color:#000;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
}
.infoList li a,
.eventList li a{
	color:#000;
	display:block;
	padding:1.40625vw 0;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
	transform: rotate(0.03deg);
}
.infoList .infoimg{
	position:absolute;
	margin-top:0.3125vw;
	width:5.46875vw;
	height:8vw;
	display:inline-block;
	text-align:center;
	overflow:hidden;


}
.infoList img{
	width:100%;

}
.newsList li a:hover,
.infoList li a:hover,
.eventList li a:hover{
	opacity:0.5;
}
.infobox{
	padding-left:6.5625vw;

}
.infodate{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.75;
}
.infottl{
	margin-top:0.78125vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.75;
}
.infotxt{
	margin-top:0.78125vw;
	color:#828282;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 20px;
	font-size: 0.78125vw;
	line-height:1.7;
}
@media only screen and (max-width: 800px) {
	.newsList,
	.infoList,
	.eventList{
		margin-top:10.8vw;
		margin-left:4.266vw;
		margin-right:4.266vw;
	}
	.newsList li{
		padding-top:4.8vw;
		padding-bottom:4.8vw;
		font-size: 24px;
		font-size: 3.2vw;
		line-height:5.6vw;
	}
	.newsList li span{
		margin-right:2em;
	
	}
	.infoList li a,
	.eventList li a{
		padding:4.8vw 0;
		font-size: 24px;
		font-size: 3.2vw;
		line-height:5.6vw;
	}
	.newsList li a{
		font-size: 24px;
		font-size: 3.2vw;
		line-height:5.6vw;
	}
	
	
	.infoList .infoimg{
		margin-top:1.0666vw;
		width:18.667vw;
		height:29vw;
	}
	.infobox{
		padding-left:22.4vw;
	
	}
	.infodate{
		font-size: 24px;
		font-size: 3.2vw;
	}
	.infottl{
		margin-top:2.66vw;
		font-size: 24px;
		font-size: 3.2vw;
	}
	.infotxt{
		margin-top:2.66vw;
		font-size: 20px;
		font-size: 2.66vw;
	}
	
}

/*イベントとお知らせの一覧*/
.infoArchiveList,
.eventArchiveList{
	margin-top:3.125vw;
	border-top:1px solid #ebebeb;
}
.infoArchiveList li,
.eventArchiveList li{
	list-style: none;
	border-bottom:1px solid #ebebeb;

}
.infoArchiveList li a,
.eventArchiveList li a{
	color:#000;
	display:block;
	padding:1.40625vw 0;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.8;
}
.infoArchiveList .infoimg{
	position:absolute;
	margin-top:0.3125vw;
	width:7.8125vw;
	height:8vw;
	display:inline-block;

	text-align:center;
	overflow:hidden;

}
.infoArchiveList img{
	width:100%;

}

.infoArchiveList li a:hover,
.eventArchiveList li a:hover{
	opacity:0.5;
}
.infoArchivebox{
	padding-left:8.984375vw;

}
.infoArchivedate{
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.75;
}
.infoArchivettl{
	margin-top:0.78125vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.8;
}
.infoArchivetxt{
	margin-top:0.78125vw;
	color:#828282;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 26px;
	font-size: 1.0156525vw;
	line-height:1.8;
}
@media only screen and (max-width: 800px) {
	.infoArchiveList,
	.eventArchiveList{
		margin-top:10.8vw;
		margin-left:4.266vw;
		margin-right:4.266vw;
	}
	.infoArchiveList li a,
	.eventArchiveList li a{
		padding:4.8vw 0;
		font-size: 28px;
		font-size: 3.733vw;
	}
	
	.infoArchiveList .infoimg{
		margin-top:1.0666vw;
		width:18.667vw;
		height:35vw;
	}
	.infoArchivebox{
		padding-left:22.4vw;
	
	}
	.infoArchivedate{
		font-size: 24px;
		font-size: 3.2vw;
	}
	.infoArchivettl{
		margin-top:2.66vw;
		font-size: 28px;
		font-size: 3.733vw;
	}
	.infoArchivetxt{
		margin-top:2.66vw;
		font-size: 26px;
		font-size: 3.466vw;
	}
	
}
.inputTxt p{
	margin-top: 2.34375vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.9;
	text-align: left;
}
.infoDetail{
	margin-top: 2.34375vw;
	background:#fff;
	padding:1.25vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.8;
}
@media only screen and (min-width: 801px) {
	.inputTxt{
		width:50vw;
		width:100%;
	}
	.inputTxt img{
		max-width:100%;
	}
}
@media only screen and (max-width: 800px) {
	.inputTxt{
		width:100%;
	}
	.inputTxt img{
		width:100%;
	}
	.inputTxt p{
		margin-top: 8.0vw;
		font-size: 3.73vw;
	}
	.infoDetail{
		margin-top: 8.0vw;
		padding:4.266vw;
		font-size: 3.733vw;
	}
}
.eventinfo{
	background-color:#fff;
	margin-top:3.125vw;
	margin-left:2.5vw;
	margin-right:2.5vw;
	padding:2.34375vw;
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align:left;

}
@media only screen and (max-width: 800px) {
	.eventinfo{
		margin-top:10.8vw;
		margin-left:4.266vw;
		margin-right:4.266vw;
		padding:8vw;
		font-size: 28px;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	
	}
}
/*設備*/
.facilitiesBox{
	position:relative;
	margin-top:3.75vw;
}
.facilitiesBox dt{
	position:absolute;
	top: 0;
	left: 0;

}
.facilitiesBox dt img{
	width: 15.625vw;
}
.facilitiesBox dd{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
	text-align:left;
	margin-top:1.5vw;
	padding-left:17.625vw;
	line-height:1.9;
}
.facilitiesBox dd h4{
	border-bottom:1px solid #dddddd;
	font-weight:400;
	font-weight:500;
	font-size: 32px;
	font-size: 1.25vw;
}
.facilitiesBox dd h4 span{
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
}
.facilitiesBox dd.detail{
	min-height:8vw;
	margin-top:1.5vw;
}
@media only screen and (max-width: 800px) {
	.facilitiesBox{
		position:relative;
		margin-top:13.2vw;
		border-bottom:1px solid #dddddd;
	}
	.facilitiesBox dt{
		text-align:center;
		position:relative;
	}
	.facilitiesBox dt img{
		width: 80vw;
	}
	.facilitiesBox dd{
		font-size: 28px;
		font-size: 3.733vw;
		text-align:left;
		margin-top:2vw;
		padding-left:0vw;
	}
	.facilitiesBox dd h4{
		border-bottom:none;
		font-size: 32px;
		font-size: 4.266vw;
		text-align:center;
		padding-top:3.2vw;
	}
	.facilitiesBox dd h4 span{
		font-size: 28px;
		font-size: 3.733vw;
	}
	.facilitiesBox dd.detail{
		font-size: 24px;
		font-size: 3.2vw;
		margin-top:3.2vw;
		padding-bottom:8.5vw;
		min-height: initial;
		min-height: auto;
	}
}

/*沿革*/
.enkaku {
	margin-top:3.125vw;
}
.enkaku li{
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	list-style:none;
	text-indent:-3.85em;
	margin-left:3.85em;
	margin-bottom:5px;
}
.enkaku li span{
	margin-right:1.5625vw;

}
@media only screen and (max-width: 800px) {
	.enkaku {
		margin-top:10vw;
	}
	.enkaku li{
		font-size: 3.733vw;
		line-height:6.533vw;
	text-indent:-3.65em;
	margin-left:3.65em;
	}
	.enkaku li span{
		margin-right:4.266vw;
	
	}
}
/*講師*/
.lecturerBox{
	position:relative;
	padding-top:3.75vw;
	min-height:15vw;

}
.lecturerBox dt{
	position:absolute;
	top: 3.75vw;
	left: 0;

}
.lecturerBox dt img{
	width: 12vw;
}
.lecturerBox dd{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
	text-align:left;
	margin-top:1vw;
	/*padding-left:15vw;*/
	line-height:1.9;
}
.lecturerBox dd h5{
	border-bottom:1px solid #dddddd;
	font-weight:400;
	font-weight:500;
	font-size: 32px;
	font-size: 1.25vw;
}
.lecturerBox dd h5 span{
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
}
.lecturerBox dd.indent{
	text-indent:-5em;
	margin-left:5em;

}
.lecturerBox dd.detail{
	margin-top:1.5vw;
}
.detailbutton{
	margin-top:1.5vw;
	text-align:center;
	padding:1vw 0;
	border:1px solid #dddddd;
	cursor:pointer;

}
.detailclose {
	margin-top:1.5vw;
	text-align:center;
	padding:1vw 0;
	border:1px solid #dddddd;
	cursor:pointer;
}
@media only screen and (max-width: 800px) {
	.lecturerBox{
		position:relative;
		padding-top:13.2vw;
	
	}
	.lecturerBox dt{
		text-align:center;
		position:relative;
	}
	.lecturerBox dt img{
		width: 40vw;
	}
	.lecturerBox dd{
		font-size: 28px;
		font-size: 3.733vw;
		text-align:left;
		margin-top:2vw;
		padding-left:0vw;
	}
	.lecturerBox dd h5{
		font-size: 32px;
		font-size: 4.266vw;
		text-align:center;
		padding-top:4.266vw;
	}
	.lecturerBox dd h5 span{
		font-size: 28px;
		font-size: 3.733vw;
	}
	.lecturerBox dd.indent{
		text-indent:-5em;
		margin-left:5em;
	
	}
	.lecturerBox dd.detail{
		font-size: 24px;
		font-size: 3.2vw;
		margin-top:3.2vw;
	}
}
/*AO */
/*Department for International applicants*/
/*2017年度生　出願期間・選考日・合格発表等*/
/*設置学科と定員*/
/*推薦入学・一般入学 AO入学*/
.ao-capacityTbl,
.fs-capacityTbl,
.d-entranceTbl,
.ar-entranceTbl,
.ar-capacityTbl{
	width:100%;
	margin-top:1.875vw;
	background:#fff;
}
.ao-capacityTbl tr,
.fs-capacityTbl tr,
.d-entranceTbl tr,
.ar-entranceTbl tr,
.ar-capacityTbl tr{
	border-bottom: 1px solid #828282;
	border-bottom: 1px solid #dddddd;
	border-bottom: 1px solid #ebebeb;


}
.ao-capacityTbl th,
.fs-capacityTbl th,
.d-entranceTbl th,
.ar-entranceTbl th,
.ar-capacityTbl th{
	background-color:#828282;
	background-color:#dddddd;
	background-color:#EDEBE4;
	border-left: 1px solid #f8f5ee;
	padding:1vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:400;
	text-align:center;
	vertical-align:middle;

}
.ao-capacityTbl td,
.fs-capacityTbl td,
.d-entranceTbl td,
.ar-entranceTbl td,
.ar-capacityTbl td{
	padding:1vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
	text-align:center;
	vertical-align:middle;
	border-left: 1px solid #ebebeb;
}
.ao-capacityTbl td:first-child,
.fs-capacityTbl td:first-child,
.d-entranceTbl td:first-child,
.ar-entranceTbl td:first-child,
.ar-capacityTbl td:first-child{
	border-left: none;
}
@media only screen and (max-width: 800px) {
	.ao-capacityTbl,
	.fs-capacityTbl,
	.d-entranceTbl,
	.ar-entranceTbl,
	.ar-capacityTbl{
		margin-top:6.4vw;
	
	}
	.ao-capacityTbl th,
	.fs-capacityTbl th,
	.d-entranceTbl th,
	.ar-entranceTbl th,
	.ar-capacityTbl th{
		padding:3.466vw 1vw;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.ao-capacityTbl td,
	.fs-capacityTbl td,
	.d-entranceTbl td,
	.ar-entranceTbl td,
	.ar-capacityTbl td{
		padding:3.466vw 1vw;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
}
/*寄付金使途*/
/*卒業生の皆様へ*/
/*AO入学制度*/
/*校長略歴*/
/*留学生出願資格*/
/*留学生選考方法*/
/*説明会内容*/
/*研究科募集人員・修業年限*/
/*研究科出願書類*/
/*入学手続き*/
/*選考方法*/
/*出願資格*/
.donation-use,
.alumniList,
.AoList,
.msg-outline,
.fs-qualification,
.fs-selection,
.explain-detail,
.d-capacity,
.d-submitted-document,
.procedureList,
.d-qualification,
.ar-selection,
.ar-qualification{
	margin-top:1.40625vw;
}
.donation-use li,
.alumniList li,
.AoList li,
.msg-outline li,
.fs-qualification li,
.fs-selection li,
.explain-detail li,
.d-capacity li,
.d-submitted-document li,
.procedureList li,
.d-qualification li,
.ar-selection li,
.ar-qualification li{
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	list-style:none;
	/*margin-bottom:0.5078125vw;
	margin-bottom:1.25vw;*/
	padding-bottom:1.25vw;
	margin-left:1em;
	text-indent:-1em;
}
.donation-use li,
.alumniList li,
.AoList li,
.msg-outline li,
.fs-qualification li,
.fs-selection li,
.explain-detail li,
.d-capacity li,
.d-submitted-document li,
.d-qualification li {
	margin-bottom:0.5078125vw;
}
.donation-use li:before,
.alumniList li:before,
.AoList li:before,
.msg-outline li:before,
.fs-qualification li:before,
.fs-selection li:before,
.explain-detail li:before,
.d-capacity li:before,
.d-submitted-document li:before,
.procedureList li:before,
.d-qualification li:before,
.ar-selection li:before,
.ar-qualification li:before{
	content:"・";

}
@media only screen and (max-width: 800px) {
	.donation-use,
	.alumniList,
	.AoList,
	.msg-outline,
	.fs-qualification,
	.fs-selection,
	.explain-detail,
	.d-capacity,
	.d-submitted-document,
	.procedureList,
	.d-qualification,
	.ar-selection,
	.ar-qualification{
		margin-top:4.8vw;
	}
	.donation-use li,
	.alumniList li,
	.AoList li,
	.msg-outline li,
	.fs-qualification li,
	.fs-selection li,
	.explain-detail li,
	.d-capacity li,
	.d-submitted-document li,
	.procedureList li,
	.d-qualification li,
	.ar-selection li,
	.ar-qualification li{
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
		/*margin-bottom:1.733vw;
		margin-bottom:4.266vw;*/
		padding-bottom:4.266vw;
	}
	.donation-use li,
	.alumniList li,
	.AoList li,
	.msg-outline li,
	.fs-qualification li,
	.fs-selection li,
	.explain-detail li,
	.d-capacity li,
	.d-qualification li{
		margin-bottom:1.733vw;
	}
}
/*留学生出願資格*/
.fs-qualification ul.fsqListNo{
	background-color:#ebebeb;
	margin-top:0.5859375vw;
	margin-bottom:1vw;
	padding:1.25vw 2.34375vw ;
	counter-reset: num;
}
.fs-qualification li ul li{
	list-style:none;
	text-indent:0;
	margin-left:1em;
	text-indent:-1em;
}
.fs-qualification li ul li:before{
	counter-increment: num;
	content: counter(num)". ";
}
@media only screen and (max-width: 800px) {
	.fs-qualification ol{
		margin-top:2vw;
		padding:4.266vw 8vw;
	}
}



/*就職*/
/*説明会タイムテーブル*/
/*受験票について*/
/*研究科出願書類*/
/*受験票について*/
/*出願手続*/
/*提出書類について*/
.fs-submitted-document,
.jobList,
.explain-timetable,
.d-application,
.ar-ticket,
.ar-application,
.ar-submitted-document{

}
.fs-submitted-document dt,
.jobList dt,
.explain-timetable dt,
.d-application dt,
.ar-ticket dt,
.ar-application dt,
.ar-submitted-document dt{
	margin-top: 1.875vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	/*font-weight:500;*/
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.fs-submitted-document dt:before,
.jobList dt:before,
.explain-timetable dt:before,
.d-application dt:before,
.ar-ticket dt:before,
.ar-application dt:before,
.ar-submitted-document dt:before{content:"・";}

.fs-submitted-document dd,
.jobList dd,
.explain-timetable dd,
.d-application dd,
.ar-ticket dd,
.ar-application dd,
.ar-submitted-document dd{
	margin-top: 0.625vw;
	padding-left:1em;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
}
@media only screen and (max-width: 800px) {
	.fs-submitted-document dt,
	.jobList dt,
	.explain-timetable dt,
	.d-application dt,
	.ar-ticket dt,
	.ar-application dt,
	.ar-submitted-document dt{
		margin-top: 5.6vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.fs-submitted-document dd,
	.jobList dd,
	.explain-timetable dd,
	.d-application dd,
	.ar-ticket dd,
	.ar-application dd,
	.ar-submitted-document dd{
		margin-top: 2.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}
.jobList ul{

}
.jobList ul li{
	display:inline-block;

}
.jobList ul li:after{
	content:"、";

}

.jobList ul li:last-child:after{
	content:"";

}


/*外国人提出書類について*/
.fs-submitted-document{
	counter-reset: num;
}
.fs-submitted-document dt{
	margin-top: 1.875vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	/*font-weight:500;*/
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.fs-submitted-document dt:before{
	counter-increment: num;
	content: counter(num)". ";
}

.fs-submitted-document dd{
	margin-top: 0.625vw;
	padding-left:1em;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
}
@media only screen and (max-width: 800px) {
	.fs-submitted-document dt{
		margin-top: 5.6vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.fs-submitted-document dd{
		margin-top: 2.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}
/*外国人提出書類についての証明書*/
.certificateListNo{
	counter-reset: num;
}
.certificateListNo li{
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	list-style:none;
	margin-bottom:0.5078125vw;
	margin-left:1em;
	text-indent:-1em;
}
.certificateListNo li:before{
	counter-increment: num;
	content: counter(num)". ";

}
@media only screen and (max-width: 800px) {
	.certificateListNo{
	}
	.certificateListNo li{
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
		margin-bottom:1.733vw;
	}
}

/*入学辞退について*/
/*日本学生支援機構奨学金制度*/
.refusal,
.jassoList{
	margin-top: 2.34375vw;
	background:#ebebeb;
	padding:1.875vw 1.25vw ;

}
.refusal dt,
.jassoList dt{
	margin-top: 1.875vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.refusal dt:before,
.jassoList dt:before{content:"・";}

.refusal dt:first-child,
.jassoList dt:first-child{
	margin-top: 0vw;
}
.refusal dd,
.jassoList dd{
	margin-top: 0.625vw;
	padding-left:1em;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
}
@media only screen and (max-width: 800px) {
	.refusal,
	.jassoList{
		margin-top:8vw;
		padding:6.4vw 4.266vw;
	
	}
	.refusal dt,
	.jassoList dt{
		margin-top: 5.6vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.refusal dd,
	.jassoList dd{
		margin-top: 2.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}
/*問い合わせ先*/
/*問い合わせ先*/
/*各種証明書の発行について*/
/*求人問い合わせ*/
/*外国人問い合わせ*/
/*学校説明スケジュール*/
/*提出場所*/
.publication-contact,
.contact-place,
.certificate-place,
.recruit-place,
.fs-place,
.explain-sche,
.ar-place,
.d-place{
	margin-top: 2.34375vw;
	background:#fff;
	padding:0 0 ;

}
.publication-contact dt,
.contact-place dt,
.certificate-place dt,
.recruit-place dt,
.fs-place dt,
.explain-sche dt,
.ar-place dt,
.d-place dt{
	padding:1.25vw 2.5vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	border-bottom:1px solid #ececec;
}
.publication-contact dd,
.contact-place dd,
.certificate-place dd,
.recruit-place dd,
.fs-place dd,
.explain-sche dd,
.ar-place dd,
.d-place dd{
	padding:1.25vw 2.5vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
}
@media only screen and (max-width: 800px) {
	.publication-contact,
	.contact-place,
	.certificate-place,
	.recruit-place,
	.fs-place,
	.explain-sche,
	.ar-place ,
	.d-place{
		margin-top:8vw;
	}
	.publication-contact dt,
	.contact-place dt,
	.certificate-place dt,
	.recruit-place dt,
	.fs-place dt,
	.explain-sche dt,
	.ar-place dt,
	.d-place dt{
		padding:4.266vw 8.533vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.publication-contact dd,
	.contact-place dd,
	.certificate-place dd,
	.recruit-place dd,
	.fs-place dd,
	.explain-sche dd,
	.ar-place dd,
	.d-place dd{
		padding:4.266vw 8.533vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}
/*校友会の主な活動*/
/*受賞*/
/*特待生*/
.koyukai-activities,
.prizePickup,
.scholarshipsList{
	margin-top:1.40625vw;
	background:#fff;
	padding:1.875vw 1.25vw ;
}
.koyukai-activities li,
.prizePickup li,
.scholarshipsList li{
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	list-style:none;
	margin-bottom:0.3125vw;
	margin-left:1em;
	text-indent:-1em;
}
.koyukai-activities li:before,
.prizePickup li:before,
.scholarshipsList li:before{
	content:"- ";

}
@media only screen and (max-width: 800px) {
	.koyukai-activities,
	.prizePickup,
	.scholarshipsList{
		margin-top:4.8vw;
		padding:6.4vw 4.266vw;
	}
	.koyukai-activities li,
	.prizePickup li,
	.scholarshipsList li{
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
		margin-bottom:1.066vw;
	}
}

/*納付金*/
/*英語版も共用*/
.paymentTbl{
	width:100%;
	margin-top: 2.5vw;
	/*border-right: 1px solid #dddddd;*/
	background:#fff;

}
.paymentTbl tr{
	border-bottom: 1px solid #828282;
	border-bottom: 1px solid #dddddd;


}
.paymentTbl th{
	background-color:#dddddd;
	border-left: 1px solid #f8f5ee;
	border-top: 1px solid #f8f5ee;
	padding:1vw 0.5vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:400;
	text-align:center;
	vertical-align:middle;

}
.paymentTbl tr:nth-child(odd) th {
	background-color:#828282;
	color:#fff;

}
.paymentTbl td{
	border-left: 1px solid #dddddd;
	padding:1vw 0.5vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 28px;
	font-size: 1.09375vw;
	font-weight:300;
	text-align:center;
	vertical-align:middle;
}
.paymentTbl td:first-child{
	border-left: none;

}
@media only screen and (max-width: 800px) {
	.paymentTbl{
		margin-top: 8.533vw;
	
	}
	.paymentTbl th{
		padding:3.466vw 0.5vw;
		font-size: 21px;
		font-size: 2.8vw;
		line-height:1.5;
	}
	.paymentTbl td{
		padding:3.466vw 0.5vw;
		font-size: 21px;
		font-size: 2.8vw;
		line-height:1.5;
	}
}
/**/

.QAList{
	margin-top: 2.34375vw;

}
.QAList dt{
	margin-top: 1.875vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.QAList dt:before{content:"Q. ";}

.QAList dt:first-child {
	margin-top: 0vw;
}
.QAList dd{
	margin-top: 0.625vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	line-height:1.9;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.QAList dd:before{content:"A. ";}

@media only screen and (max-width: 800px) {
	.QAList{
		margin-top:8vw;
	}
	.QAList dt{
		margin-top: 5.6vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.QAList dd{
		margin-top: 2.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}
.AoListNo{
	margin-top:1.40625vw;
	counter-reset: num;
}
.AoListNo li{
	color:#252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.875vw;
	list-style:none;
	margin-bottom:0.5078125vw;
	margin-bottom:1.25vw;
	margin-left:1em;
	text-indent:-1em;
}
.AoListNo li:before{
	counter-increment: num;
	content: counter(num)". ";
	font-weight:400;

}
@media only screen and (max-width: 800px) {
	.AoListNo{
		margin-top:4.8vw;
	}
	.AoListNo li{
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
		margin-bottom:1.733vw;
		margin-bottom:4.266vw;
	}
}
.prizeList{
	margin-top: 1.875vw;
	padding:0;
	text-align:left;
	border-bottom:dotted 1px #ccc;
}
.prizeList li{
	margin:0;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	padding:0.7vw 1vw;
	text-align:left;
	line-height:1.6;
	border-top:dotted 1px #ccc;
	list-style:none;

}
.prizeAtt{
	margin:1em 0 0;
	padding:0px 10px;
	text-align:left;
	line-height:1.8em;

}
@media only screen and (max-width: 800px) {
	.prizeList{
		margin-top:6.4vw;
	}
	.prizeList li{
		font-size: 28px;
		font-size: 3.733vw;
		padding:3.466vw 2vw;
	
	}
}
/*寄付金*/
.donation-money{
	margin-top: 2.34375vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	padding:1.875vw 1vw;
	text-align:center;
	background:#fff;
	line-height:1.9;
}
@media only screen and (max-width: 800px) {
	.donation-money{
		margin-top:8.0vw;
		font-size: 3.733vw;
		padding:5.6vw 1vw;
	}
}
.bank-transfer{
	margin-top: 1.875vw;
	background: #eeece4;
}
.bank-transfer dt{
	border-top:1px solid #fff;
	background:#eeece4;
	display:inline-block;
	width:30%;
	padding:1.875vw 1vw;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align:center;
	vertical-align: middle;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.bank-transfer dt:first-child{
	border-top:none;
}
.bank-transfer dd{
	border-top:1px solid #ececec;
	background:#fff;
	display:inline-block;
	padding:1.875vw;
	width:69.2%;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	vertical-align: middle;
		text-align:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.bank-transfer dd:first-of-type{
	border-top:none;
}

@media only screen and (max-width: 800px) {
	.bank-transfer{
		margin-top:6.4vw;
	}
	.bank-transfer dt{
		text-align:left;
		width:100%;
		padding:6.4vw;
		font-size: 3.733vw;
	}
	.bank-transfer dd{
		width:100%;
		padding:6.4vw;
		font-size: 3.733vw;
	}
}
/*フォーム*/
.inputform{
	padding-top: 2.34375vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.inputform dt{
	padding:0.2734vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:400;
	/*font-weight:500;*/
	font-size: 28px;
	font-size: 1.09375vw;
	text-align: left;
	background:#eeece4;
}

.inputform dd{
	padding:0.2734vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.9;
	text-align: left;
	background:#fff;
}
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{
	width:100%;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  padding: 10px 10px;
  background-color: white;
  color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	z-index:0

}
.wpcf7c-conf{
	border:none !important;

}
.btntxt{
	margin-top: 2.34375vw;
	color: #252525;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	line-height:1.9;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.inputform{
		padding-top: 8.0vw;
	}
	.inputform dt{
		padding:0.933vw;
		font-size: 28px;
		font-size: 3.733vw;
		line-height:6.533vw;
	}
	.inputform dd{
		padding:0.933vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
	input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{
		font-size: 3.733vw;
	}
	.btxt{
		margin-top: 8.0vw;
		font-size: 3.733vw;
		/*line-height:6.533vw;*/
	}
}

/*フッター*/
#footlogo{
	padding-top: 2.34375vw;
	text-align:center;

}
#footlogo img{
	width:17.96875vw;

}
.socialArea{
	text-align:center;
	margin-top:3.9vw;

}
.footMenu{
	margin-top:3.125vw;
	border-top:1px solid #ebebeb;
}
.footMenu li{
	list-style: none;
	border-bottom:1px solid #ebebeb;
}
.footMenu li a{
	color:#fff;
	display:block;
	padding:1.40625vw 0;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 28px;
	font-size: 1.09375vw;
	text-align:center;
}
.footMenu li a:hover{
	color:#252525;
	background-color:#FBF9F2;
}
.footadd{
	margin-top:3.3vw;
	color:#fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
	text-align:center;
}

.copyright{
	margin-top:3.3vw;
	color:#fff;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight:300;
	font-size: 24px;
	font-size: 0.9375vw;
	line-height:1.875vw;
	text-align:center;
}

@media only screen and (max-width: 800px) {
	#footlogo{
		padding-top: 8.8vw;
	}
	#footlogo img{
		width:61.33vw;
	}
	.socialArea{
		margin-top:13.2vw;
	
	}
	.footMenu{
		margin-top:12vw;
	}
	.footMenu li a{
		padding:3.733vw 0;
		font-size: 3.733vw;
		line-height:6.533vw;
	
	}
	.footadd{
		margin-top:13.2vw;
		font-size: 24px;
		font-size: 3.2vw;
		line-height:5.6vw;
	}
	
	.copyright{
		margin-top:13.2vw;
		font-size: 24px;
		font-size: 3.2vw;
		line-height:5.6vw;
	}
}
/* ************************************************ 
*	pagenavi
* ************************************************ */	
.next-pagenavi{
text-align:center;
margin-top:30px;
}
.wp-pagenavi{
    text-align: center;
}
.wp-pagenavi .pages{
      display: none;
}
.wp-pagenavi span, 
.wp-pagenavi a{
    /*数字部分の共通CSS　大きさなど*/
    display: inline-block;
    margin: 4px;
    padding: 10px 12px;
    color: #fff;
    line-height: 1;
    font-size: 14px;
    text-decoration: none;
    background: #B0B0B0;
    border: 1px solid #B0B0B0;
}
.wp-pagenavi span.current,
.wp-pagenavi span:hover,
.wp-pagenavi a.current,
.wp-pagenavi a:hover{
      color: #B0B0B0;
      background: #fff;
    }
  /*その他、必要があれば以下のクラスにcssを指定する*/
  .previouspostslink{}
  .nextpostslink{}
  .first{}
  .last{}
  .smaller{}
  .larger{}

/* clearfix */
body .clfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
body .clfix{display:inline-block;}
/* Hides from IE-mac \*/
* html body .clfix { height:: 1%;}
body .clfix {display:block;}
/* End hide from IE-mac */


.onlySp {
  display: none;
}

@media screen and (max-width: 800px) {
  .onlyPc {
    display: none;
  }
  .onlySp {
    display: block;
  }
}





.top .slicknav_menu {
	display:none;
}
.sub .slicknav_menu {
	display:block;
}
.sub #mainNav {
	display:none;
}

.top .nav-menu li.menu-item-home{
	display:none;
}
@media screen and (max-width: 800px) {
	.top #mainNav {
		/*display:none;*/
	}
	
	.top .slicknav_menu {
		display:block;
	}
}
