@charset "UTF-8";
/* CSS Document */
/*--------------------------------------------------------------------------
BASE(PC)
---------------------------------------------------------------------------*/
body {
  /*font: 13px/1.231 arial, helvetica, clean, sans-serif;*/
  background-color: #fff;
  -webkit-print-color-adjust: exact;
  color: #555;
  line-height: 1.75em;
}

.pc-mode-01 {
  display: block !important;
}
.pc-mode-02 {
  display: inline !important;
}
.sp-mode-01 {
  display: none !important;
}
.sp-mode-02 {
  display: none !important;
}
/* フォーマット設定*/
.inner,
.inner-01 {
  max-width: 940px;
  margin: 0 auto;
}
.inner-02 {
}
.inner-03 {
  width: 840px;
  margin: 0 auto;
}

.cont-center {
  text-align: center;
}
.cont-left {
  float: left;
}
.cont-right {
  float: right;
}
/* common
-----------------------------------------------------------------*/
.toolBox01 {
  background-color: #ff71a2;
}

.function01 {
  margin-top: 6px;
  padding-bottom: 6px;
}

.boxList01 {
  margin-top: 20px;
}
.mainimg01 {
  width: 100%;
  background-image: none;
}
.mainimg01 img {
  display: inline;
}
.mainimg01 a:hover {
  text-decoration: none;
}
.mainimg01 a:hover img {
  opacity: 0.7;
}
sup {
  font-size: 0.6em;
  vertical-align: super;
}
sup.sup {
  font-size: 0.4em;
}

/* -----------------------------------------------------------------*/
/*テキスト*/
.txt-strong-01 {
  font-weight: bold;
}
.txt-strong-02 {
  font-weight: bold;
  background: url("/~/Media/com/flady/cmn/200319/bg-ttl-strong-02.png") repeat-x bottom center;
}
.txt-strong-03 {
  font-weight: bold;
  background: url("/~/Media/com/flady/cmn/200319/bg-ttl-strong-03.png") repeat-x bottom center;
}
.txt-strong-04 {
  font-weight: bold;
}
.txt-inline-block,
.text-inline-block {
  display: inline-block;
}

/*注意書き*/
.chuui {
  color: #777;
  font-size: 85.714%;
}
.chuui dt {
  float: left;
  margin-right: 0.75em;
}
/*.chuui dd {
    padding-left: 2.75em;
	line-height: 1.5em;
}*/
.chuui dd {
  padding-left: 3.75em;
  line-height: 1.5em;
  padding-top: 0.35em;
  padding-bottom: 0.25em;
}
/*タイトル*/
.ttl-01 {
  font-size: 214%;
  color: #342814;
  text-align: center;
  padding-top: 5px;
}
.ttl-01 .cnt-01 {
  display: inline-block;
  margin-bottom: 0.35em;
}
.ttl-01 .cnt-02 {
  line-height: 0.7em;
  color: #857863;
  font-size: 53.3333%;
}
.ttl-01 .cnt-03 {
  line-height: 0.7em;
  color: #857863;
  font-size: 74%;
}
.ttl-01 .cnt-ttl-bg-01 {
  display: inline-block;
  position: relative;
}
.ttl-01 .cnt-ttl-bg-01:after,
.ttl-01 .cnt-ttl-bg-01:before {
  content: "";
  width: 14px;
  bottom: 1px;
  position: absolute;
  top: -5px;
  border: 1px solid #5b3932;
}
.ttl-01 .cnt-ttl-bg-01:before {
  left: -66px;
  border-right: 0;
}
.ttl-01 .cnt-ttl-bg-01:after {
  right: -57px;
  border-left: 0;
}
/*
.ttl-03 {
    text-align: center;
    color: #b13f2c;
    font-weight: bold;
    font-size: 185.71%;
    line-height: 1.5em;
    position: relative;
}
.ttl-03:after,
.ttl-03:before {
    content: '';
    background: url('/~/Media/com/flady/cmn/200319/bg-ttl-01.png') center/contain no-repeat;
    display: inline-block;
    width: 70px;
    height: 120px;
    position: absolute;
    vertical-align: middle;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.ttl-03:before{
    top: 60px;
    left: 50px;
}
.ttl-03:after{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    top: 0;
}
*/
.ttl-03 {
  text-align: center;
  color: #b13f2c;
  font-weight: bold;
  font-size: 185.71%;
  line-height: 1.5em;
  margin: 0 auto 61px;
  position: relative;
  text-align: center;
}
.ttl-03:after,
.ttl-03:before {
  content: "";
  background: url(/~/Media/com/flady/cmn/200319/bg-ttl-01.png) center/contain no-repeat;
  display: inline-block;
  width: 60px;
  height: 102px;
  position: relative;
  vertical-align: middle;
}
.ttl-03:after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.cnt-ttl-03 {
  display: inline-block;
  vertical-align: middle;
}

