.info h2 {
  color: #000;
}
.item-info {
  margin: 50px auto;
  background-color: rgba(255, 255, 255, 0.93);
}
.logo_o2 {
  transition: opacity 1s ease-out;
}
.logo_ssa {
  transition: opacity 1s ease-out;
}
.pre06 .logo_o2 {
  top: 20vw;
  right: 16vw;
}
.pre06 .logo_ssa {
  top: 23vw;
  left: 165px;
}
.pre06 .profile__img {
  margin-top: 10px;
}
.mainimg .ttl-6 {
  background-image: url(../img/ttl_pre6.svg);
  width: 573px;
  height: 569px;
  top: 293px;
  left: 51px;
}
.mainimg .ttl-name6 {
  background-image: url(../img/name_pre6.svg);
  width: 21px;
  height: 190px;
  top: 213px;
  right: 49px;
}
.bg-pre7 {
  background-image: url(../img/bg_pre7.jpg);
}
.pre07 .logo_o2 {
  left: 75px;
  bottom: 45px;
}
.pre07 .logo_ssa {
  right: 50px;
  bottom: 45px;
}
.pre08 .logo_ssa {
  right: 60px;
  bottom: 55px;
}
/* .pre08 .bg-top img {
  max-height: 95vh;
} */
.bg-pre10 {
  background-position: top center;
}
.column {
  padding: 40px 0 20px;
}

@media screen and (max-width: 1160px) {
  .pre06 .logo_o2 {
    top: 36vw;
    right: 9vw;
  }
  .pre06 .logo_ssa {
    top: 37vw;
    left: 65px;
    width: 19vw;
  }
  .pre06 .logo_ssa img{
    width: 100%;
  }
}

