@charset "UTF-8";
html {
  font-size: 100%;
}
@media (max-width: 392px) {
  html {
    font-size: 4.0816326531vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.8823529412vw;
  }
}
@media (min-width: 850px) {
  html {
    font-size: 100%;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

@media screen and (min-width: 768px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-damage {
  margin-top: -3.125rem;
}

.l-inner {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: 850px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.l-introduction {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .l-introduction {
    margin-top: 5.75rem;
  }
}

.l-prevention {
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .l-prevention {
    margin-top: 5.75rem;
  }
}

.l-reason {
  margin-top: -4.875rem;
}

.l-step {
  margin-top: 3.25rem;
}

.l-voice {
  margin-top: 1.9375rem;
}
@media screen and (min-width: 768px) {
  .l-voice {
    margin-top: 3.125rem;
  }
}

.c-head {
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  padding: 0.3125rem 0.75rem 0.375rem;
  background-color: #1B6032;
}
@media screen and (min-width: 768px) {
  .c-head {
    padding-left: 4.6875rem;
  }
}

.p-answer {
  display: none;
  padding-left: 1.5rem;
  padding-right: 0.625rem;
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-answer {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
    padding-bottom: 0.625rem;
  }
}

.p-answer__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
  margin-top: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p-answer__titleWrap {
    margin-top: 1.5rem;
  }
}

.p-answer__icon {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.p-answer__title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0.3125rem;
}

.p-answer__text {
  font-size: 0.875rem;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-answer__text {
    margin-top: 0.875rem;
  }
}

.p-area {
  background-color: #FFFBF2;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-area {
    padding-bottom: 3.125rem;
  }
}

.p-area__inner {
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-area__inner {
    max-width: 850px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.p-area__content {
  background-color: #fff;
  border-radius: 0.625rem;
  border: 3px solid #1B6032;
}

.p-area__head {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1B6032;
  text-align: center;
  background-color: #BEDEC8;
  padding-top: 0.4375rem;
  padding-bottom: 0.375rem;
  border-radius: 0.5rem 0.5rem 0 0;
}

.p-area__main {
  padding-top: 0.9375rem;
  padding-left: 1.8125rem;
  padding-right: 1.5rem;
  padding-bottom: 1.625rem;
}
@media screen and (min-width: 768px) {
  .p-area__main {
    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: 5rem;
    padding-left: 4.8125rem;
    padding-right: 4.5625rem;
    padding-top: 1.875rem;
    padding-bottom: 2.625rem;
  }
}

.p-area__img {
  width: 16.1875rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-area__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.p-area__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 259/137;
}
@media screen and (min-width: 768px) {
  .p-area__img img {
    aspect-ratio: 259/237;
  }
}

.p-area__wrap {
  margin-top: 1.4375rem;
}

.p-area__box:nth-child(n+2) {
  margin-top: 1.125rem;
}

.p-area__name {
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
}
.p-area__name:before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.5em;
  background-color: #1C6233;
  position: absolute;
  top: 50%;
  left: -0.5625rem;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}

.p-area__list {
  font-size: 0.875rem;
  margin-top: 0.8125rem;
}

.p-area__attention {
  margin-top: 1.25rem;
}
.p-area__attention p {
  font-size: 0.75rem;
  padding-left: 1em;
  text-indent: -1em;
}

.p-area__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.p-area__modal.is-open {
  display: block;
}

.p-area__modalBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.p-area__modalInner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 2.5rem);
  max-width: 31.25rem;
  max-height: calc(100vh - 5rem);
  background-color: #fff;
  border-radius: 0.625rem;
  border: 3px solid #1B6032;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-area__modalInner {
    max-width: 37.5rem;
    max-height: calc(100vh - 6.25rem);
  }
}

.p-area__modalHead {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #1B6032;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 0.5rem 0.5rem 0 0;
  position: relative;
}

.p-area__modalContent {
  position: relative;
  padding-top: 0.9375rem;
  padding-left: 1.8125rem;
  padding-right: 1.5rem;
  padding-bottom: 1.625rem;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .p-area__modalContent {
    padding-left: 4.8125rem;
    padding-right: 4.5625rem;
    padding-top: 1.875rem;
    padding-bottom: 2.625rem;
    max-height: calc(100vh - 6.25rem);
  }
}

.p-area__modalList {
  margin-top: 0.9375rem;
}

.p-area__modalBox {
  margin-top: 1.25rem;
}
.p-area__modalBox:first-child {
  margin-top: 0;
}

.p-area__modalTitle {
  font-size: 0.875rem;
  font-weight: 500;
  position: relative;
  padding-left: 0.75rem;
  margin-bottom: 9px;
}
.p-area__modalTitle:before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.5rem;
  background-color: #1B6032;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-area__modalItems {
  font-size: 0.875rem;
  color: #333;
  margin-top: 0.8125rem;
  padding-left: 0.75rem;
}

