.decor_wow {
  width: 36vw;
  height: auto;
  position: absolute;
  top: 19vw;
  left: -6vw;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .decor_wow {
    width: auto;
    top: 100px;
    left: -145px;
  }
}

#history {
  padding: 15vw 0;
}
#history .photo1 {
  margin-bottom: 10vw;
  position: relative;
  z-index: 2;
}
#history h2 {
  position: relative;
  z-index: 1;
  padding-bottom: 10vw;
  margin: 0 auto;
}
#history .tbl-info {
  position: relative;
  z-index: 2;
}
#history .tbl-info dl {
  padding-bottom: 5vw;
}
#history .tbl-info dl dt {
  padding-bottom: 5vw;
}
#history .info {
  padding: 5vw 0 10vw;
}
#history .info h3 {
  font-size: 7vw;
  padding-bottom: 5vw;
}
#history .attend {
  background-color: #f4f2ed;
  padding: 10vw 6.77%;
}
#history .attend dt {
  padding: 5vw 0;
}
@media screen and (min-width: 768px) {
  #history {
    padding: 160px 20px 165px;
  }
  #history .wrap {
    max-width: 1500px;
  }
  #history .photo1 {
    margin-bottom: 95px;
    height: 528px;
  }
  #history h2 {
    position: absolute;
    top: 46px;
    right: calc(50% - 416px);
    padding-bottom: 0;
  }
  #history .tbl-info {
    height: 404px;
    width: 817px;
    margin: 0 auto 100px;
  }
  #history .tbl-info dl {
    padding: 0 0 0 75px;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.05em;
  }
  #history .tbl-info dl:last-child {
    padding-left: 0;
  }
  #history .tbl-info dl dt {
    padding: 0 0 0 13px;
  }
  #history .info {
    padding: 73px 0 20px;
    min-height: 300px;
    margin-bottom: 100px;
    position: relative;
    display: flex;
    justify-content: flex-end;
  }
  #history .info .photo {
    height: 300px;
    position: absolute;
    right: 0;
    top: 0px;
    left: calc(50% + 13px);
  }
  #history .info h3 {
    font-size: 38px;
    line-height: 50px;
    padding-bottom: 20px;
    max-width: 500px;
    width: 50%;
    margin-right: 50%;
  }
  #history .attend {
    padding: 32px 20px 44px;
    max-width: 800px;
    margin: 0 auto;
  }
  #history .attend h4 {
    letter-spacing: 0.1em;
  }
  #history .attend dl {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin: 28px auto 0;
  }
  #history .attend dd {
    order: -1;
    width: 381px;
    font-size: 16px;
    letter-spacing: 0;
    text-align: justify;
  }
  #history .attend dt {
    padding: 0 0;
    margin: 5px 0 0;
  }
}

#buddha {
  padding: 15vw 0 5vw;
}
#buddha .photo1 {
  margin-bottom: 10vw;
  position: relative;
  z-index: 2;
}
#buddha h2 {
  margin: 0 auto;
  position: relative;
  padding-bottom: 10vw;
  z-index: 1;
}
#buddha h2 .decor_wow {
  top: -11vw;
  left: -11vw;
}
#buddha .photo-list {
  gap: 10px;
  width: 80%;
  margin: 0 auto 4vw;
}
#buddha .photo-list li {
  width: 100%;
}
#buddha .photo-list li.ext img {
  margin-bottom: 10px;
}
#buddha .lead {
  padding-bottom: 10vw;
}
#buddha .lead h3 {
  padding-bottom: 5vw;
}
#buddha .group .item {
  padding-bottom: 10vw;
}
#buddha .group .item .photo {
  width: 55%;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #buddha {
    padding: 153px 20px 160px;
  }
  #buddha .wrap {
    max-width: 1500px;
  }
  #buddha .photo1 {
    margin-bottom: 100px;
    height: 528px;
    margin-left: calc(50% - 150px);
  }
  #buddha h2 {
    position: absolute;
    padding-bottom: 0;
    top: 47px;
    left: calc(50% - 417px);
  }
  #buddha h2 .decor_wow {
    top: 94px;
    left: -62px;
  }
  #buddha .photo-list {
    gap: 25px 0px;
    max-width: 1000px;
    margin: 0 auto 0px;
    flex-wrap: nowrap;
  }
  #buddha .photo-list li {
    width: 47.5%;
  }
  #buddha .photo-list li img {
    width: 100%;
    height: auto;
  }
  #buddha .photo-list li.ext {
    width: 50.4%;
  }
  #buddha .photo-list li.ext img {
    margin-bottom: 25px;
  }
  #buddha .lead {
    padding-bottom: 111px;
  }
  #buddha .lead h3 {
    padding: 0 0 11px;
  }
  #buddha .lead .txt {
    max-width: 500px;
    margin: 0 auto;
  }
  #buddha .group {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  #buddha .group .item {
    width: 47.5%;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  #buddha .group .item dl {
    width: 206px;
  }
  #buddha .group .item dl dt {
    padding: 20px 0 20px;
  }
  #buddha .group .item .photo {
    width: calc(100% - 220px);
    margin-bottom: 0px;
  }
}

