
/* ------------------------- PC : Start ------------------------- */

/* ------------------------- Common : Start ------------------------- */

/* MediaQuery : Start */
@media screen and (max-width:1263px) {
    body {
        overflow-x:scroll !important;
        width:1280px;
    }
}
/* MediaQuery : End */



/* Common : Start */
.wrap_layout {
    display:flex;
    justify-content:flex-start;
    flex-direction:column;
    height:100%;
    padding-left:20.83vw;
}
.common_tit {
    margin-top:5.21vw;
    font-weight:600;
    font-size:9.1rem;
    line-height:1.1em;
    font-family:'Montserrat';
    color:#fff;
}
.common_tit .txt_color {
    color:#ef582c;
}
/* Common : End */



/* Header : Start */
#header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:fixed !important;
    top:0;
    z-index:100;
    width:100%;
    height:11rem;
    padding:4rem 8rem 0;
}
#header .logo {
    display:inline-block;
    width:8rem;
    height:4.8rem;
    background:url(/11h11m/images/logo.svg) no-repeat;
    text-indent:-999.9rem;
}
#header .gnb a {
    display:inline-block;
    margin-left:8rem;
    font-weight:500;
    font-size:2.2rem;
    letter-spacing:0.05em;
    color:#fff;
}
#header .gnb a:hover,
#header .gnb a.selected {
    color:#ef582c;
}
/* Header : End */



/* Btn_Quick : Start */
#btn_quick {
    display:none;
    position:fixed;
    right:5rem;
    bottom:5rem;
    z-index:100;
}
.fp-viewing-firstPage #btn_quick,
.fp-viewing-0 #btn_quick {
    display:block;
}
#btn_quick .wrap_btn_quick li {
    margin-top:4rem;
}
#btn_quick a {
    display:inline-block;
    position:relative;
}
#btn_quick a span {
    position:absolute;
    top:0;
    right:3.5rem;
    bottom:0;
    height:1.4rem;
    padding-right:2.3rem;
    margin:auto;
    font-size:1.3rem;
    color:#fff;
    white-space:nowrap;
    opacity:0;
    transform:translate(100%, 0);
    transition:transform .3s .1s, opacity .3s 0s;
}
#btn_quick a span:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:1.1rem;
    height:0.1rem;
    margin:auto;
    background-color:rgba(255,255,255,0.5);
}
#btn_quick a:hover span {
    opacity:1;
    transform:translate(0, 0);
    transition:transform .5s 0s, opacity .5s .2s;
}
#btn_quick .wrap_btn_quick .ico {
    display:inline-block;
    width:2.2rem;
    text-indent:-999.9rem;
    transition:all .2s;
    backface-visibility:hidden;
}
#btn_quick .wrap_btn_quick .box_contact_us .ico {
    height:1.7rem;
    background:url(/11h11m/images/ico_quick_btn_01.png) no-repeat center;
}
#btn_quick .wrap_btn_quick .box_company_profile .ico {
    height:2rem;
    background:url(/11h11m/images/ico_quick_btn_02.png) no-repeat center;
}
#btn_quick .wrap_btn_quick .box_job .ico {
    /*    height:2.1rem;*/
    /*    background:url(/11h11m/images/ico_quick_btn_03.png) no-repeat center;*/
}
/* Btn_Quick : End */



/* Btn_Scroll : Start */
#btn_scroll {
    position:fixed;
    left:3.5rem;
    bottom:3rem;
    z-index:100;
    opacity:1;
}
#btn_scroll .ico_scroll {
    display:inline-block;
    width:1.4rem;
    height:18.1rem;
    background:url(/11h11m/images/ico_scroll_down.png) no-repeat;
    text-indent:-9999px;
}
.fp-viewing-0 #btn_scroll {
    display:none;
}
.fp-viewing-lastPage #btn_scroll {
    opacity:0;
    transition:0.8s;
}
/* Btn_Scroll : End */

/* ------------------------- Common : End ------------------------- */





/* ------------------------- Main : Start ------------------------- */
#section0 {
    background:url(/11h11m/images/main_bg.jpg) no-repeat right bottom;
    background-size:cover;
}
#section0 .wrap_layout {
    display:block;
    height:auto;
    padding-left:8.07vw;
}
#section0 .wrap_layout ~ .wrap_layout {
    margin-top:2.60vw;
}
/* ------------------------- Main : End ------------------------- */