@media screen and (min-width: 821px) {
  .mainimg .ttl-7 {
    width: 286px;
    height: 567px;
    top: 55px;
    right: 160px;
    left: auto;
  }
  .mainimg .ttl-name7 {
    background-image: url(../img/name_pre7.svg);
    width: 19px;
    height: 217px;
    top: 213px;
    right: 49px;
  }  
  .pre08 .logo_o2 {
    top: 60px;
    left: 63px;
  }
  /* .pre08 .logo_ssa {
    transform: translateY(-50%);
    top: 50%;
    left: 153px;
  } */
  .mainimg .ttl-name8 {
    width: 19px;
    height: 168px;
    right: 49px;
  }
  .mainimg .ttl-8 {
    width: 761px;
    height: 644px;
    top: 50px;
    left: 91px;
  }
  .pre09 .logo_o2 {
    top: 44px;
    left: 44px;
  }
  .pre09 .logo_ssa {
    right: 58px;
    bottom: 45px;
  }
  .pre09 .logo_ssa img {
    max-height: 95vh;
  }
  .mainimg .ttl-name9 {
    width: 16px;
    height: 72px;
    top: 210px;
    right: 51px;
  }
  .mainimg .ttl-9 {
    width: 624px;
    height: 222px;
    top: 403px;
    left: 66px;
  }
  .pre10 .logo_o2 {
    right: 18%;
    bottom: 40%;
    width: 11vw;
  }
  .pre10 .logo_o2 img{
    max-width: 124px;
    width: 100%;
  }
  .pre10 .logo_ssa {
    right: 31%;
    bottom: 40%;
    width: 20vw;
  }
  .pre11 .logo_o2 {
    top: 54px;
    left: 74px;
  }
  .pre11 .logo_ssa {
    right: 58px;
    bottom: 45px;
  }
  .mainimg .ttl-name10 {
    background-image: url(../img/name_pre10.svg);
    width: 16px;
    height: 48px;
    top: 212px;
    right: 51px;
  }
  .mainimg .ttl-10 {
    background-image: url(../img/ttl_pre10.svg);
    width: 652px;
    height: 259px;
    top: 55px;
    left: 36px;
  }
  .pre12 .logo_ssa {
    top: 25em;
    right: 13vw;
  }
  .pre12 .logo_o2 {
    top: 22.5em;
    left: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .pre12 .logo_ssa {
    top: 23em;
    right: 16vw;
  }
  .pre12 .logo_o2 {
    top: 20em;
    left: 165px;
  }
}
@media screen and (min-width: 641px) {
  .item-info dl {
    max-width: 270px;
  }
}
@media screen and (max-width: 820px){
  .logo_ssa {
    width: initial;
  }
  .mainimg .ttl-6 {
    background-image: url(../img/ttl_pre6_sp.svg);
    width: 69.866vw;
    height: 27.133vw;
    top: 41.5vw;
    left: 6.333vw;
  }
  .pre06 .logo_o2 {
    right: 48px;
    left: initial;
    bottom: 45px;
    top: initial;
    width: 73px;
    height: 18%;
  }
  .pre06 .logo_ssa {
    width: 24px;
    top: 60px;
    right: 74px;
    left: initial;
    height: 65%;
  }
  .pre06 .logo_ssa img{
    width: 100%;
    max-width: initial;
    height: 100%;
  }
  .mainimg .ttl-name6 {
    width: 3.38vw;
    height: 31.533vw;
    top: 35.466vw;
    right: 6.666vw;
  }
  .pre07 .logo_o2 {
    width: 15vw;
    left: 20px;
  }
  .pre07 .logo_ssa img{
    width: 100%;
    max-width: initial;
  }
  .pre08 .logo_o2 {
    right: 48px;
    left: initial;
    bottom: 45px;
    top: initial;
    width: 73px;
    height: 18%;
  }
  .mainimg .ttl-7 {
    background-image: url(../img/ttl_pre7_sp.svg);
    width: 34.266vw;
    height: 68.133vw;
    top: 18.5vw;
    left: 7.666vw;
  }
  .mainimg .ttl-name7 {
    width: 3.2vw;
    height: 37.366vw;
  }
  .pre08 .logo_ssa {
    width: 21px;
    top: 59px;
    bottom: initial;
    right: 74px;
    left: initial;
    height: 65%;
  }
  .pre08 .logo_ssa img{
    width: 100%;
    max-width: initial;
    height: 100%;
  }
  .mainimg .ttl-8 {
    background-image: url(../img/ttl_pre8_sp.svg);
    width: 78.8vw;
    height: 85.866vw;
    top: 6.7vw;
    left: 5.1vw;
  }
  .mainimg .ttl-name8 {
    width: 3.04vw;
    height: 28.197vw;
    top: 34.8vw;
  }
  .pre09 .logo_o2 {
    width: 18.05vw;
    bottom: initial;
    left: 6vw;
    top: 8.2vw;
  }
  .pre09 .logo_ssa {
    width: 31.3vw;
    top: 17.4vw;
    left: 32vw;
  }
  .mainimg .ttl-name9 {
    width: 2.64vw;
    height: 12.042vw;
    top: 34.8vw;
    right: 7.2vw;
  }
  .mainimg .ttl-9 {
    width: 74.04vw;
    height: 26.392vw;
    top: auto;
    bottom: 19vw;
    left: 9vw;
  }
  .pre10 .logo_ssa {
    top: 23.3vw;
    width: 29vw;
    bottom: inherit;
    right: 26vw;
  }
  .pre10 .logo_ssa img {
    max-height: 95vh;
  }
  .pre10 .logo_o2 {
    width: 18.051vw;
    top: 12.8vw;
    left: 21.2vw;
  }
  .mainimg .ttl-10 {
    background-image: url(../img/ttl_pre10_sp.svg);
    width: 99px;
    width: 76.602vw;
    height: 31.807vw;
    top: 16.732vw;
    left: 5vw;
  }
  .pre11 .logo_o2 {
    left: 20px;
    bottom: 45px;
    top: initial;
    width: 73px;
    height: 18%;
  }
  .pre11 .logo_ssa {
    width: 24px;
    top: 60px;
    left: 44px;
    height: 65%;
  }
  .pre11 .logo_ssa img{
    width: 100%;
    max-width: initial;
    height: 100%;
  }
  .pre12 .logo_o2 {
    right: 48px;
    left: initial;
    bottom: 45px;
    top: initial;
    width: 73px;
    height: 18%;
  }
  .pre12 .logo_ssa {
    width: 24px;
    top: 60px;
    right: 74px;
    left: initial;
    height: 65%;
  }
  .pre12 .logo_ssa img{
    width: 100%;
    max-width: initial;
    height: 100%;
  }
}
@media screen and (max-width: 640px) {
  .item-info {
    margin: 30px auto;
  }
  .item-info dl {
    width: 17em;
  }
  .item-info dl dd, .info dl dt {
    font-size: 3.9vw;
  }
  .item-info h2 {
    text-align: center;
    font-size: 1.7rem;
    margin-bottom: 20px;
  }
  .bg-pre7 {
    background-image: url(../img/bg_pre7_sp.jpg);
  }
  .pre07 .logo_o2 {
    width: 15vw;
    bottom: 20px;
    left: 20px;
    top: initial;
  }
  .pre07 .logo_ssa {
    width: 26.7vw;
    bottom: 20px;
    right: 40px;
  }
  .pre07 .ttl-txt {
    height: 75%;
    width: 165px;
  }
  .column {
    padding: 25px 7% 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 430px){
  .pre06 .logo_o2 {
    right: 20px;
    top: initial;
    bottom: 53px;
    left: initial;
    height: 12%;
    width: 18vw;
  }
  .pre06 .logo_ssa {
    width: 5.9vw;
    right: 46px;
    bottom: 45vw;
    top: initial;
  }
  .pre07 .logo_o2 {
    width: 20vw;
    bottom: 30px;
    left: 20px;
  }
  .pre07 .logo_ssa {
    width: 35vw;
    bottom: 30px;
    right: 20px;
  }
  .pre08 .logo_o2 {
    right: 20px;
    top: initial;
    bottom: 53px;
    left: initial;
    height: 12%;
    width: 18vw;
  }
  .pre08 .logo_ssa {
    width: 5.9vw;
    right: 46px;
    bottom: 45vw;
    top: initial;
  }
  .pre10 .logo_ssa {
    top: 23.8vw;
  }
  .pre11 .logo_o2 {
    left: 20px;
    top: initial;
    bottom: 53px;
    height: 12%;
    width: 18vw;
  }
  .pre11 .logo_ssa {
    width: 5.9vw;
    left: 46px;
    bottom: 45vw;
    top: initial;
  }
  .pre12 .logo_o2 {
    right: 20px;
    top: initial;
    bottom: 53px;
    left: initial;
    height: 12%;
    width: 18vw;
  }
  .pre12 .logo_ssa {
    width: 5.9vw;
    right: 46px;
    bottom: 45vw;
    top: initial;
  }
}
@media screen and (max-width: 390px){
  .pre06 .logo_ssa {
    right: 43px;
  }
  .pre07 .ttl-txt {
    height: 70%;
  }
  .pre08 .logo_ssa {
    right: 43px;
  }
}
@media screen and (max-width: 375px){
  .pre06 .logo_o2 {
    width: 16vw;
  }
  .pre06 .logo_ssa {
    width: 4.5vw;
    right: 43px;
    bottom: 43vw;
  }
  .pre08 .logo_o2 {
    width: 16vw;
  }
  .pre08 .logo_ssa {
    width: 4.5vw;
    right: 43px;
    bottom: 43vw;
  }
  .pre10 .logo_ssa {
    top: 19.1vw;
    width: 32vw;
    right: 22vw;
  }
  .pre10 .logo_o2 {
    width: 20.051vw;
    top: 6.8vw;
  }
}