@charset "UTF-8";

.tech__container {
  background-color: #FFBD40;
  font-family: 'roboto', 'Noto Sans', sans-serif;
  margin-top: -1px;
}

.tech__container.zhs{
  font-family: "Roboto", "Noto Sans SC", sans-serif;
}

.tech__container.zht{
  font-family: "Roboto", "Noto Sans TC", sans-serif;
}

.tech__container.ko{
  font-family: "Roboto", "Noto Sans KR", sans-serif;
}

.tech_inner{
  width: calc(100% - 60px);
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  max-width: clamp(1160px, 80.5555555556vw, 1392px);
  gap:0;
}

.tech-box{
  width: 40%;
  padding: 10px 0 80px;
}

.tech-box .card-slick{
  position: relative;
}

.tech_mv{
  width: 60%;
overflow: hidden;
  position: relative;
}

.tech_mv img{
  height: 110%;
  object-fit: cover;
  object-position: left center;
}

.mv_text_area{
  position: absolute;
  bottom:12%;
  left:20px;
  width: 45%;
}

.mv_text_area p{
  color: #fff;
  font-size: clamp(11px, 1.1vw, 16px);
  font-weight: 400;
  margin-bottom: 30px;
  line-height: 2em;
}

.mv_text_area h2{
  color: #fff;
  font-size: clamp(26px, 2.45vw, 42px);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.5em;
}



.tech__container .card-slick {
    width: calc(100% - 60px);
    max-width: clamp(1160px, 80.5555555556vw, 1392px);
    margin: 0 auto;
   padding: 10px;
}

.tech__item {
    margin: 0 25px;
    opacity: 1;
}

.tech_title{
color: #001E62;
font-size: 25px;
text-align: center;
font-weight: bold;
}


.tech_card_inner .img img {
        object-fit: cover;
    width: 90%;
    margin: 0 auto;
}


.tech_card_inner p.txt{
  color: #001E62!important;
  padding: 15px 8px;
  height: 100px;
}

.tech_card_inner p.txt.long{
  color: #001E62!important;
  font-size: clamp(10px, 1.1vw, 14px);
  padding: 15px 8px;
  height: 115px;
  line-height: 1.2em;
}

.tech_card_inner p.txt.fr{
  font-size: clamp(10px, 1.1vw, 14px);
  height: 130px;
  line-height: 1.2em;
}

.tech_card_inner p.txt.en{
  font-size: clamp(10px, 1.1vw, 15px);
  line-height: 1.2em;
}

.tech_card_inner p.txt.zh{
  font-size: clamp(10px, 1.1vw, 15px);
  line-height: 1.4em;
}

@media only screen and (max-width:768px){
  .tech_card_inner p.txt.en{
  font-size: 14px;
  line-height: 1.3em;
  height: 110px;
}
  .tech_card_inner p.txt.zh{
  font-size: 14px;
  line-height: 1.4em;
}

  .tech_card_inner p.txt.fr{
  font-size: 13px;
  height: 125px;
}

.tech_card_inner p.txt.long{
  font-size: 13px;
  padding: 0;
  height: 110px;
}
}

.tech__container .slick-next,
.tech__container .slick-prev{
  position: absolute;
  cursor: pointer;
}

.tech__container .slick-next{
  top:50%;
  right: 5%;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
}

.tech__container .slick-prev{
  top:50%;
  left: 0;
  transform: translateY(-50%);
    font-size: 0;
    color: transparent;
}

.tech__container .slick-next:before{
  display: block;
  content: url(../../img/technology/arrow_next.svg);
  position: absolute;
  width: 25px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0)!important;
  transform: rotate(0)!important;
  border-top: none!important;
  border-right: none!important;
  opacity: 1!important;
}

.tech__container .slick-prev:before{
  display: block;
  content: url(../../img/technology/arrow_prev.svg);
  position: absolute;
  width: 25px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0)!important;
  transform: rotate(0)!important;
  border-bottom: none!important;
  border-left: none!important;
  opacity: 1!important;
}

@media only screen and (max-width:768px){
  .tech__container .slick-next:before,
  .tech__container .slick-prev:before{
    width: 20px;
  }
}


.tech__container .slick-track {
  display: flex;
}
.tech__container .slick-slide {
  height: auto !important;
}

.tech-box{
  position: relative;
}

@media only screen and (max-width:810px){
  .tech_card_inner p.txt{
  height: 130px;
}
}


@media only screen and (max-width:768px){

  .tech__container {
  padding: 0 0 90px;
}

.tech_inner{
  width: 100%;
  flex-direction: column;
  gap:20px;
}

.tech-box{
  width: 95%;
  padding: 0;
  margin: 0 auto;
}

.tech_mv{
  width: 100%;
  height: 130vw;
  overflow: visible;
  margin-bottom: 30px;
}

.tech_mv img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: -50vw -40px;
}

.mv_text_area{
  width: 90%;
  bottom: -4vw;
  left:50%;
  transform: translateX(-50%);
}

.mv_text_area h2{
  font-size: 9vw;
}


  .tech__container .card-slick {
        width: 100%;
    padding: 10px;
   border: none;
}

  .tech__item {
    margin: 0 15px;
}

.tech_card_inner p.txt{
  color: #001E62!important;
  font-size: 15px;
  padding: 0;
  line-height: 1.5em;
  height: 75px;
  margin-top: 10px;
}
}


.tech_view-button-area{
  position: absolute;
  text-align: center;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
}

.tech_view-button{
  display: block;
  width: max-content;
  /* iOS14でmax-contentが動作しない場合があるため追加 */
  min-width: 136px;
  max-width: 240px;
  padding: 15px 30px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #FFBD40;
  text-align: center;
  border-radius: 9999px;
  box-shadow: inset 0 0 0 35px #001E62;
  background-color: #FFBD40;
  transition: box-shadow 0.3s, transform 0.3s;
  transform: scale3d(1, 1, 1);
  will-change: transform;
}

@media (hover: hover) {
  .tech_view-button:where(:any-link, :enabled, summary):hover {
    color: #001E62;
    box-shadow: inset 0 0 0 2px #001E62;
    transform: scale3d(1.1, 1.1, 1);
  }
}

.pc_show_tech{
 display: block;
}
.sp_show_tech {
    display: none;
}

@media only screen and (max-width: 510px) {
  .sp_show_tech {
    display: block;
}
}

@media only screen and (max-width: 768px) {
    .pc_show_tech{
 display: none;
}
.tech_view-button-area{
  bottom: -50px;
}
}

.circle {
  display: inline-block;
  font-size: .65em;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  text-align: center;
  border-radius: 50%;
  background: #001E62;
  color: #FFBD40;
  font-weight: bold;
  transform:translateY(-.2em)
}

