@charset "UTF-8";

/**********************

// style.css

**********************/
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese);

div#container{
  padding-top: 0;
}

.header,
.main{
  font-size : 62.5%;
}
/* ie11 */
_:-ms-lang(x)::-ms-backdrop, .header,
_:-ms-lang(x)::-ms-backdrop, .main {
  font-size  : 58.6%;
}
@media screen and (max-width:749px){
  .header,
  .main{
    font-size : 1.333vw;
  }
}

/* ie11 */
_:-ms-lang(x)::-ms-backdrop,img[src$=".svg"] {
  width: 100%;
  height: auto;
}

.main{
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt';
  letter-spacing: 0.1em;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
  -webkit-text-size-adjust: 100%;
}

/* ie11 */
_:-ms-lang(x)::-ms-backdrop, .main {
  font-family: 'Noto Sans JP', sans-serif;
}

.main img{
  display : block;
  max-width : 100%;
}

@media screen and (max-width:767px){
  header img{
    width : 100%;
  }
  .main img {
    width : 100%;
    display : block;
  }
  .floatBanner img {
    width : 100%;
  }
}

a{
  color:#000;
  transition: .2s;
}

a:hover,button:hover{
  filter: brightness(1.1);
}

button{
  display: block;
}

/* ie11 */
_:-ms-lang(x)::-ms-backdrop, a:hover,
_:-ms-lang(x)::-ms-backdrop, button:hover{
  opacity:0.8;
}

.onsp{
  display: none;
}

@media screen and (max-width:767px){
  .onpc{
    display: none;
  }

  .onsp{
    display: block;
  }
}


/*
// contents
*/

.header{
  align-items: center;
  background: #000;
  display: flex;
  height: 8em;
  justify-content: space-between;
  max-width: 750px;
  min-width: 320px;
  margin: auto;
  padding: 0 2.8em 0 0;
}

.header__logo{
  width:34.8em;
}

.header__tel{
  width:26.9em;
}

.main{
  display: block; /* for ie11 */
  max-width: 750px;
  min-width: 320px;
  margin: auto;
}


/*
// offer
*/

.offer{
  background: #0c1227;
  padding: 0 0 3em;
}

.offer__teiki{
  margin: 0 auto 3em;
  position: relative;
  width: 69em;
}

.offer__teiki__btn{
  bottom:11em;
  left:50%;
  position: absolute;
  transform: translate(-50%,0);
  width: 63em;
  z-index: 2;
}

.offer__teiki--amazon{
  margin: 0 auto 4em;
  position: relative;
  width: 69em;
}

.offer__teiki--multiple5 + .offer__teiki--amazon{
  margin: 0 auto 3em;
}

.offer__teiki__amazonBtn{
  position: absolute;
  right: 3.3em;
  top: 10.4em;
  width: 40.1em;
  z-index: 2;
}

.offer__warranty{
  position: relative;
}

.offer__warranty__text{
  bottom: 5.909em;
  color:#fff;
  font-size:2.2em;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-align: center;
  transform: translate(-50%,0);
  width: 100%;
}

.offer__warranty__text a{
  color:#fff;
  display: inline;
  text-decoration: underline;
}

.offer__kaikiriHeading{
  margin: auto !important;
  padding: 3.8em 0 2.3em !important;
  width: 66em;
}

.offer__kaikiriList--wrapper{
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 69em;
}

.offer__kaikiriList{
  position: relative;
  width: 22em;
}

.offer__kaikiriList__btn{
  bottom:7.5em;
  left: 50%;
  position: absolute;
  transform: translate(-50%,0);
  width: 19em;
}

.offer__kaikiriList__amazonBtn{
  bottom:1.5em;
  left: 50%;
  position: absolute;
  transform: translate(-50%,0);
  width: 19em;
}


/*
// amazon
*/
.amazon{
  position: relative;
  z-index: 2;
}


/*
// media
*/

.media{
  margin: -33em 0 0;

}


/*
// promise
*/

.promise{
  background: #efefef;
  padding: 0 0 3em;
}

.promise__heading{
  margin: auto !important;
  padding: 5.5em 0 !important;
  width: 48em;
}

.promise__list--wrapper{

}

.promise__list--wrapper li{
  margin: 0 auto 2.8em;
  width: 69em;
}

.promise__list--wrapper li:last-child{
  margin: 0 auto;
}

.promise__list--05{
  position: relative;
}

.promise__list--05__link{
  color: #1c41ab;
  font-size: 2.8em;
  left: 15%;
  position: absolute;
  text-align: center;
  text-decoration: underline;
  top:10.892em;
}

/*
// FAQ
*/

.faq{
  background: #efefef;
  padding: 10em 0 2.7em;
}

.faq__title{
  color:#333;
  font-size: 5.6em;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.1607em;
  text-align: center;
}

.faq__list{
  margin: auto;
  width: 69em;
}

.faq__list dt{
  align-items: center;
  background: #0c1227;
  border-radius: 0.3125em;
  color:#fff;
  display: flex;
  font-size: 3.2em;
  font-weight: bold;
  height: 2.5em;
  letter-spacing: 0;
  margin: 0 0 0.875em;
  position: relative;
}

.faq__list dt:hover{
  cursor: pointer;
}

.faq__list dt:before{
  background: url("../images/faq__list__questionIcon.png") no-repeat center center/100% auto;
  content:'';
  height: 1em;
  margin: 0 0.5625em 0 0.875em;
  width: 0.6875em;
}

.faq__list dt:after{
  background: url("../images/faq__list__questionArrow.png") no-repeat center center/100% auto;
  content: '';
  height: 0.40625em;
  position: absolute;
  right: 0.65625em;
  top: 50%;
  transition: .2s;
  transform: translate(0,-50%);
  width: 0.65625em;
}

.faq__list dt.active:after{
  top: 42%;
  transform: rotate(180deg);
}

.faq__list dd {
  color:#333;
  display: none;
  font-size: 2.8em;
  margin: 0 0 1.964em;
  padding: 0 0 0 0.4em;
}


.faq__list dd:last-child{
  margin: 0;
}

.faq__list__answerIcon{
  color: #de0010;
  font-size: 1.1428em;
}

.faq__list dd a{
  display: inline;
  text-decoration: underline;
}



/*
// benefit
*/

.benefit{
  position: relative;
}

.benefit__text{
  color:#fff;
  font-size:2.0em;
  left: 18.9em;
  line-height: 1;
  position: absolute;
  top: 70em;
}

.benefit__text a{
  color:#fff;
  display: inline;
  text-decoration: underline;
}



/*
// floatBanner
*/
.floatBanner{
  background: rgba(255,255,255,0.4);
  bottom:0;
  left:50%;
  padding: 1rem 0 0.4rem;
  position: fixed;
  transform:translate(-50%,0);
  z-index: 99999;
  max-width: 750px;
  width:100%;
}


#smp-lpshoppingcolumn input[type=checkbox] + label {
  font-weight: bold;
  text-align: left !important;
}

#smp-lpshoppingcolumn input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0 !important;
}

#smp-lpshoppingcolumn input[type=checkbox]:checked + label::after {
    left: 0.2% !important;
}

#smp-lpshoppingcolumn .deliv_btn input[type=checkbox] + label {
  text-align: center !important;
}

#smp-lpshoppingcolumn .deliv_btn input[type=checkbox] + label::before {
    left: 8% !important;
}

#smp-lpshoppingcolumn .deliv_btn input[type=checkbox]:checked + label::after {
  left: 8.2% !important;
}

