.p-contents-inner>h2{margin:6rem 0 3rem !important;font-size:2.4rem !important;line-height:1.2;text-align:center !important}
@media screen and (max-width: 999px){.p-contents-inner>h2{font-size:2rem !important}}.p-contents-inner>h2 span{font-size:4rem}
.p-contents-inner>h2 span:last-child{font-size:2.5rem}


/* ===============================
 benefitエリア限定
=============================== */
.p-contents.custom_page #benefit1,
.p-contents.custom_page #benefit2,
.p-contents.custom_page #benefit3,
.p-contents.custom_page #benefit4 {
  width: 15%;
  margin-top: 6rem;
  padding-right: 2rem;
  display: flex;
  flex-wrap: wrap;
align-content: flex-start;
    align-items: flex-start;
  text-align: center;
  scroll-margin-top: 120px;
}

@media screen and (max-width: 999px) {
  .p-contents.custom_page #benefit1,
  .p-contents.custom_page #benefit2,
  .p-contents.custom_page #benefit3,
  .p-contents.custom_page #benefit4 {
    width: 100% !important;
    margin-bottom: 2rem;
    padding: 0 0 1.5rem 0;
    border-bottom: solid 1px #f2f2f2;
  }
}

@media screen and (max-width: 999px){#benefit1,#benefit2,#benefit3,#benefit4{width:100% !important;margin-bottom:2rem;padding:0 0 1.5rem 0;border:none;border-bottom:solid 1px #f2f2f2}}#benefit1{margin-top:0}

@media screen and (min-width: 1000px) {
  .p-contents.custom_page .benefit-description {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
  }
}


@media screen and (max-width: 999px){.benefit-description{margin-top:6rem}}
.benefit-description>dt{align-self:stretch}.benefit-description>dt:first-child{margin-top:0}.benefit-description>dt p{width:100%;order:1;font-size:1.75rem;font-weight:bold}.benefit-description>dt p span{font-size:2.8rem}.benefit-description>dt img{max-width:6rem;max-height:6rem;margin:1rem auto !important;order:2}@media screen and (max-width: 999px){.benefit-description>dt img{max-width:4rem;max-height:4rem}}
.benefit-description>dt h3{width:100%;order:3;font-family:"Gotham","A+mfCv-AXIS Font ベーシック B ProN",sans-serif !important;font-size:1.25rem;}
.benefit-description>dt+dd{width:calc(76% + 1px);margin:6rem 0 0 -1px;padding-left:4rem; border-left: solid 1px #e3e3e3; align-self:stretch}@media screen and (max-width: 999px){.benefit-description>dt+dd{width:100%;margin-top:2rem;padding:0;border:none}}
.benefit-description>dt+dd p{margin-top:1.4rem}
.benefit-description>dt+dd p:first-child{margin-top:0}.p-contents-inner .contact-block{margin-top:2rem}@media screen and (max-width: 999px){.p-contents-inner .contact-block{padding:2rem}}
.p-contents-inner .contact-block>div{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:2rem;
align-items:stretch;
text-align:left;
}
@media screen and (max-width: 1000px){
.p-contents-inner .contact-block>div{
display:block;
align-items:stretcht;
}
}
.p-contents-inner .contact-block>div div{width:50%}@media screen and (max-width: 999px){.p-contents-inner .contact-block>div div{width:100%;text-align:center !important}}
.p-contents-inner .contact-block>div div dt{font-weight:bold;font-size:1.15rem}.p-contents-inner .contact-block>div div:firsst-child{padding-right:3rem}@media screen and (max-width: 999px){.p-contents-inner .contact-block>div div:first-child{padding:0}}.p-contents-inner .contact-block>div div:last-child{margin-left:-1px;padding-left:3rem;border-left:dotted 1px #000}@media screen and (max-width: 999px){.p-contents-inner .contact-block>div div:last-child{margin-top:2rem;padding:0;border:none}}
.p-contents-inner .contact-block .tel,.p-contents-inner .contact-block .button{margin-top:1rem}.p-contents-inner .contact-block .button{display:flex}.p-contents-inner .contact-block .tel{display:inline-flex;font-size:1.5rem;line-height:1}@media screen and (max-width: 999px){.p-contents-inner .contact-block .tel{font-size:2.5rem}}.p-contents-inner .contact-block .tel svg{width:2.5rem;height:1.5rem;margin-right:1rem}
@media screen and (max-width: 999px){.p-contents-inner .contact-block .tel svg{width:2.5rem;height:2.5rem}}.p-contents-inner .contact-block .reception-time{margin-top:1rem;font-size:1.4rem}@media screen and (max-width: 999px){.p-contents-inner .contact-block .reception-time{margin-top:0}}.p-contents-inner .contact-block a{max-width:100% !important;text-decoration:none !important;color:#fff !important}.p-contents-inner .description{margin-top:12rem}.p-contents-inner .description h2{font-family:"Gotham","A+mfCv-AXIS Font ベーシック B ProN",sans-serif !important;margin:6rem 0 2rem !important;text-align:left !important;line-height:1.5}.p-contents-inner .description h3{margin-left:2.25rem !important;text-indent:-2.25rem;text-align:left !important;line-height:1.6}@media screen and (max-width: 999px){.p-contents-inner .description h3{font-size:1.5rem !important}}.p-contents-inner .description h3:before{content:"■ "}.p-contents-inner .description ul{margin:3rem 0 1.5rem !important}.p-contents-inner .description ul li{margin-left:2rem;list-style-type:disc}

.p-contents-inner
.description p{margin-top:1.75rem}

.contact-block {
    padding: 3rem;
    background: #f2f2f2;
    border-radius: .4rem;
    text-align: center;
}

.contact-block .button a {
  width: 100%;
max-width: 33rem;
margin: 0 auto;
padding: 1.5rem 2rem;
background: #000;
border-radius: .4rem;
line-height: 1;
}

/* ===============================
 定期購入ページ 専用強制CSS
=============================== */

/* benefit一覧（上の4つのカード） */
.p-contents.custom_page ul.benefit-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  justify-content: space-between !important;
}

.p-contents.custom_page ul.benefit-list li {
  width: calc(50% - 1rem) !important;
  background: #f7f7f7 !important;
  border-radius: 8px !important;
}

@media screen and (max-width: 999px) {
  .p-contents.custom_page ul.benefit-list li {
    width: 100% !important;
  }
}

/* ===============================
 アンカー先（特典1〜4）
=============================== */
.p-contents.custom_page .benefit-description {
  display: flex !important;
  flex-wrap: wrap !important;
}

.p-contents.custom_page .benefit-description > dt {
  width: 20% !important;
  text-align: center !important;
  margin: 0;
}

.p-contents.custom_page .benefit-description > dd {
  width: 80% !important;
  padding-left: 3rem !important;
  border-left: 1px solid #e3e3e3 !important;
}

@media screen and (max-width: 999px) {
  .p-contents.custom_page .benefit-description > dt,
  .p-contents.custom_page .benefit-description > dd {
    width: 100% !important;
    padding-left: 0 !important;
    border-left: none !important;
  }
}

/* ===============================
 アンカーずれ対策
=============================== */
.p-contents.custom_page #benefit1,
.p-contents.custom_page #benefit2,
.p-contents.custom_page #benefit3,
.p-contents.custom_page #benefit4 {
  scroll-margin-top: 120px;
}




/* ===============================
 benefit-list（上のカード）
=============================== */

.benefit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.benefit-list li {
  width: calc(50% - 1rem);
}

@media screen and (max-width: 999px) {
  .benefit-list li {
    width: 100%;
  }
}

.benefit-list a {
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
  background: #f2f2f2;
  border-radius: .8rem;
  text-decoration: none;
  color: #000;
}

/* 番号 */
.benefit-list-no {
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 1.5rem;
  background: #000;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* タイトル */
.benefit-list-title {
  font-weight: bold;
  line-height: 1.4;
}

/* CHECK */
.benefit-list-check {
  margin-left: auto;
  font-size: 1.1rem;
}


/* 特典全体 */
.benefit-description {
  margin-top: 6rem;
}

@media screen and (max-width: 999px){
  .benefit-description {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 999px){
  .benefit-description > dt:not(:first-child) {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 1000px){
  .benefit-description > dt {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .benefit-description > dt img {
    margin: 0 !important;
  }

  .benefit-description > dt p {
    margin: 0;
  }
}


.p-body h1, .p-body h2, .p-body h3, .p-body h4, .p-body h5, .p-body h6 {
   margin-top: 0em!important; 
}

.contents_outer{
        margin-top: 2rem;
        margin-bottom: 1rem;
}


.p-body h1:not(.wp-block-heading,.wp-block-tcd-heading), .p-body h2:not(.wp-block-heading,.wp-block-tcd-heading) {
    text-align: left;
}