.ttl-04 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #fcd3d3;
}

/*灰色背景帯*/
.ttl-05 {
  border-radius: 10px;
  background-color: #eee;
  font-size: 1.286em;
  padding: 10px 17px;
  margin-bottom: 20px;
}

/*上に飾りのあるタイトル*/
.ttl-06 {
  font-size: 2em;
  color: #dc426e;
  text-align: center;
  font-weight: bold;
  background: url(/~/Media/com/flady/cmn/200319/ttl-06-ico.png) center top no-repeat;
  background-size: 50px auto;
  padding-top: 35px;
  margin-bottom: 55px;
  line-height: 1.5em;
}

/*灰色背景 ピンク字*/
.ttl-07 {
  color: #dc426e;
  font-size: 1.143em;
  background-color: #eee;
  display: inline-block;
  border-radius: 5px;
  padding: 3px 17px 1px;
  margin-bottom: 20px;
}
/*茶色*/
.ttl-08 {
  font-size: 2.2857em;
  color: #b13f2c;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5em;
}
/*点々枠*/
.ttl-09 {
  font-size: 1.14285em;
  color: #000;
  font-weight: bold;
  text-align: center;
  padding-top: 0.25em;
  padding-bottom: 0.175em;
  padding: 0.25em 1.25em 0.175em;
  border: #aaa dotted 2px;
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border-radius: 1.5em;
  margin-bottom: 0.25em;
  box-sizing: border-box;
}

/*step ttl*/
.ttl-step {
  color: #dc426e;
  font-size: 24px;
}
.ttl-step img {
  width: 55px;
  vertical-align: middle;
  margin-right: 18px;
}

/*

角に飾りがある*/
.bg-box-01 .cnt-bg-box-01 {
  background-color: #fff;
  box-sizing: border-box;
  padding: 50px;
}
.bg-box-01 {
  box-sizing: border-box;
  background: url("/~/Media/com/flady/cmn/200319/bg-box-01.png") no-repeat left top,
    url("/~/Media/com/flady/cmn/200319/bg-box-02.png") no-repeat left bottom,
    url("/~/Media/com/flady/cmn/200319/bg-box-03.png") no-repeat right bottom,
    url("/~/Media/com/flady/cmn/200319/bg-box-04.png") no-repeat right top #f3f3f3;
  background-size: 52px;
  padding: 6px;
}
/*link*/
.link-01,
.link-01:visited {
  color: #dc426d;
  text-decoration: underline;
}
.mainimg01 .link-01:hover {
  color: #ec9db3;
  text-decoration: underline;
}

/*ボタン*/
.btn-01 {
  width: 280px;
}
.btn-01 a,
.btn-02 a,
.btn-05 a,
.btn-06 a {
  padding-top: 14px;
  padding-bottom: 11px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  font-size: 114.29%;
  width: 100%;
  box-sizing: border-box;
}
.btn-01 a {
  color: #dc426e;
  background: url(/~/Media/com/flady/cmn/200319/ico-arw-01.png) no-repeat right 20px center #fcd3d3;
  background-size: 0.35em;
  font-weight: bold;
}
.btn-02 a {
  color: #000;
  background: url(/~/Media/com/flady/cmn/200319/ico-arw-02.png) no-repeat right 20px center #ccc;
  background-size: 0.35em;
}
.btn-01 a:hover,
.btn-02 a:hover,
.btn-03 a:hover,
.btn-04 a:hover,
.btn-05 a:hover,
.btn-06 a:hover,
.btn-07 a:hover {
  opacity: 0.7;
}

