@charset "UTF-8";
/* reset
------------------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
  font-weight: normal;
  font-size: 100%;
}

ul, ol {
  list-style: none;
}

html {
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

img,
iframe {
  border: 0;
  vertical-align: top;
}

img,
video {
  max-width: 100%;
  height: auto;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: 0;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="submit"],
button,
select,
textarea {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  vertical-align: top;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea {
  resize: vertical;
}

:focus {
  outline: none;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
input[type="radio"],
input[type="checkbox"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* base settings
------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  min-width: 320px;
  background-color: #fff;
  color: #111;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  font-display: swap;
  -webkit-font-feature-settings: "pkna";
          font-feature-settings: "pkna";
  line-height: 1.7;
  word-break: normal;
  padding-top: 100px;
}

/* variable
------------------------------------- */
/* l-header
------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100px;
  background: #fff;
}

.l-header__inner {
  height: 65px;
}

.l-header__logo {
  width: 120px;
  margin: 0 auto;
  padding-top: 22px;
}

/* l-nav-btn
------------------------------------- */
.l-nav-btn {
  position: absolute;
  top: 20px;
  left: 22px;
  width: 25px;
  height: 25px;
}

.l-nav-btn__bar {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 25px;
  height: 3px;
  background: #111;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.l-nav-btn__bar::before, .l-nav-btn__bar::after {
  content: '';
  position: absolute;
  left: 0;
  width: inherit;
  height: inherit;
  background: #111;
  -webkit-transition: inherit;
  transition: inherit;
}

.l-nav-btn__bar::before {
  top: -10px;
}

.l-nav-btn__bar::after {
  top: 10px;
}

.l-nav-btn.is-open .l-nav-btn__bar {
  background: transparent;
}

.l-nav-btn.is-open .l-nav-btn__bar::before {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.l-nav-btn.is-open .l-nav-btn__bar::after {
  top: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

/* l-nav
------------------------------------- */
/* l-nav-list
------------------------------------- */
/* l-header-icons
------------------------------------- */
.l-header-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 20px;
  right: 18px;
}

.l-header-icons__item.is-heart svg {
  stroke: #111;
  fill: #fff;
}

.l-header-icons__item:not(:first-of-type) {
  margin-left: 8px;
}

.l-header-icons__item svg {
  width: 22px;
}

/* l-header-menu
------------------------------------- */
.l-header-menu {
  border-top: 1px solid #b7b7b7;
}

.l-header-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  padding: 0 10px;
}

.l-header-menu-list__item {
  width: 33.33%;
  text-align: center;
}

/* l-wrapper
------------------------------------- */
.l-wrapper {
  width: 100%;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}

/* l-breadcrumbs
------------------------------------- */
.l-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
  background: #f4f4f4;
}

.l-breadcrumbs__item {
  color: #90969b;
  font-size: 1rem;
}

.l-breadcrumbs__item + .l-breadcrumbs__item::before {
  content: '>';
  display: inline-block;
  margin-right: 2px;
  margin-left: 4px;
}

/* l-footer
------------------------------------- */
.l-footer {
  background: #f4f4f4;
}

.l-footer__inner {
  padding-top: 10px;
  padding-bottom: 5px;
}

.l-footer__logo {
  width: 120px;
  margin: 0 auto 20px;
}

.l-footer__copy {
  color: #333;
  text-align: center;
}

.l-footer__copy-txt {
  font-size: .9rem;
}

/* l-footer-nav
------------------------------------- */
.l-footer-nav {
  margin-bottom: 20px;
}

.l-footer-nav-list__item {
  border-bottom: 1px solid #b7b7b7;
  font-size: 1.6rem;
}

.l-footer-nav-list__item a {
  display: block;
  position: relative;
  padding: 4px 20px;
}

.l-footer-nav-list__item svg {
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  fill: transparent;
  stroke: #90969b;
}

/* l-footer-sns
------------------------------------- */
.l-footer-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 185px;
  margin: 0 auto 5px;
}

.l-footer-sns__item {
  width: 45px;
}

.l-footer-sns__item svg {
  fill: #333;
}

/* .c-head01
------------------------------------- */
.c-head01 {
  margin-bottom: 15px;
  text-align: center;
}

.c-head01__en {
  position: relative;
  margin-bottom: 5px;
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 2rem;
}

.c-head01__en::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translatex(-50%);
          transform: translatex(-50%);
  width: 105px;
  height: 1px;
  background: #111;
}

/* .c-btn01
------------------------------------- */
.c-btn01.is-wide a {
  max-width: 309px;
  border-radius: 5px;
}

.c-btn01 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 173px;
  min-height: 35px;
  margin: 0 auto;
  padding: 5px 10px;
  border: 1px solid;
  border-radius: 10px;
  text-align: center;
}

