@media print, screen and (min-width: 768px) {
  .hirayaBg {
    width: clamp(2800px / 1440 * 1140, 2800 / 1440 * 100vw, 2800px);
    aspect-ratio: 2800 / 4000;
    background-image: url('/lineup/hiraya/assets_202408/images/concept/bg_concept01.svg');
    filter: blur(200px);
  }
}

@media screen and (max-width: 767px) {
  .hirayaBg {
    width: 100%;
    background-image: url('/lineup/hiraya/assets_202408/images/concept/bg_concept01_sp.svg');
    aspect-ratio: 375 / 3212;
    filter: blur(100px);
  }
}

#hirayaConcept {
  padding: clamp(146px / 1440 * 1140, 146 / 1440 * 100vw, 146px) 0 0;
}

@media screen and (max-width: 767px) {
  #hirayaConcept {
    padding: clamp(66px / 375 * 320, 66 / 375 * 100vw, 66px) 0 0;
  }
}

#hirayaConcept .ld {
  max-width: 1376px;
  margin: 0 auto clamp(127px / 1440 * 1140, 127 / 1440 * 100vw, 127px);
  padding: 0 clamp(32px / 1440 * 1140, 32 / 1440 * 100vw, 32px);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld {
    margin: 0 auto clamp(81px / 375 * 320, 81 / 375 * 100vw, 81px);
    padding: 0 25px;
  }
}

#hirayaConcept .ld__tt {
  margin: 0 0 clamp(52px / 1440 * 1140, 52 / 1440 * 100vw, 52px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__tt {
    margin: 0 0 clamp(32px / 375 * 320, 32 / 375 * 100vw, 32px);
  }
}

#hirayaConcept .ld__tt > span {
  display: block;
}

#hirayaConcept .ld__tt > span.is-s {
  margin: 0 0 clamp(15px / 1440 * 1140, 15 / 1440 * 100vw, 15px);
  font-size: clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px);
  line-height: calc(24 / 20);
  letter-spacing: clamp(2px / 1440 * 1140, 2 / 1440 * 100vw, 2px);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__tt > span.is-s {
    margin: 0 0 clamp(4px / 375 * 320, 4 / 375 * 100vw, 4px);
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(24 / 16);
    letter-spacing: clamp(2px / 375 * 320, 2 / 375 * 100vw, 2px);
  }
}

#hirayaConcept .ld__tt > span.is-l {
  color: #222;
  font-size: clamp(28px / 1440 * 1140, 28 / 1440 * 100vw, 28px);
  font-weight: 500;
  line-height: calc(45 / 28);
  letter-spacing: clamp(3px / 1440 * 1140, 3 / 1440 * 100vw, 3px);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__tt > span.is-l {
    font-size: clamp(24px / 375 * 320, 24 / 375 * 100vw, 24px);
    line-height: calc(34 / 24);
    letter-spacing: clamp(1px / 375 * 320, 1 / 375 * 100vw, 1px);
  }
}

#hirayaConcept .ld__ls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(10px / 1440 * 1140, 10 / 1440 * 100vw, 10px) 0;
  margin: 0 clamp(-5px, -5 / 1440 * 100vw, -5px / 1440 * 1140);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls {
    justify-content: space-between;
    gap: 5px 0;
    margin: 0;
  }
}

#hirayaConcept .ld__ls > li {
  padding: 0 clamp(5px / 1440 * 1140, 5 / 1440 * 100vw, 5px);
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls > li {
    flex: 0 0 auto;
    width: calc(50% - 2.5px);
    padding: 0;
  }
}

