@charset "UTF-8";

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.bai_pc { display: block !important; }
.bai_sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 780px) {
.bai_pc { display: none !important; }
.bai_sp { display: block !important; }
}

/*PCだけ改行しない*/
.br-pc {display:none;}
/*spだけ改行しない*/
.br-sp {display:inline;}
/*spだけ改行しない*/
@media only screen and (max-width: 768px) {
  .br-pc {display:inline;}
  .br-sp {display:none;}
}
/*
 * -- Layout Styles --
 */
.l-content {
  margin: 0 auto;
  padding: 3%;
  max-width: 1024px;
  text-align: justify;
  box-sizing: content-box;
}
.mt-2 {margin-top: 0.5rem!important;}
.mt-3 {margin-top: 1rem!important;}
.mt-4 {margin-top: 1.5rem!important;}
.mb-0 {margin-bottom: 0!important;}
/*-- text Styles --*/
.text_all {
  display: block;
  margin: 0 auto;
  width: 60%;
}
.text_1 {
  max-width: 600px;
}
.text_2 {
  max-width: 320px;
}
.text_3 {
  max-width: 450px;
}
.text_4 {
  margin: 2% auto;
  max-width: 363px;
}
.tl_text {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: left;
  margin: -1.5% 0 0;
}
.main_tl {
  margin-bottom: 1%;
  font-size: 2.5em;
  text-align: center;
  letter-spacing: 0.025em;
  line-height: 1.4;
}
.wf-roundedmplus1c {
  font-family: "M PLUS Rounded 1c";
}
@media only screen and (max-width: 768px) {
  .l-content {
   padding: 5%;
  }
  .text_all {
    width: auto;
  }
  .text_1 {
    max-width: 100%;
  }
  .text_2 {
    max-width: 70%;
  }
  .text_4 {
    margin: 5% auto;
    width: 80%;
  }
  .tl_text {
    font-size: 2rem;
    text-align: center;
  }
  .main_tl {
    margin-bottom: 5%;
    font-size: 1.8em;
  }
}
.line_bold {
  font-weight: bold;
}
.line_black {
  color: #4d4d4d;
}
.linecol {
  color: #00b900;
}
.line_small {
  font-size: 0.8rem;
}
.chacolor {
  color: #1ca900;
}
.line_yellow {
  color: #fff000;
}
/*-- img Styles --*/
.pre_img {
  max-width: 555px;
  width: 100%;
  margin: 0 auto 2%;
}
.line_img {
  width: 100%;
}
/*-- LINE公式アカウント 友達募集中！ --*/
.banner {
  display: table;
  position: relative;
  width: 100%;
  background-image: url(img_2021/line_01.png);
  background-position: center;
  background-size: cover;
  text-align: center;
}
.banner-head {
  display: table-cell;
  vertical-align: middle;
  padding: 5% 10%;
  width: 920px;
  font-size: 16px;
  color: #4d4d4d;
  font-weight: normal;
}
.banner-head p {
  margin-top: 3%;
}
.lineqr {
  position: absolute;
  top: 16%;
  right: 12%;
  margin: 2% auto 0;
  width: 11.9%;
  height: auto;
}
.get_icon {
  position: absolute;
  left: 14%;
  top: 25%;
  max-width: 138px;
  width: 11.5%;
  height: auto;
}


/*-- LINEでお買物CPN --*/
.okaiCPN {
  background-color: #1ca900;
  padding: 3% 0;
}

.okaiCPN_img {
  text-align: center;
}
.okaiCPN_img img {
  max-width: 900px;
  width: 90%;
}

.okaiCPN_att {
  max-width: 900px;
  width: 100%;
  padding: 0 5% 5%;
  margin: 0 auto;
}
.okaiCPN_att p {
  font-size: clamp(1.3rem, 1.4vw, 1.6rem);
  color: #fff;
  text-align: left;
}
.okaiCPN_att ul {
  margin-top: 5px;
  margin-left: 1em;
  list-style: disc;
  font-size: clamp(1.3rem, 1.4vw, 1.6rem);
  color: #fff;
  text-align: left;
}
.okaiCPN_att ul li {
  margin-left: 1.5em;
}

