@charset "UTF-8";
/*! Writen  by SCSS */
footer {
  padding-top: min(15.152%, 250px); }
  @media screen and (max-width: 768px) {
    footer {
      padding-top: 110px;
      padding-bottom: 150px; } }

body .wrap {
  overflow: visible; }
  @media screen and (max-width: 768px) {
    body .wrap {
      overflow: hidden; } }

/*スマホ時は来場予約解除*/
@media screen and (max-width: 480px) {
  .headnavi {
    display: none !important; } }

/*footer部分のリンク設定*/
.movie_cont {
  display: none; }

.item_wrap .inner5 {
  max-width: calc(1612px + 8.021vw + 1px);
  padding-left: max(40px, calc(8.021vw - 1px)); }
.item_wrap .item_wrap_flex {
  column-gap: 1px; }
  @media screen and (max-width: 768px) {
    .item_wrap .item_wrap_flex {
      align-items: stretch; } }
  @media screen and (max-width: 480px) {
    .item_wrap .item_wrap_flex {
      flex-direction: column;
      row-gap: 40px; } }
.item_wrap .item_link_wrapper, .item_wrap .brand_link_wrapper {
  width: 50%;
  aspect-ratio: 1/1; }
  @media screen and (max-width: 1200px) {
    .item_wrap .item_link_wrapper, .item_wrap .brand_link_wrapper {
      aspect-ratio: initial; } }
  @media screen and (max-width: 768px) {
    .item_wrap .item_link_wrapper, .item_wrap .brand_link_wrapper {
      display: flex;
      flex-direction: column; } }
  @media screen and (max-width: 480px) {
    .item_wrap .item_link_wrapper, .item_wrap .brand_link_wrapper {
      width: 100%; } }
.item_wrap .item_link::before {
  background: url("../images/item/top/item_item_link.jpg") no-repeat top left/cover; }
.item_wrap .brand_link::before {
  background: url("../images/top/ongoing-nivee.jpg") no-repeat top left/cover; }
.item_wrap .item_link, .item_wrap .brand_link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .item_wrap .item_link::before, .item_wrap .brand_link::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: transform 0.5s ease-in-out;
    pointer-events: none; }
  .item_wrap .item_link::after, .item_wrap .brand_link::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #2D2C37;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
    transition: opacity 0.5s ease-in-out;
    pointer-events: none; }
  .item_wrap .item_link:hover::before, .item_wrap .brand_link:hover::before {
    transform: scale(1.2, 1.2); }
  .item_wrap .item_link:hover::after, .item_wrap .brand_link:hover::after {
    opacity: 0.9; }
  .item_wrap .item_link .link_content, .item_wrap .brand_link .link_content {
    position: relative;
    z-index: 2;
    width: 67%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    /*padding-top: min(180px, 17.37%);*/
    /*padding-bottom: 20px;*/ }
    @media screen and (max-width: 1200px) {
      .item_wrap .item_link .link_content, .item_wrap .brand_link .link_content {
        padding: 30px 25px 30px;
        width: 100%; } }
  .item_wrap .item_link .link_ttl, .item_wrap .brand_link .link_ttl {
    font-size: clamp(24px, 2.84vw, 40px);
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-weight: bold;
    line-height: 1.364;
    margin-bottom: min(30px, 5.65%); }
    @media screen and (max-width: 768px) {
      .item_wrap .item_link .link_ttl, .item_wrap .brand_link .link_ttl {
        margin-bottom: 10px; } }
    .item_wrap .item_link .link_ttl .en, .item_wrap .brand_link .link_ttl .en {
      font-size: clamp(12px, 1.25vw, 22px);
      color: #F7EDF0;
      opacity: 0.3;
      display: block;
      margin-top: 15px; }
      @media screen and (max-width: 768px) {
        .item_wrap .item_link .link_ttl .en, .item_wrap .brand_link .link_ttl .en {
          margin-top: 13px; } }
  .item_wrap .item_link .link_read, .item_wrap .item_link .more, .item_wrap .brand_link .link_read, .item_wrap .brand_link .more {
    color: #fff; }
  .item_wrap .item_link .link_read, .item_wrap .brand_link .link_read {
    margin-bottom: min(30px, 7.533%);
    font-size: clamp(12px, 0.907vw, 16px); }
    @media screen and (max-width: 768px) {
      .item_wrap .item_link .link_read, .item_wrap .brand_link .link_read {
        margin-bottom: 25px; } }
    @media screen and (max-width: 480px) {
      .item_wrap .item_link .link_read, .item_wrap .brand_link .link_read {
        font-size: 15px; } }
  .item_wrap .item_link .link_list_wrapper, .item_wrap .brand_link .link_list_wrapper {
    width: 100%; }
  .item_wrap .item_link .link_list, .item_wrap .brand_link .link_list {
    background-color: #fff;
    padding: 20px;
    border-radius: 9px;
    font-weight: 600;
    width: 100%;
    font-size: clamp(12px, 0.793vw, 14px); }
    .item_wrap .item_link .link_list.flex, .item_wrap .brand_link .link_list.flex {
      padding: 15px 10px 13px; }
    .item_wrap .item_link .link_list .item1, .item_wrap .brand_link .link_list .item1 {
      max-width: 128px;
      width: 25.05%; }
    .item_wrap .item_link .link_list .item2, .item_wrap .brand_link .link_list .item2 {
      max-width: 164px;
      width: 32.1%; }
    .item_wrap .item_link .link_list .item3, .item_wrap .brand_link .link_list .item3 {
      max-width: 196px;
      width: 38.36%; }
  .item_wrap .item_link .more, .item_wrap .brand_link .more {
    text-align: right;
    width: 100%;
    font-size: clamp(10px, 0.907vw, 14px); }
.item_wrap .detail {
  background-color: #E75534;
  padding: 20px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.03em;
  position: relative;
  text-align: center;
  display: none; }
  .item_wrap .detail .arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (max-width: 768px) {
    .item_wrap .detail {
      display: block;
      font-size: 18px;
      letter-spacing: 0.03em; } }

.intro_wrap.pd_adjust {
  padding-top: 0;
  margin-bottom: 325px; }
  @media screen and (max-width: 768px) {
    .intro_wrap.pd_adjust {
      padding-top: 0;
      margin-bottom: max(100px, 26.667%);
      /*margin-bottom: max(1px, 7%);*/
      } }

/*リンクの飛び先の余白設定*/
#contents_top {
  /*padding-top: 150px;
  margin-top: -150px;*/ }

