@charset "utf-8";

body{
	background-color:#fff;
	font-family:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic Medium","Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	line-height:2.1em;
	color:#555;
	animation: fadeIn 3s ease 0s 1 normal;
	-webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

a img{
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a img:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
.bold{
	font-weight: 700;
	font-style: normal;
}
.underline{
	text-decoration:underline;
}
.large{
	font-size:1.3em;
}
.w1050{
	max-width:1050px;
	width:100%;
	margin:0 auto;
	text-align:center;
}
#main_wrapper{
	position:relative;
	background-image:url("../img/main.jpg");
 	background-position: left top;
 	background-size: cover;
	background-repeat:no-repeat;
	margin: 0 auto;
	width:100%;
	height:760px;
	min-width:1050px;
}
header{
	position:relative;
	padding:20px 30px;
	width:100%;
}
.logo{
	float:left;
	width:166px;
}
#header_navi{
	float:right;
	width:50%;
	text-align:right;
}
#header_navi a{
	text-decoration:none;
	color:#111;
	letter-spacing:0.07em;
	font-size:0.9em;
}
#header_navi a:hover{
	color:#177B48;
}
#bokashi{
	position:absolute;
	top: 25%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	text-align:center;
}
#main_copy_box{
	position:absolute;
	top: 27%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	text-align:center;
}
#main_copy_j{
	font-size:2.3em;
	font-weight: 500;
	font-style: normal;
	color:#333;
	white-space: nowrap;
}
#main_copy_e{
	font-size:1.5em;
	font-weight:norml;
	color:#333;
	white-space: nowrap;
	margin-top:12px;
}
#lecturer{
	position:absolute;
	top: 58%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	text-align:center;
	max-width:760px;
}
#main_btn_wrapp{
	display:block;
	position:absolute;
	top: 88%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	width:280px;
	height:48px;
	letter-spacing:0.1em;
	line-height:48px;
	font-size:14px;
	background-color:#fff;
	border-radius:24px;
	text-align:center;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
#main_btn_wrapp a{
	color:#48A877;
	text-decoration:none;
}

#main_btn_wrapp a:hover{
	color:#555;
}
.chumidashi{
	text-align:center;
	background-color:#F7F7F7;
	color:#5F5F5F;
	width:100%;
	height:166px;
	font-size:1.9em;
	font-weight: 500;
	font-style: normal;
	line-height:166px;
	letter-spacing:0.3em;
}
.shomidashi_y{
	text-align:center;
	background-color:#FDD33E;
	width:100%;
	height:130px;
	line-height:2.1em;
	text-align:center;
	padding:40px;
}
.shomidashi_g{
	text-align:center;
	background-color:#52AA64;
	width:100%;
	line-height:2.1em;
	text-align:center;
	padding:25px;
}
.shomidashi_b{
	text-align:center;
	background-color:#70DEF2;
	width:100%;
	height:135px;
	line-height:2.1em;
	text-align:center;
	padding:20px 0;
}
.shomidashi_txt_j{
	color:#333;
	font-size:2.0em;
	line-height:1.5em;
	font-weight: 500;
	font-style: normal;	
	letter-spacing:0.05em;
}
.shomidashi_txt_e{
	color:#333;
	font-size:1.4em;
	font-weight: 500;
	font-style: normal;
	letter-spacing:0.05em;
}

