#main .mainPhoto {}
#main .mainPhoto img {
    aspect-ratio: 1440 / 768;
    object-position: center;
}
#main .titleMain {
    position: absolute;
    top: 43.2%;
    left: 48%;
    transform: translate(-50%, -50%);
    font-size: 2.5vw;
    font-weight: bold;
    color: #FFFFFF;
    letter-spacing: 0;
}
.listTabCompany {
    display: flex;
    margin-top: -1px;
    background: #F4F4F4;
    padding-bottom: 75px;
}
.listTabCompany li{
    width: calc(100%/3);
}

.listTabCompany li a {
    display: block;
    text-align: center;
    font-size: 33px;
    background: #ffffff;
    color: #1B5B0F;
    border: 1px solid #1B5B0F;
    padding: 42px 10px;
    font-weight: bold;
    letter-spacing: 1.6px;
}
.listTabCompany li.activeTab a{
    background: #FFFF00;
}
.listTabCompany li:nth-child(n + 2) a {
    border-width: 1px 1px 1px 0;
}
/* areaPhilosophy */
.areaPhilosophy {
    padding: 169px 0 209px;
}
.areaPhilosophy .inner {
    max-width: 1027px;
}

.areaPhilosophy .wrapPhilosophy {
    margin-top: 0;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy {
    margin-bottom: 158px;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy:last-child {
    margin-bottom: 0;
}
.areaTitlePhil {}
.areaTitlePhil .titleEnPhil{
    font-family: "Roboto Condensed", sans-serif;
    font-size: 40px;
    letter-spacing: 0.1px;
    color: #1b5b0f;
    margin-bottom: -7px;
    font-weight: bold;
}
.areaTitlePhil .titleJpPhil{
    font-size: 20px;
    letter-spacing: 0;
    color: #1B5B0F;
    padding: 0 2px;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy .subPhilosophy{
    font-size: 42px;
    font-weight: 600;
    color: #4B4B4B;
    margin-top: 25px;
    letter-spacing: 0.2px;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy {
    font-size: 24px;
    font-weight: 600;
    color: #4B4B4B;
    margin-top: 55px;
    padding: 0 2px;
    line-height: 1.75;
}

.areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy.fsz26 {
    font-size: 26px;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy:nth-child(3) {
	margin-top: 14px;
}
.areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy:nth-child(4) {
	margin-top: 14px;
}
/* areaOverview */
.areaOverview {
    padding: 115px 0 173px;
}
.areaOverview .inner {
    max-width: 1182px;
}
.areaOverview .wrapOverview {}
.areaOverview .wrapTableOverview {
    margin-top: 22px;
}

.areaTitlePhil.areaTitlePhilBig {
    padding: 0 3px;
}
.areaTitlePhil.areaTitlePhilBig .titleEnPhil {
    font-size: 74px;
    letter-spacing: 0.8px;
}
.areaTitlePhil.areaTitlePhilBig .titleJpPhil {
    font-size: 27px;
}
.areaOverview .wrapTableOverview table {
    border: 2px solid rgba(27, 91, 15, 0.7);
    width: 100%;
}
.areaOverview .wrapTableOverview table tr {}
.areaOverview .wrapTableOverview table tr th {
    background: #F4F4F4;
    font-size: 20px;
    font-weight: 500;
    color: #1B5B0F;
    padding: 25px 53px 31px;
    text-align: left;
    width: 21.3%;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(27, 91, 15, 0.2);
    border-left: 2px solid rgba(27, 91, 15, 0.7);
}
.areaOverview .wrapTableOverview table tr td {
    background: #ffffff;
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    padding: 25px 64px 31px;
    width: 78.3%;
    text-align: left;
    line-height: 1.8;
    border-bottom: 1px solid rgba(27, 91, 15, 0.2);
    border-right: 2px solid rgba(27, 91, 15, 0.7);
}

.areaOverview .wrapTableOverview table tr td .telTable {
    display: inline-block;
    margin-right: 10px;
}


.areaOverview .wrapTableOverview table tr td .wrapItemTable {
    margin-bottom: 35px;
    line-height: 1.5;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable:last-child {
    margin-bottom: 0;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable:first-child {
    margin-top: 11px;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable .nameOffice {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    margin-bottom: 4px;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable .addOffice {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    margin-bottom: 5px;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable .telOffice {
    font-weight: normal;
}
.areaOverview .wrapTableOverview table tr td .wrapItemTable .telOffice a {
    font-size: 18px;
    font-weight: normal;
    color: #000000;
    margin-right: 36px;
}
.areaHistory .numberVehicles {
    text-align: right;
    position: relative;
    padding-left: 20px;
    margin: 5px 22px 40px auto;
    font-size: 18px;
    font-weight: normal;
    color: #1B5B0F;
}
.areaHistory .numberVehicles .txtVehicles {
    position: relative;
    padding-left: 52px;
}
.areaHistory .numberVehicles .txtVehicles:before {
    content: "";
    position: absolute;
    background: url('../images/company-outline/icon-vehicles.svg') no-repeat;
    background-size: 100%;
    width: 39px;
    height: 23px;
    top: 2px;
    left: 0;
}

.areaHistory {
    padding: 126px 0 171px;
}
.areaHistory .boxHistory {
    max-width: 882px;
}
.areaHistory .listHistory {
    position: relative;
    padding-left: 5px;
}

.areaHistory .listHistory>li {
    display: flex;
    padding-left: 0;
}

.areaHistory .listHistory>li:last-child {
    border-bottom: 0
}

.areaHistory .listHistory>li .year {
    font-size: 38px;
    color: #1B5B0F;
    font-weight: 600;
    width: 114px;
    margin-top: -25px;
    letter-spacing: 0.1px;
}

.areaHistory .listHistory>li .historyDetail {
    width: calc(100% - 114px);
    /* border-left: 1px solid #1B5B0F; */
    padding: 0 0px 65px;
    position: relative;
}
.areaHistory .listHistory>li .historyDetail:after {
    content: "";
    position: absolute;
    background: #1B5B0F;
    width: 1px;
    height: 100%;
    top: 0px;
    left: clamp(-2px, -0.2vw, 0px);
}
.areaHistory .listHistory>li:last-child .historyDetail {
    padding-bottom: 46px;
}

.areaHistory .listHistory>li .historyDetail li {
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-top: -16px;
}
.areaHistory .listHistory>li .historyDetail li:nth-child(n + 2) {
    margin-top: 20px;
}

.areaHistory .listHistory>li .historyDetail li:last-child {
    margin-bottom: 0
}

.areaHistory .listHistory>li .historyDetail li .historyNumber {
    display: flex;
    align-items: center;
    color: #1B5B0F;
    font-size: 20px;
    margin-left: -9px;
    font-weight: normal;
    margin-right: 51px;
    margin-top: -4px;
    line-height: 2.15;
    width: 107px;
    align-items: flex-end;
}


.areaHistory .listHistory>li .historyDetail li .historyNumber .dotHis {
    display: block;
    background: #1B5B0F;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin-right: 10px;
    transform: translate(1.5px, -12.5px);
}



.areaHistory .listHistory>li .historyDetail li .historyNumber .txtNumberHis {
    width: calc(100% - 25px);
    text-align: right;
    margin: 0 0 0 auto;
}

.areaHistory .listHistory>li .historyDetail li .historyNumber .txtNumberHis .textNumberHis {
    margin-right: 7px;
}
.areaHistory .listHistory>li .historyDetail li .wrapNumTitle {
    display: flex;
    align-items: flex-start;
    width: calc(100% - 158px);
}
.areaHistory .listHistory>li .historyDetail li .historyTxt {
    font-size: 18px;
    font-weight: normal;
    line-height: 2.15;
    width: calc(100% - 162px);
    color: #000000;
    margin-top: -1px;
}

.areaHistory .listHistory>li .historyDetail li .numHistory {
    position: relative;
    padding-left: 10px;
    width: 142px;
    margin-left: 20px;
    background: #98B593;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding: 5px 12px 5px 48px;
} 
.areaHistory .listHistory>li .historyDetail li .numHistory:before {
    content: "";
    position: absolute;
    background: url(../images/company-outline/icon-vehicles-white.svg) no-repeat;
    background-size: 100%;
    width: 39px;
    height: 24px;
    top: 55%;
    transform: translateY(-50%);
    left: 10px;
    filter: brightness(0) invert(1);
} 

@media (max-width: 1200px) and (min-width: 769px) {
    
    .listTabCompany li a {
        font-size: clamp(26px, 2.6vw, 31px);
    }
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .subPhilosophy {
        font-size: clamp(34px, 3.7vw, 42px);
    }
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy {
        font-size: clamp(22px, 2.7vw, 24px);
    }

    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy.fsz26 {
        font-size: clamp(20px, 2.1vw, 25px);
    }
    .areaTitlePhil.areaTitlePhilBig .titleEnPhil  {
        font-size: clamp(60px, 6.1vw, 73px);
    }
    .areaTitlePhil.areaTitlePhilBig .titleJpPhil  {
        font-size: clamp(22px, 2.3vw, 27px);
    }

    .areaOverview .wrapTableOverview table tr th {
        padding: 25px 1.9vw 31px;
        letter-spacing: 0;
    }

    .areaOverview .wrapTableOverview table tr td {
        padding: 25px 4vw 31px;
    }

    .areaHistory .listHistory>li .year {
        font-size: clamp(32px, 3.1vw, 37px);
        margin-top: clamp(-25px, -2vw, 0px);
    }
}

@media (min-width: 769px) {
    .listTabCompany li a:hover {
        background: #FFFF00;
    }

    .areaOverview .wrapTableOverview table tr td .telTable a,
    .areaOverview .wrapTableOverview table tr td .wrapItemTable .telOffice a {
        pointer-events: none;
    }
}
@media (max-width: 768px) {
    #main .titleMain {
        font-size: clamp(4.8vw, 5.4vw, 32px);
        width: 90%;
        text-align: center;
        top: 38%;
    }
    .listTabCompany {
        padding-bottom: clamp(50px, 14vw, 60px);
    }
    .listTabCompany li a {
        padding: clamp(18px, 5vw, 31px) 10px;
        font-size: clamp(14px, 3.8vw, 27px);
    }
    .areaPhilosophy {
        padding: 50px 0;
    }
	.areaPhilosophy .wrapPhilosophy {
	padding: 0 5%;
}
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy {
        margin-bottom: 60px;
    }
    .areaTitlePhil .titleEnPhil {
        font-size: clamp(28px, 7.5vw, 40px);
    }
    .areaTitlePhil .titleJpPhil {
        font-size: clamp(14px, 3.8vw, 22px);
    }
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .subPhilosophy {
        font-size: clamp(30px, 8.2vw, 33px);
    }
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy {
        font-size: clamp(2px, 5.6vw, 26px);
        margin-top: 15px;
    }
    .areaPhilosophy .wrapPhilosophy .boxPhilosophy .txtPhilosophy.fsz26 {
        font-size: clamp(18px, 4.8vw, 20px);
    }

    .areaOverview {
        padding: 50px 0;
    }
    .areaTitlePhil.areaTitlePhilBig .titleEnPhil {
        font-size: clamP(32px, 8.7vw, 44px);
    }
    .areaTitlePhil.areaTitlePhilBig .titleJpPhil {
        font-size: clamp(18px, 4.8vw, 26px);
    }

    .areaOverview .wrapTableOverview table {
        border-width: 1px;
    }
    .areaOverview .wrapTableOverview table tr th {
        font-size: clamp(14px, 3.8vw, 22px);
        padding: 15px 17px;
        display: block;
        width: 100%;
        border-left: none;
    }
    .areaOverview .wrapTableOverview table tr td {
        font-size: clamp(14px, 3.8vw, 22px);
        padding: 15px 17px;
        display: block;
        width: 100%;
        border-right: none;
    }
    .areaOverview .wrapTableOverview table tr td .wrapItemTable .nameOffice,
    .areaOverview .wrapTableOverview table tr td .wrapItemTable .addOffice,
    .areaOverview .wrapTableOverview table tr td .wrapItemTable .telOffice a {
        font-size: clamp(14px, 3.8vw, 22px);
    }
    .areaOverview .wrapTableOverview table tr td .wrapItemTable .telOffice a {
        margin-right: 15px;
    }

    .areaHistory {
        padding: 50px 0;
    }

    .areaHistory .contentHistory {
        position: relative;
    }

    .areaHistory .historyScroll {
        width: 100%;
    }
    .areaHistory .historyScroll::-webkit-scrollbar {
        display: none;
    }
    .areaHistory .boxHistory {}

    .areaHistory .contentHistory .iconScrollHis {
        position: absolute;
        top: 27vw;
        left: 50%;
        transform: translateX(-50%);
        width: 137px;
        height: 109px;
        z-index: 3;
    }
    .areaHistory .contentHistory .iconScrollHis.hidden {
        display: none;
    }
    
    .areaHistory .boxHistory .iframeHistory {
        /* width: 690px;
        width: max-content; */
        width: 100%;
    }

    .areaHistory .numberVehicles {
        margin-bottom: 52px;
        font-size: clamp(16px, 4.3vw, 22px);
        margin-right: 0;
    }

    .areaHistory .numberVehicles .txtVehicles {
        padding-left: clamp(40px, 13vw, 50px);
    }

    .areaHistory .numberVehicles .txtVehicles:before {
        top: 1vw;
    }

    .areaHistory .listHistory {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .areaHistory .listHistory>li .year {
        font-size: clamp(32px, 6.6vw, 42px);
        width: clamp(86px, 21vw, 100px);
        margin-top: clamp(-32px, -6vw, 0px);
    }

    .areaHistory .listHistory>li .historyDetail {
        width: calc(100% - clamp(86px, 21vw, 100px));
    }

    .areaHistory .listHistory>li .historyDetail:after {
        top: 1vw;
    }

    .areaHistory .listHistory>li .historyDetail li:nth-child(n + 2) {
        margin-top: 28px;
    }

    .areaHistory .listHistory>li .historyDetail li .historyNumber {
        font-size: clamp(18px, 4.1vw, 20px);
        width: clamp(72px, 16vw, 100px);
        letter-spacing: 1px;
        margin-right: 4vw;
    }

    .areaHistory .listHistory>li .historyDetail li .historyNumber .txtNumberHis .textNumberHis {
        margin-right: 3px;
    }

    .areaHistory .listHistory>li .historyDetail li .historyNumber .dotHis {
        width: 3vw;
        height: 3vw;
        transform: translate(0.9vw, -2.7vw);
        width: clamp(12px, 3vw, 15px);
        height: clamp(12px, 3vw, 15px);
        transform: translate(clamp(1.5px, 0.9vw, -5px), clamp(-14.5px, -2.7vw, -12.5px));
    }

    .areaHistory .listHistory>li .historyDetail li .wrapNumTitle {
        /* flex-direction: column; */
        width: calc(100% - clamp(72px, 16vw, 100px));
    }

    .areaHistory .listHistory>li .historyDetail li .historyTxt {
        font-size: clamp(16px, 2.2vw, 22px);
        width: 100%;
        line-height: 1.8;
        margin-top: 0;
        margin-bottom: 10px;
        padding-right: 10px;
    }
    

    .areaHistory .listHistory>li .historyDetail li .numHistory {
        width: clamp(127px, 34vw, 150px);
        font-size: clamp(16px, 4.3vw, 18px);
        margin: 0;
    }
}


@media (max-width: 599px) {
    .areaHistory .listHistory>li .historyDetail li .wrapNumTitle {
        flex-direction: column;
    }

    .areaHistory .numberVehicles {
        margin-right: calc(100% - clamp(280px, 70vw, 367px));

    }

    .areaHistory .listHistory>li .historyDetail li .historyTxt {
        padding-right: 0;
    }
}