#hirayaConcept .ld__ls > li > a {
  display: block;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .ld__ls > li > a {
    overflow: hidden;
  }
  #hirayaConcept .ld__ls > li > a:hover .ld__ls__bg img {
    transform: scale(1.1);
  }
  #hirayaConcept .ld__ls > li > a:hover .ld__ls__bg::before {
    opacity: 0;
  }
  #hirayaConcept .ld__ls > li > a:hover .ld__ls__bg::after {
    height: 100%;
    opacity: 1;
  }
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .ld__ls.is-normal > li {
    width: 33.3333%;
  }
  #hirayaConcept .ld__ls.is-normal > li > a {
    aspect-ratio: 452 / 240;
  }
  #hirayaConcept .ld__ls.is-snow > li {
    width: 25%;
  }
  #hirayaConcept .ld__ls.is-snow > li > a {
    aspect-ratio: 3365 / 2400;
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls__bg {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .ld__ls__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 50% 50% / cover no-repeat;
    z-index: 1;
  }
  #hirayaConcept .ld__ls__bg::before,
  #hirayaConcept .ld__ls__bg::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    transition: opacity 450ms cubic-bezier(.215, .61, .355, 1) 0ms, height 450ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
  #hirayaConcept .ld__ls__bg::before {
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .6) 100%);
    opacity: 1;
  }
  #hirayaConcept .ld__ls__bg::after {
    height: 50%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 100%);
    opacity: 0;
  }
  #hirayaConcept .ld__ls__bg img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 300ms cubic-bezier(.215, .61, .355, 1) 0ms;
  }
}

#hirayaConcept .ld__ls__i {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: clamp(12px / 1440 * 1140, 12 / 1440 * 100vw, 12px);
  box-sizing: border-box;
  z-index: 2;
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .ld__ls__i {
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls__i {
    height: clamp(52px / 375 * 320, 52 / 375 * 100vw, 52px);
    border: 1px solid #222;
    padding: 0 clamp(12px / 375 * 320, 12 / 375 * 100vw, 12px) 0 0;
    box-sizing: border-box;
  }
}

#hirayaConcept .ld__ls__i__t {
  flex: 1 0 auto;
  color: #fff;
  font-size: clamp(14px / 1440 * 1140, 14 / 1440 * 100vw, 14px);
  font-weight: 500;
  line-height: calc(22 / 14);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls__i__t {
    color: #222;
    font-size: clamp(14px / 375 * 320, 14 / 375 * 100vw, 14px);
    line-height: calc(18 / 14);
    text-align: center;
    letter-spacing: -.02em;
  }
}

#hirayaConcept .ld__ls__i__t > span {
  display: block;
}

#hirayaConcept .ld__ls__i__ar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  transition: transform 300ms cubic-bezier(.215, .61, .355, 1) 0ms, background-color 300ms cubic-bezier(.215, .61, .355, 1) 0ms;
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .ld__ls__i__ar .c-angle01 {
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .ld__ls__i__ar {
    position: absolute;
    bottom: 50%;
    right: clamp(9px / 375 * 320, 9 / 375 * 100vw, 9px);
    width: auto;
    height: auto;
    background: none;
    transform: translateY(50%);
  }
  #hirayaConcept .ld__ls__i__ar .c-angle01 {
    width: clamp(10px / 375 * 320, 10 / 375 * 100vw, 10px);
            mask-image: url('/lineup/hiraya/assets_202408/images/common/icon_angle02.svg');
    -webkit-mask-image: url('/lineup/hiraya/assets_202408/images/common/icon_angle02.svg');
  }
}

#hirayaConcept .mn__ls .itm {
  position: relative;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm {
    padding: 0 0 80px;
  }
}

#hirayaConcept .mn__ls .itm__a {
  position: relative;
  bottom: 101px;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__a {
    bottom: 93px;
  }
}

#hirayaConcept .mn__ls .itm__i {
  position: relative;
  width: clamp(737px / 1440 * 1140, 737 / 1440 * 100vw, 50% + 17px);
  padding: clamp(80px / 1440 * 1140, 80 / 1440 * 100vw, 80px) 0;
  box-sizing: border-box;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i {
    width: auto;
    padding: 0;
  }
}

#hirayaConcept .mn__ls .itm__i__ln {
  position: absolute;
  top: 38vh;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__pcbg {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .mn__ls .itm__i__pcbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
  }
  #hirayaConcept .mn__ls .itm__i__pcbg__in {
    position: absolute;
    bottom: 0;
    width: 0;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    pointer-events: none;
  }
  #hirayaConcept .mn__ls .itm__i__pcbg__in::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fff;
    opacity: .5;
    transform: scale(0);
    transition: transform 1200ms cubic-bezier(.215, .61, .355, 1) 80ms, opacity 1200ms cubic-bezier(.215, .61, .355, 1) 80ms;
  }
  #hirayaConcept .mn__ls .itm__i__pcbg.is-shown > div::before {
    opacity: 1;
    transform: scale(1);
  }
}