#treasure {
  padding: 15vw 0;
}
#treasure .photo1 {
  margin-bottom: 10vw;
  position: relative;
  z-index: 2;
}
#treasure h2 {
  position: relative;
  padding-bottom: 10vw;
  z-index: 1;
  margin: 0 auto;
}
#treasure h2 .decor_wow {
  top: -1vw;
  left: -8vw;
}
#treasure .lead {
  position: relative;
  z-index: 3;
}
#treasure .lead .photo {
  width: 55%;
  margin: 0 auto 3vw;
}
#treasure .lead h3 {
  padding-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  #treasure {
    padding: 160px 20px 160px;
  }
  #treasure .wrap {
    max-width: 1200px;
  }
  #treasure .photo1 {
    margin-bottom: 100px;
    height: 528px;
    width: calc(50% + 150px);
  }
  #treasure h2 {
    position: absolute;
    padding-bottom: 0;
    top: 46px;
    right: calc(50% - 418px);
  }
  #treasure h2 .decor_wow {
    top: -5px;
    left: -87px;
  }
  #treasure .lead {
    display: flex;
    justify-content: space-between;
    width: 659px;
    margin: 0 auto;
  }
  #treasure .lead .photo {
    width: 264px;
    margin: 0;
  }
  #treasure .lead .info {
    width: 344px;
    order: -1;
    padding: 14px 0 0 0;
    margin-left: 22px;
  }
  #treasure .lead .info .txt {
    padding-bottom: 20px;
  }
  #treasure .lead h3 {
    padding-bottom: 3px;
    margin-right: -40px;
    text-align: left;
    line-height: 39px;
  }
  #treasure .lead h3 .fs38 {
    display: inline-block;
    margin-left: -20px;
  }
}

#child {
  padding: 15vw 0;
}
#child .photo1 {
  margin-bottom: 15vw;
  position: relative;
  z-index: 2;
}
#child h2 {
  position: relative;
  padding-bottom: 10vw;
  z-index: 1;
  margin: 0 auto;
}
#child h2 .decor_wow {
  top: 17vw;
  left: -10vw;
}
#child .lead {
  position: relative;
  z-index: 2;
}
#child .lead .photo {
  margin: 0 0 3vw;
}
#child .lead h3 {
  padding-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  #child {
    padding: 160px 20px 160px;
  }
  #child .wrap {
    max-width: 1200px;
  }
  #child .photo1 {
    margin-bottom: 99px;
    height: 528px;
    margin-left: calc(50% - 150px);
  }
  #child h2 {
    position: absolute;
    padding-bottom: 0;
    top: 34px;
    left: calc(50% - 414px);
  }
  #child h2 .decor_wow {
    top: 60px;
    left: -110px;
  }
  #child .lead {
    width: 802px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  #child .lead .info {
    width: 350px;
  }
  #child .lead .photo {
    width: auto;
    margin: 0;
  }
  #child .lead h3 {
    padding: 24px 0 18px;
  }
}

#message {
  padding: 15vw 0;
}
#message .photo1 {
  margin-bottom: 10vw;
  position: relative;
  z-index: 2;
}
#message h2 {
  position: relative;
  padding-bottom: 10vw;
  z-index: 1;
  margin: 0 auto;
}
#message h2 .decor_wow {
  top: 12vw;
  left: -11vw;
}
#message .lead {
  position: relative;
  z-index: 2;
}
#message .lead .photo {
  width: 75%;
  margin: 5vw 0 0;
}
#message .lead .tit {
  padding-top: 15px;
}
#message .lead h3 {
  padding-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  #message {
    padding: 160px 20px;
  }
  #message .wrap {
    max-width: 1200px;
  }
  #message .photo1 {
    margin-bottom: 100px;
    height: 400px;
    width: 50%;
  }
  #message h2 {
    position: absolute;
    padding-bottom: 0;
    top: 50px;
    right: calc(50% - 264px);
  }
  #message h2 .decor_wow {
    top: 45px;
    left: -80px;
  }
  #message .lead {
    max-width: 1000px;
    display: flex;
    justify-content: flex-end;
    gap: 122px;
    margin: 0 auto;
  }
  #message .lead .photo {
    width: auto;
    margin: 0 0;
  }
  #message .lead .tit {
    padding-top: 30px;
  }
  #message .lead .info {
    width: 397px;
    padding: 44px 0 0;
  }
  #message .lead h3 {
    padding-bottom: 25px;
  }
}/*# sourceMappingURL=about.css.map */