@charset "utf-8";


@-webkit-keyframes moveArrow {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0%);
  }
}

@-moz-keyframes moveArrow {
  from {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0%);
  }
}

@-ms-keyframes moveArrow {
  from {
    opacity: 0;
    -ms-transform: translateY(100%);
  }
  to {
    opacity: 1;
    -ms-transform: translateY(0%);
  }
}

/* common
 ---------------------------------------------------------- */


/* = Selected Text
----------------------------------------------- */
::selection {
    color: #ffe11d;
    background: #2e467c; /* Safari */
}

::-moz-selection {
    color: #ffe11d;
    background: #2e467c; /* Firefox */
}


@-webkit-keyframes loading {
 from{ transform: rotate(0deg); } 
 to { transform: rotate(360deg); }
}
@-moz-keyframes loading {
  from{ transform: rotate(0deg); } 
 to { transform: rotate(360deg); }
}
@-o-keyframes loading {
  from{ transform: rotate(0deg); } 
 to { transform: rotate(360deg); }
}
@keyframes loading {
 from{ transform: rotate(0deg); } 
 to { transform: rotate(360deg); }
}


.d1 {
    -webkit-transition-delay: .1s;
            transition-delay: .1s !important;
    transition-duration: .4s !important;
    opacity: 1.0s;
}
.d2 {
    -webkit-transition-delay: .2s;
            transition-delay: .2s !important;
    transition-duration: .4s !important;
}
.d3 {
    -webkit-transition-delay: .3s;
            transition-delay: .3s !important;
    transition-duration: .4s !important;
}
.d4 {
    -webkit-transition-delay: .4s;
            transition-delay: .4s !important;
    transition-duration: .4s !important;
}
.d5 {
    -webkit-transition-delay: .5s;
            transition-delay: .5s !important;
    transition-duration: .4s !important;
}
.d6 {
    -webkit-transition-delay: .6s;
            transition-delay: .6s !important;
    transition-duration: .2s !important;
}
.d7 {
    -webkit-transition-delay: .7s;
            transition-delay: .7s !important;
    transition-duration: .4s !important;
}


/* #top
 ---------------------------------------------------------- */
#top   h1.tit01 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 350px;
    line-height: 1;
    margin: auto;
    text-indent: 120px;
}
#top .masthead-arrow {
    bottom: 120px !important;
}
.st0 {
    -webkit-animation: diver 4s ease-in 0s forwards;
         -o-animation: diver 5s ease-in 0s forwards;
            animation: diver 5s ease-in alternate forwards;
            animation: diver 5s ease-in 0s forwards;

    fill: #fff;
    stroke: #fff;
    stroke-dasharray: 3000;
    stroke-dashoffset: 3000;
    stroke-width: 1;
}
@keyframes diver {
    0% {
        fill-opacity: 0;
        stroke-dashoffset: 3000;
    }
    40% {
        fill-opacity: 1;
    }
    100% {
        fill-opacity: 1;
        stroke-dashoffset: 0;
    }
}
@-moz-keyframes diver {
    0% {
        fill-opacity: 0;
        stroke-dashoffset: 3000;
    }
    40% {
        fill-opacity: 1;
    }
    100% {
        fill-opacity: 1;
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes diver {
    0% {
        fill-opacity: 0;
        stroke-dashoffset: 3000;
    }
    40% {
        fill-opacity: 1;
    }
    100% {
        fill-opacity: 1;
        stroke-dashoffset: 0;
    }
}
@-o-keyframes diver {
    0% {
        fill-opacity: 0;
        stroke-dashoffset: 3000;
    }
    40% {
        fill-opacity: 1;
    }
    100% {
        fill-opacity: 1;
        stroke-dashoffset: 0;
    }
}
@-ms-keyframes diverf {
    0% {
        fill-opacity: 0;
        stroke-dashoffset: 3000;
    }
    40% {
        fill-opacity: 1;
    }
    100% {
        fill-opacity: 1;
        stroke-dashoffset: 0;
    }
}


/* Effect1
 *************************************** */
/* 擬似要素の共通スタイル */
.change-border01::after,
.change-border01::before,
.change-border01__inner::after,
.change-border01__inner::before {
    content: "";
    position: absolute;
    z-index: 10;
    display: block;
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    background-color: #000;
}
/* 左上へ配置 */
.change-border01::after {
    top: -1px;
    left: -1px;
    width: 0;
    height: 1px;
}
/* 右下へ配置 */
.change-border01::before {
    right: -1px;
    bottom: -1px;
    width: 0;
    height: 1px;
}
/* 左下へ配置 */
.change-border01__inner::after {
    bottom: -1px;
    left: -1px;
    width: 1px;
    height: 0;
}
/* 右下へ配置 */
.change-border01__inner::before {
    top: -1px;
    right: -1px;
    width: 1px;
    height: 0;
}

/* hover */
.change-border01:hover::after,
.change-border01:hover::before {
    width: 100%;
    width: calc(100% + 1px);
}
.change-border01:hover .change-border01__inner::after,
.change-border01:hover .change-border01__inner::before {
    height: 100%;
    height: calc(100% + 1px);
}

.city {
    position: absolute;
    bottom: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: url(../images/top/city_bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%;
}
.city .plane{
    position: absolute;
    bottom:30px;
    left:-15px;
}
.city .travelerR {
    position: absolute;
    bottom: 0;
}
.city .carL01 {
    position: absolute;
    bottom: 0;
    left: -20%;
}
.city .carL02 {
    position: absolute;
    bottom: 0;
    left: -20%;
}
.city .taxi_1L {
    position: absolute;
    bottom: 0;
    left: -20%;
}
.city .taxi_2L {
    position: absolute;
    bottom: 0;
    left: -20%;
}
.city .walkerLeft01 {
    position: absolute;
    bottom: 0;
    left: 45%;
}
.city .walkerL2 {
    position: absolute;
    bottom: 0;
    left: 45%;
}
.city .walkerLeft02 {
    position: absolute;
    bottom: 0;
    left: 60%;
}
.city .walkerLeft03 {
    position: absolute;
    bottom: 0;
    left: 80%;
}
.city .walkerRight01 {
    position: absolute;
    right: 70%;
    bottom: 0;
}
.city .walkerRight02 {
    position: absolute;
    bottom: 0;
    left: 90%;
}
.city .walkerRight03 {
    position: absolute;
    bottom: 0;
    left: 60%;
}
.city .walkerRight04 {
    position: absolute;
    bottom: 0;
    left: 60%;
}
.city .walkerR2 {
    position: absolute;
    bottom: 0;
    left: 45%;
}
.city .walkerR3 {
    position: absolute;
    bottom: 0;
    left: 45%;
    transform: rotateY(180deg);
}
.city .item08 {
    position: absolute;
    bottom: 0;
}
#top{
    /*width: 100%;*/
    overflow: hidden !important;
}
#top .new {
    border-bottom: 1px solid #ccc;
}
#top .new .new_inner {
    width: 1100px;
    margin: 80px auto;
}
#top .new .scrollBar {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 165px;
    margin: 25px 0 0 0;
    overflow: auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
