/* Pagination */
.bbs-pagination {
  display: flex;
  justify-content: center;
  margin-top:40px;
}

.bbs-pagination a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 2px;
  width:37px;
  height:37px;
  text-align:center;
  font-size:1.6rem;
  font-weight:400;
  background-repeat:no-repeat;
  background-position:center;
  color:#5c5c5c;
  background-color:#fff;
  border:1px solid #dfdfdf;
  -webkit-transition:all ease-out .15s;
  transition:all ease-out .15s;
}

.bbs-pagination a:not(.current) {
  cursor:pointer;
}

.bbs-pagination .current {
  color:#fff;
  background-color: #c4b69d;
  border-color:#c4b69d;
}

.bbs-pagination .pagination__prev {
  background-image: url('/en/img/bbs/prev_icon.png');
}

.bbs-pagination .pagination__next {
  background-image: url('/en/img/bbs/next_icon.png');
}

.bbs-pagination .pagination__backward {
  background-image: url('/en/img/bbs/backward_icon.png');
}

.bbs-pagination .pagination__forward {
  background-image: url('/en/img/bbs/forward_icon.png');
}

@media (max-width:1200px) {
  .bbs-pagination a {
    font-size:1.4rem;
  }
}
@media (max-width:1024px) {
  .bbs-pagination {
    margin-top:30px;
  }

  .bbs-pagination a {
    width:34px;
    height:34px;
  }
}
@media (max-width:768px) {
  .bbs-pagination {
    margin-top:22px;
  }

  .bbs-pagination a {
    width:28px;
    height:28px;
    font-size:1.3rem;
    background-size:auto 9px;
  }
}
@media (max-width:500px) {
  .bbs-pagination {
    margin-top:16px;
  }

  .bbs-pagination a {
    width:24px;
    height:24px;
    font-size:1.2rem;
  }
}


/* Search */
.bbs-search {
  display: flex;
  justify-content: flex-end;
  margin-bottom:20px;
}

.bbs-search-form {
  display: flex;
  align-items: center;
  max-width:440px;
  width:100%;
}

.bbs-search-form select,
.bbs-search-form input {
  font-size:1.6rem;
  width:100%;
  height:50px;
  border:0px;
  border-radius:0px;
  padding:0px 40px 0px 15px;
  border-bottom:1px solid #8d8d8d;
}

.bbs-search-form select {
  color:#8a8a8a;
  background-size: auto 8px;
  background-repeat: no-repeat;
  background-position:right 16px center;
  background-image: url('/en/img/icon/select_icon.svg');
}

.bbs-search-form input::placeholder {
  color:#8a8a8a;
}

.bbs-search__select {
  width:160px;
  margin-right:10px;
}

.bbs-search__input {
  position: relative;
  width:calc(100% - 160px);
}

.bbs-search__input .input-btn {
  position: absolute;
  top:0;
  right:0;
  width:40px;
  height:50px;
  background-size:auto 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('/en/img/icon/search_icon.svg');
}

@media (max-width:1200px) {
  .bbs-search-form select,
  .bbs-search-form input {
    font-size:1.4rem;
    height:42px;
  }

  .bbs-search__input .input-btn {
    width:40px;
    height:42px;
  }
}
@media (max-width:1024px) {
  .bbs-search {
    margin-bottom:16px;
  }

  .bbs-search-form select {
    background-size:auto 6px;
  }

  .bbs-search__input .input-btn {
    background-size:auto 14px;
  }
}
@media (max-width:768px) {
  .bbs-search {
    margin-bottom:12px;
  }

  .bbs-search-form select,
  .bbs-search-form input {
    font-size:1.3rem;
    height:34px;
    padding:0px 30px 0px 10px;
  }

  .bbs-search-form select {
    background-position: right 12px center;
  }

  .bbs-search__input .input-btn {
    width:30px;
    height:34px;
    background-size:auto 12px;
  }
}
@media (max-width:500px) {
  .bbs-search-form select,
  .bbs-search-form input {
    font-size:1.2rem;
  }

  .bbs-search__select {
    width:120px;
    margin-right:6px;
  }

  .bbs-search__input {
    width:calc(100% - 120px);
  }
}


/* Basic List */
.bbs-table {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width:100%;
  background-color: #fff;
  border-top:2px solid #04465c;
}

