.lnb {
  display: none;
}
@media all and (min-width: 1200px), print {
  .lnb {
    display: block;
  }
  .lnb h2 {
    display: flex;
    position: relative;
    width: 29rem;
    height: 13.4rem;
    padding-left: 3.2rem;
    border-radius: 3rem 0 0 0;
    align-items: center;
    background: linear-gradient(to right, rgb(0, 150, 136) -1%, rgb(25, 118, 210) 100%);
    font-weight: 600;
    font-size: 2.8rem;
    color: #fff;
  }
  .lnb h2::before {
    content: "";
    position: absolute;
    right: 2.4rem;
    bottom: 0;
    width: 14rem;
    height: 3.8rem;
    background: url(../../../images/www/common/img_lnb_dot.png) no-repeat 0 0;
  }
  .lnb .lnb-list {
    padding-top: 0.4rem;
  }
  .lnb .lnb-list > li:not(:last-child) {
    margin-bottom: 0.4rem;
  }
  .lnb .lnb-list > li.ac.js-enabled .ac-panel {
    display: block;
    visibility: hidden;
  }
  .lnb .lnb-list > li.ac.is-active .ac-panel {
    display: block;
    visibility: visible;
  }
  .lnb .lnb-list > li .ac-panel {
    display: none;
    overflow: hidden;
  }
  .lnb .lnb-list > li > a {
    display: flex;
    height: 6.6rem;
    border: 0.1rem solid #d6d6d6;
    padding: 0 2.4rem;
    background-position: calc(100% - 2.54rem) 50%;
    background-repeat: no-repeat;
    align-items: center;
    transition: background 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    font-weight: 500;
    font-size: 1.6rem;
    color: #212121;
  }
  .lnb .lnb-list > li > a:hover, .lnb .lnb-list > li > a.active, .lnb .lnb-list > li > a:focus-visible {
    border-color: #11284c;
    background-color: #11284c;
    color: #fff;
  }
  .lnb .lnb-list > li > a.sub-mn-open {
    background-image: url(../../../images/www/common/ico_lnb_on.png);
  }
  .lnb .lnb-list > li > a.sub-mn-open + ul {
    display: block;
  }
  .lnb .lnb-list > li > a.sub-mn {
    background-image: url(../../../images/www/common/ico_lnb_off.png);
  }
  .lnb .lnb-list > li ul {
    padding: 2rem;
    border-right: 0.1rem solid #11284c;
    border-bottom: 0.1rem solid #11284c;
    border-left: 0.1rem solid #11284c;
    background: #f6f6f6;
  }
  .lnb .lnb-list > li ul li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .lnb .lnb-list > li ul a {
    display: block;
    position: relative;
    padding-left: 1.4rem;
    font-weight: 300;
    font-size: 1.6rem;
    color: #616161;
  }
  .lnb .lnb-list > li ul a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: #9e9e9e;
  }
  .lnb .lnb-list > li ul a.active, .lnb .lnb-list > li ul a:hover, .lnb .lnb-list > li ul a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
    font-weight: 500;
    color: #1976d2;
  }
}

.bull-tit1 {
  margin-bottom: 1.2rem;
  padding-left: 2.8rem;
  background: url(../../../images/www/common/ico_tit_bullet1.png) no-repeat 0 0.2rem/2rem;
  font-weight: 700;
  font-size: 2rem;
  color: #212121;
}
@media all and (min-width: 1024px), print {
  .bull-tit1 {
    margin-bottom: 1.6rem;
    padding-left: 3.2rem;
    background-size: 2.4rem;
    font-size: 2.4rem;
  }
}

.bull-tit2 {
  margin-bottom: 1.2rem;
  padding-left: 2.4rem;
  background: url(../../../images/www/common/ico_tit_bullet2.png) no-repeat 0 0.2rem/1.6rem;
  font-weight: 600;
  font-size: 1.8rem;
  color: #212121;
}

input[type=text],
input[type=search],
input[type=password],
input[type=tel],
input[type=date] {
  height: 4.2rem;
  padding: 0 1.6rem;
  border: 0.1rem solid #d6d6d6;
  border-radius: 0;
  background-color: #fff;
  vertical-align: middle;
  font-weight: 300;
  font-size: 1.6rem;
  color: #616161;
}
@media all and (min-width: 1024px), print {
  input[type=text],
  input[type=search],
  input[type=password],
  input[type=tel],
  input[type=date] {
    height: 4.6rem;
  }
}

input::-webkit-date-and-time-value {
  text-align: left;
}

input[type=date] {
  position: relative;
  background: #fff url(../../../images/www/sub/ico_datepicker.png) no-repeat calc(100% - 1.2rem) 50%/1.4rem;
}

input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button {
  display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.9rem;
  height: calc(100% - 0.4rem);
  background: transparent;
  cursor: pointer;
  color: transparent;
}

input[type=date]::-webkit-clear-button:focus-visible {
  outline-offset: -0.1rem;
}

input:disabled {
  background: #f6f6f6;
}

input:disabled::-moz-placeholder {
  color: #9e9e9e;
}

input:disabled::placeholder {
  color: #9e9e9e;
}

.input-disabled:disabled,
.input-readonly {
  background: #f6f6f6 !important;
}

progress {
  -webkit-appearance: none;
  height: 0.4rem;
  vertical-align: top;
}

::-webkit-progress-bar {
  border-radius: 0.5rem;
  background-color: #e9e9e9;
}

::-webkit-progress-value {
  border-radius: 0.5rem;
  background-color: #512da8;
}

.inp-w140-fix {
  width: 14rem;
}

.inp-w80 {
  width: 6rem;
}
@media all and (min-width: 1024px), print {
  .inp-w80 {
    width: 8rem;
  }
}

.inp-w200 {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .inp-w200 {
    width: 24rem;
  }
}

.inp-w300 {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .inp-w300 {
    width: 30rem;
  }
}

.inp-w308 {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .inp-w308 {
    width: 30.8rem;
  }
}

.inp-w400 {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .inp-w400 {
    width: 40rem;
  }
}

select {
  height: 4.2rem;
  padding: 0 3.2rem 0 1.6rem;
  background: url(../../../images/www/common/ico_select_arrow.png) no-repeat calc(100% - 1.6rem) 50%/0.8rem 0.6rem;
  background-position: calc(100% - 10px) 50%;
  border: 0.1rem solid #d6d6d6;
  background-color: #fff;
  vertical-align: middle;
  font-weight: 300;
  font-size: 1.6rem;
  color: #616161;
}
@media all and (min-width: 1024px), print {
  select {
    height: 4.6rem;
  }
}

textarea {
  height: 15rem;
  padding: 1rem 1.2rem;
}
@media all and (min-width: 1024px), print {
  textarea {
    height: 20rem;
  }
}

input[type=file] {
  max-width: 100%;
  height: 4.2rem;
  border: 0.1rem solid #d6d6d6;
}
@media all and (min-width: 1024px), print {
  input[type=file] {
    height: 4.6rem;
  }
}

input[type=file]::file-selector-button {
  height: 4.2rem;
  background: #616161;
  padding: 0 1.6rem;
  border: 0;
  font-size: 1.6rem;
  cursor: pointer;
  color: #fff;
}
@media all and (min-width: 1024px), print {
  input[type=file]::file-selector-button {
    height: 4.6rem;
  }
}

input[type=radio],
input[type=checkbox],
input[type=radio] + label,
input[type=checkbox] + label {
  cursor: pointer;
}

.search-box {
  padding: 2rem;
  background: #f6f6f6;
}
.search-box.select-col .l {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.search-box .l {
  margin-bottom: 0.4rem;
}
.search-box .l select {
  width: 100%;
}
.search-box .r {
  display: flex;
  gap: 0 0.4rem;
}
.search-box .r input {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .search-box {
    display: flex;
    gap: 0.4rem;
    justify-content: center;
    flex-wrap: wrap;
    padding: 3.2rem 2rem;
  }
  .search-box.select-col .l {
    display: unset;
    flex: 0 0 auto;
  }
  .search-box .l {
    margin-bottom: 0;
  }
  .search-box .l select {
    width: auto;
    min-width: 16rem;
  }
  .search-box .r {
    display: flex;
    width: 36rem;
    gap: 0 0.4rem;
  }
  .search-box .r input {
    width: 100%;
  }
}
.search-box.det-srh .l {
  display: flex;
  gap: 0 0.4rem;
}

.inp-msg-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.8rem;
}

.w-full {
  width: 100%;
}

.inp-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.6rem;
}
.inp-btn-wrap.in-td {
  padding: 1.1rem 0;
}

.btn-inp {
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  vertical-align: middle;
  line-height: 1;
}
.btn-inp input {
  flex: 0 0 auto;
}
.btn-inp.align-t {
  align-items: flex-start;
}
.btn-inp.align-t input {
  margin-top: 0.2rem;
}

.inp-flx-wrap {
  display: flex;
  padding: 1rem 0;
  flex-wrap: wrap;
  gap: 0.5rem 0;
}

.inp-msg {
  font-weight: 300;
  font-size: 1.4rem;
  color: #212121;
}

.inp-li-bl {
  display: flex;
  flex-direction: column;
  gap: 0.7rem 0;
}
@media all and (min-width: 1024px), print {
  .inp-li-bl {
    flex: 1;
    flex-direction: row;
    gap: 0 0.4rem;
  }
  .inp-li-bl > span {
    flex: 1;
  }
}

