.top_banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 11;
  width: 100%;
  max-width: 1920px;
  height: var(--top-banner-height);
  padding: 0 min(7.2916666667vw, calc(140 * 1px));
  background-color: #608ac1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.top_banner.hide {
  top: calc(var(--top-banner-height) * -1);
}
.top_banner .slider {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-right: min(1.5625vw, calc(30 * 1px));
}
.top_banner .slider .item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.5625vw, calc(30 * 1px));
  width: 100%;
  color: #fff;
}
.top_banner .slider .item a:hover .title {
  text-decoration: underline;
  text-underline-position: under;
}
.top_banner .slider .item .label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(1.0416666667vw, calc(20 * 1px));
  padding: 0 min(0.5208333333vw, calc(10 * 1px));
  border-radius: min(0.15625vw, calc(3 * 1px));
  background-color: #fff;
  color: #608ac1;
  font-size: 0.8125rem;
}
.top_banner .slider .item .title {
  width: 100%;
  padding-bottom: 1px;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.top_banner .slider_arrw {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.top_banner .slider_arrw div[class^=arrw_] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.5625vw, calc(30 * 1px));
  height: min(1.5625vw, calc(30 * 1px));
  background: url("../img/arrw01_w.png") no-repeat center/min(0.5208333333vw, calc(10 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  cursor: pointer;
}
.top_banner .slider_arrw div[class^=arrw_].arrw_prev {
  left: var(--sideWidth);
}
.top_banner .slider_arrw div[class^=arrw_].arrw_next {
  right: var(--sideWidth);
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}
.top_banner .btn_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.top_banner .btn_close .close_today span {
  color: #0f396d;
  font-size: 0.875rem;
}
.top_banner .btn_close .close_today + .close {
  margin-left: min(1.0416666667vw, calc(20 * 1px));
  padding-left: min(1.0416666667vw, calc(20 * 1px));
}
.top_banner .btn_close .close_today + .close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.1041666667vw, calc(2 * 1px));
  height: min(0.8333333333vw, calc(16 * 1px));
  background-color: #4c6d96;
}
.top_banner .btn_close .close {
  display: block;
  position: relative;
}
.top_banner .btn_close .close button {
  width: min(1.5625vw, calc(30 * 1px));
  height: min(1.5625vw, calc(30 * 1px));
  background: url("../img/ico_x_nv.png") no-repeat center/min(1.0416666667vw, calc(20 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}

#mainPopup {
  width: min(33.3333333333vw, calc(640 * 1px));
  height: min(26.5625vw, calc(510 * 1px));
  padding: 0;
}
#mainPopup .popup_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
#mainPopup .conts {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  margin: 0;
  padding: min(2.6041666667vw, calc(50 * 1px)) 0 0;
  background-color: #fff;
}
#mainPopup .conts::before, #mainPopup .conts::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
}
#mainPopup .conts::before {
  top: 0;
  height: min(2.8125vw, calc(54 * 1px));
  background: -webkit-gradient(linear, left top, left bottom, from(#a8c8ef), to(#fff));
  background: linear-gradient(#a8c8ef, #fff);
}
#mainPopup .conts::after {
  bottom: 0;
  height: min(9.8958333333vw, calc(190 * 1px));
  background-color: #ebebeb;
}
#mainPopup .conts .slider {
  position: relative;
  z-index: 2;
  width: 100%;
}
#mainPopup .conts .slider_arrw {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#mainPopup .conts .slider_arrw div[class^=arrw_] {
  position: absolute;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(2.0833333333vw, calc(40 * 1px));
  height: min(3.125vw, calc(60 * 1px));
  background: url("../img/arrw11.png") no-repeat left center/min(1.3020833333vw, calc(25 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  cursor: pointer;
}
#mainPopup .conts .slider_arrw div[class^=arrw_].arrw_prev {
  left: min(1.25vw, calc(24 * 1px));
}
#mainPopup .conts .slider_arrw div[class^=arrw_].arrw_next {
  right: min(1.25vw, calc(24 * 1px));
  -webkit-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
}
#mainPopup .conts .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 min(3.125vw, calc(60 * 1px));
}
#mainPopup .conts .item a:hover .title_box .title {
  text-decoration: underline;
  text-underline-position: under;
}
#mainPopup .conts .item a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#mainPopup .conts .item a[href=""] {
  cursor: default;
}
#mainPopup .conts .item .title_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.625vw, calc(12 * 1px));
  width: 100%;
  margin-bottom: min(2.5vw, calc(48 * 1px));
}
#mainPopup .conts .item .title_box .label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(1.0416666667vw, calc(20 * 1px));
  padding: 0 min(0.5208333333vw, calc(10 * 1px));
  background-color: #96bcec;
  border-radius: min(0.15625vw, calc(3 * 1px));
  color: #fff;
  font-size: 0.8125rem;
}
#mainPopup .conts .item .title_box .title {
  display: block;
  padding-bottom: 1px;
  text-align: center;
  color: #005fa5;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  -webkit-line-clamp: 1;
}
#mainPopup .conts .item .img {
  display: block;
  border: 2px solid #bbb;
  overflow: hidden;
}
#mainPopup .conts .item .img img {
  display: block;
  width: min(26.0416666667vw, calc(500 * 1px));
  height: min(13.0208333333vw, calc(250 * 1px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
#mainPopup .conts .item .desc {
  margin-top: min(0.9375vw, calc(18 * 1px));
  text-align: center;
  line-height: 1.5;
  color: #666;
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
#mainPopup .btn_close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: min(2.6041666667vw, calc(50 * 1px));
  padding: min(0.4166666667vw, calc(8 * 1px)) min(1.5625vw, calc(30 * 1px));
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#mainPopup .btn_close .close_today input[type=checkbox]::before {
  border-color: #005fa5;
}
#mainPopup .btn_close .close_today span {
  color: #0f396d;
  font-size: 0.875rem;
}
#mainPopup .btn_close .close_today + .close {
  margin-left: min(1.0416666667vw, calc(20 * 1px));
  padding-left: min(1.0416666667vw, calc(20 * 1px));
}
#mainPopup .btn_close .close_today + .close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.1041666667vw, calc(2 * 1px));
  height: 100%;
  background-color: #f2f2f2;
}
#mainPopup .btn_close .close {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  background: none;
}
#mainPopup .btn_close .close button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.625vw, calc(12 * 1px));
  width: 100%;
  line-height: 1;
  color: #0f396d;
  font-size: 0.875rem;
}
#mainPopup .btn_close .close button::before {
  content: "";
  display: block;
  width: min(1.5625vw, calc(30 * 1px));
  height: min(1.5625vw, calc(30 * 1px));
  background: url("../img/ico_x_nv.png") no-repeat center/min(1.0416666667vw, calc(20 * 1px)) auto;
}

