@charset "UTF-8";
@font-face {
  font-family: "ASans";
  src: url("../../font/ASansreg.woff");
}

.sp_only {
  display: none !important;
}

#kimawashi_200402 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #000000;
  margin-bottom: 160px;
}

#kimawashi_200402 .flex {
  display: flex;
  align-items: flex-start;
}

#kimawashi_200402 .content_wrap {
  width: 1078px;
  margin: 0 auto;
  position: relative;
}

#kimawashi_200402 .item_txt {
  font-size: 15px;
  letter-spacing: 0.025em;
  margin-top: 23px;
  font-feature-settings: "palt";
  font-family: "ASans";
  text-align: left;
}

#kimawashi_200402 .item_txt::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1) * 0.5em);
}

#kimawashi_200402 .item_txt li{
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 13px;
}

#kimawashi_200402 .item_txt a {
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}

#kimawashi_200402 .mv_txt {
  margin-top: 50px;
  font-size: 18px;
  text-align: center;
  line-height: 2.22;
}

#kimawashi_200402 .day_txt {
  font-family: "游明朝体", YuMincho, "Yu Mincho", serif;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  z-index: 2;
}

#kimawashi_200402 .description {
  font-family: pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 15px;
  line-height: 1.9;
}

#kimawashi_200402 .sec01 {
  margin-top: 110px;
}

#kimawashi_200402 .sec02,
#kimawashi_200402 .sec03,
#kimawashi_200402 .sec04,
#kimawashi_200402 .sec05 {
  margin-top: 150px;
}

#kimawashi_200402 .sec06 {
  margin-top: 155px;
}

#kimawashi_200402 .sec01 .content_wrap {
  height: 950px;
}

#kimawashi_200402 .sec01 .day_txt {
  position: absolute;
  top: 125px;
  left: 210px;
}

#kimawashi_200402 .sec01 .bg_box {
  width: 350px;
  height: 525px;
  background-color: #f4f2ef;
  position: absolute;
  top: 60px;
  left: 110px;
}

#kimawashi_200402 .sec01 .img01 {
  position: absolute;
  left: 460px;
}

#kimawashi_200402 .sec01 .img02 {
  position: absolute;
  top: 350px;
  left: 160px;
}

#kimawashi_200402 .sec01 .text_box {
  position: absolute;
  top: 720px;
  left: 590px;
}

#kimawashi_200402 .sec01 .text_box .description {
  width: 378px;
}

#kimawashi_200402 .sec02 .content_wrap {
  height: 850px;
}

#kimawashi_200402 .sec02 .day_txt {
  position: absolute;
  top: 53px;
  left: 600px;
}

#kimawashi_200402 .sec02 .bg_box {
  width: 350px;
  height: 525px;
  background-color: #f9eff0;
  position: absolute;
  top: 280px;
  left: 640px;
}

#kimawashi_200402 .sec02 .img03 {
  position: absolute;
  top: 240px;
  left: 600px;
}

#kimawashi_200402 .sec02 .img04 {
  position: absolute;
  left: 120px;
}

#kimawashi_200402 .sec02 .text_box {
  position: absolute;
  top: 643px;
  left: 90px;
}

#kimawashi_200402 .sec02 .text_box .description {
  width: 407px;
}

#kimawashi_200402 .sec03 .content_wrap {
  height: 955px;
}

#kimawashi_200402 .sec03 .day_txt {
  position: absolute;
  left: 174px;
  top: 93px;
}

#kimawashi_200402 .sec03 .bg_box {
  width: 460px;
  height: 425px;
  background-color: #f9f6f2;
  position: absolute;
  top: 50px;
  left: 125px;
}

#kimawashi_200402 .sec03 .img05 {
  position: absolute;
  left: 585px;
}

#kimawashi_200402 .sec03 .img06 {
  position: absolute;
  top: 280px;
  left: 75px;
}

#kimawashi_200402 .sec03 .text_box {
  position: absolute;
  top: 568px;
  left: 585px;
}

#kimawashi_200402 .sec03 .text_box .description {
  width: 425px;
}

#kimawashi_200402 .sec04 .content_wrap {
  height: 965px;
}

#kimawashi_200402 .sec04 .day_txt {
  position: absolute;
  top: 73px;
  left: 435px;
}

#kimawashi_200402 .sec04 .bg_box {
  width: 450px;
  height: 675px;
  background-color: #f4f7f0;
  position: absolute;
  top: 40px;
  left: 65px;
}

#kimawashi_200402 .sec04 .img07 {
  position: absolute;
  top: 260px;
  left: 615px;
}

#kimawashi_200402 .sec04 .img08 {
  position: absolute;
  left: 105px;
}

#kimawashi_200402 .sec04 .text_box {
  position: absolute;
  top: 760px;
  left: 65px;
}

#kimawashi_200402 .sec04 .text_box .description {
  width: 450px;
}

#kimawashi_200402 .sec05 .content_wrap {
  height: 955px;
}

#kimawashi_200402 .sec05 .day_txt {
  position: absolute;
  top: 63px;
  left: 330px;
}

#kimawashi_200402 .sec05 .bg_box {
  width: 400px;
  height: 600px;
  background-color: #f2f0f2;
  position: absolute;
  left: 590px;
}

#kimawashi_200402 .sec05 .img09 {
  position: absolute;
  top: 40px;
  left: 550px;
}

#kimawashi_200402 .sec05 .img10 {
  position: absolute;
  top: 285px;
  left: 40px;
}

#kimawashi_200402 .sec05 .text_box {
  position: absolute;
  top: 685px;
  left: 580px;
}

#kimawashi_200402 .sec05 .text_box .description {
  width: 458px;
}

#kimawashi_200402 .sec06 .flex {
  justify-content: center;
}

#kimawashi_200402 .sec06 .btn {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  width: 380px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  font-size: 18px;
  display: inline-block;
  text-decoration: none;
  color: #000;
  border: solid 1px #000;
  letter-spacing: 0.06em;
}

#kimawashi_200402 img {
  width: 100%;
}

#kimawashi_200402 .img-day {
  height: calc(109px / 2);
  margin-bottom: 12px;
}

#kimawashi_200402 .img-day img {
  width: auto;
  height: 100%;
}

#kimawashi_200402 .img01 {
  width: calc(900px / 2);
}

#kimawashi_200402 .img02 {
  width: calc(700px / 2);
}

#kimawashi_200402 .img03 {
  width: calc(700px / 2);
}

#kimawashi_200402 .img04 {
  width: calc(800px / 2);
}

#kimawashi_200402 .img05 {
  width: calc(700px / 2);
}

#kimawashi_200402 .img06 {
  width: calc(900px / 2);
}

#kimawashi_200402 .img07 {
  width: calc(800px / 2);
}

#kimawashi_200402 .img08 {
  width: calc(900px / 2);
}

#kimawashi_200402 .img09 {
  width: calc(800px / 2);
}

#kimawashi_200402 .img10 {
  width: calc(900px / 2);
}