#top .new dl {
    width: 100%;
    padding: 15px 0 0 0;
    background: url("../images/top/bddot.png") repeat-x top  center;
}

#top .new dt {
    width: 169px;
    float: left;
    font-family: YuMincho, "游明朝", serif;
    font-size: 14px;
    padding: 0 0 15px 0;
    margin: 10px 0 0 0;
    clear: left;
    text-align: center;
    color: #000;
    background: url("../images/top/dot.png") no-repeat bottom 9px left, url("../images/top/dot.png") no-repeat bottom 9px right, url("../images/top/bddot.png") repeat-x bottom 7px center;
}
#top .new dd {
    width: 900px;
    float: left;
    font-family: YuMincho, "游明朝", serif;
    font-size: 14px;
    padding: 0 20px 15px 20px;
    margin: 10px 0;
    color: #000;
    background: url("../images/top/bddot.png") repeat-x bottom 3px center;
}
#top .sec_common {
    position: relative;
}
#top .sec_common .more_sec {
    width: 50%;
    height: 700px;
    text-align: center;
}
#top .sec_common .more_sec .moreInner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    padding: 300px 0 0 0;
    margin: auto;
}

.moreInner p {
    position: relative;
    left: 500px;
}

#top .sec_common .more_sec .more01 {
    -webkit-transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
            transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
    -webkit-transform: translateY(-1%);
            transform: translateY(-1%);
}
#top .sec_common .more_sec .more02 {
    -webkit-transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
            transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
    -webkit-transform: translateY(-1%);
            transform: translateY(-1%);
}
#top .sec_common .more_sec .more03 {
    -webkit-transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
            transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
    -webkit-transform: translateY(-1%);
            transform: translateY(-1%);
}
#top .sec_common .more_sec .more04 {
    -webkit-transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,-webkit-transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
            transition: opacity 2000ms cubic-bezier(.19,1,.22,1) 0s,transform 2000ms cubic-bezier(.19,.4,.22,1) 0s;
    -webkit-transform: translateY(-1%);
            transform: translateY(-1%);
}

.slideUp {
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
}
#top .sec_common .more_sec .btn_more {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    padding: 0 0 5px 0;
    margin: 30px 0 0 0;
    letter-spacing: 2px;
    color: #000;
}
#top .sec_common .video_sec {
    width: 50%;
    overflow: hidden;
}

.catchTop {
    position: relative;
    top: -435px;
    left: 280px;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    /*-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    color: #fff;
    /* display: inline;*/
    background-color: rgba(0,0,0,.85);
    /* padding: 5px 55px 5px 10px;*/
}
.catchTop-02 {
    position: relative;
    top: -435px;
    left: 280px;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    /*-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    color: #fff;
    /* display: inline;*/
    background-color: rgba(0,0,0,.85);
}

i {
    width: 0;
    padding: 0 10px;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: 5s;
            transition-duration: 5s;
    -webkit-transition-property: width;
            transition-property: width;
    opacity: 0;
}

.ct1 {
    width: 290px;
    height: 44px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i1 {
    width: 270px;
    height: 40px;
    font-size: 16px;
    opacity: 1;
    color: #fff;
}

.ct1a {
    width: 140px;
    height: 39px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i1a {
    width: 150px;
    height: 39px;
    font-size: 14px;
    opacity: 1;
    color: #fff;
}




.catchTop2 {
    position: relative;
    top: -570px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.85);
    /* display: inline;
   padding: 5px 55px 5px 10px;*/
}
.ct2 {
    width: 270px;
    height: 44px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i2 {
    width: 350px;
    height: 37px;
    font-size: 16px;
    vertical-align: sub;
    opacity: 1;
    color: #fff;
}




.catchTop2a {
    position: relative;
    top: -587px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.85);
    /* display: inline;
   padding: 5px 35px 5px 10px;*/
}
.ct2a {
    width: 250px;
    height: 44px;
    font-size: 16px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);;
}
i.i2a {
    width: 250px;
    height: 37px;
    font-size: 16px;
    line-height: 2.1;
    opacity: 1;
    color: #fff;
}
.catchTop2b {
    position: relative;
    top: -582px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.65);
    /*display: inline;
   padding: 5px 35px 5px 10px;*/
}
.ct2b {
    width: 150px;
    height: 39px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);;
}
i.i2b {
    width: 150px;
    height: 37px;
    font-size: 14px;
    opacity: 1;
    color: #fff;
}
.catchTop3 {
    position: relative;
    top: -675px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.65);
    /*display: inline;*/
    /* padding: 5px 55px 5px 10px;*/
}
.ct3 {
    width: 170px;
    height: 44px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i3 {
    width: 350px;
    font-size: 16px;
    vertical-align: sub;
    opacity: 1;
    color: #fff;
}

.catchTop3a {
    position: relative;
    top: -692px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.65);
    /*display: inline;
   padding: 5px 35px 5px 10px;*/
}
.ct3a {
    width: 270px;
    height: 44px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i3a {
    width: 250px;
    height: 37px;
    font-size: 16px;
    line-height: 2.1;
    opacity: 1;
    color: #fff;
}
.catchTop3b {
    position: relative;
    top: -675px;
    left: 25%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl; 
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.85);
    /*display: inline;
   padding: 5px 35px 5px 10px;*/
}
.ct3b {
    width: 180px;
    height: 39px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i3b {
    width: 150px;
    height: 37px;
    font-size: 14px;
    opacity: 1;
    color: #fff;
}
.catchTop4 {
    position: relative;
    top: -575px;
    left: 20%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.65);
    /*  display: inline;
   padding: 5px 55px 5px 10px;*/
}
.ct4 {
    width: 370px;
    height: 44px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i4 {
    width: 350px;
    height: 37px;
    font-size: 16px;
    opacity: 1;
    color: #fff;
}
.catchTop4a {
    position: relative;
    top: -575px;
    left: 20%;
    z-index: 9999;
    width: 0;
    height: 35px;
    font-family: 秀英明朝 M;
    font-size: 15px;
    line-height: 2.5;
    overflow: hidden;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: width;
            transition-property: width;
    letter-spacing: .5em;
    opacity: 0;
    color: #fff;
    /*-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
    background-color: rgba(0,0,0,.85);
    /*  display: inline;
   padding: 5px 55px 5px 10px;*/
}
.ct4a {
    width: 120px;
    height: 39px;
    padding-left: 5px;
    opacity: 1;
    background-color: rgba(0,0,0,.65);
}
i.i4a {
    width: 150px;
    height: 37px;
    font-size: 14px;
    opacity: 1;
    color: #fff;
}





#top .video01 .video_sec {
    height: 699px;
    background: url("../images/top/top_mission.png") no-repeat;
    background-size: cover;
}
#top .video02 .video_sec {
    height: 699px;
    background: url("../images/top/top_division.png") no-repeat;
    background-size: cover;
}
#top .video03 .video_sec {
    height: 699px;
    background: url("../images/top/top_service.png") no-repeat;
    background-size: cover;
}
#top .video04 .video_sec {
    height: 700px;
    background: url("../images/top/top_recruit.png") no-repeat;
    background-size: cover;
}
#top .sec_common .video_sec video {
    width: 100%;
    height: 822px;
    -webkit-transform: scale(2.0) translate(2%,-2%);
            transform: scale(2.0) translate(2%,-2%);
}

