@charset "UTF-8";
ul.list-none,
ol.list-none {
  list-style: none;
}
ul.list-disc,
ol.list-disc {
  list-style: disc;
}

figure {
  margin: 0;
  padding: 0;
}

.sp_only {
  display: block;
}

.pc_only {
  display: none;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333%;
}

.w-2\/3 {
  width: 66.666%;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.text-center {
  text-align: center;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.p-0 {
  padding: 0;
}

.pl-1 {
  padding-left: 1em;
}

.ml-1 {
  margin-left: 1em;
}

.leading-5 {
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}

.leading-7 {
  line-height: 1.75rem;
}

.gap-y-40 {
  row-gap: 5.3333333333vw;
}

.gap-y-60 {
  row-gap: 8vw;
}

.bgWrap {
  background: #f7f7f7;
  margin-bottom: 13.3333333333vw;
}

.text-note {
  font-size: 2.6666666667vw;
}

.note {
  font-size: 2.6666666667vw;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (min-width: 769px) {
  .bgWrap {
    margin-bottom: 100px;
    padding-bottom: 10px;
  }
  .sp_only {
    display: none;
  }
  .pc_only {
    display: block;
  }
  .pc\:mb-0 {
    margin-bottom: 0em !important;
  }
  .pc\:mb-4 {
    margin-bottom: 1rem !important;
  }
  .pc\:mb-8 {
    margin-bottom: 2rem !important;
  }
  .pc\:mb-12 {
    margin-bottom: 3rem !important;
  }
  .pc\:order-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .pc\:order-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .pc\:order-3 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .pc\:block {
    display: block;
  }
  .pc\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pc\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pc\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .pc\:gap-x-40 {
    -webkit-column-gap: 2.8571428571%;
       -moz-column-gap: 2.8571428571%;
            column-gap: 2.8571428571%;
  }
  .pc\:gap-x-100 {
    -webkit-column-gap: 7.1428571429%;
       -moz-column-gap: 7.1428571429%;
            column-gap: 7.1428571429%;
  }
  .pc\:w-full {
    width: 100%;
  }
  .pc\:w-1\/2 {
    width: 50%;
  }
  .pc\:w-1\/3 {
    width: 33.333%;
  }
  .pc\:w-2\/3 {
    width: 66.666%;
  }
  .text-note {
    font-size: 12px;
  }
  .note {
    font-size: 12px;
  }
}
/* ボタン
-------------------------------- */
.btn {
  width: min(100%, 300px);
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #333333;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none;
  border-radius: 0;
  position: relative;
}
.btn:hover {
  color: #fff;
  background: #000;
  text-decoration: none;
}
.btn:hover.arrow-right::after {
  border-color: #fff #fff transparent transparent;
}
.btn.arrow-right::after {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  display: block;
  margin: auto;
  width: 9px;
  height: 9px;
  border: 1px solid;
  border-color: #333 #333 transparent transparent;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 15px;
  top: 50%;
}

.section {
  padding-bottom: 13.3333333333vw;
}
.section-title {
  font-weight: 500;
  line-height: 1.6666666667;
  font-size: 4.8vw;
  text-align: center;
  margin-bottom: 40px;
}
.section-title.underline {
  position: relative;
  padding-bottom: 25px;
}
.section-title.underline::after {
  content: "";
  width: 70px;
  height: 2px;
  background: #004ea2;
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.section-mv {
  margin-bottom: 50px;
}
.section-h3 {
  font-size: 4vw;
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.section-h3 .subtitle {
  font-size: 2.6666666667vw;
}
.section-h4 {
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 2.2222222222;
  margin-bottom: 1.6vw;
}

.block {
  margin-bottom: 7.3333333333vw;
}
.block:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .block {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 769px) {
  .p-slider .p-slider__stage ul,
.p-slider .p-slider__marker ul {
    max-width: initial;
    margin: 0;
    padding: 0;
  }
  .product-title {
    text-align: center;
    margin: 0;
  }
  .section {
    padding-bottom: 100px;
  }
  .section-title {
    font-size: 1.875rem;
    margin-bottom: 80px;
  }
  .section-title.underline {
    position: relative;
    padding-bottom: 25px;
  }
  .section-mv {
    margin-bottom: 110px;
  }
  .section-h3 {
    font-size: 1.5625rem;
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
  .section-h3 .subtitle {
    font-size: 1.125rem;
  }
  .section-h4 {
    font-size: 1.125rem;
    margin-bottom: 0px;
  }
}
main .menu-tile img {
  max-width: 100%;
  height: 100%;
}
.menu-tile > .flex {
  margin-bottom: 9.3333333333vw;
}
.menu-tile .text-block {
  padding: 6.6666666667vw 0 0;
}
@media screen and (min-width: 769px) {
  .menu-tile .flex {
    margin-bottom: 0;
  }
  .menu-tile .pc\:order-1.text-block {
    padding-right: 50px;
  }
  .menu-tile .pc\:order-2.text-block {
    padding-left: 50px;
  }
  .menu-tile .text-block {
    padding: 50px 0 20px;
  }
  .menu-tile .text-block p {
    margin-bottom: 0;
  }
  .menu-tile .note {
    font-size: 0.75rem;
  }
}

.easy {
  margin-bottom: 13.3333333333vw;
}
.easy-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 8vw;
}
.easy-lead-text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 6.6666666667vw;
}
.easy-lead-text p {
  margin-bottom: 0;
}
.easy-lead-image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.easy-menu-title {
  font-size: 3.4666666667vw;
  font-weight: bold;
  margin-bottom: 4vw;
}
.easy-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.easy-menu-item {
  margin-bottom: 10.6666666667vw;
}
.easy-menu-item-image {
  margin-bottom: 4vw;
}
.easy-menu-item-name {
  font-size: 3.4666666667vw;
}
.easy-menu-item-name p {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .easy {
    margin-bottom: 110px;
  }
  .easy-lead {
    margin-bottom: 40px;
  }
  .easy-lead-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
  .easy-lead-image {
    text-align: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 50px;
  }
  .easy-menu-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .easy-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 50px;
  }
  .easy-menu-item {
    margin-bottom: 0;
  }
  .easy-menu-item-image {
    margin-bottom: 22px;
  }
  .easy-menu-item-name {
    font-size: 1.125rem;
  }
}/*# sourceMappingURL=JPF-G_wp.css.map */