#hirayaConcept .mn__ls .itm__i__in,
#hirayaConcept .mn__ls .itm__i__in2 {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__in2 {
    padding: 75px 25px 40px;
    background: #fff;
  }
}

#hirayaConcept .mn__ls .itm__i__tt {
  margin: 0 0 clamp(26px / 1440 * 1140, 26 / 1440 * 100vw, 26px);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__tt {
    margin: 0 0 28px;
    padding: 0 25px;
  }
}

#hirayaConcept .mn__ls .itm__i__tt > span {
  display: block;
  white-space: nowrap;
}

#hirayaConcept .mn__ls .itm__i__tt > span.is-s {
  margin: 0 0 clamp(8px / 1440 * 1140, 8 / 1440 * 100vw, 8px);
  font-size: clamp(20px / 1440 * 1140, 20 / 1440 * 100vw, 20px);
  line-height: calc(24 / 20);
  letter-spacing: calc(2 / 20 * 1em);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__tt > span.is-s {
    margin: 0 0 clamp(4px / 375 * 320, 4 / 375 * 100vw, 4px);
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
    line-height: calc(23 / 16);
  }
}

#hirayaConcept .mn__ls .itm__i__tt > span.is-l {
  color: #222;
  font-weight: 500;
  font-size: clamp(36px / 1440 * 1140, 36 / 1440 * 100vw, 36px);
  line-height: calc(52 / 36);
  letter-spacing: calc(3 / 36 * 1em);
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__tt > span.is-l {
    font-size: clamp(28px / 375 * 320, 28 / 375 * 100vw, 28px);
    line-height: calc(41 / 28);
    letter-spacing: calc(3 / 28 * 1em);
  }
}

#hirayaConcept .mn__ls .itm__i__tt > span.is-ti01 {
  text-indent: -.5em;
}

#hirayaConcept .mn__ls .itm__i__p {
  position: relative;
  width: clamp(693px / 1440 * 1140, 693 / 1440 * 100vw, 693px);
  background: 50% 50% / cover no-repeat;
  z-index: 3;
}

#hirayaConcept .mn__ls .itm__i__p img {
  display: block;
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .mn__ls .itm__i__p {
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__p {
    position: relative;
    width: calc(100% - 25px);
    margin-bottom: -63px;
  }
}

#hirayaConcept .mn__ls .itm__i__p__t {
  position: absolute;
  width: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px);
  font-size: 10px;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__p__t {
    width: clamp(28.8px / 375 * 320, 28.8 / 375 * 100vw, 28.8px);
  }
}

#hirayaConcept .mn__ls .itm__i__p__t img {
  display: block;
  width: 100%;
  height: auto;
}

#hirayaConcept .mn__ls .itm__i__t {
  position: relative;
  font-size: clamp(16px / 1440 * 1140, 16 / 1440 * 100vw, 16px);
  line-height: calc(36 / 16);
  z-index: 2;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__t {
    font-size: clamp(16px / 375 * 320, 16 / 375 * 100vw, 16px);
  }
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .mn__ls .itm__i__t.is-pcw01 {
    width: clamp(410px / 1440 * 1140, 410 / 1440 * 100vw, 410px);
  }
}

#hirayaConcept .mn__ls .itm__i__b {
  position: relative;
  width: clamp(334px / 1440 * 1140, 334 / 1440 * 100vw, 334px);
  margin: clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px) 0 0;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__b {
    width: calc(260 / 325 * 100%);
    max-width: 260px;
    margin: clamp(20px / 375 * 320, 20 / 375 * 100vw, 20px) auto 0;
  }
}

#hirayaConcept .mn__ls .itm__i__b .c-linkBtn {
  height: clamp(72px / 1440 * 1140, 72 / 1440 * 100vw, 72px);
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .mn__ls .itm__i__b .c-linkBtn > span.is-t {
    font-size: clamp(18px / 1440 * 1140, 18 / 1440 * 100vw, 18px);
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm__i__b .c-linkBtn {
    height: 60px;
  }
}