#head_copy_wrapp{
	max-width:1100px;
	width100%;
	padding:0 5%;
	margin:50px auto 30px;
}
#head_copy01{
	font-size:26px;
	font-weight:500;
	margin-bottom:0.5em;
	color:#000;
	line-height:1.8em;
}
#head_copy02{
	margin-bottom:1.3em;
}
#head_copy03{
	font-size:14px;
	margin-bottom:1em;
	background-color:#f3f3f3;
	padding:10px 24px;
}
.dl_btn01{
	display:block;
	width:80%;
	height:50px;
	line-height:48px;
	margin:0 10%;
	background-color:#739DD8;
	border-radius:30px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.dl_btn01:hover{
	opacity:0.8;

}
@media print, screen and (max-width: 767px) {
	.dl_btn01{
		display:block;
		width:100%;
		height:50px;
		line-height:48px;
		margin:0;
		background-color:#739DD8;
		border-radius:30px;
		text-align:center;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		text-decoration:none;
	}
}
#dl_all_box{
	text-align:center;
	margin:5% auto 3.5%;
	font-size:1.1em;
}
#dl_all_box img{
	max-width:868px;
	width:100%;
	margin:1% auto 0;
}
#content_menu_wrapper{
	overflow:hidden;
	width:100%;
	padding:8% 0 6%;
	background-color:#CBF4D5;
}
.content_menu{
	background-color:#fff;
	width:90%;
	padding:25px;
	text-align:left;
	margin:0 5% 4%;
}
#index_midashi01{
	max-width:100%;
	width:100%;
}
#index_midashi02{
	max-width:100%;
	width:100%;
}
#index_midashi03{
	max-width:100%;
	width:100%;
}
.content_menu_txt{
	font-size:1.1em;
}
a.detail_btn_y{
	display:block;
	border-radius:30px;
	background-color:#FFD33E;
	height:56px;
	width:37%;
	line-height:56px;
	text-align:center;
	font-size:1.3em;
	text-decoration:none;
	color:#fff;
	margin:4% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_y:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a.detail_btn_g{
	display:block;
	border-radius:30px;
	background-color:#61B577;
	height:56px;
	width:37%;
	line-height:56px;
	text-align:center;
	font-size:1.3em;
	text-decoration:none;
	color:#fff;
	margin:4% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_g:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a.detail_btn_b{
	display:block;
	border-radius:30px;
	background-color:#5addf5;
	height:56px;
	width:37%;
	line-height:56px;
	text-align:center;
	font-size:1.3em;
	text-decoration:none;
	color:#fff;
	margin:4% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_b:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
#ondemand_wrapper{
	width:100%;
	background-color:#EAFFEF;
	padding-bottom:7%;

}
#ondemand01{
	width:100%;
	margin-top:5%;
}
#ondemand02{
	width:100%;
	margin:5% 0;
}
#ondemand03{
	float:right;
	margin-left:3%;
	max-width:381px;
	width:100%;
}
.service_txt_wrapp{
	width:100%;
	text-align:left;
	margin-bottom:8%;
}
.service_txt_wrapp p{
	text-align:left;
	margin-bottom:1.0em;
	font-size:1.1em;
}
.service_komidashi{
	font-weight: 500;
	font-style: normal;
	font-size:1.4em;
	margin:0.5em 0;
}
#program_wrapp{
	background-color:#fff;
	margin:0 auto 70px;
	width:100%;
	max-width:1100px;
	padding:1% 5%;
}
.program_txt01{
	font-size:2.2em;
	line-height:1.4em;
	font-weight: 500;
	font-style: normal;
	margin:0 0 4%;
	text-align:center;
}
.program_txt02{
	font-size:1.1em;
	font-weight: 500;
	font-style: normal;
	text-align:left;
	width:90%;
	margin:3% 5%;
	color:#0634ba;
}
.program_txt03{
	font-size:1.4em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
	text-align:center;
	margin:4% 0 0;
}
.program_txt04{
	float:left;
	font-size:1.2em;
	font-weight: 400;
	font-style: normal;
	text-align:center;
	width:90%;
	margin:1% 5% 3%;
}
.program_txt05{
	min-height:70px;
	background-color:#75C3A5;
	font-size:1.2em;
	font-weight: 400;
	font-style: normal;
	text-align:center;
	color:#fff;
	width:90%;
	margin:3% 5% 3%;
	padding:16px 0 0 0;
}
.program_midashi{
	width:100%;
	margin:8% 0 2%;
}
.popular_bnr{
	width:90%;
	margin:0 5%;
}
.midashi_txt01{
	clear:both;
	font-size:32px;
	font-weight:bold;
	width:100%;
	border-bottom:4px solid #DAA21B;
	color:#000;
	padding-bottom:11px;
	margin:7% 0 1%;
	line-height:1.2em;
}
@media print, screen and (max-width: 767px) {
	.midashi_txt01{
		font-size:19px;
		line-height:1.3em;
	}
}
.midashi_txt01_e{
	display:block;
	font-size:18px;
	font-weight:normal;
	width:100%;
	color:#000;
	margin:8px 0 6px;
	line-height:1.0em;
}
.mark01{
	display:inline-block;
	background-color:#fabc6c;
	padding:0 20px;
	border-radius:20px;
	font-size:80%;
	height:26px;
	line-height:26px;
	color:#000;
	margin-right:3px;
}
.mark02{
	display:inline-block;
	background-color:#ffcc8a;
	padding:0 20px;
	border-radius:20px;
	font-size:80%;
	height:26px;
	line-height:26px;
	color:#000;
	margin-right:3px;
}
.mark03{
	display:inline-block;
	background-color:#ffdbac;
	padding:0 20px;
	border-radius:20px;
	font-size:80%;
	height:26px;
	line-height:26px;
	color:#000;
	margin-right:3px;
}



#customize_wrapp{
	width:100%;
	background-color:#fff;
	padding-bottom:7%;
}
#customize .shomidashi_txt_j{
	color:#fff;
}
#customize .shomidashi_txt_e{
	color:#fff;
}
.customize_txt01{
	width:100%;
	text-align:center;
	padding:8% 0 3%;
	font-size:1.5em;

	font-weight: 500;
	font-style: normal;
}
.customize_txt02{
	width:100%;
	text-align:left;
	padding:0 0 3%;
	font-size:1.1em;
	line-height:1.9em;
}
.customize_komidashi{
	font-size:1.4em;

	font-weight: 500;
	font-style: normal;
	padding:4% 0;
}
.customize01{
	float:right;
	width:37.3%;
	margin-left:5%;
}
#tmade_wrapp{
	width:100%;
	background-color:#EAFFEF;
	padding:5% 0 5%;

}
#tmade_content{
	width:100%;
	background-color:#fff;
	padding-bottom:3%;
}
.tmade_midashi{
	background-color:#70DEF2;

	font-weight: 500;
	font-style: normal;
	font-size:1.7em;
	padding:15px 0 17px;
}
.tmade_txt01{

	font-weight: 500;
	font-style: normal;
	font-size:1.7em;
	padding:5% 0;
}
.tmade_txt02{
	text-align:left;
	width:90%;
	margin:0 5%;
}
.contact_btn{
	display:block;
	width:100%;
	text-align:center;
	margin:5% 0;
}	
.contact_btn img{
	max-width:868px;
	width:100%;
	margin:0 auto;
	
}
#twitter{
	float:left;
	max-width:490px;
	width:100%;
	border:1px solid #ddd;
	overflow:hidden;
}
#movie_box{
	float:right;
	max-width:507px;
	width:100%;
	text-align:left;
}
#movie{
	width:100%;
}
#vimeo_icon{
	margin:4% 2%;
	width:75px;
}
#insta_icon{
	margin:4% 2%;
	width:75px;
}
#booklog_icon{
	margin:4% 2%;
	width:90px;
}
#linkedin_icon{
	margin:4% 2% 3.7%;
	width:55px;
}
#note_icon{
	margin:5% 2%;
	width:75px;
}
#aimitsu_bnr{
	margin:2% 0 0;
	width:100%;
}
#aimitsu_txt{
	width:100%;
	margin:0 2%;
	text-align:left;
	font-size:0.8em;
	line-height:1.7em;
}


