@charset "UTF-8";
:root {
  --white: #ffffff;
  --black: #333333;
  --gray: #DCDCDC;
  --primary: #008C8C;
  --subPrimary: #D7EAEA;
  --premiumPrimary: #4D070B;
  --subPremiumPrimary: #E6E0E0;
  --lightPremiumPrimary: #F2F0F0;
  --premiumGold: #A4914A;
  --yellow: #E4B612;
  --brown: #4D070B;
  --dimGray: #EDEDED;
  --lightGray: #F6F6F6;
  --deepGray: #A2A2A2;
  --red: #BC0000;
  --font-nikkin-online: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  --font-nikkin-online-premium: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  --font-large: 20px;
  --font-x-large: 24px;
  --font-xx-large: 28px;
  --font-medium: 16px;
  --font-small: 14px;
  --font-x-small: 12px;
  --font-xx-small: 10px;
}

.section-movies .movie_group .content .movie_card .series, .movie_categorySection_moviePage .movie_group .content .movie_card .series, .tagsearch-movie-section .tagsearch-movie-list .content .movie_card .series {
  font-weight: bold;
  font-size: 10px;
}

.footer .copylight .copylight_text, .crossSearch-section-title .title, .premiumtag-section .premiumtag-section-title-block .title, .premium-list-pagination, .trends-list-pagination, .crossSearch-list-pagination, .movie-list-pagination {
  font-weight: bold;
  font-size: 12px;
}

.cellLine_head {
  font-weight: bold;
  font-size: 14px;
}

.selectedNewsItemTitle, .section-premium-articles .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle, .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle, .nosearch-contents-text, .premium-list-top-section .premium_title .title_jp, .premium-series-modal-content .modal-header, .premium-series-modal-content .modal-header .modal_title, .premium-article-card-contents .article_tittle, .premium-article-main .question_section .ask_question_content .ask, .title_jp, .trends_card_title, .trends-article-main .reviewers_section .reviewers_content .review .user_name .userName .name, .crossSearch-title-wrap .title_jp, .crossSearch-sites-wrap .crossSearch-sites-title, .crossSearch-list-content .crossSearch_card .title, .movie-series-modal .modal-content .modal-header, .financial_topSection .financial_title .title_jp, .monthly .monthly_wrapper .monthly_content, .monthly .monthly_wrapper .monthly_content .monthly_content_title, .monthly .monthly_wrapper .monthly_content .monthly_content_button, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header .productModal_title, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productLinkSection .productLink, .financialIndividual_title .title_jp, .more_action .more_action_content .button_section .product_button .productLink, .more_action .more_action_content .button_section .contact_button .contactLink, .more_action .more_action_content .button_section .export_button .exportLink {
  font-weight: bold;
  font-size: 16px;
}

.section-title-bar .eng_title, .section_premiumArticle_tagSearch .premiumArticle_title .eng_title, .crossSearch-section-title .eng_title, .premiumtag-section .premiumtag-section-title-block .eng_title, .premium-list-top-articles .article_group .article_titleContent .article_title, .premium-article-main .question_section .title, .premium-article-body .sudTitle1,
.premium-article-body .sudTitle2, .trends-article-body .sudTitle1,
.trends-article-body .sudTitle2, .movie-article-title, .monthly .monthly-section .monthly-title, .more_action .more_action_content .more_action_content_title .more_action_title {
  font-weight: bold;
  font-size: var(--font-large);
}

.trends-article-main .reviewers_section .title, .movie-individual-modal .movie-modal-content .individual-movie-explanation .individual-movie-title {
  font-weight: bold;
  font-size: var(--font-x-large);
}

.premium-list-top-section .premium_title .title_eng, .premium-list-top-section .premium_topSection_title .top_title, .premium-list-top-contents .pagination li, .premium-top-pagination, .premium_individual_section .premium_title_content .title, .title_eng, .crossSearch-title-wrap .title_eng, .movie-top-pagination, .financial_topSection .financial_title .title_eng, .financialIndividual_title .title_jp_yellow {
  font-weight: bold;
  font-size: var(--font-xx-large);
}

.section-premium-articles .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle, .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle, .nosearch-contents-text, .premium-series-modal-content .modal-header, .premium-series-modal-content .modal-header .modal_title, .premium-article-card-contents .article_tittle, .premium-article-main .question_section .ask_question_content .ask, .title_jp, .trends_card_title, .trends-article-main .reviewers_section .reviewers_content .review .user_name .userName .name, .crossSearch-title-wrap .title_jp, .crossSearch-sites-wrap .crossSearch-sites-title, .crossSearch-list-content .crossSearch_card .title, .movie-series-modal .modal-content .modal-header, .financial_topSection .financial_title .title_jp, .monthly .monthly_wrapper .monthly_content, .monthly .monthly_wrapper .monthly_content .monthly_content_title, .monthly .monthly_wrapper .monthly_content .monthly_content_button, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header .productModal_title, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productLinkSection .productLink, .financialIndividual_title .title_jp, .more_action .more_action_content .button_section .product_button .productLink, .more_action .more_action_content .button_section .contact_button .contactLink, .more_action .more_action_content .button_section .export_button .exportLink {
  line-height: 1.63;
}

