/* page */
.page .heading {
   background: url(/movie/digimon-adventure/img/common/pc_ttl_bg.png);
   background-repeat: no-repeat;
   background-position: top center;
   background-size: 100% auto, 100% auto;
   padding: 2.429em 0 0.429em;
   width: 100%;
   margin: 63px auto 0 !important;
}

.page .heading p {
   color: #666666;
   font-size: 0.786em;
   text-align: center;
}

.page h1,
.page h1 p {
   font-size: 1.875em;
   color: #0170C3;
   margin: auto;
   text-align: center;
   line-height: 1em;
   letter-spacing: -0.01em;
}
.page.eng .heading {
	padding-bottom: 2em;
}

.page .primary {
   padding: 0 !important;
   background-color: #EDF9FF !important;
   background-image: url(/movie/digimon-adventure/img/common/pc_ttl_bg_bottom.png), radial-gradient(#fff 20%, transparent 20%) !important;
   background-size: 100% auto, 8px 8px !important;
   background-repeat: no-repeat, repeat !important;
   background-position: bottom center, center center !important;
}

.page .page_inner {
   padding: 5% 0 16% 0;
   position: relative;
}

.page .secondary {
   background: #fff;
   border: #eee;
   border-radius: 4px;
   padding: 2.375em 2.75em;
}

.page .secondary {
   margin-bottom: 10%;
}

.page .secondary:last-child {
   margin-bottom: 0;
}

.page .secondary h2 {
   display: flex;
   align-items: center;
   margin-bottom: 4%;
}

.page .secondary h2:after {
   border-top: 2px solid #0472C4;
   content: "";
   width: 1em;
}

.page .secondary h2:after {
   margin-left: 0.5em;
}

.page .secondary p {
   margin-bottom: 0;
}
.page_header_logo {
   background: #fff;
   box-shadow: 0 3px 6px 0 rgb(0 0 0 / 8%);
   width: 100%;
   /* 	position: fixed; */
   margin: auto;
   height: 60px;
}

.page_header_logo h1 {
	width: 90px;
	margin: 6px 0 0 20px;
}

#toggle {
   position: absolute;
}

@media screen and (min-width: 960px) {
   .page .heading {
      margin: 0 auto 5%;
   }

   .page h1,
   .page h1 p {
      font-size: 5em;
      color: #0170C3;
      margin: auto;
      text-align: center;
   }

   .page h1 {
      text-align: left;
   }

   .page .heading,
   .page .heading p {
      text-align: left;
   }

   .page .heading {
      margin: 0 auto 5% !important;
      padding: 4.286em 0 0 7.643em;
   }

   .page .page_inner {
      padding: 7% 0 14%;
      margin: 0 auto !important;
      max-width: 1200px;
   }

   .page .secondary {
      padding: 7% 4%;
   }

   .page .secondary h2 {
      margin-bottom: 0.4em;
      font-size: 2.5em;
   }

   .page #footer {
      display: none;
   }

   .page .heading p {
      font-size: 1.571em;
   }


}