#totop{
	position:fixed;
	bottom:5%;
	right:3%;
}
#footer{
	float:left;
	width:100%;
	margin:8% 0 0 0;
	background-color:#1B914E;
	text-align:center;
	padding:4% 0;
}
#footer_txt{
	text-align:left;
	color:#fff;
	font-size:0.76em;
}
#copyright{
	width:100%;
	text-align:center;
	margin-top:6%;
}
#bottom_nav{
	margin:0 auto 3%;
	list-style:none;
	text-align:center;
}
#bottom_nav li{
	display:inline-block;
	padding:0 10px;
	border-left:1px solid #fff;
	line-height:0.9em;
}
#bottom_nav li:last-child{
	border-right:1px solid #fff;
}
#bottom_nav li a{
	text-decoration:none;
	color:#fff;
	font-size:0.8em;
}
.open_btn_wapp{
	display:block;
	background-color:#FEAB3A;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.3em;
	width:55%;
	margin:0 auto;
	padding:20px 0;
	border-radius:15px;
}
.open_btn_wapp:hover{
	background-color:#FC5507;
}
.open_content{
	width:90%;
	margin:3% 5% 0;
	font-size:1.1em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content2{
	max-width:1050px;
	width:100%;
	margin:3% auto 0;
	font-size:0.95em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content3{
	max-width:1050px;
	width:100%;
	margin:3% auto 0;
	font-size:0.95em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content p{
	margin-bottom:1.0em;
}
.open_content2 p{
	margin-bottom:1.0em;
}
#program_photo01{
	position:relative;
	float:right;
	width:38%;
	margin-left:3%;
}
.global_pdf_dl_btn{
	display:block;
	background-color:#3297ec;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.2em;
	width:76%;
	margin:2% auto 2%;
	padding:20px 0;
	border-radius:20px;
}
.global_pdf_dl_btn:hover{
	background-color:#247dc8;
}
.global_contact_btn{
	display:block;
	background-color:#ecb112;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.2em;
	width:76%;
	margin:2% auto 2%;
	padding:20px 0;
	border-radius:20px;
}
.global_contact_btn:hover{
	background-color:#dfa507;
}
.ondemand_btn{
	display:block;
	background-color:#13c023;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.2em;
	width:76%;
	margin:2% auto 5%;
	padding:20px 0;
	border-radius:20px;
}
.ondemand_btn:hover{
	background-color:#4adf58;
}


.dl_btn_wapp{
	width:100%;
	text-align:center;
	margin:5% 0;
}
.dl_btn_wapp img{
	width:90%;
	text-align:center;
	margin:0 auto;
}

/*アコーディオン*/
.acd-check{
  display: none;
}
.acd-label{
  display: block;
  margin-bottom: 1px;
  padding: 0 10px;
}
.acd-content{
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .5s;
  visibility: hidden;
	overflow:hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 0 10px;
  visibility: visible;
transition : 2s;
}
/*アコーディオンここまで*/

.youtube_wrapp{
  position: relative;
  width: 80%;
	margin:0 10%;
  padding-top: 45%;
}
.youtube_wrapp iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube_hush{
	width:100%;
	text-align:center;
	font-size:0.7em;
	line-height:1.5em;
	margin-top:2%;
}
.global-original_wrapp{
	background-color:#e7fbff;
	padding:4% 5% 2%;
	margin:7% 0 0;
	border-radius:40px;
}
.global-original_wrapp p{
	margin-bottom:1.0em;
	text-align:left;
}
.global-original_midashi{
	width:100%;
	text-align:center;
	font-size:1.3em;
	margin-bottom:5%;
	font-weight:bold;
}
#japanese_culture{
	position:relative;
	float:right;
	width:40%;
	margin-left:5%;
}
.program_anchor{
	display:block;
	width:100%;
	float:left;
	height:1px;
}

.left_btn01{
	display:block;
	width:80%;
	background-color:#43be00;
	color:#fff;
	text-align:center;
	text-decoration:none;
	line-height:1.4em;
	padding:20px 0;
	border-radius:15px;
	font-size:1.1em;
	margin:0 auto 2%;
}
.left_btn01:hover,.right_btn01:hover{
	opacity:0.8;
}
@media print, screen and (max-width: 767px) {
	.left_btn01{
		width:100%;
		margin:0;
	}
}
#agenda{
	position:relative;
	float:right;
	width:40%;
	margin:3% 0 5% 3%;
}
.open_english{
	display:block;
	background-color:#1fc2d5;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.4em;
	width:360px;
	line-height:1.3em;
	margin:0 auto;
	padding:15px 0;
	border-radius:15px;
}
.open_english:hover{
	background-color:#10a4b6;
}
#customer_box{
	padding:2.3% 4% 2.9%;
	background-color:#f5f5f5;
	margin-top:5%;
}
#program_chart{
	width:100%;
	margin: 3% 0 1%;
}
#color_chart{
	float:right;
	width:38%;
	margin: 0 0 3%;
}
#agenda2{
	float:right;
	width:35%;
	margin-top:1%;
}
#we_are{
	font-weight:500;
	font-size:1.7em;
	margin-bottom:1.0em;
}
/*2021/11/05追加ここまで*/