/* ------------------------- Cover : Start ------------------------- */
.wrap_cover {
    padding-top:5.4rem;
    padding-left:21.88vw;
}
.wrap_cover .tit {
    display:inline-block;
    position:relative;
    margin-bottom:1.30vw;
    font-weight:600;
    font-size:10rem;
    font-family:'Montserrat';
    letter-spacing:0.25em;
    color:#fff;
}
.wrap_cover .tit:after {
    content: '';
    position:absolute;
    right:0;
    bottom:1.3rem;
    width:1.5rem;
    height:1.5rem;
    border-radius:50%;
    background-color:#ef582c;
}
.wrap_cover .tit_sub {
    font-size:3.5rem;
    color:#fff;
}
/* ------------------------- Cover : End ------------------------- */





/* ------------------------- Company : Start ------------------------- */

/* FullPage-Nav : Start */
#fp-nav {
    position:fixed;
    top:11rem;
    bottom:0;
    left:8rem;
    z-index:100;
    height:29.6rem;
    margin:auto !important;
    opacity:1;
    transform:translate3d(0,0,0);
}
#fp-nav ul {
    position:relative;
}
#fp-nav ul:before {
    content:'';
    display:block;
    position:absolute;
    top:0.1rem;
    left:0.4rem;
    width:0.1rem;
    height:calc(100% - 0.3rem);
    background:#666;
}
#fp-nav ul li {
    position:relative;
    margin-bottom:8rem;
    cursor:pointer;
}
#fp-nav ul li:last-child {
    margin-bottom:0;
}
#fp-nav ul li a.active span {
    background:#fff;
    border:0.2rem solid #fff;
}
#fp-nav ul li a span {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    z-index:1;
    width:0.9rem;
    height:0.9rem;
    margin:auto;
    border:0.2rem solid #666;
    border-radius:50%;
    background:#141519;
    transition:all 0.1s ease-in-out;
}
#fp-nav ul li .fp-tooltip {
    height:1.2rem;
    padding-left:4rem;
    font-weight:700;
    font-size:1.4rem;
    color:#666;
    letter-spacing:0.05em;
}
#fp-nav ul li a.active + .fp-tooltip {
    color:#fff;
}
/* FullPage-Nav : End */



/* section1 : Start */
#section1 {
    background:url(/11h11m/images/company_cover_bg.jpg) no-repeat center;
    background-size:cover;
}
/* section1 : End */



/* section2 : Start */
#section2 {
    background:url(/11h11m/images/company_bg_01.jpg) no-repeat right center;
    background-size:cover;
}
#section2 .wrap_layout {
    justify-content:center;
}
#section2 .common_tit {
    margin-top:0;
}
#section2 .tit_sub {
    margin-top:3.65vw;
    font-size:2.8rem;
    line-height:1.6em;
    color:#b7b7b7;
}
/* section2 : End */



/* section3 : Start */
#section3 {
    background:url(/11h11m/images/company_bg_02.jpg) no-repeat center bottom;
    background-size:cover;
}
#section3 .wrap_layout {
    padding-right:12rem;
}
#section3 .wrap_layout .box_layout_01 {
    height:100%;
    margin-bottom:6rem;
}
#section3 .box_layout_01 .box_txt {
    display:inline-block;
}
#section3 .box_layout_01 .box_txt:first-child {
    margin-top:5.2rem;
}
#section3 .box_layout_01 .box_txt.fr {
    position:absolute;
    top:-6.7rem;
    right:12.40vw;
}
#section3 .box_layout_01 .box_txt.fr .txt_sub_desc.en {
    margin-bottom:2.97vw;
    font-weight:700;
}
#section3 .box_layout_01 .txt_sub,
#section3 .box_layout_01 .txt_sub_desc {
    font-size:2.3rem;
    color:#fff;
}
#section3 .box_layout_01 .txt_sub {
    margin-bottom:0.83vw;
    font-weight:100;
}
#section3 .box_layout_01 .txt_sub_desc {
    font-weight:500;
}
#section3 .box_layout_01 .box_txt:last-child .txt_sub_desc:last-child {
    line-height:1.5em;
}



