@charset "UTF-8";

:root{
	--i_main_color: #ed94bb;	/*メイン*/
	--i_sub_color: #ed94bb;	/*アクセント*/
	--i_sub2_color: #f6f6f6;	/*薄い色*/
	--i_btn_color: #606060;	/*ボタン*/
	--i_btn_hover_color: #e173a3;	/*ボタンhover*/
	--i_noimg_bg_color: #f6f6f6; /*画像無し*/
}
#lv{
	background: #E888B3;
	height: 350px !important;
	padding-bottom: 0;
	width: 100%;
	position:relative;
}
#lv:after{
	display: block;
	content: "";
	width: 740px;
	height: 350px;
	position: absolute;
	top: auto;
	right: 3vw;
	background: url(/common/upload_data/medicooljp/image/20240426144016.png) no-repeat;
	pointer-events: none;
	background-size:cover;
	background-position: center;
}
#lv:before{
	display: block;
	content: "";
	width: 332px;
	height: 327px;
	position: absolute;
	top: -60px;
	left: 28vw;
	background: url(/common/upload_data/medicooljp/image/bgicon-igaku.png) no-repeat right bottom;
	pointer-events: none;
	background-size: 200px;
}
#lv_outer{
	/*mvに背景とかはここを利用する*/
	position: relative;
}
#lv div{
	opacity: 0;
}
#lv p{
	left: 0;
	text-align: left;
	width: 100%;
	margin-left: 25%;
	box-sizing: border-box;
	padding: 0 10px 0;
}
#lv p span{
	position:relative;
	display: inline-block;
	font-size: 4.5rem;
	font-weight: 600;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
	color: #fff;
}
#lv p span:after{
	display: block;
	content: "メディクール";
	font-size:2rem;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -25px;
	left: 0;
	color:#fff;
	text-align: left;
	pointer-events: none;
}
@media screen and (max-width: 1600px){
	#lv:after{
		width: 700px;
		background-size:contain;
		right: 0;
	}
}
@media screen and (max-width: 1360px){
	#lv p{
		margin-left: 5%;
	}
	#lv:before{
		left: 5vw;
	}
}
@media screen and (max-width: 1000px){
	#lv:after{
		width: 50vw;
		right: 10px;
	}
}
@media screen and (max-width: 900px){
	#lv_outer{
		padding: 0;
	}
}
@media screen and (max-width: 800px){
	#lv{
		height: 300px !important;
	}
	#lv p span{
		font-size: 2.8rem;
	}
	#lv:before{
		top: -120px;
		left: -7vw;
		background-size: 130px;
	}
}
@media screen and (max-width: 600px){
	#lv{
		height: 10vh !important;
		min-height: 150px !important;
	}
	#lv:before{
		top: -200px;
		left: -22vw;
		background-size: 100px;
	}
	#lv p{
		margin-left: 0;
	}
	#lv p span{
		top: 10px;
		font-size: 2.5rem;
	}
	#lv p span:after{
		top: -15px;
		font-size:1.3rem;
	}
}
@media screen and (max-width: 480px){
	#lv{
		height: 210px !important;
	}
	#lv:after{
		display:none;
	}
	#lv p span{
		top: 50px;
		left: 5%;
		font-size: 4rem;
		letter-spacing: 0.15rem;
	}
	#lv p span:after{
		top: -20px;
		font-size:1.8rem;
		letter-spacing:0.15rem;
	}
	#lv:before{
		top: -120px;
		left: auto;
		right:15px;
		background-size: 200px;
	}
}