/* *************** Elevation *************** */
.trends_content {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

/* *************** Flex Set *************** */
.premium-list-top-articles .article_group .article_image_categorySeries .article_category, .premium-list-top-articles .article_group .article_image_categorySeries .article_series, .premium_individual_section .premium_title_content .category_series_date, .premium_individual_section .premium_title_content .category_series_date .category_content, .premium_individual_section .premium_title_content .category_series_date .series_content, .trends_individual_section .trends_title_content .category_series_date .category_content, .trends_individual_section .trends_title_content .category_series_date .tags_content, .movie-article-group .movie-topthree-contents .movieArticle_series, .movie-top-category {
  display: flex;
  flex-wrap: wrap;
}

.premium_header_navigation_content, .premium_header_navigation_content_tablet .premium_header_tablet_layer, .premium_header_financeBar, .premiumtag-section .premiumtag-section-title-block, .tagsearch-nav, .trends_content, .trends_card_tags, .movie-hover-contents .movie-hover-detail .hover-detail-left .hover-detail-categories, .movie-date-content, .financial_topSection .financial_title .financial-title-block, .monthly .monthly_wrapper .monthly_content, .monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date-block, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection, .more_action .more_action_content .more_action_content_title {
  display: flex;
  align-items: center;
}

.premium_header_navigation_content .premium_header_navigation .navigation_menu .navigationList_ul, .premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigationList_ul, .section-crossSearch .crossSearch-section-button .list_button, .premiumtag-section .premiumtag-more-button .list_button, .premiumtag-title-block, .tagsearch-nav .tagsearch-nav-item .tagsearch-nav-link, .premium-list-top-articles .article_group .article_titleContent .move-premium-individual-button, .premium-series-close-button, .premium-list-pagination, .article_section .premium_sticky_section .snsIconBar .snsIcon, .premium-article-main .snsIconShare .snsIcon, .premium-article-main .question_button, .trends_card_image, .trends-list-pagination, .trends_article_section .trends_sticky_section .snsIconBar .snsIcon, .trends-article-main .snsIconShare .snsIcon, .crossSearch-list-pagination, .movie-series-close-button,
.popup-close-button, .movie-list-pagination, .monthly .monthly_wrapper .monthly_content .monthly_content_title, .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header .productModal-close-button, .more_action .more_action_content .button_section .product_button,
.more_action .more_action_content .button_section .contact_button,
.more_action .more_action_content .button_section .export_button {
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium_header_top, .footer .footer_inner, .movie_categorySection_moviePage .button_search, .premium_categorySection .button_search, .premium-series-modal-content .modal-header, .article_section .premium-individual-contents, .premium-article-main .question_section .question_content, .trends_article_section .trends-individual-contents, .crossSearch_category .crossSearch_category_ul, .crossSearch-contents, .movie-series-modal .modal-content .modal-header, .movie-hover-contents .movie-hover-detail {
  display: flex;
  justify-content: space-between;
}

.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigation, .section-premium-articles .premiumArticle_group .premiumArticle_card .premium-article-card, .section-premium-articles .premiumArticle_group .premiumArticle_card .date_key .card_key, .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-article-card, .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .date_key .card_key, .premium-series-modal-content {
  display: flex;
  flex-direction: column;
}

/* *************** Scrollbar *************** */
.premium_header_navigation_content .premium_header_navigation, .premium_header_navigation_content_tablet .premium_header_navigation {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.premium_header_navigation_content .premium_header_navigation::-webkit-scrollbar, .premium_header_navigation_content_tablet .premium_header_navigation::-webkit-scrollbar {
  display: none;
}

/* *************** Text Style *************** */
.premium-series-wrap .premium-series-button, .crossSearch-sites-wrap .crossSearch-sites-list .left_menu_li .crossSearch-site-link, .movie-series-wrap .movie-series-button, .monthly .monthly_wrapper .monthly_content .monthly_content_title .monthly_table_title,
.monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.premium-header-navigation-disabled, .premium-tablet-navigation-disabled, .premium-header-financebar-disabled, .premium-top-disabled {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 400;
  width: 100%;
  height: 100%;
  content: "";
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  margin: 0;
  letter-spacing: 0.1rem;
  color: var(--black);
  font-family: var(--font-nikkin-online-premium);
  background-color: var(--lightGray);
}

.content-container {
  max-width: 1100px;
  margin: auto;
}

.content-container--main-visual {
  max-width: 1280px;
}

button {
  border: none;
  background: transparent;
  cursor: pointer;
}

a {
  text-decoration: none;
  color: var(--black);
}

h1,
h2,
h3,
h4,
h5,
p,
img,
ul,
li,
button {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style: none;
}

input {
  border-radius: 0;
  background: var(--white);
}

hr {
  border: none;
}

.navigation > i.fa-solid {
  margin-right: 8px;
}

.polygon_img {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fa-hatena:before {
  content: "B!";
  font-family: Verdana;
  font-weight: bold;
}

.border-line {
  width: 100%;
  height: 1px;
  background: var(--premiumPrimary);
  content: "";
}

.movie-text-scrollable {
  visibility: visible;
  opacity: 1;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.movie-text-scrollable.hidden {
  visibility: hidden;
  opacity: 0;
}
.movie-text-scrollable .scrollable-text {
  font-size: var(--font-small);
}

.premiumtag-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: var(--font-xx-small);
  font-weight: bold;
}
.premiumtag-badge > span {
  border-top: 13.5px solid transparent;
  border-right: 20px solid var(--premiumGold);
  border-bottom: 13.5px solid transparent;
  content: "";
}
.premiumtag-badge > p {
  max-width: 100%;
  overflow: hidden;
  padding: 3px;
  border: 3px solid var(--premiumGold);
  background-color: var(--premiumGold);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: 0.2s;
}
.premiumtag-badge.hoverOn:hover > p {
  background-color: transparent;
  color: var(--premiumGold);
}

.premium-header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 500;
  transition: box-shadow 0.4s ease;
}
.premium-header.fixed {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 750px) {
  .premium-header {
    position: relative;
  }
}

.premium_header_top {
  align-items: center;
  padding: 10px 120px;
  background-color: var(--lightGray);
}
@media only screen and (max-width: 1024px) {
  .premium_header_top {
    padding: 28px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .premium_header_top {
    display: block;
    padding: 0;
  }
}

.premium_logo_header {
  display: flex;
}
@media only screen and (max-width: 750px) {
  .premium_logo_header {
    padding: 4vw 4vw 0;
  }
}
.premium_logo_header .logo {
  height: 32px;
}
@media only screen and (max-width: 750px) {
  .premium_logo_header .logo {
    height: 24px;
  }
}

.premium_header_top_rightBox {
  display: flex;
  font-size: var(--font-x-small);
}
@media only screen and (max-width: 750px) {
  .premium_header_top_rightBox {
    padding: 0 4vw;
    margin-top: 8px;
    justify-content: space-between;
  }
}

.right_button_list:not(:first-child) {
  margin-left: 8px;
}
@media only screen and (max-width: 750px) {
  .right_button_list:not(:first-child) {
    margin-left: 0;
  }
}

.space_button,
.article_button,
.online-button,
.mypage-button {
  display: inline-block;
  transition: 0.2s;
}

.space_button,
.article_button,
.mypage-button {
  padding: 12px 20px;
}
@media only screen and (max-width: 750px) {
  .space_button,
.article_button,
.mypage-button {
    padding: 4px 8px;
  }
}

.space_button,
.mypage-button {
  border: 1px solid var(--primary);
  background: var(--primary);
  color: var(--white);
}
.space_button:hover,
.mypage-button:hover {
  background: transparent;
  color: var(--primary);
}

.online-button {
  width: 120px;
  height: 44px;
  padding: 4px;
  background-color: var(--subPrimary);
  border: 1px solid var(--subPrimary);
}
@media only screen and (max-width: 750px) {
  .online-button {
    width: 120px;
    height: 28px;
  }
}
.online-button:hover {
  border: 1px solid var(--primary);
  background: transparent;
}

.online-button-logo {
  width: 100%;
  height: 100%;
}

.article_button {
  border: 1px solid var(--brown);
  background-color: var(--brown);
  color: var(--white);
}
.article_button:hover {
  background-color: transparent;
  color: var(--brown);
}

.mypage-button-text {
  margin-left: 4px;
}

.premium_header_navigation_content {
  background-color: #ffffff;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 750px) {
  .premium_header_navigation_content {
    display: none;
  }
}
.premium_header_navigation_content.disabled {
  position: relative;
}
.premium_header_navigation_content .premium_header_navigation {
  align-items: center;
  display: flex;
  overflow-x: scroll;
  font-size: var(--font-x-small);
  gap: 0 32px;
  height: 64px;
}
.premium_header_navigation_content .premium_header_navigation .navigation_menu {
  height: 64px;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  transition: 0.2s;
}
.premium_header_navigation_content .premium_header_navigation .navigation_menu .navigationList_ul {
  text-align: center;
  width: 100%;
  font-size: 14px;
}
.premium_header_navigation_content .premium_header_navigation .navigation_menu .navigation {
  height: 100%;
  align-items: center;
  width: auto;
  padding: 8px;
  color: var(--premiumPrimary);
  transition: 0.2s;
  text-align: center;
  display: flex;
}
.premium_header_navigation_content .premium_header_navigation .navigation_menu .navigation:hover, .premium_header_navigation_content .premium_header_navigation .navigation_menu .navigation.active, .premium_header_navigation_content .premium_header_navigation .navigation_menu .navigation.open {
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.navigation-left-capability,
.navigation-right-capability {
  visibility: collapse;
  opacity: 0;
  padding: 0 20px;
  color: var(--premiumPrimary);
  transition: 0.2s;
  display: none;
}
.navigation-left-capability.visible,
.navigation-right-capability.visible {
  visibility: visible;
  opacity: 1;
}

.accordion-navigation .navigation-toggle-icon {
  margin-left: 8px;
  transition: 0.2s;
}
.accordion-navigation.open .navigation-toggle-icon {
  transform: rotate(180deg);
}

.accordion-menu-suppliers,
.accordion-menu-management {
  display: none;
  position: fixed;
  z-index: 9000;
  background-color: var(--white);
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}
.accordion-menu-suppliers.open,
.accordion-menu-management.open {
  display: block;
}
.accordion-menu-suppliers .accordion_item,
.accordion-menu-management .accordion_item {
  font-size: var(--font-small);
}

.premium_header_navigation_content_tablet {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  background-color: var(--subPremiumPrimary);
}
@media only screen and (max-width: 750px) {
  .premium_header_navigation_content_tablet {
    display: block;
  }
}
.premium_header_navigation_content_tablet .premium_header_tablet_layer.disabled {
  position: relative;
}
.premium_header_navigation_content_tablet .navigation-tablet-left-arrow,
.premium_header_navigation_content_tablet .navigation-tablet-right-arrow {
  padding: 0 8px;
  color: var(--premiumPrimary);
}
.premium_header_navigation_content_tablet .premium_header_navigation {
  display: flex;
  overflow-x: scroll;
  font-size: var(--font-x-small);
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu {
  white-space: nowrap;
  transition: 0.2s;
  display: flex;
  flex-direction: row;
  align-items: self-end;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigationList_ul .navigationlist_menu {
  margin-top: 4px;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigation {
  align-items: center;
  position: relative;
  min-width: 120px;
  padding: 8px;
  color: var(--premiumPrimary);
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigation:hover, .premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .navigation.active {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
@media only screen and (max-width: 750px) {
  .premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    z-index: 1;
  }
  .premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer.open {
    display: block;
  }
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .close_btn {
  position: absolute;
  top: 1%;
  right: 2%;
  padding: 4px 8px;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .close_btn:hover {
  background: var(--premiumPrimary);
  color: var(--white);
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .header_navigation_sp_drawer_menu {
  margin-top: 80px;
  padding: 0 20px;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .header_navigation_sp_drawer_menu .drawer_item {
  text-align: left;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .header_navigation_sp_drawer_menu .drawer_item .drawer_menu {
  display: block;
  padding: 12px 8px;
  color: var(--premiumPrimary);
  font-size: var(--font-small);
  transition: 0.2s;
}
.premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .header_navigation_sp_drawer_menu .drawer_item .drawer_menu:hover .drawer_menu, .premium_header_navigation_content_tablet .premium_header_navigation .navigation_menu .header_navigation_sp_drawer .header_navigation_sp_drawer_menu .drawer_item .drawer_menu.active .drawer_menu {
  color: var(--white);
  background-color: var(--premiumPrimary);
}

.premium_header_financeBar {
  padding: 0 40px;
  background-color: var(--white);
  border-bottom: 1px solid var(--gray);
}
@media only screen and (max-width: 1024px) {
  .premium_header_financeBar {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 750px) {
  .premium_header_financeBar {
    padding: 0 8px;
  }
}
.premium_header_financeBar.disabled {
  position: relative;
}

.premium_header_financeBar_left {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  overflow-x: scroll;
  font-size: var(--font-small);
}
.premium_header_financeBar_left .financeBar_item {
  padding: 8px;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .premium_header_financeBar_left .financeBar_item {
    font-size: var(--font-x-small);
  }
}

.headeer-financialfigures-spacing {
  margin-left: 4px;
}
.headeer-financialfigures-spacing.money {
  color: var(--yellow);
}

.financeBar_item,
.financeBar_item_link {
  color: var(--premiumPrimary);
}

.financeBar_item {
  white-space: nowrap;
  transition: 0.2s;
}
.financeBar_item:hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.financeBar_item:hover .financeBar_item_link {
  color: var(--white);
}

.financeBar_item_link {
  display: block;
  padding: 8px 12px;
}

.premium_header_financeBar_rightBox {
  margin-left: 20px;
}
@media only screen and (max-width: 750px) {
  .premium_header_financeBar_rightBox {
    margin-left: 8px;
  }
}

.btn_finance {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 178px;
  height: 48px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-medium);
}
.btn_finance:hover {
  background-color: transparent;
  color: var(--premiumPrimary);
  border: 1px solid var(--premiumPrimary);
  transition: 0.3s;
}
@media only screen and (max-width: 750px) {
  .btn_finance {
    width: 88px;
    height: 24px;
    font-size: var(--font-x-small);
  }
}

.accordion_menu {
  display: block;
  min-width: 180px;
  max-width: 100%;
  padding: 12px 8px;
  background-color: var(--white);
  color: var(--black);
  transition: 0.2s;
}
.accordion_menu:hover, .accordion_menu.active {
  color: var(--white);
  background-color: var(--premiumPrimary);
}
.accordion_menu .accordion_menu_item {
  margin: auto 0;
}
.accordion_menu .accordion_menu_item .accordionList_menu {
  display: block;
  position: relative;
  padding: 10px 20px;
  color: var(--premiumPrimary);
}
.accordion_menu .drop_menu {
  width: 140px;
  text-align: start;
  position: absolute;
  top: 165px;
  left: 120px;
  transition: 0.3s;
  z-index: 100;
  background-color: var(--white);
}
.accordion_menu .drop_menu_link {
  display: none;
  color: #333333;
  padding: 12px 16px;
  transition: 0.3s;
}
.accordion_menu .drop_menu_link:hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.accordion_menu .drop_menu_link.is-active {
  display: block;
}
.accordion_menu:hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.accordion_menu:hover .accordionList_menu {
  color: var(--white);
}

.footer {
  background-color: var(--lightPremiumPrimary);
}
@media only screen and (max-width: 750px) {
  .footer {
    margin-bottom: 75.5px;
  }
}
.footer .footer_inner {
  padding: 60px 120px 40px 120px;
}
@media only screen and (max-width: 1024px) {
  .footer .footer_inner {
    display: block;
    padding: 60px 40px 0 40px;
  }
}
@media only screen and (max-width: 750px) {
  .footer .footer_inner {
    padding: 40px 20px 0 20px;
  }
}
.footer .copylight {
  text-align: center;
  width: 100%;
  color: var(--premiumPrimary);
}
.footer .copylight .copylight_text {
  padding: 40px 0;
  margin: 0;
}

@media only screen and (max-width: 750px) {
  .footer-menu {
    display: flex;
    justify-content: center;
  }
}
.footer-menu .footer_group {
  display: flex;
  flex-wrap: wrap;
}
.footer-menu .footer_group:not(:first-child) {
  margin-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .footer-menu .footer_group {
    justify-content: center;
  }
}
@media only screen and (max-width: 750px) {
  .footer-menu .footer_group {
    display: block;
  }
  .footer-menu .footer_group:not(:first-child) {
    margin-top: 0;
    margin-left: 20px;
  }
}
.footer-menu .footer_group .footer_item, .footer-menu .footer_group .footer_item_slash {
  line-height: 1;
  margin: 0 16px 8px 0;
  box-sizing: border-box;
}
.footer-menu .footer_group .footer_item:last-child, .footer-menu .footer_group .footer_item_slash:last-child {
  border: none;
}
.footer-menu .footer_group .footer_item .footer_a, .footer-menu .footer_group .footer_item_slash .footer_a {
  font-size: 14px;
  color: #333333;
}
.footer-menu .footer_group .footer_item .footer_a:hover, .footer-menu .footer_group .footer_item_slash .footer_a:hover {
  color: #E4B612;
  transition: 0.3s;
}
@media only screen and (max-width: 750px) {
  .footer-menu .footer_group .footer_item_slash {
    display: none;
  }
}

.footer-logo {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .footer-logo {
    margin-top: 40px;
    text-align: center;
  }
}
.footer-logo .footer-logo-image {
  height: 32px;
}
@media only screen and (max-width: 750px) {
  .footer-logo .footer-logo-image {
    height: 24px;
  }
}

.firstViewNews {
  display: flex;
  width: 100%;
  gap: 24px;
  padding: 54px 0;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .firstViewNews {
    flex-direction: column;
    padding: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .firstViewNews {
    padding: 16px 4vw;
  }
}

.selectedNewsItemImgWrapper {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.selectedNews {
  width: 60%;
  display: flex;
  gap: 16px;
  flex-direction: row;
}
@media only screen and (max-width: 1024px) {
  .selectedNews {
    width: 100%;
  }
}

.selectedNewsItem {
  display: flex;
  flex-direction: column;
  /* gap: 16px; */
  width: 100%;
  position: relative;
  bottom: 0;
  transition: all 0.4s;
}

.selectedNewsItem:hover {
  bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .selectedNewsItem:hover {
    bottom: 0;
  }
}

.selectedNewsItemImg {
  width: 100%;
}

.selectedNewsItemTitle {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.latestTrendNews {
  width: 40%;
  /* padding: 24px 0; */
}
@media only screen and (max-width: 1024px) {
  .latestTrendNews {
    width: 100%;
  }
}

.latestTrendNewsItem {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #aaa;
  display: block;
  position: relative;
  bottom: 0;
  transition: 0.4s all;
}
.latestTrendNewsItem:last-child {
  margin-bottom: 0;
}
.latestTrendNewsItem:hover {
  bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  .latestTrendNewsItem:hover {
    bottom: 0px;
  }
}

.latestTrendNewsLabels {
  display: flex;
  gap: 8px;
}

.latestTrendNewsLabel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: var(--font-xx-small);
  font-weight: 700;
}

.latestTrendNewsLabelItem {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: var(--font-xx-small);
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  padding: 3px;
  border: 3px solid var(--premiumGold);
  background-color: var(--premiumGold);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: 0.2s;
}

.latestTrendNewsLabelItemArrow {
  border-top: 13.5px solid transparent;
  border-right: 20px solid var(--premiumGold);
  border-bottom: 13.5px solid transparent;
  content: "";
  display: block;
}

.latestTrendNewsTag {
  font-size: 14px;
  color: var(--premiumPrimary);
  display: flex;
  align-items: center;
}

.latestTrendNewsTitle {
  font-size: 14px;
  margin-top: 8px;
  /* border-bottom: 1px solid #333333; */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.login_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 48px;
  border: 1.5px solid var(--premiumPrimary);
  border-radius: 5px;
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--medium);
  transition: all 0.2s ease;
  font-weight: bold;
}
.login_button:hover {
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}

.subscribe_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 48px;
  border: 1.5px solid var(--premiumPrimary);
  border-radius: 5px;
  background-color: white;
  color: var(--premiumPrimary);
  font-size: var(--medium);
  transition: all 0.2s ease;
  font-weight: bold;
}
.subscribe_button:hover {
  background-color: var(--premiumPrimary);
  color: white;
  transition: 0.2s;
}

.messageToSubscribeVertical {
  width: 100%;
  margin: 0px auto 24px;
  text-align: center;
  border: 1.5px solid var(--premiumPrimary);
  border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.messageToSubscribeVertical .general-message {
  padding-top: 20px;
  padding-bottom: 30px;
}
.messageToSubscribeVertical .login_button {
  margin-bottom: 20px;
}
.messageToSubscribeVertical .subscribe_button {
  margin-bottom: 20px;
}

.messageToSubscribeHorizontal {
  width: 100%;
  margin: 24px auto;
  text-align: center;
  border: 1.5px solid var(--premiumPrimary);
  border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.messageToSubscribeHorizontal .general-message {
  padding-top: 20px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  .messageToSubscribeHorizontal .general-message {
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 750px) {
  .messageToSubscribeHorizontal {
    font-size: small;
    padding: 0 8px;
  }
}

.horizontal_buttons_wrap {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  padding-bottom: 20px;
}

.vertical_buttons_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: space-around; */
}

.section-premium-articles.reverse {
  background-color: var(--white);
}
.section-premium-articles .premiumArticle_group {
  display: flex;
  gap: 40px 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  justify-content: start;
  margin: 0px auto;
  padding: 80px 64px;
  max-width: 1100px;
  flex-wrap: wrap;
  background-color: white;
}
@media only screen and (max-width: 1024px) {
  .section-premium-articles .premiumArticle_group {
    padding: 40px 32px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .section-premium-articles .premiumArticle_group {
    padding: 30px 4vw;
  }
}
.section-premium-articles .premiumArticle_group .premiumArticle_card {
  width: calc(34% - 28px);
  background-color: var(--white);
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
@media only screen and (max-width: 750px) {
  .section-premium-articles .premiumArticle_group .premiumArticle_card {
    width: 100%;
  }
}
.section-premium-articles .premiumArticle_group .premiumArticle_card:hover .card_img_content .card_img {
  transform: scale(1.1);
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .card_img_content {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .card_img_content .card_img {
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .card_img_content .premiumlist-premiumtag-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 310px;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .premium-article-card {
  justify-content: space-between;
  padding: 16px;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle {
  color: #333333;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .premium-card-content {
  height: 120px;
  display: contents;
}
@media only screen and (max-width: 750px) {
  .section-premium-articles .premiumArticle_group .premiumArticle_card .premium-card-content {
    height: auto;
  }
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .card_category {
  margin-top: 8px;
  color: var(--premiumPrimary);
  font-size: 14px;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .card-category-text:not(:first-child) {
  margin-left: 8px;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .date_key {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .date_key .card_date {
  font-size: var(--font-x-small);
}
.section-premium-articles .premiumArticle_group .premiumArticle_card .date_key .card_key {
  justify-content: center;
  margin-left: 8px;
}

.section_trends {
  background-color: var(--white);
}
@media only screen and (max-width: 1024px) {
  .section_trends {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 750px) {
  .section_trends {
    padding-top: 0px;
  }
}
.section_trends.reverse {
  background-color: transparent;
}
.section_trends .trends_group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: start;
}
@media only screen and (max-width: 1024px) {
  .section_trends .trends_group {
    margin: 0px 40px;
    padding-top: 0px;
  }
}
@media only screen and (max-width: 750px) {
  .section_trends .trends_group {
    margin: 0px 4vw 0;
    padding-top: 0px;
  }
}

.section-movies {
  background-color: var(--lightGray);
  padding-left: 0;
  padding-right: 0;
}
.section-movies .movie_group {
  display: flex;
  /* grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); */
  gap: 32px 16px;
  flex-wrap: wrap;
  justify-content: start;
  padding: 80px 64px 80px;
  background-color: white;
}
@media only screen and (max-width: 1024px) {
  .section-movies .movie_group {
    padding: 40px 32px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .section-movies .movie_group {
    padding: 30px 4vw;
  }
}
.section-movies .movie_group .movie_modal_section {
  /* margin: 0 auto; */
  width: calc(33% - 16px);
}
@media only screen and (max-width: 750px) {
  .section-movies .movie_group .movie_modal_section {
    width: 100%;
  }
}
.section-movies .movie_group .content {
  position: relative;
  width: 100%;
  background-color: var(--subPremiumPrimary);
}
.section-movies .movie_group .content .movie_card {
  width: 100%;
  height: 100%;
}
.section-movies .movie_group .content .movie_card .movie_content {
  position: relative;
  width: 100%;
  height: 100%;
}
.section-movies .movie_group .content .movie_card .movie_wrapper {
  width: 100%;
  height: 240px;
}
.section-movies .movie_group .content .movie_card .movie-iframe-premiumtag {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 350px;
}
.section-movies .movie_group .content .movie_card .series {
  position: absolute;
  top: 2%;
  left: 2%;
  padding: 6px 20px;
  margin: 0;
  border: 1px solid var(--yellow);
  background-color: var(--white);
  color: var(--yellow);
}
.section-movies .movie_group .content .movie_card .time {
  position: absolute;
  right: 2%;
  bottom: 4%;
  padding: 4px;
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-x-small);
}

.section-title-bar {
  width: 60%;
  padding: 16px 0px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (max-width: 1024px) {
  .section-title-bar {
    width: 80%;
    padding: 23px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .section-title-bar {
    width: 100%;
    padding: 23px 4vw;
  }
}
.section-title-bar .eng_title {
  color: var(--premiumPrimary);
  font-family: serif;
  font-size: 56px;
}
@media only screen and (max-width: 750px) {
  .section-title-bar .eng_title {
    font-size: xx-large;
  }
}
.section-title-bar .underline_title {
  height: 1px;
  width: 40px;
  text-align: center;
  margin: auto 12px;
  background-color: var(--black);
  border: none;
  transform: rotate(120deg);
}
@media only screen and (max-width: 750px) {
  .section-title-bar .underline_title {
    width: 20px;
  }
}
.section-title-bar .title {
  color: var(--premiumGold);
  margin: auto 0;
  font-size: 20px;
  font-family: serif;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .section-title-bar .title {
    font-size: 12px;
  }
}

.section-buttons-bar {
  padding: 40px 0px 23px 0px;
}
@media only screen and (max-width: 1024px) {
  .section-buttons-bar {
    padding: 23px 0px 23px 0px;
  }
}
.section-buttons-bar .list-button {
  font-size: var(--font-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  height: 48px;
  color: var(--white);
  background-color: var(--premiumPrimary);
  box-sizing: border-box;
  border: 1px solid var(--premiumPrimary);
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .section-buttons-bar .list-button {
    margin: 0 auto;
  }
}
.section-buttons-bar .list-button:hover {
  color: var(--premiumPrimary);
  background-color: transparent;
  border: 1px solid var(--premiumPrimary);
  transition: 0.3s;
}

.section_premiumArticle_tagSearch.reverse {
  background-color: var(--white);
}
.section_premiumArticle_tagSearch .premiumArticle_title {
  width: 60%;
  padding: 16px 0px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .section_premiumArticle_tagSearch .premiumArticle_title {
    width: 80%;
    padding: 20px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_title {
    width: 100%;
    padding: 20px 4vw;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_title .eng_title {
  color: var(--premiumPrimary);
  font-family: serif;
  font-size: 56px;
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_title .eng_title {
    font-size: xx-large;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_title .underline_title {
  height: 1px;
  width: 40px;
  text-align: center;
  margin: auto 12px;
  background-color: var(--black);
  border: none;
  transform: rotate(120deg);
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_title .underline_title {
    width: 20px;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_title .title {
  color: var(--premiumGold);
  margin: auto 0;
  font-size: 20px;
  font-family: serif;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_title .title {
    font-size: 12px;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_group {
  display: flex;
  gap: 40px 12px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  justify-content: start;
  margin-top: 56px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  background-color: white;
}
@media only screen and (max-width: 1024px) {
  .section_premiumArticle_tagSearch .premiumArticle_group {
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_group {
    margin-top: 24px;
    padding: 48px 0px;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card {
  width: calc(34% - 28px);
  background-color: var(--white);
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card {
    width: 100%;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card:hover .card_img_content .card_img {
  transform: scale(1.1);
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .card_img_content {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .card_img_content .card_img {
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .card_img_content .premiumlist-premiumtag-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 310px;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-article-card {
  justify-content: space-between;
  padding: 16px;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-article-card .article_tittle {
  color: #333333;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-card-content {
  height: 120px;
  display: contents;
}
@media only screen and (max-width: 750px) {
  .section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .premium-card-content {
    height: auto;
  }
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .card_category {
  margin-top: 8px;
  color: var(--premiumPrimary);
  font-size: 14px;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .card-category-text:not(:first-child) {
  margin-left: 8px;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .date_key {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .date_key .card_date {
  font-size: var(--font-x-small);
}
.section_premiumArticle_tagSearch .premiumArticle_group .premiumArticle_card .date_key .card_key {
  justify-content: center;
  margin-left: 8px;
}

.movie_categorySection_moviePage {
  padding: 0 0 80px 0;
  margin-top: 72px;
}
@media only screen and (max-width: 750px) {
  .movie_categorySection_moviePage {
    margin-top: 48px;
  }
}
.movie_categorySection_moviePage .button_search {
  margin: 24px 0 0;
}
@media only screen and (max-width: 1024px) {
  .movie_categorySection_moviePage .button_search {
    display: block;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .movie_categorySection_moviePage .button_search {
    margin: 0;
    text-align: center;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.movie_categorySection_moviePage .button_search .seriesList_button {
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  width: 178px;
  height: 48px;
  background-color: var(--yellow);
  color: var(--white);
  font-size: 16px;
  border: solid 1px var(--yellow);
}
.movie_categorySection_moviePage .button_search .seriesList_button:hover {
  color: var(--yellow);
  border: solid 1px var(--yellow);
  background-color: var(--white);
  transition: 0.3s;
}
.movie_categorySection_moviePage .movie_category {
  padding: 24px 0px 0;
  /* margin-top: 32px; */
  /* background-color: var(--subPremiumPrimary); */
}
@media only screen and (max-width: 1024px) {
  .movie_categorySection_moviePage .movie_category {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .movie_categorySection_moviePage .movie_category {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
.movie_categorySection_moviePage .movie_category .movie_category_ul {
  /* justify-content: space-between; */
  /* display: flex; */
  /* color: var(--white); */
  /* white-space: nowrap; */
  /* overflow-x: auto; */
  display: flex;
  align-items: center;
  overflow: auto;
  max-width: 100%;
  color: var(--premiumPrimary);
  justify-content: flex-start;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}
.movie_categorySection_moviePage .movie_category .movie_category_ul .movie_category_li {
  transition: 0.2s;
  /* display: flex
  ; */
  /* padding: 20px 16px; */
  transition: 0.3s;
}
.movie_categorySection_moviePage .movie_category .movie_category_ul .movie_category_li .movie_category_a {
  /* display: inline-block; */
  /* padding: 20px; */
  /* font-size: var(--font-medium); */
  display: flex;
  padding: 8px;
  font-size: var(--font-medium);
  white-space: nowrap;
  background-color: var(--premiumPrimary);
  color: var(--white);
  border-radius: 2px;
  height: 32px;
  box-sizing: border-box;
  align-items: center;
  border: 1px solid transparent;
}
.movie_categorySection_moviePage .movie_category .movie_category_ul .movie_category_li:hover {
  background-color: var(--premiumPrimary);
  transition: 0.3s;
}
.movie_categorySection_moviePage .movie_category .movie_category_ul .movie_category_li:hover .movie_category_a {
  color: var(--premiumPrimary);
  background-color: white;
  border: 1px solid var(--premiumPrimary);
}
.movie_categorySection_moviePage .movie_group {
  display: flex;
  /* grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); */
  gap: 32px 16px;
  margin-top: 24px;
  flex-wrap: wrap;
  justify-content: start;
  padding: 80px 64px 80px;
  background-color: white;
}
@media only screen and (max-width: 1024px) {
  .movie_categorySection_moviePage .movie_group {
    margin: 40px 0 0 0;
    padding: 80px 40px 80px;
  }
}
@media only screen and (max-width: 750px) {
  .movie_categorySection_moviePage .movie_group {
    margin: 40px auto 0 auto;
    padding: 80px 4vw 80px;
  }
}
.movie_categorySection_moviePage .movie_group .movie_modal_section {
  /* margin: 0 auto; */
  width: calc(33% - 16px);
}
@media only screen and (max-width: 750px) {
  .movie_categorySection_moviePage .movie_group .movie_modal_section {
    width: 100%;
  }
}
.movie_categorySection_moviePage .movie_group .content {
  position: relative;
  width: 100%;
  background-color: var(--subPremiumPrimary);
}
.movie_categorySection_moviePage .movie_group .content .movie_card {
  width: 100%;
  height: 100%;
}
.movie_categorySection_moviePage .movie_group .content .movie_card .movie_content {
  position: relative;
  width: 100%;
  height: 100%;
}
.movie_categorySection_moviePage .movie_group .content .movie_card .movie_wrapper {
  width: 100%;
  height: 240px;
}
.movie_categorySection_moviePage .movie_group .content .movie_card .movie-iframe-premiumtag {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 350px;
}
.movie_categorySection_moviePage .movie_group .content .movie_card .series {
  position: absolute;
  top: 2%;
  left: 2%;
  padding: 6px 20px;
  margin: 0;
  border: 1px solid var(--yellow);
  background-color: var(--white);
  color: var(--yellow);
}
.movie_categorySection_moviePage .movie_group .content .movie_card .time {
  position: absolute;
  right: 2%;
  bottom: 4%;
  padding: 4px;
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-x-small);
}

.premium-top-main.disabled {
  position: relative;
}

.section-movie-contents:not(:first-child) {
  display: none;
}

.is_movieSection {
  display: flex;
  gap: 28px;
  box-shadow: 0 0 0 4px var(--premiumGold);
  padding: 48px;
  background-color: white;
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 1024px) {
  .is_movieSection {
    display: block;
  }
}

.add_slider {
  padding: 56px 0 28px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1500'%3E%3Cdefs%3E%3Crect stroke='%23ffffff' stroke-width='.5' width='1' height='1' id='s'/%3E%3Cpattern id='a' width='3' height='3' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cuse fill='%23fcfcfc' href='%23s' y='2'/%3E%3Cuse fill='%23fcfcfc' href='%23s' x='1' y='2'/%3E%3Cuse fill='%23fafafa' href='%23s' x='2' y='2'/%3E%3Cuse fill='%23fafafa' href='%23s'/%3E%3Cuse fill='%23f7f7f7' href='%23s' x='2'/%3E%3Cuse fill='%23f7f7f7' href='%23s' x='1' y='1'/%3E%3C/pattern%3E%3Cpattern id='b' width='7' height='11' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23f5f5f5'%3E%3Cuse href='%23s'/%3E%3Cuse href='%23s' y='5' /%3E%3Cuse href='%23s' x='1' y='10'/%3E%3Cuse href='%23s' x='2' y='1'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='8'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='5' y='2'/%3E%3Cuse href='%23s' x='5' y='6'/%3E%3Cuse href='%23s' x='6' y='9'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='h' width='5' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23f5f5f5'%3E%3Cuse href='%23s' y='5'/%3E%3Cuse href='%23s' y='8'/%3E%3Cuse href='%23s' x='1' y='1'/%3E%3Cuse href='%23s' x='1' y='9'/%3E%3Cuse href='%23s' x='1' y='12'/%3E%3Cuse href='%23s' x='2'/%3E%3Cuse href='%23s' x='2' y='4'/%3E%3Cuse href='%23s' x='3' y='2'/%3E%3Cuse href='%23s' x='3' y='6'/%3E%3Cuse href='%23s' x='3' y='11'/%3E%3Cuse href='%23s' x='4' y='3'/%3E%3Cuse href='%23s' x='4' y='7'/%3E%3Cuse href='%23s' x='4' y='10'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='c' width='17' height='13' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23f2f2f2'%3E%3Cuse href='%23s' y='11'/%3E%3Cuse href='%23s' x='2' y='9'/%3E%3Cuse href='%23s' x='5' y='12'/%3E%3Cuse href='%23s' x='9' y='4'/%3E%3Cuse href='%23s' x='12' y='1'/%3E%3Cuse href='%23s' x='16' y='6'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='d' width='19' height='17' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23ffffff'%3E%3Cuse href='%23s' y='9'/%3E%3Cuse href='%23s' x='16' y='5'/%3E%3Cuse href='%23s' x='14' y='2'/%3E%3Cuse href='%23s' x='11' y='11'/%3E%3Cuse href='%23s' x='6' y='14'/%3E%3C/g%3E%3Cg fill='%23efefef'%3E%3Cuse href='%23s' x='3' y='13'/%3E%3Cuse href='%23s' x='9' y='7'/%3E%3Cuse href='%23s' x='13' y='10'/%3E%3Cuse href='%23s' x='15' y='4'/%3E%3Cuse href='%23s' x='18' y='1'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='e' width='47' height='53' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23ffffff'%3E%3Cuse href='%23s' x='2' y='5'/%3E%3Cuse href='%23s' x='16' y='38'/%3E%3Cuse href='%23s' x='46' y='42'/%3E%3Cuse href='%23s' x='29' y='20'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='f' width='59' height='71' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23ffffff'%3E%3Cuse href='%23s' x='33' y='13'/%3E%3Cuse href='%23s' x='27' y='54'/%3E%3Cuse href='%23s' x='55' y='55'/%3E%3C/g%3E%3C/pattern%3E%3Cpattern id='g' width='139' height='97' patternUnits='userSpaceOnUse' patternTransform='scale(25.5) translate(-960.78 -720.59)'%3E%3Cg fill='%23ffffff'%3E%3Cuse href='%23s' x='11' y='8'/%3E%3Cuse href='%23s' x='51' y='13'/%3E%3Cuse href='%23s' x='17' y='73'/%3E%3Cuse href='%23s' x='99' y='57'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23b)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23h)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23c)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23d)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23e)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23f)' width='100%25' height='100%25'/%3E%3Crect fill='url(%23g)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}
.add_slider.reverse {
  background-color: transparent;
}
@media only screen and (max-width: 1024px) {
  .add_slider {
    padding: 40px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .add_slider {
    padding: 20px 4vw;
  }
}

.ad-swiper {
  height: 184px;
}
@media only screen and (max-width: 1024px) {
  .ad-swiper {
    height: 160px;
  }
}
@media only screen and (max-width: 750px) {
  .ad-swiper {
    height: 100px;
  }
}

.movie-swiper-pagination,
.ad-swiper-pagination {
  margin-top: 12px !important;
}

.top-ad-image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.section-crossSearch {
  padding: 80px 0;
}
.section-crossSearch .crossSearch-section-button {
  margin: 80px auto 0 120px;
}
@media only screen and (max-width: 1024px) {
  .section-crossSearch .crossSearch-section-button {
    margin: 80px 0 0 0;
  }
  .section-crossSearch .crossSearch-section-button .list_button {
    margin: 0 auto;
  }
}
.section-crossSearch .crossSearch-section-button .list_button {
  width: 178px;
  height: 48px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-medium);
  transition: 0.2s;
}
.section-crossSearch .crossSearch-section-button .list_button:hover {
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
}

.crossSearch-section-title {
  width: 60%;
  padding: 28px 120px;
  display: flex;
  background-color: var(--premiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .crossSearch-section-title {
    width: 90%;
    padding: 16px;
  }
}
.crossSearch-section-title .eng_title {
  color: var(--premiumGold);
}
@media only screen and (max-width: 750px) {
  .crossSearch-section-title .eng_title {
    font-size: var(--font-medium);
  }
}
.crossSearch-section-title .underline_title {
  height: 1px;
  width: 40px;
  margin: auto 16px;
  border: none;
  text-align: center;
  background-color: var(--white);
}
.crossSearch-section-title .title {
  color: var(--white);
  margin: auto 0;
}
@media only screen and (max-width: 750px) {
  .crossSearch-section-title .title {
    font-size: var(--font-xx-small);
  }
}

.crossSearch-section-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 60px 20px;
  align-items: center;
  justify-items: center;
  max-width: 1280px;
  margin: 60px auto 0 auto;
}
@media only screen and (max-width: 750px) {
  .crossSearch-section-group {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
}
@media only screen and (max-width: 750px) {
  .crossSearch-section-group .crossSearch-list-content {
    width: 340px;
    height: 180px;
  }
}

.premiumtag-section:nth-child(odd) {
  background-color: var(--white);
  padding: 56px 64px 56px;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-section:nth-child(odd) {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .premiumtag-section:nth-child(odd) {
    padding-right: 4vw;
    padding-left: 4vw;
  }
}
.premiumtag-section:nth-child(odd) .premiumtag-section-title-block {
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-section:nth-child(odd) .premiumtag-section-title-block {
    padding: 0 20px 0 0;
  }
}
.premiumtag-section:nth-child(odd) .premiumtag-more-button {
  margin-right: auto;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-section:nth-child(odd) .premiumtag-more-button {
    margin: 0 auto;
  }
}
.premiumtag-section:nth-child(odd) .premiumtag-more-button .list_button {
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-section .premiumtag-section-title-block {
    width: 100%;
  }
}
.premiumtag-section .premiumtag-section-title-block .eng_title {
  color: var(--premiumGold);
}
.premiumtag-section .premiumtag-section-title-block .underline_title {
  width: 40px;
  height: 1px;
  margin: 0 16px;
  background-color: var(--premiumPrimary);
}
.premiumtag-section .premiumtag-section-title-block .title {
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
}
.premiumtag-section .premiumtag-more-button {
  margin-top: 48px;
}
.premiumtag-section .premiumtag-more-button:nth-child(odd) {
  margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-section .premiumtag-more-button:nth-child(odd) {
    margin: 80px 0 0 0;
  }
  .premiumtag-section .premiumtag-more-button:nth-child(odd) .list_button {
    margin: 0 auto;
  }
}
.premiumtag-section .premiumtag-more-button .list_button {
  width: 178px;
  height: 48px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--medium);
  margin-right: 0;
  margin-left: auto;
}
.premiumtag-section .premiumtag-more-button .list_button:hover {
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}

.premiumtag-navigation-wrap {
  padding-top: 60px;
}
@media only screen and (max-width: 750px) {
  .premiumtag-navigation-wrap {
    padding-top: 48px;
  }
}

.premiumtag-title-block {
  margin-top: 60px;
  flex-direction: column;
}

.premiumtag-title {
  color: var(--premiumPrimary);
  font-size: var(--font-xx-large);
  font-weight: bold;
}

.premiumtag-title-underline {
  width: 120px;
  height: 2px;
  margin: 4px auto 0 auto;
  background-color: var(--premiumGold);
}

.premiumtag-navigation-block {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .premiumtag-navigation-block {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 750px) {
  .premiumtag-navigation-block {
    padding: 0 4vw;
  }
}

.tagsearch-nav {
  justify-content: flex-start;
  white-space: nowrap;
  margin: 24px auto;
  gap: 12px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .tagsearch-nav {
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  .tagsearch-nav {
    padding: 0;
  }
}
.tagsearch-nav .tagsearch-nav-item {
  transition: 0.3s;
  display: block;
  height: 32px;
}
.tagsearch-nav .tagsearch-nav-item .tagsearch-nav-link {
  display: flex;
  padding: 8px;
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
  white-space: nowrap;
  background-color: var(--premiumPrimary);
  color: #fff;
  border-radius: 2px;
  height: 32px;
  box-sizing: border-box;
  align-items: center;
  border: 1px solid transparent;
}
.tagsearch-nav .tagsearch-nav-item .tagsearch-nav-link:hover, .tagsearch-nav .tagsearch-nav-item .tagsearch-nav-link.active {
  background-color: white;
  color: var(--premiumPrimary);
  border: 1px solid var(--premiumPrimary);
}

.tagsearch-movie-section {
  padding: 56px 64px 56px;
  margin-bottom: 80px;
}
.tagsearch-movie-section .tagsearch-movie-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: start;
  padding: 40px 0 0px;
}
@media only screen and (max-width: 1024px) {
  .tagsearch-movie-section .tagsearch-movie-list {
    margin: 40px 0;
  }
}
@media only screen and (max-width: 750px) {
  .tagsearch-movie-section .tagsearch-movie-list {
    margin: 40px auto 0 auto;
  }
}
.tagsearch-movie-section .tagsearch-movie-list .movie_modal_section {
  width: 30%;
}
@media only screen and (max-width: 750px) {
  .tagsearch-movie-section .tagsearch-movie-list .movie_modal_section {
    width: 100%;
  }
}
.tagsearch-movie-section .tagsearch-movie-list .content {
  position: relative;
  width: 100%;
  height: 200px;
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card {
  width: 100%;
  height: 100%;
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card .movie_content {
  position: relative;
  width: 100%;
  height: 100%;
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card .movie_wrapper {
  width: 100%;
  height: 100%;
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card .movie-iframe-premiumtag {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 350px;
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card .series {
  position: absolute;
  top: 2%;
  left: 2%;
  padding: 6px 20px;
  margin: 0;
  border: 1px solid var(--yellow);
  background-color: var(--white);
  color: var(--yellow);
}
.tagsearch-movie-section .tagsearch-movie-list .content .movie_card .time {
  position: absolute;
  right: 2%;
  bottom: 4%;
  padding: 4px;
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-x-small);
}

.tagsearch-trends-section {
  padding: 40px 64px 56px;
}
@media only screen and (max-width: 1024px) {
  .tagsearch-trends-section {
    padding: 56px 40px 56px;
  }
}
@media only screen and (max-width: 750px) {
  .tagsearch-trends-section {
    padding: 56px 4vw 56px;
  }
}
.tagsearch-trends-section .trends_group {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 56px;
}
@media only screen and (max-width: 1024px) {
  .tagsearch-trends-section .trends_group {
    margin: 60px 0px;
  }
}
@media only screen and (max-width: 750px) {
  .tagsearch-trends-section .trends_group {
    margin: 40px 0 0;
  }
}

.premiumtag-nosearch-wrap {
  height: 400px;
  padding: 120px 20px;
}

.nosearch-contents-text {
  max-width: 360px;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
  background-color: var(--white);
}
@media only screen and (max-width: 750px) {
  .nosearch-contents-text {
    font-size: var(--font-small);
  }
}

.premium_title {
  display: flex;
  padding: 0 0;
}
@media only screen and (max-width: 1024px) {
  .premium_title {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .premium_title {
    margin-left: 4vw;
  }
}

.premium-list-top-section {
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-section {
    padding: 80px 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-section .premium_title {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    display: flex;
    padding: 0 32px;
    flex-direction: column;
  }
}
.premium-list-top-section .premium_title .title_eng {
  color: var(--premiumGold);
}
.premium-list-top-section .premium_title .hyphen {
  height: 1px;
  background-color: var(--premiumPrimary);
  width: 80px;
  border: none;
  text-align: center;
  margin: auto 16px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-section .premium_title .hyphen {
    display: none;
  }
}
.premium-list-top-section .premium_title .title_jp {
  color: var(--premiumPrimary);
  margin: auto 0;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-section .premium_title .title_jp .title_jp {
    margin: auto;
  }
}
.premium-list-top-section .premium_topSection_title {
  margin-top: 40px;
}
.premium-list-top-section .premium_topSection_title .top_title {
  position: relative;
  color: var(--premiumPrimary);
  text-align: center;
}
.premium-list-top-section .premium_topSection_title .top_title:after {
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: calc(50% - 55px);
  width: 110px;
  height: 2px;
  background-color: var(--premiumGold);
  content: "";
}

.premium-list-top-contents {
  display: flex;
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-contents {
    display: block;
    margin-top: 40px;
  }
}
.premium-list-top-contents .articleList_number_group {
  height: 100%;
}
.premium-list-top-contents .pagination {
  display: grid;
  margin-right: 60px;
  margin-top: 0px;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-contents .pagination {
    margin-right: auto;
    justify-content: space-between;
    display: flex;
  }
}
.premium-list-top-contents .pagination li {
  color: var(--premiumPrimary);
}
.premium-list-top-contents .pagination li:not(:first-child) {
  margin-top: 60px;
}
.premium-list-top-contents .pagination li:hover {
  color: var(--yellow);
  transition: 0.3s;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-contents .pagination li {
    margin-top: 60px;
  }
}
.premium-list-top-contents .pagination .active {
  color: var(--yellow);
}

.premium-pagination-list {
  display: grid;
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .premium-pagination-list {
    display: flex;
    justify-content: center;
    margin-top: 0;
  }
}

.premium-list-top-articles {
  margin-left: 60px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles {
    margin: 20px 0 0 0;
  }
}
.premium-list-top-articles .top-article-contents:not(:first-child) {
  display: none;
}
.premium-list-top-articles .article_group {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group {
    display: block;
  }
}
.premium-list-top-articles .article_group .article_image_categorySeries {
  width: 60%;
  margin-right: 40px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_image_categorySeries {
    width: 100%;
    display: block;
    margin-top: 16px;
  }
}
.premium-list-top-articles .article_group .article_image_categorySeries .top-article-image-block {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_image_categorySeries .top-article-image-block {
    max-width: 870px;
  }
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_image {
  width: 100%;
  height: 100%;
}
.premium-list-top-articles .article_group .article_image_categorySeries .premium-article-category-series {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_image_categorySeries .premium-article-category-series {
    margin-top: 20px;
  }
}
.premium-list-top-articles .article_group .article_image_categorySeries .premium-premiumtag-block {
  max-width: 100%;
}
.premium-list-top-articles .article_group .article_image_categorySeries .individual-premiumtag-badge {
  max-width: 100%;
  margin-bottom: 12px;
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_category {
  gap: 8px;
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_category .article_categoryName {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid var(--premiumPrimary);
  text-align: center;
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.2s;
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_category .article_categoryName:hover {
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_series {
  margin-top: 12px;
  gap: 8px;
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_series .article_seriesName {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid var(--yellow);
  text-align: center;
  background-color: var(--yellow);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.3s;
}
.premium-list-top-articles .article_group .article_image_categorySeries .article_series .article_seriesName:hover {
  border: 1px solid var(--yellow);
  background-color: transparent;
  color: var(--yellow);
}
.premium-list-top-articles .article_group .article_titleContent {
  width: 40%;
  margin: auto 0;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_titleContent {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_titleContent .article_title {
    margin-top: 20px;
  }
}
.premium-list-top-articles .article_group .article_titleContent .article_content {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
  margin-top: 40px;
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
  font-weight: bold;
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_titleContent .article_content {
    margin-top: 20px;
  }
}
.premium-list-top-articles .article_group .article_titleContent .date_key {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.premium-list-top-articles .article_group .article_titleContent .date_key .card_date {
  color: #333333;
  font-size: 12px;
  line-height: 2;
}
.premium-list-top-articles .article_group .article_titleContent .date_key .card_key {
  margin-left: 8px;
}
.premium-list-top-articles .article_group .article_titleContent .move-premium-individual-button {
  width: 160px;
  margin: 60px 0 0 auto;
  padding: 12px;
  border: 1px solid var(--premiumPrimary);
  background: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.premium-list-top-articles .article_group .article_titleContent .move-premium-individual-button:hover {
  background: transparent;
  color: var(--premiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .premium-list-top-articles .article_group .article_titleContent .move-premium-individual-button {
    margin: 40px auto 0 auto;
  }
}

.premium-top-pagination {
  opacity: 0.3;
  color: var(--black);
  cursor: pointer;
}
.premium-top-pagination:hover {
  opacity: 1;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.premium-top-pagination:not(:first-child) {
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .premium-top-pagination:not(:first-child) {
    margin: 0 0 0 60px;
  }
}
@media only screen and (max-width: 750px) {
  .premium-top-pagination:not(:first-child) {
    margin: 0 0 0 20px;
  }
}
.premium-top-pagination.active {
  opacity: 1;
  color: var(--premiumPrimary);
  cursor: default;
}

.premium_categorySection {
  padding: 72px 0 0;
  margin-bottom: 80px;
  /* background-color: var(--white); */
}
@media only screen and (max-width: 750px) {
  .premium_categorySection {
    padding-top: 48px;
  }
}
.premium_categorySection .button_search {
  margin: 24px 0 0;
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .button_search {
    display: block;
    margin: 0px 0px;
    padding: 0 40px 0;
  }
}
@media only screen and (max-width: 750px) {
  .premium_categorySection .button_search {
    display: block;
    margin: 0 0;
    padding: 0 4vw 0;
  }
}
.premium_categorySection .button_search .modal_button {
  display: block;
  padding: 0px 16px;
  border: solid 1px var(--yellow) !important;
  background-color: var(--yellow);
  color: var(--white);
  font-size: 16px;
  transition: 0.3s;
  height: 40px;
  box-sizing: border-box;
}
.premium_categorySection .button_search .modal_button:hover {
  color: var(--yellow);
  border: solid 1px var(--yellow) !important;
  background-color: var(--white);
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .button_search .modal_button {
    margin-top: 24px;
  }
}
.premium_categorySection .button_search .seriesList_button {
  margin-right: 32px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  min-width: 178px;
  height: 48px;
  background-color: var(--yellow);
  color: var(--white);
  font-size: 16px;
  border: solid 1px var(--yellow);
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .button_search .seriesList_button {
    margin: auto;
    margin-bottom: 60px;
    width: 40%;
  }
}
.premium_categorySection .button_search .seriesList_button:hover {
  color: var(--yellow);
  border: solid 1px var(--yellow);
  background-color: var(--white);
  transition: 0.3s;
}
.premium_categorySection .button_search .search_form {
  display: flex;
  justify-content: center;
  height: 40px;
  margin: 0 0 0 auto;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .button_search .search_form {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .premium_categorySection .button_search .search_form {
    margin-top: 40px;
  }
}
.premium_categorySection .button_search .search_form .searchbox {
  width: 480px;
  height: 100%;
  padding: 8px;
  font-size: var(--font-midium);
  border: none;
  outline: none;
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .button_search .search_form .searchbox {
    width: 80%;
  }
}
.premium_categorySection .button_search .search_form .searchbox:focus {
  filter: drop-shadow(0px 0px 8px var(--premiumPrimary));
  transition: 0.2s;
}
.premium_categorySection .button_search .search_form .searchbox::-moz-placeholder {
  color: var(--gray);
}
.premium_categorySection .button_search .search_form .searchbox::placeholder {
  color: var(--gray);
}
.premium_categorySection .button_search .search_form .searchbox::-moz-placeholder {
  color: var(--gray);
}
.premium_categorySection .premium_category {
  margin: 24px 0 24px;
}
@media only screen and (max-width: 1024px) {
  .premium_categorySection .premium_category {
    padding: 0 40px 0;
  }
}
@media only screen and (max-width: 750px) {
  .premium_categorySection .premium_category {
    padding: 0 16px 0;
  }
}
.premium_categorySection .premium_category .category_ul {
  justify-content: flex-start;
  display: flex;
  color: var(--white);
  white-space: nowrap;
  overflow-x: auto;
  gap: 12px;
  flex-wrap: wrap;
}
.premium_categorySection .premium_category .category_ul .category_li {
  /* display: flex; */
  /* padding: 20px 16px; */
  transition: 0.3s;
}
.premium_categorySection .premium_category .category_ul .category_li:not(first-child) {
  /* margin-right: 20px; */
  border: 1px solid var(--premiumPrimary);
}
.premium_categorySection .premium_category .category_ul .category_li .category_title {
  padding: 8px;
  color: var(--white);
  background-color: var(--premiumPrimary);
  border-radius: 2px;
  height: 32px;
  display: flex;
  align-items: center;
}
.premium_categorySection .premium_category .category_ul .category_li:hover {
  background-color: var(--white);
  transition: 0.3s;
  border: 1px solid var(--premiumPrimary);
}
.premium_categorySection .premium_category .category_ul .category_li:hover .category_title {
  color: var(--premiumPrimary);
  background-color: white;
  /* border: 1px solid; */
}

.premium-series-modal {
  display: none;
}
.premium-series-modal.on {
  display: block;
}

.premium-series-modal-content {
  position: fixed;
  z-index: 1100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 60%;
  padding: 20px;
  border: solid 1px var(--yellow);
  background-color: var(--white);
  animation-name: modalopen;
  animation-duration: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .premium-series-modal-content {
    width: 80%;
  }
}
@media only screen and (max-width: 750px) {
  .premium-series-modal-content {
    width: 90%;
    padding: 12px;
  }
}
@keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.premium-series-wrap {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 12px;
  max-width: 100%;
  max-height: 100%;
  margin-top: 20px;
  overflow-y: scroll;
}
.premium-series-wrap .premium-series-button {
  display: inline-block;
  max-width: 100%;
  height: 40px;
  padding: 8px;
  text-align: center;
}
.premium-series-wrap .premium-series-button:hover {
  background-color: var(--yellow);
  color: var(--white);
  transition: 0.2s;
}

.premium-series-close-button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  color: var(--white);
  transition: 0.2s;
}
.premium-series-close-button:hover {
  background: transparent;
  color: var(--yellow);
}

.premiumList-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.premium-submit-button {
  width: 60px;
  background-color: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.premium-submit-button:hover {
  background: var(--subPremiumPrimary);
  color: var(--premiumPrimary);
}

@media only screen and (max-width: 1024px) {
  .premium_article_section {
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
  }
}

.premium-list-article-group {
  display: flex;
  gap: 40px 12px;
  flex-wrap: wrap;
  z-index: 0;
  padding: 80px 64px 80px;
  background-color: white;
  /* margin-top: 48px; */
  justify-content: start;
}
@media only screen and (max-width: 1024px) {
  .premium-list-article-group {
    padding: 80px 40px 80px;
  }
}
@media only screen and (max-width: 750px) {
  .premium-list-article-group {
    padding: 80px 4vw 80px;
  }
}
.premium-list-article-group:after {
  display: block;
  content: "";
  width: calc(34% - 28px);
}

.premium-list-article-card {
  width: calc(34% - 28px);
  /* margin: auto; */
  background-color: var(--white);
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
@media only screen and (max-width: 750px) {
  .premium-list-article-card {
    width: 100%;
  }
}
.premium-list-article-card:hover .card_img_content .card_img {
  transform: scale(1.1);
}
.premium-list-article-card .card_img_content {
  position: relative;
  width: 100%;
  /* height: 200px; */
  overflow: hidden;
}
.premium-list-article-card .card_img_content .card_img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}
.premium-list-article-card .card_img_content .premiumlist-premiumtag-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  max-width: 310px;
}
.premium-list-article-card .premium-card-content-body {
  height: 120px;
}
@media only screen and (max-width: 750px) {
  .premium-list-article-card .premium-card-content-body {
    height: auto;
  }
}
.premium-list-article-card .card_category {
  margin-top: 8px;
  color: var(--premiumPrimary);
  font-size: 14px;
}
.premium-list-article-card .date_key {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
}
.premium-list-article-card .date_key .card_date {
  font-size: 12px;
}
.premium-list-article-card .date_key .card_key {
  justify-content: center;
  margin-left: 8px;
}

.premium-article-card-contents {
  justify-content: space-between;
  padding: 16px;
}
.premium-article-card-contents .premium-card-content-body {
  display: contents;
}
.premium-article-card-contents .article_tittle {
  color: #333333;
}

.premium-pagination-wrap {
  margin: auto;
  display: flex;
  justify-content: center;
  background-color: white;
  padding-bottom: 80px;
}

.premium-pagination-group {
  display: flex;
  max-width: 40%;
  margin: 80px auto 0 auto;
  overflow-x: scroll;
}
@media only screen and (max-width: 1024px) {
  .premium-pagination-group {
    max-width: 60%;
  }
}
@media only screen and (max-width: 750px) {
  .premium-pagination-group {
    max-width: 80%;
  }
}

.premium-list-pagination {
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.premium-list-pagination:not(.active):hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.premium-list-pagination:not(:first-child) {
  margin-left: 20px;
}
.premium-list-pagination.active {
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.premium-individual-main {
  padding: 64px 0 0;
  margin-bottom: 80px;
}
@media only screen and (max-width: 750px) {
  .premium-individual-main {
    padding-top: 48px;
  }
}

.premium_individual_section .article_title {
  font-size: 24px;
  line-height: 2rem;
  order: 2;
}
.premium_individual_section .release_info {
  display: flex;
  gap: 8px;
  order: 3;
  margin-top: 16px;
}
@media only screen and (max-width: 750px) {
  .premium_individual_section .release_info {
    margin-bottom: 12px;
  }
}
.premium_individual_section .premium_title_content {
  /* max-width: 1200px; */
  margin: 0 auto 48px;
  /* padding: 0 40px; */
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .premium_individual_section .premium_title_content {
    margin: 0 60px;
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  .premium_individual_section .premium_title_content {
    margin: 0 12px;
  }
}
.premium_individual_section .premium_title_content .category_series_date {
  max-width: 100%;
  margin: 0 0 16px;
  gap: 8px;
  order: 1;
}
.premium_individual_section .premium_title_content .category_series_date .premium-premiumtag-block {
  max-width: 100%;
}
.premium_individual_section .premium_title_content .category_series_date .individual-premiumtag-badge {
  max-width: 100%;
  margin-bottom: 12px;
}
.premium_individual_section .premium_title_content .category_series_date .category_content {
  gap: 8px;
  margin-bottom: 12px;
}
.premium_individual_section .premium_title_content .category_series_date .category_content .category {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  text-decoration: none;
  font-size: var(--font-xx-small);
  transition: 0.2s;
}
.premium_individual_section .premium_title_content .category_series_date .category_content .category:hover {
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
}
.premium_individual_section .premium_title_content .category_series_date .series_content {
  gap: 8px;
  margin-bottom: 12px;
}
.premium_individual_section .premium_title_content .category_series_date .series_content .series {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid transparent;
  text-decoration: none;
  background-color: var(--yellow);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.2s;
}
.premium_individual_section .premium_title_content .category_series_date .series_content .series:hover {
  border: 1px solid var(--yellow);
  background-color: transparent;
  color: var(--yellow);
}

.article_section {
  position: relative;
  /* max-width: 1200px; */
  height: 100%;
  /* padding: 0 40px; */
  /* margin: 80px auto 0 auto; */
}
@media only screen and (max-width: 750px) {
  .article_section {
    margin: 0px auto 0 auto;
    padding: 0 4vw;
  }
}
.article_section .premium_sticky_section {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .article_section .premium_sticky_section {
    display: flex;
    position: absolute;
    left: -48px;
    height: 100%;
  }
}
.article_section .premium_sticky_section .snsIconBar {
  display: grid;
  position: sticky;
  top: 200px;
  height: 240px;
}
.article_section .premium_sticky_section .snsIconBar .snsIcon {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: var(--premiumPrimary);
  color: var(--white);
}
.article_section .premium_sticky_section .snsIconBar .snsIcon > i {
  margin-left: 0.05em;
}
.article_section .premium_sticky_section .snsIconBar .snsIcon.sns-icon-button {
  width: 34px;
  height: 34px;
}
.article_section .premium_sticky_section .snsIconBar .snsIcon:hover {
  border: 1px solid var(--premiumPrimary);
  background: transparent;
  color: var(--premiumPrimary);
}
.article_section .premium_sticky_section .snsIconBar .snsIcon:not(:first-child) {
  margin-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .article_section .premium-individual-contents {
    display: block;
  }
}

.premium-article-main {
  width: 100%;
  padding: 40px 155px;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
  background-color: var(--white);
}
@media only screen and (max-width: 1024px) {
  .premium-article-main {
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
    padding: 40px 80px;
  }
}
@media only screen and (max-width: 750px) {
  .premium-article-main {
    padding: 16px;
    margin-right: 0;
    margin-left: 0;
  }
}
.premium-article-main .snsIconShare {
  display: flex;
  height: 40px;
  justify-content: flex-end;
}
@media only screen and (min-width: 1200px) {
  .premium-article-main .snsIconShare {
    display: none;
  }
}
.premium-article-main .snsIconShare .snsIcon {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  text-align: center;
  background: var(--premiumPrimary);
  color: var(--white);
}
.premium-article-main .snsIconShare .snsIcon > i {
  margin-left: 0.05em;
}
.premium-article-main .snsIconShare .snsIcon:not(:first-child) {
  margin-left: 8px;
}
.premium-article-main .snsIconShare .snsIcon.sns-icon-button {
  width: 34px;
  height: 34px;
}
.premium-article-main .snsIconShare .snsIcon:hover {
  border: 1px solid var(--premiumPrimary);
  background: transparent;
  color: var(--premiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .premium-article-main .snsIconShare .snsIcon:not(:first-child) {
    margin-left: 6px;
  }
}
.premium-article-main .question_section {
  margin-top: 40px;
}
.premium-article-main .question_section .title {
  color: var(--black);
}
.premium-article-main .question_section .question_content {
  align-items: center;
  margin-top: 20px;
  padding: 20px 24px;
  background-color: var(--lightPremiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .premium-article-main .question_section .question_content {
    padding: 12px;
  }
}
.premium-article-main .question_section .ask_question_content {
  display: flex;
}
.premium-article-main .question_section .ask_question_content .premium-question-icon {
  color: var(--yellow);
}
.premium-article-main .question_section .ask_question_content .ask {
  margin-left: 8px;
}
.premium-article-main .question_section .ask_message {
  display: flex;
  margin: 8px 0 0 34px;
}
@media only screen and (max-width: 1024px) {
  .premium-article-main .question_section .ask_message {
    margin: 8px 0 0 0;
  }
}
.premium-article-main .question_section .ask_message .ask_icon {
  color: var(--red);
  font-size: var(--font-medium);
}
.premium-article-main .question_section .ask_message .message {
  font-size: var(--font-medium);
}
.premium-article-main .question_button {
  width: 178px;
  height: 48px;
  margin-left: 8px;
  border: 1px solid var(--yellow);
  background-color: var(--yellow);
  color: var(--white);
  transition: 0.3s;
}
.premium-article-main .question_button:hover {
  color: var(--yellow);
  background-color: var(--white);
  border: 1px solid var(--yellow);
}

.premium-article-body {
  max-width: 960px;
  padding-bottom: 40px;
}
.premium-article-body p {
  font-size: 16px;
  line-height: 1.75;
}
.premium-article-body img:not(.premium-article-thumbnail) {
  display: block;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.premium-article-body img:not(.premium-article-thumbnail).alignnone {
  margin: auto;
}
.premium-article-body img:not(.premium-article-thumbnail).alignleft {
  margin: 0 auto 0 0;
}
.premium-article-body img:not(.premium-article-thumbnail).alignright {
  margin: 0 0 0 auto;
}
.premium-article-body img:not(.premium-article-thumbnail).aligncenter {
  margin: 0 auto;
}
.premium-article-body .text1,
.premium-article-body .text2,
.premium-article-body .text3,
.premium-article-body .text4 {
  font-size: var(--font-medium);
}
.premium-article-body .text1 {
  margin-top: 60px;
}
.premium-article-body .text2 {
  margin-top: 32px;
}
.premium-article-body .text3 {
  margin-top: 16px;
}
.premium-article-body .text4 {
  margin-top: 24px;
}
.premium-article-body .sudTitle1 {
  margin-top: 40px;
}
.premium-article-body .sudTitle2 {
  margin-top: 32px;
}

.premium-article-thumbnail {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}

.premium-article-sidebar {
  width: 300px;
}
@media only screen and (max-width: 1024px) {
  .premium-article-sidebar {
    margin: 60px auto 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  .premium-article-sidebar {
    width: 100%;
  }
}
.premium-article-sidebar .add_first {
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .premium-article-sidebar .add_first {
    text-align: center;
  }
}
.premium-article-sidebar .add_first .add_img {
  width: 100%;
}

.latestArticle_section {
  margin: 80px 0 0;
}
@media only screen and (max-width: 1024px) {
  .latestArticle_section {
    margin: 80px 40px 80px;
  }
}
@media only screen and (max-width: 750px) {
  .latestArticle_section {
    margin: 80px 4vw 0;
  }
}
.latestArticle_section .latestArticle_content .latestArticle {
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px 12px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: space-between;
}

.trends_topSection {
  padding: 72px 0 0;
}
@media only screen and (max-width: 1024px) {
  .trends_topSection {
    padding: 80px 40px 0 40px;
  }
}
@media only screen and (max-width: 750px) {
  .trends_topSection {
    padding: 48px 4vw 0 16px;
  }
}

.trends_title {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .trends_title {
    width: -moz-fit-content;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: row;
    /* padding: 0 32px; */
  }
}

.title_eng {
  color: var(--premiumGold);
}
@media only screen and (max-width: 1024px) {
  .title_eng {
    /* margin: auto; */
    /* margin-right: 16px; */
    display: inline;
  }
}

.hyphen {
  height: 1px;
  background-color: var(--premiumPrimary);
  width: 80px;
  border: none;
  text-align: center;
  margin: auto 16px;
}
@media only screen and (max-width: 1024px) {
  .hyphen {
    /* display: none; */
    width: 40px;
  }
}

.title_jp {
  margin: auto 0;
  text-align: center;
  color: var(--premiumPrimary);
}

.trends_topSection_search,
.trends_category {
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .trends_topSection_search,
.trends_category {
    /* margin-top: 80px; */
  }
}
@media only screen and (max-width: 750px) {
  .trends_topSection_search,
.trends_category {
    margin-top: 60px;
  }
}

.search_form {
  display: flex;
  height: 39px;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}

.searchbox {
  flex: 1;
  height: 100%;
  padding: 8px;
  font-size: var(--font-medium);
  border: none;
  outline: 0;
}
.searchbox:focus {
  filter: drop-shadow(0px 0px 8px var(--premiumPrimary));
  transition: 0.3s;
}
.searchbox::-moz-placeholder {
  color: var(--gray);
}
.searchbox::placeholder {
  color: var(--gray);
}
@media only screen and (max-width: 1024px) {
  .searchbox {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .searchbox {
    padding: 8px;
  }
}

.trends-list-submit-button {
  width: 60px;
  background-color: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.trends-list-submit-button:hover {
  background: var(--subPremiumPrimary);
  color: var(--premiumPrimary);
}

.trends_category_ul {
  display: flex;
  align-items: center;
  overflow: auto;
  max-width: 100%;
  color: var(--premiumPrimary);
  justify-content: flex-start;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 12px;
}

.trends_category_li {
  height: 100%;
  transition: 0.3s;
  display: block;
  height: 32px;
}
.trends_category_li:hover {
  background-color: var(--white);
  transition: 0.3s;
}
.trends_category_li:hover .trends-category-link {
  color: var(--premiumPrimary);
  border: 1px solid var(--premiumPrimary);
  background-color: white;
}

.trends-category-link {
  display: flex;
  padding: 8px;
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
  white-space: nowrap;
  background-color: var(--premiumPrimary);
  color: #fff;
  border-radius: 2px;
  height: 32px;
  box-sizing: border-box;
  align-items: center;
  border: 1px solid transparent;
}

.trendsList_Section {
  background-color: var(--white);
  padding: 40px 64px 80px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .trendsList_Section {
    padding: 40px 40px 80px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .trendsList_Section {
    padding: 40px 4vw 80px;
  }
}

.trendsSection_group {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}

.trends_content {
  background-color: var(--white);
  padding: 16px 24px;
  transition: 0.4s;
  width: calc(50% - 20px);
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1024px) {
  .trends_content {
    padding: 16px 24px;
  }
}
@media only screen and (max-width: 750px) {
  .trends_content {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.trends_content:hover {
  transform: translateY(-8px);
}
.trends_content:not(:first-child) {
  /* margin-top: 40px; */
}
.trends_content:nth-child(even) {
  /* border-left: 8px solid var(--white); */
  /* background-color: var(--subPremiumPrimary); */
}
.trends_content:nth-child(even) .reviewer-wrap {
  background: var(--white);
}
.trends_content:nth-child(odd) {
  /* border-left: 8px solid var(--premiumPrimary); */
}
.trends_content:nth-child(odd) .reviewer-wrap {
  background: var(--lightPremiumPrimary);
}

.trends_card_contentReview,
.trends_card_titleCategory {
  /* margin-left: 12px; */
}

.trends_card_Number {
  color: var(--premiumPrimary);
}

.trends_card_image {
  /* margin-left: 20px; */
  width: 30%;
}
@media only screen and (max-width: 750px) {
  .trends_card_image {
    max-width: 400px;
    margin: 20px auto 0 auto;
    width: 50%;
  }
}

.trends_thumbnail {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 750px) {
  .trends_thumbnail {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 750px) {
  .trends_card_contentReview,
.trends_card_titleCategory {
    margin: 8px 0 0 0;
  }
}

.trends_card_titleCategory {
  /* min-width: 200px; */
  width: 70%;
  color: var(--black);
  word-wrap: break-word;
  /* margin-left: 0; */
  padding-right: 8px;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 1024px) {
  .trends_card_titleCategory {
    /* max-width: 200px; */
  }
}
@media only screen and (max-width: 750px) {
  .trends_card_titleCategory {
    max-width: 100%;
    width: 100%;
  }
}

.trends-premiumtag-tags-block {
  margin-top: 8px;
  /* display: flex; */
  gap: 24px;
}

.trends-premiumtag-badge {
  max-width: 100%;
}

.trends_card_tags {
  overflow: hidden;
}

.trends_tag {
  font-size: var(--font-small);
  white-space: nowrap;
}
.trends_tag:not(:first-child) {
  margin-left: 8px;
}

.trends-pagination-wrap {
  display: flex;
  justify-content: center;
}

.trends-pagination-group {
  display: flex;
  max-width: 40%;
  margin: 80px auto 0;
  overflow-x: scroll;
}
@media only screen and (max-width: 1024px) {
  .trends-pagination-group {
    max-width: 60%;
  }
}
@media only screen and (max-width: 750px) {
  .trends-pagination-group {
    max-width: 80%;
  }
}

.trends-list-pagination {
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.trends-list-pagination:not(.active):hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.trends-list-pagination:not(:first-child) {
  margin-left: 20px;
}
.trends-list-pagination.active {
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.trends-individual-main {
  padding: 64px 0 0;
  margin-bottom: 80px;
}
@media only screen and (max-width: 750px) {
  .trends-individual-main {
    padding-top: 48px;
  }
}

.trends_individual_section .trends_title_content {
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 0 40px; */
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .trends_individual_section .trends_title_content {
    margin: 0 60px;
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  .trends_individual_section .trends_title_content {
    margin: 0;
  }
}
.trends_individual_section .trends_title_content .article_title {
  font-size: var(--font-x-large);
  line-height: 2rem;
  order: 2;
}
.trends_individual_section .trends_title_content .category_series_date {
  margin: 0 0 16px;
  display: flex;
  justify-content: start;
  gap: 8px;
  order: 1;
}
.trends_individual_section .trends_title_content .category_series_date .premium-premiumtag-block {
  width: auto;
  display: inline-block;
}
.trends_individual_section .trends_title_content .category_series_date .individual-premiumtag-badge {
  max-width: 100%;
  margin-bottom: 12px;
}
.trends_individual_section .trends_title_content .category_series_date .category_content {
  gap: 8px;
  /* margin-bottom: 12px; */
  width: auto;
  display: flex;
  align-items: baseline;
}
.trends_individual_section .trends_title_content .category_series_date .category_content .category {
  padding: 4px 8px;
  border: 1px solid var(--premiumPrimary);
  text-decoration: none;
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.2s;
}
.trends_individual_section .trends_title_content .category_series_date .category_content .category:hover {
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
}
.trends_individual_section .trends_title_content .category_series_date .tags_content {
  gap: 8px;
  display: flex;
  align-items: baseline;
}
.trends_individual_section .trends_title_content .category_series_date .tags_content .tags {
  padding: 4px 8px;
  border: 1px solid var(--yellow);
  text-decoration: none;
  background-color: var(--yellow);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.2s;
}
.trends_individual_section .trends_title_content .category_series_date .tags_content .tags:hover {
  border: 1px solid var(--yellow);
  background-color: transparent;
  color: var(--yellow);
}
.trends_individual_section .trends_title_content .release_info {
  display: flex;
  gap: 8px;
  order: 3;
  margin-top: 16px;
}
@media only screen and (max-width: 750px) {
  .trends_individual_section .trends_title_content .release_info {
    margin-bottom: 12px;
  }
}

.icon_text {
  display: flex;
  gap: 8px;
}

.trends_article_section {
  position: relative;
  /* max-width: 1200px; */
  /* padding: 0 40px; */
  margin: 0 auto 0 auto;
}
@media only screen and (max-width: 750px) {
  .trends_article_section {
    margin: 0px auto 0 auto;
    padding: 0px 4vw;
  }
}
.trends_article_section .trends_sticky_section {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .trends_article_section .trends_sticky_section {
    display: flex;
    position: absolute;
    left: -48px;
    height: 100%;
  }
}
.trends_article_section .trends_sticky_section .snsIconBar {
  display: grid;
  position: sticky;
  top: 200px;
  height: 240px;
}
@media only screen and (max-width: 1024px) {
  .trends_article_section .trends_sticky_section .snsIconBar {
    display: none;
  }
}
.trends_article_section .trends_sticky_section .snsIconBar .snsIcon {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: var(--premiumPrimary);
  color: var(--white);
}
.trends_article_section .trends_sticky_section .snsIconBar .snsIcon > i {
  margin-left: 0.05em;
}
.trends_article_section .trends_sticky_section .snsIconBar .snsIcon.sns-icon-button {
  width: 34px;
  height: 34px;
}
.trends_article_section .trends_sticky_section .snsIconBar .snsIcon:hover {
  border: 1px solid var(--premiumPrimary);
  background: transparent;
  color: var(--premiumPrimary);
}
.trends_article_section .trends_sticky_section .snsIconBar .snsIcon:not(:first-child) {
  margin-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .trends_article_section .trends-individual-contents {
    display: block;
  }
}
.trends_article_section .trends-individual-contents .article_info {
  display: block;
  width: 300px;
}
@media only screen and (max-width: 1024px) {
  .trends_article_section .trends-individual-contents .article_info {
    margin: 60px auto 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  .trends_article_section .trends-individual-contents .article_info {
    width: 100%;
  }
}

.trends-article-main {
  width: 100%;
  padding: 40px 155px;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
  background-color: var(--white);
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .trends-article-main {
    align-content: center;
    width: auto;
    margin: auto 40px auto;
    padding: 40px 80px;
  }
}
@media only screen and (max-width: 750px) {
  .trends-article-main {
    padding: 16px;
    width: 100%;
    margin: auto;
  }
}
.trends-article-main .snsIconShare {
  display: flex;
  height: 40px;
  justify-content: flex-end;
}
@media only screen and (min-width: 1200px) {
  .trends-article-main .snsIconShare {
    display: none;
  }
}
.trends-article-main .snsIconShare .snsIcon {
  width: 32px;
  height: 32px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: var(--premiumPrimary);
  color: var(--white);
}
.trends-article-main .snsIconShare .snsIcon > i {
  margin-left: 0.05em;
}
.trends-article-main .snsIconShare .snsIcon:not(:first-child) {
  margin-left: 8px;
}
.trends-article-main .snsIconShare .snsIcon.sns-icon-button {
  width: 34px;
  height: 34px;
}
.trends-article-main .snsIconShare .snsIcon:hover {
  border: 1px solid var(--premiumPrimary);
  background: transparent;
  color: var(--premiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .trends-article-main .snsIconShare .snsIcon:not(:first-child) {
    margin-left: 6px;
  }
}
.trends-article-main .reviewers_section {
  margin-top: 40px;
}
.trends-article-main .reviewers_section .title {
  color: #E4B612;
}
.trends-article-main .reviewers_section .reviewers_content {
  margin-top: 20px;
  max-height: 30rem;
  overflow-y: auto;
}
.trends-article-main .reviewers_section .reviewers_content .review {
  padding: 20px;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
  background-color: var(--lightPremiumPrimary);
}
@media only screen and (max-width: 750px) {
  .trends-article-main .reviewers_section .reviewers_content .review {
    padding: 12px;
  }
}
.trends-article-main .reviewers_section .reviewers_content .review:not(:first-child) {
  margin-top: 40px;
}
.trends-article-main .reviewers_section .reviewers_content .review .user_name {
  display: flex;
  justify-content: start;
}
.trends-article-main .reviewers_section .reviewers_content .review .user_name .user {
  width: 60px;
  height: 60px;
  margin-right: 16px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
.trends-article-main .reviewers_section .reviewers_content .review .user_name .userName {
  margin: auto 0;
}
.trends-article-main .reviewers_section .reviewers_content .review .user_name .userName .company_name {
  font-size: var(--medium);
}
.trends-article-main .reviewers_section .reviewers_content .review .user_name .userName .name {
  margin-top: 4px;
}
.trends-article-main .reviewers_section .reviewers_content .review .comment {
  font-size: var(--medium);
  margin-top: 16px;
}
.trends-article-main .reviewers_section .reviewers_content .review .readMore_button {
  text-align: end;
  margin-top: 8px;
}
.trends-article-main .reviewers_section .reviewers_content .review .readMore_button .readMore {
  font-size: var(--small);
  color: var(--premiumPrimary);
}
.trends-article-main .reviewers_section .reviewers_content .txt-show {
  font-size: var(--medium);
  margin-top: 16px;
}

.trends-article-body {
  max-width: 960px;
  padding-bottom: 60px;
  margin-top: 48px;
}
.trends-article-body p {
  font-size: 16px;
  line-height: 1.75;
}
.trends-article-body img:not(.trends-article-thumbnail) {
  display: block;
  width: 100%;
  height: auto;
}
.trends-article-body img:not(.trends-article-thumbnail).alignnone {
  margin: auto;
}
.trends-article-body img:not(.trends-article-thumbnail).alignleft {
  margin: 0 auto 0 0;
}
.trends-article-body img:not(.trends-article-thumbnail).alignright {
  margin: 0 0 0 auto;
}
.trends-article-body img:not(.trends-article-thumbnail).aligncenter {
  margin: 0 auto;
}
.trends-article-body .text1,
.trends-article-body .text2,
.trends-article-body .text3,
.trends-article-body .text4 {
  font-size: var(--medium);
}
.trends-article-body .text1 {
  margin-top: 60px;
}
.trends-article-body .text2 {
  margin-top: 32px;
}
.trends-article-body .text3 {
  margin-top: 16px;
}
.trends-article-body .text4 {
  margin-top: 24px;
}
.trends-article-body .sudTitle1 {
  margin-top: 40px;
}
.trends-article-body .sudTitle2 {
  margin-top: 32px;
}

.trends-article-thumbnail {
  width: 33%;
  height: auto;
  margin-bottom: 40px;
  float: right;
  margin: 0 0 16px 16px;
}

.trends-review-block.open .trends-review-body {
  display: block;
}
.trends-review-block.open .trends-more-button::after {
  content: "閉じる";
}
.trends-review-block .trends-review-body {
  display: none;
}
.trends-review-block .trends-more-button {
  display: block;
  margin: 8px 0 0 auto;
  color: var(--premiumPrimary);
  font-weight: bold;
}
.trends-review-block .trends-more-button::after {
  content: "もっと見る";
}

.trends-ad-block {
  margin-top: 40px;
}

@media only screen and (max-width: 1024px) {
  .trends-ad {
    text-align: center;
  }
}
.trends-ad:not(:first-child) {
  margin-top: 40px;
}
.trends-ad .add_img {
  width: 100%;
}

.trends_section {
  margin: 80px 0 0;
}
@media only screen and (max-width: 1024px) {
  .trends_section {
    margin: 80px 40px 0 40px;
  }
}
@media only screen and (max-width: 750px) {
  .trends_section {
    margin: 80px 4vw 0;
  }
}
.trends_section .trendsSection_group {
  margin-top: 40px;
}

.crossSearch_topSection {
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .crossSearch_topSection {
    padding: 80px 80px 0 80px;
  }
}
@media only screen and (max-width: 750px) {
  .crossSearch_topSection {
    padding: 80px 16px 0 16px;
  }
}

.crossSearch-title-wrap {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-title-wrap {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    padding: 0 32px;
  }
}
.crossSearch-title-wrap .title_eng {
  color: var(--premiumGold);
}
@media only screen and (max-width: 1024px) {
  .crossSearch-title-wrap .title_eng {
    margin: auto;
  }
}
.crossSearch-title-wrap .hyphen {
  height: 1px;
  background-color: var(--premiumPrimary);
  width: 80px;
  border: none;
  text-align: center;
  margin: auto 16px;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-title-wrap .hyphen {
    display: none;
  }
}
.crossSearch-title-wrap .title_jp {
  margin: auto 0;
  text-align: center;
  color: var(--premiumPrimary);
}

.crossSearch_topSection_search {
  margin-top: 120px;
}
.crossSearch_topSection_search .search_form {
  display: flex;
  justify-content: center;
  height: 60px;
  margin: 0 0 0 auto;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
.crossSearch_topSection_search .search_form .searchbox {
  width: 480px;
  padding: 16px;
  font-size: var(--font-middle);
  border: none;
  outline: 0;
}
.crossSearch_topSection_search .search_form .searchbox:focus {
  filter: drop-shadow(0px 0px 8px var(--premiumPrimary));
  transition: 0.3s;
}
.crossSearch_topSection_search .search_form .searchbox::-moz-placeholder {
  color: var(--gray);
}
.crossSearch_topSection_search .search_form .searchbox::placeholder {
  color: var(--gray);
}
.crossSearch_topSection_search .search_form .submit_button {
  width: 60px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.crossSearch_topSection_search .search_form .submit_button:hover {
  background: var(--lightPremiumPrimary);
  color: var(--premiumPrimary);
}

.crossSearch_category {
  margin-top: 80px;
}
.crossSearch_category .crossSearch_category_ul {
  color: var(--premiumPrimary);
  overflow-x: scroll;
  white-space: nowrap;
}
.crossSearch_category .crossSearch_category_ul .crossSearch_category_li:not(:first-child) {
  margin-right: 16px;
}
.crossSearch_category .crossSearch_category_ul .crossSearch_category_li .crossSearch-category-link {
  display: inline-block;
  padding: 20px;
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
  transition: 0.2s;
}
.crossSearch_category .crossSearch_category_ul .crossSearch_category_li .crossSearch-category-link:hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.crossSearch-contents-wrap {
  padding: 80px 28px;
  background-color: var(--white);
}
@media only screen and (max-width: 750px) {
  .crossSearch-contents-wrap {
    padding: 80px 16px;
  }
}

.crossSearch-contents {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-contents {
    flex-direction: column;
  }
}

.crossSearch-sites-wrap {
  position: sticky;
  top: 22%;
  width: 240px;
  height: 400px;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-sites-wrap {
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
.crossSearch-sites-wrap .crossSearch-sites-title {
  color: var(--premiumPrimary);
}
.crossSearch-sites-wrap .crossSearch-sites-list {
  width: 100%;
  height: calc(100% - 48px);
  overflow-y: scroll;
  margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-sites-wrap .crossSearch-sites-list {
    display: flex;
    height: auto;
  }
}
.crossSearch-sites-wrap .crossSearch-sites-list .left_menu_li {
  color: var(--premiumPrimary);
  font-size: var(--font-small);
}
.crossSearch-sites-wrap .crossSearch-sites-list .left_menu_li .crossSearch-site-link {
  display: block;
  color: var(--premiumPrimary);
  padding: 8px 16px;
}
.crossSearch-sites-wrap .crossSearch-sites-list .left_menu_li .crossSearch-site-link:hover {
  background-color: var(--yellow);
  color: var(--white);
  transition: 0.2s;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-sites-wrap .crossSearch-sites-list .left_menu_li .crossSearch-site-link {
    max-width: 240px;
    padding: 16px;
    white-space: nowrap;
  }
}

.crossSearch-list-wrap {
  width: calc(100% - 300px);
}
@media only screen and (max-width: 1024px) {
  .crossSearch-list-wrap {
    width: 100%;
    margin-top: 80px;
  }
}
@media only screen and (max-width: 750px) {
  .crossSearch-list-wrap {
    margin-top: 60px;
  }
}

.crossSearch_group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 60px 20px;
  justify-items: center;
}
@media only screen and (max-width: 750px) {
  .crossSearch_group {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  }
}

.crossSearch-list-content {
  position: relative;
  width: 400px;
  height: 200px;
}
@media only screen and (max-width: 750px) {
  .crossSearch-list-content {
    width: 340px;
    height: 180px;
    margin-left: 8px;
  }
}
.crossSearch-list-content .crossSearch_card {
  justify-content: space-between;
  width: 100%;
  height: 100%;
  border: 1px solid var(--premiumPrimary);
  padding: 20px;
  background-color: var(--white);
}
.crossSearch-list-content .crossSearch_card.second, .crossSearch-list-content .crossSearch_card.third {
  position: absolute;
  top: 0;
}
.crossSearch-list-content .crossSearch_card.second {
  transform: translate(-4px, -4px);
}
.crossSearch-list-content .crossSearch_card.third {
  transform: translate(-8px, -8px);
}
.crossSearch-list-content .crossSearch_card .crossSearch-card-top {
  flex: 1;
}
.crossSearch-list-content .crossSearch_card .title {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.crossSearch-list-content .crossSearch_card .bankname {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 16px 0 0 16px;
  font-size: var(--font-small);
}
@media only screen and (max-width: 750px) {
  .crossSearch-list-content .crossSearch_card .bankname {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.crossSearch-list-content .crossSearch_card .cardDate {
  margin-top: 8px;
  text-align: end;
  font-size: var(--font-x-small);
}
.crossSearch-list-content:hover .second {
  transform: translate(-8px, -8px);
  transition: 0.2s;
}
.crossSearch-list-content:hover .third {
  transform: translate(-16px, -16px);
  transition: 0.2s;
}

.crossSearch-pagination-wrap {
  display: flex;
  justify-content: center;
}

.crossSearch-pagination-group {
  display: flex;
  max-width: 40%;
  margin: 80px auto 0 auto;
  overflow-x: scroll;
}
@media only screen and (max-width: 1024px) {
  .crossSearch-pagination-group {
    max-width: 60%;
  }
}
@media only screen and (max-width: 750px) {
  .crossSearch-pagination-group {
    max-width: 80%;
  }
}

.crossSearch-list-pagination {
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.crossSearch-list-pagination:not(.active):hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.crossSearch-list-pagination:not(:first-child) {
  margin-left: 20px;
}
.crossSearch-list-pagination.active {
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.movie_title {
  font-size: 26px;
  color: var(--premiumPrimary);
  font-weight: 700;
}

.movie-topthree-section {
  display: flex;
  padding: 60px 0 80px 0;
}
@media only screen and (max-width: 1024px) {
  .movie-topthree-section {
    display: block;
    padding: 0;
  }
}
.movie-topthree-section .movie-top-contents:not(:first-child) {
  display: none;
}

.movie-pagination-list {
  display: grid;
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .movie-pagination-list {
    display: flex;
    justify-content: center;
    margin-top: 0;
  }
}

.movie-top-pagination {
  opacity: 0.3;
  color: var(--black);
  cursor: pointer;
}
.movie-top-pagination:hover {
  opacity: 1;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.movie-top-pagination:not(:first-child) {
  margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
  .movie-top-pagination:not(:first-child) {
    margin: 0 0 0 60px;
  }
}
@media only screen and (max-width: 750px) {
  .movie-top-pagination:not(:first-child) {
    margin: 0 0 0 20px;
  }
}
.movie-top-pagination.active {
  opacity: 1;
  color: var(--premiumPrimary);
  cursor: default;
}

.movie-top-list {
  margin-left: 40px;
}
@media only screen and (max-width: 1024px) {
  .movie-top-list {
    margin: 20px 0 0 0;
  }
}

.movie-article-group {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .movie-article-group {
    display: block;
  }
}
.movie-article-group .movie-topthree-contents {
  width: 640px;
  margin-right: 40px;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .movie-article-group .movie-topthree-contents {
    width: 100%;
    margin-right: 0;
  }
}
.movie-article-group .movie-topthree-contents .movie-popup-button {
  display: block;
  position: relative;
  z-index: 450;
  width: 640px;
  height: 395px;
}
@media only screen and (max-width: 750px) {
  .movie-article-group .movie-topthree-contents .movie-popup-button {
    display: block;
    width: 340px;
    height: 210px;
  }
}
.movie-article-group .movie-topthree-contents .movie_iframe {
  width: 640px;
  height: 395px;
  pointer-events: none;
}
@media only screen and (max-width: 750px) {
  .movie-article-group .movie-topthree-contents .movie_iframe {
    width: 340px;
    height: 210px;
    pointer-events: none;
  }
}
.movie-article-group .movie-topthree-contents .movie_image {
  width: 100%;
}
.movie-article-group .movie-topthree-contents .movie-top-tagcategory-wrap {
  max-width: 100%;
  margin-top: 20px;
  text-align: left;
}
.movie-article-group .movie-topthree-contents .premium-premiumtag-block {
  max-width: 100%;
}
.movie-article-group .movie-topthree-contents .premium-premiumtag-block .movie-premiumtag-badge {
  max-width: 100%;
  margin-bottom: 12px;
}
.movie-article-group .movie-topthree-contents .movieArticle_series {
  gap: 8px;
  margin-top: 12px;
}
.movie-article-group .movie-topthree-contents .movieArticle_series .movieArticle_seriesName {
  padding: 4px 8px;
  border: 1px solid var(--yellow);
  background-color: var(--yellow);
  color: var(--white);
  font-size: var(--font-x-small);
  transition: 0.2s;
}
.movie-article-group .movie-topthree-contents .movieArticle_series .movieArticle_seriesName:hover {
  border: 1px solid var(--yellow);
  background-color: transparent;
  color: var(--yellow);
}

.movie-right-content {
  width: calc(100% - 680px);
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .movie-right-content {
    width: 100%;
    margin-top: 20px;
  }
}
.movie-right-content .card_date {
  margin-top: 4px;
  text-align: right;
  color: var(--black);
  font-size: var(--font-x-small);
}

.movie-top-category {
  gap: 8px;
}
.movie-top-category .movieArticle_categoryName {
  display: inline-block;
  padding: 4px 8px;
  border: 1px solid var(--premiumPrimary);
  text-align: center;
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-xx-small);
  transition: 0.3s;
}
.movie-top-category .movieArticle_categoryName:hover {
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
}

.movie-article-content {
  overflow-y: scroll;
  height: 160px;
  margin-top: 40px;
  color: var(--premiumPrimary);
  font-size: var(--font-medium);
  font-weight: bold;
}
@media only screen and (max-width: 1024px) {
  .movie-article-content {
    margin-top: 20px;
    max-height: 120px;
    height: auto;
  }
}

.movieList-text-scrollable {
  margin-top: 8px;
  text-align: center;
}

.movie-modal-button {
  display: block;
  padding: 0px 16px;
  border: solid 1px var(--yellow);
  background-color: var(--yellow);
  color: var(--white);
  font-size: 16px;
  transition: 0.3s;
  height: 40px;
  align-items: center;
}
.movie-modal-button:hover {
  border: solid 1px var(--yellow);
  background-color: var(--white);
  color: var(--yellow);
}
@media only screen and (max-width: 1024px) {
  .movie-modal-button {
    margin-top: 24px;
  }
}

.movie-search-form {
  display: flex;
  justify-content: center;
  height: 40px;
  margin: 0 0 0 auto;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
}
@media only screen and (max-width: 1024px) {
  .movie-search-form {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 750px) {
  .movie-search-form {
    margin-top: 40px;
  }
}
.movie-search-form .searchbox {
  width: 480px;
  height: 100%;
  padding: 16px;
  border: none;
  outline: 0;
  font-size: 16px;
}
.movie-search-form .searchbox:focus {
  filter: drop-shadow(0px 0px 8px var(--premiumPrimary));
  transition: 0.3s;
}
.movie-search-form .searchbox::-mox-placeholder {
  color: var(--gray);
}
.movie-search-form .searchbox::-moz-placeholder {
  color: var(--gray);
}
.movie-search-form .searchbox::placeholder {
  color: var(--gray);
}

.movie-submit-button {
  width: 60px;
  height: 100%;
  background-color: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.movie-submit-button:hover {
  background: var(--subPremiumPrimary);
  color: var(--premiumPrimary);
}

.movie-series-modal {
  display: none;
}
.movie-series-modal.on {
  display: block;
}
.movie-series-modal .modal-content {
  position: fixed;
  z-index: 1100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: scroll;
  width: 50%;
  padding: 20px;
  border: solid 1px var(--yellow);
  background-color: var(--white);
  animation-name: modalopen;
  animation-duration: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .movie-series-modal .modal-content {
    width: 80%;
  }
}
@keyframes modalopen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.movie-series-wrap {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 12px;
  max-width: 100%;
  max-height: 400px;
  margin-top: 20px;
  overflow-y: scroll;
}
.movie-series-wrap .movie-series-button {
  display: inline-block;
  max-width: 100%;
  height: 40px;
  padding: 8px;
  text-align: center;
}
.movie-series-wrap .movie-series-button:hover {
  background-color: var(--yellow);
  color: var(--white);
  transition: 0.3s;
}
@media only screen and (max-width: 750px) {
  .movie-series-wrap .movie-series-button {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 60px;
    white-space: normal;
  }
}

.movie-hover-overlay,
.movie-individual-overlay,
.movie_series_overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.movie-individual-overlay,
.movie_series_overlay {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1050;
}

.movie-hover-contents {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 450;
  transform: translate(-50%, -40%);
  width: 384px;
  max-height: 380px;
  background: var(--premiumPrimary);
  transition: 0.2s;
}
.movie-hover-contents.visible {
  display: block;
}
.movie-hover-contents.open {
  visibility: visible;
  opacity: 1;
}
.movie-hover-contents.open + .movie-hover-overlay {
  visibility: visible;
}
@media only screen and (max-width: 750px) {
  .movie-hover-contents {
    display: none;
  }
}
.movie-hover-contents .movie-hover-iframe-block {
  position: relative;
  width: 100%;
  height: 224px;
  padding: 12px;
  pointer-events: none;
}
.movie-hover-contents .movie-hover-iframe-block .movie-hover-iframe {
  width: 100%;
  height: 100%;
}
.movie-hover-contents .movie-hover-iframe-block .movie-hover-premiumtag {
  position: absolute;
  top: 6px;
  right: 6px;
  max-width: 370px;
}
.movie-hover-contents .movie-hover-iframe-block .hover-iframe-time {
  position: absolute;
  right: 5%;
  bottom: 8%;
  padding: 4px;
  background-color: var(--black);
  color: var(--white);
  font-size: var(--font-small);
}
.movie-hover-contents .movie-hover-detail {
  flex-direction: column;
  padding: 0 12px 12px 12px;
  color: var(--white);
}
.movie-hover-contents .movie-hover-detail .hover-detail-left {
  text-align: left;
}
.movie-hover-contents .movie-hover-detail .hover-detail-left .title {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.movie-hover-contents .movie-hover-detail .hover-detail-left .hover-detail-categories {
  max-width: 100%;
  margin-top: 12px;
}
.movie-hover-contents .movie-hover-detail .hover-detail-left .hover-detail-categories .category {
  white-space: nowrap;
}
.movie-hover-contents .movie-hover-detail .hover-detail-left .hover-detail-categories .category:not(:last-child) {
  margin-right: 8px;
}
.movie-hover-contents .movie-hover-detail .hover-time-block {
  margin-top: 40px;
}
.movie-hover-contents .movie-hover-detail .hover-time-block .hover-time-stamp {
  text-align: right;
}

.movie-hover-overlay {
  visibility: hidden;
  background-color: transparent;
  z-index: 400;
}

.movie-individual-modal {
  display: none;
}
.movie-individual-modal.on {
  display: block;
}
.movie-individual-modal .movie-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1100;
  transform: translate(-50%, -50%);
  width: 740px;
  height: 90%;
  background-color: var(--white);
  animation-name: modalopen;
  animation-duration: 0.2s;
  padding-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
  .movie-individual-modal .movie-modal-content {
    width: 90%;
    height: 76%;
  }
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content {
    height: 68%;
  }
}
@keyframes movieModalOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.movie-individual-modal .movie-modal-content .individual-iframe-block {
  width: 100%;
  height: 400px;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-iframe-block {
    height: 220px;
  }
}
.movie-individual-modal .movie-modal-content .individual-iframe-block .individual-iframe {
  width: 100%;
  height: 100%;
}
.movie-individual-modal .movie-modal-content .individual-iframe-block .individual-iframe-noclick {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation {
  flex: 1;
  padding: 40px;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: calc(100% - 400px);
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-movie-explanation {
    padding: 20px;
    max-height: calc(100% - 220px);
  }
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section {
  margin-top: 16px;
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section {
    margin-top: 12px;
  }
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .individual-movie-premiumtag-badge {
  margin-bottom: 12px;
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .individual-movie-premiumtag-badge {
    margin-bottom: 8px;
  }
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .categoryContent {
  display: flex;
  margin-bottom: 12px;
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .categoryContent {
    margin-bottom: 8px;
  }
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .categoryContent .category {
  padding: 8px 16px;
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
  font-size: var(--font-xx-small);
  white-space: nowrap;
  transition: 0.2s;
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .categoryContent .category:hover {
  color: var(--premiumPrimary);
  background-color: var(--white);
  border: 1px solid var(--premiumPrimary);
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .categoryContent .category:not(:first-child) {
  margin-left: 8px;
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .series-data {
  display: flex;
}
@media only screen and (max-width: 750px) {
  .movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .series-data {
    display: block;
  }
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .series-data .seriesContent {
  margin-bottom: 12px;
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .series-data .seriesContent .series {
  padding: 8px 16px;
  border: 1px solid transparent;
  color: var(--yellow);
  font-size: var(--font-small);
  transition: 0.2s;
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .category-series-section .series-data .seriesContent .series:hover {
  border: 1px solid var(--yellow);
}
.movie-individual-modal .movie-modal-content .individual-movie-explanation .movie-explanation {
  margin-top: 20px;
  font-size: var(--font-medium);
}

.movie-iframe-display {
  width: 560;
  height: 320;
  pointer-events: none;
}

.movie-series-close-button,
.popup-close-button {
  width: 28px;
  height: 28px;
  transition: 0.2s;
}

.movie-series-close-button {
  border: 1px solid var(--yellow);
  background: var(--yellow);
  color: var(--white);
}
.movie-series-close-button:hover {
  background: transparent;
  color: var(--yellow);
}

.popup-close-button {
  position: fixed;
  top: 2%;
  right: 2%;
  z-index: 1100;
  border: 1px solid var(--lightPremiumPrimary);
  background: var(--lightPremiumPrimary);
  color: var(--premiumPrimary);
}
.popup-close-button:hover {
  background: transparent;
  color: var(--lightPremiumPrimary);
}
@media only screen and (max-width: 750px) {
  .popup-close-button {
    top: 2%;
    right: 4%;
  }
}

.movie-date-content {
  margin-left: auto;
}
@media only screen and (max-width: 750px) {
  .movie-date-content {
    justify-content: flex-end;
  }
}

.movie-date-icon {
  color: var(--premiumPrimary);
}

.movie-date-text {
  margin-left: 8px;
  font-size: var(--font-x-small);
}

.movie-pagination-wrap {
  display: flex;
  justify-content: center;
  background-color: white;
  padding-bottom: 80px;
}

.movie-pagination-group {
  display: flex;
  max-width: 40%;
  margin: 80px auto 0 auto;
  overflow-x: scroll;
}
@media only screen and (max-width: 1024px) {
  .movie-pagination-group {
    max-width: 60%;
  }
}
@media only screen and (max-width: 750px) {
  .movie-pagination-group {
    max-width: 80%;
  }
}

.movie-list-pagination {
  min-width: 40px;
  height: 40px;
  border: 1px solid var(--premiumPrimary);
  background-color: transparent;
  color: var(--premiumPrimary);
  transition: 0.2s;
}
.movie-list-pagination:not(.active):hover {
  background-color: var(--premiumPrimary);
  color: var(--white);
}
.movie-list-pagination:not(:first-child) {
  margin-left: 20px;
}
.movie-list-pagination.active {
  border: 1px solid var(--premiumPrimary);
  background-color: var(--premiumPrimary);
  color: var(--white);
}

.financial_topSection {
  padding: 80px 0px 0px;
}
@media only screen and (max-width: 1024px) {
  .financial_topSection {
    padding: 80px 40px 0;
  }
}
@media only screen and (max-width: 750px) {
  .financial_topSection {
    padding: 48px 40px 0;
  }
}
.financial_topSection .financial_title {
  display: flex;
  /* padding: 0 64px; */
}
@media only screen and (max-width: 1024px) {
  .financial_topSection .financial_title {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    display: flex;
    padding: 0 32px;
    flex-direction: column;
  }
}
.financial_topSection .financial_title .title_eng {
  color: var(--premiumGold);
}
.financial_topSection .financial_title .hyphen {
  width: 80px;
  height: 1px;
  margin: auto 16px;
  text-align: center;
  background-color: var(--premiumPrimary);
}
@media only screen and (max-width: 1024px) {
  .financial_topSection .financial_title .hyphen {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .financial_topSection .financial_title .financial-title-block {
    flex-direction: column;
  }
}
.financial_topSection .financial_title .title_jp {
  color: var(--premiumPrimary);
}
.financial_topSection .financial-title-sub {
  font-size: 10px;
  font-weight: bold;
  color: var(--premiumPrimary);
}
@media only screen and (max-width: 750px) {
  .financial_topSection .financial-title-sub {
    text-align: center;
  }
}

.monthly {
  padding: 40px 64px 180px;
  background-color: white;
  margin-top: 48px;
}
@media only screen and (max-width: 1024px) {
  .monthly {
    padding: 40px 40px 80px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .monthly {
    padding: 40px 4vw 80px;
  }
}
.monthly:last-child {
  margin-bottom: 80px;
}
.monthly .monthly-section .monthly-title {
  border-left: 3px solid var(--premiumGold);
  padding: 8px 0 8px 12px;
  color: var(--premiumPrimary);
}
.monthly .monthly-section .monthly-message {
  padding-left: 16px;
  font-size: 12px;
}
.monthly .monthly_wrapper .monthly_content {
  margin-top: 40px;
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content {
    text-align: center;
    justify-content: flex-start;
  }
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title {
  max-width: calc(100% - 200px);
  color: var(--premiumPrimary);
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .monthly_content_title {
    flex-direction: column;
    justify-content: center;
    max-width: calc(100% - 160px);
    text-align: center;
    margin-left: 0;
  }
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title .monthly_table_title,
.monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date {
  width: 100%;
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title .monthly_table_title {
  margin: auto 0;
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date-block {
  max-width: 100%;
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date-block {
    flex-direction: column;
  }
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-date-block-line {
  width: 20px;
  height: 1px;
  margin: 0 8px;
  background: var(--premiumPrimary);
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-date-block-line {
    width: 1px;
    height: 16px;
    margin: 4px 0;
  }
}
.monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date {
  font-size: var(--font-small);
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .monthly_content_title .financial-table-date {
    font-size: var(--font-x-small);
  }
}
.monthly .monthly_wrapper .monthly_content .monthly_content_button {
  justify-content: center;
  width: 120px;
  height: 48px;
  margin-left: 40px;
  border: 1px solid var(--yellow);
  background-color: var(--yellow);
  color: var(--white);
  transition: 0.2s;
}
.monthly .monthly_wrapper .monthly_content .monthly_content_button:hover {
  background-color: transparent;
  color: var(--yellow);
}
.monthly .monthly_wrapper .monthly_content .productModal {
  display: none;
}
.monthly .monthly_wrapper .monthly_content .productModal.on {
  display: block;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  width: 60%;
  max-height: 90%;
  overflow-y: scroll;
  border: 1px solid var(--yellow);
  animation-name: product_buttonOpen;
  animation-duration: 0.5s;
}
@media only screen and (max-width: 1024px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content {
    width: 94%;
  }
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content {
    overflow-y: auto;
  }
}
@keyframes product_buttonOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header {
  margin: 0 auto;
  padding: 20px 20px 0 20px;
  display: flex;
  justify-content: space-between;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header .productModal-close-button {
  width: 28px;
  height: 28px;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  color: var(--white);
  transition: 0.2s;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-header .productModal-close-button:hover {
  background: transparent;
  color: var(--yellow);
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body {
  padding: 20px 40px 40px 40px;
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body {
    padding: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection {
    display: block;
  }
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productImg_left {
  width: 320px;
  height: 320px;
}
@media only screen and (max-width: 1024px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productImg_left {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productImg_left {
    width: 200px;
    height: 200px;
  }
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productImg_left .productImg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productExplanation_right {
  flex: 1;
  margin-left: 20px;
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productExplanation_right {
    margin: 20px 0 0 0;
  }
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productExplanation_right .explanation_box {
  max-height: 280px;
  padding: 20px;
  overflow-y: scroll;
  background-color: var(--lightPremiumPrimary);
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productExplanation_right .explanation_box .explanation_text {
  font-size: 14px;
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productSection .productExplanation_right .explanation_box .explanation_text {
    max-height: 100px;
    text-align: start;
  }
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productLinkSection {
  display: flex;
  text-align: center;
  justify-content: center;
  margin-top: 40px;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productLinkSection .productLink {
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  width: 240px;
  height: 48px;
  color: var(--white);
  background-color: var(--premiumPrimary);
  border: 1px solid;
  transition: 0.3s;
}
.monthly .monthly_wrapper .monthly_content .productModal .productModal-content .productModal-body .productLinkSection .productLink:hover {
  color: var(--premiumPrimary);
  background-color: var(--white);
}
.monthly .monthly_wrapper .monthly_content .productModal .product-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.monthly .monthly_wrapper .monthly_content_table {
  margin-top: 20px;
}
@media only screen and (max-width: 1024px) {
  .monthly .monthly_wrapper .monthly_content_table {
    margin-top: 16px;
  }
}
.monthly .monthly_wrapper .monthly_content_table .monthly_table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--gray);
  border-right: 1px solid var(--gray);
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .monthly .monthly_wrapper .monthly_content_table .monthly_table {
    display: table;
  }
}
@media only screen and (max-width: 750px) {
  .monthly .monthly_wrapper .monthly_content_table .monthly_table {
    display: block;
    visibility: visible;
    overflow-x: scroll;
  }
}

.cellLine_head,
.cell {
  border-left: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}

.cellLine_head {
  width: 200px;
}
@media only screen and (max-width: 750px) {
  .cellLine_head {
    min-width: 140px;
  }
}

.cell {
  width: 220px;
  text-align: center;
  background-color: var(--white);
  font-size: 14px;
}
@media only screen and (max-width: 750px) {
  .cell {
    min-width: 160px;
  }
}

.monthly_cell_link,
.monthly_cell_value {
  display: block;
  padding: 20px;
}

.monthly_cell_link {
  background: var(--premiumPrimary);
  color: var(--white);
  transition: 0.2s;
}
.monthly_cell_link:after {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 12px;
}
.monthly_cell_link:hover {
  background: var(--lightPremiumPrimary);
  color: var(--premiumPrimary);
}

.financial-individual-main {
  padding: 80px 120px;
}
@media only screen and (max-width: 1024px) {
  .financial-individual-main {
    padding: 80px 40px;
  }
}
@media only screen and (max-width: 750px) {
  .financial-individual-main {
    padding: 48px 4vw;
  }
}

.financialIndividual_title {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .financialIndividual_title {
    display: flex;
    flex-direction: column;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .financialIndividual_title .title_jp_yellow,
.financialIndividual_title .title_jp {
    text-align: center;
  }
}
.financialIndividual_title .title_jp_yellow {
  color: var(--premiumGold);
}
.financialIndividual_title .hyphen {
  height: 1px;
  background-color: var(--premiumPrimary);
  width: 80px;
  border: none;
  text-align: center;
  margin: auto 16px;
}
@media only screen and (max-width: 1024px) {
  .financialIndividual_title .hyphen {
    display: none;
  }
}
.financialIndividual_title .title_jp {
  color: var(--premiumPrimary);
  margin: auto 0;
}

.financial-graph-wrap {
  height: 500px;
  margin-top: 80px;
  filter: drop-shadow(0px 0px 8px #C4C4C4);
  overflow-x: scroll;
  overflow-y: hidden;
}
@media only screen and (max-width: 1024px) {
  .financial-graph-wrap {
    margin-top: 40px;
  }
}
.financial-graph-wrap .line_graph {
  height: 100%;
  margin: 0 auto;
}
.financial-graph-wrap .line_graph div[dir=ltr] {
  margin: 0 auto;
}

.more_action {
  margin-top: 80px;
}
@media only screen and (max-width: 1024px) {
  .more_action {
    margin-top: 60px;
  }
}
.more_action .more_action_content {
  background-color: var(--white);
  filter: drop-shadow(0px 0px 8px #C4C4C4);
  padding: 20px;
}
.more_action .more_action_content .more_action_content_title .more_action_icon {
  color: var(--yellow);
}
.more_action .more_action_content .more_action_content_title .more_action_title {
  margin-left: 8px;
}
@media only screen and (max-width: 750px) {
  .more_action .more_action_content .more_action_content_title .more_action_title {
    font-size: var(--font-medium);
  }
}
.more_action .more_action_content .button_section {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
}
@media only screen and (max-width: 1024px) {
  .more_action .more_action_content .button_section {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 750px) {
  .more_action .more_action_content .button_section {
    display: block;
  }
}
.more_action .more_action_content .button_section .product_button,
.more_action .more_action_content .button_section .contact_button,
.more_action .more_action_content .button_section .export_button {
  width: 30%;
}
@media only screen and (max-width: 750px) {
  .more_action .more_action_content .button_section .product_button,
.more_action .more_action_content .button_section .contact_button,
.more_action .more_action_content .button_section .export_button {
    width: 100%;
  }
}
.more_action .more_action_content .button_section .product_button .productLink {
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 16px 0;
  color: var(--white);
  background-color: #4D070B;
  border: 1px solid #4D070B;
  transition: 0.3s;
}
.more_action .more_action_content .button_section .product_button .productLink:hover {
  color: #4D070B;
  background-color: var(--white);
}
.more_action .more_action_content .button_section .contact_button {
  margin-left: 20px;
}
@media only screen and (max-width: 750px) {
  .more_action .more_action_content .button_section .contact_button {
    margin-top: 20px;
    margin-left: 0;
  }
}
.more_action .more_action_content .button_section .contact_button .contactLink {
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 16px 0;
  color: var(--white);
  background-color: var(--primary);
  border: 1px solid var(--primary);
  transition: 0.3s;
}
.more_action .more_action_content .button_section .contact_button .contactLink:hover {
  color: var(--primary);
  background-color: var(--white);
}
.more_action .more_action_content .button_section .export_button {
  margin-left: 20px;
}
@media only screen and (max-width: 750px) {
  .more_action .more_action_content .button_section .export_button {
    margin-top: 20px;
    margin-left: 0;
  }
}
.more_action .more_action_content .button_section .export_button .exportLink {
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 16px 0;
  color: var(--white);
  background-color: var(--primary);
  border: 1px solid var(--primary);
  transition: 0.3s;
}
.more_action .more_action_content .button_section .export_button .exportLink:hover {
  color: var(--primary);
  background-color: var(--white);
}
