@charset "UTF-8";
/* ============================================================
   wedgwood_founder_event/style.css
   歴史型LP - ジョサイア・ウェッジウッド
   ベース: mugcup_event/style.css から歴史型用に調整
   ============================================================ */

/* base
------------------------------ */
* {
  box-sizing: border-box;
}

a {
  opacity: 1 !important;
  -webkit-tap-highlight-color: rgba(86, 86, 86, 0.5);
}

h2,
h3,
h4,
h5 {
  font-weight: normal;
}

ul,
ol,
li {
  list-style: none;
}

dd {
  display: block;
  margin-inline-start: 0;
  unicode-bidi: normal;
}

figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

/* wrapper
------------------------------ */
.wrapper_top {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

.wrapper_second {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

.wrapper_third {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

.wrapper_fourth {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

.wrapper_fifth {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

.wrapper_footer {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* wrap
------------------------------ */
.wrap_top {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 5%;
}

.wrap_second {
  width: 100%;
  margin: 0 auto;
  padding: 4% 0 8%;
}

.wrap_third {
  width: 100%;
  margin: 0 auto;
  padding: 2% 0 6%;
}

.wrap_fourth {
  width: 100%;
  margin: 0 auto;
  padding: 4% 0 8%;
}

.wrap_fifth {
  width: 100%;
  margin: 0 auto;
  padding: 2% 0 6%;
}

.wrap_footer {
  width: 100%;
  margin: 0 auto;
  padding: 4% 0 6%;
}

/* flexColumn
------------------------------ */
.flexColumn_footer {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
}

/* ColumnBox
------------------------------ */
.ColumnBox_footer__01 {
  width: 100%;
  margin: 0 auto;
  padding: 0 15%;
}

/* section
------------------------------ */
.section_top,
.section_second,
.section_third,
.section_fourth,
.section_fifth,
.section_footer {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* figure
------------------------------ */
.figure_top,
.figure_01,
.figure_02,
.figure_03,
.figure_04,
.figure_05,
.figure_06,
.figure_07,
.figure_08,
.figure_09,
.figure_footer {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* images img
------------------------------ */
.figure_top img,
.figure_logo img,
.figure_01 img,
.figure_02 img,
.figure_03 img,
.figure_04 img,
.figure_05 img,
.figure_06 img,
.figure_07 img,
.figure_08 img,
.figure_09 img,
.figure_footer img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}

img.eachPik,
img.logoPik,
img.top_img01 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* 2カラムレイアウト（歴史型LP専用）
------------------------------ */
.flexBox_01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  column-gap: 4%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexBox_02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  column-gap: 4%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.innerflex_01 {
  display: -webkit-box;
  /* old Android */
  display: -webkit-flex;
  /* Safari etc. */
  display: -ms-flexbox;
  /* IE10        */
  display: flex;
  -webkit-flex-wrap: wrap;
  /* Safari etc. */
  -ms-flex-wrap: wrap;
  /* IE10        */
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 1.5%;
}

.textBox_01 {
  width: 48%;
  margin: 0;
  padding: 0;
}

.textBox_02 {
  width: 78%;
  margin: 0;
  padding: 0;
}

.imgBox_02 {
  width: 48%;
  margin: 0;
  padding: 0;
}

.imgBox_03 {
  width: 18%;
  margin: 0;
  padding: 0;
}

.textBlock_01 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.imgBlock_01 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.itemBlock_01 {
  width: 100%;
  margin: 0 auto;
  padding: 3% 0 0;
}

/* contents
------------------------------ */
/* EC課ルール: スペースは「距離を置きたい相手の手前要素」が持つ。
   同一タイトル群 (title + logo) は隣接時 gap 最小、
   その上は top 側 padding-bottom、その下は lead 側 padding-top で間を取る。 */
.contents_top {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 5%;
}

.contents_title {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.contents_logo {
  width: 30%;
  margin: 0 auto;
  padding: 0;
}

.contents_lead {
  width: 100%;
  margin: 0 auto;
  padding: 4% 10% 2%;
}

.contents_heading {
  width: 100%;
  margin: 0 auto;
  padding: 5% 0 1%;
}

.contents_explain {
  width: 100%;
  margin: 0 auto;
  padding: 5% 0;
}

.contents_headline {
  width: 100%;
  margin: 0 auto;
  padding: 3% 0 2%;
}

.contents_text__01 {
  width: 100%;
  margin: 0 auto;
  padding: 4% 10%;
}

.contents_button {
  width: 100%;
  margin: 0;
  padding: 0 15%;
}

.contents_footer {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* border
------------------------------ */
.topline_01 {
  border-top: solid 1px #999;
}

.underline_01 {
  border-bottom: solid 1px #999;
}

.ttlBorder_gold {
  border-left: 15px solid #9f8a5a;
  border-bottom: 2px solid #9f8a5a;
}

/* radius
------------------------------ */
.underRadius {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* hover
------------------------------ */
.figure_series img {
  transition: 0.3s;
}

.figure_series img:hover {
  filter: brightness(0.6);
}

/* background-color
------------------------------ */
.white_bk {
  background: rgba(255, 255, 255, .8);
}

.gray_bk {
  background: rgba(238, 238, 238, 1);
}

.beige_bk {
  background: rgba(240, 238, 228, .8);
}

/* font
------------------------------ */
@font-face {
  font-display: swap;
  font-family: "ShipporiMincho";
  src: url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.eot?") format('eot'),
    url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.woff") format('woff'),
    url("https://lenoble.itembox.cloud/item/images/font/ShipporiMincho.otf") format('opentype');
}

.contents_wrap {
  font-family: 'Noto Sans JP', sans-serif;
}

/* h3 text
------------------------------ */
.title {
  margin: 0;
  font-family: "ShipporiMincho";
  color: #111;
  font-size: calc(2rem * 1.5);
  text-align: center;
  font-weight: normal;
  letter-spacing: .2rem;
  line-height: normal;
}

/* h4 text
------------------------------ */
.heading {
  margin: 0;
  font-family: "ShipporiMincho";
  color: #111;
  font-size: calc(1.8rem * 1.5);
  text-align: center;
  line-height: normal;
}

.heading::after {
  content: "〜";
  margin: 0 1rem;
  display: inline-block;
}

.heading::before {
  content: "〜";
  margin: 0 1rem;
  display: inline-block;
}

.headline {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #111;
  font-size: calc(1.6rem * 1.5);
  display: flex;
  text-align: center;
  align-items: center;
}

.headline::after {
  align-content: center;
  content: "";
  flex-grow: 1;
  margin: 0 3rem;
  height: 1px;
  background: #111;
  display: inline-block;
}

.headline::before {
  align-content: center;
  content: "";
  flex-grow: 1;
  margin: 0 3rem;
  height: 1px;
  background: #111;
  display: inline-block;
}

h4.item_ttl_name {
  font-family: 'ShipporiMincho';
  font-size: calc(1.4rem * 1.5);
  text-align: center;
  margin: 0;
  letter-spacing: 0.3rem;
  letter-spacing: .3rem;
  line-height: calc(2.5rem * 1.5);
}

/* h5 text
------------------------------ */
.heading_sub {
  margin: 0 0 4% 0;
  font-family: "ShipporiMincho";
  color: #111;
  font-size: calc(1.4rem * 1.5);
  text-align: left;
  line-height: calc(2rem * 1.5);
  font-weight: normal;
  border-left: 4px solid #9f8a5a;
  padding-left: 3%;
}

h5.salePrice_01 {
  font-size: calc(1.8rem * 1.5);
  text-align: center;
  line-height: calc(2rem * 1.5);
  margin: 0;
  font-weight: bold;
}

h5.salePrice_01 span.taxTxt_02 {
  font-family: Lato, Noto Sans JP, sans-serif;
  font-size: calc(.8rem * 1.5);
  text-align: center;
  line-height: calc(1.4rem * 1.5);
  margin: 0;
}

/* EC課ルール: 前要素と .heading_sub の密着防止（第8ラウンド指摘） */
*+.heading_sub {
  margin-top: 5%;
}

.headline {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #111;
  font-size: calc(1.4rem * 1.5);
  display: flex;
  text-align: center;
  align-items: center;
}

.headline::before {
  align-content: center;
  content: "";
  flex-grow: 1;
  margin: 0 3rem;
  height: 1px;
  color: #111;
}

/* p text
------------------------------ */
p.lead {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #000;
  font-size: calc(1.2rem * 1.5);
  text-align: center;
  line-height: calc(2rem * 1.5);
  letter-spacing: .24rem;
}

p.text_01 {
  margin: 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  color: #000;
  font-size: calc(1.1rem * 1.5);
  text-align: left;
  line-height: 3rem;
  letter-spacing: .1rem;
}

/* textcolor
------------------------------ */
.goldtext {
  color: #977100;
}

.whiteTxt {
  color: #fff !important;
}

/* inner
------------------------------ */
.inner_01 {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 4%;
}

.inner_02 {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 2%;
}

.inner_03 {
  width: 100%;
  margin: 0 auto;
  padding: 2% 0;
}

/* btn（フッター：p.seriesBtn 形式）
------------------------------ */
p.seriesBtn {
  margin: 0 auto;
  display: block;
  padding: 2.5% 0;
  font-family: Lato, Noto Sans JP, sans-serif;
  font-size: calc(1.1rem * 1.5);
  letter-spacing: .1rem;
  text-align: center;
  text-decoration: none;
  border: 1px solid #505050;
  color: #505050;
}

p.seriesBtn:hover {
  opacity: 1 !important;
  color: #fff !important;
  background: #505050;
}

/* other
------------------------------ */
.space {
  margin: 5% 0;
}

.pc_display {
  display: block !important;
}

.sp_display {
  display: none !important;
}

.br_pc {
  display: block !important;
}

.br_sp {
  display: none !important;
}

.pc_img {
  display: block !important;
}

.sp_img {
  display: none !important;
}


/* --------------------------------
 * Note PC (max-width: 1380px)
 * -------------------------------- */
@media screen and (max-width: 1380px) {

  .wrapper_top {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .wrapper_second {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  .wrapper_third {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  .wrapper_fourth {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  .wrapper_fifth {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  .pc_display {
    display: block !important;
  }

  .sp_display {
    display: none !important;
  }

  .br_pc {
    display: block !important;
  }

  .br_sp {
    display: none !important;
  }

  .pc_img {
    display: block !important;
  }

  .sp_img {
    display: none !important;
  }

}


/* --------------------------------
 * Tablet / Yahoo (max-width: 1100px)
 * -------------------------------- */
@media screen and (max-width: 1100px) {

  .wrapper_top {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .wrapper_second,
  .wrapper_third,
  .wrapper_fourth,
  .wrapper_fifth {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .pc_display {
    display: block !important;
  }

  .sp_display {
    display: none !important;
  }

  .br_pc {
    display: block !important;
  }

  .br_sp {
    display: none !important;
  }

  .pc_img {
    display: block !important;
  }

  .sp_img {
    display: none !important;
  }

}


/* --------------------------------
 * Rakuten (max-width: 850px)
 * -------------------------------- */
@media screen and (max-width: 850px) {

  .wrapper_top,
  .wrapper_second,
  .wrapper_third,
  .wrapper_fourth,
  .wrapper_fifth {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .pc_display {
    display: block !important;
  }

  .sp_display {
    display: none !important;
  }

  .br_pc {
    display: block !important;
  }

  .br_sp {
    display: none !important;
  }

  .pc_img {
    display: block !important;
  }

  .sp_img {
    display: none !important;
  }

}


/* --------------------------------
 * SP (max-width: 639px)
 * -------------------------------- */
@media screen and (max-width: 639px) {

  /* EC課ルール: SP時 .heading_sub 前のスペース（第8ラウンド指摘） */
  *+.heading_sub {
    margin-top: 7%;
  }


  /* wrapper - SP時は左右に余白を確保（寸詰まり防止） */
  /* wrapper_top はヒーロー画像を全幅で表示するため padding: 0 */
  .wrapper_top {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .wrapper_second,
  .wrapper_third,
  .wrapper_fourth,
  .wrapper_fifth {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  .wrapper_footer {
    width: 100%;
    margin: 0 auto 8%;
    padding: 0;
  }

  /* wrap - SP時の段落下部余白は 6%〜8% に抑える（EC課指摘:大きすぎ） */
  .wrap_top {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 7%;
  }

  .wrap_second,
  .wrap_third,
  .wrap_fourth,
  .wrap_fifth {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 7%;
  }

  .wrap_fifth {
    padding: 7% 0;
  }

  .wrap_footer {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 7%;
  }

  /* ColumnBox footer */
  .ColumnBox_footer__01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }

  /* 2カラム → 1カラム積み重ね */
  .flexBox_01,
  .flexBox_02 {
    flex-direction: column;
    column-gap: 0;
  }

  .textBox_01,
  .textBox_02,
  .imgBox_02 {
    width: 100%;
    margin: 0 auto;
  }

  .imgBox_03 {
    width: 70%;
    margin: 0 auto;
  }

  .imgBox_02 {
    margin: 5% 0;
  }

  /* textBlock_01 - SP時は前段との余白を確保（EC課指摘:デザイナー名がくっつく） */
  .textBlock_01 {
    padding: 3% 0;
  }

  /* contents - EC課ルール: top下部/title-logo隣接最小/lead上部で間を取る */
  .contents_top {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 5%;
  }

  .contents_title {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .contents_logo {
    width: 60%;
    margin: 0 auto;
    padding: 0;
  }

  .contents_lead {
    width: 100%;
    margin: 0 auto;
    padding: 4% 7% 2%;
  }

  .contents_heading {
    width: 100%;
    margin: 0 auto;
    padding: 4% 0;
  }

  .contents_explain {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .contents_text__01 {
    width: 100%;
    margin: 0 auto;
    padding: 4% 5%;
  }

  /* contents_button - SP時にボタンと前段落の間に上下余白を確保（EC課指摘） */
  .contents_button {
    width: 100%;
    margin: 0 auto;
    padding: 5% 2%;
  }

  .contents_headline {
    width: 100%;
    margin: 0 auto;
    padding: 0 5% 10%;
  }

  /* background */
  .white_bk {
    background: rgba(255, 255, 255, .7);
  }

  .gray_bk {
    background: rgba(238, 238, 238, 1);
  }

  .beige_bk {
    background: rgba(240, 238, 228, .7);
  }

  /* h3 text */
  .title {
    margin: 0;
    font-size: calc(1.4rem * 1.5);
    line-height: calc(2rem * 1.5);
    letter-spacing: .1rem;
  }

  /* h4 text */
  .heading {
    margin: 0;
    font-size: calc(1.2rem * 1.5);
    text-align: center;
    line-height: calc(2rem * 1.5);
    align-items: center;
  }

  .heading::before {
    content: "〜";
    margin: 0 .5rem 0 0;
    display: inline-block;
  }

  .heading::after {
    content: "〜";
    margin: 0 0 0 .5rem;
    display: inline-block;
  }

  .headline {
    margin: 0;
    font-size: calc(1.2rem * 1.5);
    display: block;
  }

  .headline::before {
    content: "";
    flex-grow: 1;
    margin: 0;
    margin-bottom: 10px;
    height: 1px;
    background: #111;
    display: flex;
  }

  .headline::after {
    content: "";
    flex-grow: 1;
    margin: 0;
    margin-top: 10px;
    height: 1px;
    background: #111;
    display: flex;
  }

  /* h5 text */
  .heading_sub {
    margin: 0 0 4% 0;
    font-size: calc(1.1rem * 1.5);
    line-height: calc(1.8rem * 1.5);
    padding-left: 4%;
  }

  .headline {
    margin: 0;
    font-size: calc(.9rem * 1.5);
    display: block;
    text-align: center;
    align-items: center;
  }

  /* p text */
  p.lead {
    margin: 0;
    font-size: calc(1rem * 1.5);
    line-height: calc(1.6rem * 1.5);
    letter-spacing: .1em;
  }

  p.text_01 {
    margin: 0;
    font-size: calc(1rem * 1.5);
    line-height: calc(1.5rem * 1.5);
    letter-spacing: .1em;
  }

  /* btn */
  p.seriesBtn {
    margin: 0 auto;
    display: block;
    padding: 5% 0;
    font-size: calc(1.1rem * 1.5);
    letter-spacing: .05rem;
  }

  /* inner */
  .inner_01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 4%;
  }

  .inner_02 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 4%;
  }

  .inner_03 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 4%;
  }


  /* other */
  .pc_display {
    display: none !important;
  }

  .sp_display {
    display: block !important;
  }

  .br_pc {
    display: none !important;
  }

  .br_sp {
    display: block !important;
  }

  .pc_img {
    display: none !important;
  }

  .sp_img {
    display: block !important;
  }

}