<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
 * 鐚�羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����
 *
 * ����css��隈���������с���������
 * ����css��靣���������scss���潟�潟���ゃ���������鴻�у��眼������障����
 * css��膩����������翫�����ャ��css���＜�ゃ���箴�鐚�user.css��������域�篏��������������鴻��������吾�����障�����域������鴻��菴遵���������������
 *
 * ��羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����羈����
 */
@font-face {
  font-family: "icons";
  src: url("../../../assets/fonts/iconfont/icons.eot?v=5e41e5b50169a66c21babbab655d38be");
  src: url("../../../assets/fonts/iconfont/icons.eot?v=5e41e5b50169a66c21babbab655d38be#iefix") format("eot"), url("../../../assets/fonts/iconfont/icons.woff?v=732497e70da82ecf95ce012b0f29ce4c") format("woff"), url("../../../assets/fonts/iconfont/icons.ttf?v=27112424cf2d8d87be402fed944143e0") format("truetype"), url("../../../assets/fonts/iconfont/icons.svg?v=3ce63a3e0aef26a317781c80c7110886#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.contents {
  padding: 0 0 160px;
}
.topSectionHeader {
  text-align: center;
}
.topSectionHeader &gt; :first-child {
  margin-top: 0;
}
.topSectionHeader_en {
  font-family: Arial;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1;
}
.topSectionHeader_title {
  margin: 10px 0 0;
  font-weight: 700;
  line-height: 1;
}
.topSectionHeader_lead {
  margin: 30px 0 0;
  text-align: center;
  font-size: 1.0625rem;
}
.mainImage_pcInner {
  position: relative;
}
.mainImage_pcItem {
  height: 100%;
}
.mainImage_pcItem &gt; a, .mainImage_pcItem &gt; button, .mainImage_pcItem &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.mainImage_pcItem &gt; a img,
.mainImage_pcItem &gt; a video, .mainImage_pcItem &gt; button img,
.mainImage_pcItem &gt; button video, .mainImage_pcItem &gt; div img,
.mainImage_pcItem &gt; div video {
  aspect-ratio: 1920/730;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mainImage_pcArrows {
  display: none;
}
.mainImage_pcArrow {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 1000;
}
.mainImage_pcArrow::before {
  font-size: 0.7em;
  line-height: 1;
}
.mainImage_pcArrow-prev {
  left: 20px;
}
.mainImage_pcArrow-prev::before {
  content: "\ea0a";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mainImage_pcArrow-next {
  right: 20px;
}
.mainImage_pcArrow-next::before {
  content: "\ea0b";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mainImage_spInner {
  display: none;
}
.mainImage_spItem {
  height: 100%;
}
.mainImage_spItem &gt; a, .mainImage_spItem &gt; button, .mainImage_spItem &gt; div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.mainImage_spItem &gt; a img,
.mainImage_spItem &gt; a video, .mainImage_spItem &gt; button img,
.mainImage_spItem &gt; button video, .mainImage_spItem &gt; div img,
.mainImage_spItem &gt; div video {
  aspect-ratio: 375/210;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mainImage_spArrows {
  display: none;
}
.mainImage_spArrow {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 1000;
}
.mainImage_spArrow::before {
  font-size: 0.7em;
  line-height: 1;
}
.mainImage_spArrow-prev {
  left: 10px;
}
.mainImage_spArrow-prev::before {
  content: "\ea0a";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mainImage_spArrow-next {
  right: 10px;
}
.mainImage_spArrow-next::before {
  content: "\ea0b";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.topBanner {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px);
  padding: 60px 0 0;
  background: #f5f5ee;
}
.topBanner_inner {
  max-width: 1200px;
  margin: 20px auto 0;
  margin-top: 0;
}
.topBanner_inner &gt; :first-child {
  margin-top: 0;
}
.topBanner_list {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
.topBanner_img img {
  aspect-ratio: 300/114;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.topNews {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px);
  padding: 90px 0 60px;
  background: #f5f5ee;
}
.topNews_inner {
  max-width: 1200px;
  margin: 20px auto 0;
}
.topNews_inner &gt; :first-child {
  margin-top: 0;
}
.topNews_more {
  margin: 10px 0 0;
  text-align: right;
}
.topNews_more &gt; a {
  text-decoration: none;
  display: inline-block;
  color: inherit;
  font-weight: 700;
}
.topVision {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px);
  padding: 50px 0 100px;
  position: relative;
}
.topVision .topSectionHeader {
  position: relative;
  color: #fff;
}
.topVision_bg {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 540px;
}
.topVision_bg img {
  aspect-ratio: 1920/540;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topVision_inner {
  max-width: 1200px;
  margin: 20px auto 0;
  position: relative;
  margin: 50px auto 0;
}
.topVision_inner &gt; :first-child {
  margin-top: 0;
}
.topVision_lead {
  margin: 0;
  font-size: 1.625rem;
  line-height: 1.8461538462;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.topVision_list {
  margin: 50px 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 30px;
}
.topVision_list &gt; :nth-child(1) .topVision_img::before {
  content: "\ea22";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3.5em;
}
.topVision_list &gt; :nth-child(2) .topVision_img::before {
  content: "\ea23";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4.5em;
}
.topVision_list &gt; :nth-child(3) .topVision_img::before {
  content: "\ea24";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4em;
}
.topVision_list &gt; :nth-child(4) .topVision_img::before {
  content: "\ea25";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4.5em;
}
.topVision_item &gt; a {
  padding: 30px 25px 25px;
  border: 5px solid #eee;
  text-decoration: none;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px 0;
  height: 100%;
  background: #fff;
}
.topVision_img {
  margin: 0 auto;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topVision_img::before {
  display: inline-block;
  color: #45af60;
  line-height: 1;
}
.topVision_name {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  text-align: center;
  font-weight: 700;
  height: 70px;
}
.topVision_txt {
  margin: 0;
}
.topMessage {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px);
  padding: 50px 0 100px;
  height: 540px;
  position: relative;
}
.topMessage_bg {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
}
.topMessage_bg img {
  aspect-ratio: 1920/540;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topMessage_inner {
  max-width: 1200px;
  margin: 20px auto 0;
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.topMessage_inner &gt; :first-child {
  margin-top: 0;
}
.topMessage_container {
  width: 50%;
}
.topMessage_more {
  margin: 50px auto 0;
  width: 320px;
}
.topTopics {
  padding: 80px 0 0;
}
.topTopics .activitys {
  margin: 60px 0 0;
}
.topTopics .activitys_list {
  -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 35px;
}
.topTopics_inner {
  max-width: 1200px;
  margin: 20px auto 0;
  margin: 40px auto 0;
}
.topTopics_inner &gt; :first-child {
  margin-top: 0;
}
.topTopics_main {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
.topTopics_img {
  margin: 0;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}
.topTopics_img &gt; a {
  text-decoration: none;
  display: block;
  color: inherit;
  height: 100%;
}
.topTopics_img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.topTopics_content {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
  padding: 80px 20% 80px 60px;
  background: #333;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 10px auto 10px 1fr;
  grid-template-columns: auto auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px 10px;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.topTopics_date {
  margin: 0;
  font-weight: 700;
  color: #999;
}
.topTopics_new {
  margin: 0;
  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: 40px;
  height: 22px;
  font-family: Arial;
  font-weight: bold;
  color: #999;
  border: 1px solid #999;
  font-size: 0.75rem;
  line-height: 1;
}
.topTopics_title {
  margin: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  height: 100%;
}
.topTopics_title &gt; a {
  text-decoration: none;
  font-size: 1.875rem;
  line-height: 1.4666666667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #fff;
}
.topTopics_labels {
  margin: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
}
.topTopics_label {
  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;
  padding: 1px 14px;
  color: #333;
  background-color: #f5f5ee;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: bold;
  min-width: 120px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.topTopics_tags {
  margin: 0;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px 15px;
}
.topTopics_tag {
  line-height: 1.8571428571;
}
.topTopics_tag &gt; a {
  color: #999;
}
.topTopics_more {
  margin: 50px auto 0;
  width: 320px;
}
.topService {
  padding: 50px 0 80px;
}
.topService_inner {
  max-width: 1200px;
  margin: 20px auto 0;
  margin: 40px 0 0;
}
.topService_inner &gt; :first-child {
  margin-top: 0;
}
.topService_list {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px 0;
}
.topService_head {
  position: relative;
}
.topService_img img {
  aspect-ratio: 600/230;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topService_title {
  position: absolute;
  content: "";
  left: 25px;
  bottom: 25px;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-weight: 700;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
}
.topService_links {
  margin: 25px 25px 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}
.topService_link &gt; a {
  text-decoration: none;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 10px;
}
.topService_link &gt; a::before {
  content: "\ea0b";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #45af60;
}
@media screen and (max-width: 736px) {
  .contents {
    padding: 0 0 100px;
  }
  .topSectionHeader_en {
    font-size: 2.8571428571rem;
  }
  .topSectionHeader_title {
    margin-top: 0;
    font-size: 1.2857142857rem;
  }
  .topSectionHeader_lead {
    margin: 20px 0 0;
  }
  .mainImage_pcInner {
    display: none;
  }
  .mainImage_spInner {
    display: block;
  }
  .topBanner {
    margin: 0;
    padding: 30px 0 0;
  }
  .topBanner_inner {
    width: auto;
    margin: 0;
    padding: 0 10px;
  }
  .topBanner_list {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .topNews {
    margin: 0;
    padding: 40px 0 60px;
  }
  .topNews::before {
    top: 30px;
    left: -10px;
    right: 80px;
  }
  .topNews .topSectionHeader {
    padding: 0 10px;
  }
  .topNews_inner {
    width: auto;
    margin: 30px 0 0;
    padding: 0 10px;
  }
  .topVision {
    margin: 0;
    padding: 50px 10px;
  }
  .topVision_bg {
    height: 50%;
  }
  .topVision_lead {
    font-size: 1.2142857143rem;
  }
  .topVision_list {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .topVision_item &gt; a {
    padding: 20px 15px 15px;
    border: 3px solid #eee;
  }
  .topVision_img {
    height: 60px;
  }
  .topVision_name {
    margin: 0;
    font-size: 1.2857142857rem;
    height: 50px;
  }
  .topMessage {
    margin: 0;
    padding: 50px 10px;
    height: 250px;
  }
  .topMessage_bg img {
    -o-object-position: 70% 0;
       object-position: 70% 0;
  }
  .topMessage_container {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .topMessage_more {
    margin: 30px auto 0;
    width: 200px;
  }
  .topTopics .activitys {
    margin: 30px 0 0;
    padding: 0 15px;
  }
  .topTopics_main {
    margin: 0;
    display: block;
  }
  .topTopics_content {
    padding: 20px;
    gap: 10px;
  }
  .topTopics_title &gt; a {
    font-size: 1.5714285714rem;
  }
  .topTopics_more {
    margin: 50px auto 0;
    max-width: 300px;
  }
  .topService {
    padding: 30px 0 40px;
  }
  .topService_inner {
    padding: 0 10px;
    margin: 30px 0 0;
  }
  .topService_list {
    display: block;
  }
  .topService_list &gt; :first-child {
    margin-top: 0;
  }
  .topService_item {
    margin: 20px 0 0;
  }
  .topService_title {
    left: 15px;
    bottom: 15px;
    font-size: 1.3571428571rem;
  }
  .topService_links {
    margin: 15px 15px 0;
    gap: 10px;
  }
}
@media (hover: hover) {
  .topVision_item &gt; a {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .topVision_item &gt; a:hover {
    opacity: 1;
    background: #eee;
  }
}
/*# sourceMappingURL=top.css.map */</pre></body></html>