#container {
  min-height: calc(100vh - 36.6rem);
}
@media screen and (max-width: 768px) {
  #container {
    min-height: calc(100vh - 318px);
  }
}

#visual {
  position: relative;
  color: #fff;
}
#visual .bg {
  overflow: hidden;
}
#visual .bg img {
  width: 100%;
  height: 60rem;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 1.2s;
  transform: scale(1.05);
}
#visual.on .bg img {
  transform: scale(1);
}
#visual .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 10rem;
}
#visual .inner .wfix {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 50rem;
  padding-bottom: 8rem;
}
#visual .inner .wfix .sup {
  display: block;
  font-size: 2.4rem;
  font-weight: bold;
}
#visual .inner .wfix .title {
  font-size: 6rem;
  line-height: 1.4;
}
#visual .navigation {
  display: flex;
}
#visual .navigation > [class^=depth] {
  position: relative;
}
#visual .navigation .tgl_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 19rem;
  height: 5rem;
  padding: 0 2.4rem;
  border: 1px solid #fff;
  font-weight: bold;
}
#visual .navigation .tgl_menu:after {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/arrow02.svg) no-repeat center/contain;
  content: "";
}
#visual .navigation .tgl_menu.active:after {
  transform: rotate(180deg);
}
#visual .navigation .depth1 .tgl_menu {
  border-radius: 5rem 0 0 5rem;
  border-right: none;
}
#visual .navigation .depth2 .tgl_menu {
  position: relative;
  border-radius: 0 5rem 5rem 0;
  border-left: none;
}
#visual .navigation .depth2 .tgl_menu:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 2rem;
  margin-top: -1rem;
  background: #fff;
  content: "";
}
#visual .navigation .list {
  display: none;
  position: absolute;
  top: 100%;
  left: 1px;
  width: calc(100% - 2px);
  margin-top: 1rem;
  padding: 1rem 0;
  border-radius: 2.5rem;
  background: #fff;
  color: #222;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#visual .navigation .list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.8rem;
  padding: 0 2.4rem;
  transition: 0.3s;
}
#visual .navigation .list a:after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background: transparent;
  transition: 0.3s;
  content: "";
}
@media screen and (min-width: 1400px) {
  #visual .navigation .list a:hover {
    color: var(--color-primary);
    font-weight: bold;
  }
}
#visual .navigation .list .on a {
  color: var(--color-primary);
  font-weight: bold;
}
#visual .navigation .list .on a:after {
  background-color: var(--color-primary);
}
@media screen and (max-width: 768px) {
  #visual .bg img {
    height: 300px;
  }
  #visual .inner {
    padding-top: 60px;
  }
  #visual .inner .wfix {
    height: 240px;
    padding-bottom: 40px;
  }
  #visual .inner .wfix .sup {
    font-size: 14px;
  }
  #visual .inner .wfix .title {
    font-size: 30px;
  }
  #visual .navigation .depth1 {
    display: none;
  }
  #visual .navigation .depth2 .tgl_menu {
    width: auto;
    min-width: 115px;
    height: 30px;
    padding: 0 15px;
    border-radius: 30px;
    border: 1px solid #fff;
    font-size: 12px;
  }
  #visual .navigation .depth2 .tgl_menu:before {
    display: none;
  }
  #visual .navigation .depth2 .tgl_menu:after {
    width: 8px;
    height: 8px;
  }
  #visual .navigation .list {
    left: 0;
    width: 100%;
    margin-top: 8px;
    padding: 5px 0;
    border-radius: 12px;
  }
  #visual .navigation .list a {
    height: 25px;
  }
  #visual .navigation .list a:after {
    width: 2px;
    height: 2px;
  }
}

