@charset "UTF-8";
html {
  font-size: 62.5%;
}

.main-area {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  font-weight: normal;
}
.main-area *,
.main-area ::before,
.main-area ::after {
  box-sizing: border-box;
}
.main-area picture {
  display: block;
}
.main-area table {
  border-collapse: collapse;
}
.main-area source, .main-area img, .main-area svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.main-area a {
  overflow: visible;
  display: block;
}
.main-area a img {
  border: none;
}
@media only screen and (min-width: 768px) {
  .main-area a {
    transition: opacity 0.3s;
  }
  .main-area a:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .main-area .sp_only_br {
    display: none !important;
  }
}

/* -----Breadcrumb----- */
.breadcrumb__list {
  padding-bottom: calc(18 * (100vw / 750));
}
@media only screen and (min-width: 768px) {
  .breadcrumb__list {
    padding-bottom: 1.6rem;
  }
}

/* -----//Breadcrumb----- */
#contentsAll {
  max-width: 120rem;
  margin: 0 auto;
}

/*
  ********** ▼ lpheader ▼ **********
*/
.lpheader__mv {
  width: calc(1200 * (100vw / 1200));
  max-width: 120rem;
  margin: 0 auto;
}
.lpheader__lead {
  margin-top: calc(42 * (100vw / 1200));
  text-align: center;
}
.lpheader__lead h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(107.01 * (100vw / 1200));
  color: #e8a95e;
  line-height: 1.2014959432;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
  font-kerning: normal;
}
.lpheader__lead h2 .ft-san {
  font-size: calc(55.12 * (100vw / 1200));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #5b5956;
}
.lpheader__lead h2 .ft-sml {
  font-size: calc(80 * (100vw / 1200));
  padding-left: calc(22 * (100vw / 1200));
}
.lpheader__lead p {
  margin-top: calc(28 * (100vw / 1200));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: calc(27.16 * (100vw / 1200));
  line-height: 1.6354933726;
  letter-spacing: 0.08em;
}
.lpheader__anchor {
  display: flex;
  justify-content: space-between;
  width: calc(1060 * (100vw / 1200));
  max-width: 106rem;
  margin: 0 auto;
  margin-top: calc(30 * (100vw / 1200));
}
.lpheader__anchor li {
  width: calc(350 * (100vw / 1200));
  max-width: 35rem;
}
.lpheader__anchor li:nth-of-type(2) {
  position: relative;
}
.lpheader__anchor li:nth-of-type(2)::before, .lpheader__anchor li:nth-of-type(2)::after {
  content: "";
  position: absolute;
  top: calc(100 * (100vw / 1200));
  z-index: 1;
  width: calc(1 * (100vw / 1200));
  height: calc(196 * (100vw / 1200));
  background-color: #494949;
}
.lpheader__anchor li:nth-of-type(2)::before {
  left: calc(-3 * (100vw / 1200));
}
.lpheader__anchor li:nth-of-type(2)::after {
  right: calc(-5 * (100vw / 1200));
}
.lpheader__anchor li .fuku-top {
  margin-top: calc(20* (100vw / 750));
}
.lpheader__anchor p {
  position: relative;
  margin-top: calc(-12 * (100vw / 1200));
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(25.01 * (100vw / 1200));
  color: #45453f;
  text-align: center;
  line-height: 1.2471011595;
  letter-spacing: 0.04em;
  z-index: 1;
}
.lpheader__anchor span {
  display: block;
  font-size: calc(18 * (100vw / 1200));
  color: #a64905;
}
.lpheader__anchor--checkImg {
  width: calc(77 * (100vw / 1200));
  max-width: 7.7rem;
  margin: 0 auto;
  margin-top: calc(20 * (100vw / 1200));
}
@media only screen and (min-width: 1200px) {
  .lpheader__lead {
    margin-top: 4.2rem;
  }
  .lpheader__lead h2 {
    font-size: 10.701rem;
  }
  .lpheader__lead h2 .ft-san {
    font-size: 5.512rem;
  }
  .lpheader__lead h2 .ft-sml {
    font-size: 8rem;
    padding-left: 2.2rem;
  }
  .lpheader__lead p {
    margin-top: 2.8rem;
    font-size: 2.716rem;
  }
  .lpheader__anchor {
    margin-top: 3rem;
  }
  .lpheader__anchor li:nth-of-type(2)::before, .lpheader__anchor li:nth-of-type(2)::after {
    top: 10rem;
    width: 0.1rem;
    height: 19.6rem;
  }
  .lpheader__anchor li:nth-of-type(2)::before {
    left: -0.3rem;
  }
  .lpheader__anchor li:nth-of-type(2)::after {
    right: -0.5rem;
  }
  .lpheader__anchor li .fuku-top {
    margin-top: 2rem;
  }
  .lpheader__anchor p {
    margin-top: -1.2rem;
    font-size: 2.501rem;
  }
  .lpheader__anchor span {
    font-size: 1.8rem;
  }
  .lpheader__anchor--checkImg {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .lpheader__lead p {
    font-size: calc(27.16 * (100vw / 750));
  }
  .lpheader__anchor {
    width: calc(730 * (100vw / 750));
  }
  .lpheader__anchor li {
    width: calc(246 * (100vw / 750));
  }
  .lpheader__anchor p {
    font-size: calc(28 * (100vw / 750));
  }
  .lpheader__anchor span {
    font-size: calc(23 * (100vw / 750));
  }
}

/*
  ********** ▲ lpheader ▲ **********
*/
/*
  ********** ▼ lptip ▼ **********
*/
.lptip {
  margin-top: calc(96 * (100vw / 1200));
  padding-bottom: calc(152 * (100vw / 1200));
  background-color: #fef4e1;
}
.lptip__kv {
  width: calc(1200 * (100vw / 1200));
  max-width: 120rem;
}
.lptip__lead {
  margin-top: calc(68 * (100vw / 1200));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: calc(32 * (100vw / 1200));
  color: #000000;
  text-align: center;
  line-height: 1.5003125;
  letter-spacing: 0.1em;
}
.lptip__main {
  margin-top: calc(76 * (100vw / 1200));
}
.lptip__main li:nth-of-type(1) {
  width: calc(1086 * (100vw / 1200));
  max-width: 108.6rem;
  margin-left: 0;
}
.lptip__main li:nth-of-type(2) {
  width: calc(1128 * (100vw / 1200));
  max-width: 112.8rem;
  margin-left: auto;
  margin-top: calc(-122 * (100vw / 1200));
}
.lptip__main li:nth-of-type(3) {
  width: calc(1118 * (100vw / 1200));
  max-width: 111.8rem;
  margin-top: calc(-40 * (100vw / 1200));
}
@media only screen and (min-width: 1200px) {
  .lptip {
    margin-top: 9.6rem;
    padding-bottom: 15.2rem;
  }
  .lptip__lead {
    margin-top: 6.8rem;
    font-size: 3.2rem;
  }
  .lptip__main {
    margin-top: 7.6rem;
  }
  .lptip__main li:nth-of-type(2) {
    margin-top: -12.2rem;
  }
  .lptip__main li:nth-of-type(3) {
    margin-top: -4rem;
  }
}
@media only screen and (max-width: 767px) {
  .lptip__lead {
    font-size: calc(26 * (100vw / 750));
  }
}

/*
  ********** ▲ lptip ▲ **********
*/
.lpmain {
  margin-top: calc(115 * (100vw / 1200));
  margin-bottom: calc(225 * (100vw / 1200));
  padding-top: calc(70 * (100vw / 1200));
  border-top: 1px solid #333;
}
.lpmain__box--ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(96.96 * (100vw / 1200));
  color: #000;
  text-align: center;
  line-height: 1.2583539604;
}
.lpmain__box--ttl span {
  position: relative;
  top: calc(12 * (100vw / 1200));
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(715 * (100vw / 1200));
  max-width: 71.5rem;
  height: calc(58 * (100vw / 1200));
  max-height: 5.8rem;
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: calc(27.61 * (100vw / 1200));
  color: #fff;
  letter-spacing: 0.26em;
  font-feature-settings: "palt";
  font-kerning: normal;
  background-color: #e9a95e;
}
.lpmain__box--model {
  margin-top: calc(-3 * (100vw / 1200));
  width: calc(1200 * (100vw / 1200));
  max-width: 120rem;
}
.lpmain__box--bgwhite {
  position: relative;
  top: calc(-70 * (100vw / 1200));
  width: calc(1025 * (100vw / 1200));
  max-width: 102.5rem;
  margin-left: calc(75 * (100vw / 1200));
  padding-top: calc(47 * (100vw / 1200));
  background-color: #fff;
}
.lpmain__box--bgwhite div {
  width: calc(867 * (100vw / 1200));
  max-width: 86.7rem;
  margin-left: calc(90 * (100vw / 1200));
}
.lpmain__box--bgwhite h4 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(51.69 * (100vw / 1200));
  text-align: center;
  line-height: 1.3391371639;
}
.lpmain__box--bgwhite span {
  display: block;
  border-bottom: 1px solid #000;
}
.lpmain__box--bgwhite span:nth-of-type(2) {
  margin-top: calc(3 * (100vw / 1200));
}
.lpmain__box--bgwhite p {
  margin-top: calc(35 * (100vw / 1200));
  font-size: calc(20 * (100vw / 1200));
  text-align: justify;
  line-height: 1.682;
  letter-spacing: 0.12em;
  font-feature-settings: "palt";
  font-kerning: normal;
}
.lpmain__box--prodWrap {
  margin-top: calc(-16 * (100vw / 1200));
}
.lpmain__box--prod {
  width: calc(715 * (100vw / 1200));
  max-width: 71.5rem;
  margin: 0 auto;
}
.lpmain__box--price {
  width: calc(576 * (100vw / 1200));
  max-width: 57.6rem;
  margin: 0 auto;
}
.lpmain__box--price p {
  margin-top: calc(6 * (100vw / 1200));
  font-feature-settings: "palt";
  font-kerning: normal;
}
.lpmain__box--price p:nth-of-type(1) {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: calc(18 * (100vw / 1200));
  letter-spacing: 0.12em;
}
.lpmain__box--price p:nth-of-type(2) {
  margin-top: calc(13 * (100vw / 1200));
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(31.19 * (100vw / 1200));
}
.lpmain__box--price span {
  font-size: calc(20 * (100vw / 1200));
}
.lpmain__box--prodDetail {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(576 * (100vw / 1200));
  max-width: 57.6rem;
  height: calc(83 * (100vw / 1200));
  max-height: 8.3rem;
  margin: 0 auto;
  margin-top: calc(32 * (100vw / 1200));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: calc(18.61 * (100vw / 1200));
  color: #fff;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  font-kerning: normal;
  background-color: #000;
}
.lpmain__box--gallery {
  width: calc(714 * (100vw / 1200));
  max-width: 71.4rem;
  margin: 0 auto;
  margin-top: calc(108 * (100vw / 1200));
}
.lpmain__box--price2 {
  width: calc(714 * (100vw / 1200));
  max-width: 71.4rem;
  margin: 0 auto;
  margin-top: calc(65 * (100vw / 1200));
}
.lpmain__box--price2 > p {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: calc(28.34 * (100vw / 1200));
  color: #8b3801;
}
.lpmain__box--price2 > p span {
  display: inline-block;
  margin-left: calc(18 * (100vw / 1200));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: calc(17.54 * (100vw / 1200));
  color: #000;
  line-height: 1.3392246294;
}
.lpmain__box--price2 ul {
  margin-top: calc(5 * (100vw / 1200));
}
.lpmain__box--price2 li {
  border-bottom: 1px solid #000;
  font-size: calc(18 * (100vw / 1200));
  line-height: 3.8688888889;
  letter-spacing: 0.12em;
  font-feature-settings: "palt";
  font-kerning: normal;
}
.lpmain__box--price2 li.noline {
  padding-top: calc(4 * (100vw / 1200));
  padding-left: calc(3 * (100vw / 1200));
  border-bottom: none;
}
.lpmain__box--price2 a {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  height: calc(70 * (100vw / 1200));
  max-height: 7rem;
  padding-left: calc(5 * (100vw / 1200));
  padding-right: calc(20 * (100vw / 1200));
}
.lpmain__box--price2 a::after {
  content: "";
  transform: rotate(45deg);
  display: block;
  width: calc(12 * (100vw / 1200));
  max-width: 1.2rem;
  height: calc(12 * (100vw / 1200));
  max-height: 1.2rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
.lpmain__box--price2 .nolink {
  padding-left: calc(5 * (100vw / 1200));
}
.lpmain__box--price2 .nolink::after {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .lpmain {
    margin-top: 11.5rem;
    margin-bottom: 22.5rem;
    padding-top: 7rem;
  }
  .lpmain__box--ttl {
    top: 1.8rem;
    font-size: 9.696rem;
  }
  .lpmain__box--ttl span {
    font-size: 2.761rem;
  }
  .lpmain__box--model {
    margin-top: -0.3rem;
  }
  .lpmain__box--bgwhite {
    top: -7rem;
    margin-left: 7.5rem;
    padding-top: 4.7rem;
  }
  .lpmain__box--bgwhite div {
    margin-left: 9rem;
  }
  .lpmain__box--bgwhite h4 {
    font-size: 5.169rem;
  }
  .lpmain__box--bgwhite span:nth-of-type(2) {
    margin-top: 0.3rem;
  }
  .lpmain__box--bgwhite p {
    margin-top: 3.5rem;
    font-size: 2rem;
  }
  .lpmain__box--prodWrap {
    margin-top: -1.6rem;
  }
  .lpmain__box--price p {
    margin-top: 0.6rem;
  }
  .lpmain__box--price p:nth-of-type(1) {
    font-size: 1.8rem;
  }
  .lpmain__box--price p:nth-of-type(2) {
    margin-top: 1.3rem;
    font-size: 3.119rem;
  }
  .lpmain__box--price span {
    font-size: 2rem;
  }
  .lpmain__box--prodDetail {
    margin-top: 3.2rem;
    font-size: 1.861rem;
  }
  .lpmain__box--gallery {
    margin-top: 10.8rem;
  }
  .lpmain__box--price2 {
    margin-top: 6.5rem;
  }
  .lpmain__box--price2 > p {
    font-size: 2.834rem;
  }
  .lpmain__box--price2 > p span {
    margin-left: 1.8rem;
    font-size: 1.754rem;
  }
  .lpmain__box--price2 ul {
    margin-top: 0.5rem;
  }
  .lpmain__box--price2 li {
    font-size: 1.8rem;
  }
  .lpmain__box--price2 li.noline {
    padding-top: 0.4rem;
    padding-left: 0.3rem;
  }
  .lpmain__box--price2 a {
    padding-left: 0.5rem;
    padding-right: 2rem;
  }
  .lpmain__box--price2 .nolink {
    padding-left: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .lpmain__box--ttl {
    font-size: calc(66 * (100vw / 750));
  }
  .lpmain__box--ttl span {
    top: calc(18 * (100vw / 750));
    width: calc(620 * (100vw / 750));
    height: calc(50 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }
  .lpmain__box--bgwhite h4 {
    font-size: calc(36 * (100vw / 750));
  }
  .lpmain__box--bgwhite p {
    font-size: calc(20 * (100vw / 750));
  }
  .lpmain__box--prod {
    width: 90%;
  }
  .lpmain__box--price {
    width: calc(576 * (100vw / 750));
  }
  .lpmain__box--price p:nth-of-type(1) {
    font-size: calc(18 * (100vw / 750));
  }
  .lpmain__box--price p:nth-of-type(2) {
    font-size: calc(31 * (100vw / 750));
  }
  .lpmain__box--price p span {
    font-size: calc(20 * (100vw / 750));
  }
  .lpmain__box--prodDetail {
    width: calc(576 * (100vw / 750));
    height: calc(88 * (100vw / 750));
    font-size: calc(19 * (100vw / 750));
  }
  .lpmain__box--gallery {
    width: calc(666 * (100vw / 750));
  }
  .lpmain__box--price2 {
    width: calc(666 * (100vw / 750));
  }
  .lpmain__box--price2 > p {
    font-size: calc(28.34 * (100vw / 750));
  }
  .lpmain__box--price2 > p span {
    font-size: calc(17.54 * (100vw / 750));
  }
  .lpmain__box--price2 li {
    font-size: calc(18 * (100vw / 750));
  }
  .lpmain__box--price2 a {
    height: calc(70 * (100vw / 750));
  }
  .lpmain__box--price2 a::after {
    width: calc(12 * (100vw / 750));
    height: calc(12 * (100vw / 750));
  }
}

.lpmain__box2 {
  margin-top: calc(188 * (100vw / 1200));
}
.lpmain__box3 {
  margin-top: calc(188 * (100vw / 1200));
}
.lpmain__box3--ttl span {
  width: calc(718 * (100vw / 1200));
  max-width: 71.8rem;
}
.lpmain__box4 {
  margin-top: calc(160 * (100vw / 1200));
}
.lpmain__box4--prodWrap {
  margin-top: calc(-35 * (100vw / 1200));
}
.lpmain__box4--price p:nth-of-type(1) {
  margin-top: calc(27 * (100vw / 1200));
}
.lpmain__box5 {
  margin-top: calc(144 * (100vw / 1200));
}
.lpmain__box5--prodWrap {
  margin-top: calc(-2 * (100vw / 1200));
}
.lpmain__box5--price p:nth-of-type(1) {
  margin-top: calc(3 * (100vw / 1200));
}
.lpmain__box6 {
  margin-top: calc(200 * (100vw / 1200));
}
.lpmain__box6--prodWrap {
  margin-top: 0;
}
.lpmain__box6--price p:nth-of-type(1) {
  margin-top: calc(-1 * (100vw / 1200));
}
@media only screen and (min-width: 1200px) {
  .lpmain__box2 {
    margin-top: 18.8rem;
  }
  .lpmain__box3 {
    margin-top: 18.8rem;
  }
  .lpmain__box4 {
    margin-top: 16rem;
  }
  .lpmain__box4--prodWrap {
    margin-top: -3.5rem;
  }
  .lpmain__box4--price p:nth-of-type(1) {
    margin-top: 2.7rem;
  }
  .lpmain__box5 {
    margin-top: 14.4rem;
  }
  .lpmain__box5--prodWrap {
    margin-top: -0.2rem;
  }
  .lpmain__box5--price p:nth-of-type(1) {
    margin-top: 0.3rem;
  }
  .lpmain__box6 {
    margin-top: 20rem;
  }
  .lpmain__box6--price p:nth-of-type(1) {
    margin-top: -0.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .lpmain__box3--ttl span {
    width: calc(620 * (100vw / 750));
  }
}

/*# sourceMappingURL=style.css.map */
