@charset "UTF-8";
/*---レスポンシブサイズ---*/
/*---変数---*/
:root {
  --mc: #e43c00;
  --sc: #5eb3b7;
  --fc: #222; }

/*---リセットCSS---*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: 500;
  vertical-align: baseline;
  background: transparent; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

ol,
ul,
li {
  list-style: none; }

blockquote,
q {
  quotes: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  outline: none; }

img {
  vertical-align: top;
  font-size: 0;
  line-height: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

br {
  line-height: inherit; }

span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

section {
  position: relative; }

input[type="submit"],
input[type="button"] {
  appearance: button;
  border: none;
  box-sizing: border-box; }
  input[type="submit"]::-webkit-search-decoration,
  input[type="button"]::-webkit-search-decoration {
    display: none; }
  input[type="submit"]:focus,
  input[type="button"]:focus {
    outline-offset: -2px; }

main {
  display: block; }

img:not(.--resize-none) {
  max-width: 100%;
  height: auto; }

button {
  outline: none; }

iframe {
  display: block; }

/*---基本設定---*/
html {
  -webkit-text-size-adjust: none; }

body {
  position: relative;
  color: var(--fc);
  font-family: "Noto Sans JP", sans-serif; }
  @media all and (-ms-high-contrast: none) {
    body {
      font-family: "Noto Sans JP", sans-serif; } }

html,
body {
  width: 100%; }

*:focus {
  outline: none; }

p,
li,
dl,
tr,
th,
td {
  font-size: 1rem;
  letter-spacing: 0; }

span {
  font-weight: inherit;
  letter-spacing: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0; }

a,
a * {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: inherit;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer; }

.--en {
  font-family: "Josefin Sans", sans-serif; }

.--main-color {
  color: var(--mc); }

.--sub-color {
  color: var(--sc); }

.pg-renova {
  margin-inline: auto;
  max-width: 1920px; }
  @media screen and (max-width: 767px) {
    .pg-renova-cmn__display-pc {
      display: none; } }
  @media screen and (min-width: 768px) {
    .pg-renova-cmn__display-sp {
      display: none; } }
  .pg-renova-cmn__wrap {
    margin-inline: auto;
    padding-inline: calc(min(60px,(60/10.6*1vw)));
    width: 100%;
    max-width: 1060px; }
    @media screen and (max-width: 767px) {
      .pg-renova-cmn__wrap {
        padding-inline: calc(min(40px,(40/7.5*1vw))); } }
  .pg-renova-cmn__cta {
    padding-block: calc(min(40px,(40/10.6*1vw))) 0; }
    @media screen and (max-width: 767px) {
      .pg-renova-cmn__cta {
        padding-block: calc(min(40px,(40/7.5*1vw))) 0; } }
    .pg-renova-cmn__cta-btn {
      position: relative;
      margin-inline: auto;
      width: calc(min(670px,(670/10.6*1vw)));
      height: calc(min(80px,(80/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-cmn__cta-btn {
          width: 100%;
          height: calc(min(100px,(100/7.5*1vw))); } }
      .pg-renova-cmn__cta-btn::before {
        content: "";
        position: absolute;
        left: 0;
        top: calc(min(10px,(10/10.6*1vw)));
        width: 100%;
        height: 100%;
        background: #9c0000;
        border-radius: calc(min(12px,(12/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-btn::before {
            top: calc(min(10px,(10/7.5*1vw)));
            border-radius: calc(min(10px,(10/7.5*1vw))); } }
      .pg-renova-cmn__cta-btn-anc {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding-inline: calc(min(25px,(25/10.6*1vw)));
        width: 100%;
        height: 100%;
        background: #cb0000;
        border-radius: calc(min(10px,(10/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-btn-anc {
            padding-inline: calc(min(30px,(30/7.5*1vw)));
            border-radius: calc(min(10px,(10/7.5*1vw))); } }
      .pg-renova-cmn__cta-btn-st {
        font-size: calc(min(22px,(22/10.6*1vw)));
        font-weight: 800;
        color: #fff; }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-btn-st {
            margin: auto;
            font-size: calc(min(22px,(28/7.5*1vw))); } }
      .pg-renova-cmn__cta-btn-none {
        display: block;
        width: calc(min(15px,(15/10.6*1vw)));
        aspect-ratio: 15/19; }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-btn-none {
            display: none; } }
      .pg-renova-cmn__cta-btn-icon {
        display: block;
        width: calc(min(15px,(15/10.6*1vw)));
        aspect-ratio: 15/20;
        background: url(./images/cta_arw_pc.svg) no-repeat center center/contain; }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-btn-icon {
            width: calc(min(22px,(22/7.5*1vw)));
            aspect-ratio: 22/29; } }
    .pg-renova-cmn__cta-guide {
      margin-top: calc(min(35px,(35/10.6*1vw)));
      text-align: center; }
      @media screen and (max-width: 767px) {
        .pg-renova-cmn__cta-guide {
          margin-top: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-cmn__cta-guide-txt {
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(26/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-cmn__cta-guide-txt {
            font-size: calc(min(0.875rem,(22/7.5*1vw))); } }
  .pg-renova-hd__inr {
    padding: calc(min(10px,(10/10.6*1vw))) calc(min(35px,(35/10.6*1vw)));
    width: 100%; }
    @media screen and (max-width: 767px) {
      .pg-renova-hd__inr {
        padding: calc(min(15px,(15/7.5*1vw))) calc(min(20px,(20/7.5*1vw))); } }
  .pg-renova-hd__name-logo {
    width: calc(min(336px,(336/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-hd__name-logo {
        width: calc(min(438px,(438/7.5*1vw))); } }
  .pg-renova-ft {
    position: relative;
    padding-block: calc(min(80px,(80/10.6*1vw))) calc(min(120px,(120/10.6*1vw)));
    background: #29110d;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .pg-renova-ft {
        padding-block: calc(min(120px,(120/7.5*1vw))) calc(min(180px,(180/7.5*1vw))); } }
    .pg-renova-ft__inr {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-inline: auto;
      padding-inline: calc(min(60px,(60/10.6*1vw)));
      width: 100%;
      max-width: 1060px; }
      @media screen and (max-width: 767px) {
        .pg-renova-ft__inr {
          flex-direction: column;
          padding-inline: calc(min(40px,(40/7.5*1vw))); } }
    .pg-renova-ft__pagetop {
      position: absolute;
      bottom: calc(100% - 1px);
      left: 50%;
      transform: translateX(-50%); }
      .pg-renova-ft__pagetop-btn {
        margin-inline: auto;
        width: calc(min(670px,(670/10.6*1vw)));
        height: calc(min(70px,(70/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-ft__pagetop-btn {
            width: calc(min(590px,(590/7.5*1vw)));
            height: calc(min(80px,(80/7.5*1vw))); } }
        .pg-renova-ft__pagetop-btn-anc {
          display: flex;
          justify-content: space-between;
          align-items: center;
          gap: 0 calc(min(30px,(30/10.6*1vw)));
          padding-inline: calc(min(30px,(30/10.6*1vw)));
          width: 100%;
          height: 100%;
          background: #29110d;
          border-radius: calc(min(20px,(20/10.6*1vw))) calc(min(20px,(20/10.6*1vw))) 0 0; }
          @media screen and (max-width: 767px) {
            .pg-renova-ft__pagetop-btn-anc {
              padding-inline: calc(min(30px,(30/7.5*1vw)));
              gap: 0 calc(min(30px,(30/7.5*1vw)));
              border-radius: calc(min(20px,(20/7.5*1vw))) calc(min(20px,(20/7.5*1vw))) 0 0; } }
        .pg-renova-ft__pagetop-btn-st {
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          font-weight: 800;
          color: #fff; }
          @media screen and (max-width: 767px) {
            .pg-renova-ft__pagetop-btn-st {
              font-size: calc(min(1.125rem,(28/7.5*1vw))); } }
        .pg-renova-ft__pagetop-btn-none {
          display: block;
          width: calc(min(20px,(20/10.6*1vw)));
          aspect-ratio: 20/26; }
          @media screen and (max-width: 767px) {
            .pg-renova-ft__pagetop-btn-none {
              width: calc(min(26px,(26/7.5*1vw)));
              aspect-ratio: 26/22; } }
        .pg-renova-ft__pagetop-btn-icon {
          display: block;
          width: calc(min(16px,(16/10.6*1vw)));
          aspect-ratio: 16/14;
          background: url(./images/pagetop_arw_pc.svg) no-repeat center center/contain; }
          @media screen and (max-width: 767px) {
            .pg-renova-ft__pagetop-btn-icon {
              width: calc(min(26px,(26/7.5*1vw)));
              aspect-ratio: 26/22; } }
    .pg-renova-ft__about {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .pg-renova-ft__about {
          width: 100%; } }
      .pg-renova-ft__about-shop {
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(32/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-ft__about-shop {
            font-size: calc(min(1.125rem,(28/7.5*1vw)));
            line-height: calc(48/28); } }
        .pg-renova-ft__about-shop + .pg-renova-ft__about-shop {
          margin-top: calc(min(40px,(40/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-ft__about-shop + .pg-renova-ft__about-shop {
              margin-top: calc(min(40px,(40/7.5*1vw))); } }
    .pg-renova-ft__menu {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .pg-renova-ft__menu {
          margin-top: calc(min(100px, (100 / 7.5 * 1vw)));
          width: 100%; } }
      .pg-renova-ft__menu-nav {
        display: flex;
        flex-direction: column;
        gap: calc(min(40px,(40/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-ft__menu-nav {
            gap: calc(min(50px, (50 / 7.5 * 1vw))); } }
      .pg-renova-ft__menu-label {
        font-size: calc(min(16px,(16/10.6*1vw)));
        line-height: calc(32/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-ft__menu-label {
            font-size: calc(min(1.125rem,(28/7.5*1vw)));
            line-height: calc(48/28); } }
    .pg-renova-ft__copy {
      margin-top: calc(min(60px,(60/10.6*1vw)));
      width: 100%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .pg-renova-ft__copy {
          margin-top: calc(min(100px, (100 / 7.5 * 1vw))); } }
      .pg-renova-ft__copy-lead {
        font-size: calc(min(0.875rem,(14/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-ft__copy-lead {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(48/24); } }
  .pg-renova-fv__slide {
    width: 100%;
    height: calc(min(550px,(550/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-fv__slide {
        height: calc(min(700px,(700/7.5*1vw))); } }
    .pg-renova-fv__slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pg-renova-fv__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .pg-renova-fv__ttl-lead {
      width: 100%;
      max-width: calc(min(900px,(900/10.6*1vw)));
      aspect-ratio: 900/470; }
      @media screen and (max-width: 767px) {
        .pg-renova-fv__ttl-lead {
          max-width: calc(min(698px,(698/7.5*1vw)));
          aspect-ratio: 67/62; } }
      .pg-renova-fv__ttl-lead img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .pg-renova-campaign {
    padding-block: 0 calc(min(80px, (80 / 10.6 * 1vw))); }
    .pg-renova-campaign__pickup-thumb {
      width: 100%;
      height: calc(min(300px,(300/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-campaign__pickup-thumb {
          height: auto;
          aspect-ratio: 750/403; } }
      .pg-renova-campaign__pickup-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 767px) {
          .pg-renova-campaign__pickup-thumb img {
            height: auto;
            object-fit: unset; } }
    .pg-renova-campaign__schedule-thumb {
      width: 100%;
      height: calc(min(208px,(208/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-campaign__schedule-thumb {
          height: auto;
          aspect-ratio: 750/270; } }
      .pg-renova-campaign__schedule-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 767px) {
          .pg-renova-campaign__schedule-thumb img {
            height: auto;
            object-fit: unset; } }
    .pg-renova-campaign__guide-box {
      margin-inline: auto;
      padding: calc(min(30px, (30 / 10.6 * 1vw)));
      max-width: 720px;
      background: #eee; }
      @media screen and (max-width: 767px) {
        .pg-renova-campaign__guide-box {
          padding: calc(min(25px,(25/7.5*1vw))) calc(min(40px,(40/7.5*1vw))); } }
    .pg-renova-campaign__guide-txt {
      font-size: calc(min(0.75rem,(12/10.6*1vw)));
      line-height: calc(24/12);
      letter-spacing: -0.05em; }
      @media screen and (max-width: 767px) {
        .pg-renova-campaign__guide-txt {
          font-size: calc(min(0.875rem,(18/7.5*1vw)));
          line-height: calc(28/18); } }
      @media screen and (max-width: 767px) {
        .pg-renova-campaign__guide-txt + .pg-renova-campaign__guide-txt {
          margin-top: 0.5em; } }
      .pg-renova-campaign__guide-txt a {
        display: inline-block;
        border-bottom: 1px solid #0000dc;
        color: #0000dc; }
        @media screen and (max-width: 767px) {
          .pg-renova-campaign__guide-txt a {
            padding-bottom: 0.25em; } }
  .pg-renova-reason {
    padding-block: calc(min(80px, (80 / 10.6 * 1vw)));
    background: #eee; }
    @media screen and (max-width: 767px) {
      .pg-renova-reason {
        padding-block: calc(min(80px, (80 / 7.5 * 1vw))); } }
    .pg-renova-reason__ttl {
      margin-bottom: calc(min(30px,(30/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__ttl {
          margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
      .pg-renova-reason__ttl-lead {
        height: calc(min(42px,(42/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__ttl-lead {
            height: calc(min(93px,(93/7.5*1vw))); } }
        .pg-renova-reason__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-reason__list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: calc(min(20px,(20/10.6*1vw)));
      margin-bottom: calc(min(60px,(60/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__list {
          gap: calc(min(20px,(20/7.5*1vw)));
          margin-bottom: calc(min(80px,(80/7.5*1vw))); } }
    .pg-renova-reason__item {
      padding: calc(min(20px,(20/10.6*1vw))) calc(min(30px,(30/10.6*1vw)));
      width: calc((100% - (min(20px,(20/10.6*1vw))))/2);
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__item {
          padding: calc(min(18px,(18/7.5*1vw))) calc(min(40px,(40/7.5*1vw))) calc(min(34px,(34/7.5*1vw)));
          width: 100%; } }
      .pg-renova-reason__item-ttl {
        margin-bottom: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__item-ttl {
            margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-reason__item-ttl-lead img {
          width: 100%;
          height: auto; }
      .pg-renova-reason__item-cnt {
        text-align: center; }
        .pg-renova-reason__item-cnt-txt {
          min-height: calc(2em*2);
          text-align: left;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(26/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-reason__item-cnt-txt {
              min-height: initial;
              font-size: calc(min(1rem,(24/7.5*1vw))); } }
    .pg-renova-reason__partner-ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__partner-ttl {
          margin-bottom: calc(min(50px,(50/7.5*1vw))); } }
      .pg-renova-reason__partner-ttl-lead {
        margin-bottom: calc(min(40px,(40/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__partner-ttl-lead {
            margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
        .pg-renova-reason__partner-ttl-lead img {
          width: 100%;
          height: auto; }
      .pg-renova-reason__partner-ttl-txt {
        text-align: center;
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(38/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__partner-ttl-txt {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(38/24); } }
    .pg-renova-reason__partner-medal {
      margin-inline: auto;
      margin-bottom: calc(min(40px,(40/10.6*1vw)));
      height: calc(min(312px,(312/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__partner-medal {
          margin-bottom: calc(min(60px,(60/7.5*1vw)));
          height: auto; } }
      .pg-renova-reason__partner-medal img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__partner-medal img {
            height: auto;
            object-fit: unset; } }
    .pg-renova-reason__partner-point {
      display: flex;
      justify-content: space-between;
      gap: calc(min(20px,(20/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__partner-point {
          flex-direction: column;
          gap: calc(min(30px,(30/7.5*1vw))); } }
    .pg-renova-reason__partner-about {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: calc(min(35px,(35/10.6*1vw))) calc(min(30px,(30/10.6*1vw))) calc(min(45px,(45/10.6*1vw)));
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-reason__partner-about {
          padding: calc(min(40px,(40/7.5*1vw)));
          width: 100%; } }
      .pg-renova-reason__partner-about-ttl {
        margin-bottom: calc(min(30px, (30 / 10.6 * 1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__partner-about-ttl {
            margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
        .pg-renova-reason__partner-about-ttl-lead {
          height: calc(min(25px,(25/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-reason__partner-about-ttl-lead {
              height: calc(min(31px,(31/7.5*1vw))); } }
          .pg-renova-reason__partner-about-ttl-lead img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .pg-renova-reason__partner-about-list {
        flex: 1;
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between;
        gap: calc(min(15px,(15/10.6*1vw)));
        margin: auto;
        width: fit-content; }
        @media screen and (max-width: 767px) {
          .pg-renova-reason__partner-about-list {
            gap: calc(min(20px,(20/7.5*1vw))); } }
      .pg-renova-reason__partner-about-item {
        display: flex;
        align-items: baseline;
        gap: 0.25em; }
        .pg-renova-reason__partner-about-item i {
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          line-height: calc(26/18); }
          @media screen and (max-width: 767px) {
            .pg-renova-reason__partner-about-item i {
              font-size: calc(min(1rem,(24/7.5*1vw))); } }
        .pg-renova-reason__partner-about-item-lead {
          flex: 1;
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          line-height: calc(26/18); }
          @media screen and (max-width: 767px) {
            .pg-renova-reason__partner-about-item-lead {
              font-size: calc(min(1rem,(24/7.5*1vw))); } }
  .pg-renova-trouble {
    padding-block: calc(min(80px, (80 / 10.6 * 1vw)));
    background: #fff5ec; }
    @media screen and (max-width: 767px) {
      .pg-renova-trouble {
        padding-block: calc(min(80px, (80 / 7.5 * 1vw))); } }
    .pg-renova-trouble__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-trouble__ttl-lead {
        height: calc(min(124px,(124/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-trouble__ttl-lead {
            height: calc(min(210px,(210/7.5*1vw))); } }
        .pg-renova-trouble__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-trouble__list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: calc(min(20px,(20/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__list {
          flex-direction: column;
          gap: calc(min(30px,(30/7.5*1vw)));
          margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
    .pg-renova-trouble__item {
      width: calc((100% - (min(20px,(20/10.6*1vw))))/2);
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__item {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__item-ttl-lead img {
          width: 100%; } }
      .pg-renova-trouble__item-cnt {
        padding: calc(min(20px,(20/10.6*1vw))) calc(min(22px,(22/10.6*1vw)));
        text-align: center; }
        @media screen and (max-width: 767px) {
          .pg-renova-trouble__item-cnt {
            padding: calc(min(24px,(24/7.5*1vw))); } }
        .pg-renova-trouble__item-cnt-thumb {
          margin-block: calc(min(20px,(20/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-trouble__item-cnt-thumb {
              margin-block: calc(min(30px,(30/7.5*1vw))); } }
          .pg-renova-trouble__item-cnt-thumb img {
            width: 100%;
            height: auto; }
        .pg-renova-trouble__item-cnt-lead {
          display: inline-block;
          text-align: left;
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          line-height: calc(26/18); }
          @media screen and (max-width: 767px) {
            .pg-renova-trouble__item-cnt-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
        .pg-renova-trouble__item-cnt-txt {
          min-height: calc(2em*2);
          text-align: left;
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          line-height: calc(26/18); }
          @media screen and (max-width: 767px) {
            .pg-renova-trouble__item-cnt-txt {
              display: block;
              margin-inline: auto;
              width: fit-content;
              min-height: initial;
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
    .pg-renova-trouble__guide-caption {
      margin-bottom: calc(min(40px,(40/10.6*1vw)));
      height: calc(min(259px,(259/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__guide-caption {
          height: calc(min(52px,(52/7.5*1vw))); } }
      .pg-renova-trouble__guide-caption img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .pg-renova-trouble__guide-txt {
      font-size: calc(min(1rem,(16/10.6*1vw)));
      line-height: calc(32/16); }
      @media screen and (max-width: 767px) {
        .pg-renova-trouble__guide-txt {
          font-size: calc(min(0.9375rem,(22/7.5*1vw))); } }
  .pg-renova-menu {
    padding-block: 0 calc(min(80px, (80 / 10.6 * 1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-menu {
        padding-block: 0 calc(min(80px, (80 / 7.5 * 1vw))); } }
    .pg-renova-menu__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-menu__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-menu__ttl-lead {
        height: calc(min(144px,(144/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-menu__ttl-lead {
            height: calc(min(180px,(180/7.5*1vw))); } }
        .pg-renova-menu__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-menu__list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: calc(min(20px,(20/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-menu__list {
          flex-direction: column;
          gap: calc(min(30px,(30/7.5*1vw))); } }
    .pg-renova-menu__item {
      width: calc((100% - (min(20px,(20/10.6*1vw))))/2);
      background: #fff;
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3); }
      @media screen and (max-width: 767px) {
        .pg-renova-menu__item {
          width: 100%; } }
      .pg-renova-menu__item-cnt {
        padding: calc(min(30px,(30/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-menu__item-cnt {
            flex-direction: column;
            padding: calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-menu__item-cnt-thumb {
          margin-bottom: calc(min(20px,(20/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-menu__item-cnt-thumb {
              margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
          .pg-renova-menu__item-cnt-thumb img {
            width: 100%;
            height: auto; }
        .pg-renova-menu__item-cnt-name {
          height: calc(min(22px,(22/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-menu__item-cnt-name {
              height: calc(min(30px,(30/7.5*1vw))); } }
          .pg-renova-menu__item-cnt-name img {
            width: 100%;
            height: 100%;
            object-position: left;
            object-fit: contain; }
        .pg-renova-menu__item-cnt-lead {
          margin-top: calc(min(20px,(20/10.6*1vw)));
          min-height: calc(2em*2);
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(26/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-menu__item-cnt-lead {
              margin-top: calc(min(30px,(30/7.5*1vw)));
              min-height: initial;
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
    .pg-renova-menu__guide-caption {
      margin-bottom: calc(min(40px,(40/10.6*1vw)));
      height: calc(min(259px,(259/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-menu__guide-caption {
          height: calc(min(52px,(52/7.5*1vw))); } }
      .pg-renova-menu__guide-caption img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .pg-renova-menu__guide-txt {
      font-size: calc(min(1rem,(16/10.6*1vw)));
      line-height: calc(32/16); }
      @media screen and (max-width: 767px) {
        .pg-renova-menu__guide-txt {
          font-size: calc(min(0.9375rem,(22/7.5*1vw))); } }
  .pg-renova-subsidy {
    padding-block: calc(min(80px, (80 / 10.6 * 1vw)));
    background: #fff; }
    @media screen and (max-width: 767px) {
      .pg-renova-subsidy {
        padding-block: calc(min(80px, (80 / 7.5 * 1vw))); } }
    .pg-renova-subsidy__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-subsidy__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-subsidy__ttl-lead {
        margin-bottom: calc(min(30px,(30/10.6*1vw)));
        height: calc(min(32px,(32/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-subsidy__ttl-lead {
            margin-bottom: calc(min(40px,(40/7.5*1vw)));
            height: calc(min(43px,(43/7.5*1vw))); } }
        .pg-renova-subsidy__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .pg-renova-subsidy__ttl-txt {
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(32/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-subsidy__ttl-txt {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(38/24); } }
    .pg-renova-subsidy__list {
      display: flex;
      justify-content: space-between;
      gap: calc(min(20px,(20/10.6*1vw)));
      margin-bottom: calc(min(20px,(60/10.6*1vw))); }

p.new_td_txt{
	font-size: 90%;
	padding-bottom: 60px;
	    padding-left: 1em;
    text-indent: -1em;
	
}

      @media screen and (max-width: 767px) {
		  p.new_td_txt{
text-align: justify;
	              font-size: calc(min(0.875rem, (22 / 7.5 * 1vw)));
}
        .pg-renova-subsidy__list {
          flex-direction: column;
          gap: calc(min(30px,(30/7.5*1vw)));
          margin-bottom: calc(min(20px,(80/7.5*1vw))); } }
    .pg-renova-subsidy__item {
      flex: 1;
      background: #fff;
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3); }
      @media screen and (max-width: 767px) {
        .pg-renova-subsidy__item {
          width: 100%; } }
      @media screen and (max-width: 767px) {
        .pg-renova-subsidy__item-ttl-lead img {
          width: 100%; } }
      .pg-renova-subsidy__item-cnt {
        padding: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-subsidy__item-cnt {
            padding: calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-subsidy__item-cnt-thumb {
          margin-bottom: calc(min(20px,(20/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-subsidy__item-cnt-thumb {
              margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
          .pg-renova-subsidy__item-cnt-thumb img {
            width: 100%;
            height: auto; }
        .pg-renova-subsidy__item-cnt-lead {
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(26/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-subsidy__item-cnt-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
    .pg-renova-subsidy__guide-caption {
      margin-bottom: calc(min(0px,(40/10.6*1vw)));
      height: calc(min(259px,(259/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-subsidy__guide-caption {
          margin-bottom: calc(min(60px,(60/7.5*1vw)));
          height: calc(min(316px,(316/7.5*1vw))); } }
      .pg-renova-subsidy__guide-caption img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .pg-renova-subsidy__guide-txt {
      font-size: calc(min(1rem,(16/10.6*1vw)));
      line-height: calc(32/16); }
      @media screen and (max-width: 767px) {
        .pg-renova-subsidy__guide-txt {
          font-size: calc(min(1rem,(24/7.5*1vw)));
          line-height: calc(38/24); } }
  .pg-renova-case {
    padding-block: 0 calc(min(80px, (80 / 10.6 * 1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-case {
        padding-block: 0 calc(min(80px, (80 / 7.5 * 1vw))); } }
    .pg-renova-case__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-case__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-case__ttl-lead {
        height: calc(min(112px,(112/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-case__ttl-lead {
            height: calc(min(198px,(198/7.5*1vw))); } }
        .pg-renova-case__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-case__item {
      display: flex;
      background: #fff;
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3); }
      @media screen and (max-width: 767px) {
        .pg-renova-case__item {
          flex-direction: column; } }
      .pg-renova-case__item + .pg-renova-case__item {
        margin-top: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-case__item + .pg-renova-case__item {
            margin-top: calc(min(30px,(30/7.5*1vw))); } }
      .pg-renova-case__item-thumb {
        width: calc(min(460px,(460/10.6*1vw)));
        aspect-ratio: 46/26; }
        @media screen and (max-width: 767px) {
          .pg-renova-case__item-thumb {
            width: 100%;
            aspect-ratio: unset; } }
        .pg-renova-case__item-thumb img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
          @media screen and (max-width: 767px) {
            .pg-renova-case__item-thumb img {
              height: auto;
              object-fit: unset; } }
      .pg-renova-case__item-cnt {
        flex: 1;
        padding: calc(min(40px,(40/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-case__item-cnt {
            padding: calc(min(40px,(40/7.5*1vw))); } }
        .pg-renova-case__item-cnt-catch {
          margin-bottom: calc(min(1rem,(16/10.6*1vw)));
          height: calc(min(21px,(21/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-case__item-cnt-catch {
              margin-bottom: calc(min(30px,(30/7.5*1vw)));
              height: calc(min(29px,(29/7.5*1vw))); } }
          .pg-renova-case__item-cnt-catch img {
            width: 100%;
            height: 100%;
            object-position: left;
            object-fit: contain; }
        .pg-renova-case__item-cnt-lead {
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-case__item-cnt-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
          .pg-renova-case__item-cnt-lead + .pg-renova-case__item-cnt-lead {
            margin-top: calc(min(0.25rem,(4/10.6*1vw))); }
            @media screen and (max-width: 767px) {
              .pg-renova-case__item-cnt-lead + .pg-renova-case__item-cnt-lead {
                margin-top: calc(min(0.25rem,(4/7.5*1vw))); } }
          .pg-renova-case__item-cnt-lead-label {
            font-weight: 800; }
  .pg-renova-voice {
    padding-block: calc(min(80px,(80/10.6*1vw)));
    background: #eee; }
    @media screen and (max-width: 767px) {
      .pg-renova-voice {
        padding-block: calc(min(80px,(80/7.5*1vw))); } }
    .pg-renova-voice__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-voice__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-voice__ttl-lead {
        height: calc(min(32px,(32/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-voice__ttl-lead {
            height: calc(min(39px,(39/7.5*1vw))); } }
        .pg-renova-voice__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-voice__item {
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3);
      background: #fff; }
      .pg-renova-voice__item + .pg-renova-voice__item {
        margin-top: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-voice__item + .pg-renova-voice__item {
            margin-top: calc(min(30px,(30/7.5*1vw))); } }
      .pg-renova-voice__item-head {
        display: flex;
        align-items: baseline;
        gap: 1em;
        padding: calc(min(30px,(30/10.6*1vw)));
        border-bottom: 1px solid #ccc;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          .pg-renova-voice__item-head {
            align-items: center;
            padding: calc(min(40px,(40/7.5*1vw))) calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-voice__item-head-lead {
          flex: 1;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          font-weight: 800;
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-voice__item-head-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
        .pg-renova-voice__item-head::after {
          display: flex;
          justify-content: center;
          align-items: center;
          content: "＋";
          margin-left: auto;
          width: calc(min(1.625rem,(26/10.6*1vw)));
          aspect-ratio: 1;
          text-align: center;
          font-size: calc(min(1.25rem,(20/10.6*1vw)));
          font-weight: 900;
          color: #000;
          line-height: 1; }
          @media screen and (max-width: 767px) {
            .pg-renova-voice__item-head::after {
              width: calc(min(1.125rem,(36/7.5*1vw)));
              font-size: calc(min(1.125rem,(28/7.5*1vw)));
              font-weight: 900; } }
        .pg-renova-voice__item-head.--active::after {
          display: flex;
          justify-content: center;
          align-items: center;
          content: "-";
          padding-bottom: 0.25em;
          font-size: calc(min(1.625rem,(26/10.6*1vw)));
          width: calc(min(1.625rem,(26/10.6*1vw)));
          aspect-ratio: 1;
          font-weight: 900;
          line-height: 1; }
          @media screen and (max-width: 767px) {
            .pg-renova-voice__item-head.--active::after {
              font-size: calc(min(1.125rem,(36/7.5*1vw)));
              width: calc(min(1.125rem,(36/7.5*1vw)));
              font-weight: 900; } }
      .pg-renova-voice__item-cnt {
        display: flex;
        align-items: baseline;
        padding: calc(min(30px,(30/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-voice__item-cnt {
            padding: calc(min(40px,(40/7.5*1vw))) calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-voice__item-cnt-lead {
          flex: 1;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-voice__item-cnt-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
          .pg-renova-voice__item-cnt-lead a {
            display: inline-block;
            border-bottom: 1px solid #0000dc;
            font-weight: 800;
            color: #0000dc; }
  .pg-renova-step {
    padding-block: 0 calc(min(50px,(50/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-step {
        padding-block: 0 calc(min(40px,(40/7.5*1vw))); } }
    .pg-renova-step__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-step__ttl {
          margin-bottom: calc(min(30px,(30/7.5*1vw))); } }
      .pg-renova-step__ttl-lead {
        height: calc(min(113px,(113/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-step__ttl-lead {
            height: calc(min(137px,(137/7.5*1vw))); } }
        .pg-renova-step__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-step__item {
      display: flex;
      align-items: center;
      gap: calc(min(45px,(45/10.6*1vw)));
      position: relative;
      padding-block: calc(min(30px,(30/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-step__item {
          align-items: flex-start;
          gap: calc(min(30px,(30/7.5*1vw)));
          padding: calc(min(40px,(40/7.5*1vw))) calc(min(20px,(20/7.5*1vw))); } }
      .pg-renova-step__item + .pg-renova-step__item {
        border-top: calc(min(4px,(4/10.6*1vw))) solid #470f09; }
        @media screen and (max-width: 767px) {
          .pg-renova-step__item + .pg-renova-step__item {
            border-top: calc(min(4px,(4/7.5*1vw))) solid #470f09; } }
      .pg-renova-step__item:not(:first-of-type)::after {
        display: block;
        content: "";
        position: absolute;
        top: -1px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(min(40px,(40/10.6*1vw)));
        aspect-ratio: 40/20;
        background: url(./images/step_arw_pc.svg) no-repeat center center/contain; }
        @media screen and (max-width: 767px) {
          .pg-renova-step__item:not(:first-of-type)::after {
            width: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-step__item-icon {
        width: calc(min(100px,(100/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-step__item-icon {
            margin-top: calc(min(30px,(30/7.5*1vw)));
            width: calc(min(100px,(100/7.5*1vw))); } }
      .pg-renova-step__item-about {
        flex: 1; }
        .pg-renova-step__item-about-caption {
          height: calc(min(24px,(24/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-step__item-about-caption {
              height: calc(min(68px,(68/7.5*1vw))); } }
          .pg-renova-step__item-about-caption img {
            width: 100%;
            height: 100%;
            object-position: left;
            object-fit: contain; }
        .pg-renova-step__item-about-txt {
          margin-top: 0.75em;
          font-size: calc(min(1.125rem,(18/10.6*1vw)));
          line-height: calc(32/18); }
          @media screen and (max-width: 767px) {
            .pg-renova-step__item-about-txt {
              font-size: calc(min(1rem,(26/7.5*1vw)));
              line-height: calc(38/26); } }
  .pg-renova-promise {
    padding-block: calc(min(60px,(60/10.6*1vw)));
    background: #eee; }
    @media screen and (max-width: 767px) {
      .pg-renova-promise {
        padding-block: calc(min(80px,(80/7.5*1vw))); } }
    .pg-renova-promise__guide {
      padding: calc(min(40px,(40/10.6*1vw))) calc(min(30px,(30/10.6*1vw)));
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-promise__guide {
          padding: calc(min(50px,(50/7.5*1vw))) calc(min(40px,(40/7.5*1vw))) calc(min(60px,(60/7.5*1vw))); } }
      .pg-renova-promise__guide-ttl {
        margin-bottom: calc(min(40px,(40/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__guide-ttl {
            margin-bottom: calc(min(40px,(40/10.6*1vw))); } }
        .pg-renova-promise__guide-ttl-lead {
          height: calc(min(26px,(26/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-promise__guide-ttl-lead {
              height: calc(min(84px,(84/7.5*1vw))); } }
          .pg-renova-promise__guide-ttl-lead img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .pg-renova-promise__guide-cnt-item {
        display: flex;
        align-items: baseline;
        gap: 0.25em; }
        .pg-renova-promise__guide-cnt-item + .pg-renova-promise__guide-cnt-item {
          margin-top: 1em; }
          @media screen and (max-width: 767px) {
            .pg-renova-promise__guide-cnt-item + .pg-renova-promise__guide-cnt-item {
              margin-top: 0; } }
        .pg-renova-promise__guide-cnt-item i {
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-promise__guide-cnt-item i {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(48/24); } }
        .pg-renova-promise__guide-cnt-item-lead {
          flex: 1;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-promise__guide-cnt-item-lead {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(46/24); } }
    .pg-renova-promise__area {
      margin-top: calc(min(20px,(20/10.6*1vw)));
      padding: calc(min(40px,(40/10.6*1vw))) calc(min(30px,(30/10.6*1vw)));
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-promise__area {
          margin-top: calc(min(30px,(30/7.5*1vw)));
          margin-bottom: calc(min(30px,(30/7.5*1vw)));
          padding: calc(min(50px,(50/7.5*1vw))) calc(min(40px,(40/7.5*1vw))) calc(min(60px,(60/7.5*1vw))); } }
      .pg-renova-promise__area-ttl {
        margin-bottom: calc(min(30px,(30/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__area-ttl {
            margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
        .pg-renova-promise__area-ttl-lead {
          height: calc(min(25px,(25/10.6*1vw))); }
          @media screen and (max-width: 767px) {
            .pg-renova-promise__area-ttl-lead {
              height: calc(min(35px,(35/7.5*1vw))); } }
          .pg-renova-promise__area-ttl-lead img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
      .pg-renova-promise__area-cnt-txt {
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(32/16); }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__area-cnt-txt {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(46/24); } }
    .pg-renova-promise__tel {
      position: relative;
      margin-inline: auto;
      margin-bottom: calc(min(20px,(20/10.6*1vw)));
      width: calc(min(540px,(540/10.6*1vw)));
      height: calc(min(120px,(120/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-promise__tel {
          width: calc(min(670px,(670/7.5*1vw)));
          max-width: 100%;
          height: calc(min(130px,(130/7.5*1vw))); } }
      .pg-renova-promise__tel-anc {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        position: relative;
        width: 100%;
        height: 100%;
        background: #cb0000;
        border-radius: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__tel-anc {
            border-radius: calc(min(20px,(20/7.5*1vw))); } }
      .pg-renova-promise__tel-num {
        height: calc(min(46px,(46/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__tel-num {
            height: calc(min(46px,(46/10.6*1vw))); } }
        .pg-renova-promise__tel-num img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .pg-renova-promise__tel-st {
        margin-top: calc(min(14px,(14/10.6*1vw)));
        font-size: calc(min(16px,(16/10.6*1vw)));
        color: #fff; }
        @media screen and (max-width: 767px) {
          .pg-renova-promise__tel-st {
            margin-top: calc(min(14px,(14/7.5*1vw)));
            font-size: calc(min(16px,(18/7.5*1vw))); } }
    .pg-renova-promise__promise {
      text-align: center; }
      .pg-renova-promise__promise-list {
        display: inline-block; }
      .pg-renova-promise__promise-item {
        display: flex;
        align-items: baseline;
        gap: 1em;
        text-align: left; }
        .pg-renova-promise__promise-item-lead {
          font-size: calc(min(16px,(16/10.6*1vw)));
          line-height: calc(32/16); }
  .pg-renova-faq {
    padding-bottom: calc(min(80px,(80/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-faq {
        padding-bottom: calc(min(80px,(80/7.5*1vw))); } }
    .pg-renova-faq__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-faq__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-faq__ttl-lead {
        height: calc(min(110px,(110/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-faq__ttl-lead {
            height: calc(min(140px,(140/7.5*1vw))); } }
        .pg-renova-faq__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-faq__item {
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3);
      background: #fff; }
      .pg-renova-faq__item + .pg-renova-faq__item {
        margin-top: calc(min(20px,(20/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-faq__item + .pg-renova-faq__item {
            margin-top: calc(min(30px,(30/7.5*1vw))); } }
      .pg-renova-faq__item-head {
        display: flex;
        align-items: baseline;
        gap: 0;
        padding: calc(min(30px,(30/10.6*1vw)));
        border-bottom: 1px solid #ccc;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          .pg-renova-faq__item-head {
            align-items: baseline;
            padding: calc(min(40px,(40/7.5*1vw))) calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-faq__item-head::before {
          content: "Q.";
          width: calc(min(1.875rem,(30/10.6*1vw)));
          font-size: calc(min(1.375rem,(22/10.6*1vw)));
          font-weight: 600;
          line-height: calc(32/16);
          color: #000;
          font-family: "Jost", "Noto Sans JP", sans-serif; }
          @media screen and (max-width: 767px) {
            .pg-renova-faq__item-head::before {
              width: calc(min(2.375rem,(60/7.5*1vw)));
              font-size: calc(min(1.25rem,(32/7.5*1vw))); } }
        .pg-renova-faq__item-head-lead {
          flex: 1;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          font-weight: 800;
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-faq__item-head-lead {
              font-size: calc(min(1rem,(26/7.5*1vw)));
              line-height: calc(38/24); } }
        .pg-renova-faq__item-head::after {
          display: flex;
          justify-content: center;
          align-items: center;
          content: "＋";
          margin-left: auto;
          width: calc(min(1.625rem,(26/10.6*1vw)));
          aspect-ratio: 1;
          text-align: center;
          font-size: calc(min(1.25rem,(20/10.6*1vw)));
          font-weight: 900;
          color: #000;
          line-height: 1; }
          @media screen and (max-width: 767px) {
            .pg-renova-faq__item-head::after {
              width: calc(min(1.125rem,(36/7.5*1vw)));
              font-size: calc(min(1.125rem,(28/7.5*1vw)));
              font-weight: 900; } }
        .pg-renova-faq__item-head.--active::after {
          display: flex;
          justify-content: center;
          align-items: center;
          content: "-";
          padding-bottom: 0.25em;
          font-size: calc(min(1.625rem,(26/10.6*1vw)));
          width: calc(min(1.625rem,(26/10.6*1vw)));
          aspect-ratio: 1;
          font-weight: 900;
          line-height: 1; }
          @media screen and (max-width: 767px) {
            .pg-renova-faq__item-head.--active::after {
              font-size: calc(min(1.125rem,(36/7.5*1vw)));
              width: calc(min(1.125rem,(36/7.5*1vw)));
              font-weight: 900; } }
      .pg-renova-faq__item-cnt {
        display: flex;
        align-items: baseline;
        padding: calc(min(30px,(30/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-faq__item-cnt {
            padding: calc(min(40px,(40/7.5*1vw))) calc(min(30px,(30/7.5*1vw))); } }
        .pg-renova-faq__item-cnt-txt {
          flex: 1;
          font-size: calc(min(1rem,(16/10.6*1vw)));
          line-height: calc(32/16); }
          @media screen and (max-width: 767px) {
            .pg-renova-faq__item-cnt-txt {
              font-size: calc(min(1rem,(24/7.5*1vw)));
              line-height: calc(38/24); } }
          .pg-renova-faq__item-cnt-txt a {
            display: inline;
            border-bottom: 1px solid #0000dc;
            color: #0000dc; }
  .pg-renova-contact__head {
    padding-block: calc(min(60px,(60/10.6*1vw)));
    background: #eee; }
    @media screen and (max-width: 767px) {
      .pg-renova-contact__head {
        padding-block: calc(min(80px,(80/7.5*1vw))); } }
    .pg-renova-contact__head-ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__head-ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-contact__head-ttl-lead {
        height: calc(min(32px,(32/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-contact__head-ttl-lead {
            height: calc(min(97px,(97/7.5*1vw))); } }
        .pg-renova-contact__head-ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  .pg-renova-contact__form {
    padding-block: 0 calc(min(120px,(120/10.6*1vw)));
    background: #eee; }
    @media screen and (max-width: 767px) {
      .pg-renova-contact__form {
        padding-block: 0 calc(min(90px,(90/7.5*1vw))); } }
    .pg-renova-contact__form-inr {
      padding-inline: calc(min(40px,(40/10.6*1vw)));
      background: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__form-inr {
          padding-inline: calc(min(40px,(40/7.5*1vw))); } }
  .pg-renova-contact__guide {
    padding: calc(min(40px,(40/10.6*1vw)));
    background: #fff; }
    @media screen and (max-width: 767px) {
      .pg-renova-contact__guide {
        padding: calc(min(60px,(60/7.5*1vw))) calc(min(40px,(40/7.5*1vw))); } }
    .pg-renova-contact__guide-ttl {
      margin-bottom: calc(min(26px,(26/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__guide-ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-contact__guide-ttl-lead {
        height: calc(min(27px,(27/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-contact__guide-ttl-lead {
            height: calc(min(36px,(36/7.5*1vw))); } }
        .pg-renova-contact__guide-ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  .pg-renova-contact__tel {
    position: relative;
    margin-inline: auto;
    margin-bottom: calc(min(20px,(20/10.6*1vw)));
    width: calc(min(540px,(540/10.6*1vw)));
    height: calc(min(120px,(120/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-renova-contact__tel {
        margin-bottom: calc(min(16px,(16/7.5*1vw)));
        width: calc(min(590px,(590/7.5*1vw)));
        max-width: 100%;
        height: calc(min(170px,(170/7.5*1vw))); } }
    .pg-renova-contact__tel-anc {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      position: relative;
      width: 100%;
      height: 100%;
      background: #cb0000;
      border-radius: calc(min(20px,(20/10.6*1vw)));
      box-shadow: 0 0 10px rgba(49, 49, 49, 0.3); }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__tel-anc {
          border-radius: calc(min(20px,(20/7.5*1vw))); } }
    .pg-renova-contact__tel-num {
      height: calc(min(46px,(46/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__tel-num {
          height: calc(min(46px,(46/7.5*1vw))); } }
      .pg-renova-contact__tel-num img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .pg-renova-contact__tel-st {
      margin-top: calc(min(14px,(14/10.6*1vw)));
      font-size: calc(min(1rem,(16/10.6*1vw)));
      color: #fff; }
      @media screen and (max-width: 767px) {
        .pg-renova-contact__tel-st {
          margin-top: calc(min(10px,(10/7.5*1vw)));
          font-size: calc(min(0.875rem,(22/7.5*1vw))); } }
  .pg-renova-contact__promise {
    text-align: center; }
    .pg-renova-contact__promise-list {
      display: inline-block; }
    .pg-renova-contact__promise-item {
      display: flex;
      align-items: baseline;
      gap: 0.25em;
      text-align: left; }
      .pg-renova-contact__promise-item i {
        font-size: calc(min(16px,(16/10.6*1vw)));
        line-height: 1;
        color: #470f09; }
        @media screen and (max-width: 767px) {
          .pg-renova-contact__promise-item i {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(48/24); } }
      .pg-renova-contact__promise-item-lead {
        font-size: calc(min(16px,(16/10.6*1vw)));
        line-height: calc(28/16);
        color: #470f09; }
        @media screen and (max-width: 767px) {
          .pg-renova-contact__promise-item-lead {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(48/24); } }
  .pg-renova-event {
    padding-block: calc(min(45px,(45/10.6*1vw))) calc(min(130px,(130/10.6*1vw)));
    background: #fff5ec; }
    @media screen and (max-width: 767px) {
      .pg-renova-event {
        padding-block: calc(min(40px,(40/7.5*1vw))) calc(min(140px,(140/7.5*1vw))); } }
    .pg-renova-event__ttl {
      margin-bottom: calc(min(40px,(40/10.6*1vw))); }
      @media screen and (max-width: 767px) {
        .pg-renova-event__ttl {
          margin-bottom: calc(min(40px,(40/7.5*1vw))); } }
      .pg-renova-event__ttl-lead {
        height: calc(min(150px,(150/10.6*1vw))); }
        @media screen and (max-width: 767px) {
          .pg-renova-event__ttl-lead {
            height: calc(min(202px,(202/7.5*1vw))); } }
        .pg-renova-event__ttl-lead img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
    .pg-renova-event__cnt {
      text-align: center; }
      .pg-renova-event__cnt-lead {
        display: inline-block;
        text-align: left;
        font-size: calc(min(1rem,(16/10.6*1vw)));
        line-height: calc(32/16);
        color: #470f09; }
        @media screen and (max-width: 767px) {
          .pg-renova-event__cnt-lead {
            font-size: calc(min(1rem,(24/7.5*1vw)));
            line-height: calc(38/24); } }
        .pg-renova-event__cnt-lead-label {
          font-weight: 800; }
      .pg-renova-event__cnt-link {
        display: inline-block;
        color: #0000ff;
        border-bottom: 1px solid #0000ff; }

.pg-reform-fix {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100; }
  @media screen and (max-width: 767px) {
    .pg-reform-fix {
      padding-inline: calc(min(40px, (40 / 7.5 * 1vw))); } }
  .pg-reform-fix__btn {
    margin-inline: auto;
    width: 100%;
    max-width: calc(min(650px,(650/10.6*1vw)));
    height: calc(min(80px,(80/10.6*1vw))); }
    @media screen and (max-width: 767px) {
      .pg-reform-fix__btn {
        max-width: calc(min(670px,(670/7.5*1vw)));
        height: calc(min(100px,(100/7.5*1vw))); } }
    .pg-reform-fix__btn-anc {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 0 calc(min(45px,(45/10.6*1vw)));
      padding-inline: calc(min(30px,(30/10.6*1vw)));
      width: 100%;
      height: 100%;
      background: #cb0000;
      border-radius: calc(min(20px,(20/10.6*1vw))) calc(min(20px,(20/10.6*1vw))) 0 0; }
      @media screen and (max-width: 767px) {
        .pg-reform-fix__btn-anc {
          gap: 0 calc(min(30px,(30/7.5*1vw)));
          padding-inline: calc(min(30px,(30/7.5*1vw)));
          border-radius: calc(min(20px,(20/7.5*1vw))) calc(min(20px,(20/7.5*1vw))) 0 0; } }
    .pg-reform-fix__btn-st {
      font-size: calc(min(1.5rem,(24/10.6*1vw)));
      font-weight: 800;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .pg-reform-fix__btn-st {
          font-size: calc(min(1.125rem,(28/7.5*1vw))); } }
    .pg-reform-fix__btn-none {
      display: block;
      width: calc(min(20px,(20/10.6*1vw)));
      aspect-ratio: 20/26; }
      @media screen and (max-width: 767px) {
        .pg-reform-fix__btn-none {
          width: calc(min(20px,(20/7.5*1vw))); } }
    .pg-reform-fix__btn-icon {
      display: block;
      width: calc(min(18px,(18/10.6*1vw)));
      aspect-ratio: 18/21;
      background: url(./images/cta_arw_pc.svg) no-repeat center center/contain; }
      @media screen and (max-width: 767px) {
        .pg-reform-fix__btn-icon {
          width: calc(min(20px,(20/7.5*1vw))); } }
