/* Common */
.section {
  padding:120px 0px;
}

.section-title {
  font-size:4rem;
  font-weight:700;
}

.section-text {
  font-size: 2.4rem;
  line-height:1.5;
  color:#666;
}

.direction {
  display: flex;
}

@media (max-width:1200px) {
  .section-title {
    font-size:3rem;
  }

  .section-text {
    font-size:2rem;
  }
}
@media (max-width:1024px) {
  .section {
    padding:80px 0px;
  }
}
@media (max-width:768px) {
  .section {
    padding:60px 0px;
  }

  .section-title {
    font-size:2.4rem;
  }

  .section-text {
    font-size:1.8rem;
  }
}
@media (max-width:500px) {
  .section-title {
    font-size:2rem;
  }

  .section-text {
    font-size:1.6rem;
  }
}


/* Visual */
.section--visual {
  position: relative;
  width:100%;
  height:100vh;
  min-height:800px;
  overflow: hidden;
}

.section--visual .visual {
  position: relative;
  width:100%;
  height:100%;
}

.section--visual .visual::after {
  content:"";
  display: block;
  position: absolute;
  right:0;
  bottom: 0;
  width:0%;
  height:280px;
  opacity:0;
  background-color:rgba(192,162,88,.3);
  z-index:-1;
  animation:band-ani 1.4s ease forwards;
}

.section--visual .visual-background {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  z-index:0;
}

.section--visual .visual-background::after {
  content:"";
  display: block;
  position: absolute;
  right:0;
  bottom:0;
  width:298px;
  height:206px;
  background:url('/en/img/main/section_visual__bg.png') no-repeat center / auto 206px;
}

.section--visual .swiper-container {
  max-width:1615px;
  width:100%;
  height:calc(100vh - 340px);
  margin-right: auto;
  margin-left: unset;
  padding-right:15px;
}

.section--visual .swiper-wrapper {
  height:100%;
}

.section--visual .swiper-slide {
  height:100%;
  overflow: hidden;
}

.section--visual .swiper-control {
  display: flex;
  position: absolute;
  right:15px;
  bottom:0;
  z-index:10;
}

.section--visual .swiper-control .pagination {
  display:inline-flex;
  align-items: end;
  width:auto;
  margin-right:40px;
}

.section--visual .swiper-control .pagination span {
  display: inline-block;
  font-size:2rem;
  font-weight:600;
  line-height: .8;
  color:#595959;
}

.section--visual .swiper-control .pagination span.swiper-pagination-current {
  font-size:4rem;
  font-weight:800;
  color:#b99744;
}

.section--visual .swiper-control .pagination span.line::before {
  content:"/";
  display: inline-block;
  margin:0px 10px;
}

.section--visual .swiper-control .prev,
.section--visual .swiper-control .next {
  display:inline-flex;
  align-items: center;
  justify-content: center;
  width:40px;
  height:40px;
  border-radius:50%;
  background-color:#595959;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  margin:0px 4px;
  transition:background-color .3s ease;
}

.section--visual .swiper-control .prev {
  background-image: url('/en/img/icon/prev_icon.png');
}

.section--visual .swiper-control .next {
  background-image: url('/en/img/icon/next_icon.png');
}

.section--visual .image {
  display: block;
  width:0%;
  height:100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity:0;
  animation: background-roll 1s ease forwards;
}

.section--visual .image--01 {
  background-image: url('/en/img/main/section_visual__img01.png');
}

.section--visual .image--02 {
  background-image: url('/en/img/main/section_visual__img02.png');
}

.section--visual .image--03 {
  background-image: url('/en/img/main/section_visual__img03.png');
}

.section--visual .context {
  position: absolute;
  top:50px;
  right:0;
  max-width:540px;
  width:100%;
  opacity:0;
  animation: context-fade-out-roll 1s ease forwards;
}

.section--visual .context_heading {
  position: relative;
  padding-bottom:20px;
}

.section--visual .context_heading::after {
  content:"";
  display: block;
  position: absolute;
  left:-140px;
  bottom:0;
  width:calc(100% + 140px);
  height:2px;
  background-color: #c0a258;
}

.section--visual .context_content {
  position: relative;
  padding-top:40px;
}

.section--visual .visual_title {
  font-family: 'NanumMyeongjo', sans-serif;
  font-size:4rem;
  font-weight:500;
  line-height:1.4;
}

