@charset "UTF-8";.p-header__nav[data-astro-cid-m6gy25n3]{height:inherit;margin-inline:auto calc(50% - 50vw)}@media screen and (max-width: 767px){.p-header__nav[data-astro-cid-m6gy25n3]{display:none}}ul[data-astro-cid-m6gy25n3]{display:flex;align-items:center;justify-content:center;height:5rem}li[data-astro-cid-m6gy25n3]{height:inherit;transition:opacity 0.3s}li[data-astro-cid-m6gy25n3]:last-child{background-color:#fff}li[data-astro-cid-m6gy25n3]:last-child a[data-astro-cid-m6gy25n3]{color:#09091C}a[data-astro-cid-m6gy25n3]{display:flex;flex-direction:column;justify-content:center;font-size:1rem;font-weight:400;color:#fff;height:inherit;padding-inline:1.75rem}@media (any-hover: hover){.p-header__list[data-astro-cid-m6gy25n3].--contact:hover{opacity:0.95}.p-header__list[data-astro-cid-m6gy25n3].--contact:hover a[data-astro-cid-m6gy25n3]{opacity:1}}span[data-astro-cid-m6gy25n3]{display:block;font-size:1.0625rem;text-align:center}.p-header__contactBottom[data-astro-cid-m6gy25n3]{font-size:0.75rem}.p-header__drawerBg[data-astro-cid-m6gy25n3]{display:none}.contact-main[data-astro-cid-m6gy25n3]{font-size:1rem;margin-bottom:0.25rem}.contact-sub[data-astro-cid-m6gy25n3]{font-size:0.75rem;white-space:nowrap}div[data-astro-cid-vzjfdpju]{position:absolute;top:0;right:0;width:3.375rem;height:3.375rem;z-index:9999}button[data-astro-cid-vzjfdpju]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}span[data-astro-cid-vzjfdpju]{display:block;background-color:#fff;width:1.375rem;height:0.125rem;transition:transform 0.1s ease-in-out;margin-inline:auto}span[data-astro-cid-vzjfdpju]:nth-child(2){margin-top:0.4375rem}span[data-astro-cid-vzjfdpju]:nth-child(3){margin-top:0.4375rem}button[data-astro-cid-vzjfdpju].is-open{background-color:#fff}button[data-astro-cid-vzjfdpju].is-open span[data-astro-cid-vzjfdpju]{display:block;background-color:#09091C;width:1.8125rem;height:1px}button[data-astro-cid-vzjfdpju].is-open span[data-astro-cid-vzjfdpju]:nth-child(1){transform:rotate(45deg);transform-origin:4px 2px}button[data-astro-cid-vzjfdpju].is-open span[data-astro-cid-vzjfdpju]:nth-child(2){opacity:0}button[data-astro-cid-vzjfdpju].is-open span[data-astro-cid-vzjfdpju]:nth-child(3){transform:rotate(-45deg);transform-origin:4px 0}.p-sp-nav {
  transition: opacity 300ms ease-in-out;
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .p-sp-nav.is-open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 3.375rem;
    left: 0;
    color: #fff;
    background-color: #09091C;
    border-top: 1px solid #fff;
    text-align: center;
    width: 100%;
    height: 100dvh;
    z-index: 1000;
    overflow: auto;
    opacity: 1;
  }
}

.p-sp-nav__lists {
  margin-top: 5.75rem;
}

.p-sp-nav__list {
  padding-block: 1.75rem;
}