.bbs-table .tbody-bg {
  background-color: #f1f1f1;
}

.bbs-table tr {
  border-bottom:1px solid #c6c6c6;
}

.bbs-table tr.bbs-table__fix {
  background-color: #f1f1f1;
}

.bbs-table tr.bbs-table__fix th,
.bbs-table tr.bbs-table__fix td {
  font-weight:500;
}

.bbs-table th,
.bbs-table td {
  font-size:1.8rem;
  height:60px;
  padding:10px;
}

.bbs-table th {
  font-weight:500;
}

.bbs-table td.bbs-table__message {
  width:100%;
  font-size:1.8rem;
  font-weight:500;
  line-height: 1;
  padding:180px 0px;
  text-align: center;
}

.bbs-table a {
  display: block;
}

.bbs-table a span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.bbs-table strong {
  font-weight:700;
  line-height:1;
  display: none;
}

.bbs-table .bbs-table__file::before {
  content:"";
  display: block;
  width:22px;
  height:20px;
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('/en/img/icon/file_icon.svg');
}

.reserve-list .bbs-table tr,
.sponsor_list .bbs-table tr {
  cursor: pointer;
}

@media (max-width:1200px) {
  .bbs-table th,
  .bbs-table td {
    font-size:1.6rem;
    height:48px;
  }

  .bbs-table .bbs-table__file::before {
    height:18px;
    background-size: auto 18px;
  }

  .bbs-table td.bbs-table__message {
    font-size:1.6rem;
  }
}
@media (max-width:1024px) {
  .bbs-table thead {
    display: none;
  }

  .bbs-table tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding:6px;
  }

  .bbs-table th,
  .bbs-table td {
    display: block;
    height:auto;
  }

  .bbs-table td {
    position: relative;
    padding:6px 20px;
  }

  .bbs-table td:not(.bbs-table__subject, .bbs-table__attach)::after {
    content: "";
    display:block;
    position: absolute;
    top:50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width:1px;
    height:12px;
    background-color: #aaa;
  }

  .bbs-table td:last-child::after {
    display: none;
  }

  .bbs-table td.bbs-table__number {
    order:2;
  }

  .bbs-table td.bbs-table__subject {
    width:100%;
    
    order:1;
  }

  .bbs-table td.bbs-table__attach {
    order:4;
  }

  .bbs-table td.bbs-table__data {
    order: 3;
  }

  .bbs-table .bbs-table__file::before {
    width:18px;
    height:15px;
    background-size:auto 15px;
  }

  .bbs-table strong {
    display:inline-block;
  }

  .bbs-table  span {
    display: inline-block;
  }

  .bbs-table td.bbs-table__message {
    padding:140px 0px;
  }
}
@media (max-width:768px) {
  .bbs-table tr {
    padding:4px;
  }

  .bbs-table th,
  .bbs-table td {
    font-size:1.4rem;
  }

  .bbs-table td {
    position: relative;
    padding:4px 15px;
  }

  .bbs-table td:not(.bbs-table__subject, .bbs-table__attach)::after {
    height:8px;
  }

  .bbs-table .bbs-table__file::before {
    width:15px;
    height:12px;
    background-size: auto 12px;
  }

  .bbs-table td.bbs-table__message {
    font-size:1.4rem;
  }

  .bbs-table td.bbs-table__message  {
    padding:100px 0px;
  }
}
@media (max-width:500px) {
  .bbs-table th,
  .bbs-table td {
    font-size:1.3rem;
  }

  .bbs-table td {
    position: relative;
    padding:3px 8px;
  }
}


/* Gallery List */
.bbs-gallery-list {
  display: flex;
  flex-wrap: wrap;
  margin:-20px;
}

.bbs-gallery-list li {
  flex:0 0 33.33%;
  max-width:33.33%;
  padding:20px;
}

.bbs-gallery-list .bbs-gallery__thumbnail {
  position: relative;
  width:100%;
  height:0;
  padding-top:calc(320/400*100%);
  background-color: #fff;
  border:1px solid #f1f1f1;
  overflow: hidden;
}

.bbs-gallery-list .bbs-gallery__thumbnail img {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  transition:transform .3s ease;
}

.bbs-gallery-list .bbs-gallery__context {
  padding-top:20px;
}