.section--visual .visual_text {
  font-size:2.4rem;
  line-height:1.5;
}

.section--visual .visual_title span {
  font-weight:700;
}

.section--visual .swiper-slide-active .image {
  animation: background-unroll 1s ease .35s forwards;
}

.section--visual .swiper-slide-active .context {
  animation: context-fade-in 1s ease .5s forwards;
}

@keyframes context-fade-out {
  from {
    opacity: 1;
    transform: translateX(0px);
  }
  to {
    opacity: 0; 
    transform: translateX(100px);
  }
}

@keyframes context-fade-in {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1; 
    transform: translateX(0px);
  }
}


@keyframes band-ani {
  from {
    width:0%;
    opacity:0;
  }
  to {
    width:85%;
    opacity:1;
  }
}

@keyframes background-roll {
  from  {
    width:62%;
    opacity:1;
  }
  to {
    width:62%;
    opacity:0;
  }
}

@keyframes background-unroll {
  from  {
    width:0%;
    opacity:0;
  }
  to {
    width:62%;
    opacity:1;
  }
}

@media (min-width:1201px) {
  .section--visual .swiper-control .prev:hover,
  .section--visual .swiper-control .next:hover {
    background-color: #0e0e0e;
  }
}
@media (max-width:1366px) {
  @keyframes background-roll {
    from  {
      width:56%;
      opacity:1;
    }
    to {
      width:56%;
      opacity:0;
    }
  }
  
  @keyframes background-unroll {
    from  {
      width:0%;
      opacity:0;
    }
    to {
      width:56%;
      opacity:1;
    }
  }
}
@media (max-width:1200px) {
  .section--visual .swiper-control .pagination span {
    font-size:1.8rem;
  }
  
  .section--visual .swiper-control .pagination span.swiper-pagination-current {
    font-size:3rem;
  }  

  .section--visual .context {
    max-width:460px;
  }

  .section--visual .context_heading::after {
    left:-120px;
    width:calc(100% + 120px);
  }

  .section--visual .visual_title {
    font-size:3.6rem;
  }

  .section--visual .visual_text {
    font-size:2rem;
  }
}
@media (max-width:1024px) {
  .section--visual {
    height:auto;
    min-height:auto;
  }

  .section--visual .visual::after {
    bottom:-80px;
    height:50vh;
    min-height:460px;
  }

  .section--visual .visual-background::after {
    bottom:-80px;
    width:168px;
    height:146px;
    background-size:auto 146px;
  }

  .section--visual .swiper-container {
    height:auto;
    padding:0px 15px;
  }

  .section--visual .swiper-control {
    position: relative;
    right:unset;
    margin-top:40px;
  }

  .section--visual .swiper-control .pagination {
    width:80px;
    margin-right:30px;
  }

  .section--visual .swiper-control .pagination span.line::before {
    margin:0px 6px;
  }

  .section--visual .swiper-control .prev, 
  .section--visual .swiper-control .next {
    width:36px;
    height:36px;
    background-size: auto 12px;
    margin:0px 2px;
  }

  .section--visual .image {
    height:0;
    padding-top:calc(640/1000*100%);
    background-size:cover;
  }
  
  .section--visual .context {
    position: relative;
    max-width:100%;
    top:unset;
    right:unset;
    padding-top:30px;
  }

  .section--visual .context_heading {
    padding-bottom:16px;
  }

  .section--visual .context_content {
    padding-top:30px;
  }

  @keyframes band-ani {
    from {
      width:0%;
      opacity:0;
    }
    to {
      width:100%;
      opacity:1;
    }
  }
  

  @keyframes background-roll {
    from  {
      width:100%;
      opacity:1;
    }
    to {
      width:100%;
      opacity:0;
    }
  }
  
  @keyframes background-unroll {
    from  {
      width:0%;
      opacity:0;
    }
    to {
      width:100%;
      opacity:1;
    }
  }
}
@media (max-width:768px) {
  .section--visual .visual-background::after {
    bottom:-60px;
  }

  .section--visual .swiper-control {
    margin-top:30px;
  }

  .section--visual .swiper-control .pagination {
    width:60px;
    margin-right:22px;
  }

  .section--visual .swiper-control .pagination span {
    font-size:1.6rem;
  }

  .section--visual .swiper-control .pagination span.line::before {
    margin:0px 4px;
  }

  .section--visual .swiper-control .pagination span.swiper-pagination-current {
    font-size:2.4rem;
  }

  .section--visual .context {
    padding-top:22px;
  }

  .section--visual .context_heading {
    padding-bottom:12px;
  }

  .section--visual .context_content {
    padding-top:22px;
  }

  .section--visual .visual_title {
    font-size:3rem;
  }

  .section--visual .visual_text {
    font-size:1.8rem;
  }
}
@media (max-width:500px) {
  .section--visual .visual-background::after {
    width:128px;
    height:106px;
    background-size:auto 106px;
  }

  .section--visual .swiper-control {
    margin-top:22px;
  }

  .section--visual .swiper-control .pagination {
    margin-right:18px;
  }

  .section--visual .swiper-control .pagination span {
    font-size:1.4rem;
  }

  .section--visual .swiper-control .pagination span.swiper-pagination-current {
    font-size:2rem;
  }

  .section--visual .context {
    padding-top:18px;
  }

  .section--visual .context_heading {
    padding-bottom:8px;
  }

  .section--visual .context_content {
    padding-top:18px;
  }

  .section--visual .visual_title {
    font-size:2.4rem;
  }

  .section--visual .visual_text {
    font-size:1.6rem;
    line-height:1.4;
  }
}


