@charset "UTF-8";

/* 全体 */

.header {
  z-index: 100;
}
picture img {
  display: block;
  width: 100%;
}
.footer {
  margin-top: 0;
}
h3 {
  font-weight: 500;
}

@media screen and (min-width: 960px) {
  h1,
  h2,
  h3,
  .common_webfont {
    font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
  }
  .common_webfont-en {
    font-family: "Roboto", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Verdana, Meiryo, sans-serif;
  }
}

@media screen and (max-width: 959px) {
  h3 {
    font-weight: 600;
  }
}

@media screen and (max-width: 390px) {
  body,
  nav {
    min-width: 390px;
  }
}


/* 共通 */

.common_btn {
  display: flex;
  align-items: center;
}
.common_btn-link {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 12px 22px 12px;
  line-height: 1;
  color: #DBA24C;
  background-color: #FFFFFF;
  border: 1px solid #DBA24C;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.common_btn-link svg {
  margin-left: 6px;
  fill: #DBA24C;
}
.common_icon-arrow {
  margin-left: -12px;
  transition: all 0.3s ease;
}
.common_icon-arrow path:nth-child(1) {
  fill: #FFF;
}
.common_icon-arrow path:nth-child(2) {
  fill: #DBA24C;
}
.common_icon-arrow.is-lightgray path:nth-child(1) {
  fill: #F7F7F7;
}
.common_icon-arrow.is-darkgray path:nth-child(1) {
  fill: #E6E6E6;
}

@media screen and (min-width: 960px) {
  .common_btn-link:hover {
    color: #fff;
    background-color: #DBA24C;
  }
  .common_btn-link:hover svg {
    fill: #FFF;
  }
  .common_btn-link:hover + .common_icon-arrow {
    margin-left: 0;
  }
}


/* ページ内ナビゲーション */

#js-pagenavi-pc {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
#js-pagenavi-pc.is-navi-show {
  visibility: visible;
  opacity: 1;
}
.pagenavi-pc {
  flex-direction: column;
  gap: 50px;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.pagenavi-pc_link {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.pagenavi-pc_link p {
  position: relative;
  padding-left: 22px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #A7A7A7;
  transition: all 0.3s ease;
}
.pagenavi-pc_link .is-navi-active {
  color: #3C3C3C;
}
.pagenavi-pc_link .is-navi-active::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 8px;
  background-color: #3C3C3C;
}
.pagenavi-pc_btn {
  margin-left: -1px;
  margin-top: 50px;
  padding: 0 12px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 30px;
  color: #DBA24C;
  background-color: #FFF;
  border: 1px solid #DBA24C;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s ease;
}
#js-pagenavi-sp {
  display: none;
}

@media screen and (min-width: 960px) {
  .pagenavi-pc_link p:hover {
    color: #3C3C3C;
  }
  .pagenavi-pc_btn:hover {
    color: #FFF;
    background-color: #DBA24C;
  }
}

@media screen and (max-width: 959px) {
  #js-pagenavi-pc {
    display: none;
  }
  #js-pagenavi-sp {
    display: flex;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  #js-pagenavi-sp.is-navi-show {
    opacity: 1;
    visibility: visible;
  }
  .pagenavi-sp {
    align-items: center;
    justify-content: center;
    gap: 6vw;
    position: fixed;
    top: 70px;
    width: 100%;
    min-width: 390px;
    height: 50px;
    padding: 0 5%;
    background-color: #FFF;
    z-index: 10;
  }
  .pagenavi-sp_link {
    display: flex;
    align-items: center;
    gap: 6vw;
  }
  .pagenavi-sp_link p {
    position: relative;
    height: 50px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 50px;
    white-space: nowrap;
    color: #A7A7A7;
  }
  .pagenavi-sp_link .is-navi-active {
    color: #3C3C3C;
  }
  .pagenavi-sp_link .is-navi-active::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 5px;
    background-color: #3C3C3C;
  }
  .pagenavi-sp_btn {
    padding: 0 10px;
    height: 30px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 30px;
    white-space: nowrap;
    color: #DBA24C;
    background-color: #FFF;
    border: 1px solid #DBA24C;
    border-radius: 5px;
  }
}

@media screen and (max-width: 549px) {
  .pagenavi-sp {
    gap: 2vw;
    padding: 0 20px;
  }
  .pagenavi-sp_link {
    gap: 2vw;
  }
  .pagenavi-sp_link p {
    font-size: 1.2rem;
  }
  .pagenavi-sp_btn {
    font-size: 1.2rem;
  }
}

/* ヒーロー */