.inp-search-select {
  display: flex;
  flex-direction: column;
  gap: 0.7rem 0;
}
.inp-search-select .btn-add {
  display: flex;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
@media all and (min-width: 1024px), print {
  .inp-search-select {
    flex: 1;
    flex-direction: row;
    gap: 0 0.4rem;
  }
  .inp-search-select .l {
    flex: 0 0 16rem;
  }
  .inp-search-select .r {
    flex: 1;
  }
}

.select-date .sel-wr {
  display: block;
}
.select-date .sel-wr select {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .select-date {
    display: flex;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
  }
  .select-date .sel-wr {
    flex: 0 0 auto;
  }
  .select-date .sel-wr select {
    width: 16rem;
  }
  .select-date .inp-date {
    flex: 1;
  }
}

.inp-half {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.inp-half .l,
.inp-half .r {
  flex: 1;
  min-width: 20rem;
}
.inp-half .r {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
.inp-half .r > span {
  flex: 1;
}
.inp-date {
  display: flex;
  gap: 0.3rem 0.4rem;
  align-items: center;
  flex-wrap: wrap;
}
.inp-date span {
  flex: 1;
}
.inp-date input {
  width: 100%;
  min-width: 9rem;
  padding: 0 1rem;
}

.inp-address .zip-code {
  display: flex;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  width: 100%;
  max-width: 29.2rem;
}
.inp-address .zip-code span {
  flex: 1;
}
.inp-address .zip-code button {
  flex: 0 0 auto;
}

.inp-search {
  display: flex;
  gap: 0 0.4rem;
}
.inp-search span {
  flex: 1;
}
.inp-search input {
  width: 100%;
}
.inp-search .btn {
  flex: 0 0 auto;
}
.inp-search.full {
  flex: 1;
}
.inp-search.full > span {
  flex: 1;
}

.inp-tel {
  display: flex;
  align-items: center;
  gap: 0 0.4rem;
  max-width: 30rem;
}
.inp-tel > span {
  flex: 1;
}
.inp-tel select {
  width: 100%;
}
.inp-tel input,
.inp-tel select {
  width: 100%;
  padding: 0 8%;
}
.inp-tel .f {
  flex: 0 0 auto;
}
@media all and (min-width: 1024px), print {
  .inp-tel input,
  .inp-tel select {
    padding: 0 1.6rem;
  }
}

.inp-email {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  max-width: 62.7rem;
}
.inp-email .mail-id {
  flex: 1 1 20rem;
}
.inp-email .mail-dom {
  display: flex;
  flex: 1 1 20rem;
  align-items: center;
  gap: 0 0.4rem;
}
.inp-email .mail-dom-select {
  flex: 1 1 200px;
}
.inp-email input,
.inp-email select {
  width: 100%;
}

.inp-btn-set {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  align-items: center;
}
.inp-btn-set .l {
  display: flex;
  flex: 1 1 60%;
  gap: 0 0.4rem;
}
.inp-btn-set .l input {
  flex: 1;
  padding: 0 0.8rem;
}
.inp-btn-set .l .btn {
  flex: 0 0 auto;
}
@media all and (min-width: 1024px), print {
  .inp-btn-set .l {
    display: flex;
    flex: none;
    gap: 0 0.4rem;
  }
  .inp-btn-set .l input {
    padding: 0 1.6rem;
  }
}

.msg-pass,
.msg-war {
  display: inline-flex;
  align-items: center;
  gap: 0 0.8rem;
  font-size: 1.4rem;
}

.ico-pass,
.ico-war {
  width: 1.8rem;
  height: 1.9rem;
  background-repeat: no-repeat;
  background-size: 1.8rem;
}

.ico-pass {
  background-image: url(../../../images/www/sub/ico_pw_ok.png);
}

.ico-war {
  background-image: url(../../../images/www/sub/ico_pw_no.png);
}

.btn-file-atta {
  margin-bottom: 0.5rem;
  padding-top: 0.3rem;
}
.btn-file-atta button {
  display: flex;
  padding: 0.8rem 1rem;
  border: 0.1rem solid #d6d6d6;
  align-items: center;
  gap: 0 0.7rem;
}
.btn-file-atta i {
  width: 1.8rem;
  height: 1.8rem;
  background: url(../../../images/www/sub/ico_file_atta.png) no-repeat 0 0;
}
@media all and (min-width: 1024px), print {
  .btn-file-atta {
    margin-bottom: 0.6rem;
  }
}

.board-atta-file li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  max-width: 50.7rem;
}
.board-atta-file li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.board-atta-file input[type=file] {
  flex: 1 1 266px;
  width: 100%;
}
.board-atta-file .r {
  flex: 0 0 4.6rem;
}
.board-atta-file .file-hidden {
  display: none;
}
@media all and (min-width: 1024px), print {
  .board-atta-file li:not(:last-child) {
    margin-bottom: 0.4rem;
  }
}

.btn-atta {
  position: relative;
  width: 4.2rem;
  height: 4.2rem;
  border: 0.1rem solid #d6d6d6;
}
.btn-atta > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 0.2rem;
  background: #9e9e9e;
}
.btn-atta > span + span {
  transform: translate(-50%, -50%) rotate(90deg);
}
.btn-atta.del {
  background: #d6d6d6;
}
@media all and (min-width: 1024px), print {
  .btn-atta {
    width: 4.6rem;
    height: 4.6rem;
  }
  .btn-atta > span {
    width: 1.6rem;
    height: 0.2rem;
    background: #9e9e9e;
  }
  .btn-atta > span + span {
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

.list-board-wrap {
  margin-top: 2.8rem;
}
.list-board-wrap .board-count {
  display: flex;
  margin-bottom: 2rem;
  justify-content: flex-end;
  gap: 0 0.4rem;
}
@media all and (min-width: 1024px), print {
  .list-board-wrap {
    margin-top: 3.2rem;
  }
  .list-board-wrap .board-count {
    margin-bottom: 2.4rem;
  }
}

.board-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.board-total + * {
  margin-top: 0 !important;
}
.board-total .board-count {
  margin-bottom: 0;
}
.board-total .l {
  align-self: flex-end;
}
@media all and (min-width: 1024px), print {
  .board-total {
    margin-bottom: 2.4rem;
  }
}

.list-board > ul > li {
  border: 0.1rem solid #d6d6d6;
}
.list-board > ul > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.list-board > ul > li > a {
  display: block;
  padding: 2rem;
}
.list-board .board-num {
  display: none;
  margin-bottom: 0.8rem;
}
.list-board .board-num:has(.ico-board-notice) {
  display: block;
}
.list-board .ico-board-notice {
  display: inline-block;
  width: 3.6rem;
  height: 3.6rem;
  background: url(../images/common/ico_board_notice.png) no-repeat 0 0/3.6rem;
  vertical-align: top;
}
.list-board .board-tit {
  word-break: break-all;
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.list-board .board-tit .t {
  line-height: 2.8rem;
}
.list-board .board-info {
  margin-top: 0.8rem;
}
.list-board .board-info > li {
  position: relative;
  padding-left: 0.8rem;
}
.list-board .board-info > li:not(:last-child) {
  margin-bottom: 0.7rem;
}
.list-board .board-info > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #687891;
}
.list-board .board-info > li > span {
  font-weight: 500;
  color: #212121;
}
.list-board .contest-info {
  margin-top: 0;
}
.list-board .contest-info > li.rec-num {
  color: #1976d2;
}
.list-board .contest-info > li.rec-num > span {
  color: #1976d2;
}
.list-board .contest-info > li:last-child {
  line-height: 2.4rem;
}
@media all and (min-width: 1024px), print {
  .list-board > ul > li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .list-board > ul > li > a {
    display: grid;
    grid-template-columns: 10.2rem 1fr;
    padding: 2rem 2rem 2rem 0;
  }
  .list-board > ul > li > a:hover .board-tit .t {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
  }
  .list-board .r {
    overflow: auto;
    padding: 1rem 0 1rem 2.8rem;
  }
  .list-board .board-num {
    display: flex !important;
    margin-bottom: 0;
    border-right: 0.1rem dashed #e0e0e0;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 2rem;
    color: #999;
  }
  .list-board .ico-board-notice {
    width: 4.8rem;
    height: 4.8rem;
    background-size: 4.8rem;
  }
  .list-board .board-tit .badge {
    display: inline-block;
    margin-right: 0.4rem;
  }
  .list-board .board-info {
    display: flex;
    gap: 0 1.6rem;
    margin-top: 1.2rem;
  }
  .list-board .board-info > li {
    padding-left: 1.3rem;
  }
  .list-board .board-info > li:not(:last-child) {
    margin-bottom: 0;
  }
  .list-board .board-info > li::before {
    top: 0.6rem;
    width: 0.6rem;
    height: 0.6rem;
  }
  .list-board .r:has(.contest-info) {
    padding: 0.5rem 0 0.5rem 2.8rem;
  }
  .list-board .contest-info {
    display: block;
    overflow: hidden;
    margin-top: 0;
  }
  .list-board .contest-info > li:not(:last-child) {
    float: left;
    margin: 0 1.6rem 1.1rem 0;
  }
  .list-board .contest-info > li:last-child {
    clear: both;
  }
}
.list-board.contest-list > ul > li {
  padding: 2rem;
}
.list-board.contest-list .t-b-wrap {
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem dashed #e0e0e0;
}
.list-board.contest-list .badge {
  margin-bottom: 0.8rem;
}
.list-board.contest-list .t {
  line-height: 2.6rem;
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.list-board.contest-list .cont-list1 {
  margin-top: 1.1rem;
}
.list-board.contest-list .cont-list2 {
  margin-top: 1.1rem;
  line-height: 2.4rem;
}
.list-board.contest-list .cont-list2 > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.8rem;
}
.list-board.contest-list .cont-list2 > li::before {
  top: 1.2rem;
}
.list-board.contest-list .cont-list2 > li:last-child::before {
  top: 0.9rem;
}
.list-board.contest-list .cont-list2 > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media all and (min-width: 1024px), print {
  .list-board.contest-list > ul > li {
    padding: 2rem 2.8rem;
  }
  .list-board.contest-list .t-b-wrap {
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem dashed #e0e0e0;
  }
  .list-board.contest-list .tit-badge {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.8rem;
  }
  .list-board.contest-list .badge {
    margin-bottom: 0;
  }
  .list-board.contest-list .t {
    line-height: 2.6rem;
    font-size: 2rem;
  }
  .list-board.contest-list .cont-list1 {
    margin-top: 1.3rem;
  }
  .list-board.contest-list .cont-list2 {
    margin-top: 1.6rem;
  }
  .list-board.contest-list .cont-list2 > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem 0.8rem;
  }
  .list-board.contest-list .cont-list2 > li::before {
    top: 1.2rem;
  }
  .list-board.contest-list .cont-list2 > li:last-child::before {
    top: auto;
  }
  .list-board.contest-list .cont-list2 > li:not(:last-child) {
    margin-bottom: 0;
  }
  .list-board.contest-list .board-info {
    row-gap: 0.5rem;
    flex-wrap: wrap;
  }
}

.ico-notice {
  vertical-align: -0.2rem;
}

.ico-notice,
.ico-board-new,
.ico-board-secret {
  display: inline-block;
}

.ico-notice {
  width: 1.6rem;
  height: 1.8rem;
  background: url(../../../images/www/common/ico_notice.png) no-repeat 0 0/1.6rem;
}

.ico-board-new {
  width: 1.6rem;
  height: 1.6rem;
  background: url(../../../images/www/common/ico_board_new.png) no-repeat 0 0/1.6rem;
}

.ico-board-secret {
  width: 1.6rem;
  height: 1.6rem;
  background: url(../../../images/www/common/ico_board_secret.png) no-repeat 0 0/1.2rem;
}

.thum-list-board {
  padding: 2.8rem 0 0;
  border-top: 0.2rem solid #212121;
}
.thum-list-board.ratio-10-7 img {
  aspect-ratio: 10/7;
}
.thum-list-board.ratio-4-5 img {
  aspect-ratio: 4/5;
  -o-object-fit: cover;
     object-fit: cover;
}
.thum-list-board.ratio-1-1 img {
  aspect-ratio: 1/1;
}
.thum-list-board.ratio-16-9 img {
  aspect-ratio: 16/9;
}
.thum-list-board.contest .t {
  margin-top: 1rem;
}
.thum-list-board.contest .badge {
  padding: 2rem 0 0;
}
.thum-list-board.contest .board-info {
  flex-direction: column;
  gap: 0.5rem 0;
}
.thum-list-board > ul > li {
  border-bottom: 0.1rem solid #d6d6d6;
}
.thum-list-board > ul > li:not(:last-child) {
  margin-bottom: 2.8rem;
}
.thum-list-board > ul > li > a {
  display: block;
  padding-bottom: 2.5rem;
}
.thum-list-board .thum-img {
  border: 0.1rem solid #ddd;
}
.thum-list-board .thum-img img {
  width: 100%;
}
.thum-list-board .t {
  display: flex;
  flex-wrap: wrap;
  margin: 1.6rem 0 1.4rem;
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.thum-list-board .clamped-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.thum-list-board .board-info {
  display: flex;
  gap: 0 0.8rem;
}
.thum-list-board .board-info > li {
  position: relative;
  padding-left: 0.8rem;
  font-size: 1.6rem;
}
.thum-list-board .board-info > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #687891;
}
.thum-list-board .board-info > li > span {
  font-weight: 500;
  color: #212121;
}
@media (width > 768px), print {
  .thum-list-board {
    padding: 3.2rem 0 0;
  }
  .thum-list-board.contest .board-info {
    gap: 1.1rem 0;
  }
  .thum-list-board > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 3rem;
    padding-bottom: 3.2rem;
    border-bottom: 0.1rem solid #d6d6d6;
  }
  .thum-list-board > ul > li {
    border-bottom: 0;
  }
  .thum-list-board > ul > li:not(:last-child) {
    margin-bottom: 0;
  }
  .thum-list-board > ul > li > a {
    padding-bottom: 0;
  }
}
@media all and (min-width: 1024px), print {
  .thum-list-board > ul {
    grid-template-columns: repeat(3, 1fr);
  }
  .thum-list-board a:hover .thum-img img {
    transform: scale(1.05);
  }
  .thum-list-board .thum-img {
    overflow: hidden;
  }
  .thum-list-board .thum-img img {
    transition: 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
  .thum-list-board .t {
    height: 5.2rem;
    margin: 1.6rem 0 1.4rem;
    font-size: 2rem;
  }
  .thum-list-board .board-info {
    gap: 0 1.6rem;
  }
  .thum-list-board .board-info > li {
    padding-left: 1.3rem;
  }
  .thum-list-board .board-info > li::before {
    top: 0.6rem;
    width: 0.6rem;
    height: 0.6rem;
  }
  .thum-list-board .board-info > li > span {
    color: #212121;
  }
}

.badge strong {
  display: inline-flex;
  height: 3rem;
  padding: 0 1.6rem;
  border-width: 0.1rem;
  border-style: solid;
  border-radius: 5rem;
  align-items: center;
  line-height: 1;
  font-weight: 300;
  font-size: 1.6rem;
}
.badge .ready {
  border-color: #00796b;
  color: #00796b;
}
.badge .progress {
  border-color: #1976d2;
  color: #1976d2;
}
.badge .deadline {
  border-color: #616161;
  color: #616161;
}
.badge .end {
  border-color: #616161;
  color: #616161;
}

.board-no-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.6rem;
  padding: 4.3rem 0;
  border: 0.1rem solid #d6d6d6;
  font-weight: 600;
  font-size: 1.8rem;
  color: #212121;
}
.board-no-data i {
  width: 7.2rem;
  height: 7.2rem;
  background: url(../../../images/www/common/ico_board_noData.png) no-repeat 0 0/7.2rem;
}
@media all and (min-width: 1024px), print {
  .board-no-data {
    padding: 9rem 0;
  }
}

.board-view-wrap {
  border-top: 0.2rem solid #212121;
  border-bottom: 0.1rem solid #d6d6d6;
}
.board-view-wrap.bdb-n {
  border-bottom: 0;
}
.board-view-wrap .view-board-tit h2 {
  padding: 1.7rem 1.6rem;
  word-break: break-all;
  line-height: 2.8rem;
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.board-view-wrap .view-board-tit .badge {
  padding: 1.7rem 1.6rem 0;
}
.board-view-wrap .view-board-tit .badge + h2 {
  padding-top: 1rem;
}
.board-view-wrap .board-info {
  border-top: 0.1rem solid #d6d6d6;
  border-bottom: 0.1rem solid #d6d6d6;
  padding: 1.2rem 1.6rem;
  background: #f6f6f6;
}
.board-view-wrap .board-info > li {
  position: relative;
  padding-left: 0.8rem;
}
.board-view-wrap .board-info > li:not(:last-child) {
  margin-bottom: 0.7rem;
}
.board-view-wrap .board-info > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #687891;
}
.board-view-wrap .board-info > li > span {
  font-weight: 500;
  color: #212121;
}
.board-view-wrap .float-list {
  border-top: 0.1rem solid #d6d6d6;
  border-bottom: 0.1rem solid #d6d6d6;
  padding: 1.2rem 1.6rem;
  background: #f6f6f6;
}
.board-view-wrap .view-cont {
  padding: 3rem 2.8rem;
  font-weight: 300;
  font-size: 1.6rem;
}
@media all and (min-width: 1024px), print {
  .board-view-wrap .view-board-tit h2 {
    padding: 3rem 2rem;
    font-size: 2.4rem;
  }
  .board-view-wrap .view-board-tit .badge {
    padding: 3.2rem 2rem 0;
  }
  .board-view-wrap .view-board-tit .badge + h2 {
    padding-top: 1.4rem;
  }
  .board-view-wrap .board-info {
    display: flex;
    padding: 1.4rem 2rem 1.2rem;
    gap: 0 1.6rem;
  }
  .board-view-wrap .board-info > li {
    padding-left: 1.3rem;
  }
  .board-view-wrap .board-info > li:not(:last-child) {
    margin-bottom: 0;
  }
  .board-view-wrap .board-info > li::before {
    top: 0.6rem;
    width: 0.6rem;
    height: 0.6rem;
  }
  .board-view-wrap .view-cont {
    padding: 5rem 4rem;
    font-weight: 300;
    font-size: 1.6rem;
  }
  .board-view-wrap .board-atta-file {
    grid-template-columns: 104px 1fr;
    padding: 1.6rem 2.4rem 1.6rem 0;
  }
  .board-view-wrap .board-atta-file h3 {
    font-size: 1.6rem;
  }
  .board-view-wrap .board-atta-file .r li {
    gap: 0.6rem 2rem;
  }
  .board-view-wrap .board-atta-file .r li > a {
    flex: 0 1 auto;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .board-view-wrap .board-atta-file .btn-file {
    display: flex;
    flex: 0 0 auto;
    gap: 0 0.4rem;
  }
  .board-view-wrap .board-atta-file .ico-file-view,
  .board-view-wrap .board-atta-file .ico-file-down,
  .board-view-wrap .board-atta-file .ico-ai-info {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 1.4rem;
  }
  .board-view-wrap .board-atta-file .ico-atta-file {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.3rem;
    background: url(../../../images/www/common/ico_atta_file.png) no-repeat 0 0/2.4rem;
    vertical-align: middle;
  }
  .board-view-wrap .board-atta-file .ico-file-view {
    background-image: url(../../../images/www/common/ico_file_view.png);
  }
  .board-view-wrap .board-atta-file .ico-file-down {
    background-image: url(../../../images/www/common/ico_file_download.png);
  }
  .board-view-wrap .board-atta-file .ico-ai-info {
    background-image: url(../../../images/www/common/ico_ai_info.png);
  }
}

.view-atta-file {
  display: grid;
  grid-template-columns: 10.4rem 1fr;
  padding: 1.6rem 2.4rem 1.6rem 0;
  border-top: 0.1rem solid #d6d6d6;
}
.view-atta-file.data-tb-file {
  display: unset;
  padding: 0;
}
.view-atta-file.data-tb-file .r {
  overflow: visible;
}
.view-atta-file h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 1.6rem;
  color: #222;
}
.view-atta-file .r {
  overflow: auto;
}
.view-atta-file .r li {
  display: flex;
  justify-content: space-between;
  gap: 0.6rem 2rem;
  align-items: baseline;
}
.view-atta-file .r li:not(:last-child) {
  margin-bottom: 1rem;
}
@media all and (width < 600px) {
  .view-atta-file .r li {
    flex-direction: column;
  }
}
.view-atta-file .r li > a {
  flex: 0 1 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.view-atta-file .btn-file {
  display: flex;
  flex: 0 0 auto;
  gap: 0 0.4rem;
}
.view-atta-file .ico-file-view,
.view-atta-file .ico-file-down,
.view-atta-file .ico-ai-info {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}
.view-atta-file .ico-atta-file {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.3rem;
  background: url(../../../images/www/common/ico_atta_file.png) no-repeat 0 0/2.4rem;
  vertical-align: middle;
}
.view-atta-file .ico-file-view {
  background-image: url(../../../images/www/common/ico_file_view.png);
}
.view-atta-file .ico-file-down {
  background-image: url(../../../images/www/common/ico_file_download.png);
}
.view-atta-file .ico-ai-info {
  background-image: url(../../../images/www/sub/ico_ai_info.png);
}

@media all and (min-width: 1024px), print {
  .no-file {
    padding: 2rem 0;
  }
}

.pagination {
  margin-top: 2rem;
}
.pagination ul {
  display: flex;
  justify-content: center;
}
.pagination li:has(.first) {
  margin-right: 0.4rem;
}
.pagination li:has(.prev) {
  margin-right: 1.6rem;
}
.pagination li:has(.next) {
  margin-left: 1.6rem;
}
.pagination li:has(.last) {
  margin-left: 0.4rem;
}
.pagination a {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
}
.pagination .active a {
  border-radius: 50%;
  background: #e0f2f1;
  font-weight: 500;
  color: #00796b;
}
.pagination .btn-board-first,
.pagination .btn-board-prev,
.pagination .btn-board-next,
.pagination .btn-board-last {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3rem;
}
.pagination .btn-board-first {
  background-image: url(../../../images/www/common/btn_board_first.png);
}
.pagination .btn-board-prev {
  background-image: url(../../../images/www/common/btn_board_prev.png);
}
.pagination .btn-board-next {
  background-image: url(../../../images/www/common/btn_board_next.png);
}
.pagination .btn-board-last {
  background-image: url(../../../images/www/common/btn_board_last.png);
}
@media all and (min-width: 1024px), print {
  .pagination {
    margin-top: 2.4rem;
  }
  .pagination a {
    width: 3.4rem;
    height: 3.4rem;
  }
  .pagination .btn-board-first,
  .pagination .btn-board-prev,
  .pagination .btn-board-next,
  .pagination .btn-board-last {
    width: 3.4rem;
    height: 3.4rem;
    background-size: 3.4rem;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.ico {
  gap: 0 0.8rem;
  padding: 0 1.2rem;
}

.ico-link-arrow-white,
.ico-link-arrow-gray {
  width: 1.4rem;
  height: 1.4rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}

.ico-link-arrow-white {
  background-image: url(../../../images/www/common/ico_link_arrow_white.png);
}

.ico-link-arrow-gray {
  background-image: url(../../../images/www/common/ico_link_arrow.png);
}

.ico-scap {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_scrap.png) no-repeat 0 0/1.4rem;
}

.ico-ai-green {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_ai.png) no-repeat 0 0/1.4rem;
}

.ico-ebook {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_ebook.png) no-repeat 0 0/1.4rem;
}

.small {
  height: 3rem;
  padding: 0 0.9rem;
}

.medium1 {
  height: 4.2rem;
  padding: 0 1.6rem;
}
@media all and (min-width: 1024px), print {
  .medium1 {
    height: 4.6rem;
  }
}

.medium2 {
  height: 3.2rem;
  padding: 0 1.6rem;
}
@media all and (min-width: 1024px), print {
  .medium2 {
    height: 4.2rem;
  }
}

.medium3 {
  height: 3.6rem;
  padding: 0 1.6rem;
}
@media all and (min-width: 1024px), print {
  .medium3 {
    height: 4.2rem;
  }
}

.large {
  height: 4.6rem;
  padding: 2rem;
}
@media all and (min-width: 1024px), print {
  .large {
    height: 5.4rem;
    padding: 2.4rem;
  }
}

.pos-c-r .c {
  margin: 0 auto 0 0;
}
@media (width > 415px) {
  .pos-c-r {
    display: block;
    position: relative;
    text-align: center;
  }
  .pos-c-r .c {
    display: inline-block;
  }
  .pos-c-r .r {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.btn-link-box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 1.3rem;
}
@media all and (min-width: 1024px), print {
  .btn-link-box {
    margin-top: 1.5rem;
  }
}

.line-gray1 {
  border: 0.1rem solid #212121;
}

.line-gray3 {
  border: 0.1rem solid #616161;
}

.line-gray700 {
  border: 0.1rem solid #424242;
}

.line-eme1 {
  border: 0.1rem solid #00796b;
}

.line-nany10 {
  border: 0.1rem solid #b0b9c7;
}

.line-gray7 {
  border: 0.1rem solid #d6d6d6;
}

.bg-gray3 {
  background: #616161;
}

.bg-gray4 {
  background: #757575;
}

.bg-gray700 {
  background: #424242;
}

.bg-emer1 {
  background: #00796b;
}

.bg-blue1 {
  background: #1976d2;
}

.bg-navy1 {
  background: #11284c;
}

.bg-white {
  background: #fff;
}

.list-dep1 > li {
  position: relative;
  padding-left: 1rem;
  line-height: 2.4rem;
  color: #616161;
}
.list-dep1 > li:not(:last-child) {
  margin-bottom: 0.7rem;
}
.list-dep1 > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #687891;
}
.list-dep1 > li > ul {
  margin-top: 0.3rem;
}
@media all and (min-width: 1024px), print {
  .list-dep1 > li {
    padding-left: 1.4rem;
  }
  .list-dep1 > li:not(:last-child) {
    margin-bottom: 0.9rem;
  }
  .list-dep1 > li::before {
    width: 0.6rem;
    height: 0.6rem;
  }
  .list-dep1 .bull-center::before {
    top: 50%;
    transform: translateY(-50%);
  }
}

.list-dep2 > li {
  position: relative;
  padding-left: 1rem;
  line-height: 2.4rem;
}
.list-dep2 > li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.list-dep2 > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.6rem;
  height: 0.2rem;
  background: #9e9e9e;
}
@media all and (min-width: 1024px), print {
  .list-dep2 > li {
    padding-left: 1.5rem;
  }
  .list-dep2 > li:not(:last-child) {
    margin-bottom: 0.6rem;
  }
  .list-dep2 > li::before {
    top: 1.1rem;
    width: 0.8rem;
  }
}