.btn-03 a {
  padding-top: 14px;
  padding-bottom: 11px;
  text-align: center;
  border: 2px solid #fcd3d3;
  border-radius: 10px;
  display: inline-block;
  font-size: 114.29%;
  width: 100%;
  box-sizing: border-box;
  color: #dc426e;
  background: url(/~/Media/com/flady/cmn/200319/ico-arw-01.png) no-repeat right 20px center #fff;
  background-size: 0.35em;
  font-weight: bold;
}

.btn-04 a {
  padding-top: 14px;
  padding-bottom: 11px;
  text-align: center;
  border: 2px solid #fcd3d3;
  border-radius: 10px;
  display: inline-block;
  font-size: 114.29%;
  width: 100%;
  box-sizing: border-box;
  color: #dc426e;
  background: url(/~/Media/com/flady/cmn/200319/ico-arw-01.png) no-repeat right 20px center #fff;
  background-size: 0.35em;
  font-weight: bold;
}
.btn-05 a {
  color: #fff;
  background: url(/~/Media/com/flady/cmn/200526/ico-arw-03.png) no-repeat right 20px center #db426d;
  background-size: 0.35em;
}
.btn-06 a {
  color: #063297;
  background: url(/~/Media/com/flady/cmn/200612/ico-download.png) no-repeat right 20px center #c4e7ff;
  background-size: 5.8%;
  font-weight: bold;
  line-height: 1em;
}
.btn-07 {
  width: 280px;
}
.btn-07 a {
  padding-top: 14px;
  padding-bottom: 11px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #dc426e;
  font-size: 114.29%;
  display: inline-block;
  font-weight: bold;
  width: 100%;
  box-sizing: border-box;
  background: url(/~/Media/com/flady/cmn/200612/ico-arw-03.png) no-repeat right 20px center #fcd3d3;
  background-size: 0.8em;
}
.btn-08 a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border: 2px solid #fcd3d3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
}

.btn-list-01 {
  display: flex;
  margin-right: -2%;
  margin-bottom: 2%;
}
.btn-list-01 li {
  width: 48%;
  margin-right: 2%;
}
.btn-list-01 li:first-child {
  width: 95%;
}
.btn-list-02 {
  margin-bottom: 30px;
  margin-right: -24px;
}
.btn-list-02 li {
  width: 408px;
  float: left;
  margin-right: 24px;
}

.btn-list-03 {
  display: flex;
  margin-right: -3.5%;
  width: auto;
  margin-bottom: 50px;
}
.btn-list-03 li {
  width: 31%;
  margin-right: 3.5%;
}
/*中ページメインタイトル*/
.KV-bg {
  background: #fde9e9;
  margin-bottom: 4.2857em;
}
.KV-bg .ttl-mv-01 {
  color: #d8476f;
  font-size: 2.5em;
  text-align: center;
  padding-top: 1.914em;
  padding-bottom: 1.914em;
}

/* お問い合わせ
-----------------------------------------------------------------*/
.sec-contact-bg {
  color: #fff;
  background: url("/~/Media/com/flady/cmn/200319/bg-contact-01-pc.png") center center no-repeat #e16686;
  background-size: auto 100%;
  margin-bottom: 60px;
}
.sec-contact {
  padding-top: 80px;
  padding-bottom: 60px;
}
.sec-contact .ttl-contact {
  font-size: 1.857em;
  margin-bottom: 20px;
  border-bottom: 2px solid #fff;
  display: inline-block;
  padding-bottom: 2px;
  font-weight: bold;
}
.sec-contact .txt-contact-01 {
  font-size: 1.143em;
  margin-bottom: 80px;
}
.sec-contact .txt-tel {
  margin-bottom: 10px;
}
.sec-contact .txt-tel a {
  font-size: 2.857em;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  margin-left: 10px;
  pointer-events: none;
}
.sec-contact .txt-tel img {
  vertical-align: middle;
  width: 33px;
}

/* お問い合わせ下のbtn
-----------------------------------------------------------------*/
.sec-push .btn-list {
  display: flex;
  margin-right: -3.5%;
  width: auto;
  margin-bottom: 110px;
}
.sec-push .btn-list li {
  width: 31%;
  margin-right: 3.5%;
}
.sec-push .btn-list li a {
  font-size: 1.286em;
}

