@charset "UTF-8";
.page_view .keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: min(0.5208333333vw, 10 * 1px);
  position: relative;
}
.page_view .keyword .keyword_wrap {
  --k-height:"auto";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.5208333333vw, 10 * 1px);
  min-width: min(26.5625vw, 510 * 1px);
  min-height: var(--k-height);
  height: var(--k-height);
  overflow: hidden;
}
.page_view .keyword span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(1.6666666667vw, 32 * 1px);
  padding: 0 min(0.7291666667vw, 14 * 1px);
  background-color: #f2f2f2;
  border-radius: min(0.78125vw, 15 * 1px);
  color: #999;
  font-size: 0.875rem;
}
.page_view .keyword span a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: min(1.6666666667vw, 32 * 1px);
  padding: 0 min(0.7291666667vw, 14 * 1px);
  background-color: #f2f2f2;
  border-radius: min(0.78125vw, 15 * 1px);
  color: #999;
  font-size: 0.875rem;
}
.page_view .keyword span a:hover {
  background-color: #608ac1 !important;
  color: #fff;
}
.page_view .keyword span button {
  display: none;
}
.page_view .keyword .more {
  position: absolute;
  top: min(0.2083333333vw, 4 * 1px);
  right: 0;
}

.list_select_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(0.5208333333vw, 10 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(0.5208333333vw, 10 * 1px) min(1.0416666667vw, 20 * 1px) min(2.8645833333vw, 55 * 1px);
  background-color: #252b32;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_select_date .comm_select {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 120 * 1px);
}
.list_select_date .date_list {
  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-positive: 1;
          flex-grow: 1;
}
.list_select_date .date_list 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;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
}
.list_select_date .date_list li {
  position: relative;
}
.list_select_date .date_list li.on a, .list_select_date .date_list li:not(.off) a:hover {
  background-color: #608ac1;
}
.list_select_date .date_list li.off::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.list_select_date .date_list li.off a {
  color: #666;
}
.list_select_date .date_list.month {
  gap: min(0.5208333333vw, 10 * 1px);
}
.list_select_date .date_list.month a {
  width: min(2.5vw, 48 * 1px);
  height: min(2.5vw, 48 * 1px);
  border-radius: 100%;
}
.list_select_date .date_list.quarter {
  gap: min(1.5625vw, 30 * 1px);
}
.list_select_date .date_list.quarter a {
  width: min(6.25vw, 120 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  border-radius: min(1.0416666667vw, 20 * 1px);
}

.fold_type {
  padding-top: min(1.875vw, 36 * 1px);
}
.fold_type dt:first-child button {
  border-top: 0;
}
.fold_type dt button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  padding: min(1.4583333333vw, 28 * 1px) min(2.0833333333vw, 40 * 1px);
  border: 0 solid #0a192b;
  border-width: min(0.1041666667vw, 2 * 1px) 0;
  font-size: 1.25rem;
  font-weight: 500;
}
.fold_type dt button:hover {
  color: #608ac1;
}
.fold_type dt button:hover .more {
  border-color: #608ac1;
}
.fold_type dt button:hover .more::before, .fold_type dt button:hover .more::after {
  background-color: #608ac1;
}
.fold_type dt button .more {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.4583333333vw, 28 * 1px);
  height: min(1.4583333333vw, 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;
}
.fold_type dt button .more::before, .fold_type dt button .more::after {
  background-color: #dbdbdb;
}
.fold_type dt button .more:hover {
  border-color: #608ac1;
}
.fold_type dt button .more:hover::before, .fold_type dt button .more:hover::after {
  background-color: #608ac1;
}
.fold_type dt button .more::before, .fold_type dt button .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.1041666667vw, 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);
}
.fold_type dt button .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.fold_type dt button .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.fold_type dd {
  display: none;
  padding: min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px) min(1.6666666667vw, 32 * 1px);
  border-bottom: 2px solid #0a192b;
}
.fold_type dd:nth-of-type(1) {
  display: block;
}
.fold_type dd + dt {
  margin-top: max(-0.1041666667vw, -2 * 1px);
}
.fold_type.has_index dd {
  padding: 0;
  border-bottom: 0;
}
.fold_type.has_index .comm_text_list {
  padding: 0;
}

.fold_index li {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: auto min(6.4583333333vw, 124 * 1px) min(2.7083333333vw, 52 * 1px);
  position: relative;
  padding: min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px) min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px);
  border-bottom: 1px solid #dbdbdb;
}
.fold_index div[class^=best] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.fold_index div[class^=best] .best_ico {
  display: block;
  width: min(1.25vw, 24 * 1px);
  height: min(1.7708333333vw, 34 * 1px);
  background: no-repeat center/min(1.25vw, 24 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.fold_index div[class^=best] .best_ico:hover + .best_popup {
  display: block;
}
.fold_index div[class^=best].best_second .best_ico {
  background-image: url("../img/ico_best500.png");
}
.fold_index div[class^=best].best_first .best_ico {
  background-image: url("../img/ico_best1000.png");
}
.fold_index div[class^=best] .best_popup {
  display: none;
  position: absolute;
  top: calc(100% + min(0.2604166667vw, 5 * 1px));
  left: max(-0.5208333333vw, -10 * 1px);
  z-index: 10;
  min-width: min(7.8125vw, 150 * 1px);
  padding: min(0.5208333333vw, 10 * 1px);
  background-color: #fff;
  border: 2px solid #608ac1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  font-size: 0.875rem;
}
.fold_index div[class^=best] .best_popup::before {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% + min(0.1041666667vw, 2 * 1px));
  left: min(0.7291666667vw, 14 * 1px);
  width: 0;
  height: 0;
  border-right: min(0.3125vw, 6 * 1px) solid transparent;
  border-left: min(0.3125vw, 6 * 1px) solid transparent;
  border-bottom: min(0.3125vw, 6 * 1px) solid #608ac1;
}
.fold_index .index_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  padding-left: min(2.0833333333vw, 40 * 1px);
}
.fold_index .title {
  display: block;
  color: #666;
  font-size: 1.125rem;
  font-weight: 400;
}
.fold_index .img {
  display: none;
  padding-top: min(1.3541666667vw, 26 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fold_index .img img {
  display: block;
  width: min(5.2083333333vw, 100 * 1px);
  border: 1px solid #e4e4e4;
}
.fold_index .comm_view_down {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  justify-self: flex-end;
  position: relative;
  z-index: 2;
}
.fold_index .more {
  justify-self: flex-end;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.4583333333vw, 28 * 1px);
  height: min(1.4583333333vw, 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;
}
.fold_index .more::before, .fold_index .more::after {
  background-color: #dbdbdb;
}
.fold_index .more:hover {
  border-color: #608ac1;
}
.fold_index .more:hover::before, .fold_index .more:hover::after {
  background-color: #608ac1;
}
.fold_index .more::before, .fold_index .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.1041666667vw, 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);
}
.fold_index .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.fold_index .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.fold_index .btn_fold {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.fold_index .btn_fold:hover + .index_conts .title {
  color: #608ac1;
}
.fold_index .btn_fold:hover ~ .more {
  border-color: #608ac1;
}
.fold_index .btn_fold:hover ~ .more::before, .fold_index .btn_fold:hover ~ .more::after {
  background-color: #608ac1;
}

.list_column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.list_column_box {
  margin-top: min(1.4583333333vw, 28 * 1px);
  padding: 0 min(2.0833333333vw, 40 * 1px);
}
.list_column_box h4 {
  padding-bottom: min(1.5625vw, 30 * 1px);
  border-bottom: 2px solid #333;
  font-size: 1.25rem;
}
.list_column_box h4 button {
  display: none;
}
.list_column_box + .list_column_box {
  border-left: min(0.15625vw, 3 * 1px) solid #f2f2f2;
}
.list_column .item {
  padding: min(1.3020833333vw, 25 * 1px) 0;
  border-bottom: 1px solid #dbdbdb;
}
.list_column .item_title button {
  position: relative;
  width: 100%;
  min-height: min(1.4583333333vw, 28 * 1px);
  padding-left: min(2.0833333333vw, 40 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}
.list_column .item_title button .more {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.4583333333vw, 28 * 1px);
  height: min(1.4583333333vw, 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;
  position: absolute;
  top: 0;
  left: 0;
}
.list_column .item_title button .more::before, .list_column .item_title button .more::after {
  background-color: #dbdbdb;
}
.list_column .item_title button .more:hover {
  border-color: #608ac1;
}
.list_column .item_title button .more:hover::before, .list_column .item_title button .more:hover::after {
  background-color: #608ac1;
}
.list_column .item_title button .more::before, .list_column .item_title button .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.1041666667vw, 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);
}
.list_column .item_title button .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.list_column .item_title button .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.list_column .item_title button:hover .title {
  color: #608ac1;
}
.list_column .item_title button:hover .more {
  border-color: #608ac1;
}
.list_column .item_title button:hover .more::before, .list_column .item_title button:hover .more::after {
  background-color: #608ac1;
}
.list_column .item_title .title {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
}
.list_column .item:nth-of-type(1) .item_summary {
  display: block;
}
.list_column .item_summary {
  display: none;
}
.list_column .item_summary a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3541666667vw, 26 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(2.0833333333vw, 40 * 1px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_column .item_summary a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.list_column .item_summary a:hover .btn {
  background-color: #608ac1;
  border-color: #608ac1;
  color: #fff;
}
.list_column .item_summary a:hover .btn::after {
  background-image: url("../img/ico_plus.png");
}
.list_column .item_summary .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: min(5.2083333333vw, 100 * 1px);
  height: min(7.2916666667vw, 140 * 1px);
  overflow: hidden;
}
.list_column .item_summary .img img {
  display: block;
  width: min(5.2083333333vw, 100 * 1px);
  height: min(7.2916666667vw, 140 * 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.list_column .item_summary .txt {
  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.2083333333vw, 4 * 1px);
  color: #999;
  font-size: 0.875rem;
}
.list_column .item_summary .txt strong {
  font-weight: 400;
}
.list_column .item_summary .txt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.2083333333vw, 4 * 1px);
}
.list_column .item_summary .txt li {
  position: relative;
  padding-left: min(0.78125vw, 15 * 1px);
}
.list_column .item_summary .txt li em {
  position: absolute;
  top: 0;
  left: 0;
}
.list_column .item_summary .txt .btn {
  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.3125vw, 6 * 1px);
  width: min(7.8125vw, 150 * 1px);
  height: min(1.5625vw, 30 * 1px);
  margin-bottom: 0;
  margin-top: auto;
  border: 2px solid #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #999;
  font-size: 0.875rem;
}
.list_column .item_summary .txt .btn::after {
  content: "";
  display: inline-block;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.5208333333vw, 10 * 1px);
  background: url("../img/ico_plus_g.png") no-repeat center/min(0.5208333333vw, 10 * 1px) auto;
}
.list_column .item_summary .txt .btn:hover {
  background-color: #608ac1;
  border-color: #608ac1;
  color: #fff;
}
.list_column .item_summary .txt .btn:hover::after {
  background-image: url("../img/ico_plus.png");
}

