@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
*,
:after,
:before{
    font-style:normal;

    -webkit-box-sizing:border-box;

            box-sizing:border-box;
}

body{
    font-family:'Noto Sans JP', sans-serif;
    font-size:16px;

    color:#222;
}
.fadeIn_up{
    -webkit-transition:1s;
    transition:1s;
    -webkit-transition-delay:.5s;
            transition-delay:.5s;
    -webkit-transform:translate(0, 10%);
            transform:translate(0, 10%);

    opacity:0;
}

.fadeIn_up.is-show{
    -webkit-transform:translate(0, 0);
            transform:translate(0, 0);

    opacity:1;
}

.wrapper.top .header{
    position:fixed;

    -webkit-transition:background-color .7s;

    transition:background-color .7s;

    border-bottom:none;
    background:none;
}
.wrapper.top .header.scrolled{
    background:rgba(0, 0, 0, .2);

    backdrop-filter:blur(2px);
}
.wrapper.top .header .header__cont .header__logo .header__logoLink .header__logoImg{
    -webkit-filter:brightness(0) invert(1);
            filter:brightness(0) invert(1);
}
.wrapper.top .header .header__cont .header__logo .header__logoLink .header__logoTxt{
    color:#fff;
}
.wrapper.top .header .header__cont .header__menu .headerNav .headerNav__list .headerNav__item .headerNav__link{
    color:#fff;
}

.header{
    position:relative;
    z-index:10;

    width:100%;

    border-bottom:solid 1px rgba(0, 0, 0, .1);
    background:white;
}
.header .header__cont{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    padding:40px 100px;

    -webkit-box-pack:justify;

        -ms-flex-pack:justify;

            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}