.particles {
    background-color: #cf3134;
}
#top .ani_txt01,
#top .ani_txt02,
#top  .ani_txt03,
#top .ani_txt04 {
    display: inline-block;
    height: 62px;
    font-size: 65px;
    font-weight: bold;
    margin: 0 -5px;
    -webkit-transition: opacity .8s cubic-bezier(.19,.5,.7,1), .4s cubic-bezier(.19,.2,.6,.8);
            transition: opacity .8s cubic-bezier(.19,.5,.7,1), .4s cubic-bezier(.19,.2,.6,.8);
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    vertical-align: bottom;
    opacity: 0;
    color: #000;
}
.ani_txt {
    display: inline-block;
    font-size: 65px;
    font-weight: bold;
    margin: 0 -3px;
    -webkit-transition: opacity .4s cubic-bezier(.19,.5,.7,1), .2s cubic-bezier(.19,.2,.6,.8);
            transition: opacity .4s cubic-bezier(.19,.5,.7,1), .2s cubic-bezier(.19,.2,.6,.8);
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    vertical-align: bottom;
    opacity: 0;
    color: #000;
}
#top .ani_txt-m {
    width: 80px;
    background: url("../images/top/ani_txt-m.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-i {
    width: 22px;
    background: url("../images/top/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-s {
    width: 40px;
    background: url("../images/top/ani_txt-s.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-o {
    width: 40px;
    background: url("../images/top/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-n {
    width: 40px;
    background: url("../images/top/ani_txt-n.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-d {
    width: 55px;
    background: url("../images/top/ani_txt-d.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-v {
    width: 50px;
    background: url("../images/top/ani_txt-v.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-sb {
    width: 53px;
    background: url("../images/top/ani_txt-sb.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-r {
    width: 38px;
    background: url("../images/top/ani_txt-r.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-c {
    width: 38px;
    background: url("../images/top/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-e {
    width: 43px;
    background: url("../images/top/ani_txt-e.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-rb {
    width: 50px;
    background: url("../images/top/ani_txt-rb.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-u {
    width: 48px;
    background: url("../images/top/ani_txt-u.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#top .ani_txt-t {
    width: 40px;
    background: url("../images/top/ani_txt-t.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
.show {
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
    opacity: 1.0 !important;
}
/*#kv_wrap #catch02 span {
  display: table;
  position: relative;
}
#kv_wrap #catch02 span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -10%;
  width: 98%;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  height: 105%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6063156,endColorstr=#E6063156);
  background-color: rgba(0,0,0,0.85);
}

#kv_wrap #catch02 span i {
  color: #fff;
  letter-spacing: 0.5em;
  line-height: 0;
  padding-left: 2px;
  position: relative;
  white-space: nowrap;
  vertical-align: baseline;
  font-size:15px !important;
}

  #kv_wrap #catch02 span {
    margin-bottom: 10px;
    height: 20px;
  }
  #kv_wrap #catch02 span i,
  #kv_wrap #catch02 span:before {
    opacity: 0;
  }

  #kv_wrap #catch02 span:before {
    width: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  }
  #kv_wrap #catch02 span:last-child:before {
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
  }
  #kv_wrap #catch02.show span:before {
    opacity: 1;
    width: 98%;

    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
 
  #kv_wrap #catch02 span:before {
    width: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 1.2s cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);

  }
  #kv_wrap #catch02 span:last-child:before {
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  
    transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    -ms-transition-delay: 0.6s;
  }
  #kv_wrap #catch02.show span:before {
    opacity: 1;
    width: 98%;
 
    width: -webkit-calc(100% - 5px);
    width: calc(100% - 5px);
  }*/



/* #mission
 ---------------------------------------------------------- */
#mission .ani_txt {
    height: 71px;
}
#mission .ani_txt-m {
    width: 90px;
    transition-duration: .8s;
    background: url("../images/mission/ani_txt-m.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#mission .ani_txt-i {
    width: 30px;
    transition-duration: .3s;
    background: url("../images/mission/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#mission .ani_txt-s {
    width: 50px;
    transition-duration: .6s;
    background: url("../images/mission/ani_txt-s.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#mission .ani_txt-o {
    width: 45px;
    transition-duration: .2s;
    background: url("../images/mission/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#mission .ani_txt-n {
    width: 53px;
    transition-duration: .6s;
    background: url("../images/mission/ani_txt-n.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#mission .main {
    position: relative;
    height: 1355px;
    text-align: center;
}
#mission .mission_inner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
}
#mission p {
    width: 1000px;
    margin: 0 auto;
}
#mission .tit_01 {
    font-family: TBUDMincho M;
    font-size: 30px;
    margin-top: 130px;
    text-align: center;
    color: #000;
}
#mission .txt_01 {
    font-family: "Satisfy","TBUDMincho M", cursive;
    font-size: 18px;
    padding: 30px 0 70px 0;
    text-align: center;
    color: #000;
}
#mission .txt_02 {
    font-family: 秀英角ゴシック銀 L;
    font-size: 18px;
    line-height: 2.6;
    text-align: center;
    color: #000;
}
#mission .txt_03 {
    display: inline-block;
    width: 600px;
    font-size: 9px;
    line-height: 2.4;
    text-align: center;
    color: #999;
}

/* #division
 ---------------------------------------------------------- */
/* #division
 ---------------------------------------------------------- */
#division .ani_txt {
    height: 71px;
}
#division .ani_txt-d {
    width: 52px;
    transition-duration: .5s;
    background: url("../images/division/ani_txt-d.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .ani_txt-i {
    width: 32px;
    transition-duration: .3s;
    background: url("../images/division/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .ani_txt-v {
    width: 50px;
    transition-duration: .8s;
    background: url("../images/division/ani_txt-v.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .ani_txt-s {
    width: 40px;
    transition-duration: .5s;
    background: url("../images/division/ani_txt-s.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .ani_txt-o {
    width: 50px;
    transition-duration: .7s;
    background: url("../images/division/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .ani_txt-n {
    width: 50px;
    transition-duration: .4s;
    background: url("../images/division/ani_txt-n.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#division .main {
    position: relative;
    height: 1154px;
}
#division .division_inner {
    width: 100%;
    margin: auto;
    text-align: center;
}
#division .division_inner .sec01_htit {
    font-family: TBUDMincho M;
    font-size: 30px;
    margin-top: 130px;
    text-align: center;
    color: #000;
}
#division .division_inner .sub_tit {
    font-family: "Satisfy", cursive;
    font-size: 18px;
    padding: 30px 0 270px 0;
    text-align: center;
    color: #000;
}
#division .canvas-container {
    z-index: 1;
    margin: 0 auto !important;
}
#division .desc {
    position: relative;
    width: 330px;
    margin: 0 auto;
}
#division .desc .csg-logo {
    position: absolute;
    top: 188px;
    right: 68px;
    z-index: 1;
}
/*stroke1*/
#division .desc .stroke1 {
    position: absolute;
    top: 105px;
    left: -68px;
    width: 244px;
}
#division .stroke1 .first {
    position: relative;
    top: -158px;
    left: -111px;
    width: 190px;
    height: 190px;
}


#division .downText span {
    position: absolute;
    top: 35%;
    left: 33%;
    width: 70px;
}
#division   .dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 180px;
    height: 180px;
    cursor: pointer;
    -webkit-transition: background .25s ease-in-out;
       -moz-transition: background .25s ease-in-out;
            transition: background .25s ease-in-out;
    animation: spaceboots 15s ease-in-out infinite alternate;
    border: 1px solid #000;
    border-radius: 50%;
    background-color: #fff;
}

@-webkit-keyframes spaceboots {
    0% {
        -webkit-transform: translate(2px, 1px) rotate(0deg) scale(1);
    }
    20% {
        -webkit-transform: translate(-3px, 0px) rotate(1deg) scale(.9);
    }
    40% {
        -webkit-transform: translate(2px, -2px) rotate(1deg) scale(1);
    }
    60% {
        -webkit-transform: translate(-1px, 1px) rotate(0deg)scale(.9);
    }
    80% {
        -webkit-transform: translate(-2px, -3px) rotate(1deg)scale(1);
    }
    100% {
        -webkit-transform: translate(2px, 1px) rotate(0deg)scale(1);
    }
}





@-webkit-keyframes horizontal1 {
    0% {
        -webkit-transform: translateX( -3px);
    }
    100% {
        -webkit-transform: translateX(  0px);
    }
}

@-webkit-keyframes horizontal2 {
    0% {
        -webkit-transform: translateX(  3px);
    }
    100% {
        -webkit-transform: translateX(  0px);
    }
}

@-webkit-keyframes vertical {
    0% {
        -webkit-transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(  0px);
    }
}

#division .dropdown:hover > .downText > span {
    color: #fff;
}
#division .dropdown:hover {
    background: #fff url(../images/division/img.png) no-repeat;
}

#division .dropdown .downText {
    font-size: 14px;
    color: #000;
}
.circle-fake {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 170px;
    height: 170px;
    text-align: center;
    /*background: #fff;*/
    border-radius: 50%;
}
/*end*/
/*stroke2*/
#division .desc .stroke2 {
    position: absolute;
    top: 0;
    left: 40px;
    width: 290px;
}
#division .stroke2 .first {
    position: absolute;
    top: -150px;
    left: 0;
    width: 190px;
    height: 190px;
}
/*stroke3*/
#division .desc .stroke3 {
    position: absolute;
    top: 48px;
    right: -136px;
    width: 304px;
}

