@charset "utf-8";
/* CSS Document */

/*------------------------------
theme KA KD
------------------------------*/
/*------------------------------
us-map-offices-section
------------------------------*/

.theme-KA .country-list,
.theme-KU .country-list,
.theme-KIB .country-list,
.theme-KD .country-list {
    display: flex;
    flex-wrap: wrap;
}

.theme-KD .country-list ,
.theme-KU .country-list,
.theme-KIB .country-list {
    padding-left: 5%;
}

.theme-KU .country-list,
.theme-KIB .country-list {
    margin-top: 15px;
}

.theme-KA .list-wrap .list-title,
.theme-KU .list-wrap .list-title,
.theme-KIB .list-wrap .list-title,
.theme-KD .list-wrap .list-title {
    font-size: 1.6rem;
    text-align: left;
}

.theme-KA .link-list,
.theme-KU .link-list,
.theme-KIB .link-list,
.theme-KD .link-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.theme-KA .link-list .text-link,
.theme-KU .link-list .text-link,
.theme-KIB .link-list .text-link,
.theme-KD .link-list .text-link {
    position: relative;
    display: inline-block;
    color: #333;
    padding-left: 15px;
}

.theme-KA .text-link:hover .text,
.theme-KA .text-link:focus .text{
    border-bottom: solid 1px #333;
}

.theme-KA .text-link::before ,
.theme-KU .text-link::before ,
.theme-KIB .text-link::before ,
.theme-KD .text-link::before  {
    content: "";
    top: 50%;
    left: 0px;
    width: 6px;
    height: 6px;
    position: absolute;
    border-top: solid 2px #e30f20;
    border-right: solid 2px #e30f20;
    transform: translateY(-50%) rotate(45deg);
}

.theme-KA .country-map {
    padding-top: 65px;
    margin-top: -10px;
    overflow-x: auto;
}

.theme-KD .country-map ,
.theme-KU .country-map,
.theme-KIB .country-map  {
    padding-top: 0;
}

.theme-KA .map-inner ,
.theme-KU .map-inner ,
.theme-KIB .map-inner ,
.theme-KD .map-inner  {
    position: relative;
}

.theme-KD .country-map .break-pc ,
.theme-KD .country-map .break-sp ,
.theme-KU .country-map .break-pc ,
.theme-KIB .country-map .break-pc ,
.theme-KU .country-map .break-sp,
.theme-KIB .country-map .break-sp {
    text-align: center;
}

.theme-KA .map-img {
    max-width: none;
}


@keyframes spring {
    0% {
        transform: translateY(0) scale(1, 1);
    }
    7% {
        transform: translateY(0) scale(1.1, .9);
    }
    14% {
        transform: translateY(0) scale(1.15, .85);
    }
    21% {
        transform: translateY(0) scale(1.1, .9);
    }
    28% {
        transform: translateY(0) scale(1, 1);
    }
    35% {
        transform: translateY(-8px) scale(1, 1);
    }
    42% {
        transform: translateY(-11px) scale(1, 1);
    }
    50% {
        transform: translateY(-12px) scale(1, 1);
    }
    58% {
        transform: translateY(-11px) scale(1, 1);
    }
    65% {
        transform: translateY(-8px) scale(1, 1);
    }
    72% {
        transform: translateY(0) scale(1, 1);
    }
    79% {
        transform: translateY(0) scale(1.1, .9);
    }
    86% {
        transform: translateY(0) scale(1.15, .85);
    }
    93% {
        transform: translateY(0) scale(1.1, .9);
    }
    100% {
        transform: translateY(0) scale(1, 1);
    }
}

.theme-KA .pin-content {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translate(-50%, -100%);
    pointer-events: none;
}

.theme-KA .pin-content .pin {
    width: auto;
}

.theme-KA .pin-content.is-show .pin {
    animation: spring 1s linear 1;
}

.theme-KA .pin-popup {
    position: relative;
    background-color: #fff;
    padding: 7px 20px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 3px;
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: auto;
}

