.leales-1005 .leales-element.leales-element-c088aa0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.leales-1005 .leales-element.leales-element-9309d48{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.leales-1005 .leales-element.leales-element-218def4 > .leales-column-wrap > .leales-widget-wrap > .leales-widget:not(.leales-widget__width-auto):not(.leales-widget__width-initial):not(:last-child):not(.leales-absolute){margin-bottom:0px;}}/* Start custom CSS for html, class: .leales-element-856d6df *//*header レイアウト*/

.pc-header {
    display: flex;
    padding: 20px 18px;
    align-items: center;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.pc-header__logo-box {
    width: 230px;
}

.pc-header__but-box {
    width: 360px;
    display: flex;
    justify-content: end;
}

.pc-header__nav-box {
    width: calc(100% - 590px);
}

/*header ロゴ*/

.pc-header__logo > a >img {
    width: 190px;
}

/*header ナビ*/

.pc-header__nav {
    list-style: none;
    display: flex;
    justify-content: end;
    align-items: center;
}

.pc-header__nav-list {
    margin-left: 24px;
}

.pc-header__nav-list a {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    color: #293D4E;
    transition: .3s;
}

.pc-header__nav-list > p{
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    color: #293D4E;
    transition: .3s;
}

.pc-header__nav-list a:hover{
    color: #56B4AC;
}

.pc-header__nav-list > p:hover{
    color: #56B4AC;
}

/*header ボタン*/

.pc-header__but-box .but-wrap {
    width: 174px;
    padding-left: 10px;
}

.default-but.header-but {
    max-width: 100%;
    height: 50px;
}

.header-but >.default-but__link {
    padding-left: 22px;
}

.header-but .default-but__txt p {
    font-size: 15px;
}

.default-but__link.default-but__link--grn{
    color: #FFF;
    background-color: #56B4AC;
}

.default-but__link.default-but__link--pnk{
    color: #FFF;
    background-color: #F26583;
}

.header-but .default-but__txt::before{
    background-color: #FFF;
}

.default-but__link--grn:hover .default-but__txt::before{
    background-color: #00BEAD;
}

.default-but__link--pnk:hover .default-but__txt::before{
    background-color: #EA3F63;
}

/*メガメニュー*/

.mega-manu {
    width: 900px;
    position: absolute;
    top: 100px;
    right: 6%;
    display: flex;
    padding: 50px;
    background: #fff;
    border-radius: 30px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.mega-menu__ttlbox {
    width: 24%;
    padding-right: 16px;
    border-right: 1px solid #DDD;
}

.mega-menu__navbox {
    width: 76%;
    padding-left: 36px;
}

.mega-menu__ttl {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1em;
}

.mega-menu__subttl {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    font-family: "Poppins", sans-serif;
}

.mega-nav {
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.mega-nav__box {
    width: 31%;
}

img.mega-nav__thumb {
    border-radius: 10px;
    transition: .3s;
}

.mega-nav__link:hover .mega-nav__thumb{
    filter: brightness(0.9);
}

.mega-nav__ttl {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5em;
}

.nav-work:hover .mega-work,
.nav-company:hover .mega-company,.nav-environment:hover .mega-environment{
    opacity: 1;
    visibility: visible;
}

a.mega-menu__but {
    font-size: 12px;
    text-align: center;
    width: 84%;
    border: 1px solid #DDD;
    display: block;
    border-radius: 100px;
    margin-top: 12px;
    line-height: 1em;
    padding: 10px;
}

ul.mega-nav__list {
    list-style: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .leales-element-c088aa0 */.header-fixed{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

@media screen and (max-width:1023px) {
    .header-fixed{
        display:none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .leales-element-7953b3d *//*ハンバーガーメニュー*/


.hamburger {
    display: block;
    height: 48px;
    margin-left: auto;
    position: relative;
    z-index: 10;
    width: 48px;
    border: none;
    background-color: #7FC7C1;
    border-radius: 50%;
}

.hamburger.-active{
    background-color: rgb(255 255 255 / 12%);
}

.hamburger.-active .hamburger__line {
    background-color: transparent;
}

.hamburger.-active .hamburger__line::before {
    top: 0;
    transform: rotate(45deg);
}

.hamburger.-active .hamburger__line::after {
    top: 0;
    transform: rotate(-45deg);
}

.hamburger.-active .hamburger__text::before {
    content: '閉じる';
}

.hamburger__line {
    display: block;
    height: 2px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 17px;
    background-color: #FFF;
    transition: 0.4s;
    bottom: 0;
    margin: auto;
}

.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: #FFF;
    transition: inherit;
}

.hamburger__line:before {
    top: -6px;
}

.hamburger__line:after {
    top: 6px;
}

.hamburger__text {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.hamburger__text::before {
    content: "メニュー";
    text-align: center;
    color: #172e59;
    font-size: 10px;
    font-weight: 900;
}

.sp-header {
    width: 100%;
}

.sp-header__nav-area {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    height: 100%;
    width: 100%;
    visibility: hidden;
    padding: 100px 8vw 60px 8vw;
    background-color: #293D4E;
    transition: 0.4s;
    opacity: 0;
    overflow-y: scroll;
}

.sp-header__nav-area.-active {
    left: 0;
    visibility: visible;
    opacity: 1;
}

.global-navigation {
    padding-top: 10px;
}

.global-navigation__list>li {
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(255 255 255 / 30%);
}

.global-navigation__list>li+li {
    margin-top: 20px;
}

.global-navigation__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
    font-weight: bold;
    transition: color 0.4s;
    font-size: 1.1em;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    line-height: 1.4em;
}

.global-navigation__link.-accordion {
    position: relative;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 0;
}

.global-navigation__link.-accordion::after {
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 2px;
    background-color: #FFF;
    transform: translateY(-50%);
    transition: transform 0.4s;
}

.global-navigation__link.-accordion::before {
    content: '';
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    background-color: #FFF;
    transform: translateY(-50%);

}

.global-navigation__link.-active::after {
    transform: translateY(-50%) rotate(-90deg);
}

.accordion {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: 0.4s;
}

.accordion.-active {
    height: auto;
    padding-top: 24px;
    visibility: visible;
}

.accordion__list li {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.4em;
}

.accordion__list li+li {
    margin-top: 18px;
}

.accordion__link {
    color: #FFF;
}

/*以下ORIGINAL*/

.sp-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 14px;
}

.sp-header__logobox img {
    width: 140px;
}

ul.global-navigation__list {
    list-style: none;
}

.sp-header__but-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

a.sp-header__but {
    display: block;
    width: 49%;
    text-align: center;
    padding: 20px;
    background: #FFF;
    border-radius: 10px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1em;
    color: #FFF;
}

.sp-header__but.sp-header__but-area--grn{
    background-color:#56B4AC ;
}

.sp-header__but.sp-header__but-area--pnk{
    background-color:#F26583;
}

.sp-header__logoarea img {
    width: 140px;
    position: absolute;
    top: 16px;
    left: 14px;
}

.sp-header__linkara {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1em;
    margin-top: 20px;
}

a.sp-header__link {
    margin-top: 14px;
    color: #FFF;
    display: flex;
    align-items: center;
}

span.sp-header__linkicon svg {
    width: 0.9em;
}

span.sp-header__linkicon {margin-right: 5px;}/* End custom CSS */
/* Start custom CSS for section, class: .leales-element-9309d48 */.sp-header-fixed{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}

@media screen and (min-width:1024px) {
    .sp-header-fixed{
        display:none;
}
}/* End custom CSS */
/* Start custom CSS */.object-left img{
    object-position: left;
}/* End custom CSS */