@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

picture, img {
  display: block;
  width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-weight: 500;
  src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Noto Sans JP";
  font-weight: 700;
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff");
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes fadeinUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@keyframes fadeoutBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 743px) {
  body {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 744px) {
  body {
    font-size: 1.6rem;
  }
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 744px) {
  a[href*="tel:"] {
    pointer-events: none !important;
  }
}

img {
  max-width: 100%;
  vertical-align: middle;
  display: block;
  width: 100%;
  height: auto;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  font: inherit;
  color: inherit;
  padding: 0;
}

button {
  background-color: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
}

/*——————————————————————
コンテンツ幅
最大幅はtheme.jsonで設定
——————————————————————*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 744px) {
  .l-container {
    max-width: 144rem;
  }
}
.l-container.--wide {
  width: min(90vw, var(--wp--style--global--wide-size));
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 5000;
  pointer-events: none;
}
@media screen and (max-width: 743px) {
  .l-header-primary {
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 744px) {
  .l-header-primary {
    padding: 32px 48px 32px 32px;
  }
}
.l-header-primary-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.l-header-primary-nav {
  display: flex;
  pointer-events: auto;
}
@media screen and (max-width: 1279px) {
  .l-header-primary-nav {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media screen and (min-width: 1280px) {
  .l-header-primary-nav {
    gap: 0.4rem;
  }
}
@media screen and (max-width: 1279px) {
  .l-header-primary-list {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .l-header-primary-list {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.l-header-primary-link {
  transition: 0.3s ease;
}
.l-header-primary-link:hover {
  opacity: 0.7;
}
.l-header-primary-text {
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: 500;
}
.l-header-primary-item {
  margin-right: 2rem;
}
.l-header-primary-tel {
  color: #0054A1;
  margin-right: 8px;
}
@media screen and (min-width: 744px) {
  .l-header-primary-tel {
    pointer-events: none;
  }
}
.l-header-primary-tel__text1 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1;
}
.l-header-primary-tel__text1:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 24px;
  height: 24px;
}
.l-header-primary-tel__text2 {
  display: block;
  text-align: right;
}
.l-header-primary-contact .l-header-primary-link {
  padding: 0.5rem 2rem;
  background-color: #FFB830;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 2em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.l-header-primary-contact .l-header-primary-link:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-email.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17px;
  height: 14px;
  flex-shrink: 0;
}
.l-header-primary-estimate .l-header-primary-link {
  padding: 0.5rem 2rem;
  color: #FF2442;
  background-color: #fff;
  border: 1px solid #FF2442;
  border-radius: 2em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.l-header-primary-estimate .l-header-primary-link:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-estimate.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 17px;
  height: 14px;
  flex-shrink: 0;
}
.l-header-hamburger {
  pointer-events: auto;
  cursor: pointer;
  position: relative;
  z-index: 100;
}
.l-header-hamburger__btn {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 4px;
  position: relative;
  height: 3.8rem;
  width: 4.6rem;
  z-index: 2;
  margin-left: 24px;
}
.l-header-hamburger__btn * {
  transition: 0.3s ease;
}
.l-header-hamburger__btn:hover * {
  opacity: 0.7;
}
@media screen and (min-width: 744px) {
  .l-header-hamburger__btn {
    height: 3.8rem;
    width: 4.6rem;
  }
}
.l-header-hamburger__btn div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-header-hamburger__btn div.-open-icon {
  height: 3.8rem;
  width: 4.6rem;
  transition: 0.4s;
  background-image: url(../images/common/icon-menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.l-header-hamburger__btn div.-close-icon {
  height: 3.8rem;
  width: 4.6rem;
  opacity: 0;
  transition: 0.4s;
}
.l-header-hamburger__btn div.-close-icon::before, .l-header-hamburger__btn div.-close-icon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #fff;
}
.l-header-hamburger__btn div.-close-icon::before {
  transform: translateY(-50%) rotate(45deg);
}
.l-header-hamburger__btn div.-close-icon::after {
  transform: translateY(-50%) rotate(-45deg);
}
.l-header-hamburger.open .-open-icon {
  opacity: 0;
}
.l-header-hamburger.open .-close-icon {
  opacity: 1;
}
.l-header-hamburger.open .l-header-hamburger-wrapper {
  opacity: 1;
  visibility: visible;
}
.l-header-hamburger-wrapper {
  background: rgba(0, 84, 161, 0.9);
  color: #fff;
  height: 100svh;
  opacity: 0;
  padding: 7.2rem 2rem 6rem;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.4s;
  visibility: hidden;
  overflow-y: auto;
  width: 100%;
  z-index: 1;
  cursor: initial;
}
@media screen and (min-width: 744px) {
  .l-header-hamburger-wrapper {
    padding-top: 8.2rem;
    max-width: 375px;
  }
}
.l-header-hamburger-wrapper-inner {
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  .l-header-hamburger-wrapper-inner {
    overflow: overlay;
    padding-right: 5px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar {
    opacity: 0.6;
    width: 2px;
  }
  .l-header-hamburger-wrapper-inner::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 743px) {
  .l-header-hamburger-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .l-header-hamburger-list {
    display: none;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .l-header-hamburger-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
.l-header-hamburger-list .l-header-primary-tel {
  max-width: 18rem;
}
.l-header-hamburger-list .l-header-primary-tel * {
  color: #fff;
}
.l-header-hamburger-list .l-header-primary-tel__text1::before {
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 743px) {
  .l-header-hamburger-list .l-header-primary-contact,
  .l-header-hamburger-list .l-header-primary-estimate {
    max-width: 30rem;
  }
}
.l-header-branding {
  pointer-events: auto;
}
.l-header-branding__logo a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.l-header-branding__logo a * {
  transition: 0.3s ease;
}
.l-header-branding__logo a:hover * {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .l-header-branding__logo img {
    width: 16.8rem;
  }
}
@media screen and (min-width: 744px) {
  .l-header-branding__logo img {
    width: 25.8rem;
  }
}
.l-footer {
  padding-bottom: 56px;
}
@media screen and (max-width: 743px) {
  .l-footer {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.l-footer-wrapper {
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-footer-wrapper {
    flex-direction: column;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-wrapper {
    justify-content: space-between;
    max-width: calc(120rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 24px;
    padding-left: 32px;
    padding-right: 32px;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1023px) {
  .l-footer-wrapper {
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 743px) {
  .l-footer-logo {
    margin-bottom: 32px;
  }
}
.l-footer-logo-img {
  width: 13rem;
}
@media screen and (max-width: 743px) {
  .l-footer-logo-img {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-logo-img {
    margin-bottom: 24px;
  }
}
.l-footer-logo-text1 {
  margin-bottom: 4px;
}
@media screen and (min-width: 744px) {
  .l-footer .c-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.l-footer .c-nav__container[data-nav=top] {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
.l-footer .c-nav__container[data-nav=service] {
  grid-column: 2/span 1;
  grid-row: 1/span 1;
}
.l-footer .c-nav__container[data-nav=for] {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.l-footer .c-nav__container[data-nav=type] {
  grid-column: 3/span 1;
  grid-row: 1/span 2;
}
.l-footer-bottom {
  display: flex;
}
@media screen and (max-width: 743px) {
  .l-footer-bottom {
    flex-direction: column;
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .l-footer-bottom {
    justify-content: space-between;
    align-items: center;
    max-width: calc(120rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 32px;
    padding-right: 32px;
    gap: 40px;
  }
}
.l-footer-privacy {
  transition: 0.3s ease;
}
.l-footer-privacy:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .l-footer-copy {
    font-size: 1rem !important;
  }
}

.l-main {
  overflow: clip;
}

@media screen and (max-width: 743px) {
  .l-wrapper {
    padding-top: 5.8rem;
  }
}
@media screen and (min-width: 744px) {
  .l-wrapper {
    padding-top: 10.4rem;
  }
}

.l-section {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media screen and (max-width: 743px) {
  .l-content, .p-cases-images-main.--grid {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .l-content, .p-cases-images-main.--grid {
    max-width: calc(100rem + 32px + 32px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.l-grid {
  display: flex;
}
.l-grid.-wrap {
  flex-wrap: wrap;
}
@media screen and (min-width: 744px) {
  .l-grid.-three-col {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .l-grid.-three-col .l-grid-item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .l-grid.-three-col .l-grid-item {
    width: calc((100% - 80px) / 3);
  }
}

.c-btn-tel {
  color: #0054A1;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .c-btn-tel {
    margin-bottom: 2.4rem;
  }
}
.c-btn-tel__text1 {
  margin-bottom: 8px;
}
.c-btn-tel__text2 {
  margin-bottom: 8px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 743px) {
  .c-btn-tel__text2 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn-tel__text2 {
    font-size: 5.6rem;
  }
}
.c-btn-tel__text2:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 8px;
}
@media screen and (max-width: 743px) {
  .c-btn-tel__text2:before {
    width: 3.6rem;
    height: 3.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-btn-tel__text2:before {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.c-btn-tel__text3 {
  display: block;
  margin-bottom: 4px;
}
.c-btn-tel__text4 {
  display: block;
}
.c-btn-contact-link {
  padding: 2rem 3.8rem;
  background-color: #FFB830;
  color: #fff;
  border-radius: 2em;
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: 0.3s ease;
}
.c-btn-contact-link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-btn-contact-link {
    width: 27rem;
    justify-content: center;
  }
}
.c-btn-contact-link:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-email.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 28px;
  height: 22px;
  flex-shrink: 0;
}
.c-btn-line-link {
  padding: 2rem 3.8rem;
  background-color: #fff;
  color: #06C755;
  border-radius: 2em;
  border: 2px solid #06C755;
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: 0.3s ease;
}
.c-btn-line-link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-btn-line-link {
    width: 27rem;
    justify-content: center;
  }
}
.c-btn-line-link:before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 28px;
  height: 22px;
  flex-shrink: 0;
}
.c-btn-view-more {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0054A1;
  padding-bottom: 4px;
  border-bottom: 1px dotted #FFB830;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.c-btn-view-more::before {
  content: "";
  background-image: url(../images/common/icon-view-more.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}
.c-btn-view-more.-white {
  color: #fff;
  border-color: #fff;
}
.c-btn-view-more.-blue::before {
  background-image: url(../images/common/icon-view-more-blue.svg);
}
.c-btn-slider-prev, .c-btn-slider-next {
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 0;
}
.c-btn-slider-prev::after, .c-btn-slider-next::after {
  display: none;
}
.c-btn-slider-prev {
  background-image: url(../images/common/icon-slider-prev.svg);
}
.c-btn-slider-next {
  background-image: url(../images/common/icon-slider-next.svg);
}

.c-form {
  margin-top: 40px;
}
.c-form input:not([name*=zip]):not([type=submit]):not([type=radio]):not([type=checkbox]),
.c-form textarea {
  width: 100%;
}
.c-form input[name*=zip] {
  margin-left: 8px;
  width: 15em;
}
.c-form input:not([type=file]):not([type=button]):not([type=submit]),
.c-form select,
.c-form textarea {
  border: 1px solid #D4D4D4;
  border-radius: 5px;
  padding: 8px 10px;
}
.c-form input,
.c-form select,
.c-form textarea {
  font-family: inherit;
  font-size: 1em;
}
.c-form-content {
  display: grid;
  gap: 8px;
}
@media screen and (min-width: 744px) {
  .c-form-content {
    align-items: center;
    grid-template-columns: 11em 1fr;
  }
  .c-form-content:has(.wpcf7-radio), .c-form-content:has(input[name*=zip]), .c-form-content:has(input[name*=file]), .c-form-content:has(textarea) {
    align-items: flex-start;
  }
}
.c-form-content + .c-form-content {
  margin-top: 24px;
}
.c-form-content__title {
  font-weight: 700;
}
.c-form-content__title.hissu {
  align-items: center;
  display: flex;
  gap: 8px;
}
@media screen and (min-width: 744px) {
  .c-form-content__title.hissu {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
}
.c-form-content__title.hissu::after {
  background: #FF2442;
  border-radius: 2px;
  color: #fff;
  content: "必須";
  display: inline-block;
  font-size: 11px;
  padding: 2px 4px;
}
.c-form-content-inputs {
  display: grid;
  gap: 8px;
}
.c-form-content-inputs .wpcf7-radio {
  display: grid;
  gap: 8px;
}
.c-form-content-inputs .wpcf7-radio > span {
  margin: 0;
}
.c-form-privacy {
  align-items: center;
  background: #e7e7e7;
  display: flex;
  flex-direction: column;
  margin: 24px auto 0;
  padding: 2rem;
  text-align: center;
  width: min(100%, 500px);
}
.c-form-privacy a {
  color: #0054A1;
  text-decoration: underline;
}
.c-form-btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.c-form-btns input {
  background: #0054A1;
  border: 1px solid transparent;
  border-radius: 3rem;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  padding: 16px;
  text-align: center;
  transition: 0.4s;
  width: 100%;
}
.c-form-btns input:hover {
  background: #fff;
  border-color: #0054A1;
  color: #0054A1;
}
.c-form-btns input:disabled {
  filter: grayscale(1);
}
.c-form-btns .wpcf7-spinner {
  display: none;
}
.c-form-btns__btn {
  position: relative;
  width: min(32rem, 100%);
}
.c-form-btns__btn::after {
  aspect-ratio: 8/13;
  background: url(../images/contact/arrow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 13px;
  margin: auto;
  position: absolute;
  right: 16px;
  top: 0;
}
.c-form-btn__back {
  filter: grayscale(1);
}

#autozip {
  display: none !important;
}

.c-heading-lg {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .c-heading-lg {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 744px) {
  .c-heading-lg {
    font-size: 4rem;
  }
}

.c-heading-lg-sp {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .c-heading-lg-sp {
    font-size: 2.6rem;
  }
}
.c-heading-md {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (min-width: 744px) {
  .c-heading-md {
    font-size: 3.2rem;
  }
}

.c-heading-sm {
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .c-heading-sm {
    letter-spacing: 0;
    line-height: 1.4;
    font-size: 2rem;
  }
}

@media screen and (max-width: 743px) {
  .c-heading-sm-sp {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    font-size: 2rem;
  }
}
.c-f-footer {
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0;
}

@media screen and (max-width: 743px) {
  .c-f-footer-sp {
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

.c-f-breadcrumbs {
  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0;
}

.wp-pagenavi {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 3rem;
}
.wp-pagenavi > * {
  background: #fff;
  border: 1px solid #0054A1;
  border-radius: 50%;
  color: #0054A1;
  display: grid;
  font-size: 1.2em;
  font-weight: 700;
  height: clamp(2.9rem, 8vw, 3.8rem);
  letter-spacing: 0;
  line-height: 1;
  place-items: center;
  transition: 0.4s;
  width: clamp(2.9rem, 8vw, 3.8rem);
}
.wp-pagenavi > *:not(.current):not(.extend) {
  cursor: pointer;
}
.wp-pagenavi > *:not(.current):not(.extend):hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
}
.wp-pagenavi .current {
  background: #0054A1;
  color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  color: transparent;
  position: relative;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
  aspect-ratio: 9/14;
  background: #0054A1;
  bottom: 0;
  content: "";
  display: block;
  height: 1em;
  left: 12%;
  margin: auto;
  mask: url(../images/contact/arrow.svg) no-repeat center/contain;
  position: absolute;
  right: 0;
  top: 0;
}
.wp-pagenavi .previouspostslink::before {
  left: 0;
  right: 12%;
  transform: scale(-1, 1);
}

.c-breadcrumbs {
  letter-spacing: 0;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #0054A1;
  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 4px 0;
  height: 2.2rem;
}
.c-breadcrumbs-container {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 743px) {
  .c-breadcrumbs-container {
    padding-top: calc(5.8rem + 4px);
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-breadcrumbs-container {
    padding-top: calc(10.4rem + 4px);
    padding-left: 32px;
    padding-right: 32px;
  }
}
.c-breadcrumbs a {
  font: inherit;
}
.c-breadcrumbs a * {
  transition: 0.3s ease;
}
.c-breadcrumbs a:hover * {
  opacity: 0.7;
}
.c-breadcrumbs .home {
  position: relative;
  position: relative;
  display: block;
  transition: 0.3s ease;
}
.c-breadcrumbs .home span[property=name] {
  display: none;
}
.c-breadcrumbs .home:hover {
  opacity: 0.7;
}
.c-breadcrumbs .home::after {
  content: "トップ";
  display: block;
}

.c-cases {
  position: relative;
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
.c-cases__heading {
  color: #0054A1;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .c-cases__heading {
    font-size: 2.6rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-cases__heading {
    font-size: 4rem;
    margin-bottom: 56px;
  }
}
.c-cases-list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .c-cases-list {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-cases-list {
    margin-bottom: 56px;
  }
}
.c-cases-item {
  border-radius: 1rem;
  overflow: hidden;
  transition: 1s ease;
  width: auto;
}
.c-cases-item:not(.swiper-slide) {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-cases-item .swiper-slide-container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.4s;
}
.c-cases-item .swiper-slide-container * {
  transition: 0.3s ease;
}
.c-cases-item .swiper-slide-container:hover * {
  opacity: 0.8;
}
@media screen and (max-width: 743px) {
  .c-cases-item .swiper-slide-container {
    width: 33.5rem;
  }
}
@media screen and (min-width: 744px) {
  .c-cases-item .swiper-slide-container {
    transform: scale(0.7);
    width: 50rem;
  }
}
.c-cases-item__image {
  position: relative;
}
.c-cases-item__image img {
  aspect-ratio: 16/9;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.c-cases-item__texts {
  padding: 16px 24px 24px;
  position: relative;
}
.c-cases-item__texts::after {
  content: "";
  background-image: url(../images/common/icon-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 4rem;
  height: 4rem;
  position: absolute;
  bottom: 2.4rem;
  right: 2.4rem;
}
.c-cases-item__title {
  position: relative;
  margin-bottom: 8px;
  font-weight: 700;
  transition: 0.8s ease;
}
@media screen and (min-width: 744px) {
  .c-cases-item__title {
    font-size: 2rem;
  }
}
.c-cases-item__sub {
  position: relative;
  margin-bottom: 8px;
}
.c-cases-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-cases-item__tag {
  color: #FFB830;
  background-color: rgba(255, 184, 48, 0.2);
  padding: 2px 0.8rem;
  border-radius: 3.5rem;
  border: 1px solid #FFB830;
}
.c-cases__btn a {
  transition: 0.3s ease;
}
.c-cases__btn a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-cases-btn-next {
    right: -10px;
    margin-top: -22px;
  }
}
@media screen and (min-width: 744px) {
  .c-cases-btn-next {
    right: auto;
    left: 50%;
    transform: translateX(calc(-50% + 286px));
  }
}
@media screen and (max-width: 743px) {
  .c-cases-btn-prev {
    left: -10px;
    margin-top: -22px;
  }
}
@media screen and (min-width: 744px) {
  .c-cases-btn-prev {
    left: auto;
    right: 50%;
    transform: translateX(calc(-50% - 250px));
  }
}
.c-cases-slider {
  overflow: visible !important;
}
@media screen and (min-width: 744px) {
  .c-cases-slider .c-cases-item.swiper-slide.swiper-slide-active .swiper-slide-container {
    transform: scale(1);
  }
}
@media screen and (min-width: 744px) {
  .c-cases-slider .c-cases-item.swiper-slide.swiper-slide-active .c-cases-item__title {
    line-height: 1.4;
  }
}

.c-contact {
  position: relative;
  background-color: #E3F5FF;
}
.c-contact__heading {
  color: #0054A1;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .c-contact__heading {
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 744px) {
  .c-contact__heading {
    margin: 0 auto 56px;
  }
}
@media screen and (max-width: 743px) {
  .c-contact__list {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .c-contact__list {
    display: grid;
    grid-template-columns: max-content max-content;
    justify-content: center;
    gap: 16px 56px;
  }
  .c-contact__list .c-btn-tel {
    grid-column: 1/span 1;
    grid-row: 1/span 2;
  }
  .c-contact__list .c-btn-contact {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
  .c-contact__list .c-btn-line {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}

.c-nav.c-nav-hamburger .c-nav__list {
  margin-bottom: 24px;
}
.c-nav.c-nav-hamburger .c-nav__title {
  color: #fff;
}
.c-nav.c-nav-hamburger .c-nav__title::after {
  filter: brightness(0) invert(1);
}
.c-nav.c-nav-hamburger .c-nav__link::before {
  background-color: #fff;
}
.c-nav__container.is-open .c-nav__title::after {
  transform: rotate(180deg);
}
.c-nav__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .c-nav__list {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 743px) {
  .c-nav__list-wrapper {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .c-nav__list-wrapper {
    display: block !important;
  }
}
.c-nav__title {
  color: #0054A1;
  font-weight: 700;
  padding-bottom: 8px;
}
@media screen and (max-width: 743px) {
  .c-nav__title {
    padding-top: 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F7F7F7;
    cursor: pointer;
  }
  .c-nav__title::after {
    content: "";
    background-image: url(../images/common/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 10px;
    height: 6px;
    flex-shrink: 0;
    transition: 0.3s ease;
  }
}
@media screen and (min-width: 744px) {
  .c-nav__title {
    pointer-events: none;
  }
}
.c-nav__link {
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  gap: 0.4rem;
}
.c-nav__link:hover {
  opacity: 0.7;
}
.c-nav__link::before {
  content: "";
  display: block;
  width: 4px;
  height: 1px;
  background-color: #000;
  flex-shrink: 0;
}

.c-message {
  position: relative;
  background: #F7F7F7;
}
.c-message__box {
  display: flex;
  background-color: #F7F7F7;
  gap: 24px;
}
@media screen and (max-width: 743px) {
  .c-message__box {
    padding: 2rem;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .c-message__box {
    border-radius: 1rem;
    padding: 40px;
    justify-content: space-between;
  }
  .c-message__box.-reverse-pc {
    flex-direction: row-reverse;
  }
}
.c-message__box-texts {
  border-radius: 1rem;
  background-color: #fff;
  position: relative;
  padding: 24px;
}
@media screen and (max-width: 743px) {
  .c-message__box-texts {
    order: 2;
    margin-top: 12px;
  }
}
@media screen and (min-width: 744px) {
  .c-message__box-texts {
    width: 80%;
    margin-left: 2.7rem;
  }
}
.c-message__box-texts::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
@media screen and (max-width: 743px) {
  .c-message__box-texts::before {
    border-right: 11px solid transparent;
    border-left: 11px solid transparent;
    border-bottom: 12px solid #fff;
    border-top: 0;
    left: 50%;
    transform: translateX(-50%);
    top: -11px;
  }
}
@media screen and (min-width: 744px) {
  .c-message__box-texts::before {
    border-style: solid;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-right: 26px solid #fff;
    border-left: 0;
    bottom: 6.2rem;
    left: -22px;
  }
}
.c-message__box-text strong {
  color: #FF2442;
  font-weight: 700;
}
.c-message__box-image {
  border-radius: 1rem;
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-message__box-image {
    order: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-message__box-image {
    width: 17.4%;
  }
}
.c-message__box-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0054A1;
}
@media screen and (max-width: 743px) {
  .c-message__box-heading {
    margin-bottom: 8px;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .c-message__box-heading {
    margin-bottom: 8px;
  }
}
.c-message__box-heading::before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-exclamation.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.8rem;
  height: 2.8rem;
}
.c-message__box-heading.--attention {
  color: #FF2442;
}
.c-message__box-heading.--attention::before {
  background-image: url(../images/common/icon-exclamation-red.svg);
}

.c-info-banner {
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-info-banner {
    padding: 8rem 0;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner {
    padding: 16rem 0;
  }
}
@media screen and (max-width: 743px) {
  .c-info-banner .u-bg-line {
    bottom: max(-400px, -27.7777777778vw);
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner .u-bg-line {
    bottom: max(-430px, -29.8611111111vw);
  }
}
.c-info-banner__list {
  display: grid;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .c-info-banner__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 743px) {
  .c-info-banner__item:nth-of-type(1) {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner__item:nth-of-type(1) {
    grid-column: 1/span 2;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 743px) {
  .c-info-banner__item:nth-of-type(2) {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner__item:nth-of-type(2) {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 743px) {
  .c-info-banner__item:nth-of-type(3) {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner__item:nth-of-type(3) {
    grid-column: 2/span 1;
    grid-row: 2/span 1;
  }
}
.c-info-banner__link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.c-info-banner__link * {
  transition: 0.3s ease;
}
.c-info-banner__link:hover * {
  opacity: 0.8;
}
.c-info-banner__image {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .c-info-banner__image {
    width: 100%;
  }
  .c-info-banner__image img {
    object-fit: cover;
    height: 20rem;
    width: 100%;
  }
}
.c-info-banner__texts {
  width: 100%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-info-banner__text1 {
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  padding: 8px;
  margin-bottom: 8px;
}
@media screen and (max-width: 743px) {
  .c-info-banner__text1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-info-banner__text1 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .c-info-banner__text1 {
    font-size: 2rem;
  }
}
.c-info-banner__text2 {
  width: 100%;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .c-info-banner__text2 {
    font-size: 1.2rem;
  }
}

.c-owner__tab-list {
  display: flex;
  gap: 8px;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .c-owner__tab-list {
    padding-left: 2.3rem;
    padding-right: 2.3rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__tab-list {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.c-owner__tab-item {
  cursor: pointer;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  color: #fff;
  background-color: #0054A1;
  transition: 0.3s ease;
  transition: 0.3s ease;
}
.c-owner__tab-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .c-owner__tab-item {
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;
    padding: 1rem;
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__tab-item {
    padding: 2rem 2.4rem;
  }
}
.c-owner__tab-item.is-active {
  color: #0054A1;
  background-color: #CBEAFB;
}
.c-owner__wrapper {
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
@media screen and (max-width: 743px) {
  .c-owner__wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__wrapper {
    padding: 8rem 0;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.c-owner__content-list {
  position: relative;
}
.c-owner__content-item {
  display: none;
  transition: 0.3s ease;
}
.c-owner__link {
  display: flex;
}
.c-owner__link * {
  transition: 0.3s ease;
}
.c-owner__link:hover * {
  opacity: 0.8;
}
@media screen and (max-width: 743px) {
  .c-owner__link {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__link {
    gap: 7.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__image {
    width: 42%;
  }
}
.c-owner__image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .c-owner__texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__texts {
    width: calc(58% - 7.2rem);
    padding-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .c-owner__text1 {
    text-align: center;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__text1 {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 743px) {
  .c-owner__text2 {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__text2 {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__btn {
    width: max-content;
  }
}
.c-owner__problem-icon {
  background-color: #0054A1;
  color: #fff;
  margin-bottom: 16px;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .c-owner__problem-icon {
    padding: 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__problem-icon {
    padding: 4px 16px 8px;
  }
}
@media screen and (max-width: 743px) {
  .c-owner__problem-text {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__problem-text {
    padding-bottom: 32px;
  }
}
.c-owner__solution-icon {
  background-color: #FFB830;
  color: #fff;
  margin-bottom: 16px;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .c-owner__solution-icon {
    padding: 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__solution-icon {
    padding: 4px 16px 8px;
  }
}
@media screen and (max-width: 743px) {
  .c-owner__solution-text {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__solution-text {
    padding-bottom: 32px;
  }
}
.c-owner__model-box {
  display: grid;
}
@media screen and (max-width: 743px) {
  .c-owner__model-box {
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__model-box {
    grid-template-columns: 37% 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__model-box:not(:has(.c-owner__model-image)) {
    display: block;
  }
}
.c-owner__model-image img {
  border-radius: 1rem;
}
.c-owner__model-cat {
  background-color: #0054A1;
  color: #fff;
  padding: 2px 8px;
  border-radius: 2px;
  margin-bottom: 8px;
  max-width: 100%;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .c-owner__model-cat {
    margin-top: 2rem;
  }
}
.c-owner__model-heading {
  margin-bottom: 40px;
}
.c-owner__model-texts {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-owner__model-texts-sub-item {
  display: flex;
  position: relative;
}
.c-owner__model-texts-sub-item::before {
  content: "・";
  display: block;
}
.c-owner__model-text1 {
  color: #0054A1;
  width: max-content;
  border-bottom: 1px dotted #0054A1;
  margin-bottom: 8px;
}
.c-owner__model-point {
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .c-owner__model-point {
    margin-top: 40px;
    padding: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__model-point {
    margin-top: 40px;
    padding: 40px;
  }
}
.c-owner__model-point-title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0054A1;
}
@media screen and (max-width: 743px) {
  .c-owner__model-point-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__model-point-title {
    margin-bottom: 24px;
  }
}
.c-owner__model-point-title::before {
  content: "";
  display: block;
  background-image: url(../images/common/icon-exclamation.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.8rem;
  height: 2.8rem;
}
.c-owner__table-container {
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-owner__table-container {
    flex-direction: column;
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table-container {
    gap: 7.2%;
  }
}
.c-owner__table-icon {
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-owner__table-icon {
    width: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table-icon {
    width: 15rem;
  }
}
@media screen and (max-width: 743px) {
  .c-owner__table-sub-heading {
    padding: 0 0 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table-sub-heading {
    padding: 8px 0 32px;
  }
}
.c-owner__table table {
  width: 100%;
  border-spacing: 4px;
  border-collapse: initial;
  table-layout: fixed;
}
.c-owner__table tbody td {
  padding: 8px;
  text-align: center;
  vertical-align: middle;
}
.c-owner__table tbody tr {
  padding: 8px;
}
.c-owner__table tbody tr:nth-of-type(odd) .c-owner__table__td1 {
  background-color: #fffdf8;
}
.c-owner__table tbody tr:nth-of-type(odd) .c-owner__table__td2,
.c-owner__table tbody tr:nth-of-type(odd) .c-owner__table__td3 {
  background-color: #fff;
}
.c-owner__table tbody tr:nth-of-type(even) .c-owner__table__td1 {
  background-color: #fff5e3;
}
.c-owner__table tbody tr:nth-of-type(even) .c-owner__table__td2,
.c-owner__table tbody tr:nth-of-type(even) .c-owner__table__td3 {
  background-color: #f0f0f0;
}
@media screen and (max-width: 743px) {
  .c-owner__table tbody.-bg-reverse tr {
    padding: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table tbody.-bg-reverse tr:nth-of-type(odd) .c-owner__table__td1 {
    background-color: #fffdf8;
  }
  .c-owner__table tbody.-bg-reverse tr:nth-of-type(odd) .c-owner__table__td2,
  .c-owner__table tbody.-bg-reverse tr:nth-of-type(odd) .c-owner__table__td3 {
    background-color: #f0f0f0;
  }
  .c-owner__table tbody.-bg-reverse tr:nth-of-type(even) {
    background-color: #fff;
  }
  .c-owner__table tbody.-bg-reverse tr:nth-of-type(even) .c-owner__table__td1 {
    background-color: #FFB830;
  }
}
.c-owner__table__th {
  background-color: #0054A1;
  color: #fff;
}
.c-owner__table__th-inner {
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-owner__table__th span {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 743px) {
  .c-owner__table__th span {
    gap: 4px;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table__th span {
    gap: 8px;
  }
}
.c-owner__table__th .-icon-star {
  display: inline-block;
}
@media screen and (max-width: 743px) {
  .c-owner__table__th .-icon-star {
    width: 1.2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-owner__table__th .-icon-star {
    width: 2rem;
  }
}
.c-owner__table-td-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.c-reason {
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-reason {
    padding: 8rem 0;
  }
}
@media screen and (min-width: 744px) {
  .c-reason {
    padding: 16rem 0;
  }
}
.c-reason__wrapper {
  position: relative;
}
@media screen and (min-width: 744px) {
  .c-reason__wrapper {
    padding-left: 32px;
    max-width: calc(122rem + 32px);
    margin-left: auto;
  }
}
.c-reason__list {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 743px) {
  .c-reason__list {
    scroll-snap-type: y;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__list {
    scroll-snap-type: y mandatory;
  }
}
.c-reason__list::-webkit-scrollbar {
  display: none;
}
.c-reason__item {
  scroll-snap-align: start;
  height: inherit;
}
.c-reason__item-inner {
  height: inherit;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-reason__item-inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__item-inner {
    flex-direction: row-reverse;
  }
}
.c-reason__image {
  position: relative;
  z-index: -1;
  background-image: url(../images/common/bg/bg1.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
@media screen and (max-width: 743px) {
  .c-reason__image {
    width: 100%;
  }
  .c-reason__image img {
    border-radius: 1rem;
    overflow: hidden;
    width: calc(100% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__image {
    width: 62.3%;
  }
  .c-reason__image img {
    border-radius: 1rem;
    overflow: hidden;
    width: 59%;
    margin-left: min(80px, 5.5555555556vw);
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .c-reason__texts {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__texts {
    width: 37.7%;
    padding-right: min(80px, 5.5555555556vw);
    padding-top: 8rem;
  }
}
.c-reason__cat {
  color: #fff;
  background-color: #0054A1;
  width: max-content;
  margin-bottom: 16px;
}
@media screen and (max-width: 743px) {
  .c-reason__cat {
    padding: 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__cat {
    padding: 4px 16px 6px;
  }
}
.c-reason__text1 {
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .c-reason__text1 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__text1 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .c-reason__text1 {
    font-size: 2rem;
  }
}
.c-reason__text2 {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .c-reason__text2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .c-reason__text2 {
    margin-bottom: 40px;
  }
}
.c-reason__btn {
  width: max-content;
  cursor: pointer;
  transition: 0.3s ease;
}
.c-reason__btn:hover {
  opacity: 0.7;
}
.c-reason-dot {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: absolute;
  right: 0.5rem;
  top: 2rem;
}
@media screen and (min-width: 744px) {
  .c-reason-dot {
    right: 16px;
  }
}
.c-reason-dot__item {
  background: #fff;
  border: 1px solid #0054A1;
  border-radius: 50%;
  height: 1rem;
  transition: 0.4s;
  width: 1rem;
}
.c-reason-dot__item.--active {
  background: #0054A1;
}

.c-fv {
  position: relative;
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
@media screen and (max-width: 743px) {
  .c-fv {
    padding-top: calc(5.8rem + 2.2rem + 4px);
    margin-top: calc(-5.8rem - 2.2rem - 4px);
  }
}
@media screen and (min-width: 744px) {
  .c-fv {
    padding-top: calc(10.4rem + 2.2rem + 4px);
    margin-top: calc(-10.4rem - 2.2rem - 4px);
  }
}
.c-fv__wrapper {
  position: relative;
  display: grid;
  justify-content: space-between;
}
@media screen and (max-width: 743px) {
  .c-fv__wrapper {
    gap: 40px;
    padding-top: 3.6rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__wrapper {
    gap: 24px;
    grid-template-columns: 1fr auto;
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}
.c-fv__cat {
  color: #fff;
  background-color: #0054A1;
  width: max-content;
  border-radius: 2px;
}
@media screen and (max-width: 743px) {
  .c-fv__cat {
    font-weight: 700;
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__cat {
    padding: 4px 16px 6px;
    margin-bottom: 24px;
  }
}
.c-fv__title {
  color: #0054A1;
}
@media screen and (min-width: 744px) {
  .c-fv__title.-letter-spacing-sm-pc {
    letter-spacing: -0.08em;
  }
}
.c-fv__sub {
  color: #0054A1;
}
@media screen and (min-width: 744px) {
  .c-fv__sub {
    margin-top: 8px;
  }
}
.c-fv__list {
  display: flex;
  flex-direction: column;
}
.c-fv__item {
  display: flex;
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-fv__item {
    border-bottom: 1px dotted #0054A1;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__item {
    border-bottom: 1px dotted #A5D9FB;
  }
}
.c-fv__item.is-active .c-fv__link {
  color: #0054A1;
}
.c-fv__item.is-active .c-fv__link::before {
  background-image: url(../images/common/icon-fv-arrow-active.svg);
}
.c-fv__list-container {
  color: #0054A1;
}
@media screen and (max-width: 743px) {
  .c-fv__list-container.is-open .c-fv__list-title::after {
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 744px) {
  .c-fv__list-container.-col2 .c-fv__list {
    display: block;
    column-count: 2;
    column-gap: 16px;
  }
  .c-fv__list-container.-col2 .c-fv__list-title {
    border-bottom: none;
  }
  .c-fv__list-container.-col2 .c-fv__item:first-of-type {
    border-top: 1px dotted #A5D9FB;
  }
}
@media screen and (max-width: 743px) {
  .c-fv__list-wrapper {
    display: none;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__list-wrapper {
    display: block !important;
  }
}
.c-fv__list-title {
  color: #0054A1;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .c-fv__list-title {
    padding: 4px 8px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F7F7F7;
    cursor: pointer;
    border-bottom: 1px dotted #0054A1;
  }
  .c-fv__list-title::after {
    content: "";
    background-image: url(../images/common/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 10px;
    height: 6px;
    flex-shrink: 0;
    transition: 0.3s ease;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__list-title {
    padding-bottom: 16px;
    border-bottom: 1px dotted #A5D9FB;
    pointer-events: none;
  }
}
.c-fv__link {
  display: flex;
  gap: 8px;
  align-items: center;
  transition: 0.3s ease;
  width: 100%;
}
.c-fv__link:hover {
  opacity: 0.7;
}
.c-fv__link::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .c-fv__link::before {
    background-image: url(../images/common/icon-fv-arrow-active.svg);
  }
}
@media screen and (min-width: 744px) {
  .c-fv__link::before {
    background-image: url(../images/common/icon-fv-arrow.svg);
  }
}
@media screen and (max-width: 743px) {
  .c-fv__link {
    color: #0054A1;
    padding: 4px 8px;
  }
}
@media screen and (min-width: 744px) {
  .c-fv__link {
    color: #A5D9FB;
    padding: 4px 8px;
  }
}

.c-lead {
  position: relative;
}
@media screen and (max-width: 743px) {
  .c-lead__wrapper {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .c-lead__wrapper {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.c-lead__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.c-lead__text2 {
  margin-bottom: 56px;
  text-align: center;
}
.c-lead__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .c-lead__box {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .c-lead__box {
    justify-content: space-between;
  }
  .c-lead__box.-reverse-pc {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 743px) {
  .c-lead__box + .c-lead__box {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .c-lead__box + .c-lead__box {
    margin-top: 56px;
  }
}
@media screen and (max-width: 743px) {
  .c-lead__box-texts {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .c-lead__box-texts {
    width: 54.6%;
  }
}
.c-lead__box-text + .c-lead__box-text {
  margin-top: 1em;
}
@media screen and (max-width: 743px) {
  .c-lead__box-image {
    order: 1;
  }
}
@media screen and (min-width: 744px) {
  .c-lead__box-image {
    width: 40%;
  }
}
.c-lead__box-image img {
  border-radius: 1rem;
}
.c-lead__box-figcaption {
  text-align: center;
  margin-top: 8px;
}
.c-faq {
  position: relative;
}
.c-faq-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  counter-reset: number 0;
}
.c-faq-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  cursor: pointer;
  outline: none;
}
@media screen and (max-width: 743px) {
  .c-faq-item {
    padding: 16px 0;
  }
}
@media screen and (min-width: 744px) {
  .c-faq-item {
    padding: 24px 0;
  }
}
.c-faq-item__wrapper {
  border-bottom: 1px dotted #0054A1;
}
.c-faq-item__wrapper:first-of-type {
  border-top: 1px dotted #0054A1;
}
.c-faq-item__wrapper.is-open .c-faq-item__q {
  background-color: #A5D9FB;
  color: #fff;
  border-radius: 1rem;
}
.c-faq-item__wrapper.is-open .c-faq-item__q::before {
  color: #fff;
}
.c-faq-item__wrapper.is-open .c-faq-item__q::after {
  filter: brightness(0) invert(1);
  transform: translateY(-50%) rotate(45deg);
}
.c-faq-item__q {
  font-weight: 700;
  position: relative;
  display: flex;
  gap: 8px;
  background-color: #fff;
  transition: 0.3s ease;
}
@media screen and (max-width: 743px) {
  .c-faq-item__q {
    padding: 16px 4.8rem 16px 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq-item__q {
    padding: 16px 2rem 16px 24px;
  }
  .c-faq-item__q:hover {
    color: #A5D9FB;
  }
}
.c-faq-item__q::before {
  counter-increment: number 1;
  content: "Q.";
  display: block;
  color: #A5D9FB;
  transition: 0.3s ease;
}
@media screen and (max-width: 743px) {
  .c-faq-item__q::before {
    font-size: 2rem;
    transform: translateY(-3px);
  }
}
.c-faq-item__q::after {
  content: "";
  background-image: url(../images/common/icon-open.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: 0.3s ease;
}
@media screen and (max-width: 743px) {
  .c-faq-item__q::after {
    right: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .c-faq-item__q::after {
    right: 24px;
  }
}
.c-faq-item__a {
  display: none;
}
@media screen and (min-width: 744px) {
  .c-faq-item__a {
    padding: 0 24px;
  }
}

.u-fadeinUp {
  opacity: 0;
  visibility: hidden;
}
.u-fadeinUp-active {
  animation-name: fadeinUp;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}

.u-red {
  color: #FF2442 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-600 {
  font-weight: 600 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

@media screen and (max-width: 743px) {
  .u-md-max-none {
    display: none !important;
  }
}

@media screen and (min-width: 744px) {
  .u-md-min-none {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .u-lg-max-none {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
  .u-lg-min-none {
    display: none !important;
  }
}

@media screen and (max-width: 1279px) {
  .u-xl-max-none {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .u-xl-min-none {
    display: none !important;
  }
}

.u-d-none {
  display: none !important;
}

.u-c-main {
  color: #0054A1;
}

.u-c-accent {
  color: #FF2442;
}

.u-c-link {
  color: #FFB830;
}

.u-c-inner-link {
  text-decoration: underline;
  color: #1E00FF;
  transition: 0.3s ease;
}
.u-c-inner-link:hover {
  opacity: 0.7;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-underline-c-link {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #FFB830;
}
@media screen and (max-width: 743px) {
  .u-underline-c-link.-sp-underline-none {
    border-bottom: none;
  }
}

.u-underline-c-link-pc {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px dotted #FFB830;
}
@media screen and (max-width: 743px) {
  .u-underline-c-link-pc {
    border-bottom: none;
  }
}

.u-bg-line {
  position: absolute;
  width: 100%;
  height: auto;
  overflow: hidden;
  width: 100vw;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .u-bg-line {
    bottom: max(-520px, -36.1111111111vw);
  }
}

@media screen and (min-width: 744px) {
  .u-mt1-pc {
    margin-top: 8px;
  }
}

@media screen and (max-width: 743px) {
  .u-mt1-sp {
    margin-top: 8px;
  }
}
@media screen and (min-width: 744px) {
  .u-mt2-pc {
    margin-top: 16px;
  }
}

@media screen and (max-width: 743px) {
  .u-mt2-sp {
    margin-top: 16px;
  }
}
.p-top-c-heading-en {
  font-weight: 300;
  letter-spacing: 0;
  background: linear-gradient(270deg, rgba(61, 178, 255, 0.25) 0%, rgba(61, 178, 255, 0.05) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  position: absolute;
  z-index: -1;
  top: 0;
}
@media screen and (max-width: 743px) {
  .p-top-c-heading-en {
    font-size: 6.2rem;
    left: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-c-heading-en {
    font-size: min(230px, 15.9722222222vw);
  }
}
@media screen and (min-width: 744px) {
  .p-top-c-heading-en.-left {
    left: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-c-heading-en.-right {
    right: 0;
  }
}
.p-top-c-heading {
  color: #0054A1;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-top-c-heading {
    font-size: 2.6rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-c-heading {
    font-size: 4rem;
    margin-bottom: 56px;
  }
}
.p-top-mv {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-top-mv {
    max-width: 144rem;
    margin: 0 auto;
    height: min(818px, 56.8055555556vw);
  }
}
.p-top-mv__image {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 743px) {
  .p-top-mv__image {
    right: 1.1rem;
    max-width: 36.6rem;
    width: 100%;
    top: 12.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__image {
    top: 0;
    right: 2.4rem;
    width: min(780px, 54.1666666667vw);
  }
}
.p-top-mv__image::before {
  content: "";
  z-index: -2;
  position: absolute;
  background-color: #009EDF;
  display: block;
}
@media screen and (max-width: 743px) {
  .p-top-mv__image::before {
    top: 0.8rem;
    right: -1.1rem;
    width: 100%;
    height: 384px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__image::before {
    top: 0;
    right: -2.4rem;
    width: min(786px, 54.5833333333vw);
    height: min(818px, 56.8055555556vw);
  }
}
@media screen and (max-width: 743px) {
  .p-top-mv__texts {
    padding-top: 7.8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    width: max-content;
    margin: 0 auto;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__texts {
    padding-top: min(188px, 13.0555555556vw);
    padding-left: min(80px, 5.5555555556vw);
  }
}
.p-top-mv__text1 {
  display: flex;
  flex-direction: column;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 900;
  filter: drop-shadow(3px 3px 0px #fff);
}
.p-top-mv__text1 .-lg {
  color: #009EDF;
}
@media screen and (max-width: 743px) {
  .p-top-mv__text1 {
    gap: 10px;
    font-size: 2.6rem;
    margin-bottom: 16px;
    padding-left: 3px;
  }
  .p-top-mv__text1 .-lg {
    font-size: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__text1 {
    font-size: min(65px, 4.5138888889vw);
    gap: min(24px, 1.6666666667vw);
    margin-bottom: min(32px, 2.2222222222vw);
  }
  .p-top-mv__text1 .-lg {
    font-size: min(70px, 4.8611111111vw);
  }
}
@media screen and (max-width: 743px) {
  .p-top-mv__text2 {
    font-size: 1.3rem;
    max-width: 30.6rem;
    margin-bottom: 23rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__text2 {
    line-height: 1.4;
    letter-spacing: 0;
    font-weight: 700;
    font-size: min(20px, 1.3888888889vw);
    margin-bottom: min(40px, 2.7777777778vw);
  }
}
.p-top-mv__list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-mv__list {
    gap: 0.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__list {
    gap: 1.2rem;
  }
}
.p-top-mv__item {
  border-radius: 50%;
  background: linear-gradient(to top, #0054a1 25%, #20ccea 50%, #bff5ff 100%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #009EDF;
  z-index: 1;
  position: relative;
}
.p-top-mv__item::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 743px) {
  .p-top-mv__item {
    width: 10.7rem;
    height: 10.7rem;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__item {
    width: min(180px, 12.5vw);
    height: min(180px, 12.5vw);
    margin-bottom: min(40px, 2.7777777778vw);
  }
}
.p-top-mv__item__text1 {
  position: relative;
  z-index: 3;
  font-weight: 700;
  line-height: 1.51;
  letter-spacing: 0;
  border-bottom: 1px solid #009EDF;
}
@media screen and (max-width: 743px) {
  .p-top-mv__item__text1 {
    font-size: 1.7rem;
    width: 9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__item__text1 {
    font-size: min(30px, 2.0833333333vw);
    width: min(160px, 11.1111111111vw);
  }
}
.p-top-mv__item__text2 {
  position: relative;
  z-index: 3;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-top-mv__item__text2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__item__text2 {
    font-weight: 700;
    font-size: min(22px, 1.5277777778vw);
    margin-top: min(8px, 0.5555555556vw);
    margin-bottom: min(8px, 0.5555555556vw);
  }
}
.p-top-mv__item__text3 {
  position: relative;
  z-index: 3;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-top-mv__item__text3 {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__item__text3 {
    font-size: min(16px, 1.1111111111vw);
  }
}
.p-top-mv__cv-list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-mv__cv-list {
    gap: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__cv-list {
    gap: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-mv__cv-list .c-btn-contact-link,
  .p-top-mv__cv-list .c-btn-line-link {
    padding: min(20px, 1.3888888889vw) min(38px, 2.6388888889vw);
    gap: min(16px, 1.1111111111vw);
    font-size: min(20px, 1.3888888889vw);
  }
  .p-top-mv__cv-list .c-btn-contact-link::before,
  .p-top-mv__cv-list .c-btn-line-link::before {
    width: min(28px, 1.9444444444vw);
    height: min(22px, 1.5277777778vw);
  }
}
@media screen and (max-width: 743px) {
  .p-top-service {
    padding-top: 24px;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__wrapper {
    margin-top: 16rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__heading-en {
    top: max(-230px, -15.9722222222vw);
  }
}
.p-top-service__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-service__heading {
    padding-top: 32px;
  }
}
.p-top-service__list {
  display: flex;
}
@media screen and (min-width: 744px) {
  .p-top-service__list {
    flex-wrap: wrap;
    gap: 40px;
  }
}
.p-top-service__item * {
  transition: 0.3s ease;
}
.p-top-service__item:hover * {
  opacity: 0.8;
}
@media screen and (max-width: 743px) {
  .p-top-service__item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__item {
    width: calc((100% - 80px) / 3);
  }
}
.p-top-service__image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-top-service__texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__texts {
    padding-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-service__text1 {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__text1 {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-service__text2 {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service__text2 {
    padding-bottom: 16px;
  }
}
.p-top-service-swiper-container {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-service-btn-prev, .p-top-service-btn-next {
    top: auto;
    bottom: 40%;
  }
}
@media screen and (min-width: 744px) {
  .p-top-service-btn-prev, .p-top-service-btn-next {
    display: none;
  }
}
@media screen and (max-width: 743px) {
  .p-top-service-btn-prev {
    left: 0;
  }
}
@media screen and (max-width: 743px) {
  .p-top-service-btn-next {
    right: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-owner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-owner__heading-en {
    top: -55px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-owner__heading-en {
    top: max(-100px, -6.9444444444vw);
    line-height: 1;
  }
}
.p-top-owner__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-owner__heading {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-owner__heading {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-reason {
    padding-bottom: 9rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-reason {
    padding-top: min(200px, 13.8888888889vw);
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-reason__heading-en {
    top: -5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-reason__heading-en {
    top: min(30px, 2.0833333333vw);
    line-height: 1;
  }
}
.p-top-reason__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-reason__heading {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-reason__heading {
    margin-bottom: 56px;
  }
}
.p-top-price {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-price__container {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__container {
    padding-top: min(200px, 13.8888888889vw);
    padding-bottom: 20rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-price__heading-en {
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__heading-en {
    top: max(-40px, -2.7777777778vw);
  }
}
.p-top-price__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-price__heading {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__heading {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-top-price__lead {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__lead {
    text-align: center;
    margin-bottom: 40px;
  }
}
.p-top-price__dl-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-top-price__dl-container {
    margin: 0 auto 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__dl-container {
    max-width: 56rem;
    margin: 0 auto 40px;
  }
}
.p-top-price__dl {
  border-top: 1px solid #0054A1;
}
.p-top-price__dl:last-of-type {
  border-bottom: 1px solid #0054A1;
}
@media screen and (max-width: 743px) {
  .p-top-price__dl {
    padding: 24px 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__dl {
    padding: 16px 1.5rem 16px 24px;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.p-top-price__dl__text {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
  margin-top: 8px;
}
@media screen and (max-width: 743px) {
  .p-top-price__dt {
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px dotted #0054A1;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__dt {
    border-right: 1px dotted #0054A1;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    padding: 0 8px;
    width: 14.4rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__dd {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__dd__detail {
    padding-left: 24px;
  }
}
.p-top-price__dd__lg {
  line-height: 1;
}
.p-top-price__cation {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 743px) {
  .p-top-price__cation {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-price__cation {
    padding-bottom: 56px;
  }
}
.p-top-price__btn a {
  transition: 0.3s ease;
}
.p-top-price__btn a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-top-company {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company__wrapper {
    margin-top: 20rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-company__heading-en {
    top: 5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company__heading-en {
    top: max(-230px, -15.9722222222vw);
  }
}
.p-top-company__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-company__heading {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company__heading {
    margin-bottom: 56px;
  }
}
.p-top-company__inner {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-company__inner {
    flex-direction: column;
    padding: 0 1.75rem;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company__inner {
    gap: 7.8%;
    max-width: 71.1rem;
    margin: 0 auto;
  }
}
@media screen and (min-width: 744px) {
  .p-top-company__image {
    width: 42%;
  }
}
.p-top-company__image__btn {
  width: max-content;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-top-company__image__btn:hover {
  opacity: 0.7;
}
.p-top-company__text {
  display: grid;
  align-items: baseline;
  grid-template-columns: max-content 1fr;
  gap: 4px 8px;
  padding-top: 8px;
  padding-bottom: 4px;
}
.p-top-company__text__text1 {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
}
.p-top-company__text__text2 {
  font-weight: 700;
  grid-column: 1/span 1;
  grid-row: 2/span 1;
}
.p-top-company__text__text3 {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.p-top-company__texts {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-top-company__texts {
    width: 50.2%;
  }
}
.p-top-company__texts__btn {
  width: max-content;
  transition: 0.3s ease;
}
.p-top-company__texts__btn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 744px) {
  .p-top-company__texts__btn {
    padding-top: 32px;
  }
}
.p-top-company__dl {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-top-company__dl {
    flex-direction: column;
  }
}
.p-top-company__dt {
  width: 7em;
  margin-right: 8px;
  font-weight: 700;
}
.p-top-staff {
  position: relative;
  background: #F7F7F7;
}
@media screen and (max-width: 743px) {
  .p-top-staff .l-section {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.p-top-staff__heading {
  color: #0054A1;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-top-staff__heading {
    font-size: 2.6rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff__heading {
    font-size: 4rem;
    margin-bottom: 56px;
  }
}
.p-top-staff-list {
  display: flex;
  transition-timing-function: linear !important;
}
@media screen and (max-width: 743px) {
  .p-top-staff-list {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff-list {
    margin-bottom: 56px;
  }
}
.p-top-staff-item {
  width: auto;
}
.p-top-staff-item .swiper-slide-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.p-top-staff-item .swiper-slide-container * {
  transition: 0.3s ease;
}
.p-top-staff-item .swiper-slide-container:hover * {
  opacity: 0.8;
}
@media screen and (max-width: 743px) {
  .p-top-staff-item .swiper-slide-container {
    width: 22rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff-item .swiper-slide-container {
    width: 22rem;
  }
}
.p-top-staff-item__image img {
  border-radius: 1rem;
  height: 26rem;
  object-fit: cover;
  position: relative;
  width: 100%;
}
.p-top-staff-item__texts {
  padding: 8px 0 0;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: max-content 1fr;
  column-gap: 8px;
}
.p-top-staff-item__title {
  position: relative;
  font-weight: 700;
  transition: 0.8s ease;
  grid-column: 1/span 2;
  grid-row: 1/span 1;
}
.p-top-staff-item__name {
  position: relative;
  grid-column: 1/span 1;
  grid-row: 2/span 1;
}
.p-top-staff-item__en {
  position: relative;
  grid-column: 2/span 1;
  grid-row: 2/span 1;
}
.p-top-staff-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-top-staff-item__tag {
  color: #FFB830;
  background-color: rgba(255, 184, 48, 0.2);
  padding: 2px 0.8rem;
  border-radius: 3.5rem;
  border: 1px solid #FFB830;
}
.p-top-staff__btn a {
  transition: 0.3s ease;
}
.p-top-staff__btn a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-top-staff-btn-next {
    right: -10px;
    margin-top: -22px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff-btn-next {
    right: auto;
    left: 50%;
    transform: translateX(calc(-50% + 286px));
  }
}
@media screen and (max-width: 743px) {
  .p-top-staff-btn-prev {
    left: -10px;
    margin-top: -22px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff-btn-prev {
    left: auto;
    right: 50%;
    transform: translateX(calc(-50% - 250px));
  }
}
.p-top-staff-slider {
  overflow: visible !important;
}
@media screen and (min-width: 744px) {
  .p-top-staff-slider .c-cases-item.swiper-slide.swiper-slide-active .swiper-slide-container {
    transform: scale(1);
  }
}
@media screen and (min-width: 744px) {
  .p-top-staff-slider .c-cases-item.swiper-slide.swiper-slide-active .c-cases-item__title {
    line-height: 1.4;
  }
}
.p-top-blog {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-top-blog__container {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-top-blog__container {
    padding-top: min(200px, 13.8888888889vw);
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-top-blog__heading-en {
    line-height: 1;
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-top-blog__heading-en {
    top: max(-40px, -2.7777777778vw);
  }
}
.p-top-blog__heading {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-top-blog__heading {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-top-blog__heading {
    margin-bottom: 56px;
  }
}

.p-single {
  margin-inline: auto;
  max-width: var(--wp--style--global--content-size);
  padding-block: 40px;
}
.p-single h2 {
  font-size: 1.5em;
  font-weight: 700;
}
.p-single h3 {
  font-size: 1.25em;
  font-weight: 700;
}
.p-single a:not([class]) {
  color: var(--wp--preset--color--link);
  text-decoration: underline;
}
.p-single ul {
  list-style: disc;
  padding-left: 1.5em;
}
.p-single ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.p-single strong {
  font-weight: 700;
}
.p-single-thumbnail {
  margin-block: var(--wp--style--block-gap, 1.5rem);
}
.p-single-content > * + * {
  margin-top: var(--wp--style--block-gap, 1.5rem);
}

.p-service-trouble {
  position: relative;
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
.p-service-trouble__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-trouble__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-trouble__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__text2 {
    margin-bottom: 56px;
  }
}
.p-service-trouble__text3 {
  margin-top: 1em;
}
@media screen and (max-width: 743px) {
  .p-service-trouble__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-service-trouble__text3:last-child {
  margin-bottom: 0;
}
.p-service-trouble__list {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-service-trouble__list {
    gap: 32px;
    padding: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__list {
    padding: 40px 56px;
  }
}
.p-service-trouble__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.p-service-trouble__item:not(:last-of-type) {
  border-bottom: 1px solid #A5D9FB;
  padding-bottom: 32px;
}
@media screen and (max-width: 743px) {
  .p-service-trouble__item {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__item {
    gap: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-trouble__item-image {
    width: 19.6rem;
    padding-right: 24px;
    margin: 0 auto 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__item-image {
    width: 19.3%;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__item-texts {
    padding-top: 24px;
    width: 74%;
  }
}
.p-service-trouble__item:not(:has(.p-service-trouble__item-image)) .p-service-trouble__item-texts {
  width: 100%;
}
.p-service-trouble__item-title {
  margin-bottom: 16px;
}
.p-service-trouble__item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-service-trouble__item-list__item {
  font-weight: 700;
  display: flex;
  position: relative;
}
.p-service-trouble__item-list__item::before {
  content: "・";
  display: block;
}
@media screen and (max-width: 743px) {
  .p-service-trouble__btn {
    margin-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-trouble__btn {
    margin-top: 56px;
  }
}
.p-service-problem {
  position: relative;
}
.p-service-problem__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-problem__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-problem__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-problem__text2 {
    margin-bottom: 56px;
  }
}
.p-service-problem__text3 {
  margin-top: 1em;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-problem__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-problem__text3 {
    margin-bottom: 56px;
  }
}
.p-service-problem__text3:last-child {
  margin-bottom: 0;
}
.p-service-problem__list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-service-problem__list {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-problem__list {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-problem__item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-service-problem__item {
    width: calc((100% - 80px) / 3);
  }
}
@media screen and (max-width: 743px) {
  .p-service-problem__item-texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-problem__item-texts {
    padding-top: 24px;
  }
}
.p-service-problem__item-title {
  margin-bottom: 16px;
}
.p-service-problem__item-list__item {
  display: flex;
  position: relative;
}
.p-service-problem__item-list__item::before {
  content: "・";
  display: block;
}
.p-service-solution {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-service-solution .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution .u-bg-line {
    bottom: max(-250px, -17.3611111111vw);
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__wrapper {
    padding-bottom: 12rem;
  }
}
.p-service-solution__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-solution__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-solution__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-solution__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-service-solution__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-service-solution__list {
    gap: 48px;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__list {
    gap: 56px;
    margin-bottom: 56px;
  }
}
.p-service-solution__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-service-solution__item {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__item {
    gap: 56px;
  }
  .p-service-solution__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__item-image {
    width: 40%;
  }
}
.p-service-solution__item-image img {
  border-radius: 1rem;
}
.p-service-solution__item-image figcaption {
  font-size: 12px;
}
.p-service-solution__item-image figcaption a {
  color: #0054A1;
  text-decoration: underline;
}
@media screen and (max-width: 743px) {
  .p-service-solution__item-texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__item-texts {
    padding-top: 24px;
    width: 54.4%;
  }
}
.p-service-solution__item-cat {
  background-color: #FFB830;
  color: #fff;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .p-service-solution__item-cat {
    padding: 0 8px;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__item-cat {
    padding: 4px 16px 6px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-solution__item-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__item-title {
    margin-bottom: 24px;
  }
}
.p-service-solution__item-list {
  list-style-type: disc;
  margin-top: 8px;
  padding-left: 1.5em;
}
.p-service-solution__item-list:not(:last-child) {
  margin-bottom: 8px;
}
.p-service-solution__points {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .p-service-solution__points {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__points {
    padding: 40px 8rem;
    margin-bottom: 56px;
  }
}
.p-service-solution__point {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #0054A1;
}
.p-service-solution__point:first-of-type {
  border-top: 1px solid #0054A1;
}
@media screen and (max-width: 743px) {
  .p-service-solution__point {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point {
    padding: 24px;
  }
}
.p-service-solution__point-image {
  position: relative;
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-service-solution__point-image {
    width: 100%;
    border-bottom: 1px dotted #0054A1;
    padding-top: 16px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point-image {
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 12rem;
    padding-right: 4rem;
  }
}
.p-service-solution__point-image p {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-service-solution__point-image p {
    font-size: 9px;
    line-height: 1;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point-image p {
    line-height: 1.1;
    font-size: 2rem;
  }
}
.p-service-solution__point-image p::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 743px) {
  .p-service-solution__point-image p::after {
    line-height: 1;
    font-size: 3rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point-image p::after {
    line-height: 1.1;
    font-size: 5.4rem;
  }
}
@media screen and (max-width: 743px) {
  .p-service-solution__point-texts {
    padding-top: 8px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point-texts {
    padding-left: 40px;
    border-left: 1px dotted #0054A1;
  }
}
@media screen and (max-width: 743px) {
  .p-service-solution__point-title {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__point-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-solution__bottom-text {
    text-align: center;
  }
}
@media screen and (min-width: 744px) {
  .p-service-owner {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-service-owner__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-owner__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-owner__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-owner__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-reason {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-service-reason__text1 {
  margin-bottom: 8px;
}
@media screen and (min-width: 744px) {
  .p-service-reason__text1 {
    text-align: center;
  }
}
.p-service-reason__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-reason__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__text2 {
    margin-bottom: 56px;
  }
}
.p-service-price {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-service-price__container {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__container {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-service-price__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-price__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-price__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-price__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-price__text4 {
    margin-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__text4 {
    text-align: center;
    margin-top: 56px;
  }
}
.p-service-price__dl-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 744px) {
  .p-service-price__dl-container {
    max-width: 95.5rem;
  }
}
.p-service-price__dl {
  border-top: 1px solid #0054A1;
}
.p-service-price__dl:last-of-type {
  border-bottom: 1px solid #0054A1;
}
@media screen and (max-width: 743px) {
  .p-service-price__dl {
    padding: 24px 16px 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__dl {
    padding: 24px 24px 32px;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.p-service-price__dl__text {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
@media screen and (max-width: 743px) {
  .p-service-price__dl__text {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__dl__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-price__dt {
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px dotted #0054A1;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__dt {
    border-right: 1px dotted #0054A1;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    width: 25.4rem;
    display: flex;
    align-items: center;
    padding-right: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__dd {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    padding: 0 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-price__dd__detail + .p-service-price__dd__detail {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-price__dd__detail + .p-service-price__dd__detail {
    margin-top: 8px;
  }
}
.p-service-price__dd__lg {
  line-height: 1;
}
.p-service-price__dd__wrap {
  margin-top: 24px;
}
.p-service-price__dd__item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-service-price__dd__item-list__item {
  font-weight: 700;
  display: flex;
  position: relative;
}
.p-service-price__dd__item-list__item::before {
  content: "・";
  display: block;
}
.p-service-flow {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-service-flow__wrapper {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__wrapper {
    padding-top: 8rem;
    padding-bottom: 24rem;
  }
}
.p-service-flow__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-flow__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-flow__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-flow__text3 {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-service-flow__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .p-service-flow__list {
    gap: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__list {
    gap: 32px;
  }
}
.p-service-flow__item {
  width: 100%;
}
.p-service-flow__item:last-of-type .p-service-flow__item-icon p::before {
  display: none;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 24px 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__item {
    display: grid;
    grid-template-columns: 8rem 1fr 22%;
    gap: 40px;
  }
}
.p-service-flow__item-icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-icon {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__item-icon {
    align-items: center;
    flex-direction: column;
  }
}
.p-service-flow__item-icon p {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 1;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-icon p {
    line-height: 1.1;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__item-icon p {
    line-height: 1.1;
    font-size: 2rem;
  }
}
.p-service-flow__item-icon p::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  order: 2;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-icon p::after {
    line-height: 1.1;
    font-size: 5.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__item-icon p::after {
    line-height: 1.1;
    font-size: 5.4rem;
  }
}
.p-service-flow__item-icon p::before {
  content: "";
  display: block;
  background-image: url(../images/repair/flow/icon-flow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 8px;
  height: 3.9rem;
  order: 3;
  flex-shrink: 0;
  margin-top: 16px;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-image {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
.p-service-flow__item-image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-texts {
    grid-column: 1/span 2;
    grid-row: 2/span 1;
  }
}
.p-service-flow__item-texts a:not([class]) {
  color: #0054A1;
  text-decoration: underline;
}
@media screen and (max-width: 743px) {
  .p-service-flow__item-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-flow__item-title {
    margin-bottom: 24px;
  }
}
.p-service-faq {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-service-faq__wrapper {
    padding-bottom: 16rem;
  }
}
.p-service-faq__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-faq__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-faq__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-faq__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-faq__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-faq__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-service-check__item {
  padding-top: 24px;
}
.p-service-check__item-texts {
  width: calc(100% - 325px - 53px);
}
@media screen and (max-width: 743px) {
  .p-service-check__item-texts {
    width: 100%;
  }
}
.p-service-check__item-image {
  width: 325px;
}
.p-service-check__head {
  margin-bottom: 24px;
}
.p-service-about__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-about__list {
  display: flex;
  margin-top: 32px;
}
@media screen and (max-width: 743px) {
  .p-service-about__list {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-about__list {
    gap: 40px;
  }
}
.p-service-about__item {
  width: calc((100% - 57px) / 2);
}
@media screen and (max-width: 743px) {
  .p-service-about__item {
    width: 100%;
  }
}
.p-service-about__item--single {
  margin-top: 100px;
}
.p-service-about__item-image img[src*=svg] {
  height: 96px;
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-service-about__item-texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-about__item-texts {
    padding-top: 24px;
  }
}
.p-service-about__item-title {
  margin-bottom: 16px;
}
.p-service-about__item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-service-about__item-list-item {
  position: relative;
  padding-left: 1.6rem;
}
.p-service-about__item-list-item::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.p-service-about__text-bottom {
  margin-top: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-strong__wrapper {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-strong__wrapper {
    padding-top: 20rem;
    padding-bottom: 16rem;
  }
}
.p-service-strong__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-strong__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-strong__text2 {
    margin-bottom: 8rem;
  }
}
.p-service-strong__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-service-strong__item {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-strong__item {
    gap: 56px;
  }
  .p-service-strong__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.p-service-strong__item-image {
  position: relative;
  padding-top: 40px;
}
@media screen and (min-width: 744px) {
  .p-service-strong__item-image {
    width: 40%;
  }
}
.p-service-strong__item-image img {
  border-radius: 1rem;
}
@media screen and (min-width: 744px) {
  .p-service-strong__item-texts {
    padding-top: 24px;
    width: 54.4%;
  }
}
.p-service-strong__item-btn {
  width: max-content;
  margin-top: 24px;
  transition: 0.3s ease;
}
.p-service-strong__item-btn:hover {
  opacity: 0.7;
}
.p-service-reason {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-service-reason__wrapper {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__wrapper {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-service-reason__text1 {
  margin-bottom: 8px;
}
@media screen and (min-width: 744px) {
  .p-service-reason__text1 {
    text-align: center;
  }
}
.p-service-reason__text2 {
  margin-bottom: 56px;
  text-align: center;
}
.p-service-reason__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-service-reason__box {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__box {
    justify-content: space-between;
  }
  .p-service-reason__box.-reverse-pc {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 743px) {
  .p-service-reason__box + .p-service-reason__box {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__box + .p-service-reason__box {
    margin-top: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-reason__box-texts {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__box-texts {
    width: 54.6%;
  }
}
@media screen and (max-width: 743px) {
  .p-service-reason__box-image {
    order: 1;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__box-image {
    width: 40%;
  }
}
.p-service-reason__box-image img {
  border-radius: 1rem;
}
.p-service-reason__box-figcaption {
  text-align: center;
  margin-top: 8px;
}
.p-service-reason__mechanism {
  margin-top: 24px;
}
.p-service-reason__mechanism-title {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-service-reason__mechanism-title {
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-reason__mechanism-title {
    font-size: 3rem;
  }
}
.p-service-reason__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-service-reason__list-item {
  display: flex;
  position: relative;
}
.p-service-reason__list-item::before {
  content: "・";
  display: block;
}
.p-service-case__list-wrap {
  display: grid;
  gap: 40px;
}
.p-service-report {
  position: relative;
}
.p-service-report__head {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-report__head {
    margin-bottom: 24px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__head {
    margin-bottom: 56px;
    font-size: 2.4rem;
  }
}
.p-service-report__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-service-report__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-report__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__text2 {
    margin-bottom: 56px;
  }
}
.p-service-report__text3 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-service-report__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__text3 {
    margin-bottom: 56px;
  }
}
.p-service-report__list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-service-report__list {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__list {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-service-report__item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__item {
    width: calc((100% - 40px) / 2);
  }
}
.p-service-report__item-image img[src*=svg] {
  height: 96px;
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 743px) {
  .p-service-report__item-texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-service-report__item-texts {
    padding-top: 24px;
  }
}
.p-service-report__item-title {
  margin-bottom: 16px;
}
.p-service-report__item-list__item {
  display: flex;
  position: relative;
}
.p-service-report__item-list__item::before {
  content: "・";
  display: block;
}

.p-for-trouble {
  position: relative;
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
.p-for-trouble__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-trouble__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-trouble__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-trouble__text3 {
    text-align: center;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-for-trouble__list {
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-for-trouble__list {
    gap: 24px;
    padding: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__list {
    padding: 56px 56px;
  }
}
.p-for-trouble__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.p-for-trouble__item:not(:last-of-type) {
  border-bottom: 1px solid #A5D9FB;
  padding-bottom: 32px;
}
@media screen and (max-width: 743px) {
  .p-for-trouble__item {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__item {
    gap: 32px;
  }
  .p-for-trouble__item:not(:first-of-type) {
    padding-top: 48px;
  }
}
.p-for-trouble__item-icon {
  color: #FFB830;
  line-height: 1;
  font-weight: 700;
  flex-shrink: 0;
  font-size: 6rem;
}
@media screen and (min-width: 744px) {
  .p-for-trouble__item-icon {
    width: 5.8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-for-trouble__item-texts {
    padding-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__item-texts {
    width: 100%;
  }
}
.p-for-trouble__item-title {
  margin-bottom: 16px;
}
.p-for-trouble__item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-for-trouble__item-list__item {
  font-weight: 700;
  display: flex;
  position: relative;
}
.p-for-trouble__item-list__item::before {
  content: "・";
  display: block;
}
.p-for-trouble__item-list a:not([class]) {
  color: #0054A1;
  text-decoration: underline;
}
@media screen and (max-width: 743px) {
  .p-for-trouble__btn {
    margin-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-trouble__btn {
    margin-top: 56px;
  }
}
.p-for-problem {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-for-problem {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-for-problem .u-bg-line {
    bottom: max(-600px, -41.6666666667vw);
  }
}
@media screen and (min-width: 744px) {
  .p-for-problem .u-bg-line {
    bottom: max(-580px, -40.2777777778vw);
  }
}
.p-for-problem__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-problem__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-problem__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-problem__text2 {
    margin-bottom: 56px;
  }
}
.p-for-problem__text3 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-problem__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-problem__text3 {
    margin-bottom: 56px;
  }
}
.p-for-problem__list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-for-problem__list {
    flex-direction: column;
    gap: 16px;
    padding-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-problem__list {
    gap: 2rem;
    padding-top: 32px;
    margin-bottom: 24px;
  }
}
.p-for-problem__item {
  border: 1px solid #FFB830;
  border-radius: 1rem;
  background-color: #fff;
}
@media screen and (max-width: 743px) {
  .p-for-problem__item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-for-problem__item {
    width: calc((100% - 4rem) / 3);
  }
}
.p-for-problem__item-texts {
  padding: 24px;
}
.p-for-problem__item-title {
  margin-bottom: 16px;
  text-align: center;
  width: max-content;
  border-bottom: 1px dotted #FFB830;
  margin-left: auto;
  margin-right: auto;
}
.p-for-problem__item-list__item {
  display: flex;
  position: relative;
}
.p-for-problem__item-list__item::before {
  content: "・";
  display: block;
}
@media screen and (min-width: 744px) {
  .p-for-problem__bottom-text {
    text-align: center;
  }
}
.p-for-solution {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-for-solution__wrapper {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__wrapper {
    padding-top: 20rem;
    padding-bottom: 16rem;
  }
}
.p-for-solution__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-solution__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-solution__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__text2 {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-for-solution__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-for-solution__list {
  display: flex;
  counter-reset: number 0;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-for-solution__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__list {
    gap: 9.6rem;
  }
}
.p-for-solution__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-for-solution__item {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__item {
    gap: 56px;
  }
  .p-for-solution__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.p-for-solution__item-image {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding-top: 40px;
}
@media screen and (min-width: 744px) {
  .p-for-solution__item-image {
    width: 40%;
  }
}
.p-for-solution__item-image::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: block;
  text-align: center;
  font-weight: 700;
  color: #FFB830;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-for-solution__item-image::after {
    line-height: 1;
    font-size: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__item-image::after {
    line-height: 1;
    font-size: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__item-texts {
    padding-top: 24px;
    width: 54.4%;
  }
}
.p-for-solution__item-cat {
  background-color: #FFB830;
  color: #fff;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .p-for-solution__item-cat {
    padding: 0 8px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__item-cat {
    padding: 4px 16px 6px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-solution__item-title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-solution__item-title {
    margin-bottom: 24px;
  }
}
.p-for-solution__item-btn {
  width: max-content;
  margin-top: 24px;
  transition: 0.3s ease;
}
.p-for-solution__item-btn:hover {
  opacity: 0.7;
}
.p-for-price {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-for-price__container {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__container {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-for-price__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-price__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-price__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-price__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-for-price__dl-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 743px) {
  .p-for-price__dl-container {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dl-container {
    max-width: 95.5rem;
    margin-bottom: 40px;
  }
}
.p-for-price__dl {
  border-top: 1px solid #0054A1;
}
.p-for-price__dl:last-of-type {
  border-bottom: 1px solid #0054A1;
}
@media screen and (max-width: 743px) {
  .p-for-price__dl {
    padding: 24px 16px 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dl {
    padding: 32px 24px 24px;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.p-for-price__dl__text {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
@media screen and (max-width: 743px) {
  .p-for-price__dl__text {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dl__text {
    margin-top: 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-price__dt {
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px dotted #0054A1;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dt {
    border-right: 1px dotted #0054A1;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    width: 25.4rem;
    display: flex;
    align-items: center;
    padding-right: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dd {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    padding-left: 24px;
  }
}
.p-for-price__dd__cat {
  color: #fff;
  background-color: #0054A1;
  padding: 4px 8px;
  margin-right: 16px;
  transform: translateY(-4px);
  border-radius: 2px;
  display: inline-block;
}
@media screen and (max-width: 743px) {
  .p-for-price__dd__cat {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-price__dd__detail + .p-service-price__dd__detail {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dd__detail + .p-service-price__dd__detail {
    margin-top: 8px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-price__dd__detail + .p-for-price__dd__detail {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__dd__detail + .p-for-price__dd__detail {
    margin-top: 8px;
  }
}
.p-for-price__dd__lg {
  line-height: 1;
}
.p-for-price__bottom {
  background-color: #F7F7F7;
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-for-price__bottom {
    padding: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-price__bottom {
    padding: 32px;
  }
}
.p-for-price__bottom-title {
  text-align: center;
  margin-bottom: 24px;
}
.p-for-flow {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-for-flow .u-bg-line {
    bottom: max(-600px, -41.6666666667vw);
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow .u-bg-line {
    bottom: max(-360px, -25vw);
  }
}
@media screen and (max-width: 743px) {
  .p-for-flow__wrapper {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__wrapper {
    padding-top: 8rem;
    padding-bottom: 24rem;
  }
}
.p-for-flow__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-flow__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-flow__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-flow__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-for-flow__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .p-for-flow__list {
    gap: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__list {
    gap: 32px;
  }
}
.p-for-flow__item {
  width: 100%;
}
.p-for-flow__item:last-of-type .p-for-flow__item-icon p::before {
  display: none;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 24px 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__item {
    display: grid;
    grid-template-columns: 8rem 1fr 22%;
    gap: 40px;
  }
}
.p-for-flow__item-icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-icon {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__item-icon {
    align-items: center;
    flex-direction: column;
  }
}
.p-for-flow__item-icon p {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 1;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-icon p {
    line-height: 1.1;
    font-size: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__item-icon p {
    line-height: 1.1;
    font-size: 2rem;
  }
}
.p-for-flow__item-icon p::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
  order: 2;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-icon p::after {
    line-height: 1.1;
    font-size: 5.4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__item-icon p::after {
    line-height: 1.1;
    font-size: 5.4rem;
  }
}
.p-for-flow__item-icon p::before {
  content: "";
  display: block;
  background-image: url(../images/repair/flow/icon-flow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 8px;
  height: 3.9rem;
  order: 3;
  flex-shrink: 0;
  margin-top: 16px;
}
.p-for-flow__item-image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-image {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-texts {
    grid-column: 1/span 2;
    grid-row: 2/span 1;
  }
}
.p-for-flow__item-texts a:not([class]) {
  color: #0054A1;
  text-decoration: underline;
}
@media screen and (max-width: 743px) {
  .p-for-flow__item-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-flow__item-title {
    margin-bottom: 24px;
  }
}
.p-for-flow__item-text__blue {
  color: #1E00FF;
}
.p-for-message {
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-for-message__wrapper {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.p-for-message__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-for-message__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-for-message__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-message__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-for-message__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-for-message__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 743px) {
  .p-reason-lead .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .p-reason-lead .u-bg-line {
    bottom: max(-600px, -41.6666666667vw);
  }
}
.p-reason-value {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-reason-value__wrapper {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value__wrapper {
    padding-top: 20rem;
    padding-bottom: 16rem;
  }
}
.p-reason-value__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-reason-value__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-reason-value__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value__text2 {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-reason-value__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-reason-value-counter__container {
  counter-reset: number 0;
}
.p-reason-value-counter__item {
  counter-increment: number 1;
}
@media screen and (max-width: 743px) {
  .p-reason-value-counter__item:not(:first-of-type) {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-counter__item:not(:first-of-type) {
    margin-top: 9.6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1 {
    padding-left: 32px;
    max-width: calc(122rem + 32px);
    margin-left: auto;
  }
}
.p-reason-value-type1__inner {
  height: inherit;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__inner {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__inner {
    flex-direction: row-reverse;
  }
}
.p-reason-value-type1__image {
  position: relative;
  z-index: -1;
  background-image: url(../images/common/bg/bg1.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__image {
    width: 100%;
  }
  .p-reason-value-type1__image img {
    border-radius: 1rem;
    overflow: hidden;
    width: calc(100% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 6.4rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__image {
    width: 55.3%;
  }
  .p-reason-value-type1__image img {
    border-radius: 1rem;
    overflow: hidden;
    width: 59%;
    margin-left: min(48px, 3.3333333333vw);
    margin-top: 8.8rem;
    margin-bottom: 8rem;
  }
}
.p-reason-value-type1__image::after {
  content: counter(number, decimal-leading-zero);
  display: block;
  position: absolute;
  z-index: 3;
  font-weight: 700;
  line-height: 1;
  font-size: 6rem;
  color: #FFB830;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__image::after {
    top: 2.5rem;
    left: 1.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__image::after {
    top: 5rem;
    left: min(40px, 2.7777777778vw);
  }
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__texts {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__texts {
    width: 44.7%;
    padding-right: min(56px, 3.8888888889vw);
  }
}
.p-reason-value-type1__cat {
  color: #fff;
  background-color: #FFB830;
  width: max-content;
  margin-bottom: 16px;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__cat {
    padding: 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__cat {
    padding: 4px 16px 6px;
  }
}
.p-reason-value-type1__text1 {
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__text1 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__text1 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-reason-value-type1__text1 {
    font-size: 2rem;
  }
}
.p-reason-value-type1__text2 {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type1__text2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type1__text2 {
    margin-bottom: 56px;
  }
}
.p-reason-value-type1__btn {
  width: max-content;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-reason-value-type1__btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2 {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2 {
    margin-bottom: 56px;
  }
}
.p-reason-value-type2__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box {
    justify-content: space-between;
  }
  .p-reason-value-type2__box.-reverse-pc {
    flex-direction: row-reverse;
  }
}
.p-reason-value-type2__box-image {
  position: relative;
}
.p-reason-value-type2__box-image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-image {
    padding-top: 3.6rem;
    order: 1;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-image {
    padding-top: 40px;
    width: 40%;
  }
}
.p-reason-value-type2__box-image::after {
  content: counter(number, decimal-leading-zero);
  display: block;
  position: absolute;
  z-index: 3;
  font-weight: 700;
  line-height: 1;
  font-size: 6rem;
  color: #FFB830;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-image::after {
    top: 0;
    left: -0.5rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-image::after {
    top: 0;
    left: -0.5rem;
  }
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-texts {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-texts {
    width: 54.6%;
  }
}
.p-reason-value-type2__box-cat {
  color: #fff;
  background-color: #FFB830;
  width: max-content;
  margin-bottom: 16px;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-cat {
    padding: 0 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-cat {
    padding: 4px 16px 6px;
  }
}
.p-reason-value-type2__box-text1 {
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-text1 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-text1 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) and (max-width: 1279px) {
  .p-reason-value-type2__box-text1 {
    font-size: 2rem;
  }
}
.p-reason-value-type2__box-text2 {
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-reason-value-type2__box-text2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-type2__box-text2 {
    margin-bottom: 56px;
  }
}
.p-reason-value-detail__list {
  gap: 16px;
}
@media screen and (max-width: 743px) {
  .p-reason-value-detail__list {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-detail__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.p-reason-value-detail__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #F7F7F7;
}
@media screen and (max-width: 743px) {
  .p-reason-value-detail__item.-mt {
    margin-top: 8px;
  }
}
.p-reason-value-detail__title {
  background-color: #0054A1;
  color: #fff;
  text-align: center;
  padding: 4px 16px;
}
@media screen and (max-width: 743px) {
  .p-reason-value-detail__texts {
    padding: 16px 24px 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-value-detail__texts {
    padding: 16px 24px 24px;
  }
}
.p-reason-value-detail__text1 {
  margin-bottom: 16px;
}
.p-reason-value-detail__btn {
  margin-top: 32px;
  width: auto;
  transition: 0.3s ease;
}
.p-reason-value-detail__btn:hover {
  opacity: 0.7;
}
.p-reason-value-detail__btn a {
  width: auto;
  max-width: max-content;
}
.p-reason-message {
  position: relative;
}
.p-reason-message__bg {
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}
.p-reason-message__title {
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 40px;
}
@media screen and (max-width: 743px) {
  .p-reason-message__title {
    padding: 8px 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-message__title {
    padding: 8px;
  }
}
.p-reason-message__text {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 743px) {
  .p-reason-message__text {
    padding: 0 2rem;
  }
}
.p-reason-message__btn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-reason-message__btn {
    max-width: 33.5rem;
  }
  .p-reason-message__btn .c-btn-contact {
    margin-left: 2rem;
    margin-right: 2rem;
    width: 100%;
  }
  .p-reason-message__btn .c-btn-contact-link {
    border-radius: 5em;
  }
  .p-reason-message__btn .c-btn-contact-link::before {
    width: 4rem;
    height: 3.2rem;
  }
  .p-reason-message__btn .c-btn-contact-link span {
    white-space: nowrap;
  }
}
@media screen and (min-width: 744px) {
  .p-reason-message__btn {
    max-width: 52.4rem;
  }
}

.p-price-nav {
  position: relative;
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
}
@media screen and (max-width: 743px) {
  .p-price-nav .l-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.p-price-nav__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-price-nav__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-price-nav__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-nav__text2 {
    margin-bottom: 56px;
  }
}
.p-price-nav__list {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 743px) {
  .p-price-nav__list {
    flex-direction: column;
  }
}
@media screen and (min-width: 744px) {
  .p-price-nav__list {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.p-price-nav__item {
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-price-nav__item {
    max-width: 32rem;
  }
}
.p-price-nav__item:hover .p-price-nav__item-link {
  background-color: #fff;
}
.p-price-nav__item:hover .p-price-nav__item-link * {
  color: #0054A1;
}
.p-price-nav__item-link {
  display: grid;
  grid-template-columns: 1fr 2rem;
  gap: 8px 32px;
  align-items: center;
  background-color: #0054A1;
  padding: 16px 16px 2rem 32px;
  border-radius: 1rem;
  border: 1px solid #0054A1;
  transition: 0.3s ease;
  min-height: 12.6rem;
}
.p-price-nav__item-text1 {
  color: #fff;
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  transition: 0.3s ease;
}
.p-price-nav__item-text2 {
  color: #fff;
  grid-column: 1/span 1;
  grid-row: 2/span 1;
  align-self: flex-start;
  transition: 0.3s ease;
}
@media screen and (min-width: 744px) {
  .p-price-nav__item-text2 {
    white-space: nowrap;
  }
}
.p-price-nav__item-arrow {
  width: 2rem;
  grid-column: 2/span 1;
  grid-row: 1/span 2;
}
@media screen and (min-width: 744px) {
  .p-price-nav__item-arrow {
    width: 5.8rem;
  }
}
.p-price-menu {
  position: relative;
}
.p-price-menu.-menu2, .p-price-menu.-menu4 {
  background-color: #F7F7F7;
}
@media screen and (max-width: 743px) {
  .p-price-menu__container {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__container {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.p-price-menu__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-price-menu__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-price-menu__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-price-menu__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__text3 {
    text-align: center;
    margin-bottom: 40px;
  }
}
.p-price-menu__dl-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dl-container:not(:first-of-type) {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dl-container {
    max-width: 95.5rem;
  }
  .p-price-menu__dl-container:not(:first-of-type) {
    margin-top: 56px;
  }
}
.p-price-menu__dl {
  background-color: #fff;
  border-top: 1px solid #0054A1;
}
.p-price-menu__dl:last-of-type {
  border-bottom: 1px solid #0054A1;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dl {
    padding: 24px 16px 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dl {
    padding: 32px 24px;
    display: grid;
    grid-template-columns: max-content 1fr;
  }
}
.p-price-menu__dl__text {
  grid-column: 1/span 2;
  grid-row: 2/span 1;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dl__text {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dl__text {
    margin-top: 24px;
  }
}
.p-price-menu__dt {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dt {
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px dotted #0054A1;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dt {
    border-right: 1px dotted #0054A1;
    grid-column: 1/span 1;
    grid-row: 1/span 1;
    width: 27.4rem;
    justify-content: center;
    padding: 1.4rem 0;
    padding-right: 24px;
  }
}
.p-price-menu__dd {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dd {
    gap: 2rem;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dd {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
    padding-left: 24px;
    gap: 16px;
    justify-content: center;
  }
}
.p-price-menu__dd__cat {
  color: #fff;
  background-color: #0054A1;
  padding: 4px 8px;
  margin-right: 16px;
  transform: translateY(-4px);
  border-radius: 2px;
  display: inline-block;
}
@media screen and (max-width: 743px) {
  .p-price-menu__dd__detail + .p-service-price__dd__detail {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__dd__detail + .p-service-price__dd__detail {
    margin-top: 8px;
  }
}
@media screen and (max-width: 743px) {
  .p-price-menu__dd__detail2 {
    max-width: 90%;
  }
}
.p-price-menu__dd__lg {
  line-height: 1;
}
.p-price-menu__btn {
  width: auto;
  transition: 0.3s ease;
}
.p-price-menu__btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-price-menu__btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-menu__btn {
    margin-top: 16px;
  }
}
.p-price-menu__btn a {
  width: auto;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.p-price-method {
  position: relative;
  background-color: #F7F7F7;
}
.p-price-method__bg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-price-method__bg {
    max-height: 400px;
  }
}
.p-price-method__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-price-method__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-price-method__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-method__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-price-method__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-method__text3 {
    text-align: center;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-method__text4 {
    text-align: center;
  }
}
.p-price-method__list {
  display: flex;
  gap: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 743px) {
  .p-price-method__list {
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-price-method__list {
    flex-wrap: wrap;
    padding-right: 2.2rem;
    max-width: 63.8rem;
    margin-bottom: 56px;
  }
}
.p-price-method__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #A5D9FB;
  color: #0054A1;
  height: 8rem;
}
@media screen and (max-width: 743px) {
  .p-price-method__item {
    max-width: 30rem;
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-price-method__item {
    width: 30rem;
  }
}
.p-price-method__item:hover .p-price-nav__item-link {
  background-color: #fff;
}
.p-price-method__item:hover .p-price-nav__item-link * {
  color: #0054A1;
}
.p-price-method__item-link {
  display: grid;
  grid-template-columns: 1fr 2rem;
  gap: 8px 32px;
  align-items: center;
  background-color: #0054A1;
  padding: 16px 16px 2rem 32px;
  border-radius: 1rem;
  border: 1px solid #0054A1;
  transition: 0.3s ease;
  min-height: 12.6rem;
}
.p-price-method__item-text1 {
  color: #fff;
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  transition: 0.3s ease;
}
.p-price-method__item-text2 {
  color: #fff;
  grid-column: 1/span 1;
  grid-row: 2/span 1;
  align-self: flex-start;
  transition: 0.3s ease;
}
@media screen and (min-width: 744px) {
  .p-price-method__item-text2 {
    white-space: nowrap;
  }
}
.p-price-method__item-arrow {
  width: 2rem;
  grid-column: 2/span 1;
  grid-row: 1/span 2;
}
@media screen and (min-width: 744px) {
  .p-price-method__item-arrow {
    width: 5.8rem;
  }
}

@media screen and (max-width: 743px) {
  .p-staff-lead .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead .u-bg-line {
    bottom: max(-650px, -45.1388888889vw);
  }
}
@media screen and (max-width: 743px) {
  .p-staff-lead__heading {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 743px) {
  .p-staff-lead__heading2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-lead__heading2 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__wrapper {
    margin-bottom: 8rem;
  }
}
.p-staff-member__text1 {
  margin-bottom: 8px;
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-staff-member__text1 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__text1 {
    margin-bottom: 56px;
  }
}
.p-staff-member__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-staff-member__text2 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__text2 {
    margin-bottom: 16px;
  }
}
.p-staff-member__text3 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-staff-member__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__text3 {
    margin-bottom: 56px;
  }
}
.p-staff-member__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-staff-member__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__list {
    gap: 56px;
  }
}
.p-staff-member__item {
  width: 100%;
}
.p-staff-member__box {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-staff-member__box {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__box {
    justify-content: space-between;
  }
}
.p-staff-member__box-texts {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 743px) {
  .p-staff-member__box-texts {
    order: 2;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__box-texts {
    width: 54.6%;
  }
}
.p-staff-member__box-image {
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 743px) {
  .p-staff-member__box-image {
    order: 1;
  }
}
@media screen and (min-width: 744px) {
  .p-staff-member__box-image {
    width: 40%;
  }
}
.p-staff-member__box-cat {
  background-color: #0054A1;
  color: #fff;
  padding: 2px 8px;
  border-radius: 2px;
  max-width: max-content;
  margin-bottom: -16px;
}
.p-staff-member__box-name {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.p-staff-member__box-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-staff-member__box-title {
  color: #0054A1;
  max-width: max-content;
  border-bottom: 1px dotted #0054A1;
  font-weight: 700;
}
.p-staff-member__box-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.p-staff-member__box-list li {
  display: flex;
  position: relative;
}
.p-staff-member__box-list li::before {
  content: "・";
  display: block;
}
.p-staff-bottom {
  position: relative;
}
.p-staff-bottom__bg img {
  object-fit: cover;
  height: 100%;
  object-position: top;
}
@media screen and (min-width: 744px) {
  .p-staff-bottom__bg {
    max-height: 630px;
  }
}

@media screen and (max-width: 743px) {
  .p-keijou-lead .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-lead .u-bg-line {
    bottom: max(-600px, -41.6666666667vw);
  }
}
.p-keijou-value {
  position: relative;
}
.p-keijou-value__text {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 744px) {
  .p-keijou-value__wrapper {
    padding-bottom: 12rem;
  }
}
.p-keijou-value__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-value__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-value__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-value__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-keijou-value__list {
  display: flex;
  counter-reset: number 0;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-keijou-value__list {
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__list {
    gap: 9.6rem;
  }
}
.p-keijou-value__item {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 743px) {
  .p-keijou-value__item {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item {
    gap: 56px;
  }
  .p-keijou-value__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.p-keijou-value__item-image {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding-top: 40px;
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item-image {
    width: 40%;
  }
}
.p-keijou-value__item-image::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  display: block;
  text-align: center;
  font-weight: 700;
  color: #FFB830;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 743px) {
  .p-keijou-value__item-image::after {
    line-height: 1;
    font-size: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item-image::after {
    line-height: 1;
    font-size: 6rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item-texts {
    padding-top: 24px;
    width: 54.4%;
  }
}
.p-keijou-value__item-cat {
  background-color: #FFB830;
  color: #fff;
  width: max-content;
}
@media screen and (max-width: 743px) {
  .p-keijou-value__item-cat {
    padding: 0 8px;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item-cat {
    padding: 4px 16px 6px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-value__item-title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-value__item-title {
    margin-bottom: 24px;
  }
}
.p-keijou-value__item-btn {
  margin-top: 24px;
  width: auto;
  transition: 0.3s ease;
}
.p-keijou-value__item-btn:hover {
  opacity: 0.7;
}
.p-keijou-value__item-btn a {
  width: auto;
  max-width: max-content;
  margin-left: 0;
}
@media screen and (max-width: 743px) {
  .p-keijou-trend {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-trend {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-keijou-trend__text {
  text-align: center;
  margin-bottom: 40px;
}
.p-keijou-trend__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-trend__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-trend__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-trend__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-trend .c-reason__image img {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-place {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .p-keijou-place .c-owner__tab-item {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .p-keijou-place .c-owner__tab-item:nth-of-type(1) {
    min-width: 8.8rem;
  }
  .p-keijou-place .c-owner__tab-item:nth-of-type(2) {
    min-width: 6.8rem;
  }
  .p-keijou-place .c-owner__tab-item:nth-of-type(3) {
    min-width: 10.8rem;
  }
  .p-keijou-place .c-owner__tab-item:nth-of-type(4) {
    min-width: 6.8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-place {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.p-keijou-place__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-place__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-place__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-place__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-place__text3 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-place__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-keijou-form {
  position: relative;
}
.p-keijou-form__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__wrapper {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__wrapper {
    padding-top: 8rem;
    padding-bottom: 16rem;
  }
}
.p-keijou-form__list {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
  .p-keijou-form__item:nth-of-type(even) {
    background-color: #F7F7F7;
  }
  .p-keijou-form__item:nth-of-type(even) .c-message__box {
    background-color: #fff;
  }
  .p-keijou-form__item:nth-of-type(even) .c-message__box .c-message__box-texts {
    background-color: #F7F7F7;
  }
}
@media screen and (min-width: 744px) and (max-width: 743px) {
  .p-keijou-form__item:nth-of-type(even) .c-message__box .c-message__box-texts::before {
    border-bottom: 12px solid #F7F7F7;
  }
}
@media screen and (min-width: 744px) and (min-width: 744px) {
  .p-keijou-form__item:nth-of-type(even) .c-message__box .c-message__box-texts::before {
    border-right: 26px solid #F7F7F7;
  }
}
.p-keijou-form__item-inner {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item-inner {
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-inner {
    gap: 24px;
  }
}
.p-keijou-form__item-box1 {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item-box1 {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-box1 {
    gap: 5.6%;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item-box3 {
    margin-top: 8px;
  }
}
.p-keijou-form__item-image img {
  border-radius: 1rem;
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-image {
    width: 30%;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-texts {
    width: 64.4%;
  }
}
.p-keijou-form__item-cat {
  background-color: #0054A1;
  color: #fff;
  padding: 2px 8px;
  margin-bottom: 8px;
  max-width: max-content;
}
.p-keijou-form__item-heading {
  margin-bottom: 24px;
}
.p-keijou-form__item-title {
  border-bottom: 1px dotted #0054A1;
  max-width: max-content;
  margin-bottom: 8px;
}
.p-keijou-form__item-sub-item {
  display: flex;
  position: relative;
}
.p-keijou-form__item-sub-item::before {
  content: "・";
  display: block;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item-message {
    margin-top: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-message {
    margin-top: 32px;
  }
}
.p-keijou-form__item-btn {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.p-keijou-form__item-btn * {
  transition: 0.3s ease;
}
.p-keijou-form__item-btn:hover * {
  opacity: 0.7;
}
@media screen and (max-width: 743px) {
  .p-keijou-form__item-btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-form__item-btn {
    margin-top: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-owner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-owner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.p-keijou-owner__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-owner__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-owner__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-owner__text2 {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-owner__text3 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-owner__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-owner__cation {
    margin-top: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-owner__cation {
    margin-top: 56px;
  }
}
.p-keijou-point {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-keijou-point__wrapper {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__wrapper {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
.p-keijou-point__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-point__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-point__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__text2 {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-point__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__text3 {
    text-align: center;
    margin-bottom: 56px;
  }
}
.p-keijou-point__list {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media screen and (max-width: 743px) {
  .p-keijou-point__list {
    gap: 32px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__list {
    gap: 8rem;
  }
}
.p-keijou-point__item {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-keijou-point__item {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__item {
    gap: 56px;
  }
}
.p-keijou-point__item-image {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
}
@media screen and (min-width: 744px) {
  .p-keijou-point__item-image {
    width: 40%;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-point__item-texts {
    grid-column: 1/span 2;
    grid-row: 2/span 1;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-point__item-title {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-point__item-title {
    margin-bottom: 24px;
  }
}
.p-keijou-point__item-btn {
  margin-top: 24px;
  width: auto;
  transition: 0.3s ease;
}
.p-keijou-point__item-btn:hover {
  opacity: 0.7;
}
.p-keijou-point__item-btn a {
  width: auto;
  max-width: max-content;
  margin-left: 0;
}
.p-keijou-for {
  position: relative;
  background-color: #F7F7F7;
}
@media screen and (min-width: 744px) {
  .p-keijou-for__wrapper {
    padding: 8rem 0;
  }
}
.p-keijou-for__text1 {
  margin-bottom: 8px;
  text-align: center;
}
.p-keijou-for__text2 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-for__text2 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-for__text2 {
    margin-bottom: 56px;
  }
}
.p-keijou-for__text3 {
  text-align: center;
}
@media screen and (max-width: 743px) {
  .p-keijou-for__text3 {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-for__text3 {
    margin-bottom: 56px;
  }
}
.p-keijou-for__list {
  display: flex;
}
@media screen and (max-width: 743px) {
  .p-keijou-for__list {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-for__list {
    gap: 40px;
  }
}
@media screen and (max-width: 743px) {
  .p-keijou-for__item {
    width: 100%;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-for__item {
    width: calc((100% - 80px) / 3);
  }
}
.p-keijou-for__item-image img {
  border-radius: 1rem;
}
@media screen and (max-width: 743px) {
  .p-keijou-for__item-texts {
    padding-top: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-keijou-for__item-texts {
    padding-top: 24px;
  }
}
.p-keijou-for__item-title {
  margin-bottom: 16px;
}
.p-keijou-for__item-list__item {
  display: flex;
  position: relative;
}
.p-keijou-for__item-list__item::before {
  content: "・";
  display: block;
}
.p-keijou-message {
  position: relative;
}
@media screen and (max-width: 743px) {
  .p-keijou-message__wrapper {
    padding: 4rem 0;
  }
}
.p-errorcode-notice {
  border: 1px solid #FFB830;
  border-radius: 1rem;
  display: grid;
  gap: 24px;
  margin-top: 24px;
  padding: 24px;
}
@media screen and (min-width: 744px) {
  .p-errorcode-notice {
    margin-top: 56px;
  }
}
.p-errorcode-notice__lead {
  align-items: center;
  color: #0054A1;
  display: flex;
  flex-direction: column;
  font-size: 2em;
  font-weight: 700;
}
.p-errorcode-notice__lead::before {
  background: #FFB830;
  border-radius: 50%;
  color: #fff;
  content: "!";
  display: grid;
  height: 45px;
  letter-spacing: 0;
  line-height: 1;
  place-items: center;
  width: 45px;
}
.p-errorcode-notice__lead span {
  border-bottom: 1px dotted #FFB830;
}
.p-errorcode-notice__title {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center;
}
.p-errorcode-notice__txt strong {
  color: #0054A1;
  font-weight: 700;
}
.p-errorcode-tab {
  display: flex;
  justify-content: space-between;
  padding: 0 8px;
}
@media screen and (min-width: 744px) {
  .p-errorcode-tab {
    gap: 8px;
    justify-content: center;
    padding: 0;
  }
}
.p-errorcode-tab__btn {
  background: #0054A1;
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  display: grid;
  font-size: clamp(10px, 2.666vw, 20px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 4px 12px;
  place-items: center;
  transition: 0.4s;
  width: max-content;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-errorcode-tab__btn {
    border-radius: 2rem 2rem 0 0;
    padding: 20px 24px;
  }
}
.p-errorcode-tab__btn:hover {
  opacity: 0.7;
}
.p-errorcode-tab__btn.is-active {
  background: #CBEAFB;
  color: #0054A1;
}
.p-errorcode-tab__btn span {
  font-size: 9px;
  font-weight: 500;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-errorcode-tab__btn span {
    font-size: 12px;
  }
}
.p-errorcode-body {
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
  padding-block: 4rem;
}
@media screen and (min-width: 744px) {
  .p-errorcode-body {
    padding-block: 8rem;
  }
}
.p-errorcode-body__title {
  color: #0054A1;
  font-size: clamp(26px, 6.9333vw, 40px);
  font-weight: 700;
}
.p-errorcode-body__txt {
  color: #0054A1;
}
.p-errorcode-body__subtitle {
  color: #0054A1;
  font-size: clamp(20px, 5.333vw, 32px);
  font-weight: 700;
  margin-top: 40px;
}
@media screen and (min-width: 744px) {
  .p-errorcode-body__subtitle {
    margin-top: 56px;
  }
}
.p-errorcode-body-table {
  margin-top: 16px;
}
@media screen and (max-width: 1279px) {
  .p-errorcode-body-table {
    overflow-x: scroll;
    position: relative;
  }
  .p-errorcode-body-table::before {
    color: #0054A1;
    content: "左右にスワイプ";
    display: block;
    font-size: 0.875em;
    left: 0;
    margin-bottom: 4px;
    position: sticky;
    top: 0;
    width: 100%;
  }
}
.p-errorcode-body-table table {
  border-collapse: separate;
  border-spacing: 4px;
  width: 100rem;
}
.p-errorcode-body-table thead th {
  background: #0054A1;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
  padding: 8px 0;
  vertical-align: middle;
  text-align: center;
}
.p-errorcode-body-table thead th:nth-child(1) {
  width: 152px;
}
.p-errorcode-body-table thead th:nth-child(2) {
  width: 420px;
}
.p-errorcode-body-table tbody td {
  color: #0054A1;
  padding: 8px 16px;
}
.p-errorcode-body-table tbody tr:nth-child(odd) td {
  background: #fff;
}
.p-errorcode-body-table tbody tr:nth-child(even) td {
  background: #F7F7F7;
}

.p-simulation-lead__text span {
  color: #0054A1;
  font-weight: 700;
}
.p-simulation-lead__text strong {
  color: #FF2442;
  font-size: 1.125em;
  font-weight: 700;
}
.p-simulation-program {
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
  padding-block: 4rem;
}
@media screen and (min-width: 744px) {
  .p-simulation-program {
    padding-block: 8rem;
  }
}
.p-simulation-program__txt {
  color: #0054A1;
}
@media screen and (min-width: 744px) {
  .p-simulation-program__txt {
    text-align: center;
  }
}
.p-simulation-program__wrapper {
  background: #fff;
  border-radius: 1rem;
  display: grid;
  gap: 40px;
  margin-top: 56px;
  padding: 24px;
}
@media screen and (min-width: 744px) {
  .p-simulation-program__wrapper {
    gap: 56px;
    padding: 56px;
  }
}
.p-simulation-program-content__step {
  margin-bottom: 8px;
}
.p-simulation-program-content__title {
  color: #0054A1;
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .p-simulation-program-content__title {
    font-size: 1.25em;
  }
}
.p-simulation-program-content-inputs {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, 134px);
  margin-top: 16px;
}
.p-simulation-program-content-inputs__item {
  background: #E3F5FF;
  border-radius: 1rem;
  color: #0054A1;
  cursor: pointer;
  display: grid;
  font-weight: 700;
  gap: 8px;
  min-height: 7rem;
  place-items: center;
  text-align: center;
  transition: 0.4s;
}
.p-simulation-program-content-inputs__item:has(svg) {
  padding: 2rem 8px 16px;
}
.p-simulation-program-content-inputs__item input[type=radio] {
  display: none;
}
.p-simulation-program-content-inputs__item svg path,
.p-simulation-program-content-inputs__item svg line {
  transition: 0.4s;
}
.p-simulation-program-content-inputs__item:has(:checked) {
  background: #0054A1;
  color: #fff;
}
.p-simulation-program-content-inputs__item:has(:checked) svg path {
  fill: #fff;
}
.p-simulation-program-content-inputs__item:has(:checked) svg line {
  stroke: #fff;
}
.p-simulation-program-content-inputs__item.is-disabled {
  filter: grayscale(1);
  opacity: 0.5;
  pointer-events: none;
}
.p-simulation-program-result {
  display: grid;
  gap: 24px;
}
@media screen and (max-width: 743px) {
  .p-simulation-program-result {
    margin-top: 16px;
  }
}
.p-simulation-program-result::before {
  aspect-ratio: 36/12;
  background: url(../images/simulation/arrow.svg) no-repeat center/contain;
  content: "";
  display: block;
  height: 12px;
  margin-inline: auto;
}
.p-simulation-program-result__wrapper {
  background: #F7F7F7;
  border: 1px solid #0054A1;
  border-radius: 1rem;
  display: grid;
  gap: 8px;
  padding-block: 24px;
}
.p-simulation-program-result__title {
  border-bottom: 1px dotted;
  color: #0054A1;
  font-weight: 700;
  margin-inline: auto;
  width: max-content;
}
@media screen and (min-width: 744px) {
  .p-simulation-program-result__title {
    font-size: 1.25em;
  }
}
.p-simulation-program-result__price {
  align-items: baseline;
  color: #0054A1;
  display: flex;
  font-size: 1.25em;
  font-weight: 700;
  justify-content: center;
}
@media screen and (min-width: 744px) {
  .p-simulation-program-result__price {
    font-size: 2em;
  }
}
.p-simulation-program-result__price span {
  font-size: 1.65em;
}
.p-simulation-program-notice {
  display: grid;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-program-notice {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-simulation-program-notice__content {
  display: grid;
  gap: 16px;
  grid-template-rows: auto 1fr;
}
@media screen and (max-width: 1023px) {
  .p-simulation-program-notice__content:nth-child(1) {
    border-bottom: 1px dotted #0054A1;
    padding-bottom: 16px;
  }
  .p-simulation-program-notice__content:nth-child(2) {
    padding-top: 16px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-program-notice__content {
    gap: 24px;
  }
  .p-simulation-program-notice__content:nth-child(1) {
    border-right: 1px dotted #0054A1;
    padding-right: 16px;
  }
  .p-simulation-program-notice__content:nth-child(2) {
    padding-left: 16px;
  }
}
.p-simulation-program-notice__title {
  background: #0054A1;
  border-radius: 2px;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
  padding-block: 4px 6px;
  text-align: center;
}
.p-simulation-program-notice__title.--gray {
  background: #A3A3A3;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-program-notice__list {
    margin-inline: 24px;
  }
}
.p-simulation-program-notice__list:not(.--kome) {
  color: #0054A1;
  list-style: disc;
  padding-left: 1.5em;
}
.p-simulation-program-notice__list.--kome li {
  display: flex;
}
.p-simulation-program-notice__list.--kome li::before {
  content: "※";
}
.p-simulation-reduce__content {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-simulation-reduce__content {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-reduce__content {
    gap: 56px;
  }
}
.p-simulation-reduce__image {
  flex-shrink: 0;
}
.p-simulation-suggest {
  background: #F7F7F7;
  padding-block: 8rem;
}
.p-simulation-suggest__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-suggest__wrapper {
    display: grid;
    gap: 56px;
    grid-template-columns: 1fr auto;
  }
}
.p-simulation-suggest__img {
  border-radius: 1rem;
}
.p-simulation-suggest__content {
  display: grid;
  gap: 24px;
  grid-template-rows: auto 1fr;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-simulation-suggest__content {
    gap: 32px;
  }
}
.p-simulation-suggest__title {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
}
.p-simulation-suggest__title span {
  color: #FFB830;
}

.p-column__archive {
  padding-block: 40px;
}
@media screen and (min-width: 744px) {
  .p-column__archive {
    padding-block: 8rem;
  }
}
.p-column__list {
  display: grid;
  gap: 32px;
}
@media screen and (max-width: 743px) {
  .p-column__list {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 744px) {
  .p-column__list {
    margin-bottom: 56px;
  }
}
.p-column-item__link {
  display: grid;
}
.p-column-item__link * {
  transition: 0.3s ease;
}
.p-column-item__link:hover * {
  opacity: 0.8;
}
@media screen and (max-width: 743px) {
  .p-column-item__link {
    gap: 16px;
  }
}
@media screen and (min-width: 744px) {
  .p-column-item__link {
    align-items: flex-start;
    gap: 40px;
    grid-template-columns: 36% 1fr;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-column-item__link {
    align-items: center;
  }
}
.p-column-item__image img {
  aspect-ratio: 3/2;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.p-column-item__content {
  display: grid;
  gap: 8px;
}
.p-column-item__title {
  font-size: 1.25em;
  font-weight: 700;
}
.p-column-item__btn {
  margin-left: auto;
  width: max-content;
}
.p-column-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.p-column-meta__date {
  font-size: 13px;
}
.p-column-category {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p-column-category__item {
  background: #0054A1;
  border-radius: 2px;
  color: #fff;
  font-size: 13px;
  padding: 2px 8px;
}

.p-cases-archive {
  padding-block: 40px;
}
@media screen and (min-width: 744px) {
  .p-cases-archive {
    padding-block: 8rem;
  }
}
.p-cases-archive__list {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-archive__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-cases-archive__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-cases-data {
  background: #fff;
  border-top: 1px solid #0054A1;
  display: grid;
  margin-inline: auto;
  max-width: 80rem;
}
@media screen and (min-width: 744px) {
  .p-cases-data {
    gap: 0 24px;
    grid-template-columns: auto 1fr;
  }
}
.p-cases-data__content {
  border-bottom: 1px solid #0054A1;
  color: #0054A1;
  display: grid;
  gap: 8px;
  padding: 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-data__content {
    align-items: center;
    gap: 0;
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
}
.p-cases-data__content dt {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-cases-data__content dt {
    border-bottom: 1px dotted #0054A1;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-cases-data__content dt {
    border-right: 1px dotted #0054A1;
    padding-right: 24px;
  }
}
.p-cases-data__content dd {
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-cases-data__content dd {
    padding-top: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-cases-data__content dd {
    gap: 8px 24px;
    padding-left: 24px;
  }
}
.p-cases-images {
  padding-block: 40px 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-images {
    padding-block: 64px 40px;
  }
}
.p-cases-images-main.--grid {
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-cases-images-main.--grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-cases-images-main.--grid:not(:has(.swiper-slide:nth-child(2))) {
    display: flex;
    justify-content: center;
  }
  .p-cases-images-main.--grid:not(:has(.swiper-slide:nth-child(2))) .swiper-slide {
    max-width: 70rem;
  }
}
.p-cases-images-main.--grid .swiper-wrapper {
  display: contents;
}
.p-cases-images-main.--grid + .p-cases-images-thumb {
  display: none;
}
.p-cases-images-thumb {
  margin-inline: auto;
  margin-top: 16px;
  max-width: 780px;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-cases-images-thumb {
    margin-top: 24px;
  }
}
.p-cases-images-thumb__wrapper {
  margin-inline: auto;
  overflow: hidden;
  width: min(700px, 100% - 8rem);
}
.p-cases-images-thumb__prev, .p-cases-images-thumb__next {
  background: url(../images/cases/arrow.svg), #fff;
  bottom: 0;
  cursor: pointer;
  height: 4rem;
  margin: auto;
  position: absolute;
  top: 0;
  width: 4rem;
  z-index: 1;
}
.p-cases-images-thumb__prev {
  left: 0;
}
.p-cases-images-thumb__next {
  right: 0;
  transform: scale(-1, 1);
}
.p-cases-images-thumb__item:not(.swiper-slide-thumb-active) {
  opacity: 0.5;
}
.p-cases-images-thumb__item img {
  aspect-ratio: 3/2;
  border-radius: 2px;
  cursor: pointer;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.p-cases-category {
  padding-block: 24px 8rem;
}
.p-cases-category__title {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center;
}
.p-cases-category__wrapper {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-category__wrapper {
    gap: 8px 24px;
    grid-template-columns: auto 1fr;
  }
}
.p-cases-category-content {
  background: #F7F7F7;
  display: grid;
  gap: 8px;
  padding: 16px;
}
@media screen and (min-width: 744px) {
  .p-cases-category-content {
    align-items: center;
    gap: 0;
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
}
.p-cases-category-content__title {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
}
@media screen and (max-width: 743px) {
  .p-cases-category-content__title {
    border-bottom: 1px dotted #0054A1;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-cases-category-content__title {
    border-right: 1px dotted #0054A1;
    padding-right: 24px;
  }
}
.p-cases-category-content-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 743px) {
  .p-cases-category-content-terms {
    padding-top: 8px;
  }
}
@media screen and (min-width: 744px) {
  .p-cases-category-content-terms {
    gap: 8px 24px;
    padding-left: 24px;
  }
}
.p-cases-category-content-terms__item {
  font-size: 13px;
  transition: 0.4s;
}
.p-cases-category-content-terms__item:hover {
  opacity: 0.7;
}
.p-cases-category-content-terms__item:not(.--tag) {
  background: #0054A1;
  border-radius: 2px;
  color: #fff;
  padding: 4px 8px;
}
.p-cases-category-content-terms__item.--tag {
  color: #0054A1;
}
.p-cases-category-content-terms__item.--tag::before {
  content: "#";
}
.p-cases-overview {
  background: #F7F7F7;
  padding-block: 8rem;
}
.p-cases-concerns {
  background: #E3F5FF;
  padding-block: 8rem;
}
@media screen and (min-width: 744px) {
  .p-cases-concerns {
    padding-block: 16rem;
  }
}
.p-cases-concerns__wrapper {
  display: grid;
  gap: 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-concerns__wrapper {
    gap: 56px;
  }
}
.p-cases-concerns__content {
  display: grid;
  gap: 16px;
}
@media screen and (min-width: 744px) {
  .p-cases-concerns__content {
    align-items: flex-start;
    display: flex;
    gap: 48px;
  }
  .p-cases-concerns__content.--rev {
    flex-direction: row-reverse;
  }
}
.p-cases-concerns__img {
  height: 18rem;
  margin-inline: auto;
  width: auto;
}
@media screen and (min-width: 744px) {
  .p-cases-concerns__img {
    flex-shrink: 0;
  }
}
.p-cases-concerns__box {
  background: #fff;
  border-radius: 1rem;
  display: grid;
  gap: 8px;
  padding: 24px;
  position: relative;
}
.p-cases-concerns__box::before {
  aspect-ratio: 17/12;
  background: #fff;
  bottom: 100%;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  content: "";
  height: 8px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 744px) {
  .p-cases-concerns__box::before {
    aspect-ratio: 32/24;
    bottom: 0;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    height: 16px;
    left: auto;
    position: absolute;
    right: 100%;
    top: 0;
  }
}
@media screen and (min-width: 744px) {
  .p-cases-concerns__box.--rev::before {
    left: 100%;
    right: auto;
    transform: scale(-1, 1);
  }
}
.p-cases-concerns__title {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
}
.p-cases-suggest {
  padding-block: 8rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-cases-suggest {
    padding-block: 16rem;
  }
}
@media screen and (max-width: 743px) {
  .p-cases-suggest .u-bg-line {
    bottom: max(-570px, -39.5833333333vw);
  }
}
@media screen and (min-width: 744px) {
  .p-cases-suggest .u-bg-line {
    bottom: max(-650px, -45.1388888889vw);
  }
}
.p-cases-suggest__wrapper {
  display: grid;
  gap: 40px;
}
@media screen and (min-width: 744px) {
  .p-cases-suggest__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 744px) {
  .p-cases-suggest__wrapper:not(:has(.p-cases-suggest__content:nth-child(2))) {
    display: flex;
    justify-content: center;
  }
}
.p-cases-suggest__content {
  background: #fff;
  border: 1px solid #FFB830;
  border-radius: 1rem;
  display: grid;
  gap: 24px;
  padding: 24px;
}
.p-cases-suggest__title {
  align-items: center;
  color: #0054A1;
  display: flex;
  flex-direction: column;
  font-size: 1.25em;
  font-weight: 700;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-cases-suggest__title {
    font-size: 2em;
  }
}
.p-cases-suggest__title::before {
  background: #FFB830;
  border-radius: 50%;
  color: #fff;
  content: "!";
  display: grid;
  font-size: 32px;
  height: 45px;
  letter-spacing: 0;
  line-height: 1;
  place-items: center;
  width: 45px;
}
.p-cases-suggest__title span {
  border-bottom: 1px dotted #FFB830;
}
.p-cases-suggest__txt strong {
  color: #0054A1;
  font-weight: 700;
}
.p-cases-results {
  background: linear-gradient(180deg, rgba(175, 227, 255, 0.6) 0%, rgba(206, 249, 255, 0.6) 50%, rgba(232, 255, 249, 0.6) 100%);
  padding-block: 8rem;
}
@media screen and (min-width: 744px) {
  .p-cases-results {
    padding-block: 16rem;
  }
}
.p-cases-results__txt {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}
.p-cases-interview {
  padding-block: 8rem 24px;
}
@media screen and (min-width: 744px) {
  .p-cases-interview {
    padding-block: 16rem 56px;
  }
}
.p-cases-interview__wrapper {
  display: grid;
  gap: 24px;
}
@media screen and (max-width: 743px) {
  .p-cases-interview-head {
    display: contents;
  }
}
.p-cases-interview-head__img {
  border-radius: 1rem;
}
@media screen and (min-width: 744px) {
  .p-cases-interview-head__img {
    float: right;
    margin-left: 56px;
    max-width: 30rem;
  }
}
.p-cases-interview-head__txt {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 744px) {
  .p-cases-interview-head__txt {
    margin-bottom: 24px;
  }
}
.p-cases-interview-head__company {
  background: #0054A1;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  padding: 2px 8px;
}
@media screen and (min-width: 744px) {
  .p-cases-interview-head__company {
    font-size: 1.25em;
  }
}
.p-cases-interview-head__name {
  font-size: 1.25em;
  font-weight: 700;
}
.p-cases-interview__content {
  display: grid;
  gap: 8px;
}
.p-cases-interview__question {
  color: #0054A1;
  font-weight: 700;
}
.p-cases-interview__question span {
  border-bottom: 1px dotted;
  display: inline-block;
}
.p-cases-point {
  padding-block: 24px 8rem;
}
@media screen and (min-width: 744px) {
  .p-cases-point {
    padding-block: 56px 16rem;
  }
}

.p-contact-lead {
  padding-block: 40px;
}
@media screen and (min-width: 744px) {
  .p-contact-lead {
    padding-block: 56px;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-contact-lead__txt {
    text-align: center;
  }
}
.p-contact-lead__attention {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
  margin-top: 40px;
}
@media screen and (min-width: 744px) {
  .p-contact-lead__attention {
    margin-top: 56px;
    text-align: center;
  }
}
.p-contact-lead__attention strong {
  color: #FF2442;
}
.p-contact-lead__wrapper {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}
@media screen and (min-width: 744px) {
  .p-contact-lead__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-contact-lead-content {
  background: #EFEFEF;
  border-radius: 2px 2px 0 0;
}
.p-contact-lead-content__title {
  background: #0054A1;
  border-radius: 2px;
  color: #fff;
  font-size: 1.25em;
  font-weight: 700;
  padding-block: 4px 6px;
  text-align: center;
}
.p-contact-lead-content__title.--gray {
  background: #AEAEAE;
}
.p-contact-lead-content__inner {
  padding: 24px;
}
.p-contact-lead-content__contact {
  display: grid;
  gap: 24px;
  margin-top: 16px;
}
@media screen and (min-width: 1280px) {
  .p-contact-lead-content__contact {
    align-items: center;
    gap: 16px;
    grid-template-columns: auto 1fr;
  }
}
.p-contact-lead-content__tel {
  margin-right: 0;
}
.p-contact-lead-content__tel span {
  justify-content: center;
  text-align: center;
}
.p-contact-lead-content__tel .l-header-primary-tel__text3 {
  display: block;
  font-weight: 700;
}
.p-contact-lead-content__line {
  display: flex;
  justify-content: center;
}
.p-contact-lead-content__line .c-btn-line-link {
  gap: 8px;
  padding: 2rem;
}
.p-contact-form {
  background: #F7F7F7;
  padding-block: 8rem;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .p-contact-form {
    padding-block: 16rem;
  }
}
.p-contact-form__aside {
  text-align: center;
}
.p-contact-form__aside span {
  background: #FF2442;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  margin-right: 8px;
  padding: 0 4px;
}

.p-privacy-policy h2 {
  color: #0054A1;
  font-size: 1.25em;
  font-weight: 700;
}
.p-privacy-policy * + h2 {
  margin-top: 2em;
}
.p-privacy-policy h2 ~ *:not(h2) {
  margin-top: 1em;
}
.p-privacy-policy ol {
  display: grid;
  gap: 8px;
  list-style: decimal;
  padding-left: 1.5em;
}
.p-privacy-policy ol ol {
  margin-top: 8px;
}

.p-404 ul {
  display: grid;
  gap: 8px;
  list-style: disc;
  margin-block: 16px;
  padding-left: 1.5em;
}
.p-404__btn {
  margin-top: 24px;
}
.p-404__btn .c-btn-view-more {
  justify-content: flex-start;
  margin: 0;
}