@charset "UTF-8";
/*================================================================
 *FILE          :single-default.css
 *DESCRIPTION   :resetはressを使用。環境変数とmixinは_mixin.scss内に記述。
                 それぞれfoundationよりインポート。
 *AUTHOR        :
 *--------------------------------------------------------------
 *(C)
=================================================================*/
.slick-track {
  zoom: 1; }
  .slick-track:before, .slick-track:after {
    position: static;
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"; }
  .slick-track:after {
    clear: both; }

/* フォント定設
-----------------------------------------------------------------*/
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic Bold");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

@font-face {
  font-family: "MyYuMinchoM";
  font-weight: normal;
  src: local("YuMincho-Medium"), local("Yu Mincho Medium"), local("YuMincho-Regular");
  /* 游明朝Mediumが存在しないWindows8.1用 */ }

@font-face {
  font-family: "MyYuMinchoM";
  font-weight: bold;
  src: local("YuMincho-Demibold"), local("Yu Mincho");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */ }

/* イージング
-----------------------------------------------------------------*/
/* デュレーション
-----------------------------------------------------------------*/
/*================================================================
 *FILE					:_components.scss
 *DESCRIPTION   :全ページ共通コンポーネント カスタムCSS
 *AUTHOR				:
 *--------------------------------------------------------------
 *(C)
=================================================================*/
/* ボタン
-----------------------------------------------------------------*/
/* カテゴリーナビゲーション
-----------------------------------------------------------------*/
/* article node
-----------------------------------------------------------------*/
/* テキスト
-----------------------------------------------------------------*/
.slick-slider * {
  outline: 0; }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 24px 0 0;
  font-size: 0px; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 4px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: transparent; }
      .slick-dots li button:before {
        font-size: 6px;
        line-height: 6px;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        border-radius: 6px;
        text-align: center;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }

.slick-list {
  overflow: hidden; }

.slick-slide {
  float: left; }

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  z-index: 100;
  display: block;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent; }

.slick-prev:hover, .slick-prev:focus {
  color: transparent;
  outline: 0; }

.slick-next:hover, .slick-next:focus {
  color: transparent;
  outline: 0; }

.slick-prev:hover:before, .slick-prev:focus:before {
  opacity: 1; }

.slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before, .slick-next:before {
  content: '';
  line-height: 1;
  display: block;
  color: white;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0; }

.simplebar-content:after, .simplebar-content:before {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
  -ms-flex-positive: inherit;
  flex-grow: inherit;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity .2s .5s linear;
  transition: opacity .2s .5s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto; }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important; }

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

