@charset "UTF-8";
@font-face {
  font-family: "icon";
  src: url("/ec/css/fonts/icon.eot");
  src: url("/ec/css/fonts/icon.eot?#iefix") format("eot"), url("/ec/css/fonts/icon.woff") format("woff"), url("/ec/css/fonts/icon.ttf") format("truetype"), url("/ec/css/fonts/icon.svg#icon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icofont-"]:before, [class*=" icofont-"]:before {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icofont-01:before {
  content: ""; }

.icofont-02:before {
  content: ""; }

.icofont-03:before {
  content: ""; }

.icofont-04:before {
  content: ""; }

.icofont-05:before {
  content: ""; }

.icofont-06:before {
  content: ""; }

.icofont-07:before {
  content: ""; }

.icofont-08:before {
  content: ""; }

.icofont-09:before {
  content: ""; }

.icofont-10:before {
  content: ""; }

.icofont-11:before {
  content: ""; }

.icofont-12:before {
  content: ""; }

.icofont-13:before {
  content: ""; }

.icofont-14:before {
  content: ""; }

.icofont-15:before {
  content: ""; }

.icofont-16:before {
  content: ""; }

.icofont-17:before {
  content: ""; }

.icofont-18:before {
  content: ""; }

.icofont-19:before {
  content: ""; }

.icofont-20:before {
  content: ""; }

.icofont-21:before {
  content: ""; }

.icofont-22:before {
  content: ""; }

.icofont-23:before {
  content: ""; }

.icofont-24:before {
  content: ""; }

.icofont-25:before {
  content: ""; }

*[class*="ico-ctg0"]:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%; }

.ico-ctg01::before {
  background: #e04388; }

.ico-ctg02::before {
  background: #e87c83; }

.ico-ctg03::before {
  background: #65b9b3; }

.ico-ctg04::before {
  background: #dbb029; }

.ico-ctg05::before {
  background: #489ad3; }

.ico-ctg06::before {
  background: #002e79; }

.ico-ctg07::before {
  background: #cb93c3; }

.is__bold {
  font-weight: bold; }

.grw__dsc_l {
  font-weight: bold;
  text-align: center; }
  @media (max-width: 768px) {
    .grw__dsc_l {
      font-size: 3.58vw; }
      .grw__dsc_l.is_mt {
        margin-top: 7vw; } }
  @media screen and (min-width: 769px) {
    .grw__dsc_l {
      font-size: 18px; }
      .grw__dsc_l.is_mt {
        margin-top: 40px; } }

@media (max-width: 768px) {
  .grw__btn_wrp {
    margin-top: 4vw; } }
@media screen and (min-width: 769px) {
  .grw__btn_wrp {
    margin-top: 20px; } }
.grw__btn_wrp a {
  background-color: #FE7183; }

/* 共有のsp追従ヘッダー非表示（アニバーサリーのため） */
#shop_nav_sp {
  display: none !important; }

@media (max-width: 768px) {
  .grw__mgn-b_l {
    margin-bottom: 15.38vw; } }
@media screen and (min-width: 769px) {
  .grw__mgn-b_l {
    margin-bottom: 60px; } }

.grw__atl_wrp {
  margin: 0 auto; }
  @media (max-width: 768px) {
    .grw__atl_wrp {
      margin-bottom: 20.51vw; } }
  @media screen and (min-width: 769px) {
    .grw__atl_wrp {
      margin-bottom: 60px; } }

@media (max-width: 768px) {
  .is__growth {
    font-size: 3vw; } }
@media screen and (min-width: 769px) {
  .is__growth {
    font-size: 14px; } }

.grw__atl_wrp a {
  display: block; }

.grw__note li {
  padding-left: 1em;
  text-indent: -1em; }

.grw__note.is__quick-note {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .grw__note.is__quick-note {
      margin-top: -30px;
      margin-bottom: 40px; } }
  @media (max-width: 768px) {
    .grw__note.is__quick-note {
      margin-top: -6vw;
      margin-bottom: 7.69vw; } }

.ttl__wrp {
  position: relative;
  background-image: url(/ec/images/shop1/ft_growth/title_mv.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  font-family: 'M PLUS Rounded 1c', sans-serif; }
  @media (max-width: 768px) {
    .ttl__wrp {
      width: 100%;
      height: 41vw;
      letter-spacing: 0; } }
  @media screen and (min-width: 769px) {
    .ttl__wrp {
      width: 780px;
      height: 320px; } }
  .ttl__wrp .ttl__text {
    color: #333;
    font-weight: bold;
    text-align: center;
    display: block; }
    @media (max-width: 768px) {
      .ttl__wrp .ttl__text {
        font-size: 7.4vw;
        line-height: 1.2; } }
    @media screen and (min-width: 769px) {
      .ttl__wrp .ttl__text {
        font-size: 60px;
        line-height: 1.2;
        display: block;
        padding-bottom: 20px; } }
  .ttl__wrp .ttl__sub-text {
    display: block;
    color: #333;
    font-weight: bold;
    text-align: center; }
    @media (max-width: 768px) {
      .ttl__wrp .ttl__sub-text {
        font-size: 3vw;
        line-height: 1.4; } }
    @media screen and (min-width: 769px) {
      .ttl__wrp .ttl__sub-text {
        font-size: 24px;
        line-height: 1.4; } }

.ttl__inr {
  position: relative;
  vertical-align: middle;
  height: 100%;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .ttl__inr {
      width: 43vw;
      padding: 1.026vw 0 1.154vw 1.026vw; } }
  @media screen and (min-width: 769px) {
    .ttl__inr {
      width: 336px;
      padding: 9px 0 10px 9px; } }
  .ttl__inr h1 {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%); }
  .ttl__inr .ttl__logo, .ttl__inr .ttl__icn, .ttl__inr .ttl__sub-text {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 768px) {
    .ttl__inr .ttl__logo {
      width: 26.28vw;
      margin-top: 2vw; } }
  @media screen and (min-width: 769px) {
    .ttl__inr .ttl__logo {
      width: 205px; } }
  @media (max-width: 768px) {
    .ttl__inr .ttl__icn {
      width: 28vw;
      margin-bottom: 1.5vw; } }
  @media screen and (min-width: 769px) {
    .ttl__inr .ttl__icn {
      width: 200px;
      margin-bottom: 10px; } }

.grw_dsc__wrp {
  position: relative;
  text-align: center;
  font-weight: bold;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%; }
  @media (max-width: 768px) {
    .grw_dsc__wrp {
      padding: 15.38vw 0;
      background-image: url("/ec/images/shop1/ft_growth/lead_bg_sp.jpg"); } }
  @media screen and (min-width: 769px) {
    .grw_dsc__wrp {
      padding: 60px 0;
      background-image: url("/ec/images/shop1/ft_growth/lead_bg_pc.jpg"); } }
  .grw_dsc__wrp::before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(243, 243, 243, 0.8) 20%, rgba(255, 255, 255, 0) 80%);
    background: -moz-linear-gradient(rgba(243, 243, 243, 0.8) 20%, rgba(255, 255, 255, 0) 80%);
    background: -webkit-linear-gradient(rgba(243, 243, 243, 0.8) 20%, rgba(255, 255, 255, 0) 80%); }
    @media (max-width: 768px) {
      .grw_dsc__wrp::before {
        height: 15.38vw; } }
    @media screen and (min-width: 769px) {
      .grw_dsc__wrp::before {
        height: 60px; } }
  .grw_dsc__wrp::after {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(255, 255, 255, 0) 20%, #F3F3F3 80%);
    background: -moz-linear-gradient(rgba(255, 255, 255, 0) 20%, #F3F3F3 80%);
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 20%, #F3F3F3 80%); }
    @media (max-width: 768px) {
      .grw_dsc__wrp::after {
        height: 15.38vw; } }
    @media screen and (min-width: 769px) {
      .grw_dsc__wrp::after {
        height: 60px; } }
  @media (max-width: 768px) {
    .grw_dsc__wrp .grw_dsc__txt {
      font-size: 3.58vw;
      margin-bottom: 6.4vw; } }
  @media screen and (min-width: 769px) {
    .grw_dsc__wrp .grw_dsc__txt {
      font-size: 18px;
      margin-bottom: 30px; } }
  @media (max-width: 768px) {
    .grw_dsc__wrp .grw_dsc__txt_main {
      font-size: 4.1vw; } }
  @media screen and (min-width: 769px) {
    .grw_dsc__wrp .grw_dsc__txt_main {
      font-size: 24px; } }
  .grw_dsc__wrp .grw_dsc__txt_main span {
    color: #81bc52; }
    @media (max-width: 768px) {
      .grw_dsc__wrp .grw_dsc__txt_main span {
        font-size: 5.1vw; } }
    @media screen and (min-width: 769px) {
      .grw_dsc__wrp .grw_dsc__txt_main span {
        font-size: 30px; } }

.grw_h2__bg {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/ec/images/shop1/ft_growth/h2_bg.jpg"); }
  @media screen and (min-width: 769px) {
    .grw_h2__bg {
      background-size: auto;
      padding: 40px;
      margin: 40px auto; } }
  @media (max-width: 768px) {
    .grw_h2__bg {
      background-size: cover;
      padding: 5.128vw;
      margin: 5vw auto; } }

.grw_h2__wrp {
  background-color: #fff;
  position: relative; }
  @media screen and (min-width: 769px) {
    .grw_h2__wrp {
      padding: 30px 0;
      height: 190px; } }
  @media (max-width: 768px) {
    .grw_h2__wrp {
      padding: 5.128vw 0;
      max-height: 37.897vw; } }
  .grw_h2__wrp::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    right: 50%;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%); }
    @media screen and (min-width: 769px) {
      .grw_h2__wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/h2_line_top_pc.png");
        background-size: auto;
        width: 640px;
        height: 20px;
        top: 30px; } }
    @media (max-width: 768px) {
      .grw_h2__wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/h2_line_top_sp.png");
        background-size: contain;
        width: 82.051vw;
        height: 3.846vw;
        top: 5.128vw; } }
  .grw_h2__wrp::after {
    content: "";
    position: absolute;
    right: 50%;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    background-color: #81BC52;
    display: block; }
    @media screen and (min-width: 769px) {
      .grw_h2__wrp::after {
        width: 640px;
        height: 2px;
        bottom: 30px; } }
    @media (max-width: 768px) {
      .grw_h2__wrp::after {
        width: 82.051vw;
        height: 0.5vw;
        bottom: 3.846vw; } }

.grw_h2__ttl {
  text-align: center;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .grw_h2__ttl {
      font-size: 34px;
      padding: 25px 0;
      line-height: 1; } }
  @media (max-width: 768px) {
    .grw_h2__ttl {
      font-size: 6.923vw;
      padding: 2.564vw 0;
      line-height: 1.2; } }
  .grw_h2__ttl .is__sub {
    color: #81BC52;
    display: inline-block; }
    @media screen and (min-width: 769px) {
      .grw_h2__ttl .is__sub {
        font-size: 24px;
        line-height: 1.2;
        padding-bottom: 10px; } }
    @media (max-width: 768px) {
      .grw_h2__ttl .is__sub {
        font-size: 3.846vw;
        line-height: 1.2;
        padding-bottom: 1.282vw; } }

.grw_itm__ttl_wrp {
  position: relative;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .grw_itm__ttl_wrp {
      padding: 12px 0 26px;
      min-height: 145px; }
      .grw_itm__ttl_wrp.is__quick {
        min-height: 110px; } }
  @media (max-width: 768px) {
    .grw_itm__ttl_wrp {
      width: 91.282vw;
      margin: 0 auto;
      padding: 1.923vw 0 3.846vw;
      min-height: 24.744vw; }
      .grw_itm__ttl_wrp.is__quick {
        min-height: 20vw; } }
  .grw_itm__ttl_wrp::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 769px) {
      .grw_itm__ttl_wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/h3_flag_pc.png");
        width: 600px;
        height: 58px; } }
    @media (max-width: 768px) {
      .grw_itm__ttl_wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/h3_flag_sp.png");
        width: 91.282vw;
        height: 8.718vw; } }
  .grw_itm__ttl_wrp::after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media screen and (min-width: 769px) {
      .grw_itm__ttl_wrp::after {
        background-image: url("/ec/images/shop1/ft_growth/h3_line_pc.png");
        background-size: auto;
        width: 600px;
        height: 16px; } }
    @media (max-width: 768px) {
      .grw_itm__ttl_wrp::after {
        background-image: url("/ec/images/shop1/ft_growth/h3_line_sp.png");
        background-size: cover;
        width: 91.282vw;
        height: 2.308vw; } }
  .grw_itm__ttl_wrp .grw_itm__tag_name {
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #FE7183;
    display: inline-block; }
    @media screen and (min-width: 769px) {
      .grw_itm__ttl_wrp .grw_itm__tag_name {
        font-size: 18px;
        border-radius: 19px;
        padding: 0px 17px;
        margin-right: 10px; } }
    @media (max-width: 768px) {
      .grw_itm__ttl_wrp .grw_itm__tag_name {
        font-size: 3.59vw;
        border-radius: 4.436vw;
        padding: 0px 2.179vw;
        margin-right: 1.282vw; } }
  .grw_itm__ttl_wrp .grw__h3 {
    text-align: center;
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .grw_itm__ttl_wrp .grw__h3 {
        font-size: 40px;
        margin-top: 10px;
        line-height: 1; } }
    @media (max-width: 768px) {
      .grw_itm__ttl_wrp .grw__h3 {
        font-size: 7.692vw;
        margin-top: 1.923vw;
        line-height: 1; } }
    .grw_itm__ttl_wrp .grw__h3 .is__sub {
      display: block;
      color: #81BC52; }
      @media screen and (min-width: 769px) {
        .grw_itm__ttl_wrp .grw__h3 .is__sub {
          font-size: 20px;
          padding-bottom: 10px; } }
      @media (max-width: 768px) {
        .grw_itm__ttl_wrp .grw__h3 .is__sub {
          font-size: 4.103vw;
          padding-bottom: 1.923vw; } }
    .grw_itm__ttl_wrp .grw__h3 .is__main {
      display: block;
      line-height: 1.3; }
      @media screen and (min-width: 769px) {
        .grw_itm__ttl_wrp .grw__h3 .is__main {
          font-size: 30px;
          padding-bottom: 5px; } }
      @media (max-width: 768px) {
        .grw_itm__ttl_wrp .grw__h3 .is__main {
          font-size: 5.1vw;
          padding-bottom: 1.282vw; } }

.grw_photoprops_wrp {
  position: relative;
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .grw_photoprops_wrp {
      margin-top: 40px;
      padding: 40px;
      border-radius: 12px; } }
  @media (max-width: 768px) {
    .grw_photoprops_wrp {
      margin-top: 7.692vw;
      padding: 5.128vw 5.128vw 7.692vw;
      border-radius: 1.538vw;
      width: 91.28vw;
      margin-left: auto;
      margin-right: auto; } }

.grw_reco__ttl_wrp {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  @media screen and (min-width: 769px) {
    .grw_reco__ttl_wrp {
      height: 160px; }
      .grw_reco__ttl_wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/ttl_line_yellow_top_pc.png"); }
      .grw_reco__ttl_wrp::after {
        background-image: url("/ec/images/shop1/ft_growth/ttl_line_yellow_bot_pc.png"); } }
  @media (max-width: 768px) {
    .grw_reco__ttl_wrp {
      height: 21.795vw; }
      .grw_reco__ttl_wrp::before {
        background-image: url("/ec/images/shop1/ft_growth/ttl_line_yellow_top_sp.png"); }
      .grw_reco__ttl_wrp::after {
        background-image: url("/ec/images/shop1/ft_growth/ttl_line_yellow_bot_sp.png"); } }
  .grw_reco__ttl_wrp::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    right: 50%;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%); }
    @media screen and (min-width: 769px) {
      .grw_reco__ttl_wrp::before {
        background-size: auto;
        width: 700px;
        height: 68px;
        top: 35px; } }
    @media (max-width: 768px) {
      .grw_reco__ttl_wrp::before {
        background-size: cover;
        width: 81.026vw;
        height: 7.821vw;
        top: 4.128vw; } }
  .grw_reco__ttl_wrp::after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 50%;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%); }
    @media screen and (min-width: 769px) {
      .grw_reco__ttl_wrp::after {
        width: 700px;
        height: 18px;
        bottom: -10px; } }
    @media (max-width: 768px) {
      .grw_reco__ttl_wrp::after {
        width: 81.026vw;
        height: 2.051vw;
        bottom: -11vw; } }
  .grw_reco__ttl_wrp .is__sub {
    color: #EB9949; }
    .grw_reco__ttl_wrp .is__sub .is__em {
      color: #EB9949; }
      @media screen and (min-width: 769px) {
        .grw_reco__ttl_wrp .is__sub .is__em {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .grw_reco__ttl_wrp .is__sub .is__em {
          font-size: 4.103vw; } }
  .grw_reco__ttl_wrp .is__sub.is__black {
    color: #5B5557; }

.grw_reco__ttl {
  text-align: center;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .grw_reco__ttl {
      font-size: 30px;
      line-height: 1.2; }
      .grw_reco__ttl img {
        width: 100px;
        margin: 0 10px;
        vertical-align: middle;
        padding-bottom: 6px; } }
  @media (max-width: 768px) {
    .grw_reco__ttl {
      font-size: 5.128vw;
      line-height: 1.2;
      padding-top: 10vw; }
      .grw_reco__ttl img {
        width: 20vw;
        margin: 0 2vw;
        vertical-align: middle;
        padding-bottom: 1vw; } }
  .grw_reco__ttl .is__sub {
    display: inline-block; }
    @media screen and (min-width: 769px) {
      .grw_reco__ttl .is__sub {
        font-size: 18px;
        line-height: 1.2;
        padding-bottom: 5px; } }
    @media (max-width: 768px) {
      .grw_reco__ttl .is__sub {
        font-size: 3.59vw;
        line-height: 1.25;
        padding-bottom: 1.282vw; } }

@media screen and (min-width: 769px) {
  .grw_reco__flex {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px; } }
@media (max-width: 768px) {
  .grw_reco__flex {
    margin-top: 15vw; } }

@media screen and (min-width: 769px) {
  .grw_reco__flex > * {
    margin-right: 20px; } }
@media (max-width: 768px) {
  .grw_reco__flex > * {
    margin-top: 3.846vw; } }
@media screen and (min-width: 769px) {
  .grw_reco__flex > *:last-of-type {
    margin-right: 0; } }
@media (max-width: 768px) {
  .grw_reco__flex > *:first-of-type {
    margin-top: 0; } }

.grw_reco__thumb {
  display: block;
  position: relative; }
  @media screen and (min-width: 769px) {
    .grw_reco__thumb {
      width: 340px; } }
  @media (max-width: 768px) {
    .grw_reco__thumb img {
      width: 100%; } }

.grw_reco__note {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .grw_reco__note {
      font-size: 12px;
      margin-top: 15px; } }
  @media (max-width: 768px) {
    .grw_reco__note {
      font-size: 2.821vw;
      margin-top: 1.923vw; } }

@media screen and (min-width: 769px) {
  .grw_nav {
    width: 600px;
    margin: 40px auto 0; } }
@media (max-width: 768px) {
  .grw_nav {
    width: 91.282vw;
    margin: 7.692vw auto 0; } }
.grw_nav .grw_nav__item {
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .grw_nav .grw_nav__item {
      margin-top: 10px;
      border-radius: 6px; } }
  @media (max-width: 768px) {
    .grw_nav .grw_nav__item {
      margin-top: 1.923vw;
      border-radius: 0.769vw; } }
  .grw_nav .grw_nav__item:first-of-type {
    margin-top: 0; }
  .grw_nav .grw_nav__item a {
    display: flex;
    align-items: center;
    position: relative;
    text-decoration: none !important; }
    @media screen and (min-width: 769px) {
      .grw_nav .grw_nav__item a {
        padding: 30px; } }
    @media (max-width: 768px) {
      .grw_nav .grw_nav__item a {
        padding: 3.846vw; } }
    .grw_nav .grw_nav__item a::after {
      content: '';
      width: 0.8em;
      height: 0.8em;
      margin: auto;
      display: block;
      border-style: solid;
      border-color: transparent;
      border-top-color: #d2d2d2;
      border-width: 7px;
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%); }
      @media screen and (min-width: 769px) {
        .grw_nav .grw_nav__item a::after {
          right: 30px; } }
      @media (max-width: 768px) {
        .grw_nav .grw_nav__item a::after {
          right: 3vw; } }
@media screen and (min-width: 769px) {
  .grw_nav .grw_nav__thumb {
    width: 80px;
    margin-right: 30px; } }
@media (max-width: 768px) {
  .grw_nav .grw_nav__thumb {
    margin-right: 3.846vw; }
    .grw_nav .grw_nav__thumb img {
      width: 13vw; } }
.grw_nav .grw_nav__txtarea {
  line-height: 1; }
@media screen and (min-width: 769px) {
  .grw_nav .grw_nav__sub {
    font-size: 18px; } }
@media (max-width: 768px) {
  .grw_nav .grw_nav__sub {
    font-size: 3.59vw; } }
.grw_nav .grw_nav__main {
  font-weight: bold;
  line-height: 1.2; }
  @media screen and (min-width: 769px) {
    .grw_nav .grw_nav__main {
      font-size: 32px;
      margin-top: 10px; } }
  @media (max-width: 768px) {
    .grw_nav .grw_nav__main {
      font-size: 5.128vw;
      margin-top: 1.923vw; } }

.grw__item_wrp {
  position: relative; }
  @media (max-width: 768px) {
    .grw__item_wrp {
      margin-top: 7vw;
      margin-bottom: 17.94vw; } }
  @media screen and (min-width: 769px) {
    .grw__item_wrp {
      margin-top: 40px;
      margin-bottom: 90px; } }
  .grw__item_wrp .item__txt_wrp {
    position: absolute;
    background-color: #fff;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: bold; }
    @media (max-width: 768px) {
      .grw__item_wrp .item__txt_wrp {
        bottom: -10.25vw;
        width: 63.38vw;
        padding: 3.84vw 0; } }
    @media screen and (min-width: 769px) {
      .grw__item_wrp .item__txt_wrp {
        bottom: -70px;
        width: 330px;
        padding: 20px 0; } }
    .grw__item_wrp .item__txt_wrp::after {
      content: "";
      background-image: url("/ec/images/shop1/ft_growth/link.png");
      position: absolute;
      bottom: 0;
      right: 0;
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain; }
      @media (max-width: 768px) {
        .grw__item_wrp .item__txt_wrp::after {
          width: 6.41vw;
          height: 6.41vw; } }
      @media screen and (min-width: 769px) {
        .grw__item_wrp .item__txt_wrp::after {
          width: 40px;
          height: 40px; } }
    @media (max-width: 768px) {
      .grw__item_wrp .item__txt_wrp .item_txt {
        font-size: 3.58vw; } }
    @media screen and (min-width: 769px) {
      .grw__item_wrp .item__txt_wrp .item_txt {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .grw__item_wrp .item__txt_wrp .price_txt {
        font-size: 2.8vw; } }
    @media screen and (min-width: 769px) {
      .grw__item_wrp .item__txt_wrp .price_txt {
        font-size: 12px; } }

.grw__sec_wrp {
  margin: 0 auto;
  position: relative; }
  @media (max-width: 768px) {
    .grw__sec_wrp {
      width: 91.28vw;
      margin-top: 15vw;
      margin-bottom: 15vw; } }
  @media screen and (min-width: 769px) {
    .grw__sec_wrp {
      width: 600px;
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (max-width: 768px) {
    .grw__sec_wrp.is__frame_mnt {
      margin-bottom: 7.81vw; } }
  @media screen and (min-width: 769px) {
    .grw__sec_wrp.is__frame_mnt {
      margin-bottom: 40px; } }

.point_wrp {
  display: flex;
  width: 100%;
  background-color: #fff;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 768px) {
    .point_wrp {
      padding: 2.56vw;
      margin-bottom: 3.84vw; } }
  @media screen and (min-width: 769px) {
    .point_wrp {
      padding: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .point_wrp img {
      width: 41.79vw; } }
  @media screen and (min-width: 769px) {
    .point_wrp img {
      width: 270px; } }
  @media (max-width: 768px) {
    .point_wrp p {
      font-size: 3vw;
      width: 41.79vw; } }
  @media screen and (min-width: 769px) {
    .point_wrp p {
      width: 270px; } }

.grw__point_add_wrp {
  background-color: #fff;
  text-align: center; }
  .grw__point_add_wrp .grw__msk_ttl {
    width: 100% !important;
    margin-bottom: 0 !important; }
  @media screen and (min-width: 769px) {
    .grw__point_add_wrp {
      padding: 20px;
      margin-top: -20px;
      margin-bottom: 40px; } }
  @media (max-width: 768px) {
    .grw__point_add_wrp {
      padding: 2.56vw;
      margin-top: -3.84vw;
      margin-bottom: 7.692vw; } }

.grw__try_wrp {
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .grw__try_wrp {
      padding: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .grw__try_wrp {
      padding: 2.56vw;
      margin-bottom: 3.84vw; } }
  .grw__try_wrp .grw__note {
    margin-top: 1em; }

@media screen and (min-width: 769px) {
  .grw__msk_ttl.is__crl.is__quick {
    margin-top: 40px !important; } }
@media (max-width: 768px) {
  .grw__msk_ttl.is__crl.is__quick {
    margin-top: 7vw !important; } }

.grw__quick_wrp {
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .grw__quick_wrp {
      padding: 20px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .grw__quick_wrp {
      padding: 2.56vw; } }
  .grw__quick_wrp .grw__quick_inr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    @media screen and (min-width: 769px) {
      .grw__quick_wrp .grw__quick_inr {
        margin-top: 20px; } }
    @media (max-width: 768px) {
      .grw__quick_wrp .grw__quick_inr {
        margin-top: 4vw; } }
    .grw__quick_wrp .grw__quick_inr img {
      width: 50%; }
    .grw__quick_wrp .grw__quick_inr .item__txt_wrp {
      width: 50%; }
      @media screen and (min-width: 769px) {
        .grw__quick_wrp .grw__quick_inr .item__txt_wrp {
          padding-left: 20px; } }
      @media (max-width: 768px) {
        .grw__quick_wrp .grw__quick_inr .item__txt_wrp {
          padding-left: 2vw; } }

@media screen and (min-width: 769px) {
  .growth_stand {
    width: 600px;
    margin: 0 auto 30px; } }
@media (max-width: 768px) {
  .growth_stand {
    width: 100%;
    margin: 0 auto 7.692vw; } }
.growth_stand:first-of-type {
  margin-bottom: 0; }
.growth_stand .growth_stand__lead {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .growth_stand .growth_stand__lead {
      font-size: 14px;
      line-height: 1.35;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .growth_stand .growth_stand__lead {
      font-size: 3.077vw;
      line-height: 1.333;
      margin-bottom: 3.846vw; } }
.growth_stand .growth_stand__list {
  position: relative; }
  @media screen and (min-width: 769px) {
    .growth_stand .growth_stand__list {
      margin-bottom: 30px; } }
  @media (max-width: 768px) {
    .growth_stand .growth_stand__list {
      margin-bottom: 7.692vw; } }
  .growth_stand .growth_stand__list::before, .growth_stand .growth_stand__list::after {
    content: '';
    position: absolute;
    top: 0;
    z-index: 2;
    height: 100%; }
    @media screen and (min-width: 769px) {
      .growth_stand .growth_stand__list::before, .growth_stand .growth_stand__list::after {
        width: 125px;
        height: 431px; } }
    @media (max-width: 768px) {
      .growth_stand .growth_stand__list::before, .growth_stand .growth_stand__list::after {
        width: 15.5vw;
        height: 78.5vw; } }
  .growth_stand .growth_stand__list::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(250, 250, 250, 0.65) 0, #f3f3f3 90%); }
  .growth_stand .growth_stand__list::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.65) 0, #f3f3f3 90%); }
  .growth_stand .growth_stand__list .slick-dots .slick-active button {
    background-color: #81BC52; }
  @media (max-width: 768px) {
    .growth_stand .growth_stand__list .slick-dots > * {
      margin: 0 2vw 0 0; } }
  @media (max-width: 768px) {
    .growth_stand .growth_stand__list .slick-dots button {
      width: 2.5vw;
      height: 2.5vw; } }
  .growth_stand .growth_stand__list .slick-arrow.prev, .growth_stand .growth_stand__list .slick-arrow.next {
    z-index: 3; }
    .growth_stand .growth_stand__list .slick-arrow.prev a, .growth_stand .growth_stand__list .slick-arrow.next a {
      position: relative;
      text-decoration: none; }

@media screen and (min-width: 769px) {
  .growth_stand__item {
    padding: 0 10px; } }
@media (max-width: 768px) {
  .growth_stand__item {
    padding: 0 1.28vw; } }
.growth_stand__item .growth_crl__thumb {
  width: 100%;
  display: block;
  position: relative; }

.growth_stand__more {
  background-color: #FE7183;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .growth_stand__more {
      margin-top: 40px; } }
  @media (max-width: 768px) {
    .growth_stand__more {
      margin-top: 5.128vw; } }

.grw__msk_ttl {
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-image: url("/ec/images/shop1/ft_growth/carousel_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 768px) {
    .grw__msk_ttl {
      font-size: 3.8vw;
      padding: 1vw 0;
      margin-bottom: 3.84vw; } }
  @media screen and (min-width: 769px) {
    .grw__msk_ttl {
      font-size: 20px;
      padding: 10px 0;
      margin-bottom: 20px; } }
  .grw__msk_ttl.is__crl {
    margin: 0 auto; }
    @media (max-width: 768px) {
      .grw__msk_ttl.is__crl {
        margin-bottom: 3.84vw;
        width: 91.28vw; } }
    @media screen and (min-width: 769px) {
      .grw__msk_ttl.is__crl {
        margin-bottom: 20px;
        width: 600px; } }

.grw__crl_wrp.list-layout02.slick-slider {
  margin: 0 auto;
  position: relative; }
  @media (max-width: 768px) {
    .grw__crl_wrp.list-layout02.slick-slider {
      width: 100vw; } }
  @media screen and (min-width: 769px) {
    .grw__crl_wrp.list-layout02.slick-slider {
      width: 600px; } }
  .grw__crl_wrp.list-layout02.slick-slider::before, .grw__crl_wrp.list-layout02.slick-slider::after {
    position: absolute;
    top: 0;
    z-index: 2;
    content: '';
    height: 100%; }
    @media (max-width: 768px) {
      .grw__crl_wrp.list-layout02.slick-slider::before, .grw__crl_wrp.list-layout02.slick-slider::after {
        width: 17vw; } }
    @media screen and (min-width: 769px) {
      .grw__crl_wrp.list-layout02.slick-slider::before, .grw__crl_wrp.list-layout02.slick-slider::after {
        width: 133px; } }
  .grw__crl_wrp.list-layout02.slick-slider::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(250, 250, 250, 0) 0, #f3f3f3 90%); }
  .grw__crl_wrp.list-layout02.slick-slider::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #f3f3f3 90%); }
  .grw__crl_wrp.list-layout02.slick-slider .slick-dots .slick-active button {
    background-color: #81bc52; }
  @media (max-width: 768px) {
    .grw__crl_wrp.list-layout02.slick-slider .slick-dots > * {
      margin: 0 4vw 0 0; } }
  @media (max-width: 768px) {
    .grw__crl_wrp.list-layout02.slick-slider .slick-dots button {
      width: 3.5vw;
      height: 3.5vw; } }
  .grw__crl_wrp.list-layout02.slick-slider .slick-arrow.prev, .grw__crl_wrp.list-layout02.slick-slider .slick-arrow.next {
    z-index: 3; }
    .grw__crl_wrp.list-layout02.slick-slider .slick-arrow.prev a, .grw__crl_wrp.list-layout02.slick-slider .slick-arrow.next a {
      position: relative; }

@media (max-width: 768px) {
  .grw__crl_item {
    padding: 0 4.359vw; } }
@media screen and (min-width: 769px) {
  .grw__crl_item {
    padding: 0 10px; } }
.grw__crl_item a {
  text-decoration: none; }
.grw__crl_item .grw__crl_txt {
  background-color: #fff;
  text-align: center;
  position: relative;
  font-weight: bold; }
  @media (max-width: 768px) {
    .grw__crl_item .grw__crl_txt {
      padding: 5.12vw; } }
  @media screen and (min-width: 769px) {
    .grw__crl_item .grw__crl_txt {
      padding: 20px; } }
  .grw__crl_item .grw__crl_txt::after {
    content: "";
    background-image: url("/ec/images/shop1/ft_growth/link.png");
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      .grw__crl_item .grw__crl_txt::after {
        width: 6.41vw;
        height: 6.41vw; } }
    @media screen and (min-width: 769px) {
      .grw__crl_item .grw__crl_txt::after {
        width: 40px;
        height: 40px; } }
  @media (max-width: 768px) {
    .grw__crl_item .grw__crl_txt .item_txt {
      font-size: 3.58vw; } }
  @media screen and (min-width: 769px) {
    .grw__crl_item .grw__crl_txt .item_txt {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .grw__crl_item .grw__crl_txt .price_txt {
      font-size: 3vw; } }
  @media screen and (min-width: 769px) {
    .grw__crl_item .grw__crl_txt .price_txt {
      font-size: 12px; } }

@media (max-width: 768px) {
  .grw__birth_bnr {
    margin-bottom: 3.84vw; } }
@media screen and (min-width: 769px) {
  .grw__birth_bnr {
    margin-bottom: 20px; } }

.grw__atl_wrp.is__anchor {
  position: relative; }

.growth__quick-lead {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .growth__quick-lead {
      margin-bottom: 15px; } }
  @media (max-width: 768px) {
    .growth__quick-lead {
      margin-bottom: 3vw; } }
  @media screen and (min-width: 769px) {
    .growth__quick-lead img {
      width: 85%; } }
  @media (max-width: 768px) {
    .growth__quick-lead img {
      width: 80vw; } }

/*# sourceMappingURL=style.css.map */