.furniture_brand {
  display: block;
  position: relative;
  height: 589px;
  overflow: hidden; }
  @media screen and (max-width: 480px) {
    .furniture_brand {
      height: 217px; } }
  .furniture_brand .furniture_bg {
    height: 100%; }
    .furniture_brand .furniture_bg::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url("../images/item/common/furniture_brand.jpg") center top/cover no-repeat;
      width: 100%;
      height: 100%;
      z-index: 0;
      transition: transform 0.5s ease-in-out;
      pointer-events: none; }
    .furniture_brand .furniture_bg::after {
      z-index: 1;
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #2D2C37;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.7;
      transition: opacity 0.5s ease-in-out;
      pointer-events: none; }
    .furniture_brand .furniture_bg:hover::before {
      transform: scale(1.2, 1.2); }
    .furniture_brand .furniture_bg:hover::after {
      opacity: 0.9; }
  .furniture_brand .furniture_ttl {
    font-size: clamp(36px, 5.097vw, 90px);
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .furniture_brand .furniture_ttl {
        flex-direction: column-reverse;
        color: rgba(239, 236, 236, 0.5);
        font-size: clamp(12px, 1.02vw, 18px); } }
    .furniture_brand .furniture_ttl .ja {
      font-size: clamp(16px, 1.246vw, 22px); }
      @media screen and (max-width: 768px) {
        .furniture_brand .furniture_ttl .ja {
          font-size: clamp(24px, 6.4vw, 36px);
          color: #fff;
          font-weight: 600; } }
    @media screen and (max-width: 768px) {
      .furniture_brand .furniture_ttl .deco {
        display: none; } }

