@charset "UTF-8";
/* CSS Document */


/* Reset default
---------------------------------------*/
body {
  /*font-family:"YuGothic", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
  font-family:"Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  background:#f3f3f3;
}
img {
  vertical-align:bottom;
  max-width:100%;
  height:auto;
}
ul {
  margin:0;
  padding:0;
}
li {
  list-style:none;
}
p {
  margin:0;
  font-size:15px;
}
a {
  text-decoration:none;
}
a, img, article, input, textarea {
  text-decoration:none;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;  
  transition: .2s ease-in-out;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
  font-weight:normal;
}
label {
  cursor:pointer;
}
/*input, textarea {
  -webkit-appearance: none;
  border-radius: 0;
}*/
input:focus, textarea:focus {
  outline:none;
}



/* Header
---------------------------------------*/
header {
  width:220px;
  height:100%;
  /*position:fixed;
  left:0;
  overflow:scroll;*/
  background:#fff;
  float:left;
}
.logo {
  text-align:center;
  margin:40px 0 16px;
}
.logo img {
  width:140px;
}
.site_title {
  font-weight:bold;
  text-align:center;
  font-size:13px;
}
header nav {
  margin-top:32px;
}
header nav li a {
  display:block;
  line-height:56px;
  color:#000;
  font-size:12px;
  font-weight:bold;
  padding-left:16px;
  border-top:1px solid #f3f3f3;
  box-sizing:border-box;
  position:relative;
}
/*header nav li:first-child a {
  border-top:1px solid #C6C6C6;
}*/
header nav li a:hover {
  background:#FF0304;
  color:#fff;
  border-top:1px solid #fff;
}
header nav li a::after{
	content:"";
	display: block;
	width:5px;
	height:5px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:24px;
	top:50%;
	margin-top:-4px;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;  
  transition: .2s ease-in-out;
}
header nav li a:hover::after{
	border-top:1px solid #fff;
	border-right:1px solid #fff;
  right:16px;
}


/* Base setting
---------------------------------------*/
.centered {
  width:1120px;
  margin:auto;
  background:#fff;
}
.main_wrap {
  overflow:hidden;
}
.main_contents {
  width:900px;
  float:right;
}


/* Top page
---------------------------------------*/
.top_wrap section {
  float:left;
  /*margin-left:1px;
  border-bottom:1px solid #fff;
  box-sizing:border-box;*/
  position:relative;
}

/* Slide */
.slider {
  width:675px;
  height:450px;
  position:relative;
}
.slide_title {
  position:absolute;
  bottom:0;
  z-index:99999999;
  width:675px;
}

/* Top common */
/*.nav_title {
  position:relative;
  z-index:9999;
  text-shadow:0 0 4px rgba(0,0,0,1);
  width:225px;
}
.nav_title span {
  display:block;
  font-size:12px;
}
#top_aw .nav_title, #top_groupe .nav_title {
  line-height:1.5;
  vertical-align:middle;
  height:225px;
  width:225px;
  display:table-cell;
}
.cover {
  position:absolute;
  z-index:9999;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden;
}
.cover a {
  overflow:hidden;
}
a .cover_ef {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
a:hover .cover_ef {
  top:225px;
}*/
.cover a {
  position:relative;
  overflow:hidden;
  display:block;
}
a .cover_ef {
  position:absolute;
  display:block;
  width:100%;
  height:100%;
  top:0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
a:hover .cover_ef {
  top:225px;
}


/* Top info */
#top_info .cover_ef {
  background:rgba(115,215,249,.4);
}

/* Top about working */
#top_aw .cover_ef {
  background:rgba(115,0,220,.4);
}

/* Top topics */
#top_topics {
  background:#f1c40f;
  padding:16px;
  color:#fff;
  box-sizing:border-box;
  font-weight:bold;
}
#top_topics h2 {
  font-size:18px;
  color:#fff;
  font-weight:bold;
  margin-bottom:16px;
  float:left;
}
#top_topics table {
  font-size:13px;
  width:100%;
}
#top_topics tr {
  display:block;
  border-bottom:1px dotted #fff;
  padding-bottom:10px;
  margin-bottom:10px;
}
#top_topics tr:last-child {
  border-bottom:none;
}
#top_topics th {
  font-weight:normal;
  width:114px;
}
#top_topics td {
  padding-left:8px;
}
#top_topics td a {
  color:#fff;
}
#top_topics td a:hover {
  text-decoration:underline;
}
.link a {
  background:#fff;
  color:#f1c40f;
  font-size:13px;
  font-weight:normal;
  padding:6px 8px;
  border-radius:4px;
  float:right;
  line-height:1.3;
}
.link a:hover {
  background:#FF0304;
  color:#fff;
}

