@charset "UTF-8";
/* @import url(.css); */

/*==================================================
=			defalut			 =
==================================================*/
#n14_2021,#n14_2021 div,#n14_2021 span,#n14_2021 object,#n14_2021 iframe,#n14_2021 h1,#n14_2021 h2,#n14_2021 h3,#n14_2021 h4,#n14_2021 h5,#n14_2021 h6,#n14_2021 p,#n14_2021 blockquote,#n14_2021 pre,#n14_2021 abbr,#n14_2021 address,#n14_2021 cite,#n14_2021 code,#n14_2021 del,#n14_2021 dfn,#n14_2021 em,#n14_2021 img,#n14_2021 ins,#n14_2021 kbd,#n14_2021 q,#n14_2021 samp,#n14_2021 small,#n14_2021 strong,#n14_2021 sub,#n14_2021 sup,#n14_2021 var,#n14_2021 b,#n14_2021 i,#n14_2021 dl,#n14_2021 dt,#n14_2021 dd,#n14_2021 ol,#n14_2021 ul,#n14_2021 li,#n14_2021 fieldset,#n14_2021 form,#n14_2021 label,#n14_2021 legend,#n14_2021 table,#n14_2021 caption,#n14_2021 tbody,#n14_2021 tfoot,#n14_2021 thead,#n14_2021 tr,#n14_2021 th,#n14_2021 td,#n14_2021 li,#n14_2021 aside,#n14_2021 dialog,#n14_2021 figure,#n14_2021 footer,#n14_2021 header,#n14_2021 hgroup,#n14_2021 menu,#n14_2021 nav,#n14_2021 section,#n14_2021 time,#n14_2021 mark,#n14_2021 audio,#n14_2021 video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}
#n14_2021{line-height:1;}#n14_2021 li,#n14_2021 aside,#n14_2021 dialog,#n14_2021 figure,#n14_2021 footer,#n14_2021 header,#n14_2021 hgroup,#n14_2021 nav,#n14_2021 section{display:block;}nav ul{list-style:none;}blockquote,#n14_2021 q{quotes:none;}blockquote:before,#n14_2021 blockquote:after,#n14_2021 q:before,#n14_2021 q:after{content:'';content:none;}#n14_2021 a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}#n14_2021 ins{background-color:#ff9;color:#000;text-decoration:none;}#n14_2021 mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;text-decoration:line-through;}#n14_2021 abbr[title],#n14_2021 dfn[title]{border-bottom:1px dotted #000;cursor:help;}#n14_2021 table{border-collapse:collapse;border-spacing:0;}#n14_2021 hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}#n14_2021 input,select{vertical-align:middle;}#n14_2021 img{vertical-align:bottom;}


#n14_2021 .cf:before,.cf:after {content:"";display:table;}
#n14_2021 .cf:after {clear:both;}
#n14_2021 .cf {*zoom:1;}

#n14_2021 a{
	transition: 0.3s;
}
#n14_2021 a:hover{
	opacity:0.7;
	animation: cont 0.5s;
	-webkit-animation: cont 0.5s;
	-moz-animation: cont 0.5s;
}
#n14_2021 p{
	line-height:1.4;
	text-align: left;
}
#n14_2021{
	text-align:left;
	margin:0 auto;
	color:#000;
	background: #fff;
  font-family: "Noto Sans JP","ヒラギノ角ゴ", "Hiragino Sans", "Hiragino Kaku Gothic ProN",  Meiryo, sans-serif;
	position: relative;
	-webkit-font-smoothing: antialiased;
	background-attachment:fixed;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
}
#n14_2021 .wrapper{
	position: relative;
	overflow: hidden;
	/* max-width:1400px; */
	width: 100%;
	min-width: 900px;
	margin: 0 auto;
}
#n14_2021 .hov,a{
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#n14_2021 .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#n14_2021 .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#n14_2021 section{
	position: relative;
}
#n14_2021 .content-inner{
	max-width:1000px;
	width: 90.90909090%;
	margin:0 auto;
	position: relative;
	text-align: center;
}
#n14_2021 .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#n14_2021 .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#n14_2021 .rubik{
	font-family: 'Rubik', sans-serif;
}
#n14_2021 .gry100{
	background-color: #5d5d5d;
}
#n14_2021 .gry200{
	background-color: #3b3b3b;
}

