/* input(5,14): run-time error CSS1035: Expected colon, found '.' */
@charset "UTF-8";

:lang(en) {

  .betterDay .day_slogan .tw,
  #news_section .main_title .tw,
  #contact_section .main_title .tw,
  footer .sitemap .web_group .web_link .tw,
  header .menu_box .inner_box .link .tw .h3,
  #page_hero .main_title .tw,
  section.inner_section .main_title .tw {
    display: none;
  }

  #video_section .givin_box h3 {
    letter-spacing: 1vw;
    text-align: center;
  }

  header .menu_box .inner_box {
    flex-direction: row;
  }

  header .menu_box .inner_box .link {
    text-align: left;
    padding-top: 20px;
  }

  header .menu_box .inner_box .link .en {
    color: #6B6B6B;
    -webkit-text-stroke-color: #6b6b6b0e;
  }

  header .menu_box .inner_box .link .tw {
    transform: none;
    opacity: 1;
    top: 0;
    margin: 0;
    position: absolute;
  }

  header .menu_box .inner_box .link:hover .en {
    color: #6b6b6b0e;
    -webkit-text-stroke-color: #6B6B6B;
    opacity: 1;
  }

  .lang_control.inner {
    right: calc(70% - 15.5vw);
  }

  footer .sitemap .web_group .web_link .en:hover {
    opacity: 1;
  }

  #about_section {
    height: auto;
  }

  #about_section {}

  #about_section .main_title .tw,
  #business_section .main_title .tw {
    display: none;
  }

  #about_section .box {
    width: 48%;
  }

  #about_section .box .text_box {
    width: 100%;
    text-align: left;
  }

  #about_section .pic_slide {
    right: 59%;
    width: 22%;
  }

  #about_section .box .num_block {
    width: 100%;
    text-align: left;
    display: flex;
    margin-top: 50px;
    justify-content: space-between;
  }

  #about_section .box .text_box .text {
    margin-bottom: 0px;
    width: calc(100% - 250px);
  }

  #about_section .box .text_box .arrow_more {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  #business_section .main_title .h3 {
    color: #ffffff59;
  }

  #business_section::before {
    content: "";
    position: absolute;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 2;
    right: 0;
    pointer-events: none;
    opacity: .5;
  }

  #business_section .main_title {
    width: auto;
  }

  #business_section .text_box {
    flex-direction: row;
  }

  #business_section .text_box .link .box {
    text-align: left;
  }

  #business_section .text_box .link {
    justify-content: flex-start;
  }

  #business_section .text_box .link .box .tw_name {
    display: none;
  }

  #news_section .news_block .news_link .title::after {
    display: none;
  }

  #news_section .news_block .news_link .date {
    justify-content: flex-start;
  }
  #news .news_block.page_style .block{
    width: 92%;
  }
  #news .news_block.page_style .block .box{
    padding-left:250px
  }

  #contact_section .box {
    margin-right: 0px;
    width: 700px;
  }

  #contact_section .main_title {
    right: 800px;
  }

  #contact_section .main_title .h3 {
    text-align: left;
  }

  #contact_section .box .memo {
    width: 100%;
    text-align: left;
  }

  #contact_section .box .form .line {
    text-align: left;
  }

  #contact_section .box .form .line>label input {
    text-align: left;
  }

  input[type=radio]:not(old)+label::before {
    right: auto;
    left: 0;
  }

  #contact_section .box .form .line.radio_style1 .radio {
    text-align: left;
    padding-left: 18px;
  }

  #contact_section .box .form .line.radio_style2 .radio {
    padding-right: 0;
    padding-left: 18px;
    width: auto;
  }

  #contact_section .box .form .line>label textarea {
    text-align: left;
    width: 100%;
  }

  #contact_section .box .form {
    text-align: left;
  }

  footer .sitemap .other_box .block:last-child {
    width: 180px;
  }

  .about_inner .intro .about_text .text .title {
    width: 100%;
    margin-bottom: 20px;
  }

  .about_inner .intro .about_text .text .memo {
    width: 100%;
  }

  .benefit .memo .line .name {
    width: 23%;
  }

  #news .news_top {
    margin-top: 50px;
  }

  #world .button .title {
    line-height: 1.5;

    max-width: 90%;
    letter-spacing: 1px;
    font-size: 20px;
  }

  #world .button .text {
    width: 60%;
  }

  #world .button.button01 .title,
  #world .button.button02 .title {
    max-width: 100%;
  }

  #world .button.button03 .title,
  #world .button.button04 .title {
    text-align: left;
  }

  .esg_block .esg_menu .name b {
    position: relative;
    left: 0;
  }

  .esg_block .esg_menu .name.active .color_style {

    width: 25px;
  }

  .esg_block .esg_menu .name .color_style {
    position: relative;
    display: block;
    top: 15px;
    left: 0;
  }

  .esg_block .esg_menu .name>div {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: flex-end;
  }

  .esg_block .esg_about .edit {}

  .esg_block .esg_menu .name span {
    text-transform: uppercase;
  }

  .esg_block .esg_menu .name.active .color_style {
    width: 25px;

    margin-left: 10px;
    margin-right: 10px;
  }

  #contact_section.contact_page .box {
    width: 900px;
    padding-right: 30px;
  }

  #contact_section.contact_page .box .form .arrow_more {
    /* width: 240px; */
  }

  #contact_section .box .form .arrow_more .arrow_hover,
  #contact_section .box .form .arrow_more:hover .arrow_hover {
    /* left: 140px; */
  }

  #taiwan_box .map_block .block .box .title {
    text-align: left;
  }

  #taiwan_box .map_block .block .box .name {
    left: 0;
    width: 100%;
    text-align: left;
  }

  #contact_section .box .form .arrow_more {
    right: 0;
    bottom: -107px;
  }

  #news .news_block .type_block .type_link {
    width: 100%;
  }

  #result_block .result_title .back{
        width: 38vw;
    height: 38vw;
  }
  #result_block .result_title,
  .style03 #result_block .result_title, 
  .style04 #result_block .result_title{
    width: 200PX;
  }




  @media screen and (max-width: 1500px) {
    .lang_control.inner {
      right: 753px;
    }
  }



  @media screen and (max-width: 1200px) {
    .lang_control.inner {
      right: 726px;
    }

    header .menu_box .inner_box .link .en {
      opacity: 1;
    }

    #about_section .box {
      width: 55%;
    }

    #about_section .pic_slide {
      right: 0;
      width: 30%;
    }

    #about_section .box .text_box .text {
      width: 100%;
      padding-right: 160px;
    }

    #business_section::before {
      display: none;
    }

    #about_section .box .num_block .num_box .name {
      font-size: 16px;
    }

    #business_section {
      margin-top: 280px;
    }

    #business_section .business_slide .swiper-slide .link .box .tw_name {
      display: none;
    }

    #inner #business_section {
      margin-top: 0px;
    }

    #contact_section .main_title {
      right: 0;
      top: 0;
      position: relative;
      width: auto;
      padding-right: 0;
    }

    #contact_section .main_title .h3 {
      text-align: right;
    }

    .lang_control.inner {
      right: 570px;
    }

  }


  @media screen and (max-width: 1000px) {

    #about_section .main_title .h3,
    #business_section .main_title .h3,
    #news_section .main_title .h3,
    #contact_section .main_title .h3 {
      text-align: left;
    }

    #about_section .box .text_box .arrow_more {
      display: none;
    }

    #about_section .box .text_box .text {
      padding-right: 0;
    }

    #about_section .arrow_more.mobile_more {
      display: block;
    }

    #about_section .main_title {
      right: auto;
      left: 5%;
    }

    #about_section .box {
      width: 100%;
      padding-left: 5vw;
    }

    #about_section .pic_slide {
      position: relative;
      right: auto;
      width: 80%;
      margin-top: 30px;
      margin-left: 5%;
    }

    #business_section {
      margin-top: 100px;
    }

    #business_section .main_title {
      width: 88%;
      right: 0;
      left: 6%;
      margin-left: 0;
    }

    #contact_section .box {
      margin-right: 0px;
      width: 92%;
      margin-left: 6%;
    }

    #contact_section .main_title .h3 {
      padding-left: 6%;
    }

    #news_section .news_block {
      padding-bottom: 100px;
    }
    #news .news_block.page_style .block .box{
        padding-left: 0px;width: 100%;
    }
    #news .news_block.page_style .block{
      width: 100%;
    }

    section.inner_section .main_title h3 {
      text-align: left;
    }

    #news.inner_section .main_title h3 {
      text-align: right;
    }

    #contact_section.contact_page .box {
      width: 92%;
    }

  }

  @media screen and (max-width: 850px) {
    .mobile_slider .swiper-slide .text {
      max-width: calc(100% - 160px);
      margin: 0 auto;
    }
    #result_block .memo{
      margin-top: 0px;
    }
  }

  @media screen and (max-width: 650px) {
    #about_section .pic_slide {
      width: 100%;
      margin-bottom: 0;
    }

    #business_section {
      margin-top: 60px;
    }

    #contact_section {
      padding-left: 6%
    }

    #contact_section .box {
      width: 100%;
      margin-left: 0;
      right: 0;
    }

    #contact_section .main_title .h3 {
      padding-left: 0;
    }

    .lang_control.inner {
      right: 5%;
    }

    footer .sitemap .web_group .web_link,
    footer .sitemap .other_box .block {
      text-align: left;
    }

    footer .sitemap .web_group,
    footer .sitemap .other_box {
      flex-direction: row;
    }

    footer .copyright {
      bottom: auto;
      width: 100%;
      margin-top: 14px;
      text-align: left;
      line-height: 1.4;
      position: relative;
    }

    footer .privacy {
      font-size: 12px;
      bottom: 0;
      left: 0;
      position: relative;
    }

    footer {
      padding-right: 6%;
      height: auto;
      overflow: hidden;
      padding-bottom: 130px;
    }

    .arrow_control_top {
      right: auto;
      bottom: -65px;
      left: 0;
    }

    .business_section .main_title {
      right: auto;
    }

    #inner #business_section {
      padding-top: 76px;
    }

    .benefit .memo .line .name {
      width: 100%;
    }

    section.inner_section .main_title h3 {
      text-align: left;
    }

    #news .news_top {
      margin-top: 30px;
    }

    #world .main_title div,
    #world .main_title h3 {
      top: 0;
    }

    #world .main_title {
      top: 120px;
      right: 0;
      width: 86%;
      left: 6%;
    }

    #news .news_block.page_style .arrow_more {
      width: 320px;
    }

    #page_hero .main_title {
      bottom: -15px;
      width: 100%;
      right: auto;
      left: 5%;
    }

    #page_hero {
      margin-bottom: 60px;
    }

    .esg_do .title_slide .swiper-slide {
      width: 200px;
      height: 70px;
    }

    .esg_do .title_slide .name {
      height: 70px;
    }

    .esg_block .esg_about {
      padding-top: 15px;
    }

    #contact_section.contact_page {
      padding-left: 0%;
      margin-top: 0;
      padding-top: 0;
    }

    #contact_section.contact_page .box .memo {
      width: 86%;
    }

    #contact_section.contact_page .box {
      width: 100%;
      padding-right: 0;
    }

    #taiwan_box .map_block .block .box:nth-child(2) {
      padding-bottom: 0px;
    }

    #taiwan_box .map_block .block .box .name {
      text-align: center;
    }

  }

}