@charset "UTF-8";
/* ====================================== //
// フォント設定 - 種類
// ====================================== */
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NotoSansJP-VariableFont_wght.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "MochiyPopOne";
  src: url("../font/MochiyPopOne-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "KiwiMaru";
  src: url("../font/Kiwi_Maru/KiwiMaru-Medium.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Questrial";
  src: url("../font/Questrial-Regular.ttf") format("truetype");
  font-display: swap;
}
/* ====================================== //
// proceeding/config/_base.scss
// ====================================== */
body {
  font-family: "KiwiMaru";
  color: #555555;
  line-height: 1.5;
  overflow-x: hidden;
  font-feature-settings: "palt";
}

a {
  display: inline-block;
  width: 100%;
  height: auto;
  text-decoration: none;
  cursor: pointer;
}

img {
  display: block;
  width: 100%;
  height: 100%;
}

.c-Button-Bright {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background: #cce1fc;
  padding-block: 0.5rem;
  padding-inline: 3.75rem;
  border-radius: 4px;
  font-size: clamp(
    1rem,
    0.6vw + 0.712rem,
    1.25rem
  );
  font-weight: 700;
}
@media screen and (min-width: 1920px) {
  .c-Button-Bright {
    padding-block: clamp(
    0.5rem,
    0.63vw + -0.067rem,
    0.6875rem
  );
    padding-inline: clamp(
    3.75rem,
    4.17vw + -0.003rem,
    5rem
  );
  }
}
@media (hover: hover) {
  .c-Button-Bright:hover {
    cursor: pointer; /* ホバー時に指印へ変更 */
    opacity: 0.8;
  }
}

.c-Button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background: #75a7c5;
  padding-block: 0.5rem;
  padding-inline: 3.75rem;
  border-radius: 4px;
  color: #ffffff;
  font-size: clamp(
    1rem,
    0.6vw + 0.712rem,
    1.25rem
  );
  font-weight: 700;
}
@media screen and (min-width: 1920px) {
  .c-Button {
    padding-block: clamp(
    0.5rem,
    0.63vw + -0.067rem,
    0.6875rem
  );
    padding-inline: clamp(
    3.75rem,
    4.17vw + -0.003rem,
    5rem
  );
  }
}

.c-Headline02Wrap {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: clamp(
    3.75rem,
    1.88vw + 3.309375rem,
    5rem
  );
  padding-block: 30px;
  display: grid;
  place-content: center;
}

.c-Headline02 {
  font-size: clamp(
    1.25rem,
    3.27vw + -0.3196rem,
    2.625rem
  );
}
.c-Headline02::before, .c-Headline02::after {
  position: absolute;
  background-color: #75a7c5;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.c-Headline02::before {
  top: 0;
  right: 0;
  width: clamp(
    6.25rem,
    18.6vw + -2.678rem,
    14.0625rem
  );
  aspect-ratio: 2.6470588235;
  -webkit-mask-image: url("../images/general/h2_right.svg");
          mask-image: url("../images/general/h2_right.svg");
  content: "";
}
.c-Headline02::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(
    6.25rem,
    18.6vw + -2.678rem,
    14.0625rem
  );
  aspect-ratio: 2.2526315789;
  -webkit-mask-image: url("../images/general/h2_left.svg");
          mask-image: url("../images/general/h2_left.svg");
  content: "";
}