#n14_2021 .preventive{
	font-size: 12px;
	font-weight: 700;
	margin: 20px 0;
}

/*メイントップ*/
#n14_2021 main{
	background-color: #212223;
	position: relative;
	overflow: hidden;
	padding-top: 40px;
}
#n14_2021 main::before{
	content: '';
	position: absolute;
	width: 1000%;
	max-width: 1014px;
	height: 100%;
	min-height: 718px;
	background: url('/static/img/entertainment/nakanishitetsuo/main_bg.png?20211022');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	right: 0;bottom: 0;
	z-index: 0;
}
#n14_2021 main .content-inner{
	text-align: right;
	position: relative
}
#n14_2021 main .main-image{
	width: 50%;
	height: 100%;
	margin: auto;
	max-width: 336px;
	background-image: url('/static/img/entertainment/nakanishitetsuo/main_nakanishi.png?20211022');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}
#n14_2021 main .main-text{
	width: 80%;
	display: block;
	text-align: center;
	color: #fff;
	padding: 80px 0 80px;
	margin: auto;
	margin-right: 0;
	z-index: 99;
	position: relative;
}
#n14_2021 main .main-text h2{
	font-size: 30px;
	font-weight: 400;
}
#n14_2021 main .main-text h2 span{
	font-size: 32px;
	font-weight: 500;
	color: #f6ff00;
	line-height: 1.2;
	display: inline-block;
}
#n14_2021 main .main-text h1{
	font-size:54px;
	margin: 60px 0 40px;
	font-weight: 500;
	position: relative;
	display: inline-block;
	color: #f6ff00;
}
#n14_2021 main .main-text h1::before{
	content: '';
	width: 110%;
	height: 110%;
	position: absolute;
	border: solid 1px #fff;
	box-sizing: border-box;
	top: -5px;
	left: -20px;
}
#n14_2021 main .main-text h1::after{
	content: '';
	width: 110%;
	height: 110%;
	position: absolute;
	border: solid 1px #fff;
	box-sizing: border-box;
	top: -12px;
	left: -30px;
}
#n14_2021 main .main-text img{
	max-width: 140px;
}
#n14_2021 main .main-text p{
	text-align: center;
	font-size: 16px;
}
#n14_2021 main .main-text p.rubik{
	font-size: 30px;
	font-weight: 900;
	color: #28ffd3;
	font-style: italic;
}

/*トップ写真*/
#n14_2021 .main-photo{
	background-image: url('/static/img/entertainment/nakanishitetsuo/bg-upwhite.jpg?20211022');
	padding: 60px 0;
	width: 100%;
}
#n14_2021 .main-photo p{
	font-size: 17px;
	color: #fff;
	text-align: center;
}
#n14_2021 .main-photo .flexbox-bt{
	margin-top: 20px;
}
#n14_2021 .main-photo .flexbox-bt img{
	width: 18.4%;
}
#n14_2021 .main-photo .preventive{
	text-align: right;
	font-weight: 300;
}

/*メゾット*/
#n14_2021 .method{
	padding: 120px 0 100px;
	color: #fff;
}
#n14_2021 .method h2{
display: inline-block;
width: 240px;
font-size: 40px;
font-weight: 700;
text-align: left;
position: relative;
}
#n14_2021 .method h2::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 50px;
	height: 1px;
	background-color: #fff;
}
#n14_2021 .method ul{
	width: calc(100% - 290px);
	text-align: left;
	line-height: 1.8;
}
#n14_2021 .method li{
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-left: 25px;
	box-sizing: border-box;
}
#n14_2021 .method li::before{
	content: '\f00c';
	color: #ffff00;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0;
	left:0;
}
#n14_2021 .method .method_remark{
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	margin: 60px auto;
}
#n14_2021 .method .flexbox-bt img{
	width: 22%;
}

