.l-container.hasfixed {
  padding-bottom: 50px;
}
.l-container__inner-l {
  max-width: 1100px;
  margin: 0 auto;
}
.l-contents {
  font-size: 1.6rem;
}
.l-container.hasfixed .l-footer__fixed {
  bottom: 50px;
}

.c-sec {
  padding: min(10.6666666667vw, 100px) min(5.3333333333vw, 50px);
}
.c-tit__head {
  background: #1B75BC;
  color: #FFF;
  text-align: center;
  padding: min(8vw, 40px) min(5.3333333333vw, 50px);
  font-size: min(5.3333333333vw, 28px);
  position: relative;
  letter-spacing: 0.05em;
}
.c-tit__head::after {
  content: "";
  display: block;
  width: min(5.3333333333vw, 30px);
  aspect-ratio: 3 / 2;
  background: #1B75BC;
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.c-tit__head .large {
  font-size: 139.2857142857%;
  line-height: 1.1;
}
.c-tit__sec-style01 {
  font-size: min(8vw, 45px);
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  letter-spacing: 0.05em;
  border-bottom: 3px dotted #1B75BC;
  padding-bottom: 0.25em;
  margin-bottom: 1.1111111111em;
}
.c-tit__sec-style01 .large {
  position: relative;
  font-size: 133.3333333333%;
  line-height: 1.1;
}
.c-tit__sec-style01 .large::before {
  content: "";
  display: block;
  aspect-ratio: 26 / 24;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(-25%, -50%);
  width: 0.4333333333em;
}
.c-tit__sec-style01 .large.en {
  font-size: 166.6666666667%;
  line-height: 1.2;
}
.c-tit__sec-style01 .large.en::before {
  width: 0.3466666667em;
}
.c-tit__sec-style02 {
  text-align: center;
}
.c-tit__sec-style02 .en {
  color: #1B75BC;
  font-size: min(4.2666666667vw, 20px);
  letter-spacing: 0.2em;
  font-weight: 900;
  text-transform: uppercase;
}
.c-tit__sec-style02 .jp {
  font-size: min(8vw, 45px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-bottom: min(6.6666666667vw, 70px);
}
.c-tit__sec-style03 {
  text-align: center;
  margin-bottom: min(6.6666666667vw, 70px);
  position: relative;
}
.c-tit__sec-style03::before, .c-tit__sec-style03::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  aspect-ratio: 1 / 1;
  width: min(14.8444444444vw, 167px);
}
.c-tit__sec-style03::before {
  left: 0;
}
.c-tit__sec-style03::after {
  right: 0;
}
.c-tit__sec-style03 .sub, .c-tit__sec-style03 .main {
  letter-spacing: 0.05em;
}
.c-tit__sec-style03 .sub {
  font-size: min(5.6888888889vw, 32px);
  display: block;
}
.c-tit__sec-style03 .main {
  font-size: min(10.6666666667vw, 60px);
  color: #1B75BC;
  line-height: 1.6;
}
.c-tit__sec-style03 .main .large.en {
  font-size: 150%;
  line-height: 1.1;
}
.c-tit__para-style01 {
  color: #1B75BC;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #1B75BC;
  font-size: min(4.9777777778vw, 28px);
  font-weight: bold;
  letter-spacing: 0.05em;
  white-space: nowrap;
  margin-bottom: 1.4285714286em;
}
.c-tit__para-style01::before, .c-tit__para-style01::after {
  content: "";
  display: block;
  width: 50%;
  height: 0;
  border-bottom: 2px dotted #1B75BC;
}
.c-tit__para-style01 span {
  padding: 0 0.5em;
  line-height: 1.1;
}
.c-tit__para-style02, .c-tit__para-style03 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: min(5.12vw, 24px);
  margin-bottom: 0.7916666667em;
}
.c-tit__para-style02 {
  background: #1B75BC;
  color: #FFF;
  padding: 0.25em 1.0em;
}
.c-tit__para-style03 {
  color: #1B75BC;
  line-height: 1.75;
}
.c-tit__para-style03 .large {
  font-size: 125%;
}
.c-txt__lead {
  margin-bottom: min(6.6666666667vw, 60px);
  letter-spacing: 0.025em;
}
.c-grid {
  display: grid;
  grid-gap: min(6.6666666667vw, 50px) 4.5454545455%;
}
.c-point__num, .c-use__num {
  font-size: min(18.6666666667vw, 70px);
  line-height: 1.1;
  font-weight: 900;
}
.c-point__img, .c-use__img {
  display: block;
  margin: 0 auto;
}
.c-point__tit, .c-use__tit {
  font-size: min(6.4vw, 24px);
  text-align: center;
  margin: min(5.3333333333vw, 30px) 0;
  letter-spacing: 0.05em;
}
.c-point {
  background: #1B75BC;
  color: #FFF;
}
.c-point h2 {
  border-color: #FFF;
}
.c-point h2 .large::before {
  background: url("../image/bg_tit_01.svg") no-repeat center/contain;
}
.c-point__list li {
  position: relative;
}
.c-point__num {
  color: #135EAA;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.c-point__img {
  margin-top: min(7.1111111111vw, 40px);
  position: relative;
  z-index: 2;
}
.c-point__tit {
  line-height: 1.1;
}
.c-use {
  background: #F3F8FC;
}
.c-use__list.arrow {
  grid-row-gap: 50px;
}
.c-use__list.arrow li {
  position: relative;
}
.c-use__list.arrow li::after {
  content: "";
  width: 40px;
  height: 20px;
  background: rgba(27, 117, 188, 0.7);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 15px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.c-use__list.arrow li:last-child::after {
  display: none;
}
.c-use__list li {
  background: #FFF;
  padding: min(8vw, 40px) min(5.3333333333vw, 30px);
}
.c-use__num {
  color: rgba(27, 117, 188, 0.15);
  display: block;
}
.c-use__tit {
  line-height: 1.75;
}
.c-use__tit:last-child {
  margin-bottom: 0;
}
.c-use__img.howto {
  margin-top: min(5.3333333333vw, 35px);
}
.c-exterior {
  position: relative;
}
.c-exterior img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
}
.c-exterior__list {
  margin-bottom: min(8vw, 70px);
}
.c-exterior__cap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: #383838;
  color: #FFF;
  font-weight: bold;
  display: block;
  padding: 0 1.25em;
}
.c-exterior__cap .large {
  font-size: 125%;
}
.c-exterior__txt {
  display: block;
  margin-top: min(4vw, 1.25em);
}
.c-kit {
  background: #F3F8FC;
  border: 1px solid #1B75BC;
  border-radius: 15px;
  padding: 0 min(5.3333333333vw, 50px) min(8vw, 50px);
  margin-top: min(16vw, 100px);
}
.c-kit__tit {
  background: #1B75BC;
  color: #FFF;
  font-size: min(4.2666666667vw, 1.8rem);
  text-align: center;
  padding: 0.25em 1.0em;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 2.5em;
  margin: -2.5em 0 1.0em;
}
.c-kit__tit .large {
  font-size: 133.3333333333%;
  line-height: 1.1;
}
.c-form {
  margin-top: min(8vw, 70px);
}
.c-form__tit {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: min(5.5111111111vw, 31px);
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.0em;
}
.c-form__tit::before, .c-form__tit::after {
  content: "";
  display: block;
  width: 2px;
  height: 1.4516129032em;
  background: #383838;
}
.c-form__tit::before {
  transform: rotate(-30deg);
  transform-origin: left bottom;
  margin-right: 0.6451612903em;
}
.c-form__tit::after {
  transform: rotate(30deg);
  transform-origin: right bottom;
  margin-left: 0.6451612903em;
}
.c-form__tit .large {
  color: #EB730B;
  font-size: 167.7419354839%;
  line-height: 1.1;
}
.c-form__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EB730B;
  font-size: min(5.3333333333vw, 30px);
  padding: 1.3333333333em;
  border-radius: 2.3333333333em;
  box-shadow: 0 -5px 0 rgba(0, 0, 0, 0.16) inset;
  color: #FFF;
  font-weight: bold;
  max-width: 750px;
  margin: 0 auto;
}
.c-form__btn::before {
  content: "";
  display: block;
  background: url("../image/ico_form_01.svg") no-repeat center/contain;
  aspect-ratio: 30 / 38;
  width: 1.0em;
  margin-right: 0.6666666667em;
}
.c-form__btn:hover {
  box-shadow: none;
  transform: translateY(5px);
}

