
#s_logo{
    display:block;
    background:url(../../images/ita_logo.png) no-repeat;
    background-size: cover;
    width: 320px;
    height: 320px;
}

h3.s_category{
    font-size:1.1em;
    border-bottom:1px dotted #fff;
}

h3.s_type01{
    font-size:2.1em;
    display:block;
    margin:10px auto;
}

h3.s_type01+p{
    display:block;
    padding:12px;
    font-size:0.95em;
    font-weight:bold;
    text-align:left;
}

h5.recruit{
    margin:1em 0em 0.3em 0em;
    font-size:1.02em;
    border: dotted 0px #888;
    border-bottom-width:1px !important;
    padding:1px;
}
p.recruitDetail{
    display:block;
    margin:0.3em 0.3em 1.1em 0.1em;
    padding-left:1em;
    color:#fff;

}
p.recruitDetail::before{
    position:relative;
    margin-left:-1em;
    color:#666;
    content: '▶︎ ';
}

figure {
	position: relative;
	overflow: hidden;
	width: 100%;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.85);
	-webkit-transform: rotate(90deg) scale(0);
	transform: rotate(90deg) scale(0);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
figure:hover figcaption {
	-webkit-transform: rotate(360deg) scale(1);
	transform: rotate(360deg) scale(1);
	opacity: 1;
}


.s_spirits{
    float:left;
    width:33.3%;
    height:280px;
    overflow:hidden;
    margin:0px auto;
}

#shin,#gi,#tai{
    background-color:transparent;
    display:block;
    width:100%;
    height:280px;
    border:1px none #666;
}

#shin{
    background:url(../../images/shin.png) no-repeat;
    background-size:contain;
    background-position: center center;
}
#gi{
    background:url(../../images/gi.png) no-repeat;
    background-size:contain;
    background-position: center center;
}
#tai{
    background:url(../../images/tai.png) no-repeat;
    background-size:contain;
    background-position: center center;
}

/* ここから尾野 */
#s_navBtnContainer{
    float:left;
    width:100%;
    background-color:rgba(0,0,0,0.4);
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
#s_navBtnContainer > div{
    height:130px;
    width:20%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align: center;
}
#s_navBtnContainer > div:hover{
    background-color:rgba(0,12,255,0.65);
    color:#ffffff;
    text-shadow:0px -1px 0px #333;
    border:0px solid #fff;
    border:1px 0px 0px 0px;
}
#s_navBtnContainer > div > a{
    font-weight:bold;
    font-size:10px;
    border-bottom:0;
    text-decoration:none;
}
#s_navPc{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:100;
}
#s_navBtnContainer > div > a {
  font-weight:bold;
  display: block;
  min-width: 7.5rem;
  height: 100%;
  padding: 0 1.25rem 0 1.45rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 0.8rem;
  border-bottom: 0;
  justify-content:space-between;
  align-items:center;
}

#s_navBtnContainer > div a img.s_menuIcon{
    margin:40px auto 2px auto;
    display:block;
    width:32px; height:32px;
}

#s_navBtnContainer > div > div.s_menuIcon.concept{
    background-image:url("../../images/icon_concept.png");
}
#s_navBtnContainer > div > div.s_menuIcon.company{
    background-image:url("../../images/icon_company.png");
}
#s_navBtnContainer > div > div.s_menuIcon.business{
    background-image:url("../../images/icon_business.png");
}
#s_navBtnContainer > div > div.s_menuIcon.recruit{
    background-image:url("../../images/icon_recruit.png");
}
#s_navBtnContainer > div > div.s_menuIcon.contact{
    background-image:url("../../images/icon_contact.png");
}


.s_recruitArea{
    width:100%;
}

.s_recruitContent{
    float:left;
    width:49.5%;
    height:auto;
    margin:0px auto 2.2em auto;
}

.s_recruitDetail{
    padding:3px 3px 0px 3px;
    border-radius: 4px;
    width:90%;
    margin:0px auto;
    min-height:300px;
    background-size:cover;
}

.s_recruitDetail h4{
    display:block;
    width:100%;
    margin:6px auto 6px auto;
    border-radius: 4px;
    background:#185ed7;
    padding:3px;
}
.s_recruitDetail p{
    border-radius: 4px;
    position:absolute;
    display:block;
    width:20%;
    background:rgba(255,255,255,0.5);
    font-size:0.89em;
    margin:0px auto 2px auto;
    padding:12px;
    color:#000;
}

.s_recruitDetail.s_recruitPhoto01{
    background-image:url("../../images/recruitPhoto01.png");
}
.s_recruitDetail.s_recruitPhoto02{
    background-image:url("../../images/recruitPhoto02.png");
}
.s_recruitDetail.s_recruitPhoto03{
    background-image:url("../../images/recruitPhoto03.png");
}
.s_recruitDetail.s_recruitPhoto04{
    background-image:url("../../images/recruitPhoto04.png");
}

.s_nest{
    margin:2px 0px 2px auto;
    width:96%;
}

/* google map */
.ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
