@charset "UTF-8";


html{
font-size: 100%;
height: auto !important;
}

body {
	margin:0px;
	padding:0px;
	color:#4c2b18;
	font-family:"Noto Sans JP",メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial,sans-serif;
	line-height:1.6;
	text-align:left;
	background:#fff;
	scroll-behavior: smooth;
	
}


:root {
	/*color*/
	--main-color:#4c2b18;
	--main-text:#4c2b18;
	--main-kanazawa:#ffd900;
	--main-nagano:#b8d200;
	--main-shizuoka:#57c3ea;
	--main-kanda:#938074;

	/*font 14px（SP基準での制作）*/	
	--font-10:0.714rem;
	--font-11:0.786rem;
	--font-12:0.857rem;
	--font-13:0.929rem;
	--font-14:1rem;
	--font-15:1.071rem;
	--font-16:1.143rem;;
	--font-18:1.286rem;
	--font-19:1.357rem;
	--font-20:1.429rem;
	--font-22:1.571rem;
	--font-24:1.714rem;
	--font-26:1.857rem;
	--font-28:2rem;
	--font-30:2.143rem;
	--font-32:2.286rem;
	--font-34:2.429rem;
	--font-36:2.571rem;
	--font-38:2.714rem;
	--font-40:2.857rem;
	--font-42:3rem;
	--font-44:3.143rem;
	--font-46:3.286rem;
	--font-48:3.429rem;
}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
:root {
	/*font 14px*/	
	/*--font-10:0.714rem;
	--font-11:0.786rem;
	--font-12:0.857rem;
	--font-13:0.929rem;
	--font-14:1rem;
	--font-16:1.143rem;;
	--font-18:1.286rem;
	--font-20:1.429rem;
	--font-22:1.571rem;
	--font-24:1.714rem;
	--font-26:1.857rem;
	--font-28:2rem;
	--font-30:2.143rem;
	--font-32:2.286rem;
	*/
	
}
	
}



@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
html{
font-size: 87.5%;
}
	
		
}



img {
  vertical-align: top;
}


section {
	width:100%;
	margin:0 auto 0;
	padding: 0px;
}



.font_kome{
	font-size:var(--font-12);
	vertical-align:top;
	line-height: 160%;
}

.font_add{
	font-size:var(--font-14);
	line-height: 1.5;
}

.font_add12{
	font-size:var(--font-12);
	line-height: 1.5;
}


.font-green{
	color:var(--main-green);
}

.font-green-pick{
	color:var(--pick-green);
}

.font-green-pick2{
	color:#0b7742;
}

.font-pink{
	color:var(--main-pink);
	}


		
/*==テキスト==*/
.text_c{text-align:center !important;}
.text_l{text-align:left !important;}
.text_r{text-align:right !important;}
.text_cl{text-align:center!important;}

.float_l{float:left;}
.float_r{float:right;}
.clearBoth{clear:both}

.fl_pc{float:left;}
.fr_pc{float:right;}



.indent1{margin-left: 1em; text-indent: -1em}

.indent2{text-indent: 1em;}

.img100 img{
	width:100%;
}


.flex_wrap{
	display: flex;
	flex-direction: row;
	justify-content: space-between;	
	flex-wrap: wrap;
	
	  }	




@media screen and (min-width: 769px) {
/* 768px以上の幅の場合に適応される */

.br-sp { display:none; }
.pc_none { display:none; }

}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
.text_wrap{
	width:95%;
	margin:0 auto;
}

.fl_pc{float:none;}
.fr_pc{float:none;}

.sp_none{
	 display:none; 
	 }
	
}



#sp_wrap a:hover {
	transition: opacity 0.3s;
  opacity: 0.6; 
}
  	

/* wrap */


.common_contents_wrap{
	width:100%;
	background:#fff;
}

.common_contents{
	width:896px;
	margin:0 auto;
	padding:0 0 0 0;
}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */

.mainimg_wrap{
	width:100%;
}

.mainimg_wrap2{
	width:100%;
}
	
