@charset "UTF-8";


body {
	margin:0px;
	padding:0px;
	color:#333;
	font-size: 100%;
	font-family:"Noto Sans JP", Helvetica, Arial, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	line-height:1.8;
	text-align:left;
	background:#fff;
	
}

html{
  scroll-behavior: smooth;
}


@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
	body {
	font-size: 87.5%;
}
		
}


/*16px*/

.font10{
	font-size:0.625rem;}

.font11{
	font-size:0.688rem;}

	
.font12{
	font-size:0.75rem;}
	
.font13{
	font-size:0.813rem;}
	
.font14{
	font-size:0.875rem;}
	
.font16{
	font-size:1rem;}
	
.font18{
	font-size:1.125rem;}	
	
.font20{
	font-size:1.25rem;}	

	
.font22{
	font-size:1.375rem;}		
	
.font24{
	font-size:1.5rem;}

.font26{
	font-size:1.625rem;}

.font28{
	font-size:1.75rem;}

.font30{
	font-size:1.875rem;}	

		






img {
  vertical-align: top;
}

.mt05 { margin-top:5px ;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}
.mt80 { margin-top:80px;}



section {
	width:100%;
	margin:0 auto 0;
	padding: 0px;
}


.font-color1{
	color:#008D48;
	}
	



.font_set{
	font-family:"Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-feature-settings : "palt" ;
	
}

.font_san{
	/*font-family:serif !important; */
	font-family: "Noto Serif JP",serif; 
	}

.font_kome{
	font-size:0.75rem;
	vertical-align:top;
	line-height: 160%;
}

.font_add{
	font-size:0.75rem;
	line-height: 1.6;
}

.lh12{
	line-height: 1!important;
}


		
/*==テキスト==*/
.text_c{text-align:center;}
.text_l{text-align:left ;}
.text_r{text-align:right;}
.text_cl{text-align:center;}

.float_l{float:left;}
.float_r{float:right;}
.clearBoth{clear:both}

.fl_pc{float:left;}
.fr_pc{float:right;}

/*====*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.indent1{margin-left: 1em; text-indent: -1em}




.flex_wrap{
	display: flex;
	flex-direction: row;
	justify-content: space-between;	
	flex-wrap: wrap;
	
	  }	




@media screen and (min-width: 769px) {
/* 768px以上の幅の場合に適応される */

.pc_none { display:none; }

}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */


.fl_pc{float:none;}
.fr_pc{float:none;}

.sp_none{
	 display:none; 
	 }

		
}

.btn a:hover img{
  /*opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7*/
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}



/* tab */	

.tab_line{
	position: fixed;
	top:10px;
	right: 10px;
	width:100px;	
	z-index: 100;
}

.tab_line img{
	width: 100%;	
}

.tab_line a:hover img{
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}

@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
.tab_line{
	
	width: 63px;	
}
	
}


/* main */

/*.mainimg_wrap{
	width:100%;
	margin:0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;	
	flex-wrap: wrap;
	background-image:url(../images/main_back1_sp.png); 
	background-repeat: no-repeat;
	background-position: right 60%;
	background-size: 50px;
}*/

.mainimg_i{
	width:26%;
	margin: 0 auto;
}

.mainimg_i img{
	width:100%;
}


.mainimg_t{
	width:62%;
	margin: 40px auto 0;
	text-align: center;
}


.mainimg_t img{
	width: 70%;
}

.mainimg_p_w{
	text-align: center;
}
.mainimg_p{
	margin-top: 20px;
	font-size:1.125rem;
	color: #000;
	font-weight: bold;
	position: relative;
    display: inline-block;
    padding: 0 40px;

}

.mainimg_p:before,
.mainimg_p:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: #000;
}
 
.mainimg_p:before {
    left: 0;
}
 
.mainimg_p:after {
    right: 0;
}


.mainimg_p_w2{
	display: flex;
	justify-content: center;
}

.mainimg_p_w2 ul{
	text-align: left;
}

.mainimg_p_w2 li{
	position: relative;
  padding-left: 1.5em;
}

.mainimg_p_w2 li .li1::before{
	 content: '■';
  position: absolute;
  left: 0;
	color:#149cd4;
}

.mainimg_p_w2 li .li2::before{
	 content: '■';
  position: absolute;
  left: 0;
	color:#D50080;
}