#section3 .box_layout_02 {
    display:table;
    width:100%;
    margin-bottom:5.21vw;
}
#section3 .box_layout_02 .layout {
    display:table-cell;
    width:25%;
    padding-right:0.94vw;
}
#section3 .box_layout_02 .layout:last-child {
    padding-right:0;
}
#section3 .box_layout_02 .layout .inner_box {
    padding:0 1.77vw;
}
#section3 .box_layout_02 .line {
    display:block;
    height:3.1rem;
    margin-bottom:0.78vw;
    border:solid 0.2rem rgba(255,255,255,0.5);
    border-bottom:0;
}
#section3 .box_layout_02 .tit_sub {
    margin-bottom:2rem;
    font-weight:700;
    font-size:2rem;
    color:#fff;
}
#section3 .box_layout_02 .layout .tit_sub.en {
    margin-bottom:3.49vw;
    font-weight:500;
}
#section3 .box_layout_02 .layout .tit_sub_desc {
    font-weight:300;
    font-size:1.9rem;
    color:#fff;
}



#section3 .box_layout_02 .ico {
    display:inline-block;
    height:4.6rem;
    margin-bottom:3.1rem;
}
#section3 .box_layout_02 .layout.box_01 .ico {
    width:4.6rem;
    background:url(/11h11m/images/ico_business_01.png) no-repeat;
}
#section3 .box_layout_02 .layout.box_02 .ico {
    width:3.2rem;
    background:url(/11h11m/images/ico_business_02.png) no-repeat;
}
#section3 .box_layout_02 .layout.box_03 .ico {
    width:4.7rem;
    background:url(/11h11m/images/ico_business_03.png) no-repeat;
}
#section3 .box_layout_02 .layout.box_04 .ico {
    width:3.7rem;
    background:url(/11h11m/images/ico_business_04.png) no-repeat;
}
/* section3 : End */



/* section4 : Start */
#section4 {
    background:url(/11h11m/images/company_bg_03.jpg) no-repeat right center;
    background-size:cover;
}
#section4 .wrap_layout {
    justify-content:space-between;
    padding-right:12rem;
}
#section4 .wrap_layout.clearfix:after {
    display:none;
}
#section4 .box_layout {
    display:flex;
    flex-direction:column;
    align-self:end;
    width:128.4rem;
    margin-bottom:0.1rem;
}
#section4 .box_layout .layout.box_01 {
    align-self:end;
}
#section4 .box_layout .layout.box_02 {
    align-self:start;
}
#section4 .box_layout .layout a {
    float:left;
    position:relative;
    width:32.2rem;
    height:32.2rem;
    border:0.1rem solid #464646;
    margin-right:-0.1rem;
    margin-bottom:-0.1rem;
}
#section4 .box_layout .layout.box_02 a {
    border-bottom:0.1rem solid transparent;
}
#section4 .box_layout .layout a img {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
}
#section4 .box_layout .layout a:hover:after {
    content:'';
    position:absolute;
    top:-0.1rem;
    left:-0.1rem;
    z-index:1;
    width:calc(100% + 0.2rem);
    height:calc(100% + 0.2rem);
    border:0.2rem solid #ef582c;
}
#section4 .box_layout a img:last-child {
    display:none;
}
#section4 .box_layout a:hover img:last-child {
    display:inline-block;
}
/* section4 : End */

/* ------------------------- Company : End ------------------------- */





/* ------------------------- Service : Start ------------------------- */

/* Nav_Anchors : Start */
#nav_anchors {
    position:fixed;
    top:11rem;
    bottom:0;
    left:8rem;
    z-index:100;
    height:68.6rem;
    margin:auto;
}
#nav_anchors .wrap_nav_anchors {
    position:relative;
}
#nav_anchors .wrap_nav_anchors:after {
    content:'';
    position:absolute;
    top:0.2rem;
    left:0.4rem;
    width:0.1rem;
    height:calc(100% - 3.3rem);
    background-color:#666;
}
#nav_anchors .wrap_nav_anchors li {
    padding-bottom:3.6rem;
}
#nav_anchors .wrap_nav_anchors li:last-child {
    padding-bottom:0;
}
#nav_anchors .wrap_nav_anchors li .tit_nav {
    display:inline-block;
    position:relative;
    padding-left:4rem;
    font-weight:500;
    font-size:1.4rem;
    color:#666;
    cursor:pointer;
}
#nav_anchors .wrap_nav_anchors li:first-child .tit_nav {
    font-weight:700;
    letter-spacing:0.05em;
}
#nav_anchors .wrap_nav_anchors li .tit_nav:before {
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    z-index:10;
    width:0.9rem;
    height:0.9rem;
    margin:auto;
    border:0.2rem solid #666;
    border-radius:50%;
    background-color:#141519;
}
#nav_anchors .wrap_nav_anchors li a {
    display:block;
    position:relative;
    padding-top:1.6rem;
    padding-left:6.2rem;
    font-weight:700;
    font-size:1.2rem;
    color:#666;
    letter-spacing:0.05em;
}
#nav_anchors .wrap_nav_anchors li a:before {
    content:'';
    position:absolute;
    top:1.6rem;
    left:4rem;
    bottom:0;
    width:0.8rem;
    height:0.1rem;
    margin:auto;
    background-color:#666;
}
#nav_anchors .wrap_nav_anchors li.selected .tit_nav {
    color:#fff;
}
#nav_anchors .wrap_nav_anchors li.selected .tit_nav:before {
    border:0.2rem solid #fff;
    background-color:#fff;
}
#nav_anchors .wrap_nav_anchors li a.active {
    color:#fff;
}
#nav_anchors .wrap_nav_anchors li a.active:before {
    background-color:#fff;
}
/* Nav_Anchors : End */



