@charset "UTF-8";
@font-face {
  font-family: "LINE Seed JP";
  src: url("../css/font/LINESeedJP_OTF_Rg.woff") format("woff"), url("../css/font/LINESeedJP_OTF_Rg.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url("../css/font/LINESeedJP_OTF_Bd.woff") format("woff"), url("../css/font/LINESeedJP_OTF_Bd.woff2") format("woff2");
  font-weight: 700;
  font-style: bold;
}
/*basic*/
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
.c-flex {
  display: flex;
  justify-content: space-between;
}

img {
  max-width: 100%;
  height: auto;
}
.fit-img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

:root {
  --color-white: #fff;
  --color-grn:#2EC2B8;
  --color-grey: #F4F4F4;
  --color-bl1: #000082;
  --color-bl2: #0000CB;
  --color-bl3: #0049C3;
  --color-bl4: #5680FF;
  --color-bl5: #C3ECFF;
  --color-bl6: #0064FF;
  --color-yw1: #FFFF00;
  --color-yw2: #FCEE21;
  --color-yw3: #A29D00;
  --color-pk: #E65073;
  --color-yw4: #FAF564;
  --color-grn: #009626;
  --color-red: #DC4D69;
  --color-pk2: #FF8BA6;
  --font-line: "LINE Seed JP";
}

.p-petreform a, .p-petreform img {
  transition: 0.3s;
}
.p-petreform img {
  max-width: 100%;
  height: auto;
}
.p-petreform .c-inner {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}

@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .glb-pageWrapper {
    min-width: 960px;
  }
}
@media print, screen and (min-width: 769px) and (max-width: 9999px) {
  .banner-common {
    top: 130px;
  }
}
.container-second {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (min-width: 0px) and (max-width: 768px) {
  .container-second {
    padding: 0 15px;
  }
}
.for_bnr a {
  display: block;
  max-width: 720px;
  width: 90%;
  margin: 60px auto;
}

@media screen and (min-width: 992px) {
  .glb-pageWrapper {
    overflow: visible;
  }
}

.glb-header {
  top: 0;
}

.p-reformfes {
  position: relative;
}
.p-reformfes .m-icon.m-icon-blank {
  display: none;
}
.p-reformfes .c-btn {
  text-align: center;
  position: relative;
}
.p-reformfes .c-btn a, .p-reformfes .c-btn span {
  position: relative;
  font-family: var(--font-line);
  font-weight: 700;
  color: var(--color-white);
  font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
  text-decoration: none;
  width: 243px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  background-size: auto auto;
  background-color: rgb(0, 100, 255);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.1) 5px, rgba(255, 255, 255, 0.1) 10px);
  transition: 0.3s;
}
.p-reformfes .c-btn a:before, .p-reformfes .c-btn span:before {
  content: "";
  width: 11px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-block-start: -7px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.01%2014%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.01%207%205%200%205%2014%2011.01%207%22%2F%3E%20%3Crect%20class%3D%22cls-1%22%20y%3D%226%22%20width%3D%226%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.p-reformfes .c-btn a:after, .p-reformfes .c-btn span:after {
  content: "";
  width: calc(100% - 15px);
  height: calc(100% + 16px);
  position: absolute;
  right: -8px;
  bottom: -8px;
  border-radius: 0 50px 50px 0;
  border: 3px solid transparent;
  background: linear-gradient(0deg, var(--color-bl6) 0%, var(--color-bl6) 55%, transparent 55%, transparent 100%) border-box border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  border-left: none;
}
@media (hover: hover) {
  .p-reformfes .c-btn a:hover {
    opacity: 0.6;
  }
}
.p-reformfes .c-btn em {
  color: var(--color-yw1);
  font-style: normal;
}
.p-reformfes .c-btn.w100 a, .p-reformfes .c-btn.w100 span {
  width: 90%;
  max-width: 1000px;
  height: 81px;
  border-radius: 40px;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.1) 10px, rgba(255, 255, 255, 0.1) 20px);
  font-size: clamp(1.6rem, 1.48rem + 0.375vw, 2.2rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes .c-btn.w100 a, .p-reformfes .c-btn.w100 span {
    height: 55px;
  }
}
.p-reformfes .c-btn.w100 a:before, .p-reformfes .c-btn.w100 span:before {
  right: 30px;
  width: 17px;
  height: 22px;
  margin-top: -11px;
}
@media screen and (max-width: 767px) {
  .p-reformfes .c-btn.w100 a:before, .p-reformfes .c-btn.w100 span:before {
    width: 13px;
    height: 17px;
    margin-top: -8px;
    right: 20px;
  }
}
.p-reformfes .c-btn.w100 a:after, .p-reformfes .c-btn.w100 span:after {
  width: calc(100% - 25px);
}
.p-reformfes .c-btn.pk a, .p-reformfes .c-btn.pk span {
  background-color: var(--color-pk);
}
.p-reformfes .c-btn.pk a:after, .p-reformfes .c-btn.pk span:after {
  background: linear-gradient(0deg, var(--color-pk) 0%, var(--color-pk) 55%, transparent 55%, transparent 100%) border-box border-box;
}
.p-reformfes .c-btn.grn a {
  background-color: var(--color-grn);
}
.p-reformfes .c-btn.grn a:after {
  background: linear-gradient(0deg, var(--color-grn) 0%, var(--color-grn) 55%, transparent 55%, transparent 100%) border-box border-box;
}
.p-reformfes-mv {
  position: relative;
  z-index: 2;
}
.p-reformfes-mv:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/mv3.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
}
.p-reformfes-mv__box1 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box1 {
    background-image: url(../img/mv-bg-sp.webp);
    background-size: cover;
    padding-block-end: 55px;
  }
}
.p-reformfes-mv__box1:after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  aspect-ratio: 1398/114;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E8%83%8C%E6%99%AF2%22%20data-name%3D%22%E8%83%8C%E6%99%AF2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201398.01%20114%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C.18s226.84%2C94.26%2C715.79%2C94.26S1398.01%2C0%2C1398.01%2C0v114H0V.18Z%22%2F%3E%3C%2Fsvg%3E");
}
.p-reformfes-mv__box1 h1 {
  position: absolute;
  width: 53%;
  inset: 0;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box1 h1 {
    width: 90%;
    position: static;
  }
}
.p-reformfes-mv__box1 h2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 76%;
  margin-inline: auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box1 h2 {
    width: 90%;
    position: static;
    transform: translate(0);
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box1 figure {
    display: none;
  }
}
.p-reformfes-mv__box2 {
  display: flex;
  max-width: 1000px;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box2 {
    flex-direction: column;
  }
}
.p-reformfes-mv__box2 .-copypic {
  margin-block-start: clamp(1.5rem, 0.3rem + 3.75vw, 7.5rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-mv__box2 .-copypic {
    width: 80%;
    margin-inline: auto;
  }
}
.p-reformfes nav {
  max-width: 860px;
  width: 90%;
  margin-inline: auto;
  margin-block-start: clamp(3rem, 2.8rem + 0.625vw, 4rem);
  margin-block-end: clamp(4rem, 3.2rem + 2.5vw, 8rem);
  position: relative;
  z-index: 2;
}
.p-reformfes nav:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border-inline-end: 2px solid var(--color-bl3);
  border-block-end: 2px solid var(--color-bl3);
  right: -10px;
  bottom: -10px;
}
@media screen and (max-width: 767px) {
  .p-reformfes nav:before {
    right: -7px;
    bottom: -7px;
    border-width: 1.5px;
  }
}
.p-reformfes nav ul {
  display: flex;
  justify-content: space-around;
  gap: 2px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-reformfes nav ul {
    flex-wrap: wrap;
    gap: 1px 0;
  }
}
.p-reformfes nav ul li {
  width: 15.81%;
}
@media screen and (max-width: 767px) {
  .p-reformfes nav ul li {
    width: 33%;
  }
}
.p-reformfes nav ul li:nth-of-type(3) {
  width: 20.95%;
}
@media screen and (max-width: 767px) {
  .p-reformfes nav ul li:nth-of-type(3) {
    width: 33%;
  }
}
.p-reformfes nav ul li a {
  font-family: var(--font-line);
  font-weight: 700;
  text-decoration: none;
  background-color: var(--color-bl2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.3rem, 1.22rem + 0.25vw, 1.7rem);
  font-weight: bold;
  color: var(--color-white);
  position: relative;
  transition: 0.3s;
  width: 100%;
  height: 45px;
}
@media screen and (max-width: 767px) {
  .p-reformfes nav ul li a {
    height: 34px;
  }
}
.p-reformfes nav ul li a:hover {
  opacity: 0.6;
}
.p-reformfes nav ul li:nth-of-type(odd) a {
  background-color: var(--color-bl1);
}
.p-reformfes-present {
  background-image: url(../img/presnt-bg.webp);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-block-start: 40px;
  padding-block-end: clamp(3rem, 2.2rem + 2.5vw, 7rem);
  margin-block-start: -18px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-reformfes-present {
    margin-block-start: -5px;
    background-image: url(../img/presnt-bg-sp.webp);
  }
}
.p-reformfes-present h2 {
  max-width: 537px;
  width: 90%;
  margin-inline: auto;
  margin-block-end: 20px;
}
.p-reformfes-present__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 800px;
  width: 90%;
  margin-inline: auto;
  margin-block-end: clamp(3.5rem, 3.3rem + 0.625vw, 4.5rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-present__img {
    width: 85%;
    gap: 30px;
  }
}
.p-reformfes-present__img li {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-reformfes-present__img li {
    width: 100%;
  }
}
.p-reformfes-present__img li:nth-of-type(1) {
  width: 100%;
}
.p-reformfes-present__txt {
  text-align: left;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-reformfes-present__txt {
    display: block;
    padding-inline: 5%;
  }
}
.p-reformfes-present__txt li {
  font-size: 1.4rem;
  line-height: 1.35;
  margin-left: 1.8em;
  text-indent: -1.8em;
}
@media screen and (max-width: 767px) {
  .p-reformfes-present__txt li {
    margin: 0;
    text-indent: 0;
  }
}
.p-reformfes-present__txt li a {
  color: var(--color-bl4);
}
.p-reformfes-present__txt li a span {
  display: none;
}
.p-reformfes-estimate {
  background-image: url(../img/estimate-bg.webp);
  background-size: 50px;
  padding-block-start: clamp(5rem, 3.7rem + 4.0625vw, 11.5rem);
  padding-block-end: clamp(6rem, 5.5rem + 1.5625vw, 8.5rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate {
    background-size: 25px;
  }
}
.p-reformfes-estimate h2 {
  width: 90%;
  max-width: 460px;
  margin-inline: auto;
  margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate h2 {
    width: 80%;
  }
}
.p-reformfes-estimate__tab {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  display: flex;
}
.p-reformfes-estimate__tab li {
  position: relative;
  width: 33.33%;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px 20px 0 0;
  border: 2px solid var(--color-bl1);
  font-family: var(--font-line);
  font-weight: 700;
  background-color: var(--color-grey);
  color: var(--color-bl1);
  font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
  transition: 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate__tab li {
    line-height: 1.1;
    text-align: center;
    border-radius: 12px 12px 0 0;
  }
}
@media (hover: hover) {
  .p-reformfes-estimate__tab li:hover {
    background-color: var(--color-bl1);
    color: var(--color-white);
  }
  .p-reformfes-estimate__tab li:hover span:after {
    opacity: 1;
  }
}
.p-reformfes-estimate__tab li span:after {
  content: "";
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  width: 24px;
  height: 9px;
  background-color: var(--color-white);
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-inline-start: -12px;
  opacity: 0;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate__tab li span:after {
    display: none;
  }
}
.p-reformfes-estimate__tab li.active {
  background-color: var(--color-bl1);
  color: var(--color-white);
}
.p-reformfes-estimate__tab li.active span:after {
  opacity: 1;
}
.p-reformfes-estimate__container {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  background-color: var(--color-bl1);
  padding: clamp(1.8rem, 1.36rem + 1.375vw, 4rem);
}
.p-reformfes-estimate__container .-content {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.p-reformfes-estimate__container .-content.-show {
  display: grid;
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate__container .-content.-show {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
.p-reformfes-estimate__item {
  background-color: var(--color-grey);
  padding-block-end: 1px;
}
.p-reformfes-estimate__item dl {
  font-family: var(--font-line);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  padding-block: clamp(1rem, 0.94rem + 0.1875vw, 1.3rem);
  padding-inline: clamp(1.3rem, 1.12rem + 0.5625vw, 2.2rem);
}
.p-reformfes-estimate__item dl dt img {
  display: block;
  margin-block-end: clamp(0.5rem, 0.4rem + 0.3125vw, 1rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-estimate__item dl dt img {
    transform-origin: left top;
    transform: scale(0.9);
  }
}
.p-reformfes-estimate__item dl dt span {
  font-size: 1.5rem;
  display: block;
}
.p-reformfes-estimate__item dl dd {
  font-size: clamp(1.8rem, 1.66rem + 0.4375vw, 2.5rem);
  line-height: 1.2;
}
.p-reformfes-estimate__item .c-btn {
  margin-block-end: 20px;
}
.p-reformfes-how {
  padding-block-start: clamp(6rem, 5.2rem + 2.5vw, 10rem);
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  padding-block-end: clamp(5rem, 4rem + 3.125vw, 10rem);
}
.p-reformfes-how h2 {
  color: var(--color-bl1);
  background-color: var(--color-yw2);
  border: 2px solid var(--color-yw3);
  font-family: var(--font-line);
  font-weight: 700;
  font-size: clamp(2rem, 1.88rem + 0.375vw, 2.6rem);
  text-align: center;
  padding: 10px;
  margin-block-end: clamp(3rem, 2.5rem + 1.5625vw, 5.5rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-how h2 {
    padding: 5px;
  }
}
.p-reformfes-how h2 span {
  border-bottom: 2px solid var(--color-yw3);
  display: block;
}
.p-reformfes-how__box1 {
  display: flex;
  justify-content: center;
  gap: 7%;
  margin-block-end: clamp(6rem, 5.8rem + 0.625vw, 7rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 {
    flex-direction: column;
    row-gap: 20px;
  }
}
.p-reformfes-how__box1 dl {
  width: 44%;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 dl {
    width: 100%;
  }
}
.p-reformfes-how__box1 dl dt {
  font-family: var(--font-line);
  font-weight: 700;
  font-size: clamp(2.3rem, 2.16rem + 0.4375vw, 3rem);
  line-height: 1.4;
  color: var(--color-bl1);
  text-align: center;
  margin-block-end: 1em;
  font-feature-settings: "palt";
}
.p-reformfes-how__box1 dl dd {
  font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
  font-size: 1.6;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 dl dd {
    width: 85%;
    font-feature-settings: "palt";
    margin-inline: auto;
  }
}
.p-reformfes-how__box1 figure {
  width: 37%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 figure {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 figure img {
    width: 65%;
    display: block;
    margin-inline: auto;
  }
}
.p-reformfes-how__box1 figure figcaption {
  font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
  line-height: 1.3;
  margin-block-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-reformfes-how__box1 figure figcaption span {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box1 figure figcaption span {
    text-align: center;
  }
}
.p-reformfes-how__box2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  row-gap: 60px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box2 {
    flex-direction: column;
    row-gap: 45px;
  }
}
.p-reformfes-how__item {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__item {
    width: 100%;
  }
}
.p-reformfes-how__item h3 {
  font-size: clamp(1.8rem, 1.72rem + 0.25vw, 2.2rem);
  font-family: var(--font-line);
  font-weight: 700;
  color: var(--color-bl1);
  text-align: center;
  position: relative;
  margin-block-end: 5px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__item h3 {
    padding-inline-start: 80px;
  }
}
.p-reformfes-how__item h3:before {
  content: "";
  background-image: url(../img/how1.webp);
  background-size: cover;
  width: 112px;
  height: 100px;
  position: absolute;
  left: -10px;
  bottom: -30px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__item h3:before {
    width: 93px;
    height: 83px;
  }
}
.p-reformfes-how__item h3 span {
  position: relative;
  padding-inline: 20px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__item h3 span {
    padding-inline: 5px;
  }
}
.p-reformfes-how__item h3 span:before {
  content: "";
  background-color: var(--color-yw1);
  width: 100%;
  height: 11px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5.5px;
  z-index: -1;
}
.p-reformfes-how__item:nth-of-type(2) h3:before {
  background-image: url(../img/how1b.webp);
}
.p-reformfes-how__item:nth-of-type(3) h3:before {
  background-image: url(../img/how1c.webp);
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__item:nth-of-type(4) {
    margin-top: -20px;
  }
}
.p-reformfes-how__box3 {
  margin-block-start: 40px;
  background-color: var(--color-bl5);
  padding: clamp(1.3rem, 0.56rem + 2.3125vw, 5rem);
  margin-block-end: clamp(3rem, 2.6rem + 1.25vw, 5rem);
}
.p-reformfes-how__box3 h3 {
  font-size: clamp(2.4rem, 2.36rem + 0.125vw, 2.6rem);
  font-family: var(--font-line);
  font-weight: 700;
  color: var(--color-bl1);
  text-align: center;
  position: relative;
  margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 h3 {
    line-height: 1.3;
  }
}
.p-reformfes-how__box3 h3:before {
  content: "";
  background-color: var(--color-yw1);
  width: 100%;
  height: 11px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5.5px;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 h3:before {
    display: none;
  }
}
.p-reformfes-how__box3 h3 span {
  position: relative;
  padding-inline: 20px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 h3 span {
    padding: 0;
  }
}
.p-reformfes-how__box3 h3 em {
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 h3 em {
    padding-inline: 15px;
    line-height: 1.4;
    display: inline;
    background: linear-gradient(transparent 35%, var(--color-yw1) 35%, var(--color-yw1) 60%, transparent 60%);
  }
}
.p-reformfes-how__box3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 ul {
    flex-direction: column;
  }
}
.p-reformfes-how__box3 ul li {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 ul li {
    width: 100%;
  }
}
.p-reformfes-how__box3 ul li a {
  display: block;
  background-color: var(--color-bl1);
  color: var(--color-white);
  text-decoration: none;
  padding: 4px;
  position: relative;
}
.p-reformfes-how__box3 ul li a .ico-movie {
  display: none;
}
.p-reformfes-how__box3 ul li a:after {
  content: "";
  width: 66px;
  height: 66px;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2068%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20rgba(255%2C%20255%2C%20255%2C%20.4)%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%202px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2234%22%20cy%3D%2234%22%20r%3D%2233%22%2F%3E%20%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2254.98%2034.07%2022.5%2019.5%2022.5%2048.63%2054.98%2034.07%22%2F%3E%3C%2Fsvg%3E");
}
.p-reformfes-how__box3 ul li a span {
  display: block;
  font-size: clamp(1.4rem, 1.38rem + 0.0625vw, 1.5rem);
  font-weight: bold;
  text-decoration: none;
  padding: 10px 5px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-reformfes-how__box3 ul li a span {
    padding: 5px;
  }
}
.p-reformfes-how .c-btn.w100 a {
  width: 100%;
}
.p-reformfes-apply {
  background-image: url(../img/apply-bg.webp);
  background-size: 50px;
  padding-block-start: clamp(5.5rem, 4.8rem + 2.1875vw, 9rem);
  padding-block-end: clamp(5.5rem, 4.9rem + 1.875vw, 8.5rem);
}
.p-reformfes-apply__inner {
  background-color: var(--color-white);
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  padding: clamp(1.8rem, 1.16rem + 2vw, 5rem);
  padding-block-start: clamp(7.5rem, 6.5rem + 3.125vw, 12.5rem);
}
.p-reformfes-apply__box {
  border: 6px solid var(--color-yw4);
  padding: clamp(1.5rem, 0.9rem + 1.875vw, 4.5rem);
  padding-block-start: clamp(3.5rem, 2.7rem + 2.5vw, 7.5rem);
  position: relative;
}
.p-reformfes-apply__box h2 {
  position: absolute;
  width: 90%;
  max-width: 500px;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-white);
  padding-inline: clamp(0.5rem, 0rem + 1.5625vw, 3rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box h2 {
    top: -3%;
  }
}
.p-reformfes-apply__box dl {
  background-color: var(--color-grey);
  border-radius: 10px;
  padding: 40px 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl {
    padding: 15px 5px 15px 15px;
  }
}
.p-reformfes-apply__box dl:before {
  content: "";
  width: 77px;
  height: 77px;
  background-size: cover;
  background-image: url(../img/apply-step1.webp);
  position: absolute;
  top: 25px;
  left: 50px;
}
@media screen and (max-width: 1000px) {
  .p-reformfes-apply__box dl:before {
    width: 50px;
    height: 50px;
    top: 15px;
    left: 20px;
  }
}
.p-reformfes-apply__box dl dt {
  font-family: var(--font-line);
  font-weight: 700;
  color: var(--color-bl1);
  font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
  line-height: 1.4;
}
.p-reformfes-apply__box dl dd a, .p-reformfes-apply__box dl dd span {
  text-decoration: underline;
  font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
  color: var(--color-red);
  display: inline-block;
  margin-block-start: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
  cursor: pointer;
}
.p-reformfes-apply__box dl dd a span, .p-reformfes-apply__box dl dd span span {
  display: none;
}
.p-reformfes-apply__box dl dd a em, .p-reformfes-apply__box dl dd span em {
  font-style: normal;
  font-weight: bold;
}
.p-reformfes-apply__box dl dd figure {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl dd figure {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(1) {
    padding-block-end: 30px;
  }
}
.p-reformfes-apply__box dl:nth-of-type(1) dt {
  text-align: center;
  font-size: clamp(1.8rem, 1.68rem + 0.375vw, 2.4rem);
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(1) dt {
    text-align: left;
    padding-inline-start: 80px;
  }
}
.p-reformfes-apply__box dl:nth-of-type(1) dd:before {
  content: "";
  width: 63px;
  height: 9px;
  background-size: cover;
  display: block;
  margin-inline: auto;
  margin-block-start: 20px;
  margin-block-end: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2063.31%209.56%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%230064ff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.22%209.52%2014.43%200%200%200%207.22%209.52%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2231.65%209.54%2038.87%20.02%2024.44%20.02%2031.65%209.54%22%2F%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2256.09%209.56%2063.31%20.04%2048.88%20.04%2056.09%209.56%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(1) dd .c-btn {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(1) dd .c-btn a {
    flex-direction: column;
    height: 69px;
    line-height: 1.5;
    width: 95%;
  }
}
.p-reformfes-apply__box dl:nth-of-type(2) {
  padding-inline-start: 145px;
  margin-block-end: clamp(2rem, 1.3rem + 2.1875vw, 5.5rem);
  min-height: 165px;
}
@media screen and (max-width: 1000px) {
  .p-reformfes-apply__box dl:nth-of-type(2) {
    padding-inline-start: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(2) {
    padding-inline-start: 0;
  }
}
.p-reformfes-apply__box dl:nth-of-type(2):before {
  background-image: url(../img/apply-step2.webp);
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(2) dt {
    padding-inline-start: 80px;
  }
}
.p-reformfes-apply__box dl:nth-of-type(2) figure {
  width: 235px;
  right: 55px;
  bottom: -13px;
}
@media screen and (max-width: 1000px) {
  .p-reformfes-apply__box dl:nth-of-type(2) figure {
    width: 150px;
    bottom: 0;
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(2) figure {
    width: 190px;
    margin-block-start: 15px;
    margin-inline: auto;
  }
}
.p-reformfes-apply__box dl:nth-of-type(3) {
  padding-inline-start: 145px;
  padding-block-end: clamp(2rem, 1.9rem + 0.3125vw, 2.5rem);
  min-height: 165px;
}
@media screen and (max-width: 1000px) {
  .p-reformfes-apply__box dl:nth-of-type(3) {
    padding-inline-start: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(3) {
    padding-inline-start: 0;
  }
}
.p-reformfes-apply__box dl:nth-of-type(3):before {
  background-image: url(../img/apply-step3.webp);
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(3) dt {
    padding-inline-start: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(3) dd {
    text-align: center;
  }
}
.p-reformfes-apply__box dl:nth-of-type(3) figure {
  width: 117px;
  right: 100px;
  bottom: 15px;
}
@media screen and (max-width: 1000px) {
  .p-reformfes-apply__box dl:nth-of-type(3) figure {
    width: 90px;
    right: 20px;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__box dl:nth-of-type(3) figure {
    margin-inline: auto;
    margin-block-start: 20px;
  }
}
.p-reformfes-apply__wchance {
  max-width: 630px;
  width: 100%;
  margin-inline: auto;
  position: relative;
  margin-block-start: 10px;
  margin-block-end: clamp(2.5rem, 2rem + 1.5625vw, 5rem);
}
.p-reformfes-apply__wchance .c-btn {
  position: absolute;
  bottom: 60px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__wchance .c-btn {
    width: 80%;
    margin-inline-start: 10%;
    bottom: 30px;
  }
}
.p-reformfes-apply__wchance .c-btn a {
  max-width: 478px;
  transform: translateX(-30px);
  width: 100%;
  height: 53px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__wchance .c-btn a {
    flex-direction: column;
    line-height: 1.5;
    height: 87px;
    border-radius: 50px;
    transform: translateX(0);
    font-size: 1.4rem;
  }
}
.p-reformfes-apply__txt {
  margin-block-start: clamp(2rem, 1.8rem + 0.625vw, 3rem);
  text-align: center;
}
.p-reformfes-apply__txt a {
  display: inline-block;
  transition: 0.3s;
  text-decoration: none;
}
@media (hover: hover) {
  .p-reformfes-apply__txt a:hover {
    opacity: 0.8;
  }
  .p-reformfes-apply__txt a:hover img {
    opacity: 1;
  }
}
.p-reformfes-apply__txt dt {
  width: 90%;
  max-width: 430px;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
.p-reformfes-apply__txt dd {
  margin-top: -25px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__txt dd {
    margin-top: -15px;
  }
}
.p-reformfes-apply__txt dd .c-btn.w100 span {
  width: 550px;
  height: 84px;
  border-radius: 45px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-apply__txt dd .c-btn.w100 span {
    line-height: 1.3;
    display: block;
    width: 100%;
    height: auto;
    padding-block: 17px 10px;
  }
}
.p-reformfes-exp {
  background-image: url(../img/exp-bg.webp);
  background-size: 50px;
  padding-block-start: clamp(5.5rem, 3.6rem + 5.9375vw, 15rem);
  padding-block-end: clamp(5.5rem, 4.9rem + 1.875vw, 8.5rem);
}
.p-reformfes-exp__inner {
  background-color: var(--color-white);
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  padding-inline: clamp(2rem, 0.7rem + 4.0625vw, 8.5rem);
  padding-block: clamp(2.5rem, 1.6rem + 2.8125vw, 7rem);
}
.p-reformfes-exp__inner h2 {
  background-color: var(--color-bl1);
  color: var(--color-white);
  font-family: var(--font-line);
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin-block-end: clamp(0.8rem, 0.7rem + 0.3125vw, 1.3rem);
}
.p-reformfes-exp__req {
  margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
.p-reformfes-exp__req dl {
  background-color: var(--color-grey);
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 20px 10px 20px 35px;
  margin-block-end: 4px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__req dl {
    flex-direction: column;
    padding: 15px;
  }
}
.p-reformfes-exp__req dl dt {
  color: var(--color-bl1);
  font-weight: bold;
  width: 160px;
  flex-shrink: 0;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__req dl dt {
    margin-block-end: 7px;
  }
}
.p-reformfes-exp__req dl dd {
  font-weight: bold;
  line-height: 1.6;
}
.p-reformfes-exp__req dl dd span {
  font-weight: normal;
  display: block;
  font-size: clamp(1.3rem, 1.28rem + 0.0625vw, 1.4rem);
  line-height: 1.4;
  margin-block-start: 1em;
}
.p-reformfes-exp__req dl dd ul {
  margin-left: 1em;
  text-indent: -1em;
}
.p-reformfes-exp__req dl dd ul li {
  line-height: 1.6;
}
.p-reformfes-exp__req dl dd ol {
  margin-left: 1em;
  text-indent: -1em;
}
.p-reformfes-exp__req dl dd ol li {
  line-height: 1.6;
}
.p-reformfes-exp__faq {
  background-color: var(--color-grey);
  padding-block: clamp(2.5rem, 2.3rem + 0.625vw, 3.5rem);
  padding-inline: clamp(1rem, 0.3rem + 2.1875vw, 4.5rem);
  margin-block-end: clamp(3rem, 2.8rem + 0.625vw, 4rem);
}
.p-reformfes-exp__faq dl {
  background-color: var(--color-white);
  border-radius: 30px;
  padding: 0px 20px;
  margin-block-end: 10px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl {
    padding-inline: 15px;
    border-radius: 24px;
  }
}
.p-reformfes-exp__faq dl dt {
  font-size: clamp(1.6rem, 1.56rem + 0.125vw, 1.8rem);
  font-weight: bold;
  color: var(--color-bl1);
  display: flex;
  align-items: center;
  position: relative;
  padding-block: 15px;
  padding-inline-start: 45px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl dt {
    padding-inline: 35px 30px;
    line-height: 1.3;
  }
}
.p-reformfes-exp__faq dl dt:before {
  content: "";
  width: 30px;
  height: 30px;
  background-size: cover;
  position: absolute;
  left: 0px;
  top: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030.29%2030.29%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%2300b9ea%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2215.14%22%20cy%3D%2215.14%22%20r%3D%2215.14%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M6.94%2C14.62c0-3.95%2C2.67-6.75%2C6.71-6.75s6.42%2C2.72%2C6.42%2C6.11c0%2C1.74-.67%2C3.28-1.86%2C4.18h2.13c.16%2C0%2C.27.1.27.26v2.45c0%2C.18-.11.29-.27.29h-6.42c-4.42%2C0-6.98-2.59-6.98-6.53ZM13.52%2C18.06c1.94%2C0%2C3.14-1.46%2C3.14-3.49s-1.2-3.49-3.14-3.49-3.15%2C1.47-3.15%2C3.51%2C1.23%2C3.47%2C3.15%2C3.47Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M22.27%2C19.55c0-1.04.82-1.78%2C1.86-1.78s1.84.74%2C1.84%2C1.78-.78%2C1.78-1.84%2C1.78-1.86-.72-1.86-1.78Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl dt:before {
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
  }
}
.p-reformfes-exp__faq dl dt em {
  display: inline-block;
  width: 22px;
  height: 22px;
  position: relative;
  position: absolute;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl dt em {
    width: 17px;
    height: 17px;
  }
}
.p-reformfes-exp__faq dl dt em:before, .p-reformfes-exp__faq dl dt em:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  margin: -8% 0 0 -42%;
  background: #333;
}
.p-reformfes-exp__faq dl dt em:after {
  transform: rotate(90deg);
}
.p-reformfes-exp__faq dl dt.active em:before {
  transform: rotate(45deg);
  opacity: 0;
}
.p-reformfes-exp__faq dl dt.active em:after {
  transform: rotate(-180deg);
}
.p-reformfes-exp__faq dl dd {
  display: none;
  font-size: 1.6rem;
  line-height: 1.6;
  position: relative;
  padding-inline-start: 45px;
  padding-block-end: 15px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl dd {
    padding-inline-start: 35px;
  }
}
.p-reformfes-exp__faq dl dd:before {
  content: "";
  width: 17px;
  height: 13px;
  position: absolute;
  top: 5px;
  left: 7px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.89%2013.21%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23e27200%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.03%2C12.71L5.15.21c.05-.14.18-.21.32-.21h2.24c.16%2C0%2C.26.06.32.21l5.12%2C12.5s.03.08.03.11c0%2C.13-.1.21-.24.21h-2.98c-.16%2C0-.27-.06-.32-.22l-.72-2.02h-4.74l-.7%2C2.02c-.05.16-.16.22-.32.22H.25c-.21%2C0-.3-.14-.22-.32ZM6.54%2C4.08l-1.41%2C4.02h2.83l-1.42-4.02Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M14.19%2C11.43c0-1.04.82-1.78%2C1.86-1.78s1.84.74%2C1.84%2C1.78-.78%2C1.78-1.84%2C1.78-1.86-.72-1.86-1.78Z%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__faq dl dd:before {
    left: 5px;
  }
}
.p-reformfes-exp__faq dl dd figure {
  margin-block-start: 10px;
  max-width: 567px;
}
.p-reformfes-exp__terms {
  background-color: var(--color-grey);
  padding-block: clamp(2.5rem, 2.3rem + 0.625vw, 3.5rem);
  padding-inline: clamp(2rem, 1.5rem + 1.5625vw, 4.5rem);
}
.p-reformfes-exp__terms p, .p-reformfes-exp__terms ul, .p-reformfes-exp__terms ol {
  font-size: 1.6rem;
  line-height: 1.6;
}
.p-reformfes-exp__terms p a, .p-reformfes-exp__terms ul a, .p-reformfes-exp__terms ol a {
  color: var(--color-bl4);
}
.p-reformfes-exp__terms p a span, .p-reformfes-exp__terms ul a span, .p-reformfes-exp__terms ol a span {
  display: none;
}
.p-reformfes-exp__terms h3 {
  font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
  font-weight: bold;
  color: var(--color-bl1);
  border-bottom: 1px solid var(--color-bl1);
  margin-block-start: clamp(4.5rem, 4.2rem + 0.9375vw, 6rem);
  margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-reformfes-exp__terms ul {
  margin-inline-start: 1.5em;
}
.p-reformfes-exp__terms ul li {
  list-style: disc;
}
.p-reformfes-exp__terms ol {
  margin-block: 1.5em;
  margin-inline-start: 1.5em;
}
.p-reformfes-exp__terms ol li {
  list-style: decimal;
}
.p-reformfes-exp__sns {
  width: 90%;
  max-width: 1000px;
  margin-inline: auto;
  background-color: var(--color-white);
  margin-block-start: 10px;
  padding-block: clamp(2.5rem, 2.1rem + 1.25vw, 4.5rem);
}
.p-reformfes-exp__sns dl dt {
  text-align: center;
  font-family: var(--font-line);
  font-weight: 700;
  font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
  margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-reformfes-exp__sns dl dd {
  text-align: center;
}
.p-reformfes-exp__sns dl dd ul {
  width: 255px;
  height: 70px;
  border-radius: 35px;
  display: inline-flex;
  align-items: center;
  gap: 35px;
  justify-content: center;
  background-color: var(--color-grey);
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__sns dl dd ul {
    width: 200px;
    height: 55px;
    gap: 20px;
  }
}
.p-reformfes-exp__sns dl dd ul li {
  width: 35px;
}
@media screen and (max-width: 767px) {
  .p-reformfes-exp__sns dl dd ul li img {
    width: 25px;
    height: 25px;
  }
}
.p-reformfes-exp__sns dl dd ul li a span {
  display: none;
}
.p-reformfes .side-nav {
  position: fixed;
  right: 0;
  top: 332px;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.26s, visibility 0.26s;
  z-index: 999;
  transform-origin: right top;
}
@media screen and (max-width: 1300px) {
  .p-reformfes .side-nav {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes .side-nav {
    width: 100%;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    transform: scale(1);
  }
}
.p-reformfes .side-nav.is-fixed {
  opacity: 1;
  visibility: visible;
}
.p-reformfes .side-nav dl {
  width: 68px;
  border-inline: 8px solid var(--color-pk2);
  border-radius: 6px 0 0 6px;
  padding-block: 20px;
  background-color: var(--color-pk);
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.1) 5px, rgba(255, 255, 255, 0.1) 10px);
}
@media screen and (max-width: 767px) {
  .p-reformfes .side-nav dl {
    width: 100%;
    height: 58px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-inline: none;
    border-block: 6px solid var(--color-pk2);
    border-radius: 5px 5px 0 0;
  }
}
.p-reformfes .side-nav dl dt {
  text-align: center;
  vertical-align: middle;
  font-family: var(--font-line);
  font-weight: 700;
  color: var(--color-white);
  font-size: clamp(1.6rem, 1.52rem + 0.25vw, 2rem);
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-reformfes .side-nav dl dt {
    writing-mode: horizontal-tb;
    width: auto;
  }
}
.p-reformfes .side-nav dl dd {
  text-align: center;
  margin-block-start: 10px;
}
@media screen and (max-width: 767px) {
  .p-reformfes .side-nav dl dd {
    margin: 0;
  }
}
.p-reformfes .side-nav dl dd ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .p-reformfes .side-nav dl dd ul {
    flex-direction: row;
    justify-content: center;
  }
}
.p-reformfes .side-nav dl dd ul li a span {
  display: none;
}
.p-reformfes .pagetop {
  position: fixed;
  z-index: 990;
  right: 15px;
  bottom: 15px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-reformfes .pagetop {
    bottom: 65px;
  }
}
@media screen and (max-width: 767px) {
  .p-reformfes .pagetop.is-active {
    visibility: visible;
    opacity: 1;
  }
}
.p-reformfes .pagetop a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 110%;
  background: url(../img/foot_pagetop.png) no-repeat 0 0;
  background-size: cover;
  width: 40px;
  height: 40px;
}
.p-reformfes .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 0px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 100010;
}
.p-reformfes .modal:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.2em;
}
.p-reformfes .modal.is-active {
  opacity: 1;
  visibility: visible;
}
.p-reformfes .modal-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 650px;
  width: 90%;
}
.p-reformfes .modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  background: #E2E2E2;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-reformfes .modal-close {
    right: 10px;
    top: 10px;
  }
}
.p-reformfes .modal-close:before, .p-reformfes .modal-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px; /* 棒の幅（太さ） */
  height: 20px; /* 棒の高さ */
  background: #333; /* バツ印の色 */
}
.p-reformfes .modal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-reformfes .modal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-reformfes .modal-close2 {
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  background: #E2E2E2;
  border-radius: 20px;
  width: 120px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-block-start: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
  cursor: pointer;
}
.p-reformfes .modal-content {
  background: #fff;
  text-align: center;
  line-height: 1.8;
  padding-block-start: 40px;
  padding-block-end: 30px;
  padding-inline-start: clamp(2rem, 1.1rem + 2.8125vw, 6.5rem);
  padding-inline-end: clamp(2rem, 1.4rem + 1.875vw, 5rem);
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-reformfes .modal-content {
    padding-block-start: 60px;
    border-radius: 14px;
  }
}
.p-reformfes .modal-content p {
  font-size: 1.6rem;
  font-feature-settings: "palt";
  font-weight: bold;
  margin-block-end: clamp(2rem, 1.7rem + 0.9375vw, 3.5rem);
}
.p-reformfes .modal-content p span {
  background-color: #FFEE00;
  display: inline-block;
}/*# sourceMappingURL=reform2025.css.map */