@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; }

.ctl__anchor {
  position: relative; }
  @media (max-width: 768px) {
    .ctl__anchor {
      display: block;
      margin-top: -45px;
      padding-top: 45px; } }

.ctl_main__ttl_wrp {
  position: relative;
  background-size: contain;
  background-image: url("/ec/images/shop1/ft_catalog/mv.png"); }
  @media (max-width: 768px) {
    .ctl_main__ttl_wrp {
      width: 100vw;
      height: 24.359vw; } }
  @media screen and (min-width: 769px) {
    .ctl_main__ttl_wrp {
      width: 780px;
      height: 190px; } }
  .ctl_main__ttl_wrp .ctl_main__ttl_inr {
    position: absolute;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    right: 0;
    width: 48%; }
    @media (max-width: 768px) {
      .ctl_main__ttl_wrp .ctl_main__ttl_inr {
        top: 3.1282vw; } }
    @media screen and (min-width: 769px) {
      .ctl_main__ttl_wrp .ctl_main__ttl_inr {
        top: 29px; } }
  .ctl_main__ttl_wrp .is__catch {
    color: #474747;
    display: inline-block; }
    @media (max-width: 768px) {
      .ctl_main__ttl_wrp .is__catch {
        font-size: 2.82vw;
        line-height: 1.5;
        padding-left: 2vw;
        padding-top: 3vw;
        letter-spacing: 0; } }
    @media screen and (min-width: 769px) {
      .ctl_main__ttl_wrp .is__catch {
        font-size: 21px;
        line-height: 1.6;
        padding-top: 18px; } }
    @media (max-width: 768px) {
      .ctl_main__ttl_wrp .is__catch + .ctl_main__ttl {
        margin-top: 0.897vw; } }
    @media screen and (min-width: 769px) {
      .ctl_main__ttl_wrp .is__catch + .ctl_main__ttl {
        margin-top: 7px; } }
  .ctl_main__ttl_wrp .ctl_main__ttl {
    color: #cda464; }
    @media (max-width: 768px) {
      .ctl_main__ttl_wrp .ctl_main__ttl {
        font-size: 5.1282vw;
        line-height: 1.4;
        letter-spacing: 0.4vw; } }
    @media screen and (min-width: 769px) {
      .ctl_main__ttl_wrp .ctl_main__ttl {
        font-size: 40px;
        line-height: 1.4; } }
  .ctl_main__ttl_wrp + .cmn__txt_wrp {
    line-height: 1.57; }
    @media (max-width: 768px) {
      .ctl_main__ttl_wrp + .cmn__txt_wrp {
        font-size: 3.59vw; } }
    @media screen and (min-width: 769px) {
      .ctl_main__ttl_wrp + .cmn__txt_wrp {
        font-size: 28px; } }

@media screen and (min-width: 769px) {
  .is__shoulder .cmn__ttl_txt {
    font-size: 32px; } }

.is__destination .cmn_tile__wrp li.g-cata a {
  background-color: #fff2ef; }
.is__destination .cmn_tile__wrp li.hiyo-cata a {
  background-color: #fff3dd; }
.is__destination .cmn_tile__wrp li.gere a {
  background-color: #FFEFD7; }
.is__destination .cmn_tile__wrp li.family a {
  background-color: #FFE8E8; }
.is__destination .cmn_tile__wrp li.older a {
  background-color: #F4EAFF; }
.is__destination .cmn_tile__wrp li.friend a {
  background-color: #E5F0FF; }
.is__destination .cmn_tile__wrp li a {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 500px; }
  @media screen and (min-width: 769px) {
    .is__destination .cmn_tile__wrp li a {
      height: 100px;
      border: 2px solid #FFF;
      padding: 5px 3px 3px; }
      .is__destination .cmn_tile__wrp li a span {
        height: 50px; } }
  @media screen and (min-width: 769px) {
    .is__destination .cmn_tile__wrp li a span {
      height: 100%; } }
  @media (max-width: 768px) {
    .is__destination .cmn_tile__wrp li a {
      height: 12.8vw;
      border: 0.38vw solid #FFF;
      padding: 0.51vw; }
      .is__destination .cmn_tile__wrp li a span {
        height: 11.28vw; } }
  .is__destination .cmn_tile__wrp li a span {
    width: 100%;
    display: block;
    font-weight: bold;
    color: #5b5557;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.13; }
    .is__destination .cmn_tile__wrp li a span.icofont-09::before {
      position: absolute;
      transform: translateX(-55%) rotate(180deg); }
      @media screen and (min-width: 769px) {
        .is__destination .cmn_tile__wrp li a span.icofont-09::before {
          font-size: 30px;
          right: 5px; } }
      @media (max-width: 768px) {
        .is__destination .cmn_tile__wrp li a span.icofont-09::before {
          font-size: 3.077vw;
          margin-top: 1vw;
          right: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .is__destination .cmn_tile__wrp li a .is__2lines {
      line-height: 18px !important;
      padding-top: 7px !important; } }
  @media (max-width: 768px) {
    .is__destination .cmn_tile__wrp li a .is__2lines {
      line-height: 3.846vw !important;
      padding-top: 2vw !important; } }

.cmn__btn_normal {
  background-color: #E46C7B !important; }
  @media (max-width: 768px) {
    .cmn__btn_normal {
      font-size: 1.2rem; } }

@media screen and (min-width: 769px) {
  .is__right .cmn__txt {
    font-size: 20px !important; } }

@media screen and (min-width: 769px) {
  .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt span {
    font-size: 36px; } }

@media screen and (min-width: 769px) {
  .ctl__ttl_wrp + .cmn__txt {
    font-size: 28px; } }

@media (max-width: 768px) {
  .eCG_special_txt + .cmn__txt {
    font-size: 3.077vw; } }
@media screen and (min-width: 769px) {
  .eCG_special_txt + .cmn__txt {
    font-size: 24px; } }

@media screen and (min-width: 769px) {
  .cmn_tile__box {
    height: 80px; } }
@media screen and (min-width: 769px) {
  .cmn_tile__box .cmn_tile__lnk.is__icn_r {
    padding-left: .5em;
    padding-right: 1.5em;
    background-position: right .5em top 50%;
    height: 100%; } }
.cmn_tile__box .cmn_tile__txt_wrp {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 769px) {
    .cmn_tile__box .cmn_tile__txt_wrp {
      height: 100%; } }
  @media (max-width: 768px) {
    .cmn_tile__box .cmn_tile__txt_wrp .is__font_size {
      font-size: 3vw !important; } }
.cmn_tile__box .cmn__txt_wrp {
  letter-spacing: -.02em; }
  @media screen and (min-width: 769px) {
    .cmn_tile__box .cmn__txt_wrp {
      font-size: 24px; } }

.cmn__ttl_wrp::before {
  background-color: #E46C7B !important; }

@media (max-width: 768px) {
  .cmn_sct__wrp {
    margin-bottom: 3.84vw; } }
@media screen and (min-width: 769px) {
  .cmn_sct__wrp {
    margin-bottom: 30px; } }
@media (max-width: 768px) {
  .cmn_sct__wrp .list-item01 a img {
    padding-right: 3.59vw; } }
@media screen and (min-width: 769px) {
  .cmn_sct__wrp .list-item01 a img {
    padding-right: 40px; } }
.cmn_sct__wrp .list-item01 a .bottom, .cmn_sct__wrp .list-item01 a .right {
  position: relative; }
  .cmn_sct__wrp .list-item01 a .bottom::before, .cmn_sct__wrp .list-item01 a .right::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0; }
    @media (max-width: 768px) {
      .cmn_sct__wrp .list-item01 a .bottom::before, .cmn_sct__wrp .list-item01 a .right::before {
        width: 3.59vw;
        height: 15.626vw; } }
    @media screen and (min-width: 769px) {
      .cmn_sct__wrp .list-item01 a .bottom::before, .cmn_sct__wrp .list-item01 a .right::before {
        width: 40px;
        height: 118.46px; } }
  .cmn_sct__wrp .list-item01 a .bottom::after, .cmn_sct__wrp .list-item01 a .right::after {
    position: absolute;
    content: "";
    background: #fff; }
.cmn_sct__wrp .list-item01 a .bottom::before {
  background: #C68D24; }
.cmn_sct__wrp .list-item01 a .bottom::after {
  clip-path: polygon(0 -57.1%, 0.5% -57.1%, 0.5% 0, 99.5% 0, 99.5% -57.1%, 100% -57.1%, 50% 100%); }
  @media (max-width: 768px) {
    .cmn_sct__wrp .list-item01 a .bottom::after {
      top: 7.579vw;
      right: 0.128vw;
      width: 3.59vw;
      height: 1.026vw; } }
  @media screen and (min-width: 769px) {
    .cmn_sct__wrp .list-item01 a .bottom::after {
      top: 55px;
      right: 4px;
      width: 36px;
      height: 10px; } }
.cmn_sct__wrp .list-item01 a .right::before {
  background: #EC7AAD; }
.cmn_sct__wrp .list-item01 a .right::after {
  clip-path: polygon(0 -8.9%, 5.7% -8.9%, 5.7% 0, 100% 50%, 5.7% 100%, 5.7% 108.9%, 0 108.9%); }
  @media (max-width: 768px) {
    .cmn_sct__wrp .list-item01 a .right::after {
      top: 6.579vw;
      right: 1.226vw;
      width: 1.09vw;
      height: 2.526vw; } }
  @media screen and (min-width: 769px) {
    .cmn_sct__wrp .list-item01 a .right::after {
      top: 50px;
      right: 15px;
      width: 10px;
      height: 20px; } }

.cmn_tile__wrp {
  justify-content: left !important; }
  @media (max-width: 768px) {
    .cmn_tile__wrp {
      margin-top: 5.12vw; } }
  @media screen and (min-width: 769px) {
    .cmn_tile__wrp {
      margin-top: 20px; } }
  @media (max-width: 768px) {
    .cmn_tile__wrp li {
      width: calc((100% - 2.564vw) 2) !important;
      margin-right: 2.564vw; }
      .cmn_tile__wrp li:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .cmn_tile__wrp li {
      width: calc((100% - 24px) / 2) !important;
      margin-right: 12px; }
      .cmn_tile__wrp li:nth-child(4n) {
        margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .cmn_tile__wrp li span {
      font-size: 24px; } }

@media screen and (min-width: 769px) {
  .cmn-btn01 a {
    padding: 10px 40px !important; } }

.ctl_sct__wrp {
  position: relative; }
  @media screen and (min-width: 769px) {
    .ctl_sct__wrp:not(:first-of-type) {
      margin-top: 60px; } }
  @media (max-width: 768px) {
    .ctl_sct__wrp:not(:first-of-type) {
      margin-top: 14vw; }
    .ctl_sct__wrp .ctl_sct__txt {
      font-size: 3vw; } }
  .ctl_sct__wrp .ctl__ttl_wrp {
    text-align: center;
    font-weight: bold;
    position: relative; }
    @media (max-width: 768px) {
      .ctl_sct__wrp .ctl__ttl_wrp {
        height: 13.3vw;
        font-size: 4.61vw;
        padding-top: 1vw; } }
    @media screen and (min-width: 769px) {
      .ctl_sct__wrp .ctl__ttl_wrp {
        height: 88px;
        font-size: 20px;
        padding-top: 10px; }
        .ctl_sct__wrp .ctl__ttl_wrp::before, .ctl_sct__wrp .ctl__ttl_wrp::after {
          content: "・";
          display: inline-block;
          color: #b3a590;
          font-size: 20px; }
        .ctl_sct__wrp .ctl__ttl_wrp::before {
          padding-right: 6px; }
        .ctl_sct__wrp .ctl__ttl_wrp::after {
          padding-left: 6px; } }
    .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt {
      position: relative;
      display: inline-block; }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::before, .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::after {
          content: "";
          display: inline-block;
          background-color: #b3a590;
          height: 2px;
          width: 100px;
          margin-bottom: 7px; }
        .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::before {
          margin-right: 15px; }
        .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::after {
          margin-left: 15px; }
        .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt p {
          display: inline; } }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt {
          width: 85vw;
          background-color: #b3a590;
          height: 1px;
          margin-top: 5.5vw;
          z-index: 5; }
          .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::before, .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::after {
            content: "・";
            display: inline-block;
            color: #b3a590;
            font-size: 4vw;
            position: absolute;
            top: -3.2vw; }
          .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::before {
            left: -4vw; }
          .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt::after {
            right: -4vw; }
          .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt p {
            display: flex;
            justify-content: center; }
          .ctl_sct__wrp .ctl__ttl_wrp .ctl__ttl_txt span {
            padding: 0 4vw;
            position: relative;
            z-index: 10;
            margin: auto;
            top: -3.6vw; } }
  .ctl_sct__wrp .ctl_sct__sub-ttl {
    position: relative;
    text-align: center;
    font-weight: 700; }
    @media (max-width: 768px) {
      .ctl_sct__wrp .ctl_sct__sub-ttl {
        font-size: 5.128vw;
        margin-bottom: 4.103vw;
        line-height: 1.3; } }
    @media screen and (min-width: 769px) {
      .ctl_sct__wrp .ctl_sct__sub-ttl {
        font-size: 40px;
        margin-bottom: 30px;
        line-height: 1.4;
        letter-spacing: 0.75px; } }
    @media (max-width: 768px) {
      .ctl_sct__wrp .ctl_sct__sub-ttl span {
        font-size: 3.59vw;
        letter-spacing: 0.192vw; } }
    @media screen and (min-width: 769px) {
      .ctl_sct__wrp .ctl_sct__sub-ttl span {
        font-size: 28px; } }
  .ctl_sct__wrp.is__gene .ctl__ttl_wrp {
    background-color: #FFEFD7; }
    .ctl_sct__wrp.is__gene .ctl__ttl_wrp .ctl__ttl_txt span {
      background-color: #FFEFD7; }
  .ctl_sct__wrp.is__gene .ctl_sct__box .ctl_item__wrp {
    border: 3px solid #FFEFD7; }
  .ctl_sct__wrp.is__gene .ctl_sct__box .ctl_item__course {
    background-color: #a58053; }
  .ctl_sct__wrp.is__family .ctl__ttl_wrp {
    background-color: #FFE8E8; }
    .ctl_sct__wrp.is__family .ctl__ttl_wrp .ctl__ttl_txt span {
      background-color: #FFE8E8; }
  .ctl_sct__wrp.is__family .ctl_sct__box .ctl_item__wrp {
    border: 3px solid #FFE8E8; }
  .ctl_sct__wrp.is__family .ctl_sct__box .ctl_item__course {
    background-color: #e3524d; }
  .ctl_sct__wrp.is__older .ctl__ttl_wrp {
    background-color: #F4EAFF; }
    .ctl_sct__wrp.is__older .ctl__ttl_wrp .ctl__ttl_txt span {
      background-color: #F4EAFF; }
  .ctl_sct__wrp.is__older .ctl_sct__box .ctl_item__wrp {
    border: 3px solid #F4EAFF; }
  .ctl_sct__wrp.is__older .ctl_sct__box .ctl_item__course {
    background-color: #9b72b0; }
  .ctl_sct__wrp.is__friend .ctl__ttl_wrp {
    background-color: #E5F0FF; }
    .ctl_sct__wrp.is__friend .ctl__ttl_wrp .ctl__ttl_txt span {
      background-color: #E5F0FF; }
  .ctl_sct__wrp.is__friend .ctl_sct__box .ctl_item__wrp {
    border: 3px solid #E5F0FF; }
  .ctl_sct__wrp.is__friend .ctl_sct__box .ctl_item__course {
    background-color: #42b8c9; }
  @media screen and (min-width: 769px) {
    .ctl_sct__wrp .ctl_sct__box {
      margin-bottom: 40px; }
      .ctl_sct__wrp .ctl_sct__box.is__meat .ctl_item__logo {
        width: 90px; }
      .ctl_sct__wrp .ctl_sct__box.is__take .ctl_item__logo {
        width: 144px; } }
  @media (max-width: 768px) {
    .ctl_sct__wrp .ctl_sct__box {
      margin-bottom: 6.4vw; }
      .ctl_sct__wrp .ctl_sct__box.is__premier .ctl_item__logo {
        width: 26.02vw; }
      .ctl_sct__wrp .ctl_sct__box.is__colon .ctl_item__logo {
        width: 20.38vw; }
      .ctl_sct__wrp .ctl_sct__box.is__ala .ctl_item__logo {
        width: 23.71vw; }
      .ctl_sct__wrp .ctl_sct__box.is__japan .ctl_item__logo {
        width: 16vw; }
      .ctl_sct__wrp .ctl_sct__box.is__meat .ctl_item__logo {
        width: 15.133vw; }
      .ctl_sct__wrp .ctl_sct__box.is__rin .ctl_item__logo {
        width: 7.43vw; }
      .ctl_sct__wrp .ctl_sct__box.is__mistral .ctl_item__logo {
        width: 25.38vw; }
      .ctl_sct__wrp .ctl_sct__box.is__lycka .ctl_item__logo {
        width: 22.17vw; }
      .ctl_sct__wrp .ctl_sct__box.is__harmonick .ctl_item__logo {
        width: 19.103vw; }
      .ctl_sct__wrp .ctl_sct__box.is__mansai .ctl_item__logo {
        width: 7.17vw; }
      .ctl_sct__wrp .ctl_sct__box.is__yasashii .ctl_item__logo {
        width: 16.667vw; }
      .ctl_sct__wrp .ctl_sct__box.is__afternoon .ctl_item__logo {
        width: 29.23vw; }
      .ctl_sct__wrp .ctl_sct__box.is__dean .ctl_item__logo {
        width: 60vw;
        padding-bottom: 4vw; }
      .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__logo {
        width: 50vw; }
      .ctl_sct__wrp .ctl_sct__box.is__illums .ctl_item__logo {
        width: 18.33vw; }
      .ctl_sct__wrp .ctl_sct__box.is__take .ctl_item__logo {
        width: 20.12vw; }
      .ctl_sct__wrp .ctl_sct__box.is__erande .ctl_item__logo {
        width: 18.07vw; }
      .ctl_sct__wrp .ctl_sct__box.is__actus .ctl_item__logo {
        width: 15.07vw; }
      .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__logo {
        width: 15.07vw;
        height: 3em; } }
  @media (max-width: 768px) {
    .ctl_sct__wrp .ctl_sct__box .catalog_div__wrp .harmonick__btn {
      font-size: 3.333vw; } }
  .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp {
    background-color: #fff; }
    .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top {
      border-bottom: 2px solid #EEEEEE;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top {
          padding: 16px 45px; }
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__catch {
            font-size: 24px;
            line-height: 1.5;
            margin-left: 24px; }
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course {
            width: 75px;
            height: 75px;
            padding-top: 14px;
            border-radius: 37.5px;
            font-size: 15px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course span {
              font-size: 33px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin {
              font-size: 16px;
              padding-top: 10px; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin span {
                width: 63px;
                margin-bottom: 4px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course + .ctl_item__course {
              margin-left: 10px; } }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top {
          padding: 3vw 6.15vw; }
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__catch {
            font-size: 2.82vw;
            line-height: 1.55;
            margin: 0 0.1vw 0 3vw; }
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course {
            min-width: 10vw;
            height: 10vw;
            padding-top: 1.6vw;
            border-radius: 5vw;
            font-size: 2vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course span {
              font-size: 4.2vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin {
              font-size: 2.2vw;
              padding-top: 1.4vw; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin span {
                width: 8.7vw;
                margin-bottom: 0.45vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course + .ctl_item__course {
              margin-left: 1.2vw; } }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__catch {
        color: #303030;
        margin-right: auto; }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course {
        line-height: 1;
        color: #fff;
        text-align: center; }
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin {
          background-color: #009e96; }
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-top .ctl_item__course.is__tokkyubin span {
            display: inline-block; }
    .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .price_txt {
      text-align: center;
      font-weight: bold;
      color: #A78052;
      line-height: 1.2; }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .price_txt {
          font-size: 5.128vw;
          padding-top: 2.051vw; } }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .price_txt {
          font-size: 30px;
          padding-top: 16px; } }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .price_txt span {
          font-size: 7.128vw; } }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .price_txt span {
          font-size: 40px; } }
    .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom {
      display: flex;
      justify-content: space-between; }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom {
          padding: 38px 48px 20px 48px; } }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom {
          padding: 4.87vw 6.15vw 2.56vw 6.15vw; } }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl {
        position: relative;
        display: block;
        display: flex;
        flex-flow: column;
        justify-content: center; }
        @media screen and (min-width: 769px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl {
            height: 390px; } }
        @media (max-width: 768px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl {
            height: 52vw; } }
        @media screen and (min-width: 769px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__cata {
            width: 255px;
            margin-bottom: 40px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__cata.cata-afternoon {
              margin-bottom: 100px; } }
        @media (max-width: 768px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__cata {
            width: 34vw;
            margin-bottom: 5vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__cata.cata-afternoon {
              margin-bottom: 18vw; } }
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price {
          position: absolute;
          bottom: 0;
          white-space: nowrap; }
          @media screen and (min-width: 769px) {
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price {
              font-size: 25px;
              padding-left: 5px; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price .ctl_item__tax {
                font-size: 17px; } }
          @media (max-width: 768px) {
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price {
              font-size: 3.2vw;
              padding-left: 0.7vw; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price .ctl_item__tax {
                font-size: 2.1vw; } }
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__note {
          line-height: 1.4;
          display: block;
          white-space: normal; }
          @media screen and (min-width: 769px) {
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__note {
              font-size: 13px;
              width: 260px; } }
          @media (max-width: 768px) {
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__note {
              font-size: 2.1vw;
              width: 33.3vw; } }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (min-width: 769px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img {
            width: 375px;
            height: 375px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img {
              width: 182px;
              height: 182px; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img:first-of-type {
                margin-bottom: 11px; } }
        @media (max-width: 768px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img {
            width: 48vw;
            height: 48vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img {
              width: 23.33vw;
              height: 23.33vw; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img:first-of-type {
                margin-bottom: 1.34vw; } }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (min-width: 769px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img {
            width: 375px;
            height: 295px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img .ctl_item__img {
              width: 182px;
              height: 144px; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img .ctl_item__img:first-of-type {
                margin-bottom: 11px; } }
        @media (max-width: 768px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img {
            width: 48vw;
            height: 38vw; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img .ctl_item__img {
              width: 23.33vw;
              height: 18.33vw; } }
      .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (min-width: 769px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min {
            margin-top: 12px; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img {
              margin-left: 1px; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img:first-of-type {
                margin-left: 0px; } }
        @media (max-width: 768px) {
          .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min {
            width: 48vw;
            height: auto; }
            .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img {
              width: 23.33vw;
              height: auto; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img:first-of-type {
                width: 20.03vw; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img:nth-of-type(2) {
                width: 15.23vw; }
              .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_col .ctl_item__inr-img_min .ctl_item__img:nth-of-type(3) {
                width: 12.43vw; } }
      @media screen and (min-width: 769px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_1col {
          width: 375px; } }
      @media (max-width: 768px) {
        .ctl_sct__wrp .ctl_sct__box .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-img_1col {
          width: 48vw; } }
  .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col {
    display: flex; }
    @media screen and (min-width: 769px) {
      .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col {
        width: 375px;
        height: auto;
        margin-top: 4px; }
        .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img {
          width: 23.33vw;
          height: auto; }
          .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img:first-of-type {
            width: 238px;
            margin-right: 5px; }
          .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img:nth-of-type(2) {
            width: 160px; } }
    @media (max-width: 768px) {
      .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col {
        width: 48vw;
        height: auto;
        margin-top: 4px; }
        .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img {
          width: 23.33vw;
          height: auto; }
          .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img:first-of-type {
            width: 33.33vw;
            margin-right: 1vw; }
          .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__inr-img_2col .ctl_item__img:nth-of-type(2) {
            width: 22.43vw; } }
  .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col {
    display: flex; }
    @media screen and (min-width: 769px) {
      .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col {
        width: 375px;
        height: auto;
        margin-bottom: 4px; }
        .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col .ctl_item__img {
          width: calc(100%/2);
          height: auto; }
          .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col .ctl_item__img:first-of-type {
            margin-right: 5px; } }
    @media (max-width: 768px) {
      .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col {
        width: 48vw;
        height: auto;
        margin-bottom: 4px; }
        .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col .ctl_item__img {
          width: calc(100%/2);
          height: auto; }
          .ctl_sct__wrp .ctl_sct__box.is__beams .ctl_item__inr-img_2col .ctl_item__img:first-of-type {
            margin-right: 1vw; } }

.ctl_sct__wrp.is__gene .ctl_sct__box.is__premier .ctl_item__wrp {
  border: 3px solid #FFEFD7 !important; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__ala .ctl_item__wrp {
  border: 3px solid #FFE8E8 !important; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__ala .ctl_item__course {
  background-color: #E3524D; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__mansai .ctl_item__wrp {
  border: 3px solid #F4EAFF !important; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__mansai .ctl_item__course {
  background-color: #9A72B0; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__erande .ctl_item__wrp {
  border: 3px solid #E5F0FF !important; }
.ctl_sct__wrp.is__gene .ctl_sct__box.is__erande .ctl_item__course {
  background-color: #43B8CA; }

.ctl_social__wrp {
  background-color: #fff;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .ctl_social__wrp {
      padding: 40px; } }
  @media (max-width: 768px) {
    .ctl_social__wrp {
      width: 90vw;
      margin: 5vw;
      padding: 5vw 0; } }
  .ctl_social__wrp .ctl_social__ttl {
    color: #cda464;
    font-weight: bold;
    position: relative; }
    .ctl_social__wrp .ctl_social__ttl::before {
      background-color: #e5e5e5; }
    .ctl_social__wrp .ctl_social__ttl::after {
      background-color: #cda464; }
    .ctl_social__wrp .ctl_social__ttl::before, .ctl_social__wrp .ctl_social__ttl::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    @media screen and (min-width: 769px) {
      .ctl_social__wrp .ctl_social__ttl {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 30px; }
        .ctl_social__wrp .ctl_social__ttl::before {
          height: 2px;
          width: 280px; }
        .ctl_social__wrp .ctl_social__ttl::after {
          height: 2px;
          width: 160px; } }
    @media (max-width: 768px) {
      .ctl_social__wrp .ctl_social__ttl {
        font-size: 4vw;
        line-height: 1.5;
        padding-bottom: 1.5vw;
        margin-bottom: 7vw; }
        .ctl_social__wrp .ctl_social__ttl::before {
          height: 1px;
          width: 35vw; }
        .ctl_social__wrp .ctl_social__ttl::after {
          height: 1px;
          width: 20vw; } }
  .ctl_social__wrp .ctl_social__img img {
    width: auto; }
    @media screen and (min-width: 769px) {
      .ctl_social__wrp .ctl_social__img img {
        height: 180px; } }
    @media (max-width: 768px) {
      .ctl_social__wrp .ctl_social__img img {
        height: 31.667vw; } }
  .ctl_social__wrp .ctl_social__read {
    position: relative;
    display: inline-block;
    background-color: #cda464; }
    @media screen and (min-width: 769px) {
      .ctl_social__wrp .ctl_social__read {
        line-height: 58px;
        width: 550px;
        height: 58px; }
        .ctl_social__wrp .ctl_social__read::before, .ctl_social__wrp .ctl_social__read::after {
          border: 29px solid transparent;
          border-right: 20px solid transparent;
          border-left: 20px solid transparent; } }
    @media (max-width: 768px) {
      .ctl_social__wrp .ctl_social__read {
        line-height: 14vw;
        width: 80vw;
        height: 14vw; }
        .ctl_social__wrp .ctl_social__read::before, .ctl_social__wrp .ctl_social__read::after {
          border: 7vw solid transparent;
          border-right: 4vw solid transparent;
          border-left: 4vw solid transparent; } }
    .ctl_social__wrp .ctl_social__read::before, .ctl_social__wrp .ctl_social__read::after {
      position: absolute;
      top: 0;
      width: 0;
      height: 0;
      content: ''; }
    .ctl_social__wrp .ctl_social__read::before {
      left: 100%;
      border-left-color: #cda464; }
    .ctl_social__wrp .ctl_social__read::after {
      right: 100%;
      border-right-color: #cda464; }
    .ctl_social__wrp .ctl_social__read-cnt {
      position: relative;
      display: inline-block;
      background-color: #fff; }
      @media screen and (min-width: 769px) {
        .ctl_social__wrp .ctl_social__read-cnt {
          margin-top: 2px;
          line-height: 54px;
          width: 510px;
          height: 54px; }
          .ctl_social__wrp .ctl_social__read-cnt::before, .ctl_social__wrp .ctl_social__read-cnt::after {
            border: 27px solid transparent;
            border-right: 20px solid transparent;
            border-left: 20px solid transparent; } }
      @media (max-width: 768px) {
        .ctl_social__wrp .ctl_social__read-cnt {
          margin-top: 0.5vw;
          line-height: 12vw;
          width: 72vw;
          height: 13vw; }
          .ctl_social__wrp .ctl_social__read-cnt::before, .ctl_social__wrp .ctl_social__read-cnt::after {
            border: 6.5vw solid transparent;
            border-right: 4vw solid transparent;
            border-left: 4vw solid transparent; } }
      .ctl_social__wrp .ctl_social__read-cnt::before, .ctl_social__wrp .ctl_social__read-cnt::after {
        position: absolute;
        top: 0;
        width: 0;
        height: 0;
        content: ''; }
      .ctl_social__wrp .ctl_social__read-cnt::before {
        left: 100%;
        border-left-color: #fff; }
      .ctl_social__wrp .ctl_social__read-cnt::after {
        right: 100%;
        border-right-color: #fff; }
      .ctl_social__wrp .ctl_social__read-cnt span {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        color: #cda464;
        font-weight: bold; }
        @media screen and (min-width: 769px) {
          .ctl_social__wrp .ctl_social__read-cnt span {
            font-size: 18px; } }
        @media (max-width: 768px) {
          .ctl_social__wrp .ctl_social__read-cnt span {
            font-size: 3.8vw; } }
  @media screen and (min-width: 769px) {
    .ctl_social__wrp .ctl_social__txt {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .ctl_social__wrp .ctl_social__txt {
      font-size: 3vw; } }
  @media screen and (min-width: 769px) {
    .ctl_social__wrp .ctl_social__reason {
      margin: 15px; } }
  @media (max-width: 768px) {
    .ctl_social__wrp .ctl_social__reason {
      margin: 2vw 0; } }
  .ctl_social__wrp .ctl_social__reason dt {
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .ctl_social__wrp .ctl_social__reason dt {
        font-size: 16px; } }
    @media (max-width: 768px) {
      .ctl_social__wrp .ctl_social__reason dt {
        font-size: 3.5vw;
        margin-bottom: 1vw; } }
  .ctl_social__wrp .ctl_social__reason dd {
    display: inline;
    color: #fff;
    font-weight: bold;
    padding: 3px 1em;
    margin: 5px; }
    .ctl_social__wrp .ctl_social__reason dd.teiban {
      background-color: #a58053; }
    .ctl_social__wrp .ctl_social__reason dd.kakaku {
      background-color: #e3524d; }
    @media (max-width: 768px) {
      .ctl_social__wrp .ctl_social__reason dd {
        font-size: 3.5vw; } }

.ctl_nrkr__wrp {
  background-color: #fff;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 769px) {
    .ctl_nrkr__wrp {
      margin-top: 40px;
      margin-bottom: 20px;
      padding: 40px; } }
  @media (max-width: 768px) {
    .ctl_nrkr__wrp {
      width: 90vw;
      margin-top: 5.128vw;
      margin-bottom: 5.769vw;
      padding: 6.41vw 0; } }
  .ctl_nrkr__wrp .ctl_nrkr__ttl {
    color: #ec7aad;
    font-weight: bold;
    position: relative; }
    .ctl_nrkr__wrp .ctl_nrkr__ttl::before {
      background-color: #e5e5e5; }
    .ctl_nrkr__wrp .ctl_nrkr__ttl::after {
      background-color: #ec7aad; }
    .ctl_nrkr__wrp .ctl_nrkr__ttl::before, .ctl_nrkr__wrp .ctl_nrkr__ttl::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
    @media screen and (min-width: 769px) {
      .ctl_nrkr__wrp .ctl_nrkr__ttl {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 20px; }
        .ctl_nrkr__wrp .ctl_nrkr__ttl::before {
          height: 2px;
          width: 280px; }
        .ctl_nrkr__wrp .ctl_nrkr__ttl::after {
          height: 2px;
          width: 160px; } }
    @media (max-width: 768px) {
      .ctl_nrkr__wrp .ctl_nrkr__ttl {
        font-size: 4vw;
        line-height: 1.5;
        padding-bottom: 1.5vw;
        margin-bottom: 3.846vw; }
        .ctl_nrkr__wrp .ctl_nrkr__ttl::before {
          height: 1px;
          width: 35vw; }
        .ctl_nrkr__wrp .ctl_nrkr__ttl::after {
          height: 1px;
          width: 20vw; } }
  .ctl_nrkr__wrp .ctl_nrkr__lead {
    text-align: center; }
    @media screen and (min-width: 769px) {
      .ctl_nrkr__wrp .ctl_nrkr__lead {
        font-size: 14px;
        margin-bottom: 20px; } }
    @media (max-width: 768px) {
      .ctl_nrkr__wrp .ctl_nrkr__lead {
        font-size: 2.308vw;
        margin-bottom: 3.846vw; } }
    .ctl_nrkr__wrp .ctl_nrkr__lead span {
      font-weight: bold;
      color: #ec7aad; }
  .ctl_nrkr__wrp .ctl_nrkr__img {
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 769px) {
      .ctl_nrkr__wrp .ctl_nrkr__img {
        width: 477px; } }
    @media (max-width: 768px) {
      .ctl_nrkr__wrp .ctl_nrkr__img {
        width: 78.846vw; } }
  .ctl_nrkr__wrp img {
    width: 100%; }

.ctl__setgift-link {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .ctl__setgift-link .ctl__setgift-text {
      font-size: 18px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .ctl__setgift-link .ctl__setgift-text {
      font-size: 2.82vw;
      margin-bottom: 2.5vw;
      line-height: 1.4; } }

.ctl_nrki__thumb {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 769px) {
    .ctl_nrki__thumb {
      width: 500px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .ctl_nrki__thumb {
      width: 89.744vw;
      margin-bottom: 5.128vw; } }

.ctl_nrki__card_type {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 769px) {
    .ctl_nrki__card_type {
      width: 743px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .ctl_nrki__card_type {
      width: 91.282vw;
      margin-bottom: 5.128vw; } }

@media screen and (min-width: 769px) {
  .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price {
    font-size: 25px; } }
@media (max-width: 768px) {
  .ctl_sct__wrp .ctl_sct__box.is__stageup .ctl_item__wrp .ctl_item__inr-bottom .ctl_item__inr-ctl .ctl_item__price {
    font-size: 2.8vw; } }

.eCG, .sibling_wrp {
  background: #fff; }
  @media (max-width: 768px) {
    .eCG, .sibling_wrp {
      padding-top: 6.41vw;
      border-radius: 10.256vw; } }
  @media screen and (min-width: 769px) {
    .eCG, .sibling_wrp {
      padding-top: 50px;
      border-radius: 60px; } }
  .eCG .eCG_mv, .eCG .sibling_wrp_mv, .sibling_wrp .eCG_mv, .sibling_wrp .sibling_wrp_mv {
    text-align: center; }
    @media (max-width: 768px) {
      .eCG .eCG_mv .mv01, .eCG .sibling_wrp_mv .mv01, .sibling_wrp .eCG_mv .mv01, .sibling_wrp .sibling_wrp_mv .mv01 {
        width: 71.282vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_mv .mv01, .eCG .sibling_wrp_mv .mv01, .sibling_wrp .eCG_mv .mv01, .sibling_wrp .sibling_wrp_mv .mv01 {
        width: 556px; } }
    @media (max-width: 768px) {
      .eCG .eCG_mv .mv02, .eCG .sibling_wrp_mv .mv02, .sibling_wrp .eCG_mv .mv02, .sibling_wrp .sibling_wrp_mv .mv02 {
        width: 92.308vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_mv .mv02, .eCG .sibling_wrp_mv .mv02, .sibling_wrp .eCG_mv .mv02, .sibling_wrp .sibling_wrp_mv .mv02 {
        width: 720px; } }
  .eCG .eCG_lead, .eCG .sibling_wrp_lead, .sibling_wrp .eCG_lead, .sibling_wrp .sibling_wrp_lead {
    text-align: center; }
    @media (max-width: 768px) {
      .eCG .eCG_lead, .eCG .sibling_wrp_lead, .sibling_wrp .eCG_lead, .sibling_wrp .sibling_wrp_lead {
        font-size: 3.59vw;
        line-height: 1.57; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_lead, .eCG .sibling_wrp_lead, .sibling_wrp .eCG_lead, .sibling_wrp .sibling_wrp_lead {
        font-size: 28px;
        line-height: 1.5; } }
  .eCG .eCG_module, .eCG .sibling_wrp_module, .sibling_wrp .eCG_module, .sibling_wrp .sibling_wrp_module {
    position: relative;
    z-index: 0; }
    @media (max-width: 768px) {
      .eCG .eCG_module, .eCG .sibling_wrp_module, .sibling_wrp .eCG_module, .sibling_wrp .sibling_wrp_module {
        padding: 5.128vw 0; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_module, .eCG .sibling_wrp_module, .sibling_wrp .eCG_module, .sibling_wrp .sibling_wrp_module {
        padding: 30px 0; } }
    .eCG .eCG_module::before, .eCG .sibling_wrp_module::before, .sibling_wrp .eCG_module::before, .sibling_wrp .sibling_wrp_module::before {
      position: absolute;
      content: "";
      height: 100%;
      left: 0;
      top: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_bg.jpg");
      z-index: -1; }
      @media (max-width: 768px) {
        .eCG .eCG_module::before, .eCG .sibling_wrp_module::before, .sibling_wrp .eCG_module::before, .sibling_wrp .sibling_wrp_module::before {
          width: 100vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_module::before, .eCG .sibling_wrp_module::before, .sibling_wrp .eCG_module::before, .sibling_wrp .sibling_wrp_module::before {
          width: 780px; } }
    .eCG .eCG_module .eCG_ttl, .eCG .sibling_wrp_module .eCG_ttl, .sibling_wrp .eCG_module .eCG_ttl, .sibling_wrp .sibling_wrp_module .eCG_ttl {
      font-weight: bold;
      color: #5F513C;
      text-align: center; }
      @media (max-width: 768px) {
        .eCG .eCG_module .eCG_ttl, .eCG .sibling_wrp_module .eCG_ttl, .sibling_wrp .eCG_module .eCG_ttl, .sibling_wrp .sibling_wrp_module .eCG_ttl {
          font-size: 3.59vw;
          margin-bottom: 1.026vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_module .eCG_ttl, .eCG .sibling_wrp_module .eCG_ttl, .sibling_wrp .eCG_module .eCG_ttl, .sibling_wrp .sibling_wrp_module .eCG_ttl {
          font-size: 28px;
          margin-bottom: 28px; } }
      .eCG .eCG_module .eCG_ttl .eCG_txt, .eCG .sibling_wrp_module .eCG_ttl .eCG_txt, .sibling_wrp .eCG_module .eCG_ttl .eCG_txt, .sibling_wrp .sibling_wrp_module .eCG_ttl .eCG_txt {
        font-weight: normal;
        color: #5B5557; }
        @media (max-width: 768px) {
          .eCG .eCG_module .eCG_ttl .eCG_txt, .eCG .sibling_wrp_module .eCG_ttl .eCG_txt, .sibling_wrp .eCG_module .eCG_ttl .eCG_txt, .sibling_wrp .sibling_wrp_module .eCG_ttl .eCG_txt {
            font-size: 3.59vw;
            margin-bottom: 3.59vw; } }
        @media screen and (min-width: 769px) {
          .eCG .eCG_module .eCG_ttl .eCG_txt, .eCG .sibling_wrp_module .eCG_ttl .eCG_txt, .sibling_wrp .eCG_module .eCG_ttl .eCG_txt, .sibling_wrp .sibling_wrp_module .eCG_ttl .eCG_txt {
            font-size: 16px;
            line-height: 1.57;
            margin-bottom: 16px; } }
    .eCG .eCG_module .sibling_wrp_ttl, .eCG .sibling_wrp_module .sibling_wrp_ttl, .sibling_wrp .eCG_module .sibling_wrp_ttl, .sibling_wrp .sibling_wrp_module .sibling_wrp_ttl {
      font-weight: bold;
      color: #5F513C;
      text-align: center; }
      @media (max-width: 768px) {
        .eCG .eCG_module .sibling_wrp_ttl, .eCG .sibling_wrp_module .sibling_wrp_ttl, .sibling_wrp .eCG_module .sibling_wrp_ttl, .sibling_wrp .sibling_wrp_module .sibling_wrp_ttl {
          font-size: 3.59vw;
          margin-bottom: 1.026vw;
          margin-right: 3.846vw;
          margin-left: 3.846vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_module .sibling_wrp_ttl, .eCG .sibling_wrp_module .sibling_wrp_ttl, .sibling_wrp .eCG_module .sibling_wrp_ttl, .sibling_wrp .sibling_wrp_module .sibling_wrp_ttl {
          font-size: 28px;
          margin-bottom: 28px;
          margin-right: 30px;
          margin-left: 30px; } }
    @media (max-width: 768px) {
      .eCG .eCG_module .cmn_tile__wrp, .eCG .sibling_wrp_module .cmn_tile__wrp, .sibling_wrp .eCG_module .cmn_tile__wrp, .sibling_wrp .sibling_wrp_module .cmn_tile__wrp {
        width: fit-content; } }
    @media (max-width: 768px) {
      .eCG .eCG_module .cmn_tile__wrp li, .eCG .sibling_wrp_module .cmn_tile__wrp li, .sibling_wrp .eCG_module .cmn_tile__wrp li, .sibling_wrp .sibling_wrp_module .cmn_tile__wrp li {
        width: calc(50% - 1.3vw) !important; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_module .cmn_tile__wrp li, .eCG .sibling_wrp_module .cmn_tile__wrp li, .sibling_wrp .eCG_module .cmn_tile__wrp li, .sibling_wrp .sibling_wrp_module .cmn_tile__wrp li {
        width: calc((100% - 76px) / 4) !important; } }
    @media (max-width: 768px) {
      .eCG .eCG_module .cmn_tile__wrp li span, .eCG .sibling_wrp_module .cmn_tile__wrp li span, .sibling_wrp .eCG_module .cmn_tile__wrp li span, .sibling_wrp .sibling_wrp_module .cmn_tile__wrp li span {
        font-size: 3.5vw !important; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_module .cmn_tile__wrp li span, .eCG .sibling_wrp_module .cmn_tile__wrp li span, .sibling_wrp .eCG_module .cmn_tile__wrp li span, .sibling_wrp .sibling_wrp_module .cmn_tile__wrp li span {
        font-size: 14px !important; } }
  .eCG .sibling_wrp_module::before, .sibling_wrp .sibling_wrp_module::before {
    background-image: none;
    background-color: #FFF0F4 !important; }
  @media (max-width: 768px) {
    .eCG .eCG_feature.is__lineup .ctl_item__inr-bottom, .sibling_wrp .eCG_feature.is__lineup .ctl_item__inr-bottom {
      padding: 2.051vw !important; } }
  @media screen and (min-width: 769px) {
    .eCG .eCG_feature.is__lineup .ctl_item__inr-bottom, .sibling_wrp .eCG_feature.is__lineup .ctl_item__inr-bottom {
      padding: 16px; } }
  .eCG .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img, .sibling_wrp .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img {
    width: auto !important;
    height: auto !important; }
    @media (max-width: 768px) {
      .eCG .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img, .sibling_wrp .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img {
        width: calc((100% - 4.103vw)/4); } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img, .sibling_wrp .eCG_feature.is__lineup .ctl_item__inr-bottom .ctl_item__inr-img .ctl_item__img {
        width: calc((100% - 32px)/4); } }
  .eCG .eCG_feature .eCG_feature__ttl, .sibling_wrp .eCG_feature .eCG_feature__ttl {
    font-weight: bold;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 1.0; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_feature__ttl, .sibling_wrp .eCG_feature .eCG_feature__ttl {
        font-size: 5.128vw;
        padding-top: 6.41vw;
        margin-bottom: 5.128vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_feature__ttl, .sibling_wrp .eCG_feature .eCG_feature__ttl {
        font-size: 40px;
        padding-top: 46px;
        margin-bottom: 40px; } }
    .eCG .eCG_feature .eCG_feature__ttl::before, .sibling_wrp .eCG_feature .eCG_feature__ttl::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/feature_bg.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__ttl::before, .sibling_wrp .eCG_feature .eCG_feature__ttl::before {
          top: 0;
          width: 15.385vw;
          height: 4.359vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__ttl::before, .sibling_wrp .eCG_feature .eCG_feature__ttl::before {
          top: 0;
          width: 120px;
          height: 34px; } }
    .eCG .eCG_feature .eCG_feature__ttl::after, .sibling_wrp .eCG_feature .eCG_feature__ttl::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_icon.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__ttl::after, .sibling_wrp .eCG_feature .eCG_feature__ttl::after {
          width: 4.615vw;
          height: 4.615vw;
          top: 3.846vw;
          right: 15.385vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__ttl::after, .sibling_wrp .eCG_feature .eCG_feature__ttl::after {
          width: 36px;
          height: 36px;
          top: 20px;
          right: 94px; } }
  .eCG .eCG_feature .eCG_process__ttl, .sibling_wrp .eCG_feature .eCG_process__ttl {
    font-weight: bold;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 1.0; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_process__ttl, .sibling_wrp .eCG_feature .eCG_process__ttl {
        font-size: 5.128vw;
        padding-top: 6.41vw;
        margin-bottom: 5.128vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_process__ttl, .sibling_wrp .eCG_feature .eCG_process__ttl {
        font-size: 40px;
        padding-top: 46px;
        margin-bottom: 40px; } }
    .eCG .eCG_feature .eCG_process__ttl::before, .sibling_wrp .eCG_feature .eCG_process__ttl::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/process_bg.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_process__ttl::before, .sibling_wrp .eCG_feature .eCG_process__ttl::before {
          top: 0;
          width: 15.385vw;
          height: 4.359vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_process__ttl::before, .sibling_wrp .eCG_feature .eCG_process__ttl::before {
          top: 0;
          width: 110px;
          height: 34px; } }
    .eCG .eCG_feature .eCG_process__ttl::after, .sibling_wrp .eCG_feature .eCG_process__ttl::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_icon.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_process__ttl::after, .sibling_wrp .eCG_feature .eCG_process__ttl::after {
          width: 4.615vw;
          height: 4.615vw;
          top: 2.846vw;
          right: 25.385vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_process__ttl::after, .sibling_wrp .eCG_feature .eCG_process__ttl::after {
          width: 36px;
          height: 36px;
          top: 20px;
          right: 174px; } }
  .eCG .eCG_feature .eCG_lineup__ttl, .sibling_wrp .eCG_feature .eCG_lineup__ttl {
    font-weight: bold;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 1.3; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_lineup__ttl, .sibling_wrp .eCG_feature .eCG_lineup__ttl {
        font-size: 5.128vw;
        padding-top: 6.41vw;
        margin-bottom: 3.128vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_lineup__ttl, .sibling_wrp .eCG_feature .eCG_lineup__ttl {
        font-size: 40px;
        padding-top: 46px;
        margin-bottom: 40px; } }
    .eCG .eCG_feature .eCG_lineup__ttl::before, .sibling_wrp .eCG_feature .eCG_lineup__ttl::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/lineup_bg.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_lineup__ttl::before, .sibling_wrp .eCG_feature .eCG_lineup__ttl::before {
          top: 0;
          width: 15.385vw;
          height: 4.359vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_lineup__ttl::before, .sibling_wrp .eCG_feature .eCG_lineup__ttl::before {
          top: 0;
          width: 94px;
          height: 34px; } }
    .eCG .eCG_feature .eCG_lineup__ttl::after, .sibling_wrp .eCG_feature .eCG_lineup__ttl::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_icon.png"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_lineup__ttl::after, .sibling_wrp .eCG_feature .eCG_lineup__ttl::after {
          width: 4.615vw;
          height: 4.615vw;
          top: 2.564vw;
          right: 31.538vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_lineup__ttl::after, .sibling_wrp .eCG_feature .eCG_lineup__ttl::after {
          width: 36px;
          height: 36px;
          top: 20px;
          right: 246px; } }
  .eCG .eCG_feature .eCG_feature__txt, .sibling_wrp .eCG_feature .eCG_feature__txt {
    text-align: center;
    line-height: 1.57; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_feature__txt, .sibling_wrp .eCG_feature .eCG_feature__txt {
        margin-bottom: 4.103vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_feature__txt, .sibling_wrp .eCG_feature .eCG_feature__txt {
        margin-bottom: 16px;
        font-size: 28px; } }
  .eCG .eCG_feature .eCG_feature__list, .sibling_wrp .eCG_feature .eCG_feature__list {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_feature__list, .sibling_wrp .eCG_feature .eCG_feature__list {
        padding: 0 5.128vw;
        flex-direction: column; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_feature__list, .sibling_wrp .eCG_feature .eCG_feature__list {
        padding: 0 40px;
        flex-direction: column; } }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 {
        border-top: 0.513vw dashed #FDD6D9;
        padding: 5.128vw 0; }
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:last-child {
          border-bottom: 0.513vw dashed #FDD6D9; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 {
        width: 100%;
        border-top: 2px dashed #FDD6D9;
        padding: 40px 0; }
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:nth-last-child(2), .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:nth-last-child(2), .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:nth-last-child(2), .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:last-child, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:nth-last-child(2), .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01:nth-last-child(2), .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02:nth-last-child(2), .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03:nth-last-child(2), .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:last-child, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04:nth-last-child(2) {
          border-bottom: 2px dashed #FDD6D9; } }
    .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl {
      color: #5F513C;
      position: relative;
      font-weight: bold;
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl {
          padding-left: 15.898vw;
          line-height: 1.375;
          font-size: 4.103vw;
          margin-bottom: 2.564vw;
          height: 11.282vw;
          letter-spacing: 0.308vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl {
          padding-left: 124px;
          line-height: 1.33;
          font-size: 32px;
          margin-bottom: 20px;
          height: 48px; } }
      .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::after, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::after, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::after, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::after, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::after, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::after, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::after, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::after {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-size: contain; }
      .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before {
        left: -40px;
        background-image: url("/ec/images/shop1/ft_catalog/point_icon.png"); }
        @media (max-width: 768px) {
          .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before {
            top: 2.051vw;
            left: -5.128vw;
            width: 17.436vw;
            height: 7.179vw; } }
        @media screen and (min-width: 769px) {
          .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_ttl::before, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_ttl::before {
            top: -6px;
            width: 136px;
            height: 56px; } }
    .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp {
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt {
          padding-right: 2.564vw;
          font-size: 3.59vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt {
          padding-right: 10px;
          font-size: 28px;
          line-height: 1.57; } }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt span, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt span, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt span, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt span, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_txt span, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_txt span, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_txt span, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_txt span {
          display: inline-block;
          font-size: 2.564vw;
          margin-top: 2.051vw;
          line-height: 1.2;
          padding-left: 1em;
          text-indent: -1em; } }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_img img {
          width: 38.462vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_img img, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_wrp .item_img img, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_wrp .item_img img {
          width: 300px;
          border-radius: 20px; } }
    .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_txt--small {
      padding-left: 1em;
      text-indent: -1em;
      letter-spacing: 1px; }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_txt--small, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 .item_txt--small, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 .item_txt--small {
          font-size: 24px;
          line-height: 1.33;
          margin-top: 20px;
          display: inline-block; } }
    .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a {
      display: flex;
      justify-content: center;
      font-weight: bold;
      text-decoration: underline;
      line-height: 1.33; }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a {
          font-size: 3.077vw;
          padding-top: 2.564vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .eCG .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_01 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_02 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_03 a, .sibling_wrp .eCG_feature .eCG_feature__list #inc_eCG_feature__item_04 a {
          font-size: 24px;
          padding-top: 20px; } }
  @media (max-width: 768px) {
    .eCG .eCG_feature .eCG_special, .sibling_wrp .eCG_feature .eCG_special {
      margin-top: 7.692vw;
      padding: 0 5.128vw; } }
  @media screen and (min-width: 769px) {
    .eCG .eCG_feature .eCG_special, .sibling_wrp .eCG_feature .eCG_special {
      margin-top: 40px;
      padding: 0 50px; } }
  .eCG .eCG_feature .eCG_special_txt, .sibling_wrp .eCG_feature .eCG_special_txt {
    color: #5F513C;
    text-align: center;
    font-weight: bold;
    position: relative;
    line-height: 1.37; }
    @media (max-width: 768px) {
      .eCG .eCG_feature .eCG_special_txt, .sibling_wrp .eCG_feature .eCG_special_txt {
        margin-top: 4.103vw;
        font-size: 4.103vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_feature .eCG_special_txt, .sibling_wrp .eCG_feature .eCG_special_txt {
        margin-top: 32px;
        font-size: 32px; } }
    .eCG .eCG_feature .eCG_special_txt::before, .sibling_wrp .eCG_feature .eCG_special_txt::before {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_ornament.svg"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_special_txt::before, .sibling_wrp .eCG_feature .eCG_special_txt::before {
          top: 2.051vw;
          left: 4.615vw;
          width: 10.256vw;
          height: 1.538vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_special_txt::before, .sibling_wrp .eCG_feature .eCG_special_txt::before {
          top: 16px;
          left: 36px;
          width: 80px;
          height: 12px; } }
    .eCG .eCG_feature .eCG_special_txt::after, .sibling_wrp .eCG_feature .eCG_special_txt::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: cover;
      background-image: url("/ec/images/shop1/ft_catalog/online_catalog_ornament.svg"); }
      @media (max-width: 768px) {
        .eCG .eCG_feature .eCG_special_txt::after, .sibling_wrp .eCG_feature .eCG_special_txt::after {
          top: 2.051vw;
          right: 4.615vw;
          width: 10.256vw;
          height: 1.538vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_feature .eCG_special_txt::after, .sibling_wrp .eCG_feature .eCG_special_txt::after {
          top: 16px;
          right: 36px;
          width: 80px;
          height: 12px; } }
  .eCG .eCG_promotion, .sibling_wrp .eCG_promotion {
    background-color: #FFFCE2; }
    @media (max-width: 768px) {
      .eCG .eCG_promotion, .sibling_wrp .eCG_promotion {
        padding: 5.128vw 3.846vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_promotion, .sibling_wrp .eCG_promotion {
        padding: 40px 30px; } }
    .eCG .eCG_promotion .eCG_promotion__ttl, .sibling_wrp .eCG_promotion .eCG_promotion__ttl {
      font-weight: bold;
      text-align: center;
      position: relative;
      display: flex;
      justify-content: center;
      line-height: 1.0; }
      @media (max-width: 768px) {
        .eCG .eCG_promotion .eCG_promotion__ttl, .sibling_wrp .eCG_promotion .eCG_promotion__ttl {
          font-size: 5.128vw;
          padding-top: 6.41vw;
          margin-bottom: 5.128vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_promotion .eCG_promotion__ttl, .sibling_wrp .eCG_promotion .eCG_promotion__ttl {
          font-size: 40px;
          padding-top: 46px;
          margin-bottom: 40px; } }
      .eCG .eCG_promotion .eCG_promotion__ttl::before, .sibling_wrp .eCG_promotion .eCG_promotion__ttl::before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("/ec/images/shop1/ft_catalog/promotion_bg.png"); }
        @media (max-width: 768px) {
          .eCG .eCG_promotion .eCG_promotion__ttl::before, .sibling_wrp .eCG_promotion .eCG_promotion__ttl::before {
            top: 0;
            width: 18.205vw;
            height: 4.359vw; } }
        @media screen and (min-width: 769px) {
          .eCG .eCG_promotion .eCG_promotion__ttl::before, .sibling_wrp .eCG_promotion .eCG_promotion__ttl::before {
            top: 0;
            width: 142px;
            height: 34px; } }
    @media (max-width: 768px) {
      .eCG .eCG_promotion .eCG_promotion__bnr, .sibling_wrp .eCG_promotion .eCG_promotion__bnr {
        margin: 2.564vw auto 0; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_promotion .eCG_promotion__bnr, .sibling_wrp .eCG_promotion .eCG_promotion__bnr {
        margin: 20px auto 0; } }
    .eCG .eCG_promotion .eCG_promotion__offer_list, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list {
      background-color: #fff; }
      @media (max-width: 768px) {
        .eCG .eCG_promotion .eCG_promotion__offer_list, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list {
          padding: 3.846vw;
          margin-top: 2.564vw; } }
      @media screen and (min-width: 769px) {
        .eCG .eCG_promotion .eCG_promotion__offer_list, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list {
          padding: 20px;
          margin-top: 20px; } }
      .eCG .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item {
        padding-left: 1em;
        text-indent: -1em; }
        @media (max-width: 768px) {
          .eCG .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item {
            font-size: 3.077vw; } }
        @media screen and (min-width: 769px) {
          .eCG .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item, .sibling_wrp .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item {
            font-size: 24px;
            margin-top: 10px;
            line-height: 1.42; } }
        .eCG .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item:nth-child(1), .sibling_wrp .eCG_promotion .eCG_promotion__offer_list .eCG_promotion__offer_item:nth-child(1) {
          margin-top: 0; }
    @media (max-width: 768px) {
      .eCG .eCG_promotion .js-more__wrp, .sibling_wrp .eCG_promotion .js-more__wrp {
        height: 51.462vw; } }
    @media screen and (min-width: 769px) {
      .eCG .eCG_promotion .js-more__wrp, .sibling_wrp .eCG_promotion .js-more__wrp {
        height: 192px; } }
    .eCG .eCG_promotion .js-more__wrp.is__open, .sibling_wrp .eCG_promotion .js-more__wrp.is__open {
      height: auto; }

@media (max-width: 768px) {
  .eCG_toc__wrap {
    margin-bottom: 15.385vw; } }
@media screen and (min-width: 769px) {
  .eCG_toc__wrap {
    margin-bottom: 60px; } }
.eCG_toc__wrap .eCG_toc__panel {
  overflow-x: hidden;
  position: relative;
  z-index: 2; }
.eCG_toc__wrap .eCG_toc__panel_inner {
  display: flex; }
  @media screen and (min-width: 769px) {
    .eCG_toc__wrap .eCG_toc__panel_inner {
      width: calc(((235px + 10px) * 16) * 2);
      animation: loop_pc 54s linear infinite; } }
  @media (max-width: 768px) {
    .eCG_toc__wrap .eCG_toc__panel_inner {
      width: calc(((32.49vw + 2.564vw) * 16) * 2);
      animation: loop_sp 30s linear infinite; } }
@keyframes loop_pc {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
@keyframes loop_sp {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-50%); } }
.eCG_toc__wrap .eCG_toc__panel_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
@media screen and (min-width: 769px) {
  .eCG_toc__wrap .eCG_toc__panel_thumb {
    width: calc((100% - 160px) / 16);
    margin-right: 10px; } }
@media (max-width: 768px) {
  .eCG_toc__wrap .eCG_toc__panel_thumb {
    width: calc((100% - 41.024vw) / 16);
    margin-right: 2.564vw; } }
@media (max-width: 768px) {
  .eCG_toc__wrap .eCG_toc__panel_thumb img {
    border-radius: 5.128vw; } }
@media screen and (min-width: 769px) {
  .eCG_toc__wrap .eCG_toc__panel_thumb img {
    border-radius: 20px; } }

.eCG-about {
  text-align: center; }
  .eCG-about__list {
    background-color: #FFF3F9;
    transition: .6s; }
    @media (max-width: 768px) {
      .eCG-about__list {
        padding: 8vw 2.666vw;
        border-radius: 2.666vw;
        padding-bottom: 11.282vw;
        height: 87vw;
        margin-top: 5.128vw;
        margin-right: 7.692vw;
        margin-left: 7.692vw; } }
    @media screen and (min-width: 769px) {
      .eCG-about__list {
        padding: 40px;
        border-radius: 20px;
        padding-bottom: 100px;
        height: 510px;
        margin-top: 20px;
        margin-right: 90px;
        margin-left: 90px;
        min-height: 513px; } }
  .eCG-about__item {
    text-align: center; }
    .eCG-about__item-txt {
      line-height: 1.333;
      text-align: center;
      font-weight: bold; }
      @media (max-width: 768px) {
        .eCG-about__item-txt {
          font-size: 3.846vw !important;
          height: 23.077vw !important; } }
      @media screen and (min-width: 769px) {
        .eCG-about__item-txt {
          font-size: 25px !important;
          height: 170px !important; } }
    .eCG-about__item-num {
      font-family: 'Helvetica', 'Arial', sans-serif;
      display: block;
      background-color: #e04388;
      border-radius: 50%;
      color: #ffffff;
      line-height: 1;
      font-weight: normal;
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 768px) {
        .eCG-about__item-num {
          width: 7.692vw;
          height: 7.692vw;
          padding-top: 1.5vw;
          font-size: 5vw;
          margin-bottom: 2.564vw; } }
      @media screen and (min-width: 769px) {
        .eCG-about__item-num {
          width: 50px;
          height: 50px;
          font-size: 33px;
          padding-top: 10px;
          margin-bottom: 20px; } }
    .eCG-about__item-img {
      margin-left: auto;
      margin-right: auto; }
      @media (max-width: 768px) {
        .eCG-about__item-img {
          margin-top: 7.692vw;
          margin-bottom: 7.692vw; } }
      @media screen and (min-width: 769px) {
        .eCG-about__item-img {
          margin-top: 30px;
          margin-bottom: 30px; } }
      @media (max-width: 768px) {
        .is__1 .eCG-about__item-img {
          width: 71.795vw; } }
      @media screen and (min-width: 769px) {
        .is__1 .eCG-about__item-img {
          width: 430px; } }
      @media (max-width: 768px) {
        .is__2 .eCG-about__item-img {
          width: 71.795vw; } }
      @media screen and (min-width: 769px) {
        .is__2 .eCG-about__item-img {
          width: 430px; } }
      @media (max-width: 768px) {
        .is__3 .eCG-about__item-img {
          width: 71.795vw; } }
      @media screen and (min-width: 769px) {
        .is__3 .eCG-about__item-img {
          width: 430px; } }
      @media (max-width: 768px) {
        .is__4 .eCG-about__item-img {
          width: 71.795vw; } }
      @media screen and (min-width: 769px) {
        .is__4 .eCG-about__item-img {
          width: 430px; } }

.eCG-about__list:not(.slick-initialized) .eCG-about__item {
  display: none !important; }

@media (max-width: 768px) {
  .sibling_voice_list {
    margin-right: 7.692vw;
    margin-left: 7.692vw; } }
@media screen and (min-width: 769px) {
  .sibling_voice_list {
    margin-right: 60px;
    margin-left: 60px; } }
.sibling_voice_list .sibling_voice_item {
  position: relative;
  background-color: #FFF7F9;
  color: #E46C7B;
  font-weight: bold;
  line-height: 1.57; }
  @media (max-width: 768px) {
    .sibling_voice_list .sibling_voice_item {
      font-size: 3.59vw;
      padding: 3.846vw;
      margin-bottom: 5.128vw;
      border-radius: 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sibling_voice_list .sibling_voice_item {
      font-size: 24px;
      padding: 15px;
      margin-bottom: 30px;
      border-radius: 20px; } }
  @media (max-width: 768px) {
    .sibling_voice_list .sibling_voice_item:nth-child(2n+1) {
      margin-right: 20.513vw; } }
  @media screen and (min-width: 769px) {
    .sibling_voice_list .sibling_voice_item:nth-child(2n+1) {
      margin-right: 98px; } }
  .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::before {
    content: '▶';
    position: absolute;
    font-size: 1em;
    color: #FFF7F9;
    top: 50%;
    right: -12px;
    transform: translate(0, -50%); }
    @media (max-width: 768px) {
      .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::before {
        right: -2.577vw; } }
    @media screen and (min-width: 769px) {
      .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::before {
        right: -12px; } }
  .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::after {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translate(0, -50%); }
    @media (max-width: 768px) {
      .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::after {
        width: 16.41vw;
        height: 16.41vw;
        right: -20.513vw; } }
    @media screen and (min-width: 769px) {
      .sibling_voice_list .sibling_voice_item:nth-child(2n+1)::after {
        width: 74px;
        height: 74px;
        right: -98px; } }
  .sibling_voice_list .sibling_voice_item.is__01::after {
    background-image: url("/ec/images/shop1/ft_send_sibling/icon_users_01.png"); }

.slick-dots {
  left: 0;
  margin: 0 !important; }
  @media (max-width: 768px) {
    .slick-dots {
      bottom: 9.333vw; } }
  @media screen and (min-width: 769px) {
    .slick-dots {
      bottom: 40px; } }
  .slick-dots li {
    position: relative; }
    @media (max-width: 768px) {
      .slick-dots li {
        margin: 0 5px;
        width: 5px;
        height: 5px; } }
    @media screen and (min-width: 769px) {
      .slick-dots li {
        margin: 0 10px;
        width: 10px;
        height: 10px; } }
    .slick-dots li::after {
      content: "";
      position: absolute;
      z-index: 0;
      top: 50%;
      background: #b2abad;
      transform: translateY(-50%); }
      @media (max-width: 768px) {
        .slick-dots li::after {
          right: -3.533vw;
          width: 4.333vw;
          height: 1px; } }
      @media screen and (min-width: 769px) {
        .slick-dots li::after {
          right: -22px;
          width: 30px;
          height: 2px; } }
    .slick-dots li:last-of-type::after {
      content: none; }
  .slick-dots li button {
    position: relative;
    background: #b2abad;
    padding: 0; }
    @media (max-width: 768px) {
      .slick-dots li button {
        width: 5px;
        height: 5px; } }
    @media screen and (min-width: 769px) {
      .slick-dots li button {
        width: 10px;
        height: 10px; } }
  .slick-dots .slick-active button {
    background: #e95289 !important;
    z-index: 100;
    padding: 0; }
    @media (max-width: 768px) {
      .slick-dots .slick-active button {
        width: 10px;
        height: 10px; } }
    @media screen and (min-width: 769px) {
      .slick-dots .slick-active button {
        width: 20px;
        height: 20px; } }
  .slick-dots li.slick-active {
    padding: 0; }
    @media (max-width: 768px) {
      .slick-dots li.slick-active {
        width: 10px;
        height: 10px; } }
    @media screen and (min-width: 769px) {
      .slick-dots li.slick-active {
        width: 20px;
        height: 20px; } }
  .slick-dots li button:before {
    content: none; }

.slick-slide:last-of-type .eCG-flow__img {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 769px) {
    .slick-slide:last-of-type .eCG-flow__img {
      max-width: 300px;
      max-height: 380px; } }

@media (max-width: 768px) {
  .slick-arrow .slick-next {
    right: -0.5333vw; } }
@media screen and (min-width: 769px) {
  .slick-arrow .slick-next {
    right: 3px;
    height: 100px !important; } }
@media (max-width: 768px) {
  .slick-arrow .slick-prev {
    left: -0.5333vw; } }
@media screen and (min-width: 769px) {
  .slick-arrow .slick-prev {
    left: 3px;
    height: 100px !important; } }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

/*------------------------------------------
  Slick Slider
------------------------------------------*/
/* スライダー矢印 */
.js-eCG-slide .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  opacity: 0.7; }

.js-eCG-slide .slick-arrow.slick-disabled {
  display: none !important; }

.js-eCG-slide .slick-arrow a {
  width: 23px;
  height: 17.179vw;
  display: block;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 2px; }

.js-eCG-slide .slick-arrow a:before {
  color: #b2abad;
  font-size: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  text-decoration: none; }

.js-eCG-slide .slick-arrow.prev {
  left: -7px;
  height: 17.179vw;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.js-eCG-slide .slick-arrow.prev a:before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg); }

.js-eCG-slide .slick-arrow.next {
  right: -7px;
  height: 17.179vw;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.js-eCG-slide .slick-arrow.next a:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg); }

/* PC */
@media screen and (min-width: 769px) {
  .js-eCG-slide .slick-arrow a {
    width: 30px;
    height: 105px;
    border-radius: 3px; }

  .js-eCG-slide .slick-arrow a:hover {
    opacity: 1;
    border: none;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1); }

  .js-eCG-slide .slick-arrow a:active {
    border: 1px solid #ff434f;
    box-shadow: none; }

  .js-eCG-slide .slick-arrow a:active:before {
    color: #ff434f; }

  .js-eCG-slide .slick-arrow a:before {
    font-size: 1.6rem; }

  .js-eCG-slide .slick-arrow.prev {
    left: -15px;
    height: 100px;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }

  .js-eCG-slide .slick-arrow.next {
    right: -18px;
    height: 100px;
    margin-top: 0 !important;
    margin-bottom: 0 !important; } }
.bg_orange {
  background: #FFF2EF !important; }

.bg_yellow {
  background: #FFF3DD !important; }
  @media (max-width: 768px) {
    .bg_yellow {
      border-radius: 0 0 10.256vw 10.256vw;
      padding-top: 10.256vw; } }
  @media screen and (min-width: 769px) {
    .bg_yellow {
      border-radius: 0 0 60px 60px;
      padding-top: 40px; } }

/* ひし形 */
.rhombus_list {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  opacity: 0.5; }
  @media screen and (min-width: 769px) {
    .rhombus_list {
      width: 46px;
      margin-top: 5px;
      min-height: 7px;
      padding: 0 0 20px; } }
  @media (max-width: 768px) {
    .rhombus_list {
      width: 11.795vw;
      min-height: 1.795vw;
      margin-top: 1.282vw;
      padding: 0 0 3.59vw; } }

.rhombus_item {
  transform: rotate(45deg); }
  @media screen and (min-width: 769px) {
    .rhombus_item {
      width: 5px;
      height: 5px; } }
  @media (max-width: 768px) {
    .rhombus_item {
      width: 1.282vw;
      height: 1.282vw; } }
  @media screen and (min-width: 769px) {
    .rhombus_item:not(:last-of-type) {
      margin-right: 6px; } }
  @media (max-width: 768px) {
    .rhombus_item:not(:last-of-type) {
      margin-right: 1.538vw; } }

.rhombus_1 {
  background: #BC914D;
  opacity: 0.5; }

.design__img {
  position: relative;
  cursor: pointer;
  background: #fff; }
  @media (max-width: 768px) {
    .design__img {
      width: 35.897vw;
      padding: 0.769vw; } }
  @media screen and (min-width: 769px) {
    .design__img {
      width: 140px;
      padding: 3px; } }
  .design__img:before {
    content: "";
    background-image: url(/ec/images/shop1/ft_narikiri_catalog/icon_modal.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 2;
    padding: 3px;
    border-radius: 3px; }
    @media (max-width: 768px) {
      .design__img:before {
        width: 7.692vw;
        height: 7.692vw;
        filter: drop-shadow(0 1.026vw 1.538vw rgba(0, 0, 0, 0.16));
        right: 2.051vw;
        bottom: 2.051vw; } }
    @media screen and (min-width: 769px) {
      .design__img:before {
        width: 30px;
        height: 30px;
        filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.16));
        right: 8px;
        bottom: 8px; } }

@media (max-width: 768px) {
  .cmp_modal__inr {
    max-height: 65vh !important; } }
@media screen and (min-width: 769px) {
  .cmp_modal__inr {
    max-height: 600px !important; } }
.cmp_modal__inr .cmp_modal__cnt img {
  display: block;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .cmp_modal__inr .cmp_modal__cnt img {
      width: 80%; } }
  @media screen and (min-width: 769px) {
    .cmp_modal__inr .cmp_modal__cnt img {
      width: 50%; } }

.premier_recommend {
  position: relative; }
  .premier_recommend .premier_recommend_list {
    position: absolute;
    content: "";
    top: 0;
    font-weight: bold; }
    @media (max-width: 768px) {
      .premier_recommend .premier_recommend_list {
        font-size: 3.5vw;
        left: 48.067vw;
        padding-top: 26px;
        line-height: 1.5; } }
    @media screen and (min-width: 769px) {
      .premier_recommend .premier_recommend_list {
        left: 377px;
        font-size: 28px;
        padding-top: 126px; } }
    .premier_recommend .premier_recommend_list .premier_recommend_item {
      padding-left: 1em;
      text-indent: -0.9em; }
      @media (max-width: 768px) {
        .premier_recommend .premier_recommend_list .premier_recommend_item {
          margin-bottom: 1.6vw; }
          .premier_recommend .premier_recommend_list .premier_recommend_item:last-child {
            margin-bottom: 0 !important; } }
    @media (max-width: 768px) {
      .premier_recommend .premier_recommend_list.is_degital {
        padding-top: 16.923vw; } }
    @media screen and (min-width: 769px) {
      .premier_recommend .premier_recommend_list.is_degital {
        padding-top: 124px; } }
    @media (max-width: 768px) {
      .premier_recommend .premier_recommend_list.is_degital span {
        border-bottom: 0.533vw dotted #70B2A0; } }
    @media screen and (min-width: 769px) {
      .premier_recommend .premier_recommend_list.is_degital span {
        border-bottom: 2px dotted #70B2A0; } }
    @media (max-width: 768px) {
      .premier_recommend .premier_recommend_list.is_paper {
        padding-top: 5.641vw; } }
    @media screen and (min-width: 769px) {
      .premier_recommend .premier_recommend_list.is_paper {
        padding-top: 26px; } }
    @media (max-width: 768px) {
      .premier_recommend .premier_recommend_list.is_paper span {
        border-bottom: 0.533vw dotted #F38B92; } }
    @media screen and (min-width: 769px) {
      .premier_recommend .premier_recommend_list.is_paper span {
        border-bottom: 2px dotted #F38B92; } }

.cmn__btn_normal.is__btm {
  color: #70B2A0;
  background-color: #fff !important; }
  @media (max-width: 768px) {
    .cmn__btn_normal.is__btm {
      width: 82.051vw;
      padding: 12px !important;
      border: 2px solid #70B2A0; } }
  @media screen and (min-width: 769px) {
    .cmn__btn_normal.is__btm {
      width: 320px;
      padding: 12px !important;
      border: 2px solid #70B2A0; } }
  .cmn__btn_normal.is__btm::after {
    position: absolute;
    content: "";
    display: block;
    transform: rotate(45deg);
    z-index: 2; }
    @media (max-width: 768px) {
      .cmn__btn_normal.is__btm::after {
        border-top: 0.513vw solid #70B2A0;
        border-right: 0.513vw solid #70B2A0;
        width: 2.564vw;
        height: 2.564vw;
        right: 5.641vw;
        top: 3.846vw; } }
    @media screen and (min-width: 769px) {
      .cmn__btn_normal.is__btm::after {
        border-top: 2px solid #70B2A0;
        border-right: 2px solid #70B2A0;
        width: 10px;
        height: 10px;
        right: 22px;
        top: 18px; } }

@media (max-width: 768px) {
  #inc_premier_degital .cmn__txt {
    font-size: 1.4rem; } }
@media screen and (min-width: 769px) {
  #inc_premier_degital .cmn__txt {
    font-size: 28px; } }

/*# sourceMappingURL=style.css.map */