.bbs-gallery-list .bbs-gallery__subject {
  font-size:2rem;
  font-weight:600;
  margin-bottom:16px;
}

.bbs-gallery-list .bbs-gallery__subject span {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.bbs-gallery-list .bbs-gallery__data {
  font-size:2rem;
  line-height:1;
  color:#888;
}

.bbs-gallery-list--02 .bbs-gallery__thumbnail {
  padding-top:calc(550/400*100%);
}

@media (max-width:1200px) {
  .bbs-gallery-list .bbs-gallery__subject {
    font-size:1.8rem;
  }

  .bbs-gallery-list .bbs-gallery__data {
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .bbs-gallery-list {
    margin:-16px;
  }
  
  .bbs-gallery-list li {
    padding:16px;
  }

  .bbs-gallery-list .bbs-gallery__context {
    padding-top:16px;
  }

  .bbs-gallery-list .bbs-gallery__subject {
    margin-bottom:12px;
  }
}
@media (max-width:768px) {
  .bbs-gallery-list {
    margin:-8px;
  }
  
  .bbs-gallery-list li {
    padding:8px;
  }

  .bbs-gallery-list .bbs-gallery__context {
    padding-top:12px;
  }

  .bbs-gallery-list .bbs-gallery__subject {
    font-size:1.6rem;
    margin-bottom:8px;
  }

  .bbs-gallery-list .bbs-gallery__data {
    font-size:1.6rem;
  }
}
@media (max-width:500px) {
  .bbs-gallery-list {
    margin:-6px -4px;
  }
  
  .bbs-gallery-list li {
    flex:0 0 50%;
    max-width:50%;
    padding:6px 4px;
  }

  .bbs-gallery-list .bbs-gallery__context {
    padding-top:8px;
  }

  .bbs-gallery-list .bbs-gallery__subject {
    font-size:1.4rem;
    margin-bottom:4px;
  }

  .bbs-gallery-list .bbs-gallery__data {
    font-size:1.4rem;
  }
}


/* Gallery List - Media */
.bbs-gallery--media .bbs-gallery-list .bbs-gallery__thumbnail {
  padding-top:calc(550/400*100%);
}

.bbs-gallery--media .bbs-gallery-list .thumbnail-hover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  padding:0px 15px;
  background-color: rgba(0,0,0,.8);
  z-index:5;
  opacity:0;
  visibility: hidden;
  transition:all .3s ease;
}

.bbs-gallery--media .bbs-gallery-list .thumbnail-hover p {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size:2rem;
  font-weight:500;
  color:#fff;
  max-width:200px;
  width:100%;
  height:48px;
  border-radius:10px;
  background-color: #c0a258;
}

@media (min-width:1201px) {
  .bbs-gallery--media .bbs-gallery-list li:hover .thumbnail-hover {
    opacity:1;
    visibility: visible;
  }
}

@media (max-width:1200px) {

}
@media (max-width:1024px) {

}
@media (max-width:768px) {

}
@media (max-width:500px) {

}

/* Basic View */
.bbs-view--basic .bbs-view__table {
  width:100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top:2px solid #000;
}

.bbs-view--basic .bbs-view__table tr {
  border-bottom: 1px solid #ababab;
}

.bbs-view--basic .bbs-view__heading {
  padding:20px;
}

.bbs-view--basic .bbs-view__heading div {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  width:100%;
  padding-right:200px;
}

.bbs-view--basic .bbs-view__heading .bbs-view__subject {
  width:100%;
  font-size:2.4rem;
  font-weight:600;
}

.bbs-view--basic .bbs-view__heading .bbs-view__data {
  position: absolute;
  top:50%;
  right:0;
  transform: translateY(-50%);
  font-size:2rem;
  font-weight:400;
  color:#858585;
}

.bbs-view--basic .bbs-view__file {
  padding:20px;
}

.bbs-view--basic .bbs-view__file div {
  display: flex;
  align-items: center;
  text-align: left;
  position: relative;
  width:100%;
}

.bbs-view--basic .bbs-view__file p {
  width:82px;
  font-size:1.8rem;
  font-weight:500;
}

.bbs-view--basic .bbs-view__file .file-link {
  display: flex;
  align-items: center;
  width:calc(100% - 82px);
  font-size:1.8rem;
  color:#a8a8a8;
}

.bbs-view--basic .bbs-view__file .file-link i {
  content:"";
  display:block;
  width: 22px;
  height: 20px;
  margin-right:10px;
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('/en/img/icon/file_icon.svg');
}

.bbs-view--basic .bbs-view__file .file-link span {
  width:calc(100% - 32px);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.bbs-view--basic .bbs-view__context {
  vertical-align: top;
  white-space:normal;
  height:600px;
  padding:40px 20px;
}

.bbs-view--basic .bbs-view__context p,
.bbs-view--basic .bbs-view__context pre {
  white-space:normal;
}

.bbs-view--basic .bbs-view__buttons {
  display: flex;
  justify-content: center;
  margin-top:40px;
}

.bbs-view--basic .bbs-view__buttons .button {
  max-width:240px;
  width:100%;
  height:64px;
  font-size:2rem;
  font-weight:500;
  color:#fff;
  background-color: #c4b69d;
  border-radius:0px;
}

@media (min-width:1201px) {
  .bbs-view--basic .bbs-view__buttons .button:hover {
    background-color: #c0a258;
  }
}
@media (max-width:1200px) {
  .bbs-view--basic .bbs-view__heading .bbs-view__subject {
    font-size:2rem;
  }
  
  .bbs-view--basic .bbs-view__heading .bbs-view__data {
    font-size:1.8rem;
  }

  .bbs-view--basic .bbs-view__file p {
    width:76px;
    font-size:1.6rem;
  }

  .bbs-view--basic .bbs-view__file .file-link {
    width:calc(100% - 76px);
    font-size:1.6rem;
  }

  .bbs-view--basic .bbs-view__buttons .button {
    max-width:200px;
    height:52px;
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .bbs-view--basic .bbs-view__heading {
    padding:16px;
  }

  .bbs-view--basic .bbs-view__heading div {
    padding-right:160px;
  }

  .bbs-view--basic .bbs-view__file {
    padding:16px;
  }

  .bbs-view--basic .bbs-view__file p {
    width:68px;
  }

  .bbs-view--basic .bbs-view__file .file-link {
    width:calc(100% - 68px);
  }
  
  .bbs-view--basic .bbs-view__file .file-link i {
    width:18px;
    height:16px;
    background-size:auto 16px;
  }

  .bbs-view--basic .bbs-view__file .file-link span {
    width:calc(100% - 28px);
  }

  .bbs-view--basic .bbs-view__context {
    height:400px;
    padding:30px 16px;
  }

  .bbs-view--basic .bbs-view__buttons {
    margin-top:30px;
  }
}
@media (max-width:768px) {
  .bbs-view--basic .bbs-view__heading {
    padding:12px;
  }

  .bbs-view--basic .bbs-view__heading div {
    padding-right:120px;
  }

  .bbs-view--basic .bbs-view__heading .bbs-view__subject {
    font-size:1.8rem;
  }

  .bbs-view--basic .bbs-view__heading .bbs-view__data {
    font-size:1.6rem;
  }

  .bbs-view--basic .bbs-view__file {
    padding:12px;
  }

  .bbs-view--basic .bbs-view__file p {
    width:56px;
    font-size:1.4rem;
  }

  .bbs-view--basic .bbs-view__file .file-link {
    width:calc(100% - 56px);
    font-size: 1.4rem;
  }

  .bbs-view--basic .bbs-view__file .file-link i {
    height:14px;
    background-size:auto 14px;
    margin-right:6px;
  }

  .bbs-view--basic .bbs-view__file .file-link span {
    width:calc(100% - 24px);
  }

  .bbs-view--basic .bbs-view__context {
    padding:22px 12px;
  }

  .bbs-view--basic .bbs-view__buttons {
    margin-top:22px;
  }

  .bbs-view--basic .bbs-view__buttons .button {
    max-width:160px;
    height:44px;
    font-size:1.6rem;
  }
}
@media (max-width:500px) {
  .bbs-view--basic .bbs-view__heading {
    padding:8px;
  }

  .bbs-view--basic .bbs-view__heading div {
    display: block;
    padding:0px;
    text-align: center;
  }

  .bbs-view--basic .bbs-view__heading .bbs-view__subject {
    display: block;
    font-size:1.6rem;
    margin-bottom:4px;
    /* margin-bottom:4px; */
  }

  .bbs-view--basic .bbs-view__heading .bbs-view__data {
    display: block;
    position: relative;
    top:unset;
    left:unset;
    transform: none;
    font-size:1.4rem;
  }

  .bbs-view--basic .bbs-view__file {
    padding:8px;
  }

  .bbs-view--basic .bbs-view__file p {
    width:50px;
    font-size:1.3rem;
  }

  .bbs-view--basic .bbs-view__file .file-link {
    width:calc(100% - 50px);
    font-size:1.3rem;
  }

  .bbs-view--basic .bbs-view__file .file-link i {
    width:15px;
    height:12px;
    background-size:auto 12px;
    margin-right:4px;
  }

  .bbs-view--basic .bbs-view__file .file-link span {
    width: calc(100% - 19px);
  }

  .bbs-view--basic .bbs-view__context {
    padding:16px 8px;
  }

  .bbs-view--basic .bbs-view__buttons {
    margin-top:16px;
  }

  .bbs-view--basic .bbs-view__buttons .button {
    max-width:120px;
    height:36px;
    font-size:1.4rem;
    margin:2px;
  }
}


/* Basic View 2 */
.bbs-view--sharing img {
  display: block;
} 

.bbs-view--sharing .bbs-view__subject {
  font-size:2.8rem;
  font-weight:600;
  color:#c0a258;
  margin-bottom:40px;
}

.bbs-view--sharing .bbs-view__heading {
  padding:120px 0px;
  background-color: #fbfaf5;
}

.bbs-view--sharing .bbs-view__heading .direction {
  display: flex;
}

.bbs-view--sharing .bbs-view__heading .left {
  flex:1 0 37%;
}

.bbs-view--sharing .bbs-view__heading .right {
  flex:1 0 63%;
  padding-left:80px;
}

.bbs-view--sharing .bbs-view__heading .view-info dl {
  margin-bottom:40px;
}

.bbs-view--sharing .bbs-view__heading .view-info dl:last-child {
  margin-bottom:0px;
}

.bbs-view--sharing .bbs-view__heading .view-info dt {
  font-size:2.4rem;
  font-weight:600;
  line-height:1;
  margin-bottom:16px;
}

.bbs-view--sharing .bbs-view__heading .view-info dd {
  font-size:2rem;
  line-height:1.6;
  color:#444;
}

.bbs-view--sharing .bbs-view__area {
  padding:120px 0px;
}

.bbs-view--sharing .bbs-view__area .bbs-view__context {
  margin-bottom:80px;
}

.bbs-view--sharing .bbs-view__area .view-info {
  margin-bottom:40px;
}

.bbs-view--sharing .bbs-view__area .view-info dt {
  font-size:2.4rem;
  font-weight:600;
  line-height:1;
  margin-bottom:16px;
}

.bbs-view--sharing .bbs-view__area .view-info dd {
  font-size:2rem;
  line-height:1.6;
  color:#444;
}

.bbs-view--sharing .bbs-view__area .view-reward {
  font-size:2.4rem;
  font-weight:600;
  line-height:1;
  margin-bottom:40px;
}

.bbs-view--sharing .bbs-view__area .view-photo ul {
  display: flex;
  margin:-20px;
}

.bbs-view--sharing .bbs-view__area .view-photo li {
  flex:1 1 33.33%;
  max-width:33.33%;
  padding:20px;
}

.bbs-view--sharing .bbs-view__area .view-photo .context {
  margin-top:20px;
}

.bbs-view--sharing .bbs-view__area .view-photo .context p {
  font-size:2rem;
  font-weight:600;
}

.bbs-view--sharing .bbs-view__buttons {
  display: flex;
  justify-content: center;
}

.bbs-view--sharing .bbs-view__buttons .button {
  max-width:240px;
  width:100%;
  height:64px;
  font-size:2rem;
  font-weight:500;
  color:#fff;
  background-color: #c4b69d;
  border-radius:0px;
}


@media (min-width:1201px) {
  .bbs-view--sharing .bbs-view__buttons .button:hover {
    background-color: #c0a258;
  }
}
@media (max-width:1200px) {
  .bbs-view--sharing .bbs-view__subject {
    font-size:2.4rem;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dt {
    font-size:2rem;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dd {
    font-size:1.8rem;
  }

  .bbs-view--sharing .bbs-view__area .view-info dt {
    font-size:2rem;
  }
  
  .bbs-view--sharing .bbs-view__area .view-info dd {
    font-size:1.8rem;
  }

  .bbs-view--sharing .bbs-view__area .view-reward {
    font-size: 2rem;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context p {
    font-size:1.8rem;
  }

  .bbs-view--sharing .bbs-view__buttons .button {
    max-width:200px;
    height:52px;
    font-size:1.8rem;
  }
}
@media (max-width:1024px) {
  .bbs-view--sharing .bbs-view__heading {
    padding:80px 0px;
  }
  
  .bbs-view--sharing .bbs-view__heading .right {
    padding-left:60px;
  }

  .bbs-view--sharing .bbs-view__subject {
    margin-bottom:30px;
  }
  
  .bbs-view--sharing .bbs-view__heading .view-info dl {
    margin-bottom:30px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dt {
    margin-bottom:12px;
  }

  .bbs-view--sharing .bbs-view__area {
    padding:80px 0px;
  }  

  .bbs-view--sharing .bbs-view__area .view-info {
    margin-bottom:30px;
  }

  .bbs-view--sharing .bbs-view__area .view-info dt {
    margin-bottom:12px;
  }

  .bbs-view--sharing .bbs-view__area .view-reward {
    margin-bottom:30px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo ul {
    margin:-16px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo li {
    padding:16px;
  }

  .bbs-view--sharing .bbs-view__area .bbs-view__context {
    margin-bottom:60px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context {
    margin-top:16px;
  }
}
@media (max-width:768px) {
  .bbs-view--sharing .bbs-view__subject {
    font-size:2rem;
    margin-bottom:22px;
  }

  .bbs-view--sharing .bbs-view__heading {
    padding:60px 0px;
  }

  .bbs-view--sharing .bbs-view__heading .direction {
    flex-wrap: wrap;
  }

  .bbs-view--sharing .bbs-view__heading .left {
    flex:1 1 100%;
  }

  .bbs-view--sharing .bbs-view__heading .right {
    flex:1 1 100%;
    padding-left:0px;
    padding-top:40px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dl {
    margin-bottom:22px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dt {
    font-size:1.8rem;
    margin-bottom:8px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dd {
    font-size:1.6rem;
  }

  .bbs-view--sharing .bbs-view__area {
    padding:60px 0px;
  }

  .bbs-view--sharing .bbs-view__area .bbs-view__context {
    margin-bottom:40px;
  }

  .bbs-view--sharing .bbs-view__area .view-info {
    margin-bottom:22px;
  }

  .bbs-view--sharing .bbs-view__area .view-info dt {
    font-size:1.8rem;
    margin-bottom:8px;
  }

  .bbs-view--sharing .bbs-view__area .view-info dd {
    font-size:1.6rem;
  }

  .bbs-view--sharing .bbs-view__area .view-reward {
    font-size:1.8rem;
    margin-bottom:22px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo ul {
    flex-wrap: wrap;
    margin:-8px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo li {
    flex:0 0 50%;
    max-width:50%;
    padding:8px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context {
    margin-top:12px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context p {
    font-size:1.6rem;
  }

  .bbs-view--sharing .bbs-view__buttons .button {
    max-width:160px;
    height:44px;
    font-size:1.6rem;
  }
}
@media (max-width:500px) {
  .bbs-view--sharing .bbs-view__subject {
    font-size:1.8rem;
    margin-bottom:16px;
  }

  .bbs-view--sharing .bbs-view__heading {
    padding:50px 0px;
  }

  .bbs-view--sharing .bbs-view__heading .right {
    padding-top:30px;
  }
  
  .bbs-view--sharing .bbs-view__heading .view-info dl {
    margin-bottom:16px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dt {
    font-size:1.6rem;
    margin-bottom:4px;
  }

  .bbs-view--sharing .bbs-view__heading .view-info dd {
    font-size:1.4rem;
  }

  .bbs-view--sharing .bbs-view__area {
    padding:50px 0px;
  }

  .bbs-view--sharing .bbs-view__area .bbs-view__context {
    margin-bottom:30px;
  }
  
  .bbs-view--sharing .bbs-view__area .view-info {
    margin-bottom:16px;
  }

  .bbs-view--sharing .bbs-view__area .view-info dt {
    font-size:1.6rem;
    margin-bottom:4px;
  }

  .bbs-view--sharing .bbs-view__area .view-info dd {
    font-size:1.4rem;
  }
  
  .bbs-view--sharing .bbs-view__area .view-reward {
    font-size:1.6rem;
    margin-bottom:16px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo li {
    flex:0 0 100%;
    max-width:100%;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context {
    margin-top:8px;
  }

  .bbs-view--sharing .bbs-view__area .view-photo .context p {
    font-size:1.4rem;
  }

  .bbs-view--sharing .bbs-view__buttons .button {
    max-width:120px;
    height:36px;
    font-size:1.4rem;
  }
}


/* Modal */
.bbs-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  padding:15px;
  display: none;
  visibility: hidden;
}

.bbs-modal.open {
  display: flex;
  align-items: center;
  visibility: visible;
}

.bbs-modal .modal-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width:auto;
  height:100%;
  min-height:calc(100% - 160px) ;
  max-height:calc(100% - 160px);
  margin:0 auto;
}

.bbs-modal .modal-inner {
  position: relative;
  max-height:none;
  height:100%;
  z-index:10;
}

.bbs-modal .modal-bg {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  background-color: rgba(0, 0, 0, 0.7);
}

.bbs-modal .modal-content {
  position: relative;
  max-width:540px;
  width:100%;
  height:100%;
}

.bbs-modal .modal-content .img {
  width:100%;
  height:100%;
  font-size:0px;
}

.bbs-modal .modal-content .img img {
  width:100%;
  height:100%;
}

.bbs-modal .swiper-container {
  height:100%;
}

.bbs-modal .swiper-wrapper {
  height:100%;
}

.bbs-modal .swiper-slide {
  height:100%;
}

.bbs-modal .modal-content .prev,
.bbs-modal .modal-content .next {
  display: block;
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  width:36px;
  height:64px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.bbs-modal .modal-content .prev {
  left:-100px;
  background-image: url('/en/img/bbs/modal_prev.png');
}

.bbs-modal .modal-content .next {
  right:-100px;
  background-image: url('/en/img/bbs/modal_next.png');
}

@media (max-width:1024px) {
  .bbs-modal .modal-content .prev, 
  .bbs-modal .modal-content .next {
    width:26px;
    height:44px;
    background-size:auto 44px;
  }
  
  .bbs-modal .modal-content .prev {
    left:-60px;
  }
  
  .bbs-modal .modal-content .next {
    right:-60px;
  }
}
@media (max-width:768px) {
  .bbs-modal .modal-container {
    min-height: calc(100% - 320px);
    max-height: calc(100% - 320px);
  }

  .bbs-modal .modal-content {
    max-width:440px;
  } 
}
@media (max-width:500px) {
  .bbs-modal .modal-content {
    max-width:340px;
  } 

  .bbs-modal .modal-content .prev, 
  .bbs-modal .modal-content .next {
    width:20px;
    height:34px;
    background-size:auto 34px;
    z-index: 10;
  }

  .bbs-modal .modal-content .prev {
    left:10px;
  }
  
  .bbs-modal .modal-content .next {
    right:10px;
  }
}

@media (max-height:800px) {
  .bbs-modal .modal-container {
    min-height: calc(100% - 100px);
    max-height: calc(100% - 100px);
  }
}
@media (max-height:540px) {
  .bbs-modal .modal-container {
    min-height: calc(100% - 80px);
    max-height: calc(100% - 80px);
  }
}

/* Check 예약확인 */
.reserve-check .section .title {
  margin-bottom: 10px;
}

.check-table {
  width: 100%;
  padding: 35px 40px;
  border-top: 2px solid #000;
}

.check-table .row,
.check-info-table .row  {
  display: flex;
  align-items: center;
  margin-bottom: 33px;
}

.check-table .row:last-of-type{
  margin-bottom: 0;
}

.check-table .row .th,
.check-info-table .row .th {
  width: 200px;
  font-size: 2rem;
  font-weight: 500;
}

.check-table .row .td {
  width: calc(100% - 200px);
}

.check-table .row .td.bank_name {
  display: flex;
  align-items: center;
}

.check-table .row .td.bank_name span {
  margin: 0 3px;
}

.check-table .row .td span,
.check-info-table .row .td span {
  display: block;
  font-size: 2rem;
  color: #494949;
}

.check-info-table {
  width: 100%;
  margin-top: 5px;
  padding: 35px 40px;
  background-color: #f0f0f0;
  border-radius: 20px;
}

.check-info-table .info-title {
  width: 100%;
  padding-bottom: 17px;
  margin-bottom: 15px;
  border-bottom: 1px solid #b2b2b2;
  font-size: 2.4rem;
  font-weight: 600;
}

.check-info-table .row {
  display: flex;
  align-items: center;
}

.check-info-table .row .td.bank_name {
  display: flex;
  align-items: center;
}

.check-info-table .row .td.bank_name span {
  margin: 0 3px;
}

.check-info-table .info-text {
  font-size: 1.8rem;
  font-weight: 500;
  color: #ff5050;
}

.check-list-button {
  width: 240px;
  height: 64px;
  margin: 80px auto 0;
}

.check-list-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #8f8f8f;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
}

@media(max-width:1200px) {
  .check-table .row .th,
  .check-info-table .row .th {
    font-size: 1.8rem;
  }
  
  .check-table .row .td span,
  .check-info-table .row .td span {
    font-size: 1.8rem;
  }
  
  .check-info-table .info-title {
    font-size: 2.2rem;
  }
  
  .check-info-table .info-text {
    font-size: 1.6rem;
  }

  .check-list-button a {
    font-size: 1.8rem;
  }
}

@media(max-width:1024px) {
  .reserve-check .section .title {
    margin-bottom: 10px;
  }
  
  .check-table {
    padding: 25px 30px;
  }
  
  .check-table .row,
  .check-info-table .row  {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
  
  .check-table .row .th,
  .check-info-table .row .th {
    width: 180px;
  }
  
  .check-table .row .td {
    width: calc(100% - 180px);
  }
  
  .check-info-table {
    padding: 25px 30px;
    border-radius: 15px;
  }
  
  .check-info-table .info-title {
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  
  .check-list-button {
    width: 220px;
    height: 55px;
    margin: 70px auto 0;
  }
}

@media(max-width:768px) {
  .reserve-check .section .title {
    margin-bottom: 8px;
  }
  
  .check-table {
    padding: 15px 20px;
  }
  
  .check-table .row,
  .check-info-table .row  {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }
  
  .check-table .row .th,
  .check-info-table .row .th {
    width: 140px;
    font-size: 1.6rem;
  }
  
  .check-table .row .td {
    width: calc(100% - 140px);
  }
  
  .check-table .row .td span,
  .check-info-table .row .td span {
    font-size: 1.6rem;
  }
  
  .check-info-table {
    padding: 15px 20px;
    border-radius: 10px;
  }
  
  .check-info-table .info-title {
    padding-bottom: 13px;
    margin-bottom: 10px;
    font-size: 2rem;
  }
  
  .check-info-table .info-text {
    font-size: 1.4rem;
  }
  
  .check-list-button {
    width: 200px;
    height: 45px;
    margin: 60px auto 0;
  }
  
  .check-list-button a {
    font-size: 1.6rem;
  }
}

@media(max-width:500px) {
  .reserve-check .section .title {
    margin-bottom: 6px;
  }
  
  .check-table {
    padding: 15px 15px;
  }
  
  .check-table .row,
  .check-info-table .row  {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .check-table .row .th,
  .check-info-table .row .th {
    width: 120px;
    font-size: 1.2rem;
  }
  
  .check-table .row .td {
    width: calc(100% - 120px);
  }
  
  .check-table .row .td span,
  .check-info-table .row .td span {
    font-size: 1.4rem;
  }
  
  .check-info-table {
    padding: 15px 15px;
  }
  
  .check-info-table .info-title {
    padding-bottom: 10px;
    margin-bottom: 8px;
    font-size: 1.8rem;
  }
  
  .check-info-table .info-text {
    font-size: 1.2rem;
  }
  
  .check-list-button {
    width: 180px;
    height: 35px;
    margin: 50px auto 0;
  }
  
  .check-list-button a {
    font-size: 1.4rem;
  }
}