.p-sp-nav__link {
  font-size: 1rem;
  font-weight: 400;
}header[data-astro-cid-qmpwvs2w]{position:fixed;top:0;left:0;width:100vw;background-color:#010103;height:5rem;z-index:9000}@media screen and (max-width: 767px){header[data-astro-cid-qmpwvs2w]{height:3.375rem}}.p-header__inner[data-astro-cid-qmpwvs2w]{display:flex;justify-content:space-between;height:inherit}.p-header__logo[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;width:8.3125rem;height:inherit}@media screen and (max-width: 767px){.p-header__logo[data-astro-cid-qmpwvs2w]{width:6.625rem}}.p-header__logo img{width:100%}section[data-astro-cid-zhsja2uw]{background-color:#fff;padding-block:6.25rem}@media screen and (max-width: 767px){section[data-astro-cid-zhsja2uw]{padding-block:3rem}}.p-common-contact__content[data-astro-cid-zhsja2uw]{display:flex;border-radius:0.5rem;box-shadow:4px 4px 10px rgba(84,84,102,0.1);width:100%;overflow:hidden}@media screen and (max-width: 767px){.p-common-contact__content[data-astro-cid-zhsja2uw]{display:block}}.p-common-contact__content[data-astro-cid-zhsja2uw]:hover{opacity:0.7}figure[data-astro-cid-zhsja2uw]{max-width:32.5rem}.p-common-contact__body[data-astro-cid-zhsja2uw]{flex:1;display:flex;flex-direction:column;justify-content:center;background-color:#F2F4F6;padding-left:4rem;position:relative}@media screen and (max-width: 767px){.p-common-contact__body[data-astro-cid-zhsja2uw]{padding:2rem 1.25rem}}.p-common-contact__body[data-astro-cid-zhsja2uw]::after{content:"";position:absolute;bottom:0;right:0;background-image:var(--contactBg);background-size:cover;background-position:center;background-repeat:no-repeat;width:11.25rem;height:14.375rem}@media screen and (max-width: 767px){.p-common-contact__body[data-astro-cid-zhsja2uw]::after{width:8.125rem;height:10.375rem}}h2[data-astro-cid-zhsja2uw]{font-size:2rem;font-weight:600}@media screen and (max-width: 767px){h2[data-astro-cid-zhsja2uw]{font-size:1.125rem;text-align:center}}p[data-astro-cid-zhsja2uw]{font-size:1.125rem;font-weight:400;line-height:1.8;max-width:28.5rem;padding-left:1.5rem;position:relative}@media screen and (max-width: 767px){p[data-astro-cid-zhsja2uw]{font-size:0.9375rem;line-height:1.5;text-align:justify;padding-left:1.4375rem;margin-top:1.5rem}}p[data-astro-cid-zhsja2uw]:first-of-type{margin-top:1.5rem}p[data-astro-cid-zhsja2uw]::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_190_1418)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M15.5851%201.36918C15.7008%201.46478%2015.7966%201.58223%2015.8669%201.71484C15.9373%201.84744%2015.9808%201.99261%2015.995%202.14203C16.0092%202.29146%2015.9939%202.44222%2015.9498%202.58572C15.9058%202.72921%2015.8339%202.86262%2015.7383%202.97833L6.54968%2014.0983L6.54625%2014.1006C6.33749%2014.3519%206.07525%2014.5534%205.77867%2014.6905C5.48208%2014.8275%205.15865%2014.8965%204.83197%2014.8926C4.50038%2014.8888%204.17396%2014.8099%203.87724%2014.6619C3.58052%2014.5138%203.32122%2014.3004%203.11882%2014.0378L3.11768%2014.0355L0.239967%2010.3372C0.143879%2010.2192%200.0723333%2010.0831%200.0295289%209.93707C-0.0132755%209.79102%20-0.0264765%209.63789%20-0.00929949%209.48666C0.00787755%209.33544%200.0550866%209.18917%200.129557%209.05644C0.204028%208.92371%200.30426%208.80719%200.424372%208.71371C0.544484%208.62024%200.682055%208.5517%200.829013%208.51212C0.975971%208.47254%201.12936%208.4627%201.28017%208.4832C1.43097%208.5037%201.57617%208.55411%201.70723%208.63148C1.8383%208.70885%201.95259%208.81162%202.0434%208.93375L4.8594%2012.5532L13.9748%201.52233C14.0704%201.4066%2014.1879%201.31084%2014.3205%201.24051C14.4531%201.17018%2014.5982%201.12666%2014.7477%201.11244C14.8971%201.09822%2015.0479%201.11357%2015.1914%201.15763C15.3349%201.20168%2015.4683%201.27357%2015.584%201.36918H15.5851Z'%20fill='%2309091C'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_190_1418'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat center center/cover;width:1rem;height:1rem}@media screen and (max-width: 767px){p[data-astro-cid-zhsja2uw]::before{top:0.5lh;width:0.9375rem;height:0.9375rem}}@media screen and (max-width: 767px){p[data-astro-cid-zhsja2uw]+p[data-astro-cid-zhsja2uw]{margin-top:0.375rem}}.p-common-contact__btn[data-astro-cid-zhsja2uw]{margin-top:2rem;position:relative;z-index:1}@media screen and (max-width: 767px){.p-common-contact__btn[data-astro-cid-zhsja2uw]{margin-top:1.5rem}}.c-linkButton{display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:400;border:1px solid currentColor;width:fit-content;padding:1.5rem 4.5rem;transition:color 0.3s,background-color 0.3s;position:relative}@media screen and (max-width: 767px){.c-linkButton{text-align:center;width:100%;padding:1rem 0}}.c-linkButton.--black{position:relative;color:#fff;background-color:#09091C}.c-linkButton__arrow.--original{position:absolute;right:1.875rem;width:fit-content;filter:brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(0%) hue-rotate(96deg) brightness(104%) contrast(106%)}@media (any-hover: hover){.c-linkButton.--original:hover{opacity:1;color:#09091C;background-color:#fff}.c-linkButton.--original:hover img{filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}}.p-footer[data-astro-cid-l3trhy4j]{background-color:#09091C;padding-block:4.5rem}@media screen and (max-width: 767px){.p-footer[data-astro-cid-l3trhy4j]{padding-block:3rem}}.p-footer[data-astro-cid-l3trhy4j].--fixed{position:fixed;bottom:0;left:0;right:0;z-index:1000}.p-footer__inner[data-astro-cid-l3trhy4j]{display:flex;align-items:center;justify-content:space-between;color:#fff}@media screen and (max-width: 767px){.p-footer__inner[data-astro-cid-l3trhy4j]{flex-direction:column-reverse}}.p-footer__copy[data-astro-cid-l3trhy4j]{font-size:1rem;font-weight:400;font-family:"Open Sans",sans-serif;letter-spacing:0.1em}@media screen and (max-width: 767px){.p-footer__copy[data-astro-cid-l3trhy4j]{font-size:0.625rem;margin-top:3rem}}ul[data-astro-cid-l3trhy4j]{display:flex}@media screen and (max-width: 767px){ul[data-astro-cid-l3trhy4j]{flex-direction:column;gap:1.5rem}}li[data-astro-cid-l3trhy4j]{padding-inline:1.75rem}a[data-astro-cid-l3trhy4j]{font-size:1rem;font-weight:400}@media screen and (max-width: 767px){a[data-astro-cid-l3trhy4j]{display:block;font-size:0.875rem;text-align:center}}
.u-desktop {
  display: block;
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}
.u-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul,
ol,
button {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd,
button {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
  position: relative;
  z-index: -20;
}

main {
  position: relative;
  z-index: -15;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* Natural flow and rhythm in articles by default */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
  filter: blur(10px);
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  padding: 0;
  margin: 0;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* ホバー */
a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

pcで表示 .u-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  pcで表示 .u-desktop {
    display: none;
  }
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #09091C;
}

html {
  font-size: 16px;
}
@media (max-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

.l-inner {
  max-width: 1250px;
  padding-right: 25px;
  padding-left: 25px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 37.5rem;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.l-sub-fv {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-sub-fv {
    margin-top: 3.375rem;
  }
}

.c-common-head {
  width: fit-content;
  padding-bottom: 0.5rem;
  position: relative;
}

.c-common-head__ja {
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-common-head__ja {
    font-size: 0.75rem;
  }
}

.c-common-head__en {
  display: block;
  font-size: 4rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 100%;
  width: fit-content;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-common-head__en {
    font-size: 2rem;
  }
}

.c-common-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.375rem;
}

.c-linkButton {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 400;
  border: 1px solid currentColor;
  width: fit-content;
  padding: 1.5rem 4.5rem;
  transition: color 0.3s, background-color 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-linkButton {
    text-align: center;
    width: 100%;
    padding: 1rem 0;
  }
}

.c-linkButton.--white {
  color: #09091C;
  background-color: transparent;
}

.c-linkButton.--black {
  color: #fff;
  background-color: #09091C;
}

.c-linkButton.--transparent {
  color: #fff;
  background-color: transparent;
}

.c-linkButton__arrow {
  position: absolute;
  top: 50%;
  right: 1.75rem;
  transform: translateY(-50%);
  width: 1.1875rem;
  height: 0.4375rem;
}

.c-linkButton__arrow.--black,
.c-linkButton__arrow.--transparent {
  filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(0%) hue-rotate(96deg) brightness(104%) contrast(106%);
}

@media (any-hover: hover) {
  .c-linkButton.--white:hover {
    opacity: 1;
    color: #fff;
    background-color: #09091C;
  }
  .c-linkButton.--white:hover .c-linkButton__arrow.--white {
    filter: brightness(0) saturate(100%) invert(100%) sepia(95%) saturate(0%) hue-rotate(96deg) brightness(104%) contrast(106%);
  }
  .c-linkButton.--black:hover,
  .c-linkButton.--transparent:hover {
    opacity: 1;
    color: #09091C;
    background-color: #fff;
  }
  .c-linkButton.--black:hover img,
  .c-linkButton.--transparent:hover img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
  }
}
html {
  font-size: 16px;
}
@media (max-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  color: #09091C;
}

.u-desktop {
  display: block;
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}
.u-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}