#division .stroke3 .first {
    position: absolute;
    top: -128px;
    right: -104px;
    width: 190px;
    height: 190px;
}
/*stroke4*/
#division .desc .stroke4 {
    position: absolute;
    right: -107px;
    bottom: 80px;
    width: 336px;
}
#division .stroke4 .first {
    position: absolute;
    top: 44px;
    right: -42px;
    width: 190px;
    height: 190px;
}
/*stroke5*/
#division .desc .stroke5 {
    position: absolute;
    bottom: 0;
    left: -32px;
    width: 282px;
}
#division .stroke5 .first {
    position: absolute;
    top: 100px;
    left: -29px;
    width: 190px;
    height: 190px;
}

#division .desc  .drop {
    position: absolute;
    bottom: 30px;
    left: 80px;
    width: 22px;
    height: 22px;
    background: url(../images/division/drop.png) no-repeat center;
}
/* animation
---------------------------------------- */
.active .drop {
    -webkit-transition-duration: .5s;
       -moz-transition-duration: .5s;
            transition-duration: .5s;
    background: url(../images/division/close.png) no-repeat center !important;
}
.active .downText span {
    color: #fff;
}
.active .dropdown {
    transition: all .7s ease;
    background: url(../images/division/img.png) no-repeat;
}

/* #service
 ---------------------------------------------------------- */
 .wrapper {
	 margin:0 auto;
	 width:1120px;}
	 
.wrapper a {  
    -webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;  
}  
 .wrapper a:hover {  
    opacity: 0.6;  
    filter: alpha(opacity=60);  
}
	 
 
#service .ani_txt {
    height: 71px;
}
#service .ani_txt-s {
    width: 65px;
    transition-duration: .5s;
    background: url("../images/service/ani_txt-s.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .ani_txt-e {
    width: 49px;
    transition-duration: .8s;
    background: url("../images/service/ani_txt-e.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .ani_txt-r {
    width: 43px;
    transition-duration: .7s;
    background: url("../images/service/ani_txt-r.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .ani_txt-v {
    width: 54px;
    transition-duration: .5s;
    background: url("../images/service/ani_txt-v.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .ani_txt-i {
    width: 25px;
    transition-duration: .3s;
    background: url("../images/service/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .ani_txt-c {
    width: 45px;
    transition-duration: .8s;
    background: url("../images/service/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#service .main {
    position: relative;
    height: 1080px;
    text-align: center;
}
#service .service_inner {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    margin: auto;
}
#service .sec01 .sec01_htit {
    font-family: TBUDMincho M;
    font-size: 30px;
    margin-top: 130px;
    text-align: center;
    color: #000;
}
#service .sec01 .sub_tit {
    font-family: "Satisfy", cursive;
    font-size: 18px;
    padding: 30px 0 40px 0;
    text-align: center;
    color: #000;
}
#service .sec01 .p03 {
    font-family: 秀英角ゴシック銀 L;
    font-size: 18px;
    line-height: 3;
    text-align: center;
    color: #000;
}
#service .sec01 .p04 {
    display: inline-block;
    width: 600px;
    font-size: 9px;
    line-height: 2.4;
    text-align: left;
    color: #555;
}
#service .sec02 {
    text-align: center;
}
#service .particleground{
    position: relative;
    height: 1250px;
}
#service .particleground .wrap{
    width: 100%;
    position: absolute;
    top: 0;
}

#service .open{
	clear: both;
	color:#FFF;
    position: fixed;
    padding: 3px 7px;
    background: #aa8d6b;
    border-radius: 5px;
    margin-top: -3px;	
}

#service .open2{
    background: url("../images/service/open2.png") no-repeat;
    width: 388px;
    height: 74px;
    margin: 95px auto -65px;
}

#service .open2 a {
    width: 100%;
    height: 100%;
    background: url("../images/service/open2.png") no-repeat;
    display: block;
    text-indent: -9999px;
}

#service .open2 a:hover {
    background-image: url("../images/service/open3.png");
}


/*#service .open2{
    width: 388px;
    margin: 100px auto -50px;
}
#service .open2 a{
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}

#service .open2:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
*/


#service .open-tit{
    width: 132px;
    float: left;
}
#service .open-txt{
    margin-top: 57px;
}
.service_right .by a {
    color: #000000 !important;
    outline: none;
    font-family: "Montserrat", sans-serif;
}
.service_right a {
     cursor:pointer;
}




.openbox{
	height:350px;
	width:100%;
	margin:0 auto;
    position: inherit;
}