.hero {
  position: fixed;
  inset: 0;
  z-index: -1;
}
.hero_item {
  display: flex;
}
.hero_item-copy {
  position: relative;
  width: 17.4%;
  height: calc(100vh + 70px);
}
.hero_item-copy-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 10px;
  writing-mode: vertical-rl;
  font-feature-settings: initial;
  white-space: nowrap;
}
.hero_item-copy-title-indent {
  margin-top: 140px;
}
.hero_item-img-pc {
  display: flex;
  width: 82.6%;
}
.hero_item-img-pc-left,
.hero_item-img-pc-right {
  display: grid;
  gap: 0;
  width: 50%;
}
.hero_item-img-pc-left {
  opacity: 0;
  will-change: transform, opacity;
  animation: fadein 1s ease-in forwards;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.hero_item-img-pc-right {
  opacity: 0;
  will-change: transform, opacity;
  animation: fadein 1s ease-in forwards;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero_item-img-pc-left picture,
.hero_item-img-pc-right picture {
  aspect-ratio: 50 / 33;
  min-height: 33.333vh;
  overflow: hidden;
}
.hero_item-img-pc-left img,
.hero_item-img-pc-right img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero_item-img-sp {
  display: none;
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .hero_item-copy {
    width: 21.5%;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .hero_item-copy {
    width: 27.3%;
    height: calc(100vh + 70px);
  }
  .hero_item-copy-title {
    font-size: 3rem;
  }
  .hero_item-img-pc {
    display: none;
  }
  .hero_item-img-sp {
    display: block;
    width: 72.7%;
  }
  .hero_item-img-sp-col {
    display: grid;
    gap: 0;
    width: 100%;
  }
  .hero_item-img-sp-col {
    opacity: 0;
    will-change: transform, opacity;
    animation: fadein 1s ease-in forwards,
               scrollTop 30s linear infinite;
  }
  .hero_item-img-sp-col picture {
    aspect-ratio: 7 / 3;
    min-height: 20vh;
    overflow: hidden;
  }
  .hero_item-img-sp-col img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 549px) {
  .hero_item-copy {
    width: 32.7%;
    height: calc(100vh + 70px);
  }
  .hero_item-copy-title {
    font-size: 2.6rem;
  }
  .hero_item-img-pc {
    display: none;
  }
  .hero_item-img-sp {
    display: block;
    width: 67.3%;
  }
  .hero_item-img-sp-col {
    display: grid;
    gap: 0;
    width: 100%;
  }
  .hero_item-img-sp-col {
    opacity: 0;
    will-change: transform, opacity;
    animation: fadein 1s ease-in forwards,
               scrollTop 30s linear infinite;
  }
  .hero_item-img-sp-col picture {
    aspect-ratio: 3 / 2;
    min-height: 25vh;
    overflow: hidden;
  }
  .hero_item-img-sp-col img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 390px) {
  .hero {
    min-width: 390px;
  }
}


/* お部屋にぴったり合うソファを見つけたい方へ　片肘ソファはいかがでしょうか */

.message {
  position: relative;
  height: 100vh;
  margin-top: 100vh;
}
.message::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.message_item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: #FFF;
}
.message_item-title {
  margin-bottom: 50px;
  font-size: 3.3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.message_item-txt {
  font-weight: 700;
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .message {
    height: calc(100vh - 70px);
    margin-top: calc(100vh - 70px);
  }
  .message_item-title {
    font-size: 2.2rem;
  }
  .message_item-txt {
    font-weight: 400;
  }
}

@media screen and (max-width: 549px) {
  .message {
    height: calc(100vh - 70px);
    margin-top: calc(100vh - 70px);
  }
  .message_item {
    padding: 0 30px;
  }
  .message_item-title {
    font-size: 2.2rem;
  }
  .message_item-txt {
    font-weight: 400;
  }
}


/* なぜ人気ソファは片肘なのか */

.reason {
  width: 100%;
  background-color: #FFF;
}
.reason_wrapper {
  max-width: calc(1500px + 8% * 2);
  margin: 0 auto;
  padding: 120px 8% 150px;
}
.reason_item {
  display: flex;
  align-items: center;
  gap: 30px;
}
.reason_item-copy {
  width: 45%;
}
.reason_item-copy-title {
  margin-bottom: 30px;
  font-size: 3.2rem;
  font-weight: 700;
}
.reason_item-copy-txt {
  margin-bottom: 30px;
}
.reason_item-img {
  width: 55%;
}
.reason_item-img-top {
  display: flex;
  align-items: end;
  gap: 30px;
  margin-bottom: 30px;
}
.reason_item-img-top picture:nth-child(1) {
  width: 60%;
}
.reason_item-img-top picture:nth-child(2) {
  width: 40%;
}
.reason_item-img-bottom {
  margin-bottom: 30px;
  padding: 0 8%;
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .reason_wrapper {
    margin: 0 auto;
    padding: 120px 10% 120px 7%;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .reason_wrapper {
    padding: 100px 3% 100px 3%;
  }
  .reason_item {
    flex-direction: column-reverse;
    gap: 0;
  }
  .reason_item-copy,
  .reason_item-img {
    width: 100%;
  }
  .reason_item-copy {
    padding-top: 87.2%;
  }
  .reason_item-copy-title {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .reason_item-img-top {
    flex-direction: column;
    position: relative;
    margin-bottom: 0;
  }
  .reason_item-img-top picture:nth-child(1) {
    position: absolute;
    z-index: 2;
    width: 50%;
    right: 0;
  }
  .reason_item-img-top picture:nth-child(2) {
    position: absolute;
    right: 0;
    z-index: 2;
    width: 43%;
    padding-top: 67.2%;
  }
  .reason_item-img-top picture:nth-child(2) img {
    margin-top: -10.9%;
  }
  .reason_item-img-bottom {
    position: relative;
    margin-bottom: 0;
    padding: 0;
  }
  .reason_item-img-bottom picture {
    position: absolute;
    width: 77%;
    padding-top: 29.1%;
  }
  .reason_item-img-bottom picture img {
    margin-top: -12.1%;
  }
}

@media screen and (max-width: 549px) {
  .reason_wrapper {
    padding: 60px 20px 60px 20px;
  }
  .reason_item {
    flex-direction: column-reverse;
    gap: 0;
  }
  .reason_item-copy,
  .reason_item-img {
    width: 100%;
  }
  .reason_item-copy {
    padding-top: 106.2%;
  }
  .reason_item-copy-title {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
  .reason_item-img-top {
    flex-direction: column;
    position: relative;
    margin-bottom: 0;
  }
  .reason_item-img-top picture:nth-child(1) {
    position: absolute;
    z-index: 2;
    width: 53%;
    right: 0;
  }
  .reason_item-img-top picture:nth-child(2) {
    position: absolute;
    right: 0;
    z-index: 2;
    width: 47%;
    padding-top: 78.1%;
  }
  .reason_item-img-top picture:nth-child(2) img {
    margin-top: -7.8%;
  }
  .reason_item-img-bottom {
    position: relative;
    margin-bottom: 0;
    padding: 0;
  }
  .reason_item-img-bottom picture {
    position: absolute;
    width: 86%;
    padding-top: 35.7%;
  }
  .reason_item-img-bottom picture img {
    margin-top: -9.1%;
  }
}


/* 片肘ソファが選ばれる理由 */

.features {
  position: relative;
  width: 100%;
  background-color: #FFF;
}
.features::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 42.5%;
  background-color: #F7F7F7;
}
.features_wrapper {
  max-width: calc(1500px + 8% * 2);
  margin: 0 auto;
  padding: 0 8% 80px;
}
.features_item-copy {
  position: relative;
  z-index: 1;
}
.features_item-copy-sub {
  font-size: 2.2rem;
  text-align: center;
}
.features_item-copy-line {
  display: block;
  width: 55px;
  height: 1px;
  margin: 10px auto;
  background-color: #707070;
}
.features_item-copy-title {
  margin-bottom: 40px;
  font-size: 3.3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
}
.features_item-column {
  display: flex;
  gap: 5%;
}
.features_item-column-list {
  position: relative;
  width: 33.3333%;
}
.features_item-column-list p {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: calc(100% - 4% * 2);
  padding: 20px;
  font-size: 1.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  border: 1px solid #D2D2D2;
  background-color: #FFF;
  transition: all 0.3s ease;
}
.features_item-column-list p svg {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -8px);
  fill: #3C3C3C;
  transition: all 0.3s ease;
}

@media screen and (min-width: 960px) {
  .features_item-column-list:hover p {
    background-color: #D2D2D2;
  }
  .features_item-column-list:hover p svg {
    transform: translate(-50%, -3px);
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .features_wrapper {
    padding: 0 10% 80px;
  }
  .features_item-column {
    gap: 3%;
  }
  .features_item-column-list p {
    width: calc(100% - 8% * 2);
    padding: 10px 12px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .features::before {
    top: 0;
    width: 100%;
    height: 79.8%;
  }
  .features_wrapper {
    padding: 40px 3% 135px;
  }
  .features_item-copy-sub {
    font-size: 1.7rem;
  }
  .features_item-copy-line {
    margin: 5px auto 10px;
  }
  .features_item-copy-title {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .features_item-column {
    flex-direction: column;
  }
  .features_item-column-list {
    width: 100%;
  }
  .features_item-column-list:nth-child(2),
  .features_item-column-list:nth-child(3) {
    margin-top: 55px;
    padding-top: 2.7%;
  }
  .features_item-column-list p {
    width: fit-content;
    padding: 12px;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    white-space: nowrap;
  }
}

@media screen and (max-width: 549px) {
  .features::before {
    top: 0;
    width: 100%;
    height: 79.8%;
  }
  .features_wrapper {
    padding: 40px 30px 100px;
  }
  .features_item-copy-sub {
    font-size: 1.7rem;
  }
  .features_item-copy-line {
    margin: 5px auto 10px;
  }
  .features_item-copy-title {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .features_item-column {
    flex-direction: column;
  }
  .features_item-column-list {
    width: 100%;
  }
  .features_item-column-list:nth-child(2),
  .features_item-column-list:nth-child(3) {
    margin-top: 55px;
    padding-top: 4%;
  }
  .features_item-column-list p {
    width: fit-content;
    padding: 12px;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}


/* 選ばれる理由　ヒーローイメージ */

.feature123 {
  background-color: #FFF;
  padding-top: 120px;
}
.feature123_wrapper {
  width: 100%;
  padding: 0 0 60px 300px;
  border-bottom: 2px solid #D2D2D2;
}
.feature123_hero-sub {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: fit-content;
}
.feature123_hero-sub-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #707070;
}
.feature123_hero-sub-underline {
  position: relative;
  z-index: 1;
  height: 3px;
  background-color: #707070;
}
.feature123_hero-sub-underline::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background-color: #707070;
}
.feature123_hero-sub-underline::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background-color: #FFF;
}
.feature123_hero-copy {
  position: relative;
  margin-bottom: 80px;
}
.feature123_hero-copy.is-nomargin {
  margin-bottom: 0;
}
.feature123_hero-copy-title {
  position: absolute;
  top: 0;
  width: fit-content;
  padding: 15px 80px 30px 30px;
  background-color: #FFF;
}
.feature123_hero-copy-title-headding2 {
  font-size: 3.3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5;
}
.feature123_item {
  max-width: calc(1500px + 6%);
  padding: 0 6% 0 0;
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .feature123 {
    padding-top: 100px;
  }
  .feature123_wrapper {
    padding: 0 0 60px 18%;
  }
  .feature123_item {
    padding: 0 7% 0 0;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .feature123 {
    padding-top: 0;
  }
  .feature123 + .feature123 {
    padding-top: 80px;
  }
  .feature123_wrapper {
    padding: 0 0 40px 0;
  }
  .feature123_hero-sub {
    padding: 0 5%;
  }
  .feature123_hero-copy {
    margin-bottom: 60px;
  }
  .feature123_hero-copy-title {
    padding: 20px 45px 20px 60px;
  }
  .feature123_hero-copy-title-headding2 {
    font-size: 2.8rem;
  }
  .feature123_item {
    padding: 0 3%;
  }
}

@media screen and (max-width: 549px) {
  .feature123 {
    padding-top: 0;
  }
  .feature123 + .feature123 {
    padding-top: 60px;
  }
  .feature123_wrapper {
    padding: 0 0 40px 0;
  }
  .feature123_hero-sub {
    padding: 0 8%;
  }
  .feature123_hero-sub-title {
    font-size: 1.5rem;
  }
  .feature123_hero-copy {
    margin-bottom: 40px;
  }
  .feature123_hero-copy-title {
    padding: 20px 20px 20px 40px;
  }
  .feature123_hero-copy-title-headding2 {
    font-size: 2.2rem;
  }
  .feature123_item {
    padding: 0 8%;
  }
}


/* 選ばれる理由　01 */

.feature01_item-01 {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 100px;
}
.feature01_item-01-left {
  width: 40%;
}
.feature01_item-01-left h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}
.feature01_item-01-left p {
  margin-bottom: 30px;
}
.feature01_item-01-right {
  display: flex;
  flex-direction: column;
  width: 60%;
}
.feature01_item-01-right-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(10%);
  width: 136px;
  height: 136px;
  margin: auto;
  color: #fff;
  text-align: center;
  background-color: #A7A7A7;
  border-radius: 300px;
}
.feature01_item-01-right-mark span {
  display: block;
  font-weight: 700;
}
.feature01_item-01-right-img {
  display: flex;
  gap: 12%;
}

.feature01_item-02 {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 100px;
}
.feature01_item-02-left {
  width: 57%;
}
.feature01_item-02-left-link {
  margin-top: 10px;
}
.feature01_item-02-left-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}
.feature01_item-02-right {
  transform: translateY(-7%);
  width: 43%;
}
.feature01_item-02-right h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}

.feature01_item-03 {
  display: flex;
  align-items: center;
  gap: 30px;
}
.feature01_item-03-left {
  transform: translateY(-7%);
  width: 43%;
}
.feature01_item-03-left h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}
.feature01_item-03-right {
  width: 57%;
}
.feature01_item-03-right-link {
  margin-top: 10px;
  text-align: right;
}
.feature01_item-03-right-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}

@media screen and (min-width: 1430px) {
  .feature01_item-01-left {
    flex: 1;
  }
  .feature01_item-01-right {
    flex: 0 0 60%;
    max-width: 620px;
  }
}

@media screen and (min-width: 1500px) {
  .feature01_item-02 img {
    object-fit: cover;
    height: 350px;
  }

  .feature01_item-03 img {
    object-fit: cover;
    height: 350px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .feature01_item-01-left {
    width: 44%;
  }
  .feature01_item-01-right {
    width: 56%;
  }
  .feature01_item-01-right-img {
    gap: 13%;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .feature01_item-01 {
    flex-direction: column-reverse;
    margin-bottom: 80px;
  }
  .feature01_item-01-left,
  .feature01_item-01-right {
    width: 100%;
  }
  .feature01_item-01-left h3 {
    margin-bottom: 20px;
  }
  .feature01_item-01-right {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .feature01_item-01-right-mark {
    transform: translateX(0);
    width: calc(100% + 3% * 2);
    height: auto;
    margin: 0 -3%;
    padding: 6px 0;
    font-size: 1.7rem;
    color: #fff;
    border-radius: 0;
  }
  .feature01_item-01-right-mark-wrapper {
    display: flex;
  }
  .feature01_item-01-right-img {
    flex-direction: row-reverse;
    justify-content: center;
    gap: 8%;
  }

  .feature01_item-02 {
    flex-direction: column;
    margin-bottom: 80px;
  }
  .feature01_item-02-left,
  .feature01_item-02-right {
    width: 100%;
  }
  .feature01_item-02-left-link {
    text-align: right;
  }
  .feature01_item-02-right {
    transform: none;
  }
  .feature01_item-02-right h3 {
    margin-bottom: 20px;
  }

  .feature01_item-03 {
    flex-direction: column-reverse;
  }
  .feature01_item-03-left,
  .feature01_item-03-right {
    width: 100%;
  }
  .feature01_item-03-left {
    transform: none;
  }
  .feature01_item-03-left h3 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 549px) {
  .feature01_item-01 {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .feature01_item-01-left,
  .feature01_item-01-right {
    width: 100%;
  }
  .feature01_item-01-left h3 {
    margin-bottom: 20px;
  }
  .feature01_item-01-right {
    flex-direction: column-reverse;
    gap: 15px;
  }
  .feature01_item-01-right-mark {
    transform: translateX(0);
    width: calc(100% + 8% * 2);
    height: auto;
    margin: 0 -8%;
    padding: 6px 0;
    font-size: 1.7rem;
    color: #fff;
    border-radius: 0;
  }
  .feature01_item-01-right-mark-wrapper {
    display: flex;
  }
  .feature01_item-01-right-img {
    flex-direction: row-reverse;
    justify-content: center;
    gap: 8%;
  }

  .feature01_item-02 {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .feature01_item-02-left,
  .feature01_item-02-right {
    width: 100%;
  }
  .feature01_item-02-left-link {
    text-align: right;
  }
  .feature01_item-02-right {
    transform: none;
  }
  .feature01_item-02-right h3 {
    margin-bottom: 20px;
  }

  .feature01_item-03 {
    flex-direction: column-reverse;
  }
  .feature01_item-03-left,
  .feature01_item-03-right {
    width: 100%;
  }
  .feature01_item-03-left {
    transform: none;
  }
  .feature01_item-03-left h3 {
    margin-bottom: 20px;
  }
}


/* 選ばれる理由　02 */

.feature02_item-01 {
  margin-bottom: 100px;
}
.feature02_item-01-top {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
.feature02_item-01-top-left {
  transform: translateY(-7%);
  width: 45%;
}
.feature02_item-01-top-left h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}
.feature02_item-01-top-right {
  width: 55%;
}
.feature02_item-01-top-right-link {
  margin-top: 10px;
  text-align: right;
}
.feature02_item-01-top-right-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}
.feature02_item-01-bottom {
  width: 52%;
  margin: 0 30% 0 18%;
}
.feature02_item-01-bottom-link {
  margin-top: 10px;
  text-align: right;
}
.feature02_item-01-bottom-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}
.feature02_item-01-bottom-link-sp {
  display: none;
  margin-top: 10px;
  text-align: right;
  white-space: nowrap;
}
.feature02_item-01-bottom-link-sp a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}
.feature02_item-01-bottom-link-sp a:nth-child(1) {
  margin-right: 10px;
}

.feature02_item-02 {
  display: flex;
  gap: 30px;
}
.feature02_item-02-left {
  width: 57%;
  margin-top: 30px;
}
.feature02_item-02-left picture:nth-child(1) {
  display: block;
  width: 86%;
}
.feature02_item-02-left picture:nth-child(2) {
  display: block;
  width: 48%;
  margin: -6% 0 0 auto;
}
.feature02_item-02-right {
  width: 43%;
}
.feature02_item-02-right-img picture {
  display: block;
  width: 87%;
  margin: 0 0 0 auto;
}
.feature02_item-02-right-copy {
  margin-top: 30px;
}
.feature02_item-02-right-copy h3 {
  font-size: 2.2rem;
  margin-bottom: 30px;
}
.feature02_item-02-right-copy p {
  margin-bottom: 30px;
}

@media screen and (min-width: 1500px) {
  .feature02_item-01-top img {
    object-fit: cover;
    height: 350px;
  }
  .feature02_item-01-bottom img {
    object-fit: cover;
    height: 350px;
  }

  .feature02_item-02-left picture:nth-child(1) img {
    object-fit: cover;
    height: 350px;
  }
  .feature02_item-02-left picture:nth-child(2) img {
    object-fit: cover;
    height: 250px;
  }
  .feature02_item-02-right img {
    object-fit: cover;
    height: 300px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .feature02_item-01 {
    margin-bottom: 80px;
  }
  .feature02_item-01 {
    margin-bottom: 80px;
  }
  .feature02_item-01-bottom {
    width: 44%;
    margin: 0 32% 0 24%;
  }

  .feature02_item-02-left {
    margin-top: 20px;
  }
  .feature02_item-02-left picture:nth-child(2) {
    width: 181px;
  }
  .feature02_item-02-right-img picture {
    width: 258px;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .feature02_item-01 {
    margin-bottom: 30px;
  }
  .feature02_item-01-top {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 0;
  }
  .feature02_item-01-top-left {
    width: 100%;
    transform: none;
  }
  .feature02_item-01-top-left h3 {
    margin-bottom: 20px;
  }
  .feature02_item-01-top-right {
    width: 100%;
    margin-bottom: 2px;
  }
  .feature02_item-01-top-right-link {
    display: none;
  }
  .feature02_item-01-bottom {
    width: 100%;
    margin: 0;
  }
  .feature02_item-01-bottom-link {
    display: none;
  }
  .feature02_item-01-bottom-link-sp {
    display: block;
  }

  .feature02_item-02 {
    flex-direction: column;
    gap: 20px;
  }
  .feature02_item-02-left {
    width: 100%;
    margin-top: 0;
  }
  .feature02_item-02-left picture:nth-child(1) {
    width: 68%;
  }
  .feature02_item-02-left picture:nth-child(2) {
    width: 40%;
    margin: -16% 0 0 auto;
  }
  .feature02_item-02-right {
    width: 100%;
  }
  .feature02_item-02-right-img {
    display: none;
  }
  .feature02_item-02-right-copy {
    margin-top: 0;
  }
  .feature02_item-02-right-copy h3 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 549px) {
  #feature02 .feature123_hero-copy {
    margin-bottom: 30px;
  }

  .feature02_item-01 {
    margin-bottom: 30px;
  }
  .feature02_item-01-top {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 0;
  }
  .feature02_item-01-top-left {
    width: 100%;
    transform: none;
  }
  .feature02_item-01-top-left h3 {
    margin-bottom: 20px;
  }
  .feature02_item-01-top-right {
    width: 100%;
    margin-bottom: 2px;
  }
  .feature02_item-01-top-right-link {
    display: none;
  }
  .feature02_item-01-bottom {
    width: 100%;
    margin: 0;
  }
  .feature02_item-01-bottom-link {
    display: none;
  }
  .feature02_item-01-bottom-link-sp {
    display: block;
  }

  .feature02_item-02 {
    flex-direction: column;
    gap: 20px;
  }
  .feature02_item-02-left {
    width: 100%;
    margin-top: 0;
  }
  .feature02_item-02-left picture:nth-child(1) {
    width: 71%;
  }
  .feature02_item-02-left picture:nth-child(2) {
    width: 42%;
    margin: -5% 0 0 auto;
  }
  .feature02_item-02-right {
    width: 100%;
  }
  .feature02_item-02-right-img {
    display: none;
  }
  .feature02_item-02-right-copy {
    margin-top: 0;
  }
  .feature02_item-02-right-copy h3 {
    margin-bottom: 20px;
  }
}


/* 選ばれる理由　03 */

#feature03 .feature123_item {
  max-width: none;
  padding: 0;
  background: #F7F7F7;
}
#feature03 .feature123_wrapper {
  padding: 0 0 100px 300px;
  border-bottom: none;
}
#feature03 .feature123_item + .feature123_item {
  max-width: none;
  padding: 0;
  background: #E6E6E6;
}

.feature03_item-a {
  max-width: calc(1500px + 6%);
  padding: 0 6% 130px 6%;
}
.feature03_item-b {
  max-width: calc(1500px + 6%);
  padding: 0 6% 50px 6%;
}
.feature03_item-a-title-sub,
.feature03_item-b-title-sub {
  position: relative;
  transform: translateY(-80px);
  width: 200px;
  height: 200px;
  margin: 0 auto;
  padding: 20px 0 0;
  border-radius: 100px;
  text-align: center;
}
.feature03_item-a-title-sub {
  background: #F7F7F7;
}
.feature03_item-b-title-sub {
  background: #E6E6E6;
}
.feature03_item-a-title-sub-top,
.feature03_item-b-title-sub-top {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}
.feature03_item-a-title-sub-line,
.feature03_item-b-title-sub-line {
  display: block;
  width: 55px;
  height: 1px;
  margin: 10px auto 7px;
  background-color: #707070;
}
.feature03_item-a-title-sub-bottom,
.feature03_item-b-title-sub-bottom {
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1;
}
.feature03_item-a-title h3,
.feature03_item-b-title h3 {
  position: relative;
  margin-top: -150px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
}

.feature03_item-a-01-wrapper,
.feature03_item-b-01-wrapper {
  margin: 50px 0 60px;
  padding: 60px 5% 60px 30px;
  background-color: #FFF;
  border: 1px solid #A7A7A7;
}
.feature03_item-a-01,
.feature03_item-b-01 {
  display: flex;
  align-items: center;
  gap: 30px;
  max-width: 960px;
}
.feature03_item-a-01-left,
.feature03_item-b-01-left {
  width: 39%;
}
.feature03_item-a-01-left h4,
.feature03_item-b-01-left h4 {
  margin-bottom: 30px;
  font-size: 1.9rem;
  font-weight: 700;
}
.feature03_item-a-01-right,
.feature03_item-b-01-right {
  display: flex;
  align-items: center;
  gap: 6%;
  width: 61%;
}
.feature03_item-a-01-right svg,
.feature03_item-b-01-right svg {
  margin-top: -7%;
  fill: #587671;
}
.feature03_item-a-01-right-01 {
  width: 45%;
}
.feature03_item-b-01-right-01 {
  width: 50%;
}
.feature03_item-a-01-right-01 p,
.feature03_item-b-01-right-01 p {
  margin-top: 10px;
  font-weight: 700;
  text-align: center;
}
.feature03_item-a-01-right-01 p,
.feature03_item-b-01-right-01 p {
  margin-top: 10px;
  font-weight: 700;
  text-align: center;
}
.feature03_item-a-01-right-02,
.feature03_item-b-01-right-02 {
  width: 70px;
}
.feature03_item-a-01-right-03 {
  width: 30%;
}
.feature03_item-b-01-right-03 {
  width: 50%;
}
.feature03_item-a-01-right-03 p,
.feature03_item-b-01-right-03 p {
  margin-top: 10px;
  font-weight: 700;
  text-align: center;
}

.feature03_item-a-02,
.feature03_item-b-02 {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 60px;
}
.feature03_item-a-02-left,
.feature03_item-b-02-left {
  transform: translateY(-7%);
  width: 45%;
}
.feature03_item-a-02-left-title,
.feature03_item-b-02-left-title {
  display: flex;
  gap: 10px;
}
.feature03_item-a-02-left-title svg,
.feature03_item-b-02-left-title svg {
  margin-top: 7px;
  fill: #4B4B4B;
}
.feature03_item-a-02-left p,
.feature03_item-b-02-left p {
  margin-left: 30px;
}
.feature03_item-a-02-left h4,
.feature03_item-b-02-left h4 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 30px;
}
.feature03_item-a-02-left p {
  margin-bottom: 30px;
}
.feature03_item-a-02-left .common_btn {
  margin-left: 30px;
}
.feature03_item-a-02-right,
.feature03_item-b-02-right {
  width: 55%;
}
.feature03_item-a-02-right-link,
.feature03_item-b-02-right-link {
  margin-top: 10px;
  text-align: right;
}
.feature03_item-a-02-right-link a,
.feature03_item-b-02-right-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}