.wrap_layout.service .box_tit {
    margin-top:3.13vw;
}
.wrap_layout.service .tit {
    margin-bottom:0.83vw;
    font-weight:500;
    font-size:4.4rem;
}
.wrap_layout.service .tit_sub {
    margin-bottom:1.56vw;
    font-weight:500;
    font-size:3.4rem;
    color:#fff;
}
.wrap_layout.service .txt_sub {
    font-size:2.4rem;
    line-height:1.5em;
    color:#b7b7b7;
}



.wrap_layout.service.type1 {
    justify-content:space-between;
}
.wrap_layout.service.type1 .box_tit {
    margin-top:0;
    margin-bottom:6.5rem;
    margin-right:8rem;
    text-align:right;
}
.wrap_layout.service.type1 .tit_sub {
    color:#222;
}
.wrap_layout.service.type1 .txt_sub {
    color:#555;
}



.wrap_service .btn_more {
    display:inline-block;
    width:19.5rem;
    height:5.1rem;
    margin-top:1.82vw;
    border:0.1rem solid #a8a8a8;
    opacity:0;
}
.wrap_service .btn_more .btn_text {
    font-weight:500;
    font-size:1.6rem;
    color:#a8a8a8;
    letter-spacing:0.05em;
}
.wrap_service .btn_more .btn_text:after {
    content:'';
    display:inline-block;
    width:2.8rem;
    height:0.7rem;
    margin-bottom:0.3rem;
    margin-left:-2.8rem;
    background:url(/11h11m/images/ico_btn_arrow.png) no-repeat;
    opacity:0;
    vertical-align:middle;
    transition:all .3s ease;
}



.wrap_service .btn_more:hover {
    border:0.1rem solid #ef582c;
    background-color:#ef582c;
}
.wrap_service .btn_more:hover .btn_text {
    color:#fff;
}
.wrap_service .btn_more:hover .btn_text:after {
    margin-left:2.8rem;
    opacity:1;
}



/* section5 : Start */
#section5 {
    background:url(/11h11m/images/service_cover_bg.jpg) no-repeat center;
    background-size:cover;
}
/* section5 : End */



/* section6 : Start */
#section6 {
    background:url(/11h11m/images/service_bg_01.jpg) no-repeat right bottom;
    background-size:cover;
}
#section6 .tit .col_01 {
    color:#e33136;
}
#section6 .tit .col_02 {
    color:#105bb5;
}
#section6 .tit .col_03 {
    color:#f3ad12;
}
#section6 .tit .col_04 {
    color:#83b61f;
}
/* section6 : End */



/* section7 : Start */
#section7 {
    background:url(/11h11m/images/service_bg_02.jpg) no-repeat center bottom;
    background-size:cover;
}
#section7 .tit {
    color:#e74d11;
}
/* section7 : End */



/* section8 : Start */
#section8 {
    background:url(/11h11m/images/service_bg_03.jpg) no-repeat right bottom;
    background-size:cover;
}
#section8 .tit {
    color:#fd473a;
}
/* section8 : End */



/* section9 : Start */
#section9 {
    background:url(/11h11m/images/service_bg_04.jpg) no-repeat center bottom;
    background-size:cover;
}
#section9 .tit {
    color:#518cdd;
}
/* section9 : End */



/* section10 : Start */
#section10 {
    background:url(/11h11m/images/service_bg_05.jpg) no-repeat right bottom;
    background-size:cover;
}
#section10 .tit {
    color:#b7eb54;
}
/* section10 : End */



/* section11 : Start */
#section11 {
    background:url(/11h11m/images/service_bg_06.jpg) no-repeat right bottom;
    background-size:cover;
}
#section11 .tit {
    color:#189cf4;
}
/* section11 : End */



