@charset "utf-8";

figure {
	padding: 0;
	margin: 0;
	display: block;
}

.rec_2020 {
	font-family: 'Noto Sans JP', sans-serif;
}

.rec_2020 a {
	text-decoration: none;
}


.tac {
	text-align: center;
}

/* PC
------------------------------------------- */
@media (min-width: 641px) {

	.pc_off {
		display: none;
	}

	.wrap_2020 {
		width: 100% !important;
	}

	.wrap_2020 section {
		margin-bottom: 40px;
	}

	.wrap_2020 .tbl_A {
		border-top: 1px solid #E5E5E5;
		border-left: 1px solid #E5E5E5;
		width: 100%;
	}
	.wrap_2020 .tbl_A th {
		border-right: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		width: 25%;
		background-color: #F5F5F5;
		padding: 20px;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
	}
	.wrap_2020 .tbl_A td {
		border-right: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		padding:20px;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
		letter-spacing: -0.01em;
	}

	#rec2020_contact_us .inbox {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		padding: 40px;
		box-sizing: border-box;
		font-size: 120%;
		background-color: #d7fff2;
		/* border: 4px solid #33D5D6; */
	}
	#rec2020_contact_us .txt {
		margin: 0 0 40px 0;
	}
	#rec2020_contact_us .list li:nth-child(1) {
		background-color: #ff7a00;
		color: #FFF;
		font-size: 140%;
		font-weight: 800;
		text-align: center;
		width: 40%;
		float: left;
		line-height: 1;
		padding: 20px;
	}
	#rec2020_contact_us .list li:nth-child(2) {
		background-color: #3da2ff;
		color: #FFF;
		font-size: 140%;
		font-weight: 800;
		text-align: center;
		width: 40%;
		float: right;
		line-height: 1;
		padding: 20px;
	}

	#rec2020_foot h3 {
		font-size: 300% !important;
		text-align: center;
	}
	#rec2020_foot h3 strong {
		color: #bd0000;
		vertical-align: text-top;
	}
	#rec2020_fnav li {
		width: 19%;
		margin-left: 1%;
		box-sizing: border-box;
		border: 1px solid #00024E;
		padding: 10px;
		text-align: center;
		float: left;
		background-color: #dbdcff;
		font-size: 120%;
	}
	#rec2020_fnav li a {
		display: block;
	}


	/* トップページメインイメージ */
	#rec2020_pagemain {
		width: 100%;
		position: relative;
	}
	/* 下層ページタイトル */
	#rec2020_pagemain_k {
		width: 100%;
		position: relative;
		height: 220px;
		background-image: url(../images/mainvisual.jpg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}
	#rec2020_pagemain_k h2 {
		font-size: 300%;
		color: #FFF;
		margin-left: auto;
		margin-right: auto;
		width: 1000px;
		padding-top: 3%;
		line-height: 1;
		font-family: 'Noto Serif JP', serif;
	}
	#rec2020_pagemain_k h2 small {
		font-size: 60%;
	}
	#rec2020_pagemain_k .inbox {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: rgba(255, 255, 255, 0.8);
	}
	#rec2020_hnav {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	#rec2020_hnav li {
		font-size: 120%;
		text-align: center;
		width: 20%;
		box-sizing: border-box;
		float: left;
		padding: 10px;
	}
	#rec2020_hnav li a {
		border-bottom: 4px solid #00024E;
		display: block;
		color: #00024E;
		text-decoration: none;
	}
	#rec2020_hnav li a.active {
		border-bottom: 4px solid #bd0000;
		color: #bd0000;
	}
	#rec2020_hnav li a:hover {
		border-bottom: 4px solid #bd0000;
		color: #bd0000;
	}

	.wrap_2020 h3 {
		font-size: 200% !important;
		padding: 10px !important;
		border-bottom: 5px solid #33D5D6 !important;
		margin-bottom: 50px;
		font-weight: normal;
		position: relative;
	}
	.wrap_2020 h3:after {
	  position: absolute;
	  content: " ";
	  display: block;
	  border-bottom: solid 5px #00024E !important;
	  bottom: -5px;
		right: 0;
	  width: 50%;
	}

	#rec2020_top2 {
		padding: 40px 0;
		/* background-color: #86feff; */
	}
	#rec2020_top2 .list li {
		width: 32%;
		float: left;
		margin-right: 2%;
	}
	#rec2020_top2 .list li:last-child {
		margin-right: 0;
	}
	#rec2020_top2 .list li figure {
		margin-bottom: 20px;
	}
	#rec2020_top2 .list li h4 {
		text-align: center;
	}

	#rec2020_top3 h3 {
		text-align: right;
	}

	/* 代表メッセージ */
	#rec2020_mess1 .left {
		float: left;
		width: 65%;
	}
	#rec2020_mess1 .left .name {
		text-align: right;
		font-weight: bold;
	}
	#rec2020_mess1 .right {
		float: right;
		width: 30%;
	}

	#rec2020_mess2 h3 {
		text-align: right;
	}
	#rec2020_mess2 .list li {
		width: 32%;
		float: left;
		margin-right: 2%;
	}
	#rec2020_mess2 .list li:nth-child(3n) {
		margin-right: 0;
	}
	#rec2020_mess2 .list li h4 {
		text-align: center;
	}
	#rec2020_mess2 .list figure {
		margin-top: 20px;
	}

	/* FAQ */
	#rec2020_faq1 {
		margin-top: 40px;
	}
	#rec2020_faq1 dl {
		margin-bottom: 30px;
	}
	#rec2020_faq1 dt {
		margin-bottom: 20px;
		color: #00024E;
		padding-left: 5em;
		text-indent: -5em;
		font-size: 140%;
		line-height: 1;
	}
	#rec2020_faq1 dt strong {
		font-size: 200%;
		font-weight: bold;
		margin-right: 1em;
	}
	#rec2020_faq1 dd {
		margin-bottom: 20px;
		color: #0085ff;
		padding-left:2.6em;
		text-indent: -2.6em;
		line-height: 2;
		font-size: 120%;
	}
	#rec2020_faq1 dd strong {
		font-weight: bold;
		margin-right: 1em;
		vertical-align: middle;
	}

	/* 募集要項 */
	#rec2020_list1 {
		margin-top: 40px;
	}

	.link_entry {
		text-align: center;
	}
	.link_entry a {
		display: inline-block;
			background-color: #00024E;
			color: #FFF;
			font-size: 140%;
			font-weight: 800;
			line-height: 1;
			padding: 20px 60px;
	}

	.link_entry a.mynavi{
		background: none;
	}

	/* お問い合わせ電話番号 */
	.rec2020_tel .tel {
		padding: 20px 0 !important;
		font-size: 90% !important;
		width: 250px !important;
		text-align: center;
	}

}