/* ご購入はこちら
-----------------------------------------------------------------*/
#float-purchase {
  position: fixed;
  z-index: 9990;
  display: flex;
  transition: 0.2s;
}
#float-purchase #float-purchase-btn {
  display: block;
  position: absolute;
  left: -59px;
  width: 59px;
  background-color: #063297;
  border-radius: 8px 0 0 8px;
  text-align: center;
  padding-top: 105px;
  padding-bottom: 105px;
  border-right: 0;
  box-sizing: border-box;
}
#float-purchase.open #float-purchase-btn {
  background: url(/~/Media/com/flady/cmn/200319/close.png) no-repeat top 13px left 20px #063297;
  background-size: 17px;
}
#float-purchase #float-purchase-btn img {
  width: 20px;
}
#float-purchase #float-purchase-btn img.pc {
  display: inline-block;
}

#float-purchase #float-purchase-btn img.sp {
  display: none;
}

#float-purchase #float-purchase-cnt {
  width: 100%;
  background-color: #fff;
}
#float-purchase.open {
  transform: translate(0, -100%);
}
#float-purchase #float-purchase-cnt {
  height: auto;
  background-color: #063297;
  box-sizing: border-box;
}
#float-purchase #float-purchase-cnt .purchase-txt {
  text-align: right;
  margin-right: 22px;
}
#float-purchase #float-purchase-cnt .purchase-txt a {
  color: #fff;
  font-size: 1.143em;
  background: url(/~/Media/com/flady/cmn/200319/question.png) no-repeat center left;
  background-size: 17px;
  padding-left: 24px;
}
#float-purchase #float-purchase-cnt .purchase-txt a:hover {
  opacity: 0.7;
}
.mainimg01 #float-purchase-btn:hover img {
  opacity: 1;
}

/****************************** BREAK POINT *******************************
PC Layout
******************************* BREAK POINT ******************************/
@media screen and (min-width: 769px) {
  /* -------------------------------------------------------------------------------------------------------*/

  /* ご購入はこちら
-----------------------------------------------------------------*/
  #float-purchase {
    right: -50%;
    top: 75%;
    width: 91.66667%;
    max-width: 344px;
    height: 315px;
    transform: translate(100%, -100%);
  }
  #float-purchase.active {
    right: 0;
  }
  #float-purchase #float-purchase-btn {
    top: 0;
    left: -59px;
    /*height: 380px;*/
  }
  #float-purchase #float-purchase-cnt {
    height: 380px;
    box-sizing: border-box;
  }
  #float-purchase #float-purchase-cnt .purchase-list {
    margin-top: 44px;
    margin-left: 30px;
  }
  #float-purchase #float-purchase-cnt .purchase-list li {
    margin-bottom: 15px;
  }
  #float-purchase #float-purchase-cnt .purchase-list li a {
    background-color: #fff;
    max-width: 291px;
    width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    padding-top: 7.5%;
    padding-bottom: 6.5%;
  }
  #float-purchase #float-purchase-cnt .purchase-list li a img {
    width: 182px;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li .purchase-list-txt ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: none;
    width: 87.77778%;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li .purchase-list-txt ul li {
    width: calc((100% - 16px) / 2);
    margin: 4px 4px;
  }
}