#wrapper.re-xc.wp-features {
  /* 共通スタイル定設
-----------------------------------------------------------------*/ }
  #wrapper.re-xc.wp-features a {
    text-decoration: none;
    color: inherit; }
    #wrapper.re-xc.wp-features a:hover {
      opacity: 1; }
  #wrapper.re-xc.wp-features button {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  #wrapper.re-xc.wp-features .defs {
    height: 0;
    width: 0;
    overflow: hidden;
    display: none; }
  @media print, screen and (min-width: 1025px) {
    #wrapper.re-xc.wp-features .dn-pc {
      display: none !important; } }
  @media print, screen and (min-width: 769px) {
    #wrapper.re-xc.wp-features .dn-tab-pc {
      display: none !important; } }
  @media print, screen and (min-width: 769px) and (max-width: 1024px) {
    #wrapper.re-xc.wp-features .dn-tab {
      display: none !important; } }
  @media print, screen and (max-width: 1024px) {
    #wrapper.re-xc.wp-features .dn-sp-tab {
      display: none !important; } }
  @media print, screen and (max-width: 768px) {
    #wrapper.re-xc.wp-features .dn-sp {
      display: none !important; } }
  @media print, screen and (min-width: 769px) {
    #wrapper.re-xc.wp-features .c-categoryNav {
      margin-bottom: 32px; } }
  @media print, screen and (max-width: 768px) {
    #wrapper.re-xc.wp-features .c-categoryNav {
      padding: 0 20px;
      margin-bottom: 20px; } }
  #wrapper.re-xc.wp-features .c-categoryNav_inner {
    margin: 0 auto;
    position: relative; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-categoryNav_inner {
        max-width: 1120px;
        width: calc(100% - 80px * 2);
        border-bottom: 1px solid #DBDBDB; } }
  #wrapper.re-xc.wp-features .c-categoryNav_list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-categoryNav_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 64px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (auto)[4];
        grid-template-columns: repeat(4, auto); } }
  #wrapper.re-xc.wp-features .c-categoryNav_item {
    position: relative; }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_item {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 calc(20 / 375 * 100vw); } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_item:first-child {
        padding-left: 0; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_item:last-child {
        padding-right: 0; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_item + .c-categoryNav_item {
        border-left: 1px solid #DBDBDB; } }
  #wrapper.re-xc.wp-features .c-categoryNav_link {
    position: relative;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: font-weight 0.3s ease;
    transition: font-weight 0.3s ease;
    line-height: 1.3;
    font-weight: bold; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-categoryNav_link {
        padding: 15px 0;
        font-size: 16px;
        letter-spacing: 0.05em; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-categoryNav_link {
        font-size: max(13px, 3.46667vw);
        letter-spacing: 0.02em;
        text-align: center; } }
    #wrapper.re-xc.wp-features .c-categoryNav_link:after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 50%;
      translate: -50% 0;
      width: 0;
      height: 2px;
      background-color: #000;
      -webkit-transition: width 0.3s ease;
      transition: width 0.3s ease; }
    @media (hover: hover) {
      #wrapper.re-xc.wp-features .c-categoryNav_link:hover {
        font-weight: 700; }
        #wrapper.re-xc.wp-features .c-categoryNav_link:hover:after {
          width: 100%; } }
  #wrapper.re-xc.wp-features .is-current .c-categoryNav_link {
    pointer-events: none;
    font-weight: 700; }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .is-current .c-categoryNav_link {
        text-decoration: underline; } }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .is-current .c-categoryNav_link:after {
        width: 100%; } }
  #wrapper.re-xc.wp-features .c-categoryNav_indicator {
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 109px;
    height: 2px;
    background-color: #000;
    -webkit-transform: translateX(251px);
    -ms-transform: translateX(251px);
    transform: translateX(251px); }
  #wrapper.re-xc.wp-features .c-categoryNav_border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #DBDBDB; }
  #wrapper.re-xc.wp-features .c-articleNode_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(28, 20, 17, 0.45);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    z-index: 2; }
  #wrapper.re-xc.wp-features .c-articleNode_overlayText {
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    letter-spacing: 0.02em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  #wrapper.re-xc.wp-features .c-articleNode {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top; }
  #wrapper.re-xc.wp-features .c-articleNode_link {
    display: block;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    #wrapper.re-xc.wp-features .c-articleNode_link:not([href]) {
      pointer-events: none; }
    @media (hover: hover) {
      #wrapper.re-xc.wp-features .c-articleNode_link:hover .c-articleNode_overlay {
        opacity: 1; } }
    @media (hover: hover) {
      #wrapper.re-xc.wp-features .c-articleNode_link:hover .c-articleNode_title {
        text-decoration: underline; } }
  #wrapper.re-xc.wp-features .c-articleNode_imageWrap {
    aspect-ratio: 1.76667;
    position: relative;
    width: 100%; }
    #wrapper.re-xc.wp-features .c-articleNode_imageWrap img {
      width: 100% !important;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover; }
  #wrapper.re-xc.wp-features .c-articleNode_title {
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.02em;
    margin: 0 0 16px;
    color: #1C1411;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    white-space: normal;
    margin-top: 16px; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-articleNode_title {
        font-size: 14px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-articleNode_title {
        font-size: max(13px, 3.46667vw); } }
  #wrapper.re-xc.wp-features .c-articleNode_category {
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0;
    color: #9F9F9F; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-articleNode_category {
        font-size: 12px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-articleNode_category {
        font-size: max(12px, 3.2vw); } }
  #wrapper.re-xc.wp-features .c-articleNode_categoryItem {
    position: relative;
    width: 100%; }
  #wrapper.re-xc.wp-features .c-articleNode_newLabel {
    position: absolute;
    top: -10px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 9px 14px;
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    color: #fff;
    background-color: #D90750;
    z-index: 3;
    pointer-events: none; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-articleNode_newLabel {
        font-size: 12px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-articleNode_newLabel {
        font-size: max(12px, 3.2vw); } }
    #wrapper.re-xc.wp-features .c-articleNode_newLabel::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      translate: -50% 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-right: 7px solid transparent;
      border-left: 7px solid transparent;
      border-top: 31px solid #D90750;
      border-bottom: 0; }
  #wrapper.re-xc.wp-features .c-moreButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #DBDBDB;
    border-radius: 35px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-moreButton {
        width: 244px;
        padding: 22px 0;
        margin: 48px auto 0; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-moreButton {
        width: calc(210 / 375 * 100vw);
        padding: calc(18 / 375 * 100vw) 0;
        margin: 40px auto 0; } }
    @media (hover: hover) {
      #wrapper.re-xc.wp-features .c-moreButton:hover {
        border-color: #000; }
        #wrapper.re-xc.wp-features .c-moreButton:hover .c-moreButton_icon {
          width: 42px; } }
  #wrapper.re-xc.wp-features .c-moreButton_text {
    position: relative;
    padding-right: 20px;
    font-weight: bold;
    letter-spacing: 0.05em; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-moreButton_text {
        font-size: 14px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-moreButton_text {
        font-size: max(13px, 3.46667vw); } }
  #wrapper.re-xc.wp-features .c-moreButton_icon {
    position: absolute;
    left: 90%;
    top: 50%;
    translate: 0 -50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    transition: width 0.3s; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .c-moreButton_icon {
        width: 35px;
        height: 15px;
        margin-top: 2px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .c-moreButton_icon {
        width: calc(20 / 375 * 100vw);
        height: calc(10 / 375 * 100vw);
        margin-top: calc(2 / 375 * 100vw); } }
  #wrapper.re-xc.wp-features img.c-moreButton_iconInner {
    height: 100%;
    max-width: none;
    max-height: none; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features img.c-moreButton_iconInner {
        width: 45px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features img.c-moreButton_iconInner {
        width: calc(45 / 375 * 100vw); } }
  body:not(.paged) #wrapper.re-xc.wp-features main {
    color: #1C1411; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features main {
        padding: 119px 0 120px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features main {
        padding: 146px 0 80px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading {
        margin-bottom: 40px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading {
        margin-bottom: 20px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .c-sectionInner {
    margin: 0 auto;
    position: relative; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionInner {
        width: 1120px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionInner {
        width: calc(100% - 20px * 2); } }
  body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_title {
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    letter-spacing: 0.02em;
    margin: 0;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_title {
        font-size: 44px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_title {
        font-size: max(32px, 8.53333vw); } }
  body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_subTitle {
    font-weight: bold;
    letter-spacing: 0.06em; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_subTitle {
        margin: 0 0 7px 12px;
        font-size: 15px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .c-sectionHeading_subTitle {
        margin: 0 0 7px 8px;
        font-size: max(12px, 3.2vw); } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .c-breadcrumb-item {
      padding-bottom: 17px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-logo {
    aspect-ratio: 3.23664; }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-logo img {
      width: 100% !important;
      height: 100% !important;
      -o-object-fit: contain;
      object-fit: contain; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-logo {
        width: 212px;
        margin: 0 auto 17px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-logo {
        max-width: 500px;
        width: calc(243 / 375 * 100vw);
        margin: 34px auto 50px; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-mv {
      margin-bottom: 48px; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-mv {
      margin-bottom: 24px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvInner {
    margin: 0 auto; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvInner {
        width: 776px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvInner {
        width: calc(100% - 20px * 2); } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvLink {
    aspect-ratio: 1.98974;
    position: relative;
    display: block; }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvLink img {
      width: 100% !important;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover; }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvLink .c-articleNode_overlayText {
      font-size: 26px; }
    @media (hover: hover) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-mvLink:hover .c-articleNode_overlay {
        opacity: 1; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker {
    white-space: nowrap;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker {
        padding: 16px 0; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker {
        padding: 12px 0; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_inner {
    height: 100%;
    white-space: nowrap;
    will-change: transform;
    font-size: 0; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_item {
    display: inline-block;
    white-space: nowrap; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_link {
    padding: 0 12px;
    font-weight: bold;
    letter-spacing: 0.05em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_link {
        font-size: 16px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_link {
        font-size: max(13px, 3.46667vw); } }
    @media (hover: hover) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagTicker_link:hover {
        opacity: 0.7; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-pickup {
    background-color: #D6F0EB;
    overflow-x: hidden; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-pickup {
        padding: 80px 0;
        margin-top: 48px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-pickup {
        padding: 48px 0;
        margin-top: 24px; } }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-pickup .c-articleNode_categoryItem {
      color: #65968D; }
  body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider {
    position: relative;
    white-space: nowrap;
    font-size: 0;
    z-index: 10; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider {
        margin: 0 -10px; } }
    body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-list,
    body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-track {
      overflow: visible; }
    body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-arrow {
      position: absolute;
      top: 50%;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      background-image: url(../img/feature_index/arrow_slider.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      border: none;
      border-radius: 2px;
      cursor: pointer; }
      @media print, screen and (min-width: 769px) {
        body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-arrow {
          width: 34px;
          height: 34px; } }
      @media print, screen and (max-width: 768px) {
        body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-arrow {
          width: 24px;
          height: 24px; } }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-prev {
        left: 0; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-prev {
        left: -14px; } }
    body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-next {
      rotate: 180deg; }
      @media print, screen and (min-width: 769px) {
        body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-next {
          right: 0; } }
      @media print, screen and (max-width: 768px) {
        body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .slick-next {
          right: -14px; } }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .c-articleNode {
        width: calc(265 / 1280 * 100vw);
        margin: 0 10px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .pickupSlider .c-articleNode {
        width: calc(320 / 375 * 100vw);
        margin: 0 6px; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-latest {
      margin-top: 80px; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-latest {
      margin-top: 48px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-latestList {
    display: -ms-grid;
    display: grid; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-latestList {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        gap: 50px 20px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-latestList {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px; } }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-latestList .c-articleNode:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / 3;
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-middleBanner {
    display: block;
    max-width: 780px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-middleBanner {
        aspect-ratio: 3.05556;
        min-width: 550px;
        width: 550px;
        margin-top: 80px; }
        body:not(.paged) #wrapper.re-xc.wp-features .magazine-middleBanner img {
          width: 100% !important;
          height: 100% !important;
          -o-object-fit: cover;
          object-fit: cover; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-middleBanner {
        aspect-ratio: 2.26923;
        width: max(295px, 78.66667vw);
        margin-top: 48px; }
        body:not(.paged) #wrapper.re-xc.wp-features .magazine-middleBanner img {
          width: 100% !important;
          height: 100% !important;
          -o-object-fit: cover;
          object-fit: cover; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommend {
    background-color: #FBF1C2; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommend {
        padding: 80px 0;
        margin-top: 80px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommend {
        padding: 48px 0;
        margin-top: 48px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommendList {
    display: -ms-grid;
    display: grid; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommendList {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        gap: 20px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-recommendList {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-column {
      margin-top: 80px; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-column {
      margin-top: 48px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-columnList {
    display: -ms-grid;
    display: grid; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-columnList {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        margin-bottom: 40px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-columnList {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-tags {
      margin-top: 80px; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-tags {
      margin-top: 48px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsContainer {
    background-color: #f4f4f4;
    border-radius: 10px;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsContainer {
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        gap: 72px;
        padding: 40px 114px 40px 72px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsContainer {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 20px 20px 38px; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsHeader {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 100%;
      padding-right: 72px;
      border-right: 1px solid #000; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsHeader {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #000; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsHeading {
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsHeading {
        margin: 0 0 15px;
        font-size: 40px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsHeading {
        font-size: max(28px, 7.46667vw); } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsSubHeading {
    font-weight: bold;
    letter-spacing: 0.06em;
    margin: 0;
    text-align: center; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsSubHeading {
        font-size: 13px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsSubHeading {
        margin-left: 8px;
        font-size: max(12px, 3.2vw); } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsList {
        gap: 20px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsList {
        gap: 15px 27px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsItem {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.05em;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsItem {
        font-size: 14px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsItem {
        font-size: max(12px, 3.2vw); } }
    @media (hover: hover) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-tagsItem:hover {
        opacity: 0.7; } }
  @media print, screen and (min-width: 769px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-brand {
      margin-top: 64px; } }
  @media print, screen and (max-width: 768px) {
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-brand {
      margin-top: 48px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandList {
    display: -ms-grid;
    display: grid; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandList {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandList {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 12px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandItem {
    position: relative;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandItem {
        border-radius: 10px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandItem {
        border-radius: 8px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandInner {
    display: block;
    text-decoration: none;
    color: inherit; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandInner {
        padding: 20px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandInner {
        padding: 12px 12px 16px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandHeading {
    position: relative;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 8px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandHeading {
        -ms-grid-columns: 100px 1fr;
        grid-template-columns: 100px 1fr;
        height: 64px;
        padding: 0 32px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandHeading {
        -ms-grid-columns: calc(84 / 375 * 100vw) 1fr;
        grid-template-columns: calc(84 / 375 * 100vw) 1fr;
        height: 66px;
        padding: 0 18px; } }
    @media (hover: hover) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandHeading:hover {
        opacity: .5; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLabel {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    width: 100%;
    height: 34px;
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.02em;
    border-right: 1px solid #DBDBDB; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLabel {
        font-size: 12px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLabel {
        font-size: max(11px, 2.93333vw); } }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLabel::before {
      content: '';
      top: 0;
      left: 0;
      width: 5px;
      height: 5px;
      background-color: #000; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLogo {
    aspect-ratio: 3.44;
    margin: auto; }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLogo img {
      width: 100% !important;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLogo {
        width: 172px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLogo {
        width: 157px; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandLogo_image {
    width: auto;
    max-width: 100%;
    height: auto; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent {
        -ms-grid-columns: 238px 1fr;
        grid-template-columns: 238px 1fr;
        gap: 16px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent {
        -ms-grid-columns: calc(130 / 375 * 100vw) 1fr;
        grid-template-columns: calc(130 / 375 * 100vw) 1fr;
        gap: 12px; } }
    @media (hover: hover) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent:hover .magazine-brandContent_title {
        text-decoration: underline; } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent_image {
    aspect-ratio: 1.76296;
    width: 100%; }
    body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent_image img {
      width: 100% !important;
      height: 100% !important;
      -o-object-fit: cover;
      object-fit: cover; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent_title {
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.02em;
    margin: 0; }
    @media print, screen and (min-width: 769px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent_title {
        font-size: 14px; } }
    @media print, screen and (max-width: 768px) {
      body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandContent_title {
        font-size: max(13px, 3.46667vw); } }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore {
    text-align: center; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore_link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 30px;
    border: 1px solid #DBDBDB;
    border-radius: 35px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore_link:hover {
    opacity: 0.7; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore_text {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore_icon {
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 35px;
    height: 15px;
    background-color: #fff; }
  body:not(.paged) #wrapper.re-xc.wp-features .magazine-brandMore_arrow {
    width: 30px;
    height: 7px; }
  @media print, screen and (min-width: 769px) {
    #wrapper.re-xc.wp-features .page_nav {
      margin-top: 64px !important; } }
  @media print, screen and (max-width: 768px) {
    #wrapper.re-xc.wp-features .page_nav {
      margin: 48px 0 80px !important; } }
  #wrapper.re-xc.wp-features .page_nav .page-numbers.current {
    position: relative; }
    #wrapper.re-xc.wp-features .page_nav .page-numbers.current::after {
      content: '';
      position: absolute;
      bottom: -7px;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #1C1411; }
  #wrapper.re-xc.wp-features main {
    color: #1C1411; }
  #wrapper.re-xc.wp-features .arvhiveHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 12px; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveHeading {
        margin: 24px auto 64px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveHeading {
        padding: 0 20px;
        margin: 24px auto 32px; } }
  #wrapper.re-xc.wp-features .arvhiveHeading_title, #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    letter-spacing: 0.02em;
    line-height: 1.5; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveHeading_title, #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
        font-size: 44px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveHeading_title, #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
        font-size: calc(40 / 375 * 100vw); } }
  #wrapper.re-xc.wp-features .arvhiveHeading_subtitle {
    font-weight: bold;
    letter-spacing: 0.06em; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveHeading_subtitle {
        font-size: 15px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveHeading_subtitle {
        font-size: calc(12 / 375 * 100vw); } }
  #wrapper.re-xc.wp-features .arvhiveLabel_heading {
    text-align: center; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_heading {
        margin: 24px auto 64px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_heading {
        padding: 0 20px;
        margin: 24px auto 32px; } }
  #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
    display: inline;
    font-size: 30px;
    line-height: 1.5; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
        font-size: 30px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_headingTitle {
        font-size: calc(22 / 375 * 100vw); } }
  #wrapper.re-xc.wp-features .arvhiveLabel_headingCount {
    display: inline-block;
    font-family: "Roboto", MyYuGothicM, "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #9F9F9F;
    vertical-align: top; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_headingCount {
        padding: 10px;
        font-size: 16px; } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .arvhiveLabel_headingCount {
        padding: 6px 2px 0;
        font-size: calc(14 / 375 * 100vw); } }
  #wrapper.re-xc.wp-features .archiveList {
    display: -ms-grid;
    display: grid;
    margin: 0 auto; }
    @media print, screen and (min-width: 769px) {
      #wrapper.re-xc.wp-features .archiveList {
        -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
        gap: 48px 20px;
        width: calc(100% - 80px * 2); } }
    @media print, screen and (max-width: 768px) {
      #wrapper.re-xc.wp-features .archiveList {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 10px;
        width: calc(100% - 20px * 2); } }
  #wrapper.re-xc.wp-features .archiveList_noPosts {
    text-align: center; }