.theme-KA .pin-popup::before,
.theme-KA .pin-popup::after {
    position: absolute;
    content: "";
    display: block;
    border: solid 7px transparent;
    border-top-color: #fff;
    bottom: 0;
    transform: translate(-50%, 14px);
    left: 50%;
}

.theme-KA .pin-popup::before {
    border-top-color: rgba(0,0,0,0.15);
    bottom: -3px;
}

.theme-KA .pin-content[data-area="1"] {
    top: 341px;
    left: 651px;
}
.theme-KA .pin-content[data-area="2"] {
    top: 444px;
    left: 428px;
}
.theme-KA .pin-content[data-area="3"] {
    top: 361px;
    left: 610px;
}
.theme-KA .pin-content[data-area="4"] {
    top: 113px;
    left: 813px;
}
.theme-KA .pin-content[data-area="4"] .pin-popup {
    transform: translateX(-15px);
}
.theme-KA .pin-content[data-area="4"] .pin-popup::before,
.theme-KA .pin-content[data-area="4"] .pin-popup::after {
    left: 64px;
}
.theme-KA .pin-content[data-area="5"] {
    top: 183px;
    left: 505px;
}
.theme-KA .pin-content[data-area="6"] {
    top: 300px;
    left: 714px;
}
.theme-KA .pin-content[data-area="7"] {
    top: 190px;
    left: 569px;
}
.theme-KA .pin-content[data-area="8"] {
    top: 234px;
    left: 639px;
}
.theme-KA .pin-content[data-area="9"] {
    top: 181px;
    left: 668px;
}
.theme-KA .pin-content[data-area="10"] {
    top: 293px;
    left: 37px;
}
.theme-KA .pin-content[data-area="10"] .pin-popup {
    transform: translateX(25px);
}
.theme-KA .pin-content[data-area="10"] .pin-popup::before,
.theme-KA .pin-content[data-area="10"] .pin-popup::after {
    left: 33px;
}
.theme-KA .pin-content[data-area="11"] {
    top: 391px;
    left: 454px;
}
.theme-KA .pin-content[data-area="12"] {
    top: 244px;
    left: 309px;
}
.theme-KA .pin-content[data-area="13"] {
    top: 153px;
    left: 636px;
}
.theme-KA .pin-content[data-area="14"] {
    top: 156px;
    left: 597px;
}
.theme-KA .pin-content[data-area="15"] {
    top: 318px;
    left: 686px;
}
.theme-KA .pin-content[data-area="16"] {
    top: 229px;
    left: 603px;
}
.theme-KA .pin-content[data-area="17"] {
    top: 347px;
    left: 83px;
}
.theme-KA .pin-content[data-area="18"] {
    top: 190px;
    left: 569px;
}
.theme-KA .pin-content[data-area="19"] {
    top: 259px;
    left: 476px;
}
.theme-KA .pin-content[data-area="20"] {
    top: 297px;
    left: 649px;
}
.theme-KA .pin-content[data-area="21"] {
    top: 336px;
    left: 515px;
}
.theme-KA .pin-content[data-area="22"] {
    top: 333px;
    left: 65px;
}
.theme-KA .pin-content[data-area="22"] .pin-popup {
    transform: translateX(10px);
}
.theme-KA .pin-content[data-area="22"] .pin-popup::before,
.theme-KA .pin-content[data-area="22"] .pin-popup::after {
    left: 57px;
}
.theme-KA .pin-content[data-area="23"] {
    top: 261px;
    left: 620px;
}
.theme-KA .pin-content[data-area="24"] {
    top: 155px;
    left: 561px;
}
.theme-KA .pin-content[data-area="25"] {
    top: 136px;
    left: 479px;
}
.theme-KA .pin-content[data-area="26"] {
    top: 301px;
    left: 610px;
}
.theme-KA .pin-content[data-area="27"] {
    top: 168px;
    left: 783px;
}
.theme-KA .pin-content[data-area="28"] {
    top: 179px;
    left: 766px;
}
.theme-KA .pin-content[data-area="29"] {
    top: 377px;
    left: 185px;
}
.theme-KA .pin-content[data-area="30"] {
    top: 190px;
    left: 698px;
}
.theme-KA .pin-content[data-area="31"] {
    top: 87px;
    left: 58px;
}
.theme-KA .pin-content[data-area="32"] {
    top: 279px;
    left: 742px;
}
.theme-KA .pin-content[data-area="33"] {
    top: 130px;
    left: 720px;
}
.theme-KA .pin-content[data-area="34"] {
    top: 221px;
    left: 185px;
}
.theme-KA .pin-content[data-area="35"] {
    top: 261px;
    left: 29px;
}
.theme-KA .pin-content[data-area="35"] .pin-popup {
    transform: translateX(50px);
}
.theme-KA .pin-content[data-area="35"] .pin-popup::before,
.theme-KA .pin-content[data-area="35"] .pin-popup::after{
    left: 23px;
}
.theme-KA .pin-content[data-area="36"]  {
    top: 277px;
    left: 48px;
}
.theme-KA .pin-content[data-area="36"] .pin-popup {
    transform: translateX(10px);
}
.theme-KA .pin-content[data-area="36"] .pin-popup::before,
.theme-KA .pin-content[data-area="36"] .pin-popup::after{
    left: 46px;
}
.theme-KA .pin-content[data-area="37"] {
    top: 29px;
    left: 76px;
}
.theme-KA .pin-content[data-area="38"] {
    top: 260px;
    left: 534px;
}
.theme-KA .pin-content[data-area="39"] {
    top: 453px;
    left: 712px;
}