/* section12 : Start */
#section12 {
    background:url(/11h11m/images/service_bg_07.jpg) no-repeat center bottom;
    background-size:cover;
}
#section12 .tit {
    color:#fdc53b;
}
/* section12 : End */



/* section13 : Start */
#section13 {
    background:url(/11h11m/images/service_bg_08.jpg) no-repeat right bottom;
    background-size:cover;
}
#section13 .tit {
    color:#5b77dd;
}
/* section13 : End */



/* section14 : Start */
#section14 {
    background:url(/11h11m/images/service_bg_09.jpg) no-repeat center bottom;
    background-size:cover;
}
#section14 .tit {
    font-size:3.9rem;
    color:#e3071f;
}
/* section14 : End */



/* section15 : Start */
#section15 {
    background:url(/11h11m/images/service_bg_10.jpg) no-repeat right bottom;
    background-size:cover;
}
#section15 .tit {
    color:#f33141;
}
/* section15 : End */



/* section19 : Start */
#section19 {
    background:url(/11h11m/images/service_bg_11.jpg) no-repeat center bottom;
    background-size:cover;
}
#section19 .tit .col_01 {
    color:#e63231;
}
#section19 .tit .col_02 {
    color:#4d5b7c;
}
/* section19 : End */



/* section20 : Start */
#section20 {
    background:url(/11h11m/images/service_bg_12.jpg) no-repeat right bottom;
    background-size:cover;
}
#section20 .tit {
    color:#f16425;
}
/* section20 : End */



/* section21 : Start */
#section21 {
    background:url(/11h11m/images/service_bg_13.jpg) no-repeat center bottom;
    background-size:cover;
}
#section21 .tit {
    color:#ed4046;
}
/* section21 : End */



/* section22 : Start */
#section22 {
    background:url(/11h11m/images/service_bg_14.jpg) no-repeat right bottom;
    background-size:cover;
}
#section22 .tit {
    color:#3aba90;
}
/* section22 : End */



/* section23 : Start */
#section23 {
    background:url(/11h11m/images/service_bg_15.jpg) no-repeat right bottom;
    background-size:cover;
}
#section23 .tit {
    color:#00cccc;
}
/* section23 : End */

/* ------------------------- Service : End ------------------------- */





/* ------------------------- Contact Us : Start ------------------------- */

/* section16 : Start */
#section16 {
    background:url(/11h11m/images/contact_us_bg.jpg) no-repeat center;
    background-size:cover;
}
#section16 .wrap_layout {
    justify-content:space-between;
    padding-left:0;
}
#section16 .box_layout_02,
#section16 .common_tit {
    width:120rem;
    margin-right:auto;
    margin-left:auto;
}
#section16 .wrap_box {
    text-align:center;
}
#section16 .box_layout_02 .wrap_box {
    display:table;
    width:100%;
    text-align:center;
}
#section16 .box_layout_02 .box_txt {
    display:table-cell;
    width:25%;
}
#section16 .box_layout_02 .box_txt .txt_sub,
#section16 .box_layout_02 .box_txt .txt_sub_desc {
    line-height:1.5em;
    color:#fff;
}
#section16 .box_layout_02 .box_txt .txt_sub {
    margin-bottom:1.56vw;
    font-weight:500;
    font-size:2.4rem;
}
#section16 .box_layout_02 .box_txt .txt_sub_desc {
    font-size:2.2rem;
}
#section16 .box_layout_02 .box_txt a.txt_sub_desc {
    text-decoration:underline;
}
#section16 .box_layout_02 .btn_more {
    display:inline-block;
    height:2.4rem;
    margin-top:-0.3rem;
    margin-left:1rem;
    padding:0 0.8rem;
    border:0.2rem solid #ee572d;
    font-size:1.2rem;
    line-height:2rem;
    color:#fff;
    border-radius:0.2rem;
}



#section16 .box_layout_03 {
    display:flex;
    justify-content:center;
    align-items:center;
    background:#ef582c;
    height:14.58vw;
}
#section16 .box_layout_03 .wrap_box .tit {
    margin-bottom:0.94vw;
    font-size:3.5rem;
    color:#fff;
}
#section16 .box_layout_03 .wrap_box .tit_sub {
    margin-bottom:1.51vw;
    font-size:1.9rem;
    line-height:1.5em;
    letter-spacing:0.01em;
    color:#feb9a5;
}
#section16 .box_layout_03 .wrap_box .txt_copyright {
    font-size:1.9rem;
    letter-spacing:0.01em;
    color:#fc8360;
}



