@charset "UTF-8";
/*-----------------------

      base

-----------------------*/
html {
  font-size: 62.5%;
  background-color: #fff;
}
body {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  color: #333;
  font-size: 1.4rem;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ',
    Meiryo, 'ＭＳ Ｐゴシック', Arial, sans-serif;
  overflow-x: hidden;
}
body p {
  margin: 0;
  /* line-height: 0; */
}

#wrapper p {
  line-height: 0;
}

.infoBox p {
  line-height: 1.4 !important;
}

body img {
  width: 100%;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#wrap {
  background-color: #fff;
}
.clearfix:after {
  content: '.'; /* 新しい要素を作る */
  display: block; /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/ /*/
  height: auto;
  overflow: hidden;
  /**/
}
#wrap section {
  margin-bottom: 5%;
}
section article {
  width: 95%;
  margin: 0 auto;
}

/*-----------------------

      keyV

-----------------------*/
h1 {
  margin: 0;
}

h1 img {
  vertical-align: bottom;
  margin-bottom: 20px;
}
.keyV {
  margin-bottom: 0 !important;
}

/*.salesVolume {
	text-align: center;
	width: 100%;
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #F90;
	color: #FFF;
	margin-bottom:10px;
}*/

/*-----------------------

      btnBuy

-----------------------*/
.btnBuy {
  margin-bottom: 10%;
}
.bgPnk {
  background: #e86f90;
  padding: 3% 0;
}
/*-----------------------

      summary

-----------------------*/
.summary {
  margin-bottom: 0 !important;
}
.summary p {
  line-height: 0;
}
/*-----------------------

      proposal

-----------------------*/
.proposal img {
  vertical-align: bottom;
}
.proposal h2 {
  margin: 0;
  background: #efe97b;
}
/*-----------------------

      voice

-----------------------*/
.voice {
  background: url(../img/voice/bg_voice01.jpg) no-repeat;
  padding: 9% 0;
}
.voice h2 {
  margin-bottom: 6%;
}
.voice ul {
  margin: 0;
  padding: 0;
}
.voice ul li {
  margin-bottom: 8%;
}
.voice ul li:last-child {
  margin-bottom: 0;
}
.voice p {
  width: 95%;
  margin: 0 auto;
  font-size: 1.2rem;
  margin-top: 5%;
}
/*-----------------------

      item

-----------------------*/
.item .btnBuy {
  margin-top: 6%;
}
.item p {
  line-height: 0;
}
.item p img {
  padding: 3% 0;
  vertical-align: bottom;
}
p.txt {
  line-height: 1.7;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  color: #323333;
  font-family: 'ヒラギノ丸ゴ ProN W5', 'Hiragino Maru Gothic ProN';
}
p.baby {
  background: url(../img/item/bg_item.jpg) no-repeat;
  padding: 9% 0;
}
/*-----------------------

     fast

-----------------------*/
.fast {
  margin-bottom: 0 !important;
}
.fast p {
  line-height: 0;
}
p.fast03 {
  background: url(../img/fast/bg_fast03.jpg) no-repeat;
  padding: 9% 3%;
}
p.fast03 img.txt {
  margin-bottom: 8%;
}
p.fast03 span {
  display: block;
  width: 95%;
  margin: 0 auto;
  font-size: 1.2rem;
  margin-top: 5%;
  line-height: 1.5;
}
/*-----------------------

     form

-----------------------*/
.form {
  background: #fbd4dc;
  padding-bottom: 5%;
}
.form iframe {
  width: 100%;
  overflow: visible;
  height: 1700px;
}
.form p {
  margin-bottom: 5%;
}
.form h3 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 5%;
  background: #e86f90;
  padding: 5%;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  font-family: 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN';
  letter-spacing: 4px;
}
/*-----------------------

      infoBox

-----------------------*/
.infoBox {
  margin-bottom: 10%;
}
.infoBox article {
  width: 90%;
  margin: 0 auto;
}
.infoBox h2 {
  margin: 0;
  font-size: 1.6rem;
  padding-bottom: 5%;
  border-bottom: #333 1px solid;
  color: #e66f8e;
  margin-bottom: 5%;
}
.infoBox p {
  margin-bottom: 4%;
}
.infoBox ul {
  padding: 0;
  margin: 0;
}
.infoBox ul li {
  list-style-type: none;
  margin-bottom: 8%;
}
.infoBox ul li:last-child {
}
.infoBox ul li p {
  text-align: justify;
  margin-bottom: 2%;
}
p.caution {
  color: #e54c7e;
}
.infoBox h3 {
  margin: 0;
  margin-bottom: 3%;
  font-size: 1.5rem;
  font-weight: normal;
  color: #e66f8e;
}
.infoBox h4 {
  margin: 0;
  margin-bottom: 5%;
  background: #ffe6e6;
  padding: 6px 0 6px 15px;
}
.infoBox a {
  display: block;
  color: #ce1c56;
  text-decoration: none;
}
.add p span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2%;
}
/*-----------------------

      footer

-----------------------*/
footer {
  background: #fbf9ef;
  color: #294357;
  font-size: 12px;
  padding-bottom: 25%;
}
.footNavi {
  padding: 5% 0;
}
.footNavi ul {
  padding: 0;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
.footNavi ul li {
  list-style-type: none;
  display: inline-block;
  padding-right: 2%;
  border-right: #333 1px solid;
  margin-right: 2%;
  margin-bottom: 2%;
}
.footNavi ul li:last-child {
  border: none;
}
.footNavi a {
  text-decoration: none;
  color: #333;
}
footer address {
  font-style: normal;
  text-align: center;
}
/*-----------------------

      下部フローティングメニュー

-----------------------*/
#footerFloatingMenu {
  display: block;
  width: 100%;
  position: fixed;
  left: 0px;
  bottom: -5px;
  z-index: 9999;
  text-align: center;
  padding: 0 auto;
}

#footerFloatingMenu img {
  max-width: 99%;
}