/* News */
.section--news {
  background-color:#fbfaf5;
}

.section--news .container {
  position: relative;
}

.section--news .container::before {
  content:"";
  display: block;
  position: absolute;
  top:0;
  left:calc(-100% + 15px);
  width:100%;
  height:100%;
  background-color: #fbfaf5;
  z-index:10;
}

.section--news .heading {
  overflow: hidden;
}

.section--news .section-title {
  margin-bottom:20px;
}

.section--news .content {
  padding:40px 0px;
}

.section--news .button-wrap {
  display: flex;
  justify-content: center;
}

.section--news .button-wrap .button {
  max-width:160px;
  width:100%;
  height:48px;
  font-size:2rem;
  font-weight:600;
}

.section--news .button-wrap .button::after {
  content:"";
  display: inline-block;
  width:16px;
  height:16px;
  background:url('/en/img/icon/plus_icon.png') no-repeat center;
  margin-left:20px;
}

.section--news .swiper-container {
  overflow: visible;
}

.section--news .swiper-navigation {
  display: flex;
  align-items: center;
  position: absolute;
  top:0;
  right:15px;
  z-index:10;
  margin:0px -4px;
}

.section--news .swiper-navigation .prev,
.section--news .swiper-navigation .next {
  display:inline-flex;
  align-items: center;
  justify-content: center;
  width:48px;
  height:48px;
  border-radius:50%;
  background-color:#7d7d7a;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  margin:0px 4px;
  transition:background-color .3s ease;
}

.section--news .swiper-navigation .prev {
  background-image: url('/en/img/icon/prev_icon.png');
}

.section--news .swiper-navigation .next {
  background-image: url('/en/img/icon/next_icon.png');
}

.section--news .bbs-gallery__link {
  display: block;
  overflow: hidden;
  background-color: #fff;
  border-top-left-radius:10px;
  border-top-right-radius: 10px;
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.05);
}

.section--news .bbs-gallery__thumbnail {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(220/420*100%);
  overflow: hidden;
}

.section--news .bbs-gallery__thumbnail img {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%) scale(1);
  width:100%;
  height:100%;
  transition:transform .3s ease;
}

.section--news .bbs-gallery__context {
  padding:20px 12px 40px;
}

.section--news .bbs-gallery__subject {
  font-size:2rem;
  font-weight:600;
}

.section--news .bbs-gallery__subject  span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