#section16 .box_layout_01 {
    /*    display:inline-block;*/
    /*    padding:60px 62px;*/
    /*    background-color:#fff;*/
    /*    border-radius:10px;*/
    /*    box-shadow: 0px 0px 32px 0px rgba(56,20,9,0.5);*/
}
#section16 .box_layout_01 .wrap_input {
    /*    margin-bottom:63px;*/
}
#section16 .box_layout_01 .wrap_input:nth-child(3) {
    /*    margin-bottom:40px;*/
}
#section16 .box_layout_01 .wrap_input .box_input {
    /*    display:inline-block;*/
    /*    margin-right:31px;*/
}
#section16 .box_layout_01 .wrap_input .box_input:last-child {
    /*    margin:0;*/
}
#section16 .box_layout_01 .box_input .txt_input {
    /*    width:250px;*/
    /*    padding-bottom:12px;*/
    /*    border:none;*/
    /*    border-bottom:2px solid #dadada;*/
    /*    font-size:18px;*/
    /*    color:#222;*/
    /*   -webkit-appearance:none;*/
    /*   -webkit-border-radius:0;*/
}
#section16 .box_layout_01 .box_input .txt_textarea {
    /*    overflow:hidden;*/
    /*    width:100%;*/
    /*    height:162px;*/
    /*    padding-bottom:12px;*/
    /*    border:none;*/
    /*    border-bottom:2px solid #dadada;*/
    /*    font-size:18px;*/
    /*    line-height:1.5;*/
    /*    color:#222;*/
    /*    resize:none;*/
    /*   -webkit-appearance:none;*/
    /*   -webkit-border-radius:0;*/
}
#section16 .box_layout_01 .box_input .txt_textarea:focus,
#section16 .box_layout_01 .box_input .txt_input:focus {
    /*    border-bottom:2px solid #ef582c;*/
}
#section16 .box_layout_01 .wrap_btn {
    /*    margin-bottom:-86px;*/
    /*    text-align:center;*/
}
#section16 .box_layout_01 .btn_send {
    /*    width:174px;*/
    /*    height:52px;*/
    /*    -webkit-border-radius:5px;*/
    /*    -moz-border-radius:5px;*/
    /*    border-radius:5px;*/
    /*    font-size:20px;*/
    /*    background:#222;*/
    /*    text-align:center;*/
    /*    color:#fff;*/
}



::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    /*    color:#999;*/
}
::-moz-placeholder { /* Firefox 19+ */
    /*    color:#999;*/
}
:-moz-placeholder { /* Firefox 18- */
    /*    color:#999;*/
}
:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    /*    color:#222;*/
}
:focus::-moz-placeholder { /* Firefox 19+ */
    /*    color:#222;*/
}
:focus:-moz-placeholder { /* Firefox 18- */
    /*    color:#222;*/
}
/* section16 : End */

/* ------------------------- Contact Us : End ------------------------- */





/* ------------------------- Recruit : Start ------------------------- */

/* section17 : Start*/
.wrap_recruit {
    background:url(/11h11m/images/recruit_bg.jpg) no-repeat center;
    background-size:cover;
    background-attachment:fixed;
}
#section17 .wrap_layout {
    padding-left:0;
}
#section17 .common_tit {
    width:120rem;
    margin-right:auto;
    margin-left:auto;
}
#section17 .nav_tab {
    display:table;
    width:120rem;
    margin:5.21vw auto 0;
}
#section17 .nav_tab:after {
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:0.1rem;
    background:url(/11h11m/images/recruit_line.png) no-repeat center;
    background-size:cover;
}
#section17 .nav_tab li {
    display:table-cell;
    position:relative;
    width:33.33%;
    text-align:center;
}
#section17 .nav_tab li .tit_tab {
    display:inline-block;
    padding-top:1.7rem;
    font-size:1.7rem;
    color:#666;
}
#section17 .nav_tab li .tit_tab:before {
    content:'';
    position:absolute;
    z-index:10;
    top:-0.4rem;
    right:0;
    left:0;
    width:0.9rem;
    height:0.9rem;
    margin:auto;
    border:0.2rem solid #666;
    background-color:#141519;
    border-radius:50%;
}
#section17 .nav_tab li.selected .tit_tab {
    font-weight:500;
    color:#fff;
    cursor:pointer;
}
#section17 .nav_tab li.selected .tit_tab:before {
    border:0.2rem solid #fff;
    background-color:#fff;
}
/* section17 : End*/