.mainimg_p_w2 li .li3::before{
	 content: '■';
  position: absolute;
  left: 0;
	color:#33B371;
}

.mainimg_p_w2 li .li4::before{
	 content: '■';
  position: absolute;
  left: 0;
	color:#F08200;
}

.mainimg_p_w2 li .li5::before{
	 content: '■';
  position: absolute;
  left: 0;
	color:#920783;
}



.mainimg_p2 {
    margin-top:20px;
    font-size: 1.125rem;
    color: #F08300;
    text-align: center;
    font-weight: bold;
}


/*2024追加*/

.main_add{
	margin: 20px auto 0;
	width: 900px;
	border: 2px solid #D50080;
	padding: 40px 40px;
}

.main_add_color1{
	color: #D50080;;
}	

.main_add_lead1{
	margin: 10px;
	font-weight: bold;
	text-align: center;
}


.main_add_p1_w{
	text-align: center;
}

.main_add_p1{
	margin-top: 20px;
	font-size:1.125rem;
	/*color:#D50080;*/
	color:#000;
	font-weight: bold;
	position: relative;
    display: inline-block;
    padding: 0 90px;

}

.main_add_p1:before,
.main_add_p1:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width:60px;
    height: 2px;
   /*background-color: #D50080;*/
	 background-color: #000;
}

 
.main_add_p1:before {
    left: 0;
}
 
.main_add_p1:after {
    right: 0;
}

.main_add_p1-s{
	font-size:0.875rem;
}


.main_add_list-p-t{
	margin:40px 0 0 0;
	padding: 20px 0;
	border-top:#D50080 1px solid;
	border-bottom:#D50080 1px solid;
}

.main_add_list-p-m{
	margin:0 0 0 0;
	padding: 20px 0;
	border-bottom:#D50080 1px solid;
}

.main_add_list-p-b{
	margin:0 0 0 0;
	padding: 20px 0;

}


.main_add_list-p_lead{
	margin:10px 0 0 0;
	text-align: center;
}

.main_add_list-p_add1{
	margin:10px 0 0 0;
}

.main_add_list-p-t ul,.main_add_list-p-m ul,.main_add_list-p-b ul{
	margin-top:2px;
}

.main_add_list-p-t ul,.main_add_list-p-m ul,.main_add_list-p-b ul{
	display: flex;
	flex-direction: row;
	justify-content:flex-start;	
	flex-wrap: wrap;
}

.main_add_list-p-t ul li,.main_add_list-p-m ul li,.main_add_list-p-b ul li{
	position: relative;
	padding: 0 1em;
}


.main_add_list-p-b ul{
	margin-top: 20px;

}




@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */

.mainimg_wrap{
	width:100%;
	background-image:none; 
	background-repeat: no-repeat;
	background-position: right 84%;
	padding-bottom: 30px;
	background-size: 50px;
}	
	
.mainimg_i{
	width: 100%;
	
}

.mainimg_t{
	width: 96%;
	margin:40px auto 0;
	padding-right: 0px;
}
	
.mainimg_t img{
	width:100%;
}	
	
.mainimg_p{
	margin-top: 10px;
	font-size:0.75rem;
    padding: 0 26px;

}

.mainimg_p:before,
.mainimg_p:after {
    width:20px;
    height: 2px;
}
	
.mainimg_p-2 {
	font-size:0.688rem;
}
	
.mainimg_p2 {
    font-size:1rem;
}	

	
/*2024追加*/

.main_add{
	margin: 20px auto 0;
	width: 90%;
	padding: 30px 15px;
}
	
.main_add_lead1{
	text-align: left;
}
	
.main_add_p1{
	margin-top: 10px;
	font-size:1rem;
    padding: 0 50px;
	line-height: 1.4;
}

.main_add_p1:before,
.main_add_p1:after {
    width:25px;
    height: 2px;
}	
	
.main_add_p1-s{
	font-size:0.75rem;
}	
	
.main_add_list-p_lead{
	text-align:left;
}
	
.main_add_list-p-t{
	margin:20px 0 0 0;
}	

	
.main_add_list-p-t ul,.main_add_list-p-m ul,.main_add_list-p-b ul{
	justify-content:space-between;
	margin-left:0px;
}
	
.main_add_list-p-t ul li,.main_add_list-p-m ul li,.main_add_list-p-b ul li{
	width: 50%;
	text-align: left;
	padding: 0 1em;
}
	
