@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 450; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.footer {
  padding-top: 6.9333333333vw;
}

.FU251112tamasiro {
  background-color: #000000;
  margin-bottom: calc(200 * var(--formula));
}
.FU251112tamasiro p, .FU251112tamasiro h1, .FU251112tamasiro h2 {
  font-family: "dnp-shuei-mincho-pr6n", sans-serif;
  font-feature-settings: "palt";
}
.FU251112tamasiro img {
  width: 100%;
  height: auto;
}
.FU251112tamasiro__pc-r, .FU251112tamasiro__pc-l {
  display: none;
}
@media screen and (min-width: 768px) {
  .FU251112tamasiro {
    display: flex;
  }
  .FU251112tamasiro__pc-r, .FU251112tamasiro__pc-l {
    display: flex;
    position: sticky;
    top: 0;
    height: 100vh;
    justify-content: center;
    text-align: center;
    width: 30%;
    margin: 0 auto;
    align-items: center;
  }
  .FU251112tamasiro__pc-l img {
    width: calc(228 * var(--formula_pc));
  }
  .FU251112tamasiro__pc-r a {
    width: calc(205 * var(--formula_pc));
    display: inline-block;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.FU251112tamasiro--item-text {
  color: white;
}
.FU251112tamasiro--item-text p {
  font-size: calc(22 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.09em;
}
.FU251112tamasiro--price li {
  font-size: calc(20 * var(--formula));
  line-height: 1.8;
  letter-spacing: 0.075em;
  font-family: "richmond-display", sans-serif;
  color: white;
}
@media screen and (min-width: 768px) {
  .FU251112tamasiro__content {
    width: calc(750 * var(--variable) * var(--ratio));
    margin: 0 auto;
  }
}
.FU251112tamasiro__content__mv__text-box {
  text-align: center;
  color: white;
  padding-bottom: calc(130 * var(--formula));
}
.FU251112tamasiro__content__mv__text-box h1 {
  font-size: calc(36 * var(--formula));
  line-height: 2;
  letter-spacing: 0.075em;
  margin: calc(81 * var(--formula)) auto calc(55 * var(--formula));
}
.FU251112tamasiro__content__mv__text-box p {
  font-size: calc(24 * var(--formula));
  line-height: 2.17;
  letter-spacing: 0.09em;
}
.FU251112tamasiro__content__accent {
  width: calc(160 * var(--formula));
  margin: calc(153 * var(--formula)) auto 0;
  padding-bottom: calc(160 * var(--formula));
}
.FU251112tamasiro__content__accent.margin-t-fix {
  margin: calc(161 * var(--formula)) auto 0;
}
.FU251112tamasiro__content__accent.margin-t-fix02 {
  margin-top: calc(153 * var(--formula));
}
.FU251112tamasiro__content__product01--img-grid {
  display: grid;
  grid-template-columns: calc(360 * var(--formula)) auto;
  grid-template-rows: calc(200 * var(--formula)) calc(675 * var(--formula)) auto;
  padding-bottom: calc(90 * var(--formula));
}
.FU251112tamasiro__content__product01--img-grid--item01 {
  width: calc(360 * var(--formula));
  grid-column: 2/auto;
  grid-row: 1/auto;
  position: relative;
  z-index: 1;
}
.FU251112tamasiro__content__product01--img-grid--item02 {
  width: calc(540 * var(--formula));
  grid-column: 1/auto;
  grid-row: 2/auto;
}
.FU251112tamasiro__content__product01--img-grid .FU251112tamasiro--item-text {
  width: calc(360 * var(--formula));
  grid-column: 2/auto;
  grid-row: 3/auto;
  position: relative;
  z-index: 1;
}
.FU251112tamasiro__content__product01--img-grid .FU251112tamasiro--item-text h2 {
  width: calc(242 * var(--formula));
  margin-bottom: calc(43 * var(--formula));
}
.FU251112tamasiro__content__product01__price {
  display: grid;
  grid-template-columns: calc(50 * var(--formula)) calc(240 * var(--formula)) auto;
  grid-template-rows: calc(128 * var(--formula)) auto;
}
.FU251112tamasiro__content__product01__price .FU251112tamasiro--price {
  grid-column: 2/auto;
  grid-row: 2/auto;
}
.FU251112tamasiro__content__product01__price--img {
  width: calc(300 * var(--formula));
  grid-column: 3/auto;
  grid-row: 1/auto;
}
.FU251112tamasiro__content__product02--mv {
  width: calc(540 * var(--formula));
  margin: 0 auto calc(90 * var(--formula));
}
.FU251112tamasiro__content__product02--img-grid {
  display: grid;
  grid-template-columns: calc(22 * var(--formula)) calc(338 * var(--formula)) auto;
  grid-template-rows: calc(60 * var(--formula)) calc(288 * var(--formula)) auto;
  margin-bottom: calc(90 * var(--formula));
}
.FU251112tamasiro__content__product02--img-grid--item01 {
  width: calc(390 * var(--formula));
  grid-column: 2/auto;
  grid-row: 2/auto;
  position: relative;
  z-index: 1;
}
.FU251112tamasiro__content__product02--img-grid--item02 {
  width: calc(390 * var(--formula));
  grid-column: 3/auto;
  grid-row: 1/auto;
}
.FU251112tamasiro__content__product02--img-grid .FU251112tamasiro--item-text {
  width: calc(280 * var(--formula));
  grid-column: 2/auto;
  grid-row: 3/auto;
  margin-left: calc(20 * var(--formula));
}
.FU251112tamasiro__content__product02__price {
  display: flex;
}
.FU251112tamasiro__content__product02__price--img {
  width: calc(270 * var(--formula));
  margin-left: calc(130 * var(--formula));
  margin-right: calc(55 * var(--formula));
}
.FU251112tamasiro__content__product02__price .FU251112tamasiro--price {
  text-align: right;
  margin-top: calc(150 * var(--formula));
  margin-left: calc(5 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex {
  display: flex;
}
.FU251112tamasiro__content__product03--img-flex--item01 {
  margin-left: calc(60 * var(--formula));
  margin-right: auto;
}
.FU251112tamasiro__content__product03--img-flex--item01--title {
  width: calc(300 * var(--formula));
  margin: calc(134 * var(--formula)) 0 calc(42 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item01 .FU251112tamasiro--item-text {
  width: calc(318 * var(--formula));
  margin-bottom: calc(50 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item01 .FU251112tamasiro--item-img {
  width: calc(320 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item01 .FU251112tamasiro--item-img a:first-child {
  display: block;
  margin-bottom: calc(15 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item02 {
  margin-right: calc(40 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item02 .item02-margin-b {
  margin-bottom: calc(15 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item02 img {
  width: calc(270 * var(--formula));
}
.FU251112tamasiro__content__product03--img-flex--item02 .FU251112tamasiro--price {
  margin-top: calc(72 * var(--formula));
}
.FU251112tamasiro__content__product04--img-grid {
  display: grid;
  grid-template-columns: calc(40 * var(--formula)) calc(140 * var(--formula)) calc(210 * var(--formula)) auto;
  grid-template-rows: calc(60 * var(--formula)) calc(660 * var(--formula)) calc(128 * var(--formula));
}
.FU251112tamasiro__content__product04--img-grid--item01 {
  width: calc(417 * var(--formula));
  grid-column: 2/auto;
  grid-row: 2/auto;
  position: relative;
  z-index: 1;
}
.FU251112tamasiro__content__product04--img-grid--item02 {
  width: calc(570 * var(--formula));
  grid-column: 3/auto;
  grid-row: 1/auto;
}
.FU251112tamasiro__content__product04--img-grid--item03 {
  width: calc(300 * var(--formula));
  grid-column: 2/auto;
  grid-row: 3/auto;
}
.FU251112tamasiro__content__product04--img-grid__price {
  width: calc(310 * var(--formula));
  grid-column: 4/auto;
  grid-row: 4/auto;
}
.FU251112tamasiro__content__product04--img-grid__price .FU251112tamasiro--item-text p {
  letter-spacing: 0.08em;
  margin-bottom: calc(40 * var(--formula));
}
.FU251112tamasiro__content__product05--title {
  text-align: center;
  margin-bottom: calc(75 * var(--formula));
}
.FU251112tamasiro__content__product05--title img {
  width: calc(580 * var(--formula));
}
.FU251112tamasiro__content__product05--img01 img {
  width: 100%;
}
.FU251112tamasiro__content__product05--img02 {
  text-align: center;
  margin: calc(80 * var(--formula)) auto calc(65 * var(--formula));
}
.FU251112tamasiro__content__product05--img02 img {
  width: calc(300 * var(--formula));
}
.FU251112tamasiro__content__product05__price {
  text-align: center;
}
.FU251112tamasiro__content__product05__price .FU251112tamasiro--item-text {
  margin-bottom: calc(43 * var(--formula));
}
.FU251112tamasiro__content__product05__price ul li {
  display: inline-block;
  margin-right: calc(5 * var(--formula));
  margin-left: calc(6 * var(--formula));
}
.FU251112tamasiro__content__product06 {
  margin: 0 calc(30 * var(--formula)) 0 calc(40 * var(--formula));
}
.FU251112tamasiro__content__product06--img01 {
  width: calc(570 * var(--formula));
}
.FU251112tamasiro__content__product06--title {
  width: calc(564 * var(--formula));
  margin: calc(93 * var(--formula)) 0 calc(40 * var(--formula));
}
.FU251112tamasiro__content__product06 .FU251112tamasiro--item-text {
  width: calc(570 * var(--formula));
  margin-bottom: calc(115 * var(--formula));
}
.FU251112tamasiro__content__product06--img02 {
  display: flex;
  justify-content: right;
}
.FU251112tamasiro__content__product06--img02 a img {
  width: calc(255 * var(--formula));
}
.FU251112tamasiro__content__product06--img02 a:first-child {
  margin-right: calc(15 * var(--formula));
}
.FU251112tamasiro__content__product06__price {
  width: calc(200 * var(--formula));
  margin-left: calc(155 * var(--formula));
  margin-top: calc(53 * var(--formula));
}
.FU251112tamasiro__content__check-all {
  width: calc(370 * var(--formula));
  margin: calc(191 * var(--formula)) auto 0;
  padding-bottom: calc(165 * var(--formula));
}
.FU251112tamasiro__content__staff {
  padding-bottom: calc(160 * var(--formula));
}
.FU251112tamasiro__content__staff h3 {
  width: calc(82 * var(--formula));
  margin: 0 auto calc(53 * var(--formula));
}
.FU251112tamasiro__content__staff p {
  width: calc(370 * var(--formula));
  margin: 0 auto;
}/*# sourceMappingURL=style.css.map */