@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zalando+Sans+Expanded:wght@400;500;600;700&family=Sawarabi+Mincho&family=Shippori+Mincho+B1&display=swap");@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zalando+Sans+Expanded:wght@400;500;600;700&family=Sawarabi+Mincho&family=Shippori+Mincho+B1&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zalando+Sans+Expanded:wght@400;500;600;700&family=Sawarabi+Mincho&family=Shippori+Mincho+B1&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Zalando+Sans+Expanded:wght@400;500;600;700&family=Sawarabi+Mincho&family=Shippori+Mincho+B1&display=swap";
/*__ font _______________________*/

/*__ breakpoint _______________________*/
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*__ webfont _______________________*/
@font-face {
  font-family: "Futura Round Demi";
  src: url("/fonts/futura-round-demi.ttf?v=35156084") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #1b1b1b;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0;
  word-break: break-all;
  background-color: #f1f9ff;
  overflow-x: hidden;
  opacity: 0;
}

a,
button {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

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

.inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.sp--only {
  display: none;
}

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

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

/*__ flash reveal（英字見出し用） ______________________*/
@-webkit-keyframes flashReveal {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  16% {
    opacity: 0;
  }
  28% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  54% {
    opacity: 1;
  }
  64% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flashReveal {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  16% {
    opacity: 0;
  }
  28% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  54% {
    opacity: 1;
  }
  64% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
.js-flash__char {
  opacity: 0;
}

.js-flash.is-flash .js-flash__char {
  -webkit-animation: flashReveal 0.5s ease forwards;
          animation: flashReveal 0.5s ease forwards;
  -webkit-animation-delay: var(--d, 0s);
          animation-delay: var(--d, 0s);
}

.modaal-close {
  position: absolute;
  right: 0px;
  top: -45px;
  width: 40px;
  height: 40px;
  background: url("/src/assets/img/icon/icon__close.svg?v=35156084") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.modaal-close::before, .modaal-close::after {
  content: none;
}

.YouTube .modaal-inner-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.YouTube .modaal-video-wrap {
  width: 100%;
  margin: 0;
}
.YouTube .modaal-close {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: static !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  margin: min(1.6666666667vw, 24px) 0 0 !important;
  background: url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='[PC]H2H_profile'%3e%3cg%20id='Group%20337'%3e%3cg%20id='Group%20336'%3e%3crect%20id='Rectangle%20113'%20x='8'%20y='8'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20120'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20117'%20x='8'%20y='24'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20119'%20y='32'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20114'%20x='16'%20y='16'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20115'%20x='24'%20y='8'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20118'%20x='32'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20116'%20x='24'%20y='24'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3crect%20id='Rectangle%20121'%20x='32'%20y='32'%20width='8'%20height='8'%20fill='%231B1B1B'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat center/contain !important;
  border-radius: 0 !important;
  overflow: visible !important;
  -webkit-transform: none !important;
          transform: none !important;
}
.YouTube .modaal-close::before, .YouTube .modaal-close::after {
  content: none;
}

.modal__member .modaal-container {
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.modal__member .modaal-content-container {
  padding: 0 !important;
  background: transparent !important;
}
.modal__member .modaal-close {
  display: none !important;
}
.modal__member .member-modal__card {
  width: min(27.7777777778vw, 400px);
  margin: 0 auto;
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) min(1.875vw, 27px);
  border: 1px solid #1b1b1b;
  border-radius: min(1.3888888889vw, 20px);
  background-color: #fff;
}
.modal__member .member-modal__photo {
  overflow: hidden;
  border-radius: min(1.3888888889vw, 20px);
}
.modal__member .member-modal__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 432/605;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal__member .member-modal__name {
  margin-top: min(2.7777777778vw, 40px);
  font-family: "Futura Round Demi", sans-serif;
  font-style: normal;
  font-size: min(2.6388888889vw, 38px);
  font-weight: 700;
  line-height: 0.71;
  text-align: center;
  color: #373737;
}
.modal__member .member-modal__birth {
  margin-top: min(0.5555555556vw, 8px);
  font-family: "Futura Round Demi", sans-serif;
  font-style: normal;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #373737;
}
.modal__member .member-modal__close {
  display: block;
  width: min(2.7777777778vw, 40px);
  margin: min(1.6666666667vw, 24px) auto 0;
  cursor: pointer;
}
.modal__member .member-modal__close img {
  width: 100%;
  height: auto;
}

.member-modals {
  display: none;
}

body.is-modal-open .modaal-overlay {
  background: #aadafa !important;
}

body.is-modal-open #header,
body.is-modal-open main,
body.is-modal-open #footer {
  -webkit-filter: blur(30px);
          filter: blur(30px);
}

.article {
  padding-bottom: 3.4722222222vw;
}
.article__body {
  padding: 3.4722222222vw 11.8055555556vw 2.7777777778vw;
}
.article__lead {
  margin-bottom: 30px;
  padding: 1.875vw 2.7777777778vw;
  border: 1px solid #1b1b1b;
  border-radius: 1.3888888889vw;
  background-color: #fff;
}
.article__lead-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6944444444vw;
}
.article__date {
  font-family: "omnes-pro", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1;
  color: #707070;
}
.article__new, .article__category {
  font-family: "omnes-pro", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(11px, 1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1;
  color: #abdeff;
}
.article__lead-text {
  margin-top: 8px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(11px, 1.0416666667vw, 15px);
  font-weight: 400;
  line-height: 1.7;
  color: #1b1b1b;
}
.article__article {
  margin-top: 30px;
}
.article__article img {
  max-width: min(100%, 720px);
  height: auto;
  margin: 20px 0;
}
.article__article .img--s {
  max-width: 400px;
}
.article__article a {
  text-decoration: underline;
  text-underline-position: from-font;
}
.article__article .caution {
  color: red;
}
.article__article h1,
.article__article h2,
.article__article h3,
.article__article h4 {
  margin-top: 30px;
}
.article__article p {
  margin-top: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1.75;
  color: #373737;
}
.article__article > :first-child {
  margin-top: 0;
}
.article__article h1 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 1.55;
  color: #373737;
}
.article__article h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.4722222222vw;
  padding: 0.4166666667vw 1.0416666667vw;
  border: 1px solid #373737;
  border-radius: 0.6944444444vw;
  background-color: #abdeff;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(12px, 1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 1.7;
  color: #373737;
}
.article__article h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.6388888889vw;
  padding: 0.2777777778vw 0.6944444444vw;
  border-radius: 0.6944444444vw;
  background-color: #373737;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 1.7;
  color: #fff;
}
.article__article h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 1.75;
  color: #373737;
}
.article__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3.4722222222vw;
}