/*共通設定*/
.flex_s {
  display: flex;
  justify-content: flex-start; }
  @media screen and (max-width: 480px) {
    .flex_s.sp_col {
      flex-direction: column; } }
  @media screen and (max-width: 480px) {
    .flex_s.item04_adjsut {
      max-width: 350px;
      margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .read_wrapper .read_m {
    font-size: 15px !important; } }

.item_contents_wrap {
  padding-right: max(40px, 5.5%);
  /*background: #F3F3F3;*/
  background:#ffffd0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .item_contents_wrap {
      padding-right: 40px;
      padding-left: 40px; } }
  .item_contents_wrap::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    height: 31px;
    left: 0;
    mix-blend-mode: multiply; }
    @media screen and (max-width: 768px) {
      .item_contents_wrap::before {
        display: none; } }
  .item_contents_wrap::before {
    top: 0;
    /*background-image: linear-gradient(180deg, rgba(226, 220, 221, 0.47) 0%, rgba(243, 243, 243, 0) 75%); */
  }
  .item_contents_wrap .main {
    display: flex;
    justify-content: space-between;
    max-width: 1650px;
    padding-bottom: 200px;
    background:#ffffd0;
  }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .main {
        padding-bottom: 140px; } }
    @media screen and (max-width: 480px) {
      .item_contents_wrap .main {
        padding-bottom: 110px; } }
  .item_contents_wrap .sidebar {
    position: sticky;
    height: max-content;
    height: 100vh;
    top: 0;
    max-width: 500px;
    width: 30.31%; }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .sidebar {
        position: fixed;
        bottom: 0;
        top: initial;
        left: 0;
        height: auto;
        z-index: 99999;
        width: 100%;
        max-width: 100%;
        padding-bottom: env(safe-area-inset-bottom);
        background-color: #fff; }
        .item_contents_wrap .sidebar .sidebar_bg {
          display: none; } }
    .item_contents_wrap .sidebar .sidebar_bg {
      position: absolute;
      inset: 0;
      background: url("../images/common/nivee-gardenn.jpg") center top/cover no-repeat; }
    .item_contents_wrap .sidebar aside {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      padding: 20px 10px 20px 13%;
      transform: translate(-50%, -50%);
      color: #fff; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .sidebar aside {
          position: relative;
          padding: 0;
          transform: translate(0);
          top: 0;
          left: 0;
          background-color: rgba(45, 44, 55, 0.8); } }
      .item_contents_wrap .sidebar aside .side_ttl {
        font-size: clamp(24px, 2.546vw, 42px);
        color: #fff;
        display: block;
        line-height: 1;
        margin-bottom: min(14%, 70px); }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .sidebar aside .side_ttl {
            display: none; } }
        .item_contents_wrap .sidebar aside .side_ttl .sub {
          display: block;
          font-size: clamp(14px, 1.091vw, 18px);
          font-weight: 600;
          margin-top: 10px; }
      .item_contents_wrap .sidebar aside .side_list {
        display: flex;
        flex-direction: column;
        padding-left: 15px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .sidebar aside .side_list {
            flex-direction: row;
            column-gap: 10px;
            overflow-x: auto;
            white-space: nowrap;
            padding: 12px; } }
        .item_contents_wrap .sidebar aside .side_list .side_item {
          margin-bottom: min(3%, 15px); }
          .item_contents_wrap .sidebar aside .side_list .side_item:last-of-type {
            margin-bottom: 0; }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .sidebar aside .side_list .side_item:last-of-type {
                margin-bottom: 0; } }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .sidebar aside .side_list .side_item {
              margin-bottom: 0; } }
          .item_contents_wrap .sidebar aside .side_list .side_item a {
            font-size: clamp(12px, 0.97vw, 16px);
            font-weight: 600; }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .sidebar aside .side_list .side_item a {
                font-size: 14px;
                border-radius: 8px;
                border: rgba(255, 255, 255, 0.5) 1px solid;
                display: inline-block;
                padding: 10px 8px; } }
            .item_contents_wrap .sidebar aside .side_list .side_item a .side_sub {
              display: block;
              font-size: clamp(10px, 0.6vw, 11px);
              color: #FFF; }
              @media screen and (max-width: 768px) {
                .item_contents_wrap .sidebar aside .side_list .side_item a .side_sub {
                  font-size: 14px;
                  display: inline-block; } }
              @media screen and (max-width: 768px) {
                .item_contents_wrap .sidebar aside .side_list .side_item a .side_sub .tb_none {
                  display: none; } }
          .item_contents_wrap .sidebar aside .side_list .side_item .cr {
            color: #f27425;
            letter-spacing: 0.03em;
            border-bottom: 1px solid #f27425;
            padding-bottom: 2px;
            position: relative; }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .sidebar aside .side_list .side_item .cr {
                border: #f27425 1px solid;
                background-color: #f27425;
                color: #fff;
                padding: 10px 8px; } }
            .item_contents_wrap .sidebar aside .side_list .side_item .cr::before {
              content: "";
              width: 6px;
              height: 6px;
              background: #f27425;
              border: 5px solid rgba(0, 0, 0, 0.4);
              box-sizing: content-box;
              border-radius: 10px;
              margin-bottom: 3px;
              margin-right: 7px;
              display: inline-block;
              vertical-align: text-bottom; }
              @media screen and (max-width: 768px) {
                .item_contents_wrap .sidebar aside .side_list .side_item .cr::before {
                  display: none; } }
            .item_contents_wrap .sidebar aside .side_list .side_item .cr .side_sub {
              padding-left: 1.5em; }
              @media screen and (max-width: 768px) {
                .item_contents_wrap .sidebar aside .side_list .side_item .cr .side_sub {
                  padding: 0; } }
      .item_contents_wrap .sidebar aside .policy_link {
        margin-top: 30px;
        padding-left: 15px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .sidebar aside .policy_link {
            padding: 5px  12px 10px;
            margin-top: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 0px 10px; } }
        .item_contents_wrap .sidebar aside .policy_link li {
          font-size: clamp(12px, 0.97vw, 16px);
          font-weight: 600;
          color: #FFF; }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .sidebar aside .policy_link li {
              font-size: 14px; } }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .sidebar aside .policy_link li:first-child {
              width: 100%; } }
          .item_contents_wrap .sidebar aside .policy_link li:not(:first-child) {
            margin-top: 5px; }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .sidebar aside .policy_link li:not(:first-child) {
                margin-top: 0; } }
          .item_contents_wrap .sidebar aside .policy_link li a:before {
            content: "－";
            display: inline-block;
            margin-right: 5px; }
  .item_contents_wrap .main_contents {
    max-width: 1050px;
    width: 63.64%;
    padding-top: 190px; }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .main_contents {
        width: 100%;
        padding-top: 150px; } }
    @media screen and (max-width: 480px) {
      .item_contents_wrap .main_contents {
        /*padding-top: 100px;*/
        padding-top: 10px;
      } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .main_contents .ttl_wrapper {
        display: flex;
        flex-direction: column-reverse; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .main_contents .ttl_wrapper.no_reverse {
        display: flex;
        flex-direction: column; } }
    .item_contents_wrap .main_contents .ttl_wrapper .item_ttl {
      font-size: clamp(36px, 4.364vw, 72px);
      line-height: 1;
      margin-bottom: 10px; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .main_contents .ttl_wrapper .item_ttl {
          /*font-size: 12px;*/
          /*color: rgba(0, 0, 0, 0.3); */
            font-size: 24px;
          color: #30b34d; 
        } }
      .item_contents_wrap .main_contents .ttl_wrapper .item_ttl.lux_img {
        max-width: 310px;
        width: 29.53%;
        min-width: 180px; }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .ttl_wrapper .item_ttl.lux_img {
            max-width: 100%;
            width: 100%; } }
    .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub {
      font-size: clamp(14px, 1.091vw, 18px);
      letter-spacing: 0.03em;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub {
          font-size: 30px; } }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub {
          font-weight: bold; } }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub.adjust {
          font-size: 18px; } }
      .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub .item_ttl_small {
        display: block;
        font-size: 77%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .ttl_wrapper .item_ttl_sub .item_ttl_small {
            font-size: 50%; } }
    .item_contents_wrap .main_contents .item_border {
      padding-top: clamp(110px, 18.096%, 190px);
      margin-bottom: clamp(40px, 7.62%, 80px);
      width: 100%;
      border-bottom: 1px solid #2D2C37; }
    .item_contents_wrap .main_contents .subttl_wrapper {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .main_contents .subttl_wrapper {
          flex-direction: column;
          margin-bottom: 40px; } }
      .item_contents_wrap .main_contents .subttl_wrapper .ttl_wrapper {
        max-width: 390px;
        width: 37.15%;
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .subttl_wrapper .ttl_wrapper {
            width: 100%;
            max-width: 100%;
            margin-bottom: 20px;
            flex-direction: column-reverse; } }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .subttl_wrapper .ttl_wrapper .item_ttl {
            color: rgba(45, 44, 55, 0.3);
            font-size: clamp(12px, 3.2vw, 20px);
            margin-bottom: 0; } }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .subttl_wrapper .ttl_wrapper .item_ttl_sub {
            font-size: clamp(24px, 6.4vw, 36px);
            font-weight: 600;
            margin-top: 10px; } }
      .item_contents_wrap .main_contents .subttl_wrapper .read_m {
        max-width: 650px;
        width: 61.91%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .subttl_wrapper .read_m {
            width: 100%;
            max-width: 100%; } }
    .item_contents_wrap .main_contents .item_list {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .main_contents .item_list {
          flex-direction: column;
          row-gap: 40px; } }
      .item_contents_wrap .main_contents .item_list.item03_col3 {
        flex-wrap: wrap;
        row-gap: 50px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item03_col3 {
            flex-direction: row;
            row-gap: 40px; } }
      .item_contents_wrap .main_contents .item_list.item04_col3 {
        flex-wrap: wrap;
        row-gap: 50px; }
        @media screen and (max-width: 1040px) {
          .item_contents_wrap .main_contents .item_list.item04_col3 {
            flex-direction: row;
            row-gap: 40px; } }
        @media screen and (max-width: 1080px) {
          .item_contents_wrap .main_contents .item_list.item04_col3::after {
            content: "";
            display: block;
            width: 46%; } }
      .item_contents_wrap .main_contents .item_list.item07_col2 {
        flex-wrap: wrap;
        row-gap: 50px; }
        @media screen and (max-width: 1040px) {
          .item_contents_wrap .main_contents .item_list.item07_col2 {
            flex-direction: row;
            row-gap: 40px; } }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item07_col2 {
            flex-direction: row;
            row-gap: 40px; } }
        .item_contents_wrap .main_contents .item_list.item07_col2.plus1::after {
          content: "";
          display: block;
          max-width: 510px;
          width: 48.58%; }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .main_contents .item_list.item07_col2.plus1::after {
              width: 48%; } }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item07_col2.plus1::after {
              display: none; } }
      .item_contents_wrap .main_contents .item_list.item08_col3 {
        flex-wrap: wrap;
        row-gap: 50px; }
        @media screen and (max-width: 1040px) {
          .item_contents_wrap .main_contents .item_list.item08_col3 {
            flex-direction: row;
            row-gap: 40px; } }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item08_col3 {
            flex-direction: row;
            row-gap: 40px; } }
        .item_contents_wrap .main_contents .item_list.item08_col3.plus1::after {
          content: "";
          display: block;
          max-width: 330px;
          width: 31.43%; }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .main_contents .item_list.item08_col3.plus1::after {
              display: none; } }
        .item_contents_wrap .main_contents .item_list.item08_col3.plus1_2::after {
          content: "";
          display: block;
          max-width: 330px;
          width: 31.43%; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item08_col3.plus1_2::after {
              width: 48%; } }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item08_col3.plus1_2::after {
              display: none; } }
      .item_contents_wrap .main_contents .item_list.item08_col3-2 {
        gap: 0 10px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item08_col3-2 {
            flex-direction: row; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list.item08_col3-2 {
            gap: 30px 0;
            flex-direction: column; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list.item08_col3-2 .item.first {
            width: fit-content;
            margin: 0 auto; } }
      .item_contents_wrap .main_contents .item_list.item08_col2-1 {
        gap: 0 10px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item08_col2-1 {
            flex-direction: row; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list.item08_col2-1 {
            gap: 30px 0;
            flex-direction: column; } }
      .item_contents_wrap .main_contents .item_list.item09_col2 {
        align-items: flex-start;
        margin-bottom: 60px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item09_col2 {
            flex-direction: row; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list.item09_col2 {
            margin-bottom: 40px;
            flex-direction: column; } }
        .item_contents_wrap .main_contents .item_list.item09_col2 .item.big02 {
          max-width: 518px;
          width: 49.34%; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item09_col2 .item.big02 {
              width: 100%;
              max-width: 100%; } }
        .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 {
          max-width: 468px;
          width: 44.58%;
          flex-wrap: wrap;
          row-gap: 30px; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 {
              width: 100%;
              margin: 0 auto;
              row-gap: 40px; } }
          .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .image {
              width: 48%; }
            .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .read_m {
              width: 48%; }
              @media screen and (max-width: 1600px) {
                .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .read_m {
                  font-size: 1vw; } }
              @media screen and (max-width: 768px) {
                .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .read_m {
                  font-size: 12px; } }
              .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .read_m.full {
                width: 100%;
                margin-top: 20px; }
                @media screen and (max-width: 768px) {
                  .item_contents_wrap .main_contents .item_list.item09_col2 .item.big03 .image_wrapper.wide .read_m.full {
                    margin-top: 10px; } }
      .item_contents_wrap .main_contents .item_list.item09_col4 {
        align-items: flex-start; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list.item09_col4 {
            flex-direction: row; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list.item09_col4 {
            flex-wrap: wrap; } }
        .item_contents_wrap .main_contents .item_list.item09_col4 .item {
          max-width: 235px;
          width: 22.39%; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list.item09_col4 .item {
              width: 48%; } }
          .item_contents_wrap .main_contents .item_list.item09_col4 .item .read_m {
            margin-top: 10px;
            line-height: 1.6; }
            @media screen and (max-width: 1600px) {
              .item_contents_wrap .main_contents .item_list.item09_col4 .item .read_m {
                font-size: 1vw; } }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .main_contents .item_list.item09_col4 .item .read_m {
                font-size: 12px; } }
      .item_contents_wrap .main_contents .item_list .item.big {
        max-width: 550px;
        width: 52.39%;
        flex-wrap: wrap;
        row-gap: 50px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list .item.big {
            width: 100%;
            margin: 0 auto;
            row-gap: 40px; } }
        .item_contents_wrap .main_contents .item_list .item.big .image_wrapper {
          max-width: 264px;
          width: 48.53%; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .main_contents .item_list .item.big .image_wrapper {
              width: 100%;
              max-width: 100%;
              margin: 0 auto; }
              .item_contents_wrap .main_contents .item_list .item.big .image_wrapper img {
                width: 100%; } }
          .item_contents_wrap .main_contents .item_list .item.big .image_wrapper.adjust_size {
            max-width: 274px;
            width: 49.82%; }
            @media screen and (max-width: 480px) {
              .item_contents_wrap .main_contents .item_list .item.big .image_wrapper.adjust_size {
                width: 100%;
                margin: 0 auto; } }
          .item_contents_wrap .main_contents .item_list .item.big .image_wrapper .image {
            margin-bottom: 10px; }
      .item_contents_wrap .main_contents .item_list .item.medium {
        max-width: 440px;
        width: 41.91%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list .item.medium {
            width: 100%;
            margin: 0 auto; } }
      .item_contents_wrap .main_contents .item_list .item.half {
        max-width: 510px;
        width: 48.58%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list .item.half {
            width: 48%; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list .item.half {
            width: 100%;
            margin: 0 auto; } }
      .item_contents_wrap .main_contents .item_list .item.normal {
        max-width: 330px;
        width: 31.43%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .item_list .item.normal {
            width: 46%;
            margin: 0 auto; }
            .item_contents_wrap .main_contents .item_list .item.normal img {
              width: 100%; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list .item.normal {
            width: 100%; } }
        .item_contents_wrap .main_contents .item_list .item.normal .name {
          font-size: 16px;
          margin-top: 20px;
          margin-bottom: 10px; }
        .item_contents_wrap .main_contents .item_list .item.normal .item_read {
          font-size: 12px; }
      .item_contents_wrap .main_contents .item_list .item.normal2 {
        max-width: 330px;
        width: 31.43%; }
        @media screen and (max-width: 1080px) {
          .item_contents_wrap .main_contents .item_list .item.normal2 {
            width: 46%; }
            .item_contents_wrap .main_contents .item_list .item.normal2 img {
              width: 100%; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .main_contents .item_list .item.normal2 {
            /*width: 100%;*/
             width: 30%;
            margin: 0 auto; } }
        .item_contents_wrap .main_contents .item_list .item.normal2 .name {
          font-size: 16px;
          margin-top: 20px;
          margin-bottom: 10px; }
        .item_contents_wrap .main_contents .item_list .item.normal2 .item_read {
          font-size: 12px; }
    @media screen and (max-width: 480px) {
      .item_contents_wrap .main_contents .image_list_wrap {
        flex-wrap: wrap; } }
    .item_contents_wrap .main_contents .image_list_wrap .image {
      width: 46.77%;
      margin-bottom: 0; }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .main_contents .image_list_wrap .image {
          width: 100%;
          margin-bottom: 30px; } }
    .item_contents_wrap .main_contents .image_list_wrap .item_list.item07_col2 {
      width: 48.58%;
      gap: 30px 0;
      flex-direction: column; }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .main_contents .image_list_wrap .item_list.item07_col2 {
          width: 100%;
          margin-bottom: 30px; } }
      .item_contents_wrap .main_contents .image_list_wrap .item_list.item07_col2 li {
        width: 100%; }
      .item_contents_wrap .main_contents .image_list_wrap .item_list.item07_col2.plus1:after {
        content: none; }
    .item_contents_wrap .main_contents .viewmore {
      position: relative;
      overflow: hidden; }
      .item_contents_wrap .main_contents .viewmore a {
        display: block; }
      .item_contents_wrap .main_contents .viewmore .viewmore_ttl {
        color: #fff;
        font-size: clamp(24px, 2.84vw, 50px);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
        z-index: 2;
        line-height: 1.4;
        width: 100%;
        display: flex;
        flex-direction: column; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .main_contents .viewmore .viewmore_ttl {
            flex-direction: column-reverse;
            color: rgba(239, 236, 236, 0.5);
            font-size: clamp(12px, 1.02vw, 18px);
            line-height: 1.4; } }
        .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read {
          display: flex;
          align-items: center;
          justify-content: center;
          column-gap: 20px;
          font-weight: 600;
          letter-spacing: 0.1em; }
          .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read::before, .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read::after {
            content: '';
            height: 1px;
            width: 35px;
            background-color: rgba(239, 236, 236, 0.3); }
            @media screen and (max-width: 768px) {
              .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read::before, .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read::after {
                display: none; } }
          @media screen and (max-width: 768px) {
            .item_contents_wrap .main_contents .viewmore .viewmore_ttl .read {
              font-size: clamp(22px, 5.867vw, 36px);
              color: #fff;
              line-height: 1.4; } }
      .item_contents_wrap .main_contents .viewmore .image {
        position: relative;
        transition: transform 0.5s ease-in-out; }
        .item_contents_wrap .main_contents .viewmore .image::before {
          content: '';
          display: block;
          width: 100%;
          padding-bottom: 38.182%;
          background-color: #2D2C37;
          opacity: .7;
          position: absolute;
          top: 0;
          left: 0;
          transition: opacity 0.5s ease-in-out;
          z-index: 1; }
        .item_contents_wrap .main_contents .viewmore .image img {
          position: relative;
          z-index: 0; }
      .item_contents_wrap .main_contents .viewmore:hover .image {
        transform: scale(1.2, 1.2); }
        .item_contents_wrap .main_contents .viewmore:hover .image::before {
          opacity: .9; }
  .item_contents_wrap .item_swiper_container {
    position: relative;
    margin-top: 20px;
    /*ページネーション初期設定*/
    /*ボタン設定*/
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */
    /* ページネーションのサイズと色を調整 */ }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%); } }
    .item_contents_wrap .item_swiper_container .swiper {
      width: 100% !important;
      overflow: hidden; }
    .item_contents_wrap .item_swiper_container .swiper-pagination, .item_contents_wrap .item_swiper_container .swiper-button-prev, .item_contents_wrap .item_swiper_container .swiper-button-next, .item_contents_wrap .item_swiper_container .swiper-pagination1, .item_contents_wrap .item_swiper_container .swiper-button-prev1, .item_contents_wrap .item_swiper_container .swiper-button-next1, .item_contents_wrap .item_swiper_container .swiper-pagination2, .item_contents_wrap .item_swiper_container .swiper-button-prev2, .item_contents_wrap .item_swiper_container .swiper-button-next2 .swiper-button-prev3, .item_contents_wrap .item_swiper_container .swiper-button-next3 {
      position: relative;
      margin-top: 0;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0; }
    .item_contents_wrap .item_swiper_container .item_swiper_control_wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 14px;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .item_swiper_container .item_swiper_control_wrapper {
          position: absolute;
          z-index: 2;
          margin: 0 auto;
          width: 100%; } }
      .item_contents_wrap .item_swiper_container .item_swiper_control_wrapper.pos_rel {
        position: relative; }
    .item_contents_wrap .item_swiper_container .swiper-pagination, .item_contents_wrap .item_swiper_container .swiper-pagination1, .item_contents_wrap .item_swiper_container .swiper-pagination2, .item_contents_wrap .item_swiper_container .swiper-pagination3 {
      display: flex; }
    .item_contents_wrap .item_swiper_container .swiper-button-prev, .item_contents_wrap .item_swiper_container .swiper-button-next, .item_contents_wrap .item_swiper_container .swiper-button-prev1, .item_contents_wrap .item_swiper_container .swiper-button-next1, .item_contents_wrap .item_swiper_container .swiper-button-prev2, .item_contents_wrap .item_swiper_container .swiper-button-next2, .item_contents_wrap .item_swiper_container .swiper-button-prev3, .item_contents_wrap .item_swiper_container .swiper-button-next3 {
      height: 44px;
      width: 44px; }
    .item_contents_wrap .item_swiper_container .swiper-button-prev:after, .item_contents_wrap .item_swiper_container .swiper-button-next:after, .item_contents_wrap .item_swiper_container .swiper-button-prev1:after, .item_contents_wrap .item_swiper_container .swiper-button-next1:after, .item_contents_wrap .item_swiper_container .swiper-button-prev2:after, .item_contents_wrap .item_swiper_container .swiper-button-next2:after, .item_contents_wrap .item_swiper_container .swiper-button-prev3:after, .item_contents_wrap .item_swiper_container .swiper-button-next3:after {
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      height: 44px;
      margin: auto;
      width: 44px; }
    .item_contents_wrap .item_swiper_container .swiper-button-prev:after, .item_contents_wrap .item_swiper_container .swiper-button-prev1:after, .item_contents_wrap .item_swiper_container .swiper-button-prev2:after, .item_contents_wrap .item_swiper_container .swiper-button-prev3:after {
      background-image: url("../images/item/common/swipe_arrow_left.png"); }
    .item_contents_wrap .item_swiper_container .swiper-button-next:after, .item_contents_wrap .item_swiper_container .swiper-button-next1:after, .item_contents_wrap .item_swiper_container .swiper-button-next2:after, .item_contents_wrap .item_swiper_container .swiper-button-next3:after {
      background-image: url("../images/item/common/swipe_arrow_right.png"); }
    .item_contents_wrap .item_swiper_container .swiper-pagination-bullet {
      background-color: #fff;
      box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.16) inset;
      height: 16px;
      width: 16px;
      margin-right: 10px;
      opacity: 1; }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .item_swiper_container .swiper-pagination-bullet {
          height: 12px;
          width: 12px; } }
      .item_contents_wrap .item_swiper_container .swiper-pagination-bullet:last-of-type {
        margin-right: 0; }
      .item_contents_wrap .item_swiper_container .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #E87358; }
    .item_contents_wrap .item_swiper_container.adjust1 .item_swiper_control_wrapper {
      margin-top: 20px;
      margin-top: 0;
      margin-bottom: 65px;
      margin-bottom: 30px; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .item_swiper_container.adjust1 .item_swiper_control_wrapper {
          position: relative;
          margin-top: 30px;
          margin-bottom: 30px; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container.adjust1 .read_wrapper {
        padding: 0 40px; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper {
        flex-direction: column;
        padding: 100px 40px 0; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper.pd_adjust {
        padding: 40px 40px 0; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper.pd_adjust.sp_pad0 {
        padding: 0; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper.pd_adjust.sp_pad0 .swiper_text_wrapper {
        padding: 0 40px 0; } }
    .item_contents_wrap .item_swiper_container .swiper_text_wrapper .swiper_item_ttl {
      font-size: clamp(24px, 2.43vw, 40px);
      line-height: 1;
      letter-spacing: -0.03em;
      max-width: 340px;
      width: 32.39%; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .item_swiper_container .swiper_text_wrapper .swiper_item_ttl {
          display: flex;
          flex-direction: column-reverse;
          font-size: clamp(12px, 0.91vw, 15px);
          color: rgba(0, 0, 0, 0.3);
          margin-bottom: 20px;
          max-width: 100%;
          width: 100%; } }
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper .swiper_item_ttl .jp {
        font-size: clamp(12px, 0.91vw, 15px);
        display: block;
        margin-top: 10px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .item_swiper_container .swiper_text_wrapper .swiper_item_ttl .jp {
            font-size: 18px;
            color: #191212;
            margin-bottom: 10px;
            margin-top: 0; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .item_swiper_container .swiper_text_wrapper .swiper_item_ttl .jp {
            font-weight: bold; } }
    .item_contents_wrap .item_swiper_container .swiper_text_wrapper .read {
      max-width: 650px;
      width: 61.91%;
      margin-left: 20px; }
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper .read.full {
        width: 100%;
        max-width: 100%;
        margin-left: 0; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .item_swiper_container .swiper_text_wrapper .read {
          max-width: 100%;
          width: 100%;
          margin-left: 0; } }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .item_swiper_container .swiper_text_wrapper .read {
          line-height: 1.8; } }
      .item_contents_wrap .item_swiper_container .swiper_text_wrapper .read.w100 {
        max-width: 100%;
        width: 100%; }
  .item_contents_wrap .logo_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px; }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .logo_list {
        justify-content: space-between;
        max-width: 600px;
        margin: 0 auto; } }
    .item_contents_wrap .logo_list .logo_item {
      max-width: 263px;
      min-width: 150px;
      width: 25.048%;
      margin-left: -1px; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .logo_list .logo_item {
          width: 48%;
          max-width: 100%; }
          .item_contents_wrap .logo_list .logo_item img {
            width: 100%; } }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .logo_list .logo_item {
          width: 100%; } }
      .item_contents_wrap .logo_list .logo_item.adjust {
        max-width: 264px;
        min-width: 150px;
        width: 25.143%; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .logo_list .logo_item.adjust {
            width: 48%;
            max-width: 100%; }
            .item_contents_wrap .logo_list .logo_item.adjust img {
              width: 100%; } }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .logo_list .logo_item.adjust {
            width: 100%; } }
      .item_contents_wrap .logo_list .logo_item .display_sp {
        display: none;
        margin-top: 15px;
        padding: 15px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.2); }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .logo_list .logo_item .display_sp {
            display: block; } }
        .item_contents_wrap .logo_list .logo_item .display_sp .read {
          font-size: 14px; }
          @media screen and (max-width: 480px) {
            .item_contents_wrap .logo_list .logo_item .display_sp .read {
              line-height: 1.8; } }
      .item_contents_wrap .logo_list .logo_item img {
        margin-bottom: 15px; }
      .item_contents_wrap .logo_list .logo_item .read_m {
        text-align: center;
        font-weight: 600; }
        @media screen and (max-width: 480px) {
          .item_contents_wrap .logo_list .logo_item .read_m {
            font-weight: bold; } }
      .item_contents_wrap .logo_list .logo_item .logo_list_btn {
        display: block;
        margin: 0 auto;
        background-color: #2D2C37;
        border-radius: 5px;
        width: 90%;
        max-width: 180px;
        padding: 20px 10px;
        color: #fff;
        font-weight: 600;
        text-align: center;
        line-height: 1;
        transition: opacity 0.3s linear;
        opacity: 1;
        margin-top: 20px; }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .logo_list .logo_item .logo_list_btn {
            margin-top: 10px;
            margin-bottom: 30px; } }
        .item_contents_wrap .logo_list .logo_item .logo_list_btn:hover {
          opacity: 0.5; }
      .item_contents_wrap .logo_list .logo_item .logo_list_btn2 {
        display: block;
        margin: 0 auto;
        background-color: #2D2C37;
        border-radius: 5px;
        width: 90%;
        max-width: 206px;
        padding: 20px 10px;
        color: #fff;
        font-weight: 600;
        text-align: center;
        line-height: 1;
        transition: opacity 0.3s linear;
        opacity: 1;
        margin-top: 8px;
        font-size: clamp(12px, 0.91vw, 15px); }
        @media screen and (max-width: 768px) {
          .item_contents_wrap .logo_list .logo_item .logo_list_btn2 {
            margin-top: 0;
            margin-bottom: 30px; } }
        .item_contents_wrap .logo_list .logo_item .logo_list_btn2:first-of-type {
          margin-top: 20px; }
        .item_contents_wrap .logo_list .logo_item .logo_list_btn2 .logo_list_ttl {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          letter-spacing: 1;
          display: block;
          padding-bottom: 4px;
          max-width: 150px;
          margin: 0 auto 4px; }
        .item_contents_wrap .logo_list .logo_item .logo_list_btn2 .logo_list_read {
          display: block; }
        .item_contents_wrap .logo_list .logo_item .logo_list_btn2:hover {
          opacity: 0.5; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .logo_list .logo_item:last-child .logo_list_btn, .item_contents_wrap .logo_list .logo_item:last-child .logo_list_btn2 {
          margin-bottom: 0; } }
  .item_contents_wrap .ecocarat_wrapper {
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    padding: 60px; }
    @media screen and (max-width: 1024px) {
      .item_contents_wrap .ecocarat_wrapper {
        padding: 30px; } }
    @media screen and (max-width: 768px) {
      .item_contents_wrap .ecocarat_wrapper {
        flex-direction: column;
        padding: 30px; } }
    @media screen and (max-width: 480px) {
      .item_contents_wrap .ecocarat_wrapper {
        padding: 20px; } }
    .item_contents_wrap .ecocarat_wrapper .logo_wrapper {
      max-width: 263px;
      width: 28.28%; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .ecocarat_wrapper .logo_wrapper {
          width: 100%;
          margin: 0 auto 20px; } }
      @media screen and (max-width: 480px) {
        .item_contents_wrap .ecocarat_wrapper .logo_wrapper {
          max-width: 100%; }
          .item_contents_wrap .ecocarat_wrapper .logo_wrapper img {
            width: 100%; } }
    .item_contents_wrap .ecocarat_wrapper .read_wrapper {
      max-width: 645px;
      width: 69.36%; }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .ecocarat_wrapper .read_wrapper {
          width: 100%;
          max-width: 100%;
          margin-bottom: 20px; } }
    .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn {
      display: block;
      background-color: #2D2C37;
      border-radius: 5px;
      width: 90%;
      max-width: 206px;
      padding: 20px 10px;
      color: #fff;
      font-weight: 600;
      text-align: center;
      line-height: 1;
      transition: opacity 0.3s linear;
      opacity: 1;
      margin-top: 30px;
      font-size: clamp(12px, 0.91vw, 15px); }
      @media screen and (max-width: 768px) {
        .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn {
          margin-left: auto;
          margin-right: auto; } }
      .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn:not(:first-of-type) {
        margin-top: 8px; }
      .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn .ecocarat_wrapper_ttl {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        letter-spacing: 1;
        display: block;
        padding-bottom: 4px;
        max-width: 150px;
        margin: 0 auto 4px; }
      .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn .ecocarat_wrapper_read {
        display: block; }
      .item_contents_wrap .ecocarat_wrapper .ecocarat_wrapper_btn:hover {
        opacity: 0.5; }
  .item_contents_wrap .swiper_text_wrapper .read {
    width: 100% !important; }