.overlay{
            background:transparent url(../images/service/overlay.png) repeat top left;
            position:fixed;
            top:0px;
            bottom:0px;
            left:0px;
            right:0px;
            z-index:100;
        }
        .box{
            /*position:fixed;
            top:-200px;
            left:30%;
            right:30%;*/
           margin: auto;
    display: none;
    width: 900px;
    max-width: 75%;
            background-color:#fff;
            color:#7F7F7F;
            padding:20px;
            border:2px solid #ccc;
            -moz-border-radius: 4px;
            -webkit-border-radius:4px;
            -khtml-border-radius:4px;
            -moz-box-shadow: 0 1px 5px #333;
            -webkit-box-shadow: 0 1px 5px #333;
            z-index:101;
            top: 310px;
            right: 23%;
            /*-webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;*/
   position:absolute;
        }
        .scale{
            -webkit-animation-name: zoom;
            -webkit-animation-duration: 0.6s;
            animation-name: zoom;
            animation-duration: 0.6s;
            display: block;
        }
        @-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}
        .box h1{
            margin: -20px -20px 0px -20px;
            padding: 65px 0 45px 0;
            background-color:#fff;
            color:#000;
            -moz-border-radius:4px;
            -webkit-border-top-left-radius: 4px;
            -webkit-border-top-right-radius: 4px;
            -khtml-border-top-left-radius: 4px;
            -khtml-border-top-right-radius: 4px;
            text-align: center;
            font-size: 23px;
            font-weight: bold;
        }
        .box h1 span{
            display: block;
            font-size: 14px;
            padding: 30px 0 0;
        }
        .box h1{
            display: block;
        }
        a.boxclose{
            float:right;
            width:26px;
            height:26px;
            background:transparent url(../images/service/cancel.png) repeat top left;
            background-size: cover;
			margin-top:-30px;
            margin-right:-30px;
            cursor:pointer;

        }

.tbl_box {
    width: 790px;
	color: #000;
    font-size: 14px;
    margin: 0 auto;

}
.tbl_box tr {
    width: 790px;
    padding: 10px 0;
    display: block;
}
.tbl_box tr.second_box{
    border-bottom: 1px solid;
    margin: 3px 0;
}
.tbl_box th{
    width: 263px !important;
    text-align: center;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 13px 0;
}
.tbl_box td {
    width: 263px !important;
    text-align: center;
    border-right: 1px dotted;
	vertical-align: middle;
}
.tbl_box td.last{
    border: none;
}

.tbl_box td.sumi{
    padding: 15px 0;
    font-size: 16px;
    font-weight: bolder;
    color: #000;
}

/*#service .sec02 .wrap {
	height:740px;
	overflow: hidden;
	width:100%;
	margin:0 auto;
	margin: -150px 0 0 0;
	position: relative;
	z-index: -1;
}
#service .sec02 .wrap li{
	height:740px;
	background: #fff;	
	position: relative;
	z-index: -1;
	filter: none;
	-webkit-filter: grayscale(50%);
}
#service .sec02 .wrap li img{
	width: 100%;
	
}
#service .sec02 .wrap  .roundabout-in-focus{
	filter: gray;
	-webkit-filter: grayscale(0%);
}
#service .sec02 .wrap  .roundabout-in-focus span{
	opacity:0;
}*/
/*#service .sec02 .wrap li span{
	background:#ccc;
	opacity:.3;
	position:absolute;
	top:0;
	bottom: 0;
	width: 602px;
	height:320px;
	left: 0;
}*/
#service .sec02 .more {
    width: 100%;
}
#service .sec02 .tit_slide {
    font-size: 18px;
    font-weight: 600;
    padding: 30px 0 10px 10px;
    text-align: left;
    color: #000;
    background: #fff;
}
#service .sec02 .txt_slide {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 30px 10px;
    text-align: left;
    color: #000;
    background: #fff;
}
/* #recruit
 ---------------------------------------------------------- */
#recruit .ani_txt {
    height: 93px;
}
#recruit .ani_txt-r {
    width: 70px;
    transition-duration: .5s;
    background: url("../images/recruit/ani_txt-r.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-e {
    width: 50px;
    transition-duration: .3s;
    background: url("../images/recruit/ani_txt-e.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-c {
    width: 50px;
    transition-duration: .6s;
    background: url("../images/recruit/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-rs {
    width: 50px;
    transition-duration: .7s;
    background: url("../images/recruit/ani_txt-rs.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-u {
    width: 50px;
    transition-duration: .4s;
    background: url("../images/recruit/ani_txt-u.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-i {
    width: 28px;
    transition-duration: .9s;
    background: url("../images/recruit/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .ani_txt-t {
    width: 53px;
    transition-duration: .5s;
    background: url("../images/recruit/ani_txt-t.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#recruit .btn {
    position: relative;
    top: 450px;
    right: 100px;
    z-index: 1;
    text-align: right;
}
#recruit .particle_wrap {
    position: relative;
    width: 100%;
    max-height: 1200px;
    min-height: 960px !important;
    text-align: center;
}
#recruit .particle_wrap_inner {
    position: absolute;
    top: 0;
    width: 100%;
}
#recruit .recruit_txt {
    width: 1000px;
    padding: 5% 0 0 0;
    /*height: 942px;*/
    margin: 0 auto;
}
#recruit .recruit_txt .sec01_tit {
    font-family: TBUDMincho M;
    font-size: 30px;
    margin-top: 60px;
    text-align: center;
    color: #000;
}
#recruit .recruit_txt .sub_tit {
    font-family: "Satisfy", cursive;
    font-size: 18px;
    padding: 30px 0 70px 0;
    text-align: center;
    color: #000;
}
#recruit .recruit_txt .sec01_txt1 {
    font-family: 秀英角ゴシック銀 L;
    font-size: 18px;
    line-height: 2.7;
    text-align: center;
    color: #000;
}
#recruit .recruit_txt .pTB30 {
    padding: 30px 0;
}
#recruit .recruit_txt .sec01_txt2 {
    display: inline-block;
    width: 600px;
    font-size: 9px;
    /* font-weight: bold; */
    line-height: 2.4;
    padding: 6% 0 0 0;
    margin: 0 200px 10%;
    text-align: center;
    color: #999;
}
#recruit .new {
    position: relative;
    width: 100%;
    height: 450px;
    margin: 0 auto;
    overflow: hidden;
    background: url("../images/recruit/something.png") no-repeat;
}
#recruit .new .new_video {
    z-index: 2;
    width: 100% !important;
    height: auto;
    min-width: 1336px;
    min-height: 751px;
    transform: translate(0%, -40%) !important;
}
#recruit .new .new_text {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}
#recruit .new .tit01 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 250px;
    line-height: 1;
    padding-top: 20px;
    margin: auto;
    text-align: center;
	z-index:100;
}
#recruit .new .video_txt1 {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    font-family: TBUDMincho M;
    font-size: 16px;
    line-height: 8.5;
    margin: auto;
    text-align: center;
    color: #fff;
	z-index:100;
}
#recruit .slider {
    width: 1000px;
    margin: 100px auto 80px;
}
#recruit .tit {
    position: relative;
    z-index: 40;
    width: 186px;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-weight: bold;
    padding: 0 0 10px 0;
    margin: 0 auto -34px;
    clear: left;
    text-align: center;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #000;
    border-bottom: 4px solid #000;
}
#recruit .gallery {
    width: 1000px;
    margin: auto;
}
#recruit .gallery h3.gallery-tit {
    width: 140px;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-weight: bold;
    padding: 8px 0;
    margin: 0 auto;
    text-align: center;
    letter-spacing: .01em;
    color: #000;
    border-bottom: 4px solid #000;
}
.slideShow {
    position: relative;
    z-index: 20;
}
.slideShow .mainView ul li img {
    height: 443px !important;
}
#recruit .gallery ul {
    display: block;
    text-align: justify;
}
#recruit .gallery li {
    float: left;
    margin-top: 36px;
    margin-right: 36px;
}
#recruit .gallery li:nth-child(5),
#recruit .gallery li:nth-child(10),
#recruit .gallery li:nth-child(15),
#recruit .gallery li:nth-child(20) {
    margin-right: 0;
}
#recruit .info {
    width: 100%;
    padding: 60px 0 40px 0;
    margin-top: 100px;
    background: url(../images/recruit/bg.png) no-repeat center center;
    background-size: cover;
}