/*Message*/
#main_wrapper2{
	position:relative;
	background-image:url("../img/main.jpg");
 	background-position: left top;
 	background-size: cover;
	background-repeat:no-repeat;
	margin: 0 auto;
	width:100%;
	height:263px;
	min-width:1050px;
	overflow:hidden
}
#bokashi2{
	position:absolute;
	top: -50%;
	right: -20%;
}
.mesage_txt01{
	width:100%;
	max-width:1050px;
	margin:5% auto 7%;
	font-size:1.1em;
	line-height:2.0;
	font-weight: 500;
	font-style: normal;
}
.mesage_txt02{
	width:100%;
	max-width:1050px;
	margin:5% auto 3%;
	font-size:1.1em;
	line-height:2.2;
	font-weight: 400;
	font-style: normal;
}
.mesage_txt03{
	width:100%;
	background-color:#EAFFEF;
	max-width:1050px;
	padding:3%;
	margin:4% auto 4%;
	font-size:1.1em;
	line-height:2.2;
	font-weight: 400;
	font-style: normal;
}
#message_photo{
	width:100%;
}
#daihyo_name{
	width:100%;
	text-align:right;
	margin:5% 0 0 0;
}
.profile_txt01{
	width:100%;
	margin:0;
	line-height:1.2em;
	font-size:2.0em;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	letter-spacing:0.3em;
}
.profile_txt02{
	width:100%;
	margin:0 0 4%;
	font-size:1.0em;
	line-height:1.7em;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	letter-spacing:0.1em;
}
#profile_photo{
	float:right;
	max-width:27.3%;
	width:100%;
	margin-left:5%;
}
a#ded{
	display:inline-block;
	background:#fff;
	margin:5% 0;
	padding:50px;
	border-radius:15px;
	overflow:hidden;
	color:#555;
box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
}


a#ded:hover{
	opacity:0.7;
}
#ded_logo{
	float:left;
	width:13%;
}
#ded_txt{
	float:right;
	width:83%;
	font-size:1.2em;
	line-height:1.6em;
}
#note_logo{
	width:10%;
	margin:0 45%;
}
#note_logo:hover{
	opacity:0.4;
}

/*Company*/
.company_komidashi{
	margin:1.0em 0;
	font-weight: 500;
	font-style: normal;
	font-size:1.5em;
}
.company_komidashi2{
	margin:0 0 1.0em;
	font-weight: 500;
	font-style: normal;
	font-size:1.2em;
}
#company_table{
	width:100%;
	margin:10% 0 0;
	border-top:1px solid #999;
	border-collapse:collapse
}
#company_table th{
	padding:13px;
	border-bottom:1px solid #999;
	text-align:left;
	font-size:0.9em;
}
#company_table td{
	padding:13px;
	border-bottom:1px solid #999;
	font-size:0.9em;
}

/*Contact*/
#formWrap{
	width:100%;
	float:left;
	margin:0 0 6%;
}
.contact_txt{
	width:100%;
	max-width:1050px;
	margin:5% auto 3%;
	font-size:1.0em;
	line-height:2.2;
	font-weight: 400;
	font-style: normal;
}
.red{
	color:#ff0000;
}
#contact_table{
	width:100%;
	margin:5% 0 2%;
	border-top:1px solid #999;
	border-collapse:collapse
}
#contact_table th{
	padding:13px;
	border-bottom:1px solid #999;
	text-align:left;
	font-size:0.9em;
	vertical-align:top;
	line-height:1.5em;
}
#contact_table td{
	padding:13px;
	border-bottom:1px solid #999;
	font-size:0.9em;
}
#contact_table input[type="text"],input[type="email"]{
	border:1px solid #ddd;
	padding:3px 10px;
	width:250px;
}
#contact_table input[type="text"].long{
	border:1px solid #ddd;
	padding:3px 10px;
	width:500px;
}
#contact_table textarea{
	border:1px solid #ddd;
	padding:3px 10px;
	width:500px;
}
input[type="submit"],input[type="button"],input[type="reset"]{
	border:1px solid #ddd;
	padding:3px 10px;
	width:250px;
}
input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover{
	border:1px solid #ddd;
	padding:3px 10px;
	width:250px;
	background-color:#CCFFD8;
}
/*Recruit*/
.ricruit_txt01{
	width:100%;
	max-width:1050px;
	margin:0 auto 0;
}
.ricruit_txt02{
	width:100%;
	max-width:1050px;
	margin:0 auto;
}
.openHere{
	display:none;
	background-color:#ecfbf6;
	padding:5%;
	border-radius:10px;
}
.ricruit_txt03{
	width:100%;
	max-width:1050px;
	margin:0 auto;
}
.ricruit_txt04{
	width:100%;
	max-width:1050px;
	margin:0 auto;
}
#ricruit_btn{
	position:relative;
	display:block;
	border-radius:10px;
	background-color:#61B577;
	height:56px;
	width:100%;
	max-width:1050px;
	line-height:56px;
	text-align:center;
	font-size:1.3em;
	text-decoration:none;
	color:#fff;
	margin:4% auto 0;
	padding:0 20px;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