/* ------------------------- Recruit : End ------------------------- */





/* ------------------------- Error : Start ------------------------- */

/* section18 : Start*/
#section18 {
    background:url(/11h11m/images/error_bg.jpg) no-repeat center;
    background-size:cover;
}
#section18 .wrap_layout {
    justify-content:center;
    align-items:center;
    flex-direction:row;
    padding-left:0;
}
#section18 .box_layout_01 {
    margin-right:3.75vw;
}
#section18 .box_layout_02 .tit_sub {
    margin-bottom:1.72vw;
    font-weight:500;
    font-size:5rem;
    line-height:1.4em;
    color:#fff;
}
#section18 .box_layout_02 .tit_sub .txt_light {
    font-weight:300;
}
#section18 .box_layout_02 .btn {
    display:block;
    margin-right:0.52vw;
    text-align:right;
}
/* section18 : End*/

/* ------------------------- Error : End ------------------------- */





/* ------------------------- Animation: Start ------------------------- */

.wrap_cover .tit,
.wrap_cover .tit_sub,
.common_tit,
.tit,
.tit_sub,
.txt_sub,
.wrap_service .btn_more,
.box_layout,
.box_layout_01,
.box_layout_02,
.box_layout_03,
.layout,
.nav_tab {
    opacity:0;
}



#section3 .tit_sub,
#section3 .txt_sub,
#section3 .layout,
#section4 .layout,
#section16 .tit,
#section16 .tit_sub,
#section16 .txt_sub,
#section16 .layout,
#section18 .box_layout_01,
#section18 .box_layout_02,
#section18 .tit_sub {
    opacity:1;
}



.fp-section.active .show {
    animation-name:shownow;
    animation-fill-mode:forwards;
    animation-iteration-count:1;
    animation-duration:2s;
    animation-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);
}
.fp-section.active .show.num01 {
    animation-delay:.4s;
}
.fp-section.active .show.num02 {
    animation-delay:.7s;
}
.fp-section.active .show.num03 {
    animation-delay:.9s;
}
.fp-section.active .show.num04 {
    animation-delay:1.1s;
}



@keyframes shownow {
    0%{
        opacity:0;
        transform: translateY(150px);
    }
    100%{
        opacity:1;
        transform: translateY(0px);
    }
}



#section0 .wrap_layout {
    animation-name:shownowSide;
    animation-fill-mode:forwards;
    animation-duration:2s;
    animation-delay:.4s;
    animation-timing-function:cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity:0;
}
#section0 .wrap_layout:last-of-type {
    animation-delay:.7s;
}



@keyframes shownowSide {
    0%{
        opacity:0;
        transform: translateX(-150px);
    }
    100%{
        opacity:1;
        transform: translateX(0px);
    }
}



#btn_scroll {
    animation:bounce .5s infinite alternate;
}



@keyframes bounce {
    from {
        transform:translateY(0px);
    }
    to {
        transform:translateY(-15px);
    }
}
@-webkit-keyframes bounce {
    from {
        transform:translateY(0px);
    }
    to {
        transform:translateY(-15px);
    }
}
/* ------------------------- Animation: End ------------------------- */





/* ------------------------- Mediaquery : Start ------------------------- */