.list-num {
  padding-left: 1.7rem;
}
.list-num li {
  list-style: decimal;
  line-height: 2.4rem;
  color: #616161;
}
.list-num li:not(:last-child) {
  margin-bottom: 0.7rem;
}

.inp-btn-list li:not(:last-child) {
  margin-bottom: 0.9rem;
}
.inp-btn-list label {
  line-height: 2.4rem;
}
.inp-btn-list .align-t input {
  margin-top: 0.3rem;
}

.board {
  border-top: 0.2rem solid #212121;
  border-bottom: 0.1rem solid #d6d6d6;
  font-size: 1.6rem;
}
.board td {
  font-weight: 300;
}
.board tbody tr:not(:last-child) {
  border-bottom: 0.1rem solid #d6d6d6;
}
.board.write th {
  padding: 1.4rem 1.6rem;
  border-right: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
  vertical-align: middle;
  word-break: break-all;
  text-align: left;
  font-weight: 600;
  color: #212121;
}
.board.write td {
  padding: 1rem 1.6rem;
}
.board.write .v-top {
  vertical-align: top;
}
.board.write .td-pd {
  padding: 1rem 1.6rem;
}
@media all and (min-width: 1024px), print {
  .board.write td {
    padding: 0.5rem 1.6rem;
  }
}
.board.data th,
.board.data td {
  text-align: center;
}
.board.data thead tr {
  border-bottom: 0.1rem solid #d6d6d6;
}
.board.data thead th {
  padding: 1rem 1.2rem;
  background: #e4e7ec;
  font-weight: 600;
  font-size: 1.6rem;
  color: #212121;
}
.board.data thead th:not(:last-child) {
  border-right: 0.1rem solid #d6d6d6;
}
.board.data tbody th,
.board.data tbody td {
  line-height: 2.4rem;
}
.board.data tbody th {
  padding: 1.5rem 1.2rem;
  background: #f6f6f6;
  font-weight: 600;
  color: #212121;
}
.board.data tbody th:not(:last-child) {
  border-right: 0.1rem solid #d6d6d6;
}
.board.data tbody td {
  padding: 1.5rem 1.2rem;
}
.board.data tbody td:not(:last-child) {
  border-right: 0.1rem solid #d6d6d6;
}
@media all and (min-width: 1024px), print {
  .board.data thead th {
    padding: 1.4rem 1.6rem;
  }
  .board.data tbody th {
    padding: 1.5rem 1.6rem;
  }
  .board.data tbody td {
    padding: 1.5rem 1.6rem;
  }
}

.scroll-table {
  position: relative;
  overflow-x: auto;
}
.swipe-dim {
  position: absolute;
  left: 0;
  top: 0;
  visibility: visible;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.swipe-dim.hide {
  visibility: hidden;
  opacity: 0;
}
.swipe-dim .ico-swipe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: #fff;
}
.swipe-dim i {
  width: 3.6rem;
  height: 3.5rem;
  background: url(../../../images/www/sub/ico_hand_swipe.png) no-repeat 0 0/3.6rem;
  animation: swipe 1s ease-in-out infinite alternate;
}
@keyframes swipe {
  0% {
    transform: translateX(-0.5rem);
  }
  100% {
    transform: translateX(0.5rem);
  }
}
@media all and (min-width: 1024px), print {
  .swipe-dim {
    display: none;
  }
}

.def-col {
  width: 30%;
}
@media all and (min-width: 1024px), print {
  .def-col {
    width: 16rem;
  }
}

.def2-col {
  width: 30%;
}
@media all and (min-width: 1024px), print {
  .def2-col {
    width: 20rem;
  }
}

.board-req {
  color: #d32f2f;
}

.tab-menu ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(21.5rem, 1fr));
  border-left: 0.1rem solid #d6d6d6;
}
.tab-menu li {
  position: relative;
  margin-left: -0.1rem;
  margin-bottom: -0.1rem;
  border-top: 0.1rem solid #d6d6d6;
  border-right: 0.1rem solid #d6d6d6;
  border-bottom: 0.1rem solid #d6d6d6;
}
.tab-menu li:has(.active)::after, .tab-menu li:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: calc(100% + 0.1rem);
  height: calc(100% + 0.1rem);
  background: #00796b;
}
.tab-menu li:has(.active) a, .tab-menu li:hover a {
  position: relative;
  z-index: 11;
  border-color: #00796b;
  font-weight: 600;
  color: #fff;
}
.tab-menu a {
  display: flex;
  position: relative;
  height: 5.4rem;
  padding: 0 1.6rem;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  color: #616161;
  text-align: center;
}
.tab-menu a.active {
  border-right: 0;
}
.tab-menu a.active::before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  width: 0;
  height: 0;
  border-bottom: 0.8rem solid #fff;
  border-left: 0.8rem solid transparent;
  border-right: 0.8rem solid transparent;
}
@media (width < 540px) {
  .tab-menu ul {
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  }
}
@media all and (min-width: 1024px), print {
  .tab-menu a {
    height: 5.8rem;
  }
}

.headerBox {
  position: relative;
  padding: 2.1rem 2.4rem;
  border-top: 0.4rem solid #d6d6d6;
  border-bottom: 0.1rem solid #d6d6d6;
  font-size: 1.6rem;
}
.headerBox::before, .headerBox::after {
  content: "";
  position: absolute;
  left: 0;
  top: -0.4rem;
  height: 0.4rem;
}
.headerBox::before {
  width: 0.4rem;
  height: 4.8rem;
  border-left: 0.4rem solid #9575cd;
}
.headerBox::after {
  width: 12rem;
  height: 0.4rem;
  border-top: 0.4rem solid #9575cd;
}
.headerBox p {
  line-height: 2.5rem;
}
.headerBox .ico-box {
  display: none;
}
@media all and (min-width: 1024px), print {
  .headerBox {
    padding: 2.5rem 3.2rem 2.5rem;
    display: flex;
    gap: 0 2.4rem;
  }
  .headerBox::before, .headerBox::after {
    content: "";
    top: -0.4rem;
    height: 0.4rem;
  }
  .headerBox::before {
    width: 0.4rem;
    height: 4.8rem;
  }
  .headerBox::after {
    width: 16rem;
    height: 0.4rem;
  }
  .headerBox .ico-box {
    display: block;
    flex: 0 0 auto;
    width: 9.2rem;
    height: 9.2rem;
    background-repeat: no-repeat;
  }
  .headerBox .ico-newsletter {
    background-image: url(../../../images/www/sub/ico_txtBox_newsletter.png);
  }
  .headerBox .ico-cus {
    background-image: url(../../../images/www/sub/ico_txtBox_cust.png);
  }
  .headerBox .ico-contest {
    background-image: url(../../../images/www/sub/ico_txtBox_contest.png);
  }
  .headerBox .ico-gongsi {
    background-image: url(../../../images/www/sub/ico_txtBox_gongsi.png);
  }
  .headerBox .ico-circle-login {
    background-image: url(../../../images/www/sub/ico_txtBox_login.png);
  }
  .headerBox .ico-circle-join {
    background-image: url(../../../images/www/sub/ico_txtBox_join.png);
  }
  .headerBox .ico-circle-notice {
    background-image: url(../../../images/www/sub/ico-circle-notice.png);
  }
  .headerBox .ico-circle-idpw {
    background-image: url(../../../images/www/sub/ico-circle-idpw.png);
  }
  .headerBox .ico-circle-them {
    background-image: url(../../../images/www/sub/ico_txtBox_them.png);
  }
  .headerBox .ico-circle-part {
    background-image: url(../../../images/www/sub/ico_txtBox_part.png);
  }
  .headerBox .ico-youth {
    background-image: url(../../../images/www/sub/ico_txtBox_youth.png);
  }
  .headerBox .r {
    flex: 1;
  }
}

