@media only screen and (max-width: 750px) {
  .u-dv-pc {
    display: none; } }

@media only screen and (min-width: 751px) {
  .u-dv-sp {
    display: none; } }

#cont {
  padding-top: 0; }
  @media only screen and (min-width: 751px) {
    #cont {
      margin-top: -55px; } }
#description {
  z-index: 2; }

@media only screen and (min-width: 751px) {
  .igt-bc {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 70px;
    z-index: 10; } }

@media only screen and (max-width: 750px) {
  .igt-bc {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 10.6666666667vw;
    z-index: 10; }
    .igt-bc .pan {
      padding-top: 0; } }

.igt-wrap {
  position: relative;
  overflow: hidden; }

.igt-hero {
  position: relative;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto; }
  .igt-hero img {
    width: 100%;
    height: auto; }

.igt-hero2 {
  background-color: #dcd6d3;
  padding-top: min(10.9375vw, 140px);
  padding-bottom: min(6.25vw, 80px); }
  @media only screen and (max-width: 750px) {
    .igt-hero2 {
      padding-top: 21.3333333333vw;
      padding-bottom: 10.6666666667vw; } }
  .igt-hero2__h {
    width: min(49.765625vw, 637px);
    margin-right: auto;
    margin-left: auto; }
    .igt-hero2__h img {
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 750px) {
      .igt-hero2__h {
        width: 85.0666666667vw; } }
  .igt-hero2__h2 {
    width: min(79.0625vw, 1012px);
    margin-top: min(2.96875vw, 38px);
    margin-right: auto;
    margin-left: auto; }
    .igt-hero2__h2 img {
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 750px) {
      .igt-hero2__h2 {
        width: 90.6666666667vw; } }
.igt-c2024t {
  margin-right: auto;
  margin-left: auto; }
  .igt-c2024t img {
    width: 100%;
    height: auto; }
  .igt-c2024t--1 {
    width: min(65.859375vw, 843px); }
  .igt-c2024t--2 {
    width: min(32.421875vw, 415px); }
  .igt-c2024t--3 {
    width: min(35.9375vw, 460px); }

