.list_pin .comm_text_list {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list_pin .comm_text_list > li {
  position: relative;
}
.list_pin .comm_text_list > li::after {
  content: "";
  display: block;
  position: absolute;
  top: min(0.5208333333vw, calc(10 * 1px));
  right: min(0.5208333333vw, calc(10 * 1px));
  width: min(1.0416666667vw, calc(20 * 1px));
  height: min(1.0416666667vw, calc(20 * 1px));
  background: url("../img/ico_pin.png") no-repeat center/100% auto;
}
.list_pin .comm_text_list.type08 {
  grid-template-columns: repeat(2, min(27.6041666667vw, calc(530 * 1px)));
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.list_pin .comm_text_list.type08 > li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: min(7.8125vw, calc(150 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) min(1.5625vw, calc(30 * 1px)) min(1.0416666667vw, calc(20 * 1px));
  border: 1px solid #dbdbdb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_pin .comm_text_list.type08 .txt {
  padding-left: 0;
}
.list_pin .comm_text_list.type08 .txt span {
  margin-top: min(0.7291666667vw, calc(14 * 1px));
}
.list_pin .comm_text_list.type08 .comm_view_down {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.list_pin .comm_text_list.type10 {
  grid-template-columns: repeat(2, min(26.3020833333vw, calc(505 * 1px)));
  gap: min(3.125vw, calc(60 * 1px));
}
.list_pin .comm_text_list.type10 > li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: min(2.1875vw, calc(42 * 1px)) 0;
  padding: 0;
  border-bottom: 0;
}
.list_pin .comm_text_list.type10 > li:first-child {
  border-top: 0;
}
.list_pin .comm_text_list.type10 .txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list_pin .comm_text_list.type10 .img {
  position: relative;
  width: min(26.3020833333vw, calc(505 * 1px));
  height: min(13.5416666667vw, calc(260 * 1px));
}
.list_pin .comm_text_list.type10 .img img {
  width: min(26.3020833333vw, calc(505 * 1px));
  height: min(13.5416666667vw, calc(260 * 1px));
}
.list_pin .comm_text_list.type10 .subject_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 1;
}
.list_pin .comm_text_list.type10 .subject_wrap em {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: auto;
  width: min(4.1666666667vw, calc(80 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  padding: 0;
  border-radius: 0;
  font-size: 1.125rem;
  font-weight: 500;
}
.list_pin .comm_text_list.type10 .info {
  width: 100%;
  margin-top: min(1.25vw, calc(24 * 1px));
  padding: 0;
}
.list_pin .comm_text_list.type10 .title {
  padding: 0 min(0.5208333333vw, calc(10 * 1px));
  text-align: center;
  font-size: 1.25rem;
}
.list_pin .comm_text_list.type10 .comm_info_list {
  min-height: min(5.4166666667vw, calc(104 * 1px));
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  padding: min(1.0416666667vw, calc(20 * 1px)) min(10.4166666667vw, calc(200 * 1px)) 0 0;
  border-top: 2px solid #666;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_pin .comm_text_list.type10 .comm_info_list li {
  font-size: 1rem;
}
.list_pin .comm_text_list.type10 .comm_info_list li em {
  font-size: 1rem;
  margin-right: min(0.7291666667vw, calc(14 * 1px));
}
.list_pin .comm_text_list.type10 .comm_btn_box {
  position: absolute;
  bottom: 0;
  right: 0;
}

.view_detail .view_detail_top-info.with-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.8229166667vw, calc(35 * 1px));
  padding: min(1.5625vw, calc(30 * 1px)) min(7.8125vw, calc(150 * 1px));
}
.view_detail .summary_item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.view_detail .summary_item .koti_sub_tit {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
  padding-bottom: min(1.3020833333vw, calc(25 * 1px));
}
.view_detail .summary_item .comm_info_list li {
  color: #333;
}
.view_detail .thumb_slider {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(26.3020833333vw, calc(505 * 1px));
  height: min(13.5416666667vw, calc(260 * 1px));
}
.view_detail .thumb_slider .item {
  position: relative;
  width: min(26.3020833333vw, calc(505 * 1px));
  height: min(13.5416666667vw, calc(260 * 1px));
  overflow: hidden;
}
.view_detail .thumb_slider .item .img {
  display: block;
}
.view_detail .thumb_slider .item img {
  width: min(26.3020833333vw, calc(505 * 1px));
  height: min(13.5416666667vw, calc(260 * 1px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.view_detail .thumb_slider .btn_zoom {
  position: absolute;
  top: 0;
  right: 0;
  width: min(2.0833333333vw, calc(40 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  background: #fff url("../img/ico_search4.png") no-repeat center/min(0.9375vw, calc(18 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.view_detail .thumb_slider .btn_zoom:hover {
  background-color: #608ac1;
  background-image: url("../img/ico_search5.png");
}
.view_detail .thumb_slider .slider_arrw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.1041666667vw, calc(2 * 1px));
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.view_detail .thumb_slider .slider_arrw.hide {
  display: none;
}
.view_detail .thumb_slider div[class^=arrw_] {
  width: min(1.875vw, calc(36 * 1px));
  height: min(1.875vw, calc(36 * 1px));
  background: #fff no-repeat center/min(0.8854166667vw, calc(17 * 1px)) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  cursor: pointer;
}
.view_detail .thumb_slider div[class^=arrw_][class*=prev] {
  background-image: url("../img/arw_left_mini.png");
}
.view_detail .thumb_slider div[class^=arrw_][class*=next] {
  background-image: url("../img/arw_right_mini.png");
}
.view_detail .thumb_slider div[class^=arrw_]:hover {
  background-color: #608ac1;
}
.view_detail .thumb_slider div[class^=arrw_]:hover[class*=prev] {
  background-image: url("../img/arw_left_mini_w.png");
}
.view_detail .thumb_slider div[class^=arrw_]:hover[class*=next] {
  background-image: url("../img/arw_right_mini_w.png");
}

#imgZoomPopup {
  width: auto;
}
#imgZoomPopup .conts {
  padding: min(1.0416666667vw, calc(20 * 1px));
}
#imgZoomPopup .conts img {
  width: auto;
  max-width: min(52.0833333333vw, calc(1000 * 1px));
}

.view_type_define {
  padding: min(4.1666666667vw, calc(80 * 1px)) min(2.0833333333vw, calc(40 * 1px)) 0;
}
.view_type_define .item {
  padding-bottom: min(3.6458333333vw, calc(70 * 1px));
}
.view_type_define .item:last-child:not(.file) {
  border-bottom: 2px solid #0a192b;
}
.view_type_define .item.file {
  padding-bottom: 0;
  border-top: 2px solid #0a192b;
  border-bottom: 0;
}
.view_type_define .item.file .koti_sub_tit {
  padding-top: min(1.3541666667vw, calc(26 * 1px));
  border-bottom: 0;
}
.view_type_define dt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(1.3541666667vw, calc(26 * 1px));
  font-size: 1.25rem;
  font-weight: 500;
}
.view_type_define dt + dd .editor {
  padding-top: min(1.5625vw, calc(30 * 1px));
}

.view_file_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.1041666667vw, calc(2 * 1px));
}
.view_file_list .list_item {
  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.625vw, calc(12 * 1px)) min(1.5625vw, calc(30 * 1px));
  background-color: #f2f2f2;
}
.view_file_list .list_item p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.view_file_list .list_item .comm_view_down {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(18.2291666667vw, calc(350 * 1px));
}

