@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; }

.bun__txt {
  line-height: 1.8; }
  @media (max-width: 768px) {
    .bun__txt {
      font-size: 3.58vw; } }
  @media screen and (min-width: 769px) {
    .bun__txt {
      font-size: 18px; } }

.bun__bigger_txt {
  font-weight: bold; }
  @media (max-width: 768px) {
    .bun__bigger_txt {
      font-size: 4.615vw; } }
  @media screen and (min-width: 769px) {
    .bun__bigger_txt {
      font-size: 20px; } }

.bun__txt_note {
  line-height: 1.4;
  padding-left: 1em;
  text-indent: -1em; }
  @media (max-width: 768px) {
    .bun__txt_note {
      font-size: 3.07vw;
      padding-bottom: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .bun__txt_note {
      font-size: 14px;
      padding-bottom: 15px; } }

.bun__txt_bold {
  font-weight: bold; }

@media (max-width: 768px) {
  .bun_sp_w {
    width: 90vw;
    margin-left: auto;
    margin-right: auto; } }

.bun_sec {
  position: relative; }
  @media (max-width: 768px) {
    .bun_sec {
      padding-top: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .bun_sec {
      margin-top: 40px; } }

.bun__btn a {
  background-color: #FF6C89!important; }
  @media (max-width: 768px) {
    .bun__btn a {
      margin-top: 5vw !important; } }
  @media screen and (min-width: 769px) {
    .bun__btn a {
      margin-top: 20px !important; } }

.bun_h1 {
  margin-bottom: 20px; }

.bun_h2 {
  font-weight: bold;
  font-family: 'Noto Serif JP', serif;
  color: #FF6C89;
  background-image: url(/ec/images/shop1/ft_bunmeido/h2-bg.png);
  background-size: 100%;
  background-repeat: no-repeat;
  text-align: center; }
  @media (max-width: 768px) {
    .bun_h2 {
      letter-spacing: -0.1282vw; } }
  @media (max-width: 768px) {
    .bun_h2 {
      width: 100%;
      height: 25.641vw;
      padding-top: 11vw;
      margin-bottom: 5vw;
      font-size: 6.15vw; } }
  @media screen and (min-width: 769px) {
    .bun_h2 {
      width: 780px;
      height: 200px;
      padding-top: 90px;
      margin-bottom: 20px;
      font-size: 42px; } }
  .bun_h2.is_reason, .bun_h2.is_himitsu {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_point-bg.png); }
    @media (max-width: 768px) {
      .bun_h2.is_reason, .bun_h2.is_himitsu {
        padding-top: 15.2vw; } }
    @media screen and (min-width: 769px) {
      .bun_h2.is_reason, .bun_h2.is_himitsu {
        padding-top: 120px; } }

.bun__itm_h2 {
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center; }
  @media (max-width: 768px) {
    .bun__itm_h2 {
      width: 100%;
      height: 46.154vw;
      margin-bottom: 5vw; } }
  @media screen and (min-width: 769px) {
    .bun__itm_h2 {
      width: 780px;
      height: 360px;
      margin-bottom: 30px; } }
  .bun__itm_h2.is_narikiri {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_narikiri.jpg); }
  .bun__itm_h2.is_photo_naire {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_photo_naire.jpg); }
  .bun__itm_h2.is_naire {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_naire.jpg); }
  .bun__itm_h2.is_gokujo {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_gokujo.jpg); }
  .bun__itm_h2.is_ofuku {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_ofuku.jpg); }
  .bun__itm_h2.is_dora {
    background-image: url(/ec/images/shop1/ft_bunmeido/h2_dora.jpg); }
  .bun__itm_h2 h2 {
    color: #5B5557;
    width: 50%;
    text-align: center;
    line-height: 1.4;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif; }
    @media (max-width: 768px) {
      .bun__itm_h2 h2 {
        letter-spacing: -0.1282vw; } }
    @media (max-width: 768px) {
      .bun__itm_h2 h2 {
        font-size: 3.58vw; } }
    @media screen and (min-width: 769px) {
      .bun__itm_h2 h2 {
        font-size: 28px; } }
    .bun__itm_h2 h2 span {
      color: #BCB436;
      display: block; }
      @media (max-width: 768px) {
        .bun__itm_h2 h2 span {
          font-size: 6.15vw;
          line-height: 1.3;
          padding-top: 1vw; } }
      @media screen and (min-width: 769px) {
        .bun__itm_h2 h2 span {
          font-size: 38px; } }

