/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p-top .sec03-block01__ttl .price-small {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block01__ttl .price-small {
    font-size: clamp(0.75rem, 0.2976190476vw + 0.6071428571rem, 0.875rem);
  }
}

.p-top .sec07-list__item .contentarea-desc, .p-top .sec04-block01 .list-item__desc, .p-top .sec03-block01__desc, .p-top .sec03-block02__item .content-desc, .p-top .mv-slider__item .content-ttl__unit {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-top .sec07-list__item .contentarea-desc, .p-top .sec04-block01 .list-item__desc, .p-top .sec03-block01__desc, .p-top .sec03-block02__item .content-desc, .p-top .mv-slider__item .content-ttl__unit {
    font-size: clamp(0.875rem, 0.2976190476vw + 0.7321428571rem, 1rem);
  }
}

.p-top .sec07-list__item .contentarea-heading__index, .p-top .sec07-list__item .contentarea-heading__ttl, .p-top .mv-slider__item .content-desc {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-top .sec07-list__item .contentarea-heading__index, .p-top .sec07-list__item .contentarea-heading__ttl, .p-top .mv-slider__item .content-desc {
    font-size: clamp(1rem, 0.2976190476vw + 0.8571428571rem, 1.125rem);
  }
}

.p-top .sec04-block01 .list-item__ttl, .p-top .sec03-block01__ttl, .p-top .sec03-block02__item .content-ttl {
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-top .sec04-block01 .list-item__ttl, .p-top .sec03-block01__ttl, .p-top .sec03-block02__item .content-ttl {
    font-size: clamp(1.25rem, 0.5952380952vw + 0.9642857143rem, 1.5rem);
  }
}

.p-top .sec03-block01__ttl .price-number, .p-top .mv-slider__item .content-ttl {
  font-size: clamp(1.25rem, 0.5102040816vw + 1.1304209184rem, 1.375rem);
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block01__ttl .price-number, .p-top .mv-slider__item .content-ttl {
    font-size: clamp(1.375rem, 3.90625vw + -0.5rem, 2rem);
  }
}

.p-top .mv-slider__item .content-ttl--number01 {
  font-size: clamp(1.4375rem, 0.2544529262vw + 1.3778625954rem, 1.5rem);
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .content-ttl--number01 {
    font-size: clamp(1.5rem, 2.380952381vw + 0.3571428571rem, 2.5rem);
  }
}

.p-top .mv-slider__item .content-ttl__price {
  font-size: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .content-ttl__price {
    font-size: clamp(1.625rem, 3.2738095238vw + 0.0535714286rem, 3rem);
  }
}

.p-top .mv {
  margin-top: 100px;
  background-color: #FEF6EA;
  padding-bottom: 32px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-top .mv {
    margin-top: 173px;
  }
}
.p-top .mv-slider {
  position: relative;
}
.p-top .mv-slider__item {
  position: relative;
  width: calc(100% - 40px - 10%);
  border-radius: 24px;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item {
    border-radius: 48px;
    width: 67.7777777778%;
  }
}
.p-top .mv-slider__item .imgarea {
  width: 100%;
  aspect-ratio: 3/4;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .imgarea {
    aspect-ratio: 976/448;
  }
}
.p-top .mv-slider__item .imgarea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .imgarea img {
    border-radius: 48px;
  }
}
.p-top .mv-slider__item .content {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 93%;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 24px 0 24px 0;
  padding: 20px 22px;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .content {
    max-width: clamp(25.625rem, 12.7976190476vw + 19.4821428571rem, 31rem);
    border-radius: 48px 0 48px 0;
    padding: clamp(1.25rem, 4.7619047619vw + -1.0357142857rem, 3.25rem) 36px clamp(1.25rem, 6.8452380952vw + -2.0357142857rem, 4.125rem);
  }
}
.p-top .mv-slider__item .content-ttl {
  font-weight: 700;
  line-height: 1.5;
  color: #5C4D2C;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.5), 2px 0 rgba(255, 255, 255, 0.5), -2px 0 rgba(255, 255, 255, 0.5), 0 2px rgba(255, 255, 255, 0.5), 0 -2px rgba(255, 255, 255, 0.5), 2px 2px rgba(255, 255, 255, 0.5), -2px -2px rgba(255, 255, 255, 0.5);
}
.p-top .mv-slider__item .content-ttl--primary {
  color: #F76700;
}
.p-top .mv-slider__item .content-ttl__price {
  line-height: 1;
  color: #F76700;
}
.p-top .mv-slider__item .content-ttl__unit {
  line-height: 1.5;
}
.p-top .mv-slider__item .content-desc {
  font-weight: 700;
  line-height: 1.75;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__item .content-desc {
    margin-top: clamp(0.625rem, 2.380952381vw + -0.5178571429rem, 1.625rem);
  }
}
.p-top .mv-slider__arrows {
  position: absolute;
  top: calc(50% - 27px);
  left: 50%;
  translate: -50% -50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__arrows {
    width: 71.3888888889%;
  }
}
.p-top .mv-slider__arrows .c-arrowslide {
  position: absolute;
  top: 0;
  left: 0;
}
.p-top .mv-slider__arrows .c-arrowslide--next {
  left: unset;
  right: 0;
}
.p-top .mv-slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__dots {
    margin-top: 39px;
    gap: 9px;
  }
}
.p-top .mv-slider__dots .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background-color: var(--disabled) !important;
  opacity: 1 !important;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__dots .swiper-pagination-bullet {
    width: 16px !important;
    height: 16px !important;
  }
}
.p-top .mv-slider__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--accent) !important;
  opacity: 1 !important;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-top .mv-slider__dots .swiper-pagination-bullet:hover {
    background-color: var(--accent) !important;
  }
}
.p-top .mv:after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_mv_bg_bottom01.webp) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top .mv:after {
    height: 50px;
  }
}