.list_thumb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.3125vw, 6 * 1px);
  margin-top: min(2.0833333333vw, 40 * 1px);
}
.list_thumb .item {
  position: relative;
  background-color: #f2f2f2;
  padding: min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px);
}
.list_thumb .item .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: min(7.8125vw, 150 * 1px);
  height: min(10.9375vw, 210 * 1px);
  overflow: hidden;
}
.list_thumb .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.list_thumb .item a {
  display: grid;
  grid-template-columns: min(7.8125vw, 150 * 1px) auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: min(0.9375vw, 18 * 1px);
}
.list_thumb .item a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.list_thumb .item a:hover .title {
  color: #608ac1;
}
.list_thumb .item .info {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
}
.list_thumb .item .category {
  margin-bottom: min(0.5208333333vw, 10 * 1px);
  padding-bottom: 1px;
  text-decoration: underline;
  text-underline-position: under;
  color: #608ac1;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.list_thumb .item .title {
  color: #666;
  font-size: 1.125rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.list_thumb .item .date {
  margin-top: min(1.5625vw, 30 * 1px);
  color: #999;
  font-size: 0.875rem;
}
.list_thumb .item .comm_view_down {
  position: absolute;
  bottom: min(1.5625vw, 30 * 1px);
  left: calc(min(7.8125vw, 150 * 1px) + min(0.9375vw, 18 * 1px) + min(2.0833333333vw, 40 * 1px));
}

.list_contents_thumb {
  display: grid;
  grid-template-columns: repeat(3, min(18.75vw, 360 * 1px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(2.0833333333vw, 40 * 1px);
  padding: 0 min(2.0833333333vw, 40 * 1px) min(2.0833333333vw, 40 * 1px);
}
.list_contents_thumb .item {
  padding: min(1.3020833333vw, 25 * 1px) min(0.2604166667vw, 5 * 1px);
  border-bottom: 1px solid #dbdbdb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.list_contents_thumb .item:nth-child(-n+3) {
  padding-top: 0;
}
.list_contents_thumb .item:nth-child(3n) {
  padding-right: 0;
}
.list_contents_thumb .item:nth-child(3n+1) {
  padding-left: 0;
}
.list_contents_thumb .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.0416666667vw, 20 * 1px);
  height: 100%;
}
.list_contents_thumb .item a:hover .title {
  color: #608ac1;
}
.list_contents_thumb .item a:hover .img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.list_contents_thumb .item .img {
  display: block;
  position: relative;
  width: min(18.2291666667vw, 350 * 1px);
  height: min(10.2083333333vw, 196 * 1px);
  overflow: hidden;
}
.list_contents_thumb .item .img .ytb {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: min(1.875vw, 36 * 1px);
  height: min(1.3541666667vw, 26 * 1px);
  background: url("../img/sns_y3.jpg") no-repeat center/100% auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.list_contents_thumb .item .img img {
  display: block;
  width: min(18.2291666667vw, 350 * 1px);
  height: min(10.2083333333vw, 196 * 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.list_contents_thumb .item .info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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, 10 * 1px);
}
.list_contents_thumb .item .category {
  color: #608ac1;
  font-size: 1rem;
}
.list_contents_thumb .item .title {
  color: #666;
  font-size: 1.125rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.list_contents_thumb .item .date {
  margin-top: auto;
  margin-bottom: 0;
  color: #999;
  font-size: 0.875rem;
}

.popularity_box {
  padding: min(1.25vw, 24 * 1px) min(2.0833333333vw, 40 * 1px) 0;
}
.popularity_box h4 {
  margin-bottom: min(1.5625vw, 30 * 1px);
}
.popularity_box .list_thumb {
  gap: min(1.0416666667vw, 20 * 1px);
  margin-top: 0;
  padding: min(2.6041666667vw, 50 * 1px) min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px);
  background-color: #f2f2f2;
  border: solid #333;
  border-width: min(0.1041666667vw, 2 * 1px) 0;
}
.popularity_box .list_thumb .item {
  padding: 0;
}
.popularity_box .list_thumb .item .info {
  height: 100%;
  padding-bottom: min(2.0833333333vw, 40 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.popularity_box .list_thumb .item .img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.popularity_box .list_thumb .item .comm_view_down {
  bottom: 0;
  left: calc(min(7.8125vw, 150 * 1px) + min(0.9375vw, 18 * 1px));
}

.view_detail_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.5625vw, 30 * 1px);
}
.view_detail_container.mt30 {
  margin-top: min(1.5625vw, 30 * 1px);
}
#ui_linemap + .view_detail_container {
  margin-top: min(0.7291666667vw, 14 * 1px);
}

.view_detail {
  min-width: min(43.75vw, 840 * 1px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.view_detail_top {
  position: relative;
}
.view_detail_top-title {
  padding: min(1.25vw, 24 * 1px) min(13.0208333333vw, 250 * 1px) min(2.8125vw, 54 * 1px) min(3.0208333333vw, 58 * 1px);
  background-color: #252b32;
}
.view_detail_top-title .classfic {
  display: block;
  color: #608ac1;
  font-size: 1rem;
}
.view_detail_top-title .classfic + .title::before {
  margin-top: min(0.3125vw, 6 * 1px);
}
.view_detail_top-title .classfic.cr_r {
  color: #e6002d;
  border-color: #e6002d;
}
.view_detail_top-title .title {
  display: block;
  max-width: min(43.2291666667vw, 830 * 1px);
  color: #fff;
  font-size: 1.375rem;
  font-weight: 400;
}
.view_detail_top-title .title::before {
  content: "";
  display: block;
  width: min(6.1458333333vw, 118 * 1px);
  height: min(0.1041666667vw, 2 * 1px);
  background-color: #608ac1;
  margin-top: min(1.3541666667vw, 26 * 1px);
  margin-bottom: min(1.25vw, 24 * 1px);
}
.view_detail_top-title .title.fz-lg {
  font-size: 1.625rem;
}
.view_detail_top-title .title.in_category {
  line-height: 1.5em;
}
.view_detail_top-title .title.in_category .category {
  display: inline-block;
  margin-left: min(0.4166666667vw, 8 * 1px);
  padding: min(0.2083333333vw, 4 * 1px) min(0.8333333333vw, 16 * 1px);
  border-radius: min(0.15625vw, 3 * 1px);
  background: #14467c;
  line-height: 1.3;
  vertical-align: middle;
  font-size: 0.8125rem;
  color: #fff;
}
.view_detail_top-title .title.in_category .category.cr_r {
  background-color: #e6002d;
}
.view_detail_top-title .title.in_category .category.cr_g {
  background-color: #ccc;
}
.view_detail_top-title.center_align .title {
  text-align: center;
}
.view_detail_top-title.center_align .classfic {
  min-width: min(6.1458333333vw, 118 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view_detail_top-title.center_align .classfic.cr_r {
  color: #e6002d;
  border-color: #e6002d;
}
.view_detail_top-title.one_line {
  margin-top: min(2.0833333333vw, 40 * 1px);
  padding: min(2.2916666667vw, 44 * 1px) min(3.0208333333vw, 58 * 1px) min(1.875vw, 36 * 1px);
  background: #14467c;
}
.view_detail_top-title.one_line .title::before {
  content: none;
}
.view_detail_top-title.one_line .date {
  display: block;
  margin-top: min(0.5208333333vw, 10 * 1px);
  color: #fff;
}
.view_detail_top-info {
  min-height: min(5.2083333333vw, 100 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(13.0208333333vw, 250 * 1px) min(1.25vw, 24 * 1px) min(3.0208333333vw, 58 * 1px);
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.view_detail_top-info .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  width: min(1.25vw, 24 * 1px);
  height: min(1.25vw, 24 * 1px);
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
  background-color: #bbb;
  -webkit-transform: translateY(-12.5%);
          transform: translateY(-12.5%);
}
.view_detail_top-info .more:hover {
  background-color: #608ac1;
}
.view_detail_top-info .more::before, .view_detail_top-info .more::after {
  background-color: #fff;
}
.view_detail_top-info .more::before, .view_detail_top-info .more::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.1041666667vw, 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);
}
.view_detail_top-info .more::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.view_detail_top-info .more.on::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.view_detail_top-info .comm_info_list li {
  position: relative;
}
.view_detail_top-info .comm_info_list li em {
  width: min(6.25vw, 120 * 1px);
}
.view_detail_top-info .comm_info_list li p {
  padding-right: min(1.25vw, 24 * 1px);
}
.view_detail_top-info .comm_info_list li p.writer button {
  display: none;
}
.view_detail_top-info .comm_info_list li .more {
  position: absolute;
  top: 0;
  right: 0;
}
.view_detail_top-info .keyword {
  margin-top: min(2.0833333333vw, 40 * 1px);
  padding-right: min(1.5625vw, 30 * 1px);
}
.view_detail_top-info .keyword span {
  background-color: #fff;
}
.view_detail_top-info .keyword span a {
  background-color: #fff;
}
.view_detail_top-img {
  position: absolute;
  top: min(2.0833333333vw, 40 * 1px);
  right: min(2.0833333333vw, 40 * 1px);
  width: min(7.8125vw, 150 * 1px);
  height: min(10.9375vw, 210 * 1px);
  overflow: hidden;
}
.view_detail_top-img img {
  display: block;
  width: min(7.8125vw, 150 * 1px);
  height: min(10.9375vw, 210 * 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.classfic_y .view_detail_top-img {
  top: min(3.125vw, 60 * 1px);
}
.view_detail_top-down {
  margin-top: min(0.15625vw, 3 * 1px);
  padding: min(1.1458333333vw, 22 * 1px) min(3.0208333333vw, 58 * 1px);
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.view_detail_body {
  line-height: 1.88;
  color: #333;
  font-size: 1rem;
}
.view_detail_body .detail_text {
  padding: min(4.1666666667vw, 80 * 1px) min(2.0833333333vw, 40 * 1px);
  border-bottom: 2px solid #0a192b;
}
.view_detail_body .detail_text.bd_n {
  padding-bottom: 0;
  border-bottom: 0;
}

.view_detail_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;
  margin-top: min(2.6041666667vw, 50 * 1px);
}

.title_type {
  display: block;
  line-height: 1.2;
}
.title_type.t1 {
  text-decoration: underline;
  text-underline-position: under;
  font-size: 1.25rem;
  font-weight: 400;
}
.title_type.koti {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(1.3541666667vw, 26 * 1px);
  padding-bottom: min(1.5625vw, 30 * 1px);
  border-bottom: 2px solid #0a192b;
  font-size: 1.25rem;
  font-weight: 500;
}
.title_type.koti::before {
  content: "";
  display: inline-block;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.8854166667vw, 17 * 1px);
  margin-right: min(0.5208333333vw, 10 * 1px);
  background: url("../img/ico_square.png") no-repeat center/100%;
}
.title_type.koti.diagonal {
  font-size: 1.5rem;
}
.title_type.koti.diagonal::before {
  width: min(0.9895833333vw, 19 * 1px);
  height: min(1.09375vw, 21 * 1px);
  background-image: url("../img/ico_saop.png");
}

.list_type.t1 > li {
  padding-left: min(0.78125vw, 15 * 1px);
}
.list_type.t1 > li + li {
  margin-top: min(2.0833333333vw, 40 * 1px);
}
.list_type.t1 .list_type_title {
  display: inline-block;
  text-indent: max(-0.78125vw, -15 * 1px);
  font-size: 1.125rem;
  font-weight: 500;
}
.list_type.t1 .list_type_title + .table_type {
  margin-top: min(1.5625vw, 30 * 1px);
}
.list_type.hyphen > li {
  position: relative;
  padding-left: min(0.5208333333vw, 10 * 1px);
}
.list_type.hyphen > li::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.list_type.dot > li {
  position: relative;
  padding-left: min(0.5208333333vw, 10 * 1px);
}
.list_type.dot > li::before {
  content: "·";
  position: absolute;
  top: 0;
  left: 0;
}
.list_type.ko {
  padding-left: min(1.0416666667vw, 20 * 1px);
}
.list_type.ko > li {
  position: relative;
  list-style-type: hangul;
}

.p_type01 {
  margin-bottom: min(3.5416666667vw, 68 * 1px);
  text-align: center;
  line-height: 1.88;
  color: #333;
  font-size: 1.125rem;
}
.p_type01 .color_red {
  color: #e6002d;
}

.p_type02 {
  position: relative;
  padding-left: min(0.5208333333vw, 10 * 1px);
  font-size: 1.125rem;
  font-weight: 500;
}
.p_type02::before {
  content: "";
  position: absolute;
  top: min(0.6770833333vw, 13 * 1px);
  left: 0;
  width: min(0.2604166667vw, 5 * 1px);
  height: min(0.2604166667vw, 5 * 1px);
  background-color: #bbb;
  border-radius: 100%;
}

.p_type03 {
  margin-left: min(0.5208333333vw, 10 * 1px);
  text-decoration: underline;
  text-underline-position: under;
}

.p_type04 {
  color: #999;
}

.p_type05 {
  position: relative;
  padding-left: min(1.5625vw, 30 * 1px);
}
.p_type05::before {
  content: "";
  display: block;
  position: absolute;
  top: min(0.3125vw, 6 * 1px);
  left: 0;
  width: min(1.1458333333vw, 22 * 1px);
  height: min(0.78125vw, 15 * 1px);
  background: url("../img/ico_check.png") no-repeat center/min(1.1458333333vw, 22 * 1px) auto;
}

.report_list_tab {
  width: 100%;
  margin: min(6.875vw, 132 * 1px) auto 0;
  --report-list-tab-gap:1px;
}
.report_list_tab .tab {
  gap: min(0.4166666667vw, 8 * 1px);
  height: min(3.125vw, 60 * 1px);
}
.report_list_tab .tab button {
  width: 100%;
  height: min(2.7083333333vw, 52 * 1px);
  padding-left: min(2.0833333333vw, 40 * 1px);
  border-top: 2px solid #f2f2f2;
  text-align: left;
  color: #666;
  font-size: 1.125rem;
}
.report_list_tab .tab button:hover:not(.on) {
  border-color: #608ac1;
  color: #608ac1;
}
.report_list_tab .tab button.on {
  height: 100%;
  background-color: #f2f2f2;
  padding-left: min(3.125vw, 60 * 1px);
}
.report_list_tab .tab .title {
  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.7083333333vw, 52 * 1px);
  padding-left: min(2.0833333333vw, 40 * 1px);
  border-top: 2px solid #608ac1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  color: #608ac1;
  font-size: 1.125rem;
  font-weight: 400;
}
.report_list_tab .tab.t1 .title {
  padding-left: 0;
}
.report_list_tab .tab.t1 ~ .conts .conts_item {
  display: grid;
}
.report_list_tab .conts_item {
  max-width: min(60.1041666667vw, 1154 * 1px);
  grid-template-columns: repeat(2, calc(50% - var(--report-list-tab-gap)));
  gap: 1px;
  margin: 0 auto;
  padding: min(0.5208333333vw, 10 * 1px);
  background-color: #f2f2f2;
}
.report_list_tab .conts_item.open {
  display: grid;
}
.report_list_tab .conts_item .item {
  background-color: #fff;
}
.report_list_tab .conts_item .item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: min(2.0833333333vw, 40 * 1px);
  padding: min(1.0416666667vw, 20 * 1px) min(2.6041666667vw, 50 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.report_list_tab .conts_item .item a:hover .text .title {
  color: #608ac1;
}
.report_list_tab .conts_item .item .img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: min(5.2083333333vw, 100 * 1px);
  height: min(7.2916666667vw, 140 * 1px);
  border: 1px solid #e4e4e4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.report_list_tab .conts_item .item .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.report_list_tab .conts_item .item .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.875rem;
}
.report_list_tab .conts_item .item .text .category {
  margin-bottom: min(0.9375vw, 18 * 1px);
  color: #608ac1;
}
.report_list_tab .conts_item .item .text .title {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}
.report_list_tab .conts_item .item .text .add {
  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.4166666667vw, 8 * 1px);
  margin-bottom: 0;
  margin-top: auto;
  color: #999;
}

.view_related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: min(1.0416666667vw, 20 * 1px);
  width: min(14.5833333333vw, 280 * 1px);
}
.view_related_box {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
}

.view_related_info {
  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;
  position: relative;
  padding: min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px) min(2.6041666667vw, 50 * 1px);
}
.view_related_info strong {
  font-weight: 400;
}
.view_related_info .category {
  margin-bottom: min(0.9375vw, 18 * 1px);
  color: #999;
  font-size: 0.9375rem;
}
.view_related_info .title {
  text-align: left;
  color: #333;
  font-size: 1.25rem;
  font-weight: 500;
  word-break: break-all;
}
.view_related_info .info {
  margin-top: min(0.7291666667vw, 14 * 1px);
  margin-bottom: min(1.0416666667vw, 20 * 1px);
}
.view_related_info .info span {
  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;
  color: #999;
  font-size: 0.875rem;
}
.view_related_info .info span + span::before {
  content: "|";
  display: block;
  margin: 0 min(0.5208333333vw, 10 * 1px);
  font-weight: 700;
  font-size: 0.75rem;
}
.view_related_info .info:last-child {
  margin-bottom: 0;
}
.view_related_info .arw {
  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: 1px;
  position: absolute;
  bottom: 1px;
  right: 0;
}
.view_related_info .arw button {
  width: min(2.0833333333vw, 40 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  background: #fff no-repeat center/min(0.9375vw, 18 * 1px) auto;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.view_related_info .arw button.prev {
  background-image: url("../img/arw_left_mini.png");
}
.view_related_info .arw button.next {
  background-image: url("../img/arw_right_mini.png");
}
.view_related_info .arw button:hover.prev {
  background-image: url("../img/arw_left_mini_k5.png");
}
.view_related_info .arw button:hover.next {
  background-image: url("../img/arw_right_mini_k5.png");
}

.view_related_list {
  background-color: #fff;
}
.view_related_list strong {
  font-weight: 400;
}
.view_related_list li {
  padding: min(1.5625vw, 30 * 1px);
  border-bottom: 1px solid #f2f2f2;
}
.view_related_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.5208333333vw, 10 * 1px);
}
.view_related_list li a .title {
  line-height: 1.5;
  color: #666;
  font-size: 1rem;
}
.view_related_list li a .date {
  color: #999;
  font-size: 0.875rem;
}
.view_related_list li a:hover .title {
  color: #608ac1;
}
.view_related_list .more {
  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, 10 * 1px);
  width: 100%;
  height: min(2.0833333333vw, 40 * 1px);
  color: #999;
  font-size: 0.875rem;
}
.view_related_list .more::after {
  content: "";
  display: block;
  width: min(0.5208333333vw, 10 * 1px);
  height: min(0.5208333333vw, 10 * 1px);
  background: url("../img/ico_plus_g.png") no-repeat center/100% auto;
}
.view_related_list .more:hover {
  color: #608ac1;
}
.view_related_list .more:hover::after {
  background-image: url("../img/ico_plus_k5.png");
}