.igt-sec1 {
  background: url(/img/edition/igeta/bg1.webp) repeat center center; }
  .igt-sec1__h {
    font-family: "Cormorant Garamond", serif;
    font-size: min(10.9375vw, 140px);
    line-height: 1;
    text-align: right; }
  .igt-sec1__content {
    position: relative;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-top: min(14.0625vw, 180px);
    padding-bottom: min(10.9375vw, 140px); }
  .igt-sec1__imgs1, .igt-sec1__imgs4 {
    display: flex;
    justify-content: space-between; }
  .igt-sec1__imgs1 {
    margin-top: min(7.03125vw, 90px); }
  .igt-sec1__imgs2 {
    display: flex;
    margin-top: min(2.890625vw, 37px); }
  .igt-sec1__imgs3, .igt-sec1__imgs4 {
    margin-top: min(2.890625vw, 37px); }
  .igt-sec1__imgs-pt1 {
    margin-top: min(2.890625vw, 37px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igt-sec1__imgs-pt1 .igt-img:nth-child(2) {
      margin-top: min(16.40625vw, 210px); }
  .igt-sec1__imgs-pt1-2 {
    margin-top: min(2.890625vw, 37px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .igt-sec1__imgs-pt1-2 .igt-img:nth-child(1) {
      margin-top: min(29.6875vw, 380px); }
  .igt-sec1__imgs-pt2 {
    margin-top: min(2.890625vw, 37px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(3.125vw, 40px); }

.igt-sec2 {
  background-color: #e5e9eb; }
  .igt-sec2__content {
    position: relative;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-top: min(10.9375vw, 140px);
    padding-bottom: min(10.9375vw, 140px); }
  .igt-sec2__h {
    width: min(7.1875vw, 92px);
    margin-right: min(4.6875vw, 60px); }
    .igt-sec2__h img {
      width: 100%;
      height: auto; }
  .igt-sec2__imgs1 {
    display: flex;
    align-items: center;
    justify-content: center; }
  .igt-sec2__imgs2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: min(2.890625vw, 37px); }

.igt-sec3 {
  background: url(/img/edition/igeta/bg2.webp) repeat center center; }
  .igt-sec3__h {
    font-family: "Cormorant Garamond", serif;
    padding-top: min(7.03125vw, 90px);
    font-size: min(10.9375vw, 140px);
    line-height: 1;
    text-align: center; }
  .igt-sec3__content {
    position: relative;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-top: min(10.9375vw, 140px);
    padding-bottom: min(10.9375vw, 140px); }
  .igt-sec3__imgs2 {
    display: flex;
    margin-top: min(2.890625vw, 37px); }

.igt-sec4 {
  background-color: #e9e2de; }
  .igt-sec4__content {
    position: relative;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-top: min(10.9375vw, 140px);
    padding-bottom: min(10.9375vw, 140px); }
  .igt-sec4__last {
    margin-top: min(10.9375vw, 140px); }

.igt-img {
  position: relative; }
  .igt-img img {
    width: 100%;
    height: auto; }
  .igt-img.igt-img-left-large, .igt-img.igt-img-right, .igt-img.igt-img-left-small, .igt-img.igt-img-right-mini {
    margin-top: min(2.890625vw, 37px);
    margin-right: auto;
    margin-left: auto; }
  .igt-img.igt-img-left-large, .igt-img.igt-img-right {
    width: min(92.1875vw, 1180px); }
  .igt-img.igt-img-left-small, .igt-img.igt-img-right-mini {
    width: min(79.6875vw, 1020px); }
  .igt-img.igt-img-left-large > div {
    margin-right: auto;
    width: min(70.3125vw, 900px); }
  .igt-img.igt-img-left-small > div {
    margin-right: auto;
    width: min(50vw, 640px); }
  .igt-img.igt-img-right > div {
    margin-left: auto;
    width: min(59.375vw, 760px); }
  .igt-img.igt-img-right-mini > div {
    margin-left: auto;
    width: min(42.1875vw, 540px); }
  .igt-img.is-mt0 {
    margin-top: 0 !important; }
  @media only screen and (min-width: 751px) {
    .igt-img {
      pointer-events: none; } }
  @media only screen and (max-width: 750px) {
    .igt-img {
      pointer-events: auto;
      cursor: pointer; } }
.igt-img1140 {
  width: 89.0625%;
  margin-right: auto;
  margin-left: auto;
  margin-top: min(7.8125vw, 100px); }

.igt-img900 {
  width: 70.3125%;
  margin-right: auto;
  margin-left: auto;
  margin-top: min(7.8125vw, 100px); }

.igt-img1,
.igt-img3,
.igt-img4,
.igt-img9 {
  width: 50%; }

.igt-img2 {
  width: 46.875%;
  padding-top: min(32.8125vw, 420px); }

.igt-img5,
.igt-img8,
.igt-img14,
.igt-img15 {
  width: 58.59375%;
  margin-right: auto;
  margin-left: auto;
  margin-top: min(2.890625vw, 37px); }

.igt-img6 {
  width: 58.59375%;
  z-index: 2; }

.igt-img7 {
  width: 50%;
  margin-left: auto;
  margin-top: max(-37.5vw, -480px); }

.igt-img10 {
  width: 46.875%;
  padding-top: min(17.1875vw, 220px); }

.igt-img11 {
  width: 58.59375%; }

.igt-img12,
.igt-img16 {
  width: 54.6875%; }

.igt-img13,
.igt-img17 {
  width: 42.1875%; }

.igt-img18 {
  width: 58.59375%;
  margin-right: auto;
  margin-left: auto; }

.igt-img19 {
  width: 50%;
  margin-top: min(7.03125vw, 90px); }

.igt-img20,
.igt-img21 {
  width: 58.59375%; }

.igt-img20 {
  margin-left: auto;
  z-index: 2; }

.igt-img21 {
  margin-top: max(-6.25vw, -80px); }

.igt-img22 {
  width: 53.125%;
  padding-top: min(28.90625vw, 370px); }

.igt-img23 {
  width: 46.875%; }

.re2-movie {
  margin-top: 0; }
  .re2-movie__wrap {
    max-width: 970px; }

.igt-last {
  position: relative;
  padding-top: min(10.9375vw, 140px); }
  .igt-last__main {
    position: relative;
    z-index: 2; }
  .igt-last__bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2000px; }
  .igt-last__h {
    width: 34.0625%;
    margin-right: auto;
    margin-left: auto; }
    .igt-last__h--2 {
      width: 49.84375%; }
    @media only screen and (max-width: 750px) {
      .igt-last__h {
        width: 92.8vw; } }
    .igt-last__h img {
      width: 100%;
      height: auto; }
  .igt-last__body {
    margin-top: min(1.953125vw, 25px);
    color: #333333;
    font-size: min(1.25vw, 16px);
    text-align: center;
    line-height: 2; }
    @media only screen and (max-width: 750px) {
      .igt-last__body {
        margin-top: 10.6666666667vw;
        padding-right: 5.3333333333vw;
        padding-left: 5.3333333333vw;
        font-size: 4.2666666667vw; } }
    .igt-last__body > p + p {
      margin-top: 1em; }
  .igt-last__btn {
    margin-top: min(7.03125vw, 90px);
    text-align: center; }
    @media only screen and (max-width: 750px) {
      .igt-last__btn {
        margin-top: 16vw; } }
  .igt-last__zoom {
    margin-top: min(4.6875vw, 60px);
    width: min(62.65625vw, 802px);
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 750px) {
      .igt-last__zoom {
        width: 93.6vw;
        margin-top: 10.6666666667vw; } }
.re2-btn {
  background-color: #333333; }

.igt-btn-wrap {
  margin-top: min(7.03125vw, 90px);
  text-align: center; }
  @media only screen and (max-width: 750px) {
    .igt-btn-wrap {
      margin-top: 16vw; } }
@media only screen and (max-width: 750px) {
  .hakama_collection_2024 #description {
    height: 0;
    padding-top: 0;
    top: 1em; } }

.igt-miss-sec {
  background: url(/img/edition/hakama_collection_2024/bg-miss.webp) repeat center center; }
  .igt-miss-sec__img {
    width: min(100vw, 1280px);
    margin-right: auto;
    margin-left: auto; }
    .igt-miss-sec__img img {
      width: 100%;
      height: auto; }

.igt-miss-gallery {
  background-color: #ffffff;
  padding-top: min(9.375vw, 120px);
  padding-bottom: min(10.9375vw, 140px); }
  .igt-miss-gallery__img {
    margin-right: auto;
    margin-left: auto; }
    .igt-miss-gallery__img + .igt-miss-gallery__img {
      margin-top: min(2.890625vw, 37px); }
    .igt-miss-gallery__img img {
      width: 100%;
      height: auto; }
  .igt-miss-gallery__img1, .igt-miss-gallery__img3, .igt-miss-gallery__img4, .igt-miss-gallery__img6, .igt-miss-gallery__img7, .igt-miss-gallery__img8 {
    width: min(100vw, 1280px); }
  .igt-miss-gallery__img1__main, .igt-miss-gallery__img3__main, .igt-miss-gallery__img4__main {
    width: min(62.5vw, 800px); }
  .igt-miss-gallery__img2, .igt-miss-gallery__img5, .igt-miss-gallery__img9 {
    width: min(89.0625vw, 1140px); }
  .igt-miss-gallery__img1, .igt-miss-gallery__img4, .igt-miss-gallery__img5, .igt-miss-gallery__img7 {
    display: flex;
    justify-content: flex-end; }
  .igt-miss-gallery__img5__main, .igt-miss-gallery__img8__main {
    width: min(62.5vw, 800px); }
  .igt-miss-gallery__img6__main {
    width: min(50vw, 640px); }
  .igt-miss-gallery__img7__main {
    width: min(78.125vw, 1000px); }

.igt-miss-movie {
  margin-bottom: min(2.34375vw, 30px);
  padding-right: min(1.5625vw, 20px);
  padding-left: min(1.5625vw, 20px); }
  .igt-miss-movie__wrap {
    position: relative;
    max-width: 970px;
    margin-right: auto;
    margin-left: auto; }
    .igt-miss-movie__wrap::before {
      content: "";
      display: block;
      width: 100%;
      padding-top: 56.25%;
      z-index: 1; }
  .igt-miss-movie__main,
  .igt-miss-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