.main {
  --top-banner-height:min(2.6041666667vw, calc(50 * 1px));
}
.main #ui_header {
  top: var(--top-banner-height);
}
.main #ui_header.top_banner_n {
  top: 0;
}
.main #ui_side {
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - var(--headerHeight) - var(--top-banner-height));
  padding: min(5.2083333333vw, calc(100 * 1px)) 0;
  background-color: #001028;
  -webkit-transition-property: height, background-color;
  transition-property: height, background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main #ui_side .name {
  color: #203d62;
}
.main #ui_side.lightmode {
  background-color: #ebebeb;
}
.main #ui_side.lightmode .name {
  color: rgba(187, 187, 187, 0.5);
}
.main .main_side_scroll {
  position: relative;
  left: 0;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main .main_side_scroll .main_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.0416666667vw, calc(20 * 1px));
  margin-top: min(1.5625vw, calc(30 * 1px));
  -webkit-transform: none;
          transform: none;
}
.main .main_side_scroll .btn_top {
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.main .main_side_scroll .btn_top::before {
  height: min(1.25vw, calc(24 * 1px));
  margin: min(2.0833333333vw, calc(40 * 1px)) auto 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.main .main_side_scroll .pag_item {
  display: block;
  width: min(1.5625vw, calc(30 * 1px));
  height: min(0.15625vw, calc(3 * 1px));
  background-color: #999;
  cursor: pointer;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main .main_side_scroll .pag_item.on {
  background-color: #e6002d;
}

.main_wrap {
  width: 100%;
  height: 100vh;
  padding-right: var(--sideWidth);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #001028;
}

.main_scroll.fix {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main_scroll.open_search .main_item .full_search_box + .summary {
  width: 0%;
}
.main_scroll.open_search + .main_side#ui_side .side_close {
  left: 0;
}
.main_scroll.open_search + .main_side#ui_side .main_side_scroll {
  left: 100%;
}
.main_scroll.transition_n .main_item {
  -webkit-transition: none !important;
  transition: none !important;
}

.main_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: calc(100vh - var(--headerHeight) - var(--top-banner-height));
  padding-top: calc(var(--headerHeight) + var(--top-banner-height));
  background-color: #fff;
  overflow: hidden;
  -webkit-transition-property: height, padding-top;
  transition-property: height, padding-top;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.motion_n {
  -webkit-transition: none;
  transition: none;
}
#ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer) {
  height: calc(100vh - var(--headerHeight));
  padding-top: var(--headerHeight);
}
.main_item .item_tit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(10.4166666667vw, calc(200 * 1px));
  padding: min(3.6458333333vw, calc(70 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  border-right: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item .item_tit h4 {
  text-align: right;
  line-height: 1.33;
  font-size: 2.25rem;
  font-weight: 500;
}
.main_item .item_conts {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: min(3.6458333333vw, calc(70 * 1px)) min(2.34375vw, calc(45 * 1px)) min(2.8645833333vw, calc(55 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item .item_conts h5 {
  margin-bottom: min(0.78125vw, calc(15 * 1px));
  font-size: 1.5rem;
  font-weight: 700;
}
.main_item .btn_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.main_item .btn_link .btn,
.main_item .btn_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(8.8541666667vw, calc(170 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: #e6002d;
  border-radius: min(0.2083333333vw, calc(4 * 1px));
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
}
.main_item .btn_link .btn:hover,
.main_item .btn_link a:hover {
  text-decoration: underline;
}
.main_item.visual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #001028;
}
.main_item.visual .full_search_box {
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  height: 100%;
}
#ui_wrap .main_item.visual .full_search_box.open {
  width: 100%;
}
.main_item.visual.reduction .full_search_box {
  position: relative;
  width: min(20.8333333333vw, calc(400 * 1px));
  height: 100%;
  padding: calc(min(9.8958333333vw, calc(190 * 1px)) - var(--top-banner-height)) min(2.6041666667vw, calc(50 * 1px)) min(2.6041666667vw, calc(50 * 1px));
}
.main_item.visual.reduction .full_search_box::before {
  background-position: max(-10.9375vw, calc(-210 * 1px)) calc(100% + min(3.125vw, calc(60 * 1px)));
  background-size: min(60.2083333333vw, calc(1156 * 1px)) auto;
  opacity: 0.7;
}
.main_item.visual.reduction .full_search_box h5 {
  text-align: left;
  font-size: 1.875rem;
}
.main_item.visual.reduction .full_search_box h5 em {
  font-size: 1.5rem;
}
.main_item.visual.reduction .full_search_box .search_word_input {
  margin-top: min(3.75vw, calc(72 * 1px));
}
.main_item.visual.reduction .full_search_box .search_word_input label::before, .main_item.visual.reduction .full_search_box .search_word_input label::after {
  display: none;
}
.main_item.visual.reduction .full_search_box .report {
  top: min(1.5625vw, calc(30 * 1px));
  opacity: 0;
}
.main_item.visual.reduction .full_search_box .name {
  opacity: 0.2;
}
.main_item.visual .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 0;
  height: 100%;
  background: url("../img/main_bg_visual_conts.jpg") no-repeat right center/cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.main_item.visual .summary_item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  padding: 0 min(1.0416666667vw, calc(20 * 1px)) 0 min(3.6458333333vw, calc(70 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: -webkit-box-flex;
  transition-property: -webkit-box-flex;
  transition-property: flex;
  transition-property: flex, -webkit-box-flex, -ms-flex;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main_item.visual .summary_item:not(:last-child) {
  border-bottom: 2px solid #354a65;
}
.main_item.visual .summary_item.open {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.main_item.visual .summary_item.open h5 button {
  display: none;
}
.main_item.visual .summary_item h5 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(5.2083333333vw, calc(100 * 1px));
  color: #fff;
  font-size: 1.875rem;
  font-weight: 500;
}
.main_item.visual .summary_item h5 button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/arrw03.png") no-repeat calc(100% - min(1.0416666667vw, calc(20 * 1px))) center;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.main_item.visual .summary_item.research .summary_detail_wrap .item a {
  width: 100%;
}
.main_item.visual .summary_item.research .summary_detail_wrap .item .txt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - min(6.5104166667vw, calc(125 * 1px)) - min(1.0416666667vw, calc(20 * 1px)));
}
.main_item.visual .summary_item.news {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main_item.visual .summary_item.news.open {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.main_item.visual .summary_item.news.open h5 {
  top: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.visual .summary_item.news h5 {
  z-index: 2;
}
.main_item.visual .summary_item.news .summary_item_conts {
  width: calc(100% - min(4.6875vw, calc(90 * 1px)));
  margin-top: -4%;
}
.main_item.visual .summary_item.news .summary_item_conts .layout_conts {
  display: grid;
  grid-template-columns: min(10.4166666667vw, calc(200 * 1px)) calc(100% - min(10.4166666667vw, calc(200 * 1px)));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  gap: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}
.main_item.visual .summary_item.news .summary_menu {
  -ms-flex-item-align: center;
      align-self: center;
}
.main_item.visual .summary_item.news .summary_detail {
  -ms-flex-item-align: center;
      align-self: center;
}
.main_item.visual .summary_item.news .summary_detail_wrap {
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.0416666667vw, calc(20 * 1px)) min(4.1666666667vw, calc(80 * 1px));
}
.main_item.visual .summary_item.news .item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.visual .summary_item.news .item .multi {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(17.7083333333vw, calc(340 * 1px));
  height: min(9.1666666667vw, calc(176 * 1px));
  overflow: hidden;
}
.main_item.visual .summary_item.news .item .multi img {
  display: block;
  width: min(17.7083333333vw, calc(340 * 1px));
  height: min(9.1666666667vw, calc(176 * 1px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main_item.visual .summary_item.news .item .txt .tit {
  width: min(17.7083333333vw, calc(340 * 1px));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.main_item.visual .summary_item.news .item a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.visual .summary_item.news .item a:hover .multi img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.main_item.visual .summary_item.news .item a:hover .txt .tit {
  text-decoration: underline;
  text-underline-position: under;
}
.main_item.visual .summary_item.introduction .summary_item_conts .layout_conts {
  gap: min(4.1666666667vw, calc(80 * 1px));
}
.main_item.visual .summary_item.introduction .summary_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.6458333333vw, calc(70 * 1px));
}
.main_item.visual .summary_item.introduction .summary_detail_wrap {
  grid-template-columns: 1fr;
}
.main_item.visual .summary_item.introduction .summary_detail_wrap.sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.visual .summary_item.introduction .item .multi {
  width: min(26.0416666667vw, calc(500 * 1px));
  height: min(14.6875vw, calc(282 * 1px));
}
.main_item.visual .summary_item_conts {
  display: none;
}
.main_item.visual .summary_item_conts .layout_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.2083333333vw, calc(100 * 1px));
  padding-bottom: min(1.7708333333vw, calc(34 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.visual .summary_menu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: min(1.9791666667vw, calc(38 * 1px));
}
.main_item.visual .summary_menu > ul {
  display: grid;
  gap: min(0.5208333333vw, calc(10 * 1px));
  z-index: 1;
}
.main_item.visual .summary_menu > ul > li {
  position: relative;
}
.main_item.visual .summary_menu > ul > li > a, .main_item.visual .summary_menu > ul > li > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: min(10.4166666667vw, calc(200 * 1px));
  width: min(10.4166666667vw, calc(200 * 1px));
  height: min(3.125vw, calc(60 * 1px));
  padding: min(0.1041666667vw, calc(2 * 1px)) min(1.25vw, calc(24 * 1px));
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  color: #fff;
  font-size: 1.25rem;
  -webkit-transition-property: width, background-color, border-color;
  transition-property: width, background-color, border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main_item.visual .summary_menu > ul > li > a:hover, .main_item.visual .summary_menu > ul > li > button:hover {
  background-color: rgba(16, 49, 84, 0.7019607843);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-color: transparent;
}
.main_item.visual .summary_menu > ul > li > button {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main_item.visual .summary_menu > ul > li > button::before, .main_item.visual .summary_menu > ul > li > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(min(10.4166666667vw, calc(200 * 1px)) - min(1.25vw, calc(24 * 1px)) - min(0.625vw, calc(12 * 1px)));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.625vw, calc(12 * 1px));
  height: min(0.1041666667vw, calc(2 * 1px));
  background-color: #fff;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
          transition-timing-function: cubic-bezier(0.12, 0, 0.39, 0);
}
.main_item.visual .summary_menu > ul > li > button::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.main_item.visual .summary_menu > ul > li > button.on {
  width: calc(100% + min(0.5208333333vw, calc(10 * 1px)));
  background-color: rgba(16, 49, 84, 0.7019607843);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-color: transparent;
}
.main_item.visual .summary_menu > ul > li > button.on + .menu_popup {
  top: 0;
  left: calc(100% + min(0.5208333333vw, calc(10 * 1px)));
  opacity: 1;
  -webkit-transition-property: left, opacity;
  transition-property: left, opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
          transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
}
.main_item.visual .summary_menu > ul > li > button.on::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.main_item.visual .summary_menu .menu_popup {
  position: absolute;
  top: -999em;
  left: calc(100% + min(2.0833333333vw, calc(40 * 1px)));
  z-index: 2;
  min-width: min(12.7604166667vw, calc(245 * 1px));
  padding: min(1.3541666667vw, calc(26 * 1px));
  background-color: rgba(16, 49, 84, 0.7019607843);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-box-shadow: min(0.7291666667vw, calc(14 * 1px)) min(0.8333333333vw, calc(16 * 1px)) min(0.7291666667vw, calc(14 * 1px)) 0 rgba(0, 0, 0, 0.7);
          box-shadow: min(0.7291666667vw, calc(14 * 1px)) min(0.8333333333vw, calc(16 * 1px)) min(0.7291666667vw, calc(14 * 1px)) 0 rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  -webkit-transition: left 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), top 0s 0.5s linear;
  transition: left 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), top 0s 0.5s linear;
}
.main_item.visual .summary_menu .menu_popup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.0416666667vw, calc(20 * 1px));
}
.main_item.visual .summary_menu .menu_popup li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.2604166667vw, calc(5 * 1px));
  color: #fff;
  white-space: nowrap;
}
.main_item.visual .summary_menu .menu_popup li a[target=_blank]::after {
  content: "";
  display: block;
  width: min(0.625vw, calc(12 * 1px));
  height: min(0.625vw, calc(12 * 1px));
  background: url("../img/ico_link02.png") no-repeat center/100% auto;
}
.main_item.visual .summary_menu .menu_popup.one {
  padding: 0;
}
.main_item.visual .summary_menu .menu_popup.one a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(3.125vw, calc(60 * 1px));
  padding: min(0.1041666667vw, calc(2 * 1px)) min(1.25vw, calc(24 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.visual .summary_menu.col2 .lnb_list {
  grid-template-columns: repeat(2, 1fr);
}
.main_item.visual .summary_menu.col2 > ul {
  grid-template-columns: repeat(2, 1fr);
}
.main_item.visual .summary_detail h6 {
  margin-bottom: min(0.7291666667vw, calc(14 * 1px));
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
}
.main_item.visual .summary_detail_wrap {
  display: grid;
  grid-template-columns: repeat(3, min(15.625vw, calc(300 * 1px)));
  gap: min(2.7083333333vw, calc(52 * 1px)) min(3.125vw, calc(60 * 1px));
}
.main_item.visual .summary_detail_wrap .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(1.6666666667vw, calc(32 * 1px));
}
.main_item.visual .summary_detail_wrap .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.0416666667vw, calc(20 * 1px));
}
.main_item.visual .summary_detail_wrap .item a:hover .txt .tit {
  text-decoration: underline;
}
.main_item.visual .summary_detail_wrap .item .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.5104166667vw, calc(125 * 1px));
  height: min(8.8541666667vw, calc(170 * 1px));
  overflow: hidden;
}
.main_item.visual .summary_detail_wrap .item .img img {
  display: block;
  width: 100%;
}
.main_item.visual .summary_detail_wrap .item .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}
.main_item.visual .summary_detail_wrap .item .txt .tit {
  font-size: 1.25rem;
  font-weight: 400;
}
.main_item.visual .summary_detail_wrap .item .txt .tit em {
  font-size: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.main_item.visual .summary_detail_wrap .item .keyword span {
  display: block;
  color: #999;
  font-size: 0.9375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.notice .item_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: min(1.3020833333vw, calc(25 * 1px));
  padding-bottom: min(1.3020833333vw, calc(25 * 1px));
}
.main_item.notice .notice_sns {
  width: 100%;
}
.main_item.notice .notice_sns_item {
  padding: min(1.3020833333vw, calc(25 * 1px)) 0;
  border-bottom: 1px solid #e0e0e0;
}
.main_item.notice .notice_sns_item:nth-of-type(1) {
  padding-top: 0;
}
.main_item.notice .notice_sns_item.thumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.main_item.notice .notice_sns_item.thumb li {
  width: min(17.7083333333vw, calc(340 * 1px));
}
.main_item.notice .notice_sns_item.thumb li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.78125vw, calc(15 * 1px));
}
.main_item.notice .notice_sns_item.thumb li a:hover .txt strong {
  color: #14467c;
}
.main_item.notice .notice_sns_item.thumb li a:hover .img img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.main_item.notice .notice_sns_item.thumb li .img {
  position: relative;
  width: min(17.7083333333vw, calc(340 * 1px));
  height: min(9.8958333333vw, calc(190 * 1px));
  overflow: hidden;
}
.main_item.notice .notice_sns_item.thumb li .img .sns_logo {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: min(1.875vw, calc(36 * 1px));
  height: min(1.3541666667vw, calc(26 * 1px));
  background: no-repeat center;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.main_item.notice .notice_sns_item.thumb li .img .sns_logo.y {
  background-color: #e6002d;
  background-image: url("../img/sns_y.png");
  background-size: min(0.625vw, calc(12 * 1px)) auto;
}
.main_item.notice .notice_sns_item.thumb li .img .sns_logo.n {
  background-color: #2eb300;
  background-image: url("../img/sns_n.png");
  background-size: min(0.5208333333vw, calc(10 * 1px)) auto;
}
.main_item.notice .notice_sns_item.thumb li .img .sns_logo.f {
  background-color: #093ea8;
  background-image: url("../img/sns_f.png");
  background-size: min(0.4166666667vw, calc(8 * 1px)) auto;
}
.main_item.notice .notice_sns_item.thumb li .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.notice .notice_sns_item.thumb li .txt strong {
  display: block;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.notice .notice_sns_item.list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.6458333333vw, calc(70 * 1px));
}
.main_item.notice .notice_sns_item.list .list_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.1041666667vw, calc(2 * 1px));
}
.main_item.notice .notice_sns_item.list .list_tab button {
  width: min(17.7083333333vw, calc(340 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: #ebebeb;
  font-size: 1.25rem;
}
.main_item.notice .notice_sns_item.list .list_tab button:hover, .main_item.notice .notice_sns_item.list .list_tab button.on {
  background-color: #14467c;
  color: #fff;
}
.main_item.notice .notice_sns_item.list .list_tab_conts {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item {
  display: none;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item.open {
  display: block;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item li a {
  display: grid;
  grid-template-columns: min(7.5520833333vw, calc(145 * 1px)) auto min(3.8541666667vw, calc(74 * 1px));
  gap: min(2.8125vw, calc(54 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item li a:hover .title {
  color: #004098;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item li .type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(7.5520833333vw, calc(145 * 1px));
  height: min(1.25vw, calc(24 * 1px));
  background-color: #ebebeb;
  color: #666;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item li .title {
  font-size: 1.125rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.notice .notice_sns_item.list .list_tab_conts .item li .date {
  color: #999;
  font-size: 0.875rem;
}
.main_item.notice .notice_conference {
  width: 100%;
  padding-top: min(1.3020833333vw, calc(25 * 1px));
}
.main_item.notice .notice_conference_item {
  background-color: rgba(96, 138, 193, 0.1019607843);
}
.main_item.notice .notice_conference_item a {
  display: grid;
  grid-template-columns: min(20.8333333333vw, calc(400 * 1px)) auto;
}
.main_item.notice .notice_conference_item a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.main_item.notice .notice_conference_item a:hover .btn_link .btn {
  text-decoration: underline;
}
.main_item.notice .notice_conference_item .img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-height: min(12.6041666667vw, calc(242 * 1px));
}
.main_item.notice .notice_conference_item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.notice .notice_conference_item .img .d_day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: min(3.125vw, calc(60 * 1px));
  height: min(3.125vw, calc(60 * 1px));
  background-color: #e6002d;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
}
.main_item.notice .notice_conference_item .img .d_day.end {
  background-color: #666;
}
.main_item.notice .notice_conference_item .txt {
  display: grid;
  grid-template-columns: auto min(8.8541666667vw, calc(170 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.875vw, calc(36 * 1px));
  width: min(60.9375vw, calc(1170 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.notice .notice_conference_item .txt .category {
  display: block;
  grid-column: span 2;
  margin-bottom: min(0.5208333333vw, calc(10 * 1px));
  color: #e6002d;
  font-size: 1.125rem;
  font-weight: 700;
}
.main_item.notice .notice_conference_item .txt .title {
  display: block;
  grid-column: span 2;
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
  font-size: 1.5rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.notice .notice_conference_item .txt .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.2604166667vw, calc(5 * 1px));
}
.main_item.notice .notice_conference_item .txt .info li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.9375vw, calc(18 * 1px));
  color: #999;
  font-size: 1rem;
}
.main_item.research .mob_tab {
  display: none;
}
.main_item.research .item_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(1.5625vw, calc(30 * 1px)) min(2.8645833333vw, calc(55 * 1px));
}
.main_item.research .research_item_wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, calc(50% - min(2.0833333333vw, calc(40 * 1px)))));
  gap: min(1.5625vw, calc(30 * 1px)) min(4.1666666667vw, calc(80 * 1px));
  width: 100%;
}
.main_item.research .research_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(1.0416666667vw, calc(20 * 1px));
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.main_item.research .research_item h5 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: min(0.2604166667vw, calc(5 * 1px));
  margin-bottom: 0;
}
.main_item.research .research_item_conts {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: calc(100% - min(3.3854166667vw, calc(65 * 1px)) - min(1.0416666667vw, calc(20 * 1px)));
}
.main_item.research .research_item_conts .main {
  background-color: #f6f6f6;
}
.main_item.research .research_item_conts .main a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.1875vw, calc(42 * 1px));
  position: relative;
  padding: min(1.0416666667vw, calc(20 * 1px)) min(1.8229166667vw, calc(35 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.research .research_item_conts .main a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: min(1.0416666667vw, calc(20 * 1px));
  right: min(1.8229166667vw, calc(35 * 1px));
  width: min(2.1875vw, calc(42 * 1px));
  height: min(1.5625vw, calc(30 * 1px));
  background: url("../img/arrw02.png") no-repeat center/min(2.0833333333vw, calc(40 * 1px)) auto;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.research .research_item_conts .main a:hover::after {
  right: min(1.3020833333vw, calc(25 * 1px));
}
.main_item.research .research_item_conts .main a:hover .txt .title {
  color: #14467c;
}
.main_item.research .research_item_conts .main .img img {
  display: block;
  width: min(6.25vw, calc(120 * 1px));
  height: min(8.4895833333vw, calc(163 * 1px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main_item.research .research_item_conts .main .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: min(1.3541666667vw, calc(26 * 1px));
}
.main_item.research .research_item_conts .main .txt .type {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
  color: #e6002d;
  font-size: 1.125rem;
  font-weight: 500;
}
.main_item.research .research_item_conts .main .txt .title {
  font-size: 1.25rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.main_item.research .research_item_conts .main .txt .date {
  margin-top: auto;
  margin-bottom: 0;
  color: #999;
  font-size: 0.875rem;
}
.main_item.research .research_item_conts .list {
  width: 100%;
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.main_item.research .research_item_conts .list li {
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
}
.main_item.research .research_item_conts .list li a {
  display: block;
  width: 100%;
  padding: min(0.5208333333vw, calc(10 * 1px)) min(0.78125vw, calc(15 * 1px)) min(0.5208333333vw, calc(10 * 1px)) min(3.125vw, calc(60 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.research .research_item_conts .list li a:hover .title {
  color: #14467c;
}
.main_item.research .research_item_conts .list li .title {
  display: block;
  width: 100%;
  margin-bottom: min(0.2083333333vw, calc(4 * 1px));
  font-size: 1.125rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.research .research_item_conts .list li .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.7291666667vw, calc(14 * 1px));
}
.main_item.research .research_item_conts .list li .info span {
  color: #999;
  font-size: 0.875rem;
}
.main_item.business {
  background-color: #001d38;
}
.main_item.business .item_tit {
  background: url("../img/main_bg_business_tit.jpg") no-repeat center/cover;
  border-color: #000;
}
.main_item.business .item_tit h4 {
  color: #fff;
}
.main_item.business .item_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url("../img/main_bg_business_conts.jpg") no-repeat center/cover;
}
.main_item.business .business_container {
  width: min(51.5625vw, calc(990 * 1px));
  margin: 0 auto;
}
.main_item.business .business_each_wrap {
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.business .business_item .title_box {
  height: min(5.7291666667vw, calc(110 * 1px));
  margin-bottom: min(2.2916666667vw, calc(44 * 1px));
  text-align: center;
}
.main_item.business .business_item .title_box h5 {
  margin-bottom: min(1.875vw, calc(36 * 1px));
  color: #e6002d;
  font-size: 2.5rem;
  font-weight: 500;
}
.main_item.business .business_item .title_box p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.main_item.business .business_item .work_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(3.6458333333vw, calc(70 * 1px));
}
.main_item.business .business_item .work_box .work_item {
  width: min(23.9583333333vw, calc(460 * 1px));
  height: min(15.625vw, calc(300 * 1px));
}
.main_item.business .business_item .work_box .work_item .img img {
  display: block;
  width: min(23.9583333333vw, calc(460 * 1px));
  height: min(12.5vw, calc(240 * 1px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main_item.business .business_item .work_box .work_item p {
  padding: min(1.0416666667vw, calc(20 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  background-color: #000;
  text-align: center;
  line-height: 1.27;
  color: #fff;
  font-size: 1rem;
}
.main_item.business .business_item .work_box .work_item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(1.0416666667vw, calc(20 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  background-color: #000;
  text-align: center;
}
.main_item.business .business_item .work_box .work_item li {
  color: #fff;
  font-size: 1rem;
}
.main_item.business .business_item .work_box .work_item li + li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main_item.business .business_item .work_box .work_item li + li::before {
  content: "|";
  margin: 0 min(0.625vw, calc(12 * 1px));
}
.main_item.business .business_item .work_box.cols3 {
  gap: min(0.78125vw, calc(15 * 1px));
}
.main_item.business .business_item .work_box.cols3 .work_item {
  width: min(16.6666666667vw, calc(320 * 1px));
  height: min(16.1458333333vw, calc(310 * 1px));
}
.main_item.business .business_item .work_box.cols3 .work_item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(3.125vw, calc(60 * 1px));
}
.main_item.business .business_item .work_box.cols3 .work_item .img img {
  width: min(16.6666666667vw, calc(320 * 1px));
}
.main_item.business .business_item .info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.5625vw, calc(30 * 1px));
  margin-top: min(4.5833333333vw, calc(88 * 1px));
}
.main_item.business .business_item .info_box p {
  text-align: center;
  line-height: 1.27;
  color: #608ac1;
  font-size: 1.25rem;
}
.main_item.business .business_pagination_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(3.6458333333vw, calc(70 * 1px));
}
.main_item.business .business_pagination_box div[class^=arrw] {
  width: min(1.25vw, calc(24 * 1px));
  height: min(2.2916666667vw, calc(44 * 1px));
  background: url("../img/arrw12.png") no-repeat center/100% auto;
  cursor: pointer;
}
.main_item.business .business_pagination_box div[class^=arrw][class*=next] {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.main_item.business .business_pagination_box .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.5208333333vw, calc(10 * 1px));
  width: auto;
  margin: 0 min(2.0833333333vw, calc(40 * 1px));
  --business-progress:0;
}
.main_item.business .business_pagination_box .pagination .item {
  display: block;
  position: relative;
  width: min(0.5208333333vw, calc(10 * 1px));
  height: min(0.5208333333vw, calc(10 * 1px));
  background-color: #fff;
  border-radius: min(0.2604166667vw, calc(5 * 1px));
  overflow: hidden;
  cursor: pointer;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.main_item.business .business_pagination_box .pagination .item.on {
  width: min(3.3333333333vw, calc(64 * 1px));
}
.main_item.business .business_pagination_box .pagination .item.on::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--business-progress);
  height: 100%;
  background-color: #608ac1;
}
.main_item.news .item_conts {
  padding: 0;
}
.main_item.news .news_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  height: 100%;
}
.main_item.news .news_box h5 {
  margin-bottom: 0;
}
.main_item.news .news_box_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-bottom: min(1.5625vw, calc(30 * 1px));
}
.main_item.news .slider {
  position: relative;
  overflow: hidden;
}
.main_item.news .slider_arrw_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.main_item.news .slider_arrw_box .arrw {
  display: block;
  width: min(2.6041666667vw, calc(50 * 1px));
  height: min(2.6041666667vw, calc(50 * 1px));
  background: url("../img/arrw01.png") no-repeat center/min(0.5208333333vw, calc(10 * 1px)) auto;
  border: 1px solid #c2c2c2;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.main_item.news .slider_arrw_box .arrw[class*=next] {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.main_item.news .slider_arrw_box .arrw:hover {
  background-color: #14467c;
  background-image: url("../img/arrw01_w.png");
  border-color: #14467c;
}
.main_item.news .news_transport {
  padding-top: min(3.0208333333vw, calc(58 * 1px));
  border-right: 1px solid #e0e0e0;
}
.main_item.news .news_transport .news_box_top {
  padding-right: min(1.5625vw, calc(30 * 1px));
  padding-left: min(3.125vw, calc(60 * 1px));
}
.main_item.news .news_transport .slider {
  width: min(43.2291666667vw, calc(830 * 1px));
}
.main_item.news .news_transport .slider .slider_wrapper .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main_item.news .news_transport .slider .slider_wrapper .item {
  width: 100%;
  padding-left: min(3.125vw, calc(60 * 1px));
  border-top: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.news .news_transport .slider .slider_wrapper a {
  display: grid;
  grid-template-columns: min(0.5208333333vw, calc(10 * 1px)) auto;
  gap: min(0.8854166667vw, calc(17 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  position: relative;
  padding: min(1.5625vw, calc(30 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.1458333333vw, calc(22 * 1px)) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.news .news_transport .slider .slider_wrapper a:hover {
  color: #14467c;
}
.main_item.news .news_transport .slider .slider_wrapper a::before {
  content: "";
  display: block;
  grid-row: span 2;
  position: relative;
  top: min(0.4166666667vw, calc(8 * 1px));
  width: min(0.5208333333vw, calc(10 * 1px));
  height: min(0.5208333333vw, calc(10 * 1px));
  background-color: #000;
  border-radius: 100%;
}
.main_item.news .news_transport .slider .slider_wrapper .title {
  display: block;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.main_item.news .news_transport .slider .slider_wrapper .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3541666667vw, calc(26 * 1px));
}
.main_item.news .news_transport .slider .slider_wrapper .info span {
  color: #999;
  font-size: 0.875rem;
}
.main_item.news .news_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(43.2291666667vw, calc(830 * 1px));
  padding: min(3.0208333333vw, calc(58 * 1px)) min(2.8645833333vw, calc(55 * 1px)) 0 min(3.125vw, calc(60 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main_item.news .news_card .news_box_top {
  width: min(32.2916666667vw, calc(620 * 1px));
}
.main_item.news .news_card .slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: min(32.2916666667vw, calc(620 * 1px));
}
.main_item.news .news_card .slider .slider_wrapper {
  height: auto;
}
.main_item.news .news_card .slider .slider_wrapper .item {
  width: min(15.625vw, calc(300 * 1px));
  height: min(15.625vw, calc(300 * 1px));
}
.main_item.news .news_card .slider .slider_wrapper a {
  display: block;
  width: 100%;
  height: 100%;
}
.main_item.news .news_card .slider .slider_wrapper a img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main_item.news .news_link {
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: min(2.0833333333vw, calc(40 * 1px)) min(2.0833333333vw, calc(40 * 1px)) min(3.125vw, calc(60 * 1px));
  border-top: 1px solid #e0e0e0;
}
.main_item.news .news_link .item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.main_item.news .news_link .item.i1 a::before {
  background-image: url("../img/menu_etc1.png");
}
.main_item.news .news_link .item.i2 a::before {
  background-image: url("../img/menu_etc2.png");
}
.main_item.news .news_link .item.i3 a::before {
  background-image: url("../img/menu_etc3.png");
}
.main_item.news .news_link .item.i4 a::before {
  background-image: url("../img/menu_etc4.png");
}
.main_item.news .news_link .item.i5 a::before {
  background-image: url("../img/menu_etc5.png");
}
.main_item.news .news_link .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.main_item.news .news_link .item a::before {
  content: "";
  display: block;
  width: min(3.6458333333vw, calc(70 * 1px));
  height: min(3.75vw, calc(72 * 1px));
  margin: 0 auto min(0.9375vw, calc(18 * 1px));
  background: no-repeat center/100% auto;
}
.main_item.news .news_link .item:not(:last-child) a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.1041666667vw, calc(2 * 1px));
  height: min(1.7708333333vw, calc(34 * 1px));
  background-color: #e9e9e9;
}
.main_item.news .news_link .item.i2 a::before {
  width: min(4.375vw, calc(84 * 1px));
}
.main_item.news .news_letter {
  grid-column: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: min(1.8229166667vw, calc(35 * 1px)) 0;
  background-color: #f2f2f2;
}
.main_item.news .news_letter strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.0416666667vw, calc(20 * 1px));
  margin-right: min(1.25vw, calc(24 * 1px));
  font-size: 1.6875rem;
  font-weight: 700;
}
.main_item.news .news_letter strong::before {
  content: "";
  display: block;
  width: min(2.7083333333vw, calc(52 * 1px));
  height: min(2.34375vw, calc(45 * 1px));
  background: url("../img/ico_letter.png") no-repeat center/100% auto;
}
.main_item.news .news_letter p {
  margin-right: min(5.625vw, calc(108 * 1px));
  color: #999;
  font-size: 1rem;
  font-weight: 400;
}
.main_item.news .news_letter .btn_link a {
  width: min(10.4166666667vw, calc(200 * 1px));
  height: min(2.6041666667vw, calc(50 * 1px));
  background-color: #001d38;
}

@media all and (max-height: 900px) and (min-width: 1900px) {
  .main_item.visual .summary_item h5 {
    height: min(3.6458333333vw, calc(70 * 1px));
  }
  .main_item.visual .summary_item.news .item .multi {
    width: min(16.6666666667vw, calc(320 * 1px));
    height: min(8.125vw, calc(156 * 1px));
  }
  .main_item.visual .summary_menu .menu_popup.cols2 ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .main_item.visual .summary_detail_wrap {
    row-gap: min(1.5625vw, calc(30 * 1px));
  }
  .main_item.notice .item_conts {
    padding-left: min(4.1666666667vw, calc(80 * 1px));
    padding-right: min(4.1666666667vw, calc(80 * 1px));
  }
  .main_item.notice .item_conts h5 {
    margin-bottom: min(0.5208333333vw, calc(10 * 1px));
  }
  .main_item.notice .notice_sns_item {
    padding: min(0.78125vw, calc(15 * 1px)) 0;
  }
  .main_item.notice .notice_sns_item.thumb li {
    width: min(16.6666666667vw, calc(320 * 1px));
  }
  .main_item.notice .notice_sns_item.thumb li a {
    gap: min(0.2604166667vw, calc(5 * 1px));
  }
  .main_item.notice .notice_sns_item.thumb li .img {
    width: min(16.6666666667vw, calc(320 * 1px));
    height: min(8.8541666667vw, calc(170 * 1px));
  }
  .main_item.notice .notice_conference {
    padding-top: min(0.78125vw, calc(15 * 1px));
  }
  .main_item.notice .notice_conference_item a {
    grid-template-columns: min(16.6666666667vw, calc(320 * 1px)) auto;
  }
  .main_item.notice .notice_conference_item .txt {
    padding-top: min(0.78125vw, calc(15 * 1px));
    padding-bottom: min(0.78125vw, calc(15 * 1px));
  }
  .main_item.research .item_conts {
    padding-left: min(4.1666666667vw, calc(80 * 1px));
    padding-right: min(4.1666666667vw, calc(80 * 1px));
  }
  .main_item.research .research_item_wrap {
    row-gap: min(1.0416666667vw, calc(20 * 1px));
  }
  .main_item.research .research_item_conts .main a {
    padding: min(0.78125vw, calc(15 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  }
  .main_item.research .research_item_conts .list li a {
    padding-top: min(0.2604166667vw, calc(5 * 1px));
    padding-bottom: min(0.2604166667vw, calc(5 * 1px));
  }
  .main_item.business .business_item .title_box {
    margin-bottom: min(1.3020833333vw, calc(25 * 1px));
  }
  .main_item.business .business_item .work_box.cols3 .work_item p {
    height: min(1.8229166667vw, calc(35 * 1px));
  }
  .main_item.business .business_item .info_box {
    margin-top: min(1.5625vw, calc(30 * 1px));
  }
  .main_item.business .business_pagination_box {
    margin-top: min(1.5625vw, calc(30 * 1px));
  }
}
@media all and (max-width: 1460px) {
  .top_banner .slider .item .label {
    height: min(1.5625vw, calc(30 * 1px));
    font-size: 0.8666666667rem;
  }
  .top_banner .slider .item .title {
    font-size: 1.0666666667rem;
  }
  .top_banner .slider_arrw div[class^=arrw_] {
    width: min(2.0833333333vw, calc(40 * 1px));
    height: 100%;
    background-size: min(0.625vw, calc(12 * 1px)) auto;
  }
  .top_banner .btn_close .close_today span {
    font-size: 0.9333333333rem;
  }
  .top_banner .btn_close .close_today + .close {
    margin-left: min(1.5625vw, calc(30 * 1px));
    padding-left: min(1.5625vw, calc(30 * 1px));
  }
  .top_banner .btn_close .close_today + .close::before {
    height: min(1.3541666667vw, calc(26 * 1px));
  }
  .top_banner .btn_close .close button {
    width: min(2.0833333333vw, calc(40 * 1px));
    height: min(2.0833333333vw, calc(40 * 1px));
    background-size: min(1.1458333333vw, calc(22 * 1px)) auto;
  }
  #mainPopup {
    width: min(52.0833333333vw, calc(1000 * 1px));
    height: min(39.0625vw, calc(750 * 1px));
  }
  #mainPopup .conts::after {
    height: min(14.0625vw, calc(270 * 1px));
  }
  #mainPopup .conts .slider_arrw {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_] {
    width: min(2.6041666667vw, calc(50 * 1px));
    height: min(10.4166666667vw, calc(200 * 1px));
    background-size: min(2.0833333333vw, calc(40 * 1px)) auto;
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_].arrw_prev {
    left: min(2.0833333333vw, calc(40 * 1px));
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_].arrw_next {
    right: min(2.0833333333vw, calc(40 * 1px));
  }
  #mainPopup .conts .item a {
    margin: 0 min(5.2083333333vw, calc(100 * 1px));
  }
  #mainPopup .conts .item .title_box .label {
    height: min(1.5625vw, calc(30 * 1px));
    padding: 0 min(0.78125vw, calc(15 * 1px));
    font-size: 1.0666666667rem;
  }
  #mainPopup .conts .item .title_box .title {
    font-size: 1.6rem;
  }
  #mainPopup .conts .item .img img {
    width: min(33.8541666667vw, calc(650 * 1px));
    height: min(20.8333333333vw, calc(400 * 1px));
  }
  #mainPopup .conts .item .desc {
    font-size: 1.2rem;
  }
  #mainPopup .btn_close {
    height: min(3.6458333333vw, calc(70 * 1px));
  }
  #mainPopup .btn_close .close_today span {
    font-size: 1.0666666667rem;
  }
  #mainPopup .btn_close .close_today + .close {
    margin-left: min(1.5625vw, calc(30 * 1px));
    padding-left: min(1.5625vw, calc(30 * 1px));
  }
  #mainPopup .btn_close .close button {
    font-size: 1.0666666667rem;
  }
  #mainPopup .btn_close .close button::before {
    width: min(2.0833333333vw, calc(40 * 1px));
    height: min(2.0833333333vw, calc(40 * 1px));
    background-size: min(1.3020833333vw, calc(25 * 1px)) auto;
  }
  .main {
    --top-banner-height:min(4.1666666667vw, calc(80 * 1px));
  }
  .main_scroll {
    display: block;
  }
  .main #ui_side {
    position: fixed;
    height: calc(var(--vh) - var(--headerHeight) - var(--top-banner-height));
  }
  .main .main_side_scroll .btn_top::before {
    height: min(2.0833333333vw, calc(40 * 1px));
  }
  .main .main_side_scroll .pag_item {
    width: min(2.0833333333vw, calc(40 * 1px));
    height: min(0.2083333333vw, calc(4 * 1px));
  }
  .main_wrap {
    height: auto;
    overflow: visible;
    -ms-touch-action: auto;
        touch-action: auto;
  }
  .main_item {
    height: auto;
  }
  .main_item:not(.visual) {
    padding-top: 0;
  }
  #ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer) {
    height: min(52.0833333333vw, calc(1000 * 1px));
  }
  #ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer, .visual) {
    height: auto;
    padding-top: 0;
  }
  .main_item .item_tit {
    width: min(13.0208333333vw, calc(250 * 1px));
    padding-right: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item .item_tit h4 {
    font-size: 2.4rem;
  }
  .main_item .item_conts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main_item .item_conts h5 {
    margin-bottom: min(1.3020833333vw, calc(25 * 1px));
    font-size: 1.6rem;
  }
  .main_item .btn_link a {
    width: min(10.4166666667vw, calc(200 * 1px));
    height: min(2.6041666667vw, calc(50 * 1px));
    font-size: 1.0666666667rem;
  }
  .main_item.visual {
    height: min(52.0833333333vw, calc(1000 * 1px));
  }
  .main_item.visual.reduction .full_search_box {
    width: min(26.0416666667vw, calc(500 * 1px));
    padding-left: min(2.0833333333vw, calc(40 * 1px));
    padding-right: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.visual.reduction .full_search_box h5 {
    font-size: 2rem;
  }
  .main_item.visual.reduction .full_search_box h5 em {
    font-size: 1.6rem;
  }
  .main_item.visual .summary_item h5 {
    height: min(7.8125vw, calc(150 * 1px));
    font-size: 2rem;
  }
  .main_item.visual .summary_item h5 button {
    background-size: min(3.125vw, calc(60 * 1px)) auto;
  }
  .main_item.visual .summary_item.research .summary_detail_wrap .item .txt {
    width: calc(100% - min(7.2916666667vw, calc(140 * 1px)) - min(1.0416666667vw, calc(20 * 1px)));
  }
  .main_item.visual .summary_item.news .summary_detail_wrap {
    gap: min(1.5625vw, calc(30 * 1px)) min(4.1666666667vw, calc(80 * 1px));
  }
  .main_item.visual .summary_item.news .item .multi {
    width: min(20.3125vw, calc(390 * 1px));
    height: min(11.7708333333vw, calc(226 * 1px));
  }
  .main_item.visual .summary_item.news .item .multi img {
    width: min(20.3125vw, calc(390 * 1px));
    height: min(11.7708333333vw, calc(226 * 1px));
  }
  .main_item.visual .summary_item.introduction {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .main_item.visual .summary_item.introduction.open {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main_item.visual .summary_item.introduction h5 {
    z-index: 2;
  }
  .main_item.visual .summary_item.introduction .summary_item_conts {
    position: absolute;
    top: 0;
    height: 100%;
  }
  .main_item.visual .summary_item.introduction .summary_item_conts .layout_conts {
    width: 100%;
    height: 100%;
    gap: min(4.1666666667vw, calc(80 * 1px));
  }
  .main_item.visual .summary_item.introduction .summary_menu {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .main_item.visual .summary_item.introduction .summary_detail {
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.visual .summary_item.introduction .summary_detail_wrap.sns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .main_item.visual .summary_item.introduction .item .multi {
    width: min(26.0416666667vw, calc(500 * 1px));
    height: min(14.6875vw, calc(282 * 1px));
  }
  .main_item.visual .summary_item.introduction .sns {
    width: 90%;
  }
  .main_item.visual .summary_item.introduction .sns span {
    display: block;
    width: 100%;
    height: 100%;
  }
  .main_item.visual .summary_item.introduction .sns span img {
    display: block;
    width: 100%;
  }
  .main_item.visual .summary_item_conts .layout_conts {
    gap: min(2.6041666667vw, calc(50 * 1px));
  }
  .main_item.visual .summary_menu > ul > li > a, .main_item.visual .summary_menu > ul > li > button {
    min-width: min(13.0208333333vw, calc(250 * 1px));
    width: min(13.0208333333vw, calc(250 * 1px));
    height: min(3.6458333333vw, calc(70 * 1px));
    font-size: 1.3333333333rem;
  }
  .main_item.visual .summary_menu > ul > li > button::before, .main_item.visual .summary_menu > ul > li > button::after {
    left: calc(min(13.0208333333vw, calc(250 * 1px)) - min(1.25vw, calc(24 * 1px)) - min(1.0416666667vw, calc(20 * 1px)));
    width: min(1.0416666667vw, calc(20 * 1px));
    height: min(0.15625vw, calc(3 * 1px));
  }
  .main_item.visual .summary_menu .menu_popup {
    min-width: min(13.5416666667vw, calc(260 * 1px));
  }
  .main_item.visual .summary_menu .menu_popup li:first-child:last-child a {
    height: min(3.6458333333vw, calc(70 * 1px));
  }
  .main_item.visual .summary_menu .menu_popup li a {
    gap: min(0.4166666667vw, calc(8 * 1px));
  }
  .main_item.visual .summary_menu .menu_popup li a[target=_blank]::after {
    width: min(0.78125vw, calc(15 * 1px));
    height: min(0.78125vw, calc(15 * 1px));
  }
  .main_item.visual .summary_detail h6 {
    font-size: 1.6rem;
  }
  .main_item.visual .summary_detail_wrap {
    gap: min(2.7083333333vw, calc(52 * 1px)) min(1.5625vw, calc(30 * 1px));
  }
  .main_item.visual .summary_detail_wrap .item .img {
    width: min(7.2916666667vw, calc(140 * 1px));
    height: min(9.8958333333vw, calc(190 * 1px));
  }
  .main_item.visual .summary_detail_wrap .item .txt .tit {
    font-size: 1.3333333333rem;
  }
  .main_item.visual .summary_detail_wrap .item .txt .tit em {
    font-size: 1.0666666667rem;
  }
  .main_item.visual .summary_detail_wrap .item .keyword span {
    font-size: 1rem;
  }
  .main_item.notice .item_conts {
    padding-top: min(2.0833333333vw, calc(40 * 1px));
    padding-bottom: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.notice .notice_sns_item {
    padding: min(1.5625vw, calc(30 * 1px)) 0;
  }
  .main_item.notice .notice_sns_item.list {
    gap: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.notice .notice_sns_item.list .list_tab {
    display: grid;
    gap: min(0.4166666667vw, calc(8 * 1px));
  }
  .main_item.notice .notice_sns_item.list .list_tab button {
    height: 100%;
    font-size: 1.3333333333rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(0.5208333333vw, calc(10 * 1px));
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li a {
    grid-template-columns: min(8.3333333333vw, calc(160 * 1px)) auto min(6.25vw, calc(120 * 1px));
    gap: min(1.0416666667vw, calc(20 * 1px));
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .type {
    width: min(8.3333333333vw, calc(160 * 1px));
    height: 100%;
    font-size: 0.9333333333rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .title {
    font-size: 1.2rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .date {
    font-size: 0.9333333333rem;
  }
  .main_item.notice .notice_conference {
    padding-top: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.notice .notice_conference_item a {
    grid-template-columns: min(22.9166666667vw, calc(440 * 1px)) auto;
  }
  .main_item.notice .notice_conference_item .img {
    max-height: 100%;
  }
  .main_item.notice .notice_conference_item .img .d_day {
    width: min(4.1666666667vw, calc(80 * 1px));
    height: min(4.1666666667vw, calc(80 * 1px));
    font-size: 1.3333333333rem;
  }
  .main_item.notice .notice_conference_item .txt {
    display: grid;
    grid-template-columns: auto min(10.4166666667vw, calc(200 * 1px));
    width: min(54.9479166667vw, calc(1055 * 1px));
  }
  .main_item.notice .notice_conference_item .txt .category {
    font-size: 1.2rem;
  }
  .main_item.notice .notice_conference_item .txt .title {
    font-size: 1.6rem;
  }
  .main_item.notice .notice_conference_item .txt .info li {
    font-size: 1.0666666667rem;
  }
  .main_item.research .item_conts {
    padding: min(1.5625vw, calc(30 * 1px)) min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.research .research_item_wrap {
    gap: min(2.6041666667vw, calc(50 * 1px)) min(3.125vw, calc(60 * 1px));
  }
  .main_item.research .research_item_conts .main a {
    gap: min(1.5625vw, calc(30 * 1px));
  }
  .main_item.research .research_item_conts .main .img img {
    width: min(7.8125vw, calc(150 * 1px));
    height: min(10.0520833333vw, calc(193 * 1px));
  }
  .main_item.research .research_item_conts .main .txt .type {
    font-size: 1.2rem;
  }
  .main_item.research .research_item_conts .main .txt .title {
    font-size: 1.3333333333rem;
  }
  .main_item.research .research_item_conts .main .txt .date {
    font-size: 0.9333333333rem;
  }
  .main_item.research .research_item_conts .list li .title {
    font-size: 1.2rem;
  }
  .main_item.research .research_item_conts .list li .info span {
    font-size: 0.9333333333rem;
  }
  .main_item.business {
    background-color: #001d38;
  }
  .main_item.business .business_container {
    width: min(67.7083333333vw, calc(1300 * 1px));
  }
  .main_item.business .business_each_wrap {
    height: auto;
  }
  .main_item.business .business_item {
    height: auto;
  }
  .main_item.business .business_item .title_box h5 {
    font-size: 2.6666666667rem;
  }
  .main_item.business .business_item .title_box p {
    font-size: 1.6rem;
  }
  .main_item.business .business_item .work_box {
    gap: min(2.6041666667vw, calc(50 * 1px));
  }
  .main_item.business .business_item .work_box .work_item {
    width: min(31.25vw, calc(600 * 1px));
    height: min(20.8333333333vw, calc(400 * 1px));
  }
  .main_item.business .business_item .work_box .work_item .img img {
    width: min(31.25vw, calc(600 * 1px));
    height: min(17.7083333333vw, calc(340 * 1px));
  }
  .main_item.business .business_item .work_box .work_item p {
    font-size: 1.0666666667rem;
  }
  .main_item.business .business_item .work_box .work_item ul {
    padding-left: min(0.2604166667vw, calc(5 * 1px));
    padding-right: min(0.2604166667vw, calc(5 * 1px));
  }
  .main_item.business .business_item .work_box .work_item li {
    font-size: 1.0666666667rem;
  }
  .main_item.business .business_item .work_box .work_item li + li::before {
    margin: 0 min(0.5208333333vw, calc(10 * 1px));
  }
  .main_item.business .business_item .info_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(1.5625vw, calc(30 * 1px));
    margin-top: min(4.5833333333vw, calc(88 * 1px));
  }
  .main_item.business .business_item .info_box p {
    text-align: center;
    line-height: 1.27;
    color: #608ac1;
    font-size: 1.3333333333rem;
  }
  .main_item.business .business_pagination_box div[class^=arrw] {
    width: min(1.5625vw, calc(30 * 1px));
    height: min(3.125vw, calc(60 * 1px));
  }
  .main_item.business .business_pagination_box .pagination .item {
    width: min(0.78125vw, calc(15 * 1px));
    height: min(0.78125vw, calc(15 * 1px));
    border-radius: min(0.4166666667vw, calc(8 * 1px));
  }
  .main_item.business .business_pagination_box .pagination .item.on {
    width: min(3.6458333333vw, calc(70 * 1px));
  }
  .main_item.news .item_conts {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
  .main_item.news .news_box {
    height: 100%;
  }
  .main_item.news .news_box_top {
    margin-bottom: min(2.0833333333vw, calc(40 * 1px));
  }
  .main_item.news .slider_arrw_box .arrw {
    width: min(3.125vw, calc(60 * 1px));
    height: min(3.125vw, calc(60 * 1px));
    background-size: min(0.625vw, calc(12 * 1px)) auto;
  }
  .main_item.news .news_transport .slider {
    width: min(43.2291666667vw, calc(830 * 1px));
  }
  .main_item.news .news_transport .slider .slider_wrapper .title {
    font-size: 1.3333333333rem;
  }
  .main_item.news .news_transport .slider .slider_wrapper .info span {
    font-size: 0.9333333333rem;
  }
  .main_item.news .news_card {
    padding: min(3.0208333333vw, calc(58 * 1px)) min(2.0833333333vw, calc(40 * 1px)) 0;
  }
  .main_item.news .news_card .news_box_top {
    width: min(36.4583333333vw, calc(700 * 1px));
  }
  .main_item.news .news_card .slider {
    width: min(36.4583333333vw, calc(700 * 1px));
  }
  .main_item.news .news_card .slider .slider_wrapper .item {
    width: min(17.1875vw, calc(330 * 1px));
    height: min(17.1875vw, calc(330 * 1px));
  }
  .main_item.news .news_link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: min(2.0833333333vw, calc(40 * 1px)) min(2.0833333333vw, calc(40 * 1px)) min(3.125vw, calc(60 * 1px));
  }
  .main_item.news .news_link .item a::before {
    width: min(4.1666666667vw, calc(80 * 1px));
    height: min(4.2708333333vw, calc(82 * 1px));
  }
  .main_item.news .news_link .item:not(:last-child) a::after {
    width: min(0.1041666667vw, calc(2 * 1px));
    height: min(2.2916666667vw, calc(44 * 1px));
  }
  .main_item.news .news_link .item.i2 a::before {
    width: min(4.8958333333vw, calc(94 * 1px));
  }
  .main_item.news .news_letter {
    padding: min(3.125vw, calc(60 * 1px)) 0;
  }
  .main_item.news .news_letter strong {
    font-size: 1.8rem;
  }
  .main_item.news .news_letter strong::before {
    width: min(3.2291666667vw, calc(62 * 1px));
    height: min(2.8645833333vw, calc(55 * 1px));
  }
  .main_item.news .news_letter p {
    font-size: 1.0666666667rem;
  }
  .main_item.news .news_letter .btn_link a {
    width: min(11.9791666667vw, calc(230 * 1px));
    height: min(3.125vw, calc(60 * 1px));
  }
}
@media all and (max-width: 1000px) and (orientation: portrait) {
  #ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer) {
    height: min(52.0833333333vw, calc(1000 * 1px));
  }
  .main_item.business .business_item .work_box .work_item {
    width: min(34.8958333333vw, calc(670 * 1px));
  }
  .main_item.business .business_item .work_box .work_item .img img {
    width: min(34.8958333333vw, calc(670 * 1px));
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li a {
    grid-template-columns: min(8.3333333333vw, calc(160 * 1px)) auto min(6.7708333333vw, calc(130 * 1px));
  }
}
@media all and (max-width: 750px) {
  .top_banner {
    padding: 0 3.3333333333vw 0 10.6666666667vw;
  }
  .top_banner .slider .item a {
    gap: 2.6666666667vw;
  }
  .top_banner .slider .item .label {
    height: 5.3333333333vw;
    border-radius: 0.4vw;
    padding: 0 1.6vw;
    font-size: 1.2857142857rem;
  }
  .top_banner .slider .item .title {
    font-size: 1.7142857143rem;
  }
  .top_banner .slider_arrw {
    display: none !important;
  }
  .top_banner .btn_close .close_today {
    display: none;
  }
  .top_banner .btn_close .close_today + .close::before {
    display: none;
  }
  .top_banner .btn_close .close {
    margin-left: 0;
    padding-left: 0;
  }
  .top_banner .btn_close .close button {
    width: 5.3333333333vw;
    height: 8vw;
    background-size: 4.2666666667vw auto;
  }
  #mainPopup {
    width: 100%;
    height: 76vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    overflow: hidden;
  }
  #mainPopup.modal {
    top: auto;
    bottom: -10%;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  #mainPopup.modal.move {
    bottom: 0;
  }
  #mainPopup .conts {
    padding-top: 5.3333333333vw;
  }
  #mainPopup .conts::before {
    height: 5.3333333333vw;
  }
  #mainPopup .conts::after {
    height: 33%;
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_] {
    top: 56%;
    width: 12vw;
    height: 18.6666666667vw;
    background-size: 4.6666666667vw auto;
    background-position: right center;
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_].arrw_prev {
    left: 0;
  }
  #mainPopup .conts .slider_arrw div[class^=arrw_].arrw_next {
    right: 0;
  }
  #mainPopup .conts .item a {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    margin: 0;
  }
  #mainPopup .conts .item .title_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.9333333333vw;
    margin-bottom: 4vw;
  }
  #mainPopup .conts .item .title_box .label {
    height: 5.3333333333vw;
    padding: 0 1.3333333333vw;
    border-radius: 0.5333333333vw;
    font-size: 1.4285714286rem;
  }
  #mainPopup .conts .item .title_box .title {
    font-size: 2.1428571429rem;
  }
  #mainPopup .conts .item .img {
    width: 66.6666666667vw;
    height: 33.3333333333vw;
    border-width: 0.2666666667vw;
  }
  #mainPopup .conts .item .img img {
    width: 66.6666666667vw;
    height: 33.3333333333vw;
  }
  #mainPopup .conts .item .desc {
    display: none;
  }
  #mainPopup .btn_close {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 12vw;
    padding: 0;
  }
  #mainPopup .btn_close .close_today {
    width: 50%;
    height: 100%;
  }
  #mainPopup .btn_close .close_today input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  #mainPopup .btn_close .close_today input[type=checkbox]::before, #mainPopup .btn_close .close_today input[type=checkbox]::after {
    display: none;
  }
  #mainPopup .btn_close .close_today span {
    font-size: 1.8571428571rem;
  }
  #mainPopup .btn_close .close_today + .close {
    margin-left: 0;
    padding-left: 0;
  }
  #mainPopup .btn_close .close_today + .close::before {
    width: 0.2666666667vw;
    height: 80%;
  }
  #mainPopup .btn_close .close {
    width: 50%;
    height: 100%;
  }
  #mainPopup .btn_close .close button {
    width: 100%;
    height: 100%;
    font-size: 1.8571428571rem;
  }
  #mainPopup .btn_close .close button::before {
    display: none;
  }
  .main {
    --top-banner-height:10.6666666667vw;
  }
  .main #ui_side {
    display: none;
  }
  .main_wrap {
    padding-right: 0;
  }
  .main_scroll.fix {
    width: auto;
    height: auto;
    overflow: initial;
  }
  .main_scroll.open_search .main_item .full_search_box + .summary {
    width: 100%;
  }
  .main_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #ui_header.top_banner_n ~ #ui_body .main_item {
    height: auto;
    padding-top: 0;
  }
  #ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer) {
    height: auto;
  }
  #ui_header.top_banner_n ~ #ui_body .main_item:not(#ui_footer):not(.visual) {
    padding-top: 0;
  }
  .main_item .item_tit {
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
    padding-top: 13.3333333333vw;
    padding-bottom: 2.6666666667vw;
    border-right: 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .main_item .item_tit h4 {
    text-align: center;
    font-size: 4.2857142857rem;
  }
  .main_item .item_tit h4 br {
    display: none;
  }
  .main_item .item_conts {
    padding: 0 5.3333333333vw;
  }
  .main_item .item_conts h5 {
    margin-bottom: 4vw;
    font-size: 2.5714285714rem;
  }
  .main_item .btn_link .btn,
  .main_item .btn_link a {
    width: 26.6666666667vw;
    height: 8vw;
    border-radius: 0.5333333333vw;
    font-size: 1.7142857143rem;
  }
  .main_item.visual {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .main_item.visual .full_search_box {
    height: 122.4vw;
    padding-top: 11.2vw;
  }
  .main_item.visual .full_search_box::before {
    background-position: center;
  }
  #ui_wrap .main_item.visual .full_search_box.open {
    height: calc(var(--vh) - var(--headerHeight) - var(--top-banner-height));
    padding-top: 11.2vw;
  }
  #ui_header.top_banner_n ~ #ui_body .main_item.visual .full_search_box.open {
    height: calc(var(--vh) - var(--headerHeight));
  }
  .main_item.visual.reduction .full_search_box {
    width: 100%;
    height: 122.4vw;
    padding-top: 11.2vw;
    padding-left: 0;
    padding-right: 0;
  }
  .main_item.visual.reduction .full_search_box::before {
    background-position: center;
    background-size: cover;
    opacity: 0.3;
  }
  .main_item.visual.reduction .full_search_box h5 {
    text-align: center;
    font-size: 3.8571428571rem;
  }
  .main_item.visual.reduction .full_search_box h5 em {
    font-size: 2.8571428571rem;
  }
  .main_item.visual.reduction .full_search_box .search_word_input {
    margin-top: 40vw;
  }
  .main_item.visual .summary {
    width: 100%;
    background-image: none;
  }
  .main_item.visual .summary_item {
    padding-left: 10.6666666667vw;
    padding-right: 0;
  }
  .main_item.visual .summary_item h5 {
    height: 15.7333333333vw;
    font-size: 3.4285714286rem;
  }
  .main_item.visual .summary_item h5 button {
    background-size: 8.8vw auto;
    background-position: calc(100% - 6.1333333333vw) center;
  }
  .main_item.visual .summary_item.research .summary_detail_wrap {
    gap: 0;
  }
  .main_item.visual .summary_item.research .slider .item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 8vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.visual .summary_item.research .slider .item .txt {
    width: calc(100% - 24vw - 2.6666666667vw);
  }
  .main_item.visual .summary_item.news.open h5 {
    top: 0;
  }
  .main_item.visual .summary_item.news .summary_item_conts {
    position: relative;
    width: 100%;
    height: auto;
  }
  .main_item.visual .summary_item.news .summary_item_conts .layout_conts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 13.3333333333vw;
  }
  .main_item.visual .summary_item.news .summary_detail {
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-top: 5.3333333333vw;
    padding-right: calc(100% - 52.6666666667vw);
  }
  .main_item.visual .summary_item.news .summary_detail_wrap {
    gap: 0;
  }
  .main_item.visual .summary_item.news .item {
    gap: 2vw;
    padding-right: 4vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.visual .summary_item.news .item .multi {
    width: 49.3333333333vw;
    height: 27.7333333333vw;
  }
  .main_item.visual .summary_item.news .item .multi img {
    width: 49.3333333333vw;
    height: 27.7333333333vw;
  }
  .main_item.visual .summary_item.news .item .txt .tit {
    width: 100%;
    font-size: 1.5714285714rem;
  }
  .main_item.visual .summary_item.news .item .txt .tit em {
    font-size: 1.2857142857rem;
  }
  .main_item.visual .summary_item.news .item a {
    gap: 2vw;
  }
  .main_item.visual .summary_item.introduction .summary_item_conts {
    position: relative;
    width: 100%;
    height: auto;
  }
  .main_item.visual .summary_item.introduction .summary_item_conts .layout_conts {
    gap: 5.3333333333vw;
  }
  .main_item.visual .summary_item.introduction .summary_detail {
    gap: 5.3333333333vw;
    padding-right: 0;
  }
  .main_item.visual .summary_item.introduction .summary_detail::after {
    display: none;
  }
  .main_item.visual .summary_item.introduction .summary_detail_wrap.sns {
    gap: 1.3333333333vw;
    width: 100%;
    padding-right: 10.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.visual .summary_item.introduction .item .multi {
    width: 66.6666666667vw;
    height: 37.6vw;
  }
  .main_item.visual .summary_item_conts {
    position: relative;
    width: 100%;
    height: auto;
  }
  .main_item.visual .summary_item_conts .layout_conts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    padding-bottom: 13.3333333333vw;
  }
  .main_item.visual .summary_menu {
    width: 100%;
    padding-top: 8vw;
    padding-right: 10.6666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.visual .summary_menu > ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw;
  }
  .main_item.visual .summary_menu > ul > li > a, .main_item.visual .summary_menu > ul > li > button {
    width: 100%;
    height: 10.6666666667vw;
    padding: 0 4vw;
    border-width: 0.2666666667vw;
    font-size: 2rem;
  }
  .main_item.visual .summary_menu > ul > li > a.on, .main_item.visual .summary_menu > ul > li > button.on {
    width: 100%;
  }
  .main_item.visual .summary_menu > ul > li > button::before, .main_item.visual .summary_menu > ul > li > button::after {
    left: auto;
    right: 3.7333333333vw;
    width: 2.9333333333vw;
    height: 0.2666666667vw;
  }
  .main_item.visual .summary_menu > ul > li > button.on + .menu_popup {
    top: 100%;
    left: 0;
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity;
  }
  .main_item.visual .summary_menu > ul > li:nth-child(even) > button.on + .menu_popup {
    right: 0;
    left: auto;
  }
  .main_item.visual .summary_menu .menu_popup {
    top: calc(100% + 1.3333333333vw);
    left: -999em;
    z-index: 3;
    min-width: calc( 100% + 0.5333333333vw );
    padding: 4.2666666667vw;
    -webkit-transition: top 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), left 0s 0.5s linear;
    transition: top 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1), left 0s 0.5s linear;
  }
  .main_item.visual .summary_menu .menu_popup ul {
    gap: 3.3333333333vw;
  }
  .main_item.visual .summary_menu .menu_popup li a {
    gap: 1.0666666667vw;
    font-size: 1.7142857143rem;
  }
  .main_item.visual .summary_menu .menu_popup li a[target=_blank]::after {
    width: 2vw;
    height: 2vw;
  }
  .main_item.visual .summary_menu .menu_popup li:first-child:last-child a {
    height: 10.6666666667vw;
  }
  .main_item.visual .summary_menu .menu_popup.one {
    padding: 0 4.2666666667vw;
  }
  .main_item.visual .summary_detail {
    position: relative;
    width: 100%;
    padding-right: calc(100% - 51.3333333333vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.visual .summary_detail::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 13.3333333333vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#091a29));
    background: linear-gradient(to right, transparent, #091a29);
  }
  .main_item.visual .summary_detail h6 {
    margin-bottom: 4vw;
    font-size: 2.1428571429rem;
  }
  .main_item.visual .summary_detail_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8vw;
  }
  .main_item.visual .summary_detail_wrap .item a {
    gap: 2.6666666667vw;
  }
  .main_item.visual .summary_detail_wrap .item .img {
    width: 24vw;
    height: 32.2666666667vw;
  }
  .main_item.visual .summary_detail_wrap .item .txt .tit {
    font-size: 2rem;
  }
  .main_item.visual .summary_detail_wrap .item .txt .tit em {
    font-size: 1.4285714286rem;
  }
  .main_item.visual .summary_detail_wrap .item .keyword span {
    font-size: 1.4285714286rem;
  }
  .main_item.notice .item_conts {
    padding-top: 8.8vw;
  }
  .main_item.notice .notice_sns {
    width: 100%;
  }
  .main_item.notice .notice_sns_item {
    padding: 4vw 0;
    border-bottom: 0;
  }
  .main_item.notice .notice_sns_item.thumb {
    position: relative;
    overflow: hidden;
  }
  .main_item.notice .notice_sns_item.thumb::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -1px;
    z-index: 1;
    width: 13.3333333333vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#fff));
    background: linear-gradient(to right, transparent, #fff);
  }
  .main_item.notice .notice_sns_item.thumb.slider {
    width: 100%;
    padding-right: calc(100% - 60vw - 5.3333333333vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.notice .notice_sns_item.thumb ul {
    gap: 0;
  }
  .main_item.notice .notice_sns_item.thumb li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60vw;
  }
  .main_item.notice .notice_sns_item.thumb li.main {
    width: 60vw;
  }
  .main_item.notice .notice_sns_item.thumb li.main .img {
    width: 60vw;
    height: 33.8666666667vw;
  }
  .main_item.notice .notice_sns_item.thumb li.main .img img {
    width: 60vw;
    height: 33.8666666667vw;
  }
  .main_item.notice .notice_sns_item.thumb li.main .txt {
    display: block;
  }
  .main_item.notice .notice_sns_item.thumb li a {
    gap: 4vw;
    width: 60vw;
  }
  .main_item.notice .notice_sns_item.thumb li .img {
    width: 60vw;
    height: 33.8666666667vw;
  }
  .main_item.notice .notice_sns_item.thumb li .img .sns_logo {
    width: 7.2vw;
    height: 5.0666666667vw;
  }
  .main_item.notice .notice_sns_item.thumb li .img .sns_logo.y {
    background-size: 1.8666666667vw auto;
  }
  .main_item.notice .notice_sns_item.thumb li .img .sns_logo.n {
    background-size: 1.6vw auto;
  }
  .main_item.notice .notice_sns_item.thumb li .img .sns_logo.f {
    background-size: 1.3333333333vw auto;
  }
  .main_item.notice .notice_sns_item.thumb li .img img {
    width: 60vw;
    height: 33.8666666667vw;
  }
  .main_item.notice .notice_sns_item.thumb li .txt strong {
    font-size: 1.5714285714rem;
  }
  .main_item.notice .notice_sns_item.list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.3333333333vw;
  }
  .main_item.notice .notice_sns_item.list .list_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main_item.notice .notice_sns_item.list .list_tab li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main_item.notice .notice_sns_item.list .list_tab button {
    width: 100%;
    height: 8vw;
    font-size: 2.1428571429rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item ul {
    gap: 2.4vw;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li a {
    grid-template-columns: 20vw auto 16vw;
    gap: 1.3333333333vw;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .type {
    width: 100%;
    height: 4vw;
    font-size: 1.2857142857rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .title {
    font-size: 1.4285714286rem;
  }
  .main_item.notice .notice_sns_item.list .list_tab_conts .item li .date {
    font-size: 1.2857142857rem;
  }
  .main_item.notice .notice_conference_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main_item.notice .notice_conference_item .img {
    height: 45.8666666667vw;
    max-height: none;
  }
  .main_item.notice .notice_conference_item .img .d_day {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: 2.1428571429rem;
  }
  .main_item.notice .notice_conference_item .txt {
    grid-template-columns: auto 26.6666666667vw;
    width: 100%;
    padding: 4vw;
  }
  .main_item.notice .notice_conference_item .txt .category {
    margin-bottom: 2.4vw;
    font-size: 1.4285714286rem;
  }
  .main_item.notice .notice_conference_item .txt .title {
    margin-bottom: 3.4666666667vw;
    font-size: 2.1428571429rem;
  }
  .main_item.notice .notice_conference_item .txt .info {
    gap: 1.6vw;
  }
  .main_item.notice .notice_conference_item .txt .info li {
    font-size: 1.4285714286rem;
  }
  .main_item.notice .notice_conference_item .txt .info li em {
    display: inline-block;
    min-width: 8vw;
  }
  .main_item.research .item_conts {
    padding: 7.3333333333vw 5.3333333333vw 13.3333333333vw;
  }
  .main_item.research .research_item_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .main_item.research .research_item {
    display: none;
  }
  .main_item.research .research_item.open {
    display: block;
  }
  .main_item.research .research_item h5 {
    display: none;
  }
  .main_item.research .research_item_conts {
    width: 100%;
  }
  .main_item.research .research_item_conts .main a {
    padding: 5.3333333333vw;
    gap: 5.3333333333vw;
  }
  .main_item.research .research_item_conts .main a::after {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
    width: 8vw;
    height: 2.6666666667vw;
    background-size: 100% auto;
  }
  .main_item.research .research_item_conts .main .img img {
    width: 24vw;
    height: 32.2666666667vw;
  }
  .main_item.research .research_item_conts .main .txt .type {
    font-size: 1.7142857143rem;
  }
  .main_item.research .research_item_conts .main .txt .title {
    font-size: 2.1428571429rem;
  }
  .main_item.research .research_item_conts .main .txt .date {
    font-size: 1.4285714286rem;
  }
  .main_item.research .research_item_conts .list li a {
    padding: 3.7333333333vw 5.6vw;
  }
  .main_item.research .research_item_conts .list li .title {
    margin-bottom: 2.6666666667vw;
    font-size: 2rem;
  }
  .main_item.research .research_item_conts .list li .info {
    gap: 2.6666666667vw;
  }
  .main_item.research .research_item_conts .list li .info span {
    font-size: 1.4285714286rem;
  }
  .main_item.research .mob_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main_item.research .mob_tab ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.4vw;
    width: 100%;
  }
  .main_item.research .mob_tab li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main_item.research .mob_tab li button {
    width: 100%;
    height: 9.3333333333vw;
    background-color: #14467c;
    color: #fff;
    font-size: 1.7142857143rem;
  }
  .main_item.research .mob_tab li button.on {
    background-color: #f6f6f6;
    color: #333;
  }
  .main_item.business {
    background: #00142c url("../img/main_bg_business_m.jpg") no-repeat center/cover;
  }
  .main_item.business .item_tit {
    background: none;
  }
  .main_item.business .item_conts {
    background-image: none;
  }
  .main_item.business .slider {
    width: 100%;
  }
  .main_item.business .business_container {
    width: 100%;
    margin-top: 12vw;
    margin-bottom: 6.6666666667vw;
  }
  .main_item.business .business_item .title_box {
    height: auto;
    margin-bottom: 4vw;
  }
  .main_item.business .business_item .title_box h5 {
    margin-bottom: 4.8vw;
    line-height: 1.4em;
    font-size: 3.4285714286rem;
  }
  .main_item.business .business_item .title_box p {
    height: 7.3333333333vw;
    line-height: 1.25;
    font-size: 1.7142857143rem;
  }
  .main_item.business .business_item .work_box {
    gap: 3.7333333333vw;
  }
  .main_item.business .business_item .work_box .work_item {
    width: 100%;
    height: 100%;
  }
  .main_item.business .business_item .work_box .work_item .img {
    display: block;
    width: 100%;
  }
  .main_item.business .business_item .work_box .work_item .img img {
    width: 100%;
    height: 27.7333333333vw;
  }
  .main_item.business .business_item .work_box .work_item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 12vw;
    font-size: 1.4285714286rem;
  }
  .main_item.business .business_item .work_box .work_item ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2vw;
  }
  .main_item.business .business_item .work_box .work_item li {
    position: relative;
    width: 100%;
    padding-left: 1.8666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    font-size: 1.4285714286rem;
  }
  .main_item.business .business_item .work_box .work_item li::before {
    content: "-";
    position: absolute;
    top: 0;
    left: 0;
  }
  .main_item.business .business_item .work_box .work_item li + li {
    display: block;
  }
  .main_item.business .business_item .work_box .work_item li + li::before {
    content: "-";
    margin: 0;
  }
  .main_item.business .business_item .work_box.cols3 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4vw;
  }
  .main_item.business .business_item .work_box.cols3 .work_item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 50%;
    height: 100%;
  }
  .main_item.business .business_item .work_box.cols3 .work_item p {
    height: 12vw;
  }
  .main_item.business .business_item .work_box.cols3 .work_item .img img {
    width: 100%;
  }
  .main_item.business .business_item .slider {
    padding-right: 5.3333333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.business .business_item .info_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.4666666667vw;
  }
  .main_item.business .business_item .info_box p {
    height: 12vw;
    line-height: 1.4;
    font-size: 1.5714285714rem;
  }
  .main_item.business .business_pagination_box div[class^=arrw] {
    width: 5.3333333333vw;
    height: 10.6666666667vw;
  }
  .main_item.business .business_pagination_box .pagination {
    gap: 2vw;
    margin: 0 5.3333333333vw;
  }
  .main_item.business .business_pagination_box .pagination .item {
    width: 2vw;
    height: 2vw;
    border-radius: 1.0666666667vw;
  }
  .main_item.business .business_pagination_box .pagination .item.on {
    width: 13.3333333333vw;
  }
  .main_item.news .news_box {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .main_item.news .news_box_top {
    margin-bottom: 4vw;
    padding-top: 8.5333333333vw;
  }
  .main_item.news .slider_arrw_box {
    gap: 1.3333333333vw;
  }
  .main_item.news .slider_arrw_box .arrw {
    width: 8vw;
    height: 8vw;
    background-size: 1.6vw auto;
  }
  .main_item.news .news_transport {
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
    border-right: 0;
  }
  .main_item.news .news_transport .news_box_top {
    padding-left: 0;
    padding-right: 0;
  }
  .main_item.news .news_transport .slider {
    width: calc(100vw - 10.6666666667vw);
  }
  .main_item.news .news_transport .slider .slider_wrapper .item {
    padding-left: 0;
  }
  .main_item.news .news_transport .slider .slider_wrapper .item:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .main_item.news .news_transport .slider .slider_wrapper a {
    grid-template-columns: 1.3333333333vw auto;
    gap: 2.6666666667vw 1.6vw;
    padding-top: 3.4666666667vw;
    padding-bottom: 3.4666666667vw;
  }
  .main_item.news .news_transport .slider .slider_wrapper a::before {
    top: 2.6666666667vw;
    left: 0;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
  .main_item.news .news_transport .slider .slider_wrapper .title {
    font-size: 2rem;
  }
  .main_item.news .news_transport .slider .slider_wrapper .info span {
    font-size: 1.4285714286rem;
  }
  .main_item.news .news_card {
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
    padding: 0 0 13.3333333333vw;
  }
  .main_item.news .news_card .news_box_top {
    width: 100%;
  }
  .main_item.news .news_card .slider {
    position: relative;
    width: calc(100vw - 10.6666666667vw);
    padding-right: 17.3333333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .main_item.news .news_card .slider::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 13.3333333333vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#fff));
    background: linear-gradient(to right, transparent, #fff);
  }
  .main_item.news .news_card .slider .slider_wrapper .item {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
  }
  .main_item.news .news_link {
    grid-column: auto;
    width: calc(100% - 10.6666666667vw);
    margin: 0 auto;
    padding: 8.5333333333vw 0 9.3333333333vw;
  }
  .main_item.news .news_link .item {
    height: 100%;
  }
  .main_item.news .news_link .item a {
    text-align: center;
    font-size: 1.4285714286rem;
  }
  .main_item.news .news_link .item a::before {
    width: 9.3333333333vw;
    height: 9.6vw;
    margin-bottom: 2.1333333333vw;
  }
  .main_item.news .news_link .item:not(:last-child) a::after {
    top: 3.7333333333vw;
    -webkit-transform: none;
            transform: none;
    width: 0.2666666667vw;
    height: 4.5333333333vw;
  }
  .main_item.news .news_link .item.i2 a::before {
    width: 11.2vw;
  }
  .main_item.news .news_letter {
    grid-column: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 6vw 0;
    gap: 2.6666666667vw;
  }
  .main_item.news .news_letter strong {
    margin-right: 0;
    font-size: 2.5rem;
  }
  .main_item.news .news_letter strong::before {
    width: 6.9333333333vw;
    height: 6vw;
  }
  .main_item.news .news_letter p {
    margin-right: 0;
    font-size: 1.5714285714rem;
  }
  .main_item.news .news_letter .btn_link a {
    width: 32vw;
    height: 8vw;
    border-radius: 0.5333333333vw;
    font-size: 1.7142857143rem;
  }
}