@charset "UTF-8";
/*------------------------------------------
  Font
------------------------------------------*/
/*------------------------------------------
  Base
------------------------------------------*/
/*------------------------------------------
  Layout
------------------------------------------*/
body {
  animation: fadePage 2s ease;
  -webkit-animation: fadePage 2s ease; }

@keyframes fadePage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadePage {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*  contents
-------------------------*/
.cmn-contents-wrapper {
  max-width: 1420px;
  min-width: 1100px;
  margin: 0 auto; }
  .cmn-contents-wrapper .cmn-contents {
    width: 700px;
    min-width: 700px;
    max-width: 700px;
    margin: 0 auto;
    padding: 0; }

.ttl {
  text-align: center;
  font-family: "Crimson Text", sans-serif;
  margin-bottom: 45px;
  line-height: 1; }
  .ttl.ja {
    margin-top: 80px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    font-family: "YakuHanJP", "NotoSerifCJKjp", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", sans-serif;
    letter-spacing: .14em; }
  .ttl.en-large {
    font-size: 60px;
    font-size: 6rem;
    letter-spacing: 0em; }
  .ttl.en-small {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .04em;
    margin-bottom: 80px; }

.text {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .08em;
  line-height: 1.714285714; }

.text-list {
  margin: 25px 0;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .08em;
  line-height: 1.714285714; }
  .text-list li span {
    color: #009994; }

.btn-type01 {
  margin: 70px auto 115px;
  text-align: center; }

/*------------------------------------------
  Clearfix
------------------------------------------*/
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