@media print, screen and (min-width: 768px) {
  #hirayaConcept .mn__ls .itm.is-01 .itm__i,
  #hirayaConcept .mn__ls .itm.is-03 .itm__i,
  #hirayaConcept .mn__ls .itm.is-04s .itm__i,
  #hirayaConcept .mn__ls .itm.is-05 .itm__i {
    margin: 0 0 0 auto;
    padding-left: clamp(230px / 1440 * 1140, 230 / 1440 * 100vw, 230px);
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__pcbg__in {
    right: 0;
    transform: translate(50%, 50%);
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__p {
    right: 100%;
    transform: translateX(clamp(90px / 1440 * 1140, 90 / 1440 * 100vw, 90px));
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__pcbg__in,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__pcbg__in {
    left: 0;
    transform: translate(-50%, 50%);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__in,
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__in2,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__in,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__in2,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__in,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__in2,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__in,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__in2 {
    width: clamp(637px / 1440 * 1140, 637 / 1440 * 100vw, 637px);
    margin: 0 0 0 auto;
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p {
    left: 100%;
    transform: translateX(clamp(-90px, -90 / 1440 * 100vw, -90px / 1440 * 1140));
  }
  #hirayaConcept .mn__ls .itm.is-06 {
    margin: 0 0 clamp(480px / 1440 * 1140, 480 / 1440 * 100vw, 480px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i {
    width: clamp(1340px / 1440 * 1140, 1340 / 1440 * 100vw, 50% + 620px);
    padding-bottom: clamp(250px / 1440 * 1140, 250 / 1440 * 100vw, 250px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p {
    top: auto;
    left: auto;
    bottom: clamp(-330px, -330 / 1440 * 100vw, -330px / 1440 * 1140);
    right: clamp(-100px, -100 / 1440 * 100vw, -100px / 1440 * 1140);
    width: clamp(1340px / 1440 * 1140, 1340 / 1440 * 100vw, 1340px);
    transform: none;
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p__t {
    top: clamp(-72px, -72 / 1440 * 100vw, -72px / 1440 * 1140);
    left: clamp(1171px / 1440 * 1140, 1171 / 1440 * 100vw, 1171px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__in,
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__in2 {
    width: clamp(1240px / 1440 * 1140, 1240 / 1440 * 100vw, 1240px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__in2 {
    display: flex;
    align-items: flex-end;
    padding: 0 clamp(100px / 1440 * 1140, 100 / 1440 * 100vw, 100px) 0 0;
    box-sizing: border-box;
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__tt {
    margin: 0 0 clamp(40px / 1440 * 1140, 40 / 1440 * 100vw, 40px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__t {
    flex: 1 1 auto;
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__b {
    flex: 0 0 auto;
    margin: 0;
  }
  #hirayaConcept .mn__ls .itm.is-01 {
    margin: 0;
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__p {
    top: clamp(151px / 1440 * 1140, 151 / 1440 * 100vw, 151px);
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__p__t {
    top: clamp(-68px, -68 / 1440 * 100vw, -68px / 1440 * 1140);
    left: clamp(34.2px / 1440 * 1140, 34.2 / 1440 * 100vw, 34.2px);
  }
  #hirayaConcept .mn__ls .itm.is-02 {
    margin: clamp(308px / 1440 * 1140, 308 / 1440 * 100vw, 308px) 0 0;
  }
  #hirayaConcept .mn__ls .itm.is-02 .itm__a {
    transform: translateY(clamp(-131px, -131 / 1440 * 100vw, -131px / 1440 * 1140));
  }
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p {
    top: clamp(-64px, -64 / 1440 * 100vw, -64px / 1440 * 1140);
  }
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p__t {
    top: clamp(-67px, -67 / 1440 * 100vw, -67px / 1440 * 1140);
    right: clamp(26.2px / 1440 * 1140, 26.2 / 1440 * 100vw, 26.2px);
  }
  #hirayaConcept .mn__ls .itm.is-03,
  #hirayaConcept .mn__ls .itm.is-04s {
    margin: clamp(221px / 1440 * 1140, 221 / 1440 * 100vw, 221px) 0 0;
  }
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__p {
    top: clamp(-60px, -60 / 1440 * 100vw, -60px / 1440 * 1140);
  }
  #hirayaConcept .mn__ls .itm.is-03 .itm__a {
    transform: translateY(clamp(-127px, -127 / 1440 * 100vw, -127px / 1440 * 1140));
  }
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__p__t {
    top: clamp(-67px, -67 / 1440 * 100vw, -67px / 1440 * 1140);
    left: clamp(34.2px / 1440 * 1140, 34.2 / 1440 * 100vw, 34.2px);
    filter: drop-shadow(0 0 1px white);
  }
  #hirayaConcept .mn__ls .itm.is-04s .itm__a {
    transform: translateY(clamp(-172px, -172 / 1440 * 100vw, -172px / 1440 * 1140));
  }
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__p__t {
    top: clamp(-112px, -112 / 1440 * 100vw, -112px / 1440 * 1140);
    left: clamp(45px / 1440 * 1140, 45 / 1440 * 100vw, 45px);
  }
  #hirayaConcept .mn__ls .itm.is-04 {
    margin: clamp(120px / 1440 * 1140, 120 / 1440 * 100vw, 120px) 0 0;
  }
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p {
    top: clamp(110px / 1440 * 1140, 110 / 1440 * 100vw, 110px);
  }
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p__t {
    top: clamp(-86px, -86 / 1440 * 100vw, -86px / 1440 * 1140);
    right: clamp(29px / 1440 * 1140, 29 / 1440 * 100vw, 29px);
  }
  #hirayaConcept .mn__ls .itm.is-05 {
    margin: clamp(140px / 1440 * 1140, 140 / 1440 * 100vw, 140px) 0 0;
  }
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__p {
    top: clamp(91px / 1440 * 1140, 91 / 1440 * 100vw, 91px);
  }
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__p__t {
    top: clamp(-69px, -69 / 1440 * 100vw, -69px / 1440 * 1140);
    left: clamp(31.2px / 1440 * 1140, 31.2 / 1440 * 100vw, 31.2px);
  }
  #hirayaConcept .mn__ls .itm.is-05s {
    margin: clamp(236px / 1440 * 1140, 236 / 1440 * 100vw, 236px) 0 0;
  }
  #hirayaConcept .mn__ls .itm.is-05s .itm__a {
    transform: translateY(clamp(-131px, -131 / 1440 * 100vw, -131px / 1440 * 1140));
  }
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p {
    top: clamp(-64px, -64 / 1440 * 100vw, -64px / 1440 * 1140);
  }
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p__t {
    top: clamp(-69px, -69 / 1440 * 100vw, -69px / 1440 * 1140);
    right: clamp(27px / 1440 * 1140, 27 / 1440 * 100vw, 27px);
  }
}

@media screen and (max-width: 767px) {
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p {
    margin-left: auto;
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__p__t {
    left: calc(315 / 350 * 100%);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p__t,
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p__t {
    left: calc(315 / 350 * 100% - 25px);
  }
  #hirayaConcept .mn__ls .itm.is-06 .itm__i__p__t {
    top: clamp(-100px, -100 / 375 * 100vw, -100px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-01 .itm__i__p__t {
    top: clamp(-86px, -86 / 375 * 100vw, -86px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-02 .itm__i__p__t {
    top: clamp(-85px, -85 / 375 * 100vw, -85px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-03 .itm__i__p__t {
    top: clamp(-136px, -136 / 375 * 100vw, -136px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-04 .itm__i__p__t {
    top: clamp(-137px, -137 / 375 * 100vw, -137px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-04s .itm__i__p__t {
    top: clamp(-140px, -140 / 375 * 100vw, -140px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-05 .itm__i__p__t {
    top: clamp(-130px, -130 / 375 * 100vw, -130px / 375 * 320);
  }
  #hirayaConcept .mn__ls .itm.is-05s .itm__i__p__t {
    top: clamp(-130px, -130 / 375 * 100vw, -130px / 375 * 320);
  }
}