#recruit .info .recruit-tit {
    width: 480px;
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-weight: bold;
    padding: 9px 0;
    margin: 0 auto;
    text-align: center;
    letter-spacing: .01em;
    color: #fff;
    border-bottom: 4px solid #fff;
}
#recruit .info p {
	text-align:center;
	width:200px;
    font-size: 15px;
    padding: 5px 0 0 0;
    margin: 0 auto;
    color: #fff;
    border-bottom: 2px solid #fff;
}
#recruit .recruit-info {
    width: 800px;
    margin: 50px auto;
}

#recruit .recruit-info dl {
    font-size: 14px;
    line-height: 30px;
    padding: 5px 0;
    border-top: 1px dotted #fff;
    /* margin: 2px 0; */
}
#recruit .recruit-info dt,
dd {
    padding: 5px 0;
}
#recruit  .recruit-info .last {
    border-bottom: 1px dotted #fff !important;
}
#recruit .recruit-info .lft {
    width: 150px;
    float: left;
    text-align: center;
    color: #000;
}
#recruit .recruit-info .rgt {
    width: 610px;
    float: right;
    color: #fff;
}
#recruit .lft span {
    width: 100%;
    height: 100%;
    float: left;
    background: #fff;
}
#recruit .lft span.spn1 {
    padding: 110px 0;
}
#recruit .lft span.spn8 {
      padding: 45px 0;
}
#recruit .lft span.spn10 {
     padding: 25px 0;
}
#recruit .lft span.spn4 {
   padding: 30px 0;
}
#recruit .recruit-link {
    padding: 36px 0 68px 0;
    text-align: center;
}


/* #member
 ---------------------------------------------------------- */
.h-wrap {
    position: relative;
    width: 100%;
    height: 120px;
    background: url(../images/member/member_header_bg.png) center bottom no-repeat;
    background-size: cover;
    overflow: hidden;
}
.member {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.mem_video {
    position: absolute;
    z-index: 2;
    width: 100% !important;
    height: auto;
    min-width: 1336px;
    min-height: 751px;
    transform: translate(0%, -84%) !important;
}

.member .block {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: #f3f6f3;
}
.member .member_inner {
    width: 1200px;
    margin: 0 auto;
}
.member .banner {
    width: 100%;
    padding: 41px 0 85px 0;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    /*padding: 12% 0 85px 0;*/
}
/*member*/
/*member01*/
#member01 .interview {
    float: left;
    font-family: "Montserrat", sans-serif;
    font-size: 26px;
    font-weight: bold;
    padding: 15px 20px;
    margin: -26px 0 0 76px;
    border: 3px solid #000;
}
#member01 .sec01 {
    width: 100%;
    padding: 33px 0 0 76px;
    margin: 0 auto;
    clear: left;
    text-align: justify;
}
#member01 .sec01 .sec01-txt {
    position: relative;
    z-index: 1;
    width: 768px;
    padding: 40px;
    background: #fff;
}
#member01 .sec01 .sec01-tit {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 0 10px 0;
}
#member01 .sec01  p {
    font-size: 13px;
    line-height: 2;
    padding: 10px 0 0;
    /* font-weight: bold; */
    letter-spacing: .05em;
    color: #000;
}
#member01 .sec01_img {
    z-index: 0;
    float: right;
    margin: -25px 0 0 0 ;
}
#member01 .sec02 {
    position: relative;
    width: 100%;
    padding: 163px 0 0 76px;
    text-align: justify;
}
#member01 .sec02_mem08 {
    position: relative;
    width: 100%;
    padding: 163px 0 0 76px;
    margin-bottom: 140px;
    text-align: justify;
}
#member01 .sec02 .sec02-txt {
    width: 768px;
    float: left;
    padding: 40px 293px 100px 40px;
    background: #fff;
}
#member01 .sec02_mem08 .sec02-txt {
    width: 768px;
    float: left;
    padding: 40px 293px 100px 40px;
    background: #fff;
}
#member01 .sec02 .sec02-img {
    position: absolute;
    top: 84px;
    right: 0;
    float: right;
}
#member01 .sec02_mem08 .sec02-img {
    position: absolute;
    top: 84px;
    right: 0;
    float: right;
}
#member01 .sec02 .sec02-txt .question1 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 0 20px;
    color: #97d5e4;
}
#member01 .sec02_mem08 .sec02-txt .question1 {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 0 20px;
    color: #97d5e4;
}
#member01 .sec02 .sec02-txt .question1 span {
    padding: 10px 0;
    border-bottom: 2px solid #efefef;
}
#member01 .sec02_mem08 .sec02-txt .question1 span {
    padding: 10px 0;
    border-bottom: 2px solid #efefef;
}
#member01 .sec02 .sec02-txt .question span {
    padding: 10px 0;
    border-bottom: 2px solid #efefef;
}
#member01 .sec02_mem08 .sec02-txt .question span {
    padding: 10px 0;
    border-bottom: 2px solid #efefef;
}
#member01 .sec02 .sec02-txt .question {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    padding: 55px 0 20px;
    color: #97d5e4;
}
#member01 .sec02_mem08 .sec02-txt .question {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
    padding: 55px 0 20px;
    color: #97d5e4;
}
#member01 .sec02 .sec02-txt p.res {
    font-size: 12px;
    line-height: 1.8;
    color: #000;
}
#member01 .sec02_mem08 .sec02-txt p.res {
    font-size: 12px;
    line-height: 1.8;
    color: #000;
}
#member01 .sec03 {
    width: 1000px;
    margin: 78px auto;
}
#member01 .sec03 .ot-interview {
    position: relative;
    z-index: 1;
    width: 300px;
    font-family: "Montserrat", sans-serif;
    font-size: 23px;
    font-weight: bold;
    padding: 15px 20px;
    margin: -18px auto;
    border: 3px solid #000;
}
#member01 .sec04 {
    position: relative;
    width: 100%;
    height: 424px;
    margin: 0 auto;
    overflow: hidden;
}
#member01 .sec04-video {
    z-index: 2;
    width: 100% !important;
    height: auto;
    min-width: 1336px;
    min-height: 751px;
    transform: translate(0%, -44%) !important;
}
#member01 .sec04-txt {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
	z-index:100;
}
#member01 .sec04-txt p {
    font-family: TBUDMincho M;
    font-size: 16px;
    padding: 20px 0 30px;
    color: #fff;
	z-index:100;
}
#member01 .sec04-txt .st-new {
    padding: 150px 0 0 0;
	z-index:100;
}
#member01 .sec04-txt .st-txt {
    font-size: 12px;
    padding: 20px 0;
    color: #fff;
}
#member01 .sec04-txt .btn-entry {
    padding: 20px 0 0 0 ;
}