.employee_check .conts_detail {
  text-align: center;
}
.employee_check .conts_detail .desc {
  margin-bottom: min(1.6666666667vw, 32 * 1px);
}
.employee_check .conts_detail strong {
  color: #14467c;
  font-size: 1.5rem;
  font-weight: 400;
}

#securityStrPopup .security_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.625vw, 12 * 1px);
  margin-top: min(1.0416666667vw, 20 * 1px);
}
#securityStrPopup .security_img .refresh {
  width: min(1.875vw, 36 * 1px);
  height: min(1.875vw, 36 * 1px);
  background: #fff url("../img/ico_refresh.png") no-repeat center/min(1.1458333333vw, 22 * 1px) auto;
  border-radius: 100%;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
#securityStrPopup .security_input {
  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, 10 * 1px);
  margin-top: min(1.0416666667vw, 20 * 1px);
}
#securityStrPopup .security_input input[type=text] {
  width: min(10.4166666667vw, 200 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  padding: 0 min(1.4583333333vw, 28 * 1px);
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.layerpopup .report_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(5.2083333333vw, 100 * 1px);
  padding: 0 min(2.0833333333vw, 40 * 1px) 0 min(4.1666666667vw, 80 * 1px);
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}
.layerpopup .report_category .title {
  color: #333;
  font-size: 1.25rem;
  font-weight: 500;
}
.layerpopup .report .category_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;
}
.layerpopup .report .category_box + .category_box::before {
  content: "";
  display: block;
  width: min(0.1041666667vw, 2 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  margin: 0 min(2.7083333333vw, 52 * 1px);
  background-color: #fff;
}
.layerpopup .report .report_select_list button:hover .title {
  color: #608ac1;
}
.layerpopup .report .report_writer_info .info span {
  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;
  color: #999;
  font-size: 1rem;
}
.layerpopup .report .report_writer_info .info span + span::before {
  content: "|";
  display: block;
  margin: 0 min(0.5208333333vw, 10 * 1px);
  font-weight: 700;
  font-size: 0.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.layerpopup .report .report_writer_info .btn_info_check {
  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.3125vw, 6 * 1px);
  margin-left: min(1.0416666667vw, 20 * 1px);
}
.layerpopup .report .report_writer_info .btn_info_check button {
  display: block;
  width: min(1.875vw, 36 * 1px);
  height: min(1.875vw, 36 * 1px);
  background: #fff no-repeat center/min(0.9375vw, 18 * 1px) auto;
  border-radius: 100%;
  font-size: 0;
  text-indent: 99999em;
  overflow: hidden;
  line-height: 0;
}
.layerpopup .report .report_writer_info .btn_info_check button.mail {
  background-image: url("../img/ico_mail.png");
}
.layerpopup .report .report_writer_info .btn_info_check button.tel {
  background-image: url("../img/ico_tel.png");
}
.layerpopup .report .report_writer_info .btn_info_check button:hover.mail {
  background-image: url("../img/ico_mail_k5.png");
}
.layerpopup .report .report_writer_info .btn_info_check button:hover.tel {
  background-image: url("../img/ico_tel_k5.png");
}
.layerpopup .report .conts_detail_scroll {
  height: calc(100% - min(13.5416666667vw, 260 * 1px));
}
.layerpopup .report .conts_detail_scroll + .comm_pagination {
  margin-top: min(3.125vw, 60 * 1px);
}
.layerpopup .report .comm_text_list.type08 {
  padding: 0 min(1.5625vw, 30 * 1px) 0 min(2.34375vw, 45 * 1px);
}
.layerpopup .report .comm_text_list.type08 li {
  padding: min(1.0416666667vw, 20 * 1px) 0 min(1.5625vw, 30 * 1px);
}
.layerpopup .report .comm_text_list.type08 .txt {
  padding-left: min(1.5625vw, 30 * 1px);
}

#writerRelatedPopup .top .title::before,
#researchFieldPopup .top .title::before {
  width: min(1.0416666667vw, 20 * 1px);
  height: min(1.3541666667vw, 26 * 1px);
  background-image: url("../img/ico_related.png");
}

