@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Roboto:wght@400;700&family=Shippori+Mincho:wght@400;500;700&display=swap');

/************************************************************
RESET & DEFAULT
************************************************************/

/***************************RESET & DEFAULT*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,textarea,select{
	margin:0;
	padding:0;
	font-family:'Noto Sans JP',sans-serif;
	font-weight:normal;
	text-decoration:none;
	vertical-align:baseline;
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

img	{
	border-width:0;
	border-style:none;
	vertical-align:bottom;
}

html {
	font-size:62.5%;
}

a{
	color:#0000ff;
	text-decoration-line:none;
	text-decoration-style:solid;
}

a:hover{
	color:#0000ff;
	text-decoration-line:underline;
}


/************************************************************
TOOL
************************************************************/

/***************************PC/SP*/

.pc_il{
	display:inline;
}

.pc_bl{
	display:block;
}

.pc_ilb{
	display:inline-block;
}

.sp_il{
	display:none;
}

.sp_bl{
	display:none;
}

.sp_ilb{
	display:none;
}

/***************************no br*/

.grp_nobr{
	display:inline-block;
}

@media screen and (max-width:750px) {

.pc_il{
	display:none;
}

.pc_bl{
	display:none;
}

.pc_ilb{
	display:none;
}

.sp_il{
	display:inline;
}

.sp_bl{
	display:block;
}

.sp_ilb{
	display:inline-block;
}

}

/***************************MARGIN*/

.mt5{
	margin-top:5px;
}

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}

.mt60{
	margin-top:60px;
}

@media screen and (max-width:1000px){

.mt5{
	margin-top:0.5vw;
}

.mt10{
	margin-top:1vw;
}

.mt20{
	margin-top:2vw;
}

.mt30{
	margin-top:3vw;
}

.mt40{
	margin-top:4vw;
}

.mt50{
	margin-top:5vw;
}

.mt60{
	margin-top:6vw;
}

}

@media screen and (max-width:750px){

.mt5{
	margin-top:1vw;
}

.mt10{
	margin-top:2vw;
}

.mt20{
	margin-top:4vw;
}

.mt30{
	margin-top:6vw;
}

.mt40{
	margin-top:8vw;
}

.mt50{
	margin-top:10vw;
}

.mt60{
	margin-top:12vw;
}

}

/***************************ALIGNMENT*/

.txa_left{
	text-align:left;
}

.txa_right{
	text-align:right;
}

.txa_center{
	text-align:center;
}

.vra_top{
	vertical-align:top;
}

.vra_middle{
	vertical-align:middle;
}

.vra_bottm{
	vertical-align:bottom;
}

@media screen and (max-width:1000px) {
}

@media screen and (max-width:750px) {
}


/************************************************************
BODY
************************************************************/

body{
	background-color:#ffffff;
}

@media screen and (max-width:1000px) {
}

@media screen and (max-width:750px) {
}


/************************************************************
HEADER
************************************************************/



@media screen and (max-width:1000px) {
}

@media screen and (max-width:750px) {
}


/************************************************************
FOOTER
************************************************************/



@media screen and (max-width:1000px) {
}

@media screen and (max-width:750px) {
}


/************************************************************
CONTENTS
************************************************************/

/***************************SECTION*/

.inr_section{
	margin:80px auto 80px auto;
	width:960px;
}

@media screen and (max-width:1000px) {

.inr_section{
	margin:8vw auto 8vw auto;
	width:96vw;
}

}

@media screen and (max-width:750px) {

.inr_section{
	margin:8vw auto 8vw auto;
	width:96vw;
}

}


/************************************************************
HEADING
************************************************************/

h2{
	padding:0 0 10px 0;
	border-width:0 0 2px 0;
	border-style:solid;
	border-color:#00000;
	font-size:38px;
	font-family:'Roboto',sans-serif;
	letter-spacing:0.3em;
	line-height:1;
	text-align:center;
}

@media screen and (max-width:1000px) {

h2{
	padding:0 0 1vw 0;
	font-size:3.8vw;
}

}

@media screen and (max-width:750px) {

h2{
	padding:0 0 1.5vw 0;
	border-width:0 0 1px 0;
	font-size:5vw;
}

}


/************************************************************
MAIN VISUAL
************************************************************/