.layer-popup-wrap {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
}
.layer-popup-wrap.open {
  visibility: visible;
}
.layer-popup-wrap.open .layer-popup {
  transform: translate(-50%, -50%);
  opacity: 1;
}
@media (width < 1024px) {
  .layer-popup-wrap .swipe-dim {
    display: none;
  }
  .layer-popup-wrap.open .swipe-dim {
    display: block;
  }
}

.layer-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -70%);
  /* height: 300px; */
  background: #fff;
  opacity: 0;
  transition: 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.layer-popup.size-m, .layer-popup.size-m-800, .layer-popup.size-lg {
  width: calc(100% - 1.2rem);
}
.layer-popup .pop-tit {
  display: flex;
  height: 6rem;
  padding: 0 1.6rem;
  background: #11284c;
  align-items: center;
}
.layer-popup .pop-tit > h3 {
  padding-right: 5.5rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}
.layer-popup .popup-cont {
  overflow-y: auto;
  max-height: calc(100vh - 22rem);
  padding: 2.8rem 1.6rem;
}
.layer-popup .btn-pop-close {
  position: absolute;
  right: 1.6rem;
  top: 1.2rem;
  width: 3.6rem;
  height: 3.6rem;
  background: url(../../../images/www/common/btn_popup_close.png) no-repeat 0 0/3.6rem;
}
@media all and (min-width: 1024px), print {
  .layer-popup.size-m {
    max-width: 60rem;
  }
  .layer-popup.size-m-800 {
    max-width: 80rem;
  }
  .layer-popup.size-lg {
    max-width: 100rem;
  }
  .layer-popup .pop-tit {
    height: 6.8rem;
    padding: 0 2rem;
  }
  .layer-popup .pop-tit > h3 {
    font-size: 2.4rem;
  }
  .layer-popup .popup-cont {
    padding: 4rem 2rem;
  }
  .layer-popup .btn-pop-close {
    right: 2rem;
    top: 1.6rem;
  }
}

.research {
  margin-bottom: 50px;
  border: 1px solid #d7d7d7;
}
.research .res_top {
  display: flex;
  flex-wrap: wrap;
  padding: 4px 12px;
  border-bottom: 1px solid #d7d7d7;
  background: #f6f6f6;
}
.research .res_top > p {
  display: flex;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: auto;
  padding-right: 5px;
}
.research .res_top > p::before {
  content: "";
  display: inline-block;
  align-self: flex-start;
  flex: 0 0 auto;
  width: 19px;
  height: 18px;
  margin-top: 2px;
  margin-right: 5px;
  background: url(../images/bg_ico_survey.jpg) no-repeat 0 0;
}
.research .res_top > .dep_charge {
  margin-top: 4px;
  margin-bottom: 4px;
}
.research .res_top > .dep_charge > ul {
  margin-top: -2px;
}
.research .res_check {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}
.research .res_check .l {
  flex: 1;
  margin-bottom: -5px;
}
.research .res_check .r {
  flex: 0 0 auto;
}
.research .res_check .r > button {
  height: 38px;
  padding: 0 8px;
  background: #8b7f72;
  font-weight: 400;
  color: #fff;
}
.research .res_check .rd-lb {
  margin-bottom: 5px;
}
.research .comment_write {
  margin-bottom: 10px;
}
.research .comment_write .comment {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
.research .comment_write .comment .l {
  flex: 1;
}
.research .comment_write .comment .r {
  flex: 0 0 auto;
  margin-left: 5px;
}
.research .comment_write .comment .btn_cmt1 {
  border: 1px solid #d6d6d6;
  background: #f5f5f5;
}
.research .comment_write .comment .btn_cmt2 {
  background: #59544b;
  color: #fff;
}
.research .comment_write .comment button {
  height: 38px;
  padding: 0 8px;
  font-weight: 400;
}
.research .dep_charge li:not(:last-child) {
  margin-bottom: 3px;
}
.research .dep_charge li > span {
  display: inline-flex;
  align-items: center;
}
.research .dep_charge li > span::before {
  display: inline-block;
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 5px;
  transform: rotate(45deg);
  background: #777;
}
.research .dep_charge li > span:not(:last-child) {
  margin-right: 15px;
}

@media all and (min-width: 1200px), print {
  .research {
    margin-bottom: 80px;
  }
  .research .res_top {
    padding: 5px 20px;
  }
  .research .res_top > p {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .research .res_top > p::before {
    margin-top: 4px;
    margin-right: 7px;
  }
  .research .res_top > .dep_charge {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .research .res_top > .dep_charge > ul {
    margin-top: -5px;
  }
  .research .res_check {
    margin-bottom: 15px;
  }
  .research .res_check .l {
    flex: 1;
    margin-bottom: -5px;
  }
  .research .res_check .r {
    flex: 0 0 auto;
  }
  .research .res_check .r > button {
    height: 50px;
    padding: 0 10px;
  }
  .research .res_check .rd-lb {
    margin-bottom: 5px;
  }
  .research .comment_write {
    margin-bottom: 10px;
  }
  .research .comment_write .comment {
    margin-bottom: 10px;
  }
  .research .comment_write .comment .r {
    margin-left: 7px;
  }
  .research .comment_write .comment button {
    min-width: 98px;
    height: 50px;
    padding: 0 10px;
  }
  .research .dep_charge li:not(:last-child) {
    margin-bottom: 3px;
  }
  .research .dep_charge li > span {
    display: inline-flex;
    align-items: center;
  }
  .research .dep_charge li > span::before {
    display: inline-block;
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 5px;
    transform: rotate(45deg);
    background: #777;
  }
  .research .dep_charge li > span:not(:last-child) {
    margin-right: 15px;
  }
}
#container {
  padding: 12.1rem 1.2rem 7.2rem;
}
@media (width > 1024px), print {
  #container {
    padding: 6rem 0 8rem;
  }
}
@media all and (min-width: 1200px), print {
  #container .inner {
    display: grid;
    grid-template-columns: 29rem 1fr;
    gap: 0 5%;
  }
}

.cus-step {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1.4rem 0;
}
@media (width < 540px) {
  .cus-step {
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  }
}
.cus-step li {
  position: relative;
  padding: 0 10%;
  text-align: center;
}
.cus-step li:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 2rem;
  width: 2rem;
  height: 2rem;
  background: url(../../../images/www/sub/ico_step_arrow.png) no-repeat 0 0/2rem;
}
.cus-step i {
  display: inline-block;
  width: 6rem;
  height: 6rem;
  margin-bottom: 1.3rem;
  background-repeat: no-repeat;
  background-size: 6rem;
}
.cus-step .ico-cus-step01 {
  background-image: url(../../../images/www/sub/ico_cus_step01.png);
}
.cus-step .ico-cus-step02 {
  background-image: url(../../../images/www/sub/ico_cus_step02.png);
}
.cus-step .ico-cus-step03 {
  background-image: url(../../../images/www/sub/ico_cus_step03.png);
}
.cus-step .ico-cus-step04 {
  background-image: url(../../../images/www/sub/ico_cus_step04.png);
}
.cus-step .ico-cus-step05 {
  background-image: url(../../../images/www/sub/ico_cus_step05.png);
}
.cus-step .ico-dev {
  background-image: url(../../../images/www/sub/ico_dev.png);
}
.cus-step .ico-book {
  background-image: url(../../../images/www/sub/ico_book.png);
}
.cus-step .ico-tea {
  background-image: url(../../../images/www/sub/ico_tea.png);
}
.cus-step .st-t,
.cus-step .st-sub {
  line-height: 2.3rem;
}
.cus-step .st {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 1.2rem;
  color: #512da8;
}
.cus-step .st-t {
  font-weight: 500;
  font-size: 1.6rem;
  color: #212121;
}
.cus-step .st-sub {
  margin-top: 0.3rem;
  font-size: 1.4rem;
}
@media all and (min-width: 1024px), print {
  .cus-step {
    gap: 1.4rem 0;
  }
  .cus-step i {
    margin-bottom: 1.3rem;
  }
  .cus-step .st-t,
  .cus-step .st-sub {
    line-height: 2.3rem;
  }
  .cus-step .st {
    margin-bottom: 0.6rem;
    font-size: 1.4rem;
  }
  .cus-step .st-t {
    font-size: 1.8rem;
  }
  .cus-step .st-sub {
    margin-top: 0.3rem;
  }
}

.cus-write-step {
  margin-bottom: 2.8rem;
}
.cus-write-step.cus-step-list i {
  background-size: 2.4rem;
}
.cus-write-step.cus-step-list li:nth-child(1).active .ico-cus-write-step01 {
  background-image: url(../../../images/www/sub/ico_cus_write_step01_on.png);
}
.cus-write-step.cus-step-list li:nth-child(1).active .ico-step-check {
  background-image: url(../../../images/www/sub/ico_step1_on.png);
}
.cus-write-step.cus-step-list li:nth-child(2).active .ico-cus-write-step02 {
  background-image: url(../../../images/www/sub/ico_cus_write_step02_on.png);
}
.cus-write-step.cus-step-list li:nth-child(2).active .ico-step-pay {
  background-image: url(../../../images/www/sub/ico_step2_on.png);
}
.cus-write-step.cus-step-list li:nth-child(3).active .ico-cus-write-step03 {
  background-image: url(../../../images/www/sub/ico_cus_write_step03_on.png);
}
.cus-write-step.cus-step-list li:nth-child(3).active .ico-step-complete {
  background-image: url(../../../images/www/sub/ico_step3_on.png);
}
.cus-write-step.cus-step-list .ico-cus-write-step01 {
  background-image: url(../../../images/www/sub/ico_cus_write_step01_off.png);
}
.cus-write-step.cus-step-list .ico-cus-write-step02 {
  background-image: url(../../../images/www/sub/ico_cus_write_step02_off.png);
}
.cus-write-step.cus-step-list .ico-cus-write-step03 {
  background-image: url(../../../images/www/sub/ico_cus_write_step03_off.png);
}
.cus-write-step.cont-step-list i {
  background-size: 2.4rem;
}
.cus-write-step.cont-step-list li:nth-child(1).active .ico-cus-write-step01 {
  background-image: url(../../../images/www/sub/ico_contest_step01_on.png);
}
.cus-write-step.cont-step-list li:nth-child(2).active .ico-cus-write-step02 {
  background-image: url(../../../images/www/sub/ico_contest_step02_on.png);
}
.cus-write-step.cont-step-list li:nth-child(3).active .ico-cus-write-step03 {
  background-image: url(../../../images/www/sub/ico_contest_step03_on.png);
}
.cus-write-step.cont-step-list li:nth-child(4).active .ico-cus-write-step04 {
  background-image: url(../../../images/www/sub/ico_cus_write_step04_on.png);
}
.cus-write-step.cont-step-list li.active .ico-cus-complete-step {
  background-image: url(../../../images/www/sub/ico_step_complete_on.png);
}
.cus-write-step.cont-step-list .ico-cus-write-step01 {
  background-image: url(../../../images/www/sub/ico_contest_step01_off.png);
}
.cus-write-step.cont-step-list .ico-cus-write-step02 {
  background-image: url(../../../images/www/sub/ico_contest_step02_off.png);
}
.cus-write-step.cont-step-list .ico-cus-write-step03 {
  background-image: url(../../../images/www/sub/ico_contest_step03_off.png);
}
.cus-write-step.cont-step-list .ico-cus-write-step04 {
  background-image: url(../../../images/www/sub/ico_contest_step04_off.png);
}
.cus-write-step.cont-step-list .ico-cus-complete-step {
  background-image: url(../../../images/www/sub/ico_step_complete.png);
}
.cus-write-step .ico-step-check {
  background-image: url(../../../images/www/sub/ico_step1.png);
  background-size: 2.4rem;
}
.cus-write-step .ico-step-pay {
  background-image: url(../../../images/www/sub/ico_step2.png);
  background-size: 2.4rem;
}
.cus-write-step .ico-step-complete {
  background-image: url(../../../images/www/sub/ico_step3.png);
  background-size: 2.4rem;
}
.cus-write-step ul {
  display: flex;
  gap: 1.4rem 0;
  border-bottom: 0.1rem solid #d6d6d6;
}
.cus-write-step ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items: center;
  padding-bottom: 1.5rem;
  text-align: center;
}
.cus-write-step ul i {
  flex: 0 0 auto;
  width: 4.8rem;
  height: 4.8rem;
  margin-bottom: 0.8rem;
  border-radius: 50%;
  background-color: #f6f6f6;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.cus-write-step ul .active::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1rem;
  width: 100%;
  height: 0.2rem;
  background: #512da8;
}
.cus-write-step ul .active i {
  background-color: #512da8;
}
.cus-write-step ul .active .st {
  color: #512da8;
}
.cus-write-step ul .st {
  font-weight: 500;
  font-size: 1.4rem;
  color: #212121;
}
.cus-write-step ul .st-t,
.cus-write-step ul .st-sub {
  display: none;
}
@media all and (min-width: 1024px), print {
  .cus-write-step {
    margin-bottom: 4rem;
  }
  .cus-write-step.cus-step-list i {
    background-size: 2.8rem;
  }
  .cus-write-step.cont-step-list i {
    background-size: 2.8rem;
  }
  .cus-write-step ul {
    gap: 1.4rem 0;
  }
  .cus-write-step ul li {
    flex-direction: row;
    gap: 0 1.2rem;
    padding: 0 1.8rem 2.4rem;
    align-items: center;
    text-align: left;
  }
  .cus-write-step ul i {
    width: 6rem;
    height: 6rem;
    margin-bottom: 0;
  }
  .cus-write-step ul .active .st-t {
    font-weight: 600;
    color: #212121;
  }
  .cus-write-step ul .st {
    margin-bottom: 0.6rem;
  }
  .cus-write-step ul .st-t {
    font-weight: 500;
    font-size: 1.8rem;
    color: #616161;
  }
  .cus-write-step ul .st-t,
  .cus-write-step ul .st-sub {
    display: unset;
  }
}

