/* =============================================================

    Top Setting

============================================================= */
body {
  padding-top: 0 !important;
  opacity: 0;
  -webkit-transition: opacity 1.4s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 1.4s cubic-bezier(0.3, 0, 0.3, 1);
}

.contents_main {
  overflow: hidden;
}
.contents_main img {
  display: block;
  width: 100%;
  height: auto;
}

/* Top Section Common Setting
---------------------------------- */
.top_section img {
  max-width: 100%;
}
.top_section .sec_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .top_section .sec_inner {
    max-width: var(--viewport);
    margin: 0 auto;
  }
}
.top_section .c-product_price {
  display: none;
}

/* ===============================================
	* MAIN VISIAL *
=============================================== */
.sec-fv {
  position: relative;
}
.sec-fv_slide-container {
  position: relative;
}
.sec-fv .swiper-container {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.sec-fv .swiper-container .swiper-wrapper {
  position: relative;
}
.sec-fv .swiper-container .swiper-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0.2;
  pointer-events: none;
}
.sec-fv .swiper-container .swiper-slide {
  text-align: center;
  background: #fff;
  /* Center slide text vertically */
}
.sec-fv .swiper-container .swiper-slide a:hover {
  opacity: 0.8;
}
.sec-fv .swiper-container .swiper-pagination {
  z-index: 3;
}
.sec-fv .swiper-container .swiper-pagination-bullet {
  width: 100%;
  height: 3px;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
}
.sec-fv .swiper-container .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all var(--transition-default);
  transition: all var(--transition-default);
}
.sec-fv .swiper-container .swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 0.5);
}
.sec-fv .swiper-container .swiper-pagination-bullet-active::before {
  background-color: #fff;
  -webkit-animation: slide-progress 4.8s ease-out;
          animation: slide-progress 4.8s ease-out;
}
.sec-fv .swiper-container .swiper-pagination-bullet-active:first-child::before {
  -webkit-animation: slide-progress 4s ease-out;
          animation: slide-progress 4s ease-out;
}
.sec-fv .swiper-container .swiper-pagination-bullets {
  max-width: 20.9rem;
  left: auto;
  bottom: 37%;
  right: 5%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  z-index: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  width: 100%;
}
.sec-fv .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0 0 0.3rem;
}
.sec-fv .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
  margin: 0;
}
.sec-fv.loaded .swiper-container .swiper-pagination-bullet-active {
  background: rgba(255, 255, 255, 0.5);
}
.sec-fv.loaded .swiper-container .swiper-pagination-bullet-active::before {
  background-color: #fff;
  -webkit-animation: slide-progress 5.8s ease-out;
          animation: slide-progress 5.8s ease-out;
}
.sec-fv.loaded .swiper-container .swiper-pagination-bullet-active.first-bar::before {
  -webkit-animation: slide-progress 4.5s ease-out;
          animation: slide-progress 4.5s ease-out;
}
@-webkit-keyframes slide-progress {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-progress {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* ===============================================
	* ABOUT *
=============================================== */
.sec-about {
  --content-padding-right: 14.7916666667%;
}
.sec-about .sec_block {
  width: 50%;
}
.sec-about .about_txt {
  padding-top: 10.625%;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding-right);
}
.sec-about .about_txt .sec_desc {
  padding-top: 7.7rem;
  padding-left: 6rem;
}
.sec-about .about_txt .sec_desc .f-bold {
  font-weight: 500;
  font-size: 1.5rem;
  padding-bottom: 2.4rem;
}
.sec-about .about_txt .sec_desc .f-def {
  font-size: 1.3rem;
  font-weight: 300;
  padding-bottom: 9rem;
}

/* ===============================================
	* RANKING *
=============================================== */
.sec-ranking {
  border-top: var(--content-border);
  border-bottom: var(--content-border);
}
.sec-ranking .ranking_control {
  width: calc(27.0833333333%);
  border-right: var(--content-border);
  padding: 4.1rem var(--content-padding);
}
@media (min-width: 769px) {
  .sec-ranking .ranking_control .ranking_select {
    padding: 5.3rem 0 0 4.1rem;
  }
  .sec-ranking .ranking_control .ranking_select > p {
    padding-bottom: 2.5rem;
    font-size: 1.3rem;
  }
  .sec-ranking .ranking_control .ranking_select ul {
    padding-left: 1.8rem;
  }
  .sec-ranking .ranking_control .ranking_select ul li button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0.9rem;
       -moz-column-gap: 0.9rem;
            column-gap: 0.9rem;
    position: relative;
  }
  .sec-ranking .ranking_control .ranking_select ul li button .tab_checkbox {
    display: block;
    width: 1.6rem;
    height: 1.7rem;
    border: var(--content-border);
    -webkit-transition: border var(--transition-default);
    transition: border var(--transition-default);
  }
  .sec-ranking .ranking_control .ranking_select ul li button .tab_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: left;
    color: var(--color-font) !important;
  }
  .sec-ranking .ranking_control .ranking_select ul li button.tab-selected .tab_checkbox {
    border: 1px solid #000;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .sec-ranking .ranking_control .ranking_select ul li button.tab-selected .tab_checkbox::before {
    content: "";
    display: block;
    width: 200%;
    height: 1px;
    background: #000;
    -webkit-transform: rotate(-46deg);
            transform: rotate(-46deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .sec-ranking .ranking_control .ranking_select ul li + li {
    margin-top: 1.2rem;
  }
}
.sec-ranking .ranking_area {
  width: calc(100% - calc(27.0833333333%));
  overflow: hidden;
}
.sec-ranking .ranking_area .ranking_panel {
  width: 100%;
  padding-right: 5.7142857143%;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 1.2s ease;
  transition: opacity 1.2s ease;
}
.sec-ranking .ranking_area .ranking_panel.panel-open {
  opacity: 1;
  height: 100%;
}
.sec-ranking .ranking_area .ranking_panel .c-product_item {
  border-bottom: none;
}

/* ===============================================
	* SCROLL TEXT *
=============================================== */
.textloop_wrap {
  border-bottom: var(--content-border);
  padding: 1.2rem 0 1.1rem;
  white-space: nowrap;
}
.textloop_wrap .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.textloop_wrap .textloop_slide {
  display: inline-block;
  font-family: var(--font-en);
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.2em;
  text-align: center;
  width: auto !important;
}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 1rem));
            transform: translateX(calc(-100% - 1rem));
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 1rem));
            transform: translateX(calc(-100% - 1rem));
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-200% - 1rem ));
            transform: translateX(calc(-200% - 1rem ));
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-200% - 1rem ));
            transform: translateX(calc(-200% - 1rem ));
  }
}
/* ===============================================
	* RECOMMEND *
=============================================== */
.sec-recommend .recommend_ttl {
  width: calc(27.0833333333%);
  border-right: var(--content-border);
  border-bottom: var(--content-border);
  padding: 4.1rem var(--content-padding);
}
@media (min-width: 769px) {
  .sec-recommend .c-product_item:nth-of-type(4), .sec-recommend .c-product_item:nth-of-type(8) {
    width: calc(27.0833333333%);
    border-right: none;
    padding-right: calc(4.2361111111% + 1.8rem);
  }
  .sec-recommend .c-product_item:nth-of-type(5) {
    width: calc(27.0833333333%);
    padding-left: calc(4.2361111111% + 1.8rem);
  }
  .sec-recommend .c-product_item:nth-of-type(n+5) {
    border-bottom: var(--content-border);
  }
}