/****************************** BREAK POINT *******************************
タブレット Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 768px) {
  /* フォーマット設定*/
  /*--------------------------------------------------------------------------
BASE(tablet,sp)
---------------------------------------------------------------------------*/
  .mainimg01 {
  }
  .mainimg01 img {
    width: 100%;
  }
  .inner {
    width: 90%;
  }
  .inner-03,
  .inner-01 {
    width: 100%;
  }
  .inner-02 {
    width: 90%;
    margin: 0 auto;
  }
  .toolBox01 {
    padding: 3% 0;
  }
  .notes {
    font-size: 0.867em;
  }
  .pc-mode-01 {
    display: none !important;
  }
  .pc-mode-02 {
    display: none !important;
  }
  .pc-mode-03 {
    display: none !important;
  }
  .sp-mode-01 {
    display: block !important;
  }
  .sp-mode-02 {
    display: inline !important;
  }
  .sp-mode-03 {
    display: inline-block !important;
  }
  .sp-mode-04 {
    display: table !important;
  }
  .cont-right,
  .cont-left {
    float: none;
  }
  /*
.btn-01{
	width:100%;
}
.btn-01 a {
    font-size: 5vw;
	padding:4.2vw 1em 4vw 11vw;
}
	.btn-01 a::before{
		background-size: 2vw;
		width: 2vw;
		height: 3vw;
		top: 6.25vw;
		left: 6vw;
	}
	.btn-01 a .txt-sub{
		font-size: 3.6vw;
	}
.ttl-02 {
    font-size: 5.1vw;
    margin-bottom: 4.7vw;
}
	*/

  .chuui {
    font-size: 2.52vw;
    line-height: 1.5em;
  }
  .chuui dd {
    padding-top: 0;
  }
  .ttl-01 {
    font-size: 7vw;
  }
  .ttl-01 .cnt-01 {
    margin-bottom: 2vw;
  }

  .ttl-01 .cnt-ttl-bg-01:after,
  .ttl-01 .cnt-ttl-bg-01:before {
    width: 8px;
    bottom: 6px;
    top: 4px;
  }

  .ttl-01 .cnt-ttl-bg-01:before {
    left: -35px;
  }

  .ttl-01 .cnt-ttl-bg-01:after {
    right: -35px;
  }
  .ttl-01 .cnt-02 {
    font-size: 3.92vw;
  }

  .ttl-03 {
    margin-bottom: 7vw;
  }
  .ttl-03:before {
    margin-right: 0.25em;
  }
  .ttl-03:after,
  .ttl-03:before {
    width: 10vw;
    height: 17vw;
  }
  .ttl-08 {
    font-size: 6.16vw;
    margin-bottom: 5%;
  }
  .ttl-09 {
    font-size: 3.64vw;
    line-height: 1.38em;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bg-box-01 .cnt-bg-box-01 {
    padding: 7vw 4vw;
  }
  .btn-01 {
    width: 85%;
    margin: auto;
  }
  .btn-01 a,
  .btn-05 a,
  .btn-06 a {
    font-size: 3.92vw;
    padding-top: 3vw;
    padding-bottom: 2vw;
  }
  .btn-02 a {
    font-size: 3.92vw;
    padding-top: 2vw;
    padding-bottom: 1.5vw;
  }
  .btn-03 a {
    font-size: 3.92vw;
    padding-top: 3vw;
    padding-bottom: 2vw;
    background-position: right 8% center;
  }
  .btn-07 a {
    padding-top: 0.9em;
    padding-bottom: 0.7em;
    background: url(/~/Media/com/flady/cmn/200612/ico-arw-03.png) no-repeat right 0.75em center #fcd3d3;
    background-size: 0.5em;
    font-size: 3.92vw;
  }

  .btn-list-01 {
    width: 85%;
    margin-right: auto;
    margin-left: auto;
  }
  .btn-list-02 {
    margin-right: 0;
  }
  .btn-list-02 li {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 4vw;
  }

  .btn-list-03 {
    display: block;
    margin-right: 0;
    width: 100%;
    margin-bottom: 11%;
  }
  .btn-list-03 li {
    width: 100%;
    margin-bottom: 5.5%;
  }
  .btn-list-02 li {
    width: 100%;
    max-width: 624px;
    margin: 0 auto 5.6%;
  }
  .btn-list-02 a {
    padding-top: 4%;
    padding-bottom: 4%;
  }

  /*テキスト
-----------------------------------------------------------------*/
  .ttl-step {
    font-size: 5.8vw;
    padding-left: 17%;
  }
  .ttl-step img {
    width: 14%;
    margin-right: 5%;
    margin-left: -20%;
  }

  /*中ページメインタイトル　
-----------------------------------------------------------------*/
  .KV-bg .ttl-mv-01 {
    font-size: 7vw;
  }

  /* fladyccナビゲーション
-----------------------------------------------------------------*/
  #header,
  #breadcrumb {
    position: relative;
    z-index: 51;
  }
  .product-nav span.current_ico {
    display: none;
  }
  .fladycc-nav {
    width: 100%;
    padding: 16vw 0 0;
    position: relative;
  }
  .fladycc-nav .product-nav {
    border: none;
    border-radius: 0;
  }
  .fladycc-nav .product-nav .nav-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 16vw;
    padding-left: 5%;
    padding-right: 5%;
    box-sizing: border-box;
  }
  .fladycc-nav .product-nav .nav-menu .logo {
    width: 28%;
  }
  .fladycc-nav .product-nav .nav-list {
    display: none;
    width: 100%;
    background: #fff;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 60px;
    overflow: auto;
  }
  .hlLnavSPOpen .fladycc-nav .product-nav .nav-list {
    background-position: center bottom;
  }
  #hlLnavBgSP {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
  }
  #hlLnav {
    width: 100%;
    background: #ff74a2;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
  }
  #hlLnav .menu-ico {
    width: 11%;
    height: 50%;
    background: url(/~/Media/com/flady/cmn/200319/ico-menu-01.png) no-repeat center top;
    background-size: 100% auto;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
  }
  .hlLnavSPOpen #hlLnav .menu-ico {
    background: url(/~/Media/com/flady/cmn/200319/ico-menu-02.png) no-repeat center top;
    background-size: 100% auto;
  }
  #hlLnav .nav-list {
    display: none;
    width: 100%;
    background: #fff;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 16vw;
    overflow: auto;
  }
  #hlLnav .nav-list ul {
    display: block;
    width: 100%;
  }
  #hlLnav .nav-list h3,
  #hlLnav .nav-list li {
    float: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  #hlLnav .nav-list h3 a,
  #hlLnav .nav-list li a {
    float: none;
    color: #dc426e !important;
    padding: 0;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 4vw;
    line-height: 1em;
    padding: 3% 0;
    border-bottom: 2px solid #f3f3f3;
    font-weight: normal;
  }
  #hlLnav #hlLnavClose {
    display: block;
    width: 100%;
    height: 62px;
    background: #0083cb url(/~/Media/com/flady/cmn/200319/close.png) no-repeat center;
    background-size: 82px auto;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
  }
  #hlLnav.lnavFixed {
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    position: fixed;
  }
  #hlLnavBgSP {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
  }

  /* お問い合わせ
-----------------------------------------------------------------*/
  .sec-contact-bg {
    margin-bottom: 10%;
    background: url("/~/Media/com/flady/cmn/200319/bg-contact-01-sp.png") left center no-repeat #e16686;
    background-size: cover;
    font-size: 3.7vw;
    line-height: 1.75em;
  }
  .sec-contact {
    padding-top: 9.4%;
    padding-bottom: 7.8%;
    text-align: center;
  }
  .sec-contact .txt-cnt {
    text-align: left;
    display: inline-block;
  }
  .sec-contact .txt-contact-01 {
    text-align: left;
  }
  /* お問い合わせ下のbtn
-----------------------------------------------------------------*/
  .sec-push-bg {
    font-size: 3.7vw;
    line-height: 1.75em;
  }
  .sec-push .btn-list {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  .sec-push .btn-list li {
    width: 100%;
    max-width: 624px;
    margin: 0 auto 5.6%;
  }
  .sec-push .btn-list li a {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .sec-push .btn-list {
    margin-bottom: 15%;
  }

  /* ご購入はこちら
-----------------------------------------------------------------*/
  #hadalabContainer #float-purchase .sp {
    display: inline-block !important;
  }
  #hadalabContainer #float-purchase .pc {
    display: none !important;
  }
  #float-purchase {
    bottom: -30%;
    left: 0;
    width: 100%;
    transform: translate(0%, 100%);
  }
  #float-purchase.active {
    bottom: 0;
  }
  #float-purchase #float-purchase-btn {
    top: 1px;
    transform: translate(0%, -100%);
    left: 0;
    right: 0;
    width: 78.1%;
    margin: 0 auto;
    border-radius: 9px 9px 0 0;
    border-bottom: 0;
    box-sizing: border-box;
    padding-top: 4%;
    padding-bottom: 3.75%;
  }
  #float-purchase-btn {
    background: url(/~/Media/com/flady/cmn/200526/ico-arw-03b.png) no-repeat center right 25px #063297;
    background-size: 0.65em;
  }

  #float-purchase #float-purchase-btn img {
    width: 30%;
  }
  #float-purchase #float-purchase-btn img.pc {
    display: none;
  }

  #float-purchase #float-purchase-btn img.sp {
    display: inline-block;
  }
  #float-purchase #float-purchase-cnt {
    width: 58%;
    margin: 0 auto;
    box-sizing: border-box;
    border: none;
  }
  #float-purchase.open #float-purchase-btn {
    background: url(/~/Media/com/flady/cmn/200319/close.png) no-repeat top 8px right 8px #063297;
    background-size: 17px;
  }
  #float-purchase.open #float-purchase-cnt {
    background: none;
    background-color: #063297;
  }
  #float-purchase #float-purchase-cnt .purchase-list {
    padding: 4% 5% 0;
    text-align: center;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li {
    margin-bottom: 4%;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li a {
    background-color: #fff;
    border-radius: 6px;
    display: inline-block;
    width: 100%;
    padding: 4% 0 2%;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li a img {
    width: 50%;
  }
  #float-purchase.open {
    transform: translate(0, 0);
  }
}