.sec_visual{
	position:relative;
	max-width:1400px;
	margin: 0 auto;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* 230421 */
/* .sec_visual{
	position:relative;
	width:100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
 */

.sec_visual:before{
  content:"";
  display:block;
  padding-top:57.7143%;
}

.inr_visual{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;  
  background-image:url('/holiday/20230505/assets/img/common/fig_main_w.jpg');
  background-image:image-set(url('/holiday/20230505/assets/img/common/fig_main_w.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_w@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_w@3x.jpg') 3x);
  background-image:-webkit-image-set(url('/holiday/20230505/assets/img/common/fig_main_w.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_w@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_w@3x.jpg') 3x);
  background-size:cover;
}

@media screen and (max-width:1000px) {
}

@media screen and (max-width:750px) {

.sec_visual:before{
  padding-top:131.2444%;
}

.inr_visual{
  right: 0;  
  background-image:url('/holiday/20230505/assets/img/common/fig_main_n.jpg');
  background-image:image-set(url('/holiday/20230505/assets/img/common/fig_main_n.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_n@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_n@3x.jpg') 3x);
  background-image:-webkit-image-set(url('/holiday/20230505/assets/img/common/fig_main_n.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_n@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_n@3x.jpg') 3x);
}

	@media screen and (orientation: landscape) {

	.sec_visual:before{
		padding-top:57.7143%;
	}
	
	.inr_visual{
		background-image:url('/holiday/20230505/assets/img/common/fig_main_w.jpg');
		background-image:image-set(url('/holiday/20230505/assets/img/common/fig_main_w.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_w@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_w@3x.jpg') 3x);
		background-image:-webkit-image-set(url('/holiday/20230505/assets/img/common/fig_main_w.jpg') 1x, url('/holiday/20230505/assets/img/common/fig_main_w@2x.jpg') 2x, url('/holiday/20230505/assets/img/common/fig_main_w@3x.jpg') 3x);
		background-size:cover;
	}

	}

}


/************************************************************
LEAD COPY
************************************************************/

.sec_lead{
	width:100%;
	background-color:#f2f2f2;
	overflow:hidden;
}

.sec_lead p{
	color:#404040;
	font-size:18px;
	font-family:'Shippori Mincho';
	line-height:1.5;
}

@media screen and (max-width:1000px) {

.sec_lead p{
	font-size:1.8vw;
}

}

@media screen and (max-width:750px) {

.sec_lead p{
	font-size:3.857vw;
}

}


/************************************************************
NAVIGATOR
************************************************************/

.txt_navigator{
	margin:200px 0 100px 0;
	font-size:18px;
	line-height:1;
	text-align:center;
}

.sec_navigator{
	text-align:center;
	overflow:hidden;
}

.ara_pic{
	display:inline-block;
	margin:50px 0 0 0;
	padding:50px 50px 50px 50px;
	width:280px;
	height:280px;
	background-color:#f7f7f7;
	vertical-align:top;
}

.ara_pic img{
	width:100%;
}

.ara_text{
	display:inline-block;
	margin:50px 0 0 0;
	padding:30px 30px 30px 0;
	width:280px;
	height:280px;
	background-color:#f7f7f7;
	vertical-align:top;
}

.sec_navigator h3{
	margin:80px 0 0 0;
	padding:0 0 7px 0;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#808080;
	font-size:24px;
	line-height:1;
	text-align:center;
}

.txt_name-en{
	padding:5px 0 0 0;
	color:#b2b2b2;
	font-size:18px;
	font-weight:bold;
	line-height:1;
	text-align:center;
}

@media screen and (max-width:1000px) {

.txt_navigator{
	margin:20vw 0 10vw 0;
	font-size:1.8vw;
}

.sec_navigator{
}

.ara_pic{
	margin:5vw 0 0 0;
	padding:5vw 5vw 5vw 5vw;
	width:28vw;
	height:28vw;
}

.ara_pic img{
}

.ara_text{
	margin:5vw 0 0 0;
	padding:3vw 3vw 3vw 0;
	width:28vw;
	height:28vw;
}

.sec_navigator h3{
	margin:8vw 0 0 0;
	padding:0 0 0.7vw 0;
	font-size:2.4vw;
}

.txt_name-en{
	padding:0.5vw 0 0 0;
	font-size:1.8vw;
}

}

@media screen and (max-width:750px) {

.txt_navigator{
	margin:16vw 0 300px 0;
	font-size:3.125vw;
}

	@media screen and (orientation: landscape) {

	.txt_navigator{
		font-size:1.5625vw;
	}

	}

.sec_navigator{
}

.ara_pic{
	display:block;
	margin:10vw auto 0 auto;
	padding:12vw 12vw 12vw 12vw;
	width:60vw;
	height:60vw;
}

.ara_pic img{
}

.ara_text{
	display:block;
	margin:0 auto 0 auto;
	padding:0 12vw 12vw 12vw;
	width:60vw;
	height:auto;
}

.sec_navigator h3{
	margin:0 0 0 0;
	padding:0 0 1.5vw 0;
	font-size:4.5vw;
}

.txt_name-en{
	padding:1.5vw 0 0 0;
	font-size:3.125vw;
}

}


/************************************************************
PROGRAM
************************************************************/

.sec_program{
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#f2f2f2;
	overflow:hidden;
}

.blk_content{
	margin:50px 0 0 0;
	width:100%;
	background-color:#ffffff;
	overflow:hidden;
}

.sec_program h3{
	display:inline-block;
	margin:4% 4% 0 4%;
	width:28%;
	color:#808080;
	font-size:34px;
	font-weight:500;
	font-family:'Shippori Mincho',serif;
	transform:skewX(-12deg);
	vertical-align:top;
}

.txt_explanation{
	display:inline-block;
	margin:4% 0 0 0;
	width:60%;
	font-size:18px;
	line-height:1.5;
	vertical-align:top;
}

.message_explanation{
	display:block;
	margin:4% auto 0;
	width:60%;
	font-size:18px;
	line-height:1.5;
	vertical-align:top;
}

.lst_items{
	padding:0 0 4% 0;
	font-size:0;
	line-height:0;
	list-style:none;
}

.lst_items li{
	display:inline-block;
	margin:4% 0 0 4%;
	padding:4% 4% 4% 4%;
	width:28%;
	background-color:#f7f7f7;
	vertical-align:top;
}

.lst_items li>a{
	display:block;
	width:100%;
	height:100%;
}

.lst_items li:nth-child(3n){
	margin:4% 4% 0 4%;
}

.lst_items li img{
	width:100%;
}

.lst_items li .txt_pic-title{
	color:#808080;
	margin:2% 0 0 0;
	font-size:16px;
	line-height:1.5;
}

.lst_items li.link{
	display:inline-block;
	margin:4% 0 0 4%;
	padding:4% 4% 4% 4%;
	width:28%;
	background-color:#ffffff;
	vertical-align:top;
}

.link a{
	display:block;
	margin:0 auto 0 auto;
	padding:15px 15px 15px 15px;
	width:100%;
	color:#ffffff;
	border-radius:10px;
	border-width:4px;
	border-style:solid;
	border-color:#eeeeee;
	background-color:#666666;
	font-size:16px;
	line-height:1.2;
	text-align:center;
}

.lst_items li.pic3{
	display:inline-block;
	margin:4% 0 0 4%;
	padding:4% 4% 4% 4%;
	width:68%;
	vertical-align:top;
}

.lst_items li.pic3 img{
	margin:0 0.5% 0 0;
	width:32.8%;
}

.lst_items li.pic3:nth-child(3n) img{
	margin:0 0 0 0;
}

.lst_items li.message{
	display:inline-block;
	margin:4% 0 0 4%;
	padding:4% 0;
	width:60%;
	background-color:#ffffff;
	vertical-align:top;
}

.message a.form{
	display:block;
	width:49%;
	height:150px;
	margin:0 auto 0 auto;
	padding:35px 15px;
	color:#ffffff;
	border-radius:10px;
	border-width:4px;
	border-style:solid;
	border-color:#eeeeee;
	background-color:#666666;
	font-size:16px;
	line-height:1.3;
	text-align:center;
	float:left;
}

.message a.twitter{
	display:block;
	margin:0 2% 0 0;
	padding:25px 15px;
	width:49%;
	height:150px;
	color:#000;
	float:left;
	border:1px solid #ddd;
	border-radius:5px;
}

.txt_sponser{
	padding:4% 0 0 4%;
	font-size:16px;
	line-height:1.5;
}

.lst_sponser{
	padding:4% 4% 4% 0;
	font-size:0;
	line-height:0;
}

.lst_sponser li{
	display:inline-block;
	margin:0 10px 0 0;
	font-size:18px;
	line-height:1.5;
}

.lst_sponser li:after{
	content:'、';
}

.lst_sponser li:last-child{
	margin:0 0 0 0;
}

.lst_sponser li:first-child:after{
	content:'';
}

.lst_sponser li:last-child:after{
	content:'';
}

@media screen and (max-width:1000px) {

.sec_program{
}

.blk_content{
	margin:5vw 0 0 0;
}

.sec_program h3{
	color:#808080;
	font-size:3.4vw;
}

.txt_explanation{
	font-size:1.8vw;
}

.message_explanation{
	font-size:1.8vw;
}

.lst_items{
}

.lst_items li{
}

.lst_items li:nth-child(3n){
}

.lst_items li img{
}

.lst_items li .txt_pic-title{
	font-size:1.6vw;
}

.lst_items li.link{
}

.link a{
	padding:1.5vw 1.5vw 1.5vw 1.5vw;
	width:100%;
	border-radius:1vw;
	border-width:0.4vw;
	font-size:1.6vw;
}

.lst_items li.pic3{
}

.lst_items li.pic3 img{
}

.lst_items li.pic3:nth-child(3n) img{
}

.lst_items li.message{
	width:60%;
}

.message a{
	padding:1.5vw 1.5vw 1.5vw 1.5vw;
	width:30vw;
	border-radius:1vw;
	border-width:0.4vw;
	font-size:1.8vw;
}

.txt_sponser{
	font-size:1.6vw;
}

.lst_sponser{
}

.lst_sponser li{
	margin:0 1vw 0 0;
	font-size:1.8vw;
}

.lst_sponser li:after{
}

.lst_sponser li:last-child{
}

.lst_sponser li:first-child:after{
}

.lst_sponser li:last-child:after{
}

}

@media screen and (max-width:660px) {

.sec_program{
}

.blk_content{
	margin:10vw 0 0 0;
	width:100%;
	background-color:#ffffff;
}

.sec_program h3{
	display:inline-block;
	width:92%;
	color:#808080;
	font-size:7vw;
	font-weight:500;
	font-family:'Shippori Mincho',serif;
	transform:skewX(-12deg);
	vertical-align:top;
}

.txt_explanation{
	display:inline-block;
	margin:4% 4% 0 4%;
	width:92%;
	font-size:4vw;
	line-height:1.5;
	vertical-align:top;
}

.message_explanation{
	display:inline-block;
	margin:4% 4% 0 4%;
	width:92%;
	font-size:4vw;
	line-height:1.5;
	vertical-align:top;
}

.lst_items{
	padding:0 0 4% 0;
	font-size:0;
	line-height:0;
	list-style:none;
}

.lst_items li{
	display:inline-block;
	margin:4% 0 0 4%;
	padding:4% 4% 4% 4%;
	width:44%;
	background-color:#f7f7f7;
	vertical-align:top;
}

.lst_items li.center{
	display:block;
	margin:4% auto;
}

.lst_items li:nth-child(3n){
	margin:4% 0 0 4%;
}

.lst_items li:nth-child(2n){
	margin:4% 4% 0 4%;
}

.lst_items li img{
}

.lst_items li .txt_pic-title{
	margin:2% 0 0 0;
	font-size:3.125vw;
}

.lst_items li.link{
	width:44%;
}

.link a{
	padding:3vw 3vw 3vw 3vw;
	width:60vw;
	border-radius:2vw;
	border-width:0.5vw;
	font-size:3vw;
}

.lst_items li.pic3{
	display:block;
	width:92%;
}

.lst_items li.pic3 img{
}

.lst_items li.pic3:nth-child(3n) img{
}

.txt_sponser{
	padding:3vw 0 0 3vw;
	font-size:3.125vw;
}

.lst_sponser{
	padding:3vw 3vw 3vw;
	text-align:left;
}

.lst_sponser li{
	display:inline-block;
	margin:0 2vw 0 0;
	font-size:4vw;
}

.lst_sponser li:after{
}

.lst_sponser li:last-child{
}

.lst_sponser li:first-child:after{
}

.lst_sponser li:last-child:after{
}

}

@media screen and (max-width:660px) {
	.lst_items li.message{
		display:block;
		width:92%;
	}
	
	.message a.form{
		display:block;
		width:90%;
		height:auto;
		margin:0 auto 0 auto;
		padding:25px 15px;
		color:#ffffff;
		border-radius:10px;
		border-width:4px;
		border-style:solid;
		border-color:#eeeeee;
		background-color:#666666;
		font-size:18px;
		line-height:1.3;
		text-align:center;
		float:none;
	}
	
	.message a.twitter{
		width:90%;
		height:auto;
		margin:0 auto 20px;
		float:none;
	}
}


/************************************************************
FORM
************************************************************/

.notice{
	padding:50px 50px 0 50px;
	color:#ff0000;
	font-size:16px;
	line-height:1.4;
}

.lst_form{
	padding:50px 50px 50px 50px;
	width:100%;
	font-size:0;
	line-height:0;
}

.lst_form dt{
	display:inline-block;
	padding:0 0 15px 0;
	width:20%;
	font-size:14px;
	line-height:1.4;
	vertical-align:top;
}

.lst_form dd{
	display:inline-block;
	padding:0 0 15px 0;
	width:80%;
	font-size:14px;
	line-height:1.4;
	vertical-align:top;
}

.lst_form dd.line{
	display:block;
	width:100%;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#808080;
}

.r_name{
	padding:5px 5px 5px 5px;
	width:40%;
	font-size:14px;
	line-height:1.4;
}

.place{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

.comment{
	padding:5px 5px 5px 5px;
	width:100%;
	font-size:14px;
	line-height:1.4;
}

#jlc_email{
	padding:5px 5px 5px 5px;
	width:40%;
	font-size:14px;
	line-height:1.4;
}

#jlc_password{
	padding:5px 5px 5px 5px;
	width:40%;
	font-size:14px;
	line-height:1.4;
}