@media (min-width:1201px) {
  .section--news .swiper-navigation .prev:hover,
  .section--news .swiper-navigation .next:hover {
    background-color: #444;
  }
}
@media (max-width:1200px) {
  .section--news .content {
    /* overflow-x: hidden; */
  }

  .section--news .bbs-gallery__subject {
    font-size:1.8rem;
  }

  .section--news .button-wrap .button {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .section--news .section-title {
    margin-bottom:16px;
  }

  .section--news .content {
    padding:30px 0px;
  }

  .section--news .swiper-navigation {
    margin:0px -2px;
  }
  
  .section--news .swiper-navigation .prev, 
  .section--news .swiper-navigation .next {
    width:40px;
    height:40px;
    margin:0px 2px;
  }

  .section--news .bbs-gallery__context {
    padding:16px 12px 30px;
  }

  .section--news .button-wrap .button {
    max-width:140px;
    height:40px;
  }

  .section--news .button-wrap .button::after {
    background-size:auto 12px;
    margin-left:12px;
  }
}
@media (max-width:768px) {
  .section--news .section-title {
    margin-bottom:12px;
  }

  .section--news .content {
    padding:22px 0px;
  }

  .section--news .bbs-gallery__context {
    padding:12px 12px 22px;
  }

  .section--news .bbs-gallery__subject {
    font-size:1.6rem;
  }

  .section--news .button-wrap .button {
    font-size:1.6rem;
  }

  .section--news .button-wrap .button::after {
    width:10px;
    height:10px;
    background-size:auto 10px;
    margin-left:8px;
  }
}
@media (max-width:500px) {
  .section--news .section-title {
    margin-bottom:8px;
  }

  .section--news .content {
    padding:18px 0px;
  }

  .section--news .bbs-list {
    position: relative;
  }

  .section--news .swiper-navigation {
    display: none;
  }

  .section--news .button-wrap .button {
    max-width:120px;
    height:36px;
    font-size:1.4rem;
  }

  .section--news .bbs-gallery__context {
    padding:8px 8px 18px;
  }

  .section--news .bbs-gallery__subject {
    font-size:1.4rem;
  }
}


/* Project */
.section--project .left {
  max-width:640px;
  width:100%;
  margin-left:auto;
  padding-left:12px;
  padding-right:40px;
}

.section--project .left .area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height:100%;
}

.section--project .left .heading {
  overflow: hidden;
	margin-bottom:80px;
}

.section--project .left .section-text {
  margin:20px 0px 40px;
}

.section--project .left .button {
  max-width:300px;
  width:100%;
  height:48px;
  font-size:2rem;
  font-weight:600;
}

.section--project .left .content {
  position: relative;
}

.section--project .left .content::after {
  content:"";
  display: block;
  position: absolute;
  top:0;
  left:100%;
  width:100vw;
  height:100%;
  background-color: #fff;
  z-index:2;
}

.section--project .left .swiper-container {
  overflow: visible;
}

.section--project .left .swiper-pagination {
  position: relative;
  width:100%;
  height:6px;
  margin-top:40px;
  background-color: rgba(230,230,230,.7);
}

.section--project .left .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: rgba(107,107,107,.7);
}

.section--project .left .image {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(284/284*100%);
  overflow: hidden;
  background-color:#050505;
}

.section--project .left .image p {
  position: absolute;
  left:-3px;
  bottom:0;
  font-size:8rem;
  font-weight:800;
  line-height: .7;
  color:#fff;
  opacity:.7;
  z-index:1;
}

.section--project .left .image img {
  display: block;
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  width:100%;
  height:100%;
  opacity:0.7;
  transition: opacity .3s ease;
}

.section--project .left .context {
  padding-top:24px;
}

.section--project .left .title {
  font-size:2.4rem;
  font-weight:500;
  line-height:1;
  margin-bottom:10px;
}

.section--project .left .text {
  font-size:1.8rem;
  color:#666;
}

.section--project .left .swiper-slide-active .image img,
.section--project .left .swiper-slide-duplicate-active .image img {
  opacity:.4;
}

.section--project .left .swiper-slide-active .title {
  color:#c6b384;
}

.section--project .right {
  position: relative;
  z-index:10;
  width:50%;
  overflow: hidden;
}

.section--project .right .image {
  font-size:0px;
}

.section--project .right .image img {
  max-width:none;
}