.p-top .sec02 {
  background-color: #FFFFFF;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-top .sec02 {
    padding-bottom: 127px;
  }
}
.p-top .sec02 .c-brand01 {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p-top .sec02 .c-brand01 {
    padding-top: 114px;
  }
}
.p-top .sec02-block02 {
  margin-top: 94px;
}
.p-top .sec02-block02 .c-list01 {
  margin-top: 55px;
}
.p-top .sec02-block02 .c-btn01 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec02-block02 .c-btn01 {
    margin-top: 40px;
  }
}

.p-top .sec03 {
  position: relative;
  padding-top: 56px;
  padding-bottom: 80px;
}
.p-top .sec03::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_mv_bg_bottom01.webp) center/cover no-repeat;
  rotate: 180deg;
}
@media screen and (min-width: 768px) {
  .p-top .sec03::before {
    height: 50px;
  }
}
.p-top .sec03::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_sec03_bg_bottom.webp) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top .sec03::after {
    height: 50px;
  }
}
.p-top .sec03-block01 {
  margin-top: 56px;
}
.p-top .sec03-block01__inner {
  border-radius: 24px;
  background-color: #FFFFFF;
  border: 1px solid var(--accent);
  padding: 16px 20px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block01__inner {
    padding: 8px 19px 26px 54px;
  }
}
.p-top .sec03-block01__ttl {
  font-weight: 700;
  line-height: 1.6666666667;
}
.p-top .sec03-block01__ttl .price {
  color: var(--accent);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block01__ttl .price {
    margin-left: 23px;
  }
}
.p-top .sec03-block01__desc {
  font-weight: 400;
  line-height: 1.75;
  margin-top: 11px;
}
.p-top .sec03-block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.p-top .sec03-block02__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02__item {
    gap: 24px;
  }
}
.p-top .sec03-block02__item .content {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 20px;
  border-radius: 32px 0 32px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02__item .content {
    min-height: 396px;
    padding: 0 38px;
  }
}
.p-top .sec03-block02__item .content-ttl {
  font-weight: 700;
  line-height: 1.6666666667;
  color: #F76700;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02__item .content-ttl {
    margin-bottom: 40px;
  }
}
.p-top .sec03-block02__item .content-desc {
  font-weight: 400;
  line-height: 2;
}
.p-top .sec03-block02__item .content-desc .c-txtline01 {
  font-weight: 700;
}
.p-top .sec03-block02__item .content-desc--orange {
  font-weight: 700;
  color: var(--accent);
  text-decoration: underline;
}
.p-top .sec03-block02__item .imgarea {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-top .sec03-block02__item .imgarea img {
  border-radius: 16px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02__item--resverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-top .sec03-block02__item--resverse .content {
  border-radius: 16px;
}
.p-top .sec03-block02__item--resverse .content-desc {
  line-height: 1.75;
}
.p-top .sec03-block02__item--resverse .content-desc + .content-desc {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p-top .sec03-block02__item--resverse .content-desc + .content-desc {
    margin-top: 28px;
  }
}

.p-top .sec04 {
  background-color: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-top .sec04 {
    padding-top: 103px;
    padding-bottom: 130px;
  }
}
.p-top .sec04-block01 {
  position: relative;
  z-index: 1;
}
.p-top .sec04-block01 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  margin-top: 55px;
}
@media screen and (min-width: 768px) {
  .p-top .sec04-block01 .list {
    gap: 24px 48px;
  }
}
.p-top .sec04-block01 .list-item {
  width: 265px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px dashed #FF7B00;
  padding: 12px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .p-top .sec04-block01 .list-item {
    width: 288px;
  }
}
.p-top .sec04-block01 .list-item__inner {
  background-color: #FFE8CB;
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top .sec04-block01 .list-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 54px;
  height: 48px;
}
.p-top .sec04-block01 .list-item__ttl {
  line-height: 1.44;
  font-weight: 700;
  text-align: center;
  margin-top: 5px;
}
.p-top .sec04-block01 .list-item__desc {
  line-height: 1.75;
  margin-top: 12px;
  text-align: center;
  padding: 0 40px;
}
.p-top .sec04-block01 .c-btn01 {
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  .p-top .sec04-block01 .c-btn01 {
    margin-top: 41px;
  }
}
.p-top .sec04-block01::after {
  content: "";
  width: 100%;
  height: 530px;
  display: block;
  background: url(../../assets/images/top_sec04_bg_01.webp) center/cover no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.p-top .sec05 {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-top .sec05 {
    padding-top: 53px;
    padding-bottom: 80px;
  }
}
.p-top .sec05::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_mv_bg_bottom01.webp) center/cover no-repeat;
  rotate: 180deg;
}
@media screen and (min-width: 768px) {
  .p-top .sec05::before {
    height: 50px;
  }
}
.p-top .sec05::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_sec03_bg_bottom.webp) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top .sec05::after {
    height: 50px;
  }
}
.p-top .sec05-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-top .sec05-list {
    gap: 32px 20px;
    margin-top: 55px;
  }
}
.p-top .sec05-list .c-lunchcard01 {
  width: 100%;
  max-width: clamp(13.75rem, 3.8265306122vw + 12.8531568878rem, 14.6875rem);
}
@media screen and (min-width: 768px) {
  .p-top .sec05-list .c-lunchcard01 {
    max-width: 240px;
  }
}
.p-top .sec05 .c-btn01 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec05 .c-btn01 {
    margin-top: 40px;
  }
}

