@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"');
/****** media query ******/
/****** font size vw change ******/
/****** from px to vw change ******/
/****** other ******/
html:has(body#is-grayscale) {
  filter: grayscale(1);
}
#is-grayscale .t-brand-story{
  display:none;
}
@media screen and (max-width: 767px) {
  body {
    min-width: auto;
  }
}
main {
  overflow-x: hidden;
  word-break: normal;
  padding-top: 114px;
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 13.2vw;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  main {
    padding-top: 8.4444444444vw;
  }
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/********　section.t-kv  ********/
section.t-kv {
  margin-bottom: 100px;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-kv {
    margin-bottom: 7.4074074074vw;
  }
}
@media screen and (max-width: 767px) {
  section.t-kv {
    margin-bottom: 60px;
    margin-bottom: 15.3846153846vw;
  }
}
@media screen and (max-width: 767px) {
  /* スクロールダウンの位置 */
  .scroll {
    position: absolute;
    bottom: 24vw;
    right: 9.3vw;
    writing-mode: vertical-rl;
  }
  .scroll span {
    font-size: 10px;
    font-size: 2.5641025641vw;
    letter-spacing: 0.05em;
    color: #c00;
  }
  /* 線のアニメーション部分 */
  .scroll::before {
    animation: scroll 2s infinite;
    background-color: #c00;
    bottom: 0;
    content: "";
    height: 22vw;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 4px;
    width: 1.0256410256vw;
    z-index: 2;
    bottom: -23.7vw;
  }
  /* 線の背景色 */
  .scroll::after {
    background-color: #E8E8E8;
    bottom: 0;
    content: "";
    height: 22vw;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 4px;
    width: 1.0256410256vw;
    bottom: -23.7vw;
  }
  /* 線のアニメーション */
  @keyframes scroll {
    0% {
      transform: scale(1, 0);
      transform-origin: 0 0;
    }
    50% {
      transform: scale(1, 1);
      transform-origin: 0 0;
    }
    51% {
      transform: scale(1, 1);
      transform-origin: 0 100%;
    }
    100% {
      transform: scale(1, 1);
      transform-origin: 0 100%;
    }
  }
}
/********　section.t-brand-story  ********/
.t-brand-story {
  margin-bottom: 100px;
}
.t-brand-story .t-brand-story__inner {
  text-align: center;
}
.t-brand-story .t-brand-story__inner .t-brand-story__text {
  margin-bottom: 60px;
}
.t-brand-story .t-brand-story__inner .t-brand-story__text p {
  text-align: center;
  font-weight: 300;
  font-size: 18px;
  line-height: 3.3333;
  letter-spacing: 0.1em;
}
.t-brand-story .t-btn {
  width: 226.48px;
  margin: auto;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .t-brand-story {
    margin-bottom: 7.4074074074vw;
  }
  .t-brand-story .t-brand-story__inner {
    text-align: center;
  }
  .t-brand-story .t-brand-story__inner .t-brand-story__text {
    margin-bottom: 4.4444444444vw;
  }
  .t-brand-story .t-brand-story__inner .t-brand-story__text p {
    text-align: center;
    font-weight: 300;
    font-size: 1.3333333333vw;
    line-height: 3.3333;
    letter-spacing: 0.1em;
  }
  .t-brand-story .t-btn {
    width: 16.7762962963vw;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .t-brand-story {
    margin-bottom: 100px;
    margin-bottom: 25.641025641vw;
  }
  .t-brand-story .t-brand-story__inner {
    text-align: center;
  }
  .t-brand-story .t-brand-story__inner .t-brand-story__text {
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  .t-brand-story .t-brand-story__inner .t-brand-story__text p {
    text-align: center;
    font-weight: 300;
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 3.33;
    letter-spacing: 0.1em;
  }
  .t-brand-story .t-btn {
    width: 226.48px;
    width: 58.0717948718vw;
    margin: auto;
  }
}
/********　.t-slide  ********/
.t-slide {
  margin-bottom: 150px;
  position: relative;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title {
  display: flex;
  align-items: baseline;
  gap: 0 10px;
  margin: 20px 0;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image {
  border-radius: 50%;
  padding: 5px;
  background: #c00;
  background-size: 22px 22px;
  background-position: center center;
  position: relative;
  top: 2px;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image .tab-image__inner {
  width: 16px;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title p.t-slide_c_title_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element p.t-slide_c_title_about {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a:hover {
  opacity: 1;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a:hover p.t-slide_c_title_text {
  color: #c00;
}
.t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a .tab-image img {
  opacity: 1;
}

.swiper {
  max-width: 1435px;
  width: 100%;
  margin: 0 auto;
}

.swiper-slide img {
  height: auto;
  width: 100%;
}

.swiper-slide {
  transform: scale(0.8); /* 左右のスライドを小さくする */
  transition: 0.7s; /* ゆっくり小さくさせる */
  position: relative;
  top: -34px;
}
.swiper-slide p.t-slide_c_title_about {
  display: none;
}

.swiper-slide-active {
  opacity: 1; /* 中央のスライドは薄くしない */
  transform: scale(1); /* 中央のスライドは小さくしない */
  z-index: 1; /* 中央のスライドを一番上にする */
  position: relative;
  top: 0px;
}
.swiper-slide-active p.t-slide_c_title_about {
  display: block;
}

.swiper-button-next, .swiper-button-prev {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin-top: 0 !important;
}

.swiper-pagination {
  position: relative !important;
}

.swiper-button-next, .swiper-button-prev {
  color: #2A334B !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 12px;
}

.swiper-pagination {
  display: flex;
  gap: 0 10px;
}

.swiper-pagination-bullet {
  background-color: #6A7181;
  width: 20px;
  height: 4px;
  border-radius: 150px;
}

.swiper-pagination-bullet-active {
  background-color: #c00;
}

/* 画像サイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}

button.swiper_button {
  background-image: url("/sites/en/img_sites/carousel_start.png");
  background-size: 170%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

button.swiper_button.start {
  background-image: url("/sites/en/img_sites/carousel_pause.png");
  background-size: 100%;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}

.t-slide-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .t-slide {
    margin-bottom: 11.1111111111vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 0.7407407407vw;
    margin: 1.4814814815vw 0;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image {
    border-radius: 50%;
    padding: 0.3703703704vw;
    background: #c00;
    background-size: 1.6296296296vw 1.6296296296vw;
    background-position: center center;
    position: relative;
    top: 0.1481481481vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image .tab-image__inner {
    width: 1.1851851852vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title p.t-slide_c_title_text {
    font-size: 1.1851851852vw;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element p.t-slide_c_title_about {
    font-size: 1.037037037vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a:hover {
    opacity: 1;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a:hover p.t-slide_c_title_text {
    color: #c00;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element a .tab-image img {
    opacity: 1;
  }
  .swiper {
    max-width: 100%;
    width: 100%;
  }
  .swiper-slide img {
    height: auto;
    width: 100%;
  }
  .swiper-slide {
    transform: scale(0.8); /* 左右のスライドを小さくする */
    transition: 0.7s; /* ゆっくり小さくさせる */
    position: relative;
    top: -2.5185185185vw;
  }
  .swiper-slide p.t-slide_c_title_about {
    display: none;
  }
  .swiper-slide-active {
    opacity: 1; /* 中央のスライドは薄くしない */
    transform: scale(1); /* 中央のスライドは小さくしない */
    z-index: 1; /* 中央のスライドを一番上にする */
    position: relative;
    top: 0px;
  }
  .swiper-slide-active p.t-slide_c_title_about {
    display: block;
  }
  .swiper-button-next, .swiper-button-prev {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin-top: 0 !important;
  }
  .swiper-pagination {
    position: relative !important;
  }
  .swiper-button-next, .swiper-button-prev {
    color: #2A334B !important;
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 0.8888888889vw;
  }
  .swiper-pagination {
    display: flex;
    gap: 0 0.7407407407vw;
  }
  .swiper-pagination-bullet {
    background-color: #6A7181;
    width: 1.4814814815vw;
    height: 0.2962962963vw;
    border-radius: 11.1111111111vw;
  }
  .swiper-pagination-bullet-active {
    background-color: #c00;
  }
  /* 画像サイズ調整 */
  .swiper-slide img {
    height: auto;
    width: 100%;
  }
  button.swiper_button {
    background-image: url("/sites/en/img_sites/carousel_start.png");
    background-size: 170%;
    width: 1.4814814815vw;
    height: 1.4814814815vw;
    background-repeat: no-repeat;
    background-position: center;
  }
  button.swiper_button.start {
    background-image: url("/sites/en/img_sites/carousel_pause.png");
    background-size: 100%;
    width: 1.4814814815vw;
    height: 1.4814814815vw;
    background-repeat: no-repeat;
  }
  .t-slide-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 0.7407407407vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper {
    max-width: auto;
    width: 100%;
  }
  .t-slide {
    margin-bottom: 172px;
    margin-bottom: 44.1025641026vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 2.5641025641vw ;
    margin: 5.1282051282vw 0 ;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image {
    border-radius: 50%;
    padding: 5px;
    padding: 1.2820512821vw;
    background: #c00;
    background-size: 5.641025641vw 5.641025641vw ;
    background-position: center center;
    position: relative;
    top: 1vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title .tab-image .tab-image__inner {
    width: 16px;
    width: 4.1025641026vw;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element .t-slide_c_title p.t-slide_c_title_text {
    font-size: 16px;
    font-size: 4.1025641026vw;
    font-weight: bold;
    line-height: 1.3;
  }
  .t-slide .t-slide__inner .t-slide-slidearea .t-slide-element p.t-slide_c_title_about {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
  .swiper-button-next:after, .swiper-button-prev:after {
    font-size: 14px;
    font-size: 3.5897435897vw;
  }
  .swiper-pagination {
    display: flex;
    gap: 0 2.5641025641vw ;
  }
  .swiper-pagination-bullet {
    background-color: #6A7181;
    width: 20px;
    width: 20px;
    width: 5.1282051282vw;
    height: 4px;
    height: 1.0256410256vw;
    border-radius: 150px;
    border-radius: 38.4615384615vw;
  }
  .swiper-pagination-bullet-active {
    background-color: #c00;
  }
  /* 画像サイズ調整 */
  .swiper-slide img {
    height: auto;
    width: 100%;
  }
  button.swiper_button {
    background-image: url("/sites/en/img_sites/carousel_start.png");
    background-size: 170%;
    width: 20px;
    width: 5.1282051282vw;
    height: 20px;
    height: 5.1282051282vw;
    background-repeat: no-repeat;
  }
  button.swiper_button.start {
    background-image: url("/sites/en/img_sites/carousel_pause.png");
    background-size: 100%;
    width: 20px;
    width: 5.1282051282vw;
    height: 20px;
    height: 5.1282051282vw;
    background-repeat: no-repeat;
  }
  .t-slide-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 2.5641025641vw ;
    bottom: -14vw;
  }
}
/********　section.t-about  ********/
section.t-about {
  margin-bottom: 100px;
}
section.t-about .t-about__inner {
  position: relative;
}
section.t-about .t-about__inner .t-about__image {
  width: 1274px;
  margin: auto;
}
section.t-about .t-about__inner .t-about__textarea {
  width: 604px;
  padding: 52px 73px 69px 53px;
  position: absolute;
  bottom: -60px;
  left: -663px;
  background: #fff;
  margin-left: 50%;
  border-radius: 0 40px 0 0;
}
section.t-about .t-about__inner .t-about__textarea .t-about__titles {
  margin-bottom: 20px;
}
section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
  color: #c00;
}
section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100vmax;
  background-color: #c00;
}
section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__sub {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__text {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-about .t-about__inner .t-about__textarea .t-btn {
  width: 116px;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-about {
    margin-bottom: 7.4074074074vw;
  }
  section.t-about .t-about__inner {
    position: relative;
  }
  section.t-about .t-about__inner .t-about__image {
    width: 94.3703703704vw;
    margin: auto;
  }
  section.t-about .t-about__inner .t-about__textarea {
    width: 44.7407407407vw;
    padding: 3.8518518519vw 5.4074074074vw 5.1111111111vw 3.9259259259vw;
    position: absolute;
    bottom: -4.4444444444vw;
    left: -49.1111111111vw;
    background: #fff;
    margin-left: 50%;
    border-radius: 0 2.962962963vw 0 0;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles {
    margin-bottom: 1.4814814815vw;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main {
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    line-height: 1.5;
    margin-bottom: 0.5925925926vw;
    letter-spacing: 0.05em;
    color: #c00;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main::before {
    content: "";
    display: inline-block;
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__sub {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__text {
    font-size: 1.1851851852vw;
    line-height: 1.8;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-about .t-about__inner .t-about__textarea .t-btn {
    width: 8.5925925926vw;
  }
}
@media screen and (max-width: 767px) {
  section.t-about {
    margin-top: 0;
    margin-bottom: 89.8226857888vw;
  }
  section.t-about .t-about__inner {
    position: relative;
    width: 358px;
    width: 91.7948717949vw;
    margin: auto;
  }
  section.t-about .t-about__inner .t-about__image {
    width: 100%;
    margin: auto;
  }
  section.t-about .t-about__inner .t-about__image picture img {
    border-radius: 40px;
    border-radius: 10.2564102564vw;
  }
  section.t-about .t-about__inner .t-about__textarea {
    width: 327px;
    width: 83.8461538462vw;
    padding: 10.2564102564vw 0 10.2564102564vw 11.5384615385vw ;
    position: absolute;
    bottom: -85vw;
    left: -4vw;
    background: #fff;
    margin-left: 0;
    border-radius: 0 10.2564102564vw 0 0 ;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles {
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main {
    display: flex;
    align-items: center;
    gap: 0 1.2820512821vw ;
    font-size: 18px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
    margin-bottom: 8px;
    margin-bottom: 2.0512820513vw;
    color: #c00;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles h2.t-about-title__main::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__sub {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-about .t-about__inner .t-about__textarea .t-about__titles p.t-about-title__text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-about .t-about__inner .t-about__textarea .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
}
/********　.t-other-links  ********/
.t-other-links {
  margin-bottom: 150px;
}
.t-other-links .t-other-links__inner {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}
.t-other-links .t-other-links__inner .t-other-links__box {
  width: 295px;
}
.t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
.t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title:before {
  content: "";
  display: inline-block;
  background-image: url("/sites/en/img_sites/right_circle_arrow.png");
  width: 22px;
  height: 22px;
  background-size: 100%;
}
.t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-about {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.t-other-links .t-other-links__inner .t-other-links__box a:hover {
  opacity: 1;
}
.t-other-links .t-other-links__inner .t-other-links__box a:hover p.t-other-links-title {
  color: #c00;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .t-other-links {
    margin-bottom: 11.1111111111vw;
  }
  .t-other-links .t-other-links__inner {
    display: flex;
    justify-content: center;
    gap: 0 2.2222222222vw;
  }
  .t-other-links .t-other-links__inner .t-other-links__box {
    width: 21.8518518519vw;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title {
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.1851851852vw;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 1.4814814815vw;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title:before {
    content: "";
    display: inline-block;
    background-image: url("/sites/en/img_sites/right_circle_arrow.png");
    width: 1.6296296296vw;
    height: 1.6296296296vw;
    background-size: 100%;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-about {
    font-size: 1.037037037vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .t-other-links .t-other-links__inner .t-other-links__box a:hover {
    opacity: 1;
  }
  .t-other-links .t-other-links__inner .t-other-links__box a:hover p.t-other-links-title {
    color: #c00;
  }
}
@media screen and (max-width: 767px) {
  .t-other-links {
    margin-bottom: 150px;
  }
  .t-other-links .t-other-links__inner {
    width: 295px;
    width: 75.641025641vw;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5.1282051282vw 0 ;
  }
  .t-other-links .t-other-links__inner .t-other-links__box {
    width: 100%;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title {
    display: flex;
    align-items: center;
    gap: 0 2.5641025641vw ;
    font-size: 16px;
    font-size: 4.1025641026vw;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 20px;
    margin-top: 5.1282051282vw;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-title:before {
    content: "";
    display: inline-block;
    background-image: url("/sites/en/img_sites/right_circle_arrow.png");
    width: 22px;
    width: 5.641025641vw;
    height: 22px;
    height: 5.641025641vw;
    background-size: 100%;
  }
  .t-other-links .t-other-links__inner .t-other-links__box p.t-other-links-about {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
}
/********　section.t-news  ********/
section.t-news {
  background: #F1F7F8;
  padding: 75px 0;
  margin-bottom: 10px;
}
section.t-news .t-news__inner {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}
section.t-news .t-news__inner .t-news__textarea {
  width: 295px;
}
section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  margin-bottom: 8px;
  color: #c00;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100vmax;
  background-color: #c00;
}
section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles h2.t-news-title__main {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
}
section.t-news .t-news__inner .t-news__textarea .t-btn {
  width: 180px;
}
section.t-news .t-news__inner .t-news-newslist {
  width: 947px;
  padding: 0 52.5px;
  background: #fff;
  border-radius: 8px;
}
section.t-news .t-news__inner .t-news-newslist .t-news-newslist__inner .t-news-newslist__content {
  width: 862px;
  margin: auto;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-news {
    background: #F1F7F8;
    padding: 5.5555555556vw 0;
    margin-bottom: 0.7407407407vw;
  }
  section.t-news .t-news__inner {
    display: flex;
    justify-content: center;
    gap: 0 2.2222222222vw;
  }
  section.t-news .t-news__inner .t-news__textarea {
    width: 21.8518518519vw;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub {
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    margin-bottom: 0.5925925926vw;
    color: #c00;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub::before {
    content: "";
    display: inline-block;
    width: 0.4444444444vw;
    height: 0.4444444444vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles h2.t-news-title__main {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 2.962962963vw;
    letter-spacing: 0.05em;
  }
  section.t-news .t-news__inner .t-news__textarea .t-btn {
    width: 13.3333333333vw;
  }
  section.t-news .t-news__inner .t-news-newslist {
    width: 70.1481481481vw;
    padding: 0 3.8888888889vw;
    background: #fff;
    border-radius: 0.5925925926vw;
  }
  section.t-news .t-news__inner .t-news-newslist .t-news-newslist__inner .t-news-newslist__content {
    width: 63.8518518519vw;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  section.t-news {
    background: #F1F7F8;
    padding: 10.2564102564vw 0 ;
    margin-bottom: 5px;
    margin-bottom: 1.2820512821vw;
  }
  section.t-news .t-news__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14.1025641026vw 0 ;
    width: 359px;
    width: 92.0512820513vw;
    margin: auto;
  }
  section.t-news .t-news__inner .t-news__textarea {
    width: 295px;
    width: 75.641025641vw;
    margin: auto;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub {
    display: flex;
    align-items: center;
    gap: 0 2.3076923077vw ;
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-bottom: 8px;
    margin-bottom: 2.0512820513vw;
    color: #c00;
    line-height: 1.5;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles p.t-news-title__sub::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-news .t-news__inner .t-news__textarea .t-news-title .t-news-titles h2.t-news-title__main {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0px;
    margin-bottom: 0vw;
  }
  section.t-news .t-news__inner .t-news-newslist {
    width: 100%;
    padding: 0 8.4615384615vw 12.3076923077vw 8.4615384615vw ;
    background: #fff;
    border-radius: 8px;
    border-radius: 2.0512820513vw;
  }
  section.t-news .t-news__inner .t-news-newslist .t-news-newslist__inner .t-news-newslist__content {
    width: 100%;
    margin: auto;
  }
  section.t-news .t-news__inner .t-btn {
    width: 180px;
    width: 46.1538461538vw;
    margin-left: auto;
  }
}
/********　section.t-press-release  ********/
section.t-press-release {
  background: #F1F7F8;
  padding: 75px 0;
}
section.t-press-release .t-press-release__inner {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}
section.t-press-release .t-press-release__inner .t-press-release__textarea {
  width: 295px;
}
section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  margin-bottom: 8px;
  color: #c00;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100vmax;
  background-color: #c00;
}
section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles h2.t-press-release-title__main {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 40px;
  letter-spacing: 0.05em;
}
section.t-press-release .t-press-release__inner .t-press-release__textarea .t-btn {
  width: 228px;
}
section.t-press-release .t-press-release__inner .t-press-release-press-releaselist {
  width: 947px;
  padding: 0 52.5px;
  background: #fff;
  border-radius: 8px;
}
section.t-press-release .t-press-release__inner .t-press-release-press-releaselist .t-press-release-press-releaselist__inner .t-press-release-press-releaselist__content {
  width: 862px;
  margin: auto;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-press-release {
    background: #F1F7F8;
    padding: 5.5555555556vw 0;
  }
  section.t-press-release .t-press-release__inner {
    display: flex;
    justify-content: center;
    gap: 0 2.2222222222vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea {
    width: 21.8518518519vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub {
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    margin-bottom: 0.5925925926vw;
    color: #c00;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub::before {
    content: "";
    display: inline-block;
    width: 0.4444444444vw;
    height: 0.4444444444vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles h2.t-press-release-title__main {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 2.962962963vw;
    letter-spacing: 0.05em;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-btn {
    width: 16.8888888889vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release-press-releaselist {
    width: 70.1481481481vw;
    padding: 0 3.8888888889vw;
    background: #fff;
    border-radius: 0.5925925926vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release-press-releaselist .t-press-release-press-releaselist__inner .t-press-release-press-releaselist__content {
    width: 63.8518518519vw;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  section.t-press-release {
    background: #F1F7F8;
    padding: 75px 0;
  }
  section.t-press-release .t-press-release__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14.1025641026vw 0 ;
    width: 359px;
    width: 92.0512820513vw;
    margin: auto;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea {
    width: 295px;
    width: 75.641025641vw;
    margin: auto;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub {
    display: flex;
    align-items: center;
    gap: 0 2.3076923077vw ;
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-bottom: 8px;
    margin-bottom: 2.0512820513vw;
    color: #c00;
    line-height: 1.5;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles p.t-press-release-title__sub::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-press-release .t-press-release__inner .t-press-release__textarea .t-press-release-title .t-press-release-titles h2.t-press-release-title__main {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0px;
    margin-bottom: 0vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release-press-releaselist {
    width: 100%;
    padding: 0 8.4615384615vw 12.3076923077vw 8.4615384615vw ;
    background: #fff;
    border-radius: 8px;
    border-radius: 2.0512820513vw;
  }
  section.t-press-release .t-press-release__inner .t-press-release-press-releaselist .t-press-release-press-releaselist__inner .t-press-release-press-releaselist__content {
    width: 100%;
    margin: auto;
  }
  section.t-press-release .t-press-release__inner .t-btn {
    width: 228px;
    width: 58.4615384615vw;
    margin-left: auto;
  }
}
/********　section.t-safety  ********/
section.t-safety {
  margin-top: 155px;
  margin-bottom: 96px;
}
section.t-safety .t-safety__inner {
  position: relative;
}
section.t-safety .t-safety__inner .t-safety__image {
  width: 1274px;
  margin: auto;
}
section.t-safety .t-safety__inner .t-safety__textarea {
  width: 604px;
  padding: 52px 73px 69px 53px;
  position: absolute;
  bottom: -55px;
  right: -710px;
  background: #fff;
  margin-right: 50%;
  border-radius: 40px 0 0 0;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles {
  margin-bottom: 20px;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main {
  color: #c00;
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100vmax;
  background-color: #c00;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__sub {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__text {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-safety .t-safety__inner .t-safety__textarea .t-btn {
  width: 116px;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-safety {
    margin-top: 11.4814814815vw;
    margin-bottom: 7.1111111111vw;
  }
  section.t-safety .t-safety__inner {
    position: relative;
  }
  section.t-safety .t-safety__inner .t-safety__image {
    width: 94.3703703704vw;
    margin: auto;
  }
  section.t-safety .t-safety__inner .t-safety__textarea {
    width: 44.7407407407vw;
    padding: 3.8518518519vw 5.4074074074vw 5.1111111111vw 3.9259259259vw;
    position: absolute;
    bottom: -4.0740740741vw;
    right: -52.5925925926vw;
    background: #fff;
    margin-right: 50%;
    border-radius: 2.962962963vw 0 0 0;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles {
    margin-bottom: 1.4814814815vw;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main {
    color: #c00;
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    line-height: 1.5;
    margin-bottom: 0.5925925926vw;
    letter-spacing: 0.05em;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main::before {
    content: "";
    display: inline-block;
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__sub {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__text {
    font-size: 1.1851851852vw;
    line-height: 1.8;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-btn {
    width: 8.5925925926vw;
  }
}
@media screen and (max-width: 767px) {
  section.t-safety {
    margin-top: 155px;
    margin-top: 60px;
    margin-top: 15.3846153846vw;
    margin-bottom: 122vw;
  }
  section.t-safety .t-safety__inner {
    width: 359px;
    width: 92.0512820513vw;
    margin: auto;
  }
  section.t-safety .t-safety__inner .t-safety__image {
    width: 100%;
    margin: auto;
  }
  section.t-safety .t-safety__inner .t-safety__image picture img {
    border-radius: 40px;
    border-radius: 10.2564102564vw;
  }
  section.t-safety .t-safety__inner .t-safety__textarea {
    width: 327px;
    width: 83.8461538462vw;
    padding: 10.2564102564vw 0 10.2564102564vw 11.5384615385vw ;
    position: absolute;
    bottom: -119vw;
    left: -4vw;
    background: #fff;
    margin-left: 0;
    border-radius: 0 10.2564102564vw 0 0 ;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles {
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main {
    display: flex;
    align-items: center;
    gap: 0 1.2820512821vw ;
    font-size: 18px;
    font-size: 4.6153846154vw;
    line-height: 1.5;
    margin-bottom: 8px;
    margin-bottom: 2.0512820513vw;
    color: #c00;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles h2.t-safety-title__main::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__sub {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-safety__titles p.t-safety-title__text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-safety .t-safety__inner .t-safety__textarea .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
}
/********　section.t-sustainability  ********/
section.t-sustainability {
  margin-top: 155px;
  margin-bottom: 96px;
}
section.t-sustainability .t-sustainability__inner {
  position: relative;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__image {
  width: 1274px;
  margin: auto;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea {
  width: 604px;
  padding: 52px 73px 69px 53px;
  position: absolute;
  bottom: -60px;
  left: -663px;
  background: #fff;
  margin-left: 50%;
  border-radius: 0 40px 0 0;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles {
  margin-bottom: 20px;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main {
  color: #c00;
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100vmax;
  background-color: #c00;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__sub {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__text {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-btn {
  width: 116px;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-sustainability {
    margin-top: 11.4814814815vw;
    margin-bottom: 7.1111111111vw;
  }
  section.t-sustainability .t-sustainability__inner {
    position: relative;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__image {
    width: 94.3703703704vw;
    margin: auto;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea {
    width: 44.7407407407vw;
    padding: 3.8518518519vw 5.4074074074vw 5.1111111111vw 3.9259259259vw;
    position: absolute;
    bottom: -4.4444444444vw;
    left: -49.1111111111vw;
    background: #fff;
    margin-left: 50%;
    border-radius: 0 2.962962963vw 0 0;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles {
    margin-bottom: 1.4814814815vw;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main {
    color: #c00;
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    line-height: 1.5;
    margin-bottom: 0.5925925926vw;
    letter-spacing: 0.05em;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main::before {
    content: "";
    display: inline-block;
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__sub {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__text {
    font-size: 1.1851851852vw;
    line-height: 1.8;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-btn {
    width: 8.5925925926vw;
  }
}
@media screen and (max-width: 767px) {
  section.t-sustainability {
    margin-bottom: 83vw;
  }
  section.t-sustainability .t-sustainability__inner {
    width: 359px;
    width: 92.0512820513vw;
    margin: auto;
    position: relative;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__image {
    width: 100%;
    margin: auto;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__image picture img {
    border-radius: 40px;
    border-radius: 10.2564102564vw;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea {
    width: 327px;
    width: 83.8461538462vw;
    padding: 10.2564102564vw 0 10.2564102564vw 11.5384615385vw ;
    position: absolute;
    bottom: -81vw;
    left: -4vw;
    background: #fff;
    margin-left: 0;
    border-radius: 0 10.2564102564vw 0 0 ;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles {
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main {
    display: flex;
    align-items: center;
    gap: 0 1.2820512821vw ;
    font-size: 16px;
    font-size: 4.1025641026vw;
    line-height: 1.5;
    margin-bottom: 8px;
    margin-bottom: 2.0512820513vw;
    color: #c00;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles h2.t-sustainability-title__main::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #c00;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__sub {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-sustainability__titles p.t-sustainability-title__text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-sustainability .t-sustainability__inner .t-sustainability__textarea .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
}
/********　section.t-ir-info ********/
section.t-ir-info .t-ir-info__inner {
  background-image: url("/sites/en/img_sites/top_image05.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl {
  display: flex;
  justify-content: center;
  gap: 0 110px;
  padding: 150px 80px 343px 80px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title {
  color: #fff;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: 18px;
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 100vmax;
  background-color: #fff;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__sub {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__text {
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-btn {
  width: 116px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box {
  position: relative;
  top: 109px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value {
  width: 478px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin-bottom: 10px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner {
  width: 50%;
  border-left: 1px solid #fff;
  padding: 10px 0 10px 20px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content {
  color: #fff;
  font-size: 70px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content span.value-about {
  font-family: "Noto Sans JP", "メイリオ", sans-serif;
  font-size: 20px;
  display: block;
  margin-top: 8px;
  line-height: 1.4;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about {
  padding-right: 25px;
}
section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about p {
  text-align: right;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-ir-info .t-ir-info__inner {
    background-image: url("/sites/en/img_sites/top_image05.png");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl {
    display: flex;
    justify-content: center;
    gap: 0 8.1481481482vw;
    padding: 11.1111111111vw 5.9259259259vw 25.4074074074vw 5.9259259259vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title {
    color: #fff;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main {
    display: flex;
    align-items: center;
    gap: 0 0.7407407407vw;
    font-size: 1.3333333333vw;
    margin-bottom: 0.7407407407vw;
    letter-spacing: 0.05em;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main::before {
    content: "";
    display: inline-block;
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    border-radius: 100vmax;
    background-color: #fff;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__sub {
    font-size: 2.3703703704vw;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.05em;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__text {
    font-size: 1.1851851852vw;
    margin-bottom: 1.4814814815vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-btn {
    width: 8.5925925926vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box {
    position: relative;
    top: 8.0740740741vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value {
    width: 35.4074074074vw;
    display: flex;
    flex-wrap: wrap;
    gap: 2.962962963vw 0;
    margin-bottom: 0.7407407407vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner {
    width: 50%;
    border-left: 1px solid #fff;
    padding: 0.7407407407vw 0 0.7407407407vw 20px;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content {
    color: #fff;
    font-size: 5.1851851852vw;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content span.value-about {
    font-family: "Noto Sans JP", "メイリオ", sans-serif;
    font-size: 1.4814814815vw;
    display: block;
    margin-top: 0.5925925926vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about {
    padding-right: 1.8518518519vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about p {
    text-align: right;
    color: #fff;
    font-size: 1.1851851852vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  section.t-ir-info .t-ir-info__inner {
    background-image: url("/sites/en/img_sites/top_image05_sp.png");
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6.4102564103vw 0 ;
    padding: 10.2564102564vw 9.7435897436vw 25.641025641vw 11.7948717949vw ;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title {
    color: #fff;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main {
    font-size: 16px;
    font-size: 4.1025641026vw;
    margin-bottom: 10px;
    margin-bottom: 2.5641025641vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title h2.t-ir-info-title__main::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    border-radius: 100vmax;
    background-color: #fff;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__sub {
    font-size: 28px;
    font-size: 7.1794871795vw;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-bottom: 5.1282051282vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-ir-info-title p.t-ir-info-title__text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
    line-height: 1.8;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .t-ir-info__box .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box {
    position: relative;
    top: 0;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value {
    width: 309px;
    width: 79.2307692308vw;
    display: flex;
    flex-wrap: wrap;
    gap: 8.7179487179vw 0 ;
    margin-bottom: 10px;
    margin-bottom: 2.5641025641vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner {
    width: 50%;
    border-left: 1px solid #fff;
    padding: 2.5641025641vw 5.1282051282vw 2.5641025641vw 5.1282051282vw ;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content {
    color: #fff;
    font-size: 40px;
    font-size: 10.2564102564vw;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value .t-ir-value__inner p.t-ir-value__content span.value-about {
    font-size: 16px;
    font-size: 4.1025641026vw;
    display: block;
    margin-top: 8px;
    margin-top: 2.0512820513vw;
    font-weight: normal;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about {
    padding-right: 5vw;
  }
  section.t-ir-info .t-ir-info__inner .t-ir__bl .value-box .t-ir-value_about p {
    text-align: right;
    color: #fff;
    font-size: 14px;
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
  }
}
/********　section.t-connect-info ********/
section.t-connect-info {
  padding: 150px 74px 0 80px;
  min-width: 1270px;
  margin-bottom: 100px;
}
section.t-connect-info .t-connect-info__inner {
  display: flex;
  justify-content: center;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__text_area {
  width: 319px;
  min-width: 319px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
  font-size: 32px;
  line-height: 1.6;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
  width: 116px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area {
  width: 950px;
  min-width: 950px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 32px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
  width: 295px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
  display: flex;
  align-items: baseline;
  gap: 0 10px;
  margin: 20px 0;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
  border-radius: 50%;
  padding: 5px;
  background: #c00;
  background-size: 22px 22px;
  background-position: center center;
  position: relative;
  top: 2px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
  width: 16px;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-connect-info {
    padding: 11.1111111111vw 5.4814814815vw 0 5.9259259259vw;
    min-width: 94.0740740741vw;
    margin-bottom: 7.4074074074vw;
  }
  section.t-connect-info .t-connect-info__inner {
    display: flex;
    justify-content: center;
    padding-bottom: 3.4074074074vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area {
    width: 23.6296296296vw;
    min-width: 23.6296296296vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
    font-size: 2.3703703704vw;
    line-height: 1.6;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
    width: 8.5925925926vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area {
    width: 70.3703703704vw;
    min-width: 70.3703703704vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
    display: flex;
    flex-wrap: wrap;
    gap: 2.962962963vw 2.3703703704vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
    width: 21.8518518519vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 0.7407407407vw;
    margin: 1.4814814815vw 0;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
    border-radius: 50%;
    padding: 0.3703703704vw;
    background: #c00;
    background-size: 1.6296296296vw 1.6296296296vw;
    background-position: center center;
    position: relative;
    top: 0.1481481481vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
    width: 1.1851851852vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
    font-size: 1.1851851852vw;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
    font-size: 1.037037037vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area a:hover {
  opacity: 1;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area a:hover p.t-connect-info_c_title_text {
  color: #c00;
}
section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area a .tab-image img {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  section.t-connect-info {
    padding: 15.3846153846vw 0 10.2564102564vw ;
    width: 100%;
    min-width: auto;
    margin-bottom: 100px;
    margin-bottom: 25.641025641vw;
  }
  section.t-connect-info .t-connect-info__inner {
    width: 295px;
    width: 75.641025641vw;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10.2564102564vw 0 ;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area {
    width: 100%;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
    font-size: 28px;
    font-size: 7.1794871795vw;
    line-height: 1.6;
    margin-bottom: 30px;
    margin-bottom: 7.6923076923vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area {
    width: 100%;
    min-width: auto;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 5.1282051282vw 0 ;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
    width: 100%;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 2.5641025641vw ;
    margin: 5.1282051282vw 0 ;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
    border-radius: 50%;
    padding: 5px;
    padding: 1.2820512821vw;
    background: #c00;
    background-size: 5.641025641vw 5.641025641vw ;
    background-position: center center;
    position: relative;
    top: 1vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
    width: 16px;
    width: 4.1025641026vw;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
    font-size: 16px;
    font-size: 4.1025641026vw;
    font-weight: bold;
    line-height: 1.3;
  }
  section.t-connect-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
}
/********　section.t-solution-service ********/
section.t-solution-service-info {
  padding: 150px 74px 0 80px;
  min-width: 1270px;
  margin-bottom: 46px;
}
section.t-solution-service-info .t-connect-info__inner {
  display: flex;
  justify-content: center;
  padding-bottom: 46px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area {
  width: 319px;
  min-width: 319px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
  font-size: 32px;
  line-height: 1.6;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
  width: 116px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area {
  width: 950px;
  min-width: 950px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 32px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
  width: 295px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
  display: flex;
  align-items: baseline;
  gap: 0 10px;
  margin: 20px 0;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
  border-radius: 50%;
  padding: 5px;
  background: #c00;
  background-size: 22px 22px;
  background-position: center center;
  position: relative;
  top: 2px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
  width: 16px;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-solution-service-info {
    padding: 11.1111111111vw 5.4814814815vw 0 5.9259259259vw;
    min-width: 94.0740740741vw;
    margin-bottom: 3.4074074074vw;
  }
  section.t-solution-service-info .t-connect-info__inner {
    display: flex;
    justify-content: center;
    padding-bottom: 3.4074074074vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area {
    width: 23.6296296296vw;
    min-width: 23.6296296296vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
    font-size: 2.3703703704vw;
    line-height: 1.6;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
    width: 8.5925925926vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area {
    width: 70.3703703704vw;
    min-width: 70.3703703704vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
    display: flex;
    flex-wrap: wrap;
    gap: 2.962962963vw 2.3703703704vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
    width: 21.8518518519vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 0.7407407407vw;
    margin: 1.4814814815vw 0;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
    border-radius: 50%;
    padding: 0.3703703704vw;
    background: #c00;
    background-size: 1.6296296296vw 1.6296296296vw;
    background-position: center center;
    position: relative;
    top: 0.1481481481vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
    width: 1.1851851852vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
    font-size: 1.1851851852vw;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.05em;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
    font-size: 1.037037037vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area a:hover {
  opacity: 1;
}
.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area a:hover p.t-connect-info_c_title_text {
  color: #c00;
}
.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area a .tab-image img {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  section.t-solution-service-info {
    padding: 15.3846153846vw 0 10.2564102564vw ;
    width: 100%;
    min-width: auto;
  }
  section.t-solution-service-info .t-connect-info__inner {
    width: 295px;
    width: 75.641025641vw;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10.2564102564vw 0 ;
    padding-bottom: 40px;
    padding-bottom: 10.2564102564vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area {
    width: 100%;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area h2.t-connect-info__title {
    font-size: 28px;
    font-size: 7.1794871795vw;
    line-height: 1.6;
    margin-bottom: 30px;
    margin-bottom: 7.6923076923vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__text_area .t-btn {
    width: 116px;
    width: 29.7435897436vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area {
    width: 100%;
    min-width: auto;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 5.1282051282vw 0 ;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element {
    width: 100%;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title {
    display: flex;
    align-items: baseline;
    gap: 0 2.5641025641vw ;
    margin: 5.1282051282vw 0 ;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image {
    border-radius: 50%;
    padding: 5px;
    padding: 1.2820512821vw;
    background: #c00;
    background-size: 5.641025641vw 5.641025641vw ;
    background-position: center center;
    position: relative;
    top: 1vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title .tab-image .tab-image__inner {
    width: 16px;
    width: 4.1025641026vw;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element .t-connect-info_c_title p.t-connect-info_c_title_text {
    font-size: 16px;
    font-size: 4.1025641026vw;
    font-weight: bold;
    line-height: 1.3;
  }
  section.t-solution-service-info .t-connect-info__inner .t-connect-info__contents_area .t-connect-info__contents ul.t-connect-info__links li.t-connect-info__element p.t-connect-info_c_sub {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
}
/********　section.t-recruit-info ********/
section.t-recruit-info {
  padding: 134px 0 75px 0;
  position: relative;
  background-image: url("/sites/en/img_sites/t-recruit-bg.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main {
  color: #c00;
  font-size: 18px;
  text-align: center;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  letter-spacing: 0.1em;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #c00;
  border-radius: 100vmax;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__sub {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  margin-bottom: 44px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link {
  gap: 0 10px;
  padding: 10px 20px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link span.recruit-link__text {
  color: #fff;
  font-size: 16px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link picture.tab-image {
  width: 20px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link {
  gap: 0 10px;
  padding: 10px 20px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link span.recruit-link__text {
  color: #fff;
  font-size: 16px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link picture.tab-image {
  width: 20px;
}
section.t-recruit-info .t-recruit-info__inner .t-recruit-info__image {
  width: 1273px;
  margin: auto;
}
section.t-recruit-info .bl-tab__icon .tab_icon {
  display: block;
}
section.t-recruit-info .bl-tab__icon .tab_icon_hover {
  display: none;
}
@media (any-hover: hover) {
  section.t-recruit-info .c-btn:hover {
    overflow: 1;
  }
  section.t-recruit-info .c-btn:hover .bl-tab__icon .tab_icon {
    display: none;
  }
  section.t-recruit-info .c-btn:hover .bl-tab__icon .tab_icon_hover {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  section.t-recruit-info {
    padding: 9.9259259259vw 0 5.5555555556vw 0;
    position: relative;
    background-image: url("/sites/en/img_sites/t-recruit-bg.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main {
    color: #c00;
    font-size: 1.3333333333vw;
    text-align: center;
    margin-bottom: 0.5925925926vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 0.3703703704vw;
    letter-spacing: 0.1em;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main::before {
    content: "";
    display: inline-block;
    width: 0.7407407407vw;
    height: 0.7407407407vw;
    background-color: #c00;
    border-radius: 100vmax;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__sub {
    font-size: 2.3703703704vw;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.1em;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__text {
    font-size: 1.1851851852vw;
    line-height: 2;
    text-align: center;
    margin-bottom: 1.4814814815vw;
    letter-spacing: 0.1em;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links {
    display: flex;
    justify-content: center;
    gap: 0 1.4814814815vw;
    margin-bottom: 3.2592592593vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link {
    gap: 0 0.7407407407vw;
    padding: 0.7407407407vw 1.4814814815vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link span.recruit-link__text {
    color: #fff;
    font-size: 1.1851851852vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link picture.tab-image {
    width: 1.4814814815vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link {
    gap: 0 0.7407407407vw;
    padding: 0.7407407407vw 1.4814814815vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link span.recruit-link__text {
    color: #fff;
    font-size: 1.1851851852vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link picture.tab-image {
    width: 1.4814814815vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__image {
    width: 94.2962962963vw;
    margin: auto;
  }
  section.t-recruit-info .bl-tab__icon .tab_icon {
    display: block;
  }
  section.t-recruit-info .bl-tab__icon .tab_icon_hover {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1350px) and (any-hover: hover) {
  section.t-recruit-info .c-btn:hover {
    overflow: 1;
  }
  section.t-recruit-info .c-btn:hover .bl-tab__icon .tab_icon {
    display: none;
  }
  section.t-recruit-info .c-btn:hover .bl-tab__icon .tab_icon_hover {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1270px) {
  section.t-recruit-info::before {
    content: "";
    background-image: url("/sites/en/img_sites/t-recruit-bg-circle.png");
    background-size: 100%;
    position: absolute;
    top: -111px;
  }
}
@media screen and (max-width: 767px) {
  section.t-recruit-info {
    padding: 14.6153846154vw 0 15.641025641vw 0 ;
    position: relative;
    background-image: url("/sites/en/img_sites/t-recruit-bg_sp.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main {
    color: #c00;
    font-size: 16px;
    font-size: 4.1025641026vw;
    text-align: center;
    margin-bottom: 10px;
    margin-bottom: 2.5641025641vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 3.4615384615vw ;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title h2.t-recruit-info-title__main::before {
    content: "";
    display: inline-block;
    width: 6px;
    width: 1.5384615385vw;
    height: 6px;
    height: 1.5384615385vw;
    background-color: #c00;
    border-radius: 100vmax;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__sub {
    font-size: 28px;
    font-size: 7.1794871795vw;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__title p.t-recruit-info-title__text {
    font-size: 14px;
    font-size: 3.5897435897vw;
    line-height: 2.6;
    text-align: center;
    margin-bottom: 40px;
    margin-bottom: 10.2564102564vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5.1282051282vw 0 ;
    margin-bottom: 56px;
    margin-bottom: 14.358974359vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link {
    width: 172px;
    width: 44.1025641026vw;
    margin: auto;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link {
    display: flex;
    align-items: center;
    gap: 0 2.0512820513vw ;
    padding: 2.5641025641vw 3.8461538462vw ;
    background: #c00;
    border-radius: 30px;
    border-radius: 7.6923076923vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link span.recruit-link__text {
    color: #fff;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-link a.recruit-link picture.tab-image {
    width: 24px;
    width: 6.1538461538vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link {
    width: 219px;
    width: 56.1538461538vw;
    margin: auto;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link {
    display: flex;
    align-items: center;
    gap: 0 2.0512820513vw ;
    padding: 2.5641025641vw 3.8461538462vw ;
    background: #c00;
    border-radius: 30px;
    border-radius: 7.6923076923vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link span.recruit-link__text {
    color: #fff;
    font-size: 16px;
    font-size: 4.1025641026vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__links .jal-recruit-groups-link a.recruit-link picture.tab-image {
    width: 24px;
    width: 6.1538461538vw;
  }
  section.t-recruit-info .t-recruit-info__inner .t-recruit-info__image {
    width: 359px;
    width: 92.0512820513vw;
    margin: auto;
  }
}
.swiper-slide {
  cursor: pointer;
}
.swiper-slide a {
  pointer-events: none;
}

.swiper-slide-active a {
  pointer-events: all;
}

.swiper-wrapper {
  height: 450px;
}

@media screen and (min-width: 1024px) and (max-width: 1350px) {
  .swiper-wrapper {
    height: 37.037037037vw;
  }
}
@media screen and (max-width: 767px) {
  .swiper-wrapper {
    height: 120vw;
  }
}
.t-btn.pc_none {
  display: none;
}

.t-btn.sp_none {
  display: block;
}

@media screen and (max-width: 767px) {
  .t-btn.pc_none {
    display: block;
  }
  .t-btn.sp_none {
    display: none;
  }
}