@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  border: none;
}

/* img */
img,
div,
p,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
textarea,
address,
main,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  text-decoration: none;
  list-style-type: none;
}

/* html5 */
main,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

/* table */
table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

caption {
  text-align: left;
}

/* a */
a,
a:focus,
a:hover,
a:active {
  outline: 0;
}

/* form */
input,
input:focus,
input:hover,
input:active,
textarea,
textarea:focus,
textarea:hover,
textarea:active {
  outline: 0;
}

/* img */
img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
  vertical-align: top;
}

/* button */
button {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  touch-action: manipulation;
}

/* svg */
svg {
  display: block;
  width: 100%;
  height: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  left: 0;
  top: 0;
}

/* line-heightのハーフ・レディングを打ち消す */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* pxをvwに変換 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* pxをvhに変換 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* メディアクエリ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* html, body */
html {
  font-size: clamp(0.5625rem, 0.4081rem + 0.241vw, 0.625rem);
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
html::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1440px) {
  html {
    font-size: clamp(0.625rem, 0.4375rem + 0.2083vw, 0.6875rem);
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 11px;
    font-size: 0.5729166667vw;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 10px;
    font-size: 2.6666666667vw;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  html::-webkit-scrollbar {
    display: none;
  }
}
html[data-state=loading] {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
  cursor: wait;
}
html[data-state=navOpen] {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}
html[data-state=modalOpen] {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
  scrollbar-gutter: stable;
}
html * {
  box-sizing: border-box;
  word-break: break-all;
  line-break: strict;
}

body {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  color: #FFF100;
}

@media screen and (max-width: 1024px) {
  .nosp {
    display: none !important;
  }
}

.nopc {
  display: none;
}
@media screen and (max-width: 1024px) {
  .nopc {
    display: block;
  }
}

[lang=en] {
  font-family: "Glegoo", serif;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* header */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 77;
  pointer-events: none;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 10rem;
  padding-inline: 3rem;
}
.header .logo a {
  display: block;
  width: 21.9rem;
  pointer-events: all;
}
.header .logo img {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .header-inner {
    height: 6rem;
    padding-inline: 2rem;
  }
  .header .logo a {
    width: 13.8rem;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* content */
/* 目次 */
/* __10: c-title */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* typography */
/* 目次 */
/* __10: タイポグラフィ */
/* __20: WP Block */
/* __30: InputTag */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: タイポグラフィ */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __20: WP Block */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __30: InputTag */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: content-title */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.content-title {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.content-title > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .content-title {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .content-title > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.content-title .title {
  --column: 2/19;
  --row: 1;
  margin-left: -40px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFFFFF;
  padding: 0.5rem 2rem 0 0;
  border-radius: 0 1rem 0 0;
  position: relative;
  z-index: 2;
  margin-top: auto;
}
.content-title .title h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
.content-title .title p {
  font-size: 4rem;
  font-weight: 700;
  word-break: break-word;
}
.content-title .eyecatch {
  --column: 4/19;
  --row: 1;
  width: calc(100% + 20px);
}
.content-title .eyecatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem 0 0 2rem;
}

@media screen and (max-width: 1024px) {
  .content-title {
    margin-top: 2rem;
  }
  .content-title .title {
    --column: 1/7;
    --row: 1;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 40px);
    padding-right: 20px;
    margin-left: 0;
  }
  .content-title .title h1 {
    font-size: 1.6rem;
  }
  .content-title .title p {
    font-size: 2.3rem;
  }
  .content-title .eyecatch {
    --column: 2/7;
    --row: 1;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* contents */
/* 目次 */
/* __10: c-bnr */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* footer */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.footer {
  background-color: #C7CED3;
  margin-top: 1px;
}
.footer-inner {
  padding-block: 8rem;
}
@media screen and (max-width: 1024px) {
  .footer-inner {
    padding-block: 3rem;
  }
}
.footer-inner {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.footer-inner > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .footer-inner {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .footer-inner > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.footer .company {
  --column: 2/10;
  --row: 1;
  margin-left: -40px;
}
.footer .company .logo a {
  display: block;
  width: 21.9rem;
}
.footer .company .logo img {
  display: block;
  width: 100%;
}
.footer .company .info {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 2rem;
  color: #2C4452;
}
.footer .company .copyright {
  font-size: 1.3rem;
  margin-top: 2rem;
}
.footer .sitemap {
  --column: 10/19;
  --row: 1;
  margin-top: auto;
  margin-right: 40px;
}
.footer .sitemap .nav__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -1rem;
}
.footer .sitemap .nav .menu-item:nth-last-child(1), .footer .sitemap .nav .menu-item:nth-last-child(2) {
  width: 100%;
}
.footer .sitemap .nav .menu-item:nth-last-child(1) .menu-item-link, .footer .sitemap .nav .menu-item:nth-last-child(2) .menu-item-link {
  margin-left: auto;
}
.footer .sitemap .nav .menu-item-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  color: #000000;
  padding: 1rem;
}

@media screen and (max-width: 1024px) {
  .footer-inner {
    display: block;
    text-align: center;
  }
  .footer .company {
    margin-top: 2rem;
    margin-left: 0;
  }
  .footer .company .logo a {
    width: 17.6rem;
    margin-inline: auto;
  }
  .footer .company .info {
    font-size: 1.1rem;
  }
  .footer .company .copyright {
    font-size: 1.2rem;
  }
  .footer .sitemap {
    margin: 0;
  }
  .footer .sitemap .nav__menu {
    display: block;
    margin: -0.5rem 0;
  }
  .footer .sitemap .nav .menu-item-link {
    width: 100%;
    font-size: 1.2rem;
    padding: 0.5rem 0;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* init */
/* 目次 */
/* __10: symbols */
/* __20: uline */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: symbols */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.symbols {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

/* __20: uline */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.uline {
  text-decoration: none;
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .uline:hover .line {
    background-size: 100% 1px;
    background-position: bottom left;
  }
}
.uline .line {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: bottom right;
  transition: background-size 0.5s cubic-bezier(0, 0.7, 0.32, 1.28);
}
.uline-r {
  text-decoration: none;
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .uline-r:hover .line {
    background-size: 0% 1px;
    background-position: bottom right;
  }
}
.uline-r .line {
  background-image: linear-gradient(currentcolor, currentcolor);
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: bottom left;
  transition: background-size 0.5s cubic-bezier(0, 0.7, 0.32, 1.28);
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* button */
/* 目次 */
/* __10: button */
/* __20: drawerButton */
/* __30: fixButton */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: button */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem 24px;
}
.button-el {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 22rem;
  height: 6rem;
  -moz-column-gap: 1.1rem;
       column-gap: 1.1rem;
  padding-inline: 2.75rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 100vmax;
  transition: background-color 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88), color 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88);
}
@media screen and (max-width: 1024px) {
  .button-el {
    min-width: 18rem;
    height: 5rem;
    font-size: 1.3rem;
    padding-inline: 3rem;
  }
}
.button-el svg {
  display: block;
  width: 100%;
  height: 100%;
}
.button .label {
  font-size: 1em;
  line-height: 1.6;
  color: currentColor;
}
.button .arrow {
  display: block;
  width: 0.5em;
  height: 1em;
}
@media screen and (max-width: 1024px) {
  .button .arrow {
    width: 0.6rem;
    height: 1.2rem;
  }
}
.button .pdf {
  display: block;
  width: 0.8em;
  height: 1.05em;
}
@media screen and (max-width: 1024px) {
  .button .pdf {
    width: 1.6rem;
    height: 1.9rem;
  }
}
.button .target {
  display: block;
  width: 0.944444em;
  height: 0.7777777778em;
}
@media screen and (max-width: 1024px) {
  .button .target {
    width: 1.6rem;
    height: 1.9rem;
  }
}
.button [data-type=base] {
  border: 1px solid #E2E2E2;
  background-color: #F4F4F4;
  color: #000000;
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .button [data-type=base]:hover {
    background-color: #FFF100;
  }
}
.button [data-type=primary] {
  border: 1px solid #E2E2E2;
  background-color: #2C4452;
  color: #FFFFFF;
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .button [data-type=primary]:hover {
    background-color: #FFF100;
    color: #000000;
  }
}
.button [data-align=center] {
  margin-inline: auto;
}

/* __20: drawerButton */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.drawerButton {
  display: none;
}
@media screen and (max-width: 1024px) {
  .drawerButton {
    display: block;
    position: fixed;
    top: 1rem;
    right: 2rem;
    z-index: 99;
  }
  .drawerButton .label {
    display: grid;
    width: 8rem;
    height: 4rem;
    border-radius: 100vmax;
    overflow: hidden;
    border: 1px solid #E2E2E2;
    background-color: #FFF100;
  }
  .drawerButton .label span {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #000000;
    transition: translate 0.4s cubic-bezier(0.3, 0.18, 0.3, 0.88);
  }
  .drawerButton .open {
    translate: 0 0;
  }
  [data-state=navOpen] .drawerButton .open {
    translate: 0 -100%;
  }
  .drawerButton .close {
    translate: 0 100%;
  }
  [data-state=navOpen] .drawerButton .close {
    translate: 0 0;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* headline */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
[class$=__head][data-design="01"] p {
  display: flex;
  align-items: center;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
}
[class$=__head][data-design="01"] p::before {
  content: ":";
  margin-right: 0.25em;
}
[class$=__head][data-design="01"] h2,
[class$=__head][data-design="01"] h3 {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #FFF100;
}
@media screen and (max-width: 1024px) {
  [class$=__head][data-design="01"] h2,
  [class$=__head][data-design="01"] h3 {
    font-size: 1rem;
  }
}
[class$=__head][data-design="02a"] h2,
[class$=__head][data-design="02a"] h3, [class$=__head][data-design="02b"] h2,
[class$=__head][data-design="02b"] h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 3.5rem;
  font-weight: 700;
  text-align: center;
  padding: 1rem;
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
@media screen and (max-width: 1024px) {
  [class$=__head][data-design="02a"] h2,
  [class$=__head][data-design="02a"] h3, [class$=__head][data-design="02b"] h2,
  [class$=__head][data-design="02b"] h3 {
    font-size: 2rem;
  }
}
[class$=__head][data-design="02a"] h2,
[class$=__head][data-design="02a"] h3 {
  border-bottom-color: #FFF100;
}
[class$=__head][data-design="02b"] h2,
[class$=__head][data-design="02b"] h3 {
  border-bottom-color: #1894C1;
}
[class$=__head][data-design="03"] h2,
[class$=__head][data-design="03"] h3 {
  font-size: 2.6rem;
  color: #FFFFFF;
  background-color: #2C4452;
  padding: 1rem;
}
@media screen and (max-width: 1024px) {
  [class$=__head][data-design="03"] h2,
  [class$=__head][data-design="03"] h3 {
    font-size: 1.8rem;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1024px) {
  [class$=__head][data-design="01"] p {
    font-size: 3.4rem;
  }
  [class$=__head][data-design="01"] h2,
  [class$=__head][data-design="01"] h3 {
    font-size: 1rem;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* nav */
/* 目次 */
/* __10: globalNav */
/* __20: drawerNav */
/* __30: sitemap */
/* __40: pageNav */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: globalNav */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .globalNav {
    display: none;
  }
}
.globalNav .nav__menu {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.globalNav .nav__menu .menu-item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2.5rem;
  border-radius: 100vmax;
  border: 1px solid #E2E2E2;
  background-color: #F4F4F4;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000000;
  text-decoration: none;
  pointer-events: all;
  transition: background-color 0.4s cubic-bezier(0.3, 0.18, 0.3, 0.88);
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .globalNav .nav__menu .menu-item-link:hover {
    background-color: #FFF100;
  }
}
.globalNav .nav__menu .menu-item-link[aria-current=true] {
  background-color: #FFF100;
}

/* __20: drawerNav */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.drawerNav {
  display: none;
}
@media screen and (max-width: 1024px) {
  .drawerNav {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    z-index: 88;
    transition: background-color 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88);
    background-color: rgba(0, 0, 0, 0);
    pointer-events: none;
  }
  [data-state=navOpen] .drawerNav {
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: all;
  }
  .drawerNav .nav {
    position: absolute;
    top: 5.4rem;
    right: 2rem;
  }
  .drawerNav .nav__menu .menu-item {
    transition: translate 0.5s cubic-bezier(0.3, 0.18, 0.3, 0.88), opacity 0.2s cubic-bezier(0.3, 0.18, 0.3, 0.88);
    translate: 0 30%;
    opacity: 0;
  }
  [data-state=navOpen] .drawerNav .nav__menu .menu-item {
    translate: 0;
    opacity: 1;
  }
  .drawerNav .nav__menu .menu-item + .menu-item {
    margin-top: 0.5rem;
  }
  .drawerNav .nav__menu .menu-item-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23rem;
    height: 4.2rem;
    border-radius: 100vmax;
    border: 1px solid #E2E2E2;
    background-color: #F4F4F4;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    color: #000000;
    text-decoration: none;
  }
  .drawerNav .nav__menu .menu-item-link[aria-current=true] {
    background-color: #FFF100;
  }
}

/* __30: sitemap */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* contact */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.m-contact {
  background-color: #C7CED3;
  border-radius: 5rem 5rem 0 0;
  position: relative;
  z-index: 2;
}
.m-contact .container {
  align-items: center;
}
.m-contact .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.m-contact .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .m-contact .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .m-contact .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.m-contact .container {
  padding-top: 13.2rem;
}
@media screen and (max-width: 1024px) {
  .m-contact .container {
    padding-top: 4rem;
  }
}
.m-contact .container {
  padding-bottom: 12.6rem;
}
@media screen and (max-width: 1024px) {
  .m-contact .container {
    padding-bottom: 5.4rem;
  }
}
.m-contact__head h2 {
  margin-top: 1.8rem;
}
@media screen and (max-width: 1024px) {
  .m-contact__head h2 {
    margin-top: 0rem;
  }
}
.m-contact__detail {
  --column: 11/17;
  --row: 1;
  margin-left: 40px;
}
.m-contact__detail .text {
  width: 36rem;
}
.m-contact__detail .text {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .m-contact__detail .text {
    margin-top: 3rem;
  }
}
.m-contact__detail .text p {
  font-size: 1.6rem;
  font-weight: 700;
}
.m-contact__detail .button {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .m-contact__detail .button {
    margin-top: 3rem;
  }
}
.m-contact__image {
  --column: 3/11;
  --row: 1;
}
.m-contact__image .image {
  clip-path: inset(0 round 2rem);
}
.m-contact__image .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .m-contact {
    border-radius: 3rem 3rem 0 0;
  }
  .m-contact__head {
    display: flex;
    align-items: baseline;
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .m-contact__detail {
    --column: 1/7;
    --row: 1;
    margin-left: 0;
  }
  .m-contact__detail .text {
    width: 100%;
  }
  .m-contact__detail .text p {
    font-size: 1.3rem;
  }
  .m-contact__detail .button-el {
    margin-inline: auto;
  }
  .m-contact__image {
    --column: 1/7;
    --row: 2;
    margin-top: 3.6rem;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* form */
/* 目次 */
/* __10: レイアウト */
/* __20: input */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* top */
/* 目次 */
/* __10: pc */
/* __11: pc - t-hero */
/* __12: pc - t-service */
/* __13: pc - t-company */
/* __14: pc - t-news */
/* __20: sp */
/* __21: sp - t-hero */
/* __22: sp - t-sservice */
/* __23: sp - t-company */
/* __24: sp - t-news */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/* __11: t-hero */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.t-hero {
  background-color: #FFF;
  position: relative;
  z-index: 1;
}
.t-hero {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.t-hero > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .t-hero {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .t-hero > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.t-hero__copy-jp {
  position: absolute;
  left: 40px;
  bottom: 18.5rem;
  z-index: 2;
}
.t-hero__copy-jp .copy {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  color: #000000;
  background-color: #FFFFFF;
}
.t-hero__copy-en {
  --column: 1/19;
  --row: 1;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-left: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}
.t-hero__copy-en .copy span {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
  font-size: 4.5rem;
  line-height: 1.4;
  background-color: #FFFFFF;
  padding-right: 1rem;
  margin-top: 1rem;
}
.t-hero__mat {
  position: absolute;
  left: calc(-23.4027777778vw - 20px);
  top: 8.7rem;
  z-index: 1;
}
.t-hero__mat .mat {
  width: 50vw;
}
.t-hero__mat .mat img {
  display: block;
  width: 100%;
  height: 100%;
}
.t-hero__image {
  --column: 4/19;
  --row: 1;
  width: calc(100% + 20px);
}
.t-hero__image .image {
  clip-path: inset(0 round 5rem 0 0 0);
}
.t-hero__image .image img {
  display: block;
  width: 100%;
}

/* __12: pc - t-service */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.t-service {
  position: relative;
  z-index: 1;
}
.t-service .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.t-service .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .t-service .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .t-service .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.t-service .container {
  padding-block: 8.8rem;
}
@media screen and (max-width: 1024px) {
  .t-service .container {
    padding-block: 5rem;
  }
}
.t-service__head {
  --column: 2/19;
  --row: 1;
  display: flex;
  align-items: baseline;
  -moz-column-gap: 18px;
       column-gap: 18px;
  margin-left: -40px;
}
.t-service__detail {
  --column: 1/19;
}
.t-service__detail .service-list {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.t-service__detail .service-list > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .t-service__detail .service-list {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .t-service__detail .service-list > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.t-service__detail .service-list {
  margin-top: 7.2rem;
}
@media screen and (max-width: 1024px) {
  .t-service__detail .service-list {
    margin-top: 3rem;
  }
}
.t-service__detail .service-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "head" "detail";
}
.t-service__detail .service-item:nth-child(1) {
  --column: 2/10;
}
.t-service__detail .service-item:nth-child(2) {
  --column: 10/18;
}
.t-service__detail .service-item:nth-child(2) {
  margin-top: 9.2rem;
}
@media screen and (max-width: 1024px) {
  .t-service__detail .service-item:nth-child(2) {
    margin-top: 4.5rem;
  }
}
.t-service__detail .service-item__head {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
  position: relative;
  z-index: 1;
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFFFFF;
  border-radius: 0 1rem 0 0;
  padding: 0.5rem 2rem 0 0;
}
.t-service__detail .service-item__head p {
  font-size: 2.6rem;
  font-weight: 700;
}
.t-service__detail .service-item__head h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
.t-service__detail .service-item__eyecatch {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
  clip-path: inset(0 round 2rem);
}
.t-service__detail .service-item__eyecatch img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.t-service__detail .service-item__detail {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: detail;
}
.t-service__detail .service-item__detail {
  margin-top: 2.8rem;
}
@media screen and (max-width: 1024px) {
  .t-service__detail .service-item__detail {
    margin-top: 1.4rem;
  }
}
.t-service__detail .service-item__detail p {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2C4452;
}
.t-service__detail .service-item__detail .buttons {
  margin-top: 4.2rem;
}
@media screen and (max-width: 1024px) {
  .t-service__detail .service-item__detail .buttons {
    margin-top: 1.4rem;
  }
}

/* __13: pc - t-company */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.m-company {
  background-color: rgba(44, 68, 82, 0.8980392157);
  position: relative;
  z-index: 2;
}
.m-company .container {
  align-items: center;
}
.m-company .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.m-company .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .m-company .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .m-company .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.m-company .container {
  padding-block: 7rem;
}
@media screen and (max-width: 1024px) {
  .m-company .container {
    padding-block: 6.2rem;
  }
}
.m-company__head p {
  color: #FFFFFF;
}
.m-company__head h2 {
  margin-top: 1.8rem;
}
@media screen and (max-width: 1024px) {
  .m-company__head h2 {
    margin-top: 0rem;
  }
}
.m-company__detail {
  --column: 3/9;
  --row: 1;
  margin-left: 40px;
}
.m-company__detail .text {
  width: 36rem;
}
.m-company__detail .text {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .m-company__detail .text {
    margin-top: 3rem;
  }
}
.m-company__detail .text p {
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFFFFF;
}
.m-company__detail .button {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .m-company__detail .button {
    margin-top: 3rem;
  }
}
.m-company__image {
  --column: 10/18;
  --row: 1;
}
.m-company__image .image {
  clip-path: inset(0 round 2rem);
}
.m-company__image .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* __14: pc - t-news */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.t-news {
  position: relative;
  z-index: 1;
}
.t-news .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.t-news .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .t-news .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .t-news .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.t-news .container {
  padding-top: 28.4rem;
}
@media screen and (max-width: 1024px) {
  .t-news .container {
    padding-top: 6.5rem;
  }
}
.t-news .container {
  padding-bottom: 11.6rem;
}
@media screen and (max-width: 1024px) {
  .t-news .container {
    padding-bottom: 5.5rem;
  }
}
.t-news__detail {
  --column: 4/17;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 77px;
       column-gap: 77px;
}
.t-news__detail .detail__head h2 {
  margin-top: 1.8rem;
}
@media screen and (max-width: 1024px) {
  .t-news__detail .detail__head h2 {
    margin-top: 0rem;
  }
}
.t-news__detail .detail .text {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .t-news__detail .detail .text {
    margin-top: 3rem;
  }
}
.t-news__detail .detail .text p {
  font-size: 1.6rem;
  font-weight: 700;
}
.t-news__detail .embed {
  width: 50rem;
  max-width: 500px;
  aspect-ratio: 1;
  margin-left: -40px;
}
.t-news__detail .embed > .fb-page,
.t-news__detail .embed > .fb-page > span,
.t-news__detail .embed iframe {
  width: 100% !important;
}
.t-news__bg {
  position: absolute;
  top: -26.5rem;
  left: 0;
  right: 0;
  z-index: -1;
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  /* __21: sp - t-hero */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .t-hero__copy-jp {
    --column: 1/7;
    --row: 2;
    position: relative;
    inset: inherit;
    mix-blend-mode: inherit;
    margin-left: auto;
    margin-right: -10px;
  }
  .t-hero__copy-jp .copy {
    font-size: 1.2rem;
  }
  .t-hero__copy-en {
    --column: 1/7;
    --row: 3;
    margin-left: auto;
    margin-right: -10px;
    margin-bottom: 0;
  }
  .t-hero__copy-en .copy span {
    font-size: 2.7rem;
    padding-right: 1rem;
    margin-top: 0.5rem;
    margin-left: auto;
  }
  .t-hero__mat {
    top: 26.7rem;
    left: calc(-20px - 50.1333333333vw);
  }
  .t-hero__mat .mat {
    width: 40.8rem;
    width: 108.8vw;
  }
  .t-hero__image {
    --column: 2/7;
    --row: 1;
    margin-right: -20px;
    margin-bottom: -4.5rem;
  }
  /* __22: sp - t-sservice */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .t-service__head {
    --column: 1/7;
    --row: 1;
    -moz-column-gap: 8px;
         column-gap: 8px;
    margin-left: 0px;
  }
  .t-service__detail {
    --column: 1/7;
  }
  .t-service__detail .service-item:nth-child(1) {
    --column: 1/7;
  }
  .t-service__detail .service-item:nth-child(1) .button-el {
    width: 24rem;
  }
  .t-service__detail .service-item:nth-child(2) {
    --column: 1/7;
  }
  .t-service__detail .service-item__head {
    border-radius: 0 0.7rem 0 0;
    padding: 0.4rem 1.5rem 0 0;
  }
  .t-service__detail .service-item__head p {
    font-size: 1.8rem;
  }
  .t-service__detail .service-item__head h3 {
    font-size: 1rem;
  }
  .t-service__detail .service-item__eyecatch {
    clip-path: inset(0 round 1rem);
  }
  .t-service__detail .service-item__detail p {
    font-size: 1.3rem;
  }
  .t-service__detail .service-item__detail .buttons {
    justify-content: center;
  }
  /* __23: sp - t-company */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .m-company__head {
    display: flex;
    align-items: baseline;
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .m-company__detail {
    --column: 1/7;
    --row: 1;
    margin-left: 0;
  }
  .m-company__detail .text {
    width: 100%;
  }
  .m-company__detail .text p {
    font-size: 1.3rem;
  }
  .m-company__detail .button-el {
    margin-inline: auto;
  }
  .m-company__image {
    --column: 1/7;
    --row: 2;
    margin-top: 3.6rem;
  }
  /* __24: sp - t-news */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  .t-news {
    overflow: hidden;
  }
  .t-news__detail {
    --column: 1/7;
    display: block;
  }
  .t-news__detail .detail__head {
    display: flex;
    align-items: baseline;
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
  .t-news__detail .detail .text {
    max-width: 30rem;
  }
  .t-news__detail .detail .text p {
    font-size: 1.3rem;
  }
  .t-news__detail .embed {
    width: 100%;
    max-width: inherit;
    aspect-ratio: 1;
    margin-left: 0;
    margin-top: 5.5rem;
  }
  .t-news__bg {
    width: 48.8rem;
    top: 0rem;
    left: 50%;
    right: inherit;
    translate: -50% 0;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* financial-consulting-ma */
/* 目次 */
/* __10: pc */
/* __11: pc - p-service */
/* __12: pc - p-support */
/* __20: sp */
/* __21: sp - p-service */
/* __22: sp - p-support */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-financial-consulting-ma {
  /* __11: pc - p-service */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __12: pc - p-support */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __13: pc - p-attempt */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.p-financial-consulting-ma .p-service .container {
  padding-block: 12rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-service .container {
    padding-block: 4.8rem;
  }
}
.p-financial-consulting-ma .p-service__detail {
  margin-top: 11.1rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-service__detail {
    margin-top: 2.8rem;
  }
}
.p-financial-consulting-ma .p-service__detail .service {
  align-items: center;
}
.p-financial-consulting-ma .p-service__detail .service {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-financial-consulting-ma .p-service__detail .service > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-service__detail .service {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma .p-service__detail .service > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma .p-service__detail .service + .service {
  margin-top: 4.3rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-service__detail .service + .service {
    margin-top: 4.3rem;
  }
}
.p-financial-consulting-ma .p-service__detail .service:nth-child(odd) .service-image {
  --column: 3/9;
  --row: 1;
}
.p-financial-consulting-ma .p-service__detail .service:nth-child(odd) .service-detail {
  --column: 9/17;
  --row: 1;
}
.p-financial-consulting-ma .p-service__detail .service:nth-child(even) .service-image {
  --column: 11/17;
  --row: 1;
}
.p-financial-consulting-ma .p-service__detail .service:nth-child(even) .service-detail {
  --column: 3/11;
  --row: 1;
}
.p-financial-consulting-ma .p-service__detail .service-detail dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-financial-consulting-ma .p-service__detail .service-detail dd {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-service__detail .service-detail dd {
    margin-top: 1rem;
  }
}
.p-financial-consulting-ma .p-service__detail .service-detail ul li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1em;
  text-indent: -0.5em;
}
.p-financial-consulting-ma .p-service__detail .service-detail ul li::before {
  content: "・";
  display: inline-block;
}
.p-financial-consulting-ma .p-support {
  background-color: #E9EEF1;
  border-radius: 5rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.p-financial-consulting-ma .p-support .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-financial-consulting-ma .p-support .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma .p-support .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma .p-support .container {
  padding-top: 8rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support .container {
    padding-top: 4.5rem;
  }
}
.p-financial-consulting-ma .p-support .container {
  padding-bottom: 13.1rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support .container {
    padding-bottom: 5rem;
  }
}
.p-financial-consulting-ma .p-support__head[data-design="03"] {
  --column: 3/17;
}
.p-financial-consulting-ma .p-support__head[data-design="03"] {
  margin-top: 10.2rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__head[data-design="03"] {
    margin-top: 4.3rem;
  }
}
.p-financial-consulting-ma .p-support__detail .detail {
  margin-top: 4.3rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .detail {
    margin-top: 2.6rem;
  }
}
.p-financial-consulting-ma .p-support__detail .detail {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-financial-consulting-ma .p-support__detail .detail > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .detail {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma .p-support__detail .detail > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma .p-support__detail .detail-text {
  --column: 1/19;
  --row: 1;
}
.p-financial-consulting-ma .p-support__detail .detail-text p {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.p-financial-consulting-ma .p-support__detail .detail-image {
  --column: 4/16;
  --row: 2;
}
.p-financial-consulting-ma .p-support__detail .detail-image {
  margin-top: 5.3rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .detail-image {
    margin-top: 2.3rem;
  }
}
.p-financial-consulting-ma .p-support__detail .detail-outline {
  --row: 2;
}
.p-financial-consulting-ma .p-support__detail .detail-outline {
  margin-top: 5.3rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .detail-outline {
    margin-top: 3.2rem;
  }
}
.p-financial-consulting-ma .p-support__detail .detail-outline.is-lt {
  --column: 4/7;
}
.p-financial-consulting-ma .p-support__detail .detail-outline.is-rb {
  --column: 12/17;
  margin-top: auto;
}
.p-financial-consulting-ma .p-support__detail .detail-outline dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-financial-consulting-ma .p-support__detail .detail-outline dd {
  margin-top: 1rem;
}
.p-financial-consulting-ma .p-support__detail .detail-outline dd ul li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1em;
  text-indent: -0.5em;
}
.p-financial-consulting-ma .p-support__detail .detail-outline dd ul li::before {
  content: "・";
  display: inline-block;
}
.p-financial-consulting-ma .p-support__detail .detail-bg {
  position: absolute;
  z-index: -1;
  left: -20px;
  top: 18.4rem;
  width: calc(100% + 40px);
  mix-blend-mode: soft-light;
}
.p-financial-consulting-ma .p-support__detail .detail-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-financial-consulting-ma .p-support__detail .support {
  align-items: center;
}
.p-financial-consulting-ma .p-support__detail .support {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-financial-consulting-ma .p-support__detail .support > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .support {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma .p-support__detail .support > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma .p-support__detail .support {
  margin-top: 5.7rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .support {
    margin-top: 3.2rem;
  }
}
.p-financial-consulting-ma .p-support__detail .support:nth-child(odd) .support-image {
  --column: 3/9;
  --row: 1;
}
.p-financial-consulting-ma .p-support__detail .support:nth-child(odd) .support-outline {
  --column: 9/17;
  --row: 1;
}
.p-financial-consulting-ma .p-support__detail .support:nth-child(even) .support-image {
  --column: 11/17;
  --row: 1;
}
.p-financial-consulting-ma .p-support__detail .support:nth-child(even) .support-outline {
  --column: 3/11;
  --row: 1;
}
.p-financial-consulting-ma .p-support__detail .support-image img {
  border-radius: 2rem;
}
.p-financial-consulting-ma .p-support__detail .support-outline p {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-financial-consulting-ma .p-support__detail .support-outline .button {
  margin-top: 2.4rem;
}
.p-financial-consulting-ma .p-support__detail .support-outline .button-el {
  min-width: 28rem;
}
.p-financial-consulting-ma .p-support__detail .support-outline dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-financial-consulting-ma .p-support__detail .support-outline dd {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-support__detail .support-outline dd {
    margin-top: 1rem;
  }
}
.p-financial-consulting-ma .p-support__detail .support-outline ol {
  counter-reset: list-counter;
}
.p-financial-consulting-ma .p-support__detail .support-outline ol li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1.2em;
  text-indent: -1.5em;
  counter-increment: list-counter;
}
.p-financial-consulting-ma .p-support__detail .support-outline ol li::before {
  content: counter(list-counter) ". ";
  display: inline-block;
  width: 1.5em;
  text-align: right;
}
.p-financial-consulting-ma .p-attempt .container {
  align-items: center;
}
.p-financial-consulting-ma .p-attempt .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-financial-consulting-ma .p-attempt .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma .p-attempt .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma .p-attempt .container {
  padding-top: 7rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt .container {
    padding-top: 4rem;
  }
}
.p-financial-consulting-ma .p-attempt .container {
  padding-bottom: 12rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt .container {
    padding-bottom: 8rem;
  }
}
.p-financial-consulting-ma .p-attempt__head {
  --column: 1/19;
}
.p-financial-consulting-ma .p-attempt__image {
  --column: 3/11;
  --row: 2;
}
.p-financial-consulting-ma .p-attempt__image {
  margin-top: 7rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt__image {
    margin-top: 4rem;
  }
}
.p-financial-consulting-ma .p-attempt__image img {
  border-radius: 2rem;
}
.p-financial-consulting-ma .p-attempt__detail {
  --column: 11/16;
  --row: 2;
  width: 100%;
  margin-left: 40px;
}
.p-financial-consulting-ma .p-attempt__detail {
  margin-top: 0rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt__detail {
    margin-top: 2rem;
  }
}
.p-financial-consulting-ma .p-attempt__detail p {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-financial-consulting-ma .p-attempt__detail .button {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma .p-attempt__detail .button {
    margin-top: 2rem;
  }
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma {
    /* __21: sp - p-service */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __12: pc - p-support */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __13: pc - p-attempt */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  }
  .p-financial-consulting-ma .p-service__detail .service {
    display: block;
  }
  .p-financial-consulting-ma .p-service__detail .service-detail {
    margin-top: 2rem;
  }
  .p-financial-consulting-ma .p-service__detail .service-detail dt {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma .p-service__detail .service-detail ul li {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma .p-support {
    border-radius: 3rem;
  }
  .p-financial-consulting-ma .p-support .container {
    display: block;
  }
  .p-financial-consulting-ma .p-support__detail .detail {
    display: block;
  }
  .p-financial-consulting-ma .p-support__detail .detail-text p {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma .p-support__detail .detail-outline.is-rb {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 2.2rem;
    margin-left: auto;
  }
  .p-financial-consulting-ma .p-support__detail .detail-outline dt {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma .p-support__detail .detail-outline dd {
    margin-top: 1rem;
  }
  .p-financial-consulting-ma .p-support__detail .detail-outline dd ul li {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma .p-support__detail .detail-bg {
    left: -20px;
    top: 22.2rem;
    width: calc(100% + 40px);
    height: 60.4rem;
  }
  .p-financial-consulting-ma .p-support__detail .support {
    display: block;
  }
  .p-financial-consulting-ma .p-support__detail .support-outline {
    margin-top: 2rem;
  }
  .p-financial-consulting-ma .p-support__detail .support-outline p {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma .p-support__detail .support-outline .button-el {
    margin-inline: auto;
  }
  .p-financial-consulting-ma .p-support__detail .support-outline dt {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma .p-support__detail .support-outline dd ol li {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma .p-attempt .container {
    display: block;
  }
  .p-financial-consulting-ma .p-attempt__detail {
    margin-left: 0;
  }
  .p-financial-consulting-ma .p-attempt__detail p {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma .p-attempt__detail .button-el {
    margin-inline: auto;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* financial-consulting-ma-ma */
/* 目次 */
/* __10: pc */
/* __11: pc - p-attempt */
/* __12: pc - p-guideline */
/* __20: sp */
/* __21: sp - p-attempt */
/* __22: sp - p-guideline */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-financial-consulting-ma-ma {
  /* __11: pc - p-attempt */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __12: pc - p-guideline */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.p-financial-consulting-ma-ma .p-attempt .container {
  row-gap: 7.2rem;
}
.p-financial-consulting-ma-ma .p-attempt .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-financial-consulting-ma-ma .p-attempt .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma-ma .p-attempt .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma-ma .p-attempt .container {
  padding-top: 11.1rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt .container {
    padding-top: 4.8rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt .container {
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt .container {
    padding-bottom: 3.3rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt .container > * {
  --column: 3/17;
}
.p-financial-consulting-ma-ma .p-attempt__lead .lead {
  text-align: center;
}
.p-financial-consulting-ma-ma .p-attempt__lead .lg {
  font-size: 2.5rem;
  font-weight: 700;
}
.p-financial-consulting-ma-ma .p-attempt__lead .sm {
  font-size: 1.5rem;
  margin-top: 1.3rem;
}
.p-financial-consulting-ma-ma .p-attempt__lead .sm a {
  display: inline-block;
  color: currentColor;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail {
  display: grid;
  grid-template-areas: "detail";
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail {
  margin-top: 4.8rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail {
    margin-top: 3.2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: detail;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  grid-area: detail;
  background-color: #FFFFFF;
  position: relative;
  z-index: 2;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-rt {
  margin-left: auto;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0 0 0 2rem;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-rt {
  padding-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-rt {
    padding-bottom: 2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-rt {
  padding-left: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-rt {
    padding-left: 2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-lb {
  margin-top: auto;
  border-right: 1px solid #000000;
  border-top: 1px solid #000000;
  border-radius: 0 2rem 0 0;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-lb {
  padding-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-lb {
    padding-top: 2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-lb {
  padding-right: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail.is-lb {
    padding-right: 2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail dd {
  margin-top: 1rem;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol {
  counter-reset: list-counter;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1.2em;
  text-indent: -1.5em;
  counter-increment: list-counter;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol li::before {
  content: counter(list-counter) ". ";
  display: inline-block;
  width: 1.5em;
  text-align: right;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol li span {
  font-size: 0.8em;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(3, auto);
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1em;
  text-indent: -0.5em;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul li::before {
  content: "・";
  display: inline-block;
}
.p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul li {
  font-size: 2rem;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail {
  margin-top: 4.8rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail {
    margin-top: 3.2rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail p {
  font-size: 1.5rem;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow {
  margin-top: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow {
    margin-top: 1.5rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem 1.3rem;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.1rem;
  padding: 2rem 1.5rem;
  height: 11.4rem;
  background: linear-gradient(to right, #F4F4F4 0%, #EAEFF1 100%);
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item:last-child {
  background: linear-gradient(to right, #D9E5EB 0%, #CAE0EF 100%);
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item .step {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  font-size: 1.8rem;
  line-height: 1;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item .step .num {
  font-size: 4rem;
  color: #2C4452;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item .text {
  font-size: 1.5rem;
  font-weight: 700;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow p {
  text-align: center;
}
.p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow p {
  margin-top: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow p {
    margin-top: 1.5rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail h4 {
  font-size: 2rem;
  font-weight: 700;
  color: #2C4452;
  background-color: #F4F4F4;
  border-bottom: 1px solid #000000;
  padding: 1rem;
  margin-top: 3.2rem;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail {
  margin-top: 3.2rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail {
    margin-top: 2.4rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail h5 {
  font-size: 2rem;
  font-weight: 700;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl {
  margin-top: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl {
    margin-top: 0.8rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dl {
  display: grid;
  align-items: center;
  grid-template-columns: 22.3% 77.7%;
  border-bottom: 1px solid #C7CED3;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dt {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dd {
  font-size: 1.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dd span {
  font-weight: 700;
  color: #C11818;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table {
  margin-top: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table {
    margin-top: 1.6rem;
  }
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table {
  width: 100%;
  border: 1px solid #C7CED3;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table th,
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table td {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  height: 2.9rem;
  border: 1px solid #C7CED3;
  padding: 0;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table th {
  background-color: #1894C1;
  color: #FFFFFF;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table td {
  color: #2C4452;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table01 td:nth-child(1) {
  border-right: none;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table01 td:nth-child(2) {
  border-left: none;
  border-right: none;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table01 td:nth-child(3) {
  border-left: none;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .scroll-hint {
  display: none;
}
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 th,
.p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 td {
  width: 20%;
}
.p-financial-consulting-ma-ma .p-guideline .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-financial-consulting-ma-ma .p-guideline .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-guideline .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-financial-consulting-ma-ma .p-guideline .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-financial-consulting-ma-ma .p-guideline .container {
  padding-top: 5.5rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-guideline .container {
    padding-top: 3.3rem;
  }
}
.p-financial-consulting-ma-ma .p-guideline .container {
  padding-bottom: 15.1rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-guideline .container {
    padding-bottom: 5rem;
  }
}
.p-financial-consulting-ma-ma .p-guideline__detail {
  --column: 3/17;
}
.p-financial-consulting-ma-ma .p-guideline__detail {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma .p-guideline__detail {
    margin-top: 3.2rem;
  }
}
.p-financial-consulting-ma-ma .p-guideline__detail .embed {
  height: 69rem;
}
.p-financial-consulting-ma-ma .p-guideline__detail iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.p-financial-consulting-ma-ma .p-guideline__detail .button {
  display: none;
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .p-financial-consulting-ma-ma {
    /* __21: sp - p-attempt */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __22: sp - p-guideline */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  }
  .p-financial-consulting-ma-ma .p-attempt {
    overflow: hidden;
  }
  .p-financial-consulting-ma-ma .p-attempt .container {
    row-gap: 3.2rem;
  }
  .p-financial-consulting-ma-ma .p-attempt .container > * {
    --column: 1/7;
  }
  .p-financial-consulting-ma-ma .p-attempt__lead .lg {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__lead .sm {
    font-size: 1.2rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail {
    display: block;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .image {
    scale: 1.6;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail dt {
    font-size: 1.8rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol li {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail .detail ol li span {
    display: inline-block;
    font-size: 0.9em;
    text-indent: 0;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul {
    display: block;
  }
  .p-financial-consulting-ma-ma .p-attempt__fa .fa__detail ul li {
    font-size: 1.6rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail p {
    font-size: 1.3rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow-list {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 6.9rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow .list-item .step {
    font-size: 1.2rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__flow .flow__detail .flow p {
    text-align: left;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail h4 {
    font-size: 1.6rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail h5 {
    font-size: 1.6rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dl {
    grid-template-columns: 30% 70%;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dt {
    font-size: 1.2rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .dl dd {
    font-size: 1.2rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table th,
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table table td {
    font-size: 1.2rem;
    height: 1.9rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 {
    position: relative;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .scroll-hint {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
    margin: auto;
    width: 10rem;
    height: -moz-fit-content;
    height: fit-content;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88);
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .scroll-hint img {
    display: block;
    width: 100%;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .table-scroll {
    overflow-x: auto;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: -10px;
    padding-left: 20px;
    padding-bottom: 10px;
    display: grid;
    grid-template-columns: 1fr 20px;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .table-scroll::after {
    content: "";
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02 .table-track {
    min-width: 55rem;
  }
  .p-financial-consulting-ma-ma .p-attempt__table .table__detail .detail .table.is-table02:has(.scrolled) .scroll-hint {
    opacity: 0;
  }
  .p-financial-consulting-ma-ma .p-guideline__detail {
    --column: 1/7;
  }
  .p-financial-consulting-ma-ma .p-guideline__detail .embed {
    display: none;
  }
  .p-financial-consulting-ma-ma .p-guideline__detail .button {
    display: block;
  }
  .p-financial-consulting-ma-ma .p-guideline__detail .button-el {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* logistics-wholesale */
/* 目次 */
/* __10: pc */
/* __11: pc - p-support */
/* __12: pc - p-attempt */
/* __20: sp */
/* __21: sp - p-support */
/* __22: sp - p-attempt */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-logistics-wholesale {
  /* __11: pc - p-support */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __12: pc - p-attempt */
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.p-logistics-wholesale .p-support .container {
  padding-block: 12rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support .container {
    padding-block: 4.8rem;
  }
}
.p-logistics-wholesale .p-support__detail {
  margin-top: 6.4rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail {
    margin-top: 3rem;
  }
}
.p-logistics-wholesale .p-support__detail {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-logistics-wholesale .p-support__detail > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-logistics-wholesale .p-support__detail > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-logistics-wholesale .p-support__detail .arrow {
  width: 14rem;
  height: 4rem;
  margin-inline: auto;
  background-color: #C7CED3;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.p-logistics-wholesale .p-support__detail .support-list {
  --column: 3/17;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  border: 1px dashed #000000;
  border-radius: 2rem;
}
.p-logistics-wholesale .p-support__detail .support-list {
  padding-block: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support-list {
    padding-block: 2rem;
  }
}
.p-logistics-wholesale .p-support__detail .support-list {
  padding-inline: 6rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support-list {
    padding-inline: 2rem;
  }
}
.p-logistics-wholesale .p-support__detail .support-list .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 46rem;
  height: 18rem;
  background-color: #FBFBFB;
  border: 1px solid #EAEAEA;
  border-radius: 1rem;
}
.p-logistics-wholesale .p-support__detail .support-list dt {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2C4452;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-logistics-wholesale .p-support__detail .support-list dd {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-logistics-wholesale .p-support__detail .support-list dd {
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support-list dd {
    margin-top: 0.5rem;
  }
}
.p-logistics-wholesale .p-support__detail .support-list dd ul li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1em;
  text-indent: -0.5em;
}
.p-logistics-wholesale .p-support__detail .support-list dd ul li::before {
  content: "・";
  display: inline-block;
}
.p-logistics-wholesale .p-support__detail .support {
  align-items: center;
}
.p-logistics-wholesale .p-support__detail .support {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-logistics-wholesale .p-support__detail .support > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-logistics-wholesale .p-support__detail .support > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-logistics-wholesale .p-support__detail .support {
  margin-top: 5.7rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support {
    margin-top: 3.2rem;
  }
}
.p-logistics-wholesale .p-support__detail .support-image {
  --column: 3/9;
  --row: 1;
}
.p-logistics-wholesale .p-support__detail .support-image img {
  border-radius: 2rem;
}
.p-logistics-wholesale .p-support__detail .support-detail {
  --column: 9/17;
  --row: 1;
}
.p-logistics-wholesale .p-support__detail .support-detail dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-logistics-wholesale .p-support__detail .support-detail dd {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-support__detail .support-detail dd {
    margin-top: 1rem;
  }
}
.p-logistics-wholesale .p-support__detail .support-detail p {
  font-size: 1.6rem;
}
.p-logistics-wholesale .p-attempt {
  background-color: #E9EEF1;
  border-radius: 5rem;
}
.p-logistics-wholesale .p-attempt .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-logistics-wholesale .p-attempt .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-logistics-wholesale .p-attempt .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-logistics-wholesale .p-attempt .container {
  padding-top: 8rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt .container {
    padding-top: 4.5rem;
  }
}
.p-logistics-wholesale .p-attempt .container {
  padding-bottom: 13.1rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt .container {
    padding-bottom: 5rem;
  }
}
.p-logistics-wholesale .p-attempt__lead {
  margin-top: 6.4rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt__lead {
    margin-top: 3rem;
  }
}
.p-logistics-wholesale .p-attempt__lead p {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.p-logistics-wholesale .p-attempt__detail .attempt {
  align-items: center;
}
.p-logistics-wholesale .p-attempt__detail .attempt {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-logistics-wholesale .p-attempt__detail .attempt > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt__detail .attempt {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-logistics-wholesale .p-attempt__detail .attempt {
  margin-top: 5.7rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt__detail .attempt {
    margin-top: 3.2rem;
  }
}
.p-logistics-wholesale .p-attempt__detail .attempt:nth-child(odd) .attempt-image {
  --column: 3/9;
  --row: 1;
}
.p-logistics-wholesale .p-attempt__detail .attempt:nth-child(odd) .attempt-detail {
  --column: 9/17;
  --row: 1;
}
.p-logistics-wholesale .p-attempt__detail .attempt:nth-child(even) .attempt-image {
  --column: 11/17;
  --row: 1;
}
.p-logistics-wholesale .p-attempt__detail .attempt:nth-child(even) .attempt-detail {
  --column: 3/11;
  --row: 1;
}
.p-logistics-wholesale .p-attempt__detail .attempt-image img {
  border-radius: 2rem;
}
.p-logistics-wholesale .p-attempt__detail .attempt-detail dt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2C4452;
}
.p-logistics-wholesale .p-attempt__detail .attempt-detail dd {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale .p-attempt__detail .attempt-detail dd {
    margin-top: 1rem;
  }
}
.p-logistics-wholesale .p-attempt__detail .attempt-detail ol {
  counter-reset: list-counter;
}
.p-logistics-wholesale .p-attempt__detail .attempt-detail ol li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1.2em;
  text-indent: -1.5em;
  counter-increment: list-counter;
}
.p-logistics-wholesale .p-attempt__detail .attempt-detail ol li::before {
  content: counter(list-counter) ". ";
  display: inline-block;
  width: 1.5em;
  text-align: right;
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .p-logistics-wholesale {
    /* __21: sp - p-support */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __22: sp - p-attempt */
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  }
  .p-logistics-wholesale .p-support__detail .arrow {
    width: 10.5rem;
    height: 3rem;
  }
  .p-logistics-wholesale .p-support__detail .support-list {
    --column: 1/7;
    display: block;
  }
  .p-logistics-wholesale .p-support__detail .support-list .list-item {
    width: 100%;
    height: 12rem;
  }
  .p-logistics-wholesale .p-support__detail .support-list .list-item + .list-item {
    margin-top: 1rem;
  }
  .p-logistics-wholesale .p-support__detail .support-list dt {
    font-size: 1.8rem;
  }
  .p-logistics-wholesale .p-support__detail .support-list dd ul li {
    font-size: 1.4rem;
  }
  .p-logistics-wholesale .p-support__detail .support {
    display: block;
  }
  .p-logistics-wholesale .p-support__detail .support-detail {
    margin-top: 2rem;
  }
  .p-logistics-wholesale .p-support__detail .support-detail p {
    font-size: 1.3rem;
  }
  .p-logistics-wholesale .p-support__detail .support-detail dt {
    font-size: 1.8rem;
  }
  .p-logistics-wholesale .p-support__detail .support-detail dd p {
    font-size: 1.3rem;
  }
  .p-logistics-wholesale .p-attempt {
    border-radius: 3rem;
  }
  .p-logistics-wholesale .p-attempt .container {
    display: block;
  }
  .p-logistics-wholesale .p-attempt__lead p {
    font-size: 1.8rem;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt {
    display: block;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt-detail {
    margin-top: 2rem;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt-detail p {
    font-size: 1.3rem;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt-detail dt {
    font-size: 1.8rem;
  }
  .p-logistics-wholesale .p-attempt__detail .attempt-detail dd ol li {
    font-size: 1.3rem;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* company */
/* 目次 */
/* __10: pc */
/* __11: pc - p-greet*/
/* __12: pc - p-outline*/
/* __13: pc - p-history*/
/* __20: sp */
/* __21: sp - p-greet*/
/* __22: sp - p-outline*/
/* __23: sp - p-history*/
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-company {
  /* __11: pc - p-greet*/
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __12: pc - p-outline*/
  /* __13: pc - p-history*/
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __12: pc - p-outline*/
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  /* __13: pc - p-history*/
  /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
}
.p-company .p-greet .container {
  padding-top: 11.1rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet .container {
    padding-top: 4.8rem;
  }
}
.p-company .p-greet .container {
  padding-bottom: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet .container {
    padding-bottom: 2.4rem;
  }
}
.p-company .p-greet .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-company .p-greet .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-company .p-greet .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-company .p-greet__detail {
  margin-top: 6.7rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet__detail {
    margin-top: 3.2rem;
  }
}
.p-company .p-greet__detail .greet {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-company .p-greet__detail .greet > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet__detail .greet {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-company .p-greet__detail .greet > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-company .p-greet__detail .greet-profile {
  --column: 14/17;
  --row: 1;
  width: calc(100% + 40px);
  margin-left: -40px;
}
.p-company .p-greet__detail .greet-profile .name {
  text-align: center;
}
.p-company .p-greet__detail .greet-profile .name {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet__detail .greet-profile .name {
    margin-top: 1rem;
  }
}
.p-company .p-greet__detail .greet-profile .name p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.1;
}
.p-company .p-greet__detail .greet-profile .name p span {
  font-size: 2.4rem;
  line-height: 1;
  margin-left: 0.5em;
}
.p-company .p-greet__detail .greet-text {
  --column: 3/13;
  --row: 1;
}
.p-company .p-greet__detail .greet-text h3 {
  font-size: 3rem;
  font-weight: 700;
  color: #1894C1;
}
.p-company .p-greet__detail .greet-text p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.1;
}
.p-company .p-greet__detail .greet-text p {
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-greet__detail .greet-text p {
    margin-top: 1.5rem;
  }
}
.p-company .p-outline .container,
.p-company .p-history .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-company .p-outline .container > *,
.p-company .p-history .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-company .p-outline .container,
  .p-company .p-history .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-company .p-outline .container > *,
  .p-company .p-history .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-company .p-outline__detail,
.p-company .p-history__detail {
  --column: 3/17;
}
.p-company .p-outline__detail,
.p-company .p-history__detail {
  margin-top: 6.7rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-outline__detail,
  .p-company .p-history__detail {
    margin-top: 3.2rem;
  }
}
.p-company .p-outline__detail .detail dl,
.p-company .p-history__detail .detail dl {
  display: grid;
  grid-template-columns: 20rem 1fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  align-items: center;
  padding-block: 1rem;
  border-bottom: 1px solid #C7CED3;
}
.p-company .p-outline__detail .detail dt,
.p-company .p-history__detail .detail dt {
  text-align: center;
  font-weight: 700;
}
.p-company .p-outline__detail .detail dt,
.p-company .p-outline__detail .detail dd,
.p-company .p-history__detail .detail dt,
.p-company .p-history__detail .detail dd {
  font-size: 1.5rem;
  line-height: 2.1;
}
.p-company .p-outline__detail .detail dt a,
.p-company .p-outline__detail .detail dd a,
.p-company .p-history__detail .detail dt a,
.p-company .p-history__detail .detail dd a {
  color: currentColor;
  text-decoration: none;
}
.p-company .p-outline__detail .detail dt ol,
.p-company .p-outline__detail .detail dd ol,
.p-company .p-history__detail .detail dt ol,
.p-company .p-history__detail .detail dd ol {
  counter-reset: list-counter;
}
.p-company .p-outline__detail .detail dt ol li,
.p-company .p-outline__detail .detail dd ol li,
.p-company .p-history__detail .detail dt ol li,
.p-company .p-history__detail .detail dd ol li {
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 1.2em;
  text-indent: -1.5em;
  counter-increment: list-counter;
}
.p-company .p-outline__detail .detail dt ol li::before,
.p-company .p-outline__detail .detail dd ol li::before,
.p-company .p-history__detail .detail dt ol li::before,
.p-company .p-history__detail .detail dd ol li::before {
  content: counter(list-counter) ". ";
  display: inline-block;
  width: 1.5em;
  text-align: right;
}
.p-company .p-outline__detail .detail dt ol li,
.p-company .p-outline__detail .detail dd ol li,
.p-company .p-history__detail .detail dt ol li,
.p-company .p-history__detail .detail dd ol li {
  font-weight: 500;
}
.p-company .p-outline .container {
  padding-block: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-outline .container {
    padding-block: 2.4rem;
  }
}
.p-company .p-history .container {
  padding-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-history .container {
    padding-top: 2.4rem;
  }
}
.p-company .p-history .container {
  padding-bottom: 13.1rem;
}
@media screen and (max-width: 1024px) {
  .p-company .p-history .container {
    padding-bottom: 5rem;
  }
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .p-company {
    /* __21: sp - p-greet*/
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __22: sp - p-outline*/
    /* __23: sp - p-history*/
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __22: sp - p-outline*/
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
    /* __23: sp - p-history*/
    /*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
  }
  .p-company .p-greet .container {
    display: block;
  }
  .p-company .p-greet__detail .greet {
    display: block;
  }
  .p-company .p-greet__detail .greet-profile {
    margin: 0 auto;
  }
  .p-company .p-greet__detail .greet-profile .img {
    width: 15rem;
    margin-inline: auto;
  }
  .p-company .p-greet__detail .greet-profile .name p {
    font-size: 1.3rem;
  }
  .p-company .p-greet__detail .greet-profile .name p span {
    font-size: 2rem;
  }
  .p-company .p-greet__detail .greet-text {
    margin-top: 2rem;
  }
  .p-company .p-greet__detail .greet-text h3 {
    font-size: 2rem;
  }
  .p-company .p-greet__detail .greet-text p {
    font-size: 1.3rem;
  }
  .p-company .p-outline .container,
  .p-company .p-history .container {
    display: block;
  }
  .p-company .p-outline__detail .detail dt,
  .p-company .p-history__detail .detail dt {
    font-size: 1.3rem;
  }
  .p-company .p-outline__detail .detail dd,
  .p-company .p-history__detail .detail dd {
    font-size: 1.2rem;
  }
  .p-company .p-outline__detail .detail dd ol li,
  .p-company .p-history__detail .detail dd ol li {
    font-size: 1.2rem;
  }
  .p-company .p-outline__detail .detail dl {
    grid-template-columns: 8rem 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .p-company .p-history__detail .detail dl {
    grid-template-columns: 10rem 1fr;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* p-inquiry */
/* 目次 */
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __00: 初期設定 */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-inquiry .container {
  padding-top: 11.1rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .container {
    padding-top: 4.8rem;
  }
}
.p-inquiry .container {
  padding-bottom: 13.1rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .container {
    padding-bottom: 5rem;
  }
}
.p-inquiry .text {
  display: none;
  text-align: center;
}
[data-wpcf7c=step1] .p-inquiry .text.step01 {
  display: block;
}
[data-wpcf7c=step2] .p-inquiry .text.step02 {
  display: block;
}
.p-inquiry .text.step03 {
  display: block;
}
.p-inquiry .text p {
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .text p {
    font-size: 1.2rem;
  }
}
.p-inquiry .text p a {
  display: inline;
  color: currentColor;
}
.p-inquiry .text + .button {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .text + .button {
    margin-top: 2rem;
  }
}
.p-inquiry form input[type=text],
.p-inquiry form input[type=email],
.p-inquiry form input[type=tel],
.p-inquiry form input[type=url],
.p-inquiry form input[type=date],
.p-inquiry form input[type=number],
.p-inquiry form textarea,
.p-inquiry form select,
.p-inquiry form input[type=file],
.p-inquiry form input[type=radio],
.p-inquiry form input[type=checkbox],
.p-inquiry form input[type=button],
.p-inquiry form input[type=submit] {
  all: unset;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: revert;
  -webkit-tap-highlight-color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}
.p-inquiry form input[type=text]::-moz-placeholder, .p-inquiry form input[type=email]::-moz-placeholder, .p-inquiry form input[type=tel]::-moz-placeholder, .p-inquiry form input[type=url]::-moz-placeholder, .p-inquiry form input[type=date]::-moz-placeholder, .p-inquiry form input[type=number]::-moz-placeholder, .p-inquiry form textarea::-moz-placeholder, .p-inquiry form select::-moz-placeholder, .p-inquiry form input[type=file]::-moz-placeholder, .p-inquiry form input[type=radio]::-moz-placeholder, .p-inquiry form input[type=checkbox]::-moz-placeholder, .p-inquiry form input[type=button]::-moz-placeholder, .p-inquiry form input[type=submit]::-moz-placeholder {
  color: #BFBFBF;
}
.p-inquiry form input[type=text]::placeholder,
.p-inquiry form input[type=email]::placeholder,
.p-inquiry form input[type=tel]::placeholder,
.p-inquiry form input[type=url]::placeholder,
.p-inquiry form input[type=date]::placeholder,
.p-inquiry form input[type=number]::placeholder,
.p-inquiry form textarea::placeholder,
.p-inquiry form select::placeholder,
.p-inquiry form input[type=file]::placeholder,
.p-inquiry form input[type=radio]::placeholder,
.p-inquiry form input[type=checkbox]::placeholder,
.p-inquiry form input[type=button]::placeholder,
.p-inquiry form input[type=submit]::placeholder {
  color: #BFBFBF;
}
.p-inquiry form input[type=text]:-ms-input-placeholder,
.p-inquiry form input[type=email]:-ms-input-placeholder,
.p-inquiry form input[type=tel]:-ms-input-placeholder,
.p-inquiry form input[type=url]:-ms-input-placeholder,
.p-inquiry form input[type=date]:-ms-input-placeholder,
.p-inquiry form input[type=number]:-ms-input-placeholder,
.p-inquiry form textarea:-ms-input-placeholder,
.p-inquiry form select:-ms-input-placeholder,
.p-inquiry form input[type=file]:-ms-input-placeholder,
.p-inquiry form input[type=radio]:-ms-input-placeholder,
.p-inquiry form input[type=checkbox]:-ms-input-placeholder,
.p-inquiry form input[type=button]:-ms-input-placeholder,
.p-inquiry form input[type=submit]:-ms-input-placeholder {
  color: #BFBFBF;
}
.p-inquiry form input[type=text]::-ms-input-placeholder,
.p-inquiry form input[type=email]::-ms-input-placeholder,
.p-inquiry form input[type=tel]::-ms-input-placeholder,
.p-inquiry form input[type=url]::-ms-input-placeholder,
.p-inquiry form input[type=date]::-ms-input-placeholder,
.p-inquiry form input[type=number]::-ms-input-placeholder,
.p-inquiry form textarea::-ms-input-placeholder,
.p-inquiry form select::-ms-input-placeholder,
.p-inquiry form input[type=file]::-ms-input-placeholder,
.p-inquiry form input[type=radio]::-ms-input-placeholder,
.p-inquiry form input[type=checkbox]::-ms-input-placeholder,
.p-inquiry form input[type=button]::-ms-input-placeholder,
.p-inquiry form input[type=submit]::-ms-input-placeholder {
  color: #BFBFBF;
}
.p-inquiry form input[type=text]:-webkit-autofill,
.p-inquiry form input[type=email]:-webkit-autofill,
.p-inquiry form input[type=tel]:-webkit-autofill,
.p-inquiry form input[type=url]:-webkit-autofill,
.p-inquiry form input[type=date]:-webkit-autofill,
.p-inquiry form input[type=number]:-webkit-autofill,
.p-inquiry form textarea:-webkit-autofill,
.p-inquiry form select:-webkit-autofill,
.p-inquiry form input[type=file]:-webkit-autofill,
.p-inquiry form input[type=radio]:-webkit-autofill,
.p-inquiry form input[type=checkbox]:-webkit-autofill,
.p-inquiry form input[type=button]:-webkit-autofill,
.p-inquiry form input[type=submit]:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFFFFF inset;
  -webkit-text-fill-color: #232A33 !important;
}
.p-inquiry form input::-ms-clear {
  visibility: hidden;
}
.p-inquiry form input::-ms-reveal {
  visibility: hidden;
}
.p-inquiry form textarea {
  max-width: 100%;
  display: block;
  resize: none;
  word-break: break-all;
  white-space: pre-wrap;
  field-sizing: content;
}
.p-inquiry form select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-inquiry form select::-ms-expand {
  display: none;
}
.p-inquiry form input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
.p-inquiry form input[type=checkbox] + span, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding: 0 0 0 1.25em;
  font-size: 1.7rem;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .p-inquiry form input[type=checkbox] + span, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span {
    font-size: 1.3rem;
  }
}
.p-inquiry form input[type=checkbox] + span::before, .p-inquiry form input[type=checkbox] + span::after, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span::before, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  margin: auto 3rem auto 0;
  box-sizing: border-box;
  border-radius: 2px;
}
.p-inquiry form input[type=checkbox] + span::before, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span::before {
  width: 1em;
  height: 1em;
  background: #FFFFFF;
  left: 0;
  border: 1px solid #232A33;
}
.p-inquiry form input[type=checkbox] + span::after, .p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span::after {
  opacity: 0;
  width: 0.4em;
  height: 0.7em;
  border-right: 2px solid #232A33;
  border-bottom: 2px solid #232A33;
  rotate: 45deg;
  left: 1.5%;
  bottom: 0.2em;
}
.p-inquiry form input[type=checkbox]:checked + span::after {
  opacity: 1;
}
.p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span {
  cursor: auto;
}
.p-inquiry form input[type=checkbox] + .wpcf7c-conf-hidden + span::after {
  opacity: 1;
}
.p-inquiry form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
}
.p-inquiry form input[type=radio] + span, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  padding: 0 0 0 1.25em;
  font-size: 1.7rem;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .p-inquiry form input[type=radio] + span, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span {
    font-size: 1.3rem;
  }
}
.p-inquiry form input[type=radio] + span::before, .p-inquiry form input[type=radio] + span::after, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span::before, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  margin: auto 3rem auto 0;
  box-sizing: border-box;
  border-radius: 50%;
}
.p-inquiry form input[type=radio] + span::before, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span::before {
  width: 1em;
  height: 1em;
  background: #FFFFFF;
  left: 0;
  border: 1px solid #232A33;
}
.p-inquiry form input[type=radio] + span::after, .p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span::after {
  opacity: 0;
  width: 1em;
  height: 1em;
  background: #232A33;
  left: 0.3rem;
}
.p-inquiry form input[type=radio]:checked + span::after {
  opacity: 1;
}
.p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span {
  cursor: auto;
}
.p-inquiry form input[type=radio] + .wpcf7c-conf-hidden + span::after {
  opacity: 1;
}
.p-inquiry form label {
  display: inline-block;
}
.p-inquiry form input[type=button],
.p-inquiry form input[type=submit] {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.p-inquiry form :disabled {
  pointer-events: none;
  filter: opacity(0.3);
}
.p-inquiry form input[type=text],
.p-inquiry form input[type=tel],
.p-inquiry form input[type=email],
.p-inquiry form input[type=url],
.p-inquiry form select,
.p-inquiry form textarea {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.7;
  color: #232A33;
  background-color: #F2F2F2;
  width: 100%;
  height: 4.7rem;
  padding: 1rem;
  outline: 1px solid transparent;
}
.p-inquiry form input[type=text]:-webkit-autofill,
.p-inquiry form input[type=tel]:-webkit-autofill,
.p-inquiry form input[type=email]:-webkit-autofill,
.p-inquiry form input[type=url]:-webkit-autofill,
.p-inquiry form select:-webkit-autofill,
.p-inquiry form textarea:-webkit-autofill {
  box-shadow: 0 0 0 1000px #F2F2F2 inset;
}
[data-wpcf7c=step2] .p-inquiry form input[type=text],
[data-wpcf7c=step2] .p-inquiry form input[type=tel],
[data-wpcf7c=step2] .p-inquiry form input[type=email],
[data-wpcf7c=step2] .p-inquiry form input[type=url],
[data-wpcf7c=step2] .p-inquiry form select,
[data-wpcf7c=step2] .p-inquiry form textarea {
  background-color: #F2F2F2;
  outline: none !important;
}
@media screen and (max-width: 1024px) {
  .p-inquiry form input[type=text],
  .p-inquiry form input[type=tel],
  .p-inquiry form input[type=email],
  .p-inquiry form input[type=url],
  .p-inquiry form select,
  .p-inquiry form textarea {
    font-size: 1.2rem;
    height: 4.2rem;
  }
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .p-inquiry form input[type=text]:hover,
  .p-inquiry form input[type=tel]:hover,
  .p-inquiry form input[type=email]:hover,
  .p-inquiry form input[type=url]:hover,
  .p-inquiry form select:hover,
  .p-inquiry form textarea:hover {
    outline: 1px solid #2C4452;
  }
}
.p-inquiry form input[type=text]:focus,
.p-inquiry form input[type=tel]:focus,
.p-inquiry form input[type=email]:focus,
.p-inquiry form input[type=url]:focus,
.p-inquiry form select:focus,
.p-inquiry form textarea:focus {
  outline: 1px solid #2C4452;
}
.p-inquiry form input[type=number]::-webkit-inner-spin-button,
.p-inquiry form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.p-inquiry form input[type=file] {
  width: 100%;
}
.p-inquiry form textarea {
  height: auto;
  min-height: 26.2rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry form textarea {
    min-height: 15rem;
  }
}
[data-wpcf7c=step2] .p-inquiry form select:disabled {
  filter: opacity(1);
}
.p-inquiry .form {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-inquiry .form > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-inquiry .form > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form {
    display: block;
  }
}
.p-inquiry .form-box {
  margin-top: 4.8rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form-box {
    margin-top: 4.2rem;
  }
}
.p-inquiry .form > * {
  --column: 3/17;
}
.p-inquiry .form dl {
  display: grid;
  align-items: baseline;
  grid-template-columns: 1fr auto;
}
.p-inquiry .form dl + dl {
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form dl + dl {
    margin-top: 1rem;
  }
}
.p-inquiry .form dt {
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form dt {
    font-size: 1.2rem;
  }
}
.p-inquiry .form dd {
  width: 71.8rem;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form dd {
    width: 22.9rem;
    font-size: 1.2rem;
  }
}
.p-inquiry .form dd.--column {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem;
}
.p-inquiry .form dd.--column .input {
  width: var(--w-size);
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form dd.--column .input {
    width: 43%;
  }
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form dd.is-addess .input {
    width: calc(50% - 0.5rem);
  }
  .p-inquiry .form dd.is-addess .input:last-child {
    width: 100%;
  }
}
.p-inquiry .form .acceptance {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.8;
}
.p-inquiry .form .acceptance {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form .acceptance {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form .acceptance {
    font-size: 1.2rem;
  }
}
.p-inquiry .form .acceptance a {
  font-size: 1em;
  color: #232A33;
  text-decoration: none;
}
.p-inquiry .form .acceptance input[type=checkbox] + span {
  color: #232A33;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form .acceptance input[type=checkbox] + span {
    font-size: 1.2rem;
  }
}
.p-inquiry .form .re_captcha {
  text-align: center;
  color: #232A33;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .form .re_captcha {
    font-size: 1.2rem;
  }
}
.p-inquiry .form .re_captcha a {
  color: #232A33;
  font-size: 1em;
  text-decoration: none;
}
.p-inquiry .form .form-select > * + * {
  margin-top: 1rem;
  display: block;
}
.p-inquiry .form .form-type .input + .input {
  margin-top: 1rem;
}
.p-inquiry .form .form-type .input > * + * {
  margin-top: 1rem;
}
[data-wpcf7c=step2] .p-inquiry .form .form-type.hide-msg .input:first-child {
  display: none;
}
[data-wpcf7c=step2] .p-inquiry .form .form-type.hide-file .input:last-child {
  display: none;
}
.p-inquiry .form .form-file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.p-inquiry .form .form-file .attention {
  width: 100%;
}
.p-inquiry .form .form-msg:not(.isActive) {
  pointer-events: none;
}
.p-inquiry .form .form-msg:not(.isActive) input {
  background-color: #E8E8E8;
}
.p-inquiry .form .form-msg:not(.isActive) input::-moz-placeholder {
  color: #B8C2C9;
}
.p-inquiry .form .form-msg:not(.isActive) input::placeholder {
  color: #B8C2C9;
}
.p-inquiry .form .form-msg:not(.isActive) input:-ms-input-placeholder {
  color: #B8C2C9;
}
.p-inquiry .form .form-msg:not(.isActive) input::-ms-input-placeholder {
  color: #B8C2C9;
}
.p-inquiry .form .form-file:not(.isActive) {
  pointer-events: none;
}
.p-inquiry .form .form-file:not(.isActive) button {
  background-color: #E8E8E8;
  color: #B8C2C9;
}
.p-inquiry .submit-wrapper {
  display: grid;
  justify-content: center;
}
.p-inquiry .submit-wrapper {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .submit-wrapper {
    margin-top: 2rem;
  }
}
[data-wpcf7c=step2] .p-inquiry .submit-wrapper {
  grid-template-columns: auto auto;
  gap: 2rem;
}
@media screen and (max-width: 1024px) {
  [data-wpcf7c=step2] .p-inquiry .submit-wrapper {
    grid-template-columns: 1fr;
  }
}
.p-inquiry .submit-wrapper .confirm,
.p-inquiry .submit-wrapper .back,
.p-inquiry .submit-wrapper .submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 40rem;
  height: 6rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  background-color: #1894C1;
  color: #FFFFFF;
  box-shadow: 2px 4px 0px 0px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88), color 0.3s cubic-bezier(0.3, 0.18, 0.3, 0.88);
}
@media screen and (max-width: 1024px) {
  .p-inquiry .submit-wrapper .confirm,
  .p-inquiry .submit-wrapper .back,
  .p-inquiry .submit-wrapper .submit {
    min-width: 21.6rem;
    height: 5rem;
    font-size: 1.3rem;
    margin-inline: auto;
  }
}
.p-inquiry .submit-wrapper .confirm.disabled,
.p-inquiry .submit-wrapper .back.disabled,
.p-inquiry .submit-wrapper .submit.disabled {
  pointer-events: none;
  opacity: 0.7;
}
.p-inquiry .submit-wrapper .confirm .label,
.p-inquiry .submit-wrapper .back .label,
.p-inquiry .submit-wrapper .submit .label {
  font-size: 1em;
  line-height: 1.6;
  color: currentColor;
}
.p-inquiry .submit-wrapper .confirm .arrow,
.p-inquiry .submit-wrapper .back .arrow,
.p-inquiry .submit-wrapper .submit .arrow {
  display: block;
  width: 0.5em;
  height: 1em;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .submit-wrapper .confirm .arrow,
  .p-inquiry .submit-wrapper .back .arrow,
  .p-inquiry .submit-wrapper .submit .arrow {
    width: 0.6rem;
    height: 1.2rem;
  }
}
.p-inquiry .submit-wrapper .confirm input,
.p-inquiry .submit-wrapper .back input,
.p-inquiry .submit-wrapper .submit input {
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
}
@media screen and (min-width: 1025px) and (hover: hover), screen and (min-width: 1025px) and (pointer: fine) {
  .p-inquiry .submit-wrapper .confirm:hover,
  .p-inquiry .submit-wrapper .back:hover,
  .p-inquiry .submit-wrapper .submit:hover {
    background-color: #FFF100;
    color: #232A33;
  }
}
.p-inquiry .submit-wrapper .back {
  flex-direction: row-reverse;
  color: #FFFFFF;
  background-color: #000000;
}
.p-inquiry .submit-wrapper .back .arrow {
  scale: -1 1;
}
.p-inquiry .wpcf7-form .wpcf7c-conf {
  border: none;
}
.p-inquiry .wpcf7-form .wpcf7-list-item {
  display: block;
  margin: 0;
  font-size: 1.7rem;
}
.p-inquiry .wpcf7-form .wpcf7-list-item + .wpcf7-list-item {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .wpcf7-form .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 0;
  }
}
.p-inquiry .wpcf7-form .wpcf7-not-valid-tip {
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-inquiry .wpcf7-form .wpcf7-radio .wpcf7-list-item {
    display: block;
  }
}
.p-inquiry .wpcf7-form .wpcf7-response-output {
  margin-top: 1em;
  padding: 0;
  text-align: center;
  border: none;
  font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .wpcf7-form .wpcf7-response-output {
    font-size: 1.3rem;
  }
}
.p-inquiry .wpcf7-form .wpcf7-spinner {
  position: fixed;
  right: 4rem;
  bottom: 1.8rem;
  background-color: #C7CED3;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .wpcf7-form .wpcf7-spinner {
    right: 0;
    bottom: 24px;
  }
}
.p-inquiry .privacy-policy {
  border: 1px dashed #000000;
  border-radius: 2rem;
}
.p-inquiry .privacy-policy {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .privacy-policy {
    margin-top: 2rem;
  }
}
.p-inquiry .privacy-policy::-webkit-scrollbar {
  display: none;
}
.p-inquiry .privacy-policy__inner {
  padding: 4rem;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .privacy-policy__inner {
    padding: 2rem;
  }
}
.p-inquiry .privacy-policy__inner h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #1894C1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .privacy-policy__inner h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.p-inquiry .privacy-policy__inner h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .privacy-policy__inner h3 {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.p-inquiry .privacy-policy__inner p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .p-inquiry .privacy-policy__inner p {
    font-size: 1.2rem;
  }
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* xxx */
/* 目次 */
/* __10: pc */
/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
/* __10: pc */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
.p-privacy-policy .container {
  padding-top: 11.1rem;
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy .container {
    padding-top: 4.8rem;
  }
}
.p-privacy-policy .container {
  padding-bottom: 13.1rem;
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy .container {
    padding-bottom: 5rem;
  }
}
.p-privacy-policy .container {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-inline: 20px;
}
.p-privacy-policy .container > * {
  grid-column: var(--column, 1/19);
  grid-row: var(--row);
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy .container {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-privacy-policy .container > * {
    grid-column: var(--column, 1/7);
    grid-row: var(--row);
  }
}
.p-privacy-policy .container .text {
  --column: 3/17;
}
.p-privacy-policy h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #1894C1;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy h2 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.p-privacy-policy h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy h3 {
    font-size: 1.4rem;
    margin-top: 1rem;
  }
}
.p-privacy-policy p {
  font-size: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .p-privacy-policy p {
    font-size: 1.2rem;
  }
}

/* __20: sp */
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
@media screen and (max-width: 1024px) {
  .p-privacy-policy .container {
    display: block;
  }
}