/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/css/home/highlight_content.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: 'Alata';
  src: url(../../assets/fonts/Alata-Regular.ttf) format("truetype");
  font-display: swap; }

.ck_editor {
  font-size: 1.0625rem;
  line-height: 1.85714; }
  .ck_editor h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.9375rem; }
  .ck_editor h3 {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.9375rem; }
  .ck_editor h4 {
    font-size: 1rem;
    font-weight: 500; }
  .ck_editor p {
    margin-bottom: 1.875rem; }
    .ck_editor p:last-child {
      margin-bottom: 0; }
  .ck_editor ol {
    list-style: decimal;
    margin-left: 1.4375rem;
    margin-bottom: 1.875rem; }
  .ck_editor ul {
    margin-left: 1.4375rem;
    margin-bottom: 1.875rem; }
    .ck_editor ul li {
      position: relative; }
      .ck_editor ul li::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 5px;
        background: #32312d;
        position: absolute;
        right: 100%;
        top: 1em;
        margin-top: -2px;
        margin-right: 8px; }
  .ck_editor li {
    line-height: 1.9; }
  .ck_editor table {
    width: 100%;
    font-size: 16; }
  .ck_editor a {
    display: inline; }
    .ck_editor a:not(.button_link)::before {
      content: '';
      width: 100%;
      height: 1px;
      background: #32312d;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transition: opacity .2s ease-out;
      -o-transition: opacity .2s ease-out;
      transition: opacity .2s ease-out; }
    .ck_editor a:hover::before {
      opacity: 0; }
  .ck_editor figure,
  .ck_editor p img {
    max-width: 84.21053%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1.875rem auto; }
    @media screen and (max-width: 480px) {
      .ck_editor figure,
      .ck_editor p img {
        max-width: 100%; } }
  .ck_editor figure img {
    margin: 0; }
  .ck_editor figcaption {
    font-size: 15px;
    padding-left: 20px;
    position: relative;
    margin-top: 4px; }
    .ck_editor figcaption::before {
      content: '';
      border-style: solid;
      border-color: transparent transparent #32312d transparent;
      border-width: 0 0.3125rem 0.5rem 0.3125rem;
      position: absolute;
      left: 2px;
      top: 11px; }
  .ck_editor iframe {
    width: 100%;
    height: 31.25rem;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 480px) {
      .ck_editor iframe {
        height: 65vw; } }
  .ck_editor small {
    font-size: .8em;
    display: inherit; }

.datetime {
  width: 5.75rem;
  height: 5.75rem;
  position: relative; }
  @media screen and (max-width: 480px) {
    .datetime {
      width: auto;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .datetime::before {
    content: '';
    width: 140%;
    height: 0.0625rem;
    background: #32312d;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center; }
    @media screen and (max-width: 480px) {
      .datetime::before {
        display: none; } }

.year {
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0; }
  @media screen and (max-width: 480px) {
    .year {
      line-height: 1.5625;
      position: relative;
      padding: 0 1.25rem; }
      .year::before {
        content: '';
        width: 1.25rem;
        height: 0.0625rem;
        background: #32312d;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: rotate(-40deg) translateY(-50%);
            -ms-transform: rotate(-40deg) translateY(-50%);
                transform: rotate(-40deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; } }

.date {
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0; }
  @media screen and (max-width: 480px) {
    .date {
      line-height: 1.5625;
      position: relative; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.875rem;
  margin-right: -0.875rem; }
  .breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .breadcrumb li {
    font-size: 1rem;
    line-height: 1.5;
    padding: 0 0.875rem;
    position: relative; }
    .breadcrumb li::after {
      content: '';
      width: 1px;
      height: 100%;
      background: rgba(50, 49, 45, 0.5);
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-45%) rotate(40deg);
          -ms-transform: translateY(-45%) rotate(40deg);
              transform: translateY(-45%) rotate(40deg); }
    .breadcrumb li:last-child::after {
      display: none; }
  .breadcrumb a {
    opacity: .8; }
    @media screen and (min-width: 951px) {
      .breadcrumb a:after {
        content: "";
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        border: 2px dotted #f29200;
        border-radius: 0.1875rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: absolute;
        top: -2px;
        left: -2px;
        z-index: 5;
        opacity: 0;
        -webkit-transition: opacity 0.1s ease-out;
        -o-transition: opacity 0.1s ease-out;
        transition: opacity 0.1s ease-out; }
      .breadcrumb a:focus:after {
        opacity: 1; } }
    .breadcrumb a:focus, .breadcrumb a:hover {
      opacity: 1; }

.content_sec {
  padding: 2.5rem 0 9.375rem; }
  .content_sec .maintitle_row {
    margin-bottom: 0.9375rem; }
  .content_sec .breadcrumb {
    margin-bottom: 2.5rem; }

.content_title_row {
  margin-bottom: 0.625rem; }

.content_title {
  font-size: 1.875rem;
  font-weight: normal;
  line-height: 1.5; }

.content_top_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.0625rem solid rgba(50, 49, 45, 0.2);
  padding: 0.4375rem 0;
  margin-bottom: 1.875rem; }

.board {
  padding: 2.5rem 0 5rem;
  -webkit-box-shadow: 0.125rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.25);
          box-shadow: 0.125rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.25);
  margin-top: 0.625rem; }
  @media screen and (max-width: 480px) {
    .board {
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  .board .container {
    max-width: 59.375rem; }
    @media screen and (max-width: 950px) {
      .board .container {
        max-width: 50rem; } }

.tag_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0.75rem; }

.tag {
  color: #fff;
  line-height: 1.5625;
  background: #32312d;
  border-radius: 1.25rem;
  padding: 0 0.8125rem;
  -webkit-transition: background .2s ease-out;
  -o-transition: background .2s ease-out;
  transition: background .2s ease-out; }

.social_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }

.social_li {
  padding: 0 0.3125rem; }

.social_link:hover .facebook, .social_link:focus .facebook {
  color: #4267B2; }

.social_btn {
  font-size: 1.125rem;
  width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color .2s ease-out;
  -o-transition: color .2s ease-out;
  transition: color .2s ease-out; }

.back_btn_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 1.25rem; }

.back_btn_link {
  font-size: 1.0625rem; }
  @media screen and (min-width: 951px) {
    .back_btn_link:after {
      content: "";
      width: calc(100% + 4px);
      height: calc(100% + 4px);
      border: 2px dotted #f29200;
      border-radius: 0.1875rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      top: -2px;
      left: -2px;
      z-index: 5;
      opacity: 0;
      -webkit-transition: opacity 0.1s ease-out;
      -o-transition: opacity 0.1s ease-out;
      transition: opacity 0.1s ease-out; }
    .back_btn_link:focus:after {
      opacity: 1; } }
  .back_btn_link:focus, .back_btn_link:hover {
    color: #f29200; }
    .back_btn_link:focus .fa-angle-left, .back_btn_link:hover .fa-angle-left {
      -webkit-animation: angle_left 1s ease-in-out infinite;
              animation: angle_left 1s ease-in-out infinite; }
  .back_btn_link .fa-angle-left {
    font-size: 1rem;
    position: relative;
    bottom: -0.0625rem; }

@-webkit-keyframes angle_left {
  50% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem); } }