.section + .section {
  margin-top: 3.6rem;
}
@media all and (min-width: 1024px), print {
  .section + .section {
    margin-top: 4.8rem;
  }
}

.agree-check-box {
  border: 0.1rem solid #d6d6d6;
}
.agree-check-box .agree-txt {
  overflow-y: auto;
  max-height: 30rem;
  padding: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  font-size: 1.6rem;
  color: #616161;
}
.agree-check-box .inp-btn-wrap {
  padding: 1.1rem 1.6rem;
  background: #f6f6f6;
  justify-content: flex-end;
}
@media all and (min-width: 1024px), print {
  .agree-check-box .agree-txt {
    padding: 2rem;
  }
  .agree-check-box .inp-btn-wrap {
    padding: 1.5rem 2rem;
  }
}

.cate-list li {
  display: flex;
  padding: 0 1.2rem;
  border: 0.1rem solid #d6d6d6;
  align-items: center;
  gap: 0 0.8rem;
}
.cate-list li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.cate-list label {
  flex: 1;
  padding: 1.5rem 0;
}
.cate-list li:has(input[type=radio]:checked) {
  background: #f6f6f6;
}
@media all and (min-width: 1024px), print {
  .cate-list li {
    padding: 0 1.6rem;
  }
  .cate-list li:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .cate-list label {
    padding: 1.9rem 0;
  }
}

.que-list {
  border-top: 0.2rem solid #212121;
  border-bottom: 0.1rem solid #d6d6d6;
}
.que-list > li:not(:last-child) {
  border-bottom: 0.1rem solid #d6d6d6;
}
.que-list .is-active .q-t {
  color: #1976d2;
}
.que-list .is-active .ico-que-arr {
  transform: rotate(180deg);
}
.que-list a {
  display: flex;
  padding: 1.7rem 2rem;
  gap: 0 1.6rem;
  align-items: center;
}
.que-list .ico-q {
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  background: url(../../../images/www/sub/ico_q.png) no-repeat 0 0/4rem;
}
.que-list .ico-que-arr {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  background: url(../../../images/www/sub/ico_accodian_arrow.png) no-repeat 0 0/2rem;
  transform: rotate(0);
  transition: transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.que-list .r {
  flex: 1;
}
.que-list .board-info {
  margin-top: 1rem;
}
.que-list .board-info > li {
  position: relative;
  padding-left: 0.8rem;
  font-size: 1.6rem;
}
.que-list .board-info > li:not(:last-child) {
  margin-bottom: 0.4rem;
}
.que-list .board-info > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #687891;
}
.que-list .board-info > li > span {
  color: #212121;
}
.que-list .q-t {
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.que-list .ac.is-active .ac-panel {
  visibility: visible;
}
.que-list .ac-panel {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  border-top: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
  transition-property: height, visibility;
  transition-timing-function: ease;
  line-height: 2.4rem;
  font-weight: 300;
  font-size: 1.6rem;
  color: #616161;
}
.que-list .ac-panel i {
  width: 4rem;
  height: 4rem;
  background: url(../../../images/www/sub/ico_a.png) no-repeat 0 0/4rem;
}
.que-list .a-txt {
  display: flex;
  padding: 2rem;
  gap: 0 1.6rem;
}
@media all and (min-width: 1024px), print {
  .que-list a {
    padding: 2.5rem 2rem;
  }
  .que-list .r {
    flex: 1;
  }
  .que-list .board-info {
    display: flex;
    gap: 0 1.6rem;
    margin-top: 1.2rem;
  }
  .que-list .board-info > li {
    padding-left: 1.3rem;
  }
  .que-list .board-info > li:not(:last-child) {
    margin-bottom: 0;
  }
  .que-list .board-info > li::before {
    top: 0.6rem;
    width: 0.6rem;
    height: 0.6rem;
  }
}

.login-txt {
  padding: 1.6rem;
  border: 0.1rem solid #d6d6d6;
  line-height: 2.5rem;
  font-weight: 300;
  font-size: 1.6rem;
  color: #616161;
}
@media all and (min-width: 1024px), print {
  .login-txt {
    display: flex;
    padding: 2rem;
    align-items: center;
  }
  .login-txt .l {
    flex: 1;
    padding-right: 2rem;
  }
}

.member-cert-list li {
  display: flex;
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #d6d6d6;
  gap: 0 1.6rem;
}
.member-cert-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.member-cert-list i {
  flex: 0 0 auto;
  width: 7.3rem;
  height: 7.2rem;
  background-repeat: no-repeat;
  background-size: 7.3rem 7.2rem;
}
.member-cert-list .r {
  flex: 1;
}
.member-cert-list .t-box {
  line-height: 2.5rem;
}
.member-cert-list .t-1 {
  margin-bottom: 1.6rem;
  font-weight: 500;
  font-size: 1.8rem;
  color: #212121;
}
.member-cert-list .t-2 {
  margin-bottom: 1.4rem;
  font-weight: 300;
  font-size: 1.6rem;
}
.member-cert-list .ico-cert01 {
  background-image: url(../../../images/www/sub/ico_cert01.png);
}
.member-cert-list .ico-cert02 {
  background-image: url(../../../images/www/sub/ico_cert02.png);
}
.member-cert-list .ico-cert03 {
  background-image: url(../../../images/www/sub/ico_cert03.png);
}
.member-cert-list .ico-cert04 {
  background-image: url(../../../images/www/sub/ico_cert04.png);
}
.member-cert-list .ico-cert05 {
  background-image: url(../../../images/www/sub/ico_cert05.png);
}
.member-cert-list .ico-member01,
.member-cert-list .ico-member02 {
  width: 6.4rem;
  height: 6.4rem;
  background-repeat: no-repeat;
  background-size: 6.4rem;
}
.member-cert-list .ico-member01 {
  background-image: url(../../../images/www/sub/ico_member_join01.png);
}
.member-cert-list .ico-member02 {
  background-image: url(../../../images/www/sub/ico_member_join02.png);
}
.member-cert-list br {
  display: none;
}
.member-cert-list a:hover {
  background: #11284c;
}
@media all and (min-width: 1024px), print {
  .member-cert-list {
    display: flex;
    gap: 0 0.8rem;
  }
  .member-cert-list li {
    flex: 1;
    padding: 3.2rem;
    align-items: center;
  }
  .member-cert-list li:not(:last-child) {
    margin-bottom: 0;
  }
  .member-cert-list i {
    flex: 0 0 auto;
  }
  .member-cert-list .ico-member01,
  .member-cert-list .ico-member02 {
    width: 7.2rem;
    height: 7.2rem;
    background-size: 7.2rem;
  }
  .member-cert-list .r {
    flex: 1;
    margin-top: 1.4rem;
  }
  .member-cert-list .in-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
  }
  .member-cert-list .t-2 {
    margin-bottom: 0;
  }
  .member-cert-list br {
    display: unset;
  }
}

.cert-list li {
  display: flex;
  padding: 2.4rem 1.6rem;
  border: 0.1rem solid #d6d6d6;
  gap: 0 1.6rem;
}
.cert-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.cert-list i {
  flex: 0 0 auto;
  width: 7.3rem;
  height: 7.2rem;
  background-repeat: no-repeat;
  background-size: 7.3rem 7.2rem;
}
.cert-list .r {
  flex: 1;
}
.cert-list .t-box {
  line-height: 2.5rem;
}
.cert-list .t-1 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 1.8rem;
  color: #212121;
}
.cert-list .t-2 {
  margin-bottom: 1.4rem;
  font-weight: 300;
  font-size: 1.6rem;
}
.cert-list .ico-cert01 {
  background-image: url(../../../images/www/sub/ico_cert01.png);
}
.cert-list .ico-cert02 {
  background-image: url(../../../images/www/sub/ico_cert02.png);
}
.cert-list .ico-cert03 {
  background-image: url(../../../images/www/sub/ico_cert03.png);
}
.cert-list .ico-cert04 {
  background-image: url(../../../images/www/sub/ico_cert04.png);
}
.cert-list .ico-cert05 {
  background-image: url(../../../images/www/sub/ico_cert05.png);
}
.cert-list .ico-member01,
.cert-list .ico-member02 {
  width: 6.4rem;
  height: 6.4rem;
  background-repeat: no-repeat;
  background-size: 6.4rem;
}
.cert-list .ico-member01 {
  background-image: url(../../../images/www/sub/ico_member_join01.png);
}
.cert-list .ico-member02 {
  background-image: url(../../../images/www/sub/ico_member_join02.png);
}
.cert-list br {
  display: none;
}
@media all and (min-width: 1024px), print {
  .cert-list {
    display: flex;
    gap: 0 0.8rem;
  }
  .cert-list li {
    flex: 1;
    flex-direction: column;
    padding: 3.2rem 2rem;
    align-items: center;
  }
  .cert-list li:not(:last-child) {
    margin-bottom: 0;
  }
  .cert-list i {
    flex: none;
  }
  .cert-list .ico-member01,
  .cert-list .ico-member02 {
    width: 7.2rem;
    height: 7.2rem;
    background-size: 7.2rem;
  }
  .cert-list .r {
    flex: auto;
    margin-top: 1.4rem;
    text-align: center;
  }
  .cert-list .in-box {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .cert-list .t-1 {
    margin-bottom: 0.8rem;
  }
  .cert-list .t-2 {
    margin-bottom: 1.4rem;
  }
  .cert-list br {
    display: unset;
  }
}

.line-box {
  overflow-y: auto;
  height: 48.4rem;
  padding: 2rem;
  border: 0.1rem solid #d6d6d6;
  font-weight: 300;
  font-size: 1.6rem;
}
@media all and (min-width: 1024px), print {
  .line-box {
    height: 26.9rem;
  }
}

.caution-txt-box {
  padding: 2.4rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
}
.caution-txt-box .cau-tit {
  display: flex;
  gap: 0 0.8rem;
  margin-bottom: 1.2rem;
  font-weight: 500;
  color: #212121;
}
.caution-txt-box .cau-tit i {
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  background: url(../../../images/www/sub/ico_caution.png) no-repeat 0 0/1.8rem;
}
@media all and (min-width: 1024px), print {
  .caution-txt-box {
    padding: 2rem;
  }
}

.line-txt-box {
  padding: 2.4rem;
  border: 0.4rem solid #e9e9e9;
  text-align: center;
  font-size: 1.6rem;
}
.line-txt-box .ico-pop-complete {
  background: url(../../../images/www/sub/ico_pop_complete.png) no-repeat;
}
.line-txt-box .ico-pop-cau {
  background: url(../../../images/www/sub/ico_pop_cau.png) no-repeat;
}
.line-txt-box .ico-pop-cancel {
  background: url(../../../images/www/sub/ico_pop_cancel.png) no-repeat;
}
.line-txt-box .ico-pop-idfind {
  background: url(../../../images/www/sub/ico_pop_idFind.png) no-repeat;
}
.line-txt-box .ico-pop-pwfind {
  background: url(../../../images/www/sub/ico_pw_find.png) no-repeat;
}
.line-txt-box .ico-pop-scrap {
  background: url(../../../images/www/sub/ico_pop_scrap.png) no-repeat;
}
.line-txt-box .ico-pop-login {
  background: url(../../../images/www/sub/ico_pop_login.png) no-repeat;
}
.line-txt-box .ico-pop-exc {
  background: url(../../../images/www/sub/ico_pop_exc.png) no-repeat;
}
.line-txt-box .ico-api-complete {
  display: inline-block;
  width: 14.1rem;
  height: 15.2rem;
  background: url(../../../images/www/sub/ico_api_result.png) no-repeat 0 0/14.1rem;
}
.line-txt-box .ico-class-complete {
  display: inline-block;
  width: 15.7rem;
  height: 15.2rem;
  background: url(../../../images/www/sub/ico_class_result.png) no-repeat 0 0/12.5rem;
}
.line-txt-box .ico-pop {
  display: inline-block;
  width: 7.2rem;
  height: 7.2rem;
  margin-bottom: 1.6rem;
  background-size: 7.2rem;
}
.line-txt-box .res-txt {
  font-weight: 700;
  font-size: 1.8rem;
  color: #212121;
}
.line-txt-box p {
  line-height: 2.4rem;
}
@media all and (min-width: 1024px), print {
  .line-txt-box {
    padding: 3.6rem;
    font-size: 1.6rem;
  }
  .line-txt-box .ico-pop {
    width: 8rem;
    height: 8rem;
    background-size: 8rem;
  }
  .line-txt-box .ico-api-complete {
    width: 17.8rem;
    height: 19rem;
    background: url(../../../images/www/sub/ico_pc_api_result.png) no-repeat;
  }
  .line-txt-box .ico-class-complete {
    width: 15.7rem;
    height: 19rem;
    background-size: 15.7rem;
  }
  .line-txt-box .res-txt {
    font-size: 1.8rem;
  }
  .line-txt-box p {
    line-height: 2.4rem;
  }
}

.survey-list {
  margin-top: 2.8rem;
}
.survey-list .survey-section {
  padding: 2rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
}
.survey-list .survey-section + .survey-section {
  margin-top: 1.6rem;
}
.survey-list .sur-q {
  display: flex;
  gap: 0 0.8rem;
  padding-bottom: 1.1rem;
  border-bottom: 0.1rem solid #d6d6d6;
}
.survey-list .num {
  display: flex;
  flex: 0 0 auto;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: #1976d2;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-weight: 700;
  color: #fff;
}
.survey-list .sur-t {
  flex: 1;
  line-height: 2.4rem;
  word-break: break-all;
  font-weight: 600;
  font-size: 1.8rem;
  color: #212121;
}
.survey-list .req {
  color: #d32f2f;
}
.survey-list .sur-con {
  padding-top: 1.5rem;
}
.survey-list .sur-inp {
  margin-top: 1.2rem;
  padding: 1.6rem;
  background: #fff;
}
.survey-list .sur-inp li:not(:last-child) {
  margin-bottom: 1.3rem;
}
.survey-list .sur-inp textarea {
  height: 16rem;
}
.survey-list .per-info + .per-info {
  margin-top: 2rem;
}
.survey-list .per-info p {
  margin-bottom: 0.8rem;
  font-weight: 500;
  color: #212121;
}
.survey-list .per-info ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.6rem;
}
.survey-list .per-info li {
  margin-bottom: 0 !important;
}
@media all and (min-width: 1024px), print {
  .survey-list {
    margin-top: 4rem;
  }
  .survey-list .survey-section {
    padding: 2.8rem;
  }
  .survey-list .survey-section + .survey-section {
    margin-top: 2rem;
  }
  .survey-list .sur-q {
    padding-bottom: 2rem;
  }
  .survey-list .sur-con {
    padding-top: 1.8rem;
  }
  .survey-list .sur-inp {
    margin-top: 1.6rem;
    padding: 2.3rem 2rem;
  }
  .survey-list .sur-inp li:not(:last-child) {
    margin-bottom: 1.4rem;
  }
  .survey-list .per-info + .per-info {
    margin-top: 2.4rem;
  }
  .survey-list .per-info p {
    margin-bottom: 1rem;
  }
  .survey-list .per-info ul {
    gap: 0.7rem 1.6rem;
  }
}