.p-top .sec06 {
  background-color: #FFFFFF;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-top .sec06 {
    padding: 103px 0 126px;
  }
}
.p-top .sec06-slider {
  margin-top: 56px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec06-slider {
    padding-bottom: 52px;
  }
}
.p-top .sec06-slider .c-cardmenu01 {
  max-width: 254px;
}
@media screen and (min-width: 768px) {
  .p-top .sec06-slider .c-cardmenu01 {
    max-width: 280px;
  }
}
@media screen and (min-width: 768px) {
  .p-top .sec06-slider .c-cardmenu01 .contentarea-readme {
    padding-right: 12px;
  }
}

.p-top .sec07 {
  position: relative;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-top .sec07 {
    padding: 55px 0 82px;
  }
}
.p-top .sec07::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_mv_bg_bottom01.webp) center/cover no-repeat;
  rotate: 180deg;
}
@media screen and (min-width: 768px) {
  .p-top .sec07::before {
    height: 50px;
  }
}
.p-top .sec07::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_sec03_bg_bottom.webp) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top .sec07::after {
    height: 50px;
  }
}
.p-top .sec07-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 16px 8px;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-top .sec07-list {
    margin-top: 56px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-top .sec07-list__item {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 11px 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .p-top .sec07-list__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p-top .sec07-list__item .contentarea-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.p-top .sec07-list__item .contentarea-heading__index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  line-height: 1.44;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #F76700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-top .sec07-list__item .contentarea-heading__ttl {
  font-weight: 700;
  line-height: 1.44;
}
.p-top .sec07-list__item .contentarea-desc {
  font-weight: 400;
  line-height: 1.75;
  margin-top: 12px;
}
.p-top .sec07-list__item .contentarea-desc .c-txtline01 {
  font-weight: 700;
}
.p-top .sec07-list__item .imgarea {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 160px;
}
.p-top .sec07-list__item .imgarea img {
  border-radius: 16px;
}
@media screen and (min-width: 768px) {
  .p-top .sec07-list__item .imgarea img {
    border-radius: 0 16px 16px 0;
  }
}
.p-top .sec07 .c-btn01 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec07 .c-btn01 {
    margin-top: 40px;
  }
}

.p-top .sec08 {
  background-color: #FFFFFF;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-top .sec08 {
    padding: 100px 0 130px;
  }
}
.p-top .sec08 .c-contactbox01 {
  margin-top: 55px;
}
.p-top .sec08 .c-btn01 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec08 .c-btn01 {
    margin-top: 41px;
  }
}

.p-top .sec09 {
  position: relative;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-top .sec09 {
    padding: 51px 0 81px;
  }
}
.p-top .sec09::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_mv_bg_bottom01.webp) center/cover no-repeat;
  rotate: 180deg;
}
@media screen and (min-width: 768px) {
  .p-top .sec09::before {
    height: 50px;
  }
}
.p-top .sec09::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
  background: url(../../assets/images/top_sec03_bg_bottom.webp) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .p-top .sec09::after {
    height: 50px;
  }
}
.p-top .sec09-slider {
  margin-top: 56px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-top .sec09-slider {
    padding-bottom: 52px;
  }
}
.p-top .sec09-slider .c-cardmenu01 {
  max-width: 254px;
}
@media screen and (min-width: 768px) {
  .p-top .sec09-slider .c-cardmenu01 {
    max-width: 280px;
  }
}
@media screen and (min-width: 768px) {
  .p-top .sec09-slider .c-cardmenu01 .contentarea-readme {
    padding-right: 12px;
  }
}

.p-top .sec10 {
  background-color: #FFFFFF;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-top .sec10 {
    padding: 101px 0 129px;
  }
}
.p-top .sec10-faq {
  max-width: 816px;
  width: 100%;
  margin-inline: auto;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-top .sec10-faq {
    margin-top: 55px;
  }
}