/* ===============================================
	* CATEGORY *
=============================================== */
.sec-category {
  padding-top: 10.6rem;
  border-bottom: var(--content-border);
}
.sec-category .sec_inner {
  display: block;
}
.sec-category .sec_inner .c-title {
  padding-left: var(--content-padding);
}
.sec-category .sec_inner .category_wrap .category_item {
  padding: 1.1rem 16.7% 1.1rem 17.7083333333%;
}
.sec-category .sec_inner .category_wrap .category_item span {
  display: inline-block;
}
.sec-category .sec_inner .category_wrap .category_item .category_name {
  font-size: 7.2rem;
  font-weight: 200;
  line-height: 1.3888888889;
  letter-spacing: 0;
  -webkit-transition: padding-left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: padding-left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-overflow: ellipsis;
}
.sec-category .sec_inner .category_wrap .category_item .category_name .font-jp {
  display: block;
  font-size: 1.3rem;
  font-weight: 300;
}
@media (max-width: 1368px) and (min-width: 1024px) {
  .sec-category .sec_inner .category_wrap .category_item .category_name {
    font-size: 5.8rem;
  }
}
@media (max-width: 1180px) and (min-width: 1024px) {
  .sec-category .sec_inner .category_wrap .category_item .category_name {
    font-size: 5.8rem;
  }
}
@media (max-width: 1024px) and (min-width: 820px) {
  .sec-category .sec_inner .category_wrap .category_item .category_name {
    font-size: 5.8rem;
  }
}
.sec-category .sec_inner .category_wrap .category_item .category_thumb {
  width: 20.2rem;
}
@media (min-width: 769px) {
  .sec-category .sec_inner .category_wrap .category_item .category_thumb {
    -webkit-transition: opacity var(--transition-default);
    transition: opacity var(--transition-default);
  }
}
.sec-category .sec_inner .category_wrap .category_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 94rem;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .sec-category .sec_inner .category_wrap .category_item a {
    opacity: 1;
  }
  .sec-category .sec_inner .category_wrap .category_item a:hover .category_name {
    padding-left: 2.4rem;
  }
  .sec-category .sec_inner .category_wrap .category_item a:hover .category_thumb {
    opacity: 0.75;
  }
}
.sec-category .sec_inner .category_wrap .category_item + .category_item {
  border-top: var(--content-border);
}