@media (max-width:1200px) {
  .section--project .left .button {
    font-size:1.8rem;
  }

  .section--project .left .image p {
    font-size:6rem;
  }
  
  .section--project .left .title {
    font-size:2rem;
  }

  .section--project .left .text {
    font-size:1.6rem;
  }
}
@media (max-width:1024px) {
  .direction {
    flex-wrap: wrap;
  }

  .section--project .left {
    max-width:100%;
    padding:0px 15px;
    margin-bottom:30px;
  }

  .section--project .left .heading {
		margin-bottom:0px;
    padding-bottom:60px;
  }

  .section--project .left .section-text {
    margin:16px 0px 30px;
  }

  .section--project .left .button {
    max-width:240px;
    height:40px;
  }

  .section--project .left .context {
    padding-top:20px;
  }

  .section--project .left .title {
    margin-bottom:6px;
  }

  .section--project .left .swiper-pagination {
    height:4px;
    margin-top:30px;
  }

  .section--project .right {
    width:100%;
    padding:0px 15px;
  }

  .section--project .right .image img {
    max-width:100%;
  }
}
@media (max-width:768px) {
  .section--project .left .heading {
    padding-bottom:40px;
  }

  .section--project .left .section-text {
    margin:12px 0px 22px;
  }

  .section--project .left .button {
    font-size:1.6rem;
  }

  .section--project .left .swiper-container {
    overflow: hidden;
  }

  .section--project .left .swiper-pagination {
    margin-top:22px;
  }

  .section--project .left .image p {
    font-size:4rem;
  }

  .section--project .left .context {
    padding-top:16px;
  }

  .section--project .left .title {
    font-size:1.8rem;
    margin-bottom:0px;
  }

  .section--project .left .text {
    display: none;
  }
}
@media (max-width:500px) {
  .section--project .left {
    margin-bottom:22px;
  }

  .section--project .left .heading {
    padding-bottom:30px;
  }

  .section--project .left .section-text {
    margin:8px 0px 16px;
  }

  .section--project .left .button {
    max-width:200px;
    height:36px;
    font-size:1.4rem;
  }

  .section--project .left .swiper-pagination {
    height:3px;
    margin-top:16px;
  }

  .section--project .left .image p {
    font-size:3rem;
  }

  .section--project .left .context {
    padding-top:12px;
  }

  .section--project .left .title  {
    font-size:1.4rem;
  }
}


/* Provide */
.section--provide {
  position: relative;
  background-color:#f7f7f7;
}

.section--provide .direction {
  align-items: center;
  padding:0px 15px;
}

.section--provide .right {
  max-width:640px;
  width:100%;
  padding-left:6.3%;
}

.section--provide .image {
  font-size:0px;
}

.section--provide .title {
  position: relative;
  font-size:4rem;
  font-weight:700;
  margin-bottom:40px;
  padding-bottom:20px;
}

.section--provide .title::after {
  content:"";
  display: block;
  position: absolute;
  bottom:0;
  right:0;
  width:calc(100% + 60px);
  height:2px;
  background-color: #c0a258;
}

.section--provide .text {
  font-size:2rem;
  line-height:1.5;
  color:#303030;
  padding-bottom:30px;
}

.section--provide .text:last-child {
  padding-bottom:0px;
}