/****************************** BREAK POINT *******************************
SP Layout
******************************* BREAK POINT ******************************/
@media screen and (max-width: 480px) {
  /* fladyccナビゲーション
-----------------------------------------------------------------*/
  .fladycc-nav {
    padding-top: 17vw;
  }
  .fladycc-nav .product-nav .nav-menu .logo {
    width: 33%;
  }
  .fladycc-nav .product-nav .nav-menu {
    height: 17vw;
  }
  #hlLnav .menu-ico {
    width: 13%;
    height: 55%;
  }
  #hlLnav .nav-list {
    top: 17vw;
    width: 100%;
  }
  #hlLnav .nav-list ul {
    display: block;
  }
  #hlLnav .nav-list h3,
  #hlLnav .nav-list li {
    float: none;
    display: block;
    width: 100%;
    padding: 0;
  }
  #hlLnav .nav-list h3 a,
  #hlLnav .nav-list li a {
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    font-size: 5vw;
    line-height: 1em;
    padding: 4% 0;
    border-bottom: 2px solid #f3f3f3;
    font-weight: normal;
  }

  /* お問い合わせ
-----------------------------------------------------------------*/
  .sec-contact .txt-tel a {
    font-size: 9vw;
    pointer-events: auto;
  }
  .sec-contact .ttl-contact {
    padding-bottom: 2%;
    line-height: 1.25em;
    font-size: 1.7em;
  }
  .sec-contact .txt-contact-01 {
    margin-bottom: 10%;
  }

  /* ご購入はこちら
-----------------------------------------------------------------*/
  #float-purchase {
    position: fixed;
    z-index: 9990;
    display: flex;
    transition: 0.2s;
    bottom: -50%;
    left: 0;
    width: 100%;
    transform: translate(0%, 100%);
  }
  #float-purchase.active {
    bottom: 0;
  }
  #float-purchase #float-purchase-btn {
    display: block;
    position: absolute;
    background-color: #063297;
    text-align: center;
    top: 1px;
    transform: translate(0%, -100%);
    left: 0;
    right: 0;
    width: 90%;
    margin: 0 auto;
    border-radius: 9px 9px 0 0;
    border-bottom: 0;
    box-sizing: border-box;
    padding-top: 4.75%;
    padding-bottom: 3.25%;
  }
  #float-purchase #float-purchase-btn img {
    width: 30%;
  }
  #float-purchase.open #float-purchase-btn {
    background: url(/~/Media/com/flady/cmn/200319/close.png) no-repeat top 8px right 8px #063297;
    background-size: 12px;
  }
  #float-purchase #float-purchase-cnt {
    width: 90%;
    margin: 0 auto;
    box-sizing: border-box;
    border: none;
    background-color: #063297;
  }
  #float-purchase.open {
    transform: translate(0, -100%);
  }
  #float-purchase #float-purchase-cnt .purchase-list {
    padding: 4% 5% 0;
    text-align: center;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li {
    margin-bottom: 4%;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li a {
    background-color: #fff;
    border-radius: 6px;
    display: inline-block;
    width: 100%;
    padding: 4% 0 2%;
  }
  #float-purchase #float-purchase-cnt .purchase-list > li a img {
    width: 50%;
  }
  #float-purchase.open {
    transform: translate(0, 0);
  }
}
