@charset "UTF-8";
a{color:#333;text-decoration:none;}
a:hover{color:#555;}
/* movie
---------------------------------------------------- */
#main-visualbox {
width: 100%;
margin-left: auto;
margin-right: auto;
display: block;
border-bottom: 3px solid #009e44;
}
#main-visual { 
background-color: #fff;
}
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 768px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

ul.slider {
  width: 100%;
  margin: 0;
}
ul.slider .slick-list {
  padding: 0 0 0 0!important;
}
ul.slider li {
  width: 100%;
	max-width: 100%;
  height: auto;
}
ul.slider li img {
	display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* message
/* ------------------------------------- */
.boxA{
padding:20px 0}
.box2 h4 {
color: #ff7535;
font-size: 160%;
line-height: 1.7;
font-weight: normal;
}
.box2 p {
padding: 10px 0;
font-size: 100%;
line-height: 1.8;
text-align: justify;
}
.box3 {
padding: 10px 0;

}
.sozai02{
height: auto;
overflow: hidden;
}
.sozai02 img {
width:100%;
max-width: 100%;
height: auto;
vertical-align:middle;
}
.recruit_bana img {
width:100%;
height: auto;
margin-bottom:40px;
border: solid 1px #4798d5;
}
/* bana
/* ------------------------------------- */
#bg {width: 100%;height: 100%;padding:40px 0;background-color:#eaf4eb;margin-bottom:30px}
body > #bg {height: auto;}
#bg img{width:100%;max-width: 100%;height: auto;}
.box_bana	{padding: 0 0.6%;}

.box_bana1	{
border: 1px solid #009e44;
border-bottom: solid 6px #009e44;
margin-bottom:10px}
.box_bana2	{
border: 1px solid #ff7535;
border-bottom: solid 6px #ff7535;
margin-bottom:10px}
.box_bana3	{
border: 1px solid #2ea5de;
border-bottom: solid 6px #2ea5de;}

.box_bana1,.box_bana2,.box_bana3 {overflow: hidden;}
.box_bana1 a:hover,.box_bana2 a:hover,.box_bana3 a:hover {filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.box_bana1 span,.box_bana2 span,.box_bana3 span{display:none;}
/* info
/* ------------------------------------- */
.info_t {
border-bottom: 2px solid #009e44;
margin: 0;
}
.info_t a{text-decoration:none;display:block;outline:none;color:#009e44;font-size:150%;font-weight: normal;margin:5px 0; }
.topi_t a:hover {color: #009e44;content:"";display:block;clear:both}
.info_box2 {padding-bottom: 0;}
.info_box {
width: 100%;
float: left;
font-weight: normal;
display: block;
margin: 0 21px 0 0;
padding: 15px 0;
border-bottom: #ccc dotted 1px;
}
.info_box p {
float: left;
font-size: 85%;
line-height: 150%;
margin: 0 10px 0 0;
text-align: left;
color: #555;
font-weight: normal;
}
.info_box h5 a {
text-decoration: none;
float: left;
font-weight: normal;
font-size: 100%;
line-height: 150%;
color: #555;
}
.info_box h5 a:hover {
text-decoration: underline;
}
.info_t p {
float: right;
margin: 20px 0 0 0;
font-size:50%;
}
.info_t a:hover {
filter: alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
@media only screen and (min-width:600px){
.box_bana	{padding: 0 10%}
}
@media screen and (max-width: 979px) {
.br-sp { display:none; }
.info_t p {
margin: 0;
}
}
@media only screen and (min-width:980px){
/* message
/* ------------------------------------- */
.boxA:after	{content: "";
	display: block;
	clear: both}
.boxA{
padding:30px 0}
.box2	{float: left;
	width: 48%}
.box3	{float: right;padding: 0;
	width: 48%}
.sozai02{
height: 310px;
}
/* bana
/* ------------------------------------- */
.box_bana	{padding: 0}
.box_bana:after	{content: "";	display: block;	clear: both;}
.box_bana1	{float: left;	width: 31.42%;margin-right: 2.87%;}
.box_bana2	{float: left;	width: 31.42%;margin-right: 2.87%;}
.box_bana3	{float: left;	width: 31.42%;}
.box_bana1 a{
background: url(../img/top/t_bnr_b1.jpg) no-repeat;
}
.box_bana2 a{
background: url(../img/top/t_bnr_b2.jpg) no-repeat;
}
.box_bana3 a{
background: url(../img/top/t_bnr_b3.jpg) no-repeat;
}
.box_bana1 a,.box_bana2 a,.box_bana3 a{
background-size: 319px 305px;
width: 319px;
height: 305px;
display: block;
}
.box_bana1 img,.box_bana2 img,.box_bana3 img{display:none;}
}