.header {
    position: fixed;
    display: inline-block;
    width: 100%;
    z-index: 1000;
    -webkit-transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    transition: opacity .25s ease-in-out, visibility .25s ease-in-out;
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0
}

.js-isHeaderIn--Active {
    opacity: 0;
    visibility: hidden
}

.header__wrap {
    position: relative
}

.header__wrap:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.js-isHeaderBg--Active:before {
    opacity: 1 !important
}

.js-isHeaderBgIn--Active:before {
    opacity: 0 !important
}

.header__language {
    position: relative
}

.header__languageInner {
    right: 8px;
    top: 9px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.header__languageLink {
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.1
}

.header__languageLink a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    background-color: #fff
}

.header__logoLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__navItemLink {
    padding: 38px 16.5px 32px;
    color: #fff;
    display: block
}

.header__navItemText {
    font-family: 14px;
    letter-spacing: .04em;
    color: #fff;
    line-height: 2;
    font-weight: 700;
    text-wrap: nowrap;
    position: relative
}

.header__navItemText:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scale(0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.header__links {
    max-width: 1750px;
    width: 1900px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    gap: 4.8vw;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.header__links--arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3vw
}

.header__ItemMainLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__ItemMainText {
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    font-family: 14px;
    font-weight: 700;
    color: #fff
}

.header__linkSub.--companyInformation {
    gap: 1vw 0
}

.header__linkSub.--businessInformation {
    gap: 1vw 5.3vw
}

.header__linkSub.--sustainability {
    gap: 1vw 2.5vw
}

.header__linkItemSub.--companyInformation {
    width: 165px
}

.header__search {
    line-height: 1.2
}

.header__searchLink {
    cursor: pointer;
    padding: 38px 33px 32px;
    color: #fff;
    display: block
}

.header__searchWrap {
    position: relative;
    padding: 7px 0
}

.header__searchWrap:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scale(0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.header__searchBlockWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.8vw
}

.header__searchBox {
    position: relative;
    word-wrap: break-word;
    word-break: break-all
}

.header__searchBox input {
    width: 100%
}

.header__searchBox:before {
    content: "";
    z-index: 100;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    right: 10px;
    width: 17px;
    height: 17px;
    transform: translateY(-50%);
    background: url(/assets/images/common/icon_search_white.svg) no-repeat center center/cover
}

.header__searchBox input[type=text]:focus {
    outline: none
}

.header__hamburgerMenu {
    cursor: pointer
}

.header__hamburgerMenuLine {
    background: #ffffff;
    z-index: 2;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.js-isHamburgerMenuChange .header__hamburgerMenuLine {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.js-isHamburgerMenuChange .header__hamburgerMenuLine:nth-child(1) {
    -webkit-transform: translateY(50%) rotate(45deg);
    transform: translateY(50%) rotate(45deg)
}

.js-isHamburgerMenuChange .header__hamburgerMenuLine:nth-child(2) {
    display: none
}

.js-isHamburgerMenuChange .header__hamburgerMenuLine:nth-child(3) {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

footer {
    background: #efefef
}

.footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__logo img {
    width: 100%;
    height: 100%
}

.footer__linkBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__linkItemMain {
    display: inline-block;
    font-family: 14px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .04em
}

.footer__linkItemMain a {
    color: #000;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.footer__linkSub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.footer__linkSub a {
    color: #000
}

.footer__linkItemSub--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.footer__linkItemSub {
    position: relative;
    font-family: 14px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .04em
}

.footer__linkItemSub a {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    color: #000
}

.footer__linkItemSub:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #000;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.footer__linkItemSub--indention {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.footer__policyItem {
    font-family: 14px;
    font-weight: 500;
    letter-spacing: .04em
}

.footer__policyItem a {
    color: #000;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.footer__policyGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}

.footer__copyLight {
    font-family: Roboto, sans-serif;
    font-weight: 400
}

.pageTop {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 500;
    background: linear-gradient(45deg, #a20320 0%, #d9163a 50%, #c70025 100%)
}

.pageTop__button {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block;
    font-family: Roboto, sans-serif;
    color: #fff;
    line-height: 1.08333333;
    letter-spacing: .05em;
    position: relative
}

.pageTop__button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(/assets/images/common/icon_caret.svg);
    background-size: cover;
    background-repeat: no-repeat
}

.pageTop__label {
    display: block;
    font-family: Roboto, sans-serif;
    color: #fff;
    line-height: 1.08333333;
    letter-spacing: .05em
}

.breadcrumb.--white {
    background: #efefef
}

.breadcrumb.--transparent {
    background: transparent
}

.breadcrumb__item {
    display: inline
}

.breadcrumb__item:not(:last-child) {
    position: relative
}

.breadcrumb__item:not(:last-child):before {
    display: inline-block
}

.breadcrumb__item:not(:last-child):before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.breadcrumb__item:not(:last-child).--black:before {
    background: #000000
}

.breadcrumb__text {
    position: relative;
    white-space: initial;
    line-height: 1.8
}

.breadcrumb__text.--black {
    color: #000
}

.breadcrumb__text.--black:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    -webkit-transform: scale(0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.breadcrumb__text.--white {
    color: #fff
}

.breadcrumb__text.--white:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform: scale(0, 1);
    transform: scaleX(0);
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.pageHeader {
    width: 100%;
    height: 330px;
    position: relative;
    padding-top: 118px
}

.pageHeader__container {
    height: 100%
}

.pageHeader__breadcrumbs {
    display: inline-block
}

.pageHeader__breadcrumbs .breadcrumb__inner {
    padding: 0;
    margin: 0
}

.pageHeader__breadcrumbs .breadcrumb__text {
    color: #fff
}

.pageHeader__breadcrumbs .breadcrumb__item:not(:last-child):after {
    background-color: #fff
}

.pageHeader__pageHeading {
    position: absolute;
    bottom: 96px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    white-space: nowrap
}

.pageHeader__pageHeading.--white {
    color: #fff
}

.pageHeader__pageHeading.--black {
    color: #000
}

.pageHeader__pageHeading h1 {
    font-size: 30px;
    font-weight: 500;
    margin: 0
}

.pageHeader__pageHeading h1 span {
    display: block;
    font-size: 16px;
    text-align: center;
    letter-spacing: .04em
}

.pageHeader__pageHeading h1.--business {
    font-size: 28px
}

.pageHeader__pageHeading.--sp {
    display: none
}

.pageHeader__background--pc {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pageHeader__background--pc img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover
}

.pageHeader__background--sp {
    display: none
}

.arrowLink {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.arrowLink.--justifyBetweenReverse {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%
}

.arrowLink__text {
    font-family: 14px;
    line-height: 1.5;
    letter-spacing: .04em;
    -webkit-transition: .1s ease;
    transition: .1s ease
}

.arrowLink__text.--weightBold {
    font-weight: 700
}

.arrowLink__text.--weightMedium {
    font-weight: 500
}

.arrowLink__text.--black {
    color: #000
}

.arrowLink__text.--white {
    color: #fff
}

.navigationGroup {
    background-color: #fff;
    padding: 90px 0
}

.navigationGroup h2 {
    font-size: 18px;
    font-weight: 700
}

.navigationGroup h3 {
    font-size: 20px;
    font-weight: 700
}

.navigationGroup__title {
    margin-bottom: 31px
}

.navigationGroup__domestic {
    margin-bottom: 76px;
    width: 380px
}

.navigationGroup__location {
    margin-bottom: 82px
}

.navigationGroup__locationList {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 30px 12px
}

.navigationGroup__area .h2 {
    margin-bottom: 39px
}

.navigationGroup__areaContent {
    display: grid;
    grid-template-columns: 1fr 4fr
}

.navigationGroup__areaContent:first-of-type {
    margin-bottom: 12px
}

.navigationGroup__areaList {
    display: grid;
    gap: 0px 25px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
}

.navigationGroup__item {
    border-bottom: 1px solid #c1c8c9;
    padding: 10px;
    line-height: 1
}

.flex_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  .left_content{
    width:50%;
  }
  .right_content{
    width:50%;
  }
  &.l60r40{
    .left_content{
      width:60%;
    }
    .right_content{
      width:40%;
    }
  }
  &.l70r30{
    .left_content{
      width:70%;
    }
    .right_content{
      width:30%;
    }
  }
  &.l80r20{
    .left_content{
      width:80%;
    }
    .right_content{
      width:20%;
    }
  }
}

figure.image{
  img {
    width: 100%;
    height: 100%
  }
  figcaption {
    font-weight: 500;
    letter-spacing: .04em;
    color: gray
  }
}

.imageWrapper{
  .image {
    margin-inline: auto
  }
}

.tableWrapper{
  .tableWrapper {
    margin-inline: auto
  }
}

.secondContent {
  max-width: 1900px;
  margin: 0 auto;
  padding: 140px 0px 100px;
  .secondContentSection{
    margin: 0 auto;
    padding: 0 183px;
    margin-top:100px;
    &:first-child{
      margin-top:0;
    }
    .top0{
      margin-top: 0px!important;
    }
    .topS{
      margin-top: 10px!important;
    }
    .topL{
      margin-top:40px!important;
    }
    .btm0{
      margin-bottom:0px!important;
    }
    .btmS{
      margin-bottom:10px!important;
    }
    .btmL{
      margin-bottom:40px!important;
    }
    .center{
      text-align:center!important; 
    }
    .right{
      text-align:right!important;
    }
    .secondContent__title {
        font-size: 26px;
        line-height: 1.5;
    }
    .title{
      font-size: 16px;
      margin-bottom: 14px;
      font-weight: 700;
      letter-spacing: .04em;
      line-height: 1.5;
      color: #000;
      display: inline-block;
      -webkit-transform: scaleX(.99);
      transform: scaleX(.99);
      &.underLine{
        padding-bottom: 6px;
        border-bottom: 1px solid #808080;
      }
      &.center{
        text-align:center;
        display:block;
      }
    }
    .copy{
      font-size: 16px;
      margin-top: 40px;
      font-weight: 500;
      letter-spacing: .04em;
      text-align: left;
      line-height: 2;
      color: #000;
    }
    .caption{
      font-weight: 500;
      letter-spacing: .04em;
      color: gray
    }
    .secondContentWrap{
      &.white{
        background:#FFF;
        margin: 0 auto;
      }
    }
    .container{
      margin-bottom:40px;
      &.line{
        padding-bottom:40px;
        border-bottom:1px solid #cbcbcb;
      }
    }
    .box{
      padding:20px 40px;
      border:1px solid #808080;
      &.red{
        border:1px solid #c70025;
      }
      &.bg{
        border:none;
        background:#eee;
        padding:40px;
      }
    }
    h3{
      font-weight: 700;
      letter-spacing: .04em;
      text-align: center;
      color: #000;
      line-height: 1.5;
      margin: 0 auto;
      margin-top:90px;
    }
    h4{
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: 700;
      letter-spacing: .04em;
      line-height: 33px;
      text-align: left;
      color: #c70025;
      span{
        color:#000;
        margin-left:10px;
      }
      &.black{
        color:#000;
      }
      &.lineRed{
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom:1px solid #c70025;
      }
    }
    table{
      width:100%;
      th{
        border:1px solid #707070;
        padding:10px 20px;
        background:#eee;
        //display:inline-block;
      }
      td{
        border:1px solid #707070;
        padding:10px 20px;
        //display:inline-block;
      }
    }
    .picture{
      picture{
        img{
          width:100%;
        }
      }
    }
    
    .numberParenthesesList{
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 21px 0;
      margin-top:20px;
      &.first{
        margin-top:0;
      }
      & > li{
        position: relative;
        counter-increment: item;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 38px;
        font-size: 16px;
        font-weight: 500;
        line-height: 2;
        letter-spacing: .04em;
        &::before {
          content: "(" counter(item) ") ";
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          font-family: Roboto, sans-serif;
          font-weight: 500;
          letter-spacing: .05em;
          line-height: 1;
        }
      }
    }
    .decimalLeadingZeroList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 21px 0;
      margin-top:20px;
      &.first{
        margin-top:0;
      }
      & > li{
        position: relative;
        counter-increment: list-counter;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 65px;
        font-size: 16px;
        font-weight: 500;
        line-height: 2;
        letter-spacing: .04em;
        &::before {
          content: counter(list-counter, decimal-leading-zero);
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          width: 45px;
          height: 45px;
          border: 1px solid #c70025;
          border-radius: 50%;
          color: #c70025;
          font-family: Roboto, sans-serif;
          font-size: 18px;
          font-weight: 500;
          letter-spacing: .05em;
          line-height: 1;
        }
      }
    }
    .discList{
      margin-top:20px;
      & > li{
        font-weight: 500;
        letter-spacing: .04em;
        color: #000;
        position: relative;
        &::before {
          content: "";
          position: absolute;
          border-radius: 50%;
          background-color: #c70025;
          left: 0
        }
      }
    }
    .captionList {
      counter-reset: item;
      li{
        font-weight: 500;
        letter-spacing: .04em;
        color: gray;
        position: relative;
        &::before {
          content: "※"counter(item);
          counter-increment: item;
          position: absolute;
          left: 0;
          top: 0;
        }
      }
    }

  }
}

.boxList{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  & > li{
    background:#fff;
    border:2px solid #AAA;
    padding:40px;
    .linkMain{
      padding-bottom: 10px;
      margin-bottom: 30px;
      border-bottom: 1px solid #c1c8c9;
    }
    .linkSub {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left;
      flex-direction: column;
      margin-top: 12px;
      gap: 13px 40px;
      width: 100%;
      .linkItemSub {
        position: relative;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: .04em;
        padding-left: 13px;
        a {
          -webkit-transition: .2s ease-in-out;
          transition: .2s ease-in-out;
          color: #000;
        }
        &::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          background-color: #000;
          -webkit-transition: .2s ease-in-out;
          transition: .2s ease-in-out;
          width: 6px;
          height: 1px;
        }
      }
      
    }
  }
}





@media screen and (min-width: 540px) {
    .breadcrumbList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}






@media screen and (hover: hover) and (min-width: 768px) {
    .mapButtonHoverArea:hover .mapButton__icon.--bgRed {
        border: 1px solid
    }

    .mapButtonHoverArea:hover .mapButton__icon.--bgRed:before {
        background-image: url(/assets/images/common/icon_map_red_pc.svg)
    }
}





@media screen and (min-width: 768px) {
  .header__wrap {
        padding: 0 50px;
        margin: 0 auto
    }

    .header__wrap:before {
        background: url(/assets/images/common/bg_header_pc.png) no-repeat center center/cover
    }

    .header__inner {
        max-width: 1900px;
        margin: 0 auto
    }

    .header__languageInner {
        margin-bottom: 4px
    }

    .header__languageList {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        width: 115px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 14px;
        padding-left: 30px
    }

    .header__languageList:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        width: 18px;
        height: 18px;
        background: url(/assets/images/common/icon_global_white.svg)
    }

    .header__languageItem {
        position: relative;
        white-space: nowrap
    }

    .header__languageItem a {
        display: inline-block
    }

    .header__languageItem.headerSelectLanguage:after {
        content: "";
        display: block;
        position: absolute;
        background: #ffffff;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        left: -7px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header__languageItem:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        -webkit-transform: scale(0, 1);
        transform: scaleX(0);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
    }

    .header__heading {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        gap: 0
    }

    .header__logo {
        width: 154px;
        height: 40px;
        border-radius: 20px
    }

    .header__logoLink {
        padding: 10px 0
    }

    .header__logoLink img {
        width: 109px
    }

    .header__navList {
        font-family: 14px;
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        line-height: 1.2;
        letter-spacing: .08em;
        font-size: 15px
    }

    .header__navList .header__navItem:first-child .header__navItemLink {
        padding-left: 0
    }

    .header__navList .header__navItem:last-child .header__navItemLink {
        padding-right: 0
    }

    .header__navItem {
        line-height: 1.2
    }

    .header__navItemText {
        font-size: 15px
    }

    .header__linkBlock {
        display: none;
        position: absolute;
        left: 0;
        width: 100%;
        padding: 50px 113px;
        -webkit-transition: .4s ease;
        transition: .4s ease;
        top: 100px;
        gap: 4vw;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        background: #3e3e3e;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header__linkBlock--special {
        padding: 50px 0 50px 70px !important
    }

    .header__linkGroup {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .header__linkItemMain,
    .header__linkItemMain--arrowLink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .header__linkSub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 23px;
        gap: 1vw 4.5vw
    }

    .header__linkMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 13px;
        border-bottom: 1px solid #ffffff
    }

    .header__linkMainText {
        font-family: 14px;
        font-weight: 700;
        letter-spacing: .04em;
        line-height: 2.5;
        text-align: left;
        color: #fff;
        font-size: 16px
    }

    .header__navItem--blank {
        cursor: pointer
    }

    .header__navItem--blank .header__navItemText {
        padding-left: 20px;
        position: relative
    }

    .header__navItem--blank .header__navItemText:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 5px;
        -webkit-transform: rotate(-45deg) translateY(-65%);
        transform: rotate(-45deg) translateY(-65%);
        background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center center/cover;
        width: 15px;
        height: 13px
    }

    .header__searchIcon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 17px;
        height: 17px
    }

    .header__searchIcon img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain
    }

    .header__searchBlock {
        display: none;
        position: absolute;
        -webkit-box-pack: right;
        -ms-flex-pack: right;
        justify-content: right;
        left: 0;
        background: #3e3e3e;
        width: 100%;
        -webkit-transition: .4s ease;
        transition: .4s ease;
        padding: 45px 50px;
        top: 100px;
        gap: 4vw;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header__searchText {
        font-family: 14px;
        color: #fff;
        font-weight: 700;
        font-size: 16px;
        letter-spacing: .04em;
        line-height: 2.2;
        text-align: left;
        white-space: nowrap
    }

    .header__searchBox {
        font-size: 16px;
        width: 250px;
        background: transparent;
        border-bottom: 1px solid #ffffff;
        color: #fff;
        padding-right: 35px
    }

    .header__searchBox input {
        height: 33px
    }

    .header__contact {
        width: 130px;
        height: 30px
    }

    .header__hamburgerMenuLine:nth-child(2) {
        margin: 1.34vw 0
    }

    footer {
        padding: 0 83px
    }

    footer {
        max-width: 1900px;
        margin: 0 auto
    }

    .footer__inner {
        padding: 130px 0 29px
    }

    .footer__top {
        gap: 40px 15px
    }

    .footer__heading {
        gap: 50px
    }

    .footer__logo {
        width: 224px
    }

    .footer__linkBlock {
        margin-top: 70px
    }

    .footer__linkBlock--left {
        width: 46%
    }

    .footer__linkItemHeading {
        padding-bottom: 16px;
        border-bottom: 1px solid #000000
    }

    .footer__linkBlock--right {
        width: 46%
    }

    .footer__linkGroup:nth-child(2) {
        margin-top: 30px
    }

    .footer__linkGroup:nth-child(3),
    .footer__linkGroup:last-child {
        margin-top: 40px
    }

    .footer__linkGroup.--special,
    .footer__linkGroup.--news {
        margin-top: 50px !important
    }

    .footer__linkItemMain {
        font-size: 16px
    }

    .footer__linkSub {
        margin-top: 12px;
        gap: 13px 40px;
        width: 100%
    }

    .footer__linkSub--right {
        margin-top: 30px
    }

    .footer__linkItemSub {
        font-size: 14px;
        padding-left: 13px
    }

    .footer__linkItemSub:before {
        width: 6px;
        height: 1px
    }

    .footer__informationList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 48px;
        gap: 10px 40px
    }

    .footer__bottom {
        margin-top: 90px;
        gap: 10px 47px
    }

    .footer__policyItem {
        font-size: 14px
    }

    .footer__policyGroup {
        gap: 8px 0
    }

    .footer__policyGroup span {
        padding: 0 5px
    }

    .footer__copyLight {
        font-size: 12px
    }

    .pageTop {
        width: 60px;
        height: 60px
    }

    .pageTop__button {
        padding-top: 12px;
        font-size: 12px
    }

    .pageTop__button:before {
        top: 13px;
        width: 10px;
        height: 5px;
        -webkit-transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: -webkit-transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1);
        transition: transform .3s cubic-bezier(.215, .61, .355, 1), -webkit-transform .3s cubic-bezier(.215, .61, .355, 1)
    }

    .breadcrumb {
        max-width: 1900px;
        margin: 0 auto
    }

    .breadcrumb__inner {
        padding: 19px 0;
        margin: 0 83px
    }

    .breadcrumb__item:not(:last-child) {
        padding-right: 26px
    }

    .breadcrumb__item:not(:last-child):before {
        width: 6px;
        height: 1px;
        right: 10px
    }

    .breadcrumb__item:not(:last-child).--white:before {
        background: #ffffff
    }

    .breadcrumb__item:not(:last-child).--spBlack:before {
        background: #ffffff
    }

    .breadcrumb__text {
        display: inline-block;
        letter-spacing: .04em;
        font-size: 12px
    }

    .breadcrumb__text.--spBlack {
        color: #fff
    }

    .breadcrumb__text.--spBlack:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        -webkit-transform: scale(0, 1);
        transform: scaleX(0);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
    }

    .pageHeader__container {
        max-width: 1900px;
        margin: 0 auto
    }

    .pageHeader__container {
        padding: 0 83px
    }

    .pageHeader .breadcrumb__item.--white:before {
        background: #ffffff
    }

    .arrowLink.--pcGap6 {
        gap: 6px
    }

    .arrowLink.--pcGap3 {
        gap: 3px
    }

    .arrowLink.--pcGap4 {
        gap: 4px
    }

    .arrowLink.--pcGap10 {
        gap: 10px
    }

    .arrowLink.--pcGap16 {
        gap: 16px
    }

    .arrowLink__text.--pcSize14 {
        font-size: 14px
    }

    .arrowLink__text.--pcSize16 {
        font-size: 16px
    }

    .arrowLink__text.--pcSize18 {
        font-size: 18px
    }

    .arrowLink__text.--pcSize26 {
        font-size: 26px
    }

    .navigationGroup__container {
        max-width: 1900px;
        margin: 0 auto
    }

    .navigationGroup__container {
        padding: 0 83px
    }

    .navigationGroup__subTitle {
        margin-top: 10px
    }

  .flex_content {
    //margin-top: 30px;
    //padding: 0 53px;
    gap: 30px;
  }

  figure.image {
    margin-top: 30px;
    &.top{
      margin-top:40px;
    }
    .pc {
      display: block;
    }
    .sp {
      display: none;
    }
    figcaption {
      text-align: center;
      line-height: 2.6;
      font-size: 12px;
      margin-top: 10px;
    }
  }

  .imageWrapper{
    .image {
      width: 100%;
      margin-top: 40px;
      img {
        width: 100%
      }
      .imageGuide {
        display: none
      }
    }
  }

  .tableWrapper{
    .table {
      width: 100%;
      margin-top: 40px;
      table {
        width: 100%
      }
      .imageGuide {
        display: none
      }
    }
  }

  .boxList{
    gap: 3.7vw 3vw;
    grid-template-columns: repeat(2, 1fr);
    //padding: 0 100px;
  }

  .secondContent {
    .secondContentSection{
      h3{
        font-size: 22px;
        padding-bottom: 20px;
        border-bottom: 1px solid #808080;
      }
      .caption {
        //line-height: 2.6;
        font-size: 12px;
        margin-top: 10px;
      }
      .content{
        padding: 0 53px;
        &.top{
          margin-top:40px;
        }
      }
      .secondContentWrap{
        &.white{
          padding: 80px 47px;
          border-radius: 4px;
          margin-bottom: 40px;
        }
      }
      .numberParenthesesList{
        & > li{
          &::before{
            top:14px;
            left:0;
          }
        }
      }
      .decimalLeadingZeroList{
        & > li{
          &::before{
            top:0;
            left:0;
          }
        }
        &.rowCenter{
          & > li{
            &::before{
              top:50%;
              transform:translateY(-50%);
            }
          }
        }
      }
      .discList{
        & > li{
          font-size: 16px;
          line-height: 1.75;
          padding-left: 20px;
          &::before {
            top: 10.5px;
            width: 8px;
            height: 8px;
          }
        }
      }
      .captionList {
        margin-top: 30px;
        li{
          font-size: 12px;
          line-height: 2;
          padding-left: 22px;
        }
      }

    }
  }
}