/* .c-single01 商品詳細ページ
------------------------------------- */
.c-single01__inner {
  padding: 0 15px 20px;
}

.c-single01__info {
  margin-bottom: 15px;
}

.c-single01__info-brand {
  color: #23abdd;
  font-weight: 700;
}

.c-single01__info-name {
  font-weight: 700;
  font-size: 1.6rem;
}

.c-single01__info-price {
  font-weight: 700;
  font-size: 2.2rem;
}

.c-single01__info-price span {
  font-weight: 400;
  font-size: 1.1rem;
}

.c-single01__btn.is-cart {
  margin-bottom: 10px;
}

.c-single01__btn.is-cart button {
  background: #23abdd;
}

.c-single01__btn.is-favorite {
  margin-bottom: 25px;
}

.c-single01__btn.is-favorite button {
  background: #ff7683;
}

.c-single01__btn button, .c-single01__btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 247px;
  min-height: 57px;
  margin: 0 auto;
  padding: 5px 10px;
  border-radius: 10px;
  background: #90969b;
  color: #fff;
  text-align: center;
}

.c-single01__btn svg {
  -webkit-transform: translatey(2px);
          transform: translatey(2px);
  width: 18px;
  margin-right: 5px;
  fill: #fff;
}

.c-single01__head {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 1.6rem;
}

.c-single01__head.is-bottom-narrow {
  margin-bottom: 5px;
}

.c-single01__txt {
  margin-bottom: 10px;
}

.c-single01__table {
  margin-bottom: 5px;
}

.c-single01__table th {
  position: relative;
  padding: 5px 30px 5px 0;
  font-weight: 400;
  text-align: left;
}

.c-single01__table th::after {
  content: ':';
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
}

.c-single01__return {
  margin-bottom: 20px;
  font-size: 1.2rem;
  text-align: right;
}

.c-single01__return a {
  color: #23abdd;
  font-weight: 700;
}

/* .c-single01-slider 商品ページ画像スライダー
------------------------------------- */
.c-single01-slider__main {
  margin: 0 -15px;
}

.c-single01-slider__pagination {
  position: relative;
  bottom: 0 !important;
  width: auto;
  margin: 0 -15px 10px;
  padding: 6px 0;
  background: #f4f4f4;
  width: calc(100% + 30px) !important;
}

.c-single01-slider__btn {
  margin: 0 20px 20px;
}

.c-single01-slider__thumb .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-single01-slider__thumb .swiper-slide {
  margin-bottom: 5px;
}

.c-single01-slider__thumb .swiper-slide:nth-of-type(6n) {
  margin-right: 0 !important;
}

/* .c-single01-review 商品レビュー
------------------------------------- */
.c-single01-review__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.c-single01-review__total-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}

.c-single01-review__total-star svg {
  width: 20px;
}

.c-single01-review__total-star svg:not(:last-of-type) {
  margin-right: 5px;
}

.c-single01-review__total-score {
  font-weight: 700;
  font-size: 1.6rem;
}

.c-single01-review__total-score span {
  -webkit-transform: translatey(-1px);
          transform: translatey(-1px);
  margin-left: 3px;
  font-weight: 400;
  font-size: 1.4rem;
}

.c-single01-review-list__wrap {
  height: 482px;
  margin-bottom: 20px;
  overflow-y: auto;
  border: 1px solid #b7b7b7;
  border-radius: 5px;
}

.c-single01-review-list__item {
  padding: 15px;
  border-bottom: 1px solid #b7b7b7;
}

.c-single01-review-list__item-name {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.4rem;
}

.c-single01-review-list__item-star {
  margin-bottom: 10px;
}

.c-single01-review-list__item-star svg {
  width: 15px;
}

.c-single01-review-list__item-star svg:not(:last-of-type) {
  margin-right: 2px;
}

.c-single01-review-list__item-txt {
  padding: 3px 12px;
  border-radius: 5px;
  background: #f4f4f4;
}

/* .c-star01 レビューの星の色
------------------------------------- */
.c-star01 svg {
  fill: #e2e2e2;
}

.c-star01.is-1 svg:nth-of-type(-n + 1) {
  fill: #ffef2e;
}

.c-star01.is-2 svg:nth-of-type(-n + 2) {
  fill: #ffef2e;
}

.c-star01.is-3 svg:nth-of-type(-n + 3) {
  fill: #ffef2e;
}

.c-star01.is-4 svg:nth-of-type(-n + 4) {
  fill: #ffef2e;
}

.c-star01.is-5 svg:nth-of-type(-n + 5) {
  fill: #ffef2e;
}

/* .c-slider01 mvスライダー
------------------------------------- */
.c-slider01 {
  position: relative;
}

.c-slider01.is-brand {
  margin-bottom: 15px;
}

