@charset "UTF-8";
.nitalago-ruika {
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.m-plus-rounded-1c-bold {
  font-family: "m-plus-rounded-1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.ab-tombo-bold {
  font-family: "ab-tombo-bold", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-1mn-bold {
  font-family: "m-plus-1mn", sans-serif;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "GenJyuuGothicX-Monospace-Medium";
  src: url("../fonts/GenJyuuGothicX-Monospace-Medium.woff2") format("woff2");
  font-display: swap;
}
.GenJyuuGothicX-Monospace-Medium {
  font-family: "GenJyuuGothicX-Monospace-Medium", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicX-Monospace-Bold";
  src: url("../fonts/GenJyuuGothicX-Monospace-Bold.woff2") format("woff2");
  font-display: swap;
}
.GenJyuuGothicX-Monospace-Bold {
  font-family: "GenJyuuGothicX-Monospace-Bold", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Regular";
  src: url("../fonts/GenJyuuGothicL-P-Regular.woff2") format("woff2");
  font-display: swap;
}
.GenJyuuGothicL-P-Regular {
  font-family: "GenJyuuGothicL-P-Regular", sans-serif;
}

@font-face {
  font-family: "GenJyuuGothicL-P-Medium";
  src: url("../fonts/GenJyuuGothicL-P-Medium.woff2") format("woff2");
  font-display: swap;
}
.GenJyuuGothicL-P-Medium {
  font-family: "GenJyuuGothicL-P-Medium", sans-serif;
}

.subsidy {
  color: #5e5248;
}
.subsidy .orange1 {
  color: #f06b00;
}
.subsidy .orange2 {
  color: #fe5429;
}
.subsidy .orange3 {
  color: #fb7d00;
}
.subsidy .orange4 {
  color: #ff7400;
}
.subsidy .orange5 {
  color: #f64905;
}
.subsidy .blue1-bg {
  background-color: #cffbf6;
}

/* pc */
@media screen and (min-width: 961px) {
  /*ここにpc用スタイルを記述*/
  .subsidy .title {
    margin-bottom: -35px;
  }
  .subsidy .title h1 {
    font-size: 30px;
    text-align: center;
    line-height: 2.7rem;
    position: relative;
    top: -65px;
    left: 0;
  }
  .subsidy .title h1 .stroke {
    -webkit-text-stroke-width: 10px;
    -webkit-text-stroke-color: #fff;
    paint-order: stroke;
  }
  .subsidy .title h1 .fix1 {
    position: relative;
    top: -20px;
    left: 52px;
  }
  .subsidy .title h1 .font-large {
    font-size: 35px;
  }
  .subsidy .title h1 .font-small {
    font-size: 25px;
  }
  .subsidy .ichiran h2 {
    color: #8d6d3b;
    background-color: #efdec3;
    border-radius: 30px;
    text-align: center;
    width: 55%;
    margin: 0 auto;
    font-size: 20px;
    padding: 8px 5px 5px;
  }
  .subsidy .ichiran h2 span {
    font-size: 15px;
  }
  .subsidy .ichiran .grid1 {
    display: grid;
    grid-template-columns: 40% 60%;
    width: 58%;
    margin: 15px auto;
  }
  .subsidy .ichiran .grid1 .p1 {
    font-size: 18px;
    padding: 5px 10px;
  }
  .subsidy .ichiran .grid1 .p1 span {
    font-size: 13px;
  }
  .subsidy .ichiran .grid1 .p2 {
    font-size: 20px;
    padding: 5px 10px;
  }
  .subsidy .setsumei {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/setsumei-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/304;
    position: relative;
  }
  .subsidy .setsumei .p1 {
    position: absolute;
    top: 6%;
    left: 6%;
    width: 20%;
    text-align: center;
  }
  .subsidy .setsumei .p1 span {
    font-size: 12px;
  }
  .subsidy .setsumei .p2 {
    position: absolute;
    top: 25%;
    left: 6%;
    width: 20%;
    text-align: center;
    line-height: 1.7rem;
    font-size: 18px;
  }
  .subsidy .setsumei .p2 span {
    font-size: clamp(1.313rem, -0.912rem + 3.7vw, 1.438rem);
  }
  .subsidy .setsumei .p3 {
    color: #323232;
    position: absolute;
    top: 6%;
    left: 26%;
    width: 65%;
    font-size: clamp(0.938rem, -0.175rem + 1.85vw, 1rem);
  }
  .subsidy .goriyo .p1 {
    color: #8d6d3b;
    background-color: #f8e9d2;
    border-radius: 10px;
    text-align: center;
    width: 40%;
    margin: 0 auto;
    padding: 3px;
  }
  .subsidy .goriyo .p2 {
    width: 85%;
    margin: 0 auto;
  }
  .subsidy .konna {
    color: #3d352e;
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/konna.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/223;
    margin: 0 30px;
    text-align: center;
    padding-top: 3%;
  }
  .subsidy .konna h2 {
    font-size: 25px;
    padding-top: 1.5%;
    line-height: 2.3rem;
  }
  .subsidy .konna h2 .span1 {
    font-size: 20px;
  }
  .subsidy .konna h2 .span2 {
    font-size: 15px;
  }
  .subsidy .konna h2 .span3 {
    font-size: 30px;
  }
  .subsidy .waffleha {
    width: 90%;
    margin: 0 auto 50px;
  }
  .subsidy .waffleha h2 {
    color: #3d352e;
    font-size: 25px;
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/h2-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/188;
    text-align: center;
    padding-top: 8%;
  }
  .subsidy .waffleha h2 span {
    font-size: 30px;
  }
  .subsidy .waffleha .obi {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/obi.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 885/95;
    text-align: center;
    padding-top: 3%;
  }
  .subsidy .waffleha p {
    color: #323232;
    font-size: 17px;
    line-height: 2rem;
  }
  .subsidy .waffleha .grid1 {
    display: grid;
    grid-template-columns: 60% 40%;
  }
  .subsidy .waffleha .grid1 p {
    padding-top: 20px;
  }
  .subsidy .mazuha {
    width: 90%;
    margin: 0 auto;
  }
  .subsidy .mazuha h2 {
    color: #3d352e;
    font-size: 25px;
    line-height: 2.3rem;
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/h2-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/188;
    text-align: center;
    padding-top: 0;
  }
  .subsidy .mazuha h2 span {
    font-size: 30px;
  }
  .subsidy .mazuha p {
    color: #323232;
    font-size: 17px;
    line-height: 2rem;
  }
  .subsidy .form-banner {
    padding: 20px 10px 110px 10px;
  }
}
/* smartPhone */
@media screen and (max-width: 960px) {
  /*ここにスマホ用スタイルを記述*/
  .subsidy .title {
    margin-bottom: -35px;
  }
  .subsidy .title h1 {
    font-size: clamp(1.063rem, 0.542rem + 2.22vw, 1.875rem);
    text-align: center;
    line-height: clamp(2rem, 1.551rem + 1.91vw, 2.7rem);
    position: relative;
    bottom: clamp(3.625rem, 2.904rem + 3.08vw, 4.75rem);
    left: 0;
  }
  .subsidy .title h1 .stroke {
    -webkit-text-stroke-width: 10px;
    -webkit-text-stroke-color: #fff;
    paint-order: stroke;
  }
  .subsidy .title h1 .fix1 {
    position: relative;
    bottom: clamp(0rem, -1.282rem + 5.47vw, 2rem);
    left: clamp(1.625rem, 0.583rem + 4.44vw, 3.25rem);
  }
  .subsidy .title h1 .fix1 .fix2 {
    font-size: clamp(1.25rem, 0.449rem + 3.42vw, 2.5rem);
  }
  .subsidy .title h1 .font-large {
    font-size: clamp(1.375rem, 0.854rem + 2.22vw, 2.188rem);
  }
  .subsidy .title h1 .font-small {
    font-size: clamp(0.938rem, 0.537rem + 1.71vw, 1.563rem);
  }
  .subsidy .ichiran h2 {
    color: #8d6d3b;
    background-color: #efdec3;
    border-radius: 30px;
    text-align: center;
    width: clamp(18.75rem, 8.734rem + 42.74vw, 34.375rem);
    margin: 0 auto;
    font-size: 20px;
    padding: 8px 5px 5px;
  }
  .subsidy .ichiran h2 span {
    font-size: 15px;
  }
  .subsidy .ichiran .grid1 {
    display: grid;
    grid-template-columns: 40% 60%;
    width: clamp(21.875rem, 15.865rem + 25.64vw, 31.25rem);
    margin: 15px auto;
  }
  .subsidy .ichiran .grid1 .p1 {
    font-size: clamp(1.063rem, 0.822rem + 1.03vw, 1.438rem);
    padding: 5px 10px;
  }
  .subsidy .ichiran .grid1 .p1 span {
    font-size: 13px;
  }
  .subsidy .ichiran .grid1 .p2 {
    font-size: clamp(1.125rem, 0.845rem + 1.2vw, 1.563rem);
    padding: 5px 10px;
  }
  .subsidy .setsumei {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/setsumei-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/304;
    position: relative;
  }
  .subsidy .setsumei .p1 {
    position: absolute;
    top: clamp(0rem, -1.402rem + 5.98vw, 2.188rem);
    left: 6%;
    width: 20%;
    text-align: center;
    font-size: clamp(0.625rem, 0.224rem + 1.71vw, 1.25rem);
    padding: 0;
  }
  .subsidy .setsumei .p1 span {
    font-size: clamp(0.563rem, 0.442rem + 0.51vw, 0.75rem);
  }
  .subsidy .setsumei .p2 {
    position: absolute;
    top: clamp(1.75rem, -1.054rem + 11.97vw, 6.125rem);
    left: 6%;
    width: 20%;
    text-align: center;
    line-height: clamp(1.1rem, 0.715rem + 1.64vw, 1.7rem);
    font-size: clamp(0.875rem, 0.635rem + 1.03vw, 1.25rem);
    padding: 0;
  }
  .subsidy .setsumei .p2 span {
    font-size: clamp(0.875rem, 0.434rem + 1.88vw, 1.563rem);
  }
  .subsidy .setsumei .p3 {
    color: #323232;
    position: absolute;
    top: clamp(0.438rem, -0.083rem + 2.22vw, 1.25rem);
    left: clamp(6.563rem, 0.753rem + 24.79vw, 15.625rem);
    width: 65%;
    font-size: clamp(0.563rem, 0.042rem + 2.22vw, 1.375rem);
    line-height: clamp(1rem, 0.038rem + 4.1vw, 2.5rem);
    padding: 0;
  }
  .subsidy .goriyo .p1 {
    color: #8d6d3b;
    background-color: #f8e9d2;
    border-radius: 10px;
    text-align: center;
    width: clamp(12.5rem, 8.494rem + 17.09vw, 18.75rem);
    margin: 0 auto;
    padding: clamp(0rem, -0.12rem + 0.51vw, 0.188rem);
  }
  .subsidy .goriyo .p2 {
    width: 85%;
    margin: clamp(0.313rem, -0.088rem + 1.71vw, 0.938rem) auto;
    font-size: clamp(0.594rem, 0.093rem + 2.14vw, 1.375rem);
    line-height: clamp(1rem, 0.038rem + 4.1vw, 2.5rem);
  }
  .subsidy .konna {
    color: #3d352e;
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/konna.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/223;
    margin: 0 30px;
    text-align: center;
    padding-top: clamp(0.188rem, -0.854rem + 4.44vw, 1.813rem);
  }
  .subsidy .konna h2 {
    font-size: clamp(0.875rem, 0.234rem + 2.74vw, 1.875rem);
    line-height: clamp(1.3rem, 0.018rem + 5.47vw, 3.3rem);
  }
  .subsidy .konna h2 .span1 {
    font-size: clamp(0.688rem, 0.127rem + 2.39vw, 1.563rem);
  }
  .subsidy .konna h2 .span2 {
    font-size: clamp(0.563rem, 0.122rem + 1.88vw, 1.25rem);
  }
  .subsidy .konna h2 .span3 {
    font-size: clamp(1rem, 0.239rem + 3.25vw, 2.188rem);
  }
  .subsidy .waffleha {
    width: 90%;
    margin: 0 auto 50px;
  }
  .subsidy .waffleha h2 {
    color: #3d352e;
    font-size: clamp(0.875rem, 0.234rem + 2.74vw, 1.875rem);
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/h2-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/188;
    text-align: center;
    padding-top: clamp(0.938rem, -1.066rem + 8.55vw, 4.063rem);
  }
  .subsidy .waffleha h2 span {
    font-size: clamp(1rem, 0.239rem + 3.25vw, 2.188rem);
  }
  .subsidy .waffleha .obi {
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/obi.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 885/95;
    text-align: center;
    padding-top: clamp(0.313rem, -0.769rem + 4.62vw, 2rem);
    font-size: clamp(0.813rem, 0.332rem + 2.05vw, 1.563rem);
    padding-left: 30px;
  }
  .subsidy .waffleha p {
    color: #323232;
    font-size: clamp(1rem, 0.76rem + 1.03vw, 1.375rem);
    line-height: clamp(2rem, 1.679rem + 1.37vw, 2.5rem);
  }
  .subsidy .waffleha .grid1 {
    display: grid;
    grid-template-columns: 60% 40%;
  }
  .subsidy .waffleha .grid1 p {
    padding-top: 20px;
  }
}
@media screen and (max-width: 960px) and (max-width: 768px) {
  .subsidy .waffleha .grid1 {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .subsidy .mazuha {
    width: 90%;
    margin: 0 auto;
  }
  .subsidy .mazuha h2 {
    color: #3d352e;
    font-size: clamp(0.938rem, 0.136rem + 3.42vw, 2.188rem);
    line-height: clamp(1.3rem, 0.018rem + 5.47vw, 3.3rem);
    background: url(https://k-waffle.co.jp/wp-content/themes/original/images/subsidy/h2-bg.webp) no-repeat;
    background-size: contain;
    aspect-ratio: 998/188;
    text-align: center;
    padding-top: 0;
  }
  .subsidy .mazuha h2 span {
    font-size: clamp(1rem, 0.239rem + 3.25vw, 2.188rem);
  }
  .subsidy .mazuha p {
    color: #323232;
    font-size: clamp(1rem, 0.76rem + 1.03vw, 1.375rem);
    line-height: clamp(2rem, 1.679rem + 1.37vw, 2.5rem);
  }
  .subsidy .form-banner {
    padding: 20px 10px clamp(1.25rem, -2.356rem + 15.38vw, 6.875rem) 10px;
  }
}/*# sourceMappingURL=subsidy.css.map */