.theme-KA .pin-content[data-area="40"] {
    top: 483px;
    left: 750px;
}

.theme-KA .pin-content[data-area="41"] {
    top: 455px;
    left: 467px;
}

.theme-KA .pin-content[data-area="42"] {
    top: 373px;
    left: 94px;
}

.theme-KA .pin-content[data-area="43"] {
    top: 222px;
    left: 749px;
}

.theme-KA .pin-content[data-area="44"] {
    top: 217px;
    left: 652px;
}

/* noscript */
.theme-KA .js-map .js-map-scroll-icon.is-hide,
.theme-KU .js-map .js-map-scroll-icon.is-hide,
.theme-KIB .js-map .js-map-scroll-icon.is-hide,
.theme-KD .js-map .js-map-scroll-icon.is-hide {
    display: none;
}

/*------------------------------
us-map-offices-section max-width: 768px
------------------------------*/
@media screen and (max-width: 768px) {

.theme-KA .country-map-wrap,
.theme-KU .country-map-wrap,
.theme-KIB .country-map-wrap,
.theme-KD .country-map-wrap {
    position: relative;
}

.theme-KA .country-map .map-img {
    width: auto;
    max-width: inherit;
}
.theme-KD .country-map .map-img ,
.theme-KU .country-map .map-img,
.theme-KIB .country-map .map-img {
    width: auto;
    max-width: 100%;
}

.theme-KA .map-scroll-icon,
.theme-KU .map-scroll-icon,
.theme-KIB .map-scroll-icon,
.theme-KD .map-scroll-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% ,-50%);
    width: 130px;
    height: 130px;
    z-index: 1;
}

.theme-KA .country-list {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    margin-bottom: 100px;
    border-bottom: solid 1px #eee;
}

.theme-KD .country-list ,
.theme-KU .country-list,
.theme-KIB .country-list {
    align-items: center;
    padding-left: 15%;
}

.theme-KA .list-wrap {
    width: 100%;
    margin-right: 0;
}

.theme-KD .list-wrap ,
.theme-KU .list-wrap,
.theme-KIB .list-wrap {
    width: 25%;
}

.theme-KD .list-wrap:nth-of-type(3n) ,
.theme-KU .list-wrap:nth-of-type(3n),
.theme-KIB .list-wrap:nth-of-type(3n) {
    margin-right: 0;
}