@media screen and (min-width: 768px) and (hover: hover) {
    .header__languageItem:hover:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(.99, 1);
        transform: scaleX(.99)
    }

    .breadcrumb__link:hover .breadcrumb__text:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(.99, 1);
        transform: scaleX(.99)
    }
}

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

    .header__linkBlock,
    .header__searchBlock {
        display: none
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .tabs {
        padding: 0 6.6666666667vw
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .header__languageInner {
        max-width: 1900px;
        margin: 0 auto
    }

}

@media screen and (min-width: 1100px) {
    .header__hamburgerMenu {
        display: none;
        height: 6.67vw
    }
}




@media screen and (max-width: 1099px) {
  .header__wrap {
        padding: 3.34vw 4vw
    }

    .header__wrap:before {
        background: url(/assets/images/common/bg_header_sp.png) no-repeat center center/cover
    }

    .header__languageInner {
        display: none
    }

    .header__heading {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
        height: 9.34vw
    }

    .header__logo {
        width: 32vw;
        height: 9.34vw;
        border-radius: 4.67vw
    }

    .header__logoLink {
        padding: 2.27vw 0
    }

    .header__logoLink img {
        width: 25.74vw
    }

    .header__body {
        display: none
    }

    .header__hamburgerMenuLine {
        width: 6.67vw;
        height: .54vw
    }

    .header__hamburgerMenuLine:nth-child(2) {
        margin: 1.34vw 0
    }

    .js-isHamburgerMenuChange {
        cursor: pointer;
        padding: 2.4vw 0
    }

    .pageHeader {
        padding-top: 16vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }

    .pageHeader__background--pc {
        display: none
    }

    .pageHeader__background--sp {
        display: block;
        position: relative
    }

    .pageHeader__breadcrumbs {
        display: inline-block
    }

    .pageHeader__breadcrumbs .breadcrumb__inner {
        background-color: #efefef;
        padding-top: 4vw;
        padding-bottom: 4.14vw
    }

    .pageHeader__breadcrumbs .breadcrumb__text {
        color: #000;
        font-size: 2.67vw
    }

    .pageHeader__breadcrumbs .breadcrumb__item:not(:last-child):after {
        background-color: #000
    }

    .pageHeader__pageHeading {
        z-index: 1;
        bottom: 8vw;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    .pageHeader .breadcrumb__item.--white:before {
        background: #000000
    }

    .arrowLink.--mdGap3 {
        gap: .4vw
    }

    .arrowLink.--mdGap10 {
        gap: 1.34vw
    }

    .arrowLink.--mdGap16 {
        gap: 2.14vw
    }

    .arrowLink.--mdGap18 {
        gap: 2.4vw
    }

    .arrowLink.--mdGap20 {
        gap: 2.67vw
    }

    .arrowLink__text.--mdSize14 {
        font-size: 3.2vw
    }

    .arrowLink__text.--mdSize18 {
        font-size: 3.74vw
    }

    .arrowLink__text.--mdSize30 {
        font-size: 4vw
    }

    .arrowLink__text.--mdSize36 {
        font-size: 4.8vw
    }

  .secondContent {
    padding: 140px 0px 100px;
    .secondContentSection{
      padding: 0px 83px;
    }
  }

  .boxList {
      padding: 0;
  }
}





@media screen and (hover: hover) and (max-width: 767px) {
    .mapButtonHoverArea:hover .mapButton__icon.--bgRed {
        border: solid .14vw
    }

    .mapButtonHoverArea:hover .mapButton__icon.--bgRed:before {
        background-image: url(/assets/images/common/icon_map_red_sp.svg)
    }
}




@media screen and (max-width: 767px) {
  footer {
        padding: 0 6.6666666667vw
    }

    .footer__inner {
        padding: 21.34vw 0 6.14vw
    }

    .footer__top {
        gap: 8.67vw 0
    }

    .footer__heading {
        gap: 6.67vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }

    .footer__logo {
        width: 39.07vw;
        margin: 0 auto
    }

    .footer__linkBlock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 7.47vw
    }

    .footer__linkBlock--left .footer__linkItemHeading:first-of-type {
        border-bottom: .14vw solid #000000;
        padding-bottom: 4vw
    }

    .footer__linkBlock--right {
        margin-top: 2.67vw
    }

    .footer__linkGroup:nth-child(3),
    .footer__linkGroup:last-child {
        margin-top: 2.67vw
    }

    .footer__linkGroup {
        margin-top: 2.67vw
    }

    .footer__linkGroup.--special,
    .footer__linkGroup.--news {
        margin-top: 5.34vw
    }

    .footer__linkItemMain {
        font-size: 3.2vw
    }

    .footer__linkSub,
    .footer__linkItemSub {
        display: none
    }

    .footer__informationList {
        display: block
    }

    .footer__informationItem {
        margin-top: 5.34vw
    }

    .footer__policyItem {
        font-size: 2.67vw
    }

    .footer__policyGroup {
        gap: 2.67vw 0;
        margin-top: 8.67vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__policyGroup span {
        padding: 0 .67vw
    }

    .footer__copyLight {
        font-size: 2.94vw;
        margin-top: 7.47vw
    }

    .pageTop {
        width: 12vw;
        height: 12vw
    }

    .pageTop__button {
        padding-top: 2vw;
        font-size: 2.4vw
    }

    .pageTop__button:before {
        top: 2.8vw;
        width: 2.14vw;
        height: 1.07vw
    }

    .breadcrumb__inner {
        padding: 4vw 0;
        margin: 0 6.67vw
    }

    .breadcrumb__link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .breadcrumbList {
        display: block !important
    }

    .breadcrumb__item:not(:last-child) {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 4vw
    }

    .breadcrumb__item:not(:last-child):before {
        width: 1.34vw;
        height: .14vw;
        right: 1.34vw
    }

    .breadcrumb__item:not(:last-child).--spBlack:before {
        background: #000000
    }

    .breadcrumb__text {
        letter-spacing: .02em;
        font-size: 2.67vw
    }

    .breadcrumb__text.--spBlack {
        color: #000 !important
    }

    .breadcrumb__text.--spBlack:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #000;
        -webkit-transform: scale(0, 1);
        transform: scaleX(0);
        -webkit-transform-origin: right top;
        transform-origin: right top;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
    }

    .pageHeader__container {
        padding: 0 6.6666666667vw
    }

    .pageHeader__pageHeading.--small h2 {
        font-size: 5.07vw;
        letter-spacing: normal
    }

    .pageHeader__pageHeading.--small h2 span {
        display: block;
        font-size: 3.2vw;
        letter-spacing: .04em;
        text-align: center
    }

    .pageHeader__pageHeading h1.--business {
        font-size: 5.34vw
    }

    .pageHeader__pageHeading.--pc {
        display: none
    }

    .pageHeader__pageHeading.--sp {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        bottom: unset;
        font-size: 5.34vw
    }

    .pageHeader h1,
    .pageHeader h2 {
        font-weight: 500;
        font-size: 5.34vw;
        letter-spacing: .1em
    }

    .arrowLink.--spGap3 {
        gap: .4vw
    }

    .arrowLink.--spGap10 {
        gap: 1.34vw
    }

    .arrowLink.--spGap16 {
        gap: 2.14vw
    }

    .arrowLink.--spGap18 {
        gap: 2.4vw
    }

    .arrowLink.--spGap20 {
        gap: 2.67vw
    }

    .arrowLink__text.--spSize12,
    .arrowLink__text.--spSize14 {
        font-size: 3.2vw
    }

    .arrowLink__text.--spSize18 {
        font-size: 3.74vw
    }

    .arrowLink__text.--spSize24 {
        font-size: 3.2vw
    }

    .arrowLink__text.--spSize28 {
        font-size: 3.74vw
    }

    .arrowLink__text.--spSize30 {
        font-size: 4vw
    }

    .arrowLink__text.--spSize36 {
        font-size: 4.8vw
    }

    .arrowLink__text.--spSize40 {
        font-size: 5.34vw
    }

    .navigationGroup__container {
        padding: 0 6.6666666667vw
    }

    .navigationGroup {
        padding: 12.94vw 0
    }

    .navigationGroup h2 {
        font-size: 4vw
    }

    .navigationGroup h3 {
        font-size: 4vw;
        margin-bottom: 4.8vw
    }

    .navigationGroup__title {
        text-align: center
    }

    .navigationGroup__domestic {
        margin-bottom: 8.14vw;
        width: 100%;
        padding-top: 4vw;
        border-top: 1px solid #c1c8c9
    }

    .navigationGroup__location {
        margin-bottom: 10.67vw
    }

    .navigationGroup__location h2 {
        margin-bottom: 5.34vw
    }

    .navigationGroup__locationList,
    .navigationGroup__areaList {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw 2.54vw
    }

    .navigationGroup__area h2 {
        margin-bottom: 5.34vw
    }

    .navigationGroup__areaContent {
        grid-template-columns: 1fr
    }

    .navigationGroup__areaContent:first-of-type {
        margin-bottom: 10.67vw
    }

    .navigationGroup__areaList {
        grid-template-columns: repeat(2, 1fr)
    }

    .navigationGroup__item {
        padding: 0 0 4.14vw
    }

  .flex_content {
    //margin-top: 4vw
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap:6.67vw;
    .left_content{
      width:100%!important;
    }
    .right_content{
      width:100%!important;
    }
  }

  figure.image {
    margin-top: 5.34vw;
    .pc {
      display: none;
    }
    .sp {
      display: block;
    }
    figcaption {
      text-align: left;
      line-height: 1.5;
      font-size: 2.94vw;
      margin-top: 2.67vw;
    }
  }



  .imageWrapper {
    position: relative;
    .image {
      margin-top: 6.67vw;
      overflow-x: auto;
      .imageContainer {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        img {
          display: inline-block;
          height: 80.27vw;
        }
      }
      .imageGuide {
        position: absolute;
        background-color: #00000080;
        border-radius: 100px;
        padding: 3.2vw 3.47vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 3.47vw;
        font-weight: 500;
        color: #fff;
        width: 80vw;
        top: 0;
        left: 0;
        img {
          width: 9.6vw;
          height: 9.6vw;
          margin: 0;
          &:last-child {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
          }
        }
      }
    }
  }

  .tableWrapper {
    position: relative;
    .table {
      margin-top: 6.67vw;
      overflow-x: auto;
      .tableContainer {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        table {
          display: inline-block;
          //height: 80.27vw;
        }
      }
      .imageGuide {
        position: absolute;
        background-color: #00000080;
        border-radius: 100px;
        padding: 3.2vw 3.47vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 3.47vw;
        font-weight: 500;
        color: #fff;
        width: 80vw;
        top: 0;
        left: 0;
        img {
          width: 9.6vw;
          height: 9.6vw;
          margin: 0;
          &:last-child {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
          }
        }
      }
    }
  }

  .secondContent {
    padding: 16vw 0 13.34vw;
    .secondContentSection{
      padding:0;
      max-width: 86.67vw;
      margin-top:13.34vw;
      &:first-child{
        margin-top:0;
      }
      .top0{
        margin-top: 0px!important;
      }
      .topS{
        margin-top: 3.2vw!important;
      }
      .topL{
        margin-top:6.67vw!important;
      }
      .btm0{
        margin-bottom:0px!important;
      }
      .btmS{
        margin-bottom:3.2vw!important;
      }
      .btmL{
        margin-bottom:6.67vw!important;
      }
      .center{
        text-align:center; 
      }
     .secondContent__title {
        font-size: 4.8vw;
        line-height: 1.2;
      }
      .title{
        font-size: 3.74vw;
        margin-bottom: 3.74vw;
        &.underLine{
          padding-bottom: 1.2vw;
        }
      }
      .copy {
        font-size: 3.47vw;
        margin-top: 6.67vw;
        &.first{
          margin-top:0;
        }
      }
      .caption {
        //line-height: 1.5;
        font-size: 2.94vw;
        margin-top: 2.67vw;
      }
      .secondContentWrap{
        &.white{
          padding: 13.34vw 6.67vw 16vw;
          border-radius: 1.07vw
        }
      }
      .content{
        &.top{
          margin-top:6.67vw;
        }
      }
      .container{
        margin-bottom:6.67vw;
        &.line{
          padding-bottom:6.67vw;
        }
      }
      .box{
        padding: 5.34vw 5.34vw 6.4vw;
        &.bg{
          padding:6.4vw 5.34vw;
        }
      }
      h3{
        font-size: 4vw;
        padding-bottom: 4vw;
        border-bottom: .27vw solid #808080;
        margin-top:12.36vw;
      }
      h4{
        font-size: 3.47vw;
        margin-bottom: 3.2vw;
        &.lineRed{
          padding-bottom:4vw;
          margin-bottom:4vw;
          border-bottom:1px solid #c70025;
        }
      }
      table{
        &.spBreak{
          th,td{
            display:block;
          }
        }
      }
      .numberParenthesesList {
        gap: 5.34vw 0;
        margin-top:4vw;
        & > li{
          padding-top: 0vw;
          padding-bottom: 0vw;
          padding-left: 7.87vw;
          font-size: 3.47vw;
          &::before {
            top:10px;
            left:0;
          }
        }
      }
      .decimalLeadingZeroList {
        gap: 5.34vw 0;
        margin-top:4vw;
        & > li{
          padding-top: 0vw;
          padding-bottom: 0vw;
          padding-left: 13.87vw;
          font-size: 3.47vw;
          &::before {
            width: 10.67vw;
            height: 10.67vw;
            border-width: .27vw;
            font-size: 4.27vw;
            top: -2.0vw;
            left: 0;
          }
        }
      }
      .discList{
        margin-top:4vw;
        &.first{
          margin-top:0;
        }
        & > li{
          line-height: 1.5;
          font-size: 3.47vw;
          padding-left: 4vw;
          &::before {
            top: 1.87vw;
            width: 1.87vw;
            height: 1.87vw;
          }
        }
      }
      .captionList {
        margin-top: 5.34vw;
        li{
          font-size: 2.94vw;
          line-height: 1.91;
          padding-left: 5.47vw;
        }
      }

    }
  }

  .boxList {
      gap: 8vw;
      grid-template-columns: 1fr;
      margin-bottom: 16vw;
      & > li{
        padding:6.67vw;
      }
  }
}





@media (hover: hover) {
    .header__wrap:hover:before {
        opacity: 1
    }

    .header__wrap:hover .header__languageList:before {
        background: url(/assets/images/common/icon_global_white.svg) no-repeat center center/cover
    }

    .header__wrap:hover .header__languageList:before {
        background: url(/assets/images/common/icon_global_white.svg) no-repeat center center/cover
    }

    .header__wrap:hover .headerSelectLanguage:after {
        background-color: #fff
    }

    .header__wrap:hover .header__languageItem a,
    .header__wrap:hover .header__navItemText {
        color: #fff !important
    }

    .header__wrap:hover .header__navItemText:after {
        background: url(/assets/images/common/icon_arrow_white.svg) no-repeat center center/cover
    }

    .header__wrap:hover .header__searchLink .header__searchIcon img {
        content: url(/assets/images/common/icon_search_white.svg)
    }

    .header__wrap:hover .roundedTextLink {
        border-color: #fff !important
    }

    .header__wrap:hover .roundedTextLink__text {
        color: #fff !important
    }

    .header__navItemLink:hover .header__navItemText:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(.99, 1);
        transform: scaleX(.99)
    }

    .header__ItemMainLink:hover.--borderBlack .underBarArrowLink__text {
        color: #c70025 !important
    }

    .header__searchLink:hover .header__searchWrap:before {
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(.99, 1);
        transform: scaleX(.99)
    }

    .footer__linkItemMain:hover a,
    .footer__linkItemSub:hover a {
        color: #c70025
    }

    .footer__linkItemSub:hover:before {
        background-color: #c70025
    }

    .footer__policyItem:hover a {
        color: #c70025
    }

    .pageTop__button:hover:before {
        -webkit-transform: translate(-50%, -80%);
        transform: translate(-50%, -80%)
    }

    .arrowLink.--arrowLinkHover:hover .arrowLink__text.--black {
        color: #c70025
    }

    .arrowLink.--arrowLinkHover:hover .arrowLink__text.--white {
        color: #fff
    }

    .--arrowLinkHover:hover .arrowLink__text {
        color: #c70025
    }

}

