@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@200;400;700&family=Space+Mono&display=swap'); /* default */

@media (lang="th") {
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;700&display=swap'); /* th */
}

@media (lang="ko") {
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap'); /* ko */
}

@media (lang="zh") {
  @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap'); /* zh */
}
/*
**********************************************************************

* common.css

*********************************************************************
*/
.exterior-link-blue a:after {
  background-image: url(../images/common/icn_window_navy01.svg);
}
.exterior-link-gray a:after {
  background-image: url(../images/common/icn_window_gray01.svg);
}
.exterior-link-white a:after {
  background-image: url(../images/common/icn_window_white01.svg);
}
.langList h4 {
  margin-top: 15px;
}
.langList h4:first-of-type {
  margin-top: 0px;
}
.langList li {
  margin-left: 10px;
}
.image__70thlogo {
  position: absolute; }
  @media only screen and (min-width: 769px), print {
    .image__70thlogo {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 90px;
      left: 170px; } }
  @media only screen and (max-width: 768px) {
    .image__70thlogo {
      top: 48%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 12vw;
      left: 26.13333vw; } }

.backToTop {
  position: fixed;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: background-color .3s ,opacity .3s;
  transition: background-color .3s ,opacity .3s; }
  .backToTop.-show {
    opacity: 1;
    pointer-events: all; }
  @media only screen and (min-width: 769px), print {
    .backToTop {
      width: 45px;
      height: 45px;
      background-color: #003E73;
      background-image: linear-gradient(322deg, #003e73 0%, #00172b 200%); }
      .backToTop:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 7px 5px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
      .backToTop:hover {
        background-color: #fff;
        background-image: none; }
        .backToTop:hover:after {
          border-color: transparent transparent #003E73 transparent; } }
  @media only screen and (max-width: 768px) {
    .backToTop {
      bottom: 25.33333vw;
      width: 14.66667vw;
      height: 14.66667vw; }
      .backToTop:before {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #003E73;
        width: 5.6vw;
        height: 100%; }
      .backToTop:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 1.06667vw 1.6vw 1.06667vw;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: 50%;
        right: 1.6vw;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

html {
  visibility: hidden; }

html.wf-active, html.loading-delay {
  visibility: visible; }

/* =========================================================
body
========================================================= */
body {
  font-family: roboto, sans-serif;
  line-height: 1.8;
  font-feature-settings: 'palt';
  background: #fff; }

@media only screen and (min-width: 769px), print {
  body {
    min-width: 1054px;
    /* font-size: 16px;
    font-size: 1.6rem;  */
  }}

@media screen and (min-width: 769px) and (max-width: 1024px), print {
  body {
    min-width: 1024px; } }

@media only screen and (max-width: 768px) {
  body {
    min-width: 320px;
    font-size: 16px;
    font-size: 4.26667vw; } }

/* =========================================================
font
========================================================= */
/*A-OTF 見出ゴMB31 Pr6N*/
.f-midashiB {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: 600 !important;
  font-style: normal;
  visibility: hidden; }
  html.loading-delay .f-midashiB,
  html.wf-active .f-midashiB {
    visibility: visible; }

/* din-condensed（ボールドがありませんのでこちらでお願いします） */
.f-en {
  font-family: din-condensed, sans-serif;
  font-weight: 400 !important;
  font-style: normal;
  visibility: hidden; }
  html.loading-delay .f-en,
  html.wf-active .f-en {
    visibility: visible; }

.f-serif {
  font-family: 'Noto Serif JP', serif; }

.f-serifB {
  font-family: 'Noto Serif JP', serif;
  font-weight: 700 !important; }

.f-sans {
  font-family: 'Noto Sans JP', sans-serif; }

.f-sansB {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700 !important; }

.f-roboto {
  font-family: roboto, sans-serif;
  font-weight: 400 !important; }

.f-robotoM {
  font-family: roboto, sans-serif;
  font-weight: 500 !important; }

.f-robotoB {
  font-family: roboto, sans-serif;
  font-weight: 700 !important; }

/* =========================================================
layout
========================================================= */
#Wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100vh; }

.inner {
  position: relative;
  margin: 0 auto; }

img {
  max-width: 100%;
  height: auto; }

#WrapIn {
  width: 100%; }

@media only screen and (min-width: 769px), print {
  body:not(.toppage) #Wrapper {
    padding-top: 110px; }
  .inner {
    max-width: 1024px;
    padding: 0 15px; } }

@media only screen and (max-width: 768px) {
  #Wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 16vw; }
    .is-menuOpen #Wrapper {
      overflow: visible; }
  .inner {
    padding: 0 5.33333vw; }
  .is-menuOpen #WrapIn {
    position: absolute;
    overflow: hidden;
    max-height: 100vh; } }

/* =========================================================
#GHead
========================================================= */
#GHead {
  line-height: 1;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  color: #003E73;
  border-bottom: solid #003E73;
  background-color: #fff;
  -webkit-box-align: center;
          align-items: center; }
  #GHead a {
    text-decoration: none;
    color: inherit; }
  #GHead img {
    vertical-align: top; }
  #GHead .headInner {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
  #GHead .navBtnLink {
    font-weight: bold;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    border: solid #003E73;
    background-color: #fff; }
    #GHead .navBtnLink img {
      width: auto;
      height: 1em;
      margin-top: -.2em;
      vertical-align: middle; }
  #GHead .langBlock {
    position: absolute; }
    #GHead .langBlock .blockTit a {
      position: relative; }
      #GHead .langBlock .blockTit a:before {
        position: absolute;
        display: block;
        width: 0;
        height: 101%;
        content: '';
        background-repeat: no-repeat;
        background-position: 0 0;
        -webkit-background-size: 100% auto;
                background-size: 100% auto;
        right: 0;
        top: 0;
        margin-right: -1px;
        background-color: #003E73; }
      #GHead .langBlock .blockTit a:after {
        position: absolute;
        display: block;
        width: 0px;
        height: 0px;
        content: '';
        background-repeat: no-repeat;
        background-position: 0 0;
        -webkit-background-size: 100% auto;
                background-size: 100% auto;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        border-style: solid;
        border-color: #fff transparent transparent transparent; }
    #GHead .langBlock .blockTit img {
      margin-right: .4em; }
    #GHead .langBlock .blockMain {
      position: absolute;
      z-index: 1;
      top: 100%;
      left: 50%;
      display: none;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    #GHead .langBlock .blockMain:before {
      position: absolute;
      display: block;
      width: 0px;
      height: 0px;
      content: '';
      border-width: 6px;
      background-repeat: no-repeat;
      background-position: 0 0;
      -webkit-background-size: 100% auto;
      background-size: 100% auto;
      left: 50%;
      top: 10px;
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%);
      border-style: solid;
      border-color: transparent transparent #003E73 transparent; }          
      #GHead .langBlock .blockMain .langList {
        position: relative;
        border: solid #003E73;
        background-color: #fff; }
        /*20210210 Edited by Miles to make visible
        #GHead .langBlock .blockMain .langList:before {
          position: absolute;
          display: block;
          width: 0px;
          height: 0px;
          content: '';
          background-repeat: no-repeat;
          background-position: 0 0;
          -webkit-background-size: 100% auto;
                  background-size: 100% auto;
          left: 50%;
          top: 0;
          -webkit-transform: translate(-50%, -100%);
                  transform: translate(-50%, -100%);
          border-style: solid;
          border-color: transparent transparent #003E73 transparent; }*/
        #GHead .langBlock .blockMain .langList > li {
          font-weight: bold;
          white-space: nowrap;
          color: #696969; }
        #GHead .langBlock .blockMain .langList > option {
          font-weight: bold;
          white-space: nowrap;
          color: #696969; }  

          #GHead .langBlock .blockMain .langList > li.is-current {
            color: #003E73; }
          #GHead .langBlock .blockMain .langList > option.is-current {
            color: #003E73; }  
            /*20210120 Miles removed ".langBlock" and ".langList"*/
            #GHead .blockMain > li.is-current a:after {
              background-image: url(../images/common/icn_window_navy01.svg); }

          #GHead .langBlock .blockMain .langList > li a {
            display: inline-block; }
          #GHead .langBlock .blockMain .langList > option a {
            display: inline-block; }  
            #GHead .langBlock .blockMain .langList > li a:after {
              position: absolute;
              display: block;
              width: 1em;
              height: 1em;
              content: '';
              background-repeat: no-repeat;
              background-position: 0 0;
              -webkit-background-size: 100% auto;
                      background-size: 100% auto;
              position: relative;
              display: inline-block;
              margin-top: -.2em;
              margin-left: .2em;
              vertical-align: middle; }
            #GHead .langBlock .blockMain .langList > option a:after {
              position: absolute;
              display: block;
              width: 1em;
              height: 1em;
              content: '';
              background-repeat: no-repeat;
              background-position: 0 0;
              -webkit-background-size: 100% auto;
                      background-size: 100% auto;
              position: relative;
              display: inline-block;
              margin-top: -.2em;
              margin-left: .2em;
              vertical-align: middle; }  
            /*20210120 Miles removed ".langBlock" and ".langList"*/  
            #GHead .blockMain > li a:after {  
              background-image: url(../images/common/icn_window_gray01.svg); }

              .is-IE #GHead .langBlock .blockMain .langList > li a:after {
                -webkit-background-size: 12px 12px;
                        background-size: 12px 12px; }
              .is-IE #GHead .langBlock .blockMain .langList > option a:after {
                -webkit-background-size: 12px 12px;
                        background-size: 12px 12px; }          
          #GHead .langBlock .blockMain .langList > li img {
            width: auto;
            height: 1em;
            margin-top: -.2em;
            vertical-align: middle; }
          #GHead .langBlock .blockMain .langList > option img {
            width: auto;
            height: 1em;
            margin-top: -.2em;
            vertical-align: middle; }
          /*20210209 Miles added*/
          #GHead .langList {
            overflow-y: auto;
            overflow-x: visible;
            max-height: 80vh;
          }
          
  #GHead .navBlock .navList > li {
    position: relative;
    text-align: center; }
    #GHead .navBlock .navList > li a {
      white-space: nowrap;
      display: block; }
  #GHead .navBlock .otherList {
    display: -webkit-box;
    display: flex; }
    #GHead .navBlock .otherList > li a {
      color: #fff;
      background-color: #003E73; }
    #GHead .navBlock .otherList > li img {
      margin-left: .5em; }