.theme-KA .list-wrap .list-title,
.theme-KU .list-wrap .list-title,
.theme-KIB .list-wrap .list-title,
.theme-KD .list-wrap .list-title {
    padding: 12px 5px 12px 12px;
    position: relative;
}

.theme-KA .list-title > .title,
.theme-KU .list-title > .title,
.theme-KIB .list-title > .title,
.theme-KD .list-title > .title {
    position: relative;
    z-index: 1;
    font-size: 2rem;
}

.theme-KA .toggle-btn,
.theme-KU .toggle-btn,
.theme-KIB .toggle-btn,
.theme-KD .toggle-btn {
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border-width: 1px 0 0 0;
    border-top-color: #eee;
    text-align: left;
    cursor: pointer;
    transition: .25s;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.theme-KA .toggle-btn.is-active,
.theme-KU .toggle-btn.is-active,
.theme-KIB .toggle-btn.is-active,
.theme-KD .toggle-btn.is-active {
	background-color: #eee;
}

.theme-KA .toggle-btn::after,
.theme-KU .toggle-btn::after,
.theme-KIB .toggle-btn::after,
.theme-KD .toggle-btn::after {
    content: '';
    position: absolute;
    background-color: #333;
    width: 100%;
    height: 100%;
    max-width: 19px;
    max-height: 19px;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}

.theme-KA .toggle-icon,
.theme-KU .toggle-icon,
.theme-KIB .toggle-icon,
.theme-KD .toggle-icon {
    font-size: 0;
}

.theme-KA .toggle-icon::before,
.theme-KU .toggle-icon::before,
.theme-KIB .toggle-icon::before,
.theme-KD .toggle-icon::before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 12px;
    height: 3px;
    right: 8px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
}

.theme-KA .toggle-icon::after,
.theme-KU .toggle-icon::after,
.theme-KIB .toggle-icon::after,
.theme-KD .toggle-icon::after {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 3px;
    height: 12px;
    right: 13px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
}

.theme-KA .toggle-btn:hover,
.theme-KU .toggle-btn:hover,
.theme-KIB .toggle-btn:hover,
.theme-KD .toggle-btn:hover,
.theme-KA .toggle-btn:focus,
.theme-KU .toggle-btn:focus,
.theme-KIB .toggle-btn:focus,
.theme-KD .toggle-btn:focus {
    background-color: #eee;
}

.theme-KA .is-open .toggle-btn .toggle-icon::after,
.theme-KU .is-open .toggle-btn .toggle-icon::after,
.theme-KIB .is-open .toggle-btn .toggle-icon::after,
.theme-KD .is-open .toggle-btn .toggle-icon::after {
    content: none;
}

.theme-KA .link-list,
.theme-KU .link-list,
.theme-KIB .link-list,
.theme-KD .link-list {
    display: flex;
    flex-direction: unset;
    flex-wrap: wrap;
    padding: 10px;
}

.theme-KA .link-list li,
.theme-KU .link-list li,
.theme-KIB .link-list li,
.theme-KD .link-list li {
    width: 50%;
    line-height: 1.6;
}

.theme-KA .text-link:hover .text,
.theme-KU .text-link:hover .text,
.theme-KIB .text-link:hover .text,
.theme-KD .text-link:hover .text {
    border-bottom: none;
}

.theme-KA .text-link .text,
.theme-KU .text-link .text,
.theme-KIB .text-link .text,
.theme-KD .text-link .text {
    line-height: 1.5;
}

.theme-KA .career-list-wrap,
.theme-KU .career-list-wrap,
.theme-KIB .career-list-wrap,
.theme-KD .career-list-wrap {
    padding: 5px 0;
}

.theme-KA .career-list-wrap > dd,
.theme-KU .career-list-wrap > dd,
.theme-KIB .career-list-wrap > dd,
.theme-KD .career-list-wrap > dd {
    line-height: 1.5;
}