#contents {
  padding: 12rem 0 20rem;
}
#contents .head_contents .title {
  display: block;
  font-size: 4.4rem;
  font-weight: bold;
  line-height: 1.4;
}
#contents .head_contents .desc {
  margin-top: 2rem;
}
#contents .head_contents .list_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
#contents .head_contents .list_tag li {
  display: inline-block;
  line-height: 1.2;
  padding: 0.75rem 2rem;
  border: 1px solid var(--color-primary);
  border-radius: 4rem;
  background: rgba(69, 167, 106, 0.15);
  color: var(--color-primary);
  font-size: 1.6rem;
  font-weight: bold;
}
#contents .head_section .num {
  display: block;
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: bold;
}
#contents .head_section .title {
  display: block;
  font-size: 4.4rem;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #contents {
    padding: 60px 0 75px;
  }
  #contents .head_contents .title {
    font-size: 22px;
  }
  #contents .head_contents .desc {
    margin-top: 10px;
    font-size: 12px;
  }
  #contents .head_contents .list_tag {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-top: 10px;
  }
  #contents .head_section .num {
    font-size: 10px;
  }
  #contents .head_section .title {
    font-size: 22px;
  }
}
#contents .section_group section {
  position: relative;
  margin-top: 12rem;
  padding-top: 3rem;
}
#contents .section_group section:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #222;
  transition: 1s 0.1s;
  content: "";
}
#contents .section_group section.aos-animate:before {
  width: 100%;
}
#contents .section_group .body_section {
  margin-top: 6rem;
}
#contents .section_group .body_section .row:not(:first-child) {
  margin-top: 2rem;
}
#contents .section_group .body_section .row + .row {
  margin-top: 8rem;
}
#contents .section_group .body_section .row.flex {
  display: flex;
  gap: 2rem;
}
#contents .section_group .body_section .left_row {
  width: 42%;
  flex-shrink: 0;
}
#contents .section_group .body_section .left_row .title,
#contents .section_group .body_section .left_row .desc {
  max-width: 75%;
}
#contents .section_group .body_section .right_row {
  width: 58%;
  flex-grow: 1;
}
#contents .section_group .body_section .img {
  border-radius: 1.5rem;
  overflow: hidden;
}
#contents .section_group .body_section .img:not(:first-child) {
  margin-top: 2rem;
}
#contents .section_group .body_section .img img {
  width: 100%;
}
#contents .section_group .body_section .title {
  display: block;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.4;
}
#contents .section_group .body_section .desc {
  margin-top: 2rem;
}
#contents .section_group .body_section .has_swiper {
  position: relative;
}
#contents .section_group .body_section .has_swiper:before {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 50vw;
  margin-left: -100%;
  background: #fff;
  z-index: 2;
  content: "";
}
#contents .section_group .body_section .has_swiper .left_row {
  position: relative;
  background-color: #fff;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #contents .section_group section {
    margin-top: 75px;
    padding-top: 20px;
  }
  #contents .section_group .body_section {
    margin-top: 30px;
  }
  #contents .section_group .body_section .row:not(:first-child) {
    margin-top: 10px;
  }
  #contents .section_group .body_section .row + .row {
    margin-top: 40px;
  }
  #contents .section_group .body_section .row.flex {
    display: block;
  }
  #contents .section_group .body_section .left_row,
  #contents .section_group .body_section .right_row {
    width: auto;
  }
  #contents .section_group .body_section .left_row .title,
  #contents .section_group .body_section .left_row .desc {
    max-width: none;
  }
  #contents .section_group .body_section .right_row {
    margin-top: 20px;
  }
  #contents .section_group .body_section .img {
    border-radius: 8px;
  }
  #contents .section_group .body_section .title {
    font-size: 16px;
  }
  #contents .section_group .body_section .desc {
    margin-top: 10px;
  }
  #contents .section_group .body_section .has_swiper:before {
    display: none;
  }
}
#contents .list_dot:not(:first-child) {
  margin-top: 2rem;
}
#contents .list_dot li {
  position: relative;
  padding-left: 1.4rem;
  line-height: 2.8rem;
}
#contents .list_dot li:before {
  position: absolute;
  top: 1.2rem;
  left: 0.5rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  background: var(--color-primary);
  content: "";
}
#contents .list_dot li + li {
  margin-top: 0.5rem;
}
#contents .img_group {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
#contents .img_group .img {
  margin-top: 0 !important;
}
#contents .title + .wrap_tbl {
  margin-top: 2rem;
}
#contents .wrap_tbl {
  border: 1px solid #ddd;
  border-radius: 1.5rem;
  overflow: hidden;
}
#contents .wrap_tbl .table {
  width: calc(100% + 2px);
  margin: -1px;
}
#contents .wrap_tbl .table th, #contents .wrap_tbl .table td {
  height: 4.6rem;
  padding: 1.2rem;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 1.6rem;
}
#contents .wrap_tbl .table th {
  font-weight: bold;
  word-break: keep-all;
}
#contents .wrap_tbl .table td {
  color: #444;
}
#contents .wrap_tbl .table thead th {
  background: #f9f9f9;
}
#contents .wrap_tbl .table thead th.bg {
  background: var(--color-primary);
  color: #fff;
}
#contents .wrap_tbl .table tbody th {
  font-weight: bold;
}
#contents .wrap_tbl .table td.bg {
  background: rgba(69, 167, 106, 0.08);
  font-weight: bold;
}
#contents .wrap_tbl .table.type2 tbody th {
  background: rgba(69, 167, 106, 0.15);
}
#contents .wrap_box {
  border: 1px solid #ddd;
  border-radius: 1.5rem;
  padding: 3.2rem;
}
@media screen and (max-width: 768px) {
  #contents .list_dot:not(:first-child) {
    margin-top: 10px;
  }
  #contents .list_dot li {
    padding-left: 12px;
    line-height: 1.4em;
  }
  #contents .list_dot:before {
    top: calc(0.7em - 1px);
    left: 2px;
    width: 2px;
    height: 2px;
  }
  #contents .list_dot li + li {
    margin-top: 2px;
  }
  #contents .img_group {
    gap: 10px;
  }
  #contents .title + .wrap_tbl {
    margin-top: 10px;
  }
  #contents .wrap_tbl {
    border-radius: 8px;
  }
  #contents .wrap_tbl .table th, #contents .wrap_tbl .table td {
    height: 30px;
    padding: 6px;
    font-size: 12px;
  }
  #contents .wrap_box {
    border-radius: 8px;
    padding: 20px;
  }
}