/*プログラム*/
#n14_2021 .program{
	padding: 120px 0;
	text-align: center;
	background-image: url('/static/img/entertainment/nakanishitetsuo/bg-upblack.jpg?20211022');
}
#n14_2021 .program h2{
	font-size: 40px;
	padding-bottom: 20px;
	position: relative;
	font-weight: 900;
	display: block;
	margin: 0 auto;
	text-align: center;
}
#n14_2021 .program h2::after{
	content: '';
	width: 50px;
	height: 1px;
	border-radius: 5px;
	position: absolute;
	bottom: -16px;
	left: 50%;
	transform: translateX(-50%);
	background: #000;
}
#n14_2021 .program-course{
	width: 100%;
	max-width: 630px;
	display: flex;
	justify-content: stretch;
	margin: 80px auto 0;
}
#n14_2021 .program-course--inner{
	width: 100%;
	max-width: 630px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#n14_2021 .program-course--inner .course-01{
	width: 36%;
	max-width: 155px;
	padding:30px 20px;
	border: solid 1px #d70404;
	color: #d70404;
	box-sizing: border-box;
	font-size: 16px;
}
#n14_2021 .program-course--inner .course-02{
	width: 63%;
	max-width: 500px;
	text-align: left;
	font-size: 18px;
}
#n14_2021 .program .program_box{
	padding: 30px 40px 30px;
	box-sizing: border-box;
	border: solid #3b3b3b 1px;
	margin-top: 80px;
	width: 47%;
	position: relative;
}
#n14_2021 .program .program_box01{
	margin: 80px auto 0;
	width: 100%;
	max-width: 380px;
}
#n14_2021 .program .program_box h3{
	display: inline-block;
	color: #fff;
	background: #3b3b3b;
	font-size: 24px;
	font-weight: 700;
	padding: 5px 40px;
	box-sizing: border-box;
	border-radius: 15px 15px 0 0;
	position: absolute;
	top: -39px;
	left: -1px;
	font-style: italic;
}
#n14_2021 .program .program_box h4{
	display: inline-block;
	color: #fff;
	background: #8e8e8e;
	font-size: 16px;
	font-weight: 700;
	padding: 2px 30px;
	box-sizing: border-box;
	margin: 20px auto 15px;
}
#n14_2021 .program .program_box div{
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	line-height: 1.6;
}
#n14_2021 .program .program_box i{
	font-size: 18px;
	margin-top: 10px;
	color: #d50505;
	margin: 7px auto;
	font-weight: 700;
}
#n14_2021 .program .preventive{
	color: #000;
	text-align: left;
	max-width: 728px;
	margin: 40px auto 0;
	font-weight: 400;
}


#n14_2021 .program .program-guidance{
	width: 100%;
	margin-top: 30px;
}
#n14_2021 .program .program-guidance h5{
	color: #c30808;
	font-size: 18px;
	font-weight: 800;
	text-align: left;
}
#n14_2021 .program .program-guidance p{
	font-size: 14px;
	font-weight: 400;
	margin-top: 10px;
}
#n14_2021 .program .program-guidance p span{
	font-size: 16px;
	font-weight: 800;
}
#n14_2021 .program .program-guidance a{
	font-size: 14px;
	font-weight: 500;
	color: #0991c3;
	text-align: left;
	margin-top: 5px;
	display: inherit;
}

#n14_2021 .program .program-plan{
	width: 100%;
	margin-top: 80px;
}
#n14_2021 .program .program-plan h3{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	background-color: #000;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
#n14_2021 .program .program-plan--inner{
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	border: solid 1px #000;
}
#n14_2021 .program .program-plan--inner ul{
	width:100%;
	max-width: 736px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.8;
}
#n14_2021 .program .program-plan--inner ul li{
	font-size: 20px;
	position: relative;
	padding-left: 10px;
}
#n14_2021 .program .program-plan--inner ul li::before{
	content: '';
	background: #d60d0d;
	width: 4px;
	height: 18px;
	top: 8px;
	left: 0px;
	position: absolute;
	border-radius: 2px;
}
#n14_2021 .program .program-plan--inner ul li strong{
	font-weight: 700;
	color: #d60d0d;
}
#n14_2021 .program .program-plan--inner ul li strong span{
	font-weight: 700;
	color: #000;
}

