/*
Theme Name: qquru
*/
@charset "UTF-8";

@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap);
*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}
:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
  scrollbar-gutter: stable;
}
:where(html:has(dialog:modal[open])) {
  overflow: clip;
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
:where(button) {
  all: unset;
}
:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}
:where(textarea) {
  resize: vertical;
  resize: block;
}
:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}
:where(:disabled) {
  cursor: not-allowed;
}
:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}
:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}
:where(ul, ol) {
  list-style: none;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
:where(dialog) {
  border: none;
  background: 0 0;
  inset: unset;
  max-width: unset;
  max-height: unset;
}
:where(dialog:not([open], [popover])) {
  display: none !important;
}
:where([popover]) {
  border: none;
  background: 0 0;
  inset: unset;
  color: inherit;
}
:where([popover]:not(:popover-open)) {
  display: none !important;
}
:where(:focus-visible) {
  outline: 3px solid CanvasText;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}
:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}
:where(.visually-hidden:not(:focus-within, :active)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}
:root {
  --mainColor: #29d65f;
  --accentColor: #e7a804;
  --textColor: #333;
  --link: #045daf;
  --black: #222;
  --white: #fff;
  --bg: #fcfcfc;
  --gray: #666;
  --grayText: #aaa;
  --bgGray: #f1f5f8;
  --borderGray: #ddd;
  --borderGreen: #475529;
  --gradient: linear-gradient(90deg, #afe802 0%, #04af51 100%);
  --attention: #ea4747;
}
html {
  min-height: 100%;
  -webkit-text-size-adjust: none;
  scroll-behavior: smooth;
}
html.is-locked {
  height: 100%;
  overflow: hidden;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  color: var(--textColor);
  min-height: 100vh;
  background-color: var(--bg);
}
main {
  position: relative;
}
a,
dd,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
img,
li,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  white-space: normal;
}
li,
ol,
ul {
  list-style-type: none;
}
a {
  text-decoration: none;
}
button {
  padding: 0;
  border: none;
  cursor: pointer;
}
picture {
  display: block;
}
img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.preload * {
  transform: 0s !important;
}
#svg-sprite {
  display: none;
}
.p-top-footer {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 3px 0 40px;
}
.p-top-footer__logo {
  max-width: 310px;
  height: auto;
  margin-right: auto;
}
.p-top-footer a {
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  line-height: 140%;
}
.p-top-footer p {
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  line-height: 140%;
}
.p-top-footer a,
.p-top-footer p {
  font-weight: 700;
}
.p-top-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 40px 0;
}
.p-top-header__logo {
  width: 280px;
  height: auto;
}
.p-top-header__nav {
  display: flex;
  gap: 32px;
}
.p-top-header__nav--item {
  font-weight: 700;
}
.p-top-header__nav--arrow {
  display: inline-block;
  width: 13px;
  height: 18px;
  margin: 0 6px -2px 0;
  background-image: url(./images/img-arrow01.svg);
}
.c-button {
  max-width: 240px;
  width: 100%;
  border-radius: 9999px;
  overflow: hidden;
  box-shadow: 3px 3px 16px 0 rgba(154, 171, 188, 0.25);
}
.c-button a {
  font-family: Montserrat, "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 700;
  height: 48px;
  position: relative;
}
body {
  font-family: "M PLUS 1";
  background-color: #fdd22a;
}
.p-top-wrapper {
  width: 100%;
  padding: 0 50px;
}
.p-top-kv {
  margin-bottom: 60px;
  text-align: center;
}
.p-top-kv__copy {
  padding: 171.5px 0 177.5px;
  font-size: clamp(26px, 15.226519337px + 0.0287292818 * 100vw, 52px);
}
.p-top-kv__img--bg {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
  width: 58.515625%;
}
.p-top-vision {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto 60px;
  background-color: #fff;
  border: 4px solid #402f15;
}
.p-top-vision__title {
  padding: 36px 36px 0 0;
  color: #f1f1f1;
  font-size: clamp(16px, 9.3701657459px + 0.017679558 * 100vw, 32px);
  text-align: right;
  line-height: normal;
}
.p-top-vision__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1020px;
  width: 87.0307167235%;
  margin: 0 auto;
  padding: 12px 0 96px 0;
}
.p-top-vision__img {
  max-width: 350px;
  width: 34.3137254902%;
}
.p-top-vision__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}
.p-top-vision__text p {
  font-weight: 700;
  font-size: clamp(16px, 13.0994475138px + 0.0077348066 * 100vw, 23px);
  line-height: normal;
}
.p-top-mission {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto 60px;
  background-color: #fff;
  border: 4px solid #402f15;
}
.p-top-mission__title {
  padding: 36px 0 0 36px;
  color: #f1f1f1;
  font-size: clamp(16px, 9.3701657459px + 0.017679558 * 100vw, 32px);
  line-height: normal;
}
.p-top-mission__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1100px;
  width: 93.8566552901%;
  margin: 0 auto;
  padding: 12px 0 98px 0;
}
.p-top-mission__copy {
  width: 39.5454545455%;
  font-size: clamp(21px, 14.7845303867px + 0.0165745856 * 100vw, 36px);
  line-height: normal;
}
.p-top-mission__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 0 0;
}
.p-top-mission__text p {
  font-size: clamp(14px, 13.1712707182px + 0.0022099448 * 100vw, 16px);
  font-weight: 500;
}
.p-top-service {
  display: flex;
  gap: 3.3898305085%;
  max-width: 1180px;
  margin: 0 auto 60px;
}
.p-top-service__inner {
  width: 48.3050847458%;
  background-color: #fff;
  border: 4px solid #402f15;
  text-align: center;
}
.p-top-service__inner + .p-top-service__inner {
  margin-bottom: 0;
}
.p-top-service__copy {
  padding: 36px 0 21px;
  font-size: clamp(19px, 15.270718232px + 0.0099447514 * 100vw, 28px);
  line-height: normal;
}
.p-top-service__copy.--solution {
  padding-bottom: 25px;
}
.p-top-service__text {
  width: 85.9649122807%;
  margin: 0 auto;
}
.p-top-service__text h3 {
  padding-bottom: 15px;
  font-size: clamp(16px, 13.5138121547px + 0.0066298343 * 100vw, 22px);
  font-weight: 800;
  line-height: normal;
}
.p-top-service__text p {
  text-align: left;
  font-size: clamp(14px, 13.1712707182px + 0.0022099448 * 100vw, 16px);
  font-weight: 500;
}
.p-top-service__img {
  max-width: 400px;
  margin: 55.65px auto;
}
.p-top-service__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 3.6734693878%;
  max-width: 490px;
  width: 87.1886120996%;
  margin: 0 auto;
  padding: 25px 0;
}
.p-top-service__grid--item {
  max-width: 236px;
  width: 100%;
  padding-bottom: 20px;
  border: 1px solid #402f15;
}
.p-top-service__grid--item h4 {
  padding: 12px 0;
  font-size: clamp(14px, 13.1712707182px + 0.0022099448 * 100vw, 16px);
  line-height: 20.8px;
}
.p-top-service__grid--item p {
  position: relative;
  width: 89.8305084746%;
  margin: 0 auto;
  padding-left: 20px;
  font-size: clamp(12px, 11.1712707182px + 0.0022099448 * 100vw, 14px);
  font-weight: 500;
  line-height: 18.2px;
  text-align: left;
}
.p-top-service__grid--item p:not(:last-child) {
  margin-bottom: 3px;
}
.p-top-service__grid--item p::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 7px;
  width: 3px;
  height: 3px;
  background-color: #402f15;
  border-radius: 50%;
}
.p-top-service__link {
  display: inline-block;
  margin-bottom: 36px;
  font-size: clamp(16px, 14.3425414365px + 0.0044198895 * 100vw, 20px);
  font-weight: 700;
  line-height: 140%;
}
.p-top-service__link--arrow {
  display: inline-block;
  width: 25px;
  height: 14px;
  background-image: url(./images/img-arrow02.svg);
}
.p-top-service__link--arrow.--down {
  display: inline-block;
  width: 25px;
  height: 14px;
  background-image: url(./images/img-arrow02.svg);
  transform: rotate(90deg);
}
.p-top-information {
  position: relative;
  max-width: 1180px;
  margin: 0 auto 60px;
}
.p-top-information__heading {
  margin-bottom: 22px;
  font-size: clamp(19px, 13.6132596685px + 0.0143646409 * 100vw, 32px);
  line-height: normal;
}
.p-top-information__article--List {
  display: flex;
  gap: 20px 1.6949152542%;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.p-top-information__article--01 {
  width: 100%;
  border: 4px solid #402f15;
  background-color: #fff;
}
.p-top-information__article--01 .p-top-information__article--inner {
  display: flex;
  gap: 3.8181818182%;
  width: 93.8566552901%;
  margin: 0 auto;
  padding: 36px 0;
}
.p-top-information__article--01 .p-top-information__article--inner img {
  max-width: 433px;
  width: 39.3636363636%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-information__article--01
  .p-top-information__article--inner
  .p-top-information__article--text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 56.8181818182%;
}
.p-top-information__article--01
  .p-top-information__article--inner
  .p-top-information__article--text
  p:nth-child(2) {
  flex: 1 0 0;
  align-items: stretch;
  font-size: clamp(16px, 13.5138121547px + 0.0066298343 * 100vw, 22px);
}
.p-top-information__article--02 {
  width: 49.1525423729%;
  border: 4px solid #402f15;
  background-color: #fff;
}
.p-top-information__article--02 .p-top-information__article--inner {
  width: 87.4125874126%;
  margin: 0 auto;
  padding: 36px 0;
}
.p-top-information__article--02
  .p-top-information__article--inner
  .p-top-information__article--link {
  margin-top: 15px;
}
.p-top-information__article--text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-top-information__article--text p:first-child {
  font-size: clamp(12px, 10.3425414365px + 0.0044198895 * 100vw, 16px);
  font-weight: 500;
}
.p-top-information__article--text p:nth-child(2) {
  font-size: clamp(14px, 11.9281767956px + 0.0055248619 * 100vw, 19px);
  font-weight: 700;
  line-height: 140%;
}
.p-top-information__article--textThree {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.p-top-information__article--link {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.p-top-information__article--link img {
  width: 48px !important;
}
.p-top-information__article--linkArrow {
  display: inline-block;
  width: 25px;
  height: 14px;
  margin: 0 0 0 6px;
  background-image: url(./images/img-arrow02.svg);
}
.p-top-information__sns {
  width: 49.1525423729%;
  background-color: #fff;
  border: 4px solid #402f15;
}
.p-top-information__sns--inner {
  display: flex;
  align-items: center;
  width: 94.7552447552%;
  margin: 0 auto;
  padding: 16px 0;
}
.p-top-information__sns--inner h3 {
  width: 46.8634686347%;
  font-size: clamp(11px, 8.9281767956px + 0.0055248619 * 100vw, 16px);
}
.p-top-information__sns--inner h3 span {
  display: inline-block;
  width: 25px;
  height: 14px;
  margin: 0 0 0 6px;
  background-image: url(./images/img-arrow02.svg);
}
.p-top-information__sns--List {
  display: flex;
  gap: 4.1666666667%;
  width: 53.1365313653%;
}
.p-top-information__sns--List a {
  width: 16.6666666667%;
  height: auto;
}
.p-top-information__link {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  margin-bottom: 28px;
  font-size: clamp(16px, 10px + 0.0078125 * 100vw, 20px);
  font-weight: 700;
}
.p-top-information__link--arrow {
  display: inline-block;
  width: 25px;
  height: 14px;
  margin: 0 0 0 6px;
  background-image: url(./images/img-arrow02.svg);
}
.p-top-overview {
  max-width: 1180px;
  margin: 0 auto 60px;
}
.p-top-overview__heading {
  margin-bottom: 18px;
  font-size: clamp(16px, -8px + 0.03125 * 100vw, 32px);
  line-height: normal;
}
.p-top-overview__inner {
  background-color: #fff;
  border: 4px solid #402f15;
}
.p-top-overview__table {
  display: flex;
  flex-wrap: wrap;
  width: 93.8566552901%;
  margin: 0 auto;
  padding: 36px 0;
}
.p-top-overview__table dt {
  width: 25.9090909091%;
  font-weight: 700;
}
.p-top-overview__table dd {
  width: 74.0909090909%;
  font-weight: 500;
}
.p-top-overview__table > dd,
.p-top-overview__table > dt {
  padding: 20px 0 19px;
  font-size: clamp(12px, 6px + 0.0078125 * 100vw, 16px);
  line-height: normal;
  color: #402f15;
  border-bottom: 1px solid #402f15;
}
.p-top-overview__table--list {
  display: grid;
  grid-template-columns: 25.9090909091% 74.0909090909%;
  width: 100%;
  padding: 20px 0 19px;
  font-weight: 500;
  line-height: normal;
  color: #402f15;
}
.p-top-overview__table--list dt {
  width: fit-content;
  font-size: clamp(12px, 6px + 0.0078125 * 100vw, 16px);
}
.p-top-overview__table--list dd {
  position: relative;
  width: 100%;
  padding-left: 25px;
  font-size: clamp(12px, 6px + 0.0078125 * 100vw, 16px);
}
.p-top-overview__table--list dd:last-of-type {
  grid-column-start: 2;
}
.p-top-overview__table--list dd::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 8px;
  width: 3px;
  height: 3px;
  background-color: #402f15;
  border-radius: 50%;
}
.p-top-contact {
  max-width: 1180px;
  margin: 0 auto 60px;
}
.p-top-contact__heading {
  margin-bottom: 18px;
  font-size: clamp(16px, -8px + 0.03125 * 100vw, 32px);
  line-height: normal;
}
.p-top-contact__inner {
  background-color: #fff;
  border: 4px solid #402f15;
}
.wpcf7-form {
  width: 93.8566552901%;
  margin: 0 auto;
  padding: 36px 0;
}
.p-top-contact__form--input {
  gap: 3.6363636364%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(530px, 1fr));
}
.p-top-contact__form--input-col1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p-top-contact__form--item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.p-top-contact__form--item label {
  flex: 1;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  font-weight: 700;
}
.p-top-contact__form--item .required {
  padding: 6px 13px;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  font-weight: 700;
  border: 1px solid #402f15;
  background-color: #ffd944;
}
.p-top-contact__form--item .any {
  padding: 6px 13px;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  font-weight: 700;
  border: 1px solid #402f15;
  background-color: #e7e7e7;
}
.p-top-contact__form--item .wpcf7-form-control-wrap {
  width: 59.6986817326%;
}
.p-top-contact__form--item
  .wpcf7-form-control-wrap:has(.p-top-contact__form--textArea) {
  width: 100%;
}
.p-top-contact__form--item input {
  width: 100%;
  padding: 6px 8px;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
}
.p-top-contact__form--item .p-top-contact__form--textArea {
  width: 100%;
  height: 172px;
  padding: 12px;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
}
.p-top-contact__form--submit {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
}
.p-top-contact__form--note {
  width: 64.4545454545%;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  font-weight: 500;
}
.p-top-contact__form--note a {
  text-decoration: underline;
}
.p-top-contact__form--accept {
  width: 100px;
  font-size: clamp(8px, -4px + 0.015625 * 100vw, 16px);
  font-weight: 700;
}
.p-top-contact__form--accept .wpcf7-list-item {
  margin: 0;
}
.p-top-contact__form--accept input {
  margin-right: 8px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-top-contact__form--accept input[type="checkbox"] {
  position: relative;
  width: 28px;
  height: 28px;
  border: 3px solid #402f15;
  vertical-align: -7px;
}
input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 7px;
  transform: rotate(50deg);
  width: 8px;
  height: 16px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  content: "";
}
.p-top-contact__form--button {
  position: relative;
  width: 231px;
  border: 3px solid #402f15;
  background-color: #ffd944;
  text-align: center;
  font-size: clamp(10px, -5px + 0.01953125 * 100vw, 20px);
  font-weight: 700;
  line-height: 140%;
  cursor: pointer;
}
.p-top-contact__form--button::after {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 23px;
  height: 12px;
  background-image: url(./images/img-arrow02.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-top-contact__form--button .wpcf7-submit {
  width: 100%;
  padding: 11px 8px 11px 17px;
  border: none;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}
.u-mt0 {
  margin-top: 0 !important;
}
.u-ta-r {
  text-align: right;
}
ul.u-list > li {
  padding-left: 1em;
  position: relative;
}
ul.u-list > li + li {
  margin-top: 8px;
}
ul.u-list > li::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--textColor);
  position: absolute;
  top: 11px;
  left: 0;
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
@media screen and (max-width: 768px) {
  .p-top-footer {
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }
  .p-top-footer__logo {
    order: 2;
    max-width: 155px;
    margin: 0 auto;
    padding-top: 10px;
  }
  .p-top-footer a {
    order: 1;
  }
  .p-top-footer p {
    order: 3;
  }
  .p-top-header {
    justify-content: center;
    padding: 20px 0;
  }
  .p-top-header__logo {
    width: 200px;
  }
  .p-top-wrapper {
    padding: 0 6.6666666667%;
  }
  .p-top-kv {
    margin-bottom: 30px;
  }
  .p-top-kv__copy {
    padding: 69px 0 72px;
    line-height: 32px;
  }
  .p-top-kv__img--bg {
    width: 100%;
  }
  .p-top-vision {
    margin: 0 auto 30px;
    border: 2px solid #402f15;
  }
  .p-top-vision__title {
    padding: 18px 18px 0 0;
  }
  .p-top-vision__inner {
    flex-direction: column;
    gap: 20px;
    width: 88.785046729%;
    padding: 6px 0 50px 0;
  }
  .p-top-vision__img {
    max-width: 218px;
    width: 100%;
  }
  .p-top-vision__text {
    gap: 5px;
  }
  .p-top-mission {
    margin: 0 auto 30px;
    border: 2px solid #402f15;
  }
  .p-top-mission__title {
    padding: 18px 0 0 18px;
  }
  .p-top-mission__inner {
    flex-direction: column;
    gap: 22px;
    width: 88.785046729%;
    padding: 6px 0 48px 0;
  }
  .p-top-mission__copy {
    width: 100%;
    line-height: 1.45;
  }
  .p-top-mission__text {
    width: 100%;
    gap: 6px;
  }
  .p-top-mission__text p {
    line-height: 1.5;
  }
  .p-top-service {
    flex-direction: column;
    margin-bottom: 28px;
  }
  .p-top-service__inner {
    width: 100%;
    margin: 0 auto 20px;
    border: 2px solid #402f15;
  }
  .p-top-service__copy {
    padding: 17px 0 11px;
    font-weight: 800;
  }
  .p-top-service__copy.--solution {
    padding-bottom: 14px;
  }
  .p-top-service__text {
    width: 88.785046729%;
  }
  .p-top-service__text h3 {
    padding-bottom: 7px;
  }
  .p-top-service__img {
    max-width: 285px;
    width: 88.785046729%;
    margin: 10px auto 8px;
  }
  .p-top-service__grid {
    display: block;
    width: 88.785046729%;
    padding: 12px 0 2px;
  }
  .p-top-service__grid--item {
    max-width: none;
    margin-bottom: 8px;
    padding-bottom: 8px;
  }
  .p-top-service__grid--item h4 {
    padding: 3px 0;
  }
  .p-top-service__grid--item p {
    padding-left: 8px;
  }
  .p-top-service__grid--item p:not(:last-child) {
    margin-bottom: 0;
  }
  .p-top-service__grid--item p::before {
    top: 0.6em;
    left: -1px;
  }
  .p-top-service__link {
    margin: 0 0 20px 7px;
  }
  .p-top-service__link--arrow {
    width: 13px;
    height: 8px;
    margin-left: 5px;
    vertical-align: 2px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-top-service__link--arrow.--down {
    width: 13px;
    height: 8px;
    margin-left: 5px;
    vertical-align: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(90deg);
  }
  .p-top-information {
    margin: 0 auto 28px;
  }
  .p-top-information__heading {
    margin-bottom: 12px;
  }
  .p-top-information__article--List {
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .p-top-information__article--01 {
    border: 2px solid #402f15;
  }
  .p-top-information__article--01 .p-top-information__article--inner {
    flex-direction: column;
    gap: 19px;
    width: 88.785046729%;
    padding: 20px 0 18px;
  }
  .p-top-information__article--01 .p-top-information__article--inner img {
    width: 100%;
    margin: 0 auto;
  }
  .p-top-information__article--01
    .p-top-information__article--inner
    .p-top-information__article--text {
    width: 100%;
    gap: 4px;
  }
  .p-top-information__article--02 {
    width: 100%;
    border: 2px solid #402f15;
  }
  .p-top-information__article--02 .p-top-information__article--inner {
    width: 88.785046729%;
    padding: 18px 0;
  }
  .p-top-information__article--02
    .p-top-information__article--inner
    .p-top-information__article--link {
    margin-top: 6px;
  }
  .p-top-information__article--text {
    gap: 4px;
  }
  .p-top-information__article--textThree {
    display: block;
    overflow: visible;
  }
  .p-top-information__article--link img {
    width: 24px !important;
  }
  .p-top-information__article--linkArrow {
    width: 13px;
    height: 8px;
    margin-left: 5px;
    vertical-align: 2px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-top-information__sns {
    width: 100%;
    margin-bottom: 20px;
    border: 2px solid #402f15;
  }
  .p-top-information__sns--inner {
    flex-direction: column;
    gap: 6px;
    width: 88.785046729%;
    padding: 8px 0;
  }
  .p-top-information__sns--inner h3 {
    width: -moz-fit-content;
    width: fit-content;
    line-height: 140%;
  }
  .p-top-information__sns--List {
    width: 50.5263157895%;
  }
  .p-top-information__link {
    position: inherit;
    margin-bottom: 0;
    text-align: right;
    line-height: 140%;
  }
  .p-top-information__link--arrow {
    width: 13px;
    height: 8px;
    margin-left: 5px;
    vertical-align: 2px;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .p-top-overview {
    margin: 0 auto 30px;
  }
  .p-top-overview__heading {
    margin-bottom: 8px;
  }
  .p-top-overview__inner {
    border: 2px solid #402f15;
  }
  .p-top-overview__table {
    flex-direction: column;
    width: 88.785046729%;
    padding: 18px 0;
  }
  .p-top-overview__table dt {
    padding: 10px 0 2px;
    border: none;
  }
  .p-top-overview__table dd {
    width: 100%;
    padding: 0 0 11px;
  }
  .p-top-overview__table--list {
    display: block;
    width: 100%;
    padding: 0 0 10px;
  }
  .p-top-overview__table--list dd {
    padding: 0 0 0 19px;
    line-height: 150%;
  }
  .p-top-contact {
    margin: 0 auto 20px;
  }
  .p-top-contact__heading {
    margin-bottom: 10px;
  }
  .p-top-contact__inner {
    border: 2px solid #402f15;
  }
  .wpcf7-form {
    width: 88.785046729%;
    padding: 18px 0;
  }
  .p-top-contact__form--input {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .p-top-contact__form--input-col1 {
    width: 100%;
    gap: 10px;
  }
  .p-top-contact__form--input-col2 {
    width: 100%;
  }
  .p-top-contact__form--item {
    gap: 5px;
  }
  .p-top-contact__form--item .required {
    padding: 3px 6px;
  }
  .p-top-contact__form--item .any {
    padding: 3px 6px;
  }
  .p-top-contact__form--item .wpcf7-form-control-wrap {
    width: 62.4561403509%;
  }
  .p-top-contact__form--item input {
    padding: 2px;
  }
  .p-top-contact__form--item .p-top-contact__form--textArea {
    padding: 5px;
  }
  .p-top-contact__form--submit {
    flex-direction: column;
    margin-top: 13px;
    text-align: center;
  }
  .p-top-contact__form--note {
    width: -moz-fit-content;
    width: fit-content;
    line-height: 140%;
  }
  .p-top-contact__form--accept {
    width: -moz-fit-content;
    width: fit-content;
    margin: 10px 0 0 0;
  }
  .p-top-contact__form--accept input {
    margin-right: 5px;
  }
  .p-top-contact__form--accept input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border: 2px solid #402f15;
    vertical-align: -4px;
  }
  input[type="checkbox"]:checked:before {
    position: absolute;
    top: 0px;
    left: 3px;
    transform: rotate(50deg);
    width: 4px;
    height: 8px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    content: "";
  }
  .p-top-contact__form--button {
    width: 116px;
    margin: 20px 0 0 0;
    border: 2px solid #402f15;
  }
  .p-top-contact__form--button::after {
    right: 8px;
    width: 11.5px;
    height: 6px;
  }
  .p-top-contact__form--button .wpcf7-submit {
    padding: 5px 4px 5px 8px;
  }
  .u-d-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .c-button {
    max-width: 280px;
    box-shadow: 8px 8px 16px 0 rgba(154, 171, 188, 0.25);
  }
  .c-button a {
    font-size: 1rem;
    height: 56px;
  }
  .c-button--small {
    max-width: 220px;
  }
  .c-button--mini {
    max-width: 160px;
  }
  .u-d-sp {
    display: none !important;
  }
  ul.u-list > li::before {
    top: 13px;
  }
}
@media (prefers-color-scheme: dark) {
  .p-top-contact__form--item input,
  .p-top-contact__form--item .p-top-contact__form--textArea {
    background-color: #fff;
  }
}
