@charset "UTF-8";
/*---------------------*/
/*max-width: 1200px ←画面全体が縮小する幅*/
/*max-width: 979px ←タブレット版*/
/*max-width: 767px ←スマホ版*/
/*max-width: 425px ←スマホ版さらに小さい幅に対応*/
/*構成*/
/*
FONT
COMMON
MAIN
HEADER
ARTICLE
ELEMENT
COTENTS
 L
UTILITY
*/
/*---------------------*/

/* ========== FONT ========== */

/* Noto Sans Japanese https://fonts.google.com/noto/specimen/Noto+Sans+JP */
.font-notosansjp-medium {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
  font-weight: 500;
  font-style: normal;
}
.font-notosansjp-bold {
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
  font-weight: 700;
  font-style: normal;
}



/* ========== COMMON ========== */

body{
  overflow-x: hidden;
}

/*可変幅表示にて使用*/
#page-body {
  overflow: hidden;
  width: 100%;
}

/* SMP表示での左右の余白を削除 */
@media (max-width: 979px) {
  #page-body {
    width: 100vw;
    margin: 0 -10px;
  }
}
@media (max-width: 767px) {
  #page-body {
    width: 100vw;
    margin: 0 -5px;
  }
}



/* ========== MAIN ========== */

#lp_main_wrap {
  width: 100%;
  margin: 0 auto;
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0em;
}
#lp_main_wrap * {
  box-sizing: border-box;
}
#lp_main_wrap li,
#lp_main_wrap dt,
#lp_main_wrap dd,
#lp_main_wrap img {
  line-height: 1;
}
#lp_main_wrap p {
  margin-bottom: 0;
}
#lp_main_wrap a {
  transition: all 0.5s ease 0s;
  color: inherit;
  opacity: 1;
  text-decoration: none;
}
#lp_main_wrap a:hover,
#lp_main_wrap a:active {
  color: inherit;
  opacity: 0.6;
  text-decoration: none;
}



/* ========== HEADER ========== */

/* mainvisual-single */
#lp_main_wrap header.mainvisual-single h2 {
  width: 100%;
  margin: 0;
}
#lp_main_wrap header.mainvisual-single h2 img {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}



/* ========== ARTICLE ========== */

/* lp_main */
#lp_main_wrap .lp_main {
  width: 100%;
  margin: 0;
}

#lp_main_wrap .footer_archive{
  background-color: #FFF;
  color: #000000;
  margin-top: -20px;
}

/* ========== ELEMENT ========== */



/* ========== COTENTS ========== */

/* lp_lead */
#lp_main_wrap .lp_lead {
  width: 100%;
  margin: 0;
  padding: 82px 0 88px;
  text-align: center;
  background-color: #210006;
}
#lp_main_wrap .lp_lead_inner {
  width: 92%;
  max-width: 1036px;
  margin: 0 auto;
}
#lp_main_wrap .lp_lead h3 {
  margin-bottom: 5%;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
#lp_main_wrap .lp_lead p {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
#lp_main_wrap .lp_lead_couponlist {
  width: 100%;
  max-width: 830px;
  margin: 54px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4%;
}
#lp_main_wrap .lp_lead_couponlist li {
  flex: 0 1 48%;
  margin-bottom: 4%;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_lead {
    padding: 7% 0 10%;
  }
  #lp_main_wrap .lp_lead h3 {
    margin-bottom: 7%;
    font-size: 19px;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  #lp_main_wrap .lp_lead p {
    font-size: 16px;
  }
  #lp_main_wrap .lp_lead_couponlist {
    display: block;
    margin-top: 8%;
  }
  #lp_main_wrap .lp_lead_couponlist li {
    width: 78%;
    margin: 0 auto 2%;
  }
  #lp_main_wrap .footer_archive{
    background-color: #FFF;
    color: #000000;
    margin-top: -60px;
  }
}

/* lp_step */
#lp_main_wrap .lp_step {
  width: 100%;
  margin: 0;
  padding: 81px 0 90px;
  text-align: center;
  background-color: #210006;
}
#lp_main_wrap .lp_step-odd {
  background-color: #522641;
}
#lp_main_wrap .lp_step_inner {
  width: 92%;
  max-width: 1036px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_step {
    padding: 12% 0;
  }
}

/* lp_step_text */
#lp_main_wrap .lp_step h3 {
  margin: 0 auto 38px;
}
#lp_main_wrap .lp_step_textmain {
  margin-bottom: 27px;
}
#lp_main_wrap .lp_step_textmain .lp_step_textmain_01 {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.72;
  letter-spacing: 0.01em;
}
#lp_main_wrap .lp_step_textmain_02 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.72;
  letter-spacing: 0.01em;
}
#lp_main_wrap .lp_step_textmain_02_bold {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.72;
  letter-spacing: 0.01em;
}