.header .header__cont .header__logo .header__logoLink{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.header .header__cont .header__logo .header__logoLink .header__logoImg{
    width:53px;

    -webkit-filter:none;

            filter:none;
}
.header .header__cont .header__logo .header__logoLink .header__logoTxt{
    font-size:16px;
    line-height:1.2em;

    margin:1px 0 0 15px;

    color:inherit;
}
.header .header__cont .header__logo .header__logoLink .header__logoTxt em{
    font-size:13px;

    display:block;
}
.header .header__cont .header__menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
.header .header__cont .header__menu .headerNav .headerNav__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    height:100%;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
}
.header .header__cont .header__menu .headerNav .headerNav__list .headerNav__item{
    padding:0 20px;
}
.header .header__cont .header__menu .headerNav .headerNav__list .headerNav__item .headerNav__link{
    position:relative;

    color:inherit;
}
.header .header__cont .header__menu .headerNav .headerNav__list .headerNav__item .headerNav__link::after{
    position:absolute;
    bottom:-7px;
    left:0;

    width:100%;
    height:2px;

    content:'';
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s, -webkit-transform .2s;
    -webkit-transform:scale(0, 1);
            transform:scale(0, 1);
    -webkit-transform-origin:left top;
            transform-origin:left top;

    background-color:#003e88;
}
.header .header__cont .header__menu .headerNav .headerNav__list .headerNav__item .headerNav__link:hover::after{
    -webkit-transform:scale(1, 1);
            transform:scale(1, 1);
}
.header .header__cont .header__menu .headerContact{
    margin:0 0 0 30px;
}
.header .header__cont .header__menu .headerContact .headerContact__item{
    font-size:14px;

    position:relative;

    display:-webkit-box;

    display:-ms-flexbox;

    display:flex;

    padding:10px 50px;

    color:#fff;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.header .header__cont .header__menu .headerContact .headerContact__item::before{
    position:absolute;
    z-index:-2;
    right:0;
    bottom:0;

    display:block;

    width:100%;
    height:100%;

    content:'';

    border-radius:3px;
    background:-webkit-gradient(linear, right top, left top, from(#003e88), color-stop(60%, #016db2), to(#0197d7));
    background:linear-gradient(270deg, #003e88, #016db2 60%, #0197d7);
}
.header .header__cont .header__menu .headerContact .headerContact__item::after{
    position:absolute;
    z-index:-1;
    right:0;
    bottom:0;

    display:block;

    width:0;
    height:100%;

    content:'';
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;

    border-radius:3px;
    background:#003e88;
}
.header .header__cont .header__menu .headerContact .headerContact__item:hover::after{
    right:unset;
    left:0;

    width:100%;
}

.main{
    position:relative;
    z-index:1;
}
.main .main__kv{
    height:270px;
}
.main .main__kv:has(.--onBg)::before{
    position:absolute;
    top:0;
    left:0;

    display:block;

    width:100%;
    height:100%;

    content:'';

    background:rgba(0, 62, 136, .4);
}
.main .main__kv .kv__cont{
    position:relative;
    z-index:1;

    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__kv .kv__cont.--onBg{
    color:#fff;
}
.main .main__kv .kv__cont .kv__crumbList{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    padding:10px 0 0 0;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
}
.main .main__kv .kv__cont .kv__crumbList .kv__crumbItem:nth-child(n+2){
    margin:0 0 0 10px;
}
.main .main__kv .kv__cont .kv__crumbList .kv__crumbItem:nth-child(n+2)::before{
    padding:0 10px 0 0;

    content:'»';
}
.main .main__kv .kv__cont .kv__crumbList .kv__crumbItem .kv__crumbLink{
    font-size:14px;
}
.main .main__kv .kv__cont .kv__crumbList .kv__crumbItem .kv__crumbLink:hover{
    text-decoration:underline;
}
.main .main__kv .kv__cont .kv__crumbList .kv__crumbItem .kv__crumbLink.--disabled{
    pointer-events:none;
}
.main .main__kv .kv__cont .kv__heading{
    font-size:22px;
    font-weight:bold;
    line-height:1.2em;

    margin:70px 0 0 0;
}
.main .main__kv .kv__cont .kv__heading .kv__headingEng{
    font-family:'Inter', sans-serif;
    font-size:72px;

    display:block;

    margin:0 0 20px 0;
}
.main .main__cont.cont__business .businessHeadline{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:120px 0 100px;
}
.main .main__cont.cont__business .businessHeadline .businessHeadline__title{
    font-size:48px;
    font-weight:900;
    line-height:1.4em;

    padding:0 0 20px 0;
}
.main .main__cont.cont__business .businessHeadline .businessHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__business .businessContent{
    background-color:#f2f2f2;
}
.main .main__cont.cont__business .businessContent .wrapper{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:60px 0;
}
.main .main__cont.cont__business .businessContent .wrapper .list{
    display:grid;

    margin:30px 0 0 0;
    padding:50px 70px;

    border-radius:7px;
    background:#fff;

    grid-template-columns:1fr 1fr;
    gap:5rem;
    row-gap:3rem;
}
.main .main__cont.cont__business .businessContent .wrapper .list .item .link .thumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    height:240px;

    border-radius:7px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__business .businessContent .wrapper .list .item .link .thumb .thumb__bg{
    width:100%;
    height:auto;

    -webkit-transition:-webkit-transform .6s ease;

    transition:-webkit-transform .6s ease;

    transition:transform .6s ease;

    transition:transform .6s ease, -webkit-transform .6s ease;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__business .businessContent .wrapper .list .item .link:hover .thumb .thumb__bg{
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
}
.main .main__cont.cont__business .businessContent .wrapper .list .item .link .title{
    font-size:18px;
    font-weight:bold;

    margin:20px 0 0;
}
.main .main__cont.cont__business .businessContent .wrapper .list .item .link .text{
    line-height:1.4em;

    margin:13px 0 0;
}
.main .main__cont.cont__residential .residentialHeadline{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__residential .residentialHeadline__title{
    font-size:24px;
    line-height:1.4em;
}
.main .main__cont.cont__residential .residentialHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__residential .residentialContent .content__new{
    margin:70px 0 0;
    padding:70px 0;

    background:#f2f2f2;
}
.main .main__cont.cont__residential .residentialContent .content__new .new__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    width:auto;
    max-width:1100px;
    margin:0 auto;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__residential .residentialContent .content__new .new__wrap .title{
    font-size:24px;
    font-weight:bold;

    width:100%;
    padding:0 0 30px;
}
.main .main__cont.cont__residential .residentialContent .content__new .new__wrap .text{
    line-height:1.6em;

    width:45%;
}
.main .main__cont.cont__residential .residentialContent .content__new .new__wrap .thumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    width:45%;
    height:300px;

    border-radius:5px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__residential .residentialContent .content__new .new__wrap .thumb .thumb__Bg{
    width:100%;
    height:auto;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza{
    position:relative;

    margin:70px 0 0;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .headline{
    font-size:18px;
    font-weight:bold;

    width:auto;
    max-width:1100px;
    margin:0 auto;
    padding:0 0 20px;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;

    height:80vh;

    color:#fff;
    background-image:url('/assets/image/business/residential_bellezza_bg.jpg');

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg::before{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;

    display:block;

    width:100%;
    height:100%;

    content:'';

    background:rgba(0, 0, 0, .6);
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap{
    width:100%;
    max-width:800px;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap .title{
    font-family:'Noto Serif JP', serif;
    font-size:44px;

    text-align:center;
    letter-spacing:.2em;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap .title .equal{
    display:block;

    padding:10px 0;

    -webkit-transform:rotate(90deg);

            transform:rotate(90deg);
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap .text{
    font-family:'Noto Serif JP', serif;
    font-size:18px;
    line-height:2em;

    margin:50px 0 0;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap .link{
    font-size:18px;

    display:block;

    margin:50px 0 0;

    text-decoration:underline;
}
.main .main__cont.cont__residential .residentialContent .content__bellezza .bellezza__bg .bellezza__wrap .link img{
    width:20px;
    margin:0 0 0 5px;

    vertical-align:text-bottom;

    -webkit-filter:brightness(0) invert(1);

            filter:brightness(0) invert(1);
}
.main .main__cont.cont__residential .residentialContent .content__sale{
    margin:70px 0 0;
}
.main .main__cont.cont__residential .residentialContent .content__sale .sale__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;

    width:auto;
    max-width:1100px;
    margin:0 auto;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__residential .residentialContent .content__sale .sale__wrap .title{
    font-size:24px;
    font-weight:bold;

    width:100%;
    padding:0 0 30px;
}
.main .main__cont.cont__residential .residentialContent .content__sale .sale__wrap .text{
    line-height:1.6em;

    width:45%;
}
.main .main__cont.cont__residential .residentialContent .content__sale .sale__wrap .thumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    width:45%;
    height:300px;

    border-radius:5px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__residential .residentialContent .content__sale .sale__wrap .thumb .thumb__Bg{
    width:100%;
    height:auto;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__investment .investmentHeadline{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__investment .investmentHeadline__title{
    font-size:24px;
    line-height:1.4em;
}
.main .main__cont.cont__investment .investmentHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__investment .investmentContent{
    margin:70px 0 0;
}
.main .main__cont.cont__investment .investmentContent .contentHeadline__wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    width:100%;
    max-width:1100px;
    margin:0 auto;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__investment .investmentContent .contentHeadline__wrap .headlineTitle{
    font-size:28px;

    width:100%;
    padding:0 0 30px;
}
.main .main__cont.cont__investment .investmentContent .contentHeadline__wrap .headlineText{
    line-height:1.6em;

    width:45%;
}
.main .main__cont.cont__investment .investmentContent .contentHeadline__wrap .headlineThumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    width:45%;
    height:300px;

    border-radius:5px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__investment .investmentContent .contentHeadline__wrap .headlineThumb__Bg{
    width:100%;
    height:auto;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__investment .investmentContent .contentService{
    width:100%;
    max-width:1100px;
    margin:50px auto 0;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceTitle{
    font-size:24px;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    margin:40px 0 0;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem__thumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    width:40%;
    height:260px;

    border-radius:5px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem__thumb .serviceItem__thumbBg{
    width:100%;
    height:auto;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem__text{
    width:52%;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem__text h4{
    font-size:20px;
}
.main .main__cont.cont__investment .investmentContent .contentService .serviceList .serviceItem__text p{
    line-height:1.6em;

    margin:20px 0 0;
}
.main .main__cont.cont__services .servicesHeadline{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__services .servicesHeadline__title{
    font-size:24px;
    line-height:1.4em;
}
.main .main__cont.cont__services .servicesHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__services .servicesContent{
    margin:70px 0 0;
}
.main .main__cont.cont__services .servicesContent .serviceList{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem__title{
    font-size:24px;

    width:100%;
    padding:0 0 30px;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem__text{
    line-height:1.6em;

    width:50%;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem__link{
    display:inline-block;

    margin:20px 0 0;

    text-decoration:underline;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem__thumb{
    width:40%;
}
.main .main__cont.cont__services .servicesContent .serviceList .serviceItem__thumb .serviceItem__thumbBg{
    width:100%;
}
.main .main__cont.cont__company .companyHeadline{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:120px 0 100px;
}
.main .main__cont.cont__company .companyHeadline .companyHeadline__title{
    font-size:48px;
    font-weight:900;
    line-height:1.4em;

    padding:0 0 20px 0;
}
.main .main__cont.cont__company .companyHeadline .companyHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__company .companyContent{
    background-color:#f2f2f2;
}
.main .main__cont.cont__company .companyContent .wrapper{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:60px 0;
}
.main .main__cont.cont__company .companyContent .wrapper .list{
    display:grid;

    margin:30px 0 0 0;
    padding:50px 50px;

    border-radius:7px;
    background:#fff;

    grid-template-columns:1fr 1fr 1fr;
    gap:2rem;
    row-gap:3rem;
}
.main .main__cont.cont__company .companyContent .wrapper .list .item .link .thumb{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    height:200px;

    border-radius:7px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__company .companyContent .wrapper .list .item .link .thumb .thumb__bg{
    width:100%;
    height:auto;

    -webkit-transition:-webkit-transform .6s ease;

    transition:-webkit-transform .6s ease;

    transition:transform .6s ease;

    transition:transform .6s ease, -webkit-transform .6s ease;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__company .companyContent .wrapper .list .item .link:hover .thumb .thumb__bg{
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
}
.main .main__cont.cont__company .companyContent .wrapper .list .item .link .title{
    font-size:18px;
    font-weight:bold;

    margin:20px 0 0;
}
.main .main__cont.cont__company .companyContent .wrapper .list .item .link .text{
    line-height:1.4em;

    margin:13px 0 0;
}
.main .main__cont.cont__outline .outlineInfo{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__outline .outlineInfo__title{
    font-size:26px;

    padding:0 0 30px 0;
}
.main .main__cont.cont__outline .outlineInfo__table{
    width:100%;

    border-top:solid 1px rgba(0, 0, 0, .3);
    border-bottom:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__outline .outlineInfo__table tr:nth-child(n+2){
    border-top:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__outline .outlineInfo__table tr th,
.main .main__cont.cont__outline .outlineInfo__table tr td{
    line-height:1.4em;
}
.main .main__cont.cont__outline .outlineInfo__table tr th{
    width:25%;
    padding:30px 30px;

    background:#f2f2f2;
}
.main .main__cont.cont__outline .outlineInfo__table tr td{
    padding:30px 30px;
}
.main .main__cont.cont__outline .outlineResults{
    width:100%;
    max-width:1100px;
    margin:100px auto 0;
}
.main .main__cont.cont__outline .outlineResults__title{
    font-size:26px;

    padding:0 0 30px 0;
}
.main .main__cont.cont__outline .outlineResults__graph img{
    border:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__outline .outlineHistory{
    width:100%;
    max-width:1100px;
    margin:100px auto 0;
}
.main .main__cont.cont__outline .outlineHistory__title{
    font-size:26px;

    padding:0 0 30px 0;
}
.main .main__cont.cont__outline .outlineHistory__table{
    width:100%;
}
.main .main__cont.cont__outline .outlineHistory__table tr:nth-child(n+2){
    border-top:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__outline .outlineHistory__table tr th,
.main .main__cont.cont__outline .outlineHistory__table tr td{
    line-height:1.4em;
}
.main .main__cont.cont__outline .outlineHistory__table tr th{
    width:25%;
    padding:30px 30px;
}
.main .main__cont.cont__outline .outlineHistory__table tr td{
    padding:30px 30px;

    border-left:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__outline .outlineAccess{
    width:100%;
    max-width:1100px;
    margin:100px auto 0;
}
.main .main__cont.cont__outline .outlineAccess__title{
    font-size:26px;

    padding:0 0 30px 0;
}
.main .main__cont.cont__outline .outlineAccess__map{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
}
.main .main__cont.cont__outline .outlineAccess__mapAddress{
    font-size:18px;
    line-height:1.6em;

    width:50%;
}
.main .main__cont.cont__outline .outlineAccess__mapDetail{
    width:50%;
}
.main .main__cont.cont__outline .outlineAccess__route{
    font-size:14px;
    line-height:1.2em;

    margin:20px 0 0;
}
.main .main__cont.cont__message .messageContent{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:0 0 50px;
}
.main .main__cont.cont__message .messageContent .messageContent__title{
    font-size:48px;
    font-weight:900;
    line-height:1.4em;

    padding:0 0 20px 0;
}
.main .main__cont.cont__message .messageContent .messageContent__image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    height:400px;
    margin:50px 0 0 0;
    padding:0 0 50px;

    -webkit-box-pack:center;

        -ms-flex-pack:center;

            justify-content:center;
}
.main .main__cont.cont__message .messageContent .messageContent__image .messageContent__imageBg{
    width:100%;
    height:auto;

    -o-object-fit:cover;

       object-fit:cover;
}
.main .main__cont.cont__message .messageContent .messageContent__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__message .messageContent .messageContent__sign{
    margin:50px 0 0;
}
.main .main__cont.cont__message .messageContent .messageContent__sign .messageContent__signPosition{
    font-size:14px;
    line-height:1.4em;

    text-align:right;
}
.main .main__cont.cont__message .messageContent .messageContent__sign .messageContent__signName{
    margin:20px 0 0;

    text-align:right;
}
.main .main__cont.cont__group .groupContent{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__group .groupContent .list .item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    padding:0 0 60px;

    -webkit-box-pack:justify;

        -ms-flex-pack:justify;

            justify-content:space-between;
}
.main .main__cont.cont__group .groupContent .list .item:nth-child(n+2){
    padding-top:60px;

    border-top:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__group .groupContent .list .item .logo{
    width:40%;
}
.main .main__cont.cont__group .groupContent .list .item .logo figure{
    padding:100px 0;

    text-align:center;

    border:solid 1px rgba(0, 0, 0, .3);
    border-radius:5px;
}
.main .main__cont.cont__group .groupContent .list .item .logo figure img{
    width:60%;
}
.main .main__cont.cont__group .groupContent .list .item .info{
    width:50%;
}
.main .main__cont.cont__group .groupContent .list .item .info .title{
    font-size:26px;
}
.main .main__cont.cont__group .groupContent .list .item .info .link{
    display:inline-block;

    margin:30px 0 0;
}
.main .main__cont.cont__group .groupContent .list .item .info .link img{
    width:20px;
    margin:0 0 0 5px;

    vertical-align:text-bottom;
}
.main .main__cont.cont__group .groupContent .list .item .info .text{
    margin:15px 0 0;
}
.main .main__cont.cont__csr{
    overflow:hidden;

    padding:0 0 50px;
}
.main .main__cont.cont__csr .csrHeadline{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__csr .csrHeadline__title{
    font-size:24px;
    line-height:1.4em;
}
.main .main__cont.cont__csr .csrHeadline__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__csr .csrContent{
    position:relative;

    width:100%;
    max-width:1100px;
    margin:100px auto 0;
}
.main .main__cont.cont__csr .csrContent::before{
    position:absolute;
    z-index:-1;
    top:-50px;
    left:-100px;

    width:200vw;
    height:115%;

    content:'';

    background:#f2f2f2;
}
.main .main__cont.cont__csr .csrContent__title{
    font-size:24px;
    line-height:1.4em;
}
.main .main__cont.cont__csr .csrContent__text{
    font-size:18px;
    line-height:1.8em;

    margin:40px 0 0 0;
}
.main .main__cont.cont__csr .csrContent__column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    width:100%;
    margin:50px 0 0;

    -ms-flex-wrap:wrap;

        flex-wrap:wrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
}
.main .main__cont.cont__csr .csrContent__column .column__title{
    font-size:20px;

    width:100%;
    padding:0 0 20px;
}
.main .main__cont.cont__csr .csrContent__column .column__thumb{
    overflow:hidden;

    width:40%;

    border-radius:5px;
}
.main .main__cont.cont__csr .csrContent__column .column__thumb img{
    width:100%;
}
.main .main__cont.cont__csr .csrContent__column .column__text{
    line-height:1.4em;

    width:52%;
}
.main .main__cont.cont__csr .csrContent__column .column__note{
    font-size:14px;
    line-height:1.4em;

    width:100%;
    margin:30px 0 0;
}
.main .main__cont.cont__top .topMv{
    position:relative;
}
.main .main__cont.cont__top .topMv .jarallax{
    height:100vh;
}
.main .main__cont.cont__top .topMv .jarallax::after{
    position:absolute;

    display:block;

    width:100%;
    height:100%;

    content:'';

    background-color:rgba(0, 62, 136, .3);
}
.main .main__cont.cont__top .topMv .topMv__heading{
    font-size:30px;
    font-weight:bold;
    line-height:2.4em;

    position:absolute;
    bottom:100px;
    left:130px;

    color:#fff;
}
.main .main__cont.cont__top .topMv .topMv__heading .topMv__headingEng{
    font-family:'Inter', sans-serif;
    font-size:92px;

    display:block;

    margin:0 0 30px 0;
}
.main .main__cont.cont__top .topNews{
    padding:80px 0 0;
}
.main .main__cont.cont__top .topNews .topNews__cont{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__heading{
    font-size:22px;
    font-weight:bold;
    line-height:1.2em;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__heading .topNews__headingEng{
    font-family:'Inter', sans-serif;
    font-size:72px;

    display:block;

    margin:0 0 20px 0;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list{
    margin:30px 0 0;

    border-top:solid 1px rgba(0, 0, 0, .3);
    border-bottom:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item:nth-child(n+2){
    border-top:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item .topNews__itemLink{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    width:100%;
    padding:30px 0;

    -webkit-box-align:start;

        -ms-flex-align:start;

            align-items:flex-start;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item .topNews__itemLink .topNews__itemDate{
    width:15%;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item .topNews__itemLink .topNews__itemBadge{
    font-size:12px;

    width:15%;
    margin:0 50px 0 0;
    padding:7px 0;

    text-align:center;

    border:solid 1px rgba(0, 0, 0, .3);
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item .topNews__itemLink .topNews__itemText{
    line-height:1.2;

    display:block;
    overflow:hidden;

    width:45%;
    margin:0 50px 0 0;

    -ms-flex-item-align:start;

        align-self:flex-start;
}
.main .main__cont.cont__top .topNews .topNews__cont .topNews__list .topNews__item .topNews__itemLink .topNews__itemFile{
    width:10%;
}
.main .main__cont.cont__top .topBusiness{
    overflow:hidden;

    padding:80px 0 0;
}
.main .main__cont.cont__top .topBusiness__cont{
    position:relative;

    width:100%;
    max-width:1100px;
    margin:0 auto;
}
.main .main__cont.cont__top .topBusiness__cont::before{
    position:absolute;
    z-index:0;
    top:25px;
    left:-100px;

    width:200vw;
    height:100%;

    content:'';

    background:#f2f2f2;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__heading{
    font-size:22px;
    font-weight:bold;
    line-height:1.2em;

    position:relative;
    z-index:5;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__heading .topBusiness__headingEng{
    font-family:'Inter', sans-serif;
    font-size:72px;

    display:block;

    margin:0 0 20px 0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list{
    margin:50px 0 0 0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item{
    position:relative;

    display:-webkit-box;

    display:-ms-flexbox;

    display:flex;

    margin:80px 0 0 0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__image{
    position:absolute;
    top:0;
    right:0;

    overflow:hidden;

    width:500px;
    height:300px;

    border-radius:7px 0 0 7px;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content{
    position:relative;
    z-index:1;

    width:100%;
    max-width:700px;
    padding:0 0 50px;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__title{
    font-size:42px;
    font-weight:500;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__subTitle{
    font-size:22px;
    font-weight:500;
    line-height:1.4em;

    margin:20px 0 0 0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__text{
    font-size:16px;
    line-height:1.6em;

    margin:30px 0 0 0;
    padding:20px 0;

    background:#fff;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link{
    position:relative;

    display:-webkit-inline-box;

    display:-ms-inline-flexbox;

    display:inline-flex;

    width:auto;
    margin:30px 0 0 0;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link::after{
    position:absolute;
    bottom:-10px;
    left:0;

    width:100%;
    height:1px;

    content:'';
    -webkit-transition:-webkit-transform .2s;
    transition:-webkit-transform .2s;
    transition:transform .2s;
    transition:transform .2s, -webkit-transform .2s;
    -webkit-transform:scale(0, 1);
            transform:scale(0, 1);
    -webkit-transform-origin:left top;
            transform-origin:left top;

    background-color:#000;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link:hover::after{
    -webkit-transform:scale(1, 1);
            transform:scale(1, 1);
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link:hover .iconCircle::before{
    opacity:0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link:hover .iconCircle .iconArrow{
    -webkit-transform:translateX(10%);
            transform:translateX(10%);

    -webkit-filter:none;

            filter:none;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link .iconCircle{
    position:relative;

    display:grid;

    width:1.5rem;
    height:1.5rem;
    margin:0 0 0 10px;

    border-radius:50%;
    background-color:#fff;

    -webkit-box-flex:0;

        -ms-flex:0 0 auto;

            flex:0 0 auto;
    place-items:center;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link .iconCircle::before{
    position:absolute;

    display:block;

    width:1.6rem;
    height:1.6rem;
    margin:auto;

    content:'';
    -webkit-transition:opacity .5s cubic-bezier(.33, 1, .68, 1);
    transition:opacity .5s cubic-bezier(.33, 1, .68, 1);

    border-radius:50%;
    background:-webkit-gradient(linear, right top, left top, from(#003e88), color-stop(60.94%, #016db2), to(#0197d7));
    background:linear-gradient(270deg, #003e88, #016db2 60.94%, #0197d7);

    inset:0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link .iconCircle::after{
    position:absolute;

    display:block;

    width:.25rem;
    height:.25rem;
    margin:auto;

    content:'';
    -webkit-transform:scale(0);
            transform:scale(0);

    border-radius:50%;
    background-color:#fff;

    inset:0;
}
.main .main__cont.cont__top .topBusiness__cont .topBusiness__list .topBusiness__listWrap .topBusiness__item .item__content .item__link .iconCircle .iconArrow{
    position:relative;

    display:block;
    overflow:hidden;

    width:1.5rem;
    height:1.5rem;

    -webkit-transition:-webkit-transform 1s;

    transition:-webkit-transform 1s;

    transition:transform 1s;

    transition:transform 1s, -webkit-transform 1s;

    background-image:url(/assets/image/common/i_chevron_right.svg);
    background-size:cover;

    -webkit-filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(112%) contrast(102%);

            filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(112%) contrast(102%);
}
.main .main__cont.cont__top .topBanner{
    padding:100px 0 100px;
}
.main .main__cont.cont__top .topBanner__cont{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;

    width:100%;
    max-width:1100px;
    margin:0 auto;

    border-radius:7px;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link{
    position:relative;

    overflow:hidden;

    width:100%;
    height:350px;
    padding:50px 50px 0 50px;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link .topBanner__heading{
    font-size:22px;
    font-weight:bold;
    line-height:1.2em;

    position:relative;

    color:#fff;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link .topBanner__heading .topBanner__headingEng{
    font-family:'Inter', sans-serif;
    font-size:72px;

    display:block;

    margin:0 0 20px 0;

    color:#fff;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link .topBanner__text{
    line-height:1.6em;

    margin:30px 0 0 0;

    color:#fff;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link::before{
    position:absolute;
    z-index:-1;

    display:block;

    margin:auto;

    content:'';
    -webkit-transition:-webkit-transform .5s ease;
    transition:-webkit-transform .5s ease;
    transition:transform .5s ease;
    transition:transform .5s ease, -webkit-transform .5s ease;

    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;

    inset:0;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link::after{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;

    display:block;

    width:100%;
    height:100%;

    content:'';
    -webkit-transition:opacity .8s ease;
    transition:opacity .8s ease;

    background:rgba(0, 0, 0, .5);
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link:hover::before{
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
}
.main .main__cont.cont__top .topBanner__cont .topBanner__link:hover::after{
    opacity:.8;
}
.main .main__cont.cont__top .topBanner__cont .topBanner__linkCompany::before{
    background-image:url('/assets/image/top/banner01.jpg');
}
.main .main__cont.cont__top .topBanner__cont .topBanner__linkRecruit::before{
    background-image:url('/assets/image/top/banner02.jpg');
}
.main .main__contact{
    padding:80px 0;
}
.main .main__contact .contact__cont{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:40px 50px;

    border-radius:5px;
    background:#f2f2f2;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
}
.main .main__contact .contact__cont .contact__button{
    width:30%;
}
.main .main__contact .contact__cont .contact__button .contact__link{
    font-size:14px;

    position:relative;
    z-index:5;

    display:-webkit-box;

    display:-ms-flexbox;

    display:flex;

    padding:20px 40px;

    color:#fff;

    -webkit-box-align:center;

        -ms-flex-align:center;

            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.main .main__contact .contact__cont .contact__button .contact__link .icon{
    margin:0 5px 0 0;
}
.main .main__contact .contact__cont .contact__button .contact__link::before{
    position:absolute;
    z-index:-2;
    right:0;
    bottom:0;

    display:block;

    width:100%;
    height:100%;

    content:'';

    border-radius:3px;
    background:-webkit-gradient(linear, right top, left top, from(#003e88), color-stop(60%, #016db2), to(#0197d7));
    background:linear-gradient(270deg, #003e88, #016db2 60%, #0197d7);
}
.main .main__contact .contact__cont .contact__button .contact__link::after{
    position:absolute;
    z-index:-1;
    right:0;
    bottom:0;

    display:block;

    width:0;
    height:100%;

    content:'';
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;

    border-radius:3px;
    background:#003e88;
}
.main .main__contact .contact__cont .contact__button .contact__link:hover::after{
    right:unset;
    left:0;

    width:100%;
}
.main .main__contact .contact__cont .contact__text{
    font-size:14px;
    line-height:1.4em;

    width:60%;
    margin:0 0 0 5%;
    padding:0 0 0 5%;

    border-left:solid 1px rgba(0, 0, 0, .3);
}

.footer{
    background:#2b282c;
}
.footer .footer__cont{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:100px 0 30px;
}
.footer .footer__cont .footer__top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    -webkit-box-align:start;

        -ms-flex-align:start;

            align-items:flex-start;
}
.footer .footer__cont .footer__top .footerInfo{
    width:350px;

    border-right:solid 1px rgba(255, 255, 255, .3);
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__logo .footerInfo__logoCatch{
    font-size:18px;
    font-weight:bold;

    color:#fff;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__logo .footerInfo__logoLink{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    margin:20px 0 0 0;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__logo .footerInfo__logoLink .footer__logoImg{
    width:48px;

    -webkit-filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(112%) contrast(102%);

            filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(356deg) brightness(112%) contrast(102%);
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__logo .footerInfo__logoLink .footerInfo__logoTxt{
    font-size:14px;
    line-height:1.2em;

    margin:1px 0 0 15px;

    color:#fff;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__logo .footerInfo__logoLink .footerInfo__logoTxt em{
    font-size:12px;

    display:block;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__list{
    margin:30px 0 0 0;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__list .footerInfo__item{
    line-height:1.6em;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__list .footerInfo__item .footerInfo__link{
    font-size:14px;

    color:#fff;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__list .footerInfo__item .footerInfo__link:hover{
    text-decoration:underline;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__sns{
    margin:30px 0 0 0;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__sns .footerInfo__snsTitle{
    color:#fff;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__sns .footerInfo__snsList{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    margin:10px 0 0 0;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__sns .footerInfo__snsList .footerInfo__snsItem{
    width:28px;
    margin:0 10px 0 0;
}
.footer .footer__cont .footer__top .footerInfo .footerInfo__sns .footerInfo__snsList .footerInfo__snsItem .footerInfo__snsLink img{
    width:100%;
}
.footer .footer__cont .footer__top .footerNav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;

    padding:0 0 0 50px;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column{
    padding:0 40px;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column .footerNav__columnTitle{
    margin:0 0 15px 0;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column .footerNav__columnTitle .footerNav__columnText{
    color:#fff;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column .footerNav__columnList .footerNav__columnItem{
    line-height:1.6em;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column .footerNav__columnList .footerNav__columnItem::before{
    margin-right:.5em;

    content:'-';

    color:#fff;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column .footerNav__columnList .footerNav__columnItem .footerNav__columnLink{
    font-size:14px;

    color:#fff;
}
.footer .footer__cont .footer__top .footerNav .footerNav__column a:hover{
    text-decoration:underline;
}
.footer .footer__cont .footer__bottom{
    margin:50px 0 0 0;
}
.footer .footer__cont .footer__bottom .footer__copy .footer__copyText{
    font-size:12px;

    color:#fff;
}

/*# sourceMappingURL=common.css.map */