@media screen and (max-width:1600px) {
    /* Common : Start */
    .common_tit {
        margin-top:5rem;
        font-size:6.8rem;
    }
    /* Common : End */



    /* header : Start */
    #header {
        padding:1rem 5rem 0;
    }
    #header .logo {
        transform:scale(0.9);
    }
    #header .gnb a {
        font-size:2rem;
    }
    /* header : End */



    /* FullPage-Nav : Start */
    #fp-nav {
        top:9rem;
        left:5rem;
    }
    #fp-nav ul li .fp-tooltip {
        font-size:1.3rem;
    }
    /* FullPage-Nav : End */



    /* Nav_Anchors : Start */
    #nav_anchors {
        top:8rem;
        left:5rem;
        height:48.3rem;
    }
    #nav_anchors .wrap_nav_anchors li {
        padding-bottom:1.8rem;
    }
    #nav_anchors .wrap_nav_anchors li .tit_nav {
        font-size:1.3rem;
    }
    #nav_anchors .wrap_nav_anchors li a {
        padding-top:0.9rem;
    }
    #nav_anchors .wrap_nav_anchors li a:before {
        top:0.7rem;
    }
    /* Nav_Anchors : End */



    /* Btn_Scroll : Start */
    #btn_scroll {
        left:2.5rem;
        bottom:2rem;
    }
    #btn_scroll .ico_scroll {
        width:1rem;
        height:5.2rem;
        background:url(/11h11m/images/ico_scroll_down_1280.png) no-repeat;
    }
    /* Btn_Scroll : End */



    /* Cover : Start */
    .wrap_cover .tit {
        font-size:67px;
    }
    .wrap_cover .tit:after {
        width:1rem;
        height:1rem;
    }
    .wrap_cover .tit_sub {
        font-size:2.4rem;
    }
    /* Cover : End */



    /* Section0 : Start */
    #section0 .wrap_layout img {
        width:40%;
    }
    /* Section0 : End */



    /* Section2 : Start */
    #section2 .tit_sub {
        font-size:2rem;
    }
    /* Section2 : End */



    /* Section3 : Start */
    #section3 .wrap_layout {
        padding-right:8rem;
    }
    #section3 .box_layout_01 .box_txt:first-child {
        margin-top:3rem;
    }
    #section3 .box_layout_01 .box_txt.fr {
        top:-5rem;
        right:14.7rem;
    }
    #section3 .box_layout_02 .tit_sub,
    #section3 .box_layout_01 .txt_sub,
    #section3 .box_layout_01 .txt_sub_desc {
        font-size:1.6rem;
    }
    #section3 .box_layout_02 {
        margin-bottom:5rem;
    }
    #section3 .box_layout_02 .layout .tit_sub.en {
        margin-bottom:3rem;
    }
    #section3 .box_layout_02 .layout .tit_sub_desc {
        font-size:1.5rem;
    }
    /* Section3 : End */



    /* Section4 : Start */
    #section4 .wrap_layout {
        padding-right:8rem;
    }
    #section4 .box_layout {
        width:79.6rem;
    }
    #section4 .box_layout .layout a {
        width:20rem;
        height:20rem;
    }
    #section4 .box_layout .layout.box_01 a:nth-child(1) img {
        width:60%;
    }
    #section4 .box_layout .layout.box_01 a:nth-child(2) img {
        width:46%;
    }
    #section4 .box_layout .layout.box_01 a:nth-child(3) img {
        width:74%;
    }
    #section4 .box_layout .layout.box_02 a:nth-child(1) img {
        width:75%;
    }
    #section4 .box_layout .layout.box_02 a:nth-child(2) img {
        width:44%;
    }
    #section4 .box_layout .layout.box_02 a:nth-child(3) img {
        width:36%;
    }
    /* Section4 : End */



    /* .Wrap_Layout.Service : Start */
    .wrap_layout.service .tit {
        font-size:3.5rem;
    }
    .wrap_layout.service .tit_sub {
        font-size:2.5rem;
    }
    .wrap_layout.service .txt_sub {
        font-size:18px;
    }



    /*    Type1*/
    .wrap_layout.service.type1 .box_tit {
        margin-bottom:3.5rem;
        margin-right:4rem;
    }
    /* .Wrap_Layout.Service : End */



    /* .Wrap_Service_Btn_More : Start */
    .wrap_service .btn_more {
        width:16.5rem;
        height:4.6rem;
    }
    .wrap_service .btn_more .btn_text {
        font-size:1.4rem;
    }
    /* .Wrap_Service_Btn_More : End */



    /* Section14 : Start */
    #section14 .tit {
        font-size:3rem;
    }
    /* Section14 : End */



    /* Section16 : Start */
    #section16 .box_layout_02,
    #section16 .common_tit {
        width:82rem;
    }
    #section16 .box_layout_02 .box_txt .txt_sub,
    #section16 .box_layout_02 .box_txt .txt_sub_desc {
        font-size:1.7rem;
    }
    #section16 .box_layout_03 .wrap_box .tit {
        font-size:2.3rem;
    }
    #section16 .box_layout_03 .wrap_box .txt_copyright,
    #section16 .box_layout_03 .wrap_box .tit_sub {
        font-size:1.5rem;
    }
    /* Section16 : End */



    /* Section17 : Start */
    #section17 .nav_tab,
    #section17 .common_tit {
        width:82rem;
    }
    /* Section17 : End */



    /* Section18 : Start */
    #section18 .box_layout_01 img {
        width:85%;
    }
    #section18 .box_layout_02 .tit_sub {
        font-size:4rem;
    }
    #section18 .box_layout_02 .btn img {
        width:25%;
    }
    /* Section18 : End */
}
/* ------------------------- Mediaquery : End ------------------------- */

/* ------------------------- PC : End ------------------------- */