.pc {display: block}
@media screen and (max-width: 768px) {.pc {display: none}}
.mo {display: none}
@media screen and (max-width: 768px) {.mo {display: block}}

.mo_narrow {display: none}
@media screen and (max-width: 420px) {.mo_narrow {display: block}}

@media screen and (max-width: 768px) {.stratum img{padding:0 3rem}}

.table {word-break: keep-all}

/*** page0201 ***/
#contents.page0201 .section01 .swiper {
  overflow: visible;
  margin-left: -1rem;
}
#contents.page0201 .section01 .swiper .swiper-slide {
  width: 46rem;
  padding: 0 1rem;
}
#contents.page0201 .section01 .swiper .inner {
  position: relative;
}
#contents.page0201 .section01 .swiper .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 3rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #contents.page0201 .section01 .swiper {
    margin-left: 0;
  }
  #contents.page0201 .section01 .swiper .swiper-slide {
    min-width: 230px;
    width: 61vw;
    padding: 0 5px;
  }
  #contents.page0201 .section01 .swiper .txt {
    padding: 15px;
    font-size: 12px;
  }
}
#contents.page0201 .section03 .right_row {
  display: flex;
}
@media screen and (max-width: 768px) {
	#contents.page0201 .section03 .right_row {
 		 display: block;
	}	
}
#contents.page0201 .list_perform {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
	gap:2rem;
}
#contents.page0201 .list_perform .item {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
  background: #f9f9f9;
  border-radius: 1.5rem;
}
#contents.page0201 .list_perform .icon {
  width: 12rem;
  height: 12rem;
  border-radius: 1rem;
  flex-shrink: 0;
  overflow: hidden;
}
#contents.page0201 .list_perform .tit {
  display: block;
  font-weight: bold;
}
#contents.page0201 .list_perform .desc {
  margin-top: 0.4rem;
}
#contents.page0201 .section03 .wrap_txt {
  margin-top: 2.5rem;
}
#contents.page0201 .section03 .wrap_txt:before {
  display: block;
  width: 6rem;
  height: 2.4rem;
  margin: 0 auto;
  background: url(../img/arrow03.svg) no-repeat center/contain;
  content: "";
}
#contents.page0201 .section03 .wrap_txt .box {
  display: block;
  width: 100%;
  margin-top: 2.5rem;
  padding: 3rem;
  background: rgba(69, 167, 106, 0.08);
  border: 1px solid var(--color-primary);
  border-radius: 1.5rem;
  color: var(--color-primary);
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
}
#contents.page0201 .section03 .row:has(.img_group) .left_row,
#contents.page0201 .section03 .row:has(.img_group) .wrap_tbl {
  display: flex;
}
#contents.page0201 .section03 .row:has(.img_group) .wrap_tbl {
  width: 100%;
}
#contents.page0201 .section03 .row:has(.img_group) .wrap_tbl .table:not(.type2) th, #contents.page0201 .section03 .row:has(.img_group) .wrap_tbl .table:not(.type2) td {
  height: 6.5rem;
}
#contents.page0201 .section03 .img_group .img img {height: 100%}
#contents.page0201 .section03 .wrap_box {
  margin: 2rem 0;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  #contents.page0201 .section03 .list_perform {
    gap: 10px;
  }
  #contents.page0201 .section03 .list_perform .item {
    gap: 10px;
    padding: 5px;
    border-radius: 8px;
  }
  #contents.page0201 .section03 .list_perform .icon {
    width: 75px;
    height: 75px;
  }
  #contents.page0201 .section03 .list_perform .desc {
    margin-top: 2px;
    word-break: keep-all;
  }
  #contents.page0201 .section03 .wrap_txt {
    margin-top: 12px;
  }
  #contents.page0201 .section03 .wrap_txt:before {
    width: 30px;
    height: 12px;
  }
  #contents.page0201 .section03 .wrap_txt .box {
    margin-top: 12px;
    padding: 15px;
    border-radius: 8px;
    font-size: 16px;
  }
  #contents.page0201 .section03 .img_group {
    display: block;
  }
  #contents.page0201 .section03 .img_group .img + .img {
    margin-top: 10px !important;
  }
  #contents.page0201 .section03 .wrap_box .img + .img {
    margin-top: 44px !important;
  }
}
#contents .section_group .body_section .align_img {display: flex; align-items: center; justify-content: space-around; background: #f9f9f9; border-radius: 1.5rem;padding: 3rem 1rem;}
@media screen and (max-width: 768px) {
/*	#contents .section_group .body_section .align_img{height:310px}*/
	#contents .section_group .body_section .align_img .img {width:93%}
}

