.p-ordercoat__coat--01 {
  --caption-gap: 24px;
  --caption-offset: 0.5px;
  --background: #f1eee7;
  --section-height: 1605px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 194px;
  --number-y: 44px;
  --product-width: 112.98%;
  --product-ratio: 568 / 760;
  --product-offset: 16px;
  --product-left: -1.43%;
  --product-sp-width: 100%;
  --product-sp-ratio: 355 / 475;
  --main-width: 103.2812%;
  --main-height: 114.7222%;
  --main-left: -1.5625%;
  --main-top: -7.3611%;
  --product-height: 105.63%;
  --product-top: -3.11%;
  --detail-width: 143.75%;
  --detail-height: 114.5833%;
  --detail-left: -18.75%;
  --detail-top: -0%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat__coat--02 {
  --caption-gap: 37px;
  --caption-offset: 0.5px;
  --background: #f1e9e7;
  --section-height: 1547px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 194px;
  --number-y: 44px;
  --product-width: 115.22%;
  --product-ratio: 568 / 747;
  --product-offset: -42px;
  --product-left: -1.32%;
  --product-sp-width: 100%;
  --product-sp-ratio: 355 / 467;
  --main-width: 103.4375%;
  --main-height: 115%;
  --main-left: -1.7188%;
  --main-top: -4.8611%;
  --product-height: 109.57%;
  --product-top: -3.51%;
  --detail-width: 137.0833%;
  --detail-height: 109.5833%;
  --detail-left: -8.3333%;
  --detail-top: -2.9167%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat__coat--03 {
  --caption-gap: 24px;
  --caption-offset: 0;
  --background: #f1e7e9;
  --section-height: 1569px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 194px;
  --number-y: 44px;
  --product-width: 104.3%;
  --product-ratio: 568 / 700;
  --product-offset: 19px;
  --product-left: 0%;
  --product-sp-width: 114.3662%;
  --product-sp-ratio: 406 / 500;
  --main-width: 102.1875%;
  --main-height: 113.6111%;
  --main-left: -0%;
  --main-top: -6.8056%;
  --product-height: 105.8%;
  --product-top: -3.76%;
  --detail-width: 134.5833%;
  --detail-height: 107.9167%;
  --detail-left: -17.5%;
  --detail-top: -7.9167%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat__coat--04 {
  --caption-gap: 24px;
  --caption-offset: 0;
  --background: #eee8ec;
  --section-height: 1591px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 194px;
  --number-y: 44px;
  --product-width: 122.38%;
  --product-ratio: 568 / 818;
  --product-offset: -77px;
  --product-left: 0%;
  --product-sp-width: 102.8169%;
  --product-sp-ratio: 365 / 526;
  --main-width: 138.2812%;
  --main-height: 153.75%;
  --main-left: -19.5312%;
  --main-top: -22.3611%;
  --product-height: 106.26%;
  --product-top: -2.91%;
  --detail-width: 135%;
  --detail-height: 107.9167%;
  --detail-left: -19.5833%;
  --detail-top: -5.8333%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat__coat--05 {
  --caption-gap: 24px;
  --caption-offset: 30px;
  --background: #ebe8ee;
  --section-height: 1558px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 156px;
  --number-y: 44px;
  --product-width: 136.01%;
  --product-ratio: 507 / 820;
  --product-offset: -91px;
  --product-left: -17.53%;
  --product-sp-width: 94.0845%;
  --product-sp-ratio: 334 / 540;
  --main-width: 101.0938%;
  --main-height: 112.3611%;
  --main-left: -0%;
  --main-top: -9.7222%;
  --product-height: 105.13%;
  --product-top: -2.14%;
  --detail-width: 141.25%;
  --detail-height: 112.9167%;
  --detail-left: -8.75%;
  --detail-top: -6.25%;
  --figure-width: 89.2606%;
  --figure-left: 10.7394%;
}

.p-ordercoat__coat--06 {
  --caption-gap: 24px;
  --caption-offset: 27px;
  --background: #e8e8ee;
  --section-height: 1550px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 202px;
  --number-y: 44px;
  --product-width: 138.16%;
  --product-ratio: 513 / 820;
  --product-offset: -99px;
  --product-left: -26.14%;
  --product-sp-width: 95.2113%;
  --product-sp-ratio: 338 / 540;
  --main-width: 109.0625%;
  --main-height: 121.25%;
  --main-left: -4.5312%;
  --main-top: -17.2222%;
  --product-height: 108.07%;
  --product-top: -2.63%;
  --detail-width: 135.4167%;
  --detail-height: 108.3333%;
  --detail-left: -19.1667%;
  --detail-top: -4.1667%;
  --figure-width: 90.3169%;
  --figure-left: 9.6831%;
}

.p-ordercoat__coat--07 {
  --caption-gap: 24px;
  --caption-offset: 43px;
  --background: #e8eaee;
  --section-height: 1540px;
  --background-top: 144px;
  --title-height: 133px;
  --number-x: 202px;
  --number-y: 34px;
  --product-width: 144.23%;
  --product-ratio: 491 / 820;
  --product-offset: -109px;
  --product-left: -20.42%;
  --product-sp-width: 90.9859%;
  --product-sp-ratio: 323 / 540;
  --main-width: 102.6562%;
  --main-height: 114.0278%;
  --main-left: -0%;
  --main-top: -11.9444%;
  --product-height: 107.89%;
  --product-top: -4.33%;
  --detail-width: 126.6667%;
  --detail-height: 101.25%;
  --detail-left: -9.5833%;
  --detail-top: -0%;
  --figure-width: 86.4437%;
  --figure-left: 13.5563%;
}

.p-ordercoat__coat--08 {
  --caption-gap: 24px;
  --caption-offset: 22px;
  --background: #e8eeee;
  --section-height: 1520px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 211px;
  --number-y: 44px;
  --product-width: 110.76%;
  --product-ratio: 568 / 736;
  --product-offset: -45px;
  --product-left: 0%;
  --product-sp-width: 108.7324%;
  --product-sp-ratio: 386 / 500;
  --main-width: 102.9688%;
  --main-height: 114.4444%;
  --main-left: -2.9688%;
  --main-top: -2.2222%;
  --product-height: 106.89%;
  --product-top: -3.42%;
  --detail-width: 141.25%;
  --detail-height: 112.9167%;
  --detail-left: -23.75%;
  --detail-top: -12.9167%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat__coat--09 {
  --caption-gap: 24px;
  --caption-offset: 0.5px;
  --background: #ebeee8;
  --section-height: 1548px;
  --background-top: 170px;
  --title-height: 153px;
  --number-x: 158px;
  --number-y: 44px;
  --product-width: 110.76%;
  --product-ratio: 568 / 744;
  --product-offset: -25px;
  --product-left: 0%;
  --product-sp-width: 107.6056%;
  --product-sp-ratio: 382 / 500;
  --main-width: 107.1875%;
  --main-height: 119.0278%;
  --main-left: -0%;
  --main-top: -12.2222%;
  --product-height: 105.75%;
  --product-top: -2.9%;
  --detail-width: 133.75%;
  --detail-height: 107.0833%;
  --detail-left: -19.5833%;
  --detail-top: -3.75%;
  --figure-width: 100%;
  --figure-left: 0%;
}

.p-ordercoat {
  --coat-font-en: "Jost", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  color: #000;
}
.p-ordercoat img {
  display: block;
}

.p-ordercoat__hero {
  background: #707070;
}

.p-ordercoat__hero-inner {
  display: grid;
  grid-template-columns: 296px 784px;
  width: 1080px;
  margin-inline: auto;
}

.p-ordercoat__hero-copy {
  padding-top: 199px;
  color: #fff;
  text-align: center;
}

.p-ordercoat__logo {
  position: relative;
  display: block;
  width: 160px;
  height: 15.043px;
  margin-inline: auto;
}
.p-ordercoat__logo img {
  position: absolute;
  max-width: none;
}

.p-ordercoat__logo img:nth-child(1) {
  top: 5.26px;
  left: 0px;
}

.p-ordercoat__logo img:nth-child(2) {
  top: 5.49px;
  left: 15.66px;
}

.p-ordercoat__logo img:nth-child(3) {
  top: 5.26px;
  left: 31.65px;
}

.p-ordercoat__logo img:nth-child(4) {
  top: 0.03px;
  left: 45.48px;
}

.p-ordercoat__logo img:nth-child(5) {
  top: 5.16px;
  left: 61.95px;
}

.p-ordercoat__logo img:nth-child(6) {
  top: 2.28px;
  left: 87.62px;
}

.p-ordercoat__logo img:nth-child(7) {
  top: 5.25px;
  left: 99.58px;
}

.p-ordercoat__logo img:nth-child(8) {
  top: 0.81px;
  left: 114.67px;
}

.p-ordercoat__logo img:nth-child(9) {
  top: 0px;
  left: 125.12px;
}

.p-ordercoat__logo img:nth-child(10) {
  top: 4.8px;
  left: 135.36px;
}

.p-ordercoat__logo img:nth-child(11) {
  top: 5.23px;
  left: 151.59px;
}

.p-ordercoat__hero-title {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 31px;
  font-family: var(--coat-font-en);
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 3.2px;
}
.p-ordercoat__hero-title .p-ordercoat__hero-selection {
  letter-spacing: 7.36px;
}

.p-ordercoat__hero-image {
  position: relative;
  aspect-ratio: 784/560;
  overflow: hidden;
}
.p-ordercoat__hero-image img {
  position: absolute;
  top: -0.02%;
  left: -1.02%;
  width: 102.17%;
  max-width: none;
  height: 100.05%;
}

.p-ordercoat__intro {
  width: min(800px, 100% - 40px);
  margin: 40px auto 70px;
}

.p-ordercoat__intro-title {
  margin-bottom: 25px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}

.p-ordercoat__sp-break {
  display: none;
}

.p-ordercoat__coat {
  position: relative;
  margin-bottom: 80px;
}
.p-ordercoat__coat::before {
  position: absolute;
  inset: var(--background-top) 0 0;
  content: "";
  background: var(--background);
}

.p-ordercoat__coat-inner {
  position: relative;
  display: grid;
  grid-template-rows: 720px auto;
  grid-template-columns: 568px 448px;
  column-gap: 64px;
  width: 1080px;
  min-height: var(--section-height);
  padding-bottom: 56px;
  margin-inline: auto;
}

.p-ordercoat__overview {
  grid-area: 1/1;
  width: 400px;
}

.p-ordercoat__heading {
  position: relative;
  height: var(--title-height);
  margin-bottom: 40px;
  font-family: var(--coat-font-en);
}

.p-ordercoat__title {
  font-size: 46px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 4.6px;
}
.p-ordercoat__title span {
  display: block;
}

.p-ordercoat__number {
  position: absolute;
  top: var(--number-y);
  left: var(--number-x);
  font-size: 110px;
  font-weight: 300;
  line-height: 1.1;
  color: #e7e7e7;
}

.p-ordercoat__new {
  position: absolute;
  top: 120px;
  left: 141px;
  width: 88px;
  height: 23px;
}
.p-ordercoat__new > span {
  position: absolute;
  top: 2px;
  left: 17px;
  width: 53.838px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  transform: skewX(-14deg) scaleY(0.97);
}

.p-ordercoat__summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.p-ordercoat__lead {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75;
}
.p-ordercoat__lead span {
  display: block;
}

.p-ordercoat__pricing {
  font-family: var(--coat-font-en);
  font-weight: 500;
  line-height: 1.1;
}

.p-ordercoat__model {
  margin-bottom: 4px;
  font-size: 20px;
}

.p-ordercoat__price {
  font-size: 24px;
}
.p-ordercoat__price span {
  font-size: 16px;
}

.p-ordercoat__main-image {
  position: relative;
  grid-area: 1/1/2/3;
  justify-self: end;
  width: 640px;
  height: 720px;
  overflow: hidden;
}
.p-ordercoat__main-image img {
  position: absolute;
  top: var(--main-top);
  left: var(--main-left);
  width: var(--main-width);
  max-width: none;
  height: var(--main-height);
  object-fit: cover;
}

.p-ordercoat__figure {
  grid-area: 2/1;
  align-self: start;
  margin-top: var(--product-offset);
}
.p-ordercoat__figure.u-fade-init {
  overflow: visible;
}

.p-ordercoat__product-image {
  position: relative;
  width: var(--figure-width);
  aspect-ratio: var(--product-ratio);
  margin-left: var(--figure-left);
  overflow: hidden;
  filter: drop-shadow(10px 10px 5px rgba(0, 0, 0, 0.1));
}
.p-ordercoat__product-image img {
  position: absolute;
  top: var(--product-top);
  left: var(--product-left);
  width: var(--product-width);
  max-width: none;
  height: var(--product-height);
}

.p-ordercoat__caption {
  position: relative;
  left: var(--caption-offset, 0);
  margin-top: var(--caption-gap, 24px);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.p-ordercoat__caption span {
  display: block;
}

.p-ordercoat__notes {
  display: flex;
  flex-direction: column;
  grid-area: 2/2;
  gap: 48px;
  align-self: start;
  margin-top: 54px;
}

.p-ordercoat__note {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.p-ordercoat__label {
  font-family: var(--coat-font-en);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.1px;
}

.p-ordercoat__note-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.p-ordercoat__note-text {
  line-height: 1.75;
}

.p-ordercoat__detail-image {
  position: relative;
  width: 240px;
  height: 240px;
  margin-bottom: 24px;
  overflow: hidden;
}
.p-ordercoat__detail-image img {
  position: absolute;
  top: var(--detail-top);
  left: var(--detail-left);
  width: var(--detail-width);
  max-width: none;
  height: var(--detail-height);
  object-fit: cover;
}

@media (max-width: 1100px) {
  .p-ordercoat {
    font-size: 15px;
  }
  .p-ordercoat__hero-inner {
    display: flex;
    flex-direction: column-reverse;
    width: min(100%, 540px);
  }
  .p-ordercoat__hero-image {
    aspect-ratio: 375/268;
  }
  .p-ordercoat__hero-copy {
    height: 170px;
    padding-top: 32px;
  }
  .p-ordercoat__hero-title {
    margin-top: 24px;
    font-size: 28px;
    letter-spacing: 2.8px;
  }
  .p-ordercoat__hero-title .p-ordercoat__hero-selection {
    letter-spacing: 6.44px;
  }
  .p-ordercoat__intro {
    max-width: 500px;
    margin-top: 25px;
    margin-bottom: 39px;
  }
  .p-ordercoat__intro-title {
    margin-bottom: 13px;
    font-size: 20px;
  }
  .p-ordercoat__sp-break {
    display: initial;
  }
  .p-ordercoat__coat {
    margin-bottom: 0;
    background: var(--background);
  }
  .p-ordercoat__coat::before {
    display: none;
  }
  .p-ordercoat__coat-inner {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: min(100%, 540px);
    min-height: 0;
    padding-bottom: 72px;
  }
  .p-ordercoat__main-image {
    width: 100%;
    height: auto;
    aspect-ratio: 375/422;
    margin-bottom: -8px;
  }
  .p-ordercoat__overview {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .p-ordercoat__heading {
    height: 126px;
    margin-bottom: 24px;
  }
  .p-ordercoat__title {
    font-size: 38px;
    letter-spacing: 3.8px;
  }
  .p-ordercoat__number {
    top: 41px;
    left: 160px;
    font-size: 85px;
    color: #fff;
  }
  .p-ordercoat__new {
    top: 100px;
    left: 115px;
    width: 68px;
    height: 18px;
  }
  .p-ordercoat__new > span {
    top: 1px;
    left: 14px;
    width: 42.871px;
    font-size: 16px;
  }
  .p-ordercoat__figure {
    align-self: stretch;
    margin: 0 10px;
  }
  .p-ordercoat__product-image {
    left: 50%;
    width: var(--product-sp-width);
    aspect-ratio: var(--product-sp-ratio);
    margin-left: 0;
    transform: translateX(-50%);
  }
  .p-ordercoat__caption {
    left: 0;
    margin: 8px 10px 0;
    font-size: 13px;
  }
  .p-ordercoat__notes {
    gap: 40px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .p-ordercoat__detail-image {
    margin-inline: auto;
  }
  .p-ordercoat__coat--03 {
    --product-left: -6%;
  }
  .p-ordercoat__coat--08,
.p-ordercoat__coat--09 {
    --product-left: -4%;
  }
  .p-ordercoat__coat--04 .p-ordercoat__figure {
    margin-inline: 0 20px;
  }
  .p-ordercoat__coat--04 .p-ordercoat__caption {
    margin-inline: 20px 0;
  }
  .p-ordercoat__coat--04 .p-ordercoat__caption span {
    display: inline;
  }
  .p-ordercoat__coat--04 .p-ordercoat__caption span + span::before {
    content: " ";
  }
  .p-ordercoat__coat--05 .p-ordercoat__number {
    left: 131px;
  }
  .p-ordercoat__coat--06 .p-ordercoat__number,
.p-ordercoat__coat--08 .p-ordercoat__number {
    left: 165px;
  }
  .p-ordercoat__coat--07 .p-ordercoat__heading {
    height: 106px;
  }
  .p-ordercoat__coat--09 .p-ordercoat__description {
    min-height: 300px;
  }
  .p-ordercoat__coat--07 .p-ordercoat__number {
    top: 28.875px;
    left: 169px;
  }
  .p-ordercoat__coat--09 .p-ordercoat__number {
    left: 130px;
  }
  .p-ordercoat-reserve {
    margin-top: 80px;
  }
}
.p-ordercoat__logo img:nth-child(1) {
  width: 10.4985px;
  height: 9.7789px;
}

.p-ordercoat__logo img:nth-child(2) {
  width: 10.7388px;
  height: 9.2738px;
}

.p-ordercoat__logo img:nth-child(3) {
  width: 10.4848px;
  height: 9.7759px;
}

.p-ordercoat__logo img:nth-child(4) {
  width: 12.5587px;
  height: 14.9952px;
}

.p-ordercoat__logo img:nth-child(5) {
  width: 13.5024px;
  height: 9.8611px;
}

.p-ordercoat__logo img:nth-child(6) {
  width: 7.1257px;
  height: 12.7436px;
}

.p-ordercoat__logo img:nth-child(7) {
  width: 10.5052px;
  height: 9.7802px;
}

.p-ordercoat__logo img:nth-child(8) {
  width: 5.9181px;
  height: 13.9301px;
}

.p-ordercoat__logo img:nth-child(9) {
  width: 5.8906px;
  height: 14.7411px;
}

.p-ordercoat__logo img:nth-child(10) {
  width: 11.5289px;
  height: 9.948px;
}

.p-ordercoat__logo img:nth-child(11) {
  width: 8.4123px;
  height: 9.5067px;
}

@media (prefers-reduced-motion: reduce) {
  .p-ordercoat .u-fade-init {
    opacity: 1;
    transition: none;
    transform: none;
  }
}

/*# sourceMappingURL=ordercoat-fair.css.map */