.theme-KA .country-map ,
.theme-KU .country-map ,
.theme-KIB .country-map ,
.theme-KD .country-map  {
    padding-top: 70px;
    margin-top: 0;
}
.theme-KD .country-map ,
.theme-KU .country-map,
.theme-KIB .country-map {
    padding-top: 0;
}
}

/*------------------------------
us-map-offices-section max-width: 415px
------------------------------*/
@media screen and (max-width: 415px) {
    .theme-KD .list-wrap ,
    .theme-KU .list-wrap,
    .theme-KIB .list-wrap {
        width: 33.33%;
    }
    .theme-KD .country-list ,
    .theme-KU .country-list,
    .theme-KIB .country-list {
        padding-left: 10%;
    }
}

/*------------------------------
us-map-offices-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
.theme-KA .js-toggle-content ,
.theme-KU .js-toggle-content ,
.theme-KIB .js-toggle-content ,
.theme-KD .js-toggle-content  {
        display: block !important;
    }

.theme-KA .js-map .js-map-scroll-icon,
.theme-KU .js-map .js-map-scroll-icon,
.theme-KIB .js-map .js-map-scroll-icon,
.theme-KD .js-map .js-map-scroll-icon {
        display: none !important;
    }
}

/*------------------------------
us-map-offices-section min-width: 769px
------------------------------*/

@media screen and (min-width: 769px) {

.theme-KD .country-list ,
.theme-KU .country-list,
.theme-KIB .country-list {
    padding-left: 15%;
}

.theme-KA .country-list .list-wrap {
        width: 32%;
    }

.theme-KD .country-list .list-wrap ,
.theme-KU .country-list .list-wrap,
.theme-KIB .country-list .list-wrap  {
        width: 25%;
}

.theme-KA .list-wrap:nth-of-type(3n),
.theme-KU .list-wrap:nth-of-type(3n),
.theme-KIB .list-wrap:nth-of-type(3n),
.theme-KD .list-wrap:nth-of-type(3n) {
        margin-right: 0;
    }

.theme-KA .list-wrap .list-title,
.theme-KU .list-wrap .list-title,
.theme-KIB .list-wrap .list-title,
.theme-KD .list-wrap .list-title {
        font-weight: bold;
        border-bottom: solid 1px #eee;
        margin-bottom: 10px;
    }

.theme-KA .toggle-btn,
.theme-KU .toggle-btn,
.theme-KIB .toggle-btn,
.theme-KD .toggle-btn {
        display: none;
    }
}

/*------------------------------
career-opportunities-at-corporate-section
------------------------------*/

.theme-KA .career-list-wrap,
.theme-KU .career-list-wrap,
.theme-KIB .career-list-wrap,
.theme-KD .career-list-wrap {
    display: block;
}

/*------------------------------
career-opportunities-at-corporate-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {

.theme-KA .career-list-wrap,
.theme-KU .career-list-wrap,
.theme-KIB .career-list-wrap,
.theme-KD .career-list-wrap {
    display: flex;
}

.theme-KA .career-list-wrap dt,
.theme-KU .career-list-wrap dt,
.theme-KIB .career-list-wrap dt,
.theme-KD .career-list-wrap dt {
    margin-right: 5px;
}
}

/*------------------------------
#hq-highlight-section min-width: 769px
------------------------------*/
@media screen and (min-width: 769px) {
.theme-KA .img-wrap-1colum,
.theme-KU .img-wrap-1colum,
.theme-KIB .img-wrap-1colum,
.theme-KD .img-wrap-1colum {
        display: flex;
        justify-content:flex-start;
    }

.theme-KA .img-wrap-1colum img+img,
.theme-KU .img-wrap-1colum img+img,
.theme-KIB .img-wrap-1colum img+img,
.theme-KD .img-wrap-1colum img+img {
        margin-left: 20px;
    }

.theme-KA .img-wrap-1colum img,
.theme-KU .img-wrap-1colum img,
.theme-KIB .img-wrap-1colum img,
.theme-KD .img-wrap-1colum img {
        width: 50%;
        max-width: 400px;
    }
}