@charset "UTF-8";
.feature_suits_l p, .feature_suits_l span, .feature_suits_l a, .feature_suits_l h2, .feature_suits_l h3 {
  line-height: 1.5;
}
.feature_suits_l * {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", "游ゴシック", "YuGothic", sans-serif;
}
.feature_suits_l a {
  display: block;
  transition: all 0.3s ease-in 0s;
}
.feature_suits_l a:hover {
  opacity: 0.6;
}
.feature_suits_l img {
  max-width: 100%;
  height: auto;
}
.feature_suits_l div, .feature_suits_l span, .feature_suits_l applet, .feature_suits_l object, .feature_suits_l iframe,
.feature_suits_l h1, .feature_suits_l h2, .feature_suits_l h3, .feature_suits_l h4, .feature_suits_l h5, .feature_suits_l h6, .feature_suits_l p,
.feature_suits_l blockquote, .feature_suits_l pre, .feature_suits_l a, .feature_suits_l abbr, .feature_suits_l acronym, .feature_suits_l address,
.feature_suits_l big, .feature_suits_l cite, .feature_suits_l code, .feature_suits_l del, .feature_suits_l dfn, .feature_suits_l em, .feature_suits_l img, .feature_suits_l ins, .feature_suits_l kbd, .feature_suits_l q, .feature_suits_l s, .feature_suits_l samp, .feature_suits_l small, .feature_suits_l strike, .feature_suits_l strong, .feature_suits_l sub, .feature_suits_l sup, .feature_suits_l tt, .feature_suits_l var, .feature_suits_l b, .feature_suits_l u, .feature_suits_l i, .feature_suits_l center,
.feature_suits_l dl, .feature_suits_l dt, .feature_suits_l dd, .feature_suits_l ol, .feature_suits_l ul, .feature_suits_l li,
.feature_suits_l fieldset, .feature_suits_l form, .feature_suits_l label, .feature_suits_l legend,
.feature_suits_l table, .feature_suits_l caption, .feature_suits_l tbody, .feature_suits_l tfoot, .feature_suits_l thead, .feature_suits_l tr, .feature_suits_l th, .feature_suits_l td,
.feature_suits_l article, .feature_suits_l aside, .feature_suits_l canvas, .feature_suits_l details, .feature_suits_l embed, .feature_suits_l figure, .feature_suits_l figcaption, .feature_suits_l footer, .feature_suits_l header, .feature_suits_l hgroup,
.feature_suits_l menu, .feature_suits_l nav, .feature_suits_l output, .feature_suits_l ruby, .feature_suits_l section, .feature_suits_l summary, .feature_suits_l time, .feature_suits_l mark, .feature_suits_l audio, .feature_suits_l video, .feature_suits_l picture {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.feature_suits_l article, .feature_suits_l aside, .feature_suits_l details, .feature_suits_l figcaption, .feature_suits_l figure, .feature_suits_l footer, .feature_suits_l header, .feature_suits_l hgroup, .feature_suits_l menu, .feature_suits_l nav, .feature_suits_l section, .feature_suits_l summary, .feature_suits_l picture {
  display: block;
}
.feature_suits_l *, .feature_suits_l *:before, .feature_suits_l *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.feature_suits_l button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.l-wrap {
  overflow: initial;
}

html {
  scroll-behavior: smooth;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }

  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }

  .view--sp {
    display: block;
  }
}
.p-top__sns {
  padding: 165px 0 30px !important;
  position: relative;
}