/* #company
 ---------------------------------------------------------- */
#company .com_banner {
    background: url("../images/company/company.png") no-repeat;
}
#company .ani_txt {
    height: 87px;
}
#company .ani_txt-c {
    width: 52px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-o {
    width: 43px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-m {
    margin-left: 2px;
    width: 73px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-m.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-p {
    width: 43px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-p.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-a {
    width: 46px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-a.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-n {
    width: 48px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-n.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .ani_txt-y {
    width: 41px;
    transition-duration: .5s;
    background: url("../images/company/ani_txt-y.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#company .profile {
    width: 865px;
    padding: 63px 0;
    margin: 0 auto;
}
#company .profile td span{
	font-size:12px;
	font-weight:normal;
}
#company h3 {
    font-family: TBUDMincho M;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #000;
}
#company  table tr {
    font-size: 15px;
    border-top: 1px solid #e6e6e6;
}
#company  table .tb_left {
    display: inline-block;
    width: 152px;
    float: left;
    font-family: TBUDMincho M;
    font-size: 14px;
    font-weight: bold;
    padding: 23px 0;
    color: #4d4d4d;
	line-height:2;
}
#company  table .tb_right {
    width: 690px;
    float: left;
    font-family: TBUDMincho M;
    font-size: 14px;
    font-weight: bold;
    padding: 11px 0  11px 30px;
    margin: 12px  0;
    color: #4d4d4d;
    background: url("../images/common/line.png") repeat-y left;
	line-height:2;
}
#company .profile .pro_tbl .tb_right .tbl_link {
    font-size: 14px;
    -webkit-transition: all .7s;
       -moz-transition: all .7s;
            transition: all .7s;
    text-decoration: underline;
    color: #6dd3e2;
}
#company .profile .pro_tbl .tb_right .tbl_link:hover {
    opacity: .6;
}
.bdRg {
    padding: 11px 0 !important;
    margin: 12px  0 12px 3px;
    background: url("../images/common/line.png") repeat-y right;
}
.bd_none {
    background: none !important;
}
.bdbt {
    border-bottom: 1px solid #e6e6e6;
}
#company .maparea h3 {
    width: 865px ;
    font-family: TBUDMincho M;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto 22px;
}
#company .history {
    width: 865px;
    padding: 70px 0 100px 0;
    margin: 0 auto;
}
#company .history .his_tbl {
    margin: 0  0  130px 0;
}
#company .history h3 {
    padding: 0 0 20px 0;
}
#company .history  h4 {
    font-family: TBUDMincho M;
    font-size: 15px;
    font-weight: bold;
    padding: 0 0  10px 0;
    margin: 40px 0 0 0;
    color: #6dd3e2;
    border-bottom: 1px dotted #e6e6e6;
}
#company .history p {
    font-size: 14px;
    line-height: 2;
	font-family: TBUDMincho M;
}
#company .plan01{
	margin-bottom:80px;
}
/* stipulation
 ---------------------------------------------------------- */
.stipulation {
    width: 846px;
    padding: 63px 0 100px 0;
    margin: 0 auto;
}
.stipulation .stipuAnchor{
	overflow:hidden;
	padding-top:20px;
	margin-bottom:10px;
}
.stipulation .stipuAnchor li{
	float:left;
	font-size:14px;
	margin-right:20px;
	margin-bottom:10px;
}
.ltitle {
    font-family: TBUDMincho M;
    font-size: 16px;
    font-weight: bold;
    line-height: 180%;
    padding: 8px 16px 5px;
    margin: 10px 0;
    clear: both;
    color: #2f70aa;
    background-color: #efefef;
}
.stipulation .stitle {
    width: 843px;
    font-family: TBUDMincho M;
    font-size: 18px;
    font-weight: normal !important;
    padding: 0 0 20px 0;
    margin: 20px 0 22px 0;
    color: #000;
    border-bottom: 1px solid #ccc;
}
.stipulation p {
    font-family: TBUDMincho M;
    font-size: 14px;
    line-height: 2.5;
    margin-bottom: 30px;
    color: #000;
}

.pageup {
	margin-bottom:35px;}
	
h4.btitle {
	font-size: 16px;
    line-height: 2;
    letter-spacing: 0.09em;
    font-weight: inherit;
    margin-bottom: 20px;
    color: rgba(0,0,0,0.85);
    border-bottom: #eee 1px solid;
    border-top: #eee 1px solid;
    padding: 5px 0;}

.table_back {
    width: 843px;
    font-family: TBUDMincho M;
    font-size: 14px;
    margin-bottom: 40px;
}
.table_back table tr th {
    font-weight: bold;
    border: 1px solid #e6e6e6;
	display: table-cell;
	vertical-align: middle;
	line-height:1.6;
}
.table_back table tr td {
    font-size: 13px;
    text-align: center;
    border: 1px solid #e6e6e6;
	display: table-cell;
	vertical-align: middle;
	line-height:1.6;
}
.table_back table tr td:first-child {
    text-align: left;
	
}
.tablepadding {
    padding: 10px 10px;
}

/* #privacy
 ---------------------------------------------------------- */