.p-hero {
  padding: min(8vw, 50px) min(5.3333333333vw, 50px) 0;
  text-align: center;
}
.p-hero__inner {
  position: relative;
  padding-bottom: min(8vw, 45px);
}
.p-hero__box {
  background: #FFF;
  padding: min(8vw, 60px) min(5.3333333333vw, 65px);
  border-radius: 15px;
  text-align: center;
  display: grid;
  grid-gap: min(5.3333333333vw, 30px) 2.7272727273%;
  max-width: 990px;
  margin: 0 auto min(8vw, 30px);
}
.p-hero__box > div {
  width: fit-content;
  margin: 0 auto;
}
.p-hero__box img {
  display: block;
  margin: 0 auto;
}
.p-hero__sub {
  display: block;
  font-size: min(3.7333333333vw, 21px);
  letter-spacing: 0.1em;
}
.p-hero__sub .large {
  font-size: 142.8571428571%;
  position: relative;
}
.p-hero__sub .large::before {
  content: "";
  display: block;
  aspect-ratio: 26 / 24;
  position: absolute;
  top: 0;
  left: 100%;
  transform: translate(-50%, -75%);
  width: 0.8666666667em;
  background: url("../image/bg_tit_02.svg") no-repeat center/contain;
}
.p-hero__sub::after {
  content: "";
  display: block;
  width: 100%;
  height: 14px;
  background: #383838;
  clip-path: polygon(0% 0%, 60.2272727273% 0%, 63.6363636364% calc(100% - 1px), 63.6363636364% 0, 100% 0%, 100% 1px, calc((280 / 440) * 100% - 1px) 1px, calc((280 / 440) * 100% - 1px) 100%, 60.2272727273% 1px, 0% 1px);
}
.p-hero__tit {
  width: fit-content;
  margin: 0 auto;
}
.p-hero__tit-large {
  font-size: min(17.0175438596vw, 97px);
  white-space: nowrap;
  color: #1B75BC;
  letter-spacing: 0.15em;
  display: block;
  line-height: 1.1;
  margin: 0 auto 0.25em;
}
.p-hero__tit-box {
  display: block;
  background: #1B75BC;
  color: #FFF;
  letter-spacing: 0.1em;
  font-size: min(5.1555555556vw, 29px);
  margin: 0 auto;
}
.p-hero__txt {
  display: inline;
  font-size: min(4.2666666667vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.75;
  background: rgba(27, 117, 188, 0.2);
  background: linear-gradient(180deg, rgba(27, 117, 188, 0) 50%, rgba(27, 117, 188, 0.2) 50%);
}
.p-hero__txt, .p-hero__txt * {
  font-weight: 900;
}
.p-hero__txt strong {
  font-size: 145.4545454545%;
}
.p-hero__img {
  display: block;
  position: absolute;
  bottom: 0;
  object-fit: cover;
  object-position: top center;
}
.p-hero__img.man {
  left: max(-2.6666666667vw, -35px);
  aspect-ratio: 136 / 247;
  width: min(24.1777777778vw, 136px);
}
.p-hero__img.woman {
  right: max(-2.6666666667vw, -15px);
  aspect-ratio: 112.05 / 247;
  width: min(19.92vw, 112.05px);
}
.p-kit h2 {
  margin-bottom: min(5.3333333333vw, 20px);
}
.p-kit h2 .large::before {
  background: url("../image/bg_tit_02.svg") no-repeat center/contain;
}
.p-kit__tit {
  margin-bottom: min(6.6666666667vw, 60px);
  position: relative;
}
.p-kit__tit::before, .p-kit__tit::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}
.p-kit__tit::before {
  background: url("../image/bg_kit_01.svg") no-repeat left bottom/contain;
  aspect-ratio: 205 / 163;
  width: min(18.2222222222vw, 205px);
  left: 0;
}
.p-kit__tit::after {
  background: url("../image/bg_kit_02.svg") no-repeat right bottom/contain;
  aspect-ratio: 178 / 163;
  width: min(15.8222222222vw, 178px);
  right: 0;
}
.p-kit__tit-sub {
  display: block;
  text-align: center;
  font-size: min(5.3333333333vw, 24px);
  letter-spacing: 0.05em;
}
.p-kit__tit-sub span {
  color: #FFF;
  border-radius: 1.0em;
  padding: 0 1.0em;
  margin: 0 0.25em;
}
.p-kit__tit-sub span:first-child {
  margin-left: 0;
}
.p-kit__box {
  padding: 0 min(5.3333333333vw, 50px);
  margin-bottom: min(8vw, 70px);
  text-align: center;
}
.p-kit__box li {
  padding: min(8vw, 70px) 0;
}
.p-kit__box li:first-child {
  border-bottom: 1px solid rgba(27, 117, 188, 0.5);
}
.p-kit__box img {
  display: block;
  margin: 0 auto;
}
.p-kit__box-tit {
  font-size: min(5.3333333333vw, 28px);
  letter-spacing: 0.2em;
  margin-top: 0.7142857143em;
}
.p-kit__contents {
  text-align: center;
  font-weight: bold;
}
.p-kit__contents dl {
  padding: min(8vw, 50px) min(5.3333333333vw, 40px);
}
.p-kit__contents dt {
  color: #383838;
}
.p-kit__contents dd {
  font-size: min(7.1111111111vw, 40px);
  letter-spacing: 0.05em;
}
.p-kit__contents dd .large {
  font-size: 187.5%;
  line-height: 1.1;
}
.p-exterior__tit::before {
  background: url("../image/bg_exterior_01.svg") no-repeat left bottom/contain;
}
.p-exterior__tit::after {
  background: url("../image/bg_exterior_02.svg") no-repeat right bottom/contain;
}
.p-plan__tit::before {
  background: url("../image/bg_plan_01.svg") no-repeat left bottom/contain;
}
.p-plan__tit::after {
  background: url("../image/bg_plan_02.svg") no-repeat right bottom/contain;
}
.p-plan__lead {
  text-align: center;
  font-size: min(5.5466666667vw, 26px);
  display: block;
  margin-bottom: min(6.6666666667vw, 40px);
}
.p-plan__lead-ico {
  min-width: 8.0em;
  display: inline-block;
}
.p-plan__img {
  margin-bottom: min(8vw, 70px);
}
.p-plan__img img {
  margin: 0 auto;
  display: block;
}
.p-plan__img-cap {
  width: fit-content;
  margin: 1.0em auto 0;
}
.p-plan__suggestion {
  margin-bottom: min(8vw, 70px);
}
.p-plan__suggestion dl {
  border-bottom: 1px solid #DDD;
  padding-bottom: min(6.6666666667vw, 50px);
}
.p-plan__suggestion dt {
  font-weight: bold;
  font-size: clamp(1.6rem, 5.3333333333vw, 2.0rem);
}
.p-plan__num {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: bold;
  grid-gap: 1.0em 0.25em;
}
.p-plan__num dl {
  flex-basis: 41.9080068143%;
}
.p-plan__num-sign {
  font-size: min(4.6222222222vw, 26px);
}
.p-plan__num figcaption {
  transform: scale(0.75);
  transform-origin: left top;
}
.p-plan__txt, .p-plan__total {
  color: #1B75BC;
}
.p-plan__txt .large, .p-plan__total .large {
  font-size: 185%;
  line-height: 1.1;
}
.p-plan__txt {
  text-align: center;
  background: rgba(27, 117, 188, 0.1);
  font-size: min(4.2666666667vw, 20px);
  padding: 0.25em 0;
}
.p-plan__total {
  font-size: min(7.1111111111vw, 40px);
}
.p-sheet__tit::before, .p-sheet__tit::after {
  display: none;
}
.p-sheet__sample {
  max-width: 940px;
  margin: 0 auto min(18.6666666667vw, 120px);
}
.p-sheet__sample-img {
  margin-bottom: min(9.3333333333vw, 80px);
  position: relative;
}
.p-sheet__sample-img::before {
  content: "";
  display: block;
  background: rgba(27, 117, 188, 0.2);
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 898 / 605;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -ms-filter: blur(min(6.6666666667vw, 50px));
  filter: blur(min(6.6666666667vw, 50px));
}
.p-sheet__sample-img picture {
  z-index: 2;
  position: relative;
}
.p-sheet__sample-txt {
  margin-top: min(5.3333333333vw, 50px);
}
.p-sheet__sample-txt li {
  display: flex;
  grid-column-gap: 20px;
}
.p-sheet__sample-txt01 {
  align-items: center;
  margin-bottom: min(5.3333333333vw, 20px);
}
.p-sheet__sample-txt02 {
  align-items: flex-start;
  justify-content: flex-end;
}
.p-sheet__sample-ico {
  width: 100px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}
