/*-----------------------------------------------------------------
common
-----------------------------------------------------------------*/

body{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 100vw;
}

.lpImgs {
  max-width: 100%;
  width: 100%;
  margin: auto;
}

@media screen and (min-width:640px) {
    /*　画面サイズが480pxからはここを読み込む　*/
    body{
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 640px;
    }
}

/*-----------------------------------------------------------------
sec
-----------------------------------------------------------------*/

.sec {
  font-size: 0;
  max-width: 640px;
  margin: auto;
  line-height: 0;
  position: relative;
  overflow: hidden;
}
.sec.sec--footer{
	font-size: inherit;
	line-height: inherit;
}

.sec13H, .sec13H-2, .sec13H-3, .sec13H-4, .sec13H-5, .sec13Par, .sec13-2Par, .sec13-3Par, .sec13-4Par, .sec13-5Par, .sec17-2Par, .sec17-3Par {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

/*-----------------------------------------------------------------
h,par,em
-----------------------------------------------------------------*/

.h {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
}

.hCtr {
  text-align: center;
  font-size: 7.6%;
  line-height: 1em;
}

.hCtrB {
  text-align: center;
  font-size: 8.3%;
  line-height: 1.7em;
  letter-spacing: -0.05em;
}

.hCtrC {
  text-align: center;
  font-size: 7.1%;
  line-height: 1.6em;
  letter-spacing: -0.05em;
}

.hCtrD {
  text-align: center;
  font-size: 7.8%;
  line-height: 1.3em;
  letter-spacing: -0.05em;
}

.hCtrE {
  text-align: center;
  font-size: 7.8%;
  line-height: 1.7em;
  letter-spacing: -0.05em;
}

.hCtrF {
  text-align: center;
  font-size: 9.8%;
  line-height: 1em;
  font-weight: bold;
}

.hL {
  text-align: left;
  font-size: 5.6%;
  left: 27.2%;
  line-height: 1em;
}

.hLB {
  text-align: left;
  font-size: 5.2%;
  left: 12%;
  line-height: 1.5em;
  letter-spacing: -0.05em;
}

.hLC {
  text-align: left;
  font-size: 5.8%;
  left: 29.2%;
  line-height: 1.3em;
}

.hLD {
  text-align: left;
  font-size: 9.8%;
  line-height: 1em;
  letter-spacing: -0.12em;
  font-weight: bold;
}

.hLE {
  text-align: left;
  font-size: 8.3%;
  line-height: 1.5em;
  letter-spacing: -0.15em;
}

.sec9H {
  top: 11.8%;
}

.sec9H-2 {
  top: 22%;
}

.sec9H-3 {
  top: 33.9%;
}

.sec9H-4 {
  top: 44.75%;
}

.sec9H-5 {
  top: 59.5%;
}

.sec9H-6 {
  top: 72.2%;
  letter-spacing: -0.1em;
}

.sec9H-7 {
  top: 83.8%;
}

.sec10H {
  top: 17.8%;
  left: 35.2%;
}

.sec10H-2 {
  top: 41%;
  left: 7%;
}

.sec10H-3 {
  top: 73.4%;
  left: 31.4%;
}

.sec13H {
  top: 2%;
}

.sec13H-2 {
  top: 7%;
}

.sec13H-3 {
  top: 28.1%;
}

.sec13H-4 {
  top: 43.5%;
}

.sec13H-5 {
  top: 59.5%;
}

.sec15H {
  top: 23.9%;
}

.sec15H-2 {
  top: 38.6%;
}

.sec15H-3 {
  top: 53.5%;
}

.sec16H {
  top: 9.7%;
}

.sec16H-2 {
  top: 34.8%;
}

.sec16H-3 {
  top: 60.5%;
}

.sec16H-4 {
  top: 81.3%;
}

.parCtr, .parJustify, .parL {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.parCtr {
  font-size: 5%;
  text-align: center;
  line-height: 1.63em;
  /*letter-spacing: -0.1em;*/
}

.parCtrB {
  font-size: 5%;
  text-align: center;
  line-height: 1.73em;
  width: 79%;
}

.parCtrC {
  width: 93%;
  font-size: 4.5%;
  text-align: center;
  line-height: 1.63em;
  letter-spacing: -0.1em;
}
.parCtrD {
  font-size: 4.7%;
}

.parCtrE {
  font-size: 4.7%;
}

.parCtrF {
  font-size: 4.7%;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.parCtrF img {
  width: 18.5%;
}

.parJustifyA {
  width: 79%;
  font-size: 4.5%;
  text-align: justify;
  line-height: 1.63em;
  letter-spacing: -0.1em;
}

.parJustifyB {
  width: 65%;
  font-size: 4.3%;
  text-align: justify;
  line-height: 1.63em;
  letter-spacing: -0.12em;
}

.parJustifyC {
  width: 72%;
  font-size: 4.5%;
  text-align: justify;
  line-height: 1.58em;
  /*letter-spacing: -0.1em;*/
}

.parJustifyD {
  width: 90%;
  font-size: 4.5%;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  text-align: justify;
  line-height: 1.48em;
  /*letter-spacing: -0.12em;*/
}

.parJustifyE {
  width: 57%;
  font-size: 4.5%;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  text-align: justify;
  line-height: 1.58em;
  /*letter-spacing: -0.1em;*/
  left: 11%;
}

.parJustifyF {
  width: 68.9%;
  font-size: 4.5%;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
  text-align: justify;
  line-height: 1.58em;
  /*letter-spacing: -0.1em;*/
}

.parL {
  width: 55%;
  font-size: 4.68%;
  text-align: left;
  line-height: 1.64em;
  letter-spacing: -0.1em;
}

.sec0Par {
  top: 55%;
}

.sec2Par {
  top: 69.4%;
}

.sec3Par {
  top: 24.4%;
}

.sec6Par {
  top: 24.4%;
}

.sec6-2Par {
  top: 58.8%;
}

.sec7Par {
  top: 12.1%;
}

.sec9Par {
  top: 15%;
}

.sec9-2Par {
  top: 25%;
}

.sec9-3Par {
  top: 37.8%;
}

.sec9-4Par {
  top: 49.5%;
}

.sec9-5Par {
  top: 60.9%;
}

.sec9-6Par {
  top: 73.4%;
}

.sec9-7Par {
  top: 85.1%;
}

.sec10Par {
  top: 22.9%;
  left: 46%;
}

.sec10-2Par {
  top: 46.4%;
  left: -19%;
  width: 64%;
}

.sec10-3Par {
  top: 78.3%;
  left: 46%;
}

.sec12Par {
  top: 2.86%;
  left: 28%;
  width: 45%;
}

.sec12-2Par {
  top: 14.56%;
  left: -27.6%;
  width: 45%;
}

.sec12-3Par {
  top: 24.36%;
  left: 28%;
  width: 45%;
}

.sec12-4Par {
  top: 36.56%;
  left: -27.5%;
  width: 45%;
}

.sec12-5Par {
  top: 45.36%;
  left: 28%;
  width: 45%;
}

.sec13Par {
  top: 10.6%
}

.sec13-2Par {
  top: 31.6%;
}

.sec13-3Par {
  top: 34.8%;
  width: 41%;
  left: -30.8%;
}

.sec13-4Par {
  top: 47.1%;
}

.sec13-5Par {
  top: 64.3%;
}

.sec13-6Par {
  top: 84.3%;
}

.sec15Par {
  top: 28%;
}

.sec15-2Par {
  top: 43.1%;
}

.sec15-3Par {
  top: 62.5%;
}

.sec15-4Par {
  top: 83%;
  left: -61%;
}

.sec16Par {
  top: 12.7%;
}

.sec16-2Par {
  top: 17.3%;
}

.sec16-3Par {
  top: 40.1%;
}

.sec16-4Par {
  top: 44.6%;
}

.sec16-5Par {
  top: 64.3%;
}

.sec16-6Par {
  top: 68.8%;
}

.sec16-7Par {
  top: 86.2%;
}

.sec16-8Par {
  top: 90.7%;
}

.sec17Par {
  top: 7.1%;
}

.sec17-2Par {
  top: 14%;
  color: rgba(255, 255, 255, 0)!important;
}

.sec17-3Par {
  top: 34.8%;
}

.em {
  font-size: 1.5em;
  line-height: 1.6em;
  font-weight: bold;
}

.emB {
  font-size: 1.8em;
  line-height: 1.6em;
  letter-spacing: -0.1em;
}

.emC {
  font-size: 2.6em;
  line-height: 1.3em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  /*letter-spacing: -0.1em;*/
}

.emD {
  font-size: 1em;
  font-weight: bold;
}

.emE {
  font-size: 2.36em;
}

.emF {
  font-size: 1.34em;
}

.emG {
  font-size: 1.2em;
  font-weight: bold;
}

.emH {
  font-size: 1.9em;
  font-weight: bold;
  letter-spacing: -0.1em;
}

.emI {
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: -0.2em;
  position: relative;
  left: 5%;
  top: -7%;
}

.emJ {
  font-size: 1.7em;
  font-weight: bold;
  letter-spacing: -0.1em;
}

.emK {
  font-size: 1.9em;
  font-weight: bold;
  letter-spacing: -0.1em;
  line-height: 1.1em;
}

.emL {
  font-size: 1.9em;
  font-weight: bold;
  line-height: 0.7em;
}

.emM {
  font-size: 1em;
  font-weight: bold;
}

.emN {
  font-size: 1.3em;
}

.colPink {
  color: #eb4182;
}

.lS {
  letter-spacing: -0.06em;
}

/*-----------------------------------------------------------------
form
-----------------------------------------------------------------*/

.cart {
	position: relative;
}
.orderForm {
    position: absolute;
    width: 90%;
    bottom: 2%;
    right: 5%;
    margin: auto;
    z-index: 100;
    text-align: center;
}

.formBtn {
  max-width: 100%;
}

/*-----------------------------------------------------------------
footer
-----------------------------------------------------------------*/

.footer {
  position: absolute;
  text-align: center;
  top: 77.9%;
  left: 0;
  right: 0;
  margin: auto;
}

.footer nav ul li {
  font-size: 5.2%;
}

.footer nav ul li a {
  /*font-size: 5.2% !important;*/
  line-height: 2.1em;
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

.copyright {
  color: #000000;
  font-size: 4.1%;
  margin-top: 2em;
  letter-spacing: -0.05em;
}

.icon_tell {
  width: 89%;
}

.tellLink, .homepageLink {
  text-decoration: none;
}

/*-----------------------------------------------------------------
google_conversion_frame表示崩れ防止
-----------------------------------------------------------------*/

iframe[name="google_conversion_frame"] {
  position: absolute; top: 0;
}

/*-----------------------------------------------------------------
フッターご注文・ご相談改修（2018/11/19）
-----------------------------------------------------------------*/
.footer-contact{
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
.footer-contact img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.footer-contact__title{
	line-height: 1;
	font-size: 10px;
}
.footer-contact__time{
	display: flex;
	font-weight: bold;
	justify-content: center;
	font-size: 4%;
	line-height: 1.2;
	margin-bottom: 10px;
}
.footer-contact__time__title{
	width: 5em;
}
.footer-contact__caution{
	line-height: 1;
	font-size: 3.7%;
	text-align: center;
	margin-bottom: 5px;
}
.footer-contact__product{
	font-size: 14px;
	line-height: 1.5;
}
.footer-product{
	background: #fdecf4;
	padding: 20px 30px;
	margin: 0 17px 30px 17px;
}
.footer-product span{
	font-weight: bold;
}
.footer{
	position: static;
	top: 0;
	left: 0
}