@charset "UTF-8";
body {
  margin: 0;
}

main {
  margin-top: 72px;
  padding-bottom: 333px;
  font-family: "Noto Sans JP", sans-serif;
}
main * {
  box-sizing: border-box;
}
main p, main h1, main h2, main ul {
  padding: 0;
  margin: 0;
}
main ul, main li {
  list-style-type: none;
}
main img {
  width: 100%;
  vertical-align: bottom;
}

.js-scroll-fade {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  transition-duration: 1000ms;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}

.js-scroll-fade2 {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity;
}
.js-scroll-fade2.js-scroll-fade2--in {
  opacity: 1;
}

.js-scroll-mv-fade {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity;
}
.js-scroll-mv-fade.js-scroll-mv-fade--in {
  opacity: 1;
}

/* Dots */
.slick-initialized .slick-slide {
  height: 147.2vw;
}

.sm2-Mv .slick-initialized .slick-slide {
  height: 162.4vw;
}

.sm2-No01-Khaki .slick-initialized .slick-slide {
  height: 96.5333333333vw;
}

.sm2-No02-Beige .slick-initialized .slick-slide {
  height: 96.5333333333vw;
}

.slick-dots {
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  bottom: -8vw;
  left: 0;
}

.slick-dots li {
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0 1.8666666667vw;
}

.slick-dots li button {
  width: 100%;
  height: 100%;
  font-size: 0;
  line-height: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  background: #CCCCCC;
  border-radius: 50%;
}

.slick-dots li button:before {
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  text-align: center;
  color: #C7C8C8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button {
  background: #9A9D3F;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #898989;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  transition: opacity 0.4s, -webkit-transform 1000ms;
  transition: opacity 0.4s, transform 1000ms;
  transition: opacity 0.4s, transform 1000ms, -webkit-transform 1000ms;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none !important;
}

.slick-prev {
  display: none;
}