@media (max-width:1200px) {
  .section--provide .right {
    max-width:540px;
  }

  .section--provide .title {
    font-size:3rem;
  }

  .section--provide .title::after {
    width:calc(100% + 40px);
  }

  .section--provide .text {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .section--provide .direction {
    flex-wrap: wrap;
  }

  .section--provide .left,
  .section--provide .right {
    flex:1 1 100%;
    max-width:100%;
  }
  
  .section--provide .right {
    padding-left:0px;
    padding-top:50px;
  }

  .section--provide .image img {
    width:100%;
  }

  .section--provide .title {
    margin-bottom:30px;
    padding-bottom:16px;
  }

  .section--provide .title::after {
    width:100%;
  }

  .section--provide .text {
    padding-bottom:22px;
  }
}
@media (max-width:768px) {
  .section--provide .right {
    padding-top:36px;
  }

  .section--provide .title {
    font-size:2.4rem;
    margin-bottom:22px;
    padding-bottom: 12px;
  }

  .section--provide .text {
    font-size:1.6rem;
    padding-bottom:16px;
  }
}
@media (max-width:500px) {
  .section--provide .right {
    padding-top:28px;
  }

  .section--provide .title {
    font-size:2rem;
    margin-bottom:16px;
    padding-bottom: 8px;
  }

  .section--provide .text {
    font-size:1.4rem;
    padding-bottom:12px;
  }
}


/* About */
.section--about {
  background:url('/en/img/main/section_about__bg.png') no-repeat right 100px bottom;
}

.section--about .heading {
  overflow: hidden;
}

.section--about .section-title {
  margin-bottom:20px;
}

.section--about .direction {
  margin:0px -20px;
}

.section--about .left,
.section--about .right {
  flex:1 1 50%;
  max-width:50%;
  padding:0px 20px;
}

.section--about .left {
  margin-top:40px;
}

.section--about .image {
  font-size:0px;
}

.section--about .context {
  padding-top:24px;
}

.section--about .context .title {
  font-size:2.4rem;
  font-weight:600;
  line-height:1;
  margin-bottom:16px;
}

.section--about .context .text {
  font-size:2rem;
  color:#666;
}

@media (max-width:1200px) {
  .section--about {
    background-position: right bottom;
    background-size:auto 205px;
  }

  .section--about .context .title {
    font-size: 2rem;
  }

  .section--about .context .text {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .section--about {
    background-size:auto 145px;
  }

  .section--about .section-title {
    margin-bottom:16px;
  }

  .section--about .direction {
    margin:0px -12px;
  }
  
  .section--about .left,
  .section--about .right {
    padding:0px 12px;
  }

  .section--about .left {
    margin-top:30px;
  }

  .section--about .context {
    padding-top:20px;
  }

  .section--about .context .title {
    margin-bottom:12px;
  }
}
@media (max-width:768px) {
  .section--about .heading {
    margin-bottom:22px;
  }

  .section--about .section-title {
    margin-bottom:12px;
  }

  .section--about .direction {
    flex-wrap: wrap;
    margin:-12px -6px;
  }
  
  .section--about .left,
  .section--about .right {
    flex:1 1 100%;
    max-width:100%;
    padding:12px 6px;
  }

  .section--about .left {
    margin:0px;
  }

  .section--about .image img {
    width:100%;
  }

  .section--about .context {
    padding-top:16px;
  }

  .section--about .context .title {
    font-size:1.8rem;
    margin-bottom:8px;
  }

  .section--about .context .text {
    font-size:1.6rem;
  }
}
@media (max-width:500px) {
  .section--about {
    background-size:auto 105px;
  }

  .section--about .heading {
    margin-bottom:18px;
  }

  .section--about .section-title {
    margin-bottom:8px;
  }

  .section--about .context .title {
    font-size:1.6rem;
    margin-bottom:4px;
  }

  .section--about .context .text {
    font-size:1.4rem;
  }
}


/* Borad */
.section--board {
  background-color: #fbfaf5;
}

.section--board .direction {
  margin:-20px;
}

.section--board .left,
.section--board .right {
  flex:1 1 50%;
  max-width:50%;
  padding:20px;
}

.section--board .area {
  width:100%;
  height:100%;
  padding:40px; 
  background-color: #fff;
  border-radius:10px;
}

.section--board .heading {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom:10px;
}

.section--board .title {
  font-size:2.4rem;
  font-weight:600;
}

.section--board .link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width:40px;
  height:40px;
  background: #c6b384 url('/en/img/icon/plus_icon.png') no-repeat center;
  border-radius:6px;
  transition:background-color .3s ease;
}

.section--board .content {
  padding:20px 10px;
  border-top:1px solid #9a9a9a;
  border-bottom:1px solid #9a9a9a;
}

.section--board .bbs-table {
  display: block;
  width:100%;
  border-collapse: collapse;
}

.section--board .bbs-table tbody {
  display: block;
  width:100%;
}

.section--board .bbs-table tr {
  display: block;
  width:100%;
  padding-bottom:20px;
}

.section--board .bbs-table tr:last-child {
  padding-bottom:0px;
}

.section--board .bbs-table td {
  display: block;
  width:100%;
}

.section--board .bbs-table .bbs-basic__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1;
} 

.section--board .bbs-table .bbs-basic__subject {
  width:calc(100% - 120px);
  font-size:1.8rem;
  font-weight:500;
}

.section--board .bbs-table .bbs-basic__subject span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.section--board .bbs-table .bbs-basic__data {
  font-size:1.6rem;
  color:#aeaeae;
}

.section--board .bbs-table .empty-message {
  width:100%;
  font-size:1.8rem;
  font-weight:500;
  line-height: 1;
  padding:76px 0px;
  text-align: center;
}

@media (min-width:1201px){
  .section--board .link:hover {
    background-color:#ac955a;
  }
}