#ricruit_btn:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
.open_close{
	display:block;
	position:absolute;
	top:0;
	right:20px;
	font-size:0.7em;	
	font-color:#ecfbf6;
}
.recruit_komidashi{
	width:100%;
	text-align:center;
	font-weight: 700;
	font-style: normal;
	font-size:1.3em;
	margin:7% 0 4% 0;
}
.accordionbox{
	width: 50%;
	background:#FBDBC4;
	margin: 10px auto 40px;
	padding: 20px;
}
.accordionlist dt{
    display:block;
    background: #fff;
    padding: 20px 0 10px 5px;
    border-top: 1px solid #DFDFDF;
}
.accordionlist dt:first-child{
    border-top: none !important;
}
.accordionlist dt .title{
    padding-left: 10px;
	float: left;
}
.accordionlist dd{
    display:none;
	background: #fff;
	padding:0 0 20px 15px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 5px;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #F88789;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

/*______________________________________PC用CSS_______________________________________________*/
@media screen and (min-width: 767px) {/*ウィンドウ幅が767px以上の場合に適用*/
.pc_content{
	display:block;
}
.sp_content{
	display:none;
}

}


/*______________________________________スマホ用CSS_______________________________________________*/
@media print, screen and (max-width: 767px) {/*ウィンドウ幅が最大767pxまでの場合に適用*/
	.pc_content{
display:none;
	}
	.sp_content{
display:block;
	}

.large{
	font-size:1.1em;
}


/*ハンバーガーメニュー*/
nav.NavMenu{
	position: fixed;	/*表示位置を固定*/
	z-index: 2;/*重ね順を変更*/
	top: 0;/*表示位置を指定*/
	right: 0;	/*表示位置を指定*/
	background: #0C743F;/*背景を白にする*/
	color: #fff;	/*文字色を黒にする*/
	text-align: center;/*テキストを中央揃え*/
	width: 40%;	/*全幅表示*/
	height:100vh;
	transform: translateX(100%);	/*ナビを上に隠す*/
	transition: all 0.6s;	/*アニメーションの時間を指定*/
	
}
nav.NavMenu ul{
	background: #0C743F;
	width: 100%;	
	margin: 0 auto;
	padding: 70px 0 0;
}

nav.NavMenu ul li{
	font-size: 1.0em;
	list-style-type: none;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #0C743F;
}

nav.NavMenu ul li:last-child{
	padding-bottom: 0;
	border-bottom: none;	/*最後のメニュー項目のみ下線を消す*/
}

nav.NavMenu ul li a{
	display: block;/*クリックできる領域を広げる*/
	color: #fff;
	padding: 0.6em 0;
	text-decoration:none;
}

nav.NavMenu.active{
	transform: translateY(0%);/*ナビを表示する*/
}

.Toggle {
	display: block;
	position: fixed;	/* bodyに対しての絶対位置指定 */
	right: 13px;
	top: 12px;
	width: 42px;
	height: 42px;
	cursor: pointer;
	z-index: 3;
}
 
.Toggle span {
	display: block;
	position: absolute;
	width: 30px;
	border-bottom: solid 3px #000;
	-webkit-transition: .35s ease-in-out;	/*変化の速度を指定*/
	-moz-transition: .35s ease-in-out;/*変化の速度を指定*/
	transition: .35s ease-in-out;	/*変化の速度を指定*/
	left: 6px;
}
 
.Toggle span:nth-child(1) {
	top: 9px;
}
 
.Toggle span:nth-child(2) {
	top: 18px;
}
 
.Toggle span:nth-child(3) {
	top: 27px;
}
 
/* 最初のspanをマイナス45度に */
.Toggle.active span:nth-child(1) {
	top: 18px;
	left: 6px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-color:#fff;
}
 
/* 2番目透過 */
.Toggle.active span:nth-child(2) {
	opacity:0;
	border-color:#0C743F;
}
/* 3番目のspanを45度に */
.Toggle.active span:nth-child(3) {
	top: 18px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-color:#fff;
}

#main_wrapper{
	position:relative;
	background-image:url("../img/main.jpg");
 	background-position: left top;
 	background-size: cover;
	background-repeat:no-repeat;
	margin: 0 auto;
	width:100%;
	height:500px;
	min-width:auto;
}

.w1050{
	max-width:none;
	width:100%;
	margin:0 auto;
	text-align:center;
}
header{
	position:relative;
	padding:10px;
	width:100%;
}
.logo{
	float:left;
	width:124px;
	margin-top:4px;
	 filter: drop-shadow(0 0 10px rgba(225,225,225,1))
}
#main_copy_box{
	position:absolute;
	top:30%;
	left: 50%;
	width:90%;
	padding:5%;
	text-align:center;
}
#main_copy_j{
	position:relative;
	font-size:1.7em;
	font-weight: 500;
	font-style: normal;
	color:#fff;
	white-space: normal;
	margin:4% 0 3%;
}
#main_copy_e{
	font-size:1.0em;
	font-weight:norml;
	line-height:1.2em;
	color:#fff;
	white-space: normal;
}
#lecturer{
	position:absolute;
	top: 60%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	text-align:center;
	max-width:auto;
	width:100%;
}
a.main_btn{
	display:block;
	position:absolute;
	bottom: 14%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;
	width:200px;
	height:40px;
	letter-spacing:0.1em;
	line-height:40px;
	background-color:#fff;
	border-radius:20px;
	text-align:center;
	color:#177B48;
	font-weight:bold;
	text-decoration: none;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.main_btn:hover{
	background-color:#0C743F;
	color:#fff;
}
.chumidashi{
	text-align:center;
	background-color:#F7F7F7;
	color:#5F5F5F;
	width:100%;
	height:90px;
	font-size:1.5em;

	font-weight: 500;
	font-style: normal;
	line-height:1.4em;
	text-align:center;
	padding:25px 0 0 0;
}
.shomidashi_y{
	text-align:center;
	background-color:#FDD33E;
	width:100%;
	height:auto;
	line-height:1.46em;
	text-align:center;
	padding:20px 0 15px;
}
.shomidashi_g{
	text-align:center;
	background-color:#49AD63;
	width:100%;
	height:120px;
	line-height:1.46em;
	text-align:center;
	padding:15px 0 10px;
}
.shomidashi_b{
	text-align:center;
	background-color:#70DEF2;
	width:100%;
	height:auto;
	line-height:1.46em;
	text-align:center;
	padding:10px 0;
}
.shomidashi_txt_j{
	color:#333;
	font-size:1.2em;
	font-weight: 500;
	font-style: normal;
	letter-spacing:0.1em;
}
.shomidashi_txt_e{
	color:#333;
	font-size:0.9em;
	font-weight: 500;
	font-style: normal;
	letter-spacing:0.1em;
}


#dl_all_box{
	text-align:center;
	margin:5% 5% 3.5%;
	font-size:0.9em;
	line-height:1.2em;
}
#dl_all_box img{
	max-width:868px;
	width:100%;
	margin:2% 0 0 0;
}
#content_menu_wrapper{
	overflow:hidden;
	width:100%;
	padding:8% 0 6%;
	background-color:#CBF4D5;
}
.content_menu{
	background-color:#fff;
	width:92%;
	padding:4%;
	text-align:left;
	margin:0 4% 4%;
}
#index_midashi01{
	max-width:100%;
	width:100%;
	margin-bottom:3%;
}
#index_midashi02{
	max-width:100%;
	width:100%;
	margin-bottom:3%;
}
#index_midashi03{
	max-width:100%;
	width:100%;
	margin-bottom:3%;
}
.content_menu_txt{
	font-size:0.96em;
	line-height:1.5em;
}
a.detail_btn_y{
	display:block;
	border-radius:12px;
	background-color:#FFD33E;
	height:40px;
	width:70%;
	line-height:40px;
	text-align:center;
	font-size:1.1em;
	text-decoration:none;
	color:#fff;
	margin:5% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_y:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a.detail_btn_g{
	display:block;
	border-radius:12px;
	background-color:#61B577;
	height:40px;
	width:70%;
	line-height:40px;
	text-align:center;
	font-size:1.1em;
	text-decoration:none;
	color:#fff;
	margin:5% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_g:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
a.detail_btn_b{
	display:block;
	border-radius:12px;
	background-color:#5addf5;
	height:40px;
	width:70%;
	line-height:40px;
	text-align:center;
	font-size:1.1em;
	text-decoration:none;
	color:#fff;
	margin:5% auto 2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
a.detail_btn_b:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
#ondemand_wrapper{
	width:100%;
	background-color:#EAFFEF;
	padding-bottom:7%;

}
#ondemand01{
	width:100%;
	margin-top:5%;
}
#ondemand02{
	width:100%;
	margin:5% 0;
}
#ondemand03{
	float:right;
	margin-left:3%;
	max-width:none;
	width:50%;
}
.service_txt_wrapp{
	text-align:left;
	width:100%;
	padding:0 5%;
}
.service_txt_wrapp p{
	text-align:left;
	margin-bottom:0.5em;
	font-size:1.0em;
}
.service_komidashi{

	font-weight: 500;
	font-style: normal;
	font-size:1.4em;
	margin:0.5em 0;
}
#program_wrapp{
	background-color:#fff;
	padding:0 5% 30px;
}
.program_txt01{
	font-size:1.3em;
	font-weight: 500;
	font-style: normal;
	line-height:1.2em;
	margin:0 0 9%;
}
.program_txt02{
	font-size:1.0em;
	font-weight: 500;
	font-style: normal;
	text-align:left;
	width:100%;
	margin:3% 0;
}
.program_txt03{
	font-weight: 400;
	font-style: normal;
	text-align:left;
	text-align:center;
	line-height:1.4em;
	margin:5% 0 0;
}
.program_txt04{
	font-size:0.9em;
	font-weight: 400;
	font-style: normal;
	text-align:center;
	line-height:1.4em;
	width:100%;
	margin:5% 0 5%;
}
.program_txt05{
	min-height:auto;
	background-color:#75C3A5;
	font-size:1.0em;

	font-weight: 400;
	font-style: normal;
	text-align:center;
	line-height:1.3em;
	color:#fff;
	width:100%;
	margin:3% 0 3%;
	padding:10px 0;
}