.disco-detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.5694444444vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.disco-detail__figure {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 27.7777777778vw;
  max-width: 500px;
}
.disco-detail__figure img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.disco-detail__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  max-width: 700px;
}
.disco-detail .article__body {
  padding-bottom: 0;
}
.disco-detail .article__lead {
  padding: 1.875vw 2.0833333333vw;
}
@media screen and (max-width: 767px){
  body {
    font-size: 3.4825870647vw;
  }
  .inner {
    padding: 0 3.9800995025vw;
  }
  .pc--only {
    display: none !important;
  }
  .sp--only {
    display: block;
  }
  .YouTube .modaal-close {
    width: 7.960199005vw;
    height: 7.960199005vw;
    margin-top: 4.9751243781vw !important;
  }
  .modal__member .member-modal__card {
    width: 74.6268656716vw;
    padding: 4.9751243781vw 4.9751243781vw 3.9800995025vw;
    border-radius: 3.4825870647vw;
  }
  .modal__member .member-modal__photo {
    border-radius: 2.4875621891vw;
  }
  .modal__member .member-modal__name {
    margin-top: 5.9701492537vw;
    font-size: 6.9651741294vw;
  }
  .modal__member .member-modal__birth {
    margin-top: 2.4875621891vw;
    font-size: 3.7313432836vw;
  }
  .modal__member .member-modal__close {
    width: 7.960199005vw;
    margin-top: 4.9751243781vw;
  }
  .article {
    padding-bottom: 9.9502487562vw;
  }
  .article__body {
    padding: 7.4626865672vw 3.9800995025vw 0;
  }
  .article__lead {
    padding: 4.4776119403vw 4.4776119403vw 5.4726368159vw;
    border-radius: 2.4875621891vw;
  }
  .article__lead-head {
    gap: 1.9900497512vw;
  }
  .article__date {
    font-size: 3.4825870647vw;
  }
  .article__new, .article__category {
    font-size: 3.4825870647vw;
  }
  .article__lead-text {
    margin-top: 1.9900497512vw;
    font-size: 3.4825870647vw;
  }
  .article__article {
    margin-top: 7.4626865672vw;
  }
  .article__article h1,
  .article__article h2,
  .article__article h3,
  .article__article h4 {
    margin-top: 5.9701492537vw;
  }
  .article__article p {
    margin-top: 2.4875621891vw;
    font-size: 3.4825870647vw;
  }
  .article__article h1 {
    font-size: 3.9800995025vw;
  }
  .article__article h2 {
    min-height: 10.9452736318vw;
    padding: 1.9900497512vw 3.4825870647vw;
    font-size: 3.7313432836vw;
  }
  .article__article h3 {
    min-height: 8.4577114428vw;
    padding: 1.4925373134vw 2.9850746269vw;
    font-size: 3.4825870647vw;
  }
  .article__article h4 {
    font-size: 3.4825870647vw;
  }
  .article__back {
    margin-top: 9.9502487562vw;
  }
  .disco-detail__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.9701492537vw;
  }
  .disco-detail__figure {
    width: 100%;
    max-width: 99.5024875622vw;
    margin: 0 auto;
  }
  .disco-detail .article__lead {
    padding: 4.4776119403vw 4.4776119403vw 4.4776119403vw;
  }
}
@media (hover: hover){
  .article__article a:hover {
    opacity: 0.7;
  }
}
.header[data-astro-cid-fwjxnczq]{position:fixed;top:0;left:0;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.header__logo[data-astro-cid-fwjxnczq]{background-color:#fff;border-right:1px solid #1b1b1b;border-bottom:1px solid #1b1b1b;border-radius:0 0 1.3888888889vw 0}
.header__logo-link[data-astro-cid-fwjxnczq]{display:block;padding:1.5972222222vw 2.2222222222vw 1.5277777778vw 2.4305555556vw}
.header__logo-link[data-astro-cid-fwjxnczq] img[data-astro-cid-fwjxnczq]{display:block;width:19.6527777778vw;height:auto}
.header__menu-area[data-astro-cid-fwjxnczq]{position:relative;-ms-flex-negative:0;flex-shrink:0;margin:0.5555555556vw 1.3194444444vw 0 auto}
.header__nav[data-astro-cid-fwjxnczq]{position:absolute;top:0;right:0;z-index:1;width:13.8888888889vw;padding:6.6666666667vw 0vw 4.0277777778vw 2.3611111111vw;background-color:#f5f2a0;border:1px solid #373737;border-radius:3.4722222222vw;-webkit-transform:scale(0.2);transform:scale(0.2);-webkit-transform-origin:top right;transform-origin:top right;opacity:0;visibility:hidden;-webkit-transition:opacity 0.4s ease,visibility 0.4s ease,-webkit-transform 0.4s ease;transition:opacity 0.4s ease,visibility 0.4s ease,-webkit-transform 0.4s ease;transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s ease;transition:opacity 0.4s ease,transform 0.4s ease,visibility 0.4s ease,-webkit-transform 0.4s ease}
.header__nav-list[data-astro-cid-fwjxnczq]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.0833333333vw}
.header__nav-link[data-astro-cid-fwjxnczq]{display:block}
.header__nav-label[data-astro-cid-fwjxnczq]{display:block;margin-bottom:0.2777777778vw;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:clamp(6px,0.7638888889vw,14px);font-weight:700;line-height:1.7;color:#1c1e43}
.header__nav-title[data-astro-cid-fwjxnczq]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.1388888889vw}
.header__nav-title-img[data-astro-cid-fwjxnczq]{display:block;width:calc(var(--w) / 1440 * 100vw);height:auto}
.header__nav-title-img--sp[data-astro-cid-fwjxnczq]{display:none}
.header__menu[data-astro-cid-fwjxnczq]{position:relative;z-index:2;display:block;width:6.9444444444vw;height:auto;aspect-ratio:1}
.header__menu-open[data-astro-cid-fwjxnczq]{display:block;width:100%;height:auto;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
.header__menu-close[data-astro-cid-fwjxnczq]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease}
.header__menu-close[data-astro-cid-fwjxnczq] img[data-astro-cid-fwjxnczq]{display:block;width:30%;height:auto}
#header.is-menu-open .header__nav[data-astro-cid-fwjxnczq]{-webkit-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}
#header.is-menu-open .header__menu-open[data-astro-cid-fwjxnczq]{opacity:0}
#header.is-menu-open .header__menu-close[data-astro-cid-fwjxnczq]{opacity:1;visibility:visible}
@media screen and (max-width: 767px){.header__logo[data-astro-cid-fwjxnczq]{border-radius:0 0 3.4825870647vw 0}.header__logo-link[data-astro-cid-fwjxnczq]{padding:3.7313432836vw 4.2288557214vw 3.2338308458vw 3.7313432836vw}.header__logo-link[data-astro-cid-fwjxnczq] img[data-astro-cid-fwjxnczq]{width:53.4825870647vw}.header__menu-area[data-astro-cid-fwjxnczq]{margin:2.4875621891vw 2.4875621891vw 0 auto}.header__nav[data-astro-cid-fwjxnczq]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:95.0248756219vw;height:calc(100dvh - 4.9751243781vw);padding:0 3.9800995025vw 12.4378109453vw 6.2189054726vw;border-radius:7.4626865672vw}.header__nav-list[data-astro-cid-fwjxnczq]{gap:4.7263681592vw}.header__nav-label[data-astro-cid-fwjxnczq]{margin-bottom:0.9950248756vw;font-size:2.736318408vw}.header__nav-title[data-astro-cid-fwjxnczq]{gap:0.4975124378vw}.header__nav-title-img[data-astro-cid-fwjxnczq]{width:calc(var(--wsp, var(--w)) / 402 * 100vw);max-width:100%}.header__nav-title-img--split[data-astro-cid-fwjxnczq]{display:none}.header__nav-title-img--sp[data-astro-cid-fwjxnczq]{display:block}.header__menu[data-astro-cid-fwjxnczq]{width:14.9253731343vw}.header__menu-close[data-astro-cid-fwjxnczq] img[data-astro-cid-fwjxnczq]{width:50%}}
@media (hover: hover){.header__logo-link[data-astro-cid-fwjxnczq]:hover{opacity:0.7}.header__nav-link[data-astro-cid-fwjxnczq]:hover{opacity:0.7}.header__menu-open[data-astro-cid-fwjxnczq]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}
.btn[data-astro-cid-orm2ctor]{position:relative;display:block;overflow:hidden;border:1px solid #1b1b1b;background-color:#fff;-webkit-transition:background-color 0.45s ease;transition:background-color 0.45s ease}
.btn--fixed[data-astro-cid-orm2ctor]{width:180px;height:42px;border-radius:60px}
.btn--fixed[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:15px}
.btn--cap[data-astro-cid-orm2ctor]{width:min(12.5vw,180px);height:min(2.9166666667vw,42px);border-radius:min(4.1666666667vw,60px)}
.btn--cap[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:clamp(11px,1.1111111111vw,17px)}
.btn--fluid[data-astro-cid-orm2ctor]{width:12.5vw;height:2.9166666667vw;border-radius:4.1666666667vw}
.btn--fluid[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:1.0416666667vw}
.btn__text[data-astro-cid-orm2ctor]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:min(12px,1.1111111111vw);font-family:"omnes-pro",sans-serif;font-weight:500;font-style:normal;font-weight:600;line-height:1;-webkit-transition:-webkit-transform 0.45s ease;transition:-webkit-transform 0.45s ease;transition:transform 0.45s ease;transition:transform 0.45s ease, -webkit-transform 0.45s ease;transition:transform 0.45s ease,-webkit-transform 0.45s ease}
.btn__text--main[data-astro-cid-orm2ctor]{color:#1b1b1b}
.btn__text--clone[data-astro-cid-orm2ctor]{-webkit-transform:translateY(-100%);transform:translateY(-100%);color:#fff}
@media screen and (max-width: 767px){.btn--fixed[data-astro-cid-orm2ctor]{width:42.2885572139vw;height:8.7064676617vw;border-radius:14.9253731343vw}.btn--fixed[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:3.4825870647vw}.btn--cap[data-astro-cid-orm2ctor]{width:42.2885572139vw;height:8.7064676617vw;border-radius:14.9253731343vw}.btn--cap[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:3.4825870647vw}.btn--fluid[data-astro-cid-orm2ctor]{width:42.2885572139vw;height:8.7064676617vw;border-radius:14.9253731343vw}.btn--fluid[data-astro-cid-orm2ctor] .btn__text[data-astro-cid-orm2ctor]{font-size:3.4825870647vw}}
@media (hover: hover){.btn[data-astro-cid-orm2ctor]:hover{background-color:#1b1b1b;opacity:1}.btn[data-astro-cid-orm2ctor]:hover .btn__text--main[data-astro-cid-orm2ctor]{-webkit-transform:translateY(100%);transform:translateY(100%)}.btn[data-astro-cid-orm2ctor]:hover .btn__text--clone[data-astro-cid-orm2ctor]{-webkit-transform:translateY(0);transform:translateY(0)}}
.footer[data-astro-cid-urgy6ka4]{position:relative;border-top:1px solid #1b1b1b;background-color:#aadafa}
.footer__inner[data-astro-cid-urgy6ka4]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:80px 20px}
.footer__logo[data-astro-cid-urgy6ka4]{width:min(41.7361111111vw,601px);max-width:100%}
.footer__logo[data-astro-cid-urgy6ka4] img[data-astro-cid-urgy6ka4]{width:100%;height:auto}
.footer__nav[data-astro-cid-urgy6ka4]{width:100%;margin-top:36px}
.footer__nav-list[data-astro-cid-urgy6ka4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}
.footer__sns[data-astro-cid-urgy6ka4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}
.footer__sns[data-astro-cid-urgy6ka4]:nth-of-type(1){margin-top:50px}
.footer__sns[data-astro-cid-urgy6ka4]:nth-of-type(2){margin-top:30px}
.footer__sns-label[data-astro-cid-urgy6ka4]{font-family:"Zalando Sans Expanded",sans-serif;font-style:normal;font-size:14px;font-weight:700;line-height:1;letter-spacing:0.04em;color:#1b1b1b}
.footer__sns-list[data-astro-cid-urgy6ka4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;font-size:19px;color:#1b1b1b}
.footer__sns-list[data-astro-cid-urgy6ka4] a[data-astro-cid-urgy6ka4]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:inherit}
.footer__copyright[data-astro-cid-urgy6ka4]{margin-top:46px;text-align:center}
.footer__policy[data-astro-cid-urgy6ka4]{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:11px;line-height:1.7}
.footer__policy[data-astro-cid-urgy6ka4] a[data-astro-cid-urgy6ka4]{text-decoration:underline;text-underline-position:from-font}
.footer__copy[data-astro-cid-urgy6ka4]{margin-top:10px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:11px;line-height:1.7;color:#1b1b1b}
.footer__decoSparkle[data-astro-cid-urgy6ka4]{position:absolute;top:-4.5138888889vw;left:3.3333333333vw;width:15.9722222222vw}
.footer__decoSparkle[data-astro-cid-urgy6ka4] img[data-astro-cid-urgy6ka4]{width:100%;height:auto}
@media screen and (max-width: 767px){.footer__inner[data-astro-cid-urgy6ka4]{max-width:100%;padding:13.9303482587vw 3.7313432836vw 9.9502487562vw}.footer__logo[data-astro-cid-urgy6ka4]{width:74.6268656716vw}.footer__nav[data-astro-cid-urgy6ka4]{margin-top:6.9651741294vw}.footer__nav-list[data-astro-cid-urgy6ka4]{-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:87.0646766169vw;margin:0 auto;gap:3.2338308458vw 2.2388059701vw}.footer__sns[data-astro-cid-urgy6ka4]:nth-of-type(1){margin-top:10.9452736318vw}.footer__sns-list[data-astro-cid-urgy6ka4]{gap:4.9751243781vw;font-size:6.2189054726vw}.footer__decoSparkle[data-astro-cid-urgy6ka4]{width:34.8258706468vw;top:-7.4626865672vw;left:-2.4875621891vw}}
@media (hover: hover){.footer__logo[data-astro-cid-urgy6ka4]:hover{opacity:0.7}.footer__sns-list[data-astro-cid-urgy6ka4] a[data-astro-cid-urgy6ka4]:hover{opacity:0.7}.footer__policy[data-astro-cid-urgy6ka4] a[data-astro-cid-urgy6ka4]:hover{opacity:0.7}}