.p-area__modalItems span[id] {
  scroll-margin-top: 1.25rem;
}

.p-area__modalItems a {
  color: #333;
  text-decoration: none;
}

.p-area__modalOffice {
  margin-top: 0.625rem;
  padding-left: 0.75rem;
}

.p-area__modalName {
  font-size: 0.875rem;
  color: #333;
  margin-top: 0.5rem;
  line-height: 1.5;
  padding: 0.25rem;
  background-color: #EBF7EF;
  border-bottom: 3px solid #BEDEC8;
  text-align: center;
  position: relative;
}

.p-area__modalName .close {
  display: block;
  width: 20%;
  height: auto;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  cursor: pointer;
}
.p-area__modalName .close img {
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  margin-left: auto;
}

.p-area__modalItem:nth-child(n+2) {
  margin-top: 0.875rem;
}

.p-area__modalItem address {
  display: block;
  font-style: normal;
  font-size: 0.75rem;
  color: #333;
  margin-top: 0.5625rem;
  line-height: 1.5;
}

.p-area__modalItem address p {
  padding-left: 1em;
}

.p-area__modalNote {
  font-size: 0.75rem;
  color: #333;
  margin-top: 0.5625rem;
  line-height: 1.5;
}

.p-banner {
  margin-top: 2.25rem;
  padding-top: 1.375rem;
  padding-bottom: 1.5rem;
  padding-left: 1.375rem;
  padding-right: 1rem;
  border: 3px solid #1B6032;
  border-radius: 0.625rem;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-banner {
    padding-left: 11.75rem;
  }
}

.p-banner__wrap {
  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: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-banner__wrap {
    display: contents;
  }
}