.main_add_list-p-b ul li{
	width: 100%;
	text-align: left;
	padding: 0 1em;
}	

}

/* topics */	
.topics_box{
	width:900px;
	margin:40px auto 0;
}

.topics_box dl{
	display: flex;
	flex-direction: row;
	justify-content:flex-start;	
	flex-wrap: wrap;
	align-items:stretch;
}

.topics_box dt{
	width: 15%;
border-bottom: #ccc 1px solid;
	padding: 10px 0;
}

.topics_box dd{
	width: 85%;
	border-bottom: #ccc 1px solid;
	padding: 10px 0;
}

.topics_box a{
	text-decoration: underline;
}

.topics_box a:hover{
	opacity: 0.7;
}


@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
	.topics_box{
	width:90%;
	margin: 20px auto 0;
}	
	
.topics_box dt{
	width: 100%;
border-bottom:none;
	padding: 10px 0 0 0;
}

.topics_box dd{
	width: 100%;
	border-bottom: #ccc 1px solid;
	padding: 0 0 10px 0;
}	
	
}


/* contents */	

.contents_section0{
	padding:0 0 60px 0;
}

.contents_section{
	padding: 60px 0;
}

.contents_section a:hover img{
-webkit-transform: scale(1.05);
  transform: scale(1.05);
}


.contents_ttl1{
	width: 380px;
	margin: 0 auto;

}

.contents_ttl0{
	width: 380px;
	margin: 60px auto;

}

.contents_ttl1 img,.contents_ttl0 img{
	width: 100%;
}



.contents_ttl-p{
	margin: 60px auto;
    font-size:1.5rem;
    font-weight: bold;

}

.contents_box_t{
	width: 80px;
	margin: 60px auto 0;
}

.contents_box_t img{
	width: 100%;
	vertical-align:bottom;
}

.contents_box_no{
	text-align: center;
}

.contents_box_no img{
	width: 140px;
}

.contents_box0{
	width:900px;
	margin: 0 auto;
	padding: 30px 0 30px 0;
}

.contents_box{
	width:900px;
	margin: 0 auto;
	padding: 30px 0 80px 0;
}

.contents_box_p1{
	text-align: center;
	font-weight: bold;
	font-size:1.5rem;
}




.contents_box_p2{
	text-align: center;
	margin-top: 30px;
}

.contents_box_p3{
	text-align: center;
	font-weight: bold;
	font-size:1.25rem;
}

.contents_box_p4{
	text-align: center;
	font-size:0.875rem;
	margin-top: 20px;
}


.contents_btn1{
	 display: block;
	width: 340px;
	margin: 40px auto 0;
}

.contents_btn1 img{
	width: 100%;
}


.contents_banner-p{
	text-align: center;
	margin-top: 40px;
}


.contents_banner1{
	 display: block;
	width: 300px;
	margin: 20px auto 0;
}

.contents_banner1 img{
	width: 100%;
}

.contents_banner1  a:hover img{
-webkit-transform: scale(1.05);
  transform: scale(1.05);
	opacity: 70%;
}


.contents_box1_2023{
	width: 100%;
	background:#F1F1F1;
	padding: 60px 0;
}