.p-sheet__sample-ico.man {
  background: rgba(27, 117, 188, 0.1);
  padding: 10px 0 0 10px;
}
.p-sheet__sample-ico.woman {
  background: rgba(247, 147, 29, 0.1);
  padding: 10px 10px 0 0;
}
.p-sheet__sample-fukidashi {
  flex-basis: calc(100% - 120px);
  color: #FFF;
  font-weight: bold;
  padding: 1.0em;
  border-radius: 10px;
  position: relative;
}
.p-sheet__sample-fukidashi::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  transform: translateY(-50%);
}
.p-sheet__sample-fukidashi.man::before {
  background: #1B75BC;
  top: 50%;
  right: 100%;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
}
.p-sheet__sample-fukidashi.woman::before {
  background: #F7931D;
  left: 100%;
  top: 50px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.p-sheet__sample-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFF;
  font-size: min(5.12vw, 24px);
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: min(7.1111111111vw, 40px);
  border-radius: 10px;
  transition: .5s;
  line-height: 1.1;
}
.p-sheet__sample-btn::before, .p-sheet__sample-btn::after {
  content: "";
  display: block;
  width: 1.0em;
}
.p-sheet__sample-btn::after {
  background: url("../image/ico_pdf_01.svg") no-repeat center/contain;
  aspect-ratio: 24 / 29;
}
.p-sheet__sample-btn:hover {
  background: #383838;
}
.p-block__grid {
  grid-row-gap: min(10.6666666667vw, 50px);
}
.p-block__fig {
  background: #CBDDE6;
  padding: min(8vw, 70px) min(4vw, 15px);
  border-radius: 15px;
}
.p-block__ex {
  position: relative;
}
.p-block__ex dt {
  margin-bottom: 0;
}
.p-block__ex dd {
  background: #E6E7E8;
}
.p-block__ex-txt {
  display: block;
  padding: min(8vw, 30px) min(5.3333333333vw, 25px);
}
.p-block__ex img {
  width: 100%;
  display: block;
}
.p-block__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F7931D;
  color: #FFF;
  font-size: min(3.9111111111vw, 22px);
  aspect-ratio: 84 / 80;
  width: 3.8181818182em;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -25%);
  z-index: 2;
  font-weight: bold;
  clip-path: polygon(15% 65%, 15% 0, 85% 0, 85% 65%, 100% 65%, 50% 100%, 0 65%);
}
.p-set__price {
  margin-top: min(8vw, 70px);
  text-align: center;
  font-weight: bold;
}
.p-set__price li {
  padding: min(8vw, 50px) min(5.3333333333vw, 30px);
}
.p-set__price h3 {
  color: #383838;
}
.p-set__price-txt {
  font-size: min(4.2666666667vw, 20px);
}
.p-set__price-txt .large {
  font-size: 325%;
  line-height: 1.1;
}
.p-form {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #EB730B;
  color: #FFF;
  z-index: 4;
  font-weight: bold;
  width: 100%;
  font-size: 19.5px;
  line-height: 1.75;
  height: 50px;
}
.p-form .large {
  font-size: 166.6666666667%;
  line-height: 1.1;
}
.p-form__kit li {
  padding: 20px 15px;
}
.p-form__kit li.hiraya {
  background: rgba(42, 158, 159, 0.1);
  border-bottom: 1px solid #CCC;
}
.p-form__kit li.twof {
  background: rgba(22, 104, 169, 0.1);
}
.p-form__kit img {
  display: block;
  margin: 0 auto 15px;
}
.p-form__kit-tit {
  font-size: 133.3333333333%;
}
.p-form__kit input {
  width: 100px;
}
.p-form__btn {
  display: block;
  color: #FFF;
  font-size: min(5.12vw, 24px);
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: min(7.1111111111vw, 40px);
  border-radius: 10px;
  transition: .5s;
  line-height: 1.1;
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
}
.p-form__btn:hover {
  background: #383838;
}