.c-Headline03,
.c-Headline03-Dark {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #cce1fc;
  padding-block: 5px;
  padding-inline: 30px;
  font-size: clamp(
    1.25rem,
    1.19vw + 0.6788rem,
    1.75rem
  );
}
.c-Headline03::before, .c-Headline03::after,
.c-Headline03-Dark::before,
.c-Headline03-Dark::after {
  width: clamp(
    1.875rem,
    0vw + 1.875rem,
    1.875rem
  );
  aspect-ratio: 1;
  position: absolute;
  background-color: #555555;
  -webkit-mask-image: url(../images/general/h3_carve.svg);
          mask-image: url(../images/general/h3_carve.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
}
.c-Headline03::before,
.c-Headline03-Dark::before {
  top: 5px;
  left: 5px;
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-Headline03::after,
.c-Headline03-Dark::after {
  bottom: 5px;
  right: 5px;
  transform: translate(50%, 50%) rotate(-90deg);
}

.c-Headline03-Dark {
  background: #75a7c5;
  color: #ffffff;
}

.l-Container {
  padding-inline: 4%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-Container {
    max-width: 72.5rem;
    padding-inline: 1.875rem;
  }
}

.l-Section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .l-Section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.l-SectionBody {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .l-SectionBody {
    margin-top: 80px;
  }
}

.mo-DrawerSP-IsOpen {
  overflow-y: hidden;
}

.mo-DrawerSP {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  height: 100vh;
  height: 100svh;
  align-items: center;
  transform: translateX(100%);
  transition: translate 0.3s ease;
  overflow-y: scroll;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .mo-DrawerSP {
    margin-left: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    width: unset;
    height: unset;
    transform: unset;
    overflow-y: unset;
    opacity: 1;
  }
}
.mo-DrawerSP-IsOpen .mo-DrawerSP {
  transform: translate(0);
  opacity: 1;
  width: 100%;
}
@media screen and (min-width: 510px) {
  .mo-DrawerSP-IsOpen .mo-DrawerSP {
    width: 375px;
  }
}

.mo-DrawerSP__Body {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-block: 7.5rem 2.5rem;
  padding-inline: 1.875rem;
}
@media screen and (min-width: 768px) {
  .mo-DrawerSP__Body {
    padding-block: unset;
    padding-inline: unset;
  }
}

.mo-DrawerBurgerWrap {
  position: absolute;
  right: 19px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .mo-DrawerBurgerWrap {
    display: none;
  }
}
@media (hover: hover) {
  .mo-DrawerBurgerWrap:hover {
    cursor: pointer;
  }
}

.mo-DrawerSP__BurgerIcon {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 101;
}

.mo-DrawerBurger__Line {
  display: block;
  width: 27px;
  height: 3px;
  background: #75a7c5;
  border-radius: 10px;
  position: absolute;
  z-index: 102;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: background-color 0.5s ease;
}
.mo-DrawerBurger__Line::before, .mo-DrawerBurger__Line::after {
  position: absolute;
  left: 0;
  content: "";
  width: 27px;
  height: 3px;
  background: #75a7c5;
  border-radius: 10px;
  transition: 0.3s ease transform;
}
.mo-DrawerBurger__Line::before {
  top: 10px;
}
.mo-DrawerBurger__Line::after {
  bottom: 10px;
}
.mo-DrawerSP-IsOpen .mo-DrawerBurger__Line {
  background-color: transparent;
}
.mo-DrawerSP-IsOpen .mo-DrawerBurger__Line::before {
  top: 50%;
  background-color: #ffffff;
  transform: translateY(-50%) rotate(45deg);
}
.mo-DrawerSP-IsOpen .mo-DrawerBurger__Line::after {
  top: 50%;
  background-color: #ffffff;
  transform: translateY(-50%) rotate(-45deg);
}

.mo-DrawerSP-IsOpen .mo-DrawerSP__Layer {
  display: block;
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
@media screen and (min-width: 768px) {
  .mo-DrawerSP__Layer {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .mo-DrawerSP__LogoWrap {
    display: none;
  }
}

.u-Spacer {
  width: 100%;
  height: 100px;
}
@media screen and (min-width: 768px) {
  .u-Spacer {
    height: 8.125rem;
  }
}
@media screen and (min-width: 1100px) {
  .u-Spacer {
    height: 80px;
  }
}

.u-Text-Accent {
  color: #ffab91;
}

.u-TextLink {
  display: inline;
  color: #75a7c5;
  text-decoration: underline;
}
.u-TextLink:hover {
  opacity: 0.8;
}

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

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

.u-ShowUnderXSmall {
  display: block;
}
@media (min-width: 510px) {
  .u-ShowUnderXSmall {
    display: none;
  }
}

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

.u-HeaderShowOnlySP {
  display: none;
}
@media (max-width: 768px) {
  .u-HeaderShowOnlySP {
    display: block;
  }
}

.u-HeaderShowSPInline {
  display: none;
}
@media (max-width: 768px) {
  .u-HeaderShowSPInline {
    display: inline-block;
  }
}

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

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

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

.u-ShowOnlyPC {
  display: block;
}
@media (max-width: 768px) {
  .u-ShowOnlyPC {
    display: none;
  }
}

.u-TextCenter {
  text-align: center;
}

.u-MarginCenter {
  margin-inline: auto;
}

.u-InlineBlock {
  display: inline-block;
}

.u-CenterSelf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.u-Space {
  margin-left: 1.25rem;
}

.u-BgWhite {
  background: #ffffff;
}

.pp-Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .pp-Header {
    background-color: unset;
  }
}

.pp-Header__Container {
  padding-inline: 4%;
  margin-inline: auto;
  height: 100px;
  display: flex;
  align-items: center;
  z-index: 200;
}
@media screen and (min-width: 768px) {
  .pp-Header__Container {
    max-width: 86.25rem;
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .pp-Header__Container {
    height: 80px;
  }
}

.pp-Header__LogoPCWrap {
  display: none;
}
@media screen and (min-width: 768px) {
  .pp-Header__LogoPCWrap {
    align-self: flex-start;
    display: block;
    width: clamp(
    9.375rem,
    19.35vw + 0.087rem,
    17.5rem
  );
    aspect-ratio: 1.4358974359;
  }
}

.pp-Header__LogoMainSPLink {
  width: 7.8125rem;
  aspect-ratio: 1.4358974359;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .pp-Header__LogoMainSPLink {
    display: none;
  }
}

.pp-Header__LogoMainPCLink {
  display: none;
}
@media screen and (min-width: 768px) {
  .pp-Header__LogoMainPCLink {
    display: block;
    font-size: 1.25rem;
  }
}

.pp-Header__LogoSPWrap {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pp-Header__LogoSPWrap {
    display: none;
  }
}

.pp-Header__DrawerWrap {
  background-color: #216995;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .pp-Header__DrawerWrap {
    margin-left: auto;
    background-color: unset;
  }
}

.pp-Header__NavWrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
}
@media screen and (min-width: 768px) {
  .pp-Header__NavWrap {
    flex-direction: row;
    color: #216995;
    font-weight: 700;
    -moz-column-gap: clamp(
    1.25rem,
    1.49vw + 0.5348rem,
    1.875rem
  );
         column-gap: clamp(
    1.25rem,
    1.49vw + 0.5348rem,
    1.875rem
  );
  }
}

.pp-Header__NavLink {
  position: relative;
}
@media (hover: hover) {
  .pp-Header__NavLink::before {
    position: absolute;
    top: 135%;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 0.1875rem;
    background-color: #216995;
    content: "";
    transition: 0.3s width;
  }
  .pp-Header__NavLink:hover::before {
    width: 110%;
  }
}

.pp-Header__Spacer {
  height: 100px;
}
@media screen and (min-width: 768px) {
  .pp-Header__Spacer {
    height: 80px;
  }
}

.pp-Footer {
  padding-top: 5.1875rem;
  background-color: #75a7c5;
  color: #ffffff;
  font-size: clamp(
    1rem,
    0.6vw + 0.712rem,
    1.25rem
  );
}
@media screen and (min-width: 768px) {
  .pp-Footer {
    padding-top: 5.1875rem;
    bottom: 5.125rem;
  }
}
@media screen and (min-width: 1920px) {
  .pp-Footer {
    padding-top: clamp(
    5.1875rem,
    5.83vw + -0.0595rem,
    6.9375rem
  );
    bottom: clamp(
    5.125rem,
    5.63vw + 0.058rem,
    6.8125rem
  );
  }
}

.pp-Footer__Container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.875rem;
  padding-inline: 4%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pp-Footer__Container {
    max-width: 72.5rem;
    padding-inline: 1.875rem;
  }
}
@media screen and (min-width: 768px) {
  .pp-Footer__Container {
    flex-direction: row;
  }
}

.pp-Footer__Left {
  display: grid;
  grid-template-rows: auto auto;
  -moz-column-gap: clamp(
    1.25rem,
    32.44vw + -14.3212rem,
    14.875rem
  );
       column-gap: clamp(
    1.25rem,
    32.44vw + -14.3212rem,
    14.875rem
  );
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .pp-Footer__Left {
    justify-content: flex-start;
  }
}

.pp-Footer__OverviewItem {
  margin-top: clamp(
    1.25rem,
    2.98vw + -0.1804rem,
    2.5rem
  );
  display: flex;
  flex-direction: column;
  gap: clamp(
    0.625rem,
    0.74vw + 0.2698rem,
    0.9375rem
  );
}

.pp-Footer__OverviewNote {
  white-space: nowrap;
}

.pp-Footer__Right {
  margin-top: clamp(
    1.25rem,
    1.49vw + 0.5348rem,
    1.875rem
  );
  display: flex;
  flex-direction: column;
  -moz-column-gap: clamp(
    1.25rem,
    32.44vw + -14.3212rem,
    14.875rem
  );
       column-gap: clamp(
    1.25rem,
    32.44vw + -14.3212rem,
    14.875rem
  );
}
@media screen and (min-width: 768px) {
  .pp-Footer__Right {
    margin-top: unset;
    flex: 1;
  }
}

.pp-Footer__NavLower {
  display: flex;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (min-width: 768px) {
  .pp-Footer__NavLower {
    margin-left: auto;
  }
}

.pp-Footer__ImageWrap {
  margin-inline: auto;
  width: clamp(
    9.375rem,
    17.26vw + 1.0902rem,
    16.625rem
  );
  aspect-ratio: 1.4074074074;
  background-color: #ffffff;
  -webkit-mask-image: url(../images/brand/logo.svg);
          mask-image: url(../images/brand/logo.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media screen and (min-width: 1920px) {
  .pp-Footer__ImageWrap {
    margin-inline: unset;
    flex-basis: clamp(
    23.5625rem,
    26.25vw + -0.0625rem,
    31.4375rem
  );
  }
}

.pp-Footer__MapWrap {
  margin-top: 1.875rem;
}

.pp-Footer__Map {
  width: 100%;
}

.pp-Footer__AreaCopy {
  padding-block: 0.3125rem;
  margin-top: 66px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pp-Footer__AreaCopy {
    margin-top: 4.125rem;
  }
}
@media screen and (min-width: 1920px) {
  .pp-Footer__AreaCopy {
    margin-top: clamp(
    4.125rem,
    4.58vw + 0.003rem,
    5.5rem
  );
  }
}

.pp-Footer__Br {
  display: block;
}
@media screen and (min-width: 1000px) {
  .pp-Footer__Br {
    display: none;
  }
}

.pp-SubEyeCatch {
  width: 100%;
  aspect-ratio: 2.4827586207;
  padding-block: 30px;
  padding-inline: 30px;
  background-image: url(../images/pages/front/main_view-bg.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}

.pp-SubEyeCatch__Container {
  padding-inline: 4%;
  margin-inline: auto;
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
}
@media screen and (min-width: 768px) {
  .pp-SubEyeCatch__Container {
    max-width: 75rem;
    padding-inline: 1.875rem;
  }
}

.pp-SubEyeCatch__LogoWrap {
  display: none;
}
@media screen and (min-width: 768px) {
  .pp-SubEyeCatch__LogoWrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 12.5rem;
    aspect-ratio: 1.4084507042;
  }
}

.pp-SubEyeCatch__Text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  color: #216995;
  font-size: clamp(
    2rem,
    4.76vw + -0.2848rem,
    4rem
  );
}

.pp-CTA {
  background-color: #cce1fc;
  padding-block: clamp(
    1.875rem,
    4.46vw + -0.2658rem,
    3.75rem
  ) clamp(
    1.875rem,
    4.46vw + -0.2658rem,
    3.75rem
  );
  text-align: center;
}

.pp-CTA__Headline02 {
  font-size: clamp(
    1.5rem,
    2.68vw + 0.2136rem,
    2.625rem
  );
}

.pp-CTA__Caption {
  margin-top: 1.25rem;
}

.pp-CTA__Button {
  margin-top: 3.75rem;
  margin-inline: auto;
}

.pg-404LayoutWrap {
  margin-top: clamp(
    2.5rem,
    7.51vw + 0.73984375rem,
    7.5rem
  );
}

.pg-404Layout {
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(
    1.5625rem,
    5.21vw + -0.9383rem,
    3.75rem
  );
}
@media screen and (max-width: 768px) {
  .pg-404Layout {
    height: 80vh;
    flex-direction: column;
  }
}

.pg-404Layout__BlockBooks {
  max-width: 440px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .pg-404Layout__BlockBooks {
    flex: none;
  }
}

.pg-404Layout__BlockImage {
  width: clamp(
    20rem,
    11.9vw + 14.288rem,
    25rem
  );
}
@media screen and (max-width: 768px) {
  .pg-404Layout__BlockImage {
    max-width: 375px;
    width: 100%;
  }
}

.pg-404Layout__AreaImage {
  aspect-ratio: 1/1;
  margin-inline: auto;
}

.pg-404BlockBooks__Book {
  max-width: 350px;
  margin-inline: auto;
}
.pg-404BlockBooks__Book:not(:first-child) {
  margin-top: 20px;
}

.pg-404BlockBooks__AreaButton {
  margin-top: 30px;
  width: 100%;
  margin-inline: auto;
  display: flex;
  gap: clamp(
    1.25rem,
    2.98vw + -0.1804rem,
    2.5rem
  );
}
@media screen and (max-width: 768px) {
  .pg-404BlockBooks__AreaButton {
    flex-direction: column;
    align-items: center;
  }
}

.pf-MainView {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.pf-MainView::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  aspect-ratio: 2.1176470588;
  background-image: url("../images/pages/front/main_view-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (min-width: 768px) {
  .pf-MainView {
    aspect-ratio: 1.7777777778;
  }
  .pf-MainView::after {
    z-index: -1;
  }
}
@media screen and (min-width: 1441px) {
  .pf-MainView {
    max-height: 67.5rem;
  }
}

.pf-MainView__Spacer {
  height: 6.25rem;
}
@media screen and (min-width: 768px) {
  .pf-MainView__Spacer {
    width: 100%;
    height: 5rem;
  }
}

@media screen and (min-width: 768px) {
  .pf-MainView__Container {
    margin-inline: auto;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1;
    gap: 1.875rem;
    padding-inline: 4%;
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .pf-MainView__Container {
    max-width: 86.25rem;
    padding-inline: 1.875rem;
  }
}

.pf-MainView__LeftWrap {
  display: contents;
  position: relative;
}
@media screen and (min-width: 768px) {
  .pf-MainView__LeftWrap {
    display: block;
    flex-basis: clamp(
    15.625rem,
    32.74vw + -0.0902rem,
    29.375rem
  );
    padding-top: clamp(
    2.5rem,
    5.95vw + -0.356rem,
    5rem
  );
    height: 100%;
    align-self: flex-start;
  }
}

.pf-MainView__RightWrap {
  display: contents;
}
@media screen and (min-width: 768px) {
  .pf-MainView__RightWrap {
    height: 100%;
    padding-top: 100px;
    padding-bottom: 50px;
    flex-basis: clamp(
    27.5rem,
    65.48vw + -3.9304rem,
    55rem
  );
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1440px) {
  .pf-MainView__RightWrap {
    flex-basis: unset;
  }
}

.pf-MainView__ImageWrap {
  width: inherit;
  aspect-ratio: 0.7288135593;
}
@media screen and (min-width: 768px) {
  .pf-MainView__ImageWrap {
    aspect-ratio: 1.5025380711;
  }
}

.pf-MainView__Image {
  border-radius: 1.25rem;
}

.pf-MainView__Caption01Wrap {
  position: absolute;
  top: 68%;
  left: 4%;
  transform: translateY(-50%) rotate(-8deg);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  color: #216995;
  letter-spacing: -0.1em;
  font-size: clamp(
    2.1875rem,
    9.41vw + -0.01796875rem,
    4.5rem
  );
}
@media screen and (min-width: 768px) {
  .pf-MainView__Caption01Wrap {
    font-size: clamp(
    3rem,
    7.14vw + -0.4272rem,
    6rem
  );
  }
}

.pf-MainView__Caption01-01,
.pf-MainView__Caption01-02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  position: relative;
}
.pf-MainView__Caption01-01::before,
.pf-MainView__Caption01-02::before {
  position: absolute;
  z-index: -1;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  background-color: #ffab91;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  content: "";
}

.pf-MainView__Caption01-01::before {
  bottom: -70%;
  left: 0;
  aspect-ratio: 7.8571428571;
  -webkit-mask-image: url(../images/general/mv_line01.svg);
          mask-image: url(../images/general/mv_line01.svg);
}

.pf-MainView__Caption01-02::before {
  bottom: -70%;
  left: 0;
  aspect-ratio: 7.619047619;
  -webkit-mask-image: url(../images/general/mv_line02.svg);
          mask-image: url(../images/general/mv_line02.svg);
}

.pf-MainView__Caption02 {
  position: relative;
  z-index: 1;
  margin-top: auto;
  font-size: clamp(
    1.5rem,
    6.62vw + -0.0515625rem,
    3.125rem
  );
  font-weight: 700;
  font-family: "Questrial";
  text-align: right;
}
@media screen and (min-width: 768px) {
  .pf-MainView__Caption02 {
    font-size: clamp(
    1.5rem,
    3.57vw + -0.2136rem,
    3rem
  );
  }
}

@media screen and (min-width: 768px) {
  .pf-MainViewItem {
    height: 447px;
  }
}

.pf-MainView__AnnounceWrap {
  display: flex;
  gap: clamp(
    1.25rem,
    5.95vw + -1.606rem,
    3.75rem
  );
  flex-direction: column-reverse;
  margin-inline: auto;
  max-width: 1160px;
}
@media screen and (min-width: 768px) {
  .pf-MainView__AnnounceWrap {
    flex-direction: row;
    padding-right: clamp(
    1.25rem,
    2.98vw + -0.1804rem,
    2.5rem
  );
    padding-left: clamp(
    1.25rem,
    3.27vw + -0.3196rem,
    2.625rem
  );
  }
}

.pf-About {
  padding-block: clamp(
    6.25rem,
    7.44vw + 2.6788rem,
    9.375rem
  ) clamp(
    1.875rem,
    4.46vw + -0.2658rem,
    3.75rem
  );
}

.pf-About__Container {
  padding-inline: 4%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pf-About__Container {
    max-width: 72.5rem;
    padding-inline: 1.875rem;
  }
}

.pf-About__Header {
  margin-inline: auto;
}

.pf-About__Caption {
  margin-top: clamp(
    1.25rem,
    8.93vw + -3.0364rem,
    5rem
  );
  text-align: center;
  font-size: clamp(
    1.375rem,
    0.89vw + 0.9478rem,
    1.75rem
  );
}

.pf-About__Button {
  margin-top: 60px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pf-About__Button {
    margin-inline: unset;
    margin-left: auto;
  }
}

.pf-Service {
  background-color: #cce1fc;
}

.pf-Service__Headline02 {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pf-Service__Headline02 {
    margin-inline: unset;
  }
}

.pf-Service__Item01Upper {
  margin-top: clamp(
    2.5rem,
    8.93vw + -1.7864rem,
    6.25rem
  );
  display: flex;
  flex-direction: column-reverse;
  gap: 1.875rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .pf-Service__Item01Upper {
    flex-direction: row;
  }
}

.pf-Service__Item01NoteWrap {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .pf-Service__Item01NoteWrap {
    flex: 0 0 400px;
  }
}

.pf-Service__ItemNote {
  margin-top: 3.125rem;
  font-size: clamp(
    1rem,
    0.6vw + 0.712rem,
    1.25rem
  );
}

.pf-Service__Item01Circle {
  aspect-ratio: 1;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .pf-Service__Item01Circle {
    max-width: 50%;
  }
}

.pf-Service__Item02Wrap {
  margin-top: clamp(
    2.5rem,
    8.93vw + -1.7864rem,
    6.25rem
  );
}

.pf-Service__Item01ImageWrap {
  margin-top: clamp(
    2.5rem,
    8.93vw + -1.7864rem,
    6.25rem
  );
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.pf-Service__Item02ImageWrap {
  margin-top: clamp(
    2.5rem,
    8.93vw + -1.7864rem,
    6.25rem
  );
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.pf-Service__Item02Image-Right {
  max-width: 18.75rem;
  justify-self: center;
}

.pf-Service__Button {
  margin-top: 60px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pf-Service__Button {
    margin-inline: unset;
    margin-left: auto;
  }
}

.pf-News__Headline02 {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .pf-News__Headline02 {
    margin-inline: unset;
  }
}

.pf-News__Body {
  margin-top: clamp(
    1.25rem,
    0vw + 1.25rem,
    1.25rem
  );
}
@media screen and (min-width: 768px) {
  .pf-News__Body {
    margin-top: clamp(
    2.5rem,
    5.95vw + -0.356rem,
    5rem
  );
  }
}

.pf-New__Item {
  padding-bottom: 5px;
  border-bottom: 2px solid #cce1fc;
}
.pf-New__Item:not(:first-child) {
  margin-top: 30px;
}

.pf-News__Title {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  font-size: 1.125rem;
}

.pf-News__Button {
  margin-top: 3.75rem;
  margin-inline: auto;
}

.ps-Archive {
  padding-block: clamp(
    5rem,
    1.88vw + 4.559375rem,
    6.25rem
  );
}

.ps-Archive__Caption {
  margin-block: clamp(
    1.25rem,
    1.49vw + 0.5348rem,
    1.875rem
  );
  font-size: clamp(
    1.125rem,
    0.89vw + 0.6978rem,
    1.5rem
  );
  text-align: center;
}

.ps-Archive__List {
  margin-inline: auto;
  padding-block: 60px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ps-Archive__List {
    width: clamp(
    37.5rem,
    29.76vw + 23.2152rem,
    50rem
  );
  }
}

.ps-Archive__Item {
  position: relative;
  padding-block: 20px;
}
.ps-Archive__Item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cce1fc;
  content: "";
}

.ps-Archive__link {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .ps-Archive__link {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
}

@media screen and (min-width: 768px) {
  .ps-Archive__Date {
    flex: 0 0 100px;
  }
}

.ps-Archive__Title {
  white-space: nowrap; /* 折り返し無しにする */
  overflow: hidden; /* はみ出た部分を非表示 */
  text-overflow: ellipsis; /* 語尾を3点リーダーに */
}

.ps-BlogBody__Pager {
  margin-block: 40px;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.mo-pagination-prev,
.mo-pagination-next,
.mo-page-individual {
  padding-block: 5px;
  padding-inline: clamp(
    0.9375rem,
    0.74vw + 0.5823rem,
    1.25rem
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #75a7c5;
}

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.ps-Single {
  padding-block: clamp(
    1.875rem,
    4.46vw + -0.2658rem,
    3.75rem
  ) clamp(
    1.875rem,
    4.46vw + -0.2658rem,
    3.75rem
  );
}

.ps-Single__PostInfo {
  margin-top: clamp(
    0.625rem,
    1.49vw + -0.0902rem,
    1.25rem
  );
}

.pg-Single__Content {
  margin-top: clamp(
    2.5rem,
    5.95vw + -0.356rem,
    5rem
  );
}

.pg-Single__Content p {
  margin-top: clamp(
    1.25rem,
    5.95vw + -1.606rem,
    3.75rem
  );
}

.pg-Single__PagerWrap {
  padding-block: clamp(
    1.25rem,
    2.98vw + -0.1804rem,
    2.5rem
  );
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .pg-Single__PagerWrap {
    flex-direction: row;
  }
}

.mo-SinglePager__Prev,
.mo-SinglePager__Next {
  white-space: nowrap;
}

.mo-SinglePager__Center {
  text-align: center;
  padding-block: 5px;
  padding-inline: shrink() clamp(
    0.9375rem,
    0.74vw + 0.5823rem,
    1.25rem
  );
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #75a7c5;
}

.ps-Service__Item01Circle {
  margin-inline: auto;
  max-width: 31.25rem;
  aspect-ratio: 1;
}

.ps-Service__Header {
  margin-top: 5rem;
}

.ps-Service__Body {
  margin-top: 3.75rem;
}

.ps-Service__Caption,
.ps-Service03__CaptionWrap {
  margin-top: 2.5rem;
  font-size: clamp(
    1.25rem,
    0.6vw + 0.962rem,
    1.5rem
  );
}

.ps-ServiceArea:not(:first-child) {
  margin-top: 3.75rem;
}

.ps-Service__Block01 {
  margin-top: 3.75rem;
}

.ps-Service__Block01TitleWrap {
  display: flex;
  gap: 1.875rem;
  align-items: center;
  font-weight: 700;
  position: relative;
}
.ps-Service__Block01TitleWrap::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #75a7c5;
  content: "";
}

.ps-Service__Block01TitleNumber {
  position: relative;
  font-size: 2.5rem;
  font-weight: 700;
  color: #75a7c5;
  font-style: italic;
}

.ps-Service__Block01Title {
  font-size: 1.5rem;
  padding-block: 5px;
}

.ps-Service__Block01ItemBody {
  margin-top: 2.5rem;
  padding-inline: 2.5rem;
}

.ps-Service__Area02Caption {
  margin-top: 3.75rem;
  font-size: clamp(
    1.25rem,
    0.6vw + 0.962rem,
    1.5rem
  );
}

.ps-Service__Block02 {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media screen and (min-width: 768px) {
  .ps-Service__Block02 {
    flex-direction: row;
    gap: 1.875rem;
  }
}

.ps-Service__Block02Item {
  background-color: #cce1fc;
  padding-block: 0.625rem;
  padding-inline: 0.9375rem;
}

.ps-Service__Block02ItemTitle {
  text-align: center;
  font-family: "Noto Sans";
  font-size: clamp(
    1.5rem,
    0vw + 1.5rem,
    1.5rem
  );
  font-weight: 700;
}

.ps-ServiceArea03__CaptionWrap {
  margin-top: 3.75rem;
}

.ps-ServiceArea03__StepWrapTitle {
  margin-top: 2.5rem;
  font-size: 1.5rem;
}

.ps-ServiceArea03__StepWrap {
  margin-top: 0.625rem;
}

.ps-ServiceArea03__Step:not(:first-child) {
  margin-top: 2.5rem;
}

.ps-ServiceArea03__StepTitleWrap {
  display: flex;
  flex-direction: column;
}

.ps-ServiceArea03__StepTitleNumber {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 700;
  color: #75a7c5;
}

.ps-ServiceArea03__StepTitle {
  font-size: clamp(
    2rem,
    0vw + 2rem,
    2rem
  );
  font-weight: 700;
  position: relative;
}
.ps-ServiceArea03__StepTitle::before {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #75a7c5;
  content: "";
}

.ps-ServiceArea03__List {
  margin-top: 1.875rem;
  padding-left: clamp(
    0.625rem,
    10.18vw + -1.7609375rem,
    3.125rem
  );
}
@media screen and (min-width: 768px) {
  .ps-ServiceArea03__List {
    padding-left: 3.125rem;
  }
}

.ps-ServiceArea03__Item {
  padding-block: 5px;
}

.ps-ServiceArea03__NoteWrap {
  margin-top: 3.75rem;
  padding-inline: 1.25rem;
}

.ps-Products__Container {
  padding-inline: 4%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .ps-Products__Container {
    max-width: 85.625rem;
    padding-inline: 1.875rem;
  }
}

.ps-Products__Headerline02 {
  font-family: "MochiyPopOne";
  font-size: clamp(
    1.875rem,
    2.98vw + 0.4446rem,
    3.125rem
  );
  color: #9e095b;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ps-Products__Headerline02 {
    font-size: clamp(
    3.125rem,
    5.95vw + 0.269rem,
    5.625rem
  );
  }
}

.ps-Products__Block01,
.ps-Products__Block02 {
  margin-top: 5rem;
}

.ps-Products__ItemImagaWrap {
  margin-top: 2.5rem;
  margin-inline: auto;
  max-width: 53.125rem;
  aspect-ratio: 1.7894736842;
}

.ps-Products__h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  font-family: "MochiyPopOne";
  font-size: clamp(
    1.875rem,
    1.49vw + 1.1598rem,
    2.5rem
  );
  color: #9e095b;
}

.ps-Products__Caption {
  margin-top: 3.75rem;
  margin-inline: auto;
  max-width: 50rem;
}

.ps-Products__Layout01 {
  margin-top: 3.75rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, 1fr);
  row-gap: 1.25rem;
  grid-template-areas: "Taste01" "Taste02" "Taste03" "Taste04";
  align-items: center;
  font-family: "MochiyPopOne";
  font-size: clamp(
    1.25rem,
    2.98vw + -0.1804rem,
    2.5rem
  );
  color: #9e095b;
}
@media screen and (min-width: 768px) {
  .ps-Products__Layout01 {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
    grid-template-areas: "Taste01 Taste02" "Taste03 Taste03" "Taste04 Taste04";
  }
}

.ps-Products__Taste01 {
  text-align: center;
  grid-area: Taste01;
}
.ps-Products__Taste02 {
  text-align: center;
  grid-area: Taste02;
}
.ps-Products__Taste03 {
  text-align: center;
  grid-area: Taste03;
}
.ps-Products__Taste04 {
  text-align: center;
  grid-area: Taste04;
}

.ps-Products__Partition {
  margin-top: 6.25rem;
  margin-inline: auto;
  width: 80%;
  height: 40px;
  background-image: url("../images/pages/common/line-products-01.svg");
}

.ps-Products__Layout02 {
  margin-top: 5rem;
  margin-inline: auto;
  max-width: 50rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(365px, 1fr));
  grid-template-rows: repeat(2, 1fr);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  font-family: "MochiyPopOne";
  font-size: 1.25rem;
}

.ps-Products__How01,
.ps-Products__How02,
.ps-Products__How03 {
  margin-inline: auto;
  width: 22.8125rem;
  aspect-ratio: 1.4038461538;
  display: grid;
  place-content: center;
  background-image: url("../images/pages/sub/products-kitchen_mat.png");
  background-size: contain;
}

.ps-Products__How01 {
  text-align: center;
}
.ps-Products__How02 {
  text-align: center;
}
.ps-Products__How03 {
  grid-column: 1/-1; /* 全幅にまたがる */
  justify-self: center; /* アイテムを中央寄せ */
  text-align: center;
  margin-inline: auto;
}

.ps-Products__Block02 {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .ps-Products__Block02 {
    max-width: 60%;
  }
}

.ps-Products__BlockNote {
  margin-top: 3.75rem;
}

.ps-Products__Block03 {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .ps-Products__Block03 {
    margin-top: 5rem;
    flex-direction: row;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

.ps-Products__Block03Left {
  flex-basis: 12.5rem;
}

.ps-Products__CanPotetoImageWrap {
  margin-top: 2.5rem;
  width: 187px;
  aspect-ratio: 0.6032258065;
}
@media screen and (min-width: 768px) {
  .ps-Products__CanPotetoImageWrap {
    margin-top: unset;
  }
}

.ps-Products__CanPotetoImage {
  background-image: url(../images/pages/sub/products04.png);
  background-size: contain;
}

.ps-Products__BlockTitle {
  margin-inline: auto;
  text-align: center;
  font-family: "MochiyPopOne";
  color: #9e095b;
  font-size: clamp(
    2rem,
    4.58vw + 0.9265625rem,
    3.125rem
  );
}
@media screen and (min-width: 768px) {
  .ps-Products__BlockTitle {
    font-size: clamp(
    3.125rem,
    5.95vw + 0.269rem,
    5.625rem
  );
  }
}

.ps-Products__CanPoteto02 {
  margin-inline: auto;
  text-align: center;
  font-family: "MochiyPopOne";
  font-size: clamp(
    1.75rem,
    5.09vw + 0.55703125rem,
    3rem
  );
  color: #9e095b;
}
@media screen and (min-width: 768px) {
  .ps-Products__CanPoteto02 {
    font-size: clamp(
    3.125rem,
    5.95vw + 0.269rem,
    5.625rem
  );
  }
}

.ps-Products__Block04 {
  margin-top: 5rem;
  margin-inline: auto;
  max-width: 37.5rem;
}

.ps-Introduction__Block01Header,
.ps-Introduction__Block03Header {
  margin-inline: auto;
}

.ps-Introduction__Block01Body {
  font-size: clamp(
    1.125rem,
    0.89vw + 0.6978rem,
    1.5rem
  );
}

.ps-Section01-List {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.ps-Introduction02 {
  padding-block: clamp(
    5rem,
    1.88vw + 4.559375rem,
    6.25rem
  );
  background-color: #cce1fc;
}

.ps-Introduction02__Header {
  margin-inline: auto;
}

.ps-Introduction02__List {
  margin-inline: auto;
  max-width: 50rem;
  padding-inline: 1.25rem;
}

.ps-Introduction02__Item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.ps-Introduction02__Year {
  padding-right: 2.5rem;
  padding-block: 2rem;
  flex: 0 0 3.125rem;
  position: relative;
}
.ps-Introduction02__Year::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.125rem;
  height: 100%;
  background-color: #216995;
  content: "";
}
.ps-Introduction02__Year::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  aspect-ratio: 1;
  transform: translate(50%, -50%);
  border-radius: 50%;
  background-color: #216995;
  content: "";
}

.ps-Introduction02__Month {
  flex: 0 0 3.125rem;
  text-align: right;
}

.ps-Introduction__Caption {
  margin-top: 3.75rem;
  margin-inline: auto;
  max-width: 50rem;
}

.ps-Introduction03-List {
  margin-top: 3.75rem;
}

.ps-Introduction03-Title {
  padding: 5px;
  background-color: #cce1fc;
  border: 1px solid #216995;
}

.ps-Introduction03-Note {
  padding: 5px;
  border: 1px solid #216995;
}

.ps-Contact__AreaIntroduction {
  margin-top: 80px;
}

.ps-Contact__Introduction {
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}

.ps-Contact__Body {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-inline: auto;
  max-width: 800px;
}

.ps-Contact__Item {
  padding-top: 28px;
  padding-bottom: 28px;
  min-height: 105px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid #dddddd;
}
.ps-Contact__Item:first-child {
  border-top: 1px solid #dddddd;
}
@media screen and (min-width: 768px) {
  .ps-Contact__Item {
    flex-direction: column;
    align-items: normal;
  }
}

.ps-Contact__ItemHeader {
  flex: 0 0 220px;
}
@media screen and (min-width: 768px) {
  .ps-Contact__ItemHeader {
    flex-basis: auto;
  }
}

.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.ps-Container__Item .wpcf-text {
  display: inline-block;
  padding-block: 5px;
  padding-inline: 5px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #75a7c5;
  background-color: #cce1fc;
}

.ps-Contact__InputText,
.ps-Contact__InputTextArea,
.ps-Contact__InputTel,
.ps-Cotact__InputInquiry {
  padding-block: 5px;
  padding-inline: 5px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #75a7c5;
  background-color: #cce1fc;
}

.ps-Contact__Required {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.ps-Contact__Required::before {
  position: absolute;
  top: 50%;
  right: -52px;
  transform: translateY(-50%);
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 23px;
  font-size: 12px;
  color: #ffffff;
  border-radius: 4px;
  background-color: #ffab91;
}

.ps-ContactItem-Input,
.ps-Contact-HowToContact,
.ps-Contact-Preferred .wpcf7-validates-as-date {
  width: 100%;
  padding: 12px 16px;
  background-color: #cce1fc;
  transform: rotate(0.05deg);
  font-size: 16px;
  line-height: 1.485;
  letter-spacing: 0px;
}
.ps-ContactItem-Input::-moz-placeholder, .ps-Contact-HowToContact::-moz-placeholder, .ps-Contact-Preferred .wpcf7-validates-as-date::-moz-placeholder {
  color: #75a7c5;
}
.ps-ContactItem-Input::placeholder,
.ps-Contact-HowToContact::placeholder,
.ps-Contact-Preferred .wpcf7-validates-as-date::placeholder {
  color: #75a7c5;
}

.ps-Contact-Preferred .wpcf7-validates-as-date {
  padding: 12px 11px;
  letter-spacing: 1.6px;
}

.ps-ContactItem-Input-textarea {
  aspect-ratio: 2.44;
}

.ps-Contact-Preferred .wpcf7-form-control-wrap:not(:first-child) {
  margin-top: 20px;
}

.ps-Contact__Submit {
  margin-top: 74px;
  margin-inline: auto;
  color: #ffffff;
}

.wpcf7 form.invalid .wpcf7-response-output {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.ps-ContactThanks__AreaIntroduction {
  margin-top: 80px;
  margin-bottom: 160px;
}

.wpcf7 form .wpcf7-response-output {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: absolute;
  top: 0;
  left: 0;
}
/*# sourceMappingURL=style.css.map */