.feature03_item-a-03,
.feature03_item-b-03 {
  display: flex;
  align-items: center;
  gap: 30px;
}
.feature03_item-a-03-left {
  width: 53%;
}
.feature03_item-b-03-left {
  width: 55%;
}
.feature03_item-a-03-left-link,
.feature03_item-b-03-left-link {
  margin-top: 10px;
}
.feature03_item-a-03-left-link a,
.feature03_item-b-03-left-link a {
  font-size: 13px;
  color: #DBA24C;
  text-decoration: underline;
}
.feature03_item-a-03-right-title,
.feature03_item-b-03-right-title {
  display: flex;
  gap: 10px;
}
.feature03_item-a-03-right-title svg,
.feature03_item-b-03-right-title svg {
  margin-top: 7px;
  fill: #4B4B4B;
}
.feature03_item-a-03-right p,
.feature03_item-b-03-right p {
  margin-left: 30px;
}
.feature03_item-a-03-right h4,
.feature03_item-b-03-right h4 {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 30px;
}
.feature03_item-a-03-right {
  transform: translateY(-7%);
  width: 47%;
}
.feature03_item-b-03-right {
  transform: translateY(-7%);
  width: 45%;
}
.feature03_item-b-03-right p {
  margin-bottom: 30px;
}
.feature03_item-b-03-right .common_btn {
  margin-left: 30px;
}

