@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; }

@media (max-width: 768px) {
  .anchor {
    display: block;
    margin-top: -44px;
    padding-top: 44px; } }
.ttl__wrp {
  background-color: #ffeb58; }
  @media screen and (min-width: 769px) {
    .ttl__wrp {
      padding-bottom: 35px;
      background-image: repeating-linear-gradient(-45deg, #ffe631, #ffe631 7px, transparent 0, transparent 14px); } }
  @media (max-width: 768px) {
    .ttl__wrp {
      padding-bottom: 5vw;
      margin-bottom: 5vw;
      background-image: repeating-linear-gradient(-45deg, #ffe631, #ffe631 1.5vw, transparent 0, transparent 3vw); } }
  @media screen and (min-width: 769px) {
    .ttl__wrp .ttl__img {
      height: 888px; } }
  @media (max-width: 768px) {
    .ttl__wrp .ttl__img {
      height: 115vw; } }
  .ttl__wrp .ttl__txt {
    text-align: center;
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .ttl__wrp .ttl__txt {
        font-size: 18px;
        line-height: 2;
        padding: 30px 0; } }
    @media (max-width: 768px) {
      .ttl__wrp .ttl__txt {
        font-size: 3.6vw;
        line-height: 1.7;
        padding: 3vw 0; } }
  .ttl__wrp .desc__inr {
    margin: auto;
    background-color: #fff;
    border-radius: 10px; }
    @media screen and (min-width: 769px) {
      .ttl__wrp .desc__inr {
        margin-bottom: 35px;
        width: 710px;
        padding: 35px; } }
    @media (max-width: 768px) {
      .ttl__wrp .desc__inr {
        margin-bottom: 5vw;
        width: 90%;
        padding: 5vw; } }
    .ttl__wrp .desc__inr p {
      line-height: 1.7; }
      @media screen and (min-width: 769px) {
        .ttl__wrp .desc__inr p {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .ttl__wrp .desc__inr p {
          font-size: 3.07vw; } }
  .ttl__wrp .sc__cake_btn {
    background-image: none; }
    @media (max-width: 768px) {
      .ttl__wrp .sc__cake_btn {
        padding: 1em 0;
        line-height: 1.4; } }
  .ttl__wrp .sc__cake_btn::before {
    border-width: 0.7em;
    content: '';
    margin: auto;
    display: block;
    position: absolute;
    top: 42%;
    bottom: 0;
    right: 2em;
    border-style: solid;
    border-color: transparent;
    border-top-color: #fff; }

.art__ttl {
  text-align: center;
  position: relative; }
  @media screen and (min-width: 769px) {
    .art__ttl {
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .art__ttl {
      margin-top: 12.8vw;
      margin-bottom: 5vw; }
      .art__ttl:first-of-type {
        margin-top: 0; } }

.art__ttl::before {
  content: "";
  display: block;
  background-color: #fe7183;
  position: absolute;
  bottom: 0;
  left: 0px;
  border-radius: 1.5px; }
  @media screen and (min-width: 769px) {
    .art__ttl::before {
      height: 4px;
      width: 47.5%;
      margin-bottom: 6px; } }
  @media (max-width: 768px) {
    .art__ttl::before {
      height: 1.02vw;
      width: 46%;
      margin-bottom: 1vw; } }

.art__ttl::after {
  content: "";
  display: block;
  background-color: #fe7183;
  position: absolute;
  bottom: 0;
  right: 0px;
  border-radius: 3px; }
  @media screen and (min-width: 769px) {
    .art__ttl::after {
      height: 4px;
      width: 47.5%;
      margin-bottom: 6px; } }
  @media (max-width: 768px) {
    .art__ttl::after {
      height: 1.02vw;
      width: 46%;
      margin-bottom: 1vw; } }

.art__ttl_wrp {
  display: inline-block;
  width: auto;
  background-repeat: no-repeat;
  background-position: 0 15%, 100% 15%, center bottom;
  background-image: url(/ec/images/shop1/ft_shimajiro_cake/hata_left.png), url(/ec/images/shop1/ft_shimajiro_cake/hata_right.png), url(/ec/images/shop1/ft_shimajiro_cake/ribon.png);
  text-align: center;
  position: relative; }
  .art__ttl_wrp h2 {
    display: inline-block;
    font-weight: bold; }
  @media screen and (min-width: 769px) {
    .art__ttl_wrp {
      line-height: 1.4;
      background-size: 89px 55px, 89px 55px, 25px 16px; }
      .art__ttl_wrp h2 {
        font-size: 36px;
        padding: 20px 110px 20px 110px;
        margin-bottom: 10px;
        line-height: 1; } }
  @media (max-width: 768px) {
    .art__ttl_wrp {
      line-height: 1;
      background-size: 14.23vw 8.97vw, 14.23vw 8.97vw, 5.1vw 3.8vw; }
      .art__ttl_wrp h2 {
        font-size: 6.923vw;
        padding: 6vw 7vw 3vw 7vw;
        margin-bottom: 3vw; } }

.art__ttl_txt {
  display: block;
  color: #fe7485; }
  @media screen and (min-width: 769px) {
    .art__ttl_txt {
      padding-top: 5px;
      font-size: 48px; } }
  @media (max-width: 768px) {
    .art__ttl_txt {
      padding-top: 1vw;
      font-size: 9vw; } }

.art__sub-ttl_txt {
  line-height: 1.2; }
  @media screen and (min-width: 769px) {
    .art__sub-ttl_txt {
      font-size: 30px; } }
  @media (max-width: 768px) {
    .art__sub-ttl_txt {
      font-size: 5.641vw; } }

.sec__ttl_txt {
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 769px) {
    .sec__ttl_txt {
      margin-top: 100px;
      margin-bottom: 10px; } }
  @media (max-width: 768px) {
    .sec__ttl_txt {
      margin-top: 13vw;
      margin-bottom: 1.6vw; } }
  .sec__ttl_txt.point1::before {
    background-image: url(/ec/images/shop1/ft_shimajiro_cake/point1.png); }
  .sec__ttl_txt.point2::before {
    background-image: url(/ec/images/shop1/ft_shimajiro_cake/point2.png); }
  .sec__ttl_txt.point3::before {
    background-image: url(/ec/images/shop1/ft_shimajiro_cake/point3.png); }
  .sec__ttl_txt::before {
    content: "";
    display: block;
    position: absolute;
    background-size: contain;
    margin: auto;
    z-index: -1; }
    @media screen and (min-width: 769px) {
      .sec__ttl_txt::before {
        height: 167px;
        width: 158px;
        top: -85px;
        left: -10px;
        right: 0; } }
    @media (max-width: 768px) {
      .sec__ttl_txt::before {
        height: 18vw;
        width: 17vw;
        top: -9vw;
        left: -1vw;
        right: 0; } }
  .sec__ttl_txt h3 {
    background-image: url(/ec/images/shop1/ft_shimajiro_cake/point_bg.png);
    background-size: contain;
    width: 100%;
    text-align: center;
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .sec__ttl_txt h3 {
        height: 265px;
        padding-top: 125px;
        font-size: 36px;
        line-height: 1.5; } }
    @media (max-width: 768px) {
      .sec__ttl_txt h3 {
        height: 31vw;
        padding-top: 13vw;
        line-height: 1.2;
        font-size: 6.15vw; } }
    .sec__ttl_txt h3 .art__sub-ttl_txt {
      color: #fe7485; }
      @media screen and (min-width: 769px) {
        .sec__ttl_txt h3 .art__sub-ttl_txt {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .sec__ttl_txt h3 .art__sub-ttl_txt {
          font-size: 4.61vw; } }
  @media screen and (min-width: 769px) {
    .sec__ttl_txt.point3 h3 {
      padding-top: 140px; } }
  @media (max-width: 768px) {
    .sec__ttl_txt.point3 h3 {
      padding-top: 14vw; } }
  .sec__ttl_txt.point3 h3 span {
    display: block; }
    @media screen and (min-width: 769px) {
      .sec__ttl_txt.point3 h3 span {
        font-size: 14px;
        margin-top: 5px; } }
    @media (max-width: 768px) {
      .sec__ttl_txt.point3 h3 span {
        font-size: 2.8vw;
        margin-top: 2vw; } }

.sec__desc_txt {
  line-height: 1.7;
  text-align: left; }
  @media screen and (min-width: 769px) {
    .sec__desc_txt {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .sec__desc_txt {
      font-size: 3.5vw; } }

@media screen and (min-width: 769px) {
  .point1_img_inr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px auto 120px auto; }
    .point1_img_inr p img {
      width: auto; }
      .point1_img_inr p img.point1_img1 {
        height: 420px; }
      .point1_img_inr p img.point1_img2 {
        height: 400px; }

  .point2_img_inr {
    margin: 20px auto; }
    .point2_img_inr p img {
      width: 720px;
      height: auto; }

  .point3_img_inr p img {
    width: 720px;
    height: auto; }

  .sc_note {
    font-size: 12px; } }
@media (max-width: 768px) {
  .point1_img_inr, .point2_img_inr, .point3_img_inr {
    width: 90%;
    margin: auto; }

  .point1_img_inr {
    margin-bottom: 18vw; }

  .point2_img_inr {
    margin: 3vw auto; }

  .point3_img_inr {
    margin: 4vw auto 3vw auto; }

  .sc_note {
    font-size: 2.8vw;
    text-align: left; } }
.sc_sct {
  margin: auto;
  text-align: center; }

@media screen and (min-width: 769px) {
  .sc_sct2 {
    margin-top: 80px; } }
@media (max-width: 768px) {
  .sc_sct2 {
    margin-top: 9vw; } }

.tmp_box__wrp .sc_contents_wrp {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .tmp_box__wrp .sc_contents_wrp ul li {
    display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 0px 8px;
    border-radius: 1em;
    margin-bottom: 10px; }
    .tmp_box__wrp .sc_contents_wrp ul li.frozen {
      background-color: #489ad3; }
    .tmp_box__wrp .sc_contents_wrp ul li.date {
      background-color: #dbb029; }
  .tmp_box__wrp .sc_contents_wrp .sc_contents_ttl span {
    display: block;
    text-align: right;
    font-size: 12px;
    margin-top: 10px; }
  @media screen and (min-width: 769px) {
    .tmp_box__wrp .sc_contents_wrp .sc_contents_ttl {
      font-size: 16px;
      line-height: 24px; }
    .tmp_box__wrp .sc_contents_wrp span {
      font-size: 12px;
      margin-top: 10px; }
    .tmp_box__wrp .sc_contents_wrp .sc_contents_txt {
      font-size: 14px; }
      .tmp_box__wrp .sc_contents_wrp .sc_contents_txt span {
        font-size: 12px;
        margin-top: 10px;
        display: block; } }
  @media (max-width: 768px) {
    .tmp_box__wrp .sc_contents_wrp .sc_contents_ttl {
      font-size: 3.589vw;
      line-height: 5.12vw; }
    .tmp_box__wrp .sc_contents_wrp .sc_contents_txt {
      font-size: 3vw;
      display: block; }
    .tmp_box__wrp .sc_contents_wrp span {
      font-size: 2.820vw;
      margin-top: 2.5vw;
      margin-bottom: 3.5vw;
      display: block; } }

@media screen and (min-width: 769px) {
  .column-layout01 .tmp__wrp .tmp_box__wrp .tmp__img {
    order: 0; }
  .column-layout01 .tmp__wrp .tmp_box__wrp {
    align-items: stretch;
    margin-top: 50px; }
  .column-layout01 .tmp__wrp .tmp_box__wrp .sc_contents_wrp {
    margin-left: 0;
    margin-right: 0;
    width: 280px;
    padding: 25px 40px 0 40px; }
  .column-layout01 .tmp__wrp .tmp_box__wrp .sc_contents_wrp .box_btn {
    width: 100%;
    padding: 0.8em 0 0.6em 0;
    margin-top: 10px;
    font-size: 12px; } }
@media (max-width: 768px) {
  .column-layout01 .tmp__wrp .tmp_box__wrp .sc_contents_wrp {
    margin-top: 0;
    width: 100%;
    padding-bottom: 2vw; }
  .column-layout01 .tmp__wrp .sc_contents_txt {
    margin-top: 0px; }
  .column-layout01 .tmp__wrp .tmp_box__wrp {
    margin-top: 12vw; }
  .column-layout01 .tmp__wrp .tmp_box__wrp .sc_contents_wrp .box_btn {
    width: 80%;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
    margin-top: 1vw; } }
.column-layout01 .tmp__wrp .tmp_box__wrp-top {
  margin-top: 0px; }

@media screen and (min-width: 769px) {
  .sc__recommend_sct {
    margin-bottom: 130px; } }
@media (max-width: 768px) {
  .sc__recommend_sct {
    margin-bottom: 19vw; } }

@media screen and (min-width: 769px) {
  .recommend_wrp {
    padding: 40px;
    margin-bottom: 40px; } }
@media (max-width: 768px) {
  .recommend_wrp {
    padding: 5.1vw;
    margin-bottom: 8vw; } }
.recommend_wrp .recommend_wrp_inr {
  border: 2px solid #ffbdc5;
  border-radius: 3px;
  position: relative; }
  @media screen and (min-width: 769px) {
    .recommend_wrp .recommend_wrp_inr {
      padding: 20px; } }
  @media (max-width: 768px) {
    .recommend_wrp .recommend_wrp_inr {
      padding: 3.8vw; } }
.recommend_wrp .recommend_title {
  color: #fe7183;
  font-weight: bold;
  padding-bottom: 10px; }
  @media screen and (min-width: 769px) {
    .recommend_wrp .recommend_title {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .recommend_wrp .recommend_title {
      font-size: 3.6vw; } }
.recommend_wrp .recommend_wrp_inr::before {
  left: 7px;
  top: -7px;
  background-image: url(/ec/images/shop1/ft_shimajiro_cake/icon_top.png); }
.recommend_wrp .recommend_wrp_inr::after {
  right: 7px;
  bottom: -7px;
  background-image: url(/ec/images/shop1/ft_shimajiro_cake/icon_bottom.png); }
.recommend_wrp .recommend_wrp_inr::before, .recommend_wrp .recommend_wrp_inr::after {
  height: 15px;
  width: 15px;
  background-size: cover;
  content: "";
  display: block;
  position: absolute; }
.recommend_wrp .recommend_inr {
  display: flex;
  text-align: left; }
  @media screen and (min-width: 769px) {
    .recommend_wrp .recommend_inr {
      justify-content: center; }
      .recommend_wrp .recommend_inr ul {
        width: 210px;
        margin-left: 20px; } }
  @media (max-width: 768px) {
    .recommend_wrp .recommend_inr {
      flex-wrap: wrap; }
      .recommend_wrp .recommend_inr ul {
        margin: 2vw 0 0 2vw;
        line-height: 1.7; } }
.recommend_wrp .recommend_txt_inr {
  display: flex;
  text-align: left;
  line-height: 1.5; }
  .recommend_wrp .recommend_txt_inr .recommend_txt {
    margin: 0 15px;
    padding-top: 110px;
    width: 25%;
    background-size: 100px 100px;
    background-position: top center;
    background-repeat: no-repeat; }
    .recommend_wrp .recommend_txt_inr .recommend_txt.is__1 {
      background-image: url(/ec/images/shop1/ft_shimajiro_cake/point2-2.png); }
    .recommend_wrp .recommend_txt_inr .recommend_txt.is__2 {
      background-image: url(/ec/images/shop1/ft_shimajiro_cake/point2-3.png); }
    .recommend_wrp .recommend_txt_inr .recommend_txt.is__3 {
      background-image: url(/ec/images/shop1/ft_shimajiro_cake/point2-4.png); }
    .recommend_wrp .recommend_txt_inr .recommend_txt.is__4 {
      background-image: url(/ec/images/shop1/ft_shimajiro_cake/point2-5.png); }

@media (max-width: 768px) {
  .recommend_wrp.is_cake .recommend_txt_inr {
    flex-wrap: wrap;
    justify-content: space-between; }
  .recommend_wrp.is_cake .recommend_txt {
    width: 50%;
    margin: 2vw 0;
    padding: 25vw 3vw 0 3vw;
    background-size: 23vw 23vw; } }

.sc__logo_wrp {
  background-color: #fff;
  margin: auto;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 769px) {
    .sc__logo_wrp {
      width: 600px;
      margin-bottom: 10px; } }
  @media (max-width: 768px) {
    .sc__logo_wrp {
      width: 100%;
      padding: 1.5vw 0; } }
  .sc__logo_wrp .sc__logo {
    height: auto; }
    @media screen and (min-width: 769px) {
      .sc__logo_wrp .sc__logo {
        width: 135px; } }
    @media (max-width: 768px) {
      .sc__logo_wrp .sc__logo {
        width: 20vw; } }
  .sc__logo_wrp .sc__logo_x {
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .sc__logo_wrp .sc__logo_x {
        font-size: 35px;
        padding: 0 15px; } }
    @media (max-width: 768px) {
      .sc__logo_wrp .sc__logo_x {
        font-size: 5vw;
        padding: 0 3vw; } }
  @media screen and (min-width: 769px) {
    .sc__logo_wrp .anv__logo {
      width: 260px; } }
  @media (max-width: 768px) {
    .sc__logo_wrp .anv__logo {
      width: 45vw; } }

#shop_nav_sp {
  display: none !important; }

.sc_art__wrp .tmp__anchor {
  top: 0; }

@media screen and (min-width: 769px) {
  .sc_bnr_cnt {
    margin-bottom: 30px; } }
@media (max-width: 768px) {
  .sc_bnr_cnt {
    margin: 0 auto 4vw auto; } }

/*# sourceMappingURL=style.css.map */
