@charset "UTF-8";
/*=======================================
ヘルパーセンター
=========================================*/
.l-pagetitle {
  margin-bottom: 0;
}

.p-homehelp__lead {
  background: #F8E5E5 url(../img/homehelp/lead_bg1.png) repeat-x center bottom;
  text-align: center;
  padding-top: 164px;
  padding-bottom: 64px;
  margin-bottom: 87px;
}
.p-homehelp__lead .h {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1.97917vw;
  color: #E50012;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.p-homehelp__lead .catch {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.6;
  margin-bottom: 1.97917vw;
  letter-spacing: 0.1em;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  color: #000;
}
.p-homehelp__lead .l {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2;
}
.p-homehelp__facility {
  background: #F1F1F1;
  border-radius: 40px;
  padding: 70px 133px;
  margin-bottom: 120px;
}
.p-homehelp__facility dl {
  margin: 0;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
}
.p-homehelp__facility dl:last-child {
  margin-bottom: 0;
}
.p-homehelp__facility dt {
  width: 160px;
}
.p-homehelp__facility dd {
  margin-left: 65px;
  padding-left: 50px;
  border-left: 1px solid #E50012;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 225px);
  color: #000;
}
.p-homehelp__facility dd em {
  font-weight: 700;
}
.p-homehelp__concept {
  margin-bottom: 120px;
}
.p-homehelp__concept .concept {
  display: flex;
  flex-wrap: wrap;
}
.p-homehelp__concept .concept dl {
  margin: 0;
  margin-left: 5%;
  margin-bottom: 60px;
  width: 47.5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 25px 35px;
  background: #FBF2F2 url(../img/common/icon_quote.svg) no-repeat left top;
  background-size: 87px auto;
  border-radius: 40px;
}
.p-homehelp__concept .concept dl:nth-child(2n+1) {
  margin-left: 0;
}
.p-homehelp__concept .concept dl:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.p-homehelp__concept .concept dt {
  text-align: center;
  margin-bottom: 50px;
}
.p-homehelp__concept .concept dd {
  display: flex;
  justify-content: center;
}
.p-homehelp__concept .concept li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-homehelp__feature {
  margin-bottom: 120px;
}
.p-homehelp__feature .list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
.p-homehelp__feature .list li {
  width: 30%;
  margin-left: 5%;
  margin-bottom: 70px;
  text-align: center;
}
.p-homehelp__feature .list li:nth-child(3n+1) {
  margin-left: 0;
}
.p-homehelp__feature .list li:nth-last-child(-n+3) {
  margin-bottom: 0;
}
.p-homehelp__feature .list .icon1 {
  margin-bottom: 20px;
}
.p-homehelp__feature .list .txt1 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.78;
  color: #000;
}
.p-homehelp__feature .cooking {
  background: #FBF2F2;
  border-radius: 20px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-homehelp__feature .cooking-txt1 {
  width: 41.25%;
}
.p-homehelp__feature .cooking-txt1 .t {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #E50012;
  letter-spacing: 0.1em;
  font-family: "Zen Maru Gothic", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.p-homehelp__feature .cooking-txt1 p {
  line-height: 2;
}
.p-homehelp__feature .cooking-img1 {
  width: 55.0892%;
}
.p-homehelp-wrap1 {
  margin-top: 120px;
  margin-bottom: 120px;
  padding-top: 80px;
  padding-bottom: 120px;
}
.p-homehelp__rule {
  margin-bottom: 120px;
}
.p-homehelp__rule:last-child {
  margin-bottom: 0;
}
.p-homehelp__rule .list1 {
  display: flex;
  flex-wrap: wrap;
}
.p-homehelp__rule .list1 dl {
  width: 48.3333%;
  margin: 0;
  margin-left: 3.3334%;
  margin-bottom: 40px;
  background: #fff;
  padding: 20px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.p-homehelp__rule .list1 dl:nth-child(2n+1) {
  margin-left: 0;
}
.p-homehelp__rule .list1 dt {
  width: 30.1886%;
  margin-right: 7.5471%;
}
.p-homehelp__rule .list1 dd {
  width: 62.2643%;
}
.p-homehelp__rule .list1 li {
  border-bottom: 1px solid #222;
}
.p-homehelp__rule .list1 li:last-child {
  border-bottom: 0;
}
.p-homehelp__rule .list1 li a {
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  text-decoration: none;
}
.p-homehelp__rule .list1 li a:after {
  display: inline-block;
  content: "";
  vertical-align: -5px;
  margin-left: 10px;
  background: url(../img/common/icon_pdf.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 22px;
}
.p-homehelp__rule .list2 {
  display: flex;
  flex-wrap: wrap;
}
.p-homehelp__rule .list2 dl {
  width: 18.6666%;
  margin: 0;
  margin-left: 1.66675%;
  background: #fff;
  padding: 20px;
  padding-bottom: 28px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-homehelp__rule .list2 dl:nth-child(5n+1) {
  margin-left: 0;
}
.p-homehelp__rule .list2 dt {
  text-align: center;
  margin-bottom: 12px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-homehelp__rule .list2 ul {
  display: flex;
  justify-content: space-between;
}
.p-homehelp__rule .list2 li {
  border-bottom: 1px solid #222;
}
.p-homehelp__rule .list2 li a {
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  text-decoration: none;
}
.p-homehelp__rule .list2 li a:after {
  display: inline-block;
  content: "";
  vertical-align: -5px;
  margin-left: 10px;
  background: url(../img/common/icon_pdf.svg) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 22px;
}

/* ----------------------------- スマホ（～767px） */
@media screen and (max-width: 767px) {
  .p-homehelp__lead {
    background-position: 40% bottom;
    padding-top: 40px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .p-homehelp__lead .h {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .p-homehelp__lead .catch {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .p-homehelp__lead .l {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .p-homehelp__facility {
    border-radius: 20px;
    padding: 30px 20px;
    margin-bottom: 60px;
  }
  .p-homehelp__facility dl {
    margin-bottom: 60px;
    display: block;
  }
  .p-homehelp__facility dt {
    width: auto;
    text-align: center;
  }
  .p-homehelp__facility dt img {
    width: auto;
    height: 80px;
  }
  .p-homehelp__facility dd {
    margin-left: 0;
    padding-left: 0;
    padding-top: 20px;
    margin-top: 20px;
    border-left: 0;
    border-top: 1px solid #E50012;
    width: auto;
  }
  .p-homehelp__facility .c-btn2 {
    text-align: center;
  }
  .p-homehelp__concept {
    margin-bottom: 60px;
  }
  .p-homehelp__concept .concept {
    display: block;
  }
  .p-homehelp__concept .concept dl {
    margin-left: 0;
    margin-bottom: 30px;
    width: auto;
    padding: 30px 15px;
    background-size: 60px auto;
    border-radius: 30px;
  }
  .p-homehelp__concept .concept dl:nth-last-child(-n+2) {
    margin-bottom: 30px;
  }
  .p-homehelp__concept .concept dl:last-child {
    margin-bottom: 0;
  }
  .p-homehelp__concept .concept dt {
    margin-bottom: 25px;
  }
  .p-homehelp__concept .concept dt img {
    width: 50px;
  }
  .p-homehelp__feature {
    margin-bottom: 60px;
  }
  .p-homehelp__feature .list {
    display: block;
    margin-bottom: 40px;
  }
  .p-homehelp__feature .list li {
    width: auto;
    margin-left: 0;
    margin-bottom: 40px;
  }
  .p-homehelp__feature .list li:nth-last-child(-n+3) {
    margin-bottom: 40px;
  }
  .p-homehelp__feature .list li:last-child {
    margin-bottom: 0;
  }
  .p-homehelp__feature .list .icon1 {
    margin-bottom: 10px;
  }
  .p-homehelp__feature .list .icon1 img {
    width: 100px;
  }
  .p-homehelp__feature .list .txt1 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .p-homehelp__feature .cooking {
    border-radius: 10px;
    padding: 20px;
    display: block;
  }
  .p-homehelp__feature .cooking-txt1 {
    width: auto;
    margin-bottom: 15px;
  }
  .p-homehelp__feature .cooking-txt1 .t {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .p-homehelp__feature .cooking-txt1 p {
    line-height: 1.8;
  }
  .p-homehelp__feature .cooking-img1 {
    width: auto;
  }
  .p-homehelp-wrap1 {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .p-homehelp__rule {
    margin-bottom: 60px;
  }
  .p-homehelp__rule .list1 {
    display: block;
  }
  .p-homehelp__rule .list1 dl {
    width: auto;
    margin-left: 0;
    margin-bottom: 20px;
    padding: 25px;
    display: block;
  }
  .p-homehelp__rule .list1 dl:nth-last-child(-n+2) {
    margin-bottom: 20px;
  }
  .p-homehelp__rule .list1 dl:last-child {
    margin-bottom: 0;
  }
  .p-homehelp__rule .list1 dt {
    width: auto;
    margin-right: 0;
    margin-bottom: 15px;
    text-align: center;
  }
  .p-homehelp__rule .list1 dt img {
    width: auto;
    height: 80px;
  }
  .p-homehelp__rule .list1 dd {
    width: auto;
  }
  .p-homehelp__rule .list2 dl {
    width: 48%;
    margin-left: 4%;
    margin-bottom: 12px;
    padding: 20px;
  }
  .p-homehelp__rule .list2 dl:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-homehelp__rule .list2 dt {
    height: auto;
    margin-bottom: 10px;
  }
  .p-homehelp__rule .list2 dt img {
    width: auto;
    height: 60px;
  }
  .p-homehelp__rule .list2 ul {
    justify-content: space-around;
  }
  .p-homehelp__rule .list2 li a:after {
    vertical-align: -4px;
    width: 16px;
    height: 19px;
    margin-left: 5px;
  }
}