@media (max-width:1200px) {
  .section--board .title {
    font-size:2rem;
  }

  .section--board .bbs-table .bbs-basic__subject {
    font-size:1.6rem;
  }

  .section--board .bbs-table .bbs-basic__data {
    font-size:1.4rem;
  }

  .section--board .bbs-table .empty-message {
    font-size:1.7rem;
    padding:74px 0px;
  }
}
@media (max-width:1024px) {
  .section--board .direction {
    margin:-12px;
  }
  
  .section--board .left,
  .section--board .right {
    padding:12px;
  }

  .section--board .area {
    padding:30px;
  }

  .section--board .link {
    width:34px;
    height:34px;
    background-size: auto 12px;
  }
}
@media (max-width:768px) {
  .section--board .direction {
    flex-wrap: wrap;
    margin:-6px;
  }

  .section--board .left,
  .section--board .right {
    flex:1 1 100%;
    max-width:100%;
    padding:6px;
  }

  .section--board .area {
    padding:22px;
  }

  .section--board .heading {
    padding-bottom:6px;
  }

  .section--board .title {
    font-size:1.8rem;
  }

  .section--board .link {
    width:30px;
    height:30px;
    background-size: auto 12px;
  }

  .section--board .content {
    padding:16px 6px;
  }

  .section--board .bbs-table tr {
    padding-bottom:12px;
  }

  .section--board .bbs-table .bbs-basic__subject {
    font-size:1.4rem;
  }

  .section--board .bbs-table .bbs-basic__data {
    font-size:1.3rem;
  }

  .section--board .bbs-table .empty-message {
    font-size:1.4rem;
    padding:52px 0px;
  }
}
@media (max-width:500px) {
  .section--board .direction {
    margin:-4px;
  }

  .section--board .left,
  .section--board .right {
    padding:4px;
  }

  .section--board .area {
    padding:18px;
  }

  .section--board .title {
    font-size:1.6rem;
  }

  .section--board .content {
    padding:16px 0px;
  }

  .section--board .bbs-table tr {
    padding-bottom:8px;
  }

  .section--board .bbs-table .bbs-basic__subject {
    font-size:1.3rem;
  }

  .section--board .bbs-table .bbs-basic__data {
    font-size:1.2rem;
  }

  .section--board .bbs-table .empty-message {
    font-size:1.3rem;
    padding:42px 0px;
  }
}


/* Popup */
#popup {
  position: relative;
}

.popup-layer {
  z-index: 10000;
  position: absolute;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,.25);
  animation: popup-fade .65s ease-in-out .35s forwards;
  opacity: 0;
  max-width:800px;
}

@keyframes popup-fade {
  0% { opacity: 0;
    -webkit-transform: translateY(25px);
    -ms-transform: translateY(25px);
    transform: translateY(25px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
}
.popup-layer__body {
  background: #fff;
}

.popup-layer__body img {
  display: block;
  margin: 0 auto;
  border: none;
  max-width: 100%;
}

.popup-layer__foot {
  background: #424242;
}

.popup-layer__foot ul {
  display:flex;
  flex-wrap: wrap;
}

.popup-layer__foot li {
  width:50%;
  padding:10px;
}

.popup-layer__foot li:first-child {
  padding-right:0;
}

.popup-layer__foot li:last-child {
  text-align: right;
}

.popup-layer__foot span {
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
  transition:all 0.3s ease;
}

.popup-layer__foot label:hover span { opacity: .7; }

/* .popup-layer-foot { background: #424242; }
.popup-layer-foot span { font-size: 15px; color: #fff; }
.popup-layer-foot label:hover span { opacity: .7; }
.popup-layer-foot li:first-child { padding-right: 0; }
.popup-layer-foot li:last-child { text-align: right; } */


@media (max-width: 1024px){
  /* .popup-layer { z-index: 999; } */
  .popup-layer { top: 95px !important; left: 0 !important; margin: 0 5px; }
}
@media (max-width: 768px){

  .popup-layer {
    width:calc(100% - 10px);
  }

  .popup-layer img {
    max-width: none;
    width:100%;
    height: auto !important;
  }
  .popup-layer-foot span { font-size: 14px; }

}
@media (max-width: 375px){
  .popup-layer-foot li { width: 100%; }
  .popup-layer-foot li:last-child { text-align: left; }
}