.cate-search-box {
  padding: 1.9rem 2.1rem 1.6rem;
  border: 0.4rem solid #e9e9e9;
}
.cate-search-box .tit-cate {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
  color: #212121;
}
.cate-search-box .ico-cate-search {
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  align-self: flex-start;
  background: url(../../../images/www/sub/ico_data_search.png) no-repeat 0 0/1.6rem;
}
@media all and (min-width: 1024px), print {
  .cate-search-box {
    padding: 2.3rem 2.4rem 2rem;
  }
  .cate-search-box .tit-cate {
    margin-bottom: 1.7rem;
  }
}

.cate-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.btn-label input[type=checkbox]:checked + label,
.btn-label input[type=radio]:checked + label {
  border-color: #1976d2;
  background: #e3f2fd;
  font-weight: 500;
  color: #1976d2;
}
.btn-label label {
  display: flex;
  height: 3rem;
  align-items: center;
  padding: 0 1.5rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
  line-height: 1;
  color: #666;
}

.ico-window-link {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_window_link.png) no-repeat 0 0/1.4rem;
}

.login-wrap {
  padding: 4rem 2.9rem;
  border: 0.4rem solid #e9e9e9;
}
.login-wrap h3 {
  margin-bottom: 1.7rem;
  text-align: center;
  font-weight: 700;
  font-size: 2.4rem;
  color: #212121;
}
@media all and (min-width: 1024px), print {
  .login-wrap {
    padding: 4.4rem 2.9rem;
  }
  .login-wrap h3 {
    margin-bottom: 2.6rem;
    font-size: 2.8rem;
  }
}

.login-box {
  max-width: 34rem;
  margin: 0 auto;
}
.login-box .id-pw-menu {
  display: flex;
  justify-content: space-between;
}
.login-box .btn-login {
  margin: 2rem 0 2.4rem;
}
.login-box .btn-login button {
  width: 100%;
  height: 5.4rem;
  background: #1976d2;
  font-weight: 700;
  color: #fff;
}
.login-box .btn-portal-login {
  display: flex;
  padding-top: 2.3rem;
  border-top: 0.1rem solid #d6d6d6;
}
.login-box .btn-portal-login li {
  flex: 1;
}
.login-box .btn-portal-login a {
  display: flex;
  align-items: center;
  gap: 0 0.8rem;
}
@media all and (min-width: 1024px), print {
  .login-box .btn-login {
    margin: 2.4rem 0 2.4rem;
  }
  .login-box .btn-portal-login a {
    gap: 0 1.2rem;
  }
}

.ico-login-kakao {
  width: 4rem;
  height: 4rem;
  background: url(../../../images/www/sub/ico_login_kakao.png) no-repeat 0 0/4rem;
}

.ico-login-naver {
  width: 4rem;
  height: 4rem;
  background: url(../../../images/www/sub/ico_login_naver.png) no-repeat 0 0/4rem;
}

.ico-link-arrow {
  width: 0.6rem;
  height: 1rem;
  background: url(../../../images/www/sub/ico_link_arrow.png) no-repeat 0 0/0.6rem;
}

.rec-check {
  display: flex;
  padding: 1.1rem 1.6rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
  gap: 0 1.6rem;
}
@media all and (min-width: 1024px), print {
  .rec-check {
    padding: 1.9rem 1.6rem;
  }
}

.bg-txt-box {
  padding: 1.6rem;
  background: #f6f6f6;
  text-align: left;
}

.site-menu-list .menu-section {
  position: relative;
  padding-top: 2.2rem;
  border-top: 0.1rem solid #d6d6d6;
}
.site-menu-list .menu-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.1rem;
  width: 12rem;
  height: 0.2rem;
  background: #1976d2;
}
.site-menu-list .menu-section + .menu-section {
  margin-top: 4.8rem;
}
.site-menu-list .tit-mn {
  margin-bottom: 1.6rem;
  font-weight: 700;
  font-size: 2rem;
  color: #212121;
}
.site-menu-list .mn-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 1.2rem;
}
.site-menu-list .mn-list > li > a {
  display: flex;
  height: 5.6rem;
  align-items: center;
  background: #f6f6f6;
  justify-content: center;
  padding: 0 1rem;
  line-height: 2.4rem;
  text-align: center;
  font-weight: 500;
  color: #212121;
}
.site-menu-list .list-dep1 {
  margin-top: 1.3rem;
}
@media all and (min-width: 1024px), print {
  .site-menu-list .menu-section {
    display: grid;
    grid-template-columns: 18rem 1fr;
    padding-top: 3.2rem;
  }
  .site-menu-list .menu-section::before {
    width: 18rem;
  }
  .site-menu-list .menu-section + .menu-section {
    margin-top: 6rem;
  }
  .site-menu-list .tit-mn {
    margin-bottom: 0;
    font-size: 2.4rem;
  }
  .site-menu-list .mn-list {
    grid-template-columns: repeat(auto-fit, minmax(21.2rem, 1fr));
    gap: 3.2rem 1.6rem;
  }
  .site-menu-list .mn-list > li > a {
    height: 6.8rem;
    transition: background 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    font-size: 1.8rem;
  }
  .site-menu-list .mn-list > li > a:hover {
    background: #e3f2fd;
  }
  .site-menu-list .list-dep1 {
    margin-top: 1.7rem;
  }
  .site-menu-list .list-dep1 a:hover {
    font-weight: 500;
    color: #1976d2;
  }
}

.arc-search-wrap {
  border-top: 0.1rem solid #d6d6d6;
  border-right: 0.1rem solid #d6d6d6;
  border-left: 0.1rem solid #d6d6d6;
}
.arc-search-wrap .arc-l,
.arc-search-wrap .tabpanel {
  display: none;
}
.arc-search-wrap .arc-r {
  padding: 2rem;
  border-bottom: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
}
.arc-search-wrap .arc-r li {
  padding-left: 0;
}
.arc-search-wrap .arc-r li > span {
  padding-left: 1rem;
}
.arc-search-wrap .arc-r li:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media all and (min-width: 1024px), print {
  .arc-search-wrap .arc-top {
    display: grid;
    grid-template-columns: 1fr 44.2rem;
  }
  .arc-search-wrap .arc-l {
    display: unset;
    border-right: 0.1rem solid #d6d6d6;
  }
  .arc-search-wrap .arc-tab {
    display: flex;
    height: 100%;
  }
  .arc-search-wrap .arc-tab li {
    display: flex;
    flex: 1;
  }
  .arc-search-wrap .arc-tab li:not(:last-child) {
    border-right: 0.1rem solid #d6d6d6;
  }
  .arc-search-wrap .arc-tab button {
    width: 100%;
    padding: 0 0.7rem;
    border-bottom: 0.1rem solid #d6d6d6;
    background: #f6f6f6;
    font-weight: 500;
  }
  .arc-search-wrap .arc-tab button[aria-selected=true] {
    border-bottom: 0;
    background: #fff;
  }
  .arc-search-wrap .arc-tab button:has(.active) {
    color: #11284c;
  }
  .arc-search-wrap .arc-tab i {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    margin: 0 auto 1rem;
    background-repeat: no-repeat;
    background-size: 2.8rem;
  }
  .arc-search-wrap .arc-r {
    padding: 2.4rem;
  }
  .arc-search-wrap .arc-r li {
    display: flex;
    align-items: center;
  }
  .arc-search-wrap .arc-r li::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .arc-search-wrap .arc-r li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .arc-search-wrap .arc-r .lb {
    flex: 0 0 9.4rem;
  }
  .arc-search-wrap .arc-r .fm {
    flex: 1;
  }
  .arc-search-wrap .arc-panel {
    padding: 3.2rem;
    border-bottom: 0.1rem solid #d6d6d6;
  }
  .arc-search-wrap .hori > li {
    display: flex;
    gap: 0 1.6rem;
  }
  .arc-search-wrap .hori > li:not(:last-child) {
    margin-bottom: 1.4rem;
  }
  .arc-search-wrap .hori .inp-btn-wrap {
    row-gap: 1rem;
  }
  .arc-search-wrap .hori span {
    flex: 0 0 auto;
  }
  .arc-search-wrap .hide {
    display: none;
  }
  .arc-search-wrap .ico-arc-div {
    background-image: url(../../../images/www/sub/ico_arc01_off.png);
  }
  .arc-search-wrap .ico-arc-div.active {
    background-image: url(../../../images/www/sub/ico_arc01_on.png);
  }
  .arc-search-wrap .ico-arc-cate {
    background-image: url(../../../images/www/sub/ico_arc02_off.png);
  }
  .arc-search-wrap .ico-arc-cate.active {
    background-image: url(../../../images/www/sub/ico_arc02_on.png);
  }
  .arc-search-wrap .ico-arc-tar {
    background-image: url(../../../images/www/sub/ico_arc03_off.png);
  }
  .arc-search-wrap .ico-arc-tar.active {
    background-image: url(../../../images/www/sub/ico_arc03_on.png);
  }
  .arc-search-wrap .ico-arc-them {
    background-image: url(../../../images/www/sub/ico_arc04_off.png);
  }
  .arc-search-wrap .ico-arc-them.active {
    background-image: url(../../../images/www/sub/ico_arc04_on.png);
  }
  .arc-search-wrap .ico-arc-source {
    background-image: url(../../../images/www/sub/ico_arc05_off.png);
  }
  .arc-search-wrap .ico-arc-source.active {
    background-image: url(../../../images/www/sub/ico_arc05_on.png);
  }
}

.arc-search-list {
  margin-top: 2.5rem;
}
.arc-search-list .total-search-txt {
  font-size: 1.8rem;
}
@media all and (min-width: 1024px), print {
  .arc-search-list {
    margin-top: 3.3rem;
  }
}

.srh-slide-wrap {
  position: relative;
  margin-top: 1.4rem;
  padding: 0 3.2rem;
}
.srh-slide-wrap .btn-slide-prev,
.srh-slide-wrap .btn-slide-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
}
.srh-slide-wrap .btn-slide-prev {
  left: 0;
}
.srh-slide-wrap .btn-slide-next {
  right: 0;
}
.srh-slide-wrap .btn-slide-prev i,
.srh-slide-wrap .btn-slide-next i {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-repeat: no-repeat;
  background-size: 2.4rem;
  background-position-y: 50%;
}
.srh-slide-wrap .btn-slide-prev i {
  background-image: url(../../../images/www/sub/btn_slide_prev.png);
}
.srh-slide-wrap .btn-slide-next i {
  background-image: url(../../../images/www/sub/btn_slide_next.png);
  background-position-x: 100%;
}
@media all and (min-width: 1024px), print {
  .srh-slide-wrap {
    margin-top: 1.9rem;
  }
}

.srh-list-slide .swiper-slide {
  height: auto;
  border: 0.1rem solid #d6d6d6;
}
.srh-list-slide .swiper-slide > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.2rem 0.6rem;
  text-align: center;
  word-break: break-all;
}
.srh-list-slide .t2 {
  margin-top: 0.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #212121;
}
@media all and (min-width: 1024px), print {
  .srh-list-slide .swiper-slide > a {
    padding: 1.6rem 1rem;
  }
  .srh-list-slide .t2 {
    margin-top: 0.8rem;
  }
}

.arc-list-wrap {
  margin-top: 2.8rem;
}
.arc-list-wrap .btn-fn-list {
  display: flex;
  justify-content: flex-end;
  gap: 0 1.6rem;
}
.arc-list-wrap .list-mode {
  display: flex;
  border: 0.1rem solid #d6d6d6;
}
.arc-list-wrap .list-mode > a {
  position: relative;
}
.arc-list-wrap .list-mode > a:last-child {
  border-right: 0;
}
.arc-list-wrap .list-mode > a.active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0.1rem solid #212121;
}
.arc-list-wrap .btn-gall-mode,
.arc-list-wrap .btn-list-mode {
  display: flex;
  align-items: center;
  width: 3rem;
  height: 3rem;
  border-right: 0.1rem solid #d6d6d6;
  justify-content: center;
}
.arc-list-wrap .btn-gall-mode i,
.arc-list-wrap .btn-list-mode i {
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}
.arc-list-wrap .btn-gall-mode i {
  background-image: url(../../../images/www/sub/ico_thum_mode_off.png);
}
.arc-list-wrap .btn-gall-mode.active i {
  background-image: url(../../../images/www/sub/ico_thum_mode_on.png);
}
.arc-list-wrap .btn-list-mode i {
  background-image: url(../../../images/www/sub/ico_list_mode_off.png);
}
.arc-list-wrap .btn-list-mode.active i {
  background-image: url(../../../images/www/sub/ico_list_mode_on.png);
}
.arc-list-wrap .btn-order {
  display: flex;
  align-items: center;
  gap: 0 0.7rem;
}
.arc-list-wrap .btn-order i {
  width: 0.1rem;
  height: 1.4rem;
  background: #d6d6d6;
}
.arc-list-wrap .btn-order .active {
  font-weight: 500;
  color: #212121;
}
@media all and (min-width: 1024px), print {
  .arc-list-wrap {
    margin-top: 3.2rem;
  }
  .arc-list-wrap .btn-order {
    gap: 0 1.2rem;
  }
  .arc-list-wrap .btn-order i {
    width: 0.1rem;
    height: 1.4rem;
  }
}

