/*
Theme Name: bsLP
Author: Buysell Technologies Creative div.
Author URI: https://buysell-technologies.com/
Version: 1.0.2
*/

/* DON'T EDIT!! */
@charset "UTF-8";body,input,option,select,textarea{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-size:14px;color:#4d4d4d}*,img{margin:0;padding:0}a img,img{border:0}a,body{color:#4d4d4d}:focus,a,a:focus{outline:0}.cf:after,main{display:block}.cf:after,:after{clear:both}*{font-style:normal;position:relative;box-sizing:border-box}ol,ul{list-style-type:none}blockquote,body,button,dd,div,dl,dt,embed,fieldset,form,li,object,p,pre,table,td,th{margin:0;padding:0;vertical-align:baseline;font-weight:400}body{background-attachment:scroll;background-color:#fff;overflow-y:scroll}.contact_form,.contact_form-agree,.contact_form-button-box{margin-top:50px}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}.wrapper{background-color:#fff}.container{max-width:1080px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.img-responsive{max-width:100%;display:block}.cf:after{content:"";height:0;visibility:hidden}@media only screen and (min-width:769px){.sp{display:none!important}}@media only screen and (max-width:768px){.pc{display:none!important}}.contact_form{max-width:750px;margin-left:auto;margin-right:auto}.contact_form-table{width:100%;border-collapse:collapse;border:1px solid #ddd}.contact_form-table__th{width:30%;padding:15px;text-align:left;border-bottom:1px solid #ddd;border-right:1px solid #ddd;background-color:#f5f5f5;vertical-align:middle}.contact_form-agree,.contact_form-button-box,.copyright,.footer-nav-list,.loader{text-align:center}.contact_form-table__th:before{content:"任意";background:#799bcb;background:-moz-linear-gradient(-45deg,rgba(121,155,203,1) 0,rgba(121,155,203,1) 50%,rgba(99,124,165,1) 50%,rgba(99,124,165,1) 100%);background:-webkit-linear-gradient(-45deg,rgba(121,155,203,1) 0,rgba(121,155,203,1) 50%,rgba(99,124,165,1) 50%,rgba(99,124,165,1) 100%);background:linear-gradient(135deg,rgba(121,155,203,1) 0,rgba(121,155,203,1) 50%,rgba(99,124,165,1) 50%,rgba(99,124,165,1) 100%);color:#fff;padding:5px 10px;margin-right:10px;display:inline-block;font-size:12px;border-radius:2px;letter-spacing:0;line-height:1}.contact_form-table__th--require:before{content:"必須";background:#f85656;background:-moz-linear-gradient(-45deg,rgba(248,86,86,1) 0,rgba(248,86,86,1) 50%,rgba(211,74,74,1) 50%,rgba(211,74,74,1) 100%);background:-webkit-linear-gradient(-45deg,rgba(248,86,86,1) 0,rgba(248,86,86,1) 50%,rgba(211,74,74,1) 50%,rgba(211,74,74,1) 100%);background:linear-gradient(135deg,rgba(248,86,86,1) 0,rgba(248,86,86,1) 50%,rgba(211,74,74,1) 50%,rgba(211,74,74,1) 100%)}.contact_form-table__td{width:35%;padding:15px;border-bottom:1px solid #ddd}.contact_form-zip-attention{font-size:11px}.contact_form-table__input--text{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px}.contact_form-table__input--text::placeholder{color:#ccc}.contact_form-table__input--text:-ms-input-placeholder{color:#ccc}.contact_form-table__input--text::-ms-input-placeholder{color:#ccc}.contact_form-table__textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px;resize:vertical}.contact_form-agree__link{text-decoration:underline}.contact_form__button{background:#ffa84c;background:-moz-linear-gradient(top,rgba(255,168,76,1) 0,rgba(255,123,13,1) 100%);background:-webkit-linear-gradient(top,rgba(255,168,76,1) 0,rgba(255,123,13,1) 100%);background:linear-gradient(to bottom,rgba(255,168,76,1) 0,#ff7b0d 100%);border:3px solid #fff;font-size:25px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.2);font-weight:700;height:80px;max-width:500px;width:100%;border-radius:10px;cursor:pointer;box-shadow:0 2px 5px 0 rgba(0,0,0,.3)}.contact_form-privacy_policy{color:#454545}.contact_form-privacy_policy__ttl{max-width:750px;font-size:20px;text-align:center;padding-bottom:30px;margin-left:auto;margin-right:auto;margin-bottom:30px}.contact_form-privacy_policy__ttl:after{content:"";background:-moz-linear-gradient(left,rgba(0,0,0,0) 0,rgba(51,51,51,1) 50%,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(51,51,51,1) 50%,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(51,51,51,1) 50%,rgba(0,0,0,0) 100%);width:100%;height:1px;position:absolute;bottom:0;left:0}.contact_form-privacy_policy__dl{margin-top:20px;max-width:750px;margin-left:auto;margin-right:auto}.contact_form-privacy_policy__dt{font-weight:700}@media only screen and (max-width:768px){.contact_form{margin-top:0}.contact_form-table{border:none}.contact_form-table__tr{display:block;margin-top:20px}.contact_form-table__td,.contact_form-table__th{display:block;border:none;width:100%;padding:0;margin-top:10px}.contact_form-table__th{background-color:transparent}.contact_form-table__input--text,.contact_form-table__textarea{padding:5px;font-size:14px}.contact_form-privacy_policy__ttl{font-size:16px;text-align:center;padding-bottom:15px;margin-bottom:15px}.contact_form-agree__label,.contact_form-privacy_policy__dl{font-size:12px}.contact_form-agree__input--check{vertical-align:middle}.contact_form__button{font-size:18px}.modaal-content-container{padding:15px!important}}.footer{padding-top:50px;padding-bottom:50px;background-color:#4d4d4d}.footer-nav-list__item{display:inline-block}.loader,.loader-bg{display:none;position:fixed}.footer-nav-list__item:after{content:"／";padding-left:10px;padding-right:5px;font-size:12px;color:#fff}.footer-nav-list__item:last-child:after{content:"";padding:0}.footer-nav-list__link{color:#fff;font-size:12px}.copyright{margin-top:30px}.copyright__logo{max-width:100px;height:auto}.copyright__text{font-size:10px;color:#fff;padding:0 20px;margin-top:30px}.fadein--up{transform:translate(0,50px);transition:all 1s}.fadein--right{transform:translate(100px,0);transition:all 1s}.fadein--left{transform:translate(-100px,0);transition:all 1s}.zoomin{transform:scale(1.5,1.5);transition:all 1s}.fadein.scrollin{transform:translate(0,0)}.loader-bg{width:100%;height:100%;top:0;left:0;background:#fff;z-index:9999}.loader{top:50%;left:50%;width:150px;margin-top:calc(-52.17px / 2);margin-left:-75px;color:#fff;z-index:10000}.loader__img{width:150px;height:52.17px}@media only screen and (max-width:768px){.footer{padding-bottom:100px}.footer-nav-list__item:after{font-size:10px;padding:0 0 0 5px}.copyright__text,.footer-nav-list__link{font-size:10px}.loader{width:110px;margin-top:calc(-38px / 2);margin-left:-55px}.loader__img{width:110px;height:38.25px}}

/* 201907 */
.headerAttention-201907 {
  background-color: #e5e5e5;
}
.headerAttention-201907__inner {
  background-image: url(img/attention.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 25px;
  font-size: 0.8em;
  padding: 15px 0 15px 40px;
  display: block;
  line-height: 2;
}
@media only screen and (min-width: 769px){
  .headerAttention-201907 {
    text-align: center;
  }
  .headerAttention-201907__inner {
    display: inline-block;
  }
}

/* 201910 */
.infobox {
  background-color: #e5e5e5;
}
.infobox__content,
.infobox__content2 {
  display:none;
  max-width: calc( 100% - 40px );
  margin: 0 auto;
  padding: 8px 0;
  color: #444;
  padding-left: 1.5em;
  text-indent: -1.5em;
  font-size: 13px;
}
.attention_icon {
  width: 1.0em;
  vertical-align: middle;
}
@media only screen and (min-width: 769px){
  .infobox__content {
    max-width: 1000px;
    margin: 0 auto;
  }
  .infobox__content2 {
    max-width: 1120px;
    margin: 0 auto;
  }
}

/* 201911 */
.red_squ_btn button {
  background: #ffa84c;
  background: -moz-linear-gradient(top,#e8573a 0%,#c82505 100%);
  background: -webkit-linear-gradient(top,#e8573a 0%,#c82505 100%);
  background: linear-gradient(to bottom,#e8573a 0%,#b21f02 100%);
  border-bottom: 4px solid #841802;
  font-size: 22px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  font-weight: 700;
  height: 80px;
  max-width: 500px;
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
/*  box-shadow: 0 2px 5px 0 rgba(0,0,0,.3);*/
}


/* 20191226 iijima */
.tCenter{
  text-align: center;
  margin-top: 15px;
}

/* 202001 */
.contact_form-table__textarea {
  width: 100%;
  height: 15em;
}
textarea::placeholder {
    color: #ccc;
}

/* 202003 takahashi 送客カタログForm */
#contactfm {
  margin: 50px auto;
  width: 70%;
}
#contactfm .contact_form-table__td {
  width: 70%;
}
#contactfm input,
#contactfm textarea {
  width: 100%;
}
div.wpcf7-mail-sent-ok {
  background-color: #398f14;
  color: #fff;
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  background-color: #ff0000;
  color: #fff;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  background-color: #f7e700;
  color: #472015;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng, div.wpcf7-aborted,
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  padding: 1em !important;
  width: 70%;
  margin: 2em auto !important;
  text-align: center;
}

/* ====================================================
  Chatplus 表示位置調整
====================================================== */
#chatplusview, chat {
  z-index: 9990;
}

/* 202005 takahashi CTA注釈追加 */
/*====================================================== */
@media only screen and (min-width: 769px){
  .cta-tel__attention::after,
  .ctaTel .text::after,
  .cv-txtBox__notes::after,
  .cta-tel__num.pc::after,
  .stalkingCTATel__num::after {
    content: "※おかけ間違いが増えております。お問い合わせの際は今一度ご確認をお願いします。";
    display: block;
    font-size: 0.8em;
    margin-top: 0.5em;
    font-weight: normal;
  }
  /* ブランド特化LP用 フォントサイズ調整 */
  .cta-tel__num.pc::after {
    font-size: 11px;
  }
  .cta-tel__num.ct3_telno.pc::after {
    content: "";
  }
  .stalkingCTATel__num::after {
    content: "※おかけ間違いが増えております。\Aお問い合わせの際は今一度ご確認をお願いします。";
    white-space: pre;
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0.5em;
    line-height: 1.5em;
  }
}

/* 申込フォーム「お知らせメール配信（会員規約）について」追加 202007 takahashi */
/*====================================================== */
.contact_form-aboutinfomailBox {
  padding: 20px 0;
  text-align: center;
}
.contact_form-aboutinfomail {
  text-decoration: underline;
  font-size: 0.8rem;
}
