/*------------------------------------------------------------
	magazine
------------------------------------------------------------*/
#main .aboutSec {
  padding: 88px 0 85px;
}

#main .aboutSec .inner {
  margin: 0;
}

#main .aboutSec .inner .ttlBox02 {
  margin-bottom: 22px;
}

#main .aboutSec .inner .heading {
  margin-bottom: 0;
  color: #000;
}

#main .aboutSec .inner .heading .img {
  vertical-align: -13px;
  margin: 0 13px 0 2px;
  aspect-ratio: 50/70;
}

#container {
  padding-top: 64px;
}
.ma-thumbnail {
  height: inherit;
  display: block;
  aspect-ratio: 2572/1350;
}
.ma-thumbnail img {
  aspect-ratio: 2572/1350;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
#main .detailBox .pBox {
  width: min(1000px, 100%);
  max-width: none;
}
@media all and (max-width: 999px) {
  .mainImg .photo img {
    height: 100% !important;
  }
  #main .aboutSec .inner h3 {
    font-size: 6rem;
    margin-bottom: 11px;
  }
  #main .aboutSec {
    padding: 64px 0 88px;
  }
  #main .aboutSec .inner .ttlBox02 {
    margin-bottom: 22px;
  }
  #main .aboutSec .inner .heading {
    margin-bottom: 5px;
  }
  #main .aboutSec .inner .heading .img {
    width: 49px;
    vertical-align: 1px;
    margin: 0 8px 0 5px;
  }
  .animate.ttlShow04 .heading > span svg {
    width: 190px;
    height: 46px;
  }
  .ma-thumbnail {
    height: calc(100vw - 24px);
    margin-bottom: 28px;
    position: relative;
    aspect-ratio: initial;
  }
  .ma-thumbnail img {
    aspect-ratio: initial;
    height: 100%;
  }
}