@charset "utf-8";
.information-Fv{
 background:url("../img/information/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .information-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.information-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.information-Fv_Inner{
height:calc(440rem / 24);
 }
}
.information-Fv_Box{
    background: rgba(2,195,177,.7);
    width: calc(540rem / 20);
    margin-left: auto!important;
    margin-right: auto!important;
    height: calc(490rem / 20);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
@media only screen and (max-width: 46.875em ) {
.information-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.information-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .information-Fv_bgImg{
 background-size:100%;
 }
}
.information-Fv_Ttl{
    font-size: calc(70rem / 20);
    color: #fff;
    line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.information-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.information-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.information-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
/* .information-Sec1_Txt1{
	text-align:center;
}
 */
.information-Sec1{
	text-align: center;
    color: #fff;
    padding-top: calc(70rem / 20); 
	padding-top: calc(35rem / 20);
    padding-bottom: calc(166rem / 20);
    background: #003b86;
    position: relative;
    margin-top: -1px;
    margin-bottom: calc(80rem / 20);
}
.information-title {
    width: 100%;
    background-color: #02c3b1;
    padding-top: calc(30em / 20);
    padding-bottom: calc(30em / 20);
    padding-left: calc(30em / 20);
    margin-bottom: calc(30em / 20);
    color: #ffffff;
}
.information-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .information-Sec1_bgImg{
 background-size: 100%;
 }
}

.information-Sec1_Ttl1{
 font-size: calc(30rem / 20);
}

/****anime
****************************************************/
/*****************/
.information-Fv{
    opacity: 0;
}
.fix-load .is-showFv.information-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.information-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .information-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.information-Fv_Ttl{
letter-spacing: 1em;
opacity: 0;
}
.information-Fv_Ttl span{
 margin-left: calc(15rem / 20);
}
.fix-load .is-showFv .information-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.information-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .information-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.information-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .information-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}

/*20190719追加*/
.recruit_info_mg30{
	margin-bottom:30px;
	overflow:hidden;
}

.information-Sec1_Txt1 a:before{
	font-family: "Font Awesome 5 Free";
	content: '\f101';
	font-weight: 900;
	margin-right:20px;
}

.information-Sec1_Txt1 a{
	text-decoration:underline;
}

.info_company_title{
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:3px dotted #666;
	padding-bottom:10px;
}

.info_text1{
	border-top:7px solid #FDB93A;
	border-bottom:1px solid #999;
	padding:10px 0px;
	margin:20px 0px 20px 0px;
	font-weight:bold;
}

.info_text2{
	font-weight:bold;
	margin-bottom:10px;
}

.info_text2:before{
	font-family: "Font Awesome 5 Free";
	content: '\f101';
	font-weight: 900;
	margin-right:10px;
	color:#008000;
}

.recruit_info_p a{
	text-decoration:underline;
}