.program_midashi{
	width:100%;
	margin:10% 0 0;
}
.popular_bnr{
	width:100%;
	margin:5% 0 0 0;
}
.dl_btn_wapp{
	width:100%;
	text-align:center;
	margin:5% 0 3.5%;
	font-size:0.9em;
	line-height:1.2em;
}
.dl_btn_wapp img{
	margin:3% 0 0 0;
	width:100%;
}
#customize_wrapp{
	width:100%;
	background-color:#fff;
	padding:0 5% 7%;

}
.customize_txt01{
	width:100%;
	text-align:left;
	padding:5% 0;
	font-size:1.1em;
	font-weight: 500;
	font-style: normal;
}
.customize_txt02{
	width:100%;
	text-align:left;
	padding:3% 0;
	font-size:1.0em;
	line-height:1.9em;
}
.customize_komidashi{
	font-size:1.2em;
	font-weight: 500;
	font-style: normal;
	padding:6% 0;
}
.customize01{
	float:right;
	width:100%;
	margin:0 0 3%;
}
#tmade_wrapp{
	overflow:hidden;
	width:100%;
	background-color:#EAFFEF;
	padding:5% 0 5%;

}
#tmade_content{
	width:94%;
	background-color:#fff;
	padding:0 0 3%;
	margin: 0 3%;
}
.tmade_midashi{
	background-color:#70DEF2;
	font-weight: 500;
	font-style: normal;
	font-size:1.3em;
	padding:12px 0 14px;
}
.tmade_txt01{

	font-weight: 500;
	font-style: normal;
	font-size:1.2em;
	width:90%;
	padding:5%;
}
.tmade_txt02{
	text-align:left;
	width:90%;
	margin:0 5%;
}
.contact_btn{
	display:block;
	width:90%;
	text-align:center;
	margin:5%;
}	
.contact_btn img{
	max-width:868px;
	width:100%;
	
}
#twitter{
	float:left;
	max-width:none;
	width:90%;
	margin:5%;
	border:1px solid #ddd;
	overflow:hidden;
}
#movie_box{
	float:right;
	max-width:507px;
	width:90%;
	margin:5%;
}
#movie{
	width:100%;
}
#vimeo_icon{
	margin:5% 3% 0;
	width:25%;
}
#insta_icon{
	margin:5% 3% 0;
	width:25%;
}
#booklog_icon{
	margin:5% 3% 0;
	width:25%;
}
#linkedin_icon{
	margin:5% 3% 0;
	width:15%;
}
#note_icon{
	margin:5% 3% 0;
	width:25%;
}
#aimitsu_bnr{
	margin:6% 0 0;
	width:100%;
}
#aimitsu_txt{
	width:100%;
	margin:0;
	text-align:left;
	font-size:0.8em;
	line-height:1.7em;
}