.arc-list-wrap .thum-list-board a:hover .thum-img img {
  transform: none;
}

.detailView {
  display: none;
}
@media all and (min-width: 1024px), print {
  .detailView {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 11;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    visibility: hidden;
    transform: scale(0);
    transform-origin: 0% 0%;
    opacity: 0;
    width: 209.5%;
    min-height: 100%;
    padding: 2rem;
    background: #e3f2fd;
    transition: 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
  }
}
@media (min-width: 1024px) and (1200px <= width <= 1364px), print and (min-width: 1024px), print and (1200px <= width <= 1364px), print {
  .detailView {
    width: 211.6%;
  }
}
@media all and (min-width: 1024px), print {
  .detailView > .r {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 2rem;
  }
  .detailView > .r .flex {
    gap: 0.4rem;
  }
  .detailView .board-info > li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .detailView.edu-detail .l img {
    aspect-ratio: 10/7;
  }
  .detailView.edu-detail ::-webkit-progress-bar {
    background-color: #fff;
  }
}
.detailView.open-l, .detailView.open-r {
  transform: scale(1);
  transform-origin: 0% 0%;
  visibility: visible;
  opacity: 1;
}
.detailView.open-l {
  right: auto;
}
.detailView.open-r {
  right: 0;
  left: auto;
}

.inline-detail-info {
  display: flex;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
  align-items: center;
}
.inline-detail-info .bar {
  display: inline-block;
  width: 0.1rem;
  height: 1.4rem;
  background: #d6d6d6;
}

.them-txt {
  display: inline-flex;
  align-items: center;
  height: 2.6rem;
  padding: 0 1.2rem;
  border: 0.1rem solid #b0b9c7;
  border-radius: 0.4rem;
  background: #fff;
  font-size: 1.4rem;
  color: #11284c;
}

.arc-badge {
  display: inline-flex;
  height: 3rem;
  align-items: center;
  padding: 0 1.2rem;
  border-radius: 5rem;
  background: #e0f2f1;
  line-height: 1;
  color: #00796b;
}
@media all and (min-width: 1024px), print {
  .arc-badge {
    flex: 0 0 auto;
  }
}