/*-- 連携するとお得 --*/
.present {
  display: table;
  margin: 0 auto;
  padding: 3% 0;
  width: 100%;
  text-align: center;
  background-color: #f2edd9;
  background-image: url(img_2021/present_bg.png);
  background-repeat: repeat;
  background-position: center;
}
.renkei p {
  text-align: left;
}
/*-- 20200610追加　ポイント7倍デー --*/
.point_img {
  max-width: 690px;
  width: 100%;
  margin: 0 auto 3%;
  position: relative;
}
.border {
  border-bottom: 3px solid #fff;
  padding-bottom: 3%;
}
.line_bold a {
  color:#00b900;
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .border {
    padding-bottom: 7%;
  }
  .linebr_img {
    margin: auto;
    margin-bottom: 2%;
    width: 70%;
  }
}
/*-- お客様コードの有無について --*/
.namber {
  margin-bottom: 2%;
  padding: 0.5em 0;
  background-color: #1ca900;
  text-align: center;
}
.namber p {
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
/* ID連携したら　*/
.renkeifin {
  margin-bottom: 3%;
  padding: 2%;
  border: 2px solid #1ca900;
}
.renkeifin ul {
  list-style: none;
}
.renkeifin li {
  margin: 0.5em 3%;
}
.renkeifin .renkeifin_img {
  padding: 0.5em 6%;
}
/*line-tables*/
.line-tables {
  max-width: 1024px;
  margin: 0 auto 2%;
  text-align: justify;
}
.line-table {
  margin: 0 6%;
}
.line-table-header {
  position: relative;
}
.line-renkei_1 {
  position: absolute;
  top: 7px;
  left: 57px;
  width: 70%;
}
.line-table-list {
  margin-top: 3%;
}
.line-table-list p {
  margin: 0;
  padding: 0;
  text-align: justify;
}
/*-- att --*/
.line_att {
  margin: 0 3%;
  font-size: 14px;
}
.line_att li {
  margin: 0;
  list-style-type: disc;
}
@media screen and (max-width: 768px) {
  .banner-head {
    padding: 10% 5%;
  }
  .banner-head p {
    margin: 5% 0;
    font-size: 1.4rem;
  }
  .banner {
    background-image: url(img_2021/line_bg_sp.png);
  }
  .present {
    padding: 5%;
    background-size: 40%;
  }
  .pre_img {
    margin: 0 auto 5%;
    width: 90%;
  }
  .line-table {
    margin: 0;
    margin-bottom: 2%;
    text-align: center;
  }
  .imgsp {
    width: 80%;
  }
  .namber {
    padding: 0.5em;
  }
  .namber p {
    text-align: left;
  }
  /* ID連携したら　*/
  .renkeifin ul {
    padding: 0 0%;
  }
  .renkeifin .renkeifin_img {
    padding: 2% 5% 0.5em;
  }
  /*-- att --*/
  .line_att {
    margin: 0;
    font-size: 15px;
  }
  .line_att li {
    margin: 2% 0 0 4%;
    text-align: justify;
  }
  /* ボタン　*/
  .login_btn {
    font-size: 1.8rem !important;
    text-align: center;
    margin: 1% auto 6%;
  }
  .line-tables,
  .renkeifin {
    margin-bottom: 5%;
  }
}
/*-- LINEゴーゴー!!!キャンペーン --*/
.linegogo {
  padding: 3% 0;
  background-color: #1ca900;
}
.linegogo h2 {
  text-align: center;
}
.linegogo h2 img {
  max-width: 704px;
  width: 100%;
}
.linegogo_text {
  margin: 2% 0;
  padding: 1% 0;
  background-color: #1c9500;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
.linegogo_text span.line_bold {
  font-size: 2.3rem;
  color: #fff000;
}
.linegogo_pre {
  max-width: 754px;
  width: 100%;
}
.linegogo .inner {
  position: relative;
  margin: 0 auto;
  padding: 0 3%;
  max-width: 1024px;
  box-sizing: content-box;
  text-align: center;
}
.linegogo_att {
  padding: 1% 0 0 13%;
}
.linegogo_att p {
  font-size: 14px;
  color: #fff;
  text-align: left;
}
.linegogo_att ul {
  margin-top: 5px;
  margin-left: 1em;
  list-style: disc;
  font-size: 14px;
  color: #fff;
  text-align: left;
}
.linegogo_att ul li {
  margin-left: 1.5em;
}
.linegogo .inner .kirakira_r,
.linegogo .inner .kirakira_l {
  position: absolute;
}
.linegogo .inner .kirakira_r {
  right: 0;
  bottom: 0;
}
.linegogo .inner .kirakira_l {
  top: 0;
  left: 0;
}
#link-to-top {
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}
/* ボタン */
.link_btn {
  display: inline-block;
  padding: .75em 2em;
  background-color: #1ca900;
  border-radius: 3px;
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
.link_btn i {
  margin-left: 1em;
  vertical-align: middle;
}
hr {
  border-color: #ccc !important;
}
@media screen and (max-width: 768px) {
  .linegogo {
    padding: 10% 5% 5%;
  }
  .linegogo h2 {
    margin-bottom: 10%;
  }
  .linegogo_text {
    margin: 5% 0;
    padding: 0.5em;
  }
  .linegogo .inner {
    padding: 0;
  }
  .linegogo_pre {
    margin: auto;
    width: 80%;
  }
  .linegogo_att {
    padding: 5% 0 0;
  }
}