.p-banner__title {
  font-size: 1.4375rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.p-banner__lg {
  font-size: 2rem;
  color: #1B6032;
}

.p-banner__dot {
  position: relative;
}
.p-banner__dot:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #BEDEC8;
  border-radius: 50%;
  position: absolute;
  top: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-banner__img {
  width: 5.4375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-banner__img {
    position: absolute;
    right: 4.1875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.p-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-banner__attention {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  width: 17.9375rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .p-banner__attention {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-comment__text {
  margin-top: 1.625rem;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-comment__text {
    margin-top: 0;
  }
}
.p-comment__text:after {
  content: "";
  display: block;
  width: 23.125rem;
  height: 7.3125rem;
  background-image: url(../images/bg-comment.svg);
  background-size: cover;
  position: absolute;
  top: -3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-comment__text:after {
    width: calc(100% - 9.4375rem);
    background-image: url(../images/bg-comment-pc.svg);
    top: -3.875rem;
  }
}

.p-comment__sm {
  font-size: 1.25rem;
  font-weight: 700;
}

.p-comment__lg {
  font-size: 1.5rem;
  font-weight: 900;
  color: #083D03;
}

.p-cta {
  padding: 0.375rem 1.25rem 0.4375rem;
  background-color: #083D03;
  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: 1.375rem;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .p-cta {
    gap: 3.4375rem;
  }
}

.p-cta__links {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
}

.p-cta__line {
  display: block;
  width: 7.9375rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .p-cta__line {
    width: 2.75rem;
  }

}

.p-cta__time {
  font-size: 1rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-cta__time {
    font-size: 1.5rem;
  }
}

.p-cta__small {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-cta__small {
    font-size: 1.5rem;
  }
}

.p-cta__company {
  display: block;
  text-align: right;
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p-cta__company {
    font-size: 7px;
  }
}

.p-cta__btn {
  display: inline-block;
  min-width: 9.1875rem;
  background-color: #FF7A00;
  padding: 0.25rem;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-cta__btn {
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  .p-cta__btn:hover {
    opacity: 1;
    -webkit-transition: none 0s ease 0s;
    transition: none 0s ease 0s;
    -webkit-transition: initial;
    transition: initial;
  }
}

.p-cta__wrap {
  display: inline-block;
  width: 100%;
  padding: 0.3125rem 0.625rem 0.5rem;
  background-color: #FF5C00;
  border-radius: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-cta__wrap {
    padding-top: 0.875rem;
    padding-bottom: 0.625rem;
  }
}

.p-cta__open {
  display: block;
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-cta__open {
    display: inline-block;
    font-size: 0.9375rem;
  }
}

.p-cta__text {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  color: #FCFF71;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .p-cta__text {
    display: block;
  }
}

.p-damage {
  padding-top: 3.125rem;
  padding-bottom: 1.25rem;
  background-color: #083D03;
  border-radius: 0 0 0.625rem 0.625rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-damage {
    padding-bottom: calc(70 / 16 * 1rem);
    border-radius: 0;
  }
}

.p-damage__content {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-damage__content {
    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: 2.8125rem;
    padding-top: 1.1875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
  }
}
.p-damage__content:nth-child(n+2) {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-damage__content:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}

.p-damage__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.125rem;
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #083D03;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.p-damage__icon {
  display: block;
  width: 2.6875rem;
}
.p-damage__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-damage__content:nth-child(2) .p-damage__icon {
  width: 2.0625rem;
  margin-right: 0.8125rem;
}
.p-damage__content:nth-child(2) .p-damage__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-damage__content:nth-child(3) .p-damage__icon {
  width: 2rem;
  margin-right: 0.9375rem;
}
.p-damage__content:nth-child(3) .p-damage__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-damage__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-damage__title span {
  font-size: 1rem;
  font-weight: 400;
}

.p-damage__body {
  padding-left: 0.875rem;
  padding-right: 0.9375rem;
}

.p-damage__img {
  margin-top: 0.625rem;
  padding-left: 0.875rem;
  padding-right: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-damage__img {
    width: 20.125rem;
  }
}
.p-damage__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 322/132;
}

.p-damage__text {
  padding-left: 0.875rem;
  padding-right: 0.9375rem;
  font-size: 0.875rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-damage__text {
    margin-top: 0;
    width: 20.0625rem;
    padding: 0;
  }
}

.p-damage__catch {
  margin-top: 0.9375rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-damage__catch {
    margin-top: 1.875rem;
    font-size: 1.25rem;
  }
}
.p-damage__catch span {
  font-size: 2rem;
  color: #FFDC6C;
}
@media screen and (min-width: 768px) {
  .p-damage__catch span {
    font-size: 2rem;
  }
}

.p-damage-howto {
  margin-top: calc(10 / 16 * 1rem);
  background-color: #EFFFF4;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  border-radius: calc(10 / 16 * 1rem);
}
@media screen and (min-width: 768px) {
  .p-damage-howto {
    margin-top: calc(20 / 16 * 1rem);
    padding: calc(15 / 16 * 1rem) calc(40 / 16 * 1rem) calc(30 / 16 * 1rem); 
  }
}

.p-damage-howto__head {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  gap: calc(7 / 16 * 1rem);
  font-size: calc(20 / 16 * 1rem);
  font-weight: 700;
  color: #083D03;
  line-height: calc(24 / 20);
  letter-spacing: -0.01em;
  padding-inline: calc(8 / 16 * 1rem);
  border-bottom: 1px solid #083D03;
}
@media screen and (min-width: 768px) {
  .p-damage-howto__head {
    font-size: calc(20 / 16 * 1rem);
    padding-bottom: 0;
  }
}

.p-damage-howto__head:before {
  content: "";
  display: block;
  width: calc(30 / 16 * 1rem);
  height: calc(40 / 16 * 1rem);
  background: url(../images/title_icon1.svg) no-repeat center center / contain;
  rotate: 150deg;
}
@media screen and (min-width: 768px) {
  .p-damage-howto__head:before {
    width: calc(46 / 16 * 1rem);
    height: calc(50 / 16 * 1rem);
  }
}
.p-damage-howto__inner {
  padding-inline: calc(10 / 16* 1rem);
}
@media screen and (min-width: 768px) {
  .p-damage-howto__inner {
    padding-inline: 0;
  }
}

.p-damage-howto__text {
  font-size: calc(14 / 16 * 1rem);
  line-height: calc(20 / 14);
  margin-top: calc(10 / 16 * 1rem);
}

.p-damage-howto__list {
  margin-top: calc(10 / 16 * 1rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10 / 16 * 1rem);
}
@media screen and (min-width: 768px) {
  .p-damage-howto__list {
    margin-top: calc(20 / 16 * 1rem);
    grid-template-columns: 1fr 1fr;
    gap: calc(20 / 16 * 1rem);
    gap: calc(20 / 16 * 1rem);
  }
}

.p-damage-howto__itemTitle {
  font-size: calc(17 / 16 * 1rem);
  line-height: calc(20 / 17);
  letter-spacing: 0.02em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #669977;
  padding-bottom: calc(6 / 16 * 1rem);
}
@media screen and (min-width: 768px) {
  .p-damage-howto__itemTitle {
    padding-block: calc(3 / 16 * 1rem);
  }
}

.p-damage-howto__itemTitle.--darkgreen {
  background-color: #1B6032;
}

.p-damage-howto__itemBody {
  margin-top: calc(14 / 16 * 1rem);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(10 / 16 * 1rem);

}

.p-damage-howto__itemImg {
  width: calc(115 / 16 * 1rem);
  aspect-ratio: 115 / 118;
  object-fit: cover;
}

.p-damage-howto__listSm {
  position: relative;
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-damage-howto__listSm {
    gap: calc(5 / 16 * 1rem);
  }
}

.p-damage-howto__listSm:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.p-damage-howto__listSm.--merit:before {
  width: calc(98 / 16 * 1rem);
  height: auto;
  aspect-ratio: 1;
  background: url(../images/bg_circle.svg) no-repeat center center / contain;
}
.p-damage-howto__listSm.--demerit:before {
  width: calc(120 / 16 * 1rem);
  height: auto;
  aspect-ratio: 1;
  background: url(../images/bg_cross.svg) no-repeat center center / contain;
}
.p-damage-howto__itemSm {
  position: relative;
  padding-left: calc(16 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: calc(25 / 16);
}

.p-damage-howto__itemSm strong {
  font-weight: 700;
}

.p-damage-howto__itemSm:before {
  content: '';
  display: block;
  width: calc(4 / 16 * 1rem);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: calc(10 / 16 * 1rem);
  left: calc(6 / 16 * 1rem);
}

.p-damage-howto__catch {
  font-size: calc(15 / 16 * 1rem);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #083D03;
  padding: calc(5 / 16 * 1rem) calc(10 / 16 * 1rem);
  text-align: center;
  background-color: #fff;
  margin-top: calc(20 / 16 * 1rem);
  width: calc(100% - calc(2 * 15 / 16 * 1rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-damage-howto__catch {
    font-size: calc(24 / 16 * 1rem);
    padding: calc(9 / 16 * 1rem) calc(20 / 16 * 1rem);
    width: calc(100% - calc( 147 / 16 * 1rem));
    margin-top: calc(40 / 16 * 1rem);
  }
}

.p-damage-howto__catch span {
  color: #EA5413;
}



.p-faq {
  background-color: #FFFBF2;
  padding-top: 0.8125rem;
  padding-bottom: 1.1875rem;
  border-radius: 0.625rem 0.625rem 0 0;
}
@media screen and (min-width: 768px) {
  .p-faq {
    border-radius: 0;
    padding-bottom: 2.5rem;
  }
}

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

.p-faq__headEn {
  display: inline-block;
  font-size: 1.5625rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-right: -0.15em;
  color: #1C6233;
  position: relative;
}
.p-faq__headEn:before {
  content: "";
  display: inline-block;
  width: 4.1875rem;
  height: 1px;
  background-color: #1B6032;
  position: absolute;
  bottom: 0.5625rem;
  left: -0.3125rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.p-faq__headEn:after {
  content: "";
  display: inline-block;
  width: 4.1875rem;
  height: 1px;
  background-color: #1B6032;
  position: absolute;
  bottom: 0.5625rem;
  right: -0.3125rem;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.p-faq__head {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #1C6233;
  padding-bottom: 0.4375rem;
  position: relative;
  cursor: pointer;
}
.p-faq__head:after {
  content: "";
  display: block;
  width: 12.875rem;
  height: 1px;
  background-color: #1B6032;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-faq__contents {
  margin-top: 1.6875rem;
}
@media screen and (min-width: 768px) {
  .p-faq__contents {
    margin-top: 1.875rem;
  }
}

.p-faq__content {
  margin-top: 0.625rem;
}
.p-faq__content:nth-child(n+2) {
  margin-top: 0.9375rem;
}

.p-faq__titleWrap {
  padding: 0.375rem 0.625rem 0.3125rem 1.25rem;
  background-color: #1B6032;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-faq__titleWrap {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-faq__titleWrap:after {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 0.625rem;
  background-image: url(../images/icon-arrow2.svg);
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .p-faq__titleWrap:after {
    right: 4.125rem;
  }
}

.p-faq__titleWrap.is-open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.p-faq__titleWrap.is-active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.p-faq__icon {
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: #BEDEC8;
  border-radius: 50%;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding-top: 0.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-faq__title {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  margin-left: 0.9375rem;
  margin-right: 1.0625rem;
}

.p-footer {
  margin-top: 3.125rem;
  padding-bottom: 90px;
}

@media screen and (max-width: 820px) {
  .p-footer {
    padding-bottom: 74px;
  }

}

.p-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.125rem;
}

.p-footer__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 700;
  color: #1B6032;
  border-bottom: 1px solid #1B6032;
}
.p-footer__link:after {
  content: '';
  display: block;
  width: 0.875rem;
  height: auto;
  aspect-ratio: 1;
  background: url(../images/blank.svg) no-repeat center center / contain;
}

.p-footer__copy {
  background-color: #1B6032;
  padding-bottom: 6.125rem;
  text-align: center;
  font-size: 0.75rem;
  color: #fff;
  padding-top: 1.0625rem;
  padding-bottom: 1.125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-footer__copy {
    /* padding-bottom: 6.125rem; */
  }
}

.p-header {
  height: 3.4375rem;
  padding-top: 0.25rem;
  padding-bottom: 0.1875rem;
  background-color: #FFFBF2;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p-header {
    height: 6.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.6875rem;
  }
}
.p-header .p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__inner {
    max-width: 850px;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.p-header .p-header__logo {
  width: 8.9375rem;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__logo {
    width: 14.8125rem;
  }
}
.p-header .p-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 143/43;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__logo img {
    aspect-ratio: 237/72;
  }
}
.p-header .p-header__btn {
  display: inline-block;
  min-width: 8.75rem;
  padding: 0.25rem 0.6875rem;
  background-color: #083D03;
  -webkit-box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, .25);
          box-shadow: 0.125rem 0.125rem 0.25rem rgba(0, 0, 0, .25);
  border-radius: 0.3125rem;
  color: #fff;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__btn {
    min-width: 13.5rem;
    padding: 0.5625rem 0.9375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-header .p-header__btn p:nth-child(n+2) {
    margin-top: 0.3125rem;
  }
}
.p-header .p-header__btn p:nth-child(1) {
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__btn p:nth-child(1) {
    font-size: 1rem;
    line-height: 1.125;
  }
}
.p-header .p-header__btn p:nth-child(1) span {
  font-weight: 900;
}
.p-header .p-header__btn p:nth-child(2) {
  font-size: 0.875rem;
  line-height: 1.0714285714;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__btn p:nth-child(2) {
    font-size: 1.25rem;
    line-height: 0.9;
  }
}
.p-header .p-header__btn p:nth-child(3) {
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-header .p-header__btn p:nth-child(3) {
    font-size: 0.875rem;
    line-height: 0.8571428571;
  }
}

.p-intrduction__text {
  font-size: 0.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-intrduction__text {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
}

.p-introduction__contents {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .p-introduction__contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2.75rem;
       -moz-column-gap: 2.75rem;
            column-gap: 2.75rem;
    row-gap: 1.875rem;
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
}

.p-introduction__content {
  counter-increment: introduction;
  padding-top: 1.375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.0625rem;
  padding-right: 1.0625rem;
  background-color: #BEDEC8;
  position: relative;
  border-top: 2px solid #1B6032;
}
@media screen and (min-width: 768px) {
  .p-introduction__content {
    padding-top: 1.4375rem;
    padding-bottom: 0.8125rem;
  }
}
.p-introduction__content:nth-child(n+2) {
  margin-top: 1.75rem;
}
@media screen and (min-width: 768px) {
  .p-introduction__content:nth-child(n+2) {
    margin-top: 0;
  }
}

.p-introduction__num {
  display: inline-block;
  width: 2.625rem;
  height: 1.3125rem;
  border-radius: 0 0 1.3125rem 1.3125rem;
  border: 2px solid #1B6032;
  border-top: 0;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-introduction__num:before {
  content: counter(introduction);
  display: block;
  font-size: 2.125rem;
  font-weight: 700;
  color: #1B6032;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.p-introduction__num:after {
  content: "";
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-introduction__title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #1B6032;
  text-align: center;
  margin-top: 0.25rem;
}

.p-introduction__img {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-introduction__img {
    width: 16.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.6875rem;
  }
}
.p-introduction__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 294/180;
}
@media screen and (min-width: 768px) {
  .p-introduction__img img {
    aspect-ratio: 270/165;
  }
}

.p-measures__head {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  padding-top: 0.3125rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  background-color: #1B6032;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-measures__head {
    padding-left: 4.125rem;
    padding-right: 4.75rem;
  }
}
.p-measures__head:after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 0.625rem;
  background-image: url(../images/icon-arrow2.svg);
  background-size: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-measures__head.is-active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.p-measures__icon {
  width: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}
.p-measures__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-measures__wrap {
  display: none;
}
.p-measures__wrap.is-open {
  display: block;
}

.p-measures__contents {
  background-color: #FAFFFB;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding-top: 1.3125rem;
  padding-left: 0.9375rem;
  padding-right: 1.5rem;
  padding-bottom: 1.875rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .p-measures__contents {
    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: 2.0625rem;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
  }
}

.p-measures__title {
  font-size: 0.875rem;
  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: 0.625rem;
}
.p-measures__title:before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 1.8em;
  background-color: #1B6032;
}

.p-mv {
  position: relative;
}

.p-mv__lead {
  display: none;
  font-size: 1.46vw;
  line-height: calc(34 / 28);
  font-weight: 700;
  color: #fff;
  background-color: #00680D;
  padding: 0.21vw 1.67vw 0.52vw;
  border-radius: 1.04vw;
  position: absolute;
  top: calc(86 / 1440 * 100vw);
  left: calc(413 / 1440 * 100vw);
  z-index: 1;
}
.p-mv__lead.is-visible {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .p-mv__lead {
    font-size: 3.2vw;
    padding: 0.27vw 4vw 1.33vw 4vw;
    border-radius: 1.92vw;
    top: 2.67vw;
    left: 4.53vw;
  }
}

.p-mv__lead:after {
  content: '';
  display: block;
  width: 1.5rem;
  height: 0.635rem;
  background-color: #00680D;
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 99%;
}
@media screen and (max-width: 768px) {
  .p-mv__lead:after {
    width: 0.5rem;
    height: 0.3125rem;
  }
}

.p-mv-lower {
  background-color: #EFFFF4;
}

.p-mv__lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding-top: 1.75rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-mv__lower {
    gap: 2.125rem;
  }
}

.p-mv__price {
  min-width: 12.625rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  border: 2px solid #083D03;
  border-radius: 0.625rem;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-mv__price {
    padding-top: 0.75rem;
    padding-bottom: 1.8125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    min-width: 26.375rem;
  }
}

.p-mv__name {
  display: block;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-mv__name {
    font-size: 1.5rem;
  }
}

.p-mv__mark {
  font-weight: 500;
}

.p-mv__num {
  display: inline-block;
  font-size: 2.25rem;
  line-height: 1.4444444444;
  font-weight: 900;
  color: #FF5C00;
  position: relative;
  z-index: 1;
  margin-top: -0.4375rem;
  padding-left: 0.5625rem;
  padding-right: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .p-mv__num {
    font-size: 3rem;
  }
}
.p-mv__num:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1.375rem;
  background-color: #FFE07C;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-mv__num:after {
    width: 20.1875rem;
    height: 1.9375rem;
  }
}

.p-mv__imgSm {
  width: 9rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-mv__imgSm {
    width: 12.1875rem;
  }
}
.p-mv__imgSm img {
  border-radius: 0.625rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 144/93;
}

.p-mv {
  position: relative;
  min-height: 13.3125rem;
}
@media screen and (min-width: 768px) {
  .p-mv {
    margin-top: -4.375vw;
  }
}

.p-mv__text {
  position: relative;
  z-index: 10;
  display: inline-block;
}
.p-mv__text p {
  font-size: 0.9375rem;
  line-height: 1.6;
  padding-left: 0.625rem;
  padding-right: 0.3125rem;
  position: relative;
}
.p-mv__text p span {
  font-size: 1.25rem;
  font-weight: 700;
}
.p-mv__text p:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #FFF9EF;
  -webkit-clip-path: polygon(0 0, 96% 0, 100% 99%, 0% 100%);
          clip-path: polygon(0 0, 96% 0, 100% 99%, 0% 100%);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.p-mv__circle {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.57em;
  color: #fff;
  position: relative;
  z-index: 1;
}
.p-mv__circle:before {
  content: "";
  display: inline-block;
  width: 2.0625rem;
  height: 2.0625rem;
  border-radius: 50%;
  background-color: #8F5200;
  position: absolute;
  top: 50%;
  left: -30%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.p-mv__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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;
  position: absolute;
  top: 3.3125rem;
  left: 3.7333333333%;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  z-index: 1;
}

.p-mv__title {
  display: block;
  width: 14.6875rem;
  height: 100%;
  font-size: 2.8125rem;
  margin-top: -0.4375rem;
  position: relative;
  z-index: 1;
}
.p-mv__title text {
  stroke-linejoin: round;
}

.p-mv__img {
  position: relative;
  z-index: 1;
}
.p-mv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-prevention {
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-prevention {
    padding-bottom: 3.125rem;
  }
}

.p-prevention__text {
  font-size: 0.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-top: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-prevention__text {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
}

.p-prevention__contents {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p-prevention__contents {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 3.25rem;
       -moz-column-gap: 3.25rem;
            column-gap: 3.25rem;
    row-gap: 2.4375rem;
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
}

.p-prevention__content {
  counter-increment: prevention;
  padding: 1.125rem 1.875rem 1.875rem;
  border: 2px solid #1B6032;
  border-radius: 0.625rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-prevention__content {
    padding: 1rem 1.5625rem 1.5625rem;
  }
}
.p-prevention__content:nth-child(n+2) {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .p-prevention__content:nth-child(n+2) {
    margin-top: 0;
  }
}

.p-prevention__num {
  display: block;
  width: 4.625rem;
  height: 4.625rem;
  background-color: #1B6032;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  top: -0.625rem;
  left: -0.625rem;
}
.p-prevention__num::before {
  content: counter(prevention);
  display: inline-block;
  font-size: 1.75rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0.75rem;
}

.p-prevention__title {
  font-size: 1.125rem;
  color: #1B6032;
  font-weight: 700;
  text-align: center;
}

.p-prevention__img {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-prevention__img {
    width: 15.25rem;
  }
}
.p-prevention__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 290/180;
}
@media screen and (min-width: 768px) {
  .p-prevention__img img {
    aspect-ratio: 244/151;
  }
}

.p-problem {
  position: relative;
  z-index: 2;
  background-color: #BEDEC8;
}

.p-problem__inner {
  padding-top: 0.9375rem;
  padding-bottom: 1.875rem;
  border-radius: 0 0 1.25rem 1.25rem;
  position: relative;
  padding-left: 5.1020408163vw;
  padding-right: 5.1020408163vw;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-problem__inner {
    max-width: 42.0625rem;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

.p-problem__wrap {
  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;
}
@media screen and (min-width: 768px) {
  .p-problem__wrap {
    display: block;
  }
}

.p-problemm__head {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 900;
  padding: 0.3125rem 1.125rem;
  text-align: center;
  border-radius: 3.125rem;
  background-color: #fff;
  width: 21.0625rem;
  margin-left: auto;
  margin-right: auto;
}

.p-problem__contents {
  margin-top: 0.6875rem;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 0.9375rem;
  width: 9.1875rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-right: 2.1875rem;
}
@media screen and (min-width: 768px) {
  .p-problem__contents {
    width: 32.5625rem;
    grid-template-columns: 1fr 19.3125rem;
    grid-template-rows: repeat(3, 1fr);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-column-gap: 2.9375rem;
       -moz-column-gap: 2.9375rem;
            column-gap: 2.9375rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    margin-right: 0;
    margin-top: 1.25rem;
  }
}

.p-problem__content {
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.375rem;
}
@media screen and (min-width: 768px) {
  .p-problem__content {
    font-size: 1rem;
  }
}
.p-problem__content:before {
  content: "";
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url(../images/icon-check.svg);
  background-size: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 768px) {
  .p-problem__iconWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.3125rem;
    margin-top: 1rem;
    margin-right: -5.9375rem;
  }
}

.p-problem__icon {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-problem__icon {
    position: static;
    position: initial;
  }
}
.p-problem__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.p-problem__icon:nth-child(1) {
  width: 5.625rem;
  top: 3.8125rem;
  right: calc(50% - 7.375rem);
}
@media screen and (min-width: 768px) {
  .p-problem__icon:nth-child(1) {
    width: 6.125rem;
    right: auto;
    right: initial;
    top: auto;
    top: initial;
  }
}
.p-problem__icon:nth-child(2) {
  width: 4.8125rem;
  top: 7.375rem;
  right: calc(50% - 10.8125rem);
}
@media screen and (min-width: 768px) {
  .p-problem__icon:nth-child(2) {
    width: 6.125rem;
    right: auto;
    right: initial;
    top: auto;
    top: initial;
  }
}
.p-problem__icon:nth-child(3) {
  width: 4.75rem;
  top: 9.4375rem;
  right: calc(50% - 6.1875rem);
}
@media screen and (min-width: 768px) {
  .p-problem__icon:nth-child(3) {
    width: 6.125rem;
    right: auto;
    right: initial;
    top: auto;
    top: initial;
  }
}
.p-problem__icon:nth-child(4) {
  width: 5.0625rem;
  top: 12.1875rem;
  right: calc(50% - 10.8125rem);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-problem__icon:nth-child(4) {
    width: 6.125rem;
    right: auto;
    right: initial;
    top: auto;
    top: initial;
  }
}

.p-problem__result {
  background-color: #083D03;
}

.p-problem__box {
  text-align: center;
  position: relative;
}
.p-problem__box:after {
  content: "";
  display: block;
  width: 22.625rem;
  height: 6.3125rem;
  background-image: url(../images/bg-arrow.svg);
  background-size: cover;
  position: absolute;
  top: -0.3125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-problem__box p {
  margin-top: 0.9375rem;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 900;
  background: -webkit-gradient(linear, left top, left bottom, from(#935601), to(#000000));
  background: linear-gradient(to bottom, #935601, #000000);
  -webkit-background-clip: text; /* Webkit ベンダープレフィックス */
  color: transparent; /* テキストを透明にする */
  display: inline-block;
  position: relative;
  z-index: 1;
}

.p-reason {
  padding-top: 8rem;
  padding-bottom: 1.875rem;
  background-color: #FFFBF2;
}
@media screen and (min-width: 768px) {
  .p-reason {
    padding-bottom: 3.125rem;
  }
}

.p-reason__inner {
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-reason__inner {
    max-width: 48.4375rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-reason__head {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.375rem;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-reason__head {
    margin-top: 1.875rem;
    padding-left: 1.25rem;
  }
}
.p-reason__head:before {
  content: "";
  width: 17.875rem;
  height: 100%;
  background-color: #1B6032;
  -webkit-clip-path: polygon(0 0, 100% 0%, 88% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 88% 100%, 0% 100%);
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-reason__head:before {
    left: 0;
  }
}

.p-reason__contents {
  margin-top: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-reason__contents {
    margin-top: 3.75rem;
  }
}

.p-reason__content {
  counter-increment: num;
}
@media screen and (min-width: 768px) {
  .p-reason__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 5.125rem;
  }
}
.p-reason__content:nth-child(n+2) {
  margin-top: 1.875rem;
}

.p-reason__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  position: relative;
}
.p-reason__titleWrap:after {
  content: "";
  display: block;
  width: calc(100% - 3rem);
  height: 2px;
  background-color: #1C6233;
  position: absolute;
  bottom: 0.4375rem;
  left: 2.5rem;
}

.p-reason__num {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
  border: 2px solid #1C6233;
  border-radius: 50%;
  background-color: #BEDEC8;
}
.p-reason__num:after {
  content: counter(num);
  display: block;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  text-shadow: 1px 1px 0px #083d03, -1px 1px 0px #083d03, 1px -1px 0px #083d03, -1px -1px 0px #083d03, 1px 0px 0px #083d03, 0px 1px 0px #083d03, -1px 0px 0px #083d03, 0px -1px 0px #083d03;
}

.p-reason__title {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.p-reason__text {
  font-size: 0.875rem;
  margin-top: 0.6875rem;
}
@media screen and (min-width: 768px) {
  .p-reason__text {
    margin-top: 1.25rem;
  }
}

.p-reason__img {
  margin-top: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-reason__img {
    width: 17.9375rem;
  }
}
.p-reason__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 350/200;
}
@media screen and (min-width: 768px) {
  .p-reason__img img {
    aspect-ratio: 287/169;
  }
}

.p-step {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.p-step__head {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #1B6032;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-step__head {
    text-align: left;
    margin-left: 1.5rem;
  }
}
.p-step__head:before {
  content: "";
  display: inline-block;
  width: 22.25rem;
  height: 6.375rem;
  background-image: url(../images/bg-step.svg);
  background-size: cover;
  position: absolute;
  top: -1.3125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-step__head:before {
    left: -1.5rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
  }
}

.p-step__content {
  counter-increment: step;
  position: relative;
  margin-top: 2.9375rem;
  padding-bottom: 0.5625rem;
}
.p-step__content:not(:nth-last-child(1)):before {
  content: "";
  display: block;
  width: 12px;
  height: calc(100% - 3.3125rem);
  background: #1C6233;
  background: radial-gradient(#1C6233 50%, transparent 50%) 0 0;
  background-size: 12px 12px;
  position: absolute;
  top: 3.0625rem;
  left: 1.1875rem;
  z-index: 1;
}
.p-step__content:not(:nth-last-child(1)):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 28px solid #1C6233;
  border-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0.5625rem;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 1;
}
.p-step__content:nth-child(n+2) {
  margin-top: 1.5625rem;
}

.p-step__num {
  display: inline-block;
  width: 2.625rem;
  height: 2.625rem;
  background-color: #1C6233;
  border-radius: 50%;
  position: relative;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  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-top: 0.25rem;
}
.p-step__num:after {
  content: counter(step);
  display: inline-block;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  margin-top: -0.5625rem;
}

.p-step__title {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #1B6032;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.3125rem;
  padding-right: 0.625rem;
  background-color: #BEDEC8;
  border-radius: 3.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.p-step__body {
  padding-left: 3rem;
  padding-right: 0.875rem;
  margin-top: 0.5625rem;
}
@media screen and (min-width: 768px) {
  .p-step__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 2.875rem;
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
    margin-top: 1.25rem;
  }
}

.p-step__text {
  font-size: 0.875rem;
  margin-top: 0.5625rem;
}
.p-step__text span {
  font-weight: 700;
}

.p-step__img {
  width: 98%;
  margin-top: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-step__img {
    width: 17.8125rem;
    margin-top: 0;
  }
}
.p-step__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 285/190;
}

.p-voice__contents {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-top: 1.3125rem;
}
@media screen and (min-width: 768px) {
  .p-voice__contents {
    padding-left: 0;
    padding-right: 0;
  }
}

.p-voice__content {
  padding-left: 2rem;
  padding-right: 1.5rem;
  padding-top: 0.875rem;
  padding-bottom: 1.5rem;
  background-color: #BEDEC8;
}
@media screen and (min-width: 768px) {
  .p-voice__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 3.9375rem;
    padding-left: 4.75rem;
    padding-right: 4.6875rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.p-voice__content:nth-child(n+2) {
  margin-top: 1.8125rem;
}

@media screen and (min-width: 768px) {
  .p-voice__img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 18.375rem;
  }
}
.p-voice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-voice__img img {
    aspect-ratio: 294/176;
  }
}

.p-voice__title {
  margin-top: 0.75rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #1B6032;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-voice__title {
    font-size: 1.125rem;
  }
}
.p-voice__title:before {
  content: "";
  display: block;
  width: calc(100% + 2rem);
  height: 3.6875rem;
  background-image: url(../images/bg-voice.svg);
  background-size: cover;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: -2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-voice__title:before {
    background-image: url(../images/bg-voice2.svg);
    width: calc(100% + 7.75rem);
    left: -4.75rem;
  }
}

.p-voice__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
}

.u-bold {
  font-weight: 900;
}

.u-bold2 {
  font-weight: 700;
}

.u-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-desktop {
    display: block;
  }
}

.u-green {
  color: #1C6233;
}
.u-green.u-green--lg {
  font-size: 1.25rem;
}

@media screen and (min-width: 768px) {
  .u-mobile {
    display: none;
  }
}
/*# sourceMappingURL=styles.css.map */
