@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------
	共通
--------------------------------------------------------*/
/* 全頁共通CSS */
*{
	margin: 0;
	padding: 0;
}
*,
*::before,
*::after{
	box-sizing: inherit;
}
html{
	scroll-behavior: smooth;
}
body{
	position: relative;
	overflow-x: hidden!important;
	box-sizing: border-box;
	width: 100%;
	padding: 0!important;
	color: #212121;
	font-family: "Zen Kaku Gothic Antique", serif;
	font-style: normal;
	font-size: clamp(15px, .938vw, 20px);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.055rem;
}
body.active{
	width: 100%;
	touch-action: none;
	-webkit-overflow-scrolling: none;
	overflow: hidden!important;
	overscroll-behavior: none;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a{
	color: #212121;
	text-decoration: none;
	cursor: pointer;
	word-wrap:break-word;
	transition:.3s;
}
a:hover{
	opacity: .5;
}
*:focus{
	outline: none;
}
ul{
	list-style: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
p{
	margin-top: .5rem;
	letter-spacing: 0;
}
@media (min-width: 1280px) {
	body{
		font-size: clamp(18px, .938vw, 20px);
	}
}
@media (min-width: 1280px) {
	body{
		line-height: 2;
	}
}

/*---------------------------------------------------------------------
	見出し・キャッチコピー部分
---------------------------------------------------------------------*/
.el_lv1Heading{
	display: block;
	width: 100%;
	padding: .333rem; 
	margin: 4px auto 30px;
	text-align: center;
	color: #fff;
	background: #0052F6;
	font-size:clamp(14px, 0.781vw, 16px);
	font-weight: 700;
}
.un_kango .el_lv1Heading{
	background: #DC4F90;/* 看護部用 */
}
.el_lv2Heading,
.el_lv3Heading,
.el_lv4Heading,
.el_num,
.el_en{
	font-family: "MuseoModerno", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	line-height: 1.7;
}
.el_lv2Heading{
	font-size:clamp(45px,5.208vw,150px);
	-webkit-text-stroke: 1px #212121;
	text-stroke: 1px #212121;
	line-height: 1.1;
	margin-bottom: 3%;
}
.el_lv2Heading span{
	display: inline-block;
	margin-left: 1rem;
	color: #212121;
	font-family: "Zen Kaku Gothic Antique", serif;
	font-weight: 700;
	font-size:max(1.563vw,20px);
	-webkit-text-stroke: 0px!important;
	text-stroke: 0px!important;
}
.el_lv4Heading{
	position: relative;
	display: inline-block;
	padding-left: max(28px,2.188vw);;
	margin-top: 1rem;
	font-family: "Zen Kaku Gothic Antique", serif;
	font-size: max(22px,1.458vw);
	font-weight: 700;
	line-height: 1.4;
}
.el_lv4Heading.un_kougaku::before{
	position: absolute;
	top: .208vw;
	left: 0;
	display: inline-block;  
	content: "";
	width: clamp(26px,1.823vw,50px);
	height: clamp(26px,1.823vw,50px);
	background-image: url("../img/icn_kougaku.svg");
	background-size: cover;
	background-repeat: no-repeat;
}
.el_lv4Heading.un_jouhoukougaku::before{
	position: absolute;
	top: .208vw;
	left: 0;
	display: inline-block;  
	content: "";
	width: clamp(26px,1.823vw,50px);
	height: clamp(26px,1.823vw,50px);
	background-image: url("../img/icn_jouhoukougaku.svg");
	background-size: cover;
	background-repeat: no-repeat;
}
/* 看護部用 */
.el_lv4Heading.un_kango::before{
	position: absolute;
	top: .208vw;
	left: 0;
	display: inline-block;  
	content: "";
	width: clamp(26px,1.823vw,50px);
	height: clamp(26px,1.823vw,50px);
	background-image: url("../img/icn_kango.svg");
	background-size: cover;
	background-repeat: no-repeat;
}

.el_jp{
	font-family: "Zen Kaku Gothic Antique", serif;
	font-weight: 700;
}
/* 5メニュー */
.bl_5cont__box .el_lv2Heading{
	font-size:clamp(32px, 2.865vw, 55px);
	-webkit-text-stroke: 0px!important;
	text-stroke: 0px!important;
}
.bl_5cont__box .el_lv3Heading{
	font-size:clamp(18px, 1.354vw, 32px);
	opacity: .7;
}


/*---------------------------------------------------------------------
	黒フチ・影付きコンテンツ枠
---------------------------------------------------------------------*/
.el_borderB{
	border: #212121 2px solid;
	border-radius: 20px;
	box-shadow: 3px 3px 0px #212121;
	transition: .3s;
}
@media (min-width: 1080px) {
	.el_borderB{
		border-radius: 30px;
	}
}



/*--------------------------------------------------------
	右上ハンバーガーメニュー
--------------------------------------------------------*/
.bl_hamburger{
	position: fixed;
	right: max(20px, 2.604vw);
	top: max(20px, 2.604vw);
	z-index: 999999;
	width: 60px;
	height: 60px;
	background-color: #0F73DD;
	border-radius: 50%;
	border: #212121 1px solid;
	box-shadow: 1.5px 1.5px 0px #212121;
	transition: .3s;
}
.un_kango .bl_hamburger{
	background-color: #EF93BD;/* 看護部用 */
}
.bl_hamburger:hover{
	opacity: 1;
	box-shadow: unset;
	transform: translate(3px,3px);
}
.bl_hamburger__line{
	position: absolute;
	left: 30%;
	display: block;
	width: 40%;
	height: 2px;
	background: #212121;
	transition:transform .3s;
}
.bl_hamburger__lineT{
	top: 20px;
}
.bl_hamburger__lineC{
	top: 30px;
}
.bl_hamburger__lineB{
	top: 40px;
}
.bl_hamburger__lineT.active{
	top: 30px;
	transform: rotate(45deg);
}
.bl_hamburger__lineC.active{
	transform:scaleX(0);
}
.bl_hamburger__lineB.active{
	top: 30px;
	transform: rotate(135deg);
}
/*bl_headerNav*/
.bl_headerNav{
	position: fixed;
	z-index: 999;
	display: none;
	height: 100%;
	width: 100%;
	background: #EEF7FF;
}
.bl_headerNav.un_kango{
	background: #FFF5FA;
}
.bl_headerNav__wrap{
	position: absolute;
	display: flex;
	justify-content: center;
	height: 100%;
	width: 100%;
	padding: 80px min(10.417vw,200px) min(6.25vw, 120px);
}
.bl_headerNav__menu{
	width: 100%;
	overflow: scroll;
}
.bl_headerNav__menu::-webkit-scrollbar{
	display: none;
}
/*上部　県大ロゴ部分*/
.bl_headerNav__menuT{
	display: block;
	margin: 0 auto;
	text-align: center;
}
.bl_headerNav__menuT___logo{
	width: 65%;
	max-width: 400px;
	margin-bottom: 1rem;
}
.bl_headerNav__menuT .el_siteLogo img{
	width: 100%;
}
.bl_headerNav__menuT .el_lv1Heading{
	display: inline-block;
	width: 80%;
	padding: .333rem 2.5rem;
	margin: 0 auto;
}
.bl_headerNav__menuT .el_siteSubttl{
	font-size: 13px;
	font-weight: 700;
}
/*下部全体*/
.bl_headerNav__menuB{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 1.166rem;
}
/*下部左側　学部部分*/
.bl_headerNav__menuB{
	display: block;
}
.bl_headerNav__menuB___L,
.bl_headerNav__menuB___C,
.bl_headerNav__menuB___R{
	width: 100%;
}
.bl_headerNav__menuB___L{
	font-family: "Zen Kaku Gothic Antique", serif;
	font-size: clamp(16px,1.25vw,24px);
	font-weight: 700;
}
.bl_headerNav__menuB___L a,
.bl_headerNav__menuB___C a{
	display: flex;
	align-items: center;
	padding: 5% 0;
}
.bl_headerNav__menuB___C a{
	padding: 3% 0;
}
.bl_headerNav__menuB___C{
	margin: 0 0 2.604vw;
}
.bl_headerNav__menuB___L a img {
	margin-right: 0.444rem;
	width: 1em;
}
.bl_headerNav__menuB___L li,
.bl_headerNav__menuB___C li{
	width: 100%;
	background-image: linear-gradient(to right, #888 2px, transparent 2px);
	background-position: left bottom;
	background-size: 10px 2px;
	background-repeat: repeat-x;
}
.bl_headerNav__menuB___C li:last-child{
	background-image:none;
}
/*下部中央　5つの魅力部分*/
.bl_headerNav__menuB___C .el_num{
	font-size:clamp(26px, 2.083vw, 40px);
	color: #EEF7FF;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}
.bl_headerNav__menuB___C li:nth-child(1) .el_num{
	-webkit-text-stroke: 1.5px #F70025;
	text-stroke: 1.5px #F70025;
}
.bl_headerNav__menuB___C li:nth-child(2) .el_num{
	-webkit-text-stroke: 1.5px #F25C00;
	text-stroke: 1.5px #F25C00;
}
.bl_headerNav__menuB___C li:nth-child(3) .el_num{
	-webkit-text-stroke: 1.5px #F9A603;
	text-stroke: 1.5px #F9A603;
}
.bl_headerNav__menuB___C li:nth-child(4) .el_num{
	-webkit-text-stroke: 1.5px #93C800;
	text-stroke: 1.5px #93C800;
}
.bl_headerNav__menuB___C li:nth-child(5) .el_num{
	-webkit-text-stroke: 1.5px #0109A4;
	text-stroke: 1.5px #0109A4;
}
.bl_headerNav__menuB___C .el_en{
	margin: 0 max(0.833vw,14px);
	font-size:clamp(26px, 2.083vw, 40px);
}
.bl_headerNav__menuB___C .el_jp{
	font-size: clamp(12px,0.833vw,16px);
	opacity: .6;
}
/*下部右側　外部リンク部分*/
.bl_headerNav__menuB___R{
	padding-right: 10px;
}
.bl_headerNav__menuB___R .el_btn__tokusetsu.el_borderB img,
.bl_headerNav__menuB___R .el_btn__shutsugan.el_borderB img {
	width: 100%;
	height:100%;
	object-fit: cover;
}
@media (min-width: 1080px) {
	.bl_hamburger{
		width: 80px;
		height: 80px;
		box-shadow: 3px 3px 0px #212121;
	}
	.bl_headerNav__wrap{
		padding: 150px min(10.417vw,200px) min(6.25vw, 120px);
	}
	/*上部　県大ロゴ部分*/
	.bl_headerNav__menuT{
		display: flex;
		align-items: center;
	}
	.bl_headerNav__menuT .el_siteLogo img{
		width: 19.792vw;
		max-width: 380px;
	}
	.bl_headerNav__menuT .el_lv1Heading{
		width: inherit;
		margin: 0 0 0 2rem;
	}
	.bl_headerNav__menuT___logo{
		width: inherit;
		max-width: inherit;
		margin-bottom: 0;
	}
	/*下部*/
	.bl_headerNav__menuB{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 1.166rem;
	}
	.bl_headerNav__menuB___L,
	.bl_headerNav__menuB___C{
		width: calc(100% / 3);
		max-width: 430px;
	}
	.bl_headerNav__menuB___C{
		margin: 0 2.604vw;
	}
	.bl_headerNav__menuB___L li:first-child,
	.bl_headerNav__menuB___C li{
		width: 100%;
		background-image: linear-gradient(to right, #888 2px, transparent 2px);
		background-position: left bottom;
		background-repeat: repeat-x;
		background-size: 10px 2px;
	}
	.bl_headerNav__menuB___L a,
	.bl_headerNav__menuB___C a{
		padding: 5% 0;
	}
	/*下部右側　外部リンク部分*/
	.bl_headerNav__menuB___R{
		width: 18.229vw;
		max-width: 350px;
	}
}


/*--------------------------------------------------------
	main .ly_siteWrapper 
--------------------------------------------------------*/
.ly_siteWrapper {
	position: relative;
	padding-top: 20px;
	padding-left: 6.25vw;
}
@media (min-width: 1080px) {
	.ly_siteWrapper {
		padding-top: 40px;
		padding-left: clamp(315px, 22.396vw, 505px);
	}
	.bl_hamburger__lineT{
		top: 30px;
	}
	.bl_hamburger__lineC{
		top: 40px;
	}
	.bl_hamburger__lineB{
		top: 50px;
	}
	.bl_hamburger__lineT.active{
		top: 38px;
		transform: rotate(45deg);
	}
	.bl_hamburger__lineB.active{
		top: 38px;
		transform: rotate(135deg);
	}
}
/*--------------------------------------------------------
	スクロールダウン
--------------------------------------------------------*/
.el_scroll {
	display: none;
}
@media (min-width: 425px) {
	/* 位置 */
	.el_scroll {
		position: absolute;
		top: 100dvh;
		left: 0;
		display: inherit;
		width:6.25vw;
	}
	.el_scroll span{
		position: absolute;
		left: 50%;
		bottom: 130px;
		height: 100px;
		margin-bottom: -1rem;
		color: #0F73DD;
		line-height: 0;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
	}
	.un_kango .el_scroll span{
		color: #DC4F90;/* 看護部用 */
	}
	/* 線のアニメーション部分 */
	.el_scroll::before {
		position: absolute;
		left: 50%;
		bottom: 0;
		z-index: 2;
		content: "";
		width: 4px;
		height: 100px;
		margin: auto;
		background-color: #0F73DD;
		transform: translateX(-50%);
		animation: scroll 2s infinite;
	}
	.un_kango .el_scroll::before {
		background-color: #DC4F90;/* 看護部用 */
	}
	/* 線の背景色 */
	.el_scroll::after {
		position: absolute;
		bottom: 0;
		left: 50%;
		content: "";
		width: 1px;
		height: 100px;
		margin: auto;
		background-color: #ccc;
		transform: translateX(-50%);
	}
	/* 線のアニメーション */
	@keyframes scroll {
		0% {
			transform: scale(1, 0);
			transform-origin: 0 0;
		}
		50% {
			transform: scale(1, 1);
			transform-origin: 0 0;
		}
		51% {
			transform: scale(1, 1);
			transform-origin: 0 100%;
		}
		100% {
			transform: scale(1, 0);
			transform-origin: 0 100%;
		}
	}
}
@media (min-width: 1080px) {
	/* 位置 */
	.el_scroll {
		width:max(4.167vw, 60px);
	}
}
/*--------------------------------------------------------
	左固定サイドメニュー・
--------------------------------------------------------*/
.ly_sideMenu {
	display: none;
	font-family: "Zen Kaku Gothic Antique", serif;
	font-weight: 700;
}
/* 県大ロゴ */
.el_siteLogo:hover{
	opacity: 1;
}
.bl_spOnly__siteLogo {
	height: 70px;
	width: 200px;
	margin-bottom: 10px;
}
.bl_spOnly__siteLogo .el_siteLogo img{
	height: 50px;
}
.bl_spOnly__siteLogo .el_siteSubttl{
	font-size:10px;
	font-weight: 700;
	text-align: right;
}
@media (min-width: 1080px) {
	.ly_sideMenu {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 100;
		display: block;
		width: 14.583vw;
		max-width: 330px;
		min-width: 210px;
		height: 100dvh;
		padding: 40px 10px 8.888rem 0;
		margin-right:min(3.646vw,70px);
		margin-left: max(4.167vw,60px);
		overflow: scroll;
	}
	.ly_sideMenu::-webkit-scrollbar{
		display: none;
	}
	.ly_mainCont{
		width: 100%;
		height: auto;
	}
	.bl_spOnly__siteLogo {
		display: none;
	}
}
/* 県大ロゴ */
.el_siteSubttl{
	margin-top: 0;
	font-size:min(0.625vw,12px);
	text-align: right;
}
/* 学部メニュー セクションメニュー　共通 */
.bl_menu__course,
.bl_menu__cont{
	padding: 0 7%;
	margin-bottom: 10px;
	background: #fff;
	border: #212121 1px solid;
	border-radius: 15px;
	box-shadow: 3px 3px 0px #212121;
	line-height: 2;
}
.bl_menu__course li,
.bl_menu__cont li{
	width: 100%;
	background-image :linear-gradient(to right, #888 2px, transparent 2px);
	background-position: left bottom;
	background-repeat: repeat-x; 
	background-size: 10px 2px;
}
.bl_menu__course li a,
.bl_menu__cont li a{
	display: flex;
	align-items: center;
}
.bl_menu__course li a{
	padding: 3% 0;
}
.bl_menu__course li:last-child,
.bl_menu__cont li:last-child{
	background-image : none;
}
.bl_menu__course li a,
.el_btn__nyushi div{
	font-size:clamp(14px, 0.781vw, 16px);
}
/* 学部メニュー　個別 */
.bl_menu__course img{
	width: max(1.25vw,18px);
}
.bl_menu__course img,
.bl_menu__cont .el_num,
.bl_menu__cont .el_en{
	margin-right: 0.444rem;
}
.bl_menu__cont .el_num,
.bl_menu__cont .el_en{
	line-height: 1.4;
}
/* セクションメニュー　変更・個別 */
.bl_menu__cont{
	background: #0052F6;
}
.un_kango .bl_menu__cont{
	background: #EF93BD;/* 看護部用 */
}
.bl_menu__cont li{
	background-image : linear-gradient(to right, #aaa 2px, transparent 2px);
}
.un_kango .bl_menu__cont li{
	background-image : linear-gradient(to right, #eee 2px, transparent 2px);/* 看護部用 */
}
.un_kango .bl_menu__cont li:last-child{
	background-image : none;/* 看護部用 */
}
.bl_menu__cont li a{
	padding: 3% 0 8%;
	flex-wrap: wrap;
	align-items:baseline;
}
.bl_menu__cont .un_spacer {
	width: 100%;/* width: 100%;で残りスペースを埋める */
}
.bl_menu__cont .el_num{
	font-size:max(1.25vw, 26px);
	color: #0052F6;
	-webkit-text-stroke: 1px #fff;
	text-stroke: 1px #fff;
}
.un_kango .bl_menu__cont .el_num{
	color: #EF93BD;/* 看護部用 */
}
.bl_menu__cont li:nth-child(1) .el_num{
	-webkit-text-stroke: 1.5px #F70025;
	text-stroke: 1.5px #F70025;
}
.bl_menu__cont li:nth-child(2) .el_num{
	-webkit-text-stroke: 1.5px #F25C00;
	text-stroke: 1.5px #F25C00;
}
.bl_menu__cont li:nth-child(3) .el_num{
	-webkit-text-stroke: 1.5px #F9A603;
	text-stroke: 1.5px #F9A603;
}
.bl_menu__cont li:nth-child(4) .el_num{
	-webkit-text-stroke: 1.5px #93C800;
	text-stroke: 1.5px #93C800;
}
.bl_menu__cont li:nth-child(5) .el_num{
	-webkit-text-stroke: 1.5px #0109A4;
	text-stroke: 1.5px #0109A4;
}
.bl_menu__cont .el_en{
	font-size:max(1.042vw, 24px);
	color: #fff;
}
.bl_menu__cont .el_jp{
	margin: 0.166rem 5% 0 2.5rem;
	font-size:max(0.417vw,10px);
	color: #fff;
	line-height: 1.2;
	opacity: .7;
}
/* 入試要項・出願書類ボタン */
.el_btn__nyushi{
	display: block;
	width: 100%;
	padding: .444rem;
	margin: 30px auto 10px;
	line-height: 2;
	color: #fff;
	background: #FF0211;
	transition: .3s;
}
.el_btn__nyushi.el_borderB:hover{
	box-shadow: unset;
	transform: translate(3px,3px);
	opacity: 1;
}
.el_btn__nyushi div{
	display: flex;
	justify-content: center;
	align-items: center;
}
.el_btn__nyushi div img{
	margin-left: .333rem;
}
/* 画像バナーボタン */
.el_btn__tokusetsu,
.el_btn__shutsugan{
	display: block;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	border: #212121 1px solid;
	border-radius: 15px;
}
.el_btn__tokusetsu img,
.el_btn__shutsugan img{
	transition:.5s all;
}
.el_btn__tokusetsu.el_borderB:hover,
.el_btn__shutsugan.el_borderB:hover{
	box-shadow: unset;
	transform: translate(3px,3px);
	opacity: 1;
}
.el_btn__tokusetsu div,
.el_btn__shutsugan div {
	position: absolute;
	bottom: 1rem;
	z-index: 150;
	display: flex;
	justify-content: space-between;
	align-items:flex-end;
	width: 100%;
	padding: 0 1.5rem;
	color: #fff;
	font-weight: 900;
	font-size: min(1.354vw,26px);
	line-height: 1.2;
}
@media (min-width: 1920px) {
	.bl_menu__cont li a{
		padding: 3% 0;
		flex-wrap:nowrap;
	}
	.bl_menu__cont .el_num{
		font-size:max(1.25vw, 25px);
	}
	.bl_menu__cont .el_en{
		font-size:max(1.042vw, 20px);
	}
	/* width: 100%;で残りスペースを埋める */
	.un_spacer {
		display: none;
	}
	.bl_menu__cont .el_jp{
		margin: 0;
	}
}
@media (min-width: 1921px) {
	.bl_menu__course li a{
		line-height: 2.5
	}
	.bl_menu__cont .el_num,
	.un_kango .bl_menu__cont .el_num{
		line-height: 2;
	}
}
/*--------------------------------------------------------
	メインビジュアル
--------------------------------------------------------*/
/* メインビジュアル部分 */
.bl_mv {
	position: relative;
	width: 100%;
	height: calc( 100dvh - 65px );
	background: url("../img/img_mv.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top-left-radius: 20px;
}
.el_catchLogo{
	position: absolute;
	right: 3%;
	bottom: 15%;
	z-index: 6;
	width: 90%;
}
.el_tl,
.el_tr,
.el_bl{
	position: absolute;
	z-index: 3;
	width: 31.25vw;
	min-width: 150px;
}
.el_tl{
	top: 0;
	left: 0;
	border-top-left-radius: 20px;
}
.el_tr{
	top: 0;
	right: 0;
}
.el_bl{
	bottom: 0;
	left: 0;
}
@media (min-width: 768px) {
	.el_catchLogo{
		width: 52.083vw;
	}
}
@media (min-width: 1080px) {
	.bl_mv {
		height: calc( 100dvh - 40px );
		border-top-left-radius: 60px;
	}
	.el_catchLogo{
		bottom: 10%;
		max-width: 52.083vw;
	}
	.el_tl{
		border-top-left-radius: 60px;
	}
}
/*--------------------------------------------------------
	メインビジュアル下　slickスライダー
--------------------------------------------------------*/
.bl_slick{
	position: relative;
	width: 100%;
	padding: 10% 0;
	background: #0F73DD;
	border-bottom-left-radius: clamp(20px, 3.125vw, 60px);
}
.un_kango .bl_slick{
	background: #EF93BD;/* 看護部用 */
}
.el_contCatch{
	position: absolute;
	top: -2rem;
	z-index: 30;
	width: 85%;
	max-width: 460px;
}
.bl_slickCont{
	display: flex;
	width: 100%;
	margin-top: 2rem;
}
.bl_slickCont li{
	position: relative;
	width: 100%;
	height: 105%;
	margin: 0 min(2.083vw , 20px);
	border-radius: 22px;
	transition: .3s;
}
.bl_slickCont li img{
	width: 100%;
	border-radius: 20px;
}
.bl_slickCont li .el_num{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.bl_slickCont li.el_borderB:hover{
	box-shadow: unset;
	transform: translate(3px,3px);
}
.bl_slickCont li.el_borderB:hover a{
	opacity: 1;
}
.bl_slickCont li.un_01 .el_num{
	background: rgba(247,0,37,.7);
}
.bl_slickCont li.un_02 .el_num{
	background: rgba(242,92,0,.7);
}
.bl_slickCont li.un_03 .el_num{
	background: rgba(249,166,3,.7);
}
.bl_slickCont li.un_04 .el_num{
	background: rgba(147,200,0,.7);
}
.bl_slickCont li.un_05 .el_num{
	background: rgba(1,9,164,.7);
}
.bl_slickCont li .el_num span{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%; 
	height: 100%; 
	padding: min(3.125vw , 20px);
	font-size:max(80px, 8.333vw);
	line-height: 1;
	color: transparent; 
	-webkit-background-clip: text; 
	background-size: contain;
}
/* 工学部・情報工学部 */
.bl_slickCont li.un_01 .el_num span{
	background-image: url(../img/img_slickCont__kougaku01.jpg);
}
.bl_slickCont li.un_02 .el_num span{
	background-image: url(../img/img_slickCont__kougaku02.jpg);
}
.bl_slickCont li.un_03 .el_num span{
	background-image: url(../img/img_slickCont__kougaku03.jpg);
}
.bl_slickCont li.un_04 .el_num span{
	background-image: url(../img/img_slickCont__kougaku04.jpg);
}
.bl_slickCont li.un_05 .el_num span{
	background-image: url(../img/img_slickCont__kougaku05.jpg);
}
/* 看護部用 */
.un_kango .bl_slickCont li.un_01 .el_num span{
	background-image: url(../img/img_slickCont__kango01.jpg);
}
.un_kango .bl_slickCont li.un_02 .el_num span{
	background-image: url(../img/img_slickCont__kango02.jpg);
}
.un_kango .bl_slickCont li.un_03 .el_num span{
	background-image: url(../img/img_slickCont__kango03.jpg);
}
.un_kango .bl_slickCont li.un_04 .el_num span{
	background-image: url(../img/img_slickCont__kango04.jpg);
}
.un_kango .bl_slickCont li.un_05 .el_num span{
	background-image: url(../img/img_slickCont__kango05.jpg);
}

.bl_slickCont li .el_txt{
	position: absolute;
	bottom: 3.125vw;
	right: 3.125vw;
	color: #fff;
	line-height: 1.6;
	text-align: right;
}
.bl_slickCont li .el_txt .el_en{
	display: block;
	font-family: "MuseoModerno", serif;
	font-optical-sizing: auto;
	font-size:clamp(36px,3.385vw, 156px);
	font-weight: 700;
	line-height: 1.5;
}
.bl_slickCont li .el_txt .el_jp{
	display: block;
	font-weight: 500;
	font-size:max(1.146vw,15px);
}
.el_dots li {
	width: clamp(10px, 1.563vw, 1rem);
	height: clamp(10px, 1.563vw, 1rem);
	margin: 0 5px;
	background: #fff;
	border: #212121 1px solid;
	opacity: .3;
	cursor: pointer;
}
.el_dots li:hover,
.el_dots li.slick-active {
	background: #fff;
	border: #212121 1px solid;
	opacity: 1;
}
.el_dots li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	padding: 0;
	border: none;
	background-color: transparent;
}
.el_dots li:hover{
	transform: none;
}
.el_dots{
	position: absolute;
	bottom: -4dvw;
	left: 50%;
	display: flex;
	justify-content: center;
	transform: translateX(-50%);
}
/* slick変更*/
.slick-list{
	padding-bottom: 8px!important;
}
.slick-list {
	height: auto !important;
}
@media (max-width: 1080px) {
	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
}
@media (min-width: 1080px) {
	.bl_slickCont li,
	.bl_slickCont li img,
	.bl_slickCont li .el_num{
		border-radius: 30px;
	}
}


/*--------------------------------------------------------
	各コンテンツ　動画
--------------------------------------------------------*/
.bl_movie{
	margin: 8.333vw 6.25vw 8.333vw 0;
	background: #424242;
	border-radius: clamp(20px, 3.125vw, 60px);
}
.bl_movieInner{
	width: 100%;
	padding: 5.208vw 4.167vw;
}
.bl_youtube {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}
.bl_youtube .inner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
.bl_youtube .inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (min-width: 1080px) {
	.bl_movie{
		margin: 8.333vw max(4.167vw,60px) 8.333vw 0;
	}

}


/*--------------------------------------------------------
	学部紹介要素
--------------------------------------------------------*/
.bl_course01,
.bl_course02,
.bl_course03{
	width: 100vw;
	margin-left: calc(100% - 100vw);
	padding-left: calc(100vw - 100%);
	background: url(../img/img_bg.png) repeat top center #CAE8FF;
	background-size: 50px;
}
.bl_course01Inner,.bl_course02Inner,.bl_course03Inner{
	width: 100%;
	padding: 8.333vw 6.25vw 5.208vw 0;
}
.bl_course02{
	background: url(../img/img_bg.png) repeat top center #BAF5DD;/* 情報工学部 */
}
.bl_course03{
	background: url(../img/img_bg.png) repeat top center #FFDEED;/* 看護部用 */
}
.el_corseMv{
	width: 100%;
	height: max(26.042vw,240px);
	object-fit: cover;
	object-position: center;
}
.un_kango .el_corseMv{
	object-position: top;/* 看護部用 */
}
.bl_course01 .el_lv3Heading span,
.bl_course02 .el_lv3Heading span,
.bl_course03 .el_lv3Heading span{
	display: inline-block;
	padding: .333rem 1rem;
	margin-left: 3%;
	margin-bottom: .333rem;
	font-size: clamp(21px, 2.604vw, 50px);;
	background: #212121;
	color: #fff;
	font-family: "Zen Kaku Gothic Antique", serif;
	font-weight: 700;
}
.bl_course01 .el_lv3Heading span:first-child,
.bl_course02 .el_lv3Heading span:first-child,
.bl_course03 .el_lv3Heading span:first-child{
	margin-top: -2.604vw;
}
.bl_corseSummary{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	overflow-x: scroll;
	width: 100vw;
	/* IE などのスクロールバーの色設定 */
	scrollbar-face-color: #999;
	scrollbar-track-color: #eee;
	/* スマホ用の慣性スクロール */
	-webkit-overflow-scrolling: touch;
	padding-right: 6px;
	padding-bottom: 1.333rem;
	padding-left: 6.25vw;
	margin: 0 calc(50% - 50vw);
}
.bl_corseSummary::-webkit-scrollbar {
	width: 80vw;
	height: 10px;
}
.bl_corseSummary::-webkit-scrollbar-thumb {
	background: #0052F6;
	border-radius: 10px;
	height: 6px;
}
.bl_course01Inner .bl_corseSummary::-webkit-scrollbar-thumb {
	background: #0052F6;
}
.bl_course02Inner .bl_corseSummary::-webkit-scrollbar-thumb {
	background: #00A560;
}
.bl_course03Inner .bl_corseSummary::-webkit-scrollbar-thumb {
	background: #DC4F90;
}
.bl_corseSummary::-webkit-scrollbar-track {
	background: #dcdcdc;
	border-radius: 10px;
}
.bl_corseSummary__inner{
	width : calc( 100% / 3 ) ;
	min-width: 75vw;
	padding: clamp(18px, 3.125vw, 36px);
	margin-right: max(16px ,2.083vw);
	background: #fff;
}
.bl_corseSummary__inner:last-child{
	margin-right: 0;
}
.bl_corseSummary__inner img{
	border-radius: clamp(15px, 1.563vw, 30px);
}
@media (min-width: 1080px) {
	.bl_course01 .el_lv3Heading span,
	.bl_course02 .el_lv3Heading span,
	.bl_course03 .el_lv3Heading span{
		padding: .333rem 2rem;
	}
	.bl_course01Inner,.bl_course02Inner,.bl_course03Inner{
		padding: 8.333vw 4.167vw 5.208vw 0;
	}
	.bl_corseSummary{
		width: 100%;
		padding-left: 0;
		margin: inherit;
	}
	.bl_corseSummary__inner{
		min-width: 430px;
	}
	.bl_course01 .el_lv3Heading span:last-child,
	.bl_course02 .el_lv3Heading span:last-child,
	.bl_course03 .el_lv3Heading span:last-child{
		margin-bottom: 4rem;
	}
}
@media (min-width: 1280px) {
	.bl_corseSummary{
		overflow-x: inherit;
		padding-bottom: 0;
	}
	.bl_corseSummary__inner{
		min-width: inherit;
	}
}


/*--------------------------------------------------------
	５つのing部分
--------------------------------------------------------*/
.bl_5cont{
	width: 100%;
	padding: 4.167vw 6.25vw 5.208vw 0;
}
.bl_5cont__box.un_01,
.bl_5cont__box.un_02,
.bl_5cont__box.un_03,
.bl_5cont__box.un_04{
	position: relative;
	margin-top: max( 120px,18.229vw);
}
.bl_5cont__box___img{
	width: 100%;
	height: auto;
	border-radius: 18px 18px 0 0 ;
}
.bl_5cont__box.un_01 .el_num,
.bl_5cont__box.un_02 .el_num,
.bl_5cont__box.un_03 .el_num,
.bl_5cont__box.un_04 .el_num{
	position: absolute;
	top: -80px;
	left:2.083vw;
	font-size:max(130px, 13.021vw);
	-webkit-text-stroke: 2px #212121;
	text-stroke: 2px #212121;
	line-height: 1;
}
.bl_5cont__box.un_02 .el_num,
.bl_5cont__box.un_04 .el_num{
	left: inherit;
	right: 1.563vw;
}
.bl_5cont__box.un_01 .el_en,
.bl_5cont__box.un_02 .el_en,
.bl_5cont__box.un_03 .el_en,
.bl_5cont__box.un_04 .el_en{
	position: absolute;
	top: 40vw;
	left: 1.563vw;
	color: #fff;
	font-size: max(56px,9.375vw);
	line-height: 1.3;
}
.bl_5cont__box.un_02 .el_en,
.bl_5cont__box.un_04 .el_en{
	left: inherit;
	right: 0;
}
.bl_5cont__box.un_01 .bl_5cont__box___txt,
.bl_5cont__box.un_02 .bl_5cont__box___txt,
.bl_5cont__box.un_03 .bl_5cont__box___txt,
.bl_5cont__box.un_04 .bl_5cont__box___txt{
	padding: max(22px, 3.125vw);
	border-radius: 0 0 18px 18px ;
	border: none ;
}
.bl_5cont__box.un_01 .bl_5cont__box___txt{
	background: rgba(247,0,37,1);
}
.bl_5cont__box.un_02 .bl_5cont__box___txt{
	background: rgba(242,92,0,1);
}
.bl_5cont__box.un_03 .bl_5cont__box___txt{
	background: rgba(249,166,3,1);
}
.bl_5cont__box.un_04 .bl_5cont__box___txt{
	background: rgba(147,200,0,1);
}
/* もっと知りたい!富山県立大学! */
.bl_5cont__box.un_05{
	width: 100%;
	margin: 8.333vw 0 0;
	background-image: url(../img/img_menuKougaku__cont05.jpg);
	background-repeat:no-repeat; 
	background-size: cover;
}
.un_kango .bl_5cont__box.un_05{
	background-image: url("../img/img_menuKango__cont05.jpg");/* 看護部用 */
}
.bl_5cont__box.un_05 .bl_5cont__box___txt{
	width: 100%;
	padding: 4.444rem 4.167vw ;
}
.bl_5cont__box.un_05 .el_num{
	display: block;
	width: max(180px, 13.021vw);
	height: auto;
	padding: 1.563vw 0;
	line-height: 1;
}
.bl_5cont__box.un_05 .el_en{
	font-size: max(56px,7.813vw);
	line-height: 1.5;
}
.bl_5cont__box.un_05 p{
	margin-top: 2rem;
	font-size:max(16px, 1.146vw);
	font-weight: 700;
	line-height:2;
}
.el_btn__nozoku {
	display: inline-block;
	padding: .555rem 1.555rem;
	margin: 3rem auto 10px;
	color: #fff;
	line-height: 2;
	border: #fff 1px solid;
	border-radius: 50px;
	box-shadow: 3px 3px 0px #fff;
	transition: .3s;
}
.el_btn__nozoku div{
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size:max(16px, 1.146vw);
	font-weight: 600;
}
.el_btn__nozoku img{
	margin-left:  1.146vw;
}
.el_btn__nozoku:hover {
	box-shadow: unset;
	transform: translate(3px,3px);
	opacity: 1;
}
@media (min-width: 768px) {
.bl_5cont__box.un_01 .el_en,
.bl_5cont__box.un_02 .el_en,
	.bl_5cont__box.un_03 .el_en,
	.bl_5cont__box.un_04 .el_en{
		position: absolute;
		top: 45vw;
	}
}
@media (min-width: 1080px) {
	.bl_5cont{
		width: 100%;
		padding: 8.333vw 4.167vw 5.208vw 0;
	}
	.bl_5cont__box.un_01,
	.bl_5cont__box.un_02,
	.bl_5cont__box.un_03,
	.bl_5cont__box.un_04{
		position: relative;
		width: calc( 100% - 4.167vw );
		height: 70dvh;
		background-size: cover;
	}
	.bl_5cont__box.un_01{
		margin-top: 6.25vw;
	}
	.bl_5cont__box.un_02,
	.bl_5cont__box.un_04{
		margin-left: 4.167vw;
	}
	.bl_5cont__box___img{
		display: none;
	}
	/* 工学部・情報工学部 */
	.bl_5cont__box.un_01{
		background-image: url("../img/img_menuKougaku__cont01.jpg");
		background-position: top;
	}
	.bl_5cont__box.un_02{
		background-image: url(../img/img_menuKougaku__cont02.jpg);
		background-position: top;
	}
	.bl_5cont__box.un_03{
		background-image: url(../img/img_menuKougaku__cont03.jpg);
		background-position: right 30%;
	}
	.bl_5cont__box.un_04{
		background-image: url(../img/img_menuKougaku__cont04.jpg);
		background-position: center;
	}
	/* 看護部用 */
	.un_kango .bl_5cont__box.un_01{
		background-image: url("../img/img_menuKango__cont01.jpg");
		background-position: bottom;
	}
	.un_kango .bl_5cont__box.un_02{
		background-image: url(../img/img_menuKango__cont02.jpg);
		background-position: center;
	}
	.un_kango .bl_5cont__box.un_03{
		background-image: url(../img/img_menuKango__cont03.jpg);
		background-position: right 30%;
	}
	.un_kango .bl_5cont__box.un_04{
		background-image: url(../img/img_menuKango__cont04.jpg);
		background-position: center;
	}
	.bl_5cont__box.un_01 .bl_5cont__box___txt,
	.bl_5cont__box.un_02 .bl_5cont__box___txt,
	.bl_5cont__box.un_03 .bl_5cont__box___txt,
	.bl_5cont__box.un_04 .bl_5cont__box___txt{
		position: absolute;
		right: -4.167vw;
		bottom: -10%;
		width: max(33.333vw,450px);
		border: #212121 2px solid;
		border-radius: 30px;
		box-shadow: 2px 2px 0px #212121;
	}
	.bl_5cont__box.un_02 .bl_5cont__box___txt,
	.bl_5cont__box.un_04 .bl_5cont__box___txt{
		right: inherit;
		left: -4.167vw;
	}
	.bl_5cont__box.un_01 .bl_5cont__box___txt{
		background: rgba(247,0,37,.9);
	}
	.bl_5cont__box.un_02 .bl_5cont__box___txt{
		background: rgba(242,92,0,.9);
	}
	.bl_5cont__box.un_03 .bl_5cont__box___txt{
		background: rgba(249,166,3,.9);
	}
	.bl_5cont__box.un_04 .bl_5cont__box___txt{
		background: rgba(147,200,0,.9);
	}
	.bl_5cont__box.un_01 .el_num,
	.bl_5cont__box.un_02 .el_num,
	.bl_5cont__box.un_03 .el_num,
	.bl_5cont__box.un_04 .el_num{
		position: absolute;
		top: -7.292vw;
		left: 1.563vw;
		font-size:max(120px, 13.021vw);
		line-height: 1;
		-webkit-text-stroke: 2px #212121;
		text-stroke: 2px #212121;
	}
	.bl_5cont__box.un_02 .el_num,
	.bl_5cont__box.un_04 .el_num{
		left: inherit;
		right: 1.563vw;
	}
	.bl_5cont__box.un_01 .el_en,
	.bl_5cont__box.un_02 .el_en,
	.bl_5cont__box.un_03 .el_en,
	.bl_5cont__box.un_04 .el_en{
		position: absolute;
		top: inherit;
		bottom: 0;
		left: 1.042vw;
		color: #fff;
		font-size: 6.51vw;
		line-height: 1.3;
	}
	.bl_5cont__box.un_02 .el_en,
	.bl_5cont__box.un_04 .el_en{
		left: inherit;
		right: 0;
	}
	.bl_5cont__box.un_05 .bl_5cont__box___txt{
		width: 100%;
		padding: 5.208vw 8.333vw 8.333vw 26.042vw;
	}
	.el_btn__nozoku {
		padding: .555rem 3rem;
	}
}

/*--------------------------------------------------------
	下部固定アイコンメニュー
--------------------------------------------------------*/
.bl_spOnlyMenu {
	display: none;
}
@media screen and (max-width: 768px) {
	.bl_spOnlyMenu {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 800;
		display: flex;
		width: 100%;
		height: 60px;
		background: #fff;
		transition: transform 0.3s;
	}
	.bl_spOnlyMenu li{
		width: 100%;
		cursor: pointer;
		margin-bottom: 0;
		text-align: center;
		border-top: 1px solid #212121;
	}
	.bl_spOnlyMenu a {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding: 20px;
		margin-bottom: 0;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.4;
		transition:.3s;
	}
	.bl_spOnlyMenu .el_nyushi {
		background-color: #FF0211;
		border-right: 1px solid #212121;
	}
	.bl_spOnlyMenu .el_shutsugan{
		background-color: #0F73DD;
	}
	.bl_spOnlyMenu.js_hide {
		transform: translateY(100%);    
	}
}
/*--------------------------------------------------------
	ページトップアイコン
--------------------------------------------------------*/
#bl_pageTop{
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 200;
	width: 60px;
	height: 60px;
	margin: auto;
	text-align: center;
	text-decoration: none;
	opacity: 1;
}
#bl_pageTop a{
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 10px;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	background-color: #0F73DD;
	transition: .3s;
}
.un_kango #bl_pageTop a{
	background-color: #EF93BD;/* 看護部用 */
}
#bl_pageTop.js_hide {
	opacity: 0;    
}
@media screen and (max-width: 768px) {
	#bl_pageTop{
		position: fixed;
		right: 10px;
		bottom: 70px;
	}
}

/*--------------------------------------------------------
	404ページ
--------------------------------------------------------*/
.bl_not404{
	width: 100%;
	max-width: 1250px;
	padding: 5rem 6.25vw 5rem 0;
	margin: 0 auto!important;
}
.bl_not404 .el_lv2Heading{
	justify-content: center;
	color: #212121;
	font-weight: 400;
	font-size:max(1.667vw,26px);
}
.bl_not404 .el_lv2Heading span.ff_museomoderno{
	display: block;
	font-weight: 700;
	font-size:max(1.667vw,40px);
}
.bl_not404 .el_borderB{
	display: inline-block;
	padding: 1rem 3.5rem;
	margin: 2rem auto;
	border-radius: 60px;
	font-weight: 700;
}
@media (min-width: 1080px) {
	.bl_not404{
		min-height: 68dvh;
		padding: 10rem 0 3rem;
	}
}


/*--------------------------------------------------------
	フッター
--------------------------------------------------------*/
.ly_footer{
	width: 100%;
	background: #0F73DD;
	color: #fff;
}
.un_kango .ly_footer{
	background: #DC4F90;/* 看護部用 */
}
.bl_footer{
	max-width: 600px;
	padding: 3rem 2rem;
	margin: 0 auto;
	text-align: center;
	line-height: 1.5;
}
.bl_footer .bl_flexCol{
	margin: 0 auto 2rem;
	line-height: 1.7;
}
.bl_footer .bl_flexCol li{
	position: relative;
	padding-left: 1rem;
}
.bl_footer .bl_flexCol li:before {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
}
.bl_footer .bl_flexCol li:first-child {
	margin-right: 2rem;
}
.bl_footer a{
	color: #fff;
	font-weight: 600;
}
.el_footerLinks a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
}
.el_footerLinks a img{
	margin-left: .333rem;
}
.el_copy{
	padding: 0.555rem;
	text-align: center;
	background: #fff!important;
	color: #888;
	font-size: 14px;
}


/*--------------------------------------------------------
	並列ブロック .bl_flexCol
--------------------------------------------------------*/
.bl_flexCol{
	display:block; 
	margin: 0;
	align-items: center;
}
.bl_flexColRev { flex-direction: row-reverse!important; }

/* box揃え*/
.bl_flexColBet{ justify-content: space-between!important; }
.bl_flexColStart{align-items: flex-start!important;}
.bl_flexColEnd{align-items: flex-end!important;}
.bl_flexColCenter{ justify-content: center!important; }

/* box間 margin*/
.bl_flexCol_marR{ 
	margin-right: 0!important; 
	margin-bottom: 3rem!important;
}

/* box幅*/
.bl_flexCol50{ width: 50%; }

@media (min-width: 1080px) {
	.bl_flexCol{
		display: flex;
	}
	/* box間 margin*/
	.bl_flexCol_marR{ margin-right: 10%!important; }
}
/*--------------------------------------------------------
	ヘルパー
--------------------------------------------------------*/
/* Googlefont */
.ff_museomoderno {
	font-family: "MuseoModerno", serif!important;
	font-optical-sizing: auto!important;
	font-weight: 700!important;
}
.ff_zenkakuGothic {
	font-family: "Zen Kaku Gothic Antique", serif!important;
	font-weight: 400!important;
}

/* ページスクロールアンカー */
.hp_anchor{
	padding-top: 15.625vw!important;
	margin-top: -15.625vw!important;
}
/* media別表示 */
.hp_pcOnly { display: none !important; }

/* block */
.hp_block { display: block!important; }

/* フォントカラー*/
.hp_fcKougaku{ color: #0052F6!important; }
.hp_fcJouhou{ color: #00A560!important; }
.hp_fcKango{ color: #DC4F90!important; }
.hp_fcWhite{ color: #fff!important; }
.hp_fcRed{ color: #F70025!important; }
.hp_fcOrenge{ color: #F25C00!important; }
.hp_fcYellow{ color: #F9A603!important; }
.hp_fcGreen{ color: #93C800!important; }
.hp_fcBlue{ color: #0109A4!important; }

/* フォントサイズ */
.hp_fs10{ font-size: 8px!important; }
.hp_fs12{ font-size: 10px!important; }
.hp_fs14{ font-size: 13px!important; }
.hp_fs18{ font-size: 16px!important; }
.hp_fs20{ font-size: 18px;line-height: 1.4!important;}
.hp_fs24{ font-size: 20px;line-height: 1.4!important;}

/* フォント太字 */
.hp_fw700{ font-weight: 700; }

/* テキスト寄せ */
.hp_txtCenter{ text-align: center!important; }
.hp_txtRight{ text-align: right!important; }
.hp_txtLeft{ text-align: left!important; }

/* マージン */
.hp_mt5rem{ margin-top: 2.75rem!important; }
.hp_mt3rem{ margin-top: 1.75rem!important; }
.hp_mt2rem{ margin-top: 1rem!important; }
.hp_mt1rem{ margin-top: .75rem!important; }
.hp_mb5rem{ margin-bottom: 3.5rem!important; }
.hp_mb3rem{ margin-bottom: 1.75rem!important; }
.hp_mb2rem{ margin-bottom: 1rem!important; }
.hp_m1rem{ margin: .75rem auto!important; }

@media (min-width: 1080px) {
	/* ページスクロールアンカー */
	/* media別表示 */
	.hp_spOnly { display: none !important; }
	.hp_pcOnly { display:inline-block!important; }
	
	/* フォントサイズ */
	.hp_fs10{ font-size: 10px!important; }
	.hp_fs12{ font-size: 12px!important; }
	.hp_fs14{ font-size: 14px!important; }
	.hp_fs18{ font-size: 18px!important; }
	.hp_fs20{ font-size: 20px;line-height: 1.4!important;}
	.hp_fs24{ font-size: 24px;line-height: 1.4!important;}

	/* マージン */
	.hp_mt5rem{ margin-top: 5rem!important; }
	.hp_mt3rem{ margin-top: 3rem!important; }
	.hp_mt2rem{ margin-top: 2rem!important; }
	.hp_mt1rem{ margin-top: 1rem!important; }
	.hp_mb5rem{ margin-bottom: 5rem!important; }
	.hp_mb3rem{ margin-bottom: 3rem!important; }
	.hp_mb2rem{ margin-bottom: 2rem!important; }
	.hp_m1rem{ margin: 1rem auto!important; }

}