/*20221213 Added by Cooper */
@media only screen and (min-height: 801px) and (min-width: 1201px), print {
  #GHead .langList {
    overflow-y: auto;
    overflow-x: visible;
    max-height: 90vh;
  }
}
@media only screen and (min-width: 769px), print {
  #GHead {
    height: 110px;
    border-bottom-width: 5px; }
    body.toppageScrollable #GHead,
    body.networkpage #GHead,
    body.messagepage #GHead,
    body.companypage #GHead,
    body.historypage #GHead,
    body.historypage #GHead {
      position: fixed;
      top: 0; }
    #GHead a {
      -webkit-transition: ease .4s opacity;
      transition: ease .4s opacity; }
    #GHead a:hover {
      opacity: 0.6; }
    #GHead .headInner {
      display: -webkit-box;
      display: flex;
      padding: 10px 25px;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #GHead .logo {
      width: 128px;
      padding-top: 15px; }
      #GHead .logo a {
        opacity: 1; }
      #GHead .logo img {
        height: 49px; }
    #GHead .navBtnLink {
      min-width: 125px;
      padding: 8px 8px;
      border-width: 2px;
      border-radius: 20px; }
      .is-IE #GHead .navBtnLink {
        padding-top: 12px;
        padding-bottom: 4px; }
    #GHead .menuBtn {
      display: none; }
    #GHead .langBlock {
      top: 10px;
      right: 307px; }
      html:lang(ru) #GHead .langBlock {right: 353px; } html:lang(es) #GHead .langBlock {right: 298px; } 
      html:lang(pt) #GHead .langBlock {right: 322px; } html:lang(de) #GHead .langBlock {right: 324px; } 
      html:lang(it) #GHead .langBlock {right: 323px; } html:lang(tr) #GHead .langBlock {right: 350px; }
      #GHead .langBlock .blockTit {
        font-size: 14px;
        font-size: 1.4rem; }
        #GHead .langBlock .blockTit a {
          padding-right: 35px; }
          #GHead .langBlock .blockTit a:before {
            width: 25px;
            border-radius: 0 20px 20px 0; }
          #GHead .langBlock .blockTit a:after {
            margin-right: 10px;
            border-width: 5px 3px 0 3px; }
      #GHead .langBlock .blockMain {
        padding-top: 10px; }
        #GHead .langBlock .blockMain .langList {
          padding: 10px 20px;
          border-width: 2px;
          border-radius: 20px; }
          #GHead .langBlock .blockMain .langList:before {
            border-width: 0 6px 6px 6px; }
          #GHead .langBlock .blockMain .langList > li {
            margin-top: 5px;
            font-size: 14px;
            font-size: 1.4rem; }
          #GHead .langBlock .blockMain .langList > option {
            margin-top: 5px;
            font-size: 14px;
            font-size: 1.4rem; }  
            #GHead .langBlock .blockMain .langList > li a {
              padding: 5px 0; }
            #GHead .langBlock .blockMain .langList > option a {
              padding: 5px 0; }  
    #GHead .navBlock {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
              flex-direction: column-reverse; }
      #GHead .navBlock .navList {
        display: -webkit-box;
        display: flex;
        margin-top: 12px;
        -webkit-box-pack: end;
                justify-content: flex-end; }
        #GHead .navBlock .navList > li {
          font-size: 16px;
          font-size: 1.6rem; }
          #GHead .navBlock .navList > li:before {
            position: absolute;
            display: block;
            width: 1px;
            height: 100%;
            content: '';
            background-repeat: no-repeat;
            background-position: 0 0;
            -webkit-background-size: 100% auto;
                    background-size: 100% auto;
            left: 0;
            top: 0;
            -webkit-transform: translateX(-50%) rotate(15deg);
                    transform: translateX(-50%) rotate(15deg);
            background: #003E73; }
          #GHead .navBlock .navList > li:first-child:before {
            display: none; }
          #GHead .navBlock .navList > li:last-child a {
            padding-right: 0; }
          #GHead .navBlock .navList > li a {
            padding: 6px 21px; }
      #GHead .navBlock .otherList {
        -webkit-box-pack: end;
                justify-content: flex-end; }
        #GHead .navBlock .otherList > li {
          margin-left: 10px;
          font-size: 14px;
          font-size: 1.4rem; } 
          }

