img.mo {
  display: none;
}

.comm_more_btn {
  display: inline-block;
  border-bottom: 1px solid #333;
  font-size: 1rem;
  font-weight: 400;
}
.comm_more_btn::after {
  content: "";
  display: inline-block;
  width: min(0.4166666667vw, calc(8 * 1px));
  height: min(0.46875vw, calc(9 * 1px));
  margin-left: min(0.3645833333vw, calc(7 * 1px));
  background: url("../img/ico_plus_b.png") no-repeat center/100%;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
}
.comm_more_btn:hover::after {
  -webkit-transform: rotate(360deg) scale(1.1);
          transform: rotate(360deg) scale(1.1);
}

.subscribe_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: min(13.5416666667vw, calc(260 * 1px));
  height: min(3.125vw, calc(60 * 1px));
  padding: 0 min(1.3541666667vw, calc(26 * 1px));
  border: 3px solid #fff;
  background-color: #fff;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.subscribe_btn a::before {
  content: "";
  display: inline-block;
  width: min(1.5104166667vw, calc(29 * 1px));
  height: min(1.09375vw, calc(21 * 1px));
  margin-right: min(0.46875vw, calc(9 * 1px));
  background: url("../img/ico_card.png") no-repeat center/100%;
}
.subscribe_btn a::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: min(1.5104166667vw, calc(29 * 1px));
  width: min(0.8854166667vw, calc(17 * 1px));
  height: min(0.3125vw, calc(6 * 1px));
  margin-left: min(2.6041666667vw, calc(50 * 1px));
  background: url("../img/arw_right_mini.png") no-repeat center/100%;
  -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);
}
.subscribe_btn a:hover {
  border-color: #e6002d;
}
.subscribe_btn a:hover::after {
  right: min(0.78125vw, calc(15 * 1px));
  background-image: url("../img/arw_right_mini_r.png");
}

.news_subscribe_btn {
  width: min(9.6354166667vw, calc(185 * 1px));
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.news_subscribe_btn 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: 100%;
  height: min(3.125vw, calc(60 * 1px));
  border-radius: min(0.15625vw, calc(3 * 1px));
  -webkit-box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.news_subscribe_btn a::before {
  content: "";
  display: inline-block;
  width: min(1.3020833333vw, calc(25 * 1px));
  height: min(1.1458333333vw, calc(22 * 1px));
  margin-right: min(0.5729166667vw, calc(11 * 1px));
  background: url("../img/ico_newlettar.png") no-repeat center/100%;
}
.news_subscribe_btn a .txt span {
  font-size: 0.75rem;
  color: #ccc;
}
.news_subscribe_btn a .txt p {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #666;
}
.news_subscribe_btn a:hover {
  border: min(0.15625vw, calc(3 * 1px)) solid #14467c;
}

.koti_sub_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: min(1.5625vw, calc(30 * 1px));
  border-bottom: 2px solid #0a192b;
  font-size: 1.25rem;
}
.koti_sub_tit::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: min(0.5208333333vw, calc(10 * 1px));
  height: min(0.8854166667vw, calc(17 * 1px));
  margin-right: min(0.5208333333vw, calc(10 * 1px));
  margin-top: 2px;
  background: url("../img/ico_square.png") no-repeat center/100%;
}
.koti_sub_tit.diagonal {
  font-size: 1.5rem;
}
.koti_sub_tit.diagonal::before {
  width: min(0.9895833333vw, calc(19 * 1px));
  height: min(1.09375vw, calc(21 * 1px));
  background-image: url("../img/ico_saop.png");
}

.view_detail_top-title.center_align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: min(2.0833333333vw, calc(40 * 1px));
}
.view_detail_top-title.center_align .classfic {
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
  padding: 0 min(1.1458333333vw, calc(22 * 1px)) min(0.15625vw, calc(3 * 1px));
  border-bottom: 2px solid #608ac1;
  text-align: center;
}
.view_detail_top-title.center_align .title::before {
  content: none;
}
.view_detail_top-title.center_align .date {
  display: inline-block;
  margin-top: min(1.8229166667vw, calc(35 * 1px));
  font-size: 0.875rem;
  color: #999;
}

#ui_contents.slzs #ui_footer {
  padding-right: var(--sideWidth);
}