/* SP
------------------------------------------- */
@media (max-width: 640px) {

	#main {
		padding: 0 10px;
		box-sizing: border-box;
	}
	.sp_off {
		display: none;
	}

	.wrap_2020 {
		width: 100% !important;
	}

	.wrap_2020 section {
		margin-bottom: 40px;
	}

	.wrap_2020 .tbl_A {
		border-top: 1px solid #E5E5E5;
		border-left: 1px solid #E5E5E5;
		width: 100%;
	}
	.wrap_2020 .tbl_A th {
		border-right: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		width: 100%;
		background-color: #F5F5F5;
		padding: 20px;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
		display: block;
	}
	.wrap_2020 .tbl_A td {
		border-right: 1px solid #E5E5E5;
		border-bottom: 1px solid #E5E5E5;
		width: 100%;
		padding:20px;
		box-sizing: border-box;
		vertical-align: top;
		text-align: left;
		display: block;
}

	#rec2020_contact_us .inbox {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		box-sizing: border-box;
		font-size: 120%;
		background-color: #d7fff2;
		/* border: 4px solid #33D5D6; */
	}
	#rec2020_contact_us .txt {
		margin: 0 0 40px 0;
	}
	#rec2020_contact_us .list li:nth-child(1) {
		background-color: #ff7a00;
		color: #FFF;
		font-size: 140%;
		font-weight: 800;
		text-align: center;
		line-height: 1;
		padding: 20px;
		margin-bottom: 20px;
	}
	#rec2020_contact_us .list li:nth-child(2) {
		background-color: #3da2ff;
		color: #FFF;
		font-size: 140%;
		font-weight: 800;
		text-align: center;
		line-height: 1;
		padding: 20px;
	}

	#rec2020_foot h3 {
		font-size: 300% !important;
		text-align: center;
	}
	#rec2020_foot h3 strong {
		color: #bd0000;
		vertical-align: text-top;
	}
	#rec2020_fnav li {
		box-sizing: border-box;
		border: 1px solid #00024E;
		padding: 10px;
		text-align: center;
		background-color: #dbdcff;
		font-size: 120%;
		margin-bottom: 10px;
	}
	#rec2020_fnav li:nth-child(2n) {
	}
	#rec2020_fnav li:nth-child(2n+1) {
	}
	#rec2020_fnav li a {
		display: block;
	}


	/* トップページメインイメージ */
	#rec2020_pagemain {
		width: 100%;
		position: relative;
	}
	/* 下層ページタイトル */
	#rec2020_pagemain_k {
		width: 100%;
		position: relative;
		background-image: url(../images/mainvisual.jpg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		padding: 20px 10px;
		box-sizing: border-box;
	}
	#rec2020_pagemain_k h2 {
		font-size: 300%;
		color: #FFF;
		margin-left: auto;
		margin-right: auto;
		padding-top: 3%;
		line-height: 1;
		font-family: 'Noto Serif JP', serif;
	}
	#rec2020_pagemain_k h2 small {
		font-size: 60%;
	}
	#rec2020_pagemain_k .inbox {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: rgba(255, 255, 255, 0.8);
	}
	#rec2020_hnav {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: none;
}
	#rec2020_hnav li {
		font-size: 120%;
		text-align: center;
		width: 20%;
		box-sizing: border-box;
		float: left;
		padding: 10px;
	}
	#rec2020_hnav li a {
		border-bottom: 4px solid #00024E;
		display: block;
		color: #00024E;
		text-decoration: none;
	}
	#rec2020_hnav li a.active {
		border-bottom: 4px solid #bd0000;
		color: #bd0000;
	}
	#rec2020_hnav li a:hover {
		border-bottom: 4px solid #bd0000;
		color: #bd0000;
	}

	.wrap_2020 h3 {
		font-size: 200% !important;
		padding: 10px !important;
		border-bottom: 5px solid #33D5D6 !important;
		margin-bottom: 50px;
		font-weight: normal;
		position: relative;
	}
	.wrap_2020 h3:after {
	  position: absolute;
	  content: " ";
	  display: block;
	  border-bottom: solid 5px #00024E !important;
	  bottom: -5px;
		right: 0;
	  width: 50%;
	}

	#rec2020_top2 .list li {
		margin-bottom: 20px;
	}
	#rec2020_top2 .list li:last-child {
		margin-right: 0;
	}
	#rec2020_top2 .list li figure {
		margin-bottom: 20px;
	}
	#rec2020_top2 .list li h4 {
		text-align: center;
	}

	#rec2020_top3 h3 {
		text-align: right;
	}

	/* 代表メッセージ */
	#rec2020_mess1 .left {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#rec2020_mess1 .left .name {
		text-align: right;
		font-weight: bold;
	}
	#rec2020_mess1 .right {
		float: none;
		width: 100%;
	}

	#rec2020_mess2 h3 {
		text-align: right;
	}
	#rec2020_mess2 .list li {
		margin-bottom: 20px;
	}
	#rec2020_mess2 .list li:nth-child(2) {
		float: right;
	}
	#rec2020_mess2 .list li h4 {
		text-align: center;
	}
	#rec2020_mess2 .list figure {
		margin-top: 20px;
	}
	#rec2020_mess2 .list figure {
		height: auto;
	}

	/* FAQ */
	#rec2020_faq1 {
		margin-top: 40px;
	}
	#rec2020_faq1 dl {
		margin-bottom: 30px;
	}
	#rec2020_faq1 dt {
		margin-bottom: 20px;
		font-family: 'Noto Serif JP', serif;
		color: #00024E;
		padding-left: 5em;
		text-indent: -5em;
		font-size: 140%;
		line-height: 1;
	}
	#rec2020_faq1 dt strong {
		font-size: 200%;
		font-weight: bold;
		margin-right: 1em;
	}
	#rec2020_faq1 dd {
		margin-bottom: 20px;
		font-family: 'Noto Serif JP', serif;
		color: #3da2ff;
		padding-left:2.6em;
		text-indent: -2.6em;
		line-height: 1;
		font-size: 120%;
	}
	#rec2020_faq1 dd strong {
		font-weight: bold;
		margin-right: 1em;
		vertical-align: middle;
	}

	/* 募集要項 */
	#rec2020_list1 {
		margin-top: 40px;
	}

	.link_entry {
		text-align: center;
	}
	.link_entry a {
		display: inline-block;
			background-color: #00024E;
			color: #FFF;
			font-size: 140%;
			font-weight: 800;
			line-height: 1;
			padding: 20px 60px;
	}

	/* お問い合わせフッター */
	#rec2020_contact_us .list li {
		width: 100%;
		margin-bottom: 20px;
		float: none;
		box-sizing: border-box;
	}
	#rec2020_contact_us .list li:last-child {
		margin-bottom: 0;
	}

	/* 見出し文字 */
	#rec2020_foot h3 {
		font-size: 200% !important;
	}


}
