@charset "UTF-8";
@font-face {
  font-family: "ASans";
  src: url("../../font/ASansreg.woff");
}

::-webkit-scrollbar {
  display: none;
}

.pc_only {
  display: none !important;
}

#kimawashi_200402 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  color: #000000;
}

#kimawashi_200402 .content_wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

#kimawashi_200402 .bg_box {
  position: absolute;
  z-index: -1;
}

#kimawashi_200402 .day_txt {
  font-family: "游明朝体", YuMincho, "Yu Mincho", serif;
  font-size: calc(34 * (100vw / 750));
  line-height: 1.88;
  letter-spacing: 0.06em;
  text-align: center;
  margin-bottom: calc(70 * (100vw / 750));
}

#kimawashi_200402 .text_box {
  margin-left: auto;
  margin-right: auto;
  width: calc(675 * (100vw / 750));
  margin-top: calc(60 * (100vw / 750));
}

#kimawashi_200402 .description {
  font-family: pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: calc(26 * (100vw / 750));
  line-height: 1.61;
}

#kimawashi_200402 .item_txt {
  font-size: calc(26 * (100vw / 750));
  font-feature-settings: "palt";
  font-family: "ASans";
  letter-spacing: 0.025em;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(35 * (100vw / 750));
  text-align: left;
}

#kimawashi_200402 .item_txt li{
  display: inline-block;
  margin-right: calc(20 * (100vw / 750));
  margin-bottom: calc(24 * (100vw / 750));
}

#kimawashi_200402 .item_txt a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

#kimawashi_200402 .mv_txt {
  margin-top: calc(90 * (100vw / 750));
  margin-bottom: calc(165 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
  line-height: 2;
  text-align: center;
}

#kimawashi_200402 .sec01 .bg_box {
  width: calc(675 * (100vw / 750));
  height: calc(1012 * (100vw / 750));
  background-color: #f4f2ef;
}

#kimawashi_200402 .sec01 .item_txt a:nth-of-type(5),
#kimawashi_200402 .sec01 .item_txt a:nth-of-type(6) {
  margin-bottom: 0;
}

#kimawashi_200402 .sec02 .bg_box {
  width: calc(525 * (100vw / 750));
  height: calc(845 * (100vw / 750));
  background-color: #f9eff0;
  margin-top: calc(100 * (100vw / 750));
}

#kimawashi_200402 .sec02 .item_txt a:nth-of-type(5),
#kimawashi_200402 .sec02 .item_txt a:nth-of-type(6) {
  margin-bottom: 0;
}

#kimawashi_200402 .sec03 .bg_box {
  width: calc(750 * (100vw / 750));
  height: calc(1640 * (100vw / 750));
  background-color: #f9f6f2;
  margin-top: calc(100 * (100vw / 750));
}

#kimawashi_200402 .sec03 .item_txt a:nth-of-type(7),
#kimawashi_200402 .sec03 .item_txt a:nth-of-type(8) {
  margin-bottom: 0;
}

#kimawashi_200402 .sec04 .bg_box {
  width: calc(750 * (100vw / 750));
  height: calc(957 * (100vw / 750));
  background-color: #f4f7f0;
  margin-top: calc(300 * (100vw / 750));
}

#kimawashi_200402 .sec04 .item_txt a:nth-of-type(5) {
  margin-bottom: 0;
}

#kimawashi_200402 .sec05 .bg_box {
  width: calc(562 * (100vw / 750));
  height: calc(1695 * (100vw / 750));
  background-color: #f2f0f2;
}

#kimawashi_200402 .sec06 {
  text-align: center;
  margin-top: calc(160 * (100vw / 750));
  margin-bottom: calc(200 * (100vw / 750));
}

#kimawashi_200402 .sec06 .btn {
  margin-left: auto;
  margin-right: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  width: calc(676 * (100vw / 750));
  height: calc(121 * (100vw / 750));
  line-height: calc(121 * (100vw / 750));
  font-size: calc(28 * (100vw / 750));
  letter-spacing: 0.06em;
  display: inline-block;
  text-decoration: none;
  color: #000;
  border: solid 1px #000;
}

#kimawashi_200402 img {
  width: 100%;
}

#kimawashi_200402 .mv_img {
  width: 100%;
}

#kimawashi_200402 .img-day {
  margin-top: calc(130 * (100vw / 750));
  margin-bottom: calc(25 * (100vw / 750));
  width: calc(165 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img01 {
  width: calc(675 * (100vw / 750));
  padding-top: calc(60 * (100vw / 750));
  margin-left: auto;
}

#kimawashi_200402 .img02 {
  width: calc(600 * (100vw / 750));
  padding-top: calc(40 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img03 {
  width: calc(525 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img04 {
  width: calc(525 * (100vw / 750));
  margin-left: auto;
  margin-top: calc(40 * (100vw / 750));
}

#kimawashi_200402 .img05 {
  width: calc(525 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img06 {
  width: calc(675 * (100vw / 750));
  margin-top: calc(40 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img07 {
  width: calc(525 * (100vw / 750));
  margin-left: auto;
}

#kimawashi_200402 .img08 {
  width: calc(638 * (100vw / 750));
  margin-top: calc(40 * (100vw / 750));
}

#kimawashi_200402 .img09 {
  width: calc(562 * (100vw / 750));
  padding-top: calc(40 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}

#kimawashi_200402 .img10 {
  width: calc(675 * (100vw / 750));
  padding-top: calc(60 * (100vw / 750));
  margin-left: auto;
  margin-right: auto;
}