/*メッセージ*/
#n14_2021 .common-h2{
	border: solid 1px #fff;
	padding: 20px;
	box-sizing: border-box;
	font-size: 30px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
}
#n14_2021 .message{
	padding: 120px 0;
	position: relative;
	color: #fff;
}
#n14_2021 .message::before{
	content: '';
	position: absolute;
	width: 615px;
	height: 100%;
	left: 0;top: 0;
	background-image: url('/static/img/entertainment/nakanishitetsuo/bg-left.jpg?20211022');
}
#n14_2021 .message .flexbox-bt{
	margin-top: 60px;
}
#n14_2021 .message .flexbox-bt img{
	width: 186px;
}
#n14_2021 .message p{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #fff;
	margin-top: 15px;
	text-align: left;
}
#n14_2021 .message .flexbox-bt .message-txt{
	width: calc(100% - 226px);
	color: #fff;
	text-align: left;
}
#n14_2021 .message .flexbox-bt .message-txt h4{
	font-size: 30px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #13e8db;
	text-decoration-thickness: 1px;
	text-underline-offset: 6px;
	line-height: 1.46;
}
#n14_2021 .message .flexbox-bt .message-txt p{
	margin-top: 30px;
}
#n14_2021 .message h5{
	font-size: 30px;
	font-weight: 700;
	margin-top: 30px;
	text-align: left;
}
#n14_2021 .message h5 span{
	font-size: 18px;
}
#n14_2021 .message h6{
	font-size: 20px;
	font-weight: 700;
	margin-top: 50px;
	text-align: left;
}

/*参加エントリーについて*/
#n14_2021 .entry{
	padding: 120px 0;
	position: relative;
	color: #fff;
	text-align: left;
	line-height: 1.6;
}
#n14_2021 .entry .content-inner{
	text-align: center;
}
#n14_2021 .entry p{
	font-size: 14px;
}
#n14_2021 .entry p span{
	font-weight: 700;
}
#n14_2021 .entry .entry-intro{
	margin-top: 40px;
}
#n14_2021 .entry .entry-intro span{
	color: #feff00;
	font-weight: 700;
}
#n14_2021 .entry .txt_yel{
	color: #feff00;
	margin-top: 20px;
	line-height: 1.6;
}
#n14_2021 .entry .txt_yel span{
	font-weight: 700;
}
#n14_2021 .entry .txt_red{
	color: #ff9d9d;
	margin-top: 20px;
	line-height: 1.6;
}
#n14_2021 .entry .txt_red span{
	font-weight: 700;
}
#n14_2021 .entry h3{
	position: relative;
	margin-top: 40px;
	padding-left: 30px;
	font-weight: 700;
	font-size: 20px;
	display: block;
	text-align: left;
}
#n14_2021 .entry h3:first-of-type{
	margin-top: 80px;
}
#n14_2021 .entry h3::before{
	position: absolute;
	background-color: #28ffd2;
	width: 16px;
	height: 16px;
	content: '';
	top: 4px;left: 0;
}
#n14_2021 .entry hr{
	width: 90%;
	max-width: 750px;
	border: none;
	border-bottom: solid 1px #28ffd2;
	margin: 40px auto;
	background-color: transparent;
}
#n14_2021 .entry .flexbox-bt{
	align-items: center;
}
#n14_2021 .entry .entry-plan_desc{
	width: 60%;
	font-size: 14px;
	margin-top: 30px;
}
#n14_2021 .entry .entry-plan_desc a{
	color: #fff;
	text-decoration: none;
}
#n14_2021 .entry .entry-btn{
	display: block;
	margin: 0 auto;
	background: #28ffd4;
	font-weight: 900;
	width: 31%;
	padding: 10px 10px;
	box-sizing: border-box;
	text-align: center;
	color: #000;
	font-size: 15px;
	border-radius: 30px;
	max-height: 53px;
	position: relative;
}
#n14_2021 .entry .entry-btn::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	width: 7px;
	height: 12px;
	background: url('/static/img/entertainment/nakanishitetsuo/btn-arrow.png?20211022');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2 ease;
}
#n14_2021 .entry .entry-btn-area{
	width: 31%;
}
#n14_2021 .entry .entry-btn-area .entry-btn{
	width: 100%;
	font-size: 15px;
	margin-top: 20px;
	line-height: 1.3;
}
#n14_2021 .entry .entry-btn:hover{
	opacity: 1;
	background: #00ff99;
}
#n14_2021 .entry .entry-btn:hover:after{
	right: 5px;
	opacity: 1;
}