#name{
	padding:5px 5px 5px 5px;
	width:40%;
	font-size:14px;
	line-height:1.4;
}

#zip{
	padding:5px 5px 5px 5px;
	width:30%;
	font-size:14px;
	line-height:1.4;
}

#pref{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

#address1{
	padding:5px 5px 5px 5px;
	width:100%;
	font-size:14px;
	line-height:1.4;
}

#address2{
	padding:5px 5px 5px 5px;
	width:100%;
	font-size:14px;
	line-height:1.4;
}

#age{
	padding:5px 5px 5px 5px;
	width:10%;
	font-size:14px;
	line-height:1.4;
}

.gender{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

.occupation{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}


#tel{
	padding:5px 5px 5px 5px;
	width:30%;
	font-size:14px;
	line-height:1.4;
}

#email{
	padding:5px 5px 5px 5px;
	width:60%;
	font-size:14px;
	line-height:1.4;
}

.ttl_form{
	margin:0 0 0 50px;
	font-size:21px;
	font-weight:bold;
	line-height:1.4;
}

input[type="submit"]{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

input[type="reset"]{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

input[type="button"]{
	padding:5px 5px 5px 5px;
	font-size:14px;
	line-height:1.4;
}

.ttl_message{
	margin:50px auto 0 auto;
	padding:0 0 5px 0;
	width:90%;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#808080;
	font-size:21px;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
	overflow:hidden;
}

.txt_message{
	margin:50px auto 50px auto;
	font-size:18px;
	line-height:1.4;
	text-align:center;
}

.message.thanks{
	margin:0 auto 50px auto;
}

@media screen and (max-width:1000px) {

.notice{
	padding:5vw 5vw 0 5vw;
	font-size:1.6vw;
}

.lst_form{
	padding:5vw 5vw 5vw 5vw;
}

.lst_form dt{
	padding:0 0 1.5vw 0;
	font-size:1.4vw;
}

.lst_form dd{
	padding:0 0 1.5vw 0;
	font-size:1.4vw;
}

.lst_form dd.line{
}

.r_name{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

.place{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

.comment{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#jlc_email{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#jlc_password{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#name{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#zip{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#pref{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#address1{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#address2{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#age{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

.gender{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

.occupation{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}


#tel{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

#email{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

.ttl_form{
	margin:0 0 0 5vw;
	font-size:2.1vw;
}

input[type="submit"]{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

input[type="reset"]{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

input[type="button"]{
	padding:0.5vw 0.5vw 0.5vw 0.5vw;
	font-size:1.4vw;
}

}

@media screen and (max-width:750px) {

.notice{
	padding:5vw 5vw 0 5vw;
	font-size:4vw;
}

.lst_form{
	padding:5vw 5vw 5vw 5vw;
}

.lst_form dt{
	display:block;
	padding:0 0 3vw 0;
	width:100%;
	font-size:4vw;
}

.lst_form dd{
	display:block;
	padding:0 0 3vw 0;
	width:100%;
	font-size:4vw;
}

.lst_form dd.line{
}

.r_name{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

.place{
	padding:2vw 2vw 2vw 2vw;
	font-size:4vw;
}

.comment{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#jlc_email{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#jlc_password{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#name{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#zip{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#pref{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#address1{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#address2{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#age{
	padding:2vw 2vw 2vw 2vw;
	width:30%;
	font-size:4vw;
}

.gender{
	padding:2vw 2vw 2vw 2vw;
	font-size:4vw;
}

.occupation{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}


#tel{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

#email{
	padding:2vw 2vw 2vw 2vw;
	width:100%;
	font-size:4vw;
}

.ttl_form{
	margin:0 0 0 3vw;
	font-size:5vw;
}

input[type="submit"]{
	padding:2vw 2vw 2vw 2vw;
	font-size:4vw;
}

input[type="reset"]{
	padding:2vw 2vw 2vw 2vw;
	font-size:4vw;
}

input[type="button"]{
	padding:2vw 2vw 2vw 2vw;
	font-size:4vw;
}

}





@media screen and (max-width:750px){

	@media screen and (orientation: landscape) {
	
h2,
.ttl_form{
	font-size:3vw;
}

.sec_lead p{
	font-size:1.8vw;
}

.sec_navigator h3{
	font-size:3.6vw;
}

.txt_name-en{
	font-size:2.5vw;
}

.sec_program h3{
	font-size:4.2vw;
}

.lst_items li .txt_pic-title{
	font-size:1.875vw;
}

.message a{
	font-size:1.8vw;
}

.txt_explanation{
	font-size:1.6vw;
}

.message_explanation{
	font-size:1.6vw;
}

.notice,
.lst_form dt,
.lst_form dd,
.r_name,
.place,
.comment,
#jlc_email,
#jlc_password,
#name,
#zip,
#pref,
#address1,
#address2,
#age,
.gender,
.occupation,
#tel,
#email,
input[type="submit"],
input[type="reset"],
input[type="button"]{
	font-size:2.4vw;
}

	}

}


/************************************************************
TIME TABLE
************************************************************/

.sec_timetable{
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#f2f2f2;
	overflow:hidden;
}

.sec_timetable a:link{
	color:#000;
}

.sec_timetable a:visited{
	color:#000;
}

.sec_timetable a:hover{
	color:#000;
}

.sec_timetable a:active{
	color:#000;
}

.sec_timetable .inr_section>div{
	margin:50px 0 0;
	padding:4%;
	background-color:#fff;
}

.sec_timetable .timetable{
	width:100%;
}

.sec_timetable .timetable th{
	width:15%;
	margin:0;
	padding:30px 20px;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	line-height:1.4;
	color:#fff;
	background-color:#000;
	white-space:nowrap;
}

.sec_timetable .timetable td{
	padding:0 20px;
	border-bottom:1px solid #000;
}

.sec_timetable .timetable tr:first-child td{
	border-top:1px solid #000;
}

.sec_timetable .timetable td h3{
	margin:25px 0;
	font-size:26px;
	line-height:1.2;
}

.sec_timetable .timetable td h4{
	clear:both;
	margin:0 0 10px;
	font-size:22px;
	line-height:1.2;
}

.sec_timetable .timetable td p{
	margin:0 0 25px;
	font-size:14px;
	line-height:1.4;
}

.sec_timetable .timetable td div{
	width:32.3333333%;
	margin:0 1% 0 0;
	float:left;
}

.sec_timetable .timetable td div img{
	width:100%;
	margin:0 0 2px;
}

.sec_timetable .timetable td div .border{
	border:1px solid #ddd;
}

.sec_timetable .timetable td div p{
	font-size:12px;
}

@media screen and (max-width:660px) {
	.sec_timetable .timetable th{
		padding:30px 15px;
	}
	
	.sec_timetable .timetable td{
		padding:0 0 0 15px;
	}
	.sec_timetable .timetable td div{
		width:100%;
		margin:0 0 0;
		float:none;
	}
	.sec_timetable .timetable td h3{
		font-size:22px;
	}
	
	.sec_timetable .timetable td h4{
		font-size:18px;
	}
}
