/* CSS Document */
#contentsBlock > #mainVisual_area{
	background: url("/admissions/academics/shinro/hashtag/img/hash_bg_dot.png");
	padding-top: 120px;
	background-size: 100%;
}
#mainVisual_area .txt_container{
	text-align: left;
	margin-top: 40px;
	font-size: 2rem;
	font-weight: 700;
}

.mv_contents{
	position: relative;
	z-index: 2;
}
	.mv_contents::before{
		content: "";
		display: block;
		background: url("/admissions/academics/shinro/hashtag/img/hash_bg.png") no-repeat center top;
		background-size: contain;
		position: absolute;
		top: 4%;
		left: 50%;
		height: 100%;
		transform: translateX(-50%);
		width: 85%;
		z-index: -1;
	}

.mv_contents #kv{
	max-width: 300px;
	width: 63%;
}
@media all and (-ms-high-contrast: none) {
	.mv_contents #kv{
		height: 29vw;
	}
}

#detail_area{
	background: rgb(60,147,223);
	background: linear-gradient(170deg, rgba(60,147,223,0.2) 0%, rgba(234,102,137,0.2) 13.9765%, rgba(234,57,29,0.2) 22.2358%, rgba(245,99,51,0.2) 30.4682%, rgba(255,180,0,0.2) 39.3459%, rgba(236,210,36,0.2) 51.3369%, rgba(64,195,195,0.2) 61.2299%, rgba(5,154,118,0.2) 70.8556%, rgba(128,86,179,0.2) 84.7594%, rgba(116,116,116,0.2) 96.5241%);
}

.detail_contents{
	margin-bottom: 40px;
	overflow: hidden;
}
.detail_contents > .flex{
	justify-content: center;
}

/*アニメーション*/
.emergence-btm,
.emergence-top,
.emergence-right,
.emergence-left{
	transition: 0.5s ease;
}

.emergence-btm{
	transform: translateY(200%);
}
	.emergence-btm[data-emergence=visible]{
		transform: translateY(0);
	}

.emergence-top{
	transform: translateY(-100%);
}
	.emergence-top[data-emergence=visible]{
		transform: translateY(0);
	}

.emergence-right{
	transform: translateX(200%);
}
	.emergence-right[data-emergence=visible]{
		transform: translateX(0);
	}

.emergence-left{
	transform: translateX(-200%);
}
	.emergence-left[data-emergence=visible]{
		transform: translateX(0);
	}


@media screen and (max-width: 767px){
	#contentsBlock > #mainVisual_area{
		padding-top: 80px;
	}
	#contentsBlock > section#detail_area{
		padding: 0;
	}
	#contentsBlock > section#detail_area > .inner{
		padding: 20px;
		max-width: 457px;
		width: 100%;
		margin: 0 auto;
	}
	.detail_contents{
		margin-bottom: 12%;
	}
}

/* モーダル
--------------------------------------------------*/
.js-modal-open{
	display: block;
	position: relative;
}
	.js-modal-open .arrow{
		position: absolute;
		right: 20px;
		bottom: 19px;
		max-width: 100px;
		width: 52%;
		display: block;
	}
	.js-modal-open.txt_modal_btn .arrow{
		bottom: 40px;
	}

.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}

.modal__bg {
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 800px;
	width: 95%;
}
	.modal__content .outer{
		height: 90vh;
		border-radius: 48px;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}
		.modal__content.blue .outer{
			border:solid 2px #0f84e1;
		}
		.modal__content.pink .outer{
			border:solid 2px #d70e4b;
		}
		.modal__content.green .outer{
			border:solid 2px #04a176;
		}
		.modal__content.orange .outer{
			border:solid 2px #fb6332;
		}
		.modal__content.yellow .outer{
			border:solid 2px #f3d924;
		}
		.modal__content.yellow02 .outer{
			border:solid 2px #ffbb00;
		}
		.modal__content.gray .outer{
			border:solid 2px #747474;
		}
		.modal__content.purple .outer{
			border:solid 2px #8056ba;
		}
		.modal__content.green02 .outer{
			border:solid 2px #40caca;
		}
		.modal__content.red .outer{
			border:solid 2px #f1391d;
		}

	.modal__content .inner{
		overflow: auto;
		height: 100%;
		background: #fff;
	}
		.modal__content .inner .ttl_box{
			text-align: left;
			padding: 40px 30px;
		}
		.modal__content.blue .inner .ttl_box{
			background: rgb(15,132,225);
			background: linear-gradient(90deg, rgba(15,132,225,1) 0%, rgba(4,76,134,1) 100%);
		}
		.modal__content.pink .inner .ttl_box{
			background: rgb(241,102,144);
			background: linear-gradient(90deg, rgba(241,102,144,1) 0%, rgba(215,14,75,1) 100%);
		}
		.modal__content.green .inner .ttl_box{
			background: rgb(4,161,118);
			background: linear-gradient(90deg, rgba(4,161,118,1) 0%, rgba(8,83,62,1) 100%);
		}
		.modal__content.orange .inner .ttl_box{
			background: rgb(251,99,50);
			background: linear-gradient(90deg, rgba(251,99,50,1) 0%, rgba(198,48,0,1) 100%);
		}
		.modal__content.yellow .inner .ttl_box{
			background: rgb(243,217,36);
			background: linear-gradient(90deg, rgba(243,217,36,1) 0%, rgba(250,182,64,1) 100%);
		}
		.modal__content.yellow02 .inner .ttl_box{
			background: rgb(255,187,0);
			background: linear-gradient(90deg, rgba(255,187,0,1) 0%, rgba(234,149,0,1) 100%);
		}
		.modal__content.gray .inner .ttl_box{
			background: rgb(116,116,116);
			background: linear-gradient(90deg, rgba(116,116,116,1) 0%, rgba(67,55,55,1) 100%);
		}
		.modal__content.purple .inner .ttl_box{
			background: rgb(128,86,186);
			background: linear-gradient(90deg, rgba(128,86,186,1) 0%, rgba(65,1,154,1) 100%);
		}
		.modal__content.green02 .inner .ttl_box{
			background: rgb(64,202,202);
			background: linear-gradient(90deg, rgba(64,202,202,1) 0%, rgba(5,140,164,1) 100%);
		}
		.modal__content.red .inner .ttl_box{
			background: rgb(241,57,29);
			background: linear-gradient(90deg, rgba(241,57,29,1) 0%, rgba(173,26,3,1) 100%);
		}

		.modal__content .inner > figure{
			width: 90%;
			margin: 40px auto;
		}