#contents.page0201 .section04 .img {
  padding: 4.5rem;
  background: #f9f9f9;
  border-radius: 1.5rem;
  text-align: center;
}
#contents.page0201 .section04 .img img {
  max-width: 141.8rem;
}
#contents.page0201 .section04 .swiper {
  margin: 2rem -1.8rem 0;
  overflow: visible;
}
#contents.page0201 .section04 .swiper .swiper-slide {
  width: 40.6rem;
  padding: 0 1.8rem;
}
#contents.page0201 .section04 .swiper .inner {
  position: relative;
  height: 23.8rem;
  padding: 2.5rem 3rem;
  background: #f9f9f9;
  border-radius: 1.5rem;
}
#contents.page0201 .section04 .swiper .inner:after {
  position: absolute;
  bottom: 2.5rem;
  right: 4rem;
  width: 9rem;
  height: 9rem;
  background: no-repeat center/contain;
  content: "";
}
#contents.page0201 .section04 .swiper .num {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
	color: var(--color-primary)
}
#contents.page0201 .section04 .swiper .tit {
  display: block;
  font-weight: bold;
}
#contents.page0201 .section04 .swiper .desc {
  display: block;
  margin-top: 0.4rem;
  font-size: 1.6rem;
}
#contents.page0201 .section04 .swiper .slide01 .inner:after {
  background-image: url(../img/sub0201_img0402.png);
}
#contents.page0201 .section04 .swiper .slide02 .inner:after {
  background-image: url(../img/sub0201_img0403.png);
}
#contents.page0201 .section04 .swiper .slide03 .inner:after {
  background-image: url(../img/sub0201_img0404.png);
}
#contents.page0201 .section04 .swiper .slide04 .inner:after {
  background-image: url(../img/sub0201_img0405.png);
}
#contents.page0201 .section04 .swiper .slide05 .inner:after {
  background-image: url(../img/sub0201_img0406.png);
}
#contents.page0201 .section04 .swiper .slide06 .inner:after {
  background-image: url(../img/sub0201_img0407.png);
}
#contents.page0201 .section04 .swiper .swiper-slide:not(.slide01):before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 4rem;
  height: 1.6rem;
  transform: rotate(-90deg) translate(25%, -120%);
  background: url(../img/arrow03.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  #contents.page0201 .section04 .img {
    padding: 16px 8px;
  }
  #contents.page0201 .section04 .img img {
    width: 100%;
  }
  #contents.page0201 .section04 .swiper {
    margin: 10px -9px 0;
  }
  #contents.page0201 .section04 .swiper .swiper-slide {
    width: 210px;
    padding: 0 9px;
  }
  #contents.page0201 .section04 .swiper .inner {
    height: 120px;
    padding: 12px 15px;
    border-radius: 8px;
  }
  #contents.page0201 .section04 .swiper .inner:after {
    bottom: 12px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
  #contents.page0201 .section04 .swiper .num {
    font-size: 10px;
  }
  #contents.page0201 .section04 .swiper .tit {
    font-size: 12px;
  }
  #contents.page0201 .section04 .swiper .desc {
    margin-top: 2px;
    font-size: 10px;
  }
  #contents.page0201 .section04 .swiper .swiper-slide:not(.slide01):before {
    width: 20px;
    height: 8px;
  }
}



