@charset "Shift_JIS";
/* --------------------------------------------------------------------
ブランドCSS（PC・SP）
--------------------------------------------------------------------- */
/* --------------------------------------------------------------------
基本設定
--------------------------------------------------------------------- */
/* ページ内リンクのスクロール用 */
html {
  scroll-behavior: smooth;
}

/* 文字数オーバー時に改行させる */
.wrapper_ .inblock {
  display: inline-block;
}

/* 【GTM】計測対象の子要素のポインターイベントの無効化 */
.mainframe_ [data-gtm-action] *,
.wrapper_:not(:has(.mainframe_)) [data-gtm-action] * {
  pointer-events: none;
}

/* フォントサイズ（デフォルト） */
#event_wrapper_top,
#event_wrapper_btm {
  font-size: 1.6rem;
  line-height: 1.4;
}

/*  非表示：見出し
    er 画像ver[.m-titleimg_]
    r テキストver[.m-title06_]
    e テキストver[.m-title01_]
================================================== */
.mainframe_ .m-titleimg_,
.mainframe_ .m-title06_,
.mainframe_ .m-title01_ {
  display: none;
}

/*  非表示：見出し
    r 画像ver[.m-title04_]
    e 画像ver・re テキストver[.m-title03_]
================================================== */
.wrapper_ .m-title04_,
.wrapper_ .m-title03_ {
  display: none;
}

/*--------------- PC --------------------------------------------------------------*/
/* コメント欄（.top_comment_）
================================================== */
.mainframe_ > .top_comment_ {
  margin-bottom: 10px;
}

.mainframe_ > .top_comment_ span {
  font-size: 1.4rem;
}

/*  メインMV（#brand_wrap .mv）
================================================== */
.mainframe_ #brand_wrap .mv {
  margin-bottom: 20px;
}

/*  ブランド内容（#brand_wrap .about）
================================================== */
/* ブランド名 */
.mainframe_ #brand_wrap .about .about_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px 30px;
  background: #f7f7f7;
  line-height: 1;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
}

.mainframe_ #brand_wrap .about .about_head .name {
  font-size: 24px;
  letter-spacing: .03em;
}

.mainframe_ #brand_wrap .about .about_head .name_sub {
  margin-top: 8px;
  font-size: 18px;
}

/* ブランド内容 */
.mainframe_ #brand_wrap .about .about_content {
  padding: 0 20px;
  line-height: 1.8;
  margin-bottom: 40px;
}

.mainframe_ #brand_wrap .about .about_content .copy {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

.mainframe_ #brand_wrap .about .about_content .txt {
  font-size: 16px;
}

.mainframe_ #brand_wrap .about .about_content .txt + .txt {
  margin-top: 20px;
}

/* ブランド動画（.movie）
================================================== */
.mainframe_ #brand_wrap .movie {
  margin-bottom: 40px;
}

.mainframe_ #brand_wrap .movie ul {
  display:flex;
  justify-content: center;
  width: 100%;
}

.mainframe_ #brand_wrap .movie ul li {
  width: 280px;
  margin: auto 10px;
}

.mainframe_ #brand_wrap .movie ul li iframe {
  width: 100%;
  height: auto;
}

/*--------------- SP --------------------------------------------------------------*/
/* コメント欄（.l-column01_）
================================================== */
.wrapper_ > .l-column01_ {
  margin-bottom: 20px;
}

.wrapper_ > .l-column01_ p {
  font-size: 1.4rem;
}

/*  メインMV（#brand_wrap .mv）
================================================== */
.wrapper_:not(:has(.mainframe_)) #brand_wrap .mv {
  margin-bottom: 10px;
}

/*  ブランド内容（#brand_wrap .about）
================================================== */
/* ブランド名 */
.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_head {
  text-align: center;
  margin-bottom: 20px;
  padding: 20px 3%;
  background: #f7f7f7;
  line-height: 1;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_head .name {
  font-size: 28px;
  letter-spacing: .03em;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_head .name_sub {
  margin-top: 8px;
  font-size: 16px;
}

/* ブランド内容 */
.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_content {
  padding: 0 3%;
  line-height: 1.8;
  margin-bottom: 30px;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_content .copy {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_content .txt {
  font-size: 16px;
  line-height: 1.6;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .about .about_content .txt + .txt {
  margin-top: 20px;
}

/* ブランド動画(#brand_wrap .movie)
================================================== */
.wrapper_:not(:has(.mainframe_)) #brand_wrap .movie {
  margin-bottom: 20px;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .movie ul {
  margin: 0 3%;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .movie ul li {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  margin: 0 auto 3%;
}

.wrapper_:not(:has(.mainframe_)) #brand_wrap .movie ul li iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 750px;
  height: 100%;
}