@media (hover: hover) and (hover: hover) {
    .header__wrap:hover .roundedTextLink:hover {
        background-color: #fff !important
    }

    .header__wrap:hover .roundedTextLink:hover .roundedTextLink__text {
        color: #c70025 !important
    }
}

















.pageHeading__rightText .pageHeader {
    height: 360px;
    display: block
}

.pageHeading__rightText .pageHeader__pageHeading.--pc {
    right: 3%;
    left: unset;
    bottom: 140px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.secondHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #efefef
}

.secondHeading__wrap {
    text-align: center
}

.secondHeading__title {
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    color: #000
}

.secondHeading__copy {
    font-weight: 500;
    letter-spacing: .04em;
    text-align: left;
    line-height: 2;
    color: #000
}

.secondHeading__centerText .secondHeading__copy {
    text-align: center
}

.thirdHeadingBg {
    width: 100%;
    background: #fff
}

.thirdHeadingBg__title {
    font-weight: 700;
    letter-spacing: .04em;
    text-align: center;
    color: #000;
    line-height: 1.5;
    margin: 0 auto
}

.circleNum__num {
    background: transparent;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.4;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #c70025;
    border-radius: 50%
}

.roundedFileIcon {
    border-radius: 50%;
    position: relative;
    display: block;
    -webkit-transition: background .2s ease-out, border-color .2s ease-out;
    transition: background .2s ease-out, border-color .2s ease-out
}