#writerReportPopup .top .title::before {
  width: min(1.3541666667vw, 26 * 1px);
  height: min(1.3541666667vw, 26 * 1px);
  background-image: url("../img/ico_report.png");
}

#buyPrintsPopup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.3020833333vw, 25 * 1px);
}
#buyPrintsPopup ul li {
  display: grid;
  grid-template-columns: auto min(10.4166666667vw, 200 * 1px);
  gap: min(2.0833333333vw, 40 * 1px);
}
#buyPrintsPopup ul li .img {
  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;
}
#buyPrintsPopup ul li .comm_btn_box a, #buyPrintsPopup ul li .comm_btn_box 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: min(10.4166666667vw, 200 * 1px);
  height: min(2.6041666667vw, 50 * 1px);
  background-color: #001d38;
  color: #fff;
  font-size: 1rem;
}
#buyPrintsPopup ul li .comm_btn_box a:hover, #buyPrintsPopup ul li .comm_btn_box button:hover {
  background-color: #608ac1;
}

.layerpopup[id^=member] em.cr_r {
  color: #e6002d;
}
.layerpopup[id^=member] em.underline {
  text-decoration: underline;
  text-underline-position: under;
}
.layerpopup[id^=member] .conts {
  padding: 0;
  background-color: #fff;
}
.layerpopup[id^=member] .conts_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.2604166667vw, 5 * 1px);
  width: 100%;
}
.layerpopup[id^=member] .item {
  width: 100%;
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.33;
  color: #666;
  font-size: 1.125rem;
}
.layerpopup[id^=member] .item a, .layerpopup[id^=member] .item button {
  color: #666;
  font-size: 1.125rem;
}
.layerpopup[id^=member] .item a:hover, .layerpopup[id^=member] .item button:hover {
  color: #608ac1;
}
.layerpopup[id^=member] .item a:hover em, .layerpopup[id^=member] .item button:hover em {
  color: #608ac1;
}
.layerpopup[id^=member] .item:not(.addr) {
  padding: min(1.5625vw, 30 * 1px) min(2.0833333333vw, 40 * 1px);
}
.layerpopup[id^=member] .item p + p {
  margin-top: min(0.78125vw, 15 * 1px);
}
.layerpopup[id^=member] .pop_btn {
  margin-top: min(1.0416666667vw, 20 * 1px);
  margin-bottom: min(1.0416666667vw, 20 * 1px);
}
.layerpopup[id^=member] .pop_btn a.apply, .layerpopup[id^=member] .pop_btn button.apply {
  width: min(10.4166666667vw, 200 * 1px);
  height: min(2.6041666667vw, 50 * 1px);
  background-color: #001d38;
}
.layerpopup[id^=member] .pop_btn a.apply:hover, .layerpopup[id^=member] .pop_btn button.apply:hover {
  background-color: #608ac1;
}
.layerpopup[id^=member] .addr {
  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.8333333333vw, 16 * 1px);
  padding: min(0.625vw, 12 * 1px);
}
.layerpopup[id^=member] .addr strong {
  font-weight: 400;
}
.layerpopup[id^=member] .addr ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.625vw, 12 * 1px);
}
.layerpopup[id^=member] .addr ul 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;
  gap: min(0.4166666667vw, 8 * 1px);
}
.layerpopup[id^=member] .addr ul li::before {
  content: "";
  display: block;
  width: min(1.8229166667vw, 35 * 1px);
  height: min(1.8229166667vw, 35 * 1px);
  background: no-repeat center/100% auto;
}
.layerpopup[id^=member] .addr ul li.mail::before {
  background-image: url("../img/ico_message.png");
}
.layerpopup[id^=member] .addr ul li.call::before {
  background-image: url("../img/ico_call.png");
}
.layerpopup[id^=member] .member_type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(6.25vw, 120 * 1px);
  height: min(6.25vw, 120 * 1px);
  background-color: #fff;
  border-radius: 100%;
  color: #333;
  font-size: 1.875rem;
  font-weight: 500;
}
.layerpopup[id^=member] .member_type em {
  display: block;
  color: #005fa5;
  font-size: 1.5rem;
}
.layerpopup[id^=member] .member_type.special em {
  color: #e6002d;
}
.layerpopup[id^=member] .list_txt {
  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.4166666667vw, 8 * 1px);
}
.layerpopup[id^=member] .list_txt li {
  position: relative;
  padding-left: min(0.625vw, 12 * 1px);
  color: #666;
  font-size: 1rem;
}
.layerpopup[id^=member] .list_txt li::before {
  content: "";
  position: absolute;
  top: min(0.4166666667vw, 8 * 1px);
  left: 0;
  width: min(0.2604166667vw, 5 * 1px);
  height: min(0.2604166667vw, 5 * 1px);
  background-color: #bbb;
  border-radius: 100%;
}
.layerpopup[id^=member] .subscribe_form {
  padding: min(1.5625vw, 30 * 1px);
}
.layerpopup[id^=member] .subscribe_form .form_detail.check_form ul {
  width: auto;
}

#member_buyPopup .application_detail button {
  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.2604166667vw, 5 * 1px);
}
#member_buyPopup .application_detail button::after {
  content: "";
  display: block;
  width: min(0.625vw, 12 * 1px);
  height: min(0.625vw, 12 * 1px);
  background: url("../img/ico_link02.png") no-repeat center/100% auto;
}