.slick-next {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.sm2-Mv {
  width: 100%;
  max-width: 989px;
  margin: 0 auto 0;
}
.sm2-Mv {
  position: relative;
}

.sm2-About_Title {
  width: 330px;
  margin: 112px auto 0;
}

.sm2-About_Lead {
  width: 300px;
  margin: 96px auto 0;
}

.sm2-About_Gred {
  width: 484px;
  display: flex;
  justify-content: space-between;
  margin: 137px auto 0;
}
.sm2-About_Gred .sm2-About_Column:nth-child(1) .sm2-About_ColumnTitle {
  width: 192px;
  margin: 0 auto 0;
}
.sm2-About_Gred .sm2-About_Column:nth-child(2) .sm2-About_ColumnTitle {
  width: 166px;
  margin: 0 auto 0;
}

.sm2-About_ColumnImg {
  display: block;
  width: 214px;
  margin: 16px auto 0;
}

.sm2-No {
  background: #E7E7D1;
  padding: 165px 0 180px;
}

.sm2-No01 {
  margin-top: 214px;
}

.sm2-No_Title01 {
  width: 120px;
  margin: 0 auto 0;
}

.sm2-No_Img01_Box {
  position: relative;
  width: 501px;
  margin: 40px auto 0;
}

.sm2-No_Img01 {
  width: 450px;
  margin: 0 auto 0;
}

.sm2-No_Img01_Text01 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.sm2-No_Img01_Text02 {
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.sm2-No_Name {
  width: 193px;
  margin: 62px auto 0;
}

.sm2-No_Color {
  width: 165px;
  margin: 18px auto 0;
}

.sm2-No_Prise {
  width: 197px;
  margin: 47px auto 0;
}

.sm2-No_Title02 {
  width: 490px;
  margin: 42px auto 0;
}

.sm2-No_Img02 {
  width: 150px;
  margin: 32px auto 0;
}

.sm2-No_Text {
  width: 72px;
  margin: 28px auto 0;
}

.sm2-No_Btn {
  display: block;
  width: 450px;
  margin: 74px auto 0;
}

.sm2-No01-Kinari {
  margin: 217px 0 0;
}
.sm2-No01-Kinari .sm2-Price {
  margin-top: 86px;
}

.sm2-No01-Kinari_Title {
  width: 198px;
  margin: 0 auto 0;
}

.sm2-No01-Kinari_Img01 {
  width: 535px;
  margin: 60px auto 0;
}

.sm2-No01-Kinari_Text {
  width: 407px;
  margin: 70px auto 0;
}

.sm2-No01-Kinari_Img02 {
  width: 294px;
  margin-top: 163px;
}

.sm2-No01-Kinari_Img03 {
  width: 589px;
}

.sm2-Price {
  font-family: "Poppins", sans-serif;
  width: 450px;
  margin: 0 auto 0;
  color: #736357;
  font-size: 16px;
  line-height: 2;
}

.sm2-No-Btn {
  display: block;
  width: 450px;
  margin: 46px auto 0;
}

.sm2-Line {
  width: 788px;
  margin: 240px auto;
}

.sm2-No01-Black .sm2-Price {
  margin-top: 108px;
}

.sm2-No01-Black_Title {
  width: 202px;
  margin: 0 auto 0;
}

.sm2-No01-Black_Img01 {
  width: 450px;
}

.sm2-No01-Black_Img02 {
  width: 450px;
}

.sm2-No01-Black_Text {
  width: 388px;
  margin: 84px auto 0;
}

.sm2-No01-Khaki .sm2-Price {
  margin-top: 118px;
}

.sm2-No01-Khaki_Title {
  width: 202px;
  margin: 0 auto 0;
}

.sm2-No01-Khaki_Img01 {
  width: 736px;
}

.sm2-No01-Khaki_Img02 {
  width: 736px;
  margin-left: 245px;
}

.sm2-No01-Khaki_Text {
  width: 343px;
  margin: 85px auto 0;
}

.sm2-No01-Beige {
  margin: 0 0 237px;
}
.sm2-No01-Beige .sm2-Price {
  margin-top: 138px;
}

.sm2-No01-Beige_Title {
  width: 204px;
  margin: 0 auto 0;
}

.sm2-No01-Beige_Img01 {
  width: 525px;
}

.sm2-No01-Beige_Img02 {
  width: 525px;
}

.sm2-No01-Beige_Text {
  width: 386px;
  margin: 84px auto 0;
}

.sm2-No02 .sm2-No_Title01 {
  width: 136px;
}
.sm2-No02 .sm2-No_Name {
  width: 177px;
}
.sm2-No02 .sm2-No_Color {
  width: 149px;
}
.sm2-No02 .sm2-No_Prise {
  width: 196px;
}
.sm2-No02 .sm2-No_Title02 {
  width: 460px;
}
.sm2-No02 .sm2-No_Text {
  width: 92px;
}

.sm2-No02-Offwhite {
  margin: 218px 0 0;
}
.sm2-No02-Offwhite .sm2-Price {
  margin-top: 111px;
}

.sm2-No02-Offwhite_Title {
  width: 236px;
  margin: 0 auto 0;
}

.sm2-No02-Offwhite_Img01 {
  width: 536px;
  margin: 64px auto 0;
}

.sm2-No02-Offwhite_Text {
  width: 452px;
  margin: 61px auto 0;
}

.sm2-No02-Offwhite_Img02 {
  width: 330px;
  margin-top: 46px;
}

.sm2-No02-Offwhite_Img03 {
  width: 280px;
}

.sm2-No02-Beige .sm2-Price {
  margin-top: 90px;
}

.sm2-No02-Beige_Title {
  width: 202px;
  margin: 0 auto 0;
}

.sm2-No02-Beige_Img01 {
  width: 736px;
}

.sm2-No02-Beige_Img02 {
  width: 736px;
  margin-left: 239px;
}

.sm2-No02-Beige_Text {
  width: 508px;
  margin: 80px auto 0;
}

.sm2-No02-Beige_Img03 {
  width: 443px;
  margin: 120px auto 0;
}

.sm2-No02-Khaki {
  margin: 0 0 198px;
}
.sm2-No02-Khaki .sm2-Price {
  margin-top: 126px;
}

.sm2-No02-Khaki_Title {
  width: 203px;
  margin: 0 auto 0;
}

.sm2-No02-Khaki_Img01 {
  width: 540px;
}

.sm2-No02-Khaki_Img02 {
  width: 540px;
}

.sm2-No02-Khaki_Text {
  width: 487px;
  margin: 66px auto 0;
}

.sm2-Note {
  width: 388px;
  margin: 0 auto 0;
}

@media screen and (max-width: 767.98px) {
  main {
    margin-top: 0;
    padding-bottom: 22.1333333333vw;
  }
  .pc-only {
    display: none;
  }
  .sm2-Mv_slider_Text {
    width: 29.3333333333vw;
    position: absolute;
    right: 6.6666666667vw;
    top: -2.4vw;
    z-index: 5;
  }
  .sm2-About_Title {
    width: 65.3333333333vw;
    margin-top: 24vw;
  }
  .sm2-About_Lead {
    width: 62.9333333333vw;
    margin-top: 16.5333333333vw;
  }
  .sm2-About_Gred {
    width: 80.5333333333vw;
    margin-top: 22.9333333333vw;
  }
  .sm2-About_Gred .sm2-About_Column:nth-child(1) .sm2-About_ColumnTitle {
    width: 33.8666666667vw;
  }
  .sm2-About_Gred .sm2-About_Column:nth-child(2) .sm2-About_ColumnTitle {
    width: 29.3333333333vw;
  }
  .sm2-About_ColumnImg {
    width: 37.6vw;
    margin: 2.6666666667vw auto 0;
  }
  .sm2-No {
    padding: 24.2666666667vw 0 22.9333333333vw;
  }
  .sm2-No01 {
    margin-top: 17.8666666667vw;
  }
  .sm2-No_Title01 {
    width: 21.3333333333vw;
  }
  .sm2-No_Img01_Box {
    width: 88.8vw;
    margin-top: 6.6666666667vw;
  }
  .sm2-No_Img01 {
    width: 80.2666666667vw;
  }
  .sm2-No_Img01_Text01 {
    width: 2.1333333333vw;
  }
  .sm2-No_Img01_Text02 {
    width: 1.8666666667vw;
  }
  .sm2-No_Name {
    width: 34.9333333333vw;
    margin-top: 10.9333333333vw;
  }
  .sm2-No_Color {
    width: 29.3333333333vw;
    margin-top: 3.2vw;
  }
  .sm2-No_Prise {
    width: 34.6666666667vw;
    margin-top: 8.5333333333vw;
  }
  .sm2-No_Title02 {
    width: 81.6vw;
    margin-top: 7.4666666667vw;
  }
  .sm2-No_Img02 {
    width: 26.6666666667vw;
    margin-top: 5.3333333333vw;
  }
  .sm2-No_Text {
    width: 13.0666666667vw;
    margin-top: 5.0666666667vw;
  }
  .sm2-No_Btn {
    width: 80vw;
    margin-top: 13.3333333333vw;
  }
  .sm2-No01-Kinari {
    margin: 23.4666666667vw 0 0;
  }
  .sm2-No01-Kinari .sm2-Price {
    margin-top: 13.0666666667vw;
  }
  .sm2-No01-Kinari_Title {
    width: 35.2vw;
  }
  .sm2-No01-Kinari_Img01 {
    width: 100vw;
    margin: 0;
  }
  .sm2-No01-Kinari_Text {
    width: 57.3333333333vw;
    margin: 28.8vw auto 0;
  }
  .sm2-No01-Kinari_Slider {
    width: 100vw;
    margin: 11.4666666667vw auto 0;
  }
  .sm2-No01-Kinari_Img02 {
    width: 100vw;
    margin: 0;
  }
  .sm2-No01-Kinari_Img03 {
    width: 85.3333333333vw;
    margin-top: 21.0666666667vw;
    margin-left: auto;
  }
  .sm2-Price {
    width: 80vw;
    font-size: 3.4666666667vw;
  }
  .sm2-No-Btn {
    width: 80vw;
    margin: 8vw auto 0;
  }
  .sm2-Line {
    width: 90.6666666667vw;
    margin: 26.6666666667vw auto;
  }
  .sm2-No01-Black .sm2-Price {
    margin-top: 14.1333333333vw;
  }
  .sm2-No01-Black_Title {
    width: 36vw;
  }
  .sm2-No01-Black_Slider {
    position: relative;
    width: 100vw;
    margin: 13.6vw auto 0;
  }
  .sm2-No01-Black_Img01 {
    width: 100vw;
  }
  .sm2-No01-Black_Img02 {
    width: 100vw;
  }
  .sm2-No01-Black_Text {
    width: 64.2666666667vw;
    margin: 24.2666666667vw auto 0;
  }
  .sm2-No01-Khaki .sm2-Price {
    margin-top: 13.6vw;
  }
  .sm2-No01-Khaki_Title {
    width: 36vw;
  }
  .sm2-No01-Khaki_Slider {
    width: 100vw;
    margin-top: 13.8666666667vw;
  }
  .sm2-No01-Khaki_Img01 {
    width: 100vw;
  }
  .sm2-No01-Khaki_Img02 {
    width: 100vw;
    margin-left: 0;
  }
  .sm2-No01-Khaki_Text {
    width: 61.3333333333vw;
    margin-top: 24vw;
  }
  .sm2-No01-Beige {
    margin: 0 0 31.2vw;
  }
  .sm2-No01-Beige .sm2-Price {
    margin-top: 13.6vw;
  }
  .sm2-No01-Beige_Title {
    width: 36vw;
  }
  .sm2-No01-Beige_Slider {
    width: 100vw;
    margin-top: 13.8666666667vw;
  }
  .sm2-No01-Beige_Img01 {
    width: 100vw;
  }
  .sm2-No01-Beige_Img02 {
    width: 100vw;
  }
  .sm2-No01-Beige_Text {
    width: 81.0666666667vw;
    margin: 24.5333333333vw auto 0;
  }
  .sm2-No02 .sm2-No_Title01 {
    width: 24.2666666667vw;
  }
  .sm2-No02 .sm2-No_Img01 {
    width: 79.7333333333vw;
  }
  .sm2-No02 .sm2-No_Name {
    width: 31.4666666667vw;
  }
  .sm2-No02 .sm2-No_Color {
    width: 26.1333333333vw;
  }
  .sm2-No02 .sm2-No_Prise {
    width: 34.6666666667vw;
  }
  .sm2-No02 .sm2-No_Title02 {
    width: 81.6vw;
  }
  .sm2-No02 .sm2-No_Text {
    width: 16.2666666667vw;
  }
  .sm2-No02-Offwhite {
    margin: 23.2vw 0 0;
  }
  .sm2-No02-Offwhite .sm2-Price {
    margin-top: 13.8666666667vw;
  }
  .sm2-No02-Offwhite_Title {
    width: 41.8666666667vw;
  }
  .sm2-No02-Offwhite_Img01 {
    width: 100vw;
    margin: 0;
  }
  .sm2-No02-Offwhite_Text {
    width: 71.4666666667vw;
    margin-top: 27.7333333333vw;
  }
  .sm2-No02-Offwhite_Img02 {
    width: 100vw;
    margin: 0;
  }
  .sm2-No02-Offwhite_Img03 {
    width: 76.8vw;
    margin-top: 18.9333333333vw;
  }
  .sm2-No02-Beige .sm2-Price {
    margin-top: 8.8vw;
  }
  .sm2-No02-Beige_Title {
    width: 35.7333333333vw;
  }
  .sm2-No02-Beige_Slider {
    margin-top: 12.8vw;
  }
  .sm2-No02-Beige_Img01 {
    width: 100vw;
  }
  .sm2-No02-Beige_Img02 {
    width: 100vw;
    margin: 0;
  }
  .sm2-No02-Beige_Text {
    width: 84.2666666667vw;
    margin-top: 23.7333333333vw;
  }
  .sm2-No02-Beige_Img03 {
    width: 49.3333333333vw;
    margin-top: 16.5333333333vw;
    margin-left: 42.9333333333vw;
  }
  .sm2-No02-Khaki {
    margin: 0 0 23.4666666667vw;
  }
  .sm2-No02-Khaki .sm2-Price {
    margin-top: 13.3333333333vw;
  }
  .sm2-No02-Khaki_Title {
    width: 36vw;
  }
  .sm2-No02-Khaki_Slider {
    margin-top: 12.5333333333vw;
  }
  .sm2-No02-Khaki_Img01 {
    width: 100vw;
  }
  .sm2-No02-Khaki_Img02 {
    width: 100vw;
  }
  .sm2-No02-Khaki_Text {
    width: 73.8666666667vw;
    margin-top: 24.2666666667vw;
  }
  .sm2-Note {
    width: 64.5333333333vw;
  }
}

@media screen and (min-width: 768px) {
  /* Dots */
  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .slick-dots {
    bottom: -34px;
  }

  .slick-dots li {
    width: 20px;
    height: 20px;
    margin: 0 4px;
    padding: 0;
  }

  .slick-dots li button {
    width: 20px;
    height: 20px;
    padding: 5px;
  }

  .slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
  }

  .slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
  }

  .slick-dots li button:before {
    font-size: 35px;
    width: 20px;
    height: 20px;
  }

  /* Arrows */
  .slick-prev,
.slick-next {
    width: 60px;
    height: 60px;
  }

  .slick-prev:hover,
.slick-next:hover {
    opacity: 0.6;
  }

  .slick-prev {
    left: -30px;
  }

  .slick-next {
    right: -30px;
  }

  main a {
    transition: opacity 0.4s, -webkit-transform 1000ms;
    transition: opacity 0.4s, transform 1000ms;
    transition: opacity 0.4s, transform 1000ms, -webkit-transform 1000ms;
  }
  main a:hover {
    opacity: 0.6;
  }

  main {
    overflow-x: auto;
    min-width: 1280px;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
  .sm2-No01-Kinari_Box {
    display: flex;
    justify-content: space-between;
    width: 980px;
    margin: 123px auto 0;
    padding-left: 60px;
  }
  .sm2-No01-Black_Box {
    display: flex;
    justify-content: space-between;
    width: 900px;
    margin: 76px auto 0;
  }
  .sm2-No01-Khaki_Box {
    width: 980px;
    margin: 85px auto 0;
  }
  .sm2-No01-Beige_Box {
    display: flex;
    justify-content: space-between;
    width: 1050px;
    margin: 90px auto 0;
  }
  .sm2-No02-Offwhite_Box {
    display: flex;
    justify-content: space-between;
    width: 610px;
    margin: 122px auto 0;
  }
  .sm2-No02-Beige_Box {
    width: 975px;
    margin: 75px auto 0;
  }
  .sm2-No02-Khaki_Box {
    display: flex;
    justify-content: space-between;
    width: 1080px;
    margin: 70px auto 0;
  }
}