.bun_sec.is_lineup .bun_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: auto; }
  @media (max-width: 768px) {
    .bun_sec.is_lineup .bun_nav {
      width: 90vw; } }
  @media screen and (min-width: 769px) {
    .bun_sec.is_lineup .bun_nav {
      width: 600px; } }
  @media (max-width: 768px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__li--wide {
      width: 100%; } }
  @media (max-width: 768px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__li--wide a {
      width: 100% !important; } }
  .bun_sec.is_lineup .bun_nav .bun_nav__li, .bun_sec.is_lineup .bun_nav .bun_nav__all {
    border: 2px solid #fff;
    transition: all .3s ease; }
    @media (max-width: 768px) {
      .bun_sec.is_lineup .bun_nav .bun_nav__li, .bun_sec.is_lineup .bun_nav .bun_nav__all {
        margin-bottom: 2vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_lineup .bun_nav .bun_nav__li, .bun_sec.is_lineup .bun_nav .bun_nav__all {
        margin-bottom: 6px; } }
    .bun_sec.is_lineup .bun_nav .bun_nav__li:hover, .bun_sec.is_lineup .bun_nav .bun_nav__all:hover {
      opacity: 0.7; }
  .bun_sec.is_lineup .bun_nav .bun_nav__li a, .bun_sec.is_lineup .bun_nav .bun_nav__all a {
    display: block;
    text-decoration: none;
    border: 1px solid #F2F0D6;
    background-color: #fff;
    text-align: center;
    position: relative; }
    .bun_sec.is_lineup .bun_nav .bun_nav__li a span, .bun_sec.is_lineup .bun_nav .bun_nav__all a span {
      display: block;
      font-weight: bold; }
    @media (max-width: 768px) {
      .bun_sec.is_lineup .bun_nav .bun_nav__li a, .bun_sec.is_lineup .bun_nav .bun_nav__all a {
        width: 43vw;
        height: 21vw;
        padding-bottom: 1vw;
        font-size: 3.07vw;
        line-height: 1.4;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .bun_sec.is_lineup .bun_nav .bun_nav__li a span, .bun_sec.is_lineup .bun_nav .bun_nav__all a span {
          font-size: 3.58vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_lineup .bun_nav .bun_nav__li a, .bun_sec.is_lineup .bun_nav .bun_nav__all a {
        width: 293px;
        height: 78px;
        font-size: 16px;
        padding-top: 10px;
        line-height: 1.4; }
        .bun_sec.is_lineup .bun_nav .bun_nav__li a span, .bun_sec.is_lineup .bun_nav .bun_nav__all a span {
          font-size: 18px; } }
    .bun_sec.is_lineup .bun_nav .bun_nav__li a::before, .bun_sec.is_lineup .bun_nav .bun_nav__all a::before {
      border-width: 7px;
      transform: translateY(3.5px);
      content: '';
      width: 0.8em;
      height: 0.8em;
      margin: auto;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.2em;
      border-color: transparent;
      border-top-color: #BCB436; }
  .bun_sec.is_lineup .bun_nav .bun_nav__li a::before {
    border-style: solid; }
  @media (max-width: 768px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__all a::before {
      border-style: hidden; } }
  @media (max-width: 768px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all {
      width: 100%;
      height: 8vw; }
      .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all a {
        width: 100%;
        height: 7vw;
        padding-top: 1vw; }
        .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all a::before {
          top: 0;
          bottom: 0;
          right: -26em;
          transform: rotate(45deg);
          border-top: 1px solid #BCB436;
          border-right: 1px solid #BCB436; } }
  @media screen and (min-width: 769px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all {
      width: 100%;
      height: 40px; }
      .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all a {
        width: 100%;
        height: 36px;
        padding-top: 6px; }
        .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all a::before {
          top: 0;
          bottom: 0;
          right: -35em;
          transform: rotate(-90deg); } }
  @media screen and (min-width: 769px) {
    .bun_sec.is_lineup .bun_nav .bun_nav__li.bun_nav__all a::after {
      position: absolute;
      content: "";
      right: 13.5px;
      top: 11.5px;
      box-sizing: border-box;
      width: 5px;
      height: 5px;
      border: 6px solid transparent;
      border-left: 6px solid #fff; } }

.bun_sec.is_reason .bun_reason__wrp {
  background-color: #fff; }
  @media (max-width: 768px) {
    .bun_sec.is_reason .bun_reason__wrp {
      margin: 5vw auto;
      padding: 5vw;
      width: 90vw; } }
  @media screen and (min-width: 769px) {
    .bun_sec.is_reason .bun_reason__wrp {
      margin-top: 40px;
      padding: 20px; } }
  .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp {
    position: relative;
    display: flex;
    justify-content: space-between; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num {
      position: absolute;
      font-weight: bold;
      color: #FF6C89;
      font-weight: bold;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num {
          letter-spacing: -0.1282vw; } }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num {
          font-size: 7.69vw;
          top: -1vw;
          left: 0; } }
      @media screen and (min-width: 769px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num {
          font-size: 50px;
          top: 10px;
          left: 10px; } }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num::before {
        transform: rotate(135deg);
        content: "";
        height: 1px;
        background-color: #FF6C89;
        position: absolute; }
        @media (max-width: 768px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num::before {
            left: 4.8vw;
            top: 7.6vw;
            width: 30px; } }
        @media screen and (min-width: 769px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_num::before {
            left: 24px;
            top: 51px;
            width: 60px; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 {
      font-weight: bold;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 {
          letter-spacing: -0.1282vw; } }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 span {
        color: #FF6C89;
        display: block; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 {
          font-size: 3.58vw;
          margin-top: 10vw;
          margin-left: 1vw;
          line-height: 1.3;
          width: 49vw; }
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 span {
            font-size: 5.12vw; } }
      @media screen and (min-width: 769px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 {
          font-size: 24px;
          margin-top: 90px;
          margin-left: 20px;
          line-height: 1.5;
          width: 450px; }
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__h3 span {
            font-size: 30px; } }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_img {
        width: 29vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__ttl_wrp .bun_reason__ttl_img {
        width: 242px; } }
  .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp {
    background-color: #FFFDF0; }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp {
        padding: 5vw;
        margin-top: 5vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp {
        padding: 20px;
        margin-top: 30px; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dt {
      text-align: center;
      font-weight: bold;
      color: #FF6C89;
      font-weight: bold;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dt {
          letter-spacing: -0.1282vw; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd {
      padding-left: 1.5em;
      position: relative; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd {
          margin-top: 0.8em;
          line-height: 1.5; } }
      @media screen and (min-width: 769px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd {
          margin-top: 1em;
          line-height: 1; } }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd::before {
        content: "";
        background-image: url(/ec/images/shop1/ft_bunmeido/point_icn.png);
        background-size: contain;
        height: 1.2em;
        width: 1.2em;
        position: absolute;
        left: 0; }
        @media (max-width: 768px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd::before {
            top: 0.1em; } }
        @media screen and (min-width: 769px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__point_wrp dd::before {
            top: -0.1em; } }
  @media (max-width: 768px) {
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp {
      margin: 5vw auto 0 auto;
      width: 100%; } }
  @media screen and (min-width: 769px) {
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp {
      margin: 30px auto 0 auto;
      width: 540px; } }
  .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl {
    background-color: #FF6C89;
    font-weight: bold;
    color: #fff;
    text-align: center;
    position: relative;
    margin: auto;
    font-weight: bold;
    font-family: 'Noto Serif JP', serif; }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl {
        letter-spacing: -0.1282vw; } }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl {
        font-size: 20px;
        line-height: 1.5;
        width: 50vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl {
        font-size: 20px;
        line-height: 1.5;
        width: 200px; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl::before, .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl::after {
      position: absolute;
      content: '';
      width: 0px;
      height: 0px;
      z-index: 1;
      top: 0;
      border-style: solid; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl::before {
      left: 0;
      border-width: 15px 0px 15px 10px;
      border-color: transparent transparent transparent #fff; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_ttl::after {
      right: 0;
      border-width: 15px 10px 15px 0px;
      border-color: transparent #fff transparent transparent;
      border-style: solid; }
  .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr {
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr {
        width: 100%;
        margin-top: 2vw;
        margin-bottom: 2vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr {
        width: 540px;
        margin-top: 20px;
        margin-bottom: 5px; } }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_img {
        width: 35vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_img {
        width: 260px; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt {
      text-align: center;
      font-weight: bold;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt {
          letter-spacing: -0.1282vw; } }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt {
          width: 45vw;
          padding-top: 2vw; } }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt span {
        display: inline-block;
        line-height: 1.4; }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt img {
        margin-top: 0.5em; }
        @media (max-width: 768px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt img {
            width: 28vw; } }
        @media screen and (min-width: 769px) {
          .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt img {
            width: 185px; } }
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__picup_wrp .bun_reason__picup_inr .bun_reason__picup_cnt a {
        text-decoration: 1px underline;
        display: inline-flex; }
  .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp {
    border: 1px solid #FF6C89;
    border-radius: 3px;
    position: relative; }
    @media (max-width: 768px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp {
        margin-top: 5.128vw;
        margin-bottom: 1.282vw;
        padding: 5vw; } }
    @media screen and (min-width: 769px) {
      .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp {
        margin: 30px auto 10px auto;
        padding: 20px; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp .bun_reason__voice_ttl {
      text-align: center;
      font-weight: bold;
      color: #FF6C89;
      font-weight: bold;
      font-family: 'Noto Serif JP', serif; }
      @media (max-width: 768px) {
        .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp .bun_reason__voice_ttl {
          letter-spacing: -0.1282vw; } }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp .bun_reason__voice_name {
      text-align: right; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp::before, .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp::after {
      position: absolute;
      content: "";
      background-image: url(/ec/images/shop1/ft_bunmeido/voice-icn.svg);
      background-repeat: no-repeat;
      background-size: contain;
      height: 19px;
      width: 22px; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp::before {
      top: -10px;
      left: 20px; }
    .bun_sec.is_reason .bun_reason__wrp .bun_reason__voice_wrp::after {
      bottom: -10px;
      right: 20px;
      transform: rotate(180deg); }

@media (max-width: 768px) {
  .bun_sec.is_himitsu .tmp_accordion__wrp {
    width: 90vw; }
    .bun_sec.is_himitsu .tmp_accordion__wrp .tmp_accordion__ttl {
      padding-left: 2vw; } }
.bun_sec.is_himitsu .tmp_accordion__wrp .tmp__ttl span {
  background-color: #FF6C89;
  border-radius: 1em;
  color: #fff;
  font-weight: normal;
  padding: 0.1em 1em;
  margin-right: 0.5em; }
  @media (max-width: 768px) {
    .bun_sec.is_himitsu .tmp_accordion__wrp .tmp__ttl span {
      padding: 0.1em 0.5em; } }
.bun_sec.is_himitsu .tmp_accordion__wrp .tmp_accordion__btn::before {
  color: #FF6C89; }
.bun_sec.is_himitsu .tmp_accordion__wrp .tmp_card__wrp {
  padding: 0;
  align-items: flex-start; }
  .bun_sec.is_himitsu .tmp_accordion__wrp .tmp_card__wrp:not(:first-of-type) {
    margin-top: 40px; }
@media screen and (min-width: 769px) {
  .bun_sec.is_himitsu .tmp_accordion__wrp .tmp__img {
    width: 220px; } }
@media (max-width: 768px) {
  .bun_sec.is_himitsu .tmp_accordion__wrp .bun_card__txt_wrp {
    margin-top: 1em; } }
@media screen and (min-width: 769px) {
  .bun_sec.is_himitsu .tmp_accordion__wrp .bun_card__txt_wrp {
    width: 460px; } }
.bun_sec.is_himitsu .tmp_accordion__wrp .bun_card__txt_wrp .bun__txt:not(:first-of-type) {
  margin-top: 1em; }

.bun__itm_wrp .bun__itm_ttl_lead {
  text-align: center;
  font-weight: bold;
  font-family: 'Noto Serif JP', serif; }
  @media (max-width: 768px) {
    .bun__itm_wrp .bun__itm_ttl_lead {
      letter-spacing: -0.1282vw; } }
  @media (max-width: 768px) {
    .bun__itm_wrp .bun__itm_ttl_lead {
      font-size: 3.58vw;
      margin-top: 10vw; } }
  @media screen and (min-width: 769px) {
    .bun__itm_wrp .bun__itm_ttl_lead {
      font-size: 20px;
      margin-top: 40px; } }
.bun__itm_wrp .bun__itm_ttl {
  text-align: center;
  color: #fff;
  background-image: url(/ec/images/shop1/ft_bunmeido/arigato_ttl-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: bold;
  font-family: 'Noto Serif JP', serif; }
  @media (max-width: 768px) {
    .bun__itm_wrp .bun__itm_ttl {
      letter-spacing: -0.1282vw; } }
  @media (max-width: 768px) {
    .bun__itm_wrp .bun__itm_ttl {
      width: 90vw;
      margin: 1vw auto 5vw auto;
      height: 18.45vw;
      padding-top: 3vw;
      font-size: 3.58vw;
      line-height: 1.6; } }
  @media screen and (min-width: 769px) {
    .bun__itm_wrp .bun__itm_ttl {
      width: 600px;
      margin: 10px auto 30px auto;
      height: 123px;
      padding-top: 20px;
      font-size: 20px;
      line-height: 1.6; } }
  .bun__itm_wrp .bun__itm_ttl span {
    display: block; }
    @media (max-width: 768px) {
      .bun__itm_wrp .bun__itm_ttl span {
        font-size: 5.12vw; } }
    @media screen and (min-width: 769px) {
      .bun__itm_wrp .bun__itm_ttl span {
        font-size: 34px; } }

.bun__link_wrp {
  text-align: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center; }
  @media (max-width: 768px) {
    .bun__link_wrp {
      background-image: url(/ec/images/shop1/ft_bunmeido/link_bg-sp.png);
      background-size: contain;
      width: 90vw;
      margin: 10vw auto;
      height: 48.8vw; }
      .bun__link_wrp .bun__link_txt-m {
        font-weight: bold;
        font-family: 'Noto Serif JP', serif;
        font-size: 3.58vw;
        padding-top: 9vw; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .bun__link_wrp .bun__link_txt-m {
        letter-spacing: -0.1282vw; } }
  @media (max-width: 768px) {
      .bun__link_wrp .bun__link_txt-l {
        font-weight: bold;
        font-family: 'Noto Serif JP', serif;
        font-size: 4.1vw;
        color: #FF6C89;
        padding-top: 3vw;
        padding-bottom: 1vw; } }
    @media (max-width: 768px) and (max-width: 768px) {
      .bun__link_wrp .bun__link_txt-l {
        letter-spacing: -0.1282vw; } }

  @media screen and (min-width: 769px) {
    .bun__link_wrp {
      background-image: url(/ec/images/shop1/ft_bunmeido/link_bg-pc.png);
      width: 780px;
      height: 223px;
      margin-top: 60px;
      margin-bottom: 60px; }
      .bun__link_wrp .bun__link_txt-m {
        font-weight: bold;
        font-family: 'Noto Serif JP', serif;
        font-size: 20px;
        padding-top: 35px; } }
    @media screen and (min-width: 769px) and (max-width: 768px) {
      .bun__link_wrp .bun__link_txt-m {
        letter-spacing: -0.1282vw; } }
  @media screen and (min-width: 769px) {
      .bun__link_wrp .bun__link_txt-l {
        font-weight: bold;
        font-family: 'Noto Serif JP', serif;
        font-size: 28px;
        color: #FF6C89;
        padding-top: 15px;
        padding-bottom: 10px; } }
    @media screen and (min-width: 769px) and (max-width: 768px) {
      .bun__link_wrp .bun__link_txt-l {
        letter-spacing: -0.1282vw; } }

/*# sourceMappingURL=style.css.map */