#contents.page0101 .wfix {padding: 0 8rem}
#contents.page0101 .section_group section {margin-top: 6rem}
#contents.page0101 section:before {display: none}
#contents.page0101 .section01 {display: flex;justify-content: space-between}
#contents.page0101 .section01 .left .title {display: block; font-size: 4.4rem; line-height: 1.4; margin-bottom: 5rem }
@media screen and (max-width: 1024px) {
	#contents.page0101 .wfix {padding: 0 20px;}
	#contents.page0101 .section01 .left .title{font-size: 3.8rem; margin-bottom: 3rem}
}
#contents.page0101 .section01 .left .title span {color: var(--color-primary)}
#contents.page0101 .section01 .right {display: flex; gap: 3rem;}
#contents.page0101 .section01 .right img {border-radius: 1.5rem}
#contents.page0101 .section01 .right .img01 {margin-top: 4rem;width:52rem;}
#contents.page0101 .section01 .right .img02 {margin-top: 16rem; width:26rem;}
@media screen and (max-width: 1024px) {
	#contents.page0101 .section01 .right .img01 {margin-top: 4rem;width:45rem;}
	#contents.page0101 .section01 .right .img02 {margin-top: 16rem; width:22rem;}
}
@media screen and (max-width: 879px) {
	#contents.page0101 .section01 {flex-direction: column}
	#contents.page0101 .section01 .left {text-align: center}
	#contents.page0101 .section01 .right {gap:2rem;}
	#contents.page0101 .section01 .right .img01 {width:65%;margin-top: 6rem;}
	#contents.page0101 .section01 .right .img02 {width:35%;margin-top: 12rem;}
}