.c-slider01 .swiper-pagination-bullet {
  margin: 0 6px !important;
  background: #fff;
  opacity: .4;
}

.c-slider01 .swiper-pagination-bullet-active {
  opacity: 1;
}

/* .c-info01 mv下のニュース
------------------------------------- */
.c-info01 {
  background: #f4f4f4;
  margin-bottom: 6px;
}

.c-info01 a {
  font-size: 1.2rem;
  padding: 2px 40px 2px 10px;
  color: #333;
  position: relative;
  display: block;
}

.c-info01 a span {
  margin-right: 10px;
}

.c-info01 svg {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translatey(-50%) rotate(90deg);
          transform: translatey(-50%) rotate(90deg);
  width: 9px;
  fill: transparent;
  stroke: #90969b;
}

/* .c-news01
------------------------------------- */
.c-news01__inner {
  padding-bottom: 25px;
}

.c-news01-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: (minmax(145px, 1fr))[auto-fit];
      grid-template: 1fr/repeat(auto-fit, minmax(145px, 1fr));
  grid-row-gap: 10px;
  grid-column-gap: 10px;
  margin-bottom: 20px;
}

.c-news01-list__item {
  font-size: 1.2rem;
}

.c-news01-list__item-txt {
  color: #333;
  margin-bottom: 3px;
}

.c-news01-list__item-date {
  color: #90969b;
  line-height: 1.5;
}

/* .c-topics01
------------------------------------- */
.c-topics01__inner {
  padding-bottom: 25px;
}

.c-topics01-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  -ms-grid-columns: (minmax(145px, 1fr))[auto-fit];
      grid-template: 1fr/repeat(auto-fit, minmax(145px, 1fr));
  grid-row-gap: 18px;
  grid-column-gap: 10px;
  margin-bottom: 20px;
}

/* .c-items01
------------------------------------- */
.c-items01__inner {
  padding-bottom: 25px;
}

.c-items01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}

.c-items01-list.is-checked {
  margin-bottom: 0;
}

.c-items01-list__item {
  /*width: calc(50% - 10px * 1/2);*/
  width: 100%;
  margin: 18px 10px 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
}

.c-items01-list__item:nth-of-type(2n) {
  margin-right: 0;
}

.c-items01-list__item:nth-of-type(-n + 2) {
  margin-top: 0;
}

.c-items01-list__item-img {
  position: relative;
}

.c-items01-list__item-sale {
  background: #ff5353;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2px 20px;
  font-size: 1rem;
}

.c-items01-list__item-brand {
  color: #90969b;
  font-weight: 700;
}

.c-items01-list__item-price {
  font-weight: 700;
}

.c-items01-list__item-price.is-sale {
  color: #ff5353;
}

/* .c-category01
------------------------------------- */
.c-category01__inner {
  padding-bottom: 25px;
}

.c-category01-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
  padding: 0 10px;
}

.c-category01-trigger__item {
  position: relative;
  width: 33.33%;
  padding: 3px 0;
  font-size: 1.8rem;
  text-align: center;
}

.c-category01-trigger__item.is-active::after {
  opacity: 1;
}

.c-category01-trigger__item::after {
  content: '';
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 5%;
  width: 90%;
  height: 2px;
  background: #23abdd;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.c-category01-contents__item {
  display: none;
}

.c-category01-contents__item.is-show {
  display: block;
  -webkit-animation: tab-fade .3s ease;
          animation: tab-fade .3s ease;
}

/* .c-category02
------------------------------------- */
.c-category02__inner {
  padding-bottom: 25px;
}

.c-category02-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 10px 25px;
  min-width: 720px;
}

.c-category02-trigger__wrap {
  overflow-x: auto;
  margin: 0 -10px;
  -webkit-overflow-scrolling: touch;
}

.c-category02-trigger__wrap::-webkit-scrollbar {
  display: none;
  height: 0;
}

.c-category02-trigger__item {
  width: 139px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 10px;
  min-height: 33px;
  padding: 2px 0;
  text-align: center;
  border: 1px solid #b7b7b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  letter-spacing: 0;
  white-space: nowrap;
}

.c-category02-trigger__item.is-active {
  background: #f4f4f4;
}

.c-category02-contents__item {
  display: none;
}

.c-category02-contents__item.is-show {
  display: block;
  -webkit-animation: tab-fade .3s ease;
          animation: tab-fade .3s ease;
}

@-webkit-keyframes tab-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes tab-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* .c-category01-list
------------------------------------- */
.c-category01-list__item {
  border-bottom: 1px solid #b7b7b7;
  font-size: 1.6rem;
}

.c-category01-list__item a, .c-category01-list__item span {
  display: block;
  position: relative;
  padding: 4px 50px;
}