#lp_main_wrap .lp_step_textmain p:not(:first-child) {
  margin-top: 23px;
}
#lp_main_wrap .lp_step_textsub{
}
#lp_main_wrap .lp_step_textsub_01{
  width: 500px;
  margin: 0 auto;
}
#lp_main_wrap .lp_step_textsub_02,#lp_main_wrap .lp_step_textsub_03{
  width: 620px;
  margin: 0 auto;
}
#lp_main_wrap .lp_step_textsub p {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.72;
  letter-spacing: 0.01em;
  text-align: left;
}
#lp_main_wrap .lp_step_textsub p:not(:first-child) {
  margin-top: 0.9%;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_step h3 {
    width: 42%;
    margin: 0 auto 7%;
  }
  #lp_main_wrap .lp_step_textmain {
    margin-bottom: 7%;
  }
  #lp_main_wrap .lp_step_textmain p {
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0.01em;
  }
  #lp_main_wrap .lp_step_textmain p:not(:first-child) {
    margin-top: 4%;
  }
  #lp_main_wrap .lp_step_textsub p {
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 0.01em;
  }
  #lp_main_wrap .lp_step_textsub_01{
    width: 100%;
  }
  #lp_main_wrap .lp_step_textsub p:not(:first-child) {
    margin-top: 0;
  }
  #lp_main_wrap .lp_step_textmain .lp_step_textmain_01 {
    font-size: 16px;
  }
  #lp_main_wrap .lp_step_textmain_02 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.72;
    letter-spacing: 0.01em;
  }
  #lp_main_wrap .lp_step_textsub_02{
    width: 63%;
    margin: 0 auto;
  }
  #lp_main_wrap .lp_step_textsub_03{
    width: 100%;
    margin: 0 auto;
  }
}

/* lp_step_image */
#lp_main_wrap .lp_step_image {
  width: 96%;
  margin: 7.4% auto 0;
}
#lp_main_wrap .lp_step_image img {
  max-width: 100%;
}
#lp_main_wrap .lp_step_image-step2 {
  width: 96%;
  max-width: 381px;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_step_image {
    margin: 8.6% auto 0;
  }
  #lp_main_wrap .lp_step_image-step2 {
    width: 70%;
  }
}

/* lp_step_btn */
#lp_main_wrap .lp_step_btn {
  margin: 6.8% auto 5.3%;
}
#lp_main_wrap .lp_step_btn a {
  display: block;
  width: 96%;
  max-width: 716px;
  margin: 0 auto;
  padding: 21px;
  color: #fff;
  background-color: #e26e18;
  border-radius: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_step_btn {
    margin: 5% auto 0;
  }
  #lp_main_wrap .lp_step_btn a {
    width: 95%;
    max-width: 716px;
    padding: 14px;
    border-radius: 8px;
    font-size: 15px;
  }
}



/* ========== UTILITY ========== */
#lp_main_wrap .lp_viewpc1920_block {
  display: block;
}
#lp_main_wrap .lp_viewpc1300_block {
  display: none;
}
#lp_main_wrap .lp_viewpc_block {
  display: block;
}
#lp_main_wrap .lp_viewpc_inline {
  display: inline;
}
#lp_main_wrap .lp_viewpc_inline-block {
  display: inline-block;
}
#lp_main_wrap .lp_viewpc_none {
  display: none;
}
#lp_main_wrap .lp_viewsmp_block,
#lp_main_wrap .lp_viewsmp_inline,
#lp_main_wrap .lp_viewsmp_inline-block {
  display: none;
}
#lp_main_wrap .lp_viewxs_block,
#lp_main_wrap .lp_viewxs_inline,
#lp_main_wrap .lp_viewxs_inline-block {
  display: none;
}
@media (max-width: 1300px) {
  #lp_main_wrap .lp_viewpc1920_block {
    display: none;
  }
  #lp_main_wrap .lp_viewpc1300_block {
    display: block;
  }
}
@media (max-width: 767px) {
  #lp_main_wrap .lp_viewpc1300_block,
  #lp_main_wrap .lp_viewpc_block,
  #lp_main_wrap .lp_viewpc_inline,
  #lp_main_wrap .lp_viewpc_inline-block {
    display: none;
  }
  #lp_main_wrap .lp_viewsmp_block {
    display: block;
  }
  #lp_main_wrap .lp_viewsmp_inline {
    display: inline;
  }
  #lp_main_wrap .lp_viewsmp_inline-block {
    display: inline-block;
  }
  #lp_main_wrap .lp_viewsmp_none {
    display: none;
  }
}
@media (max-width: 425px) {
  #lp_main_wrap .lp_viewxs_block {
    display: block;
  }
  #lp_main_wrap .lp_viewxs_inline {
    display: inline;
  }
  #lp_main_wrap .lp_viewxs_inline-block {
    display: inline-block;
  }
  #lp_main_wrap .lp_viewxs_none {
    display: none;
  }
}