#contents.page0101 .section02 {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap}
#contents.page0101 .section02 [class^=item] {display: flex; align-items: center; gap:1rem; width:calc(50% - 1rem); border-bottom:1px solid #ddd; padding: 3rem 4rem;}
#contents.page0101 .section02 [class^=item] .left {display: flex; align-items: center; gap: 1.5rem; width:160px;}
@media screen and (max-width: 1340px) {
	#contents.page0101 .section02 [class^=item] .left {width:140px;}
}
@media screen and (max-width: 1030px) {
	#contents.page0101 .section02 [class^=item] .left {width:115px;}
}
#contents.page0101 .section02 > div:nth-child(1), #contents.page0101 .section02 > div:nth-child(2) {border-top: 1px solid #ddd;}
#contents.page0101 .section02 [class^=item] .left p {font-weight: bold}
#contents.page0101 .section02 > div:last-child {width:100%;}
@media screen and (max-width: 768px) {
	#contents.page0101 .section02 {flex-direction: column;}
	#contents.page0101 .section02 [class^=item] {width:100%}
	#contents.page0101 .section02 [class^=item] .left {width:120px;}
	#contents.page0101 .section02 [class^=item] .right {width:calc(100% - 120px)} 
	#contents.page0101 .section02 > div:nth-child(2) {border-top: none;}
	#contents.page0101 .section02 > div:last-child {align-items: baseline}
}

#contents.page0103 .map {width:100%; height:56rem; border-radius: 1.5rem; background: #ddd; margin-bottom: 2rem;overflow: hidden}
.root_daum_roughmap_landing {width:100% !important}
#contents.page0103 .map .const {display: none}

#contents.page0202 .section03 .right_row { justify-content: space-around; border: 1px solid #ddd; border-radius: 1.5rem; padding: 3rem}
#contents.page0202 .section03 .wrap_box {justify-content: space-around}
#contents.page0202 .section03 .wrap_box .img {border-radius: 0}
#contents.page0202 .section03 table span {font-weight: bold }
#contents.page0202 .section03 .table.type2 tbody th:first-child {width:22%}

#contents.page0202 .section04 .img {padding:0}

/*
#contents.page0202 .section04 .swiper .slide01 .inner:after {
  background-image: url(../img/sub0202_img0402.png);
}
#contents.page0202 .section04 .swiper .slide02 .inner:after {
  background-image: url(../img/sub0202_img0403.png);
}
#contents.page0202 .section04 .swiper .slide03 .inner:after {
  background-image: url(../img/sub0202_img0404.png);
}
#contents.page0202 .section04 .swiper .slide04 .inner:after {
  background-image: url(../img/sub0202_img0405.png);
}
#contents.page0202 .section04 .swiper .slide05 .inner:after {
  background-image: url(../img/sub0202_img0406.png);
}
*/

#contents.page0202 .section05 .wrap_tbl .table thead th:first-child  {width:22%}
#contents.page0202 .section05 .wrap_tbl .table thead th:last-child  {width:17%}



#contents.page0201 .list_perform_wrap {flex-direction: row; flex-wrap: wrap}
#contents.page0201 .list_perform_wrap .item {width: calc(50% - 1rem)}
@media screen and (max-width: 768px) {
	#contents.page0201 .list_perform_wrap {flex-direction: column; flex-wrap: wrap}
	#contents.page0201 .list_perform_wrap .item {width: 100%}
}
#contents.page0203 .wrap_tbl .table.type2 tbody th {background:#f9f9f9;}

#contents.page0204 .head_section .title {display: flex; gap: 1rem; align-items: baseline}
#contents.page0204 span.small {display: block; color:#888; font-size: 1.8rem;}
#contents.page0204 .wrap_tbl .table th:nth-child(1){width:20%}
#contents.page0204 .wrap_tbl .table th:nth-child(2){width:40%}
#contents.page0204 .wrap_tbl .table th:nth-child(3){width:40%}
@media screen and (max-width: 420px) {
	#contents.page0204 .section02 .head_section .title {position: relative}
	#contents.page0204 .section02 span.small {position: absolute; bottom:5px; left: 115px}
}


#contents.page0401 .bigger {font-size: 2rem;}