@keyframes angle_left {
  50% {
    -webkit-transform: translateX(-0.25rem);
            transform: translateX(-0.25rem); } }

.hashtag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  margin-top: 3.125rem; }

.hashtag_li {
  padding: 0 0.3125rem; }

.hashtag_link {
  background: #f2f2f2;
  border-radius: 1.25rem;
  padding: 0 1.25rem; }
  .hashtag_link:hover, .hashtag_link:focus {
    color: #fff;
    background: #32312d; }

.tab_swiper {
  padding: 1.25rem 0;
  position: relative; }
  @media screen and (max-width: 950px) {
    .tab_swiper {
      padding: 1.25rem 2.5rem; } }
  .tab_swiper .swiper-wrapper {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .tab_swiper .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .tab_swiper .swiper-slide:first-child .tab::before {
      display: none; }
  .tab_swiper .swiper-button-prev,
  .tab_swiper .swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../../assets/img/icon_arrow.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: -1.25rem; }
  .tab_swiper .swiper-button-prev {
    left: -1.5625rem; }
    @media screen and (max-width: 950px) {
      .tab_swiper .swiper-button-prev {
        left: 0; } }
  .tab_swiper .swiper-button-next {
    right: -1.5625rem;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    @media screen and (max-width: 950px) {
      .tab_swiper .swiper-button-next {
        right: 0; } }

.tab {
  position: relative; }
  .tab::before {
    content: '';
    width: 1px;
    height: 20px;
    background: #f29200;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.tab_link {
  font-size: 1.5rem;
  text-align: center;
  color: #32312d;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }
  @media screen and (max-width: 950px) {
    .tab_link {
      font-size: 1.75rem; } }
  .tab_link.active, .tab_link:hover, .tab_link:focus {
    color: #f29200; }

.content_sec .container_inner {
  max-width: 57.5rem; }

.content_title_row {
  margin-bottom: 0.3125rem; }

#lb_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0; }
  #lb_gallery .img {
    -o-object-fit: scale-down;
       object-fit: scale-down; }

.gallery_swiper {
  position: relative;
  margin-bottom: 1.875rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  .gallery_swiper .swiper {
    overflow: visible; }
  .gallery_swiper .swiper-slide {
    padding: 0.625rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #f2f2f2; }
  .gallery_swiper .swiper-button-prev {
    left: auto;
    right: 100%; }
  .gallery_swiper .swiper-button-next {
    right: auto;
    left: 100%; }
  .gallery_swiper .swiper-pagination {
    width: 100%;
    position: relative;
    bottom: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: -0.625rem;
    margin-right: -0.625rem; }
  .gallery_swiper .swiper-pagination-bullet {
    margin: 0 !important; }
  .gallery_swiper .swiper-pagination-bullet {
    min-width: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    height: auto;
    padding: 0.625rem;
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0;
    display: block; }
    .gallery_swiper .swiper-pagination-bullet .pic::after {
      content: '';
      width: 100%;
      height: 100%;
      border: 0.3125rem solid #f29200;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -webkit-transition: opacity .2s ease-out;
      -o-transition: opacity .2s ease-out;
      transition: opacity .2s ease-out; }
    .gallery_swiper .swiper-pagination-bullet .pic_inner {
      -webkit-transition: opacity .2s ease-out;
      -o-transition: opacity .2s ease-out;
      transition: opacity .2s ease-out; }
    .gallery_swiper .swiper-pagination-bullet:only-child {
      display: block !important; }
    .gallery_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active .pic::after, .gallery_swiper .swiper-pagination-bullet:hover .pic::after, .gallery_swiper .swiper-pagination-bullet:focus .pic::after {
      opacity: 1; }
    .gallery_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active .pic_inner, .gallery_swiper .swiper-pagination-bullet:hover .pic_inner, .gallery_swiper .swiper-pagination-bullet:focus .pic_inner {
      opacity: .5; }

.item {
  position: relative; }
  .item .caption {
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 0.3125rem 0;
    position: absolute;
    bottom: 0;
    left: 0; }


/*# sourceMappingURL=highlight_content.min.css.map*/