.table_type {
  line-height: 1.4;
}
.table_type .table_box {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(0.1041666667vw, calc(2 * 1px));
}
.table_type .table_box .tb_item {
  display: grid;
  grid-template-columns: min(12.9166666667vw, calc(248 * 1px)) auto;
  gap: min(0.1041666667vw, calc(2 * 1px));
}
.table_type .table_box .tb_item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: min(1.0416666667vw, calc(20 * 1px)) min(0.78125vw, calc(15 * 1px));
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
}
.table_type .table_box .tb_item span a {
  font-size: 1rem;
  word-break: break-word;
}
.table_type .table_box .tb_item span:first-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #666;
}
.table_type .table_box .tb_item.top {
  border-top: 2px solid #f2f2f2;
}
.table_type .table_box .tb_item.top span {
  background-color: #fff;
}
.table_type .table_box .tb_item.rowspan_1 {
  grid-row: span 1;
}
.table_type .table_box .tb_item.rowspan_1 span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.table_type .table_box .tb_item.rowspan_2 {
  grid-row: span 2;
}
.table_type .table_box .tb_item.rowspan_2 span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.table_type .table_box .tb_item.rowspan_3 {
  grid-row: span 3;
}
.table_type .table_box .tb_item.rowspan_3 span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.table_type .table_box .tb_item.rowspan_4 {
  grid-row: span 4;
}
.table_type .table_box .tb_item.rowspan_4 span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.table_type .table_box .tb_item.rowspan_5 {
  grid-row: span 5;
}
.table_type .table_box .tb_item.rowspan_5 span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.table_type.table_program {
  width: min(41.6666666667vw, calc(800 * 1px));
  margin: min(5.2083333333vw, calc(100 * 1px)) auto 0;
}
.table_type.table_program .table_box .tb_item span:first-child {
  color: #333;
}
.table_type.table_program .table_box .tb_item span:last-child {
  padding-left: min(3.6458333333vw, calc(70 * 1px));
}
.table_type.cols2 .table_box {
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.1041666667vw, calc(2 * 1px)) min(0.5208333333vw, calc(10 * 1px));
}
.table_type.cols2 .table_box .tb_item {
  grid-template-columns: min(9.6354166667vw, calc(185 * 1px)) auto;
}
.table_type.t2 {
  width: min(31.25vw, calc(600 * 1px));
}
.table_type.t2 .table_box .tb_item span:first-child {
  color: #333;
}
.table_type.t2 .table_box .tb_item span:last-child {
  padding-left: min(3.6458333333vw, calc(70 * 1px));
}
.table_type.t3 {
  width: min(46.875vw, calc(900 * 1px));
}
.table_type.t3 .table_box .tb_item {
  grid-template-columns: min(4.6875vw, calc(90 * 1px)) min(21.09375vw, calc(405 * 1px)) min(4.6875vw, calc(90 * 1px)) min(16.40625vw, calc(315 * 1px));
}
.table_type.t3 .table_box .tb_item span {
  text-align: left;
}
.table_type.t3 .table_box .tb_item span:first-child {
  color: #333;
}
.table_type.t3 .table_box .tb_item span:nth-child(3) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.table_type.t3 .table_box .tb_item.top span {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: min(0.5208333333vw, calc(10 * 1px));
  padding-bottom: min(0.5208333333vw, calc(10 * 1px));
}
.table_type.ta_l .table_box .tb_item span {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.table_type table {
  border-top: 2px solid #f2f2f2;
}
.table_type th, .table_type td {
  padding: min(1.0416666667vw, calc(20 * 1px)) min(0.78125vw, calc(15 * 1px));
  background-color: #f2f2f2;
  border: 2px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.table_type th:first-child, .table_type td:first-child {
  border-left: 0;
}
.table_type th:last-child, .table_type td:last-child {
  border-right: 0;
}
.table_type th[rowspan], .table_type td[rowspan] {
  vertical-align: top;
}
.table_type tr:first-child th, .table_type tr:first-child td {
  border-top: 0;
}
.table_type tr:last-child th, .table_type tr:last-child td {
  border-bottom: 0;
}
.table_type th {
  line-height: 1.2;
  color: #666;
}
.table_type th:not(:first-child) {
  border-left-width: min(0.5208333333vw, calc(10 * 1px));
}
.table_type td {
  color: #333;
}
.table_type thead th,
.table_type thead td {
  background-color: #fff;
  border: 0;
}
.table_type.ta_l th, .table_type.ta_l td {
  text-align: left;
}
.table_type.table_program {
  width: min(41.6666666667vw, calc(800 * 1px));
  margin: min(5.2083333333vw, calc(100 * 1px)) auto 0;
}
.table_type.table_program .table_program_title {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: min(1.3020833333vw, calc(25 * 1px));
  text-align: center;
  font-weight: 400;
}
.table_type.table_program .table_program_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: min(0.1041666667vw, calc(2 * 1px));
  background-color: #ccc;
}
.table_type.table_program .table_program_title span {
  display: inline-block;
  padding: 0 min(1.0416666667vw, calc(20 * 1px));
  background-color: #fff;
  color: #333;
  font-size: 1.125rem;
}
.table_type.table_program th {
  text-align: center;
  color: #333;
}
.table_type.table_program td {
  padding-left: min(3.6458333333vw, calc(70 * 1px));
}
.table_type.t2 {
  width: min(31.25vw, calc(600 * 1px));
}
.table_type.t2 td {
  padding-left: min(3.6458333333vw, calc(70 * 1px));
}
.table_type.t2 th {
  text-align: center;
  color: #333;
}
.table_type.t3 {
  width: min(46.875vw, calc(900 * 1px));
  text-align: center;
}
.table_type.t3 thead th {
  padding-top: min(0.5208333333vw, calc(10 * 1px));
  padding-bottom: min(0.5208333333vw, calc(10 * 1px));
  color: #333;
}
.table_type.t3 tbody td {
  padding: min(0.78125vw, calc(15 * 1px)) min(1.5625vw, calc(30 * 1px));
}
.table_type.t3 tbody td:nth-child(even) {
  text-align: left;
}

.menu_news .list_pin .comm_text_list.type08 {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.menu_news .comm_text_list.type10 .comm_btn_box a, .menu_news .comm_text_list.type10 .comm_btn_box button {
  width: min(9.8958333333vw, calc(190 * 1px));
  padding: 0 min(1.5625vw, calc(30 * 1px));
}
.menu_news .comm_text_list.type10 .comm_btn_box a::after, .menu_news .comm_text_list.type10 .comm_btn_box button::after {
  right: min(0.625vw, calc(12 * 1px));
}
.menu_news.recruit .comm_text_list.type07 {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.menu_news.recruit .comm_text_list.type07 li {
  position: relative;
  padding-left: min(1.5625vw, calc(30 * 1px));
  padding-right: min(9.375vw, calc(180 * 1px));
}
.menu_news.recruit .comm_text_list.type07 li:first-child {
  border-top: 1px solid #dbdbdb;
}
.menu_news.recruit .comm_text_list.type07 .txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0;
  padding-right: min(1.5625vw, calc(30 * 1px));
}
.menu_news.recruit .comm_text_list.type07 .situation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(8.8541666667vw, calc(170 * 1px));
  height: min(1.8229166667vw, calc(35 * 1px));
  background-color: #e6002d;
  border-radius: min(0.15625vw, calc(3 * 1px));
  color: #fff;
  font-size: 1rem;
}
.menu_news.recruit .comm_text_list.type07 .situation.cr_g {
  background-color: #ccc;
}
.menu_news.bid .comm_text_list.type08 {
  margin-top: min(2.0833333333vw, calc(40 * 1px));
}
.menu_news.bid .comm_text_list.type08 li {
  padding-left: min(1.5625vw, calc(30 * 1px));
  padding-right: min(1.5625vw, calc(30 * 1px));
}
.menu_news.bid .comm_text_list.type08 li:first-child {
  border-top: 1px solid #dbdbdb;
}
.menu_news.bid .comm_text_list.type08 .txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0;
  padding-right: min(1.5625vw, calc(30 * 1px));
}
.menu_news.bid .comm_text_list.type08 .comm_view_down {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.menu_news.bid .comm_text_list .title {
  margin-top: min(1.0416666667vw, calc(20 * 1px));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
  white-space: normal;
}
.menu_news.bid .table_type.cols2 .table_box .tb_item {
  grid-template-columns: min(11.4583333333vw, calc(220 * 1px)) auto;
}
.menu_news.traffic_news .outlink:hover {
  color: #608ac1;
}
.menu_news.traffic_news .comm_text_list.type08 {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.menu_news.traffic_news .comm_text_list.type08 li:first-child {
  border-top: 1px solid #dbdbdb;
}
.menu_news.traffic_news .comm_text_list.type08 .txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.menu_news.traffic_news .table_type.cols2 .table_box .tb_item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.menu_news.traffic_news .table_type.cols2 .table_box .tb_item span {
  min-height: min(3.28125vw, calc(63 * 1px));
}
.menu_news.digital .view_newsletter .view_detail_body {
  padding: min(2.6041666667vw, calc(50 * 1px)) 0 min(1.25vw, calc(24 * 1px));
  border-bottom: 2px solid #0a192b;
}
.menu_news.digital .view_newsletter m-ta {
  margin: 0 auto;
}
.menu_news.digital .view_newsletter table {
  width: auto;
  margin: 0 auto;
}
.menu_news.digital .view_ytb .vdo {
  width: min(31.25vw, calc(600 * 1px));
  height: min(17.6041666667vw, calc(338 * 1px));
  margin: min(2.6041666667vw, calc(50 * 1px)) auto min(3.125vw, calc(60 * 1px));
}
.menu_news.digital .view_ytb .fold_type dt button {
  padding-left: 0;
  padding-right: 0;
}
.menu_news.digital .view_ytb .fold_type dd {
  padding-bottom: min(4.0625vw, calc(78 * 1px));
}
.menu_news.digital .view_cardnews .cardnews_slider {
  position: relative;
  width: min(43.75vw, calc(840 * 1px));
  margin: min(2.6041666667vw, calc(50 * 1px)) auto min(0.8333333333vw, calc(16 * 1px));
  padding: 0 min(6.25vw, calc(120 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu_news.digital .view_cardnews .slider_frame {
  width: min(31.25vw, calc(600 * 1px));
  height: 100%;
  overflow: hidden;
}
.menu_news.digital .view_cardnews .slider_frame .cardnews_slider_wrapper {
  width: min(31.25vw, calc(600 * 1px));
  height: min(31.25vw, calc(600 * 1px));
}
.menu_news.digital .view_cardnews .slider_frame .item {
  width: min(31.25vw, calc(600 * 1px));
  height: 100%;
}
.menu_news.digital .view_cardnews .slider_frame img {
  display: block;
  width: 100%;
}
.menu_news.digital .view_cardnews .slider_arrw {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(2.5vw, calc(48 * 1px));
  height: min(4.7916666667vw, calc(92 * 1px));
  background: url("../img/arrw10.png") no-repeat center/100% auto;
  cursor: pointer;
}
.menu_news.digital .view_cardnews .slider_arrw.prev {
  left: 0;
  -webkit-transform: rotate(180deg) translateY(-50%);
          transform: rotate(180deg) translateY(-50%);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.menu_news.digital .view_cardnews .slider_arrw.next {
  right: 0;
}
.menu_news.digital .view_cardnews .slider_pagination {
  margin-top: min(1.5625vw, calc(30 * 1px));
  text-align: center;
  color: #bbb;
}
.menu_news.digital .view_cardnews .slider_pagination .current {
  color: #000;
}
.menu_news.digital .view_cardnews .slider_pagination .divison {
  display: inline-block;
  margin: 0 min(0.625vw, calc(12 * 1px));
}
.menu_news.digital .view_cardnews .fold_type dd {
  padding-bottom: min(4.0625vw, calc(78 * 1px));
}

.recruit_info {
  padding: min(1.5625vw, calc(30 * 1px)) 0;
  background-color: #252b32;
}
.recruit_info > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.0416666667vw, calc(20 * 1px)) 0;
  position: relative;
}
.recruit_info > ul::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: min(0.1041666667vw, calc(2 * 1px));
  height: 100%;
  background-color: #0a192b;
}
.recruit_info > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(0.5208333333vw, calc(10 * 1px));
  position: relative;
}
.recruit_info > ul > li::before {
  content: "";
  display: block;
  width: min(0.15625vw, calc(3 * 1px));
  height: min(0.9375vw, calc(18 * 1px));
  margin-top: min(0.15625vw, calc(3 * 1px));
  background-color: #fff;
}
.recruit_info > ul > li:nth-child(odd) {
  margin-left: min(3.6458333333vw, calc(70 * 1px));
}
.recruit_info > ul > li:nth-child(even) {
  margin-left: min(2.8645833333vw, calc(55 * 1px));
}
.recruit_info > ul > li.grid_cols2 {
  grid-row: span 2;
}
.recruit_info > ul > li.grid_cols2 .recruit_info_detail {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.recruit_info .recruit_info_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.5208333333vw, calc(10 * 1px));
  color: #999;
  font-size: 1rem;
}
.recruit_info .recruit_info_detail .title {
  color: #fff;
}
.recruit_info .recruit_info_detail .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.recruit_info a[target=_blank] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.5208333333vw, calc(10 * 1px));
  min-width: min(4.6875vw, calc(90 * 1px));
  height: min(1.3020833333vw, calc(25 * 1px));
  padding: 0 min(0.625vw, calc(12 * 1px));
  background: #005fa5;
  border-radius: min(0.15625vw, calc(3 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  color: #fff;
  font-size: 0.8125rem;
}
.recruit_info a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: min(0.7291666667vw, calc(14 * 1px));
  height: min(0.7291666667vw, calc(14 * 1px));
  margin-top: max(-0.1041666667vw, calc(-2 * 1px));
  background: url("../img/ico_link_w.png") no-repeat center/min(0.7291666667vw, calc(14 * 1px)) auto;
}

