@charset "shift_jis";
/* SpCommonReset
******************************************************/
/* h1 and h2 */
#main h1 img,#main div[id^="h2_0"] img{
zoom:1;
display:block;
max-width:750px;
width:100%;
height:auto;
margin:auto;
}

/* gregoryWrap
******************************************************/
.gregoryWrap{
max-width:750px;
width:100%;
margin:0 auto;
-webkit-text-size-adjust:100%;
background: #ffffff;
}
.gregoryWrap img{
vertical-align: top;
width: 100%;
height: auto;
zoom: 1 !important;
}
.gregoryWrap a{
display: block;
}

/* logoBlock01
******************************************************/
.gregoryWrap .logoBlock01{
width: 92%;
margin: 4% auto;
}

/* anchorLinkBlock
******************************************************/
.gregoryWrap .anchorLinkBlock{
width: 92%;
margin: 4% auto 5.333%;
}
.gregoryWrap .anchorLinkBlock ul li{
width: 50%;
float: left;
}

/* movieBlockA01
******************************************************/
.gregoryWrap .movieBlockA01{
margin: 0 auto 13.333%;
text-align: center;
}
.gregoryWrap .anchorLinkBlock{
margin-bottom: 0;
}
.gregoryWrap .movieBlockA01{
margin-top: 5.333%;
}

/* information
******************************************************/
.gregoryWrap .headingBlockA02 {
margin: 0 0 0 0;
padding: 4% 0 3%;
background: #cccccc;
letter-spacing: 4px;
text-align: center;
color: #000000;
}
.gregoryWrap .headingBlockA02 h2 {
margin: 0 5% 3% 5%;
padding: 5.5% 0 3%;
width: 89.3%;
font-size: 2.4em;
font-weight: bold;
line-height: 1.2;
text-align: center;
color: #000000;
}
.informationBlockA01 p {
margin: 0 5% 5% 5%;
font-size: 1.3em;
font-weight: normal;
line-height: 1.7em;
}

/* noteIndent
******************************************************/
.gregoryWrap .noteIndent {
padding-left: 1em;
text-indent: -1em;
letter-spacing: 0.3px;
line-height: 1.3;
font-size: 14px;
width: 90%;
margin: 5% auto 0;
}

.bannerWrap {
  margin: 30px auto; /* 調整 */
}
.titleBlock-h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}
.bannerList {
  margin-top: 30px; /* 調整 */
  margin-inline: auto;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.justify-content-center .bannerList {
  justify-content: center !important;
}
.bannerWrap .bannerItem img {
  width: 100%;
}

/* 750_90バナー 1カラム */
.col1-750_90 .bannerList {
  --gap: 20px; /* 調整 */
  gap: var(--gap);
}