.bull-list-board > ul > li {
  border: 0.1rem solid #d6d6d6;
}
.bull-list-board > ul > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.bull-list-board > ul > li > a {
  display: block;
  padding: 2rem;
}
.bull-list-board .b-list-wrap {
  padding: 2rem;
}
.bull-list-board .thum-list .edu-thum {
  margin-bottom: 2.5rem;
}
.bull-list-board .thum-list .edu-thum img {
  aspect-ratio: 10/7;
}
.bull-list-board .sec-info {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.1rem dashed #e0e0e0;
}
.bull-list-board .them-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
.bull-list-board .app-per {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.bull-list-board .app-per::before {
  top: 1.2rem;
}
@media all and (min-width: 1024px), print {
  .bull-list-board > ul > li:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .bull-list-board > ul > li > a {
    padding: 2.4rem 2.8rem;
  }
  .bull-list-board .b-list-wrap {
    padding: 2.4rem 2.8rem;
  }
  .bull-list-board .thum-list {
    display: flex;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .bull-list-board .thum-list .edu-thum {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
  .bull-list-board .thum-list .edu-thum img {
    width: 33.5rem;
  }
  .bull-list-board .t {
    display: flex;
    align-items: center;
    gap: 0 0.8rem;
  }
  .bull-list-board .them-list {
    display: inline-flex;
    margin: 0 0 0 1.2rem;
  }
  .bull-list-board .edu-inline-info {
    display: flex;
    align-items: center;
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
  .bull-list-board .sec-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1.4rem;
    padding-top: 1.6rem;
  }
}

.float-list > li:not(:last-child) {
  margin-bottom: 0.3rem;
}
@media all and (min-width: 1024px), print {
  .float-list {
    overflow: hidden;
  }
  .float-list > li {
    float: left;
  }
  .float-list > li:not(:last-child) {
    margin: 0 1.6rem 0.8rem 0;
  }
}

.quick-info {
  position: absolute;
  left: calc((100% - 144rem) / 2);
  top: 39rem;
  z-index: 100;
  background: #fff;
}
@media (width < 1200px) {
  .quick-info {
    display: none;
  }
}
@media (1200px <= width <= 1500px), print {
  .quick-info {
    left: 1rem;
  }
}
.quick-info.fix {
  position: fixed;
  top: 2.5rem;
}
.quick-info.active .quick-wrap {
  width: 26.4rem;
  border: 0.1rem solid #d6d6d6;
  opacity: 1;
}
.quick-info.active .btn-quick-info {
  background: #424242;
  color: #fff;
}
.quick-info.active .btn-quick-info i {
  background-image: url(../../../images/www/sub/ico_quick_arrow_on.png);
}
.quick-info .quick-wrap {
  overflow: hidden;
  width: 0;
  opacity: 0;
  transition: 0.3s ease;
}
.quick-info .qu-inner {
  width: 26.4rem;
  padding: 2rem;
}
.quick-info .quick-info-list {
  margin-top: 1rem;
}
.quick-info .quick-info-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.quick-info .quick-info-list a {
  display: block;
  padding: 1.6rem;
  background: #f6f6f6;
}
.quick-info .recent {
  overflow-y: auto;
  margin-top: 2rem;
  max-height: 47.8rem;
}
.quick-info .btn-quick-info {
  display: flex;
  position: absolute;
  right: -2.5rem;
  top: 0rem;
  width: 2.6rem;
  height: 8.3rem;
  border-radius: 0 1rem 1rem 0;
  background: #d6d6d6;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  writing-mode: sideways-lr;
  font-size: 1.4rem;
}
.quick-info .btn-quick-info i {
  width: 0.6rem;
  height: 1rem;
  background: url(../../../images/www/sub/ico_quick_arrow_off.png) no-repeat 0 0/0.6rem;
}

.arc-srh-cate {
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  z-index: 10;
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0 1.2rem;
  border-radius: 5rem;
  background: rgba(0, 0, 0, 0.7);
  line-height: 1;
  color: #fff;
}

.board-view-wrap .them-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}
@media all and (min-width: 1024px), print {
  .board-view-wrap .them-list {
    display: inline-flex;
    margin: 0 0 0 1rem;
  }
}
.board-view-wrap .edu-inline-info > ul {
  padding: 0 1.6rem;
}
.board-view-wrap .edu-view .r {
  margin-top: 2rem;
}
@media all and (min-width: 1024px), print {
  .board-view-wrap .edu-inline-info {
    display: flex;
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    padding: 3.2rem 2rem 0;
  }
  .board-view-wrap .edu-inline-info .badge {
    padding: 0;
  }
  .board-view-wrap .edu-inline-info > ul {
    padding: 0;
  }
  .board-view-wrap .edu-view {
    display: flex;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
  .board-view-wrap .edu-view .l {
    flex: 0 0 auto;
  }
  .board-view-wrap .edu-view .l img {
    width: 46rem;
    aspect-ratio: 10/7;
  }
  .board-view-wrap .edu-view .r {
    flex: 1;
    margin-top: 0;
  }
  .board-view-wrap .clear-both.both-mt {
    margin-bottom: 0;
  }
}

.inline-slide-btn {
  display: flex;
  align-items: center;
}
.inline-slide-btn .btn-slide-prev,
.inline-slide-btn .btn-slide-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
}
.inline-slide-btn .btn-slide-prev i,
.inline-slide-btn .btn-slide-next i {
  display: inline-block;
  width: 1rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: 1rem;
}
.inline-slide-btn .btn-slide-prev i {
  background-image: url(../../../images/www/sub/btn_info_slide_prev.png);
}
.inline-slide-btn .btn-slide-next i {
  background-image: url(../../../images/www/sub/btn_info_slide_next.png);
}
.inline-slide-btn .bar {
  display: inline-block;
  width: 0.1rem;
  height: 1.9rem;
  background: #d6d6d6;
}

.rating-comment {
  margin-top: 3.2rem;
}
.rating-comment .rat-box {
  padding: 1.6rem;
  border: 0.1rem solid #b0b9c7;
  background: #e4e7ec;
}
.rating-comment .rat-box .l {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid #b0b9c7;
}
.rating-comment .rat-box .r {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 1.2rem;
}
.rating-comment .rat-box .fa-inner {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.rating-comment .rat-box .fa-btn {
  display: flex;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
.rating-comment .rat-box i {
  width: 1.6rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-size: 1.6rem;
}
.rating-comment .fa-t {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  line-height: 1;
  font-weight: 500;
  color: #11284c;
}
.rating-comment .fa-s {
  display: flex;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  align-items: center;
}
.rating-comment .fa-s i {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_rating_off.png) no-repeat 0 0/1.4rem;
}
.rating-comment .fa-s .checked {
  background-image: url(../../../images/www/sub/ico_rating_on.png);
}
.rating-comment .ico-rat {
  background-image: url(../../../images/www/sub/ico_rat.png);
}
.rating-comment .ico-hum {
  background-image: url(../../../images/www/sub/ico_hum.png);
}
.rating-comment .comment-write {
  display: flex;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  padding: 1.6rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
}
.rating-comment .comment-write textarea {
  width: 100%;
  height: 10rem;
  vertical-align: top;
}
.rating-comment .comment-write .l {
  flex: 1;
}
.rating-comment .comment-write .r {
  flex: 0 0 auto;
}
.rating-comment .comment-write button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.8rem;
  height: 10rem;
  background: #424242;
  font-weight: 700;
  color: #fff;
}
.rating-comment .comment-list > li {
  padding: 2.4rem 0 2rem;
  border-bottom: 0.1rem solid #d6d6d6;
}
.rating-comment .comment-list .com-reply {
  margin-top: 2rem;
  padding: 2.1rem 2.2rem;
  border-top: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
}
.rating-comment .comment-list .com-reply .t {
  align-items: center;
}
.rating-comment .comment-list .com-reply .b {
  padding-left: 3.7rem;
}
.rating-comment .comment-list .com-reply .comment-write {
  padding: 0;
  border: 0;
}
.rating-comment .comment-list .ico-reply {
  width: 2.4rem;
  height: 2.4rem;
  background: url(../../../images/www/sub/ico_comment_reply.png) no-repeat 0 0/2.4rem;
}
.rating-comment .comment-list .t {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 1.2rem;
  margin-bottom: 1.2rem;
}
.rating-comment .comment-list .l {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.rating-comment .comment-list .r {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.rating-comment .comment-list .bar {
  width: 0.1rem;
  height: 1.4rem;
  background: #d6d6d6;
}
.rating-comment .comment-list .b {
  line-height: 2.5rem;
}
@media all and (min-width: 1024px), print {
  .rating-comment {
    margin-top: 5.6rem;
  }
  .rating-comment .rat-box {
    display: flex;
    align-items: center;
    padding: 2rem;
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
  .rating-comment .rat-box .l {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .rating-comment .rat-box .r {
    display: flex;
    flex: 1;
    justify-content: space-between;
    padding-top: 0;
  }
  .rating-comment .rat-box .fa-inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  .rating-comment .rat-box .fa-btn {
    display: flex;
    -moz-column-gap: 0.4rem;
         column-gap: 0.4rem;
  }
  .rating-comment .rat-box .bar {
    width: 0.1rem;
    height: 1.4rem;
    background: #b0b9c7;
  }
  .rating-comment .fa-t {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  .rating-comment .comment-write {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    padding: 2rem;
  }
  .rating-comment .comment-write textarea {
    height: 8rem;
  }
  .rating-comment .comment-write button {
    width: 7.6rem;
    height: 8rem;
  }
  .rating-comment .comment-list {
    margin-top: 3rem;
  }
  .rating-comment .comment-list > li {
    padding: 2.6rem 0 2.4rem;
  }
  .rating-comment .comment-list > li:has(.com-reply) {
    padding-bottom: 0;
  }
  .rating-comment .comment-list .t {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .rating-comment .comment-list .l {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
  .rating-comment .comment-list .r {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
}
.rating-comment .comment-modify textarea {
  height: 10rem;
}
@media all and (min-width: 1024px), print {
  .rating-comment .comment-modify textarea {
    height: 8rem;
  }
}

.top-txt-notice {
  padding: 1.6rem;
  background: #e3f2fd;
  line-height: 2.5rem;
}
.top-txt-notice .ico-cir-notice {
  background-image: url(../../../images/www/sub/ico_circle_notice.png);
}
@media all and (min-width: 1024px), print {
  .top-txt-notice {
    display: flex;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
    align-items: center;
    padding: 2rem;
  }
  .top-txt-notice i {
    flex: 0 0 auto;
    width: 6rem;
    height: 6rem;
    background-repeat: no-repeat;
    background-size: 6rem;
  }
  .top-txt-notice .r {
    flex: 1;
  }
}

.them-data-wrap {
  position: relative;
  padding: 0 3.4rem;
}
.them-data-wrap .them-list {
  padding-bottom: 2.4rem;
}
.them-data-wrap .them-list a {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 2rem;
  border: 0.1rem solid #d6d6d6;
  background: #f6f6f6;
  transition: 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.them-data-wrap .them-list a::before {
  content: "";
  position: absolute;
  right: -0.1rem;
  bottom: 2.4rem;
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.4rem 2.4rem 0;
  border-color: transparent #00796b transparent transparent;
  transition: 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.them-data-wrap .them-list a:hover {
  border-color: #00796b;
  background: #00796b;
  color: #fff;
}
.them-data-wrap .them-list a:hover::before {
  bottom: -2.4rem;
}
.them-data-wrap .them-list a:hover h3,
.them-data-wrap .them-list a:hover span {
  color: #fff;
}
.them-data-wrap .them-list a:hover i {
  background-image: url(../../../images/www/sub/ico_data_count_on.png);
}
.them-data-wrap .them-list .data-count {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  margin-top: 1.3rem;
}
.them-data-wrap .them-list .data-count i {
  width: 1.6rem;
  height: 1.6rem;
  background: url(../../../images/www/sub/ico_data_count.png) no-repeat 0 0/1.6rem;
}
.them-data-wrap .them-data-txt {
  display: -webkit-box;
  overflow: hidden;
  line-height: 2.5rem;
  margin-top: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.them-data-wrap .swiper-slide {
  height: auto;
}
.them-data-wrap .btn-data-prev,
.them-data-wrap .btn-data-next {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.4rem;
  height: 100%;
}
.them-data-wrap .btn-data-next {
  left: auto;
  right: 0;
}
@media all and (min-width: 1024px), print {
  .them-data-wrap .them-list a {
    padding: 2.4rem;
  }
  .them-data-wrap .them-list .data-count {
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    margin-top: 1.6rem;
  }
  .them-data-wrap .them-data-txt {
    margin-top: 0.9rem;
  }
}

.ico-dft-prev,
.ico-dft-next {
  display: inline-block;
  width: 1.4rem;
  height: 2.6rem;
  background-repeat: no-repeat;
  background-size: 1.4rem;
}

.ico-dft-prev {
  background-image: url(../../../images/www/sub/btn_slide_arrow_prev.png);
}

.ico-dft-next {
  background-image: url(../../../images/www/sub/btn_slide_arrow_next.png);
}

.new-app {
  margin-top: 1.5rem;
}
.new-app > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
}
.new-app > li::before {
  top: 50%;
  transform: translateY(-50%);
}
.new-app > li > span {
  flex: 0 0 auto;
}
.new-app > li .inp-search {
  flex: 1;
  max-width: 42.4rem;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: auto;
}

.edu-search-wrap {
  border: 0.1rem solid #d6d6d6;
}
.edu-search-wrap .edu-search-tab {
  display: flex;
}
.edu-search-wrap .edu-search-tab li {
  flex: 1;
}
.edu-search-wrap .edu-search-tab li:not(:last-child) {
  border-right: 0.1rem solid #d6d6d6;
}
.edu-search-wrap .edu-search-tab .role-tab {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 11.6rem;
  background: #f6f6f6;
  border-bottom: 0.1rem solid #d6d6d6;
  justify-content: center;
  align-items: center;
  line-height: 2.5rem;
  font-weight: 500;
  color: #424242;
}
.edu-search-wrap .edu-search-tab .role-tab:has(.active) {
  border-bottom: 0;
  background: #fff;
  color: #11284c;
}
.edu-search-wrap .edu-search-tab i {
  margin-bottom: 0.5rem;
}
.edu-search-wrap > .r {
  padding: 2rem;
}
.edu-search-wrap .list-dep1 > li:not(:last-child) {
  margin-bottom: 2rem;
}
.edu-search-wrap .inp-btn-wrap {
  row-gap: 1.2rem;
}
@media all and (min-width: 1024px), print {
  .edu-search-wrap {
    display: grid;
    grid-template-columns: 21.3rem 1fr;
    min-height: 59rem;
  }
  .edu-search-wrap .edu-search-tab {
    display: flex;
    flex-direction: column;
  }
  .edu-search-wrap .edu-search-tab li {
    flex: 1;
    border-bottom: 0.1rem solid #d6d6d6;
  }
  .edu-search-wrap .edu-search-tab li:not(:last-child) {
    border-right: 0;
  }
  .edu-search-wrap .edu-search-tab .role-tab {
    flex-direction: row;
    height: 8.4rem;
    padding-left: 1.9rem;
    border-bottom: 0;
    border-right: 0.1rem solid #d6d6d6;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    justify-content: flex-start;
    align-items: center;
    line-height: 2.5rem;
  }
  .edu-search-wrap .edu-search-tab .role-tab:has(.active) {
    position: relative;
    border-right: none;
  }
  .edu-search-wrap .edu-search-tab i {
    margin-bottom: 0;
  }
  .edu-search-wrap > .l {
    position: relative;
  }
  .edu-search-wrap > .l::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0.1rem;
    height: 100%;
    background: #d6d6d6;
  }
  .edu-search-wrap > .r {
    padding: 0;
  }
  .edu-search-wrap .edu-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 3.2rem;
  }
  .edu-search-wrap .select-date {
    flex: 1;
    max-width: 50.5rem;
  }
  .edu-search-wrap .list-dep1 > li {
    display: flex;
    align-items: center;
  }
  .edu-search-wrap .list-dep1 > li:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .edu-search-wrap .list-dep1 .lb {
    flex: 0 0 9.4rem;
  }
  .edu-search-wrap .list-dep1 .item-start {
    align-items: flex-start;
  }
  .edu-search-wrap .list-dep1 .item-start::before {
    top: 1.1rem;
  }
  .edu-search-wrap .list-dep1 .item-start > span {
    margin-top: 0.3rem;
  }
}

.edu-class {
  padding: 1.6rem;
  border: 0.1rem solid #d6d6d6;
}
@media all and (min-width: 1024px), print {
  .edu-class {
    padding: 2rem;
  }
}

.ico-sm1-size-28 {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../../images/www/sub/ico_small1_size_28.png) no-repeat 0 0/2.8rem;
}
.ico-sm1-size-28.active {
  background-image: url(../../../images/www/sub/ico_small1_on_size_28.png);
}

.ico-sm2-size-28 {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../../images/www/sub/ico_small2_size_28.png) no-repeat 0 0/2.8rem;
}
.ico-sm2-size-28.active {
  background-image: url(../../../images/www/sub/ico_small2_on_size_28.png);
}

.ico-sm3-size-28 {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../../images/www/sub/ico_small3_size_28.png) no-repeat 0 0/2.8rem;
}
.ico-sm3-size-28.active {
  background-image: url(../../../images/www/sub/ico_small3_on_size_28.png);
}

.ico-sm4-size-28 {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../../images/www/sub/ico_small4_size_28.png) no-repeat 0 0/2.8rem;
}
.ico-sm4-size-28.active {
  background-image: url(../../../images/www/sub/ico_small4_on_size_28.png);
}

.ico-sm5-size-28 {
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../../images/www/sub/ico_small5_size_28.png) no-repeat 0 0/2.8rem;
}
.ico-sm5-size-28.active {
  background-image: url(../../../images/www/sub/ico_small5_on_size_28.png);
}

.ico_arr_right_size_14 {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_arrow_right_size_14.png) no-repeat 0 0/1.4rem;
}

.edu-list-board > ul > li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.edu-list-board .in-box {
  padding: 2rem;
  border: 0.1rem solid #bdbdbd;
}
.edu-list-board .edu-ba-tm {
  display: flex;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
  margin: 0.8rem 0;
}
.edu-list-board .edu-badge {
  display: inline-flex;
  height: 3rem;
  padding: 0 1.2rem;
  border-radius: 5rem;
  background: #e0f2f1;
  align-items: center;
  color: #00796b;
}
.edu-list-board .edu-time {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
}
.edu-list-board .edu-time i {
  width: 0.1rem;
  height: 1.4rem;
  background: #d6d6d6;
}
.edu-list-board .txt-ell {
  display: flex;
}
.edu-list-board .txt-ell .fwm {
  flex: 0 0 auto;
}
.edu-list-board .txt-ell .r {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.edu-list-board .clamped-text {
  display: -webkit-box;
  overflow: hidden;
  height: 5.6rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 2.8rem;
  font-weight: 600;
  font-size: 2rem;
  color: #212121;
}
.edu-list-board .btn-full {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.edu-list-board .btn-full .btn {
  flex: 1;
}
@media all and (min-width: 1024px), print {
  .edu-list-board > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .edu-list-board > ul > li {
    position: relative;
    width: calc(33.3333333333% - 2rem);
  }
  .edu-list-board > ul > li:not(:last-child) {
    margin-bottom: 0;
  }
  .edu-list-board .in-box {
    padding: 2.4rem;
  }
  .edu-list-board .edu-ba-tm {
    margin: 1.3rem 0 1.1rem;
  }
}

.progress-bar {
  display: flex;
  flex-direction: column;
  margin-top: 0.8rem;
}
.progress-bar progress {
  width: 100%;
}
@media all and (min-width: 1024px), print {
  .progress-bar {
    margin-top: 1.2rem;
  }
}

.ico_small6 {
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_small6_size_14.png) no-repeat 0 0/1.4rem;
}

.line-file-box {
  padding: 1.6rem 2.4rem;
  border: 0.1rem solid #d6d6d6;
}

.map-box {
  border: 0.1rem solid #d6d6d6;
}

.info-check {
  margin-bottom: 1.6rem;
}
.info-check .btn {
  margin-top: 1.3rem;
}
@media all and (min-width: 1024px), print {
  .info-check {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .info-check .btn {
    margin-top: 0;
  }
}

.month-list > ul {
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}
@media all and (min-width: 1024px), print {
  .month-list > ul {
    grid-template-columns: repeat(12, 1fr);
  }
}

.search-bg-box {
  padding: 2rem;
  background: #f6f6f6;
}
.search-bg-box > ul > li:not(:last-child) {
  margin-bottom: 1.7rem;
}
@media all and (min-width: 1024px), print {
  .search-bg-box {
    padding: 3.2rem;
  }
  .search-bg-box.label-w-100 .lb {
    flex-basis: 10.5rem;
  }
  .search-bg-box > ul > li {
    display: flex;
    align-items: center;
  }
  .search-bg-box > ul > li:not(:last-child) {
    margin-bottom: 1.7rem;
  }
  .search-bg-box .lb {
    flex: 0 0 7.5rem;
  }
}

.line-bar-menu {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.line-bar-menu .bar {
  width: 0.1rem;
  height: 1.4rem;
  background: #d6d6d6;
}
@media all and (min-width: 1024px), print {
  .line-bar-menu {
    -moz-column-gap: 1.1rem;
         column-gap: 1.1rem;
  }
}

.edu-calendar-table td {
  padding: 0 !important;
  text-align: left !important;
}
.edu-calendar-table td > a {
  display: block;
  padding: 1.2rem;
}
.edu-calendar-table td:has(.active) {
  outline: 0.2rem solid #1976d2;
  outline-offset: -0.2rem;
  background: #e3f2fd;
}
.edu-calendar-table td:has(.active) .fwm {
  color: #1976d2;
}
.edu-calendar-table .sun {
  color: #d32f2f;
}
.edu-calendar-table .sat {
  color: #1976d2;
}

.total-edu-day {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin-top: 0.8rem;
  color: #424242;
}

.ico-cir-del {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../../../images/www/sub/ico_circle_delete_14x14.png) no-repeat 0 0/1.4rem;
}

.btn-txt-del {
  display: flex;
  gap: 0.5rem 0.4rem;
  flex-wrap: wrap;
}
.btn-txt-del button {
  display: inline-flex;
  height: 2.6rem;
  border: 0.1rem solid #b0b9c7;
  border-radius: 0.4rem;
  align-items: center;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
  color: #11284c;
}

.list-inp {
  display: flex;
  flex-direction: column;
}
.list-inp > li {
  display: flex;
  align-items: center;
}
.list-inp > li::before {
  top: 50%;
  transform: translateY(-50%);
}
.list-inp > li > span {
  width: 4rem;
}

.tit-bet {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.tit-bet .bull-tit1 {
  margin-bottom: 0;
}

.inline-list-input {
  display: flex;
  flex-wrap: wrap;
}
.inline-list-input > li {
  display: flex;
  gap: 0.6rem 0;
  flex-direction: column;
  width: 100%;
}
.inline-list-input > li:not(:last-child) {
  margin-bottom: 1.4rem;
}
.inline-list-input .r {
  display: flex;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
}
@media all and (min-width: 1024px), print {
  .inline-list-input > li {
    flex: 1;
    flex-direction: row;
    align-items: center;
    gap: 0 1.6rem;
  }
  .inline-list-input > li:not(:last-child) {
    margin-bottom: 0;
  }
  .inline-list-input > li::before {
    top: 50%;
    transform: translateY(-50%);
  }
  .inline-list-input .lb {
    flex: 0 0 auto;
  }
}

.border-top {
  border-top: 0.1rem solid #d6d6d6;
}

/* jquery dialog */
.ui-dialog.ui-widget {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  display: flex;
  height: 6rem;
  padding: 0 1.6rem;
  border: 0;
  border-radius: 0;
  background: #11284c;
  align-items: center;
}
.ui-dialog .ui-dialog-title {
  display: block;
  float: none;
  width: auto;
  margin: 0;
  padding-right: 5.5rem;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 1.6rem;
  top: 1.2rem;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url(../../../images/www/common/btn_popup_close.png) no-repeat 0 0/3.6rem;
}
.ui-dialog .ui-dialog-titlebar-close > span {
  display: none;
}
.ui-dialog .ui-dialog-content {
  padding: 2.8rem 1.6rem;
}
@media all and (min-width: 1024px), print {
  .ui-dialog .ui-dialog-titlebar {
    height: 6.8rem;
    padding: 0 2rem;
  }
  .ui-dialog .ui-dialog-title {
    font-size: 2.4rem;
  }
  .ui-dialog .ui-dialog-titlebar-close {
    right: 2rem;
    top: 1.6rem;
  }
  .ui-dialog .ui-dialog-content {
    padding: 4rem 2rem;
  }
}

.ico-lllus-keli {
  display: inline-block;
  width: 16rem;
  height: 16rem;
  background: url(../../../images/www/sub/ico-lllus-keli.png) no-repeat 0 0/16rem;
}
@media all and (min-width: 1024px), print {
  .ico-lllus-keli {
    width: 20rem;
    height: 20rem;
    background-size: 20rem;
  }
}

.sub-section + .sub-section, .sub-section.fir {
  margin-top: 2rem;
}
@media all and (min-width: 1024px), print {
  .sub-section + .sub-section, .sub-section.fir {
    margin-top: 2.8rem;
  }
}

.loader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.6;
  visibility: visible;
  transition: 0.3s ease;
}
.loader.hide {
  opacity: 0;
  visibility: hidden;
}

.spinner {
  width: 50px;
  padding: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #00a58c;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}