#totop{
	position:fixed;
	bottom:5%;
	right:3%;
}
#footer{
	float:left;
	width:100%;
	margin:8% 0 0 0;
	background-color:#1B914E;
	text-align:center;
	padding:5%;
}
#footer_txt{
	text-align:left;
	color:#fff;
	font-size:0.7em;
	line-height:1.2em;
}
#copyright{
	width:100%;
	text-align:center;
	margin-top:6%;
}	
#bottom_nav{
	margin:0 auto 3%;
	list-style:none;
	text-align:center;
}
#bottom_nav li{
	display:inline-block;
	padding:0 7px;
	border-left:1px solid #fff;
	line-height:0.9em;
}
#bottom_nav li:last-child{
	border-right:1px solid #fff;
}
#bottom_nav li a{
	text-decoration:none;
	color:#fff;
	font-size:0.7em;
}


.open_btn_wapp{
	display:block;
	background-color:#FEAB3A;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.0em;
	width:80%;
	margin:10% auto;
	padding:15px 0;
	border-radius:15px;
}
.open_btn_wapp:hover{
	background-color:#FC5507;
}
.open_content{
	width:100%;
	margin:3% 0 0;
	padding:0;
	font-size:1.0em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content2{
	max-width:none;
	width:90%;
	margin:3% 5% 0;
	padding:0;
	font-size:0.95em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content3{
	max-width:none;
	width:100%;
	margin:3% 0 0;
	padding:0;
	font-size:0.95em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
}
.open_content p{
	margin-bottom:0.6em;
}
.open_content2 p{
	margin-bottom:0.6em;
}
#program_photo01{
	position:relative;
	float:right;
	width:50%;
	margin-left:3%;
}
.global_pdf_dl_btn{
	display:block;
	background-color:#3297ec;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.0em;
	width:80%;
	margin:3% auto 3%;
	padding:15px 0;
	border-radius:15px;
}
.global_pdf_dl_btn:hover{
	background-color:#247dc8;
}
.global_contact_btn{
	display:block;
	background-color:#ecb112;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.0em;
	width:80%;
	margin:3% auto 3%;
	padding:15px 0;
	border-radius:15px;
}
.global_contact_btn:hover{
	background-color:#dfa507;
}
.ondemand_btn{
	display:block;
	background-color:#13c023;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.0em;
	width:80%;
	margin:0 auto 5%;
	padding:20px 0;
	border-radius:20px;
}
.ondemand_btn:hover{
	background-color:#4adf58;
}


.dl_btn_wapp{
	width:100%;
	text-align:center;
	margin:5% 0;
}
.dl_btn_wapp img{
	width:90%;
	text-align:center;
	margin:0 auto;
}

/*アコーディオン*/
.acd-check{
  display: none;
}
.acd-label{
  display: block;
  margin-bottom: 1px;
  padding: 0;
}
.acd-content{
  height: 0;
  opacity: 0;
  padding: 0;
  transition: .5s;
  visibility: hidden;
	overflow:hidden;
}
.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 0;
  visibility: visible;
}
/*アコーディオンここまで*/

.youtube_wrapp{
	position: relative;
	width: 100%;
	margin:0;
	padding-top: 60%;
}
.youtube_wrapp iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.youtube_hush{
	width:100%;
	text-align:left;
	font-size:0.7em;
	line-height:1.5em;
	margin-top:2%;
	margin-bottom:10%;
}
.global-original_wrapp{
	background-color:#e7fbff;
	padding:7% 5% 3%;
	margin:7% 0 0;
	border-radius:25px;
}
.global-original_wrapp p{
	margin-bottom:1.0em;
	text-align:left;
}
.global-original_midashi{
	width:100%;
	text-align:center;
	font-size:1.2em;
	margin-bottom:5%;
	font-weight:bold;
}
#japanese_culture{
	position:relative;
	float:right;
	width:80%;
	margin:2% 10% 5%;
}
.program_anchor{
	display:block;
	width:100%;
	float:left;
	height:1px;
}
#agenda{
	position:relative;
	float:right;
	width:100%;
	margin:3% 0 5%;
}
.open_english{
	display:block;
	background-color:#1fc2d5;
	color:#fff;
	text-decoration: none;
	text-align:center;
	font-size:1.3em;
	width:70%;
	line-height:1.0em;
	margin:0 auto;
	padding:9px 0 12px;
	border-radius:10px;
}
.open_english:hover{
	background-color:#10a4b6;
}
#customer_box{
	padding:2.3% 4% 2.9%;
	background-color:#f5f5f5;
	margin-top:5%;
}
#program_chart{
	width:100%;
	margin: 0 0 3%;
}
#color_chart{
	float:right;
	width:45%;
	margin: 0 0 3%;
}
#agenda2{
	float:right;
	width:100%;
	margin-top:1%;
	margin-bottom:5%;
	margin-left:0;
}
#we_are{
	width:100%;
	float:left;
	text-align:center;
	font-weight:500;
	font-size:1.5em;
	margin-top:1.0em;
	margin-bottom:2.0em;
}



