@charset "utf-8";
@import url('https://fonts.googleapis.com/earlyaccess/hannari.css');

@media screen and (max-width:768px) {}

/*************************************************

 page common

*************************************************/
* {
  font-feature-settings: 'palt';
}

img {
  max-width: 100%;
}

figcaption.left {
  right: auto;
  left: 0;
}

@media only screen and (max-width:768px) {
  figcaption.left {
    right: 0;
  }
}

.inner {
  max-width: 980px;
}

/* 
==================================== */
section {
  padding: 100px 0;
}
.section_title {
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.065em;
  color: #000;
  line-height: 1.3;
}

@media only screen and (max-width:768px) {
  section {
    padding: 20px 0;
  }
  .section_title {
    font-size: 19px;
  }
}

/* top_area
==================================== */
.top_area {
  text-align: center;
}
.main_title {
  font-size: 48px;
  letter-spacing: 0.5em;
  text-indent: .5em;
  color: #534830;
  line-height: 1.3;
  margin-top: 40px;
  margin-bottom: 10px;
}

.outline {
  margin: 80px auto 0;
  padding: 0 20px;
  }
  
  .outline iframe {
      min-height: 900px;
  }	

  @media only screen and (max-width:768px) {
    .main_title {
      font-size: 34px;
      margin-top: 20px;
      margin-bottom: 0;
    }
    .outline {
      margin: 40px auto 0;
      padding: 0 20px;
      }
  }


/* capWrap
================================= */
.capWrap {
  margin: 0 auto ;
  padding: 20px 20px 80px;
  width: 100%;
}

@media only screen and (max-width:768px) {
  .capWrap {
    margin: 0 auto ;
    padding: 0px 20px 40px;
    width: 100%;
  }
}