.subscribe_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.3020833333vw, calc(25 * 1px));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: min(1.8229166667vw, calc(35 * 1px));
  background-color: #f2f2f2;
}
.subscribe_top h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(1.0416666667vw, calc(20 * 1px));
  color: #333;
  font-size: 1.875rem;
  font-weight: 700;
}
.subscribe_top h5::before {
  content: "";
  width: min(2.7083333333vw, calc(52 * 1px));
  height: min(2.34375vw, calc(45 * 1px));
  background: url("../img/ico_letter.png") no-repeat center/min(2.7083333333vw, calc(52 * 1px)) auto;
}
.subscribe_top p {
  color: #999;
  font-size: 1rem;
}
.subscribe_complete {
  width: min(55.7291666667vw, calc(1070 * 1px));
  margin: min(5.625vw, calc(108 * 1px)) auto 0;
  padding: min(3.6458333333vw, calc(70 * 1px)) 0 min(3.125vw, calc(60 * 1px));
  border: solid #0a192b;
  border-width: min(0.1041666667vw, calc(2 * 1px)) 0;
}
.subscribe_complete .text {
  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;
}
.subscribe_complete .text h6 {
  margin-bottom: min(1.5625vw, calc(30 * 1px));
  color: #14467c;
  font-size: 1.5rem;
  font-weight: 500;
}
.subscribe_complete .text p {
  color: #333;
  font-size: 1.25rem;
}
.subscribe_complete .text p + p {
  margin-top: min(0.78125vw, calc(15 * 1px));
}
.subscribe_complete .comm_btn_box {
  margin-top: min(2.8645833333vw, calc(55 * 1px));
}
.subscribe_complete .comm_btn_box a {
  width: min(6.25vw, calc(120 * 1px));
}
.subscribe_form {
  padding: min(3.125vw, calc(60 * 1px)) min(2.0833333333vw, calc(40 * 1px)) 0;
}
.subscribe_form .form_item + .form_item {
  margin-top: min(6.25vw, calc(120 * 1px));
}
.subscribe_form .form_title {
  padding-bottom: min(1.3541666667vw, calc(26 * 1px));
  font-weight: 500;
}
.subscribe_form .form_title.koti_sub_tit {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.subscribe_form .form_detail.check_newsletter {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.3020833333vw, calc(25 * 1px));
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.subscribe_form .form_detail.check_newsletter .check_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8333333333vw, calc(16 * 1px));
}
.subscribe_form .form_detail.check_newsletter .check_item .comm_btn_box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.subscribe_form .form_detail.check_newsletter .check_item .comm_btn_box a {
  width: min(5.2083333333vw, calc(100 * 1px));
  height: min(1.3020833333vw, calc(25 * 1px));
  background-color: #96bcec;
  font-size: 0.8125rem;
}
.subscribe_form .form_detail.check_newsletter .check_item .comm_btn_box a:hover {
  background-color: #005fa5;
}
.subscribe_form .form_detail.check_terms {
  margin-top: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_terms .terms_box {
  height: min(12.5vw, calc(240 * 1px));
  padding: min(0.5208333333vw, calc(10 * 1px));
  background-color: #fff;
  border: 1px solid #ebebeb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.subscribe_form .form_detail.check_terms .terms_wrap {
  height: 100%;
  padding: min(1.0416666667vw, calc(20 * 1px)) min(2.0833333333vw, calc(40 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #999;
  font-size: 1rem;
  overflow: auto;
  overflow-y: auto;
}
.subscribe_form .form_detail.check_terms .terms_wrap::-webkit-scrollbar {
  width: 6px;
  height: 8px;
}
.subscribe_form .form_detail.check_terms .terms_wrap::-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
  border-radius: 4px;
}
.subscribe_form .form_detail.check_terms .terms_wrap::-webkit-scrollbar-track {
  background-color: #fff;
}
.subscribe_form .form_detail.check_terms .check_terms_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.1458333333vw, calc(22 * 1px));
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.subscribe_form .form_detail.check_form {
  position: relative;
  background-color: #f2f2f2;
}
.subscribe_form .form_detail.check_form ul {
  width: min(46.875vw, calc(900 * 1px));
  margin: 0 auto;
}
.subscribe_form .form_detail.check_form li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: min(0.5208333333vw, calc(10 * 1px)) 0;
}
.subscribe_form .form_detail.check_form li:not(:last-child) {
  border-bottom: 2px solid #fff;
}
.subscribe_form .form_detail.check_form li.required::before {
  content: "*";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: min(1.25vw, calc(24 * 1px));
  left: 0;
  line-height: 1;
  color: #e6002d;
  font-size: 1.5rem;
}
.subscribe_form .form_detail.check_form .check_form_title {
  width: min(6.7708333333vw, calc(130 * 1px));
  padding-left: min(1.0416666667vw, calc(20 * 1px));
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.subscribe_form .form_detail.check_form input[type=text] {
  width: min(13.0208333333vw, calc(250 * 1px));
  height: min(2.0833333333vw, calc(40 * 1px));
  padding: 0 min(1.5625vw, calc(30 * 1px));
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1rem;
}
.subscribe_form .form_detail.check_form .mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_form .mail em {
  color: #333;
  font-size: 1rem;
}
.subscribe_form .form_detail.check_form .mail .comm_select {
  width: min(9.8958333333vw, calc(190 * 1px));
}
.subscribe_form .form_detail.check_form .mail.confirm {
  gap: min(0.4166666667vw, calc(8 * 1px));
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.subscribe_form .form_detail.check_form .mail.confirm .comm_select {
  width: min(6.7708333333vw, calc(130 * 1px));
}
.subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box a, .subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box button {
  width: min(6.25vw, calc(120 * 1px));
}
.subscribe_form .form_detail.check_form .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_form .phone input[type=text],
.subscribe_form .form_detail.check_form .phone .comm_select {
  width: min(5.2083333333vw, calc(100 * 1px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.subscribe_form .form_detail.check_form .phone .comm_select {
  min-width: auto;
}
.subscribe_form .form_detail.check_form .phone + .comm_btn_box {
  margin-left: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_form .phone + .comm_btn_box a, .subscribe_form .form_detail.check_form .phone + .comm_btn_box button {
  width: min(6.25vw, calc(120 * 1px));
}
.subscribe_form .form_detail.check_form .address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, calc(10 * 1px));
  width: 100%;
}
.subscribe_form .form_detail.check_form .address input[type=text] {
  width: 100%;
}
.subscribe_form .form_detail.check_form .address .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_form .address .post input[type=text] {
  width: min(9.8958333333vw, calc(190 * 1px));
}
.subscribe_form .form_detail.check_form .address .post .comm_btn_box a, .subscribe_form .form_detail.check_form .address .post .comm_btn_box button {
  width: min(6.25vw, calc(120 * 1px));
}
.subscribe_form .form_detail.check_form .certification_number input[type=text] {
  width: min(16.5625vw, calc(318 * 1px));
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number input[type=text]::-webkit-input-placeholder {
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number input[type=text]::-moz-placeholder {
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number input[type=text]:-ms-input-placeholder {
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number input[type=text]::-ms-input-placeholder {
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number input[type=text]::placeholder {
  text-align: center;
}
.subscribe_form .form_detail.check_form .certification_number + .comm_btn_box {
  margin-left: min(0.5208333333vw, calc(10 * 1px));
}
.subscribe_form .form_detail.check_form .certification_number + .comm_btn_box a, .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box button {
  width: min(6.25vw, calc(120 * 1px));
}
.subscribe_form .form_detail.check_form span.guide_required {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.2604166667vw, calc(5 * 1px));
  position: absolute;
  top: calc( -1.3em - min(0.7291666667vw, calc(14 * 1px)) );
  right: 0;
  font-size: 1rem;
}
.subscribe_form .form_detail.check_form span.guide_required::before {
  content: "*";
  color: #e6002d;
}
.subscribe_form .form_detail.check_form p.guide_required {
  color: #e6002d;
}
.subscribe_form .comm_btn_box.submit {
  margin-top: min(1.5625vw, calc(30 * 1px));
}
.subscribe_form .comm_btn_box.submit button {
  width: min(10.4166666667vw, calc(200 * 1px));
  height: min(2.6041666667vw, calc(50 * 1px));
  background-color: #001d38;
}
.subscribe_form .comm_btn_box.submit button:hover {
  background-color: #608ac1;
}

@media all and (max-width: 1460px) {
  .list_pin .comm_text_list {
    display: grid;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .list_pin .comm_text_list > li::after {
    width: min(1.3020833333vw, calc(25 * 1px));
    height: min(1.3020833333vw, calc(25 * 1px));
  }
  .list_pin .comm_text_list.type08 {
    grid-template-columns: repeat(2, min(31.25vw, calc(600 * 1px)));
  }
  .list_pin .comm_text_list.type08 > li {
    min-height: min(9.375vw, calc(180 * 1px));
  }
  .list_pin .comm_text_list.type08 .comm_view_down {
    width: min(4.6875vw, calc(90 * 1px));
  }
  .list_pin .comm_text_list.type10 {
    grid-template-columns: repeat(2, min(28.6458333333vw, calc(550 * 1px)));
  }
  .list_pin .comm_text_list.type10 .img {
    width: min(28.6458333333vw, calc(550 * 1px));
    height: min(14.0625vw, calc(270 * 1px));
  }
  .list_pin .comm_text_list.type10 .img img {
    width: min(28.6458333333vw, calc(550 * 1px));
    height: min(14.0625vw, calc(270 * 1px));
  }
  .list_pin .comm_text_list.type10 .subject_wrap em {
    width: min(5.2083333333vw, calc(100 * 1px));
    height: min(2.34375vw, calc(45 * 1px));
    font-size: 1.2rem;
  }
  .list_pin .comm_text_list.type10 .title {
    font-size: 1.3333333333rem;
  }
  .list_pin .comm_text_list.type10 .comm_info_list {
    min-height: min(6.7708333333vw, calc(130 * 1px));
    padding-right: min(13.0208333333vw, calc(250 * 1px));
  }
  .list_pin .comm_text_list.type10 .comm_info_list li {
    font-size: 1.0666666667rem;
  }
  .list_pin .comm_text_list.type10 .comm_info_list li em {
    font-size: 1.0666666667rem;
    margin-right: min(0.7291666667vw, calc(14 * 1px));
  }
  .list_pin .comm_text_list.type10 .comm_btn_box a, .list_pin .comm_text_list.type10 .comm_btn_box button {
    width: min(8.3333333333vw, calc(160 * 1px));
  }
  .view_detail .view_detail_top-info.with-slide {
    padding-left: min(5.2083333333vw, calc(100 * 1px));
    padding-right: min(5.2083333333vw, calc(100 * 1px));
  }
  .view_detail .summary_item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .view_detail .summary_item .koti_sub_tit {
    margin-bottom: min(1.5625vw, calc(30 * 1px));
    padding-bottom: min(1.3020833333vw, calc(25 * 1px));
  }
  .view_detail .thumb_slider {
    width: min(29.1666666667vw, calc(560 * 1px));
    height: min(15.625vw, calc(300 * 1px));
  }
  .view_detail .thumb_slider .item {
    width: min(29.1666666667vw, calc(560 * 1px));
    height: min(15.625vw, calc(300 * 1px));
  }
  .view_detail .thumb_slider .item img {
    width: min(29.1666666667vw, calc(560 * 1px));
    height: min(15.625vw, calc(300 * 1px));
  }
  .view_detail .thumb_slider .btn_zoom {
    width: min(2.8645833333vw, calc(55 * 1px));
    height: min(2.8645833333vw, calc(55 * 1px));
    background-size: min(1.25vw, calc(24 * 1px)) auto;
  }
  .view_detail .thumb_slider div[class^=arrw_] {
    width: min(2.6041666667vw, calc(50 * 1px));
    height: min(2.6041666667vw, calc(50 * 1px));
    background: #fff no-repeat center/min(1.1458333333vw, calc(22 * 1px)) auto;
  }
  .view_type_define dt {
    font-size: 1.3333333333rem;
  }
  .table_type.table_program {
    width: min(52.0833333333vw, calc(1000 * 1px));
  }
  .table_type.t2 {
    width: min(41.6666666667vw, calc(800 * 1px));
  }
  .menu_news .comm_text_list.type10 .comm_btn_box a, .menu_news .comm_text_list.type10 .comm_btn_box button {
    width: min(12.5vw, calc(240 * 1px));
    padding: 0 min(1.0416666667vw, calc(20 * 1px));
  }
  .menu_news .comm_text_list.type10 .comm_btn_box a::after, .menu_news .comm_text_list.type10 .comm_btn_box button::after {
    right: min(0.5208333333vw, calc(10 * 1px));
  }
  .menu_news.recruit .comm_text_list.type07 .situation {
    width: min(9.375vw, calc(180 * 1px));
    height: min(2.34375vw, calc(45 * 1px));
    border-radius: min(0.3125vw, calc(6 * 1px));
    font-size: 1.0666666667rem;
  }
  .menu_news.digital .view_ytb .vdo {
    width: min(41.6666666667vw, calc(800 * 1px));
    height: min(23.4375vw, calc(450 * 1px));
  }
  .recruit_info > ul > li {
    min-height: min(1.8229166667vw, calc(35 * 1px));
  }
  .recruit_info > ul > li::before {
    height: min(1.3541666667vw, calc(26 * 1px));
  }
  .recruit_info .recruit_info_detail {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 1.0666666667rem;
  }
  .recruit_info a[target=_blank] {
    gap: min(0.625vw, calc(12 * 1px));
    min-width: min(5.2083333333vw, calc(100 * 1px));
    height: min(1.8229166667vw, calc(35 * 1px));
    border-radius: min(0.3125vw, calc(6 * 1px));
    font-size: 0.8666666667rem;
  }
  .recruit_info a[target=_blank]::after {
    width: min(0.9375vw, calc(18 * 1px));
    height: min(0.9375vw, calc(18 * 1px));
    background-size: min(0.9375vw, calc(18 * 1px)) auto;
  }
  .subscribe_top h5 {
    font-size: 2rem;
  }
  .subscribe_top h5::before {
    width: min(3.2291666667vw, calc(62 * 1px));
    height: min(2.8645833333vw, calc(55 * 1px));
    background-size: min(3.2291666667vw, calc(62 * 1px)) auto;
  }
  .subscribe_top p {
    font-size: 1.0666666667rem;
  }
  .subscribe_complete .text h6 {
    font-size: 1.6rem;
  }
  .subscribe_complete .text p {
    font-size: 1.3333333333rem;
  }
  .subscribe_complete .comm_btn_box a {
    width: min(9.375vw, calc(180 * 1px));
  }
  .subscribe_form .form_detail.check_newsletter .check_item .comm_btn_box a {
    width: min(7.2916666667vw, calc(140 * 1px));
    height: min(2.0833333333vw, calc(40 * 1px));
    font-size: 0.9333333333rem;
  }
  .subscribe_form .form_detail.check_terms .terms_box {
    height: min(18.2291666667vw, calc(350 * 1px));
  }
  .subscribe_form .form_detail.check_terms .terms_wrap {
    font-size: 1.0666666667rem;
  }
  .subscribe_form .form_detail.check_form ul {
    width: min(57.2916666667vw, calc(1100 * 1px));
  }
  .subscribe_form .form_detail.check_form li.required::before {
    top: min(1.4583333333vw, calc(28 * 1px));
    font-size: 1.6rem;
  }
  .subscribe_form .form_detail.check_form .check_form_title {
    width: min(6.7708333333vw, calc(130 * 1px));
  }
  .subscribe_form .form_detail.check_form input[type=text] {
    width: min(17.1875vw, calc(330 * 1px));
    height: min(2.6041666667vw, calc(50 * 1px));
    font-size: 1.0666666667rem;
  }
  .subscribe_form .form_detail.check_form .mail em {
    font-size: 1.0666666667rem;
  }
  .subscribe_form .form_detail.check_form .mail .comm_select {
    width: min(11.4583333333vw, calc(220 * 1px));
  }
  .subscribe_form .form_detail.check_form .mail.confirm {
    gap: min(0.5208333333vw, calc(10 * 1px));
  }
  .subscribe_form .form_detail.check_form .mail.confirm .comm_select {
    width: min(8.3333333333vw, calc(160 * 1px));
  }
  .subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box a, .subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box button {
    width: min(9.375vw, calc(180 * 1px));
  }
  .subscribe_form .form_detail.check_form .phone input[type=text],
  .subscribe_form .form_detail.check_form .phone .comm_select {
    width: min(6.25vw, calc(120 * 1px));
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .subscribe_form .form_detail.check_form .phone + .comm_btn_box {
    margin-left: min(0.5208333333vw, calc(10 * 1px));
  }
  .subscribe_form .form_detail.check_form .phone + .comm_btn_box a, .subscribe_form .form_detail.check_form .phone + .comm_btn_box button {
    width: min(7.2916666667vw, calc(140 * 1px));
  }
  .subscribe_form .form_detail.check_form .address .post input[type=text] {
    width: min(10.9375vw, calc(210 * 1px));
  }
  .subscribe_form .form_detail.check_form .address .post .comm_btn_box a, .subscribe_form .form_detail.check_form .address .post .comm_btn_box button {
    width: min(7.2916666667vw, calc(140 * 1px));
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text] {
    width: min(19.6875vw, calc(378 * 1px));
  }
  .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box a, .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box button {
    width: min(7.2916666667vw, calc(140 * 1px));
  }
  .subscribe_form .form_detail.check_form span.guide_required {
    font-size: 1.0666666667rem;
  }
  .subscribe_form .comm_btn_box.submit button {
    width: min(11.4583333333vw, calc(220 * 1px));
    height: min(3.125vw, calc(60 * 1px));
  }
}
@media all and (max-width: 750px) {
  .comm_tab.mob_center {
    width: calc(100% - 1.3333333333vw);
    margin: 4vw auto 0;
  }
  .list_pin .comm_text_list > li::after {
    top: 1.3333333333vw;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .list_pin .comm_text_list.type08 {
    grid-template-columns: 1fr;
    gap: 1.3333333333vw;
  }
  .list_pin .comm_text_list.type08 > li {
    min-height: 24vw;
    padding: 4vw 2.6666666667vw;
  }
  .list_pin .comm_text_list.type08 > li::after {
    right: 1.3333333333vw;
  }
  .list_pin .comm_text_list.type08 .txt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    height: 100%;
  }
  .list_pin .comm_text_list.type08 .txt span {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .list_pin .comm_text_list.type08 .comm_view_down {
    gap: 1.3333333333vw;
    width: 14.6666666667vw;
  }
  .list_pin .comm_text_list.type10 {
    grid-template-columns: 1fr;
  }
  .list_pin .comm_text_list.type10 > li {
    margin-top: 8vw;
  }
  .list_pin .comm_text_list.type10 > li::after {
    right: auto;
    left: 60vw;
    -webkit-transform: translateX(calc(-100% - 1.3333333333vw));
            transform: translateX(calc(-100% - 1.3333333333vw));
  }
  .list_pin .comm_text_list.type10 > li + li {
    margin-top: 10.6666666667vw;
  }
  .list_pin .comm_text_list.type10 > li:last-child {
    margin-bottom: 15.4666666667vw;
  }
  .list_pin .comm_text_list.type10 .txt {
    padding-top: 0;
  }
  .list_pin .comm_text_list.type10 .img {
    width: 60vw;
    height: 31.3333333333vw;
  }
  .list_pin .comm_text_list.type10 .img img {
    width: 60vw;
    height: 31.3333333333vw;
  }
  .list_pin .comm_text_list.type10 .subject_wrap {
    top: auto;
  }
  .list_pin .comm_text_list.type10 .subject_wrap em {
    width: 12vw;
    height: 6.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .list_pin .comm_text_list.type10 .info {
    margin-top: 5.3333333333vw;
  }
  .list_pin .comm_text_list.type10 .title {
    font-size: 1.7142857143rem;
  }
  .list_pin .comm_text_list.type10 .comm_info_list {
    margin-top: 4vw;
    padding-top: 4vw;
    border-top-width: 0.2666666667vw;
  }
  .list_pin .comm_text_list.type10 .comm_info_list li {
    font-size: 1.2857142857rem;
  }
  .list_pin .comm_text_list.type10 .comm_btn_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3333333333vw;
    left: auto;
    bottom: auto;
    top: 31.3333333333vw;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    width: auto;
    margin-top: 0;
  }
  .list_pin .comm_text_list.type10 .comm_btn_box a, .list_pin .comm_text_list.type10 .comm_btn_box button {
    width: 22.6666666667vw;
  }
  .view_detail .view_detail_top-info.with-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 6.6666666667vw 5.3333333333vw;
  }
  .view_detail .summary_item {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
  .view_detail .summary_item .koti_sub_tit {
    padding-bottom: 2.6666666667vw;
    margin-bottom: 4vw;
  }
  .view_detail .thumb_slider {
    width: 100%;
    height: 44.6666666667vw;
  }
  .view_detail .thumb_slider .item {
    width: 100%;
    height: 44.6666666667vw;
  }
  .view_detail .thumb_slider .item img {
    width: 100%;
    height: 44.6666666667vw;
  }
  .view_detail .thumb_slider .btn_zoom {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
    background-size: 3.3333333333vw auto;
  }
  .view_detail .thumb_slider .slider_arrw {
    gap: 0.2666666667vw;
  }
  .view_detail .thumb_slider div[class^=arrw_] {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
    background-size: 3.3333333333vw auto;
  }
  #imgZoomPopup {
    width: calc(100% - 10.6666666667vw);
  }
  #imgZoomPopup .conts {
    padding: 2.6666666667vw;
  }
  #imgZoomPopup .conts img {
    width: 100%;
    max-width: none;
  }
  .view_type_define {
    padding: 9.3333333333vw 0 0;
  }
  .view_type_define .item {
    padding-bottom: 8vw;
  }
  .view_type_define .item:last-child:not(.file) {
    border-bottom-width: 0.2666666667vw;
  }
  .view_type_define .item.file {
    border-top-width: 0.2666666667vw;
  }
  .view_type_define .item.file .koti_sub_tit {
    padding-top: 3.7333333333vw;
  }
  .view_type_define dt {
    padding-bottom: 2.9333333333vw;
    font-size: 2.1428571429rem;
  }
  .view_type_define dt.koti_sub_tit {
    line-height: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .view_type_define dt.koti_sub_tit::before {
    margin-top: 0;
  }
  .view_type_define dt + dd .editor {
    padding-top: 6.6666666667vw;
  }
  .view_file_list {
    gap: 0.6666666667vw;
  }
  .view_file_list .list_item {
    padding: 2vw;
  }
  .view_file_list .list_item p {
    font-size: 1.4285714286rem;
  }
  .view_file_list .list_item .comm_view_down {
    gap: 1.6vw;
  }
  .view_file_list .list_item .comm_view_down .btn {
    width: 5.8666666667vw;
    min-width: auto;
    padding: 0;
  }
  .view_file_list .list_item .comm_view_down .btn > a,
  .view_file_list .list_item .comm_view_down .btn > button {
    width: 5.8666666667vw;
    min-width: auto;
    padding: 0;
    background-color: transparent;
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
  }
  .table_type .table_box {
    gap: 0.2666666667vw;
  }
  .table_type .table_box .tb_item {
    grid-template-columns: 27.7333333333vw auto;
    gap: 0.2666666667vw;
  }
  .table_type .table_box .tb_item span {
    padding: 2.6666666667vw 2vw;
  }
  .table_type .table_box .tb_item span a {
    font-size: 1.4285714286rem;
  }
  .table_type .table_box .tb_item.top {
    border-top-width: 0.2666666667vw;
  }
  .table_type.table_program {
    width: 100%;
    margin-top: 12vw;
  }
  .table_type.cols2 .table_box {
    grid-template-columns: 1fr;
    gap: 0.2666666667vw;
  }
  .table_type.cols2 .table_box .tb_item {
    grid-template-columns: 29.8666666667vw auto;
  }
  .table_type.t2 {
    width: 100%;
  }
  .table_type.t2 .table_box .tb_item span:last-child {
    padding-left: 9.3333333333vw;
  }
  .table_type.t3 {
    width: 100%;
  }
  .table_type.t3 .table_box .tb_item {
    grid-template-columns: 10% 45% 10% 35%;
  }
  .table_type.t3 .table_box .tb_item.top span {
    padding-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
  }
  .table_type th, .table_type td {
    padding: 2.6666666667vw 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
  .table_type.table_program {
    width: 100%;
    margin-top: 12vw;
  }
  .table_type.table_program .table_program_title {
    margin-bottom: 3.3333333333vw;
    text-align: left;
  }
  .table_type.table_program .table_program_title::after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 0.2666666667vw;
  }
  .table_type.table_program .table_program_title span {
    padding: 0.6666666667vw 3.7333333333vw 0.6666666667vw 0;
    font-size: 1.4285714286rem;
  }
  .table_type.t2 {
    width: 100%;
  }
  .table_type.t3 {
    width: 100%;
  }
  .menu_news .list_pin .comm_text_list.type08 {
    margin-top: 4vw;
  }
  .menu_news .list_pin + .comm_text_list.type08 {
    margin-top: 6.6666666667vw;
  }
  .menu_news .comm_text_list.type10 .comm_btn_box {
    grid-template-columns: 1fr;
  }
  .menu_news .comm_text_list.type10 .comm_btn_box a, .menu_news .comm_text_list.type10 .comm_btn_box button {
    width: 30vw;
    padding: 0 1.3333333333vw;
  }
  .menu_news.recruit .comm_text_list.type07 {
    margin-top: 4vw;
  }
  .menu_news.recruit .comm_text_list.type07 li {
    padding-left: 2.4vw;
    padding-right: 24vw;
  }
  .menu_news.recruit .comm_text_list.type07 li:first-child {
    border-top: 0;
  }
  .menu_news.recruit .comm_text_list.type07 .txt {
    padding-right: 2.6666666667vw;
  }
  .menu_news.recruit .comm_text_list.type07 .situation {
    width: 22.6666666667vw;
    height: 6.6666666667vw;
    border-radius: 0.5333333333vw;
    font-size: 1.4285714286rem;
  }
  .menu_news.bid .comm_text_list.type08 {
    margin-top: 4vw;
  }
  .menu_news.bid .comm_text_list.type08 li {
    padding-left: 2.6666666667vw;
    padding-right: 0;
  }
  .menu_news.bid .comm_text_list.type08 li:first-child {
    border-top: 0;
  }
  .menu_news.bid .comm_text_list.type08 .txt {
    padding-right: 2.6666666667vw;
  }
  .menu_news.bid .comm_text_list .title {
    margin-top: 2.4vw;
  }
  .menu_news.bid .table_type.cols2 .table_box .tb_item {
    grid-template-columns: 29.8666666667vw auto;
  }
  .menu_news.bid .table_type.t3 {
    width: 100%;
    overflow-x: auto;
  }
  .menu_news.bid .table_type.t3 .table_box {
    width: 133.3333333333vw;
  }
  .menu_news.traffic_news .comm_text_list.type08 {
    margin-top: 4vw;
  }
  .menu_news.traffic_news .comm_text_list.type08 li:first-child {
    border-top: 0;
  }
  .menu_news.traffic_news .table_type.cols2 .table_box .tb_item {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
  .menu_news.digital .view_newsletter .view_detail_body {
    margin: 0 5.3333333333vw;
    padding: 6.6666666667vw 0 1.3333333333vw;
    border-bottom-width: 0.2666666667vw;
    overflow-x: auto;
  }
  .menu_news.digital .view_ytb .vdo {
    width: 80vw;
    height: 45.0666666667vw;
    margin-top: 6.6666666667vw;
    margin-bottom: 0;
  }
  .menu_news.digital .view_ytb .vdo + .view_type_define {
    padding-top: 8.6666666667vw;
  }
  .menu_news.digital .view_cardnews .cardnews_slider {
    width: 100%;
    margin-top: 6.6666666667vw;
    padding: 0 8vw;
  }
  .menu_news.digital .view_cardnews .slider_frame {
    width: 100%;
  }
  .menu_news.digital .view_cardnews .slider_frame .cardnews_slider_wrapper {
    width: 100%;
    height: 70.6666666667vw;
  }
  .menu_news.digital .view_cardnews .slider_frame .item {
    width: 80vw;
  }
  .menu_news.digital .view_cardnews .slider_arrw {
    width: 6.4vw;
    height: 26.6666666667vw;
  }
  .menu_news.digital .view_cardnews .slider_pagination {
    margin-top: 3.7333333333vw;
    font-size: 1.4285714286rem;
  }
  .menu_news.digital .view_cardnews .slider_pagination .divison {
    margin: 0 2.1333333333vw;
  }
  .menu_news.digital .view_cardnews .fold_type dd {
    padding-bottom: 7.7333333333vw;
  }
  .recruit_info {
    padding: 5.3333333333vw 0;
  }
  .recruit_info > ul {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
  }
  .recruit_info > ul::before {
    display: none;
  }
  .recruit_info > ul > li {
    gap: 2.1333333333vw;
    margin-left: 5.3333333333vw;
  }
  .recruit_info > ul > li::before {
    width: 0.5333333333vw;
    height: 2.4vw;
    margin-top: 0.6666666667vw;
  }
  .recruit_info > ul > li:nth-child(odd) {
    margin-left: 5.3333333333vw;
  }
  .recruit_info > ul > li:nth-child(even) {
    margin-left: 5.3333333333vw;
  }
  .recruit_info > ul > li.grid_cols2 .recruit_info_detail {
    gap: 2vw;
  }
  .recruit_info .recruit_info_detail {
    gap: 2vw;
    font-size: 1.4285714286rem;
  }
  .recruit_info .recruit_info_detail .list {
    gap: 1.3333333333vw;
  }
  .recruit_info a[target=_blank] {
    gap: 2vw;
    min-width: 16vw;
    height: 4.6666666667vw;
    padding: 0 2vw;
    border-radius: 0.4vw;
    font-size: 1.2857142857rem;
  }
  .recruit_info a[target=_blank]::after {
    width: 2vw;
    height: 2vw;
    margin-top: -0.2666666667vw;
    background-size: 2vw auto;
  }
  .subscribe_top {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    padding: 6.4vw 2.6666666667vw;
  }
  .subscribe_top h5 {
    gap: 2.6666666667vw;
    font-size: 2.1428571429rem;
  }
  .subscribe_top h5::before {
    width: 6.9333333333vw;
    height: 6vw;
    background-size: 100% auto;
  }
  .subscribe_top p {
    font-size: 1.4285714286rem;
  }
  .subscribe_complete {
    width: 100%;
    margin: 13.3333333333vw 0;
    padding: 9.3333333333vw 0;
    border-width: 0.2666666667vw 0;
  }
  .subscribe_complete .text h6 {
    margin-bottom: 3.3333333333vw;
    line-height: 1.2em;
    font-size: 1.7142857143rem;
  }
  .subscribe_complete .text p {
    line-height: 1.2em;
    font-size: 1.7142857143rem;
  }
  .subscribe_complete .text p + p {
    margin-top: 3.3333333333vw;
  }
  .subscribe_complete .comm_btn_box {
    margin-top: 6.1333333333vw;
  }
  .subscribe_complete .comm_btn_box a {
    width: 29.3333333333vw;
    height: 8vw;
    font-size: 1.4285714286rem;
  }
  .subscribe_form {
    padding: 13.3333333333vw 0 0;
  }
  .subscribe_form .comm_check span {
    font-size: 1.7142857143rem;
  }
  .subscribe_form .form_item + .form_item {
    margin-top: 13.3333333333vw;
  }
  .subscribe_form .form_title {
    padding-bottom: 2.9333333333vw;
    line-height: 1.2em;
    font-size: 2.1428571429rem;
  }
  .subscribe_form .form_title::before {
    width: 1.8666666667vw;
    height: 3.7333333333vw;
  }
  .subscribe_form .form_detail.check_newsletter {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
  }
  .subscribe_form .form_detail.check_newsletter .check_item {
    gap: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_newsletter .check_item .comm_btn_box a {
    width: 17.3333333333vw;
    height: 6.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_terms {
    margin-top: 4vw;
  }
  .subscribe_form .form_detail.check_terms .terms_box {
    height: 40vw;
  }
  .subscribe_form .form_detail.check_terms .terms_wrap {
    font-size: 1.2857142857rem;
  }
  .subscribe_form .form_detail.check_terms .check_terms_wrap {
    gap: 2.6666666667vw;
    margin-top: 4vw;
  }
  .subscribe_form .form_detail.check_form ul {
    width: 100%;
    padding: 0 4vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .subscribe_form .form_detail.check_form li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.3333333333vw 0;
  }
  .subscribe_form .form_detail.check_form li:not(:last-child) {
    border-bottom-width: 0.2666666667vw;
  }
  .subscribe_form .form_detail.check_form li.required::before {
    top: 4.2666666667vw;
    font-size: 1.7142857143rem;
  }
  .subscribe_form .form_detail.check_form .check_form_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 14.9333333333vw;
    height: 8vw;
    padding-left: 2.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form input[type=text] {
    width: 40vw;
    height: 8vw;
  }
  .subscribe_form .form_detail.check_form .mail {
    gap: 2vw;
  }
  .subscribe_form .form_detail.check_form .mail em {
    font-size: 2.1428571429rem;
  }
  .subscribe_form .form_detail.check_form .mail input[type=text] {
    width: 24.6666666667vw;
  }
  .subscribe_form .form_detail.check_form .mail .comm_select {
    width: 21.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .mail.confirm .comm_select {
    width: 17.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box a, .subscribe_form .form_detail.check_form .mail.confirm .comm_btn_box button {
    width: 23.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .phone {
    gap: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .phone input[type=text],
  .subscribe_form .form_detail.check_form .phone .comm_select {
    width: 16vw;
  }
  .subscribe_form .form_detail.check_form .phone + .comm_btn_box {
    margin-left: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .phone + .comm_btn_box a, .subscribe_form .form_detail.check_form .phone + .comm_btn_box button {
    width: 20vw;
  }
  .subscribe_form .form_detail.check_form .address {
    gap: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .address .post {
    gap: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .address .post input[type=text] {
    width: 25.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .address .post .comm_btn_box a, .subscribe_form .form_detail.check_form .address .post .comm_btn_box button {
    width: 16vw;
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text] {
    width: calc(( 16vw * 3 ) + (2.6666666667vw));
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text]::-webkit-input-placeholder {
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text]::-moz-placeholder {
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text]:-ms-input-placeholder {
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text]::-ms-input-placeholder {
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form .certification_number input[type=text]::placeholder {
    font-size: 1.4285714286rem;
  }
  .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box {
    margin-left: 1.3333333333vw;
  }
  .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box a, .subscribe_form .form_detail.check_form .certification_number + .comm_btn_box button {
    width: 20vw;
  }
  .subscribe_form .form_detail.check_form span.guide_required {
    top: calc( -1.3em - 1.8666666667vw );
    font-size: 1.2857142857rem;
  }
  .subscribe_form .comm_btn_box.submit {
    margin-top: 6.6666666667vw;
  }
  .subscribe_form .comm_btn_box.submit button {
    width: 29.3333333333vw;
    height: 8vw;
  }
}