body {
  font-family: YakuHanJP_Narrow, 'Lato', "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }

section {
  padding: 0; }

.sp {
  display: none; }

.tb {
  display: none; }

.pc {
  display: block; }

.en {
  font-style: italic;
  font-weight: 800; }

.fs-l-main.m_top .feature_main_visual {
  margin-top: 86px; }

.feature_section .feature_MV .feature_main_visual {
  width: 100%;
  position: relative; }
  .feature_section .feature_MV .feature_main_visual img {
    max-width: 860px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    /*padding: 0 20px;*/
    z-index: 1;
    display: block; }
.feature_section .feature_MV .feature_visual_auto {
  text-align: center;
  padding: 60px 0 0;
  max-width: 860px;
  margin: 0 auto; }
  .feature_section .feature_MV .feature_visual_auto img {
    width: 100%; }
  .feature_section .feature_MV .feature_visual_auto .text {
    font-size: 100%;
    line-height: 1.6; }
.feature_section .feature_MV .feature_nav_auto {
  padding: 60px 0;
  max-width: 860px;
  margin: 0 auto; }
  .feature_section .feature_MV .feature_nav_auto .anc_link {
    display: flex;
    grid-gap: 20px;
    justify-content: center;
    border-top: solid 1px #1F2A48;
    width: 100%;
    padding-top: 60px; }
    .feature_section .feature_MV .feature_nav_auto .anc_link li {
      width: 40%; }
      .feature_section .feature_MV .feature_nav_auto .anc_link li a {
        display: block;
        background: #fff;
        text-align: center;
        font-size: 140%;
        text-decoration: none;
        border-radius: 5px;
        font-weight: 500;
        padding: 20px 0; }
        .feature_section .feature_MV .feature_nav_auto .anc_link li a.link1 {
          border: solid #525381 2px;
          color: #525381; }
          .feature_section .feature_MV .feature_nav_auto .anc_link li a.link1:hover {
            background: rgba(82, 83, 129, 0.1); }
        .feature_section .feature_MV .feature_nav_auto .anc_link li a.link2 {
          border: solid #525381 2px;
          color: #525381; }
          .feature_section .feature_MV .feature_nav_auto .anc_link li a.link2:hover {
            background: rgba(82, 83, 129, 0.1); }
        .feature_section .feature_MV .feature_nav_auto .anc_link li a.link3 {
          border: solid #525381 2px;
          color: #525381; }
          .feature_section .feature_MV .feature_nav_auto .anc_link li a.link3:hover {
            background: rgba(82, 83, 129, 0.1); }
.feature_section .banner_cum {
  max-width: 640px;
  margin: 0 auto;
  /*padding: 0 20px;*/ }
.feature_section .news {
  max-width: 1000px;
  margin: 0 auto; }
  .feature_section .news p {
    text-align: center;
    font-size: 130%; }
.feature_section .feature_wrap {
  padding: 60px 0;
  max-width: 860px;
  margin: 0 auto;
  line-height: 1; }
  .feature_section .feature_wrap .main_title {
    text-align: center;
    font-size: 65px;
    line-height: 1;
    font-weight: bold;
    padding: 0 0 80px; }
    .feature_section .feature_wrap .main_title.women {
      color: #cf2e2e; }
    .feature_section .feature_wrap .main_title.men {
      color: #525381; }
  .feature_section .feature_wrap .feature_block {
    border-top: solid 2px #cf2e2e; }
    .feature_section .feature_wrap .feature_block .nom {
      color: #cf2e2e;
      font-weight: 600;
      font-size: 50px;
      font-style: italic;
      text-align: center;
      letter-spacing: -3px;
      padding: 0 0 30px; }
    .feature_section .feature_wrap .feature_block .main_tit {
      text-align: center;
      padding: 60px 0 0;
      font-size: 26px;
      font-weight: 500;
      line-height: 1.4;
      color: #cf2e2e; }
    .feature_section .feature_wrap .feature_block .main_text {
      text-align: center;
      padding: 0 0 60px;
      font-size: 30px;
      font-weight: 500;
      line-height: 1.4; }
    .feature_section .feature_wrap .feature_block .text {
      font-size: 90%;
      line-height: 1.6;
      text-align: center;
      padding: 60px 0; }
      .feature_section .feature_wrap .feature_block .text img {
        width: 100%;
        max-width: 680px;
        margin: 0 auto; }
    .feature_section .feature_wrap .feature_block .item_info_1 {
      display: flex; }
      .feature_section .feature_wrap .feature_block .item_info_1 .ph1_01 {
        max-width: 540px; }
        .feature_section .feature_wrap .feature_block .item_info_1 .ph1_01 img {
          width: 100%; }
      .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link {
        width: calc(100% - 540px);
        padding: 60px 0 0 30px; }
        .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link {
          display: block;
          font-size: 103%;
          margin-bottom: 30px;
          line-height: 1.5;
          color: #000;
          font-weight: 600;
          position: relative;
          letter-spacing: 1.8px; }
          .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link .price {
            display: block;
            font-size: 128%;
            font-weight: bold;
            letter-spacing: 0px; }
          .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link .buy {
            display: flex;
            justify-content: center;
            align-items: center;
            background: #cf2e2e;
            color: #fff;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 1;
            border-radius: 25px;
            position: absolute;
            right: 0;
            bottom: 0;
            width: 70px;
            height: 20px; }
        .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_text {
          font-size: 90%;
          line-height: 1.5; }
    .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 {
      flex-direction: row-reverse; }
      .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .ph1_01 {
        max-width: 540px; }
        .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .ph1_01 img {
          width: 100%; }
      .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .feature_txt_link {
        width: calc(100% - 540px);
        padding: 60px 30px 0 0; }
    .feature_section .feature_wrap .feature_block .item_info_2 {
      display: flex;
      justify-content: space-between;
      margin-top: 40px; }
      .feature_section .feature_wrap .feature_block .item_info_2 .item_top_1 {
        width: 48%; }
        .feature_section .feature_wrap .feature_block .item_info_2 .item_top_1 img {
          width: 100%; }
        .feature_section .feature_wrap .feature_block .item_info_2 .item_top_1 .item_text {
          padding-top: 10px;
          font-size: 90%;
          line-height: 1.5; }
      .feature_section .feature_wrap .feature_block .item_info_2 .item_top_2 {
        width: 48%; }
        .feature_section .feature_wrap .feature_block .item_info_2 .item_top_2 img {
          width: 100%; }
        .feature_section .feature_wrap .feature_block .item_info_2 .item_top_2 .item_text {
          padding-top: 10px;
          font-size: 90%;
          line-height: 1.5; }
  .feature_section .feature_wrap .feature_more_botan {
    padding-top: 100px; }
    .feature_section .feature_wrap .feature_more_botan a {
      text-align: center;
      max-width: 540px;
      display: block;
      margin: 0 auto;
      padding: 20px 0;
      background: #cf2e2e;
      color: #fff;
      text-decoration: none;
      font-size: 110%; }
      .feature_section .feature_wrap .feature_more_botan a:hover {
        opacity: 0.8; }

@media (max-width: 1024px) {
  .sp {
    display: none; }

  .tb {
    display: block; }

  .pc {
    display: none; }

  .feature_section .feature_wrap .feature_block .item_info_1 .ph1_01 {
    max-width: 480px; }
    .feature_section .feature_wrap .feature_block .item_info_1 .ph1_01 img {
      width: 100%; }
  .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link {
    width: calc(100% - 480px);
    padding: 60px 0 0 30px; }
  .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .ph1_01 {
    max-width: 480px; }
  .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .feature_txt_link {
    width: calc(100% - 480px);
    padding: 60px 30px 0 0; } }
@media (max-width: 425px) {
  .sp {
    display: block; }

  .tb {
    display: none; }

  .pc {
    display: none; }

  .feature_section .feature_MV .feature_visual_auto {
    padding: 30px 20px 0; }
    .feature_section .feature_MV .feature_visual_auto .text {
      font-size: 90%; }
  .feature_section .feature_MV .feature_nav_auto {
    padding: 30px 20px; }
    .feature_section .feature_MV .feature_nav_auto .anc_link {
      padding-top: 20px;
      grid-gap: 10px; }
      .feature_section .feature_MV .feature_nav_auto .anc_link li {
        width: 50%; }
        .feature_section .feature_MV .feature_nav_auto .anc_link li a {
          font-size: 100%;
          padding: 10px 0; }
  .feature_section .news p {
    font-size: 80%; }
  .feature_section .feature_wrap {
    padding: 40px 0; }
    .feature_section .feature_wrap .main_title {
      font-size: 35px;
      padding: 0 0 30px; }
    .feature_section .feature_wrap .feature_block .nom {
      font-size: 30px;
      padding: 0 0 15px; }
    .feature_section .feature_wrap .feature_block .main_tit {
      padding: 30px 0 0;
      font-size: 18px; }
    .feature_section .feature_wrap .feature_block .main_text {
      padding: 0 0 20px;
      font-size: 18px; }
    .feature_section .feature_wrap .feature_block .text {
      padding: 30px 0; }
    .feature_section .feature_wrap .feature_block .item_info_1 {
      display: block; }
      .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link {
        width: 100%;
        padding: 15px 0 0; }
        .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link {
          font-size: 100%;
          margin-bottom: 15px; }
          .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link .price {
            font-size: 130%; }
          .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_link .buy {
            width: 60px; }
        .feature_section .feature_wrap .feature_block .item_info_1 .feature_txt_link .item_text {
          font-size: 80%;
          line-height: 1.5; }
    .feature_section .feature_wrap .feature_block:nth-child(3) .item_info_1 .feature_txt_link {
      width: 100%;
      padding: 15px 0 0; }
    .feature_section .feature_wrap .feature_block .item_info_2 {
      margin-top: 20px; }
      .feature_section .feature_wrap .feature_block .item_info_2 .item_top_1 .item_text {
        padding-top: 5px;
        font-size: 80%; }
      .feature_section .feature_wrap .feature_block .item_info_2 .item_top_2 .item_text {
        padding-top: 5px;
        font-size: 80%; }
    .feature_section .feature_wrap .feature_more_botan {
      padding-top: 60px; }
      .feature_section .feature_wrap .feature_more_botan a {
        padding: 20px 0;
        font-size: 100%; } }
