.mainContentInner {
  padding: 65px 24px 10px; }
  @media only screen and (min-width: 1px) and (max-width: 750px) {
    .mainContentInner {
      padding: 0; } }
  @media only screen and (min-width: 1px) and (max-width: 750px) {
    .mainContentInner h1 {
      display: flex;
      height: 500px;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: rgba(238, 233, 204, 0.97); } }
  .mainContentInner h1 .en {
    color: #9B493F;
    font-size: 35px;
    font-family: "IM Fell Great Primer", serif; }
    @media only screen and (min-width: 1px) and (max-width: 750px) {
      .mainContentInner h1 .en {
        font-size: 70px; } }
  .mainContentInner h1 .jp {
    color: #333;
    font-size: 12px; }
    @media only screen and (min-width: 1px) and (max-width: 750px) {
      .mainContentInner h1 .jp {
        font-size: 24px; } }

@media only screen and (min-width: 751px), print {
  .contentBlock {
    margin-top: 65px;
    padding-bottom: 65px; }
    .contentBlock:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0;
      bottom: 0;
      border-top: 1px dotted #9B493F; }
    .contentBlock h2 + * {
      margin-top: 20px; } }
@media only screen and (min-width: 1px) and (max-width: 750px) {
  .contentBlock {
    padding: 140px 60px 134px;
    background: rgba(238, 233, 204, 0.97); }
    .contentBlock h2 + * {
      margin-top: 50px; }
    .contentBlock + .contentBlock:before {
      content: "";
      position: absolute;
      width: 630px;
      height: 1px;
      left: 60px;
      top: 0;
      border-top: 2px dotted #9B493F; } }

@media only screen and (min-width: 1px) and (max-width: 750px) {
  .content01 {
    margin-top: 300px; } }
.content01 p + p {
  margin-top: 1em; }
.content01 .dash {
  display: inline-block;
  margin-right: 1em;
  transform-origin: left;
  -moz-transform: scaleX(2);
  -ms-transform: scaleX(2);
  -webkit-transform: scaleX(2);
  transform: scaleX(2); }

@media only screen and (min-width: 1px) and (max-width: 750px) {
  .content02 {
    padding-bottom: 230px;
    -moz-transform: translateY(-0.5px);
    -ms-transform: translateY(-0.5px);
    -webkit-transform: translateY(-0.5px);
    transform: translateY(-0.5px); } }
.content02 .imgWrap {
  display: block; }
  @media only screen and (min-width: 751px), print {
    .content02 .imgWrap {
      pointer-events: none; } }
  .content02 .imgWrap .caption {
    margin-top: 5px; }

@media only screen and (min-width: 751px), print {
  .accessBlock {
    padding: 0 0 25px; } }
