@charset "UTF-8";
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_variables.scss
   style info : Design tokens — all Sass variables
=================================================================== */
:root {
  --base: 14;
  --bp-tab: 1199px;
  --bp-sp: 767px;
  --column-width: 1280px;
  --base-size: 14px;
  --base-size-sp: 12px;
  --width-container: 1200px;
  --width-container-large: 1320px;
  --max-width-contaimer: 1596px;
  --space-screen: 60px;
}
@media only screen and (min-width: 1561px) {
  :root {
    --space-screen: 80px;
  }
}
:root {
  --space-section: calc(80/var(--base) * 1em);
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  :root {
    --space-section: calc(60/var(--base) * 1em);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --space-section: calc(48/var(--base) * 1em);
  }
}
:root {
  --c-base: #333;
  --c-base-black: #000;
  --c-base-rgb: 0, 0, 0;
  --c-base-white: #fff;
  --c-base-white-rgb: 255, 255, 255;
  --c-base-primary: #600E0F;
  --c-base-secondary: #3A0708;
  --c-base-light-gray: #F1EDED;
  --c-base-gray: #E6E6E6;
  /* color text */
  --c-txt-primary: #000;
  --c-txt-secondary: #333;
  --c-txt-cvr: #fff;
  --c-txt-red: #600E0F;
  /*--c-txt-gradient: linear-gradient(
                  180deg,
                  #E52224 0%,
                  #931517 73%,
                  #861415 79%,
                  #801314 82%,
                  #7A1213 85%,
                  #600E0F 100%
  );*/
  --c-txt-gradient: linear-gradient(180deg,
          #E52224 0%,
          #931517 83%,
          #861415 89%,
          #801314 92%,
          #7A1213 95%,
          #600E0F 100%);
  --c-txt-gradient-vertical: linear-gradient(-90deg,
          #E52224 0%,
          #931517 83%,
          #861415 89%,
          #801314 92%,
          #7A1213 95%,
          #600E0F 100%);
  /* color border */
  --c-line-gray: #CCCCCC;
  --c-line-light-gray: #FAFAFA;
  --c-line-white: #fff;
  --c-line-dark: #333333;
  --c-line-red: #600E0F;
  /* color conversion */
  --c-cvr: #E52224;
  --c-cvr2: #941113;
  --c-cvr3: #A71E41;
  --c-cvr4: #1A1817;
  /* color background */
  --c-bg-primary: #600E0F;
  --c-bg-secondary: #1A1817;
  --c-bg-red1-image: url("../images/common/bg_red1.png");
  --c-bg-red2-image: url("../images/common/bg_red2.png");
  --c-bg-red: #3A0708;
  --c-bg-gradient: linear-gradient(180deg,
          #E52224 0%,
          #931517 73%,
          #861415 79%,
          #801314 82%,
          #7A1213 85%,
          #600E0F 100%);
  /* color button */
  --c-btn-bg: #BF191B;
  --c-btn-border: #BF191B;
  --c-btn-txt: #fff;
  --c-error-msg: #5F211A;
  --lh-100: 1;
  --lh-160: 1.6;
  --lh-200: 2;
  --fw-body: 400;
  --fw-lead: 600;
  --fw-body-en: 400;
  --fw-lead-en: 600;
  --link-hover-opacity: 0.75;
  /* shadow */
  --shadow-red-light: 0 0 200px 0 rgba(229, 34, 36, 0.1);
}

/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_breakpoints.scss
   style info : Breakpoint variables + mq() mixin
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_functions.scss
   style info : Sass utility functions
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_mixins.scss
   style info : All reusable Sass mixins
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : Forwarder for all foundation settings
=================================================================== */
/* ===================================================================
   foundation/_placeholders.scss
   style info : Sass placeholders (%)
=================================================================== */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes splideLoading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes scrollLine {
  0% {
    background-position: 0 -100%;
  }
  100% {
    background-position: 0 100%;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes marqueeRightToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* ==========================================================
Utility: Spacing
-------------------------------------------------------------
Margin
  .u-m-{size}   -> margin
  .u-mx-{size}  -> margin-left + margin-right
  .u-my-{size}  -> margin-top + margin-bottom
  .u-mt-{size}  -> margin-top
  .u-mr-{size}  -> margin-right
  .u-mb-{size}  -> margin-bottom
  .u-ml-{size}  -> margin-left

Padding
  .u-p-{size}   -> padding
  .u-px-{size}  -> padding-left + padding-right
  .u-py-{size}  -> padding-top + padding-bottom
  .u-pt-{size}  -> padding-top
  .u-pr-{size}  -> padding-right
  .u-pb-{size}  -> padding-bottom
  .u-pl-{size}  -> padding-left

Example:
  <div class="u-px-20 u-py-10 u-mb-30">
    Content
  </div>
========================================================== */
/* Margin */
.u-m-0 {
  margin: calc(0 / var(--base) * 1em);
}

.u-mx-0 {
  margin-left: calc(0 / var(--base) * 1em);
  margin-right: calc(0 / var(--base) * 1em);
}

.u-my-0 {
  margin-top: calc(0 / var(--base) * 1em);
  margin-bottom: calc(0 / var(--base) * 1em);
}

.u-mt-0 {
  margin-top: calc(0 / var(--base) * 1em);
}

.u-mr-0 {
  margin-right: calc(0 / var(--base) * 1em);
}

.u-mb-0 {
  margin-bottom: calc(0 / var(--base) * 1em);
}

.u-ml-0 {
  margin-left: calc(0 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n0 {
  margin: calc(0 / var(--base) * -1em);
}

.u-mx-n0 {
  margin-left: calc(0 / var(--base) * -1em);
  margin-right: calc(0 / var(--base) * -1em);
}

.u-my-n0 {
  margin-top: calc(0 / var(--base) * -1em);
  margin-bottom: calc(0 / var(--base) * -1em);
}

.u-mt-n0 {
  margin-top: calc(0 / var(--base) * -1em);
}

.u-mr-n0 {
  margin-right: calc(0 / var(--base) * -1em);
}

.u-mb-n0 {
  margin-bottom: calc(0 / var(--base) * -1em);
}

.u-ml-n0 {
  margin-left: calc(0 / var(--base) * -1em);
}

/* Padding */
.u-p-0 {
  padding: calc(0 / var(--base) * 1em);
}

.u-px-0 {
  padding-left: calc(0 / var(--base) * 1em);
  padding-right: calc(0 / var(--base) * 1em);
}

.u-py-0 {
  padding-top: calc(0 / var(--base) * 1em);
  padding-bottom: calc(0 / var(--base) * 1em);
}

.u-pt-0 {
  padding-top: calc(0 / var(--base) * 1em);
}

.u-pr-0 {
  padding-right: calc(0 / var(--base) * 1em);
}

.u-pb-0 {
  padding-bottom: calc(0 / var(--base) * 1em);
}

.u-pl-0 {
  padding-left: calc(0 / var(--base) * 1em);
}

/* Margin */
.u-m-4 {
  margin: calc(4 / var(--base) * 1em);
}

.u-mx-4 {
  margin-left: calc(4 / var(--base) * 1em);
  margin-right: calc(4 / var(--base) * 1em);
}

.u-my-4 {
  margin-top: calc(4 / var(--base) * 1em);
  margin-bottom: calc(4 / var(--base) * 1em);
}

.u-mt-4 {
  margin-top: calc(4 / var(--base) * 1em);
}

.u-mr-4 {
  margin-right: calc(4 / var(--base) * 1em);
}

.u-mb-4 {
  margin-bottom: calc(4 / var(--base) * 1em);
}

.u-ml-4 {
  margin-left: calc(4 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n4 {
  margin: calc(4 / var(--base) * -1em);
}

.u-mx-n4 {
  margin-left: calc(4 / var(--base) * -1em);
  margin-right: calc(4 / var(--base) * -1em);
}

.u-my-n4 {
  margin-top: calc(4 / var(--base) * -1em);
  margin-bottom: calc(4 / var(--base) * -1em);
}

.u-mt-n4 {
  margin-top: calc(4 / var(--base) * -1em);
}

.u-mr-n4 {
  margin-right: calc(4 / var(--base) * -1em);
}

.u-mb-n4 {
  margin-bottom: calc(4 / var(--base) * -1em);
}

.u-ml-n4 {
  margin-left: calc(4 / var(--base) * -1em);
}

/* Padding */
.u-p-4 {
  padding: calc(4 / var(--base) * 1em);
}

.u-px-4 {
  padding-left: calc(4 / var(--base) * 1em);
  padding-right: calc(4 / var(--base) * 1em);
}

.u-py-4 {
  padding-top: calc(4 / var(--base) * 1em);
  padding-bottom: calc(4 / var(--base) * 1em);
}

.u-pt-4 {
  padding-top: calc(4 / var(--base) * 1em);
}

.u-pr-4 {
  padding-right: calc(4 / var(--base) * 1em);
}

.u-pb-4 {
  padding-bottom: calc(4 / var(--base) * 1em);
}

.u-pl-4 {
  padding-left: calc(4 / var(--base) * 1em);
}

/* Margin */
.u-m-8 {
  margin: calc(8 / var(--base) * 1em);
}

.u-mx-8 {
  margin-left: calc(8 / var(--base) * 1em);
  margin-right: calc(8 / var(--base) * 1em);
}

.u-my-8 {
  margin-top: calc(8 / var(--base) * 1em);
  margin-bottom: calc(8 / var(--base) * 1em);
}

.u-mt-8 {
  margin-top: calc(8 / var(--base) * 1em);
}

.u-mr-8 {
  margin-right: calc(8 / var(--base) * 1em);
}

.u-mb-8 {
  margin-bottom: calc(8 / var(--base) * 1em);
}

.u-ml-8 {
  margin-left: calc(8 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n8 {
  margin: calc(8 / var(--base) * -1em);
}

.u-mx-n8 {
  margin-left: calc(8 / var(--base) * -1em);
  margin-right: calc(8 / var(--base) * -1em);
}

.u-my-n8 {
  margin-top: calc(8 / var(--base) * -1em);
  margin-bottom: calc(8 / var(--base) * -1em);
}

.u-mt-n8 {
  margin-top: calc(8 / var(--base) * -1em);
}

.u-mr-n8 {
  margin-right: calc(8 / var(--base) * -1em);
}

.u-mb-n8 {
  margin-bottom: calc(8 / var(--base) * -1em);
}

.u-ml-n8 {
  margin-left: calc(8 / var(--base) * -1em);
}

/* Padding */
.u-p-8 {
  padding: calc(8 / var(--base) * 1em);
}

.u-px-8 {
  padding-left: calc(8 / var(--base) * 1em);
  padding-right: calc(8 / var(--base) * 1em);
}

.u-py-8 {
  padding-top: calc(8 / var(--base) * 1em);
  padding-bottom: calc(8 / var(--base) * 1em);
}

.u-pt-8 {
  padding-top: calc(8 / var(--base) * 1em);
}

.u-pr-8 {
  padding-right: calc(8 / var(--base) * 1em);
}

.u-pb-8 {
  padding-bottom: calc(8 / var(--base) * 1em);
}

.u-pl-8 {
  padding-left: calc(8 / var(--base) * 1em);
}

/* Margin */
.u-m-12 {
  margin: calc(12 / var(--base) * 1em);
}

.u-mx-12 {
  margin-left: calc(12 / var(--base) * 1em);
  margin-right: calc(12 / var(--base) * 1em);
}

.u-my-12 {
  margin-top: calc(12 / var(--base) * 1em);
  margin-bottom: calc(12 / var(--base) * 1em);
}

.u-mt-12 {
  margin-top: calc(12 / var(--base) * 1em);
}

.u-mr-12 {
  margin-right: calc(12 / var(--base) * 1em);
}

.u-mb-12 {
  margin-bottom: calc(12 / var(--base) * 1em);
}

.u-ml-12 {
  margin-left: calc(12 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n12 {
  margin: calc(12 / var(--base) * -1em);
}

.u-mx-n12 {
  margin-left: calc(12 / var(--base) * -1em);
  margin-right: calc(12 / var(--base) * -1em);
}

.u-my-n12 {
  margin-top: calc(12 / var(--base) * -1em);
  margin-bottom: calc(12 / var(--base) * -1em);
}

.u-mt-n12 {
  margin-top: calc(12 / var(--base) * -1em);
}

.u-mr-n12 {
  margin-right: calc(12 / var(--base) * -1em);
}

.u-mb-n12 {
  margin-bottom: calc(12 / var(--base) * -1em);
}

.u-ml-n12 {
  margin-left: calc(12 / var(--base) * -1em);
}

/* Padding */
.u-p-12 {
  padding: calc(12 / var(--base) * 1em);
}

.u-px-12 {
  padding-left: calc(12 / var(--base) * 1em);
  padding-right: calc(12 / var(--base) * 1em);
}

.u-py-12 {
  padding-top: calc(12 / var(--base) * 1em);
  padding-bottom: calc(12 / var(--base) * 1em);
}

.u-pt-12 {
  padding-top: calc(12 / var(--base) * 1em);
}

.u-pr-12 {
  padding-right: calc(12 / var(--base) * 1em);
}

.u-pb-12 {
  padding-bottom: calc(12 / var(--base) * 1em);
}

.u-pl-12 {
  padding-left: calc(12 / var(--base) * 1em);
}

/* Margin */
.u-m-16 {
  margin: calc(16 / var(--base) * 1em);
}

.u-mx-16 {
  margin-left: calc(16 / var(--base) * 1em);
  margin-right: calc(16 / var(--base) * 1em);
}

.u-my-16 {
  margin-top: calc(16 / var(--base) * 1em);
  margin-bottom: calc(16 / var(--base) * 1em);
}

.u-mt-16 {
  margin-top: calc(16 / var(--base) * 1em);
}

.u-mr-16 {
  margin-right: calc(16 / var(--base) * 1em);
}

.u-mb-16 {
  margin-bottom: calc(16 / var(--base) * 1em);
}

.u-ml-16 {
  margin-left: calc(16 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n16 {
  margin: calc(16 / var(--base) * -1em);
}

.u-mx-n16 {
  margin-left: calc(16 / var(--base) * -1em);
  margin-right: calc(16 / var(--base) * -1em);
}

.u-my-n16 {
  margin-top: calc(16 / var(--base) * -1em);
  margin-bottom: calc(16 / var(--base) * -1em);
}

.u-mt-n16 {
  margin-top: calc(16 / var(--base) * -1em);
}

.u-mr-n16 {
  margin-right: calc(16 / var(--base) * -1em);
}

.u-mb-n16 {
  margin-bottom: calc(16 / var(--base) * -1em);
}

.u-ml-n16 {
  margin-left: calc(16 / var(--base) * -1em);
}

/* Padding */
.u-p-16 {
  padding: calc(16 / var(--base) * 1em);
}

.u-px-16 {
  padding-left: calc(16 / var(--base) * 1em);
  padding-right: calc(16 / var(--base) * 1em);
}

.u-py-16 {
  padding-top: calc(16 / var(--base) * 1em);
  padding-bottom: calc(16 / var(--base) * 1em);
}

.u-pt-16 {
  padding-top: calc(16 / var(--base) * 1em);
}

.u-pr-16 {
  padding-right: calc(16 / var(--base) * 1em);
}

.u-pb-16 {
  padding-bottom: calc(16 / var(--base) * 1em);
}

.u-pl-16 {
  padding-left: calc(16 / var(--base) * 1em);
}

/* Margin */
.u-m-20 {
  margin: calc(20 / var(--base) * 1em);
}

.u-mx-20 {
  margin-left: calc(20 / var(--base) * 1em);
  margin-right: calc(20 / var(--base) * 1em);
}

.u-my-20 {
  margin-top: calc(20 / var(--base) * 1em);
  margin-bottom: calc(20 / var(--base) * 1em);
}

.u-mt-20 {
  margin-top: calc(20 / var(--base) * 1em);
}

.u-mr-20 {
  margin-right: calc(20 / var(--base) * 1em);
}

.u-mb-20 {
  margin-bottom: calc(20 / var(--base) * 1em);
}

.u-ml-20 {
  margin-left: calc(20 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n20 {
  margin: calc(20 / var(--base) * -1em);
}

.u-mx-n20 {
  margin-left: calc(20 / var(--base) * -1em);
  margin-right: calc(20 / var(--base) * -1em);
}

.u-my-n20 {
  margin-top: calc(20 / var(--base) * -1em);
  margin-bottom: calc(20 / var(--base) * -1em);
}

.u-mt-n20 {
  margin-top: calc(20 / var(--base) * -1em);
}

.u-mr-n20 {
  margin-right: calc(20 / var(--base) * -1em);
}

.u-mb-n20 {
  margin-bottom: calc(20 / var(--base) * -1em);
}

.u-ml-n20 {
  margin-left: calc(20 / var(--base) * -1em);
}

/* Padding */
.u-p-20 {
  padding: calc(20 / var(--base) * 1em);
}

.u-px-20 {
  padding-left: calc(20 / var(--base) * 1em);
  padding-right: calc(20 / var(--base) * 1em);
}

.u-py-20 {
  padding-top: calc(20 / var(--base) * 1em);
  padding-bottom: calc(20 / var(--base) * 1em);
}

.u-pt-20 {
  padding-top: calc(20 / var(--base) * 1em);
}

.u-pr-20 {
  padding-right: calc(20 / var(--base) * 1em);
}

.u-pb-20 {
  padding-bottom: calc(20 / var(--base) * 1em);
}

.u-pl-20 {
  padding-left: calc(20 / var(--base) * 1em);
}

/* Margin */
.u-m-24 {
  margin: calc(24 / var(--base) * 1em);
}

.u-mx-24 {
  margin-left: calc(24 / var(--base) * 1em);
  margin-right: calc(24 / var(--base) * 1em);
}

.u-my-24 {
  margin-top: calc(24 / var(--base) * 1em);
  margin-bottom: calc(24 / var(--base) * 1em);
}

.u-mt-24 {
  margin-top: calc(24 / var(--base) * 1em);
}

.u-mr-24 {
  margin-right: calc(24 / var(--base) * 1em);
}

.u-mb-24 {
  margin-bottom: calc(24 / var(--base) * 1em);
}

.u-ml-24 {
  margin-left: calc(24 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n24 {
  margin: calc(24 / var(--base) * -1em);
}

.u-mx-n24 {
  margin-left: calc(24 / var(--base) * -1em);
  margin-right: calc(24 / var(--base) * -1em);
}

.u-my-n24 {
  margin-top: calc(24 / var(--base) * -1em);
  margin-bottom: calc(24 / var(--base) * -1em);
}

.u-mt-n24 {
  margin-top: calc(24 / var(--base) * -1em);
}

.u-mr-n24 {
  margin-right: calc(24 / var(--base) * -1em);
}

.u-mb-n24 {
  margin-bottom: calc(24 / var(--base) * -1em);
}

.u-ml-n24 {
  margin-left: calc(24 / var(--base) * -1em);
}

/* Padding */
.u-p-24 {
  padding: calc(24 / var(--base) * 1em);
}

.u-px-24 {
  padding-left: calc(24 / var(--base) * 1em);
  padding-right: calc(24 / var(--base) * 1em);
}

.u-py-24 {
  padding-top: calc(24 / var(--base) * 1em);
  padding-bottom: calc(24 / var(--base) * 1em);
}

.u-pt-24 {
  padding-top: calc(24 / var(--base) * 1em);
}

.u-pr-24 {
  padding-right: calc(24 / var(--base) * 1em);
}

.u-pb-24 {
  padding-bottom: calc(24 / var(--base) * 1em);
}

.u-pl-24 {
  padding-left: calc(24 / var(--base) * 1em);
}

/* Margin */
.u-m-28 {
  margin: calc(28 / var(--base) * 1em);
}

.u-mx-28 {
  margin-left: calc(28 / var(--base) * 1em);
  margin-right: calc(28 / var(--base) * 1em);
}

.u-my-28 {
  margin-top: calc(28 / var(--base) * 1em);
  margin-bottom: calc(28 / var(--base) * 1em);
}

.u-mt-28 {
  margin-top: calc(28 / var(--base) * 1em);
}

.u-mr-28 {
  margin-right: calc(28 / var(--base) * 1em);
}

.u-mb-28 {
  margin-bottom: calc(28 / var(--base) * 1em);
}

.u-ml-28 {
  margin-left: calc(28 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n28 {
  margin: calc(28 / var(--base) * -1em);
}

.u-mx-n28 {
  margin-left: calc(28 / var(--base) * -1em);
  margin-right: calc(28 / var(--base) * -1em);
}

.u-my-n28 {
  margin-top: calc(28 / var(--base) * -1em);
  margin-bottom: calc(28 / var(--base) * -1em);
}

.u-mt-n28 {
  margin-top: calc(28 / var(--base) * -1em);
}

.u-mr-n28 {
  margin-right: calc(28 / var(--base) * -1em);
}

.u-mb-n28 {
  margin-bottom: calc(28 / var(--base) * -1em);
}

.u-ml-n28 {
  margin-left: calc(28 / var(--base) * -1em);
}

/* Padding */
.u-p-28 {
  padding: calc(28 / var(--base) * 1em);
}

.u-px-28 {
  padding-left: calc(28 / var(--base) * 1em);
  padding-right: calc(28 / var(--base) * 1em);
}

.u-py-28 {
  padding-top: calc(28 / var(--base) * 1em);
  padding-bottom: calc(28 / var(--base) * 1em);
}

.u-pt-28 {
  padding-top: calc(28 / var(--base) * 1em);
}

.u-pr-28 {
  padding-right: calc(28 / var(--base) * 1em);
}

.u-pb-28 {
  padding-bottom: calc(28 / var(--base) * 1em);
}

.u-pl-28 {
  padding-left: calc(28 / var(--base) * 1em);
}

/* Margin */
.u-m-32 {
  margin: calc(32 / var(--base) * 1em);
}

.u-mx-32 {
  margin-left: calc(32 / var(--base) * 1em);
  margin-right: calc(32 / var(--base) * 1em);
}

.u-my-32 {
  margin-top: calc(32 / var(--base) * 1em);
  margin-bottom: calc(32 / var(--base) * 1em);
}

.u-mt-32 {
  margin-top: calc(32 / var(--base) * 1em);
}

.u-mr-32 {
  margin-right: calc(32 / var(--base) * 1em);
}

.u-mb-32 {
  margin-bottom: calc(32 / var(--base) * 1em);
}

.u-ml-32 {
  margin-left: calc(32 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n32 {
  margin: calc(32 / var(--base) * -1em);
}

.u-mx-n32 {
  margin-left: calc(32 / var(--base) * -1em);
  margin-right: calc(32 / var(--base) * -1em);
}

.u-my-n32 {
  margin-top: calc(32 / var(--base) * -1em);
  margin-bottom: calc(32 / var(--base) * -1em);
}

.u-mt-n32 {
  margin-top: calc(32 / var(--base) * -1em);
}

.u-mr-n32 {
  margin-right: calc(32 / var(--base) * -1em);
}

.u-mb-n32 {
  margin-bottom: calc(32 / var(--base) * -1em);
}

.u-ml-n32 {
  margin-left: calc(32 / var(--base) * -1em);
}

/* Padding */
.u-p-32 {
  padding: calc(32 / var(--base) * 1em);
}

.u-px-32 {
  padding-left: calc(32 / var(--base) * 1em);
  padding-right: calc(32 / var(--base) * 1em);
}

.u-py-32 {
  padding-top: calc(32 / var(--base) * 1em);
  padding-bottom: calc(32 / var(--base) * 1em);
}

.u-pt-32 {
  padding-top: calc(32 / var(--base) * 1em);
}

.u-pr-32 {
  padding-right: calc(32 / var(--base) * 1em);
}

.u-pb-32 {
  padding-bottom: calc(32 / var(--base) * 1em);
}

.u-pl-32 {
  padding-left: calc(32 / var(--base) * 1em);
}

/* Margin */
.u-m-48 {
  margin: calc(48 / var(--base) * 1em);
}

.u-mx-48 {
  margin-left: calc(48 / var(--base) * 1em);
  margin-right: calc(48 / var(--base) * 1em);
}

.u-my-48 {
  margin-top: calc(48 / var(--base) * 1em);
  margin-bottom: calc(48 / var(--base) * 1em);
}

.u-mt-48 {
  margin-top: calc(48 / var(--base) * 1em);
}

.u-mr-48 {
  margin-right: calc(48 / var(--base) * 1em);
}

.u-mb-48 {
  margin-bottom: calc(48 / var(--base) * 1em);
}

.u-ml-48 {
  margin-left: calc(48 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n48 {
  margin: calc(48 / var(--base) * -1em);
}

.u-mx-n48 {
  margin-left: calc(48 / var(--base) * -1em);
  margin-right: calc(48 / var(--base) * -1em);
}

.u-my-n48 {
  margin-top: calc(48 / var(--base) * -1em);
  margin-bottom: calc(48 / var(--base) * -1em);
}

.u-mt-n48 {
  margin-top: calc(48 / var(--base) * -1em);
}

.u-mr-n48 {
  margin-right: calc(48 / var(--base) * -1em);
}

.u-mb-n48 {
  margin-bottom: calc(48 / var(--base) * -1em);
}

.u-ml-n48 {
  margin-left: calc(48 / var(--base) * -1em);
}

/* Padding */
.u-p-48 {
  padding: calc(48 / var(--base) * 1em);
}

.u-px-48 {
  padding-left: calc(48 / var(--base) * 1em);
  padding-right: calc(48 / var(--base) * 1em);
}

.u-py-48 {
  padding-top: calc(48 / var(--base) * 1em);
  padding-bottom: calc(48 / var(--base) * 1em);
}

.u-pt-48 {
  padding-top: calc(48 / var(--base) * 1em);
}

.u-pr-48 {
  padding-right: calc(48 / var(--base) * 1em);
}

.u-pb-48 {
  padding-bottom: calc(48 / var(--base) * 1em);
}

.u-pl-48 {
  padding-left: calc(48 / var(--base) * 1em);
}

/* Margin */
.u-m-64 {
  margin: calc(64 / var(--base) * 1em);
}

.u-mx-64 {
  margin-left: calc(64 / var(--base) * 1em);
  margin-right: calc(64 / var(--base) * 1em);
}

.u-my-64 {
  margin-top: calc(64 / var(--base) * 1em);
  margin-bottom: calc(64 / var(--base) * 1em);
}

.u-mt-64 {
  margin-top: calc(64 / var(--base) * 1em);
}

.u-mr-64 {
  margin-right: calc(64 / var(--base) * 1em);
}

.u-mb-64 {
  margin-bottom: calc(64 / var(--base) * 1em);
}

.u-ml-64 {
  margin-left: calc(64 / var(--base) * 1em);
}

/* Margin negative */
.u-m-n64 {
  margin: calc(64 / var(--base) * -1em);
}

.u-mx-n64 {
  margin-left: calc(64 / var(--base) * -1em);
  margin-right: calc(64 / var(--base) * -1em);
}

.u-my-n64 {
  margin-top: calc(64 / var(--base) * -1em);
  margin-bottom: calc(64 / var(--base) * -1em);
}

.u-mt-n64 {
  margin-top: calc(64 / var(--base) * -1em);
}

.u-mr-n64 {
  margin-right: calc(64 / var(--base) * -1em);
}

.u-mb-n64 {
  margin-bottom: calc(64 / var(--base) * -1em);
}

.u-ml-n64 {
  margin-left: calc(64 / var(--base) * -1em);
}

/* Padding */
.u-p-64 {
  padding: calc(64 / var(--base) * 1em);
}

.u-px-64 {
  padding-left: calc(64 / var(--base) * 1em);
  padding-right: calc(64 / var(--base) * 1em);
}

.u-py-64 {
  padding-top: calc(64 / var(--base) * 1em);
  padding-bottom: calc(64 / var(--base) * 1em);
}

.u-pt-64 {
  padding-top: calc(64 / var(--base) * 1em);
}

.u-pr-64 {
  padding-right: calc(64 / var(--base) * 1em);
}

.u-pb-64 {
  padding-bottom: calc(64 / var(--base) * 1em);
}

.u-pl-64 {
  padding-left: calc(64 / var(--base) * 1em);
}

.u-color-cvr {
  color: var(--c-cvr);
}

.u-bg-cvr {
  background-color: var(--c-cvr);
}

.u-border-cvr {
  border-color: var(--c-cvr);
}

.u-color-cvr2 {
  color: var(--c-cvr2);
}

.u-bg-cvr2 {
  background-color: var(--c-cvr2);
}

.u-border-cvr2 {
  border-color: var(--c-cvr2);
}

.u-color-cvr3 {
  color: var(--c-cvr3);
}

.u-bg-cvr3 {
  background-color: var(--c-cvr3);
}

.u-border-cvr3 {
  border-color: var(--c-cvr3);
}

.u-color-cvr4 {
  color: var(--c-cvr4);
}

.u-bg-cvr4 {
  background-color: var(--c-cvr4);
}

.u-border-cvr4 {
  border-color: var(--c-cvr4);
}

.u-color-cvr5 {
  color: var(--c-cvr5);
}

.u-bg-cvr5 {
  background-color: var(--c-cvr5);
}

.u-border-cvr5 {
  border-color: var(--c-cvr5);
}

.u-color-txt-primary {
  color: var(--c-txt-primary);
}

.u-bg-txt-primary {
  background-color: var(--c-txt-primary);
}

.u-border-txt-primary {
  border-color: var(--c-txt-primary);
}

.u-color-txt-secondary {
  color: var(--c-txt-secondary);
}

.u-bg-txt-secondary {
  background-color: var(--c-txt-secondary);
}

.u-border-txt-secondary {
  border-color: var(--c-txt-secondary);
}

.u-color-txt-cvr {
  color: var(--c-txt-cvr);
}

.u-bg-txt-cvr {
  background-color: var(--c-txt-cvr);
}

.u-border-txt-cvr {
  border-color: var(--c-txt-cvr);
}

.u-color-txt-red {
  color: var(--c-txt-red);
}

.u-bg-txt-red {
  background-color: var(--c-txt-red);
}

.u-border-txt-red {
  border-color: var(--c-txt-red);
}

.bg-red1 {
  background-image: var(--c-bg-red1-image);
  background-color: var(--c-bg-red);
  background-blend-mode: overlay, normal;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--c-txt-cvr);
}

.bg-red2 {
  background-image: var(--c-bg-red2-image);
  background-color: var(--c-bg-red);
  background-blend-mode: overlay, normal;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--c-txt-cvr);
}

/* ===================================================================
   copy.scss
   style info : Template / sample page styles
=================================================================== */
/* ===================================================================
   sections/_hero.scss
   style info : Full-screen hero / key visual section
=================================================================== */
.s-hero {
  margin-top: calc(100 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .s-hero {
    margin-top: calc(60 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .s-hero {
    margin-top: calc(40 / var(--base) * 1em);
  }
}
.s-hero__banner picture {
  display: block;
  width: 100%;
}
.s-hero__banner-img {
  width: 100%;
  height: auto;
  display: block;
}
.s-hero.has-banner {
  margin-top: unset;
  display: grid;
  grid-template-rows: 1fr var(--title-overflow, 0px);
}
.s-hero.has-banner .s-hero__banner {
  grid-area: 1/1;
}
.s-hero.has-banner .s-hero__title {
  grid-row: 1/3;
  grid-column: 1;
  align-self: end;
}

/* ===================================================================
   sections/_entry.scss
   style info : Full-screen hero / key visual section
=================================================================== */
/* ==========================================================
   File        : components/_marquee.scss
   Description : Anchor component styles
   Author      : Abilive
   Version     : 1.0.0
   Created     : 2026-07-16
   Updated     : 2026-07-16

   Dependencies:
   - ../settings

   Notes:
   - Base marquee scroll component
   - Use BEM naming convention
========================================================== */
.c-marquee {
  width: 100%;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.c-marquee__action {
  display: flex;
  justify-content: center;
  margin-top: calc(30 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-marquee__action {
    margin-top: calc(20 / var(--base) * 1em);
  }
}
.c-marquee__item {
  display: block;
  border-radius: calc(8 / var(--base) * 1em);
  overflow: hidden;
  border: 2px solid var(--c-line-gray);
  min-width: calc(190 / var(--base) * 1em);
}
.c-marquee__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-marquee__list {
  width: 115%;
  display: flex;
  gap: calc(10 / var(--base) * 1em);
  animation: marqueeRightToLeft 50s linear infinite;
}
@media only screen and (max-width: 1199px) {
  .c-marquee__list {
    animation: marqueeRightToLeft 30s linear infinite;
  }
}
.c-marquee__content {
  display: flex;
  overflow: hidden;
  width: 230%;
  width: 230%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marquee__content {
    width: 300%;
  }
}
@media only screen and (max-width: 767px) {
  .c-marquee__content {
    width: 550%;
  }
}
.c-marquee__content {
  gap: calc(10 / var(--base) * 1em);
}
.c-marquee__content:hover .c-marquee__list {
  animation-play-state: paused;
}
.c-marquee__content.stop .c-marquee__list {
  animation-play-state: paused;
}
.c-marquee.is-stop .c-marquee__list {
  animation-play-state: paused;
}
.c-marquee .btn_stop {
  position: absolute;
  z-index: 3;
  right: 16.6666666667%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marquee .btn_stop {
    right: 7.5%;
  }
}
@media only screen and (max-width: 767px) {
  .c-marquee .btn_stop {
    right: 5%;
  }
}
.c-marquee .btn_stop {
  bottom: -4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marquee .btn_stop {
    bottom: -5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-marquee .btn_stop {
    bottom: -3.5rem;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-marquee .btn_stop {
    right: 7.5%;
  }
}
.c-marquee .tourism_stopbtn {
  padding: 0.3em 1.5em;
  border-radius: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all 0.3s ease;
}
.c-marquee .tourism_stopbtn img {
  width: 2em;
  height: auto;
  transition: all 0.3s ease;
}
.c-marquee .tourism_stopbtn .jp {
  padding-left: 1em;
  color: #171717;
  transition: all 0.3s ease;
}
.c-marquee .tourism_stopbtn:hover {
  opacity: 0.7;
}
.c-marquee--primary .c-marquee__content {
  gap: calc(30 / var(--base) * 1em);
}
.c-marquee--primary .c-marquee__list {
  gap: calc(30 / var(--base) * 1em);
  padding-block: calc(20 / var(--base) * 1em);
}
.c-marquee--primary .c-marquee__item {
  border: 0;
  border-radius: calc(8 / var(--base) * 1em);
  min-width: unset;
  width: calc(180 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-marquee--primary .c-marquee__item {
    width: calc(120 / var(--base) * 1em);
  }
}
.c-marquee--primary .c-marquee__item:nth-child(8n+1) {
  transform: rotate(5deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+2) {
  transform: rotate(0deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+3) {
  transform: rotate(5deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+4) {
  transform: rotate(0deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+5) {
  transform: rotate(-5deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+6) {
  transform: rotate(0deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+7) {
  transform: rotate(5deg);
}
.c-marquee--primary .c-marquee__item:nth-child(8n+8) {
  transform: rotate(0deg);
}
.c-marquee.u-stop--right .c-marquee__action {
  justify-content: flex-end;
}
.c-marquee.u-stop--left .c-marquee__action {
  justify-content: flex-start;
}

.p-entry {
  text-align: center;
  padding-bottom: 0;
  position: relative;
}
.p-entry::before, .p-entry::after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}
.p-entry::after {
  background-color: #fff;
  z-index: 1;
  height: 80%;
  bottom: 0;
}
.p-entry::before {
  height: 100%;
  top: 0;
  background-image: url("../images/common/bg_entry.webp");
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .p-entry::before {
    background-image: url("../images/common/bg_entry_sp.webp");
  }
}
.p-entry > * {
  position: relative;
  z-index: 3;
}
.p-entry__actions {
  margin-top: calc(60 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__actions {
    margin-top: calc(50 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__actions {
    margin-top: calc(40 / var(--base) * 1em);
  }
}
.p-entry__actions {
  display: flex;
  gap: calc(12 / var(--base) * 1em);
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-entry__actions .c-button {
    min-width: unset;
    padding-inline: 1em;
    flex: 1;
  }
}
.p-entry__title-sub {
  font-size: 229%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__title-sub {
    font-size: 229%;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__title-sub {
    font-size: 143%;
  }
}
.p-entry__title-sub {
  font-weight: var(--fw-lead);
  line-height: 1;
  letter-spacing: -0.03em;
}
.p-entry__title-sub span {
  background: var(--c-txt-primary);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-entry__title-sub span.txt-gradient {
  background-image: var(--c-txt-gradient);
}
.p-entry__title-main {
  text-transform: lowercase;
  font-size: 929%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__title-main {
    font-size: 643%;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__title-main {
    font-size: 429%;
  }
}
.p-entry__title-main {
  font-weight: var(--fw-lead);
  line-height: 1;
}
.p-entry__title-main span {
  background: var(--c-base-gray);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-entry__title-main span.txt-gradient {
  background-image: var(--c-txt-gradient);
}
.p-entry__top {
  padding-top: calc(245 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__top {
    padding-top: calc(60 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__top {
    padding-top: calc(90 / var(--base) * 1em);
  }
}
.p-entry__top {
  padding-bottom: calc(135 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__top {
    padding-bottom: calc(60 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__top {
    padding-bottom: calc(32 / var(--base) * 1em);
  }
}
.p-entry__top {
  color: var(--c-txt-cvr);
}
.p-entry__top .c-title-set {
  margin-bottom: calc(32 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .p-entry__top .c-title-set {
    margin-bottom: calc(24 / var(--base) * 1em);
  }
}
.p-entry__center {
  padding-bottom: calc(60 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__center {
    padding-bottom: calc(40 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__center {
    padding-bottom: calc(32 / var(--base) * 1em);
  }
}
.p-entry__bottom {
  padding-bottom: calc(72 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-entry__bottom {
    padding-bottom: calc(60 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__bottom {
    padding-bottom: calc(60 / var(--base) * 1em);
  }
}
.p-entry__bottom .c-marquee__list a {
  transition: 0.3s ease-in-out;
}
.p-entry__bottom .c-marquee__list a:hover {
  opacity: 0.7;
}

/* ===================================================================
   components/_form.scss
   style info : Form elements — input, select, textarea, label
=================================================================== */
.c-form__flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(60 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-form__flow {
    gap: calc(40 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .c-form__flow {
    gap: calc(16 / var(--base) * 1em);
  }
}
.c-form__flow {
  margin-block: calc(60 / var(--base) * 1em);
}
.c-form__flow-item {
  background: var(--c-base-gray);
  padding: calc(10 / var(--base) * 1em);
  flex: 1;
  text-align: center;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-form__flow-item.is-active {
  background: var(--c-base-primary);
  color: var(--c-txt-cvr);
}
.c-form__label {
  font-size: 86%;
  font-weight: var(--fw-lead);
  color: var(--c-txt-primary);
  background: var(--c-base-gray);
  padding: calc(16 / var(--base) * 1em) calc(20 / var(--base) * 1em);
  display: block;
}
.c-form__label .c-form__required {
  margin-left: calc(8 / var(--base) * 1em);
}
.c-form__required {
  background: var(--c-base-primary);
  color: var(--c-txt-cvr);
  padding: calc(4 / var(--base) * 1em);
  font-weight: var(--fw-lead);
  font-size: 86%;
  line-height: 1;
}
.c-form__error {
  color: var(--c-error-msg);
  display: none;
}
.c-form__input {
  padding: calc(16 / var(--base) * 1em) calc(20 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-form__input {
    padding: 0;
  }
}
.c-form__input {
  border-bottom: 1px solid var(--c-line-gray);
}
@media only screen and (max-width: 767px) {
  .c-form__input {
    border-bottom: unset;
  }
}
.c-form__note {
  margin-top: calc(48 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-form__note {
    margin-top: calc(32 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .c-form__note {
    margin-top: calc(24 / var(--base) * 1em);
  }
}
.c-form__note {
  margin-bottom: calc(80 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-form__note {
    margin-bottom: calc(60 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .c-form__note {
    margin-bottom: calc(24 / var(--base) * 1em);
  }
}
.c-form__note ul {
  padding-left: 1.5em;
}
.c-form__note ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.c-form__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(20 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-form__action {
    gap: calc(10 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .c-form__action .c-button {
    min-width: unset;
    flex: 1;
    padding-inline: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .c-form__fields {
    display: table;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-form__fields {
    display: flex;
    flex-direction: column;
    gap: calc(20 / var(--base) * 1em);
  }
}
.c-form__fields.u-label--c .c-form__label {
  text-align: center;
  padding: calc(16 / var(--base) * 1em) calc(20 / var(--base) * 1em);
}
@media only screen and (min-width: 768px) {
  .c-form__field {
    display: table-row;
  }
}
.c-form__field.has-error .c-input {
  border-color: var(--c-error-msg);
}
.c-form__field.has-error .c-form__error {
  display: block;
}
.c-form__field-group {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-form__field-group {
    gap: calc(8 / var(--base) * 1em);
  }
}
.c-form__field-group-item {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: calc(16 / var(--base) * 1em);
}
@media only screen and (max-width: 767px) {
  .c-form__field-group-item {
    gap: calc(8 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .c-form__field-group-item {
    flex: 1;
  }
}
.c-form__field-group-item .c-select {
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .c-form__label, .c-form__input {
    display: table-cell;
    vertical-align: middle;
  }
}
@media only screen and (min-width: 768px) {
  .c-form__label {
    border-bottom: 1px solid var(--c-base-white);
    white-space: nowrap;
    width: 1%;
    min-width: calc(260 / var(--base) * 1em);
  }
}
@media only screen and (min-width: 1200px) {
  .c-form__label {
    padding-left: calc(60 / var(--base) * 1em);
  }
}
@media print {
  .c-form__label {
    padding-left: calc(60 / var(--base) * 1em);
  }
}
.c-form__action {
  margin-top: calc(40 / var(--base) * 1em);
}

.c-select, .c-textarea, .c-input {
  width: 100%;
  padding: calc(20 / var(--base) * 1em);
  border: 1px solid var(--c-line-gray);
  border-radius: 0;
  background: unset;
  color: var(--c-base);
  font-size: 100%;
  transition: border-color 0.3s ease;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
}
.c-select::placeholder, .c-textarea::placeholder, .c-input::placeholder {
  color: rgba(51, 51, 51, 0.4);
}

.c-textarea {
  resize: vertical;
  min-height: 8em;
}

.c-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1em center;
  padding-right: 2.5em;
  cursor: pointer;
}

.c-radio-group {
  display: flex;
  align-items: center;
  gap: calc(16 / var(--base) * 1em);
  padding-block: calc(24 / var(--base) * 1em);
}
.c-radio-group .c-radio {
  display: flex;
  align-items: center;
  gap: calc(4 / var(--base) * 1em);
}
.c-radio-group .c-radio input {
  width: calc(20 / var(--base) * 1em);
  height: calc(20 / var(--base) * 1em);
  background: #E0E0E0;
  border: 1px solid var(--c-line-gray);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
}
.c-radio-group .c-radio input:checked:after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--c-cvr2);
}

.c-file-upload {
  position: relative;
}
.c-file-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}
.c-file-upload__button {
  cursor: pointer;
  padding: calc(20 / var(--base) * 1em);
  border: 1px solid var(--c-line-gray);
  background: #FAFAFA;
  color: rgba(51, 51, 51, 0.4);
  display: block;
  text-align: center;
}
.c-file-upload__input:focus-visible + .c-file-upload__button {
  outline: 2px solid var(--c-base);
  outline-offset: 0;
}
.c-file-upload__filename {
  font-size: 86%;
  line-height: 1.6;
  opacity: 0.4;
  margin-top: calc(4 / var(--base) * 1em);
}

.c-field__note {
  font-size: 86%;
  line-height: 1.6;
  margin-top: calc(10 / var(--base) * 1em);
}

.p-section.p-entry-page {
  padding-block: calc(36 / var(--base) * 1em) 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-section.p-entry-page {
    padding-block: calc(26 / var(--base) * 1em) calc(50 / var(--base) * 1em);
  }
}
@media only screen and (max-width: 767px) {
  .p-section.p-entry-page {
    padding-block: calc(16 / var(--base) * 1em) calc(96 / var(--base) * 1em);
  }
}
/*# sourceMappingURL=career_entry.css.map */