@media only screen and (max-width: 768px) {
  #GHead {
    position: fixed;
    top: 0;
    left: 0;
    height: 16vw;
    border-bottom-width: 0.8vw; }
    .is-menuOpen #GHead {
      position: absolute; }
    #GHead .headInner {
      display: -webkit-box;
      display: flex;
      padding: 2.66667vw 4vw;
      -webkit-box-pack: justify;
              justify-content: space-between; }
    #GHead .logo {
      width: 20.26667vw; }
    #GHead .navBtnLink {
      min-width: 39.46667vw;
      padding: 2.66667vw 1.33333vw;
      font-size: 4.26667vw;
      border-width: 0.53333vw;
      border-radius: 5.33333vw; }
    #GHead .langBlock {
      top: 50%;
      right: 14.66667vw;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      #GHead .langBlock .blockTit {
        font-size: 14px;
        font-size: 3.73333vw; }
        #GHead .langBlock .blockTit a {
          min-width: 17.66667vw;
          padding: 1.6vw 2.13333vw;
          padding-right: 7.46667vw; }
          #GHead .langBlock .blockTit a:before {
            width: 5.86667vw;
            height: 104%;
            margin-top: -1px;
            border-radius: 0 5.33333vw 5.33333vw 0; }
          #GHead .langBlock .blockTit a:after {
            margin-right: 2.13333vw;
            border-width: 1.06667vw 0.53333vw 0 0.53333vw; }
      #GHead .langBlock .blockTit img {
      margin-right: 0; }      
      #GHead .langBlock .blockMain {
        right: -10.66667vw;
        left: auto;
        padding-top: 2.66667vw;
        -webkit-transform: none;
                transform: none; }
       
       /* 20210210 Miles edited*/                 
       #GHead .langBlock .blockMain:before {
            margin-left: 7.5vw;
            border-width: 0 1.6vw 1.6vw 1.6vw;
            top: 3vw; }
        #GHead .langBlock .blockMain .langList {
          padding: 4vw 5.33333vw;
          border-width: 0.53333vw;
          border-radius: 5.33333vw; }
          /*#GHead .langBlock .blockMain .langList:before {
            margin-left: 5.33333vw;
            border-width: 0 1.6vw 1.6vw 1.6vw; }*/
          #GHead .langBlock .blockMain .langList > li {
            margin-top: 0.53333vw;
            font-size: 16px;
            font-size: 4.26667vw; }
          #GHead .langBlock .blockMain .langList > option {
            margin-top: 0.53333vw;
            font-size: 16px;
            font-size: 4.26667vw; }  
            #GHead .langBlock .blockMain .langList > li a {
              padding: 1.33333vw 0; }
            #GHead .langBlock .blockMain .langList > option a {
              padding: 1.33333vw 0; }  
    #GHead .menuBtn {
      line-height: 1;
      position: absolute;
      z-index: 3;
      top: 0;
      right: 0;
      display: block;
      width: 14.93333vw;
      height: 100%;
      cursor: pointer;
      color: #003E73; }
      #GHead .menuBtn .icon {
        position: relative;
        width: 6.93333vw;
        height: 2.93333vw;
        margin: 0 auto;
        margin-top: 3.73333vw; }
        #GHead .menuBtn .icon span {
          position: absolute;
          left: 50%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          width: 6.93333vw;
          height: 2px;
          margin-left: -3.46667vw;
          -webkit-transition: .3s ease;
          transition: .3s ease;
          -webkit-transition-property: top , -webkit-transform;
          transition-property: top , -webkit-transform;
          transition-property: transform , top;
          transition-property: transform , top , -webkit-transform;
          background-color: #003E73; }
          #GHead .menuBtn .icon span.m1 {
            top: 0; }
          #GHead .menuBtn .icon span.m2 {
            top: 50%; }
          .is-menuOpen #GHead .menuBtn .icon span.m1 {
            top: 50%;
            margin-top: -1px;
            -webkit-transform: rotate(-225deg);
                    transform: rotate(-225deg); }
          .is-menuOpen #GHead .menuBtn .icon span.m2 {
            -webkit-transform: translateY(-1px) rotate(225deg);
                    transform: translateY(-1px) rotate(225deg); }
      #GHead .menuBtn .txt {
        font-weight: bold;
        margin-top: 1.33333vw;
        text-align: center;
        font-size: 10px;
        font-size: 2.66667vw; }
        .is-menuOpen #GHead .menuBtn .txt {
          display: none; }
      #GHead .only-desktop {
        display: none;
      }    
    #GHead .navBlock {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      min-height: 100vh;
      padding: 21.33333vw 8vw 13.33333vw;
      background-color: #fff; }
      #GHead .navBlock .navList {
        border-top: 1px solid #003E73; }
        #GHead .navBlock .navList > li {
          font-weight: bold;
          text-align: left;
          border-bottom: 1px solid #003E73;
          font-size: 18px;
          font-size: 4.8vw; }
          .toppage #GHead .navBlock .navList > li.navHome a,
          .networkpage #GHead .navBlock .navList > li.navNetwork a,
          .messagepage #GHead .navBlock .navList > li.navMessage a,
          .companypage #GHead .navBlock .navList > li.navCompany a,
          .historypage #GHead .navBlock .navList > li.navHistory a,
          .contactpage #GHead .navBlock .navList > li.navContact a {
            color: #fff;
            background-color: #003E73; }
            .toppage #GHead .navBlock .navList > li.navHome a:after,
            .networkpage #GHead .navBlock .navList > li.navNetwork a:after,
            .messagepage #GHead .navBlock .navList > li.navMessage a:after,
            .companypage #GHead .navBlock .navList > li.navCompany a:after,
            .historypage #GHead .navBlock .navList > li.navHistory a:after,
            .contactpage #GHead .navBlock .navList > li.navContact a:after {
              display: none; }
          #GHead .navBlock .navList > li a {
            padding: 5.33333vw 4vw; }
            #GHead .navBlock .navList > li a:after {
              position: absolute;
              display: block;
              width: 0vw;
              height: 0vw;
              content: '';
              background-repeat: no-repeat;
              background-position: 0 0;
              -webkit-background-size: 100% auto;
                      background-size: 100% auto;
              right: 0;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              border-width: 0.53333vw 0 0.53333vw 1.06667vw;
              border-style: solid;
              border-color: transparent transparent transparent #003E73; }
      #GHead .navBlock .otherList {
        margin-top: 6.66667vw;
        -webkit-box-pack: center;
                justify-content: center; }
        #GHead .navBlock .otherList > li {
          margin: 0 1.33333vw;
          font-size: 18px;
          font-size: 4.8vw; } 
        }

