@charset "Shift_JIS";
/* Updated 2026/01/07,T */
/* Updated 2025/12/29,T */
/* ----------------------------------
benefit-area01
---------------------------------- */
.benefit-area01 {
  padding: 32px 16px 32px 16px;
  background-color: #edf3b3;
}
@media print, screen and (min-width: 768px) {
  .benefit-area01 .column-layoutB3 > .item {
    width: 100%;
  }
  .benefit-area01 .column-layoutB3 > .item:not(:first-child) {
    margin-top: 28px;
  }
}
.benefit-area01 .list-notice01 {
  padding: 0 16px;
  width: auto !important;
}
.benefit-area01 * {
  line-height: 1.4;
}
.benefit-area01 .olive-benefit {
  width: 100%;
}
.benefit-area01 .olive-benefit .olive-benefit-header {
  padding: 30px 0 10px;
}
.benefit-area01 .olive-benefit .olive-benefit-header:before,
.benefit-area01 .olive-benefit .olive-benefit-header:after {
  bottom: -19px;
  width: 53%;
  height: 20px;
}
.benefit-area01 .olive-benefit .olive-benefit-header .text {
  margin: 0 24px;
  width: 100%;
}
@media screen and (max-width: 540px) {
  .benefit-area01 .olive-benefit .olive-benefit-header .text {
    margin: 0 10px;
  }
}
.benefit-area01 .olive-benefit .olive-benefit-header .text > p {
  margin: 8px auto 0;
  max-width: 285px;
}
.benefit-area01 .olive-benefit .olive-benefit-header .inner {
  order: 1;
}
.benefit-area01 .olive-benefit .olive-benefit-header .inner:before,
.benefit-area01 .olive-benefit .olive-benefit-header .inner:after {
  position: absolute;
  bottom: -50px;
  z-index: 1;
}
.benefit-area01 .olive-benefit .olive-benefit-header .inner:before {
  left: -10px;
  order: 2;
}
.benefit-area01 .olive-benefit .olive-benefit-header .inner:after {
  right: -10px;
  order: 3;
}
.benefit-area01 .olive-benefit .olive-benefit-header .text03 {
  justify-content: center;
}
@media screen and (max-width: 375px) {
  .benefit-area01 .olive-benefit .olive-benefit-header .text03 {
    margin-top: 10px;
    font-size: 1.8rem;
  }
}
.benefit-area01 .olive-benefit .olive-benefit-header .text03 > p:nth-child(2) {
  line-height: normal;
}
@media screen and (max-width: 540px) {
  .benefit-area01 .olive-benefit .olive-benefit-header .text03 > p:nth-child(2) {
    font-size: 13.0vw;
  }
}
.benefit-area01 .olive-benefit .olive-benefit-header .text03 .text03-01 {
  min-width: 28px;
}
.benefit-area01 .olive-benefit .olive-benefit-cont {
  flex-direction: column;
  margin: 60px 20px 0;
}
.benefit-area01 .olive-benefit .olive-benefit-cont .item .img-block02 > .text {
  justify-content: space-around;
}
.benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-header:before,
.benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-header:after {
  width: 51%;
}
.benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-header .text03 > p:nth-child(2) {
  margin: 0 .2em;
}
@media screen and (max-width: 540px) {
  .benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-header .text03 > p:nth-child(2) {
    margin: 0 1vw 0 2vw; 
  }
}
.benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-cont .item .img-block02 > .text {
  padding-left: 10px;
}
.benefit-area01 .olive-benefit01 .olive-benefit .olive-benefit-cont .item .text02 span {
  font-size: 9.6vw;
}