.common_contents_wrap{
	
}	

.common_contents{
	width:82%;
}	
	
}


/*==トップボタン==*/

.spToTopBtn {
  position: fixed;
  right: 10px;  /* 右端からの距離（調整してください） */
  bottom: 10px; /* 下端からの距離（調整してください） */
  display: none; /* 最初は隠しておく */
  z-index: 10;   /* 他の要素より上に表示 */
  cursor: pointer; /* マウスを乗せた時に指のマークにする */
}

/*==header==*/
.header-section {
  background-color: #fff;
	width: 1024px;
	margin: 20px auto 0;
	padding:0 10px 30px 10px;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items:flex-end;
	border-bottom: var(--main-kanda) 5px solid;
}

.site-logo-box {
	width:58%;
}

.site-logo-box img {
	width: 100%;
}


.univlist_w{
	width:34%;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	
}

.univlist_w  img{
	width:100%;
}



@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
.header-section {
	width:90%;
	margin: 15px auto 0;
	padding:0 0 0 0;
	border-bottom:none;
}	
	
.site-logo-box {
	width:100%;
	padding-bottom: 10px;
	border-bottom: var(--main-kanda) 5px solid;
}
	
.univlist_w{
	width:94%;
	margin: 3px auto 0;
}	

}








/*メインテキスト*/

.maintxt-box {
	width:750px;
	margin: 30px auto 0;
}

.maintxt-box img {
	width: 100%;
}


@media screen and (max-width: 768px) {

.maintxt-box {
	width:90%;
	margin: 15px auto 0;
}	
	
 }

/*nav*/
.nav_btn_w{
	width:750px;
	margin: 30px auto 0;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
}

.nav_btn_w li{
	width: 30%;
    border-radius: 12px;
}

.nav_btn_w li a {
    display: block;
    padding: 30px 0; 
    font-size: var(--font-26);
    font-weight: 900;
    text-align: center;
    width: 100%;
}

.nav_btn_w li a:hover,.btn_kanda5:hover{
   transition: opacity 0.3s;
	opacity: 0.6; 
	background-color: #e0e0e0;
	 border-radius: 12px;
}


.nav_kanazawa{
	background:var(--main-kanazawa);
}

.nav_nagano{
	background: var(--main-nagano);
}

.nav_shizuoka{
	background:var(--main-shizuoka);
}



.nav_btn2{
	width:750px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
}


.btn_kanda5 {
	width: 900px;
	margin: 60px auto 0;
	padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #dad3d0; 
    color: #4a2a18;           
   font-size: var(--font-26);
    font-weight: 900;
    border-radius: 30px; 
}




@media screen and (max-width: 768px) {
	
.nav_btn_w{
	width:90%;
	margin: 15px auto 0;
}

.nav_btn_w li a {
    padding: 10px 0; 
	line-height: 1.2;
}	
	
.btn_kanda5 {
	width:90%;
	margin: 40px auto 0;
	padding: 10px 0;
}	
	
	
 }



/*会場*/


.venue_w{
	border-top: var(--main-color) 1px solid;
	width:750px;
	margin: 60px auto 0;
	padding-top: 60px;
}


.venue_box{
	width:100%;
	margin-top: 60px;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
	border-radius:30px;
}


.venue_box:first-of-type {
  margin-top: 0;
}

.venue_box-l{
	width:42%;
}

.venue_box-r{
	width:58%;
	background: #FFFFFF;
	
}

.venue_box-r img{
	width:100%;
	border-radius:0 30px 0 0;
	
}

.venue_box-c{
	width:100%;
	background: #f6f6f6;
	padding-bottom: 60px;
	border-radius:0 0 30px 30px;
}

.venue_t1{
	font-size:var(--font-40);
	font-weight: 900;
	text-align: center;
}

.venue_day1{
	width:74%;
	margin: 10px auto 0;
	padding-bottom: 20px;
	border-bottom: var(--main-color) 1px solid;
	
}
.venue_day1 img{
	width:100%;
}