/* =========================================================
#Contents
========================================================= */
#Contents {
  position: relative;
  min-height: 50vh; }

/* =========================================================
#GFoot
========================================================= */
#GFoot {
  line-height: 1;
  color: #003E73;
  border-top: solid #003E73;
  background-color: #fff; }
  #GFoot a {
    color: inherit; }
  #GFoot img {
    vertical-align: top; }
  #GFoot .logo img.is-white {
    display: none; }
  #GFoot .logo img.is-blue {
    display: inline; }
  #GFoot .infoBlock .blockTit {
    font-weight: bold; }
  #GFoot .infoBlock .itemList {
    display: -webkit-box;
    display: flex; }

@media only screen and (min-width: 769px), print {
  #GFoot {
    border-top-width: 5px; }
    #GFoot .footInner {
      display: -webkit-box;
      display: flex;
      padding: 20px 20px 20px;
      -webkit-box-align: center;
              align-items: center; }
    #GFoot .logo {
      width: 110px;
      height: 42px; }
    #GFoot .infoBlock {
      padding-left: 20px;
      -webkit-box-flex: 1;
              flex: 1; }
      #GFoot .infoBlock .blockTit {
        font-size: 14px;
        font-size: 1.4rem; }
      #GFoot .infoBlock .itemList {
        margin-top: 10px; }
        #GFoot .infoBlock .itemList > li {
          margin-right: 20px;
          font-size: 14px;
          font-size: 1.4rem; }
    #GFoot .copyBlock {
      text-align: right;
      align-self: flex-end; }
      #GFoot .copyBlock .copyright {
        font-size: 12px;
        font-size: 1.2rem;
        padding-right: 55px; } }