#member_joinPopup .conts_detail {
  gap: min(0.5208333333vw, 10 * 1px);
}
#member_joinPopup .item:not(.addr) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.5208333333vw, 10 * 1px);
  padding: 0;
  background-color: transparent;
}
#member_joinPopup .item:not(.addr) .type_item {
  display: grid;
  justify-items: center;
  grid-template-rows: min(6.25vw, 120 * 1px) auto min(2.34375vw, 45 * 1px);
  gap: min(1.3020833333vw, 25 * 1px);
  height: min(20.8333333333vw, 400 * 1px);
  padding: min(1.3020833333vw, 25 * 1px) min(2.34375vw, 45 * 1px) min(1.8229166667vw, 35 * 1px);
  background-color: #f2f2f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#member_joinPopup .list_txt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#member_joinPopup .member_price {
  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(9.8958333333vw, 190 * 1px);
  height: min(2.34375vw, 45 * 1px);
  background-color: #fff;
  border: 2px solid #96bcec;
  border-radius: min(1.1458333333vw, 22 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #608ac1;
  font-size: 1rem;
  font-weight: 400;
}

#member_termsPopup .subscribe_form {
  background-color: #f2f2f2;
}
#member_termsPopup .check_terms_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(1.0416666667vw, 20 * 1px);
}
#member_termsPopup .comm_btn_box {
  gap: min(0.5208333333vw, 10 * 1px);
  margin: min(1.4583333333vw, 28 * 1px) 0 min(2.0833333333vw, 40 * 1px);
}
#member_termsPopup .comm_btn_box a, #member_termsPopup .comm_btn_box button {
  width: min(6.25vw, 120 * 1px);
}

#member_qnaCertPopup .conts_detail,
#member_phoneCertPopup .conts_detail {
  background-color: #f2f2f2;
}
#member_qnaCertPopup .subscribe_form .form_detail.check_form,
#member_phoneCertPopup .subscribe_form .form_detail.check_form {
  padding-bottom: min(1.5625vw, 30 * 1px);
}
#member_qnaCertPopup .subscribe_form .form_detail.check_form ul,
#member_phoneCertPopup .subscribe_form .form_detail.check_form ul {
  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;
  gap: min(0.7291666667vw, 14 * 1px);
}
#member_qnaCertPopup .subscribe_form .form_detail.check_form li,
#member_phoneCertPopup .subscribe_form .form_detail.check_form li {
  padding: 0;
  border-bottom: 0;
}
#member_qnaCertPopup .send_txt,
#member_phoneCertPopup .send_txt {
  padding: 0 0 min(1.5625vw, 30 * 1px);
  text-align: center;
  color: #14467c;
  font-size: 1.25rem;
}
#member_qnaCertPopup .tip,
#member_phoneCertPopup .tip {
  padding: min(1.0416666667vw, 20 * 1px) min(1.875vw, 36 * 1px) 0;
  border-top: 2px solid #0a192b;
  color: #666;
  font-size: 1rem;
}

#member_joinFormPopup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#member_joinFormPopup .conts_detail {
  background-color: #f2f2f2;
}
#member_joinFormPopup .subscribe_form .form_title {
  padding-bottom: min(1.3020833333vw, 25 * 1px);
}
#member_joinFormPopup .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: min(5.7291666667vw, 110 * 1px);
  height: min(2.0833333333vw, 40 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#member_joinFormPopup .subscribe_form .form_detail.check_form ul {
  width: auto;
}
#member_joinFormPopup .subscribe_form .form_detail.check_form li {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: min(3.2291666667vw, 62 * 1px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#member_joinFormPopup .subscribe_form .form_detail.check_form div:not(.mail, .phone, .address, .post) input[type=text] {
  width: min(13.0208333333vw, 250 * 1px);
}
#member_joinFormPopup .subscribe_form .form_detail.check_form .radio_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: min(2.0833333333vw, 40 * 1px);
}
#member_joinFormPopup .subscribe_form .form_detail.check_form .radio_box .comm_radio span {
  color: #333;
}
#member_joinFormPopup .subscribe_form .form_detail.check_form .mail input[type=text] {
  width: min(9.8958333333vw, 190 * 1px);
}
#member_joinFormPopup .subscribe_form .form_detail.check_form .mail.confirm input[type=text] {
  width: min(9.6354166667vw, 185 * 1px);
}
#member_joinFormPopup .subscribe_form .form_detail.check_form span.guide_required {
  color: #999;
}
#member_joinFormPopup .subscribe_form .form_detail.check_form p.guide_required {
  margin-top: min(0.8333333333vw, 16 * 1px);
  text-align: center;
  font-size: 0.875rem;
}

.layerpopup[id^=member_complete] .message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.3541666667vw, 26 * 1px);
}
.layerpopup[id^=member_complete] .welcome {
  color: #333;
  font-size: 1.25rem;
}
.layerpopup[id^=member_complete] .welcome em {
  color: #005fa5;
}
.layerpopup[id^=member_complete] .member_type.special + .welcome em {
  color: #e6002d;
}
.layerpopup[id^=member_complete] .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.5625vw, 30 * 1px);
  margin-top: min(1.0416666667vw, 20 * 1px);
  padding-top: min(1.5625vw, 30 * 1px);
  border-top: 2px solid #0a192b;
}
.layerpopup[id^=member_complete] .note_item {
  text-align: center;
}
.layerpopup[id^=member_complete] .note_item .title {
  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;
  color: #608ac1;
  font-size: 1.125rem;
  font-weight: 400;
}
.layerpopup[id^=member_complete] .note_item .info {
  margin-top: min(0.7291666667vw, 14 * 1px);
  padding: min(0.9375vw, 18 * 1px) min(2.6041666667vw, 50 * 1px);
  background-color: #fff;
  border-radius: min(0.5208333333vw, 10 * 1px);
}
.layerpopup[id^=member_complete] .note_item .info .list_txt {
  text-align: left;
}