/*Message*/
#main_wrapper2{
	position:relative;
	background-image:url("../img/main.jpg");
 	background-position: left top;
 	background-size: cover;
	background-repeat:no-repeat;
	margin: 0 auto;
	width:100%;
	height:80px;
	min-width:auto;
	overflow:hidden
}
#bokashi2{
	position:absolute;
	width:300px;
	top: -30px;
	left: -80px;
	opacity:0.5;
}
.mesage_txt01{
	width:100%;
	max-width:1050px;
	margin:5% auto 7%;
	font-size:1.1em;
	line-height:2.0;
	font-weight: 500;
	font-style: normal;
}
.mesage_txt02{
	width:90%;
	max-width:none;
	margin:5% 5% 7%;
	font-size:1.0em;
	line-height:1.9em;
	font-weight: 400;
	font-style: normal;
}
.mesage_txt03{
	width:100%;
	background-color:#EAFFEF;
	max-width:1050px;
	padding:5%;
	margin:5% auto 0;
	font-size:1.1em;
	line-height:2.2;
	font-weight: 400;
	font-style: normal;
}
#message_photo{
	width:100%;
	line-height:1.3em;
}
#daihyo_name{
	width:100%;
	text-align:right;
	margin:5% 0;
}
.profile_txt01{
	width:100%;
	margin:0;
	line-height:1.2em;
	font-size:1.3em;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	letter-spacing:0.3em;
}
.profile_txt02{
	width:100%;
	margin:0 0 4%;
	font-size:0.8em;
	line-height:1.7em;
	font-weight: 500;
	font-style: normal;
	text-align:center;
	letter-spacing:0.1em;
}
.profile_txt03{
	width:100%;
	margin:0 0 4%;
	font-size:0.9em;
	line-height:1.7em;
	font-weight: 400;
	font-style: normal;
	text-align:left;
	letter-spacing:0.1em;
}
#profile_photo{
	float:right;
	max-width:none;
	width:70%;
	margin:5% 15%;
}
#ded{
	background:#fff;
	margin:5% 0;
	padding:5% 5% 8%;
	border-radius:26px;
	overflow:hidden;
}
#ded_logo{
	float:left;
	width:40%;
	margin:0 30% 5%;
}
#ded_txt{
	float:left;
	width:100%;
	font-size:1.0em;
	line-height:2.0em;
}
/*Company*/
.company_komidashi{
	margin:1.0em 0;
	font-weight: 500;
	font-style: normal;
	font-size:1.2em;
}
#company_table{
	width:100%;
	margin:10% 0 0;
	border-top:1px solid #999;
	border-collapse:collapse
}
#company_table th{
	display:block;
	float:left;
	clear:both;
	width:100%;
	padding:5px 0 0 0;
	border-bottom:none;
	text-align:left;
	font-size:0.9em;
}
#company_table td{
	display:block;
	float:left;
	clear:both;
	width:100%;
	padding:0 0 5px;
	border-bottom:1px solid #999;
	font-size:0.9em;
}

/*Message*/
#note_logo{
	width:20%;
	margin:0 40%;
}
#note_logo:hover{
	opacity:0.4;
}



/*Contact*/
#formWrap{
	width:100%;
	float:left;
	margin:0 0 6%;
}
.contact_txt{
	width:90%;
	max-width:none;
	margin:5% auto 3%;
	font-size:0.9em;
	line-height:1.7em;
	font-weight: 400;
	font-style: normal;
}
.red{
	color:#ff0000;
}
#contact_table{
	width:100%;
	margin:5% 0 2%;
	border-top:1px solid #999;
	border-collapse:collapse
}
#contact_table th{
	padding:13px 0;
	border-bottom:1px solid #999;
	text-align:left;
	font-size:0.84em;
	vertical-align:top;
	line-height:1.5em;
	width:30%;
}
#contact_table td{
	padding:13px 0 13px 13px;
	border-bottom:1px solid #999;
	font-size:0.9em;
}
#contact_table input[type="text"],input[type="email"]{
	border:1px solid #ddd;
	padding:3px 10px;
	width:100%;
}
#contact_table input[type="text"].long{
	border:1px solid #ddd;
	padding:3px 10px;
	width:100%;
}
#contact_table textarea{
	border:1px solid #ddd;
	padding:3px 10px;
	width:100%;
}
input[type="submit"],input[type="button"],input[type="reset"]{
	border:1px solid #ddd;
	padding:3px 10px;
	width:40%;
}
input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover{
	border:1px solid #ddd;
	padding:3px 10px;
	width:30%;
	background-color:#CCFFD8;
}
/*Recruit*/
.ricruit_txt01{
	width:90%;
	max-width:none;
	margin:0 5%;
	font-size:0.9em;
}
.ricruit_txt02{
	width:90%;
	max-width:none;
	margin:0 5%;
	font-size:0.9em;
}
.openHere{
	display:none;
	background-color:#ecfbf6;
	padding:5%;
	border-radius:5px;
}
.ricruit_txt03{
	width:90%;
	max-width:none;
	margin:0 5%;
	font-size:0.9em;
}
.ricruit_txt04{
	width:90%;
	max-width:none;
	margin:0 5%;
	font-size:0.9em;
}
#ricruit_btn{
	position:relative;
	display:block;
	border-radius:5px;
	background-color:#61B577;
	height:auto;
	width:100%;
	max-width:none;
	line-height:1.2em;
	text-align:center;
	font-size:1.2em;
	text-decoration:none;
	color:#fff;
	margin:10% auto 0;
	padding:2%;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	-o-transition: .8s;
	-ms-transition: .8s;
	transition: .8s;
}
#ricruit_btn:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
.open_close{
		position:absolute;
		top:35%;
		right:20px;
}
.recruit_komidashi{
	width:100%;
	text-align:center;
	font-weight: 700;
	font-style: normal;
	font-size:1.2em;
	margin:7% 0 4% 0;
}




}