/* ===============================================
	* NEWS *
=============================================== */
.sec-news {
  border-bottom: 1px solid var(--color-border);
}
.sec-news .sec_inner .sec_block {
  width: 50%;
}
.sec-news .sec_inner .news_control {
  padding: 4.7rem var(--content-padding) 7rem;
  border-right: var(--content-border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec-news .sec_inner .news_control .c-title {
  font-size: 2.2rem;
}
.sec-news .sec_inner .news_control .c-btn-underline {
  margin-left: 6rem;
  display: inline-block;
}
.sec-news .sec_inner .news_panel .news_wrap {
  height: 100%;
}
.sec-news .sec_inner .news_panel .news_list {
  height: 100%;
  display: grid;
}
.sec-news .sec_inner .news_panel .news_item {
  background: #fff;
  -webkit-transition: background var(--transition-default);
  transition: background var(--transition-default);
}
.sec-news .sec_inner .news_panel .news_item_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.3rem;
     -moz-column-gap: 3.3rem;
          column-gap: 3.3rem;
  padding: 2rem 2.3rem;
  background: transparent;
}
.sec-news .sec_inner .news_panel .news_item_inner .news_item_date {
  display: inline-block;
  font-family: var(--font-jp);
  font-size: 1.2rem;
  font-weight: 300;
}
.sec-news .sec_inner .news_panel .news_item_inner .news_item_detail {
  display: inline-block;
  font-family: var(--font-jp);
  font-size: 1.5rem;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: calc(100% - 10rem);
}
.sec-news .sec_inner .news_panel .news_item_inner .news_item_detail title {
  display: inline;
}
.sec-news .sec_inner .news_panel .news_item_inner .news_item_detail :not(title) {
  display: none;
}
@media (min-width: 769px) {
  .sec-news .sec_inner .news_panel .news_item_inner:hover {
    opacity: 1;
  }
}
@media (min-width: 769px) {
  .sec-news .sec_inner .news_panel .news_item:hover {
    background: #f6f6f6 !important;
  }
}
.sec-news .sec_inner .news_panel .news_item + .news_item {
  border-top: var(--content-border);
}
.sec-news .sec_inner .news_panel .news_item:last-child {
  border-bottom: none;
}
.sec-news .sec_inner .news_panel .news_item:nth-child(n+5) {
  display: none;
}

@media (max-width: 768px) {
  /* Top Section Common Setting
  ---------------------------------- */
  .top_section .sec_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* ===============================================
    * ABOUT *
  =============================================== */
  .sec-about {
    --content-padding-right: 14.7916666667%;
    padding-bottom: 4rem;
  }
  .sec-about .sec_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .sec-about .sec_block {
    width: 100%;
  }
  .sec-about .about_txt {
    padding-top: 4.6rem;
    padding-right: var(--content-padding);
  }
  .sec-about .about_txt .sec_desc {
    padding-top: 2.1rem;
    padding-left: 0;
  }
  .sec-about .about_txt .sec_desc .f-bold {
    font-weight: 400;
    font-size: 1.4rem;
    padding-bottom: 3rem;
  }
  .sec-about .about_txt .sec_desc .f-def {
    font-size: 1.3rem;
    font-weight: 300;
    padding-bottom: 3.9rem;
  }

  /* ===============================================
    * RANKING *
  =============================================== */
  .sec-ranking {
    border-top: none;
    border-bottom: var(--content-border);
    padding-top: 4rem;
  }
  .sec-ranking .ranking_control {
    width: 100%;
    border-right: none;
    padding: 0 0;
  }
  .sec-ranking .ranking_control .c-title {
    padding: 0 var(--content-padding) 1.5rem;
  }
  .sec-ranking .ranking_control .ranking_select {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding: 2rem 3rem;
  }
  .sec-ranking .ranking_control .ranking_select ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 1.3rem;
       -moz-column-gap: 1.3rem;
            column-gap: 1.3rem;
    row-gap: 1.5rem;
  }
  .sec-ranking .ranking_control .ranking_select ul li {
    height: 3rem;
  }
  .sec-ranking .ranking_control .ranking_select ul li button {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0.7rem;
    font-size: 1.2rem;
    color: var(--color-font);
    border: 1px solid #000;
    -webkit-transition: all var(--transition-default);
    transition: all var(--transition-default);
  }
  .sec-ranking .ranking_control .ranking_select ul li button .tab_checkbox {
    display: none;
  }
  .sec-ranking .ranking_control .ranking_select ul li button.tab-selected {
    color: #fff;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
  }
  .sec-ranking .ranking_area {
    width: 100%;
    overflow: hidden;
    min-height: 30rem;
  }
  .sec-ranking .ranking_area .ranking_panel {
    width: 100%;
    padding: 0 0;
  }
  .sec-ranking .ranking_area .ranking_panel .c-product {
    position: relative;
    padding: 0 2rem;
  }
  .sec-ranking .ranking_area .ranking_panel .c-product ul {
    margin-left: 0;
    margin-right: 0;
  }
  .sec-ranking .ranking_area .ranking_panel .c-product_item {
    border-bottom: none;
  }
  .sec-ranking .ranking_area .ranking_panel .c-product_item:first-child {
    border-left: 1px solid var(--color-border);
  }

  /* ===============================================
    * SCROLL TEXT *
  =============================================== */
  .textloop_wrap {
    padding: 1rem 0 0.9rem;
    white-space: nowrap;
  }
  .textloop_wrap .textloop_slide {
    display: inline-block;
    font-weight: 400;
    font-size: 2rem;
    letter-spacing: 0.2em;
    text-align: center;
  }

  /* ===============================================
    * RECOMMEND *
  =============================================== */
  .sec-recommend .sec_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sec-recommend .sec_inner .recommend_ttl {
    width: 100%;
    border-right: none;
    border-bottom: var(--content-border);
    padding: 6.2rem var(--content-padding) 1.3rem;
  }
  .sec-recommend .sec_inner .c-product_item:nth-child(4), .sec-recommend .sec_inner .c-product_item:nth-child(7) {
    border-right: none;
  }

  /* ===============================================
    * CATEGORY *
  =============================================== */

  /* ===============================================
    * TAGS *
  =============================================== */

  /* ===============================================
    * NEWS *
  =============================================== */
}
@media (max-width: 768px) and (max-width: 480px) {
  .sec-recommend .sec_inner .c-product_item:nth-child(odd) {
    border-right: none;
  }
  .sec-recommend .sec_inner .c-product_item:nth-child(4) {
    border-right: var(--content-border);
  }
}
@media (max-width: 768px) {
  .sec-recommend .sec_inner .c-product_item:nth-of-type(n+8) {
    display: none;
  }
}
@media (max-width: 768px) {
  .sec-category {
    padding-top: 6.2rem;
    border-bottom: var(--content-border);
  }
  .sec-category .sec_inner {
    display: block;
  }
  .sec-category .sec_inner .c-title {
    padding-left: var(--content-padding);
    padding-bottom: 1.2rem;
    border-bottom: var(--content-border);
  }
  .sec-category .sec_inner .category_wrap .category_item {
    padding: 0.5rem 0.6rem 0.5rem 2rem;
  }
  .sec-category .sec_inner .category_wrap .category_item span {
    display: inline-block;
  }
  .sec-category .sec_inner .category_wrap .category_item .category_name {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3888888889;
    -webkit-transition: padding-left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: padding-left 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .sec-category .sec_inner .category_wrap .category_item .category_name .font-jp {
    font-size: 1rem;
    font-weight: 200;
  }
  .sec-category .sec_inner .category_wrap .category_item .category_thumb {
    width: 9.3rem;
  }
  .sec-category .sec_inner .category_wrap .category_item a {
    max-width: unset;
  }
}
@media (max-width: 768px) {
  .sec-tags {
    padding: 5.9rem var(--content-padding) 4rem;
  }
  .sec-tags .search_tag_list ul li a {
    font-weight: 400;
    color: #fff;
    background: var(--color-primary);
    border: 1px solid var(--color-primary);
  }
}
@media (max-width: 768px) {
  .sec-news {
    border-bottom: none;
  }
  .sec-news .sec_inner {
    position: relative;
    padding-bottom: 9.1rem;
  }
  .sec-news .sec_inner .sec_block {
    width: 100%;
  }
  .sec-news .sec_inner .news_control {
    padding: 6.2rem var(--content-padding) 0;
    border-right: none;
    display: block;
  }
  .sec-news .sec_inner .news_control .c-btn-underline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 4rem);
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .sec-news .sec_inner .news_panel {
    padding-left: 0;
  }
  .sec-news .sec_inner .news_panel .news_list {
    display: block;
    grid-template-rows: unset;
  }
  .sec-news .sec_inner .news_panel .news_item_inner {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 2.2rem;
       -moz-column-gap: 2.2rem;
            column-gap: 2.2rem;
    padding: 3rem 2rem 2.5rem 2.2rem;
    position: relative;
  }
  .sec-news .sec_inner .news_panel .news_item_inner::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 1rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath d='M1 0.676514L6 5.63839L1 10.6003' stroke='%23717171' stroke-miterlimit='10'/%3E%3C/svg%3E") no-repeat center;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 1.9rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .sec-news .sec_inner .news_panel .news_item_inner .news_item_date {
    font-size: 1rem;
  }
  .sec-news .sec_inner .news_panel .news_item_inner .news_item_detail {
    font-size: 1.4rem;
    line-height: normal;
    max-width: 23rem;
  }
  .sec-news .sec_inner .news_panel .news_item + .news_item {
    border-top: var(--content-border);
  }
  .sec-news .sec_inner .news_panel .news_item:last-child {
    border-bottom: var(--content-border);
  }
  .sec-news .sec_inner .news_panel .news_item:nth-child(n+5) {
    display: none;
  }
}
/*# sourceMappingURL=top.css.map */