@charset "utf-8";
/* CSS Document */
@import "reset.css";
@import "base_min.css";
/*******************
 LP style
********************/
.hover img{
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.hover img:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}
img {
  vertical-align: bottom;
}
html,body {
  min-width: 1000px;
  margin: 0 auto;
}
/*------------------------------------------*/
#fv {
  max-width: 1160px;
  margin: 0 auto;
  width: 100%;
}
#fv img {
  width: 100%;
}

.cv {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.cv-teiki {
  position: relative;
}
.cv-teiki .cv-teiki-btn {
  position: absolute;
  bottom: 185px;
  left: 45px;
}
.cv-single {
   position: relative;
}
.cv-single .cv-single-btn {
  position: absolute;
  bottom:35px;
  right: 40px;
}
.pre-txt {
  width: 900px;
  margin: 20px auto;
}
.pre-txt span {
  font-size: 18px;
}
.pre-txt span {
  background: url(../img/pre-bg.png) repeat-x bottom left;
}
/*-------------------------------------------*/

.nayami h3{
  width: 1000px;
  margin: 45px auto 0;
}
.nayami .nayami02{
  min-width: 1000px;
  max-width: 1060px;
  width: 100%;
  margin: 0 auto 45px;
}
.nayami .nayami02 img {
  width: 100%;
}
.reason {
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 45px auto 50px;
}
.change {
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 50px auto 40px;
}
.intv {
  margin: 35px auto 0;
  text-align: center;
}
.intv h3 {
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
}
.intv p {
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
}
.intv .intv03 {
  max-width: 1060px;
  min-width: 1000px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
.intv .intv03 img {
  width: 100%;
}
.ingr {
  margin: 92px auto -10px;
  position: relative;
  z-index: 1;
}

.ingr p , .ingr h3{
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
}
.ingr .care{
  min-width: 1000px;
  width: 100%;
  overflow: hidden;
  height: 611px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
.ingr .care p{
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -580px;
}
.howto {
  margin: 60px auto 40px;
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
}
.hikaku {
  margin: 40px auto;
  width: 1000px;
  box-sizing: border-box;
}
.voice {
  margin: 40px auto 60px;
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
}
.birth {
  margin: 40px auto 30px;
  width: 1000px;
  box-sizing: border-box;
  padding: 0 20px;
}
.reaction{
  min-width: 1000px;
  width: 100%;
  overflow: hidden;
  height: 812px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
.reaction p{
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -530px;
}
.faq {
  margin: 50px auto 80px;
  width: 1000px;
  box-sizing: border-box;
  text-align: center;
}
.faq .info {
  margin: 10px auto;
}
.wrapping {
  margin-top: 40px;
}

/*-------------------------------------------
 footer
-----------------------------------------------*/
.guide {
  width: 840px;
  margin: 50px auto 30px;
}
.guide .guide-l {
  width: 440px;
  float: left;
}
.guide .guide-r {
  width: 400px;
  float: right;
}
.guide dt {
  margin-bottom: 10px;
}
.guide dd {
  box-sizing: border-box;
  padding: 0 20px 30px 5px;
}
.guide dd p {
  font-size: 13px;
}
.footer-info {
  text-align: center;
  width: 1000px;
  margin: 0 auto;
}
/*-----------------------------------------------*/
.footer-link {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 20px;
  min-width: 1000px;
  width: 100%;
}
.footer-link li {
  display: inline-block;
  padding-left: .5em;
  font-size: 16px;
}
.footer-link li:after {
  content: "|";
  padding-left: 1.3em;
  color: #434343;
}
.footer-link li:last-child:after {
  content: "";
  padding-left: 0;
}
#copy {
  text-align: center;
  min-width: 1000px;
  width: 100%;
  background-color: #f67f15;
  color: #fff;
  padding: 20px 0;
  font-size: 12px;
}

/*---------------------*/
#container {
  width: 1000px;
  margin: 20px auto 50px;
}
#contents {
  box-sizing: border-box;
  padding: 0 20px;
}
#contents h1 {
  color: #f67f15;
  font-size: 1.4em;
  border-bottom: 1px solid #f67f15;
  margin-bottom: 10px;
}
#contents table {
  width: 950px;
  margin: 0 auto;
}
#contents table th {
  padding: .5em;
  border-bottom: 1px solid #ccc;
}
#contents table td {
  padding: .5em;
  border-bottom: 1px solid #ccc;
}
#contents strong {
  color: #f67f15;
  font-size: 1.1em;
}