/*募集要項*/
#n14_2021 .applications{
	padding: 120px 0;
}
#n14_2021 .applications .common-h2{
	color: #000;
	border: #000 solid 1px;
}
#n14_2021 .applications table{
	width: 100%;
	margin-top: 60px;
	box-sizing: border-box;
	line-height: 1.6;
	border-collapse: separate;
	overflow: hidden;
	border-spacing: 0;
	color: #353535;
	border: solid 1px #c0c0c0;
}
#n14_2021 .applications table tr{
	border-bottom: solid 1px #c0c0c0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#n14_2021 .applications table tr:last-child{
	border-bottom: none;
}
#n14_2021 .applications table th,#n14_2021 .applications table td{
	padding: 30px 40px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#n14_2021 .applications table th{
	width: 30%;
	background-color: #f5f5f5;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
}
#n14_2021 .applications table td{
	width: 70%;
	justify-content: flex-start;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
}
#n14_2021 .applications table td a{
	color: #314dc8;
	padding-bottom: 8px;
	border-bottom: 1px solid #314dc8;
	margin-right: 50px;
	position: relative;
}
#n14_2021 .applications table td a:last-child{
	margin-right: 0;
}

/*オフィシャル合宿に関する注意事項*/
#n14_2021 .camp_attention{
	padding: 120px 0;
	color: #fff;
	line-height: 1.6;
}
#n14_2021 .camp_attention .camp_attention-box{
	margin-top: 40px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
}
#n14_2021 .camp_attention .camp_attention-box span{
	font-weight: 700;
}
#n14_2021 .camp_attention .camp_attention-box a{
	color: #fdff00;
	border-bottom: solid 1px #fdff00;
}

/*お問い合わせ連絡先*/
#n14_2021 .contact{
	padding: 120px 0;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 30px;
	color: #fff;
}
#n14_2021 .contact .content-inner{
	text-align: left;
}
#n14_2021 .contact span{
	font-weight: 700;
}


/*======================================

画面サイズ751px以上

======================================*/
@media screen and (min-width: 751px){
	#n14_2021 .sp_img{
		display:none;
	}
	#n14_2021 .tab_img{
		display:none;
	}
	#n14_2021 .pc_img{
		display:block;
	}
}