/* Top voice */
#top_voice .cover_ef, #top_voice02 .cover_ef {
  background:rgba(144,226,139,.4);
}
#top_voice02 .cols:first-child .cover_ef, #top_voice02 .cols:nth-child(2) .cover_ef {
    /* width: 112.5px; */
    width: 225px;
height: 112.5px;
}
#top_voice02 {
  overflow:hidden;
}
#top_voice02 .cols {
  float:left;
  overflow:hidden;
}
#top_voice02 .cols:first-child {
    /* width: 112.5px; */
    height: 112.5px;
    width: 225px;
}

#top_voice02 .cols:nth-child(2) {
  width:112.5px;
  height:112.5px;
}
#top_voice02 .cols:last-child {
  width:225px;
  height:112.5px;
  position:relative;
}
#top_voice02 .cols:first-child a:hover .cover_ef, #top_voice02 .cols:nth-child(2) a:hover .cover_ef {
  top:-112.5px;
}
#top_voice02 .cols:first-child .nav_title, #top_voice02 .cols:nth-child(2) .nav_title {
  line-height:112.5px;
  font-size:13px;
  width:112.5px;
}
#top_voice02 .cols:last-child .nav_title {
  line-height:112.5px;
  font-size:13px;
  width:225px;
}

/* Top recruit */
#top_recruit .cover_ef {
  background:rgba(226,136,179,.4);
}

/* Top flow */
#top_flow .cover_ef {
  background:rgba(0,150,136,.4);
}

/* Top groupe */
#top_groupe .cover_ef {
  background:rgba(227,189,65,.4);
}

/* Top manage */
#top_mg .cover_ef {
  background:rgba(206,96,232,.4);
}



/* Size 225px */
.s225 {
  width:225px;
  height:225px;
  overflow:hidden;
}
.s225 .nav_title {
  line-height:225px;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:18px;
}
/*.s225 a {
  position:relative;
}
.s225 a::after {
  content:" ";
  position:absolute;
  top:-225px;
  width:225px;
  height:225px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
}
.s225 a:hover::after {
  top:0px;
}*/

/* Size 450px */
.s450 {
  width:450px;
  height:225px;
  overflow:hidden;
}


/* Lower pages
---------------------------------------*/
.lower {
  padding:40px 40px 80px;
  box-sizing:border-box;
  border-left:1px solid #f3f3f3;
}

/* Voice */
.voice {
  border-bottom:1px solid #f3f3f3;
  padding-bottom:40px;
}
.voice_name {
  margin-top:8px;
  font-size:17px;
}
.voice_detail .sub_title {
  margin-top:40px;
}

/* Lower title */
.lower_title {
  font-size:19px;
  letter-spacing:2px;
  margin-bottom:24px;
  padding:8px 0 8px 12px;
  border-left:8px solid #FF0304;
  background:#1c445e;
  color:#fff;
}
.sub_title {
  font-size:17px;
  font-weight:bold;
  border-left:4px solid #FF0304;
  padding-left:12px;
  margin-bottom:12px;
}


/* Banners
---------------------------------------*/
.banners ul {
  overflow:hidden;
  float:left;
}
.banners li {
  float:left;
  width:225px;
}
.banners li a {
  display:block;
}
.banners li a:hover {
  opacity:.6;
}


/* Footer
---------------------------------------*/
footer {
  float:left;
  padding:56px 16px 16px;
  background:#EDEDED;
}
.site_map ul {
  overflow:hidden;
}
.site_map li {
  float:left;
}
.site_map li a {
  display:block;
  font-size:13px;
  color:#000;
  padding:2px 16px;
  border-right:1px solid #000;
  line-height:1.2;
  margin-bottom:16px;
}
.site_map li:last-child a {
  border-right:none;
}
.site_map li a:hover {
  text-decoration:underline;
}
.copy {
  clear:both;
  font-size:13px;
  padding-top:32px;
  padding-left:16px;
}


/* Common
---------------------------------------*/



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

/* Header */
header {
  width:100%;
  height:100%;
  background:#fff;
  float:none;
}
.logo_wrap {
  overflow:hidden;
  height:56px;
  padding:11px 0 11px 12px;
  box-sizing:border-box;
}
.logo {
  margin:0;
  float:left;
}
.logo img {
  height:34px;
  width:auto;
}
.site_title {
  float:left;
  text-align:left;
  margin-left:8px;
  line-height:1.4;
}
header nav {
  display:none;
}
.menu {
  width:28px;
  padding:8px;
  cursor:pointer;
  position:absolute;
  top:8px;
  right:8px;
  z-index:999999999;
}
.menu span {
  display:block;
  height:2px;
  background:#FF0304;
  margin-bottom:8px;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -ms-transition: .2s ease-in-out;  
  transition: .2s ease-in-out;
}
.meun span:nth-of-type(1) {
  top:0;
}
.meun span:nth-of-type(2) {
  top:8px;
}
.meun span:nth-of-type(3) {
  top:16px;
}
.open {
  display:block;
}
span.cross:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
}
span.cross:nth-of-type(2) {
	opacity: 0;
}
span.cross:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
}