.feature_suits_l {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
   kv
  =============================*/
  /*=============================
   item　scroll ver
  =============================*/
}
.feature_suits_l__inner {
  margin: auto;
  max-width: 980px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .feature_suits_l__inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l__inner {
    width: 89.6vw;
  }
}
.feature_suits_l .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .feature_suits_l .kv h1 {
    min-width: 190vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .kv h1 {
    min-width: 100%;
  }
}
.feature_suits_l .kv h1 img {
  margin: auto;
}
.feature_suits_l .nav {
  margin-top: 76px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .nav {
    margin-top: 12.5vw;
  }
}
.feature_suits_l .nav__heading {
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
  font-family: "Yu Gothic";
  color: #222222;
  margin-bottom: 56px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .nav__heading {
    font-size: 5.7vw;
    line-height: 8.6vw;
    margin-bottom: 9.4vw;
  }
}
.feature_suits_l .nav__heading span {
  color: #E57F94;
  line-height: 36px;
  font-family: "Yu Gothic";
  vertical-align: baseline;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .nav__heading span {
    font-size: 5.7vw;
    line-height: 9.4vw;
  }
}
.feature_suits_l .nav__fig {
  max-width: 780px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .nav__fig {
    max-width: 89.6vw;
  }
}
.feature_suits_l .sec {
  padding-bottom: 120px;
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec {
    margin-top: 17.7vw;
    padding-bottom: 17.7vw;
  }
}
.feature_suits_l .sec__info {
  display: flex;
  align-items: center;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info {
    flex-direction: column;
    margin-top: 12.5vw;
  }
}
.feature_suits_l .sec__info-img {
  max-width: 462px;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-img {
    max-width: 89.6vw;
    margin-right: 0;
    margin-bottom: 7.3vw;
  }
}
.feature_suits_l .sec__info-text-heading {
  max-width: 478px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-heading {
    max-width: 62.5vw;
    margin: auto;
  }
}
.feature_suits_l .sec__info-text-heading02 {
  max-width: 478px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-heading02 {
    max-width: 85.5vw;
    margin: auto;
  }
}
.feature_suits_l .sec__info-text-list {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-list {
    flex-direction: column;
    align-items: center;
    margin-top: 7.3vw;
  }
}
.feature_suits_l .sec__info-text-item {
  margin-right: 25px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-item {
    text-align: center;
    margin-right: 0;
    margin-bottom: 5.2vw;
  }
}
.feature_suits_l .sec__info-text-item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-item:last-child {
    margin-bottom: 0;
  }
}
.feature_suits_l .sec__info-text-item .icon {
  max-width: 62.44px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-item .icon {
    max-width: 15.4vw;
  }
}
.feature_suits_l .sec__info-text-item .title {
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  line-height: 19.5px;
  display: block;
  margin: 0 0 5px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-item .title {
    font-size: 3.4vw;
    line-height: 5.1vw;
  }
}
.feature_suits_l .sec__info-text-item .text {
  font-size: 16px;
  font-weight: 300;
  color: #333333;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info-text-item .text {
    font-size: 3.6vw;
    line-height: 5.5vw;
    margin-top: 2.1vw;
  }
}
.feature_suits_l .sec__info--reverse {
  flex-direction: row-reverse;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info--reverse {
    flex-direction: column;
    margin-top: 12.5vw;
  }
}
.feature_suits_l .sec__info--reverse .icon {
  max-width: 51px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info--reverse .icon {
    max-width: 12.4vw;
  }
}
.feature_suits_l .sec__info--reverse .sec__info-img {
  margin-right: 0;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__info--reverse .sec__info-img {
    margin-left: 0;
  }
}
.feature_suits_l .sec__banner {
  display: flex;
  align-items: center;
  border: 3px solid #DED0C1;
  border-radius: 20px;
  padding: 37px 40px;
  max-width: 780px;
  width: 100%;
  margin: auto;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner {
    flex-direction: column;
    max-width: 79.2vw;
    padding: 7.3vw 0;
    border: 0.8vw solid #DED0C1;
    margin-top: 12.5vw;
    border-radius: 5.2vw;
  }
}
.feature_suits_l .sec__banner-img {
  max-width: 240px;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-img {
    max-width: 64.6vw;
    margin-right: 0;
    margin-bottom: 7.3vw;
  }
}
.feature_suits_l .sec__banner-text-heading {
  font-size: 24px;
  font-family: "Yu Gothic";
  font-weight: bold;
  line-height: 36px;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-heading {
    text-align: center;
    font-size: 5.2vw;
    line-height: 7.8vw;
  }
}
.feature_suits_l .sec__banner-text-list {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-list {
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin-top: 7.3vw;
  }
}
.feature_suits_l .sec__banner-text-item {
  margin-right: 25px;
}
.feature_suits_l .sec__banner-text-item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-item {
    margin-right: 0;
    margin-bottom: 5.2vw;
  }
}
.feature_suits_l .sec__banner-text-item .icon {
  max-width: 52px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-item .icon {
    max-width: 12.5vw;
  }
}
.feature_suits_l .sec__banner-text-item .title {
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  line-height: 19.5px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-item .title {
    font-size: 3.4vw;
    line-height: 5.1vw;
  }
}
.feature_suits_l .sec__banner-text-item .text {
  font-size: 16px;
  font-weight: 300;
  color: #333333;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__banner-text-item .text {
    font-size: 3.6vw;
    line-height: 5.5vw;
    margin-top: 2.1vw;
  }
}
.feature_suits_l .sec_top-knit {
  margin-top: 56px;
}
.feature_suits_l .sec_top-knit01 {
  background-color: #F6F0E8;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit {
    margin-top: 9.4vw;
  }
}
.feature_suits_l .sec_top-knit__banner--text {
  text-align: center;
  font-size: 16px;
  line-height: 28.8px;
  color: #333333;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__banner--text {
    font-size: 3.6vw;
    line-height: 6.5vw;
    margin-bottom: 4.2vw;
  }
}
.feature_suits_l .sec_top-knit__banner--img {
  width: 500px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__banner--img {
    width: 89.6vw;
  }
}
.feature_suits_l .sec_top-knit__heading {
  font-family: "Yu Gothic";
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__heading {
    font-size: 5.7vw;
  }
}
.feature_suits_l .sec_top-knit__heading span {
  max-width: 683.31px;
  width: 100%;
  margin: auto;
  display: block;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__heading span {
    max-width: 90.5vw;
    margin-top: 4.2vw;
  }
}
.feature_suits_l .sec_top-knit__text {
  color: #333333;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  margin-top: 32px;
  padding-bottom: 48px;
  font-weight: 300;
}
.feature_suits_l .sec_top-knit__text span {
  color: #E57F94;
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__text span {
    font-size: 5.2vw;
    line-height: 7.8vw;
    margin-top: 7.3vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit__text {
    font-weight: 600;
    font-size: 5.2vw;
    line-height: 7.8vw;
    margin-top: 7.3vw;
    padding-bottom: 9.4vw;
  }
}
.feature_suits_l .sec_top-knit-reverse .sec__wrapper {
  flex-direction: row;
  padding-right: 58px;
  padding-left: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit-reverse .sec__wrapper {
    flex-direction: column;
    padding-right: 0;
  }
}
.feature_suits_l .sec_top-knit-reverse .sec__fig {
  margin-right: 0;
  margin-left: 56px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit-reverse .sec__fig {
    margin-left: auto;
    margin-right: auto;
  }
}
.feature_suits_l .sec_top-knit-reverse .item__scroll {
  margin-right: 0;
  margin-left: 52px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_top-knit-reverse .item__scroll {
    margin-left: auto;
    margin-right: auto;
  }
}
.feature_suits_l .sec_bot-knit {
  background-color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .sec {
    padding-bottom: 20.3vw;
  }
}
.feature_suits_l .sec_bot-knit .item__scroll {
  width: 100%;
  max-width: 540px;
  text-align: center;
  margin-top: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll {
    max-width: 100%;
  }
}
.feature_suits_l .sec_bot-knit .item__scroll .item__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 72px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll .item__list li:last-child {
    margin-top: 0;
    margin-right: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll .item__list li:nth-child(2) {
    margin-right: 7.3vw;
  }
}
.feature_suits_l .sec_bot-knit .item__scroll .item__list li:nth-child(3n+3) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll .item__list li:nth-child(3n+3) {
    margin-right: 7.3vw;
  }
}
.feature_suits_l .sec_bot-knit .item__scroll .item__list li:nth-child(-n+3) {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll .item__list li:nth-child(-n+3) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__scroll .item__list {
    padding-left: 5.2vw;
    margin-bottom: 9.4vw;
    flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .feature_suits_l .sec_bot-knit .item__scroll .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}
.feature_suits_l .sec_bot-knit__heading {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #333333;
  line-height: 36px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit__heading {
    font-size: 5.2vw;
    line-height: 7.8vw;
    margin-bottom: 6.3vw;
  }
}
.feature_suits_l .sec_bot-knit__heading span {
  font-size: 24px;
  font-weight: 600;
  color: #E57F94;
  line-height: 36px;
  vertical-align: baseline;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit__heading span {
    font-size: 5.2vw;
    line-height: 7.8vw;
  }
}
.feature_suits_l .sec_bot-knit__heading b {
  font-size: 32px;
  font-weight: 600;
  color: #333333;
  line-height: 48px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit__heading b {
    font-size: 5.7vw;
    line-height: 8.6vw;
  }
}
.feature_suits_l .sec_bot-knit__text {
  color: #333333;
  font-size: 16px;
  line-height: 28.8px;
  text-align: center;
  margin-top: 32px;
  padding-bottom: 131px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit__text {
    font-size: 3.6vw;
    line-height: 6.5vw;
    margin-top: 6.3vw;
    padding-bottom: 16.7vw;
  }
}
.feature_suits_l .sec_bot-knit .item__anchor {
  margin: auto;
}
.feature_suits_l .sec_bot-knit .item__anchor .btn {
  border: solid 2px #E57F94;
  color: #E57F94;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit .item__anchor .btn {
    width: 100%;
    font-size: 2.6vw;
    line-height: 6.5vw;
    margin: 0 auto 0;
    padding: 4.1vw 0;
    border: solid 0.3vw #E57F94;
  }
}
.feature_suits_l .sec__wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__wrapper {
    flex-direction: column;
    padding-left: 0;
  }
}
.feature_suits_l .sec__wrapper .comming-soon {
  position: absolute;
  margin-left: 127px;
  margin-right: 173px;
  margin-bottom: 82px;
  bottom: 0;
  z-index: 4;
  max-width: 680px;
  width: 100%;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__wrapper .comming-soon {
    margin-left: 2.9vw;
    margin-right: 0;
    margin-bottom: 0;
    margin-top: 25.1vw;
    top: 0;
    z-index: 4;
    max-width: 86.7vw;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .feature_suits_l .sec__wrapper .comming-soon {
    margin-right: 70px;
  }
}
.feature_suits_l .sec__wrapper--2 {
  display: flex;
  flex-direction: row;
  border: 1px solid #CB8C95;
  margin-top: 80px;
  padding-bottom: 72px;
  padding-left: 56px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__wrapper--2 {
    flex-direction: column;
    margin-top: 48.8vw;
    padding-left: 0;
    padding-bottom: 9.4vw;
  }
}
.feature_suits_l .sec__wrapper--reverse {
  display: flex;
  flex-direction: row-reverse;
  border: 1px solid #CB8C95;
  margin-top: 80px;
  padding-bottom: 72px;
  padding-left: 56px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__wrapper--reverse {
    flex-direction: column;
    margin-top: 48.8vw;
    padding-left: 0;
    padding-bottom: 9.4vw;
  }
}
.feature_suits_l .sec__fig {
  margin-top: -80px;
  margin-right: 58px;
  max-width: 498px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__fig {
    margin: auto;
    margin-top: -48.8vw;
    max-width: 79.2vw;
  }
}
.feature_suits_l .sec .icon__list {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec .icon__list {
    justify-content: center;
    margin-top: 6.6vw;
  }
}
.feature_suits_l .sec .icon__item {
  margin-right: 20px;
}
.feature_suits_l .sec .icon__item:nth-child(1) .img {
  width: 55px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec .icon__item:nth-child(1) .img {
    width: 10.2vw;
  }
}
.feature_suits_l .sec .icon__item:nth-child(2) .img {
  width: 45px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec .icon__item:nth-child(2) .img {
    width: 8.2vw;
  }
}
.feature_suits_l .sec .icon__item:nth-child(3) .img {
  width: 45px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec .icon__item:nth-child(3) .img {
    width: 8.2vw;
  }
}
.feature_suits_l .sec .icon__item:last-child {
  margin-right: 0;
}
.feature_suits_l .sec__text {
  text-align: left;
  max-width: 564px;
  display: flex;
}
.feature_suits_l .sec__text .img {
  margin-top: 64px;
}
.feature_suits_l .sec__image {
  margin-top: -61px;
}
.feature_suits_l .sec__image .img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec__image .img {
    max-width: 62.5vw;
  }
}
.feature_suits_l .item__anchor {
  max-width: 587px;
  width: 100%;
  display: block;
  justify-content: space-between;
  margin: 75px auto 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor {
    max-width: 89.6vw;
    margin: 17.7vw auto 0;
    width: 100%;
  }
}
.feature_suits_l .item__anchor .btn {
  position: relative;
  width: 100%;
  margin: 0 auto 0;
  padding: 27px 0;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  display: block;
  border: solid 2px #CB8C95;
  color: #CB8C95;
  background-color: #FFFFFF;
  line-height: 1.4;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn {
    width: 100%;
    font-size: 2.6vw;
    line-height: 6.5vw;
    margin: 0 auto 0;
    padding: 4.1vw 0;
    border: solid 0.3vw #CB8C95;
  }
}
.feature_suits_l .item__anchor .btn .sb {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 18px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn .sb {
    font-size: 2.9vw;
  }
}
.feature_suits_l .item__anchor .btn b {
  position: relative;
  z-index: 1;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn b {
    font-size: 3.9vw;
  }
}
.feature_suits_l .item__anchor .btn .img {
  position: absolute;
  width: 90px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 24px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn .img {
    width: 16.1vw;
    left: 3.1vw;
  }
}
.feature_suits_l .item__anchor .btn .arrow_right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn .arrow_right {
    right: 3.1vw;
  }
}
.feature_suits_l .item__anchor .btn .arrow_right:after {
  content: "";
  display: block;
  width: 28px;
  height: 8px;
  background-image: url("/ao/img/usr/lp/feature_suits_l/btn_arrow.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__anchor .btn .arrow_right:after {
    width: 5.2vw;
    height: 1.3vw;
  }
}
.feature_suits_l .sec_summer {
  padding-top: 0;
  max-width: 980px;
  width: calc(100% - 40px);
  margin: auto;
  margin-top: 127px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer {
    width: calc(100% - 10.417vw);
    margin-top: 19.8vw;
  }
}
.feature_suits_l .sec_summer-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-title {
    font-size: 5.7vw;
    line-height: 7.8vw;
    margin-bottom: 8.5vw;
  }
}
.feature_suits_l .sec_summer-cont {
  margin: auto;
}
.feature_suits_l .sec_summer-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-list {
    flex-direction: column;
  }
}
.feature_suits_l .sec_summer-item {
  width: calc(33.3333333333% - 25px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item {
    width: 100%;
  }
}
.feature_suits_l .sec_summer-item:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 12.5vw;
  }
}
.feature_suits_l .sec_summer-item p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #333333;
  margin: 24px 0 15px 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item p {
    font-size: 3.6vw;
    line-height: 5.2vw;
    margin: 5.2vw 0 4.2vw 0 !important;
  }
}
.feature_suits_l .sec_summer-item-btn {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #333333;
  text-align: center;
  padding: 12px 0;
  border: 1px solid #707070;
  position: relative;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item-btn {
    padding: 3.9vw 0;
    font-size: 3.6vw;
    line-height: 5.2vw;
  }
}
.feature_suits_l .sec_summer-item .arrow {
  position: absolute;
  right: 5%;
  top: 40%;
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_summer-item .arrow {
    padding: 1.3vw;
    border-width: 0 0.4vw 0.4vw 0;
    top: 35%;
  }
}
.feature_suits_l .item__scroll {
  width: 100%;
  max-width: 100%;
  text-align: center;
  margin-top: -120px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll {
    width: 80.5vw;
    max-width: 100%;
    margin: auto;
    margin-top: -17.7vw;
  }
}
.feature_suits_l .item__scroll .item__desc {
  text-align: center;
  color: #333333;
}
.feature_suits_l .item__scroll .item__desc .sub-tit {
  display: inline-block;
  background-color: #FFFFFF;
  font-family: "Yu Gothic";
  font-size: 24px;
  font-weight: bold;
  padding: 3.5px 12px;
  margin-top: 12px;
  line-height: 36px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__desc .sub-tit {
    font-size: 5.2vw;
    padding: 0.8vw 3.2vw;
    margin-top: 5.2vw;
    line-height: 9.4vw;
  }
}
.feature_suits_l .item__scroll .item__desc .color-tit {
  margin-top: 8px;
  font-family: "Yu Gothic";
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__desc .color-tit {
    margin-top: 2.1vw;
    font-size: 3.6vw;
    line-height: 5.5vw;
  }
}
.feature_suits_l .item__scroll .item__text {
  font-size: 16px;
  color: #333333;
  font-weight: 300;
  line-height: 28.8px;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__text {
    font-size: 3.6vw;
    line-height: 6.5vw;
    margin-top: 8.3vw;
  }
}
.feature_suits_l .item__scroll .item__title {
  max-width: 156px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__title {
    max-width: 39.5vw;
  }
}
.feature_suits_l .item__scroll .item__list {
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__list {
    flex-wrap: wrap;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .feature_suits_l .item__scroll .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}
.feature_suits_l .item__scroll .item__list li {
  width: 170px;
  margin-right: 15px;
}
.feature_suits_l .item__scroll .item__list li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__list li:last-child {
    margin-top: 10.4vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__list li {
    width: 100%;
    max-width: 36.5vw;
    position: relative;
    overflow: visible;
    margin-right: 7.3vw;
  }
  .feature_suits_l .item__scroll .item__list li:last-child::after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 3vw;
    background-color: transparent;
  }
  .feature_suits_l .item__scroll .item__list li:nth-child(2) {
    margin-right: 0;
  }
}
.feature_suits_l .item__scroll .item__list li .item__list__img {
  display: block;
  margin: 0 auto;
}
.feature_suits_l .item__scroll .item__list li .item__list__text {
  display: block;
  margin: 0 auto;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__list li .item__list__text {
    margin-top: 3.1vw;
  }
}
.feature_suits_l .item__scroll .item__list li .item__list__text .item--name {
  font-size: 13px;
  color: #333333;
  line-height: 19.5px;
  font-weight: 300;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .item__scroll .item__list li .item__list__text .item--name {
    font-size: 3.4vw;
    margin-bottom: 0.5vw;
    line-height: 5.1vw;
  }
}
.feature_suits_l .recommend-knit .sec__fig {
  margin-top: 0;
  max-width: 414px;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .sec__fig {
    margin-right: 0;
    max-width: 68.8vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .comming-soon {
    transform: translate(-2.6vw, -2.6vw);
    margin: unset;
    left: 0;
    top: 87.2vw;
    bottom: unset;
    max-width: 85.9vw;
    width: 85.9vw;
  }
}
.feature_suits_l .recommend-knit .sec__wrapper {
  flex-direction: row;
  padding: 57px 56px 55px 56px;
  border: 1px solid #525D71;
  margin-top: 80px;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .sec__wrapper {
    flex-direction: column;
    width: 79.2vw;
    margin: auto;
    margin-top: 17.7vw;
    padding: 9.4vw 5.2vw;
  }
}
.feature_suits_l .recommend-knit .sec__wrapper::before {
  content: "";
  display: block;
  width: 272px;
  height: 42px;
  background-image: url("/ao/img/usr/lp/feature_suits_l/titles/rec-icon-tit.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  margin-top: -21px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .sec__wrapper::before {
    display: block;
    width: 50vw;
    height: 7.3vw;
    background-image: url("/ao/img/usr/lp/feature_suits_l/titles/rec-icon-tit.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    margin-top: -3.6vw;
    left: 14.6vw;
  }
}
.feature_suits_l .recommend-knit .item__scroll {
  text-align: center;
  margin-top: 0;
  margin-right: 0;
  max-width: 414px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .item__scroll {
    max-width: 68.8vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .item__scroll .item__title {
    max-width: 24.5vw;
    margin-top: 5.7vw;
  }
}
.feature_suits_l .recommend-knit .item__scroll .sub-tit {
  background-color: #E4E8EE;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit .item__scroll .sub-tit {
    font-size: 5.2vw;
    padding: 0.8vw 2.6vw;
  }
}
.feature_suits_l .recommend {
  padding: 0 0 80px 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend {
    margin-top: 0;
    padding: 0 0 12.5vw 0;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend .feature_suits_l__inner {
    max-width: 89.6vw;
    margin: auto;
  }
}
.feature_suits_l .recommend__heading {
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  color: #333333;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__heading {
    font-size: 5.2vw;
    line-height: 8.6vw;
  }
}
.feature_suits_l .recommend__list {
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__list {
    flex-direction: column;
    margin-top: 6.6vw;
  }
}
.feature_suits_l .recommend__item {
  width: calc(33.3333333333% - 26px);
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__item {
    max-width: 89.6vw;
    margin-right: 0;
    width: 100%;
    margin-top: 12.5vw;
  }
  .feature_suits_l .recommend__item:first-child {
    margin-top: 0;
  }
}
.feature_suits_l .recommend__item:last-child {
  margin-right: 0;
}
.feature_suits_l .recommend__item-img {
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__item-img {
    margin-bottom: 0;
    width: 100%;
  }
}
.feature_suits_l .recommend__item-text {
  height: auto;
  font-size: 16px;
  font-weight: 300;
  color: #333333;
  margin-bottom: 16px;
  height: 78px;
  line-height: 28.8px;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__item-text {
    margin: 5.2vw 0 4.2vw 0;
    font-size: 3.6vw;
    line-height: 6.6vw;
    height: auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .feature_suits_l .recommend__item-text {
    height: 90px !important;
  }
}
.feature_suits_l .recommend__item-btn {
  text-align: center;
  margin-top: auto;
}
.feature_suits_l .recommend__item-btn a {
  position: relative;
  padding: 12px;
  width: 100%;
  font-weight: 600;
  background-color: #FFFFFF;
  border: 1px solid #707070;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend__item-btn a {
    max-width: 89.6vw;
    width: 100%;
    padding: 3.9vw;
    font-size: 3.6vw;
    line-height: 5.5vw;
  }
}
.feature_suits_l .recommend__item-btn a .arrow_right {
  position: absolute;
  right: 5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
.feature_suits_l .recommend__item-btn a .arrow_right::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid;
  border-color: #000000 #000000 transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}

.feature_suits_l .ajax_area .preset_price_area {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #333333;
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .ajax_area .preset_price_area {
    font-size: 3.6vw;
    line-height: 5.5vw;
    margin-top: 0.7vw;
  }
}
.feature_suits_l .ajax_area a.cartinbtn {
  width: 100%;
  background-color: #E57F94;
  font-size: 13px;
  font-weight: 300;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .ajax_area a.cartinbtn {
    font-size: 3.4vw;
    margin-top: 3.1vw;
    line-height: 4.4vw;
    padding: 2.4vw;
  }
}
.feature_suits_l .ajax_area .stock_exist {
  width: 100%;
  font-size: 13px;
  font-weight: 300;
  line-height: 19.5px;
  color: #333333;
  padding: 7px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .ajax_area .stock_exist {
    width: 100%;
    font-size: 3.4vw;
    line-height: 4.4vw;
    margin: 2vw auto 0;
    border-radius: 0.8vw;
    padding: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .ajax_area .stock_exist:before {
    border: 1.2vw solid transparent;
    border-bottom: 1.6vw solid #444;
  }
}
@media screen and (max-width: 768px) {
  .feature_suits_l .ajax_area .stock_exist::after {
    border: 1.2vw solid transparent;
    border-top: 1.6vw solid #444;
  }
}
.feature_suits_l .sec_bot-knit a.cartinbtn {
  width: 100%;
  background-color: #E57F94;
  font-size: 13px;
  font-weight: 300;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .sec_bot-knit a.cartinbtn {
    font-size: 3.4vw;
    margin-top: 3.1vw;
    line-height: 4.4vw;
    padding: 2.4vw;
  }
}
.feature_suits_l .recommend-knit a.cartinbtn {
  width: 100%;
  background-color: #525D71;
  font-size: 13px;
  font-weight: 300;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .recommend-knit a.cartinbtn {
    font-size: 3.4vw;
    margin-top: 3.1vw;
    line-height: 4.4vw;
    padding: 2.4vw;
  }
}
.feature_suits_l .reservation__btn .btn {
  position: relative;
  width: 100%;
  color: #333333;
  font-size: 13px;
  font-weight: 300;
  line-height: 19.5px;
  margin: 23px auto 0;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .reservation__btn .btn {
    font-size: 3.4vw;
    line-height: 4.6vw;
    margin: 3.8vw auto 0;
  }
}
.feature_suits_l .reservation__btn .btn::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 14px;
  background-image: url(/ao/img/usr/lp/feature_suits_l/hanger_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 4px 0 0;
  color: #474747;
  vertical-align: text-top;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .reservation__btn .btn::before {
    width: 6.1vw;
    height: 4.4vw;
  }
}
.feature_suits_l .reservation__btn .btn .arrow_right {
  position: absolute;
  right: 5%;
  transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .reservation__btn .btn .arrow_right {
    right: 3.1vw;
  }
}
.feature_suits_l .reservation__btn .btn .arrow_right:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: #000 #000 transparent transparent;
  transform: rotate(45deg);
  top: 50%;
  color: #474747;
}
@media screen and (max-width: 768px) {
  .feature_suits_l .reservation__btn .btn .arrow_right:after {
    width: 1.7vw;
    height: 1.7vw;
  }
}