.bnr__style {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
header h1 {
  bottom: 15px;
}
header #key::after {
  bottom: 5px;
}
#sec1 {
  position: relative;
  margin-bottom: -29vw;
}
#sec1 .photo-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#sec1 h2 {
  margin-left: -10%;
  margin-right: -10%;
  margin-bottom: -46vw;
}
#sec1 .text {
  margin-bottom: 5vw;
}
#sec1 .bnr__style {
  margin-bottom: -15vw;
  position: relative;
  z-index: 2;
}
#sec1 .photo-2 {
  margin-left: -10%;
  margin-right: -10%;
}
#sec2 {
  position: relative;
  z-index: 2;
  padding-top: 15vw;
  padding-bottom: 30vw;
  margin-bottom: -14vw;
  color: #fff;
}
#sec2::before {
  content: "";
  background: url("../img/index/20250913/sec2_bg.png") no-repeat center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#sec2 h2 {
  margin: 0 -10% -15vw;
}
#sec2 .photo {
  margin: 0 -10% 5vw;
}
#sec2 .text {
  margin-bottom: 8vw;
}
#sec2 .group__photo {
  position: relative;
  margin-bottom: 10vw;
}
#sec2 .group__photo .photo-2 {
  width: 90%;
  margin: 0 auto;
}
#sec2 .group__photo .photo-3 {
  width: 72%;
  position: absolute;
  top: -7vw;
  right: -25vw;
}
#sec2 .group__bnr {
  position: relative;
  z-index: 2;
  width: 90%;
}
#sec2 .group__bnr .bnr {
  width: 95%;
}
#sec3 {
  padding: 59vw 0 15vw;
  position: relative;
}
#sec3::before {
  content: "";
  background: url("../img/index/20250913/sec3_bg.jpg") no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 7vw;
  left: 0;
}
#sec3::after {
  content: "";
  background: url("../img/index/20250913/sec3_deco.png") no-repeat center bottom;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 350px;
  z-index: 1;
}
#sec3 h2 {
  margin-left: -10%;
  margin-right: -10%;
  margin-bottom: 3vw;
}
#sec3 .text {
  margin-bottom: 5vw;
  position: relative;
  z-index: 3;
}
#sec3 .bnr {
  z-index: 3;
  position: relative;
}
#sec5 {
  padding: 15vw 0 15vw;
}
#sec5 h2 {
  margin-left: -10%;
  margin-right: -10%;
  margin-bottom: 5vw;
}
#sec5 .blogs #feed {
  margin-bottom: 5vw;
  margin-left: -4%;
  margin-right: -4%;
}
#sec5 .blogs #feed > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 4vw;
}
#sec5 .blogs #feed > div .photo {
  width: 48%;
  height: 125px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0px 0px 7.52px 0.48px rgba(0, 0, 0, 0.4);
  margin-right: 5%;
}
#sec5 .blogs #feed > div .photo a {
  display: block;
  height: 100%;
  transition: all .4s ease;
}
#sec5 .blogs #feed > div .photo span {
  display: block;
  width: 100% !important;
  height: 100% !important;
  background-size: cover!important;
}
#sec5 .blogs #feed > div dl {
  width: 40%;
  padding-top: 9px;
}
#sec5 .blogs #feed > div dl dt {
  margin-bottom: 6px;
}
#sec5 .blogs #feed > div dl dd {
  line-height: 1.5;
}
#sec5 .blogs .more {
  margin-bottom: 20vw;
}
#sec5 .blogs .insta {
  position: relative;
  width: 90%;
  margin: 0 auto;
}
#sec5 .blogs .insta::before {
  content: "";
  background: url("../img/index/20250913/sec5_line.png") repeat-x top center;
  height: 5px;
  position: absolute;
  top: -10vw;
  left: -5vw;
  right: -5vw;
  background-size: 100% auto;
}