#item08 .item08_flex1 {
  column-gap: 15px; }
  @media screen and (max-width: 480px) {
    #item08 .item08_flex1 {
      flex-direction: column;
      row-gap: 20px; } }

.item09_swiper_wrap {
  width: calc(100% - 40px);
  max-width: 926px;
  margin: 50px auto 0; }
  @media screen and (max-width: 480px) {
    .item09_swiper_wrap {
      margin: 0;
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .item09_swiper_wrap .read {
      margin: 30px 0; } }

@media screen and (max-width: 480px) {
  .item09_swiper {
    margin: 0 !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important; } }
.item09_swiper .swiper-slide {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  @media screen and (max-width: 480px) {
    .item09_swiper .swiper-slide {
      flex-wrap: wrap; } }
  .item09_swiper .swiper-slide .image {
    width: 65.77%; }
    @media screen and (max-width: 480px) {
      .item09_swiper .swiper-slide .image {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .item09_swiper .swiper-slide .image img {
        width: 100%; } }
  .item09_swiper .swiper-slide .swiper_text_wrapper {
    width: 31.86%;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .item09_swiper .swiper-slide .swiper_text_wrapper {
        padding: 0; } }
    @media screen and (max-width: 480px) {
      .item09_swiper .swiper-slide .swiper_text_wrapper {
        width: 100%;
        padding: 100px 40px 0; } }
    .item09_swiper .swiper-slide .swiper_text_wrapper .swiper_item_ttl {
      width: 100%;
      max-width: 100%; }
    .item09_swiper .swiper-slide .swiper_text_wrapper .read {
      margin-left: 0;
      margin-top: 60px; }
      @media screen and (max-width: 1600px) {
        .item09_swiper .swiper-slide .swiper_text_wrapper .read {
          font-size: 1vw; } }
      @media screen and (max-width: 1200px) {
        .item09_swiper .swiper-slide .swiper_text_wrapper .read {
          margin-top: 30px;
          line-height: 1.8; } }
      @media screen and (max-width: 768px) {
        .item09_swiper .swiper-slide .swiper_text_wrapper .read {
          font-size: 14px; } }
      @media screen and (max-width: 480px) {
        .item09_swiper .swiper-slide .swiper_text_wrapper .read {
          margin-top: 0; } }

.mousepointer02.active {
  z-index: 5000; }

.mousepointer02 .cont_text {
  display: block;
  max-width: 430px;
  width: 22.396vw;
  min-width: 300px;
  padding: 36px;
  background-color: rgba(45, 43, 54, 0.85);
  text-align: left;
  color: #fff; }
  .mousepointer02 .cont_text .read_m {
    display: block;
    color: #fff;
    margin-bottom: 20px;
    font-weight: bold; }

.mousepointer03.active {
  z-index: 5000; }

.mousepointer03 {
  z-index: 5000; }
  .mousepointer03 .cont_text {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    max-width: 194px;
    aspect-ratio: 1 / 1;
    border-radius: 100vw;
    background-color: rgba(13, 13, 16, 0.6);
    color: #fff; }

.mousepointer03.active {
  z-index: 5000; }

.mousepointer04 {
  z-index: 5000; }
  .mousepointer04 .cont_text_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 194px;
    aspect-ratio: 1 / 1;
    border-radius: 100vw;
    background-color: rgba(13, 13, 16, 0.6); }
    .mousepointer04 .cont_text_wrapper .cont_text {
      font-size: 22px;
      color: #fff;
      display: flex;
      column-gap: 10px; }

/*# sourceMappingURL=item.css.map */