.c-category01-list__item span {
  position: relative;
}

.c-category01-list__item span::before, .c-category01-list__item span::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 13px;
  height: 1px;
  background: #90969b;
  -webkit-transition: .3s transform;
  transition: .3s transform;
}

.c-category01-list__item span::after {
  -webkit-transform: rotate(90deg) translatey(-50%);
          transform: rotate(90deg) translatey(-50%);
}

.c-category01-list__item span.is-active::after {
  -webkit-transform: rotate(0) translatey(-50%);
          transform: rotate(0) translatey(-50%);
}

.c-category01-list__item-ico {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 22px;
  height: 26px;
  fill: #90969b;
}

.c-category01-list__item-ico.is-all {
  left: 14px;
  width: 13px;
  height: 13px;
  stroke: #90969b;
  fill: none;
}

.c-category01-list__item-arrow {
  position: absolute;
  top: 50%;
  right: 5%;
  -webkit-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 7px;
  fill: transparent;
  stroke: #90969b;
}

/* .c-category01-child
------------------------------------- */
.c-category01-child {
  height: 0;
  overflow: hidden;
  -webkit-transition: .3s height;
  transition: .3s height;
}

.c-category01-child__item {
  border-top: 1px solid #b7b7b7;
  font-size: 1.6rem;
}

/* .c-brand01
------------------------------------- */
.c-brand01__inner {
  padding-bottom: 30px;
}

.c-brand01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #b7b7b7;
  border-left: 1px solid #b7b7b7;
}

.c-brand01-list__item {
  width: 50%;
  border-right: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
}

/* .c-brand02
------------------------------------- */
.c-brand02__inner {
  padding-bottom: 25px;
}

.c-brand02-list__item {
  margin-bottom: 25px;
}

.c-brand02-list__item.is-maru .c-brand02-list__item-logo {
  width: 92%;
}

.c-brand02-list__item.is-clea .c-brand02-list__item-logo {
  width: 52%;
}

.c-brand02-list__item.is-leeuw .c-brand02-list__item-logo {
  width: 48%;
}

.c-brand02-list__item.is-ray .c-brand02-list__item-logo {
  width: 62%;
}

.c-brand02-list__item-img {
  margin: 0 -10px;
}

.c-brand02-list__item-logo {
  margin: 0 auto;
}

.c-brand02-list__item-directed {
  font-weight: 700;
  text-align: center;
}

.c-brand02-list__item-concept {
  text-align: center;
  margin-bottom: 15px;
}

.c-brand02-list__item-area-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
}

.c-brand02-list__item-sns {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-brand02-list__item-sns-item:not(:first-of-type) {
  margin-left: 20px;
}

.c-brand02-list__item-sns-item.is-twitter svg {
  width: 43px;
}

.c-brand02-list__item-sns-item a {
  display: block;
}

.c-brand02-list__item-sns-item svg {
  width: 35px;
  fill: #333;
}

.c-brand02-list__item-shop {
  width: 107px;
}

.c-brand02-list__item-shop a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border-radius: 10px;
  border: 2px solid;
  color: #333;
  font-size: 1.6rem;
  font-weight: 700;
  min-height: 36px;
  padding: 2px 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 374px) {
  .c-brand02-list__item-area-info {
    padding: 0 10px;
  }
  .c-brand02-list__item-shop {
    width: 87px;
  }
}

/* .c-media01
------------------------------------- */
.c-media01__inner {
  padding-bottom: 15px;
  text-align: center;
}

.c-media01__head {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.5;
}

.c-media01__txt {
  font-size: 1.6rem;
}

.c-media01-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}

.c-media01-tag__item {
  margin: 0 5px 5px;
}

.c-media01-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-media01-sns__item {
  margin: 0 7px;
}

.c-media01-sns__item a {
  display: block;
}

.c-media01-sns__item svg {
  width: 40px;
}

/* .c-used01
------------------------------------- */
.c-used01__inner {
  padding-bottom: 30px;
}

.c-used01-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}

.c-used01-list__item {
  width: calc(33.33% - 10px * 2/3);
  margin: 10px 8px 0 0;
  padding-bottom: 2px;
  background: #f4f4f4;
  line-height: 1.5;
  text-align: center;
}

.c-used01-list__item:nth-of-type(3n) {
  margin-right: 0;
}

.c-used01-list__item:nth-of-type(-n + 3) {
  margin-top: 0;
}

.c-used01-list__item-img {
  margin-bottom: 2px;
}

.c-used01-list__item-name {
  padding: 0 5px;
  font-size: 1.2rem;
}

.c-used01-list__item-tag {
  padding: 0 5px;
  font-size: 1rem;
}

/* utility
------------------------------------- */
.u-inner {
  padding-right: 10px;
  padding-left: 10px;
}