#privacy .com_banner {
    background: url("../images/privacy/privacy.png") no-repeat;
}
#privacy .ani_txt {
    height: 82px;
}
#privacy .ani_txt-p {
    width: 53px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-p.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-r {
    width: 39px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-r.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-i {
    width: 20px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-i.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-v {
    width: 50px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-v.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-a {
    width: 44px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-a.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-c {
    width: 43px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-y {
    width: 53px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-y.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-o {
    width: 44px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#privacy .ani_txt-l {
    width: 20px;
    transition-duration: .5s;
    background: url("../images/privacy/ani_txt-l.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
.info {
    width: 846px;
    padding: 63px 0 100px 0;
    margin: 0 auto;
	position:relative;
}
#privacy .info h3 {
    width: 843px;
    font-family: TBUDMincho M;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 20px 0;
    margin: 79px 0 22px 0;
    color: #000;
    border-bottom: 1px solid #ccc;
}
#privacy .info p {
    font-family: TBUDMincho M;
    font-size: 14px;
    line-height: 2.5;
    color: #000;
}


/* #privacy
 ---------------------------------------------------------- */
#contact {
    width: 100%;
    margin: 0 auto;
}
#contact .com_banner {
    background: url(../images/contact/con_banner.jpg) no-repeat center;
}
#contact .entry_banner,#recruit .entry_banner {
    background: url(../images/contact/ent_banner.jpg) no-repeat center;
}
#contact .ani_txt {
    height: 71px;
}
#contact .ani_txt-c {
    width: 52px;
    transition-duration: .5s;
    background: url("../images/contact/ani_txt-c.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-e1 {
    width: 52px;
    transition-duration: .5s;
    background: url("../images/recruit/ani_txt-e1.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-o {
    width: 44px;
    transition-duration: .3s;
    background: url("../images/contact/ani_txt-o.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact  .ani_txt-n {
    width: 44px;
    transition-duration: .8s;
    background: url("../images/contact/ani_txt-n.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-t {
    width: 44px;
    transition-duration: .5s;
    background: url("../images/contact/ani_txt-t.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-r {
    width: 44px;
    transition-duration: .5s;
    background: url("../images/recruit/ani_txt-r1.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-y {
    width: 44px;
    transition-duration: .5s;
    background: url("../images/recruit/ani_txt-y.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact  .ani_txt-a {
    width: 44px;
    transition-duration: .7s;
    background: url("../images/contact/ani_txt-a.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .ani_txt-c1 {
    width: 44px;
    transition-duration: .4s;
    background: url("../images/contact/ani_txt-c1.png") no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
}
#contact .contact_form {
    width: 840px;
    margin: 0 auto;
    text-align: center;
}
#contact .contact_form p {
    font-family: 秀英角ゴシック銀 L;
    font-size: 14px;
    font-weight: bold;
    padding: 40px 0;
    color: #4d4d4d;
    /*font-family:TBUDMinStd M;*/
	line-height:2;
}
#contact .contact_form p.attent-info {
    font-family: 秀英角ゴシック銀 L;
    font-size: 12px;
    font-weight: bold;
	text-align:left;
    padding: 10px 0;
    color: #4d4d4d;
    /*font-family:TBUDMinStd M;*/
	line-height:2;
	width:450px;
}



#contact .contact_form .row {
    padding: 10px 0;
    border-top: 1px solid #e6e6e6;
}
#contact .contact_form .colum_left {
    width: 260px;
    float: left;
    padding: 32px 0;
    background: url("../images/common/line.png") repeat-y right;
}
#contact .contact_form  label span {
    font-size: 13px;
    padding: 3px 10px;
    margin-left: 10px;
    color: #fff;
    background-color: #6dd3e2;
}
#contact .contact_form  label span.eng {
    font-size: 12px;
    padding: 3px 10px;
    margin-left: 0;
	margin-right:54px;
    color: #333;
    background-color: #fff;
	font-weight:normal;
}
#contact .contact_form  label span.ttl {
    font-size: 15px;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
    padding: 0px;
    margin-left: 0px;
    color: #4d4d4d;
    background-color: #fff;
}
#contact .contact_form .colum_right {
    float: left;
    padding: 20px 25px;
}
#contact .contact_form .colum_left label {
    float: right;
    font-family: 秀英角ゴシック銀 L;
    font-size: 15px;
    font-weight: bold;
    padding: 0 10px;
    padding: 0 20px;
    color: #4d4d4d;
}

#contact .contact_form .colum_right label {
    font-family: 秀英角ゴシック銀 L;
    font-size: 15px;
    font-weight: bold;
    padding: 0;
    color: #4d4d4d;
}
#contact .contact_form .colum_right label.pd0 {
    padding-left: 0;
}

#contact .contact_form .colum_right input[type=text],#contact .contact_form .colum_right input[type=email] {
    width: 180px;
    height: 45px;
    font-size: 20px;
    border: 1px solid #ccc;
    background: #f2f2f2;
}
#contact .contact_form input[type=radio]{
	height:45px;
    font-size: 20px;
	vertical-align:middle;
}
#contact .contact_form .radioBox{
	line-height:45px;
	margin-right:20px;
	font-size:20px !important;
}
#contact .contact_form .colum_right select{
    width: 450px;
    height: 45px;
    font-size: 20px;
    border: 1px solid #ccc;
    background: #f2f2f2;
}
#contact .contact_form .colum_right select.w50{
    width: 200px;
}
#contact .contact_form .colum_right select.w30{
    width: 160px;
}
#contact .contact_form .colum_right select.w10{
    width: 100px;
    height: 45px;
    font-size: 20px;
    border: 1px solid #ccc;
    background: #f2f2f2;
}
#contact .contact_form textarea {
    font-size: 20px;
    border: 1px solid #d5d5d5;
    background-color: #f2f2f2;
}
#contact .contact_form .colum_right .row-col2 {
    width: 450px !important;
}
#contact .contact_form .row-col3 {
    height: 215px !important;
}
#contact .contact_form .row-col4 {
    height: 175px !important;
}
#contact .contact_form .btn {
    width: 320px;
    height: 68px;
    margin: 34px 0 84px 0;
    border: hidden;
    border-bottom: 5px solid #57a9b5;
    border-radius: 3px;
    background: #6dd3e2 !important;
    /* box-shadow: none !important; */
}
#contact .contact_form .btn label {
    font-family: 秀英角ゴシック銀 L;
    font-size: 25px;
    color: #fff;
}
#contact .contact_form2 h3{
	font-family: TBUDMincho M;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 20px 0;
    margin: 79px 0 0 0;
    color: #000;
    border-bottom: 1px solid #ccc;
	text-align:left;
}

#contact .contact_form2 p {
    font-family: 秀英角ゴシック銀 L;
    font-size: 14px;
    font-weight: bold;
    padding: 30px 0 90px;
    color: #4d4d4d;
    /*font-family:TBUDMinStd M;*/
	text-align:left;
	line-height:2;}

#contact .contact_form2 {
    width: 840px;
    margin: 0 auto;
    text-align: center;
}




#contact .contact_form.conf .colum_right {
    float: left;
    padding: 32px 25px;
	text-align:left;
}
#recruit .entry_btn{
	padding-top:40px;
	clear:both;
	width:100%;
	text-align:center;
}
#recruit .entry_btn02{
	padding-top:40px;
	margin:0 auto;
	clear:both;
	width:800px;
	text-align:center;
}
#recruit .entry_btn a{
	color:#fff;
	font-weight:bold;
	font-size:18px;
	display:block;
	border:solid 2px #fff;
	width:80%;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	background-color:rgba(255,255,255,0.6);
}
#recruit .entry_btn02 a{
	color:#333;
	font-weight:bold;
	font-size:18px;
	display:block;
	border:solid 2px #333;
	width:80%;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	background-color:rgba(255,255,255,0.6);
}
#recruit .entry_btn.nomg{
	padding-top:0;
	padding-bottom:40px;
}
#recruit .entry_btn a:hover,#recruit .entry_btn02 a:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.english{
	position:absolute;
	right:0;
	top:0px;
}
.mt20{
	margin-top:20px;
}
#recruit .info p.mt20{
	width:100%;
	padding: 20px 0 0 0;
	border-bottom:none;
	font-size:14px;
}