.housingindustry-Fv{
 background:url("../img/housingindustry/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.housingindustry-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Inner{
height:calc(440rem / 24);
 }
}
.housingindustry-Fv_Box{
 background: rgba(2,195,177,.7);
 width: calc(540rem / 20);
 margin-left: auto;
 margin-right: auto;
height:calc(490rem / 20);
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-direction:normal;
-webkit-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.housingindustry-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Fv_bgImg{
 background-size:100%;
 }
}
.housingindustry-Fv_Ttl{
 font-size: calc(70rem / 20);
 color: #fff;
 line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.housingindustry-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
.housingindustry-Sec1{
text-align: center;
color: #fff;
padding-top: calc(70rem / 20);
padding-bottom: calc(166rem / 20);
background:#003b86;
 position: relative;
 margin-top: -1px;
 margin-bottom: calc(80rem / 20);
}

.housingindustry-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec1_bgImg{
 background-size: 100%;
 }
}
.housingindustry-Sec1_Ttl{
/*  font-size: calc(60rem / 20); */
	font-size: calc(40rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Ttl{
 font-size: calc(40rem / 24);
 font-weight: 700;
 margin-bottom: calc(30rem / 24);
}
}
.housingindustry-Sec1_Txt{
 font-size: calc(16rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Txt{
 font-size: calc(26rem / 24);
}
}
.housingindustry-Sec1_Box{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
text-align: left;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box{
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
}
.housingindustry-Sec1_Box .img{
 width: calc(500rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box .img{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(15rem / 20);
}
}
.housingindustry-Sec1_Box .txtArea{
 width: calc(500rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box .txtArea{
 width: 100%;
 margin-left:0;
 margin-right:0;
}
}
.housingindustry-Sec2{
 padding-bottom: calc(50rem / 20);
}
.housingindustry-Sec2_Ttl{
 font-size: calc(60rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
 text-align: center;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec2_Ttl{
 font-size: calc(40rem / 24);
 margin-bottom: calc(30rem / 24);
 }
}
.housingindustry-Sec2_Box{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
 padding-top: calc(60rem / 20);
 position: relative;
}
.housingindustry-Sec2_Box::before{
 content: "";
background: url("../img/sec1_bg2.png") no-repeat;
background-size: calc(355rem / 20);
width: calc(355rem / 20);
height: calc(724rem / 20);
top: calc(-180rem / 20);
right: calc(-80rem / 20);
position: absolute;
 z-index: 0;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Box::before{
background-size: calc(125rem / 20);
width: calc(125rem / 20);
height: calc(273rem / 20);
right: 0;
top: calc(-180rem / 20);
 }
}
.housingindustry-Sec2_Box::after{
 content: "";
background: url("../img/sec1_bg1.png") no-repeat;
background-size: calc(362rem / 20);
width: calc(362rem / 20);
height: calc(666rem / 20);
top: calc(300rem / 20);
left: calc(-80rem / 20);
position: absolute;
 z-index: 0;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Box::after{
background-size: calc(150rem / 20);
width: calc(150rem / 20);
height: calc(351rem / 20);
top: calc(300rem / 20);
left: 0;
 }
}
.housingindustry-Sec2_Unit{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;

 width: calc(600rem / 20);
 margin-left: auto;
 margin-right: auto;
 padding-top: calc(20rem / 20);
 padding-bottom: calc(20rem / 20);
 position: relative;
 z-index: 1;
 background:#FFF1F1;
 margin-bottom: calc(30rem / 20);
 padding-left: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(50rem / 24);
 padding-left: calc(20rem / 24);
}
}
.housingindustry-Sec2_Unit:nth-child(2){
 margin-top: calc(80rem / 20);
}
/* .housingindustry-Sec2_Unit:nth-child(3){
 margin-top: calc(-100rem / 20);
} */
.housingindustry-Sec2_Unit:nth-child(4){
 margin-top: calc(30rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(5){
 margin-top: calc(-120rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(6){
 margin-top: calc(30rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(7){
 margin-top: calc(-120rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(8){
 margin-top: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit:nth-child(2),.housingindustry-Sec2_Unit:nth-child(3),
 .housingindustry-Sec2_Unit:nth-child(4),.housingindustry-Sec2_Unit:nth-child(5),
 .housingindustry-Sec2_Unit:nth-child(6),.housingindustry-Sec2_Unit:nth-child(7),
 .housingindustry-Sec2_Unit:nth-child(8){
 margin-top: 0;
}
}
.housingindustry-Sec2_Unit:nth-child(1),.housingindustry-Sec2_Unit:nth-child(4),
.housingindustry-Sec2_Unit:nth-child(5),.housingindustry-Sec2_Unit:nth-child(8){
 background: #EEFAFF;
}
.housingindustry-Sec2_Unit .img{
 width: calc(240rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
	display: none;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec2_Unit .img{
 width: calc(240rem / 24);
 margin-left: calc(15rem / 24);
 margin-right: calc(15rem / 24);
}
}
.housingindustry-Sec2_Unit .ttl{
 font-size: calc(28rem / 20);
 line-height: 1.3;
 text-align: center;
color: #003b86;
 margin-bottom: calc(5rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .ttl{
 font-size: calc(28rem / 24);
}
}
.housingindustry-Sec2_Unit .num{
 position: absolute;
 top: calc(-30rem / 20);
 left: calc(20rem / 20);
 font-size: calc(40rem / 20);
 font-style: italic;
 background: #003b86;
 color: #fff;
 line-height: 1;
/*  width: calc(50rem / 20);
 height: calc(50rem / 20); */
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
width: calc(250rem / 20);
height: calc(55rem / 20);
}
.housingindustry-Sec2_Unit .txtArea{
/*  width: calc(300rem / 20); */
	width:100%;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .txtArea{
 width: calc(400rem / 24);
 text-align: left;
}
}
.housingindustry-Sec2_Unit .txtArea p{
 font-size: calc(13rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .txtArea p{
 font-size: calc(22rem / 24);
}
}
.housingindustry-Sec2_Unit .ttl::after{
content: "";
background: url("../img/sec2_c1.png") no-repeat;
background-size: calc(37rem / 20);
width: calc(37rem / 20);
height: calc(37rem / 20);
top: 0;
left: 0;
position: absolute;
}
.housingindustry-Sec2_Unit .ttl::before{
content: "";
background: url("../img/sec2_c2.png") no-repeat;
background-size: calc(37rem / 20);
width: calc(37rem / 20);
height: calc(37rem / 20);
bottom: 0;
right: 0;
position: absolute;
}
/****anime
****************************************************/
/*****************/
.housingindustry-Fv{
    opacity: 0;
}
.fix-load .is-showFv.housingindustry-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.housingindustry-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .housingindustry-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.housingindustry-Fv_Ttl{
letter-spacing: 1em;
opacity: 0;
}
.housingindustry-Fv_Ttl span{
 margin-left: calc(15rem / 20);
}
.fix-load .is-showFv .housingindustry-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.housingindustry-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .housingindustry-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.housingindustry-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .housingindustry-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}




/*  */
.department-Fv{
 background:url("../img/department/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .department-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.department-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Inner{
height:calc(440rem / 24);
 }
}
.department-Fv_Box{
 background: rgba(2,195,177,.7);
 width: calc(540rem / 20);
 margin-left: auto;
 margin-right: auto;
height:calc(490rem / 20);
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-direction:normal;
-webkit-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.department-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Fv_bgImg{
 background-size:100%;
 }
}
.department-Fv_Ttl{
 font-size: calc(70rem / 20);
 color: #fff;
 line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.department-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
.department-Sec1{
text-align: center;
color: #fff;
padding-top: calc(70rem / 20);
padding-bottom: calc(166rem / 20);
background:#003b86;
 position: relative;
 margin-top: -1px;
 margin-bottom: calc(80rem / 20);
}

.department-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec1_bgImg{
 background-size: 100%;
 }
}

.department-Sec1_Txt{
 font-size: calc(16rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_Txt{
 font-size: calc(26rem / 24);
}
}
.department-Sec1_List{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec1_List{
-webkit-box-lines:multiple;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
 }
}
.department-Sec1_List li{
 margin-left: calc(10rem / 20);
 margin-right: calc(10rem / 20);
 border: .05rem solid #fff;
 width: calc(180rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_List li{
 margin-bottom: calc(20rem / 20);
 width: 45%;
 }
}
.department-Sec1_List li a{
 display: block;
 padding-left: calc(10rem / 20);
 padding-right: calc(10rem / 20);
 padding-top: calc(5rem / 20);
 padding-bottom: calc(5rem / 20);
 transition: .3s;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_List li a{
 }
}
.department-Sec1_List li a:hover{
 background: #fff;
 color: #003b86;
}
.department-Sec2{
 padding-bottom: calc(50rem / 20);
}

.department-Sec2_Ttl{
 font-size: calc(60rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
 text-align: center;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Ttl{
 font-size: calc(40rem / 24);
 margin-bottom: calc(30rem / 24);
 }
}
.department-Sec2_Box{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
 padding-top: calc(60rem / 20);
 position: relative;
}
.department-Sec2_Box::before{
 content: "";
background: url("../img/sec1_bg2.png") no-repeat;
background-size: calc(355rem / 20);
width: calc(355rem / 20);
height: calc(724rem / 20);
top: 0;
right: calc(-80rem / 20);
position: absolute;
 z-index: 0;
    display:none;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Box::before{
background-size: calc(125rem / 20);
width: calc(125rem / 20);
height: calc(273rem / 20);
right: 0;
top: calc(125rem / 20);
	display:none;
 }
}
.department-Sec2_Box::after{
content: "";
background: url("../img/sec5_bg2.png") no-repeat;
background-size: calc(326rem / 20);
width: calc(326rem / 20);
height: calc(1701rem / 20);
top: calc(300rem / 20);
left: 0;
position: absolute; 
 z-index: 0;
    display:none;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Box::after{
background-size: calc(150rem / 24);
width: calc(200rem / 24);
height: calc(1701rem / 24);
top: calc(300rem / 24);
left: 0;
	display:none;
 }
}
.department-Sec2_Unit{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-flex-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start;
 width: calc(1000rem / 20);
 margin-left: auto;
 margin-right: auto;
 padding-top: calc(20rem / 20);
 padding-bottom: calc(20rem / 20);
 position: relative;
 z-index: 1;
 margin-bottom: calc(120rem / 20);
 padding-left: calc(30rem / 20);
}
.department-Sec2_Unit:nth-child(2n){
-webkit-box-direction:reverse;
-webkit-box-orient:horizontal;
-webkit-flex-direction:row-reverse;
flex-direction:row-reverse;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(50rem / 24);
 padding-left: calc(20rem / 24);
-webkit-box-lines:multiple;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
 margin-bottom: calc(120rem / 20);
}
}

.department-Sec2_Unit .img{
 width: calc(420rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .img{
 width: 100%;
 margin-left: calc(15rem / 24);
 margin-right: calc(15rem / 24);
}
}
.department-Sec2_Unit .ttl-box{
 position: relative;
 padding-top: calc(40rem / 20);
 padding-left: calc(30rem / 20);
 margin-bottom: calc(25rem / 20);
}
.department-Sec2_Unit .ttl-box::before{
 content: "";
 position: absolute;
 background: url("../img/sec3_ttl.png") left top no-repeat;
 background-size: calc(123rem / 20);
 width: calc(123rem / 20);
 height: calc(123rem / 20);
 top: calc(-80rem / 20);
 left: 0;
}
.department-Sec2_Unit:nth-child(2n) .ttl-box::before{
 background: url("../img/sec4_ttl.png") left top no-repeat;
 background-size: calc(123rem / 20);
 width: calc(123rem / 20);
 height: calc(123rem / 20);
}
.department-Sec2_Unit .ttl{
 position: relative;
 font-size: calc(60rem / 20);
 margin-top: calc(-80rem / 20);
 line-height: 1;
	color:#4a4a4a;
 display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:start;
-webkit-flex-pack:start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .ttl{
 font-size: calc(60rem / 24);
 }
}
.department-Sec2_Unit .ttl2{
 position: relative;
 font-size: calc(18rem / 20);
 color:#4a4a4a;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .ttl2{
 font-size: calc(26rem / 20);
 }
}
.department-Sec2_Unit .txtArea{
 width: calc(500rem / 20);
}
.txtArea .age{
	font-size: calc(30rem / 20);
	font-weight:bold;
}

@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit .txtArea{
 width: 100%;
 text-align: left;
 margin-bottom: calc(30rem / 20);
}
}
.department-Sec2_Unit .txtArea p{
	font-size: calc(16rem / 20);
	margin-bottom: 5px;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit .txtArea p{
 font-size: calc(24rem / 24);
}
	.department-Sec2_Unit .txtArea .age{
 font-size: calc(35rem / 24);
}
}
/****anime
****************************************************/
/*****************/
.department-Fv{
    opacity: 0;
}
.fix-load .is-showFv.department-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.department-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .department-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.department-Fv_Ttl{
    letter-spacing: 1em;
    opacity: 0;
}
.fix-load .is-showFv .department-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.department-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .department-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.department-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .department-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}

.department-Sec1_List li{
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(1){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.5s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.5s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(2){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(3){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.7s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.7s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(4){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(5){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.9s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.9s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(6){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s forwards;
}
/**
 * ----------------------------------------
 * animation fade-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


/*----------------*/

.questionnaire-Fv{
 background:url("../img/information/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .questionnaire-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.questionnaire-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.questionnaire-Fv_Inner{
height:calc(440rem / 24);
 }
}
.questionnaire-Fv_Box{
    background: rgba(2,195,177,.7);
    width: calc(540rem / 20);
    margin-left: auto!important;
    margin-right: auto!important;
    height: calc(490rem / 20);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
@media only screen and (max-width: 46.875em ) {
.questionnaire-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.questionnaire-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .questionnaire-Fv_bgImg{
 background-size:100%;
 }
}
.questionnaire-Fv_Ttl{
    font-size: calc(70rem / 20);
    color: #fff;
    line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.questionnaire-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.questionnaire-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.questionnaire-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
/* .information-Sec1_Txt1{
	text-align:center;
}
 */
.questionnaire-Sec1{
	text-align: center;
    color: #fff;
    padding-top: calc(70rem / 20); 
	padding-top: calc(35rem / 20);
    padding-bottom: calc(166rem / 20);
    background: #003b86;
    position: relative;
    margin-top: -1px;
    margin-bottom: calc(80rem / 20);
}
.questionnaire-title {
    width: 100%;
    background-color: #02c3b1;
    padding-top: calc(30em / 20);
    padding-bottom: calc(30em / 20);
    padding-left: calc(30em / 20);
    margin-bottom: calc(30em / 20);
    color: #ffffff;
}
.questionnaire-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .questionnaire-Sec1_bgImg{
 background-size: 100%;
 }
}

.questionnaire-Sec1_Ttl1{
 font-size: calc(30rem / 20);
}

/****anime
****************************************************/
/*****************/
.questionnaire-Fv{
    opacity: 0;
}
.fix-load .is-showFv .questionnaire-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.questionnaire-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .questionnaire-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.questionnaire-Fv_Ttl{
letter-spacing: 1em;
opacity: 0;
}
.questionnaire-Fv_Ttl span{
 margin-left: calc(15rem / 20);
}
.fix-load .is-showFv .questionnaire-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.questionnaire-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .questionnaire-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.questionnaire-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .questionnaire-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}

/*20190719追加*/
.recruit_questionnaire_mg30{
	margin-bottom:30px;
	overflow:hidden;
}

.questionnaire-Sec1_Txt1 a:before{
	font-family: "Font Awesome 5 Free";
	content: '\f101';
	font-weight: 900;
	margin-right:20px;
}

.questionnaire-Sec1_Txt1 a{
	text-decoration:underline;
}

.questionnaire_company_title{
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:3px dotted #666;
	padding-bottom:10px;
}

.questionnaire_text1{
	border-top:7px solid #FDB93A;
	border-bottom:1px solid #999;
	padding:10px 0px;
	margin:20px 0px 20px 0px;
	font-weight:bold;
}

.questionnaire_text2{
	font-weight:bold;
	margin-bottom:10px;
}

.questionnaire_text2:before{
	font-family: "Font Awesome 5 Free";
	content: '\f101';
	font-weight: 900;
	margin-right:10px;
	color:#008000;
}

.recruit_questionnaire_p a{
	text-decoration:underline;
}

.housingindustry-Fv{
 background:url("../img/housingindustry/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.housingindustry-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Inner{
height:calc(440rem / 24);
 }
}
.housingindustry-Fv_Box{
 background: rgba(2,195,177,.7);
 width: calc(540rem / 20);
 margin-left: auto;
 margin-right: auto;
height:calc(490rem / 20);
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-direction:normal;
-webkit-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.housingindustry-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Fv_bgImg{
 background-size:100%;
 }
}
.housingindustry-Fv_Ttl{
 font-size: calc(70rem / 20);
 color: #fff;
 line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.housingindustry-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
.housingindustry-Sec1{
text-align: center;
color: #fff;
padding-top: calc(70rem / 20);
padding-bottom: calc(166rem / 20);
background:#003b86;
 position: relative;
 margin-top: -1px;
 margin-bottom: calc(80rem / 20);
}

.housingindustry-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec1_bgImg{
 background-size: 100%;
 }
}
.housingindustry-Sec1_Ttl{
/*  font-size: calc(60rem / 20); */
	font-size: calc(40rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Ttl{
 font-size: calc(40rem / 24);
 font-weight: 700;
 margin-bottom: calc(30rem / 24);
}
}
.housingindustry-Sec1_Txt{
 font-size: calc(16rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Txt{
 font-size: calc(26rem / 24);
}
}
.housingindustry-Sec1_Box{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
text-align: left;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box{
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
}
.housingindustry-Sec1_Box .img{
 width: calc(500rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box .img{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(15rem / 20);
}
}
.housingindustry-Sec1_Box .txtArea{
 width: calc(500rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec1_Box .txtArea{
 width: 100%;
 margin-left:0;
 margin-right:0;
}
}
.housingindustry-Sec2{
 padding-bottom: calc(50rem / 20);
}
.housingindustry-Sec2_Ttl{
 font-size: calc(60rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
 text-align: center;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec2_Ttl{
 font-size: calc(40rem / 24);
 margin-bottom: calc(30rem / 24);
 }
}
.housingindustry-Sec2_Box{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
 padding-top: calc(60rem / 20);
 position: relative;
}
.housingindustry-Sec2_Box::before{
 content: "";
background: url("../img/sec1_bg2.png") no-repeat;
background-size: calc(355rem / 20);
width: calc(355rem / 20);
height: calc(724rem / 20);
top: calc(-180rem / 20);
right: calc(-80rem / 20);
position: absolute;
 z-index: 0;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Box::before{
background-size: calc(125rem / 20);
width: calc(125rem / 20);
height: calc(273rem / 20);
right: 0;
top: calc(-180rem / 20);
 }
}
.housingindustry-Sec2_Box::after{
 content: "";
background: url("../img/sec1_bg1.png") no-repeat;
background-size: calc(362rem / 20);
width: calc(362rem / 20);
height: calc(666rem / 20);
top: calc(300rem / 20);
left: calc(-80rem / 20);
position: absolute;
 z-index: 0;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Box::after{
background-size: calc(150rem / 20);
width: calc(150rem / 20);
height: calc(351rem / 20);
top: calc(300rem / 20);
left: 0;
 }
}
.housingindustry-Sec2_Unit{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;

 width: calc(600rem / 20);
 margin-left: auto;
 margin-right: auto;
 padding-top: calc(20rem / 20);
 padding-bottom: calc(20rem / 20);
 position: relative;
 z-index: 1;
 background:#FFF1F1;
 margin-bottom: calc(30rem / 20);
 padding-left: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(50rem / 24);
 padding-left: calc(20rem / 24);
}
}
.housingindustry-Sec2_Unit:nth-child(2){
 margin-top: calc(80rem / 20);
}
/* .housingindustry-Sec2_Unit:nth-child(3){
 margin-top: calc(-100rem / 20);
} */
.housingindustry-Sec2_Unit:nth-child(4){
 margin-top: calc(30rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(5){
 margin-top: calc(-120rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(6){
 margin-top: calc(30rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(7){
 margin-top: calc(-120rem / 20);
}
.housingindustry-Sec2_Unit:nth-child(8){
 margin-top: calc(30rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit:nth-child(2),.housingindustry-Sec2_Unit:nth-child(3),
 .housingindustry-Sec2_Unit:nth-child(4),.housingindustry-Sec2_Unit:nth-child(5),
 .housingindustry-Sec2_Unit:nth-child(6),.housingindustry-Sec2_Unit:nth-child(7),
 .housingindustry-Sec2_Unit:nth-child(8){
 margin-top: 0;
}
}
.housingindustry-Sec2_Unit:nth-child(1),.housingindustry-Sec2_Unit:nth-child(4),
.housingindustry-Sec2_Unit:nth-child(5),.housingindustry-Sec2_Unit:nth-child(8){
 background: #EEFAFF;
}
.housingindustry-Sec2_Unit .img{
 width: calc(240rem / 20);
 margin-left: calc(15rem / 20);
 margin-right: calc(15rem / 20);
	display: none;
}
@media only screen and (max-width: 46.875em ) {
 .housingindustry-Sec2_Unit .img{
 width: calc(240rem / 24);
 margin-left: calc(15rem / 24);
 margin-right: calc(15rem / 24);
}
}
.housingindustry-Sec2_Unit .ttl{
 font-size: calc(28rem / 20);
 line-height: 1.3;
 text-align: center;
color: #003b86;
 margin-bottom: calc(5rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .ttl{
 font-size: calc(28rem / 24);
}
}
.housingindustry-Sec2_Unit .num{
 position: absolute;
 top: calc(-30rem / 20);
 left: calc(20rem / 20);
 font-size: calc(40rem / 20);
 font-style: italic;
 background: #003b86;
 color: #fff;
 line-height: 1;
/*  width: calc(50rem / 20);
 height: calc(50rem / 20); */
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
align-items:center;
width: calc(250rem / 20);
height: calc(55rem / 20);
}
.housingindustry-Sec2_Unit .txtArea{
/*  width: calc(300rem / 20); */
	width:100%;
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .txtArea{
 width: calc(400rem / 24);
 text-align: left;
}
}
.housingindustry-Sec2_Unit .txtArea p{
 font-size: calc(13rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.housingindustry-Sec2_Unit .txtArea p{
 font-size: calc(22rem / 24);
}
}
.housingindustry-Sec2_Unit .ttl::after{
content: "";
background: url("../img/sec2_c1.png") no-repeat;
background-size: calc(37rem / 20);
width: calc(37rem / 20);
height: calc(37rem / 20);
top: 0;
left: 0;
position: absolute;
}
.housingindustry-Sec2_Unit .ttl::before{
content: "";
background: url("../img/sec2_c2.png") no-repeat;
background-size: calc(37rem / 20);
width: calc(37rem / 20);
height: calc(37rem / 20);
bottom: 0;
right: 0;
position: absolute;
}
/****anime
****************************************************/
/*****************/
.housingindustry-Fv{
    opacity: 0;
}
.fix-load .is-showFv.housingindustry-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.housingindustry-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .housingindustry-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.housingindustry-Fv_Ttl{
letter-spacing: 1em;
opacity: 0;
}
.housingindustry-Fv_Ttl span{
 margin-left: calc(15rem / 20);
}
.fix-load .is-showFv .housingindustry-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.housingindustry-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .housingindustry-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.housingindustry-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .housingindustry-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}




/*  */
.department-Fv{
 background:url("../img/department/fv_bg.jpg") no-repeat center top;
 background-size:cover;
height:calc(490rem / 20);
 position: relative;
}
@media only screen and (max-width: 46.875em ) {
 .department-Fv{
 background-size:100%;
height:calc(440rem / 24);
 }
}
.department-Fv_Inner{
 position: relative;
height:calc(490rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Inner{
height:calc(440rem / 24);
 }
}
.department-Fv_Box{
 background: rgba(2,195,177,.7);
 width: calc(540rem / 20);
 margin-left: auto;
 margin-right: auto;
height:calc(490rem / 20);
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-direction:normal;
-webkit-box-orient:vertical;
-webkit-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Box{
 height:calc(440rem / 24);
 width: calc(540rem / 24);
 }
}
.department-Fv_bgImg{
position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/fv_bg2.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Fv_bgImg{
 background-size:100%;
 }
}
.department-Fv_Ttl{
 font-size: calc(70rem / 20);
 color: #fff;
 line-height: 1;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Ttl{
 font-size: calc(70rem / 24);
 }
}
.department-Fv_Txt{
 font-size: calc(18rem / 20);
 color: #fff;
}
@media only screen and (max-width: 46.875em ) {
.department-Fv_Txt{
 font-size: calc(26rem / 24);
 }
}
/*******/
.department-Sec1{
text-align: center;
color: #fff;
padding-top: calc(70rem / 20);
padding-bottom: calc(166rem / 20);
background:#003b86;
 position: relative;
 margin-top: -1px;
 margin-bottom: calc(80rem / 20);
}

.department-Sec1_bgImg{
 position: absolute;
 bottom: 0;
 height: calc(101rem / 20);
 width: 100%;
 background:url("../img/sec1_bg3.png") repeat-x bottom;
 background-size: calc(1038rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec1_bgImg{
 background-size: 100%;
 }
}

.department-Sec1_Txt{
 font-size: calc(16rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_Txt{
 font-size: calc(26rem / 24);
}
}
.department-Sec1_List{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-flex-pack:center;
-webkit-justify-content:center;
justify-content:center;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec1_List{
-webkit-box-lines:multiple;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
 }
}
.department-Sec1_List li{
 margin-left: calc(10rem / 20);
 margin-right: calc(10rem / 20);
 border: .05rem solid #fff;
 width: calc(180rem / 20);
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_List li{
 margin-bottom: calc(20rem / 20);
 width: 45%;
 }
}
.department-Sec1_List li a{
 display: block;
 padding-left: calc(10rem / 20);
 padding-right: calc(10rem / 20);
 padding-top: calc(5rem / 20);
 padding-bottom: calc(5rem / 20);
 transition: .3s;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec1_List li a{
 }
}
.department-Sec1_List li a:hover{
 background: #fff;
 color: #003b86;
}
.department-Sec2{
 padding-bottom: calc(50rem / 20);
}

.department-Sec2_Ttl{
 font-size: calc(60rem / 20);
 font-weight: 700;
 margin-bottom: calc(30rem / 20);
 text-align: center;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Ttl{
 font-size: calc(40rem / 24);
 margin-bottom: calc(30rem / 24);
 }
}
.department-Sec2_Box{
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
 padding-top: calc(60rem / 20);
 position: relative;
}
.department-Sec2_Box::before{
 content: "";
background: url("../img/sec1_bg2.png") no-repeat;
background-size: calc(355rem / 20);
width: calc(355rem / 20);
height: calc(724rem / 20);
top: 0;
right: calc(-80rem / 20);
position: absolute;
 z-index: 0;
    display:none;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Box::before{
background-size: calc(125rem / 20);
width: calc(125rem / 20);
height: calc(273rem / 20);
right: 0;
top: calc(125rem / 20);
	display:none;
 }
}
.department-Sec2_Box::after{
content: "";
background: url("../img/sec5_bg2.png") no-repeat;
background-size: calc(326rem / 20);
width: calc(326rem / 20);
height: calc(1701rem / 20);
top: calc(300rem / 20);
left: 0;
position: absolute; 
 z-index: 0;
    display:none;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Box::after{
background-size: calc(150rem / 24);
width: calc(200rem / 24);
height: calc(1701rem / 24);
top: calc(300rem / 24);
left: 0;
	display:none;
 }
}
.department-Sec2_Unit{
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-flex-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start;
 width: calc(1000rem / 20);
 margin-left: auto;
 margin-right: auto;
 padding-top: calc(20rem / 20);
 padding-bottom: calc(20rem / 20);
 position: relative;
 z-index: 1;
 margin-bottom: calc(120rem / 20);
 padding-left: calc(30rem / 20);
}
.department-Sec2_Unit:nth-child(2n){
-webkit-box-direction:reverse;
-webkit-box-orient:horizontal;
-webkit-flex-direction:row-reverse;
flex-direction:row-reverse;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit{
 width: 100%;
 margin-left:0;
 margin-right:0;
 text-align: center;
 margin-bottom: calc(50rem / 24);
 padding-left: calc(20rem / 24);
-webkit-box-lines:multiple;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
 margin-bottom: calc(120rem / 20);
}
}

.department-Sec2_Unit .img{
 width: calc(420rem / 20);
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .img{
 width: 100%;
 margin-left: calc(15rem / 24);
 margin-right: calc(15rem / 24);
}
}
.department-Sec2_Unit .ttl-box{
 position: relative;
 padding-top: calc(40rem / 20);
 padding-left: calc(30rem / 20);
 margin-bottom: calc(25rem / 20);
}
.department-Sec2_Unit .ttl-box::before{
 content: "";
 position: absolute;
 background: url("../img/sec3_ttl.png") left top no-repeat;
 background-size: calc(123rem / 20);
 width: calc(123rem / 20);
 height: calc(123rem / 20);
 top: calc(-80rem / 20);
 left: 0;
}
.department-Sec2_Unit:nth-child(2n) .ttl-box::before{
 background: url("../img/sec4_ttl.png") left top no-repeat;
 background-size: calc(123rem / 20);
 width: calc(123rem / 20);
 height: calc(123rem / 20);
}
.department-Sec2_Unit .ttl{
 position: relative;
 font-size: calc(60rem / 20);
 margin-top: calc(-80rem / 20);
 line-height: 1;
	color:#4a4a4a;
 display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:start;
-webkit-flex-pack:start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .ttl{
 font-size: calc(60rem / 24);
 }
}
.department-Sec2_Unit .ttl2{
 position: relative;
 font-size: calc(18rem / 20);
 color:#4a4a4a;
}
@media only screen and (max-width: 46.875em ) {
 .department-Sec2_Unit .ttl2{
 font-size: calc(26rem / 20);
 }
}
.department-Sec2_Unit .txtArea{
 width: calc(500rem / 20);
}
.txtArea .age{
	font-size: calc(30rem / 20);
	font-weight:bold;
}

@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit .txtArea{
 width: 100%;
 text-align: left;
 margin-bottom: calc(30rem / 20);
}
}
.department-Sec2_Unit .txtArea p{
	font-size: calc(16rem / 20);
	margin-bottom: 5px;
}
@media only screen and (max-width: 46.875em ) {
.department-Sec2_Unit .txtArea p{
 font-size: calc(24rem / 24);
}
	.department-Sec2_Unit .txtArea .age{
 font-size: calc(35rem / 24);
}
}
/****anime
****************************************************/
/*****************/
.department-Fv{
    opacity: 0;
}
.fix-load .is-showFv.department-Fv{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) .5s both;
}
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.department-Fv_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-showFv .department-Fv_bgImg{
	-webkit-animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
	        animation: scale-in-ver-bottom 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) .8s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
.department-Fv_Ttl{
    letter-spacing: 1em;
    opacity: 0;
}
.fix-load .is-showFv .department-Fv_Ttl{
	-webkit-animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
	        animation: tracking-in-contract 0.8s cubic-bezier(0.215, 0.610, 0.355, 1.000) 1s forwards;
}
.department-Fv_Txt{
    opacity: 0;
}
.fix-load .is-showFv .department-Fv_Txt{
	-webkit-animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
	        animation: fade-in 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.2s both;
}
/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

/****************************************/
.department-Sec1_bgImg{
  -webkit-transform: scaleY(0);
            transform: scaleY(0);
}
.fix-load .is-show1 .department-Sec1_bgImg{
	-webkit-animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
	        animation: scale-in-ver-bottom1 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s forwards;
}
/**
 * ----------------------------------------
 * animation scale-in-ver-bottom1
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}
@keyframes scale-in-ver-bottom1 {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    opacity: 1;
  }
}

.department-Sec1_List li{
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(1){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.5s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.5s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(2){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.6s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(3){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.7s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.7s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(4){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.8s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(5){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.9s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 1.9s forwards;
}
.fix-load .is-show1 .department-Sec1_List li:nth-child(6){
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s forwards;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) 2s forwards;
}
/**
 * ----------------------------------------
 * animation fade-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

