@charset "UTF-8";



/*------00 1st configuration--------------------------------------------------------------*/
section#program #program_txt01 {font-size:4.5vw;}
section#program div.box_program .program_title {font-size:6.93vw;}
section#program div.box_program .program_detail {font-size:4.26vw;}
section#program div#program_other ul li a {font-size:5.86vw;}
section#program div#box_program_list ul li a {font-size:4.26vw;}



/*------program------------------------------------------------------------------------------*/
section#program {
}

section#program #program_txt01 {
	margin-top:7vw;
	text-align:center;
}

section#program div#box_program_list {
	margin-top:10vw;
}
section#program div#box_program_list ul {
}
section#program div#box_program_list ul li {
	margin:1vw auto 0 auto;
	width:92vw;
}
section#program div#box_program_list ul li a {
	display:inline-block;
	width:92vw;
	width:91.4vw;
	width:87.4vw;
	height:16vw;
	height:15.4vw;
	height:10.9vw;
	padding:4.5vw 0 0 4vw;
	color:#ff791a;
	background-color:#fff;
	background-image:url("../_pic/program_arrow_orange.png");
	background-repeat:no-repeat;
	background-position:97% 40%;
	text-decoration:none;
	line-height:1.2em;
	border:0.3vw solid #ff791a;
}
section#program div#box_program_list ul li a:hover,
section#program div#box_program_list ul li a:focus,
section#program div#box_program_list ul li a:active {
	color:#fff;
	background-color:#ff791a;
	background-image:url("../_pic/program_arrow_white.png");
}



section#program div.box_program {
	margin-top:10.66vw;
}
section#program div.box_program img {
	display:block;
	float:left;
	width:92vw;
	height:auto;
	position:relative;
	z-index:2;
}
section#program>div:nth-of-type(2n) img {
	float:right;
}
section#program div.box_program div.box_program_inner {
	float:right;
	width:96vw;
	margin:80vw 0 0 -88.6vw;
	padding-bottom:6vw;
	border:0.3vw solid #ff791a;
}
section#program>div:nth-of-type(2n) div.box_program_inner {
	float:left;
	margin:80vw -88.6vw 0 0;
}
section#program div.box_program .program_title {
	padding:15vw 2.66vw 0 2.66vw;
	color:#ff791a;
	font-weight:normal;
}
section#program>div:nth-of-type(2n) .program_title {
}
section#program div.box_program .program_detail {
	margin-top:4vw;
	padding:0 2.66vw 0 2.66vw;
}
section#program>div:nth-of-type(2n) .program_detail {
}



section#program div#program_other {
	float:none;
	width:100%;
	background-image:url("../_pic/_bg/bg_program_other.jpg");
	background-repeat:no-repeat;
	background-position:50% 100%;
	padding-bottom:21.33vw;
}
section#program div#program_other img {
	display:block;
	float:none;
	margin:8vw auto 0 auto;
	width:86.66vw;
	height:auto;
}
section#program div#program_other ul {
	margin-top:2.66vw;
	text-align:center;
}
section#program div#program_other ul li {
	display:inline;
}
section#program div#program_other ul li a {
	display:inline-block;
	width:43.73vw;
	height:30.93vw;
	height:25.07vw;
	margin:3.73vw 2vw 0 2vw;
	padding-top:5.86vw;
	color:#fff;
	text-align:center;
	text-decoration:none;
	background-color:#ff791a;
	background-image:url("../_pic/firsteffect_arrow.png");
	background-repeat:no-repeat;
	background-position:50% 18vw;
	background-size:9.33vw;
	position:relative;
	z-index:2;
	mix-blend-mode:multiply;
}



section#program div#program_other2 {
	float:none;
	width:100%;
	background-image:url("../_pic/_bg/bg_program_other.jpg");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	padding:0 0 21.33vw 0;
	text-align:center;
}
section#program div#program_other2 div.box_program_other2 {
	display:inline-block;
	vertical-align:top;
	margin:5vw auto 0 auto;
	padding:2vw 1vw 4vw 1vw;
	width:96vw;
	width:94vw;
	overflow:hidden;
	border:1px solid rgba(255,121,26,0.6);
	background-color:rgba(255,255,255,0.6);
}
section#program div#program_other2 div.box_program_other2 p {
	margin:2vw 1vw 0 1vw;
}
section#program div#program_other2 div.box_program_other2 .title_mini {
	width:88vw;
	margin-top:2vw;
	padding:2vw 2vw 3vw 2vw;
font-size:4.8vw;
}
section#program div#program_other2 div.box_program_other2 .title_petit {
	width:88vw;
}
section#program div#program_other2 div.box_program_other2 div.box_swiper {
	margin-top:10px;
}
section#program div#program_other2 div.box_program_other2 div.box_swiper div.program_other2_bg {
	margin:0 auto 0 auto;
	width:90vw;
	border-left:1.5vw solid #000;
	height:40vw;
	background-repeat:none;
	background-position:50% 60%;
	background-size:90vw;
}
section#program div#program_other2 div.box_program_other2 .btn_link_white {
	margin:2vw 0 0 0;
}
section#program div#program_other2 div.box_program_other2 .btn_link_white a {
	margin:0 0 0 0;
}