.slzs_comm {
  position: relative;
  width: 100%;
  margin-bottom: min(3.125vw, calc(60 * 1px));
  background: url("../img/_sample/busi.jpg") no-repeat left top/100% auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  --point-top:0;
  --point-left:0;
  --point-right:0;
  --point-bottom:0;
  --point-child-width:0;
  --point-gap:0;
}
.slzs_comm::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 1;
  -webkit-clip-path: polygon(0 0, 0 100%, var(--point-left) 100%, var(--point-left) var(--point-top), var(--point-right) var(--point-top), var(--point-right) 100%, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, var(--point-left) 100%, var(--point-left) var(--point-top), var(--point-right) var(--point-top), var(--point-right) 100%, 100% 100%, 100% 0);
}
.slzs_comm_top {
  position: relative;
  padding: min(3.125vw, calc(60 * 1px)) 0;
  text-align: center;
  z-index: 2;
}
.slzs_comm_top h3 {
  font-size: 3rem;
  font-weight: 400;
  color: #fff;
}
.slzs_comm_top h3 .mob {
  display: none;
}
.slzs_comm_top p {
  color: rgba(255, 255, 255, 0.7490196078);
}
.slzs_comm_con {
  position: relative;
  width: min(72.9166666667vw, calc(1400 * 1px));
  height: min(39.4791666667vw, calc(758 * 1px));
  margin: 0 auto;
  z-index: 2;
}
.slzs_comm_con .slzs_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 2px;
}
.slzs_comm_con .slzs_main > 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  background-color: rgba(255, 255, 255, 0.7019607843);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.slzs_comm_con .slzs_main > li .slzs_move {
  display: block;
  position: absolute;
  bottom: min(2.6041666667vw, calc(50 * 1px));
  width: 100%;
  height: min(3.125vw, calc(60 * 1px));
  background: url("../img/arw_big_down.png") no-repeat center/min(3.4895833333vw, calc(67 * 1px));
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  z-index: 1;
  -webkit-transition-property: bottom;
  transition-property: bottom;
  -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);
}
.slzs_comm_con .slzs_main > li .slzs_move:hover {
  bottom: min(2.0833333333vw, calc(40 * 1px));
}
.slzs_comm_con .slzs_main > li .slzs_move.left {
  background-position-x: min(4.1666666667vw, calc(80 * 1px));
}
.slzs_comm_con .slzs_main > li.on .slzs_main_btn {
  display: none;
}
.slzs_comm_con .slzs_main > li.on .inner_con {
  display: block;
  width: min(36.9791666667vw, calc(710 * 1px));
  padding: min(5.7291666667vw, calc(110 * 1px)) min(4.1666666667vw, calc(80 * 1px));
  opacity: 1;
}
.slzs_comm_con .slzs_main > li.on .inner_con > div {
  opacity: 1;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.slzs_comm_con .slzs_main_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  font-size: 1.875rem;
}
.slzs_comm_con .slzs_main_btn h4 {
  height: min(4.7916666667vw, calc(92 * 1px));
  font-weight: 500;
  line-height: 1.2;
}
.slzs_comm_con .slzs_main .inner_con {
  position: relative;
  width: 0;
  height: 100%;
  padding: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main .inner_con::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5019607843);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: -1;
}
.slzs_comm_con .slzs_main .inner_con .tit {
  display: inline-block;
  margin-bottom: min(2.6041666667vw, calc(50 * 1px));
  padding: 0 min(2.6041666667vw, calc(50 * 1px)) min(0.4166666667vw, calc(8 * 1px)) 0;
  border-bottom: 2px solid #333;
  font-size: 1.5rem;
  font-weight: 500;
}
.slzs_comm_con .slzs_main .inner_con .tit .mob {
  display: none;
}
.slzs_comm_con .slzs_main .inner_con > div {
  opacity: 0;
}
.slzs_comm_con .slzs_main .introduction strong {
  display: block;
  margin: min(2.5520833333vw, calc(49 * 1px)) 0 min(2.0833333333vw, calc(40 * 1px));
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
  color: #e6002d;
}
.slzs_comm_con .slzs_main .introduction p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.67;
}
.slzs_comm_con .slzs_main .introduction .comm_more_btn {
  position: absolute;
  bottom: min(7.8125vw, calc(150 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
  margin-bottom: min(0.5208333333vw, calc(10 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap .item a {
  display: block;
  position: relative;
  height: min(13.8541666667vw, calc(266 * 1px));
  padding: min(1.875vw, calc(36 * 1px)) min(1.5625vw, calc(30 * 1px)) min(1.40625vw, calc(27 * 1px));
  border: 3px solid #fff;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap .item a:hover {
  border-color: #e6002d;
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap .item a:hover .comm_more_btn::after {
  -webkit-transform: rotate(360deg) scale(1.1);
          transform: rotate(360deg) scale(1.1);
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap em {
  font-size: 1rem;
  font-weight: 500;
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap p {
  margin: min(0.78125vw, calc(15 * 1px)) 0 min(1.0416666667vw, calc(20 * 1px));
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap span {
  display: block;
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type01 .board_wrap .comm_more_btn {
  position: absolute;
  bottom: min(1.40625vw, calc(27 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item li {
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item li + li {
  margin-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a {
  display: block;
  padding: min(0.7291666667vw, calc(14 * 1px)) min(2.6041666667vw, calc(50 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  border: min(0.15625vw, calc(3 * 1px)) solid #fff;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a em {
  font-size: 1rem;
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a p {
  margin: min(0.3125vw, calc(6 * 1px)) 0;
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a span {
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a:hover {
  border-color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type02 .conts_item a:hover p {
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  border-bottom: 2px solid transparent;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button {
  position: relative;
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button.on {
  border-top: 3px solid #608ac1;
  background-color: #fff;
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button.on::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item li {
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item li:first-child {
  padding-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item li + li {
  margin-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a {
  display: block;
  padding: min(0.7291666667vw, calc(14 * 1px)) min(2.6041666667vw, calc(50 * 1px)) min(1.0416666667vw, calc(20 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a em {
  font-size: 1rem;
  color: #e6002d;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a p {
  margin: min(0.3125vw, calc(6 * 1px)) 0;
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a span {
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a:hover p {
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  border-bottom: 2px solid transparent;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button {
  position: relative;
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button.on {
  border-top: min(0.15625vw, calc(3 * 1px)) solid #608ac1;
  background-color: #fff;
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button.on::after {
  content: "";
  position: absolute;
  bottom: max(-0.1041666667vw, calc(-2 * 1px));
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li {
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li:first-child {
  padding-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li + li {
  margin-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a {
  display: grid;
  grid-template-columns: min(3.125vw, calc(60 * 1px)) auto;
  gap: min(0.5208333333vw, calc(10 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(0.78125vw, calc(15 * 1px)) min(1.8229166667vw, calc(35 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a em {
  font-size: 1rem;
  color: #e6002d;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a p {
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a:hover p {
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go {
  display: block;
  position: relative;
  height: min(9.375vw, calc(180 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) min(1.8229166667vw, calc(35 * 1px));
  border: 3px solid #fff;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go:hover {
  border-color: #e6002d;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go:hover .comm_more_btn::after {
  -webkit-transform: rotate(360deg) scale(1.1);
          transform: rotate(360deg) scale(1.1);
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go em {
  font-size: 1rem;
  font-weight: 500;
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go p {
  margin: min(0.78125vw, calc(15 * 1px)) 0 min(1.8229166667vw, calc(35 * 1px));
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go span {
  display: block;
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go .comm_more_btn {
  position: absolute;
  bottom: min(1.40625vw, calc(27 * 1px));
  right: min(1.6145833333vw, calc(31 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: min(13.5416666667vw, calc(260 * 1px));
  height: min(4.1666666667vw, calc(80 * 1px));
  padding: 0 min(1.3541666667vw, calc(26 * 1px));
  border: 3px solid #fff;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go::before {
  content: "";
  display: inline-block;
  width: min(1.5104166667vw, calc(29 * 1px));
  height: min(1.09375vw, calc(21 * 1px));
  margin-right: min(0.46875vw, calc(9 * 1px));
  background: url("../img/ico_nkt.png") no-repeat center/100%;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: min(1.25vw, calc(24 * 1px));
  right: min(1.25vw, calc(24 * 1px));
  width: min(0.8854166667vw, calc(17 * 1px));
  height: min(0.3125vw, calc(6 * 1px));
  background: url("../img/arw_right_mini.png") no-repeat center/100%;
  -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);
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go:hover {
  border-color: #e6002d;
}
.slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go:hover::after {
  right: min(0.78125vw, calc(15 * 1px));
  background-image: url("../img/arw_right_mini_r.png");
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box 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;
  width: 100%;
  padding: min(1.3020833333vw, calc(25 * 1px)) 0;
  border: 3px solid #fff;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box a .img {
  width: min(3.8541666667vw, calc(74 * 1px));
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box a .img img {
  width: 100%;
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box a p {
  font-size: 1.125rem;
}
.slzs_comm_con .slzs_main_depth2.type05 .grid_box a:hover {
  border-color: #96bcec;
}
.slzs_comm_con .slzs_main_depth3.type01 ul li + li {
  margin-top: 2px;
}
.slzs_comm_con .slzs_main_depth3.type01 ul a {
  display: grid;
  grid-template-columns: auto min(4.1666666667vw, calc(80 * 1px));
  gap: min(2.6041666667vw, calc(50 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1.5625vw, calc(30 * 1px)) min(1.5625vw, calc(30 * 1px));
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth3.type01 ul a p {
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth3.type01 ul a span {
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth3.type01 ul a:hover {
  color: #e6002d;
}
.slzs_comm_con .slzs_main_depth3.type02 ul li + li {
  margin-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type02 ul a {
  display: block;
  padding: min(1.5625vw, calc(30 * 1px)) min(1.8229166667vw, calc(35 * 1px));
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth3.type02 ul a p {
  margin-bottom: min(0.2083333333vw, calc(4 * 1px));
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth3.type02 ul a span {
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth3.type02 ul a:hover {
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts a {
  border: min(0.15625vw, calc(3 * 1px)) solid #fff;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts a:hover {
  border-color: #96bcec;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts img {
  width: 100%;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts p {
  font-size: 1.125rem;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top {
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(0.7291666667vw, calc(14 * 1px)) 0;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top a:hover p {
  color: #96bcec;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top a:hover p::after {
  right: max(-0.78125vw, calc(-15 * 1px));
  background-image: url("../img/arrw08_b.png");
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top .img {
  width: min(12.3958333333vw, calc(238 * 1px));
  margin-left: min(3.6458333333vw, calc(70 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: min(1.9791666667vw, calc(38 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_top p::after {
  content: "";
  display: inline-block;
  position: relative;
  right: 0;
  width: min(1.1979166667vw, calc(23 * 1px));
  height: min(0.9895833333vw, calc(19 * 1px));
  margin-left: min(0.8333333333vw, calc(16 * 1px));
  background: url("../img/arrw08.png") no-repeat center/100%;
  -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);
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_btm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_btm a {
  display: block;
  height: min(7.2916666667vw, calc(140 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_btm .img {
  width: min(2.8645833333vw, calc(55 * 1px));
  margin: min(0.8333333333vw, calc(16 * 1px)) auto 0;
}
.slzs_comm_con .slzs_main_depth3.type03 .conts_btm p {
  margin-top: min(0.78125vw, calc(15 * 1px));
  text-align: center;
  line-height: 1.11;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border-bottom: 2px solid transparent;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button {
  position: relative;
  height: min(2.0833333333vw, calc(40 * 1px));
  background-color: rgba(255, 255, 255, 0.3);
  font-size: 0.875rem;
  color: #999;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button.on {
  border-top: min(0.15625vw, calc(3 * 1px)) solid #608ac1;
  background-color: #fff;
  color: #608ac1;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button.on::after {
  content: "";
  position: absolute;
  bottom: max(-0.1041666667vw, calc(-2 * 1px));
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item li {
  background-color: #fff;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item li:first-child {
  padding-top: min(0.2604166667vw, calc(5 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item li + li {
  margin-top: 2px;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a {
  display: block;
  padding: min(0.78125vw, calc(15 * 1px)) min(1.8229166667vw, calc(35 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.4166666667vw, calc(8 * 1px));
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category em {
  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(3.125vw, calc(60 * 1px));
  height: min(1.0416666667vw, calc(20 * 1px));
  margin-right: min(1.0416666667vw, calc(20 * 1px));
  border-radius: 3px;
  background-color: #e6002d;
  font-size: 0.8125rem;
  color: #fff;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category span {
  font-size: 1rem;
  color: #e6002d;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a p {
  font-size: 1.125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a:hover p {
  color: #608ac1;
}
.slzs_comm .bg {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: min(9.375vw, calc(180 * 1px));
  z-index: 1;
  background-color: #fff;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.slzs_comm.ftm {
  background-image: url("../img/_sample/bg_ftm.jpg");
}
.slzs_comm.ftm .slzs_main .introduction strong {
  color: #005fa5;
}
.slzs_comm.nkt {
  background-image: url("../img/_sample/bg_nkt.jpg");
}
.slzs_comm.nkt .comm_tab {
  margin-bottom: 0;
}
.slzs_comm.cn {
  background-image: url("../img/_sample/bg_cn.jpg");
}
.slzs_comm.cn .slzs_main .introduction strong {
  color: #005fa5;
}
.slzs_comm.ntp {
  background-image: url("../img/_sample/bg_ntp.jpg");
}
.slzs_comm.ntp .slzs_main .introduction strong {
  color: #005fa5;
}
.slzs_comm.saop {
  background-image: url("../img/_sample/bg_saop.jpg");
}
.slzs_comm.saop .slzs_main .introduction strong {
  color: #005fa5;
}
.slzs_comm.saop .slzs_main_depth2.type01 .board_wrap a:hover {
  border-color: #608ac1;
}
.slzs_comm.saop .slzs_main_depth2.type01 .board_wrap em {
  color: #608ac1;
}
.slzs_comm.saop .slzs_main_depth2.type01 .board_wrap p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.slzs_comm.saop .slzs_main_depth2.type01 .board_wrap p span {
  font-size: 1rem;
  color: #608ac1;
}

#ui_snb.slzs_snb .snb_guide > ul > li button {
  text-align: left;
}
#ui_snb.slzs_snb .snb_guide > ul > li button.on {
  border-bottom: none;
  color: #608ac1;
}

#ui_wrap.slzs .page_top_guide {
  padding-bottom: min(3.6458333333vw, calc(70 * 1px));
}

.slzs_top_tab {
  display: grid;
  grid-template-columns: repeat(3, min(28.125vw, calc(540 * 1px)));
  gap: 2px;
  position: absolute;
  bottom: 0;
}
.slzs_top_tab 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;
  position: relative;
  padding: min(1.1458333333vw, calc(22 * 1px)) 0;
  background-color: rgba(0, 0, 0, 0.5019607843);
  font-size: 1.25rem;
  font-weight: 500;
  color: #999;
}
.slzs_top_tab a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(1.5625vw, calc(30 * 1px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(2.03125vw, calc(39 * 1px));
  height: min(1.0416666667vw, calc(20 * 1px));
  background: url("../img/arw_big_down.png") no-repeat center/100%;
}
.slzs_top_tab a.on {
  background-color: rgba(255, 255, 255, 0.9019607843);
  color: #333;
}

.slzs_sub_list_conts {
  margin-top: min(1.875vw, calc(36 * 1px));
}
.slzs_sub_list_conts li {
  position: relative;
  padding-left: min(0.8854166667vw, calc(17 * 1px));
  font-size: 1.125rem;
  line-height: 2;
}
.slzs_sub_list_conts li::before {
  content: "";
  position: absolute;
  top: min(0.8333333333vw, calc(16 * 1px));
  left: 0;
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: 5px;
  background-color: #bbb;
}
.slzs_sub_list_conts.nkt {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
  padding-top: min(1.9791666667vw, calc(38 * 1px));
  border-top: 1px solid #e1e1e1;
}
.slzs_sub_list_conts.nkt li + li {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
}

.slzs_greetings_img img {
  width: 100%;
}
.slzs_greetings_txt {
  margin: min(5.2083333333vw, calc(100 * 1px)) 0 min(7.03125vw, calc(135 * 1px));
  padding: 0 min(3.125vw, calc(60 * 1px));
}
.slzs_greetings_txt p {
  font-size: 1.125rem;
  line-height: 1.67;
}

.sl_group_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: min(3.3854166667vw, calc(65 * 1px)) min(8.0729166667vw, calc(155 * 1px)) min(5.9895833333vw, calc(115 * 1px));
  z-index: 1;
}
.sl_group_line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 67%;
  background-color: #999;
  z-index: 0;
}
.sl_group_line .boss {
  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;
  width: min(7.8645833333vw, calc(151 * 1px));
  height: min(7.8645833333vw, calc(151 * 1px));
  border: min(0.7291666667vw, calc(14 * 1px)) solid #ededed;
  border-radius: 100px;
  background-color: #1a4c8a;
}
.sl_group_line .boss::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(12.3958333333vw, calc(238 * 1px));
  height: min(12.3958333333vw, calc(238 * 1px));
  border-radius: min(10.4166666667vw, calc(200 * 1px));
  background-color: #ededed;
  opacity: 0.2;
  z-index: -1;
}
.sl_group_line .boss p {
  margin-bottom: min(0.5208333333vw, calc(10 * 1px));
  font-size: 1.5rem;
  color: #fff;
}
.sl_group_line .boss span {
  font-size: 1.125rem;
  color: #608ac1;
}
.sl_group_line .second_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.6041666667vw, calc(50 * 1px));
  position: relative;
  margin-top: min(3.0208333333vw, calc(58 * 1px));
}
.sl_group_line .second_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 53%;
  height: 1px;
  background-color: #999;
}
.sl_group_line .second_box .item {
  position: relative;
  padding-top: min(1.3541666667vw, calc(26 * 1px));
}
.sl_group_line .second_box .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(1.3541666667vw, calc(26 * 1px));
  background-color: #999;
}
.sl_group_line .second_box .item 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;
  width: min(18.2291666667vw, calc(350 * 1px));
  height: min(3.125vw, calc(60 * 1px));
  border-radius: min(7.8125vw, calc(150 * 1px));
  background-color: #344d70;
  font-size: 1.25rem;
  font-weight: 400;
  color: #fff;
}
.sl_group_line .second_box .item ul {
  padding: min(0.8333333333vw, calc(16 * 1px)) 0 min(0.9895833333vw, calc(19 * 1px));
  border-bottom: 2px solid #344d70;
  font-size: 1rem;
}
.sl_group_line .second_box .item ul li {
  padding-left: min(4.84375vw, calc(93 * 1px));
}
.sl_group_line .third_box {
  display: grid;
  grid-template-columns: repeat(3, min(18.75vw, calc(360 * 1px)));
  gap: min(0.5208333333vw, calc(10 * 1px));
  position: relative;
  margin-top: min(3.75vw, calc(72 * 1px));
}
.sl_group_line .third_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(38.5416666667vw, calc(740 * 1px));
  height: 1px;
  background-color: #999;
}
.sl_group_line .third_box .item {
  position: relative;
  padding-top: min(1.5625vw, calc(30 * 1px));
}
.sl_group_line .third_box .item:nth-child(2)::before {
  content: none;
}
.sl_group_line .third_box .item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: min(1.5625vw, calc(30 * 1px));
  background-color: #999;
}
.sl_group_line .third_box .item .tit {
  padding: min(1.40625vw, calc(27 * 1px)) 0;
  border-radius: min(0.2083333333vw, calc(4 * 1px));
  background-color: #005fa5;
}
.sl_group_line .third_box .item .tit p {
  font-size: 1rem;
  text-align: center;
  color: #fff;
}
.sl_group_line .third_box .item ul {
  min-height: min(9.8958333333vw, calc(190 * 1px));
  margin-top: min(0.3645833333vw, calc(7 * 1px));
  padding: min(0.8333333333vw, calc(16 * 1px)) min(0.9895833333vw, calc(19 * 1px)) min(0.9895833333vw, calc(19 * 1px));
  border-radius: min(0.2083333333vw, calc(4 * 1px));
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sl_group_line .third_box .item ul li {
  font-size: 1rem;
  color: #1a4c8a;
}
.sl_group_info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px)) min(0.78125vw, calc(15 * 1px));
  margin-top: min(0.15625vw, calc(3 * 1px));
}

.profile {
  padding: min(1.1979166667vw, calc(23 * 1px)) min(1.7708333333vw, calc(34 * 1px)) min(1.71875vw, calc(33 * 1px));
  background-color: #f2f2f2;
}
.profile_top {
  display: grid;
  grid-template-columns: min(14.7916666667vw, calc(284 * 1px)) min(4.4791666667vw, calc(86 * 1px));
  gap: min(1.8229166667vw, calc(35 * 1px));
}
.profile_top .info em {
  font-size: 1rem;
}
.profile_top .info p {
  margin-top: min(0.46875vw, calc(9 * 1px));
  font-size: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.profile_top .btn_wrap button {
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  width: min(1.9791666667vw, calc(38 * 1px));
  height: min(1.9791666667vw, calc(38 * 1px));
  border: 2px solid #fff;
  border-radius: 50%;
  background: no-repeat center/100%;
}
.profile_top .btn_wrap button + button {
  margin-left: min(0.2604166667vw, calc(5 * 1px));
}
.profile_top .btn_wrap button.call {
  background-image: url("../img/ico_call.png");
}
.profile_top .btn_wrap button.message {
  background-image: url("../img/ico_message.png");
}
.profile_top .btn_wrap button:hover {
  border-color: #96bcec;
}
.profile_btm {
  margin-top: min(0.78125vw, calc(15 * 1px));
}
.profile_btm p {
  font-size: 1rem;
  color: #999;
}
.profile.comm .profile_top {
  grid-template-columns: auto min(4.4791666667vw, calc(86 * 1px));
}
.profile.comm .btn_wrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.cn_introduction .img img {
  width: 100%;
}
.cn_introduction .txt_list {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
}
.cn_introduction .txt_list > li {
  display: grid;
  grid-template-columns: min(16.6666666667vw, calc(320 * 1px)) auto;
  gap: min(1.5625vw, calc(30 * 1px));
}
.cn_introduction .txt_list > li + li {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.cn_introduction .txt_list .sub_tit {
  padding-top: min(1.0416666667vw, calc(20 * 1px));
  border-top: 2px solid #0a192b;
}
.cn_introduction .txt_list .sub_tit p {
  font-size: 1.25rem;
}
.cn_introduction .txt_list .txt_con {
  padding-top: min(1.0416666667vw, calc(20 * 1px));
  border-top: 1px solid #0a192b;
}
.cn_introduction .txt_list .txt_con > ul > li {
  position: relative;
  padding-left: min(1.1458333333vw, calc(22 * 1px));
}
.cn_introduction .txt_list .txt_con > ul > li::before {
  content: "";
  position: absolute;
  top: min(0.8333333333vw, calc(16 * 1px));
  left: 0;
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: 5px;
  background-color: #bbb;
}
.cn_introduction .txt_list .txt_con > ul span {
  display: inline-block;
  width: min(3.3854166667vw, calc(65 * 1px));
}
.cn_introduction .txt_list .txt_con > ul span.letter {
  letter-spacing: min(0.3125vw, calc(6 * 1px));
}
.cn_introduction .txt_list .txt_con > ul li {
  font-size: 1rem;
  line-height: 2.25;
}
.cn_introduction .btm_img {
  width: min(49.4791666667vw, calc(950 * 1px));
  margin: min(3.2291666667vw, calc(62 * 1px)) auto 0;
}
.cn_introduction .btm_img img {
  width: 100%;
}

.saop_purport {
  margin: min(2.0833333333vw, calc(40 * 1px)) 0;
}
.saop_purport .item + .item {
  margin-top: min(5.7291666667vw, calc(110 * 1px));
}
.saop_purport img {
  width: 100%;
}
.saop_purport .img_box {
  margin: min(3.6458333333vw, calc(70 * 1px)) auto 0;
}
.saop_purport .img_box.img01 {
  width: min(39.6875vw, calc(762 * 1px));
}
.saop_purport .img_box.img02 {
  width: min(42.5vw, calc(816 * 1px));
}
.saop_purport .img_box.img03 {
  width: min(34.21875vw, calc(657 * 1px));
}

.toggle_list {
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
}
.toggle_list .item {
  border-bottom: 1px solid #dbdbdb;
}
.toggle_list_btn {
  display: grid;
  grid-template-columns: auto min(3.4375vw, calc(66 * 1px));
  gap: min(1.8229166667vw, calc(35 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toggle_list_btn .toggle_btn {
  display: grid;
  grid-template-columns: auto min(8.0208333333vw, calc(154 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.0833333333vw, calc(40 * 1px));
  padding: min(2.0833333333vw, calc(40 * 1px)) 0;
}
.toggle_list_btn .toggle_btn .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  text-align: left;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.toggle_list_btn .toggle_btn .title::before {
  content: "";
  display: inline-block;
  position: relative;
  width: min(1.09375vw, calc(21 * 1px));
  height: min(0.9895833333vw, calc(19 * 1px));
  margin-right: min(3.125vw, calc(60 * 1px));
  background: url("../img/arrw09.png") no-repeat center/100%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.toggle_list_btn .toggle_btn .date {
  font-size: 0.875rem;
  color: #999;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.toggle_list_btn .toggle_btn:hover .title {
  color: #608ac1;
}
.toggle_list_btn .comm_view_down {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.toggle_list_btn.on .title::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.toggle_list_conts {
  display: none;
  padding: min(1.5625vw, calc(30 * 1px)) min(3.0208333333vw, calc(58 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  background-color: #f2f2f2;
  font-size: 1.125rem;
  line-height: 1.33;
  color: #666;
}
.toggle_list.etc .toggle_list_btn {
  gap: min(2.34375vw, calc(45 * 1px));
  position: relative;
  padding-right: min(5.2083333333vw, calc(100 * 1px));
}
.toggle_list.etc .toggle_list_btn .toggle_btn {
  display: block;
  text-align: left;
  padding: min(1.5625vw, calc(30 * 1px)) 0;
}
.toggle_list.etc .toggle_list_btn .toggle_btn em {
  display: block;
  margin-bottom: min(0.7291666667vw, calc(14 * 1px));
  font-size: 0.875rem;
  color: #608ac1;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .title::before {
  content: none;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .date {
  display: block;
  margin-top: min(0.7291666667vw, calc(14 * 1px));
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more_box {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.4583333333vw, calc(28 * 1px));
  height: min(1.4583333333vw, calc(28 * 1px));
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  border: 2px solid #dbdbdb;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more::before, .toggle_list.etc .toggle_list_btn .toggle_btn .more::after {
  background-color: #dbdbdb;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more:hover {
  border-color: #608ac1;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more:hover::before, .toggle_list.etc .toggle_list_btn .toggle_btn .more:hover::after {
  background-color: #608ac1;
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more::before, .toggle_list.etc .toggle_list_btn .toggle_btn .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, calc(10 * 1px));
  height: min(0.1041666667vw, calc(2 * 1px));
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -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.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);
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.toggle_list.etc .toggle_list_btn .toggle_btn .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.toggle_list.etc .toggle_list_btn:hover .more {
  border-color: #608ac1;
}
.toggle_list.etc .toggle_list_btn:hover .more::before, .toggle_list.etc .toggle_list_btn:hover .more::after {
  background-color: #608ac1;
}
.toggle_list.etc .toggle_list_conts {
  padding: min(2.0833333333vw, calc(40 * 1px));
}
.toggle_list.etc .toggle_list_conts .top_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: min(1.5625vw, calc(30 * 1px));
  border-bottom: 1px solid #999;
}
.toggle_list.etc .toggle_list_conts .top_cont_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.toggle_list.etc .toggle_list_conts .top_cont_item + .top_cont_item {
  margin-left: min(1.8229166667vw, calc(35 * 1px));
  padding-left: min(1.8229166667vw, calc(35 * 1px));
  border-left: 1px solid #999;
}
.toggle_list.etc .toggle_list_conts .top_cont_item span {
  margin-right: min(0.5208333333vw, calc(10 * 1px));
  color: #333;
}
.toggle_list.etc .toggle_list_conts .top_cont_item p {
  color: #999;
}
.toggle_list.etc .toggle_list_conts .btm_cont {
  display: grid;
  grid-template-columns: min(7.2916666667vw, calc(140 * 1px)) auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: min(0.8333333333vw, calc(16 * 1px));
}
.toggle_list.etc .toggle_list_conts .btm_cont span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
}
.toggle_list.etc .toggle_list_conts .btm_cont span::before {
  content: "";
  display: inline-block;
  width: min(0.7291666667vw, calc(14 * 1px));
  height: min(0.7291666667vw, calc(14 * 1px));
  margin-right: min(0.5208333333vw, calc(10 * 1px));
  background: url("../img/ico_clip.png") no-repeat center/100%;
}
.toggle_list.etc .toggle_list_conts .btm_cont_item a {
  display: block;
  color: #999;
}
.toggle_list.etc .toggle_list_conts .btm_cont_item a + a {
  margin-top: 3px;
}
.toggle_list.etc .toggle_list_conts .btm_cont_item a:hover {
  text-decoration: underline;
  color: #608ac1;
}
.toggle_list.ntp .title_wrap {
  text-align: left;
}
.toggle_list.ntp .title_wrap span {
  display: inline-block;
  margin-left: min(4.1666666667vw, calc(80 * 1px));
  margin-bottom: min(0.5208333333vw, calc(10 * 1px));
  vertical-align: middle;
  font-size: 0.875rem;
  color: #608ac1;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.toggle_list.ntp .conts {
  display: grid;
  grid-template-columns: min(5.2083333333vw, calc(100 * 1px)) auto;
  gap: min(0.78125vw, calc(15 * 1px));
}

.list_tit_box {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  padding: min(1.4583333333vw, calc(28 * 1px)) 0;
  background-color: #041e3d;
}
.list_tit_box h4 {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  color: #fff;
}

.view_detail_top-down .writer_box span {
  font-size: 0.875rem;
  color: #999;
}
.view_detail_top-down .writer_box span + span {
  margin-left: min(2.6041666667vw, calc(50 * 1px));
}

.poll_participate {
  display: grid;
  grid-template-columns: min(11.3020833333vw, calc(217 * 1px)) auto;
  height: min(7.2916666667vw, calc(140 * 1px));
}
.poll_participate_tit {
  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;
  padding-right: min(1.0416666667vw, calc(20 * 1px));
  background-color: #041e3d;
}
.poll_participate_tit strong {
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
}
.poll_participate_tit strong::after {
  content: "";
  display: inline-block;
  width: min(1.40625vw, calc(27 * 1px));
  height: min(1.4583333333vw, calc(28 * 1px));
  margin-left: min(0.8333333333vw, calc(16 * 1px));
  background: url("../img/ico_poll.png") no-repeat center/100%;
}
.poll_participate_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0d294a;
}
.poll_participate_wrap 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;
  height: min(1.8229166667vw, calc(35 * 1px));
  margin-left: min(3.2291666667vw, calc(62 * 1px));
  padding: 0 min(1.3541666667vw, calc(26 * 1px));
  border-radius: 3px;
  background-color: #608ac1;
  font-size: 1rem;
  color: #fff;
}
.poll_participate_wrap a:hover {
  background-color: #fff;
  color: #608ac1;
}
.poll_participate_wrap p {
  margin-left: min(2.7083333333vw, calc(52 * 1px));
  font-size: 1.125rem;
  color: #bbb;
}

.world_map {
  position: relative;
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
}
.world_map .bg img {
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
}
.world_map .btn_wrap button {
  position: absolute;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  color: #14467c;
}
.world_map .btn_wrap button::before {
  content: "";
  position: absolute;
  top: max(-2.3958333333vw, calc(-46 * 1px));
  width: min(1.71875vw, calc(33 * 1px));
  height: min(2.65625vw, calc(51 * 1px));
  background: url("../img/ico_here.png") no-repeat center/100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.world_map .btn_wrap button.ur {
  top: min(12.2395833333vw, calc(235 * 1px));
  left: min(16.5104166667vw, calc(317 * 1px));
  padding: min(0.2604166667vw, calc(5 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  background-color: #fff;
}
.world_map .btn_wrap button.usk {
  top: min(14.1666666667vw, calc(272 * 1px));
  right: min(23.8020833333vw, calc(457 * 1px));
  padding: min(0.2604166667vw, calc(5 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  background-color: #fff;
}
.world_map .btn_wrap button.aa {
  top: min(16.1979166667vw, calc(311 * 1px));
  left: min(33.8541666667vw, calc(650 * 1px));
}
.world_map .btn_wrap button.aa::before {
  left: max(-1.5625vw, calc(-30 * 1px));
}
.world_map .btn_wrap button.kor {
  top: min(19.4270833333vw, calc(373 * 1px));
  left: min(30.5208333333vw, calc(586 * 1px));
}
.world_map .btn_wrap button.kor::before {
  top: max(-3.8541666667vw, calc(-74 * 1px));
  left: max(-0.2083333333vw, calc(-4 * 1px));
}
.world_map .btn_wrap button:hover::before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-animation: mapmove 0.8s infinite ease-in-out;
          animation: mapmove 0.8s infinite ease-in-out;
}

.ftm_business_item {
  margin-top: min(3.6458333333vw, calc(70 * 1px));
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
  background: #fff;
}
.ftm_business_txt {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ftm_business_txt .item + .item {
  margin-top: min(1.8229166667vw, calc(35 * 1px));
}
.ftm_business_txt .item strong {
  display: block;
  margin-bottom: min(0.2604166667vw, calc(5 * 1px));
  font-size: 1.125rem;
  font-weight: 500;
}
.ftm_business_txt .item ul {
  padding-left: min(0.5208333333vw, calc(10 * 1px));
}
.ftm_business_txt .item ul + ul {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ftm_business_txt .item ul li {
  font-size: 1rem;
  line-height: 1.88;
}
.ftm_business_date {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ftm_business_date ul {
  font-size: 1rem;
  line-height: 1.5;
}
.ftm_business_date ul li {
  display: grid;
  grid-template-columns: min(3.3854166667vw, calc(65 * 1px)) auto;
}
.ftm_business_date ul li + li {
  margin-top: min(1.3020833333vw, calc(25 * 1px));
}
.ftm_business_operating {
  width: min(39.84375vw, calc(765 * 1px));
  margin: 0 auto;
}
.ftm_business_operating img {
  width: 100%;
}
.ftm_business_performance {
  margin: min(3.8020833333vw, calc(73 * 1px)) min(4.1666666667vw, calc(80 * 1px)) 0;
}
.ftm_business_performance .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(47.2395833333vw, calc(907 * 1px));
  margin: 0 auto;
}
.ftm_business_performance .item + .item {
  margin-top: min(7.8125vw, calc(150 * 1px));
}
.ftm_business_performance .item .tit {
  width: min(16.1458333333vw, calc(310 * 1px));
  margin-bottom: min(1.8229166667vw, calc(35 * 1px));
  padding-bottom: min(0.5208333333vw, calc(10 * 1px));
  border-bottom: 2px solid #333;
}
.ftm_business_performance .item .tit p {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}
.ftm_business_performance .item .mid_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(3.3333333333vw, calc(64 * 1px));
}
.ftm_business_performance .item .mid_box .box {
  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;
}
.ftm_business_performance .item .mid_box .box:nth-child(2) .list {
  margin-left: min(2.3958333333vw, calc(46 * 1px));
}
.ftm_business_performance .item .mid_box .box.plus {
  position: relative;
}
.ftm_business_performance .item .mid_box .box.plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-2.65625vw, calc(-51 * 1px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.8229166667vw, calc(35 * 1px));
  height: min(1.8229166667vw, calc(35 * 1px));
  background: url("../img/ico_big_plus.png") no-repeat center/100%;
}
.ftm_business_performance .item .mid_box 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(5.2083333333vw, calc(100 * 1px));
  padding: 0 min(1.3020833333vw, calc(25 * 1px));
  border: 2px solid #96bcec;
  font-size: 1.125rem;
  line-height: 1.67;
  color: #005fa5;
  text-align: center;
}
.ftm_business_performance .item .list {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
}
.ftm_business_performance .item .list li {
  position: relative;
  padding-left: min(0.8854166667vw, calc(17 * 1px));
  font-size: 1.125rem;
}
.ftm_business_performance .item .list li + li {
  margin-top: min(0.2083333333vw, calc(4 * 1px));
}
.ftm_business_performance .item .list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: 50%;
  background-color: #bbb;
}
.ftm_business_performance .item .btm {
  position: relative;
  width: 100%;
  margin-top: min(0.5208333333vw, calc(10 * 1px));
  padding-top: min(1.8229166667vw, calc(35 * 1px));
}
.ftm_business_performance .item .btm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(4.4791666667vw, calc(86 * 1px));
  height: min(3.0729166667vw, calc(59 * 1px));
  background: url("../img/img_down_arw.png") no-repeat center/100%;
}
.ftm_business_performance .item .btm p {
  padding: min(2.2395833333vw, calc(43 * 1px)) 0 min(1.875vw, calc(36 * 1px));
  background-color: #f2f2f2;
  font-size: 1.25rem;
  text-align: center;
  color: #005fa5;
}
.ftm_business_performance .item.second .mid_box {
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.25vw, calc(24 * 1px));
}
.ftm_business_performance .item.last .mid_box {
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.25vw, calc(24 * 1px));
}
.ftm_business_performance .item.last .list {
  width: 100%;
}
.ftm_business_performance .item.last .box.arw {
  position: relative;
}
.ftm_business_performance .item.last .box.arw::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-1.6666666667vw, calc(-32 * 1px));
  -webkit-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
  width: min(4.4791666667vw, calc(86 * 1px));
  height: min(3.0729166667vw, calc(59 * 1px));
  background: url("../img/img_down_arw.png") no-repeat center/100%;
}
.ftm_business_performance .item.last .box.arw p {
  border-color: #f2f2f2;
  background-color: #f2f2f2;
}

.ftm_finding {
  margin-top: min(2.0833333333vw, calc(40 * 1px));
}
.ftm_finding_conts {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.ftm_finding_conts .item + .item {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.ftm_finding_conts .item strong {
  font-size: 1.125rem;
}
.ftm_finding_conts .item ul {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  padding: min(1.7708333333vw, calc(34 * 1px)) min(1.5625vw, calc(30 * 1px)) min(2.03125vw, calc(39 * 1px));
  background-color: #f2f2f2;
}
.ftm_finding_conts .item ul li {
  position: relative;
  padding-left: min(0.78125vw, calc(15 * 1px));
  font-size: 1rem;
  line-height: 1.88;
}
.ftm_finding_conts .item ul li::before {
  content: "";
  position: absolute;
  top: min(0.5729166667vw, calc(11 * 1px));
  left: 0;
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: 50%;
  background-color: #bbb;
}
.ftm_finding_conts .item ul li.line_down {
  display: grid;
  grid-template-columns: min(3.3854166667vw, calc(65 * 1px)) auto;
}

.nkt_outline_top img {
  width: 100%;
}
.nkt_outline_cont {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
  padding: 0 min(2.0833333333vw, calc(40 * 1px));
}
.nkt_outline_cont .koti_sub_tit.bbno {
  border-bottom: none;
}
.nkt_outline_cont .item + .item {
  margin-top: min(7.8125vw, calc(150 * 1px));
}
.nkt_history_line {
  display: grid;
  grid-template-columns: min(10.4166666667vw, calc(200 * 1px)) auto;
  gap: min(1.5625vw, calc(30 * 1px));
  min-height: min(2.8645833333vw, calc(55 * 1px));
}
.nkt_history_line:first-child li {
  border-top: 2px solid #0a192b;
}
.nkt_history_line li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nkt_history_line li.years {
  padding: min(1.0416666667vw, calc(20 * 1px)) 0 min(0.5208333333vw, calc(10 * 1px));
  border-bottom: 1px solid #e1e1e1;
  font-size: 1.5rem;
  line-height: 1.25;
}
.nkt_history_line li.month {
  height: 100%;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nkt_history_line li.month .line {
  display: grid;
  grid-template-columns: min(2.34375vw, calc(45 * 1px)) auto;
  gap: min(1.5625vw, calc(30 * 1px));
  padding: min(1.0416666667vw, calc(20 * 1px)) 0;
  border-bottom: 1px solid #e1e1e1;
}
.nkt_function {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.nkt_function .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;
  padding: min(2.0833333333vw, calc(40 * 1px)) 0;
  background-color: #f2f2f2;
}
.nkt_function .box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
}
.nkt_function .box p::after {
  content: "";
  display: inline-block;
  width: min(1.3020833333vw, calc(25 * 1px));
  height: min(1.4583333333vw, calc(28 * 1px));
  margin-left: min(0.46875vw, calc(9 * 1px));
  background: url("../img/ico_greetings_01.png") no-repeat center/100%;
}
.nkt_function .box p.txt2::after {
  background-image: url("../img/ico_greetings_02.png");
}
.nkt_function .box p span {
  display: inline-block;
  margin-left: min(0.2083333333vw, calc(4 * 1px));
  color: #608ac1;
}
.nkt_strategy_line {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.nkt_strategy_line ul {
  padding: min(1.5625vw, calc(30 * 1px)) 0;
  border-top: 1px solid #e1e1e1;
}
.nkt_strategy_line:first-child ul {
  border-top: 2px solid #0a192b;
}
.nkt_strategy_line li {
  position: relative;
  padding-left: min(0.8854166667vw, calc(17 * 1px));
  font-size: 1.125rem;
  line-height: 2;
}
.nkt_strategy_line li::before {
  content: "";
  position: absolute;
  top: min(0.8333333333vw, calc(16 * 1px));
  left: 0;
  width: min(0.2604166667vw, calc(5 * 1px));
  height: min(0.2604166667vw, calc(5 * 1px));
  border-radius: 5px;
  background-color: #bbb;
}
.nkt_strategy_line li p {
  font-size: 1rem;
  color: #999;
}
.nkt_strategy_line li p + p {
  margin-top: min(0.2604166667vw, calc(5 * 1px));
}
.nkt_focused {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(5.2083333333vw, calc(100 * 1px)) min(3.6458333333vw, calc(70 * 1px));
  margin-top: min(4.6875vw, calc(90 * 1px));
}
.nkt_status {
  display: grid;
  grid-template-columns: min(16.6666666667vw, calc(320 * 1px)) auto;
  gap: min(2.6041666667vw, calc(50 * 1px)) min(1.5625vw, calc(30 * 1px));
  margin-top: min(3.125vw, calc(60 * 1px));
}
.nkt_status .item {
  padding-top: min(1.0416666667vw, calc(20 * 1px));
  border-top: 1px solid #0a192b;
}
.nkt_status .item:nth-child(odd) {
  border-top-width: 2px;
}
.nkt_status .item:nth-child(even) {
  font-size: 1rem;
}
.nkt_status .item strong {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}
.nkt_status .item p + p,
.nkt_status .item ul ~ p,
.nkt_status .item li + li {
  margin-top: min(0.78125vw, calc(15 * 1px));
}
.nkt_status .item ul {
  margin-top: min(0.78125vw, calc(15 * 1px));
  color: #999;
}
.nkt_status.nk {
  margin-top: min(2.0833333333vw, calc(40 * 1px));
}
.nkt_status.nk .slzs_sub_list_conts {
  margin-top: 0;
  color: #333;
}
.nkt_cn {
  margin-top: min(5.2083333333vw, calc(100 * 1px));
}
.nkt_cn .koti_sub_tit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: none;
}
.nkt_cn .nkt_status {
  margin-top: min(3.6458333333vw, calc(70 * 1px));
}
.nkt_cn .nkt_status.mt0 {
  margin-top: min(0vw, calc(0 * 1px));
}
.nkt_cn_group .cn_img01 {
  width: min(55.78125vw, calc(1071 * 1px));
  margin: min(3.90625vw, calc(75 * 1px)) auto min(3.6458333333vw, calc(70 * 1px));
}
.nkt_cn_group .cn_img01 img {
  width: 100%;
}
.nkt_cn_policy {
  margin-top: min(7.8125vw, calc(150 * 1px));
}
.nkt_cn_policy ul {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.nkt_ru {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
}
.nkt_ru .slzs_sub_list_tit {
  padding-bottom: min(1.0416666667vw, calc(20 * 1px));
  border-bottom: 1px solid #e1e1e1;
  font-size: 1.25rem;
}
.nkt_ru .slzs_sub_list_tit.mt50 {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.nkt_ru .slzs_sub_list_conts {
  margin: min(1.9791666667vw, calc(38 * 1px)) 0 min(4.1666666667vw, calc(80 * 1px));
}
.nkt_ru .slzs_sub_list_conts li {
  font-size: 1rem;
  line-height: 1.5;
}
.nkt_ru .slzs_sub_list_conts li::before {
  top: min(0.5208333333vw, calc(10 * 1px));
}
.nkt_ru .slzs_sub_list_conts li + li {
  margin-top: min(0.9375vw, calc(18 * 1px));
}
.nkt_ru .slzs_sub_list_conts .inner_list {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
}
.nkt_ru .slzs_sub_list_conts .inner_list li {
  margin-top: min(0.2083333333vw, calc(4 * 1px));
}
.nkt_ru .slzs_sub_list_conts .inner_list li::before {
  content: none;
}
.nkt_ru .slzs_sub_list_conts .ru_img01 {
  width: min(57.8125vw, calc(1110 * 1px));
  margin: min(1.0416666667vw, calc(20 * 1px)) auto;
}
.nkt_ru .slzs_sub_list_conts .ru_img01 img {
  width: 100%;
}
.nkt_ru .slzs_sub_list_conts .before_no::before {
  content: none;
}
.nkt_ru .slzs_sub_list_conts .before_no p {
  font-size: 0.875rem;
  color: #999;
}
.nkt_ru .slzs_sub_list_conts .tbl03 {
  width: min(46.875vw, calc(900 * 1px));
  clear: both;
  margin: min(1.5625vw, calc(30 * 1px)) 0;
  border: 1px solid #e0e0e0;
}
.nkt_ru .slzs_sub_list_conts .tbl03 th {
  padding: min(0.625vw, calc(12 * 1px)) 0;
  text-align: center;
  border: solid #e0e0e0;
  border-width: 0 1px 1px 0;
  background-color: #f2f2f2;
}
.nkt_ru .slzs_sub_list_conts .tbl03 td {
  padding: min(0.625vw, calc(12 * 1px)) 0;
  text-align: center;
  border: solid #e0e0e0;
  border-width: 0 1px 1px 0;
  background-color: #fff;
}
.nkt_ru .slzs_sub_list_conts.text_in li {
  margin-left: min(0.7291666667vw, calc(14 * 1px));
  text-indent: max(-0.9895833333vw, calc(-19 * 1px));
}
.nkt_ru .slzs_sub_list_conts.text_in li::before {
  left: max(-0.7291666667vw, calc(-14 * 1px));
}
.nkt_txt_wrap li {
  padding-top: min(2.0833333333vw, calc(40 * 1px));
  border-top: 1px solid #e1e1e1;
}
.nkt_txt_wrap li + li {
  margin-top: min(2.6041666667vw, calc(50 * 1px));
}
.nkt_txt_wrap li strong {
  font-size: 1.25rem;
  font-weight: 500;
}
.nkt_txt_wrap li em {
  display: block;
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  font-size: 1.125rem;
}
.nkt_txt_wrap li p {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  font-size: 1rem;
  line-height: 1.5;
}
.nkt_txt_wrap li p + em {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.nkt_sub_tab {
  padding-top: min(0.5208333333vw, calc(10 * 1px));
  background-color: #252b32;
}
.nkt_sub_tab .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nkt_sub_tab .tab 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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  width: 100%;
  padding: min(0.5208333333vw, calc(10 * 1px)) 0 min(0.78125vw, calc(15 * 1px));
  border: solid #252b32;
  border-width: min(0.2604166667vw, calc(5 * 1px)) min(0.2604166667vw, calc(5 * 1px)) 0;
  background-color: #252b32;
  text-align: center;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.nkt_sub_tab .tab a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: min(1.09375vw, calc(21 * 1px));
  background-color: #505762;
}
.nkt_sub_tab .tab a.on {
  background-color: #fff;
  color: #0860ad;
}
.nkt_sub_tab .tab a.on + a::before, .nkt_sub_tab .tab a.on::before {
  content: none;
}
.nkt_sub_tab .tab a:first-child::before {
  content: none;
}
.nkt_sub_tab + .list_detail {
  margin-top: min(2.0833333333vw, calc(40 * 1px));
}

.terms_list .item {
  border: 1px solid #dbdbdb;
}
.terms_list .item + .item {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.terms_list .list_tit {
  display: grid;
  grid-template-columns: min(2.6041666667vw, calc(50 * 1px)) auto;
  gap: min(2.0833333333vw, calc(40 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1.0416666667vw, calc(20 * 1px)) min(1.5625vw, calc(30 * 1px));
}
.terms_list .list_tit span {
  font-size: 1rem;
  color: #608ac1;
}
.terms_list .list_tit p {
  font-size: 1.125rem;
  color: #666;
}
.terms_list .list_tit p b {
  color: #333;
}
.terms_list .comm_tab {
  position: relative;
  margin-bottom: 0;
  background-color: #f2f2f2;
}
.terms_list .comm_tab .tab {
  display: grid;
  grid-template-columns: repeat(3, min(7.8125vw, calc(150 * 1px)));
  gap: 2px;
  position: absolute;
  top: max(-2.0833333333vw, calc(-40 * 1px));
  right: min(1.0416666667vw, calc(20 * 1px));
}
.terms_list .comm_tab .tab_item 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;
  width: 100%;
  height: min(2.0833333333vw, calc(40 * 1px));
  font-size: 0.9375rem;
  font-weight: 500;
  color: #999;
}
.terms_list .comm_tab .tab_item button::before {
  content: "";
  display: inline-block;
  width: min(0.78125vw, calc(15 * 1px));
  height: min(0.8854166667vw, calc(17 * 1px));
  margin-right: min(0.4166666667vw, calc(8 * 1px));
  background: no-repeat center/100%;
}
.terms_list .comm_tab .tab_item button.s::before {
  background-image: url("../img/ico_s.png");
}
.terms_list .comm_tab .tab_item button.n::before {
  background-image: url("../img/ico_n.png");
}
.terms_list .comm_tab .tab_item button.w::before {
  width: min(0.9375vw, calc(18 * 1px));
  background-image: url("../img/ico_w.png");
}
.terms_list .comm_tab .tab_item button.on {
  background-color: #f2f2f2;
  color: #333;
}
.terms_list .comm_tab .tab_item button.on.s::before {
  background-image: url("../img/ico_s_on.png");
}
.terms_list .comm_tab .tab_item button.on.n::before {
  background-image: url("../img/ico_n_on.png");
}
.terms_list .comm_tab .tab_item button.on.w::before {
  background-image: url("../img/ico_w_on.png");
}
.terms_list .comm_tab .tab_conts {
  padding: min(1.0416666667vw, calc(20 * 1px));
  background-color: #f2f2f2;
}
.terms_list .comm_tab .tab_conts_item {
  display: none;
}
.terms_list .comm_tab .tab_conts_item.open {
  display: block;
}
.terms_list .comm_tab .tab_conts_item > p {
  margin-left: min(4.6875vw, calc(90 * 1px));
}
.terms_list .comm_tab .tab_conts_item p {
  font-size: 1.125rem;
  line-height: 1.33;
  color: #999;
}
.terms_list .comm_tab .tab_conts_item ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.terms_list .comm_tab .tab_conts_item ul li + li {
  margin-top: min(0.78125vw, calc(15 * 1px));
}
.terms_list .comm_tab .tab_conts_item ul em {
  display: inline-block;
  margin-right: min(1.3020833333vw, calc(25 * 1px));
  padding: min(0.2083333333vw, calc(4 * 1px)) min(0.9375vw, calc(18 * 1px));
  border-radius: min(0.15625vw, calc(3 * 1px));
  background-color: #96bcec;
  font-size: 0.8125rem;
  color: #fff;
}

.ntp_introduction .item + .item {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
}
.ntp_introduction .item .two_depth + .two_depth {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ntp_introduction .item .two_depth li {
  padding-left: 0;
}
.ntp_introduction .item .two_depth li::before {
  content: none;
}
.ntp_analyze .ntp_table_wrap {
  width: min(67.7083333333vw, calc(1300 * 1px));
}
.ntp_analyze .ntp_table_wrap tbody tr:last-child th, .ntp_analyze .ntp_table_wrap tbody tr:last-child td {
  background-color: rgba(150, 188, 236, 0.2);
}
.ntp_analyze .ntp_table_wrap .attached_text {
  margin-top: min(1.5625vw, calc(30 * 1px));
  font-size: 1rem;
  line-height: 1.5;
  color: #999;
}
.ntp_analyze .ntp_table_wrap .attached_text > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ntp_analyze .ntp_table_wrap .attached_text > li span {
  white-space: nowrap;
}
.ntp_analyze .ntp_table_wrap .attached_text ol li {
  margin-left: min(0.78125vw, calc(15 * 1px));
  text-indent: max(-0.625vw, calc(-12 * 1px));
}
.ntp_analyze .chart_tit_wrap {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
  width: min(46.875vw, calc(900 * 1px));
  text-align: center;
}
.ntp_analyze_chart .ntp_table_wrap {
  width: min(46.875vw, calc(900 * 1px));
}
.ntp_analyze_chart .ntp_table_wrap .tit_wrap .tit {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
  font-weight: 500;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box {
  position: relative;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box > span {
  position: absolute;
  left: 0;
  top: 0;
  color: #9f9f9f;
  font-size: 0.875rem;
  line-height: 1;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box #chartBoxLoad {
  margin-left: min(0.625vw, calc(12 * 1px));
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb svg {
  font-size: 0.875rem;
  fill: #9f9f9f;
  letter-spacing: 0;
  line-height: 1;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb .tick line,
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb .domain {
  display: none;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb .bb-texts text {
  display: none;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb .bb-texts text:last-child {
  display: block;
  -webkit-transform: translate(min(1.1458333333vw, calc(22 * 1px)), min(0.5208333333vw, calc(10 * 1px)));
          transform: translate(min(1.1458333333vw, calc(22 * 1px)), min(0.5208333333vw, calc(10 * 1px)));
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip th,
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip td {
  padding: min(0.2083333333vw, calc(4 * 1px)) min(0.5208333333vw, calc(10 * 1px));
  font-size: 0.875rem;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip th {
  color: #000;
}
.ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip td {
  text-align: center;
}
.ntp_analyze_chart .ntp_table_wrap .table_wrap {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ntp_analyze_chart .ntp_table_wrap table th {
  background-color: #f6f6f6;
}
.ntp_analyze_chart .ntp_table_wrap table td {
  padding-left: 0;
}
.ntp_analyze_chart .ntp_table_wrap table thead td {
  background-color: #f2f2f2;
}
.ntp_analyze_chart .ntp_table_wrap table tbody tr:last-child th {
  background-color: #f6f6f6;
}
.ntp_analyze_chart .ntp_table_wrap table tbody tr:last-child td {
  background-color: transparent;
}
.ntp_analyze_chart .ntp_table_wrap table tbody th {
  text-align: left;
}
.ntp_analyze_chart .ntp_table_wrap table tbody th span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: min(1.25vw, calc(24 * 1px));
  height: min(0.15625vw, calc(3 * 1px));
  margin: 0 min(0.4166666667vw, calc(8 * 1px)) min(0.2083333333vw, calc(4 * 1px)) min(0.9375vw, calc(18 * 1px));
}
.ntp_analyze_chart .ntp_table_wrap table tbody th span.line01::before {
  background-color: #9cbbec;
}
.ntp_analyze_chart .ntp_table_wrap table tbody th span.line02::before {
  background-color: #f56c1b;
}
.ntp_analyze_chart .ntp_table_wrap table tbody th span.line03::before {
  background-color: #999999;
}
.ntp_analyze_chart .ntp_table_wrap table tbody td {
  text-align: right;
  padding-right: min(0.9375vw, calc(18 * 1px));
}
.ntp_confusion .item + .item {
  margin-top: min(4.6875vw, calc(90 * 1px));
}
.ntp_confusion .item .slzs_sub_list_conts > li + li {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.ntp_confusion .item .two_depth li {
  padding-left: 0;
  margin-left: min(0.625vw, calc(12 * 1px));
  text-indent: max(-0.625vw, calc(-12 * 1px));
}
.ntp_confusion .item .two_depth li::before {
  content: none;
}
.ntp_confusion .item img {
  width: 100%;
}
.ntp_confusion .item .img {
  width: min(52.0833333333vw, calc(1000 * 1px));
  margin: min(3.8020833333vw, calc(73 * 1px)) min(1.5625vw, calc(30 * 1px)) 0;
}
.ntp_confusion .item .img2 {
  width: min(52.0833333333vw, calc(1000 * 1px));
  margin: min(2.8645833333vw, calc(55 * 1px)) min(2.6041666667vw, calc(50 * 1px)) 0;
}
.ntp_confusion .item span {
  display: block;
  margin-top: min(1.3020833333vw, calc(25 * 1px));
  padding-left: min(2.6041666667vw, calc(50 * 1px));
  font-size: 1rem;
  color: #999;
}
.ntp_confusion_tit {
  margin-bottom: min(1.0416666667vw, calc(20 * 1px));
  font-size: 1rem;
  text-align: center;
}
.ntp_confusion_box {
  margin-top: min(2.8645833333vw, calc(55 * 1px));
}
.ntp_confusion_box .gray_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;
  width: min(39.0625vw, calc(750 * 1px));
  margin: 0 auto;
  padding: min(1.3020833333vw, calc(25 * 1px));
  background-color: #f2f2f2;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ntp_confusion_box .gray_box ul {
  font-size: 1rem;
  line-height: 1.8;
}
.ntp_confusion_box .gray_box ul li {
  margin-left: min(0.625vw, calc(12 * 1px));
  text-indent: max(-0.625vw, calc(-12 * 1px));
}
.ntp_confusion_box .gray_box ul sup {
  margin-right: min(0.2604166667vw, calc(5 * 1px));
}
.ntp_confusion_procedure {
  margin-top: min(3.125vw, calc(60 * 1px));
}
.ntp_confusion_procedure .procedure_box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.0833333333vw, calc(40 * 1px));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(62.5vw, calc(1200 * 1px));
  margin: 0 auto;
}
.ntp_confusion_procedure .procedure_box_item {
  position: relative;
  font-size: 1rem;
  text-align: center;
}
.ntp_confusion_procedure .procedure_box_item + .procedure_box_item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-1.6145833333vw, calc(-31 * 1px));
  -webkit-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
  width: min(1.25vw, calc(24 * 1px));
  height: min(0.7291666667vw, calc(14 * 1px));
  background: url("../img/arrow_12.png") no-repeat center/100%;
}
.ntp_confusion_procedure .procedure_box_item .top {
  padding: min(0.625vw, calc(12 * 1px)) 0;
  border-radius: 4px 4px 0 0;
  background-color: #005fa5;
  color: #fff;
}
.ntp_confusion_procedure .procedure_box_item .btm {
  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(4.6875vw, calc(90 * 1px));
  border-radius: 0 0 4px 4px;
  background-color: #f2f2f2;
  line-height: 1.5;
}
.ntp_logistics .item + .item {
  margin-top: min(4.1666666667vw, calc(80 * 1px));
}
.ntp_logistics .item .img {
  width: min(51.9270833333vw, calc(997 * 1px));
  margin: min(3.6458333333vw, calc(70 * 1px)) min(1.3020833333vw, calc(25 * 1px)) 0;
}
.ntp_logistics .item .img img {
  width: 100%;
}
.ntp_logistics .item span {
  display: block;
  margin-top: min(1.3020833333vw, calc(25 * 1px));
  padding-left: min(0.78125vw, calc(15 * 1px));
  font-size: 1rem;
  color: #999;
}
.ntp_table_wrap {
  margin-top: min(2.0833333333vw, calc(40 * 1px));
}
.ntp_table_wrap.base_line td {
  padding-left: min(1.0416666667vw, calc(20 * 1px));
  vertical-align: baseline;
}
.ntp_table_wrap table {
  border: 1px solid #e0e0e0;
}
.ntp_table_wrap th, .ntp_table_wrap td {
  padding: min(0.8333333333vw, calc(16 * 1px)) 0;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  font-size: 1rem;
  line-height: 1.6;
}
.ntp_table_wrap th {
  background-color: #f2f2f2;
  font-weight: 500;
}
.ntp_table_wrap th sup {
  vertical-align: baseline;
}
.ntp_table_wrap td {
  padding-left: min(2.3958333333vw, calc(46 * 1px));
}
.ntp_table_wrap td.tdc {
  padding-left: 0;
  text-align: center;
}
.ntp_table_wrap td.tar {
  padding-left: 0;
  padding-right: min(1.0416666667vw, calc(20 * 1px));
  text-align: right;
}
.ntp_table_wrap td ol {
  font-size: 1rem;
}
.ntp_table_wrap td ol li {
  margin-left: min(0.625vw, calc(12 * 1px));
  text-indent: max(-0.625vw, calc(-12 * 1px));
}
.ntp_table_wrap td ol ul li {
  text-indent: 0;
  margin-left: 0;
}
.ntp_table_wrap .tit_wrap .tit {
  font-size: 1rem;
  text-align: center;
}
.ntp_table_wrap .tit_wrap .top_span {
  display: block;
  text-align: right;
  font-size: 1rem;
  color: #999;
}
.ntp_table_wrap .ntp_table_wrap_txt {
  margin-top: min(2.0833333333vw, calc(40 * 1px)) !important;
  padding-left: 0 !important;
}

.view_lgist2_wrap {
  max-width: 1020px;
  margin: 0 auto;
}

.view_lgist2 {
  border: 1px solid #bfbfbf;
}

.view_lgist2 .view_cont {
  min-height: 622px;
  padding-bottom: 280px;
  padding-left: 20px;
  background: url("../img/bg_lgist.jpg") no-repeat 0 100%;
  overflow: hidden;
  background-size: cover;
}

.view_lgist2 .view_cont .txt01 {
  margin-top: 37px;
  font-size: 18px;
  color: #009cff;
}

.view_lgist2 .view_cont .txt02 {
  display: inline-block;
  margin-top: 13px;
  padding: 0 33px 0 8px;
  font-size: 14px;
  color: #fff;
  background: #4e4e4e;
}

.view_lgist2 .view_cont h4 {
  margin-top: 8px;
  font-size: 26px;
  color: #000;
  font-weight: 500;
  background: none;
  padding-left: 0px;
}

.view_lgist2 .view_list {
  position: relative;
  width: 603px;
  margin-top: 45px;
  padding-left: 166px;
  overflow: hidden;
}

.view_lgist2 .view_list .year {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 14px;
  font-size: 26px;
  color: #d73d29;
  letter-spacing: -1px;
}

.view_lgist2 .view_list .con_txt {
  margin-bottom: 30px;
  font-size: 22px;
  color: #6e6e6e;
  font-weight: 500;
}

.view_lgist2 .view_list .con_txt .down {
  top: 0;
}

.view_lgist2 .view_list ul {
  border-left: 1px solid #cdcdcd;
  margin-left: -1px;
}

.view_lgist2 .view_list li {
  position: relative;
}

.view_lgist2 .view_list h5 {
  margin: 27px 0 13px;
  font-size: 18px;
  font-weight: 500;
}

.view_lgist2 .view_list h5 span {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 4px;
  height: 17px;
  margin-right: 6px;
}

.view_lgist2 .view_list h5.h5_lg01 {
  color: #73b204;
}

.view_lgist2 .view_list h5.h5_lg02 {
  color: #289376;
}

.view_lgist2 .view_list h5.h5_lg03 {
  color: #a92298;
}

.view_lgist2 .view_list h5.h5_lg04 {
  color: #9768a7;
}

.view_lgist2 .view_list h5.h5_lg05 {
  color: #068ad6;
}

.view_lgist2 .view_list h5.h5_lg01 span {
  background: #73b204;
}

.view_lgist2 .view_list h5.h5_lg02 span {
  background: #289376;
}

.view_lgist2 .view_list h5.h5_lg03 span {
  background: #a92298;
}

.view_lgist2 .view_list h5.h5_lg04 span {
  background: #9768a7;
}

.view_lgist2 .view_list h5.h5_lg05 span {
  background: #068ad6;
}

.view_lgist2 .view_list .down {
  position: absolute;
  right: 0;
  top: -3px;
}

.view_lgist2 .view_btm1 {
  padding: 14px 0 14px 30px;
  line-height: 20px;
  word-break: keep-all;
}

.view_lgist2 .view_btm2 {
  height: 79px;
  background: #ececec;
  font-size: 0.8125rem;
}

.view_lgist2 .view_btm2 img {
  float: left;
}

.view_lgist2 .view_btm2 span {
  display: inline-block;
  padding-top: 18px;
  line-height: 20px;
  letter-spacing: -0.5px;
  word-break: keep-all;
}

@-webkit-keyframes mapmove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(max(-0.5208333333vw, calc(-10 * 1px)));
            transform: translateY(max(-0.5208333333vw, calc(-10 * 1px)));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes mapmove {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(max(-0.5208333333vw, calc(-10 * 1px)));
            transform: translateY(max(-0.5208333333vw, calc(-10 * 1px)));
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media all and (max-width: 1460px) {
  .comm_more_btn {
    font-size: 1.0666666667rem;
  }
  .comm_more_btn::after {
    width: min(0.46875vw, calc(9 * 1px));
    height: min(0.5208333333vw, calc(10 * 1px));
    margin-left: min(0.4166666667vw, calc(8 * 1px));
  }
  .news_subscribe_btn {
    width: min(9.6354166667vw, calc(185 * 1px));
    margin-top: min(2.6041666667vw, calc(50 * 1px));
  }
  .news_subscribe_btn a {
    height: min(3.6458333333vw, calc(70 * 1px));
  }
  .news_subscribe_btn a .txt span {
    font-size: 0.8rem;
  }
  .news_subscribe_btn a .txt p {
    font-size: 1rem;
  }
  .koti_sub_tit {
    font-size: 1.3333333333rem;
  }
  .koti_sub_tit.diagonal {
    font-size: 1.3333333333rem;
  }
  .view_detail_top-title.center_align .date {
    font-size: 0.9333333333rem;
  }
  .slzs_comm {
    margin-bottom: min(13.0208333333vw, calc(250 * 1px));
  }
  .slzs_comm_top h3 {
    font-size: 3.2rem;
  }
  .slzs_comm_con .slzs_main > li.on .inner_con {
    padding: min(5.7291666667vw, calc(110 * 1px)) min(2.6041666667vw, calc(50 * 1px));
  }
  .slzs_comm_con .slzs_main_btn {
    font-size: 2rem;
  }
  .slzs_comm_con .slzs_main .inner_con .tit {
    margin-bottom: min(1.5625vw, calc(30 * 1px));
    font-size: 1.6rem;
  }
  .slzs_comm_con .slzs_main .introduction strong {
    margin: min(2.03125vw, calc(39 * 1px)) 0 min(1.5625vw, calc(30 * 1px));
    font-size: 2.4rem;
  }
  .slzs_comm_con .slzs_main .introduction p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main .introduction .comm_more_btn {
    bottom: min(6.7708333333vw, calc(130 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap .item a {
    height: min(14.0625vw, calc(270 * 1px));
    padding: min(1.875vw, calc(36 * 1px)) min(1.0416666667vw, calc(20 * 1px)) min(1.40625vw, calc(27 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap em {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a {
    padding: min(1.0416666667vw, calc(20 * 1px)) min(2.6041666667vw, calc(50 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a em {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button {
    height: min(2.6041666667vw, calc(50 * 1px));
    font-size: 1rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a {
    padding: min(0.78125vw, calc(15 * 1px)) min(2.6041666667vw, calc(50 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a em {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a p {
    margin: min(0.2083333333vw, calc(4 * 1px)) 0;
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button {
    height: min(2.6041666667vw, calc(50 * 1px));
    font-size: 0.8rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a em {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go {
    height: min(10.4166666667vw, calc(200 * 1px));
    padding: min(1.0416666667vw, calc(20 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go em {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go .comm_more_btn {
    bottom: min(1.0416666667vw, calc(20 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go {
    width: 100%;
    height: min(4.1666666667vw, calc(80 * 1px));
    padding: 0 min(0.78125vw, calc(15 * 1px));
    font-size: 0.8rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go::after {
    width: min(1.09375vw, calc(21 * 1px));
    height: min(0.5208333333vw, calc(10 * 1px));
  }
  .slzs_comm_con .slzs_main_depth2.type05 .grid_box a p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a {
    grid-template-columns: auto min(5.7291666667vw, calc(110 * 1px));
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul a p {
    font-size: 1.2rem;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul a span {
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts p {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm a {
    height: min(8.3333333333vw, calc(160 * 1px));
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm p {
    margin-top: min(1.3020833333vw, calc(25 * 1px));
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button {
    height: min(2.0833333333vw, calc(40 * 1px));
    font-size: 0.9333333333rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category em {
    height: min(1.3020833333vw, calc(25 * 1px));
    font-size: 0.8666666667rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category span {
    font-size: 1.0666666667rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a p {
    font-size: 1.2rem;
  }
  .slzs_comm.saop .slzs_main_depth2.type01 .board_wrap p span {
    font-size: 1.0666666667rem;
  }
  .slzs_top_tab a {
    font-size: 1.3333333333rem;
  }
  .slzs_sub_list_conts li {
    font-size: 1.2rem;
  }
  .slzs_sub_list_conts li::before {
    top: min(0.9895833333vw, calc(19 * 1px));
  }
  .slzs_greetings_txt p {
    font-size: 1.2rem;
  }
  .sl_group_line .boss p {
    font-size: 1.4666666667rem;
  }
  .sl_group_line .boss span {
    font-size: 1.0666666667rem;
  }
  .sl_group_line .second_box .item strong {
    font-size: 1.3333333333rem;
  }
  .sl_group_line .second_box .item ul {
    font-size: 1.0666666667rem;
  }
  .sl_group_line .second_box .item ul li {
    padding-left: min(3.28125vw, calc(63 * 1px));
  }
  .sl_group_line .third_box .item .tit p {
    font-size: 1.0666666667rem;
  }
  .sl_group_line .third_box .item ul {
    padding: min(1.3020833333vw, calc(25 * 1px)) min(0.78125vw, calc(15 * 1px));
  }
  .sl_group_line .third_box .item ul li {
    font-size: 0.9333333333rem;
  }
  .profile_top {
    grid-template-columns: auto min(5.1041666667vw, calc(98 * 1px));
  }
  .profile_top .info em {
    font-size: 0.9333333333rem;
  }
  .profile_top .info p {
    font-size: 1.4666666667rem;
  }
  .profile_top .btn_wrap button {
    width: min(2.1875vw, calc(42 * 1px));
    height: min(2.1875vw, calc(42 * 1px));
  }
  .profile_btm p {
    font-size: 1rem;
  }
  .profile.comm .profile_top {
    grid-template-columns: auto min(5.1041666667vw, calc(98 * 1px));
  }
  .cn_introduction .txt_list .sub_tit p {
    font-size: 1.3333333333rem;
  }
  .cn_introduction .txt_list .txt_con > ul span {
    width: min(4.6875vw, calc(90 * 1px));
  }
  .cn_introduction .txt_list .txt_con > ul li {
    font-size: 1.0666666667rem;
  }
  .toggle_list_btn {
    grid-template-columns: auto min(5.2083333333vw, calc(100 * 1px));
  }
  .toggle_list_btn .toggle_btn {
    grid-template-columns: auto min(13.0208333333vw, calc(250 * 1px));
  }
  .toggle_list_btn .toggle_btn .title {
    font-size: 1.2rem;
  }
  .toggle_list_btn .toggle_btn .date {
    font-size: 0.9333333333rem;
  }
  .toggle_list_conts {
    font-size: 1.2rem;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn em {
    font-size: 0.9333333333rem;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn .more {
    width: min(1.8229166667vw, calc(35 * 1px));
    height: min(1.8229166667vw, calc(35 * 1px));
  }
  .toggle_list.etc .toggle_list_conts .btm_cont {
    margin-top: min(0.8333333333vw, calc(16 * 1px));
  }
  .toggle_list.etc .toggle_list_conts .btm_cont span::before {
    width: min(0.9375vw, calc(18 * 1px));
    height: min(0.9375vw, calc(18 * 1px));
  }
  .toggle_list.etc .toggle_list_conts.plan {
    font-size: 1.0666666667rem;
  }
  .toggle_list.ntp .title_wrap span {
    font-size: 0.875rem;
  }
  .list_tit_box h4 {
    font-size: 1.6rem;
  }
  .view_detail_top-down .writer_box span {
    font-size: 0.9333333333rem;
  }
  .poll_participate_tit strong {
    font-size: 1.6rem;
  }
  .poll_participate_wrap a {
    font-size: 1.0666666667rem;
  }
  .poll_participate_wrap p {
    font-size: 1.2rem;
  }
  .world_map .btn_wrap button {
    font-size: 1.2rem;
  }
  .ftm_business_txt .item strong {
    font-size: 1.2rem;
  }
  .ftm_business_txt .item ul li {
    font-size: 1.0666666667rem;
  }
  .ftm_business_date ul {
    font-size: 1.0666666667rem;
  }
  .ftm_business_date ul li {
    grid-template-columns: min(4.6875vw, calc(90 * 1px)) auto;
  }
  .ftm_business_performance .item .tit p {
    font-size: 1.6rem;
  }
  .ftm_business_performance .item .mid_box p {
    font-size: 1.2rem;
  }
  .ftm_business_performance .item .list li {
    font-size: 1.2rem;
  }
  .ftm_business_performance .item .btm p {
    font-size: 1.3333333333rem;
  }
  .ftm_finding_conts {
    margin-top: min(2.6041666667vw, calc(50 * 1px));
  }
  .ftm_finding_conts .item strong {
    font-size: 1.2rem;
  }
  .ftm_finding_conts .item ul li {
    font-size: 1.0666666667rem;
  }
  .ftm_finding_conts .item ul li::before {
    top: min(0.78125vw, calc(15 * 1px));
  }
  .ftm_finding_conts .item ul li.line_down {
    grid-template-columns: min(4.6875vw, calc(90 * 1px)) auto;
  }
  .nkt_history_line li.years {
    font-size: 1.6rem;
  }
  .nkt_history_line li.month {
    font-size: 1.0666666667rem;
  }
  .nkt_history_line li.month .line {
    grid-template-columns: min(2.6041666667vw, calc(50 * 1px)) auto;
  }
  .nkt_function .box p {
    font-size: 1.2rem;
  }
  .nkt_strategy_line li {
    font-size: 1.2rem;
  }
  .nkt_strategy_line li::before {
    top: min(0.9895833333vw, calc(19 * 1px));
  }
  .nkt_strategy_line li p {
    font-size: 1.0666666667rem;
  }
  .nkt_status .item strong {
    font-size: 1.3333333333rem;
  }
  .nkt_ru .slzs_sub_list_tit {
    font-size: 1.3333333333rem;
  }
  .nkt_ru .slzs_sub_list_conts li {
    font-size: 1.0666666667rem;
  }
  .nkt_ru .slzs_sub_list_conts .before_no p {
    font-size: 0.9333333333rem;
  }
  .nkt_txt_wrap li strong {
    font-size: 1.3333333333rem;
  }
  .nkt_txt_wrap li em {
    font-size: 1.2rem;
  }
  .nkt_txt_wrap li p {
    font-size: 1.0666666667rem;
  }
  .nkt_sub_tab .tab a {
    font-size: 1.0666666667rem;
  }
  .terms_list .list_tit span {
    font-size: 1.0666666667rem;
  }
  .terms_list .list_tit p {
    font-size: 1.2rem;
  }
  .terms_list .comm_tab .tab {
    top: max(-3.125vw, calc(-60 * 1px));
    grid-template-columns: repeat(3, min(9.375vw, calc(180 * 1px)));
  }
  .terms_list .comm_tab .tab_item button {
    height: min(3.125vw, calc(60 * 1px));
    font-size: 1rem;
  }
  .terms_list .comm_tab .tab_conts_item p {
    font-size: 1.2rem;
  }
  .terms_list .comm_tab .tab_conts_item ul em {
    font-size: 0.9333333333rem;
  }
  .ntp_analyze .ntp_table_wrap .attached_text {
    font-size: 1.0666666667rem;
  }
  .ntp_analyze .chart_tit_wrap {
    width: min(62.5vw, calc(1200 * 1px));
  }
  .ntp_analyze_chart .ntp_table_wrap {
    width: min(62.5vw, calc(1200 * 1px));
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box > span {
    font-size: 0.9333333333rem;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb svg {
    font-size: 0.9333333333rem;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip th,
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip td {
    font-size: 0.9333333333rem;
  }
  .ntp_confusion .item span {
    font-size: 1.0666666667rem;
  }
  .ntp_confusion_tit {
    font-size: 1.0666666667rem;
  }
  .ntp_confusion_box .gray_box ul {
    font-size: 1.0666666667rem;
  }
  .ntp_confusion_procedure .procedure_box_item {
    font-size: 1.0666666667rem;
  }
  .ntp_logistics .item span {
    font-size: 1.0666666667rem;
  }
  .ntp_table_wrap th, .ntp_table_wrap td {
    font-size: 1.0666666667rem;
  }
  .ntp_table_wrap td ol {
    font-size: 1.0666666667rem;
  }
  .ntp_table_wrap .tit_wrap .top_span {
    font-size: 1.0666666667rem;
  }
  .ntp_table_wrap .tit {
    font-size: 1.0666666667rem;
  }
}
@media all and (max-width: 1080px) {
  .view_lgist2 .view_list {
    width: 100%;
    padding-left: 0px;
  }
  .view_lgist2 .view_list .year {
    position: relative;
    margin-bottom: 10px;
    padding-left: 0px;
  }
}
@media all and (max-width: 750px) {
  img.pc {
    display: none;
  }
  img.mo {
    display: block;
  }
  .comm_more_btn {
    font-size: 1.4285714286rem;
  }
  .comm_more_btn::after {
    width: 1.0666666667vw;
    height: 1.2vw;
    margin-left: 0.9333333333vw;
  }
  .subscribe_btn a {
    width: 34.6666666667vw;
    height: 8vw;
    padding: 0 3.2vw;
    font-size: 1.1428571429rem;
  }
  .subscribe_btn a::before {
    width: 3.8666666667vw;
    height: 2.8vw;
    margin-right: 1.2vw;
  }
  .subscribe_btn a::after {
    right: 3.8666666667vw;
    width: 2.2666666667vw;
    height: 0.8vw;
    margin-left: 6.6666666667vw;
  }
  .subscribe_btn a:hover::after {
    right: 2vw;
  }
  .koti_sub_tit {
    padding-bottom: 2.6666666667vw;
    border-bottom-width: 0.2666666667vw;
    font-size: 2.1428571429rem;
    line-height: 1.3;
  }
  .koti_sub_tit::before {
    width: 1.6vw;
    height: 3.6vw;
    margin-right: 1.3333333333vw;
    margin-top: 0.6666666667vw;
    background-image: url("../img/m/ico_square.jpg");
  }
  .koti_sub_tit.diagonal {
    font-size: 1.8571428571rem;
  }
  .koti_sub_tit.diagonal::before {
    width: 2.9333333333vw;
    height: 3.2vw;
  }
  .view_detail_top-title.center_align {
    padding: 5.3333333333vw;
  }
  .view_detail_top-title.center_align .classfic {
    margin-bottom: 2.6666666667vw;
    padding: 0 2.9333333333vw 0.4vw;
  }
  .view_detail_top-title.center_align .date {
    margin-top: 4.6666666667vw;
    font-size: 1rem;
  }
  .slzs_comm {
    height: 153.3333333333vw;
    margin-bottom: 0;
    background-size: auto 100%;
    --point-top:0;
    --point-left:0;
    --point-right:0;
    --point-bottom:0;
    --point-child-width:0;
    --point-gap:0;
  }
  .slzs_comm::before {
    -webkit-clip-path: polygon(0 0, 0 100%, var(--point-left) 100%, var(--point-left) var(--point-top), var(--point-right) var(--point-top), var(--point-right) var(--point-bottom), var(--point-left) var(--point-bottom), var(--point-left) 100%, 100% 100%, 100% 0);
            clip-path: polygon(0 0, 0 100%, var(--point-left) 100%, var(--point-left) var(--point-top), var(--point-right) var(--point-top), var(--point-right) var(--point-bottom), var(--point-left) var(--point-bottom), var(--point-left) 100%, 100% 100%, 100% 0);
  }
  .slzs_comm_top {
    padding: 10.6666666667vw 0;
  }
  .slzs_comm_top h3 {
    font-size: 3.4285714286rem;
  }
  .slzs_comm_top h3 .mob {
    display: block;
  }
  .slzs_comm_con {
    position: relative;
    width: 92vw;
    height: 108vw;
    margin: 0 auto;
    z-index: 2;
  }
  .slzs_comm_con .slzs_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1px;
  }
  .slzs_comm_con .slzs_main > li .slzs_move {
    right: 5.3333333333vw;
    bottom: auto;
    top: 50%;
    width: 4.6666666667vw;
    height: 8.9333333333vw;
    background-size: 8.9333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -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);
    background-image: url(../img/arw_big_right.png);
    background-size: 100%;
  }
  .slzs_comm_con .slzs_main > li .slzs_move:hover {
    right: 5.3333333333vw;
    bottom: auto;
  }
  .slzs_comm_con .slzs_main > li.on .inner_con {
    width: 100%;
    height: 73.3333333333vw;
    padding: 6.6666666667vw 13.3333333333vw 6vw 6vw;
  }
  .slzs_comm_con .slzs_main > li.on .slzs_move {
    bottom: 8vw;
    top: auto;
  }
  .slzs_comm_con .slzs_main > li:first-child.on .slzs_move {
    background-position-x: 0;
  }
  .slzs_comm_con .slzs_main_btn {
    position: static;
    -webkit-transform: none;
            transform: none;
    padding: 5.3333333333vw;
    text-align: left;
  }
  .slzs_comm_con .slzs_main_btn h4 {
    height: auto;
    font-size: 2.1428571429rem;
  }
  .slzs_comm_con .slzs_main_btn h4 br {
    display: none;
  }
  .slzs_comm_con .slzs_main .inner_con {
    width: 100%;
    height: 0;
    padding: 0;
  }
  .slzs_comm_con .slzs_main .inner_con .tit {
    margin-bottom: 4.6666666667vw;
    padding: 0 6.6666666667vw 1.0666666667vw 0;
    font-size: 1.7142857143rem;
    line-height: 1.13;
  }
  .slzs_comm_con .slzs_main .inner_con .tit .mob {
    display: block;
  }
  .slzs_comm_con .slzs_main .introduction strong {
    margin: 0 0 4vw;
    font-size: 2.8571428571rem;
  }
  .slzs_comm_con .slzs_main .introduction p {
    margin-bottom: 8vw;
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .slzs_comm_con .slzs_main .introduction p br {
    display: none;
  }
  .slzs_comm_con .slzs_main .introduction .comm_more_btn {
    position: static;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap {
    gap: 0.4vw;
    margin-bottom: 0.4vw;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap .item a {
    height: 26.6666666667vw;
    padding: 2.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap em {
    display: block;
    width: 21.7333333333vw;
    font-size: 1.2857142857rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap p {
    margin: 1.3333333333vw 0 2.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type01 .board_wrap .comm_more_btn {
    bottom: 3.2vw;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item li + li {
    margin-top: 0.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a {
    padding: 2.6666666667vw 3.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a em {
    display: block;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a p {
    width: 45.3333333333vw;
    float: left;
    margin: 0.8vw 3.3333333333vw 0 0;
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth2.type02 .conts_item a span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab {
    gap: 2px;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button {
    height: 5.3333333333vw;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .tab button.on::after {
    bottom: -2px;
    height: 5px;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item li:first-child {
    padding-top: 0.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item li + li {
    margin-top: 0.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a {
    padding: 2vw 3.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a em {
    display: block;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a p {
    width: 44.6666666667vw;
    float: left;
    margin: 0.8vw 5.3333333333vw 0 0;
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth2.type03 .comm_tab_box .conts_item a span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab {
    gap: 0.4vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button {
    height: 8.6666666667vw;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button.on {
    border-top: 0.4vw solid #608ac1;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .tab button.on::after {
    bottom: -0.2666666667vw;
    height: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li:first-child {
    padding-top: 0;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li + li {
    margin-top: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item li:last-child {
    display: none;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.0666666667vw;
    padding: 2vw 4.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a em {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .comm_tab_box .conts_item a p {
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap {
    gap: 0.4vw;
    margin-top: 0.4vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go {
    height: 24vw;
    padding: 2.6666666667vw 3.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go em {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go p {
    margin: 0.6666666667vw 0 2vw;
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go span {
    font-size: 1.1428571429rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.report_go .comm_more_btn {
    bottom: 3.6vw;
    right: 4.1333333333vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go {
    width: 36vw;
    height: 10.6666666667vw;
    padding: 0 2vw;
    font-size: 1.2142857143rem;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go::before {
    width: 3.8666666667vw;
    height: 2.8vw;
    margin-right: 1.2vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go::after {
    bottom: 3.2vw;
    right: 3.2vw;
    width: 2.2666666667vw;
    height: 0.8vw;
  }
  .slzs_comm_con .slzs_main_depth2.type04 .btn_wrap a.subscribe_go:hover::after {
    right: 2vw;
  }
  .slzs_comm_con .slzs_main_depth2.type05 .grid_box {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth2.type05 .grid_box a {
    padding: 3.3333333333vw 0;
  }
  .slzs_comm_con .slzs_main_depth2.type05 .grid_box a .img {
    width: 9.8666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth2.type05 .grid_box a p {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul li + li {
    margin-top: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a {
    grid-template-columns: auto 14.6666666667vw;
    gap: 6.6666666667vw;
    padding: 3.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a p {
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth3.type01 ul a span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul li + li {
    margin-top: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul a {
    display: grid;
    grid-template-columns: auto 14.6666666667vw;
    gap: 3.3333333333vw;
    padding: 3.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul a p {
    margin-bottom: 0;
    font-size: 1.4285714286rem;
  }
  .slzs_comm_con .slzs_main_depth3.type02 ul a span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .tit {
    padding-right: 4vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts {
    position: relative;
    padding-top: 2.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts a {
    border: 0.4vw solid #fff;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts p {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top {
    position: absolute;
    right: 0;
    top: -8.6666666667vw;
    margin-bottom: 0;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top a {
    width: 36vw;
    padding: 1.8666666667vw 0;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top a:hover p::after {
    right: 0;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top .img {
    width: 20vw;
    margin-left: 2vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-right: 2vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_top p::after {
    width: 3.0666666667vw;
    height: 2.5333333333vw;
    margin-left: 0;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm {
    gap: 1.3333333333vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm a {
    height: 18.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm .img {
    width: 7.3333333333vw;
    margin: 2.1333333333vw auto 0;
  }
  .slzs_comm_con .slzs_main_depth3.type03 .conts_btm p {
    margin-top: 2vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab {
    gap: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button {
    height: 5.3333333333vw;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button.on {
    border-top: 0.4vw solid #608ac1;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .tab button.on::after {
    bottom: -0.6666666667vw;
    height: 0.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item li:first-child {
    padding-top: 0.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item li + li {
    margin-top: 0.2666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a {
    display: grid;
    grid-template-columns: 14.6666666667vw auto;
    gap: 2vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2vw 4.6666666667vw;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category {
    margin-bottom: 0;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category em {
    width: 8vw;
    height: 4vw;
    margin-right: 2.6666666667vw;
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a .category span {
    font-size: 1.2857142857rem;
  }
  .slzs_comm_con .slzs_main_depth3.type04 .comm_tab_box .conts_item a p {
    font-size: 1.4285714286rem;
  }
  .slzs_comm .bg {
    display: none;
  }
  #ui_wrap.slzs .page_top_guide {
    padding-bottom: 0;
  }
  .slzs_top_tab {
    display: none;
  }
  .slzs_sub_list_conts {
    margin-top: 3.2vw;
  }
  .slzs_sub_list_conts li {
    padding-left: 1.8666666667vw;
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .slzs_sub_list_conts li::before {
    top: 1.6vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .slzs_sub_list_conts.nkt {
    margin-top: 6.6666666667vw;
    padding-top: 5.0666666667vw;
    border-top: 1px solid #e1e1e1;
  }
  .slzs_sub_list_conts.nkt li + li {
    margin-top: 2.6666666667vw;
  }
  .slzs_greetings {
    padding: 2.6666666667vw 2.6666666667vw 0;
  }
  .slzs_greetings_txt {
    margin: 6.6666666667vw 0 18vw;
    padding: 0 4vw;
  }
  .slzs_greetings_txt p {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .sl_group {
    padding: 9.6vw 6.6666666667vw 0;
  }
  .sl_group_line {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0 1.3333333333vw 20vw;
  }
  .sl_group_line::before {
    left: 11.4666666667vw;
    -webkit-transform: none;
            transform: none;
    width: 1px;
    height: 84.2%;
  }
  .sl_group_line .boss {
    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;
    width: 20.1333333333vw;
    height: 20.1333333333vw;
    border: 1.8666666667vw solid #ededed;
    border-radius: 100px;
    background-color: #1a4c8a;
  }
  .sl_group_line .boss::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 31.7333333333vw;
    height: 31.7333333333vw;
    border-radius: 26.6666666667vw;
    background-color: #ededed;
    opacity: 0.2;
    z-index: -1;
  }
  .sl_group_line .boss p {
    margin-bottom: 1.3333333333vw;
    font-size: 1.7142857143rem;
    color: #fff;
  }
  .sl_group_line .boss span {
    font-size: 1.2857142857rem;
    color: #608ac1;
  }
  .sl_group_line .second_box {
    display: block;
    margin-top: 2vw;
    margin-left: 11.4666666667vw;
  }
  .sl_group_line .second_box::before {
    content: none;
  }
  .sl_group_line .second_box .item {
    padding-top: 0;
    padding-left: 24vw;
  }
  .sl_group_line .second_box .item + .item {
    margin-top: 4vw;
  }
  .sl_group_line .second_box .item::before {
    top: 4vw;
    left: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    height: 1px;
    z-index: -1;
  }
  .sl_group_line .second_box .item strong {
    width: 46.6666666667vw;
    height: 8vw;
    border-radius: 20vw;
    font-size: 1.7142857143rem;
  }
  .sl_group_line .second_box .item ul {
    padding: 1.8666666667vw 0;
    font-size: 1.4285714286rem;
  }
  .sl_group_line .second_box .item ul li {
    padding-left: 9.3333333333vw;
  }
  .sl_group_line .third_box {
    display: block;
    margin-top: 8.9333333333vw;
    margin-left: 11.4666666667vw;
  }
  .sl_group_line .third_box::before {
    content: none;
  }
  .sl_group_line .third_box .item {
    width: 60vw;
    padding-top: 0;
    padding-left: 6.6666666667vw;
  }
  .sl_group_line .third_box .item + .item {
    margin-top: 5.3333333333vw;
  }
  .sl_group_line .third_box .item::before {
    top: 4.6666666667vw;
    left: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    height: 1px;
    z-index: -1;
  }
  .sl_group_line .third_box .item:nth-child(2)::before {
    content: "";
  }
  .sl_group_line .third_box .item .tit {
    padding: 2.6666666667vw 0;
    border-radius: 4px;
  }
  .sl_group_line .third_box .item .tit p {
    font-size: 1.7142857143rem;
  }
  .sl_group_line .third_box .item ul {
    min-height: 25.3333333333vw;
    margin-top: 0.9333333333vw;
    padding: 3.3333333333vw 2.6666666667vw;
    border-radius: 4px;
  }
  .sl_group_line .third_box .item ul li {
    font-size: 1.4285714286rem;
  }
  .sl_group_info {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.6666666667vw;
    margin-top: 0.6666666667vw;
  }
  .profile {
    padding: 4.6666666667vw 5.3333333333vw 4.9333333333vw;
  }
  .profile_top {
    grid-template-columns: 40vw 20vw;
    gap: 4.6666666667vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .profile_top .info em {
    font-size: 1.4285714286rem;
  }
  .profile_top .info p {
    margin-top: 2vw;
    font-size: 2.1428571429rem;
  }
  .profile_top .btn_wrap button {
    width: 8.4vw;
    height: 8.4vw;
  }
  .profile_top .btn_wrap button + button {
    margin-left: 2.5333333333vw;
  }
  .profile_btm {
    margin-top: 2.6666666667vw;
  }
  .profile_btm p {
    font-size: 1.4285714286rem;
  }
  .profile.comm .profile_top {
    grid-template-columns: auto 20vw;
  }
  .profile.comm .btn_wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .view_lgist2 {
    margin: 4vw 4vw 0;
  }
  .view_lgist2 .view_cont {
    min-height: 26.6666666667vw;
    background-size: contain;
  }
  .view_lgist2 .view_btm1 {
    padding-left: 1.3333333333vw;
  }
  .view_lgist2 .view_btm2 {
    text-align: center;
    height: auto;
    padding: 1.3333333333vw 0px;
  }
  .view_lgist2 .view_btm2 img {
    float: none;
    margin: 0px auto;
  }
  .view_lgist2 .view_btm2 span {
    padding-top: 1.3333333333vw;
  }
  .cn_introduction {
    margin-top: 2.6666666667vw;
  }
  .cn_introduction .img {
    padding: 0 2.6666666667vw;
  }
  .cn_introduction .txt_list {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .cn_introduction .txt_list > li {
    grid-template-columns: 20vw auto;
    gap: 2.6666666667vw;
  }
  .cn_introduction .txt_list > li + li {
    margin-top: 6.6666666667vw;
  }
  .cn_introduction .txt_list .sub_tit {
    padding-top: 2.6666666667vw;
  }
  .cn_introduction .txt_list .sub_tit p {
    font-size: 1.7142857143rem;
  }
  .cn_introduction .txt_list .txt_con {
    padding-top: 2.6666666667vw;
  }
  .cn_introduction .txt_list .txt_con > ul > li {
    padding-left: 2.9333333333vw;
  }
  .cn_introduction .txt_list .txt_con > ul > li::before {
    top: 2.1333333333vw;
    width: 0.6666666667vw;
    height: 0.6666666667vw;
  }
  .cn_introduction .txt_list .txt_con > ul span {
    width: 10.6666666667vw;
  }
  .cn_introduction .txt_list .txt_con > ul span.letter {
    letter-spacing: 0.8vw;
  }
  .cn_introduction .txt_list .txt_con > ul li {
    font-size: 1.4285714286rem;
    line-height: 1.8;
  }
  .cn_introduction .btm_img {
    float: right;
    width: 64.2666666667vw;
    margin: 7.8666666667vw 6.6666666667vw;
  }
  .saop_purport {
    margin: 6.6666666667vw 0;
    padding: 0 6.6666666667vw;
  }
  .saop_purport .item + .item {
    margin-top: 10.6666666667vw;
  }
  .saop_purport .img_box {
    width: 100% !important;
    margin: 10.6666666667vw auto;
  }
  .saop_purport .img_box.img01 {
    margin-top: 0;
  }
  .toggle_list {
    padding: 0 4vw;
  }
  .toggle_list_btn {
    grid-template-columns: auto 13.3333333333vw;
    gap: 5.3333333333vw;
  }
  .toggle_list_btn .toggle_btn {
    grid-template-columns: repeat(1, 1fr);
    gap: 4vw;
    padding: 5.3333333333vw 0 4vw;
  }
  .toggle_list_btn .toggle_btn .title {
    font-size: 1.4285714286rem;
  }
  .toggle_list_btn .toggle_btn .title::before {
    width: 2.8vw;
    height: 2.5333333333vw;
    margin-right: 3.2vw;
  }
  .toggle_list_btn .toggle_btn .date {
    margin-left: 6vw;
    font-size: 1.2857142857rem;
    text-align: left;
  }
  .toggle_list_conts {
    padding: 4vw 6.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .toggle_list.etc .toggle_list_btn {
    gap: 6vw;
    padding-right: 13.3333333333vw;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn {
    padding: 4vw 0;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn em {
    margin-bottom: 1.8666666667vw;
    font-size: 1.4285714286rem;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn .date {
    margin-top: 1.8666666667vw;
    margin-left: 0;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn .more {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
  .toggle_list.etc .toggle_list_btn .toggle_btn .more::before, .toggle_list.etc .toggle_list_btn .toggle_btn .more::after {
    width: 2.4vw;
    height: 0.2666666667vw;
  }
  .toggle_list.etc .toggle_list_conts {
    padding: 3.6vw 5.3333333333vw 5.6vw;
  }
  .toggle_list.etc .toggle_list_conts .top_cont {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6666666667vw;
    padding-bottom: 3.2vw;
  }
  .toggle_list.etc .toggle_list_conts .top_cont_item {
    display: grid;
    grid-template-columns: 13.3333333333vw auto;
  }
  .toggle_list.etc .toggle_list_conts .top_cont_item + .top_cont_item {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .toggle_list.etc .toggle_list_conts .top_cont_item span {
    margin-right: 0;
  }
  .toggle_list.etc .toggle_list_conts .btm_cont {
    grid-template-columns: 21.3333333333vw auto;
    margin-top: 2.4vw;
  }
  .toggle_list.etc .toggle_list_conts .btm_cont span::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 1.3333333333vw;
  }
  .toggle_list.etc .toggle_list_conts .btm_cont_item a {
    font-size: 1.25rem;
  }
  .toggle_list.etc .toggle_list_conts.plan .top_cont_item:last-child {
    grid-column: 1/3;
    grid-row: 3/4;
  }
  .toggle_list.ntp .title_wrap span {
    margin-left: 6vw;
    margin-bottom: 1.3333333333vw;
    font-size: 1.4285714286rem;
  }
  .toggle_list.ntp .conts {
    grid-template-columns: 10.6666666667vw auto;
    gap: 2vw;
  }
  .list_tit_box {
    display: none;
  }
  .view_detail_top-down .writer_box span {
    font-size: 1.2857142857rem;
  }
  .view_detail_top-down .writer_box span + span {
    margin-left: 6.6666666667vw;
  }
  .poll_participate {
    grid-template-columns: 34.6666666667vw auto;
    height: 26.6666666667vw;
  }
  .poll_participate_tit {
    padding-right: 7.2vw;
  }
  .poll_participate_tit strong {
    font-size: 2.1428571429rem;
  }
  .poll_participate_tit strong::after {
    width: 3.6vw;
    height: 3.7333333333vw;
    margin-left: 3.4666666667vw;
  }
  .poll_participate_wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -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: 0 8vw;
  }
  .poll_participate_wrap a {
    width: 33.3333333333vw;
    height: 6.6666666667vw;
    margin-left: 0;
    margin-bottom: 2.6666666667vw;
    font-size: 1.7142857143rem;
  }
  .poll_participate_wrap p {
    margin-left: 0;
    font-size: 1.4285714286rem;
  }
  .world_map {
    display: none;
  }
  .ftm_business_item {
    margin-top: 9.3333333333vw;
    padding: 0 5.3333333333vw;
  }
  .ftm_business_txt {
    margin-top: 4vw;
  }
  .ftm_business_txt .item + .item {
    margin-top: 4.6666666667vw;
  }
  .ftm_business_txt .item strong {
    margin-bottom: 0.6666666667vw;
    font-size: 1.7142857143rem;
  }
  .ftm_business_txt .item ul {
    padding-left: 1.3333333333vw;
  }
  .ftm_business_txt .item ul + ul {
    margin-top: 4vw;
  }
  .ftm_business_txt .item ul li {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
  .ftm_business_date {
    margin-top: 4vw;
  }
  .ftm_business_date ul {
    font-size: 1.4285714286rem;
  }
  .ftm_business_date ul li {
    grid-template-columns: 13.3333333333vw auto;
  }
  .ftm_business_date ul li + li {
    margin-top: 2vw;
  }
  .ftm_business_operating {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 6.6666666667vw;
    overflow: auto;
  }
  .ftm_business_operating::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .ftm_business_operating::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .ftm_business_operating::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .ftm_business_operating img {
    width: 102vw;
  }
  .ftm_business_performance {
    margin: 7.4666666667vw 0;
  }
  .ftm_business_performance .item {
    width: 86.6666666667vw;
    margin: 0 auto;
  }
  .ftm_business_performance .item + .item {
    margin-top: 13.3333333333vw;
  }
  .ftm_business_performance .item .tit {
    width: 40vw;
    margin-bottom: 4.6666666667vw;
    padding-bottom: 1.3333333333vw;
  }
  .ftm_business_performance .item .tit p {
    font-size: 1.7142857143rem;
  }
  .ftm_business_performance .item .mid_box {
    gap: 8.5333333333vw;
  }
  .ftm_business_performance .item .mid_box .box:nth-child(2) .list {
    margin-left: 6.1333333333vw;
  }
  .ftm_business_performance .item .mid_box .box.plus::before {
    left: -6.6666666667vw;
    width: 4.6666666667vw;
    height: 4.6666666667vw;
  }
  .ftm_business_performance .item .mid_box p {
    height: 17.3333333333vw;
    font-size: 1.2857142857rem;
  }
  .ftm_business_performance .item .list {
    margin-bottom: 4vw;
  }
  .ftm_business_performance .item .list li {
    padding-left: 2.2666666667vw;
    font-size: 1.2857142857rem;
  }
  .ftm_business_performance .item .list li + li {
    margin-top: 0.5333333333vw;
  }
  .ftm_business_performance .item .list li::before {
    top: 1.6vw;
    width: 0.6666666667vw;
    height: 0.6666666667vw;
  }
  .ftm_business_performance .item .btm {
    margin-top: 2.5333333333vw;
    padding-top: 3.4666666667vw;
  }
  .ftm_business_performance .item .btm::before {
    width: 11.4666666667vw;
    height: 7.8666666667vw;
  }
  .ftm_business_performance .item .btm p {
    padding: 5.8666666667vw 0 4.8vw;
    font-size: 1.4285714286rem;
  }
  .ftm_business_performance .item.second .mid_box {
    gap: 3.2vw;
  }
  .ftm_business_performance .item.second .list {
    height: 13.3333333333vw;
  }
  .ftm_business_performance .item.last .mid_box {
    width: 100%;
    gap: 3.2vw;
  }
  .ftm_business_performance .item.last .box.arw::before {
    left: -4.2666666667vw;
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
    width: 11.4666666667vw;
    height: 7.8666666667vw;
  }
  .ftm_finding {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .ftm_finding_conts {
    margin-top: 6.6666666667vw;
  }
  .ftm_finding_conts .item + .item {
    margin-top: 6.6666666667vw;
  }
  .ftm_finding_conts .item strong {
    font-size: 1.4285714286rem;
  }
  .ftm_finding_conts .item ul {
    margin-top: 2.6666666667vw;
    padding: 4vw 4vw 4.5333333333vw;
  }
  .ftm_finding_conts .item ul li {
    padding-left: 2vw;
    font-size: 1.2857142857rem;
    line-height: 1.67;
  }
  .ftm_finding_conts .item ul li::before {
    top: 1.4666666667vw;
    left: 0;
    width: 0.6666666667vw;
    height: 0.6666666667vw;
  }
  .ftm_finding_conts .item ul li.line_down {
    grid-template-columns: 10vw auto;
  }
  .nkt_outline {
    padding: 2.6666666667vw 2.6666666667vw 0;
  }
  .nkt_outline_cont {
    margin-top: 6.9333333333vw;
    padding: 0 4vw;
  }
  .nkt_outline_cont .item + .item {
    margin-top: 13.3333333333vw;
  }
  .nkt_history_line {
    grid-template-columns: 16vw auto;
    gap: 4vw;
  }
  .nkt_history_line li.years {
    padding: 3.4666666667vw 0;
    font-size: 2.1428571429rem;
  }
  .nkt_history_line li.month {
    font-size: 1.4285714286rem;
  }
  .nkt_history_line li.month .line {
    grid-template-columns: 6.6666666667vw auto;
    gap: 4vw;
    padding: 4.2666666667vw 0;
  }
  .nkt_function {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.3333333333vw;
    margin-top: 1.3333333333vw;
  }
  .nkt_function .box {
    padding: 4.8vw 0;
  }
  .nkt_function .box p {
    font-size: 1.4285714286rem;
  }
  .nkt_function .box p::after {
    width: 3.3333333333vw;
    height: 3.7333333333vw;
    margin-left: 4vw;
  }
  .nkt_function .box p span {
    margin-left: 0.5333333333vw;
  }
  .nkt_strategy_line {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
  .nkt_strategy_line ul {
    padding: 3.3333333333vw 0;
  }
  .nkt_strategy_line:first-child ul:first-child {
    border-top: 2px solid #0a192b;
  }
  .nkt_strategy_line:first-child ul {
    border-top: 1px solid #e1e1e1;
  }
  .nkt_strategy_line li {
    padding-left: 2.2666666667vw;
    font-size: 1.4285714286rem;
  }
  .nkt_strategy_line li::before {
    top: 2.4vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .nkt_strategy_line li p {
    font-size: 1.2857142857rem;
  }
  .nkt_strategy_line li p + p {
    margin-top: 0.6666666667vw;
  }
  .nkt_focused {
    grid-template-columns: repeat(1, 1fr);
    gap: 10.4vw;
    margin-top: 6.6666666667vw;
    padding: 0 4vw;
  }
  .nkt_status {
    grid-template-columns: 21.3333333333vw auto;
    gap: 2.6666666667vw;
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .nkt_status .item {
    padding-top: 2.6666666667vw;
  }
  .nkt_status .item:nth-child(odd) {
    border-top-width: 0.2666666667vw;
  }
  .nkt_status .item:nth-child(even) {
    font-size: 1.4285714286rem;
  }
  .nkt_status .item strong {
    font-size: 1.7142857143rem;
    line-height: 1.2;
  }
  .nkt_status .item strong br {
    display: none;
  }
  .nkt_status .item p {
    position: relative;
    padding-left: 2.2666666667vw;
  }
  .nkt_status .item p::before {
    content: "";
    position: absolute;
    top: 1.6vw;
    left: 0;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    border-radius: 8px;
    background-color: #bbb;
  }
  .nkt_status .item p + p,
  .nkt_status .item ul ~ p,
  .nkt_status .item li + li {
    margin-top: 1.3333333333vw;
  }
  .nkt_status .item ul {
    margin-top: 2vw;
  }
  .nkt_status.nk {
    margin-top: 6.6666666667vw;
  }
  .nkt_cn {
    margin-top: 6.6666666667vw;
  }
  .nkt_cn .koti_sub_tit {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .nkt_cn .nkt_status {
    margin-top: 9.3333333333vw;
    padding: 0;
  }
  .nkt_cn .nkt_status.mt0 {
    margin-top: 0vw;
  }
  .nkt_cn_group {
    overflow: hidden;
    padding: 0 6.6666666667vw;
  }
  .nkt_cn_group .cn_img01 {
    width: 100%;
    margin: 8vw auto 2.2666666667vw;
    padding-bottom: 6.6666666667vw;
    overflow-x: scroll;
    overflow: auto;
  }
  .nkt_cn_group .cn_img01::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .nkt_cn_group .cn_img01::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .nkt_cn_group .cn_img01::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .nkt_cn_group .cn_img01 img {
    width: 142.8vw;
  }
  .nkt_cn_policy {
    margin-top: 20vw;
    padding: 0 6.6666666667vw;
  }
  .nkt_cn_policy ul {
    margin-top: 6.6666666667vw;
  }
  .nkt_ru {
    margin-top: 6.6666666667vw;
  }
  .nkt_ru_group {
    padding: 0 6.6666666667vw;
  }
  .nkt_ru .slzs_sub_list_tit {
    padding-bottom: 2.6666666667vw;
    font-size: 1.7142857143rem;
  }
  .nkt_ru .slzs_sub_list_tit.mt50 {
    margin-top: 5.3333333333vw;
  }
  .nkt_ru .slzs_sub_list_conts {
    margin: 4vw 0 14.6666666667vw;
  }
  .nkt_ru .slzs_sub_list_conts li {
    padding-left: 2.2666666667vw;
    font-size: 1.4285714286rem;
  }
  .nkt_ru .slzs_sub_list_conts li::before {
    top: 1.8666666667vw;
  }
  .nkt_ru .slzs_sub_list_conts li + li {
    margin-top: 4.6666666667vw;
  }
  .nkt_ru .slzs_sub_list_conts .inner_list {
    margin-top: 2.6666666667vw;
  }
  .nkt_ru .slzs_sub_list_conts .inner_list li {
    margin-top: 0.5333333333vw;
  }
  .nkt_ru .slzs_sub_list_conts .ru_img01 {
    width: 100%;
    margin: 2.6666666667vw auto;
    padding-bottom: 6.6666666667vw;
    overflow-x: scroll;
    overflow: auto;
  }
  .nkt_ru .slzs_sub_list_conts .ru_img01::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .nkt_ru .slzs_sub_list_conts .ru_img01::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .nkt_ru .slzs_sub_list_conts .ru_img01::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .nkt_ru .slzs_sub_list_conts .ru_img01 img {
    width: 148vw;
  }
  .nkt_ru .slzs_sub_list_conts .before_no p {
    font-size: 1rem;
    line-height: 1.33;
  }
  .nkt_ru .slzs_sub_list_conts .table_wrap {
    overflow-x: scroll;
    overflow: auto;
  }
  .nkt_ru .slzs_sub_list_conts .table_wrap::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .nkt_ru .slzs_sub_list_conts .table_wrap::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .nkt_ru .slzs_sub_list_conts .table_wrap::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .nkt_ru .slzs_sub_list_conts .table_wrap p {
    font-size: 0.7142857143rem;
  }
  .nkt_ru .slzs_sub_list_conts .tbl03 {
    width: 120vw;
    margin: 4vw 0;
  }
  .nkt_ru .slzs_sub_list_conts .tbl03 th {
    padding: 1.6vw 0;
  }
  .nkt_ru .slzs_sub_list_conts .tbl03 td {
    padding: 1.6vw 0;
  }
  .nkt_ru .slzs_sub_list_conts.text_in li {
    margin-left: 1.8666666667vw;
    text-indent: -2.5333333333vw;
  }
  .nkt_ru .slzs_sub_list_conts.text_in li::before {
    left: -1.8666666667vw;
  }
  .nkt_txt_wrap li {
    padding-top: 5.3333333333vw;
  }
  .nkt_txt_wrap li + li {
    margin-top: 5.3333333333vw;
  }
  .nkt_txt_wrap li strong {
    font-size: 1.7142857143rem;
  }
  .nkt_txt_wrap li em {
    margin-top: 3.4666666667vw;
    font-size: 1.7142857143rem;
  }
  .nkt_txt_wrap li p {
    margin-top: 2.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .nkt_txt_wrap li p + em {
    margin-top: 4vw;
  }
  .nkt_sub_tab {
    padding: 5.3333333333vw 0 2.6666666667vw;
  }
  .nkt_sub_tab .tab {
    gap: 1.3333333333vw;
    padding: 0 6.6666666667vw;
    overflow-x: scroll;
  }
  .nkt_sub_tab .tab a {
    padding: 2vw 4vw;
    border: none;
    border-radius: 6px;
    background-color: #fff;
    font-size: 1.4285714286rem;
    color: #14467c;
    white-space: nowrap;
  }
  .nkt_sub_tab .tab a::before {
    content: none;
  }
  .nkt_sub_tab .tab a.on {
    background-color: #96bcec;
    color: #14467c;
  }
  .nkt_sub_tab + .list_detail {
    margin-top: 0;
  }
  .terms_list {
    padding: 4vw 4vw 0;
  }
  .terms_list .item + .item {
    margin-top: 2.6666666667vw;
  }
  .terms_list .list_tit {
    grid-template-columns: 5.3333333333vw auto;
    gap: 6.4vw;
    padding: 4.8vw 4vw;
  }
  .terms_list .list_tit span {
    font-size: 1.2857142857rem;
  }
  .terms_list .list_tit p {
    font-size: 1.4285714286rem;
  }
  .terms_list .comm_tab {
    background-color: #fff;
  }
  .terms_list .comm_tab .tab {
    grid-template-columns: repeat(3, 22vw);
    gap: 0.2666666667vw;
    position: static;
  }
  .terms_list .comm_tab .tab_item button {
    height: 6.6666666667vw;
    font-size: 1.2857142857rem;
  }
  .terms_list .comm_tab .tab_item button::before {
    width: 2vw;
    height: 2.2666666667vw;
    margin-right: 1.0666666667vw;
  }
  .terms_list .comm_tab .tab_item button.w::before {
    width: 2.4vw;
  }
  .terms_list .comm_tab .tab_conts {
    padding: 2.6666666667vw;
    background: #f2f2f2;
  }
  .terms_list .comm_tab .tab_conts_item > p {
    margin-left: 0;
  }
  .terms_list .comm_tab .tab_conts_item p {
    font-size: 1.4285714286rem;
    line-height: 1.5;
    color: #666;
  }
  .terms_list .comm_tab .tab_conts_item ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .terms_list .comm_tab .tab_conts_item ul li + li {
    margin-top: 2vw;
  }
  .terms_list .comm_tab .tab_conts_item ul em {
    margin-right: 0;
    margin-bottom: 1.3333333333vw;
    padding: 0.6666666667vw 2.4vw;
    border-radius: 3px;
    font-size: 1.2857142857rem;
  }
  .ntp_introduction {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .ntp_introduction .item + .item {
    margin-top: 13.3333333333vw;
  }
  .ntp_introduction .item .two_depth + .two_depth {
    margin-top: 5.3333333333vw;
  }
  .ntp_introduction .item .two_depth li {
    padding-left: 0;
    margin-left: 1.6vw;
    text-indent: -1.6vw;
  }
  .ntp_analyze {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .ntp_analyze .ntp_table_wrap {
    width: auto;
    margin-top: 4.6666666667vw;
  }
  .ntp_analyze .ntp_table_wrap .attached_text {
    margin-top: 4vw;
    font-size: 1.1428571429rem;
    line-height: 1.5;
  }
  .ntp_analyze .ntp_table_wrap .attached_text > li + li {
    margin-top: 2.6666666667vw;
  }
  .ntp_analyze .ntp_table_wrap .attached_text ol li {
    margin-left: 2vw;
    text-indent: -1.6vw;
  }
  .ntp_analyze .chart_tit_wrap {
    margin-top: 10.6666666667vw;
    width: 100%;
  }
  .ntp_analyze_chart {
    overflow: auto;
  }
  .ntp_analyze_chart::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .ntp_analyze_chart::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .ntp_analyze_chart::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .ntp_analyze_chart .ntp_table_wrap {
    width: 160vw;
  }
  .ntp_analyze_chart .ntp_table_wrap .tit_wrap .tit {
    margin-bottom: 4vw;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box > span {
    font-size: 1.5714285714rem;
    top: 0.5333333333vw;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box #chartBoxLoad {
    margin-left: 1.8666666667vw;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb svg {
    font-size: 1.5714285714rem;
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb .bb-texts text:last-child {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip th,
  .ntp_analyze_chart .ntp_table_wrap .chart_box .bb-tooltip td {
    padding: 0.5333333333vw 1.3333333333vw;
    font-size: 1.5714285714rem;
  }
  .ntp_analyze_chart .ntp_table_wrap .table_wrap {
    margin-top: 4vw;
    overflow: initial;
  }
  .ntp_analyze_chart .ntp_table_wrap table {
    width: 100%;
  }
  .ntp_analyze_chart .ntp_table_wrap table td,
  .ntp_analyze_chart .ntp_table_wrap table th {
    font-size: 2.9333333333vw;
  }
  .ntp_analyze_chart .ntp_table_wrap table tbody th span::before {
    width: 3.2vw;
    height: 0.4vw;
    margin: 0 1.0666666667vw 0.5333333333vw 2.4vw;
  }
  .ntp_analyze_chart .ntp_table_wrap table tbody td {
    padding-right: 2.4vw;
  }
  .ntp_confusion {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .ntp_confusion .item + .item {
    margin-top: 14.6666666667vw;
  }
  .ntp_confusion .item .slzs_sub_list_conts > li + li {
    margin-top: 4vw;
  }
  .ntp_confusion .item .two_depth li {
    padding-left: 0;
    margin-left: 1.6vw;
    text-indent: -1.6vw;
  }
  .ntp_confusion .item .img {
    width: 100%;
    margin: 10.6666666667vw 0 0;
  }
  .ntp_confusion .item .img2 {
    width: 100%;
    margin: 7.3333333333vw 0 0;
  }
  .ntp_confusion .item span {
    margin-top: 4vw;
    padding-left: 0;
    font-size: 1.2857142857rem;
  }
  .ntp_confusion_tit {
    margin-bottom: 4vw;
    font-size: 1.4285714286rem;
    text-align: left;
  }
  .ntp_confusion_box {
    margin-top: 6.6666666667vw;
  }
  .ntp_confusion_box .gray_box {
    width: 100%;
    padding: 3.3333333333vw;
  }
  .ntp_confusion_box .gray_box ul {
    font-size: 1.2857142857rem;
    line-height: 1.67;
  }
  .ntp_confusion_box .gray_box ul li {
    margin-left: 1.8666666667vw;
    text-indent: -1.8666666667vw;
  }
  .ntp_confusion_box .gray_box ul sup {
    margin-right: 0.6666666667vw;
  }
  .ntp_confusion_procedure {
    margin-top: 7.3333333333vw;
  }
  .ntp_confusion_procedure .procedure_box {
    gap: 4vw;
    width: 100%;
  }
  .ntp_confusion_procedure .procedure_box_item {
    font-size: 1.2857142857rem;
  }
  .ntp_confusion_procedure .procedure_box_item:first-child .btm {
    font-size: 1.1428571429rem;
  }
  .ntp_confusion_procedure .procedure_box_item + .procedure_box_item::before {
    left: -3.3333333333vw;
    width: 3.2vw;
    height: 1.8666666667vw;
  }
  .ntp_confusion_procedure .procedure_box_item .top {
    padding: 1.3333333333vw 0;
  }
  .ntp_confusion_procedure .procedure_box_item .btm {
    height: 14.6666666667vw;
    line-height: 1.1;
  }
  .ntp_confusion_procedure .procedure_box_item .btm br {
    display: none;
  }
  .ntp_logistics {
    margin-top: 6.6666666667vw;
    padding: 0 6.6666666667vw;
  }
  .ntp_logistics .item + .item {
    margin-top: 13.3333333333vw;
  }
  .ntp_logistics .item .img {
    width: 100%;
    margin: 6.6666666667vw 0 0;
  }
  .ntp_logistics .item span {
    margin-top: 4vw;
    padding-left: 0;
    font-size: 1.2857142857rem;
  }
  .ntp_table_wrap {
    margin-top: 6.6666666667vw;
  }
  .ntp_table_wrap.base_line td {
    padding-left: 2.6666666667vw;
  }
  .ntp_table_wrap .table_wrap {
    padding-bottom: 4vw;
    overflow: auto;
  }
  .ntp_table_wrap .table_wrap::-webkit-scrollbar {
    width: 6px;
    height: 8px;
  }
  .ntp_table_wrap .table_wrap::-webkit-scrollbar-thumb {
    background-color: #dbdbdb;
    border-radius: 4px;
  }
  .ntp_table_wrap .table_wrap::-webkit-scrollbar-track {
    background-color: #f2f2f2;
  }
  .ntp_table_wrap table {
    width: 133.3333333333vw;
  }
  .ntp_table_wrap th, .ntp_table_wrap td {
    padding: 1.3333333333vw 0;
    font-size: 1.1428571429rem;
  }
  .ntp_table_wrap td {
    padding-left: 1.3333333333vw;
  }
  .ntp_table_wrap td.tar {
    padding-right: 4vw;
  }
  .ntp_table_wrap td ol {
    font-size: 1.1428571429rem;
  }
  .ntp_table_wrap td ol li {
    margin-left: 1.6vw;
    text-indent: -1.6vw;
  }
  .ntp_table_wrap .tit_wrap {
    margin-bottom: 2vw;
  }
  .ntp_table_wrap .tit_wrap .tit {
    font-size: 1.4285714286rem;
  }
  .ntp_table_wrap .tit_wrap .top_span {
    font-size: 1.1428571429rem;
  }
  .ntp_table_wrap .ntp_table_wrap_txt {
    margin-top: 4vw !important;
    padding-left: 0 !important;
  }
}