@media only screen and (max-width: 768px) {
  #GFoot {
    border-top-width: 0.8vw; }
    #GFoot .footInner {
      padding: 9.33333vw 5.33333vw 9.33333vw;
      text-align: center; }
    #GFoot .logo img {
      width: 22.66667vw; }
    #GFoot .infoBlock {
      margin-top: 2.66667vw; }
      #GFoot .infoBlock .blockTit {
        font-size: 12px;
        font-size: 3.2vw; }
      #GFoot .infoBlock .itemList {
        margin-top: 5.33333vw;
        -webkit-box-pack: center;
                justify-content: center; }
        #GFoot .infoBlock .itemList > li {
          margin: 0 2.66667vw;
          font-size: 12px;
          font-size: 3.2vw; }
    #GFoot .copyBlock {
      margin-top: 5.33333vw; }
      #GFoot .copyBlock .copyright {
        font-size: 12px;
        font-size: 3.2vw; } }
.txt p {
  margin-bottom: 10px;
}
.txt {
  line-height: 1.6;
}
html:lang(tr) * {font-family: 'Noto Sans', sans-serif;}
html:lang(th) * {font-family: 'Noto Sans Thai', sans-serif;}
html:lang(ko) * {font-family: 'Noto Sans KR', sans-serif;}
html:lang(zh) * {font-family: 'Noto Sans SC', sans-serif;}