.roundedFileIcon:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.roundedFileIcon.--diagonalFile:before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.roundedFileIcon.--borderNormal {
    font-weight: 500
}

.roundedFileIcon.--bgRed {
    background: linear-gradient(45deg, #a20320 0%, #d9163a 50%, #c70025 100%);
    border-color: transparent !important
}

.roundedFileIcon.--bgRed:before {
    background-image: url(/assets/images/common/icon_file_white.svg)
}

.roundedFileIcon.--bgWhite {
    border-color: #c70025 !important;
    background: #ffffff
}

.roundedFileIcon.--bgWhite:before {
    background-image: url(/assets/images/common/icon_file_red.svg)
}

.roundedFileIcon.--bgTransparent_borderBlack {
    border-color: #000 !important
}

.roundedFileIcon.--bgTransparent_borderBlack:before {
    background-image: url(/assets/images/common/icon_file_black.svg)
}

.roundedFileIcon.--bgTransparent_borderWhite {
    border-color: #fff !important
}

.roundedFileIcon.--bgTransparent_borderWhite:before {
    background-image: url(/assets/images/common/icon_file_white.svg)
}

@media screen and (min-width: 768px) {
    .pageHeading__rightText .pageHeader__pageHeading.--pc h1 {
        text-align: center
    }

    .secondHeading {
        max-width: 1900px;
        margin: 0 auto
    }

    .secondHeading {
        padding: 140px 183px 100px
    }

    .secondHeading__title {
        font-size: 26px;
        line-height: 1.5
    }

    .secondHeading__copy {
        font-size: 16px;
        margin-top: 40px
    }

    .secondHeading__centerText .secondHeading {
        padding: 140px 83px 100px
    }

    .thirdHeadingBg__title {
        font-size: 22px;
        padding-bottom: 20px;
        border-bottom: 1px solid #808080
    }

    .circleNum__num {
        font-size: 18px;
        width: 45px;
        height: 45px;
        border: 1px solid #c70025
    }

    .roundedFileIcon.--borderBold,
    .roundedFileIcon.--borderNormal {
        border: 1px solid
    }

    .roundedFileIcon.--pcSize20 {
        width: 20px;
        height: 20px
    }

    .roundedFileIcon.--pcSize26 {
        width: 26px;
        height: 26px
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .pageHeading__rightText .pageHeader__pageHeading.--pc h1 {
        width: 300px
    }

    .roundedFileIcon.--pcSize20:before {
        width: 6px;
        height: 5px
    }

    .roundedFileIcon.--pcSize20:before {
        width: 7px;
        height: 6px
    }

    .roundedFileIcon.--pcSize26:before {
        width: 10px;
        height: 13px
    }
}

@media screen and (max-width: 1099px) {
    .pageHeading__rightText .pageHeader {
        height: unset
    }

    .secondHeading {
        padding: 140px 83px 100px
    }

    .roundedFileIcon.--mdSize20 {
        width: 2.67vw;
        height: 2.67vw
    }

    .roundedFileIcon.--mdSize40 {
        width: 5.34vw;
        height: 5.34vw
    }

    .roundedFileIcon.--mdSize60 {
        width: 8vw;
        height: 8vw
    }
}

@media screen and (max-width: 1099px) and (min-width: 768px) {
    .roundedFileIcon.--mdSize20:before {
        width: 2vw;
        min-width: 2vw;
        min-height: 1.74vw
    }

    .roundedFileIcon.--mdSize40:before {
        width: 2vw;
        min-width: 2vw;
        min-height: 1.74vw
    }

    .roundedFileIcon.--mdSize60:before {
        width: 2.94vw;
        min-width: 2.94vw;
        min-height: 2.67vw
    }
}

@media screen and (max-width: 767px) {
    .pageHeading__rightText .pc-line {
        display: none
    }

    .pageHeading__rightText .pageHeader__pageHeading.--pc {
        display: block;
        position: unset;
        -webkit-transform: unset;
        transform: unset
    }

    .pageHeading__rightText .pageHeader__pageHeading.--pc h1 {
        color: #000;
        margin-bottom: 2.4vw;
        font-weight: 500
    }

    .pageHeading__rightText .pageHeader__pageHeading.--sp {
        display: none
    }

    .secondHeading {
        padding: 16vw 0 13.34vw
    }

    .secondHeading__wrap {
        max-width: 86.67vw
    }

    .secondHeading__title {
        font-size: 4.8vw;
        line-height: 1.2
    }

    .secondHeading__copy {
        font-size: 3.47vw;
        margin-top: 6.67vw
    }

    .thirdHeadingBg__title {
        font-size: 4vw;
        padding-bottom: 4vw;
        border-bottom: .27vw solid #808080
    }

    .circleNum__num {
        width: 10.67vw;
        height: 10.67vw;
        border: .27vw solid #c70025;
        font-size: 4.27vw
    }

    .roundedFileIcon.--borderBold {
        border: .27vw solid
    }

    .roundedFileIcon.--borderNormal {
        border: .14vw solid
    }

    .roundedFileIcon.--spSize20 {
        width: 2.67vw;
        height: 2.67vw
    }

    .roundedFileIcon.--spSize20:before {
        width: 2vw;
        min-width: 2vw;
        min-height: 1.74vw
    }

    .roundedFileIcon.--spSize30 {
        width: 4vw;
        height: 4vw
    }

    .roundedFileIcon.--spSize30:before {
        width: 1.6vw;
        min-width: 1.6vw;
        min-height: 1.87vw
    }

    .roundedFileIcon.--spSize40 {
        width: 5.34vw;
        height: 5.34vw
    }

    .roundedFileIcon.--spSize40:before {
        width: 2vw;
        min-width: 2vw;
        min-height: 2.67vw
    }

    .roundedFileIcon.--spSize60 {
        width: 8vw;
        height: 8vw
    }

    .roundedFileIcon.--spSize60:before {
        width: 2.94vw;
        min-width: 2.94vw;
        min-height: 2.67vw
    }
}

@media (hover: hover) {
    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgRed {
        border-color: #c70025 !important;
        background: #ffffff
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgRed:before {
        background-image: url(/assets/images/common/icon_file_red.svg)
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgWhite {
        background: linear-gradient(45deg, #a20320 0%, #d9163a 50%, #c70025 100%);
        border-color: transparent !important
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgWhite:before {
        background-image: url(/assets/images/common/icon_file_white.svg)
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgTransparent_borderBlack {
        border-color: transparent !important;
        background: linear-gradient(45deg, #a20320 0%, #d9163a 50%, #c70025 100%)
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgTransparent_borderBlack:before {
        background-image: url(/assets/images/common/icon_file_white.svg)
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgTransparent_borderWhite {
        border-color: #fff;
        background: #ffffff !important
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--bgTransparent_borderWhite:before {
        background-image: url(/assets/images/common/icon_file_gray.svg)
    }

    .roundedFileIconHoverArea:hover .roundedFileIcon.--hoverBorderRed {
        border: 1px solid #c70025 !important
    }    
}