.contents_box1_w{
	width: 100%;
	background: #F5FBF9;
	background-image:
		linear-gradient(-135deg, #90C320 40px, transparent 0),
		linear-gradient(45deg, #D50080 40px, transparent 0);
}


.contents_box2_w{
	width: 100%;
	background: #F9F2F9;
	background-image:
		linear-gradient(-135deg, #E95412 40px, transparent 0),
		linear-gradient(45deg, #063190 40px, transparent 0);
}

.contents_box3_w{
	width: 100%;
	background:#FEF9F3;
	background-image:
		linear-gradient(-135deg, #D9DE00 40px, transparent 0),
		linear-gradient(45deg, #920784 40px, transparent 0);
}

.contents_box4_w{
	width: 100%;
	background:#F2FAFD;
	background-image:
		linear-gradient(-135deg, #22918A 40px, transparent 0),
		linear-gradient(45deg, #FFF100 40px, transparent 0);
}

.contents_box5_w{
	width: 100%;
	background:#F5F9FA;
	background-image:
		linear-gradient(-135deg, #005DA3 40px, transparent 0),
		linear-gradient(45deg, #F18101 40px, transparent 0);
	margin-top: 80px;
}


.contents_box_p1-1{
	color: #33B371;
}

.contents_box_p1-2{
	color:#920783;
}

.contents_box_p1-3{
	color:#F08200;
}


.contents_box_p1-4{
	color:#219189;
}


.contents_box_p1-5{
	color: #149CD4;
}





.contents_box2_icon{
	width:72px; 
}


.contents_box3_flex{
	display: flex;
	flex-direction: row;
	justify-content:space-between;	
	flex-wrap: wrap;
	align-items:stretch;
}

.contents_box3_box1{
	width: 48%;
	margin-top: 20px;
	background:#fff;
	padding: 20px 20px;
	text-align: center;
	display: flex;
  flex-direction: column;

}

.contents_box3_p1{
	font-weight: bold;
	min-height:40px;
}

.contents_box3_p2{
	font-weight: bold;
	color:#f08200;
	font-size:1.125rem;
	line-height: 1.5;
	/*min-height: 60px;*/
}

.contents_box3_p3{
	font-weight: bold;
	font-size:1.25rem;
	margin-top: 20px;
	text-align: center;
	line-height: 1.5;
}


.contents_box3_p4{
	text-align: center;
	margin: 20px 0 0 0;
}

.contents_box3_p5{
	text-align:left;
	font-size:0.875rem;
	margin-top: 10px;
	flex-grow: 1;

}


.contents_box3_time{
	margin-top: 20px;
	padding: 10px 0;
	background-color: #F4E6F3;
}

.contents_box3_time2{
	margin: 20px auto 0;
	width:50%;
	text-align: center;
	padding: 10px 0;
	background-color: #F4E6F3;
}

.contents_box3_t{
	margin: 60px auto 0;
	text-align: center;
	padding:8px 0;
	background-color: #F08200;
	color: #FFFFFF;
	font-weight: bold;
}



.contents_box4_p1{
	font-weight: bold;
	min-height:40px;
}

.contents_box4_p2{
	font-weight: bold;
	margin-top: 20px;
}


.contents_box4_time{
	margin-top: 20px;
	padding: 10px 0;
	background-color: #F7F8E8;
}

.contents_box4_time1{
	padding: 10px 0;
	background-color: #F7F8E8;
}

.contents_box4_time2{
	margin-top: 20px;
	padding: 8px 0;
	background-color: #149cd4;
	color: #FFFFFF;
	font-weight: bold;
	font-size:1.125rem;
	line-height: 1.5;
	
}





.contents_box5_icon{
	width:200px; 
}

.contents_box5_list{
	margin:40px auto 0;
	width:50%;
	text-align: center;
	padding: 8px 0;
	background-color:#219189;
	color: #FFFFFF;
}




.contents_live{
	width: 48%;
	margin: 20px auto 0;
	background:#fff;
	padding: 20px 20px 20px 20px;
	text-align: center;
}


.contents_img2_frex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 900px;
	margin: 40px auto 0;
}

.contents_img2{
	width: calc(100% / 2 - 20px);
}

.contents_img2 img{
	width: 100%;
}





@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
.contents_section{
	padding: 30px 0;
}

.contents_ttl1{
	width: 290px;
	margin: 0 auto;

}
	
.contents_ttl0{
	width: 290px;
	margin: 30px auto;

}	
	
.contents_box_t{
	width: 54px;
	margin: 30px auto 0;
}
	
.contents_box_no img{
	width: 94px;
}
	
.contents_box0{
	width:90%;
	margin: 0 auto;
	padding: 30px 0 20px 0;
}

.contents_box{
	width:90%;
	margin: 0 auto;
	padding: 30px 0 40px 0;
}	
	
.contents_box_p1{
	font-size:1.125rem;
	line-height: 1.5;
}

.contents_box_p2{
	margin-top: 20px;
	text-align:center;
}	
	
.contents_box_p3{
	font-size:1rem;
}	
	
.contents_box_p4{
font-size:0.857rem;
}	


.contents_btn1{
	width: 226px;
	margin: 30px auto 0;
}	
	
.contents_banner1{
	width: 226px;
	margin: 20px auto 0;
}		
	
.contents_box1_2023{
	padding: 30px 0;
}	
	
	
.contents_box1_w{
	background-image:
		linear-gradient(-135deg, #90C320 30px, transparent 0),
		linear-gradient(45deg, #D50080 30px, transparent 0);
}
	
.contents_box2_w{
	background-image:
		linear-gradient(-135deg, #E95412 30px, transparent 0),
		linear-gradient(45deg, #063190 30px, transparent 0);
}	
	
.contents_box3_w{
	width: 100%;
	background-image:
		linear-gradient(-135deg, #D9DE00 30px, transparent 0),
		linear-gradient(45deg, #920784 30px, transparent 0);
}
	
.contents_box2_icon{
	width:52px; 
}
	
.contents_box3_box1{
	width: 100%;
	margin-top: 20px;
	padding: 20px 20px;
}

.contents_box3_p1{
	min-height:0;
}	

.contents_box3_p2{
	min-height:0;
	font-size:1.125rem;
	margin-top: 10px;
}
	
.contents_box3_p3{
	font-size:1rem;
	margin-top: 20px;
}


.contents_box3_p4{
	text-align: center;
	margin: 10px 0 0 0;
}
	
	
	
.contents_box3_p5{
	
	font-size:0.857rem;
	margin-top: 10px;
}
	
	
	

.contents_box3_time{
	margin-top: 10px;
	padding: 8px 0;
}
	
.contents_box3_time2{
	margin: 10px auto 0;
	width:100%;
	padding: 8px 0;
	font-size:1rem;
}	
	
.contents_box3_t{
	margin: 40px auto 0;
}
	
	

.contents_box4_p1{
	min-height:0;
}	
	
.contents_box4_p2{
	margin-top: 10px;
}	

.contents_box4_time{
	margin-top: 10px;
	padding: 8px 0;
}	

	
.contents_box4_time1{
	margin-top: 10px;
	padding: 8px 0;
}	

.contents_box4_time2{
	margin-top: 10px;
}	
	
	
.contents_box5_icon{
	width:200px; 
}
	
.contents_box5_list{
	margin:20px auto 0;
	width:100%;
}


	
.contents_live{
	width: 100%;
	margin: 20px auto 0;
	background:#fff;
	padding: 20px 20px 20px 20px;
	text-align: center;
}
	
	
.contents_box5_w{
	margin-top: 30px;
}	
	
	
.contents_img2_frex{
	width: 100%;
	margin: 20px auto 0;
}	
	
	
.contents_img2{
	width:100%;
	margin-bottom: 10px;
}	
	

}



/*contents add*/

.add_box1{
	width: 600px;
	margin:80px auto 0;
	text-align: center;
padding: 25px;
	border: #ED5D04 4px solid;
}


.add_box2{
	width: 100%;
	margin: 60px auto 0;
	text-align: center;
padding: 25px;
	border: #06C655 4px solid;
}



.add_box1 a{
	text-decoration: underline;
}

.add_box1 a:hover{
	opacity: 70%;
}


.add_box_t1{
	width: 358px;
	margin: -60px auto 0;
}

.add_box_t1 img{
	width: 100%;
}


.add_box_p1{
font-size:1.375rem;
	font-weight: bold;
	margin-top: 20px;
}


.add_box_p2{
	margin-top: 30px;
}

.add_box_p3{
	font-size:1.375rem;
	font-weight: bold;
	color: #06c755;
}

.add_box_p4{
	font-size:0.875rem;
	margin-top: 10px;
	text-align: left;
	margin-left: 1em;
	text-indent: -1em
}

.add_box_p5{
	font-size:0.875rem;
	margin-bottom: 30px;
	text-align: center;
}




.add_box_img1{
	width:200px;
	margin-top:30px;
}



.add_box_img2{
	width:85px;
	margin-top:30px;
}

.add_box2_barcode_w{
	width: 100%;
	margin: 20px auto 0;
	display: flex;
	justify-content:space-between;	
	flex-wrap: wrap;
}

.add_box_barcode_l{
	width:30%;
}

.add_box_barcode_r{
	width:60%;
}

.add_box_barcode_l a{
	text-decoration: underline;
	color: #007FBA;
}

.add_box_barcode_l a:hover{
	opacity: 70%;
}

.add_box2_barcode_p{
	font-size: 80%
}



@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
.add_box1{
	width:90%;
	padding: 18px;
	margin: 60px auto 0;
}
	
.add_box2{
	width:90%;
	margin:30px auto 0;
	padding: 18px;
}	
	
	
	.add_box_t1{
	width: 258px;
	margin: -50px auto 0;
}
	
.add_box_p1{
font-size:1.25rem;
}	

.add_box_p2{
	margin-top: 20px;
}
	
.add_box_p3{
	font-size:1.25rem;
}	
	
.add_box_p4{
	margin-top: 5px;
}	

.add_box_p5{
	margin-bottom: 20px;
}	

	
.add_box_img1{
	margin-top:20px;
	width: 140px;
}	

	
	.add_box_img2{
	margin-top:20px;
	width: 65px;
}
	
.add_box_barcode{
	margin-top:20px;
	width: 80px;
}
	
	
.add_box2_barcode_w{
	width: 100%;
	margin: 20px auto 0;
}

.add_box_barcode_l{
	width:50%;
	margin: 0 auto;
}

.add_box_barcode_r{
	width:100%;
}	

}


/*access*/
.access_w{
	width: 900px;
	margin: 60px auto 0;
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%; /* 比率を4:2に固定 */
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.access_p1{
	text-align: center;
	font-size:0.875rem;
	margin-top: 20px;
}


@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
.access_w{
	width: 100%;
	margin: 30px auto 0;
}
	
.access_p1{
	font-size:0.75rem;
	margin-top: 10px;
}
	
.map {
  padding-top: 75%; /* 比率を4:3に固定 */
}	
	
}
	
	
/*list*/

.list_h{
	width:100%;
	margin:4px auto 0;
	display: flex;
	flex-direction: row;
	justify-content:space-between;	
	flex-wrap: wrap;
	  }	


.list_h-box{
	width: calc(100% / 2 - 4px);
	background-color: #E5E9DA;
	font-size:0.875rem;
	padding: 15px 0;
	text-align: center;
	  }	

.list_h-box img{
	width:36px;
	margin-right: 10px;
	vertical-align: middle;
	
	  }	


.list_participation ul{
	margin: 0;
	padding: 0;
	  }	

.list_participation{
	width:100%;
	margin: 0 auto 0;
	display: flex;
	flex-direction: row;
	justify-content:flex-start;	
	flex-wrap: wrap;
	background-color: #E5E9DA;
	
	  }	



.list_participation_li1{
	width: calc(100% / 4);
  list-style: none;
	display: flex;
	flex-direction: row;
	justify-content:space-between;	
	flex-wrap: wrap;
	align-items: center;
	border-right:  #E5E9DA 2px solid;
	border-left:  #E5E9DA 2px solid;
	border-bottom:  #E5E9DA 2px solid;
	padding: 4px 0;
	background-color: #fff;
	
	  }	

.list_participation_p1{
	width: 100%;
	padding-left: 5px;
	  }	


.list_participation_mark1{
	width: 15%;
	border-left:  #E5E9DA 2px solid;
	text-align: center;
	padding: 4px 0 4px 4px;
	  }	

.list_participation_mark2{
	width: 15%;
	border-left:  #E5E9DA 2px solid;
	text-align: center;
	padding: 4px 0 4px 0;
	  }	

.list_participation_mark1 img,.list_participation_mark2 img{
	width: 70%;
	vertical-align: middle;
	  }	


.list_p1{
	text-align: center;
	font-weight: bold;
	font-size:1.5rem;
	border-left: #E5E9DA 2px solid;
	border-right: #E5E9DA 2px solid;
	border-bottom: #E5E9DA 4px solid;
}


.list_p2{
	text-align: center;
	font-weight: bold;
	font-size:1.5rem;
	border-top: #E5E9DA 40px solid;
	border-left: #E5E9DA 2px solid;
	border-right: #E5E9DA 2px solid;
	border-bottom: #E5E9DA 4px solid;
}


.list_come{
	background: #E5E9DA;
	font-size:0.875rem;
	text-align: right;
	padding: 5px 5px;
}




@media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
	.list_h{
	width:100%;
	margin: 2px auto 0;
	  }	


.list_h-box{
	width: calc(100% / 2 - 2px);
	font-size:0.75rem;
	padding: 10px 0;
	text-align: center;
	  }	

.list_h-box img{
	width:28px;
	margin-right: 5px;
	
	  }	
	
.list_participation{
	width: 100%;
	  }	



.list_participation_li1{
	width:100%;
	border-right:  #E5E9DA 2px solid;
	border-left:  #E5E9DA 2px solid;
	border-bottom:  #E5E9DA 2px solid;
	padding: 4px 0;
	
	  }	

.list_participation_p1{
	width: 100%;
	padding-left: 5px;
	  }	


.list_participation_mark1{
	width: 15%;
	border-left:  #E5E9DA 2px solid;
	text-align: center;
	padding: 4px 0 4px 4px;
	  }	

.list_participation_mark2{
	width: 15%;
	border-left:  #E5E9DA 2px solid;
	text-align: center;
	padding: 4px 0 4px 0;
	  }	

.list_participation_mark1 img,.list_participation_mark2 img{
	width: 70%;
	vertical-align: middle;
	  }	
	
	
.list_p1{
	text-align: center;
	font-weight: bold;
	font-size:1.25rem;
	border-left: #E5E9DA 2px solid;
	border-right: #E5E9DA 2px solid;
	border-bottom: #E5E9DA 2px solid;
}


.list_p2{
	text-align: center;
	font-weight: bold;
	font-size:1.25rem;
	border-top: #E5E9DA 20px solid;
	border-left: #E5E9DA 2px solid;
	border-right: #E5E9DA 2px solid;
	border-bottom: #E5E9DA 2px solid;
}

.list_come{
	font-size:0.75rem;
}	
	
}




/*footer */
footer {
	text-align: center;
	padding-bottom: 100px;
}



.fotter_p1 img{
	width: 335px;
}

.fotter_p2{
	font-size:1.375rem;
	font-weight: bold;
	margin-top: 10px;
}

.fotter_p3{
	font-size:1.75rem;
	font-weight: bold;
	margin-top: 10px;
}

.fotter_p3 img{
	width: 44px;
	margin-right: 10px;
	vertical-align: middle;
}

.fotter_p4{
	font-size:0.875rem;
	margin-top: 0px;
}

.fotter_p5{
	font-size:0.875rem;
	margin-top: 10px;
}


.fotter_p-mt{
	margin-top:25px;
}


.fotter_t1_w{
	margin: 40px auto 0;
	width: 86%;
}

.fotter_t1{
  display:flex;
  align-items: center;
  justify-content: center;
	color: #000000;

}

.fotter_t1::before,
.fotter_t1::after{
  content: "";
 flex-grow:1; /* 横幅いっぱい */
  border-top: 1px solid #000;
}

.fotter_t1:before {
  margin-right: 1rem; 
}
.fotter_t1:after {
  margin-left: 1rem; 
}	


.footer_link a{
	text-decoration: underline;
	
}

.footer_link a{
	text-decoration: underline;
	
}

.footer_link a:hover{
opacity: 0.7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}


.fotter_copy{
	font-size:0.75rem;
	margin-top: 25px
}





 @media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	 
.fotter_p1 img{
	width: 335px;
}


.fotter_p2{
	font-size:1.125rem;
	margin-top: 5px;
}

.fotter_p3{
	font-size:1.625rem;
	margin-top: 5px;
}
	 
.fotter_p3 img{
	width: 34px;
	margin-right:5px;
}
	 

.fotter_p4{
	font-size:0.75rem;
}

.fotter_p5{
	font-size:0.75rem;
	width: 90%;
	margin: 10px auto 0;
}
		 
	 
.fotter_p-mt{
	margin-top:30px;
}	 
	 

.fotter_copy{
	font-size:0.625rem;
	margin-top: 30px
}
	 
 


 }

/*==去年==*/

.contents_lastyer_box{
	width:900px;
	margin: 0 auto;
}

.contents_lastyer_p{
	font-weight: bold;
	font-size:1.125rem;
	margin-top: 20px;
}

.contents_lastyer_frex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto 0;
}

.contents_lastyer_img{
	width: calc(100% / 3 - 20px);
}

.contents_lastyer_img img{
	width: 100%;
}



.contents_box1_list-p{
	margin:40px 0 0 0;
	color: #D50080;
	border:#D50080 1px solid;
	padding: 20px;
}

.contents_box2_list-p{
	width: 100%;
	margin:40px auto 0;
	color: #f08200;
	border: #f08200 1px solid;
	padding: 20px;
}


.contents_box3_list-p{
	margin:40px 0 0 0;
	color: #33B371;
	border: #33B371 1px solid;
	padding: 20px;
}


.contents_box4_list-p{
	margin:40px 0 0 0;
	color:#219189;
	border: #219189 1px solid;
	padding: 20px;
	font-size:1.125rem;
}

.contents_box5_list-p{
	margin:40px 0 0 0;
	color:#149CD4;
	border: #149CD4 1px solid;
	padding: 20px;
	font-size:1.125rem;
}

.contents_box5-2_list-p{
	margin:40px 0 0 0;
	color:#3EB370;
	border: #3EB370 1px solid;
	padding: 20px;
}



.contents_box_list-li1:before {
  position: absolute;
  top: 50%;
  content: "■";
  display: block;
  transform: translate(-50%, -50%);
	padding-right: 20px;
}

.contents_box_list-li2{
  top: 50%;
	padding-right: 20px;
}

.contents_box_list-li1 span {
	font-size: 85%;
	font-feature-settings : "palt" ;
}

.contents_box1_list-p ul,.contents_box2_list-p ul,.contents_box3_list-p ul,.contents_box4_list-p ul,.contents_box5_list-p ul,.contents_box5-2_list-p ul{
	display: flex;
	flex-direction: row;
	justify-content:center;	
	flex-wrap: wrap;
}

.contents_box1_list-p ul li,.contents_box2_list-p ul li,.contents_box3_list-p ul li,.contents_box4_list-p ul li,.contents_box5_list-p ul li,.contents_box5-2_list-p ul li{
	position: relative;
	padding: 0.2em 1em;
}


.contents_box_list-li_single:before {
  content: "■";
	padding-right: 3px;
}




 @media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	 
.contents_lastyer_box{
	width:90%;
}	 
	 
.contents_lastyer_p{
	font-weight: bold;
	font-size:1rem;
}

.contents_lastyer_frex{
	margin: 20px auto 0;
}

.contents_lastyer_img{
	width:100%;
	margin-bottom: 10px;
}	 
	

.contents_box4_list-p{
	padding: 15px;
	font-size:1rem;
}	
	 
.contents_box5_list-p{
	
	padding: 15px;
	font-size:1rem;
}	 
	 
	
.contents_box1_list-p ul,.contents_box2_list-p ul,.contents_box3_list-p ul,.contents_box4_list-p ul,.contents_box5_list-p ul,.contents_box5-2_list-p ul{
	justify-content:space-between;
	margin-left:10px;
}
	
.contents_box1_list-p ul li,.contents_box2_list-p ul li,.contents_box3_list-p ul li,.contents_box4_list-p ul li,.contents_box5_list-p ul li,.contents_box5-2_list-p ul li{
	width: 50%;
	text-align: left;
	padding: 0.2em 1em;
}	
	 
.contents_box1_list-p,.contents_box2_list-p,.contents_box3_list-p,.contents_box4_list-p,.contents_box5_list-p,.contents_box5-2_list-p{
	margin-top: 20px;
	padding:10px 5px;
}	 
	 
	
.contents_box_list-li1:before {
  top:1.1em;
}	 
	 
	 
}


/*==youtube==*/

.youtube_wrap {
  width: 900px;
	margin: 60px auto 0;
	aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}


 @media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	
	.youtube_wrap {
  width: 90%;
		margin: 30px auto 0;
} 
	 
}

/*==07プレ==*/
.add_current{
	font-size:0.875rem;
	text-align: center;
}



/*2025追加*/

.lastyear2024_wrap1{
	width: 800px;
	margin: 40px auto;
}

.lastyear2024_wrap1 dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.lastyear2024_wrap1 dt {
  width: 30%;
  padding: 10px;
  margin-bottom: 2px;
  background-color: #E5E9DA;
}

.lastyear2024_wrap1 dd {
  width: 70%;
  padding: 10px;
  background-color:#F7F8F3;
  margin-bottom: 2px;
}


.lastyear2024_p1{
	text-align: center;
	border: #000000 1px solid;
	background: #000000;
	border-radius:20px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 20px;
}

.lastyear2024_mt{
	margin-top: 40px;
}


.timetable_img{
	width: 100%;
	margin: 40px auto 0;
}

.timetable_img img{
	width: 100%;
}


 @media screen and (max-width: 768px) {
/* 768pxまでの幅の場合に適応される */
	 

.lastyear2024_wrap1{
	width: 90%;
	margin: 30px auto;
} 
	 
	 
.lastyear2024_mt{
	margin-top: 30px;
}	 
}	 
	



/*==トップボタン==*/

.spToTopBtn {
  position: fixed;
  right: 10px;
  bottom: 10px;	
}
