/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \**************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
@charset "UTF-8";
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  ::-ms-backdrop {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  ::-webkit-file-upload-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    -webkit-font-feature-settings: var(--default-font-feature-settings, normal);
            font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    -webkit-font-feature-settings: var(--default-mono-font-feature-settings, normal);
            font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  ::-webkit-file-upload-button {
    font: inherit;
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    -webkit-font-feature-settings: inherit;
            font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    -webkit-padding-start: 20px;
            padding-inline-start: 20px;
  }
  ::-webkit-file-upload-button {
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
  }
  ::file-selector-button {
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
  }
  ::-webkit-input-placeholder {
    opacity: 1;
  }
  ::-moz-placeholder {
    opacity: 1;
  }
  :-ms-input-placeholder {
    opacity: 1;
  }
  ::-ms-input-placeholder {
    opacity: 1;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::-webkit-input-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::-moz-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    :-ms-input-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::-ms-input-placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: -webkit-inline-box;
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
            appearance: button;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    -webkit-appearance: button;
       -moz-appearance: button;
            appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .-top-\[calc\(30\/390\*100vw\)\] {
    top: calc(calc(30 / 390 * 100vw) * -1);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-\[5px\] {
    margin-top: 5px;
  }
  .mb-\[8px\] {
    margin-bottom: 8px;
  }
  .mb-\[30px\] {
    margin-bottom: 30px;
  }
  .mb-\[33px\] {
    margin-bottom: 33px;
  }
  .mb-\[34px\] {
    margin-bottom: 34px;
  }
  .mb-\[calc\(7\/390\*100vw\)\] {
    margin-bottom: calc(7 / 390 * 100vw);
  }
  .mb-\[calc\(8\/390\*100vw\)\] {
    margin-bottom: calc(8 / 390 * 100vw);
  }
  .mb-\[calc\(13\/390\*100vw\)\] {
    margin-bottom: calc(13 / 390 * 100vw);
  }
  .mb-\[calc\(16\/390\*100vw\)\] {
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .mb-\[calc\(17\/390\*100vw\)\] {
    margin-bottom: calc(17 / 390 * 100vw);
  }
  .mb-\[calc\(19\/390\*100vw\)\] {
    margin-bottom: calc(19 / 390 * 100vw);
  }
  .mb-\[calc\(25\/390\*100vw\)\] {
    margin-bottom: calc(25 / 390 * 100vw);
  }
  .mb-\[calc\(29\/390\*100vw\)\] {
    margin-bottom: calc(29 / 390 * 100vw);
  }
  .mb-\[calc\(30\/390\*100vw\)\] {
    margin-bottom: calc(30 / 390 * 100vw);
  }
  .mb-\[calc\(52\/390\*100vw\)\] {
    margin-bottom: calc(52 / 390 * 100vw);
  }
  .mb-\[calc\(82\/390\*100vw\)\] {
    margin-bottom: calc(82 / 390 * 100vw);
  }
  .block {
    display: block;
  }
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .grid {
    display: grid;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .h-\[calc\(40\/390\*100vw\)\] {
    height: calc(40 / 390 * 100vw);
  }
  .h-\[calc\(63\/390\*100vw\)\] {
    height: calc(63 / 390 * 100vw);
  }
  .w-\[calc\(204\/390\*100vw\)\] {
    width: calc(204 / 390 * 100vw);
  }
  .w-\[calc\(330\/390\*100vw\)\] {
    width: calc(330 / 390 * 100vw);
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[700px\] {
    max-width: 700px;
  }
  .max-w-\[767px\] {
    max-width: 767px;
  }
  .max-w-\[836px\] {
    max-width: 836px;
  }
  .max-w-\[840px\] {
    max-width: 840px;
  }
  .max-w-\[960px\] {
    max-width: 960px;
  }
  .max-w-\[1120px\] {
    max-width: 1120px;
  }
  .shrink-0 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .transform {
    -webkit-transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
            transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gap-\[calc\(10\/390\*100vw\)\] {
    gap: calc(10 / 390 * 100vw);
  }
  .gap-\[calc\(15\/390\*100vw\)\] {
    gap: calc(15 / 390 * 100vw);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-\[10px\] {
    border-radius: 10px;
  }
  .border-b-\[1\.5px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1.5px;
  }
  .border-\[\#C62636\] {
    border-color: #C62636;
  }
  .bg-\[\#C62636\] {
    background-color: #C62636;
  }
  .bg-\[\#c62636\] {
    background-color: #c62636;
  }
  .bg-\[rgba\(255\,255\,255\,0\.9\)\] {
    background-color: rgba(255,255,255,0.9);
  }
  .bg-\[rgba\(255\,255\,255\,0\.60\)\] {
    background-color: rgba(255,255,255,0.60);
  }
  .bg-\[rgba\(255\,255\,255\,0\.90\)\] {
    background-color: rgba(255,255,255,0.90);
  }
  .bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.9\)_34\%\,rgba\(255\,255\,255\,0\)_100\%\)\] {
    background-image: -webkit-gradient(linear,left top, left bottom,color-stop(34%, rgba(255,255,255,0.9)),to(rgba(255,255,255,0)));
    background-image: linear-gradient(180deg,rgba(255,255,255,0.9) 34%,rgba(255,255,255,0) 100%);
  }
  .bg-\[url\(\'\.\.\/images\/section\/comment\/comment-bg-sp\.jpg\'\)\] {
    background-image: url('../images/section/comment/comment-bg-sp.jpg');
  }
  .bg-\[url\(\'\.\.\/images\/section\/introduction\/introduction-bg-sp\.jpg\'\)\] {
    background-image: url('../images/section/introduction/introduction-bg-sp.jpg');
  }
  .bg-\[url\(\'\.\.\/images\/section\/overseas\/overseas-bg-sp\.jpg\'\)\] {
    background-image: url('../images/section/overseas/overseas-bg-sp.jpg');
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-bottom {
    background-position: bottom;
  }
  .bg-center {
    background-position: center;
  }
  .bg-no-repeat {
    background-repeat: no-repeat;
  }
  .p-\[20px_30px\] {
    padding: 20px 30px;
  }
  .p-\[calc\(20\/390\*100vw\)_calc\(30\/390\*100vw\)\] {
    padding: calc(20 / 390 * 100vw) calc(30 / 390 * 100vw);
  }
  .p-\[calc\(50\/390\*100vw\)_calc\(25\/390\*100vw\)_calc\(47\/390\*100vw\)\] {
    padding: calc(50 / 390 * 100vw) calc(25 / 390 * 100vw) calc(47 / 390 * 100vw);
  }
  .px-\[calc\(10\/390\*100vw\)\] {
    padding-inline: calc(10 / 390 * 100vw);
  }
  .px-\[calc\(15\/390\*100vw\)\] {
    padding-inline: calc(15 / 390 * 100vw);
  }
  .px-\[calc\(20\/390\*100vw\)\] {
    padding-inline: calc(20 / 390 * 100vw);
  }
  .px-\[calc\(30\/390\*100vw\)\] {
    padding-inline: calc(30 / 390 * 100vw);
  }
  .py-\[45px_0\] {
    padding-block: 45px 0;
  }
  .py-\[calc\(10\/390\*100vw\)\] {
    padding-block: calc(10 / 390 * 100vw);
  }
  .py-\[calc\(40\/390\*100vw\)_calc\(51\/390\*100vw\)\] {
    padding-block: calc(40 / 390 * 100vw) calc(51 / 390 * 100vw);
  }
  .py-\[calc\(48\/390\*100vw\)_calc\(152\/390\*100vw\)\] {
    padding-block: calc(48 / 390 * 100vw) calc(152 / 390 * 100vw);
  }
  .py-\[calc\(50\/390\*100vw\)_calc\(24\/390\*100vw\)\] {
    padding-block: calc(50 / 390 * 100vw) calc(24 / 390 * 100vw);
  }
  .py-\[calc\(51\/390\*100vw\)_calc\(28\/390\*100vw\)\] {
    padding-block: calc(51 / 390 * 100vw) calc(28 / 390 * 100vw);
  }
  .py-\[calc\(52\/390\*100vw\)_calc\(82\/390\*100vw\)\] {
    padding-block: calc(52 / 390 * 100vw) calc(82 / 390 * 100vw);
  }
  .py-\[calc\(71\/390\*100vw\)_calc\(90\/390\*100vw\)\] {
    padding-block: calc(71 / 390 * 100vw) calc(90 / 390 * 100vw);
  }
  .py-\[calc\(75\/390\*100vw\)_calc\(37\/390\*100vw\)\] {
    padding-block: calc(75 / 390 * 100vw) calc(37 / 390 * 100vw);
  }
  .pt-\[calc\(20\/390\*100vw\)\] {
    padding-top: calc(20 / 390 * 100vw);
  }
  .pt-\[calc\(82\/390\*100vw\)\] {
    padding-top: calc(82 / 390 * 100vw);
  }
  .pb-\[calc\(46\/390\*100vw\)\] {
    padding-bottom: calc(46 / 390 * 100vw);
  }
  .text-center {
    text-align: center;
  }
  .text-\[32px\] {
    font-size: 32px;
  }
  .text-\[calc\(14\/390\*100vw\)\] {
    font-size: calc(14 / 390 * 100vw);
  }
  .text-\[calc\(16\/390\*100vw\)\] {
    font-size: calc(16 / 390 * 100vw);
  }
  .text-\[calc\(18\/390\*100vw\)\] {
    font-size: calc(18 / 390 * 100vw);
  }
  .text-\[calc\(22\/390\*100vw\)\] {
    font-size: calc(22 / 390 * 100vw);
  }
  .text-\[calc\(32\/390\*100vw\)\] {
    font-size: calc(32 / 390 * 100vw);
  }
  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .leading-\[1\.78\] {
    --tw-leading: 1.78;
    line-height: 1.78;
  }
  .leading-\[2\] {
    --tw-leading: 2;
    line-height: 2;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-\[\#C62636\] {
    color: #C62636;
  }
  .text-\[\#F9A8B9\] {
    color: #F9A8B9;
  }
  .text-\[\#fff\] {
    color: #fff;
  }
  .text-white {
    color: var(--color-white);
  }
  .duration-300 {
    --tw-duration: 300ms;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .hover\:opacity-60 {
    &:hover {
      @media (hover: hover) {
        opacity: 60%;
      }
    }
  }
  .max-md\:fixed {
    @media (width < 48rem) {
      position: fixed;
    }
  }
  .max-md\:top-\[45px\] {
    @media (width < 48rem) {
      top: 45px;
    }
  }
  .max-md\:right-0 {
    @media (width < 48rem) {
      right: calc(var(--spacing) * 0);
    }
  }
  .max-md\:mx-auto {
    @media (width < 48rem) {
      margin-inline: auto;
    }
  }
  .max-md\:hidden {
    @media (width < 48rem) {
      display: none;
    }
  }
  .max-md\:h-\[calc\(260\/390\*100vw\)\] {
    @media (width < 48rem) {
      height: calc(260 / 390 * 100vw);
    }
  }
  .max-md\:w-\[calc\(16\/390\*100vw\)\] {
    @media (width < 48rem) {
      width: calc(16 / 390 * 100vw);
    }
  }
  .max-md\:w-\[calc\(230\/390\*100vw\)\] {
    @media (width < 48rem) {
      width: calc(230 / 390 * 100vw);
    }
  }
  .max-md\:flex-col {
    @media (width < 48rem) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
  }
  .max-md\:rounded-\[calc\(15\/390\*100vw\)_0_calc\(15\/390\*100vw\)_calc\(15\/390\*100vw\)\] {
    @media (width < 48rem) {
      border-radius: calc(15 / 390 * 100vw) 0 calc(15 / 390 * 100vw) calc(15 / 390 * 100vw);
    }
  }
  .max-md\:px-\[calc\(20\/390\*100vw\)\] {
    @media (width < 48rem) {
      padding-inline: calc(20 / 390 * 100vw);
    }
  }
  .max-md\:text-center {
    @media (width < 48rem) {
      text-align: center;
    }
  }
  .md\:-top-\[37px\] {
    @media (width >= 48rem) {
      top: calc(37px * -1);
    }
  }
  .md\:mb-\[12px\] {
    @media (width >= 48rem) {
      margin-bottom: 12px;
    }
  }
  .md\:mb-\[16px\] {
    @media (width >= 48rem) {
      margin-bottom: 16px;
    }
  }
  .md\:mb-\[22px\] {
    @media (width >= 48rem) {
      margin-bottom: 22px;
    }
  }
  .md\:mb-\[30px\] {
    @media (width >= 48rem) {
      margin-bottom: 30px;
    }
  }
  .md\:mb-\[34px\] {
    @media (width >= 48rem) {
      margin-bottom: 34px;
    }
  }
  .md\:mb-\[39px\] {
    @media (width >= 48rem) {
      margin-bottom: 39px;
    }
  }
  .md\:mb-\[50px\] {
    @media (width >= 48rem) {
      margin-bottom: 50px;
    }
  }
  .md\:mb-\[104px\] {
    @media (width >= 48rem) {
      margin-bottom: 104px;
    }
  }
  .md\:mb-\[107px\] {
    @media (width >= 48rem) {
      margin-bottom: 107px;
    }
  }
  .md\:\!hidden {
    @media (width >= 48rem) {
      display: none !important;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none;
    }
  }
  .md\:h-\[52px\] {
    @media (width >= 48rem) {
      height: 52px;
    }
  }
  .md\:h-\[72px\] {
    @media (width >= 48rem) {
      height: 72px;
    }
  }
  .md\:w-\[254px\] {
    @media (width >= 48rem) {
      width: 254px;
    }
  }
  .md\:w-\[400px\] {
    @media (width >= 48rem) {
      width: 400px;
    }
  }
  .md\:justify-between {
    @media (width >= 48rem) {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
  }
  .md\:gap-\[10px\] {
    @media (width >= 48rem) {
      gap: 10px;
    }
  }
  .md\:gap-\[56px\] {
    @media (width >= 48rem) {
      gap: 56px;
    }
  }
  .md\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.9\)_0\%\,rgba\(255\,255\,255\,0\)_100\%\)\] {
    @media (width >= 48rem) {
      background-image: -webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0.9)),to(rgba(255,255,255,0)));
      background-image: linear-gradient(180deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%);
    }
  }
  .md\:bg-\[url\(\'\.\.\/images\/section\/comment\/comment-bg\.jpg\'\)\] {
    @media (width >= 48rem) {
      background-image: url('../images/section/comment/comment-bg.jpg');
    }
  }
  .md\:bg-\[url\(\'\.\.\/images\/section\/introduction\/introduction-bg\.jpg\'\)\] {
    @media (width >= 48rem) {
      background-image: url('../images/section/introduction/introduction-bg.jpg');
    }
  }
  .md\:bg-\[url\(\'\.\.\/images\/section\/overseas\/overseas-bg\.jpg\'\)\] {
    @media (width >= 48rem) {
      background-image: url('../images/section/overseas/overseas-bg.jpg');
    }
  }
  .md\:p-\[20px_30px\] {
    @media (width >= 48rem) {
      padding: 20px 30px;
    }
  }
  .md\:p-\[50px\] {
    @media (width >= 48rem) {
      padding: 50px;
    }
  }
  .md\:px-\[19px_21px\] {
    @media (width >= 48rem) {
      padding-inline: 19px 21px;
    }
  }
  .md\:px-\[20px\] {
    @media (width >= 48rem) {
      padding-inline: 20px;
    }
  }
  .md\:px-\[22px_18px\] {
    @media (width >= 48rem) {
      padding-inline: 22px 18px;
    }
  }
  .md\:px-\[46px_24px\] {
    @media (width >= 48rem) {
      padding-inline: 46px 24px;
    }
  }
  .md\:py-\[14px\] {
    @media (width >= 48rem) {
      padding-block: 14px;
    }
  }
  .md\:py-\[49px\] {
    @media (width >= 48rem) {
      padding-block: 49px;
    }
  }
  .md\:py-\[78px_84px\] {
    @media (width >= 48rem) {
      padding-block: 78px 84px;
    }
  }
  .md\:py-\[82px_111px\] {
    @media (width >= 48rem) {
      padding-block: 82px 111px;
    }
  }
  .md\:py-\[93px_57px\] {
    @media (width >= 48rem) {
      padding-block: 93px 57px;
    }
  }
  .md\:py-\[96px_123px\] {
    @media (width >= 48rem) {
      padding-block: 96px 123px;
    }
  }
  .md\:py-\[121px_123px\] {
    @media (width >= 48rem) {
      padding-block: 121px 123px;
    }
  }
  .md\:py-\[132px_90px\] {
    @media (width >= 48rem) {
      padding-block: 132px 90px;
    }
  }
  .md\:pt-\[87px\] {
    @media (width >= 48rem) {
      padding-top: 87px;
    }
  }
  .md\:pt-\[126px\] {
    @media (width >= 48rem) {
      padding-top: 126px;
    }
  }
  .md\:pb-\[50px\] {
    @media (width >= 48rem) {
      padding-bottom: 50px;
    }
  }
  .md\:text-\[16px\] {
    @media (width >= 48rem) {
      font-size: 16px;
    }
  }
  .md\:text-\[22px\] {
    @media (width >= 48rem) {
      font-size: 22px;
    }
  }
  .md\:text-\[24px\] {
    @media (width >= 48rem) {
      font-size: 24px;
    }
  }
  .md\:text-\[26px\] {
    @media (width >= 48rem) {
      font-size: 26px;
    }
  }
  .md\:text-\[40px\] {
    @media (width >= 48rem) {
      font-size: 40px;
    }
  }
  .md\:leading-\[1\.8\] {
    @media (width >= 48rem) {
      --tw-leading: 1.8;
      line-height: 1.8;
    }
  }
  .md\:leading-\[1\.81\] {
    @media (width >= 48rem) {
      --tw-leading: 1.81;
      line-height: 1.81;
    }
  }
  .lg\:p-\[50px_81px_50px_60px\] {
    @media (width >= 64rem) {
      padding: 50px 81px 50px 60px;
    }
  }
  .lg\:px-\[34px_6px\] {
    @media (width >= 64rem) {
      padding-inline: 34px 6px;
    }
  }
}
html {
  font-family: "Shippori Mincho", serif;
  color: black;
  font-size: 16px;
  font-weight: normal;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 148, 170)), color-stop(14%, rgb(245, 183, 196)), color-stop(89%, rgb(245, 183, 196)), to(rgb(255, 148, 170)));
  background: linear-gradient(90deg, rgb(255, 148, 170) 0%, rgb(245, 183, 196) 14%, rgb(245, 183, 196) 89%, rgb(255, 148, 170) 100%);
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  html {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 176, 192)), color-stop(14%, rgb(245, 183, 196)), color-stop(100%, rgb(245, 183, 196)), color-stop(89%, rgb(255, 176, 192)));
    background: linear-gradient(90deg, rgb(255, 176, 192) 0%, rgb(245, 183, 196) 14%, rgb(245, 183, 196) 100%, rgb(255, 176, 192) 89%);
  }
}
@layer base;
.line-title:after {
  position: absolute;
  content: "";
  width: 50%;
  height: 1px;
  left: 10.8%;
  left: -206px;
  top: 62%;
  background: #C62636;
}
@media (max-width: 768px) {
  .line-title:after {
    top: 60%;
    left: -116px;
  }
}
.line-title:before {
  position: absolute;
  content: "";
  width: 50%;
  height: 1px;
  right: -197px;
  top: 62%;
  background: #C62636;
}
@media (max-width: 768px) {
  .line-title:before {
    top: 60%;
    right: -116px;
  }
}
.hamburger {
  width: 45px;
  height: 45px;
  background: #c62636;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  padding: 0 12px;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
}
.hamburger span {
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 768px) {
  .section-trailer iframe {
    height: 47.4358974359vw;
  }
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    ::-ms-backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-duration: initial;
    }
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-duration: initial;
    }
  }
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