@media screen and (min-width: 1500px) {
  .feature03_item-a-02 img {
    object-fit: cover;
    height: 320px;
  }

  .feature03_item-a-03 img {
    object-fit: cover;
    height: 320px;
  }

  .feature03_item-b-02 img {
    object-fit: cover;
    height: 320px;
  }

  .feature03_item-b-03 img {
    object-fit: cover;
    height: 320px;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  #feature03 .feature123_wrapper {
    padding: 0 0 100px 18%;
  }

  .feature03_item-a-title h3,
  .feature03_item-b-title h3 {
    margin-top: -140px;
  }
  .feature03_item-a-title-sub,
  .feature03_item-b-title-sub {
    width: 180px;
    height: 180px;
  }

  .feature03_item-a-01-wrapper,
  .feature03_item-b-01-wrapper {
    margin: 40px 0;
    padding: 40px 30px;
  }
  .feature03_item-a-01,
  .feature03_item-b-01 {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .feature03_item-a-01-left,
  .feature03_item-b-01-left {
    width: 100%;
  }
  .feature03_item-a-01-right,
  .feature03_item-b-01-right {
    justify-content: center;
    width: 100%;
  }
  .feature03_item-a-01-right-01,
  .feature03_item-b-01-right-01,
  .feature03_item-b-01-right-03 {
    max-width: 210px;
  }
  .feature03_item-a-01-right-03 {
    max-width: 135px;
  }

  .feature03_item-a-02-left,
  .feature03_item-b-02-left {
    width: 40%;
  }
  .feature03_item-a-02-right,
  .feature03_item-b-02-right {
    width: 60%;
  }

  .feature03_item-a-03-left {
    width: 51%;
  }
  .feature03_item-a-03-right {
    width: 49%;
  }
  .feature03_item-b-03-left {
    width: 54%;
  }
  .feature03_item-b-03-right {
    width: 46%;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  #feature03 .feature123_wrapper {
    padding: 0 0 100px 0;
    border-bottom: none;
  }

  .feature03_item-a {
    padding: 0 3% 130px 3%;
  }
  .feature03_item-b {
    padding: 0 3% 60px 3%;
  }
  .feature03_item-a-title h3,
  .feature03_item-b-title h3 {
    margin-top: -120px;
    font-size: 1.9rem;
  }
  .feature03_item-a-title-sub,
  .feature03_item-b-title-sub {
    width: 160px;
    height: 160px;
  }
  .feature03_item-a-title-sub-bottom,
  .feature03_item-b-title-sub-bottom {
    font-size: 2.7rem;
  }

  .feature03_item-a-01-wrapper,
  .feature03_item-b-01-wrapper {
    margin: 40px 0;
    padding: 50px 6%;
  }
  .feature03_item-a-01,
  .feature03_item-b-01 {
    flex-direction: column-reverse;
    gap: 40px;
  }
  .feature03_item-a-01-left,
  .feature03_item-b-01-left {
    width: 100%;
  }
  .feature03_item-a-01-left h4,
  .feature03_item-b-01-left h4 {
    margin-bottom: 20px;
  }
  .feature03_item-a-01-right,
  .feature03_item-b-01-right {
    justify-content: center;
    width: 100%;
  }
  .feature03_item-a-01-right-01 {
    max-width: 270px;
  }
  .feature03_item-a-01-right-03 {
    max-width: 170px;
  }
  .feature03_item-b-01-right-01 {
    max-width: 240px;
  }
  .feature03_item-b-01-right-03 {
    max-width: 230px;
  }

  .feature03_item-a-02,
  .feature03_item-b-02 {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  .feature03_item-a-02-left,
  .feature03_item-b-02-left {
    transform: none;
    width: 100%;
  }
  .feature03_item-a-02-left h4,
  .feature03_item-b-02-left h4 {
    margin-bottom: 20px;
  }
  .feature03_item-a-02-right,
  .feature03_item-b-02-right {
    width: 100%;
  }

  .feature03_item-a-03,
  .feature03_item-b-03 {
    flex-direction: column;
  }
  .feature03_item-a-03-left,
  .feature03_item-b-03-left {
    width: 100%;
  }
  .feature03_item-a-03-left-link,
  .feature03_item-b-03-left-link {
    text-align: right;
  }
  .feature03_item-a-03-right,
  .feature03_item-b-03-right {
    transform: none;
    width: 100%;
  }
  .feature03_item-a-03-right h4,
  .feature03_item-b-03-right h4 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 549px) {
  #feature03 .feature123_wrapper {
  padding: 0 0 70px 0;
  border-bottom: none;
  }

  .feature03_item-a {
    padding: 0 8% 90px 8%;
  }
  .feature03_item-b {
    padding: 0 8% 40px 8%;
  }
  .feature03_item-a-title-sub-line,
  .feature03_item-b-title-sub-line {
    margin: 5px auto 2px;
  }
  .feature03_item-a-title h3,
  .feature03_item-b-title h3 {
    margin-top: -80px;
    font-size: 1.9rem;
  }
  .feature03_item-a-title-sub,
  .feature03_item-b-title-sub {
    transform: translateY(-60px);
    width: 110px;
    height: 110px;
  }
  .feature03_item-a-title-sub-bottom,
  .feature03_item-b-title-sub-bottom {
    font-size: 2.2rem;
  }

  .feature03_item-a-01-wrapper,
  .feature03_item-b-01-wrapper {
    margin: 30px 0;
    padding: 30px 6%;
  }
  .feature03_item-a-01,
  .feature03_item-b-01 {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .feature03_item-a-01-left,
  .feature03_item-b-01-left {
    width: 100%;
  }
  .feature03_item-a-01-left h4,
  .feature03_item-b-01-left h4 {
    margin-bottom: 20px;
  }
  .feature03_item-a-01-right,
  .feature03_item-b-01-right {
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
  .feature03_item-a-01-right {
    width: 70%;
  }
  .feature03_item-b-01-right {
    width: 60%;
  }
  .feature03_item-a-01-right svg,
  .feature03_item-b-01-right svg {
    margin-top: 0;
  }
  .feature03_item-a-01-right-01 {
    width: 100%;
    max-width: 270px;
  }
  .feature03_item-a-01-right-03 {
    width: 100%;
    max-width: 270px;
  }
  .feature03_item-b-01-right-01 {
    width: 100%;
    max-width: 270px;
  }
  .feature03_item-b-01-right-03 {
    width: 100%;
    max-width: 270px;
  }

  .feature03_item-a-02,
  .feature03_item-b-02 {
    flex-direction: column-reverse;
    margin-bottom: 30px;
  }
  .feature03_item-a-02-left,
  .feature03_item-b-02-left {
    transform: none;
    width: 100%;
  }
  .feature03_item-a-02-left h4,
  .feature03_item-b-02-left h4 {
    margin-bottom: 20px;
  }
  .feature03_item-a-02-left-title svg,
  .feature03_item-b-02-left-title svg {
    width: 16px;
    min-width: 16px;
  }
  .feature03_item-a-02-left p,
  .feature03_item-b-02-left p {
    margin-left: 26px;
  }
  .feature03_item-a-02-left .common_btn {
    margin-left: 26px;
  }
  .feature03_item-a-02-right,
  .feature03_item-b-02-right {
    width: 100%;
  }

  .feature03_item-a-03,
  .feature03_item-b-03 {
    flex-direction: column;
  }
  .feature03_item-a-03-left,
  .feature03_item-b-03-left {
    width: 100%;
  }
  .feature03_item-a-03-left-link,
  .feature03_item-b-03-left-link {
    text-align: right;
  }
  .feature03_item-a-03-right,
  .feature03_item-b-03-right {
    transform: none;
    width: 100%;
  }
  .feature03_item-a-03-right h4,
  .feature03_item-b-03-right h4 {
    margin-bottom: 20px;
  }
  .feature03_item-a-03-right-title svg,
  .feature03_item-b-03-right-title svg {
    width: 16px;
    min-width: 16px;
  }
  .feature03_item-a-03-right p,
  .feature03_item-b-03-right p {
    margin-left: 26px;
  }
  .feature03_item-a-03-right .common_btn {
    margin-left: 26px;
  }
}


/* おすすめの片肘ソファ */

.pickup {
  background-color: #FFF;
}
.pickup_wrapper {
  padding: 0 0 170px 8%;
}
.pickup_item-copy-sub {
  font-size: 1.9rem;
  text-align: center;
}
.pickup_item-copy-line {
  display: block;
  width: 55px;
  height: 1px;
  margin: 10px auto;
  background-color: #707070;
}
.pickup_item-copy-title {
  margin-bottom: 60px;
  font-size: 3.3rem;
  font-weight: 700;
  text-align: center;
}
.pickup_item-img {
  margin-bottom: 60px;
}
.pickup_item-img-list p {
  margin-top: 30px;
  font-size: 2.2rem;
  font-weight: 700;
  transition: all 0.3s ease;
}
.swiper {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding-right: 8%;
}
.swiper-wrapper {
  display: flex;
  box-sizing: border-box;
}
.swiper-slide {
  width: 445px !important;
  box-sizing: border-box;
}
.swiper-button {
  display: flex;
  justify-content: flex-end;
  gap: 35px;
}
.swiper-button-prev,
.swiper-button-next {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  width: 30px;
  height: 14px;
  margin: 0;
  background: #FFF;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-next {
  right: 0;
}
.swiper-button-prev::before,
.swiper-button-next::before {
  position: absolute;
  top: 6.5px;
  display: block;
  content: "";
  width: 29px;
  height: 1px;
  background: #000;
  transition: all 0.3s ease;
}
.swiper-button-prev::before {
  left: 1px;
}
.swiper-button-next::before {
  right: 1px;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: block;
  position: absolute;
  content: "";
  top: 2px;
  width: 10px;
  height: 10px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  transition: all 0.3s ease;
}
.swiper-button-prev::after {
  left: 2px;
}
.swiper-button-next::after {
  right: 2px;
}
.swiper-button-prev::after {
  transform: rotate(-135deg);
}
.swiper-button-next::after {
  transform: rotate(45deg);
}

@media screen and (min-width: 960px) {
  .pickup_item-img-list:hover p {
   color: #DBA24C;
  }
  .swiper-button-prev:hover::before,
  .swiper-button-next:hover::before {
   background: #DBA24C;
  }
  .swiper-button-prev:hover::after,
  .swiper-button-next:hover::after {
  border-right: 1px solid #DBA24C;
  border-top: 1px solid #DBA24C;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .pickup_wrapper {
    padding: 0 0 170px 7%;
  }
  .swiper-slide {
    width: 355px !important;
  }
}

@media screen and (min-width: 550px) and (max-width: 959px) {
  .pickup_wrapper {
    padding: 0 0 110px 5%;
  }
  .pickup_item-copy-sub {
    font-size: 1.5rem;
  }
  .pickup_item-copy-title {
    margin-bottom: 30px;
    font-size: 2.2rem;
    font-weight: 600;
  }
  .pickup_item-img {
    margin-bottom: 30px;
  }
  .pickup_item-img-list p {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  .swiper-slide {
    width: 355px !important;
  }
}

@media screen and (max-width: 549px) {
  .pickup_wrapper {
    padding: 0 0 110px 5%;
  }
  .pickup_item-copy-sub {
    font-size: 1.5rem;
  }
  .pickup_item-copy-title {
    margin-bottom: 30px;
    font-size: 2.2rem;
    font-weight: 600;
  }
  .pickup_item-img {
    margin-bottom: 30px;
  }
  .pickup_item-img-list p {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  .swiper-slide {
    width: 250px !important;
  }
}