.u-c-yellow {
  color: #FFEE51;
}
.u-c-blue {
  color: #1B75BC;
}
.u-c-hiraya {
  color: #2A9E9F;
}
.u-c-2f {
  color: #1668A9;
}
.u-c-laundry {
  color: #25AAE1;
}
.u-c-storage {
  color: #F69795;
}
.u-bg-gray {
  background: #F9F9F9;
}
.u-bg-blue {
  background: #1B75BC;
}
.u-bg-lBlue {
  background: #F3F8FC;
}
.u-bg-orange {
  background: #F7931D;
}
.u-bg-hiraya {
  background: #2A9E9F;
}
.u-bg-2f {
  background: #1668A9;
}
.u-bg-laundry {
  background: #25AAE1;
}
.u-bg-storage {
  background: #F69795;
}
.u-bg-white {
  background: #FFF;
}
.u-en-robo {
  font-family: "Roboto", sans-serif;
}
.u-palt {
  font-feature-settings: "palt";
}

@media print, screen and (min-width: 737px) {
  .l-container.hasfixed {
    padding-bottom: 40px;
  }
  .l-container.hasfixed .l-footer__fixed {
    bottom: 90px;
  }

  .c-tit__sec-style01 {
    letter-spacing: 0.1em;
  }
  .c-tit__sec-style02 .jp {
    letter-spacing: 0.1em;
  }
  .c-tit__sec-style03 .sub, .c-tit__sec-style03 .main {
    letter-spacing: 0.1em;
  }
  .c-tit__sec-style03 .sub {
    font-size: min(2.6666666667vw, 32px);
  }
  .c-tit__sec-style03 .main {
    font-size: min(5vw, 60px);
  }
  .c-txt__lead {
    text-align: center;
    font-size: 1.8rem;
  }
  .c-grid.column02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid.column03 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-point__tit, .c-use__tit {
    letter-spacing: 0.1em;
  }
  .c-point__img {
    width: fit-content;
    height: 200px;
    object-fit: none;
    object-position: center;
  }
  .c-use__list.arrow li::after {
    width: 6.006006006%;
    height: 40px;
    top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    margin: 0 0 0 4.5045045045%;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
  .c-use__img.using {
    height: 200px;
    object-fit: none;
    object-position: center;
  }
  .c-kit {
    text-align: center;
  }
  .c-kit__tit {
    padding: 0.8333333333em 2.2222222222em;
    border-radius: 1.8333333333em;
    margin: -1.8333333333em auto 1em;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .p-hero__box {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: min(5vw, 60px) min(5.4166666667vw, 65px);
  }
  .p-hero__box img {
    max-width: 45.3488372093%;
  }
  .p-hero__sub {
    font-size: min(1.75vw, 21px);
  }
  .p-hero__tit-large {
    font-size: min(8.0833333333vw, 97px);
  }
  .p-hero__tit-box {
    font-size: min(2.4166666667vw, 29px);
  }
  .p-hero__txt {
    font-size: min(1.8333333333vw, 22px);
  }
  .p-hero__img.man {
    left: max(-2.9166666667vw, -35px);
    width: min(11.3333333333vw, 136px);
  }
  .p-hero__img.woman {
    right: max(-1.25vw, -15px);
    width: min(9.3375vw, 112.05px);
  }
  .p-kit h2 {
    white-space: nowrap;
  }
  .p-kit__tit {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .p-kit__tit::before, .p-kit__tit::after {
    position: relative;
    bottom: auto;
    aspect-ratio: auto;
    flex-basis: 27.2727272727%;
    height: min(13.5833333333vw, 163px);
    width: auto;
    background-position: center bottom;
  }
  .p-kit__tit::before {
    left: auto;
  }
  .p-kit__tit::after {
    right: auto;
  }
  .p-kit__tit-sub {
    letter-spacing: 0.1em;
  }
  .p-kit__box {
    padding: min(8vw, 70px) 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .p-kit__box li {
    padding: 0 min(3.3333333333vw, 40px);
  }
  .p-kit__box li:first-child {
    border-right: 1px solid rgba(27, 117, 188, 0.5);
    border-bottom: none;
  }
  .p-kit__contents dl {
    padding: min(4.1666666667vw, 50px) min(3.3333333333vw, 40px);
  }
  .p-kit__contents dt {
    white-space: nowrap;
  }
  .p-kit__contents dd {
    font-size: min(3.3333333333vw, 40px);
  }
  .p-exterior__tit::before, .p-exterior__tit::after {
    width: 15.1818181818%;
  }
  .p-plan__lead-ico {
    margin: 0 0.25em;
    min-width: 10.2083333333em;
  }
  .p-plan__lead-ico:first-child {
    margin-left: 0;
  }
  .p-plan__suggestion {
    grid-column-gap: 1.8181818182%;
    grid-template-columns: 1fr 1px 3fr;
  }
  .p-plan__suggestion::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #DDD;
    grid-area: 1/2/2/3;
  }
  .p-plan__suggestion > div {
    grid-area: 1 / 3 / 2 / 4;
  }
  .p-plan__suggestion > div:first-child {
    grid-area: 1/1/2/2;
  }
  .p-plan__suggestion dl {
    border-bottom: none;
    padding-bottom: 0;
  }
  .p-plan__storage {
    grid-column-gap: 2.4539877301%;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
  }
  .p-plan__storage::before, .p-plan__storage::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #DDD;
  }
  .p-plan__storage::before {
    grid-area: 1 / 2 / 2 / 3;
  }
  .p-plan__storage::after {
    grid-area: 1 / 4 / 2 / 5;
  }
  .p-plan__storage dl:first-child {
    grid-area: 1 / 1 / 2 / 2;
  }
  .p-plan__storage dl:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4;
  }
  .p-plan__storage dl:nth-child(2) dt {
    letter-spacing: -0.025em;
  }
  .p-plan__storage dl:nth-child(3) {
    grid-area: 1 / 5 / 2 / 6;
  }
  .p-plan__num {
    grid-column-gap: auto;
    justify-content: space-between;
  }
  .p-plan__num dl {
    flex-basis: 22.3636363636%;
  }
  .p-plan__num figcaption {
    transform: scale(1);
  }
  .p-plan__total {
    font-size: min(3.3333333333vw, 40px);
  }
  .p-sheet__sample-img::before {
    aspect-ratio: 1100 / 605;
  }
  .p-sheet__sample-img picture, .p-sheet__sample-img img {
    display: block;
    margin: 0 auto;
  }
  .p-sheet__sample-txt {
    margin-top: 0;
  }
  .p-sheet__sample-txt li {
    display: block;
    position: absolute;
    z-index: 3;
    bottom: 0;
  }
  .p-sheet__sample-txt01 {
    left: 7.2727272727%;
    margin-bottom: 0;
  }
  .p-sheet__sample-txt02 {
    right: 13.1818181818%;
  }
  .p-sheet__sample-ico {
    border-radius: 0;
  }
  .p-sheet__sample-ico img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-sheet__sample-ico.man {
    aspect-ratio: 113 / 205;
    width: min(9.4166666667vw, 113px);
    background: none;
    padding: 0;
  }
  .p-sheet__sample-ico.man img {
    object-position: left top;
  }
  .p-sheet__sample-ico.woman {
    aspect-ratio: 93 / 205;
    width: min(7.75vw, 93px);
    background: none;
    padding: 0;
  }
  .p-sheet__sample-ico.woman img {
    object-position: right top;
  }
  .p-sheet__sample-fukidashi {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.6;
    text-align: center;
    border-radius: 50%;
    position: absolute;
  }
  .p-sheet__sample-fukidashi::before {
    height: auto;
  }
  .p-sheet__sample-fukidashi.man {
    aspect-ratio: 177 / 140;
    width: min(14.75vw, 177px);
    font-size: min(2vw, 24px);
    bottom: 112.1951219512%;
    left: max(-8.75vw, -105px);
  }
  .p-sheet__sample-fukidashi.man::before {
    aspect-ratio: 1 / 1;
    width: min(2.25vw, 27px);
    left: auto;
    top: auto;
    right: 15%;
    bottom: 0;
    transform: rotate(-45deg);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
  .p-sheet__sample-fukidashi.woman {
    aspect-ratio: 251 / 171;
    width: min(20.9166666667vw, 251px);
    font-size: min(1.5833333333vw, 19px);
    bottom: 108.7804878049%;
    left: max(-1.0833333333vw, -13px);
  }
  .p-sheet__sample-fukidashi.woman::before {
    aspect-ratio: 23 / 26;
    width: min(1.9166666667vw, 23px);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    right: auto;
    top: 90%;
    left: 25%;
    bottom: auto;
    transform: translate(0) rotate(30deg);
  }
  .p-block__grid {
    grid-column-gap: 2.7272727273%, 3.1818181818%;
    grid-template-columns: 37.2727272727% 28.2727272727% 28.2727272727%;
  }
  .p-block__fig {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-block__ex dt {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-block__ex dd {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
  }
  .p-block__ex img {
    margin-top: auto;
  }
  .p-block__arrow {
    left: 100%;
    top: 52.5%;
    transform: translate(-25%, 0);
    clip-path: polygon(0% 20%, 50% 20%, 50% 0%, 100% 50%, 50% 100%, 50% 80%, 0% 80%);
    padding-right: 0.5em;
  }
  .p-set__img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-form {
    font-size: 39px;
    height: 90px;
    letter-spacing: 0.05em;
  }
  .p-form__kit li {
    display: flex;
    align-items: center;
    grid-column-gap: 2.0em;
    padding: 30px;
  }
  .p-form__kit img {
    margin: 0;
  }
  .p-form__kit dl {
    display: block !important;
  }
  .p-form__kit dt, .p-form__kit dd {
    max-width: none !important;
  }
}
