@charset "UTF-8";
/*
Author: Ann Tachibana
Version: 1.0
*/
/*======================================
type
/*======================================*/
body {
  font-family: "FOT-セザンヌ Pro M", sans-serif;
  font-feature-settings: "palt";
}
.gothic-M {
  font-family: "FOT-セザンヌ Pro M", sans-serif;
}
.gothic-B {
  font-family: "FOT-セザンヌ Pro B", sans-serif;
}
.gothic-ED {
  font-family: "FOT-セザンヌ Pro EB", sans-serif;
}
.serif-M {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 D";
}
.serif-B {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 E";
}
h1, h2, h3, h4, h5, h6 {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 E";
  text-align: center;
}
/*----------------------
text color
----------------------*/
.txt-White {
  color: #fff;
}
.txt-Red {
  color: rgba(225, 55, 40, 1);
}
.txt-Brown {
  color: rgba(120, 85, 70, 1);
}
.txt-Orange {
  color: rgba(230, 85, 15, 1);
}
.txt-shadow-White {
  text-shadow: 1px 0px 10px #fff, 0px 1px 10px #fff, -1px 0px 10px #fff, 0px -1px 10px #fff, 1px 0px 10px #fff, 0px 1px 10px #fff, -1px 0px 10px #fff;
}
.txt-shadow-Black {
  text-shadow: 1px 0px 10px #000, 0px 1px 10px #000, -1px 0px 10px #000, 0px -1px 10px #000, 1px 0px 10px #000, 0px 1px 10px #000, -1px 0px 10px #000;
  color: #fff;
}
/*----------------------
background color
----------------------*/
.bg-White {
  background: #fff;
}
.bg-Red {
  background: rgba(225, 55, 40, 1);
  color: #fff;
}
.bg-Brown {
  background: rgba(120, 85, 70, 1);
  color: #fff;
}
.bg-Orange {
  background: rgba(230, 85, 15, 1);
  color: #fff;
}
/*----------------------
layout
----------------------*/
.bg {
  padding: 2em 0;
}
.bg-top {
  padding: 2em 0 0 0;
}
.bg-bottom {
  padding: 0 0 2em 0;
}
.p-top {
  margin-top: 1em;
}
/*======================================
under-line
/*======================================*/
.under {
  display: inline;
  text-decoration: none;
  background: linear-gradient(transparent 60%, rgba(255, 240, 0, .8) 60%);
  background-repeat: no-repeat;
  /*
    
  background-size: 0% 100%;
  transition: background-size 1.5s;
  */
}
.under.active {
  background-size: 100% 100%;
}
/*======================================
form-CMN
/*======================================*/
.form-CMN {
  position: relative;
  text-align: center;
  padding: 1em 0 0;
  z-index: 999;
}
/*form-----------------*/
.form-CMN input[type="text"] {
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  background-color: #fff;
  border-radius: 7px;
}
/*focus-----------------*/
.form-CMN input[type="text"]:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}
/*buttom-----------------*/
.form-CMN .submit-wrap {
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
/*======================================
common
/*======================================*/