.centered {
  width:100%;
}
.main_contents {
  width:100%;
  float:none;
}

/* Slide */
.slider {
  width:100%;
  height:auto;
}
.slide_title {
  width:100%;
}

/* Size 225px */
.s225 {
  width:50%;
  height:100%;
  overflow:hidden;
}
.s225 a {
  display:block;
  width:100%;
}
.s225 .nav_title {
  line-height:normal;
  text-align:left;
  color:#fff;
  font-weight:bold;
  font-size:18px;
  padding:12px;
  width:100%;
}
/* Size 450px */
.s450 {
  width:100%;
  height:100%;
}

a:hover .cover_ef {
  top:0;
}

#top_aw .nav_title, #top_groupe .nav_title {
  width:100%;
  height:100%;
  padding:12px;
}

/* Top topics */
#top_topics {
  padding:12px;
}


#top_voice02 .cols:first-child, #top_voice02 .cols:nth-child(2) {
    /* width: 50%; */
    height: auto;
    width: 100%;
}
#top_voice02 .cols:first-child a .cover_ef, #top_voice02 .cols:nth-child(n+2) a .cover_ef {
  width:100%;
  height:100%;
}

#top_voice02 .cols:last-child {
  width:100%;
  height:auto;
  margin-top:1px;
}
#top_voice02 .cols:last-child a .cover_ef {
  width:100%;
  height:100%;
}

#top_voice02 .cols:first-child a:hover .cover_ef, #top_voice02 .cols:nth-child(2) a:hover .cover_ef {
  top:0;
}

#top_voice02 .cols:first-child .nav_title, #top_voice02 .cols:nth-child(2) .nav_title {
  height:auto;
  font-size:13px;
  width:25%;
}
#top_voice02 .cols .nav_title {
  line-height:1;
  font-size:13px;
  width:auto;
}
#top_voice02 .cols:first-child .nav_title, #top_voice02 .cols:nth-child(2) .nav_title {
  line-height:1;
  font-size:13px;
  width:auto;
}
#top_voice02 .cols:last-child .nav_title {
  line-height:1;
  font-size:13px;
  width:auto;
}


/* Lower pages */
.lower {
  padding:40px 16px;
  box-sizing:border-box;
  border-left:1px solid #f3f3f3;
}


/* Banners */
.banners ul {
  overflow:hidden;
  float:left;
}
.banners li {
  float:left;
  width:50%;
}
.banners li a {
  display:block;
}
.banners li a:hover {
  opacity:.6;
}
.banners li li {
  float:none;
  width:100%;
}
.banners li li a img {
  width:100%;
}





}


.groupe_list {
  margin-top:48px;
}
.groupe_list ul {
  overflow:hidden;
  margin:0 0 16px;
}
.groupe_list ul:first-child li:first-child a {
  background:#2350a1;
}
.groupe_list ul:first-child li:nth-child(2) a {
  background:#e61e2c;
}
.groupe_list ul:nth-child(2) li a {
  background:#f4c124;
}
.groupe_list ul:nth-child(3) li a {
  background:#67b853;
}
.groupe_list ul:nth-child(3) li:nth-child(5) {
  margin-left:0;
  margin-top:16px;
}
.groupe_list li {
  float:left;
  list-style:none;
}
.groupe_list ul li:nth-child(n+2) {
  margin-left:16px;
}
.groupe_list li a {
  display:block;
  width:223px;
  background:#B33537;
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:12px;
  padding:16px 0;
  border-radius:4px;
}
.groupe_list li a:hover {
  opacity:.7;
}

#osaka li a {
  background:#2350a1;
}
#osaka ul li:nth-child(5) {
  margin-left:0;
  margin-top:16px;
}
#osaka ul li:nth-child(6) {
  margin-top:16px;
}

#hyogo li a {
  background:#e61e2c;
}

.center {
  text-align:center;
}


@media (max-width: 767px) {
  
.groupe_list {
  margin-top:32px;
}
.groupe_list ul {
  margin:0;
}
.groupe_list li {
  float:none;
  margin-bottom:12px;
}
.groupe_list ul li:nth-child(n+2) {
  margin-left:0;
}
.groupe_list li a {
  width:100%;
  padding:16px 8px;
  box-sizing:border-box;
}
  
}