/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
	#n14_2021 .tab_img{
		display:inline-block;
	}
	#n14_2021 .sp_img{
		display:none;
	}
	#n14_2021 .pc_img{
		display:none;
	}
	#n14_2021 .content-inner{
		width:85% ;
	}
	#n14_2021 .wrapper{
		max-width:750px;
		min-width: 100%;
	}

	#n14_2021 .Partition_d{
		margin: -5px;
	}
	#n14_2021 .Partition_t{
		margin: -5px;
	}

	/*メイントップ*/
	#n14_2021 main{
		padding-top: 0;
		}

	#n14_2021 main::before{
		max-width: 750px;
		background-position: bottom;
	}
	#n14_2021 main .content-inner{
		text-align: center;
	}
	#n14_2021 main .main-image{
		width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 260px;
		background-position: center 30px;
		bottom: 100%;
		left: 50%;
		top: 0;
		transform:translateX(-50%);
		z-index: 0;
	}
	#n14_2021 main .main-text{
		width: 91%;
		padding-top: 200px;
	}
	#n14_2021 main .main-text h2{
		font-size: 6vw;
		font-weight: 400;
	}
	#n14_2021 main .main-text h2 span{
		font-size: 5vw;
	}
	#n14_2021 main .main-text h1{
		font-size:8.2vw;
		margin: 30px 0;
	}
	#n14_2021 main .main-text h1::after{
		top: -10px;
	}

	/*トップ写真*/
	#n14_2021 .main-photo{
		padding: 40px 0;
	}
	#n14_2021 .main-photo p{
		font-size: 17px;
	}
	#n14_2021 .main-photo .flexbox-bt{
		margin-top: 10px;
	}
	#n14_2021 .main-photo .flexbox-bt img{
		width: 30%;
		margin-top: 15px;
	}
	#n14_2021 .main-photo .flexbox-bt::after{
		content: '';
		width: 30%;
		height: 100%;
	}
	#n14_2021 .main-photo .preventive{
		text-align: right;
		font-weight: 300;
	}

	/*メゾット*/
	#n14_2021 .method{
		padding: 60px 0;
		color: #fff;
	}
	#n14_2021 .method .flexbox-bt:first-child{
		display: block;
	}
	#n14_2021 .method h2{
	display: inline-block;
	width: 100%;
	font-size: 7vw;
	text-align: center;
	}
	#n14_2021 .method h2::after{
		left: 50%;
		transform:translateX(-50%);
		bottom: -30px;
	}
	#n14_2021 .method ul{
		width: 100%;
		margin-top: 50px;
	}
	#n14_2021 .method li{
		font-size: 16px;
	}
	#n14_2021 .method .method_remark{
		font-size: 14px;
		font-weight: 500;
		text-align: center;
		margin: 40px auto 20px;
	}
	#n14_2021 .method .flexbox-bt img{
		width: 24%;
		margin-top: 10px;
	}

	/*プログラム*/
	#n14_2021 .program{
		padding: 60px 0;
	}
	#n14_2021 .program h2{
		font-size: 7vw;
		padding-bottom: 20px;
		position: relative;
		font-weight: 900;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	#n14_2021 .program-course{
		margin: 50px auto 0;
		display: block;
	}
	#n14_2021 .program-course--inner{
		width: 100%;
		max-width: 100%;
		display: block
	}
	#n14_2021 .program-course--inner .course-01{
		width: 100%;
		max-width: 100%;
		padding: 10px;
	}
	#n14_2021 .program-course--inner .course-02{
		width: 100%;
		max-width: 100%;
		margin-top: 10px;
		text-align: left;
		font-size: 15px;
	}
	#n14_2021 .program .flexbox-bt{
		display: block;
	}
	#n14_2021 .program .program_box{
		padding: 30px;
		width: 100%;
		position: relative;
	}
	#n14_2021 .program .program_box01{
		margin: 80px auto 0;
		width: 100%;
		max-width: 100%;
	}
	#n14_2021 .program .program-plan{
		margin-top: 40px;
	}
	#n14_2021 .program .program-plan h3{
		font-size: 18px;
	}
	#n14_2021 .program .program-plan--inner ul li{
		font-size: 16px;
		margin-top: 10px;
	}
	#n14_2021 .program .preventive {
		margin: 20px auto 0;
}

	/*メッセージ*/
	#n14_2021 .common-h2{
		font-size: 5vw;
	}
	#n14_2021 .message{
		padding:60px 0;
	}
	#n14_2021 .message::before{
		width: 300px;
	}
	#n14_2021 .message .flexbox-bt{
		margin-top: 40px;
		display: block;
	}
	#n14_2021 .message .flexbox-bt img{
		width: 136px;
	}
	#n14_2021 .message p{/**/
		font-size: 15px;
	}
	#n14_2021 .message .flexbox-bt .message-txt{
		width: 100%;
		margin-top: 20px;
	}
	#n14_2021 .message .flexbox-bt .message-txt h4{
		font-size: 4vw;
		font-weight: 700;
	}
	#n14_2021 .message .flexbox-bt .message-txt p{
		margin-top: 20px;
	}
	#n14_2021 .message h5{
		font-size: 24px;
	}
	#n14_2021 .message h5 span{
		font-size: 16px;
	}
	#n14_2021 .message h6{
		font-size: 18px;
		margin-top: 30px;
	}

	/*参加エントリーについて*/
	#n14_2021 .entry{
		padding: 60px 0;
	}
	#n14_2021 .entry h3{
		margin-top: 40px;
	}
	#n14_2021 .entry h3:first-of-type{
		margin-top: 60px;
	}
	#n14_2021 .entry .flexbox-bt{
		align-items: center;
		display: block;
	}
	#n14_2021 .entry .entry-plan_desc{
	width: 100%;
	}
	#n14_2021 .entry .entry-btn{
		width: 100%;
		max-width: 400px;
		margin-top: 20px;
	}
	#n14_2021 .entry .entry-btn-area{
		width: 100%;
	}
	/* #n14_2021 .entry .entry-btn-area .entry-btn{
		width: 100%;
		font-size: 15px;
		margin-top: 20px;
		line-height: 1.3;
	} */
	/*募集要項 750*/
	#n14_2021 .applications{
		padding: 60px 0 60px;
	}
	#n14_2021 .applications table{
		display: block;
		margin-top: 30px;
	}
	#n14_2021 .applications table tr{
		display: block;
		border-bottom: none;
	}
	#n14_2021 .applications table tr:last-child{
		border-bottom: none;
	}
	#n14_2021 .applications table th,#n14_2021 .applications table td{
		padding: 15px 30px;
		border-bottom: solid 1px #d6d6d6;
	}
	#n14_2021 .applications table th{
		width: 100%;
		font-size: 15px;
	}
	#n14_2021 .applications table td{
		width: 100%;
		font-size: 14px;
	}

	/*オフィシャル合宿に関する注意事項*/
	#n14_2021 .camp_attention{
		padding: 60px 0;
	}

	/*お問い合わせ連絡先*/
	#n14_2021 .contact{
		padding: 60px 0;
	}

}
/*======================================

画面サイズ450px以下

======================================*/
@media screen and (max-width: 450px){
	#n14_2021 .tab_img{
		display:inline-block;
	}
	#n14_2021 .sp_img{
		display:inline-block;
	}
	#n14_2021 .pc_img{
		display:none;
	}

	/*メイントップ*/
	#n14_2021 main::before{
		max-width: 450px;
		background-position: bottom;
	}
	#n14_2021 main .main-image{
    max-width: 200px;
		background-position: center 30px;
	}
	#n14_2021 main .main-text{
		width: 91%;
		padding-top: 180px;
	}
	#n14_2021 main .main-text h2{
		font-size: 7.8vw;
		font-weight: 400;
	}
	#n14_2021 main .main-text h2 span{
		font-size: 6vw;
	}
	#n14_2021 main .main-text h1{
		font-size:8.1vw;
		margin: 30px 0;
	}
	#n14_2021 main .main-text h1::after{
		top: -10px;
		height: 120%;
		left: -20px;
	}
	#n14_2021 main .main-text h1::before{
		top: -5px;
		height: 120%;
		left: -30px;
	}

	/*トップ写真*/
	#n14_2021 .main-photo .preventive{
		font-size: 12px;
	}

	/*メゾット*/
	#n14_2021 .method h2{
	font-size: 9vw;
	}
	#n14_2021 .method li{
		font-size: 15px;
		line-height: 1.4;
		margin-top: 15px;
	}
	#n14_2021 .method .flexbox-bt img{
		width: 45%;
	}

	/*プログラム*/
	#n14_2021 .program h2{
		font-size: 9vw;
	}
	#n14_2021 .program h2::after {
		bottom: 0;
	}
	#n14_2021 .program-course{
		margin: 30px auto 0;
	}
	#n14_2021 .program .flexbox-bt{
		display: block;
	}
	#n14_2021 .program .program_box{
		padding: 20px;
		width: 100%;
		position: relative;
	}
	#n14_2021 .program .program-plan{
		margin-top: 30px;
	}
	#n14_2021 .program .program-plan--inner{
		padding: 10px 20px 20px;
	}
	/*メッセージ*/
	#n14_2021 .common-h2{
		font-size: 6.5vw;
	}

	/*参加エントリーについて*/
	#n14_2021 .entry h3{
		margin-top: 30px;
		font-size: 5.5vw;
		padding-left: 20px;
	}
	#n14_2021 .entry h3:first-of-type{
		margin-top: 40px;
	}
	}