@charset "UTF-8";
.brand-top {
  	/*-----------------------------------------
  
  	tokushu
  
  	------------------------------------------*/
  	/*-----------------------------------------
  
  	こだわり
  
  	------------------------------------------*/
  /*
  商品
  */
  /*
  ピックアップ
  */ }
  .brand-top #js-brand-header {
    display: none; }
  .brand-top #js-campaign {
    display: none; }
  .brand-top .newslide-wrapper {
    padding-top: 100px;
    background: #f2ecef;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      .brand-top .newslide-wrapper {
        padding-top: 50px; } }
    .brand-top .newslide-wrapper .mainvisual {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px;
      z-index: 1; }
      @media only screen and (max-width: 1280px) {
        .brand-top .newslide-wrapper .mainvisual {
          width: 100%;
          padding: 0 70px;
          max-width: inherit; } }
      @media only screen and (max-width: 768px) {
        .brand-top .newslide-wrapper .mainvisual {
          padding: 0; } }
    .brand-top .newslide-wrapper .mainvisual-inner {
      width: 100%;
      height: 100%;
      overflow: visible;
      z-index: 5; }
    .brand-top .newslide-wrapper .slick-track {
      width: 100%;
      overflow: visible; }
    .brand-top .newslide-wrapper ul.newslide {
      margin: 0;
      padding: 0; }
      .brand-top .newslide-wrapper ul.newslide li {
        list-style: none;
        background-color: #fff; }
        .brand-top .newslide-wrapper ul.newslide li img {
          width: 100%; }
          .brand-top .newslide-wrapper ul.newslide li img:hover {
            opacity: .8; }
      .brand-top .newslide-wrapper ul.newslide .button-prev, .brand-top .newslide-wrapper ul.newslide .button-next {
        width: 32px;
        height: 32px;
        background: #551937;
        text-indent: -99999px;
        position: absolute;
        top: 50%; }
        @media only screen and (max-width: 768px) {
          .brand-top .newslide-wrapper ul.newslide .button-prev, .brand-top .newslide-wrapper ul.newslide .button-next {
            display: none !important; } }
        .brand-top .newslide-wrapper ul.newslide .button-prev:hover, .brand-top .newslide-wrapper ul.newslide .button-next:hover {
          cursor: pointer; }
        .brand-top .newslide-wrapper ul.newslide .button-prev span, .brand-top .newslide-wrapper ul.newslide .button-next span {
          position: relative;
          display: block;
          width: 100%;
          height: 100%; }
          .brand-top .newslide-wrapper ul.newslide .button-prev span:after, .brand-top .newslide-wrapper ul.newslide .button-next span:after {
            content: "";
            display: block;
            width: 10px;
            height: 10px;
            border-bottom: 1px solid #fff;
            border-right: 1px solid #fff;
            position: absolute;
            top: 10px; }
      .brand-top .newslide-wrapper ul.newslide .button-prev {
        left: -32px; }
        .brand-top .newslide-wrapper ul.newslide .button-prev span:after {
          -webkit-transform: rotate(135deg);
          -moz-transform: rotate(135deg);
          transform: rotate(135deg);
          left: 13px; }
      .brand-top .newslide-wrapper ul.newslide .button-next {
        right: -32px; }
        .brand-top .newslide-wrapper ul.newslide .button-next span:after {
          -webkit-transform: rotate(315deg);
          -moz-transform: rotate(315deg);
          transform: rotate(315deg);
          right: 13px; }
      @media only screen and (max-width: 768px) {
        .brand-top .newslide-wrapper ul.newslide:hover .button-prev, .brand-top .newslide-wrapper ul.newslide:hover .button-next {
          display: none !important; } }
    .brand-top .newslide-wrapper ul.slick-dots {
      z-index: 50;
      bottom: -42px; }
      .brand-top .newslide-wrapper ul.slick-dots li {
        background: none; }
        .brand-top .newslide-wrapper ul.slick-dots li button {
          height: 6px;
          width: 6px;
          border-radius: 3px;
          background: #888;
          padding: 0;
          margin: 0 auto; }
          .brand-top .newslide-wrapper ul.slick-dots li button:before {
            content: none; }
        .brand-top .newslide-wrapper ul.slick-dots li.slick-active button {
          background: #551937; }
  .brand-top .sub-header-trans {
    background: #fff; }
    .brand-top .sub-header-trans a {
      color: #603; }
    .brand-top .sub-header-trans .sub-header__title h2 {
      border-right: 1px solid #f3edf0;
      border-left: 1px solid #f3edf0; }
  @media only screen and (max-width: 768px) {
    .brand-top .news .news__section {
      padding: 60px 0 30px; } }
  @media only screen and (max-width: 768px) {
    .brand-top .news .news__section .news-header {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 640px) {
    .brand-top .news .news-sentence {
      width: calc(100% - 130px) !important;
      height: 5em !important;
      overflow: hidden !important;
      font-size: 12px;
      font-size: 1.2rem; } }
  .brand-top .feature {
    background: #f2ecef;
    padding: 50px 0; }
    @media only screen and (max-width: 768px) {
      .brand-top .feature {
        padding: 30px 0; } }
    .brand-top .feature .feature__inner .feature__section .feature__h {
      color: #551937;
      font-size: 28px;
      font-size: 2.8rem;
      text-align: center;
      font-weight: 400;
      letter-spacing: .08em; }
      @media only screen and (max-width: 768px) {
        .brand-top .feature .feature__inner .feature__section .feature__h {
          font-size: 24px;
          font-size: 2.4rem; } }
    .brand-top .feature .feature__inner .feature__section ul {
      margin: 0 -1.2195% !important;
      padding: 0;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media only screen and (max-width: 640px) {
        .brand-top .feature .feature__inner .feature__section ul {
          display: block; } }
      .brand-top .feature .feature__inner .feature__section ul li {
        margin: 25px 0;
        list-style: none;
        width: 33.33333%;
        padding: 0 20px; }
        @media only screen and (max-width: 768px) {
          .brand-top .feature .feature__inner .feature__section ul li {
            padding: 0 10px;
            margin: 10px 0; } }
        @media only screen and (max-width: 640px) {
          .brand-top .feature .feature__inner .feature__section ul li {
            width: 100%;
            padding: 0; } }
        .brand-top .feature .feature__inner .feature__section ul li a {
          display: block;
          text-align: center;
          color: #333; }
          .brand-top .feature .feature__inner .feature__section ul li a:hover {
            color: #aa0046; }
          .brand-top .feature .feature__inner .feature__section ul li a h3 {
            margin: 0;
            padding: 0; }
            .brand-top .feature .feature__inner .feature__section ul li a h3 .feature-item--img_holder {
              margin: 0 0 20px; }
              @media only screen and (max-width: 768px) {
                .brand-top .feature .feature__inner .feature__section ul li a h3 .feature-item--img_holder {
                  margin-bottom: 10px; } }
              .brand-top .feature .feature__inner .feature__section ul li a h3 .feature-item--img_holder img {
                width: 100%; }
                .brand-top .feature .feature__inner .feature__section ul li a h3 .feature-item--img_holder img:hover {
                  opacity: .8; }
            .brand-top .feature .feature__inner .feature__section ul li a h3 .feature-item--img_label {
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 1.6;
              font-weight: 400;
              margin: 0 0 20px; }
    .brand-top .feature .feature__inner .feature__section .feature-more {
      padding: 30px 0;
      text-align: center; }
      .brand-top .feature .feature__inner .feature__section .feature-more a {
        width: 30.18563%;
        display: inline-block; }
        @media only screen and (max-width: 640px) {
          .brand-top .feature .feature__inner .feature__section .feature-more a {
            width: 100%; } }
  .brand-top .commitment {
    padding: 50px 0; }
    @media only screen and (max-width: 768px) {
      .brand-top .commitment {
        padding: 30px 0; } }
    .brand-top .commitment .commitment__inner .commitment__section .commitment__h {
      color: #551937;
      font-size: 28px;
      font-size: 2.8rem;
      text-align: center;
      font-weight: 400;
      letter-spacing: .08em; }
      @media only screen and (max-width: 768px) {
        .brand-top .commitment .commitment__inner .commitment__section .commitment__h {
          font-size: 24px;
          font-size: 2.4rem; } }
      .brand-top .commitment .commitment__inner .commitment__section .commitment__h br {
        display: none; }
        @media only screen and (max-width: 640px) {
          .brand-top .commitment .commitment__inner .commitment__section .commitment__h br {
            display: block; } }
    .brand-top .commitment .commitment__inner .commitment__section ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin: 0 -1.2195% !important;
      padding: 0; }
      @media only screen and (max-width: 640px) {
        .brand-top .commitment .commitment__inner .commitment__section ul {
          display: block;
          margin: 0; } }
      .brand-top .commitment .commitment__inner .commitment__section ul li {
        margin: 25px 0;
        list-style: none;
        width: 33.33333%;
        padding: 0;
        margin: 0 20px; }
        @media only screen and (max-width: 768px) {
          .brand-top .commitment .commitment__inner .commitment__section ul li {
            margin: 0 10px; } }
        @media only screen and (max-width: 640px) {
          .brand-top .commitment .commitment__inner .commitment__section ul li {
            width: 100%;
            margin: 0 0 10px;
            height: 41.252%; } }
        .brand-top .commitment .commitment__inner .commitment__section ul li a {
          color: #551937; }
          .brand-top .commitment .commitment__inner .commitment__section ul li a img {
            width: 100%; }
            .brand-top .commitment .commitment__inner .commitment__section ul li a img:hover {
              opacity: .8; }
          .brand-top .commitment .commitment__inner .commitment__section ul li a h4 {
            text-align: center;
            font-size: 22px;
            font-size: 2.2rem;
            letter-spacing: .08em;
            line-height: 1.6;
            font-weight: 400;
            margin-top: 10px; }
            @media only screen and (max-width: 1280px) {
              .brand-top .commitment .commitment__inner .commitment__section ul li a h4 {
                font-size: 18px;
                font-size: 1.8rem;
                letter-spacing: 0; } }
            @media only screen and (max-width: 768px) {
              .brand-top .commitment .commitment__inner .commitment__section ul li a h4 {
                font-size: 18px;
                font-size: 1.8rem; } }
          .brand-top .commitment .commitment__inner .commitment__section ul li a:hover {
            color: #aa0046; }
  .brand-top .newitem_btn {
    padding: 0 0 60px;
    text-align: center; }
    .brand-top .newitem_btn .l-button {
      max-width: 375px;
      width: 100%;
      display: inline-block; }
      .brand-top .newitem_btn .l-button .l-button__inner {
        background: #9e174f; }
  .brand-top .pickup {
    background: #f2ecef;
    padding: 50px 0; }
    @media only screen and (max-width: 768px) {
      .brand-top .pickup {
        padding: 30px 0; } }
    .brand-top .pickup .pickup__inner .pickup__section ul {
      padding: 0;
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .brand-top .pickup .pickup__inner .pickup__section ul {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-box-lines: multiple;
          -moz-box-lines: multiple;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
      @media only screen and (max-width: 640px) {
        .brand-top .pickup .pickup__inner .pickup__section ul {
          display: block; } }
      .brand-top .pickup .pickup__inner .pickup__section ul li {
        list-style: none;
        height: 185px;
        margin: 40px 0; }
        @media only screen and (max-width: 768px) {
          .brand-top .pickup .pickup__inner .pickup__section ul li {
            height: auto;
            width: 31.333333%;
            margin: 0 1%; } }
        @media only screen and (max-width: 640px) {
          .brand-top .pickup .pickup__inner .pickup__section ul li {
            width: 100%;
            margin: 20px 0; } }
        .brand-top .pickup .pickup__inner .pickup__section ul li a {
          display: block;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: flex;
          -webkit-box-lines: multiple;
          -moz-box-lines: multiple;
          -webkit-flex-wrap: nowrap;
          -moz-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          justify-content: space-between; }
          @media only screen and (max-width: 768px) {
            .brand-top .pickup .pickup__inner .pickup__section ul li a {
              display: block; } }
        .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder {
          width: 34.16666%;
          text-align: center;
          overflow: hidden;
          padding: 30px 0; }
          @media only screen and (max-width: 768px) {
            .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder {
              width: 100%;
              padding: 10px 5px; } }
          .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder h4 {
            font-size: 24px;
            font-size: 2.4rem;
            color: #fff;
            text-align: center;
            font-weight: 400; }
            @media only screen and (max-width: 768px) {
              .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder h4 {
                font-size: 18px;
                font-size: 1.8rem;
                margin: 0; } }
            .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder h4 span {
              font-size: 15px;
              font-size: 1.5rem;
              display: block; }
              @media only screen and (max-width: 768px) {
                .brand-top .pickup .pickup__inner .pickup__section ul li .text-holder h4 span {
                  font-size: 12px;
                  font-size: 1.2rem; } }
        .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder {
          width: 65.83333%;
          overflow: hidden;
          background: #fff; }
          @media only screen and (max-width: 768px) {
            .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder {
              width: 100%; } }
          .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img {
            height: 100%;
            width: auto; }
            @media only screen and (max-width: 768px) {
              .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img {
                width: 100%; } }
            .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img:hover {
              opacity: .9; }
            .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img.sp {
              display: none; }
              @media only screen and (max-width: 768px) {
                .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img.sp {
                  display: block; } }
            .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img.pc {
              display: block; }
              @media only screen and (max-width: 768px) {
                .brand-top .pickup .pickup__inner .pickup__section ul li .img-holder img.pc {
                  display: none; } }
        .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-shop {
          background: #9e174f; }
          .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-shop a {
            flex-flow: row-reverse; }
        .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online {
          background: #E6326E; }
          .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online h4 {
            position: relative; }
            @media only screen and (max-width: 640px) {
              .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online h4 {
                margin: 10px 0 30px; } }
            .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online h4:after {
              content: "\e91b";
              color: #fff;
              font-family: icon;
              position: absolute;
              left: 50%;
              bottom: -30px;
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              transform: translateX(-50%); }
              @media only screen and (max-width: 768px) {
                .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online h4:after {
                  content: none; } }
              @media only screen and (max-width: 640px) {
                .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-online h4:after {
                  content: "\e91b"; } }
        .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-reserve {
          background: #9e7617; }
          .brand-top .pickup .pickup__inner .pickup__section ul li.pickup-reserve a {
            flex-flow: row-reverse; }
  .brand-top .blog {
    padding: 60px 0; }
    @media only screen and (max-width: 768px) {
      .brand-top .blog {
        padding: 30px 0; } }
    .brand-top .blog .blog__inner .blog__section .blog__heading {
      color: #551937;
      font-size: 28px;
      font-size: 2.8rem;
      text-align: center;
      font-weight: 400;
      letter-spacing: .08em; }
      @media only screen and (max-width: 768px) {
        .brand-top .blog .blog__inner .blog__section .blog__heading {
          font-size: 24px;
          font-size: 2.4rem; } }
    .brand-top .blog .blog__inner .blog__section ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -0.9016%;
      padding: 0; }
      @media only screen and (max-width: 768px) {
        .brand-top .blog .blog__inner .blog__section ul {
          margin: 0; } }
      .brand-top .blog .blog__inner .blog__section ul li {
        list-style: none;
        width: 23%;
        margin: 0 1%;
        position: relative; }
        @media only screen and (max-width: 768px) {
          .brand-top .blog .blog__inner .blog__section ul li {
            width: 48%;
            margin: 0 1% 10px;
            padding-top: 0; } }
        .brand-top .blog .blog__inner .blog__section ul li a {
          color: #551937; }
          .brand-top .blog .blog__inner .blog__section ul li a:hover {
            color: #aa0046; }
        .brand-top .blog .blog__inner .blog__section ul li .image-holder {
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 200px;
          z-index: 1;
          background-color: #888; }
          @media only screen and (max-width: 640px) {
            .brand-top .blog .blog__inner .blog__section ul li .image-holder {
              height: 45vw; } }
          .brand-top .blog .blog__inner .blog__section ul li .image-holder img {
            height: auto;
            width: 114%;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
            @media only screen and (max-width: 1080px) {
              .brand-top .blog .blog__inner .blog__section ul li .image-holder img {
                height: 114%;
                width: auto; } }
            @media only screen and (max-width: 768px) {
              .brand-top .blog .blog__inner .blog__section ul li .image-holder img {
                width: 114%;
                height: auto; } }
            @media only screen and (max-width: 640px) {
              .brand-top .blog .blog__inner .blog__section ul li .image-holder img {
                height: 114%;
                width: auto; } }
        .brand-top .blog .blog__inner .blog__section ul li .text-holder {
          padding: 10px;
          font-weight: 800; }
          @media only screen and (max-width: 768px) {
            .brand-top .blog .blog__inner .blog__section ul li .text-holder {
              padding: 10px 0; } }
          .brand-top .blog .blog__inner .blog__section ul li .text-holder time {
            font-size: 12px;
            font-size: 1.2rem; }
          .brand-top .blog .blog__inner .blog__section ul li .text-holder p {
            font-size: 16px;
            font-size: 1.6rem;
            margin: 0 0 0;
            line-height: 1.5; }
            @media only screen and (max-width: 768px) {
              .brand-top .blog .blog__inner .blog__section ul li .text-holder p {
                font-size: 14px;
                font-size: 1.4rem;
                margin-bottom: 0; } }
  .brand-top .blog-more {
    padding: 30px 0;
    text-align: center; }
    .brand-top .blog-more .blog-more__button {
      max-width: 375px;
      width: 100%;
      display: inline-block; }
      @media only screen and (max-width: 640px) {
        .brand-top .blog-more .blog-more__button {
          width: 100%; } }
  .brand-top .fun {
    background: linear-gradient(90deg, #f2ecef 0%, #f2ecef 50%, #9e174f 50%, #9e174f 100%);
    padding: 60px 0; }
    @media only screen and (max-width: 768px) {
      .brand-top .fun {
        background: none;
        padding: 0; } }
    @media only screen and (max-width: 768px) {
      .brand-top .fun .l-content__inner {
        padding: 0 !important; } }
    .brand-top .fun .fun__section__wrapper {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      justify-content: space-between; }
      @media only screen and (max-width: 768px) {
        .brand-top .fun .fun__section__wrapper {
          display: block; } }
      .brand-top .fun .fun__section__wrapper > div {
        width: 42.5%; }
        @media only screen and (max-width: 768px) {
          .brand-top .fun .fun__section__wrapper > div {
            width: 100%;
            padding: 0; } }
      @media only screen and (max-width: 768px) {
        .brand-top .fun .fun__section__wrapper .fun-left {
          background: #f2ecef;
          padding: 30px 6%; } }
      .brand-top .fun .fun__section__wrapper .fun-left ul {
        left: 0;
        width: 100%;
        max-width: 510px;
        margin: 0 auto;
        padding: 0; }
        @media only screen and (max-width: 768px) {
          .brand-top .fun .fun__section__wrapper .fun-left ul {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: -moz-flex;
            display: flex;
            -webkit-box-lines: multiple;
            -moz-box-lines: multiple;
            -webkit-flex-wrap: nowrap;
            -moz-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            max-width: inherit; } }
        @media only screen and (max-width: 640px) {
          .brand-top .fun .fun__section__wrapper .fun-left ul {
            display: block; } }
        .brand-top .fun .fun__section__wrapper .fun-left ul li {
          text-align: center;
          list-style: none;
          background-size: cover !important;
          margin-bottom: 30px; }
          @media only screen and (max-width: 768px) {
            .brand-top .fun .fun__section__wrapper .fun-left ul li {
              width: 31.3333%;
              margin: 0 1%; } }
          @media only screen and (max-width: 640px) {
            .brand-top .fun .fun__section__wrapper .fun-left ul li {
              margin-bottom: 10px;
              width: 100%;
              margin: 0 0 10px; } }
          .brand-top .fun .fun__section__wrapper .fun-left ul li a {
            display: block;
            color: #551937; }
            .brand-top .fun .fun__section__wrapper .fun-left ul li a:hover {
              color: #aa0046;
              opacity: .8; }
            @media only screen and (max-width: 768px) {
              .brand-top .fun .fun__section__wrapper .fun-left ul li a {
                padding: 10px 0; } }
            .brand-top .fun .fun__section__wrapper .fun-left ul li a .image-box {
              height: 120px;
              overflow: hidden; }
              @media only screen and (max-width: 768px) {
                .brand-top .fun .fun__section__wrapper .fun-left ul li a .image-box {
                  height: auto;
                  margin-bottom: 10px; } }
            .brand-top .fun .fun__section__wrapper .fun-left ul li a h4 {
              font-size: 24px;
              font-size: 2.4rem;
              line-height: 1.6;
              margin: 0;
              letter-spacing: .1em; }
              @media only screen and (max-width: 768px) {
                .brand-top .fun .fun__section__wrapper .fun-left ul li a h4 {
                  font-size: 20px;
                  font-size: 2rem;
                  margin-bottom: 10px; } }
            .brand-top .fun .fun__section__wrapper .fun-left ul li a p {
              font-size: 16px;
              font-size: 1.6rem;
              line-height: 1.6;
              margin-top: 0; }
              @media only screen and (max-width: 768px) {
                .brand-top .fun .fun__section__wrapper .fun-left ul li a p {
                  font-size: 12px;
                  font-size: 1.2rem;
                  margin-bottom: 0; } }
            .brand-top .fun .fun__section__wrapper .fun-left ul li a img {
              width: 100%; }
      .brand-top .fun .fun__section__wrapper .fun__h {
        color: #551937;
        font-size: 28px;
        font-size: 2.8rem;
        text-align: center;
        font-weight: 400;
        letter-spacing: .08em; }
        @media only screen and (max-width: 768px) {
          .brand-top .fun .fun__section__wrapper .fun__h {
            font-size: 24px;
            font-size: 2.4rem; } }
      @media only screen and (max-width: 768px) {
        .brand-top .fun .fun__section__wrapper .fun-right {
          background: #9e174f;
          padding: 30px 6% !important; } }
      .brand-top .fun .fun__section__wrapper .fun-right .fun__h {
        color: #fff; }
      .brand-top .fun .fun__section__wrapper .fun-right .fb-box {
        max-width: 500px;
        /* Facebook Page Plugin の最大幅 */
        width: 100% !important;
        margin: 0 auto 30px; }
        .brand-top .fun .fun__section__wrapper .fun-right .fb-box .fb_iframe_widget,
        .brand-top .fun .fun__section__wrapper .fun-right .fb-box .fb_iframe_widget span,
        .brand-top .fun .fun__section__wrapper .fun-right .fb-box .fb_iframe_widget iframe[style] {
          width: 100% !important; }
      .brand-top .fun .fun__section__wrapper .fun-right #fbiframe {
        margin: 0 auto;
        display: block; }
        @media only screen and (max-width: 768px) {
          .brand-top .fun .fun__section__wrapper .fun-right #fbiframe {
            height: 500px; } }
      .brand-top .fun .fun__section__wrapper .fun-right ul {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        justify-content: center; }
        .brand-top .fun .fun__section__wrapper .fun-right ul li {
          list-style: none;
          margin: 0 5px;
          width: 40px;
          height: 40px; }
          .brand-top .fun .fun__section__wrapper .fun-right ul li img {
            width: 100%; }
  .brand-top .contact {
    padding: 60px 0; }
    .brand-top .contact .contact__h {
      color: #551937;
      font-size: 28px;
      font-size: 2.8rem;
      text-align: center;
      font-weight: 400;
      letter-spacing: .08em; }
      @media only screen and (max-width: 768px) {
        .brand-top .contact .contact__h {
          font-size: 24px;
          font-size: 2.4rem; } }
    .brand-top .contact .contact__section {
      max-width: 515px;
      margin: 0 auto; }
      .brand-top .contact .contact__section ul {
        list-style: none;
        padding: 1px 0 0;
        margin: 0; }
        .brand-top .contact .contact__section ul li {
          border-top: 1px solid #f3edf0;
          border-bottom: 1px solid #f3edf0;
          margin: -1px 0 0; }
          .brand-top .contact .contact__section ul li a {
            display: block;
            color: #551937;
            padding: 16px 10px 16px 20px;
            font-size: 14px;
            font-size: 1.4rem;
            letter-spacing: .04em;
            position: relative; }
            .brand-top .contact .contact__section ul li a:hover {
              background: #f3edf0;
              color: #aa0046; }
            .brand-top .contact .contact__section ul li a:after {
              content: "\e902";
              font-family: icon;
              font-size: 14px;
              font-size: 1.4rem;
              position: absolute;
              right: 10px;
              top: 18px; }
  .brand-top .pagelist .pagelist__inner .pagelist__section {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto; }
    .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items {
      margin: 0;
      padding: 20px 3.84615% 25px;
      border-bottom: 1px solid #f3edf0;
      list-style: none; }
      @media only screen and (max-width: 768px) {
        .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items {
          border-bottom: none;
          padding: 20px 0 25px; } }
      .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item {
        width: 25%;
        float: left; }
        @media only screen and (max-width: 768px) {
          .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item {
            width: 100%;
            float: none;
            border-bottom: 1px solid #f3edf0;
            padding: 20px 22px; } }
        .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item h2 {
          font-size: 18px;
          font-size: 1.8rem;
          margin-bottom: 24px;
          font-weight: 300; }
        .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item a {
          color: #551937; }
          .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item a:hover {
            color: #aa0046; }
        .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item ul {
          margin: 0;
          padding: 0; }
        .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item h3 {
          font-weight: 400;
          font-size: 14px;
          font-size: 1.4rem;
          margin: 8px 0;
          letter-spacing: -.2px; }
      .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item__other-item__franchise {
        margin: 18px 0 30px; }
      .brand-top .pagelist .pagelist__inner .pagelist__section .h-menu-items .h-menu-item__other-item__global {
        margin-bottom: 30px; }