.venue_p1{
	margin-top: 10px;
	font-size:var(--font-26);
	font-weight: 900;
	text-align: center;
	line-height: 1.4;
}

.venue_p2{
	margin-top: 10px;
	font-size:var(--font-16);
	text-align: center;
}


.venue_schedule{
	width:40%;
	margin: 60px auto 0;
}

.venue_contents{
	width:40%;
	margin: 60px auto 0;
}

.venue_schedule img,.venue_contents img{
	width: 100%;
}



.venue_infobox1{
	margin: 20px auto 0;
	display: flex;
	flex-direction: row;
	justify-content:center;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	font-size:var(--font-24);
	font-weight: bold;
}
.venue_infobox1 p{
	margin-bottom: 5px;
}

.venue_infobox1_cm{
	margin-top: 0px;
}


@media screen and (max-width: 768px) {
	
.venue_w{
	border-top: var(--main-color) 1px solid;
	width:90%;
	margin: 30px auto 0;
	padding-top: 30px;
}
	
.venue_box{
width:100%;
	margin: 30px auto 0;
}

.venue_box-l{
	width:100%;
	padding: 30px 0 20px;
}

.venue_box-r{
	width:100%;
}
	
.venue_box-r img{
	border-radius:0 0 0 0;
	
}	
	
.venue_box-c{
	width:100%;
	padding-bottom: 30px;
}	
	
.venue_day1{
	width:68%;
	padding-bottom: 15px;
}	
	
.venue_p1{
	margin-top: 10px;
}

.venue_p2{
	margin-top: 10px;
}	
	
.venue_schedule{
	width:70%;
	margin: 30px auto 0;
}

.venue_contents{
	width:70%;
	margin: 30px auto 0;
}	

 }



/*大学概要*/

.overview_w{
	width:750px;
	margin:60px auto 0;
	padding:30px 0 0 0;
	background: #a4948a;
	border-radius:30px;
}

.overview_list{
	width:90%;
	margin:40px auto 0;
	padding: 40px 0;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	border-top: var(--main-color) 1px solid;
}

.overview_t{
font-size:var(--font-22);
	font-weight: 900;
	text-align: center;
}

.overview_box1{
	width:48%;
	display: flex;
	flex-direction: row;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items: center;
}

.overview_box1-l{
	width:48%;
}
.overview_box1-l img{
	width:100%;
}

.overview_box1-r{
	width:48%;
	color: #FFFFFF;
}

.overview_box1_t{
	font-size:var(--font-24);
	font-weight: bold;
}

.overview_box1_p{
	margin-top: 5px;
font-size:var(--font-16);
}

.overview_mark1{
width: 16px!important;
	vertical-align: middle;
	margin-left: 6px;
}


.overview_line{
	width: 100%;
border-top: var(--main-color) 1px solid;
	margin: 40px 0;
}

@media screen and (max-width: 768px) {
.overview_w{
	width:90%;
	margin:30px auto 0;
	padding:30px 0 0 0;
		
}

.overview_list{
	margin:15px auto 0;
	padding: 15px 0;
}	
	
.overview_box1{
	width:100%;
	border-bottom: var(--main-color) 1px solid;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
	
.overview_box1:last-of-type {
 border-bottom:none;
}	
	
.overview_line{
border-top:none;
	margin:0px;
}	
	
 }


/*footer*/
.footer {
	margin-top: 60px;
  background-color: #705546;
	font-size:var(--font-12);
	color: #FFFFFF;
	text-align: center;
	padding: 60px 0 100px 0;
	line-height: 2.2;
}

.footer_top{
	margin-bottom: 30px;
}

.footer-link a {
  padding: 0 10px; /* 文字と線の間の余白 */
  border-left: 1px solid #fff; 
  border-right: 1px solid #fff; 
}


@media screen and (max-width: 768px) {
	
.footer {
	margin-top: 30px;
	padding: 30px 0 80px 0;
}	
	
.footer_top{
	margin-bottom: 30px;
}
	
.footer_top{
	margin-bottom: 20px;
}	
	
 }