.modal__content .inner .txt_box{
	text-align: left;
	padding: 0 20px;
}
	.modal__content .inner .txt_box h3{
		font-size: 3rem;
		margin-bottom: 30px;
	}
	.modal__content .inner .txt_box .lead{
		font-size: 2.5rem;
		font-weight: 700;
	}
	.modal__content .inner .txt_box h4{
		font-size: 2rem;
		margin-top: 30px;
		margin-bottom: 10px;
		font-weight: 500;
	}
	.modal__content.blue .inner .txt_box .lead,
	.modal__content.blue .inner .txt_box h4{
		color: #0f84e1;
	}
	.modal__content.pink .inner .txt_box .lead,
	.modal__content.pink .inner .txt_box h4{
		color: #f16690;
	}
	.modal__content.green .inner .txt_box .lead,
	.modal__content.green .inner .txt_box h4{
		color: #04a176;
	}
	.modal__content.orange .inner .txt_box .lead,
	.modal__content.orange .inner .txt_box h4{
		color: #fb6332;
	}
	.modal__content.yellow .inner .txt_box .lead,
	.modal__content.yellow .inner .txt_box h4{
		color: #f7a717;
	}
	.modal__content.yellow02 .inner .txt_box .lead,
	.modal__content.yellow02 .inner .txt_box h4{
		color: #da9b04;
	}
	.modal__content.gray .inner .txt_box .lead,
	.modal__content.gray .inner .txt_box h4{
		color: #747474;
	}
	.modal__content.purple .inner .txt_box .lead,
	.modal__content.purple .inner .txt_box h4{
		color: #8056ba;
	}
	.modal__content.green02 .inner .txt_box .lead,
	.modal__content.green02 .inner .txt_box h4{
		color: #40caca;
	}
	.modal__content.red .inner .txt_box .lead,
	.modal__content.red .inner .txt_box h4{
		color: #f1391d;
	}

	.modal__content .learn_list{
		background-size: 26px 3px;
		background-position: left top;
		background-repeat: repeat-x;
		margin: 40px 20px 0;
		padding-top: 40px;
		font-size: 2.8rem;
		font-weight: 700;
		color: #000;
		justify-content: center;
	}
	.modal__content.blue .learn_list{
		background-image : linear-gradient(to right, #0f84e1, #0f84e1 15px, transparent 15px, transparent 15px);
		border-color: #0f84e1
	}
	.modal__content.pink .learn_list{
		background-image : linear-gradient(to right, #d70e4b, #d70e4b 15px, transparent 15px, transparent 15px);
		border-color: #d70e4b
	}
	.modal__content.green .learn_list{
		background-image : linear-gradient(to right, #04a176, #04a176 15px, transparent 15px, transparent 15px);
		border-color: #04a176
	}
	.modal__content.orange .learn_list{
		background-image : linear-gradient(to right, #fb6332, #fb6332 15px, transparent 15px, transparent 15px);
		border-color: #fb6332
	}
	.modal__content.yellow .learn_list{
		background-image : linear-gradient(to right, #f3d924, #f3d924 15px, transparent 15px, transparent 15px);
		border-color: #f3d924
	}
	.modal__content.yellow02 .learn_list{
		background-image : linear-gradient(to right, #ffbb00, #ffbb00 15px, transparent 15px, transparent 15px);
		border-color: #ffbb00
	}
	.modal__content.gray .learn_list{
		background-image : linear-gradient(to right, #747474, #747474 15px, transparent 15px, transparent 15px);
		border-color: #747474
	}
	.modal__content.purple .learn_list{
		background-image : linear-gradient(to right, #8056ba, #8056ba 15px, transparent 15px, transparent 15px);
		border-color: #8056ba
	}
	.modal__content.green02 .learn_list{
		background-image : linear-gradient(to right, #40caca, #40caca 15px, transparent 15px, transparent 15px);
		border-color: #40caca
	}
	.modal__content.red .learn_list{
		background-image : linear-gradient(to right, #f1391d, #f1391d 15px, transparent 15px, transparent 15px);
		border-color: #f1391d
	}

		.modal__content .learn_list sup{
			font-size: 0.6em;
			vertical-align: super;
		}

.modal__content .learn_list .arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	margin: 0 30px;
	flex-shrink: 0;
}
.modal__content.blue .learn_list .arrow{
	border-color: transparent transparent transparent #0f83e1;
}
.modal__content.pink .learn_list .arrow{
	border-color: transparent transparent transparent #d70e4b;
}
.modal__content.green .learn_list .arrow{
	border-color: transparent transparent transparent #04a176;
}
.modal__content.orange .learn_list .arrow{
	border-color: transparent transparent transparent #fb6332;
}
.modal__content.yellow .learn_list .arrow{
	border-color: transparent transparent transparent #f3d924;
}
.modal__content.yellow02 .learn_list .arrow{
	border-color: transparent transparent transparent #ffbb00;
}
.modal__content.gray .learn_list .arrow{
	border-color: transparent transparent transparent #747474;
}
.modal__content.purple .learn_list .arrow{
	border-color: transparent transparent transparent #8056ba;
}
.modal__content.green02 .learn_list .arrow{
	border-color: transparent transparent transparent #40caca;
}
.modal__content.red .learn_list .arrow{
	border-color: transparent transparent transparent #f1391d;
}

.modal__content .annotation{
	margin-top: 20px;
}


a.js-modal-close{
	position: absolute;
	top: -30px;
	right: 0;
	line-height: 1;
	width: 60px;
	height: 60px;
	z-index: 2;
}
	a.js-modal-close:hover{
		text-decoration: none;
	}

a.js-modal-close .close_line{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #000;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: relative;
}
	a.js-modal-close .close_line::before,
	a.js-modal-close .close_line::after{
		content: "";
		display: block;
		background: #fff;
		width: 70%;
		height: 2px;
		position: absolute;
		top: 50%;
		left: 50%;
	}
		a.js-modal-close .close_line::before{
			transform: translate(-50%,-50%) rotate(45deg);
		}
		a.js-modal-close .close_line::after{
			transform: translate(-50%,-50%) rotate(-45deg);
		}

.btn_modal > div{
	cursor: pointer;
}

@media screen and (max-width: 767px){
	.modal__content .outer{
		border-radius: 30px;
		height: 80vh;
	}
	.modal__content .inner .ttl_box{
		padding: 30px 20px;
	}
	.modal__content .inner .ttl_box h2{
		width: 90%;
	}
	.modal__content .inner .txt_box h3{
		font-size: 2.5rem;
		margin-bottom: 20px;
	}
	.modal__content .inner .txt_box .lead{
		font-size: 2rem;
	}
	.modal__content .inner .txt_box h4{
		font-size: 1.5rem;
		margin-top: 20px;
	}
	.modal__content .learn_list{
		background-size: 20px 3px;
		font-size: 1.8rem;
		margin: 20px 20px 0;
		padding-top: 20px;
	}
	.modal__content.blue .learn_list{
		background-image: linear-gradient(to right, #0f84e1, #0f84e1 10px, transparent 10px, transparent 10px);
	}
	.modal__content.pink .learn_list{
		background-image : linear-gradient(to right, #d70e4b, #d70e4b 10px, transparent 10px, transparent 10px);
	}
	.modal__content.green .learn_list{
		background-image : linear-gradient(to right, #04a176, #04a176 10px, transparent 10px, transparent 10px);
	}
	.modal__content.orange .learn_list{
		background-image : linear-gradient(to right, #fb6332, #fb6332 10px, transparent 10px, transparent 10px);
	}
	.modal__content.yellow .learn_list{
		background-image : linear-gradient(to right, #f3d924, #f3d924 10px, transparent 10px, transparent 10px);
	}
	.modal__content.yellow02 .learn_list{
		background-image : linear-gradient(to right, #ffbb00, #ffbb00 10px, transparent 10px, transparent 10px);
	}
	.modal__content.gray .learn_list{
		background-image : linear-gradient(to right, #747474, #747474 10px, transparent 10px, transparent 10px);
	}
	.modal__content.purple .learn_list{
		background-image : linear-gradient(to right, #8056ba, #8056ba 10px, transparent 10px, transparent 10px);
	}
	.modal__content.green02 .learn_list{
		background-image : linear-gradient(to right, #40caca, #40caca 10px, transparent 10px, transparent 10px);
	}
	.modal__content.red .learn_list{
		background-image : linear-gradient(to right, #f1391d, #f1391d 10px, transparent 10px, transparent 10px);
	}
	.modal__content .learn_list .arrow{
		margin: 0 10px;
		border-width: 10px 0 10px 15px;
	}
}