@media all and (max-width: 1460px) {
  .page_view .keyword .keyword_wrap {
    min-width: min(31.25vw, 600 * 1px);
    height: min(1.8229166667vw, 35 * 1px);
  }
  .page_view .keyword span {
    height: min(1.8229166667vw, 35 * 1px);
    font-size: 1.0666666667rem;
  }
  .page_view .keyword span a {
    height: min(1.8229166667vw, 35 * 1px);
    font-size: 1.0666666667rem;
  }
  .list_select_date .date_list a {
    font-size: 1.2rem;
  }
  .list_select_date .date_list.month a {
    width: min(3.0208333333vw, 58 * 1px);
    height: min(3.0208333333vw, 58 * 1px);
  }
  .list_select_date .date_list.quarter {
    gap: min(1.5625vw, 30 * 1px);
  }
  .list_select_date .date_list.quarter a {
    width: min(6.7708333333vw, 130 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
    border-radius: min(1.5625vw, 30 * 1px);
  }
  .fold_type {
    padding-top: min(1.875vw, 36 * 1px);
  }
  .fold_type dt button {
    font-size: 1.3333333333rem;
  }
  .fold_type dt button .more {
    width: min(2.0833333333vw, 40 * 1px);
    height: min(2.0833333333vw, 40 * 1px);
  }
  .fold_type dt button .more::before, .fold_type dt button .more::after {
    width: min(0.8333333333vw, 16 * 1px);
  }
  .fold_index div[class^=best] .best_ico {
    width: min(1.7708333333vw, 34 * 1px);
    height: min(2.8645833333vw, 55 * 1px);
    background-size: min(1.7708333333vw, 34 * 1px) auto;
  }
  .fold_index div[class^=best] .best_popup {
    min-width: min(10.4166666667vw, 200 * 1px);
  }
  .fold_index .index_conts {
    padding-left: min(2.6041666667vw, 50 * 1px);
  }
  .fold_index .more {
    width: min(2.0833333333vw, 40 * 1px);
    height: min(2.0833333333vw, 40 * 1px);
  }
  .fold_index .more::before, .fold_index .more::after {
    width: min(0.8333333333vw, 16 * 1px);
  }
  .list_column_box h4 {
    font-size: 1.3333333333rem;
  }
  .list_column .item_title button {
    padding-left: min(2.34375vw, 45 * 1px);
  }
  .list_column .item_title button .more {
    width: min(1.6666666667vw, 32 * 1px);
    height: min(1.6666666667vw, 32 * 1px);
  }
  .list_column .item_title .title {
    font-size: 1.0666666667rem;
  }
  .list_column .item_summary .txt {
    font-size: 0.9333333333rem;
  }
  .list_column .item_summary .txt a {
    width: min(8.3333333333vw, 160 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
    font-size: 0.9333333333rem;
  }
  .list_thumb .item {
    padding: min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px) min(1.5625vw, 30 * 1px);
  }
  .list_thumb .item .img {
    width: min(8.3333333333vw, 160 * 1px);
    height: min(11.71875vw, 225 * 1px);
  }
  .list_thumb .item a {
    grid-template-columns: min(8.3333333333vw, 160 * 1px) auto;
    gap: min(0.9375vw, 18 * 1px);
  }
  .list_thumb .item .category {
    font-size: 0.9333333333rem;
  }
  .list_thumb .item .title {
    font-size: 1.2rem;
  }
  .list_thumb .item .date {
    margin-top: min(0.5208333333vw, 10 * 1px);
    font-size: 0.9333333333rem;
  }
  .list_thumb .item .comm_view_down {
    bottom: min(1.5625vw, 30 * 1px);
    left: calc(min(8.3333333333vw, 160 * 1px) + min(0.9375vw, 18 * 1px) + min(1.5625vw, 30 * 1px));
  }
  .list_contents_thumb {
    grid-template-columns: repeat(3, min(20.8333333333vw, 400 * 1px));
  }
  .list_contents_thumb .item .img {
    width: min(20.3125vw, 390 * 1px);
    height: min(11.4583333333vw, 220 * 1px);
  }
  .list_contents_thumb .item .img .ytb {
    width: min(2.3958333333vw, 46 * 1px);
    height: min(1.875vw, 36 * 1px);
  }
  .list_contents_thumb .item .img img {
    width: min(20.3125vw, 390 * 1px);
    height: min(11.4583333333vw, 220 * 1px);
  }
  .list_contents_thumb .item .category {
    font-size: 1.0666666667rem;
  }
  .list_contents_thumb .item .title {
    font-size: 1.2rem;
  }
  .list_contents_thumb .item .date {
    font-size: 0.9333333333rem;
  }
  .view_detail_top-title {
    padding-top: min(2.0833333333vw, 40 * 1px);
    padding-left: min(1.8229166667vw, 35 * 1px);
  }
  .view_detail_top-title .classfic {
    font-size: 1.0666666667rem;
  }
  .view_detail_top-title .title {
    font-size: 1.4666666667rem;
  }
  .view_detail_top-title .title::before {
    width: min(7.5520833333vw, 145 * 1px);
  }
  .view_detail_top-title .title.fz-lg {
    font-size: 1.7333333333rem;
  }
  .view_detail_top-title .title.in_category .category {
    font-size: 0.8666666667rem;
  }
  .view_detail_top-title.one_line {
    padding-left: min(1.8229166667vw, 35 * 1px);
  }
  .view_detail_top-info {
    padding-top: min(1.5625vw, 30 * 1px);
    padding-left: min(1.8229166667vw, 35 * 1px);
  }
  .view_detail_top-info .more {
    width: min(1.8229166667vw, 35 * 1px);
    height: min(1.8229166667vw, 35 * 1px);
  }
  .view_detail_top-info .more::before, .view_detail_top-info .more::after {
    width: min(0.8333333333vw, 16 * 1px);
  }
  .view_detail_top-info .comm_info_list li em {
    width: min(8.3333333333vw, 160 * 1px);
  }
  .view_detail_top-down {
    padding-left: min(1.8229166667vw, 35 * 1px);
    padding-right: min(1.8229166667vw, 35 * 1px);
  }
  .view_detail_body {
    font-size: 1.0666666667rem;
  }
  .report_list_tab .tab button {
    font-size: 1.2rem;
  }
  .report_list_tab .tab .title {
    height: min(3.3854166667vw, 65 * 1px);
    font-size: 1.2rem;
  }
  .report_list_tab .conts_item .item a {
    gap: min(1.0416666667vw, 20 * 1px);
  }
  .report_list_tab .conts_item .item .img {
    width: min(6.25vw, 120 * 1px);
    height: min(8.3333333333vw, 160 * 1px);
  }
  .report_list_tab .conts_item .item .text {
    font-size: 1rem;
  }
  .report_list_tab .conts_item .item .text .title {
    font-size: 1.0666666667rem;
  }
  .view_related {
    width: min(16.6666666667vw, 320 * 1px);
  }
  .view_related_info {
    padding-bottom: min(3.125vw, 60 * 1px);
  }
  .view_related_info .category {
    font-size: 1rem;
  }
  .view_related_info .title {
    font-size: 1.3333333333rem;
  }
  .view_related_info .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
  }
  .view_related_info .info span {
    font-size: 0.9333333333rem;
  }
  .view_related_info .info span + span::before {
    font-size: 0.8rem;
  }
  .view_related_info .arw button {
    width: min(2.6041666667vw, 50 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
    background-size: min(1.0416666667vw, 20 * 1px) auto;
  }
  .view_related_list li a .title {
    font-size: 1.0666666667rem;
  }
  .view_related_list li a .date {
    font-size: 0.9333333333rem;
  }
  .view_related_list .more {
    height: min(2.6041666667vw, 50 * 1px);
    font-size: 0.9333333333rem;
  }
  #securityStrPopup .security_img {
    margin-top: min(1.5625vw, 30 * 1px);
  }
  #securityStrPopup .security_img .refresh {
    width: min(3.125vw, 60 * 1px);
    height: min(3.125vw, 60 * 1px);
    background-size: min(1.3541666667vw, 26 * 1px) auto;
  }
  #securityStrPopup .security_input {
    margin-top: min(1.5625vw, 30 * 1px);
  }
  #securityStrPopup .security_input input[type=text] {
    width: min(13.0208333333vw, 250 * 1px);
    height: min(2.6041666667vw, 50 * 1px);
  }
  .layerpopup .report_category .title {
    font-size: 1.3333333333rem;
  }
  .layerpopup .report .report_writer_info .info span {
    font-size: 1.0666666667rem;
  }
  .layerpopup .report .report_writer_info .info span + span::before {
    font-size: 0.9333333333rem;
  }
  .layerpopup .report .report_writer_info .btn_info_check button {
    width: min(2.34375vw, 45 * 1px);
    height: min(2.34375vw, 45 * 1px);
    background-size: min(1.25vw, 24 * 1px) auto;
  }
  #buyPrintsPopup ul li .img {
    width: min(15.625vw, 300 * 1px);
  }
  #buyPrintsPopup ul li .img img {
    width: 100%;
  }
  #buyPrintsPopup ul li .comm_btn_box a, #buyPrintsPopup ul li .comm_btn_box button {
    font-size: 1.2rem;
  }
  .layerpopup[id^=member] .item {
    font-size: 1.2rem;
  }
  .layerpopup[id^=member] .item a, .layerpopup[id^=member] .item button {
    font-size: 1.2rem;
  }
  .layerpopup[id^=member] .addr {
    padding: min(0.9375vw, 18 * 1px);
  }
  .layerpopup[id^=member] .addr ul li {
    gap: min(0.625vw, 12 * 1px);
  }
  .layerpopup[id^=member] .addr ul li::before {
    width: min(2.34375vw, 45 * 1px);
    height: min(2.34375vw, 45 * 1px);
  }
  .layerpopup[id^=member] .member_type {
    width: min(7.8125vw, 150 * 1px);
    height: min(7.8125vw, 150 * 1px);
    font-size: 2rem;
  }
  .layerpopup[id^=member] .member_type em {
    font-size: 1.6rem;
  }
  .layerpopup[id^=member] .list_txt li {
    font-size: 1.0666666667rem;
  }
  #member_joinPopup .item:not(.addr) {
    gap: min(1.0416666667vw, 20 * 1px);
  }
  #member_joinPopup .item:not(.addr) .type_item {
    grid-template-rows: min(7.8125vw, 150 * 1px) auto min(2.34375vw, 45 * 1px);
    gap: min(1.3020833333vw, 25 * 1px);
    height: min(25vw, 480 * 1px);
  }
  #member_joinPopup .member_price {
    width: min(11.9791666667vw, 230 * 1px);
    height: min(2.34375vw, 45 * 1px);
    font-size: 1.0666666667rem;
  }
  #member_phoneCertPopup .send_txt {
    font-size: 1.3333333333rem;
  }
  #member_phoneCertPopup .tip {
    font-size: 1.0666666667rem;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form li.required::before {
    top: min(1.0416666667vw, 20 * 1px);
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form p.guide_required {
    font-size: 1.0666666667rem;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form .mail.confirm input[type=text] {
    width: min(11.9791666667vw, 230 * 1px);
  }
  .layerpopup[id^=member_complete] .welcome {
    font-size: 1.3333333333rem;
  }
  .layerpopup[id^=member_complete] .note_item .title {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 750px) {
  .page_view .keyword .keyword_wrap {
    height: 5.3333333333vw;
  }
  .page_view .keyword span {
    height: 5.3333333333vw;
    padding: 0 2vw;
    border-radius: 2vw;
    font-size: 1.2857142857rem;
    position: relative;
  }
  .page_view .keyword span a {
    height: 5.3333333333vw;
    padding: 0 2vw;
    border-radius: 2vw;
    font-size: 1.2857142857rem;
  }
  .page_view .keyword span button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
  }
  .page_view .view_detail_top-info .keyword span:hover {
    background-color: #608ac1;
    color: #fff;
  }
  .list_select_date {
    position: relative;
    width: calc(100% - 1.3333333333vw);
    margin: 5.3333333333vw auto 0;
    padding: 2.6666666667vw 0 2.6666666667vw 4vw;
  }
  .list_select_date::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 8vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(transparent), to(#252b32));
    background: linear-gradient(to right, transparent, #252b32);
  }
  .list_select_date .comm_select {
    min-width: auto;
    width: 17.3333333333vw;
  }
  .list_select_date .date_list {
    padding-right: 6.6666666667vw;
    overflow-x: auto;
  }
  .list_select_date .date_list a {
    font-size: 1.7142857143rem;
  }
  .list_select_date .date_list.month {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.6666666667vw;
    margin-left: 5.3333333333vw;
  }
  .list_select_date .date_list.month a {
    width: 8vw;
    height: 8vw;
  }
  .list_select_date .date_list.quarter {
    gap: 0.6666666667vw;
  }
  .list_select_date .date_list.quarter a {
    width: 17.3333333333vw;
    height: 8vw;
    border-radius: 4vw;
  }
  .comm_tab ~ .list_detail_body .list_select_date {
    margin-top: 0;
  }
  .fold_type {
    padding-top: 6.6666666667vw;
  }
  .fold_type dt button {
    padding: 4vw 0;
    border-width: 0.2666666667vw 0;
    font-size: 1.7142857143rem;
  }
  .fold_type dt button .more {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
  .fold_type dt button .more::before, .fold_type dt button .more::after {
    width: 2.4vw;
    height: 0.2666666667vw;
  }
  .fold_type dd {
    padding: 4vw 0;
    border-bottom-width: 0.2666666667vw;
  }
  .fold_type dd + dt {
    margin-top: -0.4vw;
  }
  .fold_index li {
    grid-template-columns: auto 16.5333333333vw 6.9333333333vw;
    padding: 4vw 0;
  }
  .fold_index div[class^=best] .best_ico {
    width: 4.8vw;
    height: 6.9333333333vw;
    background-size: 100% auto;
  }
  .fold_index div[class^=best] .best_popup {
    min-width: 26.6666666667vw;
    font-size: 2.1333333333vw;
  }
  .fold_index div[class^=best] .best_popup::before {
    left: calc(1.2vw + 0.2666666667vw);
    bottom: calc(100% + 1.2vw/2);
    border-right-width: 1.2vw;
    border-left-width: 1.2vw;
    border-bottom-width: 1.2vw;
  }
  .fold_index .index_conts {
    padding-left: 6.6666666667vw;
  }
  .fold_index .title {
    line-height: 1.5;
    font-size: 1.4285714286rem;
  }
  .fold_index .img img {
    width: 13.3333333333vw;
  }
  .fold_index .more {
    width: 4.8vw;
    height: 4.8vw;
    border-width: 0.2666666667vw;
  }
  .fold_index .more::before, .fold_index .more::after {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
  .list_column {
    display: block;
    position: relative;
    padding-top: 13.3333333333vw;
  }
  .list_column_box {
    margin-top: 0;
    padding: 0;
  }
  .list_column_box .list_wrap {
    display: none;
    padding: 0 4vw;
  }
  .list_column_box.open .list_wrap {
    display: block;
  }
  .list_column_box h4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 9.8666666667vw;
    margin: 0;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
  }
  .list_column_box h4 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;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #14467c;
    color: #bbb;
    font-size: 1.7142857143rem;
    font-weight: 500;
  }
  .list_column_box h4 button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.0666666667vw;
    background-color: #14467c;
  }
  .list_column_box h4 button.on {
    background-color: #fff;
    color: #14467c;
  }
  .list_column_box + .list_column_box {
    border-left: 0;
  }
  .list_column_box:nth-child(2) h4 {
    left: auto;
    right: 0;
  }
  .list_column .item {
    padding: 2.6666666667vw 0 4vw;
  }
  .list_column .item_title button {
    padding-left: 6.6666666667vw;
  }
  .list_column .item_title button .more {
    width: 4.8vw;
    height: 4.8vw;
    border-width: 0.2666666667vw;
  }
  .list_column .item_title button .more::before, .list_column .item_title button .more::after {
    width: 2.1333333333vw;
    height: 0.2666666667vw;
  }
  .list_column .item_title .title {
    font-size: 1.5714285714rem;
  }
  .list_column .item_summary_wrap {
    gap: 5.3333333333vw;
    padding: 3.7333333333vw 6.9333333333vw 0;
  }
  .list_column .item_summary a {
    gap: 3.4666666667vw;
  }
  .list_column .item_summary .img {
    width: 18.6666666667vw;
    height: 26vw;
  }
  .list_column .item_summary .img img {
    width: 18.6666666667vw;
    height: 26vw;
  }
  .list_column .item_summary .txt {
    gap: 2.1333333333vw;
    font-size: 1.4285714286rem;
  }
  .list_column .item_summary .txt li {
    padding-left: 2.6666666667vw;
  }
  .list_column .item_summary .txt .btn {
    gap: 2vw;
    width: 24vw;
    height: 6.6666666667vw;
    font-size: 1.2857142857rem;
    border-width: 1px;
  }
  .list_column .item_summary .txt .btn::after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    background-size: 1.3333333333vw auto;
  }
  .list_thumb {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3333333333vw;
    margin-top: 10.6666666667vw;
    padding: 0 4vw;
  }
  .list_thumb .item {
    padding: 4vw 2.6666666667vw;
  }
  .list_thumb .item .img {
    width: 20vw;
    height: 28vw;
  }
  .list_thumb .item a {
    grid-template-columns: 20vw auto;
    gap: 2.4vw;
  }
  .list_thumb .item .info {
    height: calc(100% - 10.4vw);
  }
  .list_thumb .item .category {
    display: none;
  }
  .list_thumb .item .title {
    font-size: 1.4285714286rem;
  }
  .list_thumb .item .date {
    -ms-flex-item-align: end;
        align-self: end;
    font-size: 1.2857142857rem;
  }
  .list_thumb .item .comm_view_down {
    position: absolute;
    bottom: 4vw;
    left: calc(20vw + 2.4vw + 2.6666666667vw);
  }
  .list_contents_thumb {
    grid-template-columns: 1fr;
    margin-top: 0;
    padding: 0 4vw 0;
  }
  .list_contents_thumb .item {
    padding: 5.3333333333vw 1.3333333333vw;
  }
  .list_contents_thumb .item:nth-child(-n+3) {
    padding: 5.3333333333vw 1.3333333333vw;
  }
  .list_contents_thumb .item:nth-child(3n) {
    padding: 5.3333333333vw 1.3333333333vw;
  }
  .list_contents_thumb .item:nth-child(3n+1) {
    padding: 5.3333333333vw 1.3333333333vw;
  }
  .list_contents_thumb .item a {
    height: auto;
    gap: 4vw;
  }
  .list_contents_thumb .item .img {
    width: 100%;
    max-width: 89.3333333333vw;
    height: 53.3333333333vw;
    max-height: 50vw;
    margin: 0 auto;
  }
  .list_contents_thumb .item .img .ytb {
    right: auto;
    bottom: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 9.6vw;
    height: 6.9333333333vw;
  }
  .list_contents_thumb .item .img img {
    width: 100%;
    max-width: 89.3333333333vw;
    height: 53.3333333333vw;
    max-height: 50vw;
  }
  .list_contents_thumb .item .info {
    gap: 1.3333333333vw;
  }
  .list_contents_thumb .item .category {
    font-size: 1.2857142857rem;
  }
  .list_contents_thumb .item .title {
    font-size: 1.4285714286rem;
  }
  .list_contents_thumb .item .date {
    font-size: 1.2857142857rem;
  }
  .popularity_box {
    padding: 3.2vw 4vw 0;
  }
  .popularity_box h4 {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .popularity_box .list_thumb {
    padding: 6.6666666667vw 4vw 5.3333333333vw;
    border-width: 0.2666666667vw 0;
  }
  .popularity_box .list_thumb .item .comm_view_down {
    left: calc(20vw + 2.4vw);
  }
  .popularity_box .list_thumb .item:nth-child(n+3) {
    display: none;
  }
  .view_detail_container.mt30 {
    margin-top: 0;
  }
  #ui_linemap + .view_detail_container {
    margin-top: 0;
  }
  .view_detail_top {
    margin-top: 2.6666666667vw;
  }
  .comm_tab + .view_detail_top {
    margin-top: 0;
  }
  .list_select_date + .view_detail_top {
    margin-top: 0.6666666667vw;
  }
  .view_detail_top-title {
    padding: 4.6666666667vw 30vw 4.2666666667vw 5.3333333333vw;
  }
  .view_detail_top-title .classfic {
    font-size: 1.2857142857rem;
  }
  .view_detail_top-title .classfic + .title::before {
    margin-top: 0.8vw;
  }
  .view_detail_top-title .title {
    max-width: none;
    font-size: 1.5714285714rem;
  }
  .view_detail_top-title .title::before {
    width: 20.2666666667vw;
    height: 0.2666666667vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .view_detail_top-title .title.fz-lg {
    font-size: 1.7142857143rem;
  }
  .view_detail_top-title .title.in_category .category {
    padding: 0.5333333333vw 2.1333333333vw;
    border-radius: 0.4vw;
    font-size: 1.2857142857rem;
  }
  .view_detail_top-title.one_line {
    margin-top: 0;
    padding: 6.1333333333vw 0;
    text-align: center;
  }
  .view_detail_top-title.one_line .title {
    max-width: 100%;
  }
  .view_detail_top-info {
    padding: 4.6666666667vw 4vw 4.2666666667vw 5.3333333333vw;
  }
  .view_detail_top-info .more {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-width: 0.2666666667vw;
  }
  .view_detail_top-info .more::before, .view_detail_top-info .more::after {
    width: 2.4vw;
    height: 0.2666666667vw;
  }
  .view_detail_top-info .comm_info_list {
    min-height: 11.3333333333vw;
    padding-right: 24vw;
  }
  .view_detail_top-info .comm_info_list li em {
    width: 20vw;
  }
  .view_detail_top-info .comm_info_list li p {
    padding-right: 6.6666666667vw;
  }
  .view_detail_top-info .comm_info_list li p.writer.has_btn {
    position: relative;
    color: #608ac1;
    text-decoration: underline;
  }
  .view_detail_top-info .comm_info_list li p.writer button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-indent: 99999em;
    overflow: hidden;
    line-height: 0;
  }
  .view_detail_top-info .keyword {
    margin-top: 4vw;
    padding-right: 6vw;
  }
  .view_detail_top-img {
    top: 11.3333333333vw;
    right: 4vw;
    width: 20vw;
    height: 28vw;
  }
  .view_detail_top-img img {
    width: 20vw;
    height: 28vw;
  }
  .classfic_y .view_detail_top-img {
    top: 11.3333333333vw;
  }
  .view_detail_top-down {
    margin-top: 0.4vw;
    padding: 1.3333333333vw 5.3333333333vw;
  }
  .view_detail_body {
    padding: 0 4vw;
    font-size: 1.4285714286rem;
  }
  .view_detail_body .detail_text {
    padding: 7.3333333333vw 0;
    border-bottom-width: 0.2666666667vw;
  }
  .view_detail_btm {
    margin-top: 6.6666666667vw;
  }
  .title_type.t1 {
    font-size: 1.7142857143rem;
  }
  .list_type.t1 > li {
    padding-left: 2vw;
  }
  .list_type.t1 > li + li {
    margin-top: 5.3333333333vw;
  }
  .list_type.t1 .list_type_title {
    font-size: 1.2857142857rem;
  }
  .list_type.t1 .list_type_title + .table_type {
    margin-top: 3.3333333333vw;
  }
  .list_type.hyphen > li {
    padding-left: 2vw;
  }
  .list_type.dot > li {
    padding-left: 1.3333333333vw;
  }
  .list_type.ko {
    padding-left: 2.6666666667vw;
  }
  .report_list_tab {
    width: 100%;
    margin-top: 18.6666666667vw;
    padding: 0 4vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    --report-list-tab-gap:0.6666666667vw;
  }
  .report_list_tab .tab {
    gap: 1.8666666667vw;
    height: 10.6666666667vw;
  }
  .report_list_tab .tab button {
    width: 100%;
    height: 9.3333333333vw;
    padding-left: 0;
    border-top-width: 0.2666666667vw;
    text-align: center;
    font-size: 1.4285714286rem;
  }
  .report_list_tab .tab .title {
    height: 9.3333333333vw;
    border-top-width: 0.2666666667vw;
    font-size: 1.4285714286rem;
  }
  .report_list_tab .conts_item {
    max-width: none;
    gap: 1.3333333333vw;
    padding: 1.3333333333vw;
  }
  .report_list_tab .conts_item .item a {
    padding: 2.6666666667vw 1.3333333333vw;
    gap: 1.3333333333vw;
  }
  .report_list_tab .conts_item .item .img {
    width: 12vw;
    height: 18vw;
  }
  .report_list_tab .conts_item .item .text .category {
    margin-bottom: 2vw;
    font-size: 1.2857142857rem;
  }
  .report_list_tab .conts_item .item .text .title {
    font-size: 1.4285714286rem;
  }
  .report_list_tab .conts_item .item .text .add {
    font-size: 1.2857142857rem;
  }
  .view_related {
    display: none;
  }
  .employee_check .conts_detail .desc {
    margin-bottom: 4vw;
  }
  .employee_check .conts_detail strong {
    font-size: 2.1428571429rem;
  }
  #securityStrPopup .security_img {
    gap: 1.6vw;
    margin-top: 5.3333333333vw;
  }
  #securityStrPopup .security_img .img {
    width: 28vw;
    height: 9.3333333333vw;
  }
  #securityStrPopup .security_img .img img {
    width: 100%;
  }
  #securityStrPopup .security_img .refresh {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-size: 3.7333333333vw auto;
  }
  #securityStrPopup .security_input {
    gap: 1.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  #securityStrPopup .security_input input[type=text] {
    width: 33.3333333333vw;
    height: 8vw;
    font-size: 1.4285714286rem;
  }
  .layerpopup .report_category {
    height: 13.3333333333vw;
    padding: 0 4vw 0 6.6666666667vw;
  }
  .layerpopup .report_category .title {
    font-size: 1.7142857143rem;
  }
  .layerpopup .report .category_box + .category_box::before {
    width: 0.2666666667vw;
    height: 5.3333333333vw;
    margin: 0 2.6666666667vw;
  }
  .layerpopup .report .report_writer_info .info {
    font-size: 0;
  }
  .layerpopup .report .report_writer_info .info span {
    display: inline-block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 21.3333333333vw;
    font-size: 1.4285714286rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .layerpopup .report .report_writer_info .info span + span::before {
    display: inline-block;
    margin: 0 2vw;
  }
  .layerpopup .report .report_writer_info .btn_info_check {
    gap: 1.3333333333vw;
    margin-left: 2.6666666667vw;
  }
  .layerpopup .report .report_writer_info .btn_info_check button {
    width: 7.2vw;
    height: 7.2vw;
    background-size: 3.4666666667vw auto;
  }
  .layerpopup .report .conts_detail_scroll {
    height: calc(100% - 40vw);
  }
  .layerpopup .report .conts_detail_scroll + .comm_pagination {
    margin-top: 6.6666666667vw;
  }
  .layerpopup .report .comm_text_list.type08 {
    padding: 0 5.0666666667vw 0 6.6666666667vw;
  }
  .layerpopup .report .comm_text_list.type08 li {
    padding: 5.0666666667vw 0;
  }
  .layerpopup .report .comm_text_list.type08 .txt {
    padding-left: 0;
  }
  #writerRelatedPopup .top .title::before {
    width: 2.6666666667vw;
    height: 3.4666666667vw;
  }
  #writerReportPopup .top .title::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
  #buyPrintsPopup .conts {
    padding: 12vw 8vw;
  }
  #buyPrintsPopup ul {
    gap: 4vw;
  }
  #buyPrintsPopup ul li {
    grid-template-columns: auto 26.6666666667vw;
    gap: 5.3333333333vw;
  }
  #buyPrintsPopup ul li .img {
    width: 100%;
  }
  #buyPrintsPopup ul li .comm_btn_box a, #buyPrintsPopup ul li .comm_btn_box button {
    width: 26.6666666667vw;
    height: 8vw;
    font-size: 1.4285714286rem;
  }
  .layerpopup[id^=member] em {
    display: inline-block;
  }
  .layerpopup[id^=member] em.underline {
    padding-bottom: 2px;
  }
  .layerpopup[id^=member] .conts_detail {
    gap: 0.6666666667vw;
  }
  .layerpopup[id^=member] .item {
    padding: 4vw 2.6666666667vw;
    line-height: 1.3;
    font-size: 1.4285714286rem;
  }
  .layerpopup[id^=member] .item a, .layerpopup[id^=member] .item button {
    font-size: 1.4285714286rem;
  }
  .layerpopup[id^=member] .item:not(.addr) {
    padding: 5.3333333333vw 2.6666666667vw;
  }
  .layerpopup[id^=member] .item p + p {
    margin-top: 2vw;
  }
  .layerpopup[id^=member] .pop_btn {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
  .layerpopup[id^=member] .pop_btn a, .layerpopup[id^=member] .pop_btn button {
    min-width: 16vw;
    height: 8vw;
    border-radius: 0.8vw;
    font-size: 1.4285714286rem;
  }
  .layerpopup[id^=member] .pop_btn a.apply, .layerpopup[id^=member] .pop_btn button.apply {
    min-width: auto;
    width: 24vw;
    height: 10.6666666667vw;
    font-size: 1.4285714286rem;
  }
  .layerpopup[id^=member] .addr {
    gap: 2vw;
  }
  .layerpopup[id^=member] .addr ul {
    gap: 2.6666666667vw;
  }
  .layerpopup[id^=member] .addr ul li {
    gap: 1.3333333333vw;
  }
  .layerpopup[id^=member] .addr ul li::before {
    width: 6vw;
    height: 6vw;
  }
  .layerpopup[id^=member] .member_type {
    width: 20vw;
    height: 20vw;
    font-size: 2.1428571429rem;
  }
  .layerpopup[id^=member] .member_type em {
    font-size: 2.1428571429rem;
  }
  .layerpopup[id^=member] .list_txt {
    gap: 1.6vw;
  }
  .layerpopup[id^=member] .list_txt li {
    padding-left: 2vw;
    font-size: 1.2857142857rem;
  }
  .layerpopup[id^=member] .list_txt li::before {
    top: 1.0666666667vw;
    width: 0.6666666667vw;
    height: 0.6666666667vw;
  }
  .layerpopup[id^=member] .subscribe_form {
    padding: 5.3333333333vw 4vw;
  }
  .layerpopup[id^=member] .subscribe_form .form_title {
    font-size: 1.5714285714rem;
  }
  #member_buyPopup .application_detail button {
    gap: 0.6666666667vw;
  }
  #member_buyPopup .application_detail button::after {
    width: 2vw;
    height: 2vw;
  }
  #member_joinPopup .item:not(.addr) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #member_joinPopup .item:not(.addr) .type_item {
    grid-template-columns: 20vw auto;
    grid-template-rows: auto;
    gap: 2.6666666667vw 2.1333333333vw;
    height: auto;
    padding: 6.6666666667vw 2vw;
  }
  #member_joinPopup .item:not(.addr) .type_item .member_type {
    grid-row: span 2;
  }
  #member_joinPopup .member_price {
    width: 100%;
    height: auto;
    padding: 1.3333333333vw 0;
    border-radius: 4vw;
    border-width: 0.2666666667vw;
    font-size: 1.4285714286rem;
  }
  #member_termsPopup .check_terms_wrap {
    margin-top: 2.6666666667vw;
  }
  #member_termsPopup .check_terms_wrap .comm_check span {
    font-size: 1.4285714286rem;
  }
  #member_termsPopup .comm_btn_box {
    margin: 4vw 0;
    gap: 1.3333333333vw;
  }
  #member_termsPopup .comm_btn_box a, #member_termsPopup .comm_btn_box button {
    min-width: 16vw;
    height: 8vw;
    border-radius: 0.8vw;
    font-size: 1.4285714286rem;
  }
  #member_phoneCertPopup .subscribe_form .form_detail.check_form {
    padding-bottom: 4.6666666667vw;
  }
  #member_phoneCertPopup .subscribe_form .form_detail.check_form ul {
    gap: 1.3333333333vw;
  }
  #member_phoneCertPopup .send_txt {
    padding: 0 0 2.6666666667vw;
    font-size: 1.5714285714rem;
  }
  #member_phoneCertPopup .tip {
    padding-top: 2.6666666667vw;
    border-top-width: 0.2666666667vw;
    font-size: 1.2857142857rem;
  }
  #member_joinFormPopup .subscribe_form {
    padding: 5.3333333333vw 4vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form .check_form_title {
    width: 16vw;
    height: 8vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form li {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form li.required::before {
    top: 4.2666666667vw;
    font-size: 1.7142857143rem;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form div:not(.mail, .phone, .address, .post) input[type=text] {
    width: 33.3333333333vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form .radio_box {
    -ms-flex-item-align: center;
        align-self: center;
    min-height: 5.3333333333vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form .mail input[type=text] {
    width: 24vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form .mail.confirm input[type=text] {
    width: 24.6666666667vw;
  }
  #member_joinFormPopup .subscribe_form .form_detail.check_form p.guide_required {
    margin-top: 2.6666666667vw;
    font-size: 1.2857142857rem;
  }
  .layerpopup[id^=member_complete] .message {
    gap: 3.4666666667vw;
  }
  .layerpopup[id^=member_complete] .welcome {
    font-size: 1.5714285714rem;
  }
  .layerpopup[id^=member_complete] .note {
    gap: 5.3333333333vw;
    margin-top: 2.4vw;
    padding-top: 3.3333333333vw;
    border-top-width: 0.2666666667vw;
  }
  .layerpopup[id^=member_complete] .note_item .title {
    font-size: 1.5714285714rem;
  }
  .layerpopup[id^=member_complete] .note_item .info {
    margin-top: 2vw;
    padding: 2vw 4vw;
    border-radius: 1.3333333333vw;
  }
  #writerRelatedPopup .top .title::before,
  #researchFieldPopup .top .title::before {
    width: 2.6666666667vw;
    height: 3.4666666667vw;
  }
  #writerReportPopup .top .title::before {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
  }
}