@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap';
@import 'https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap';
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-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 {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -Webkit-tap-highlight-color: transparent; /* 3 */
}
html * {
  line-height: 1.15; /* 1 */
}

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

.entry-content > *,
.body .article {
  margin-bottom: 0 !important;
}

/**
 * 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 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

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

:is(.article ul, .article ol) {
  padding-left: 24px;
  margin-bottom: 0;
}
:is(.article ul, .article ol) li {
  margin: 0;
  list-style: initial !important;
  font-size: 14px;
  line-height: 2 !important;
}

/* 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 {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

/**
 * 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 {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  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 {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle; /* 1 */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * 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 {
  min-width: 0;
  padding: 0;
  margin: 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;
     -moz-appearance: none;
          appearance: none;
}

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          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-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

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

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

a[href*=tel] {
  pointer-events: none;
}
@media (width <= 600px) {
  a[href*=tel] {
    pointer-events: auto;
  }
}

.acc-img {
  position: absolute;
  z-index: -1;
}

:root {
  --color_key: #4C6A27;
  --color_key_thin: rgba(76, 106, 39, 0.5);
  --color_accent: #ffd900;
  --color_accent2: #be6664;
  --color_accent3: #baebc0;
  --color_accent4: #fff000;
  --color_accent5: #114d9b;
  --color_course_1: #114d9b;
  --color_course_2: #e3240f;
  --color_bg: #f4f4f4;
  --color_q: #269ac2;
  --color_a: #e63178;
  --color_contactBtn:#28863a;
  --color_border: #b5b5b6;
  --color_text: #000;
  --color_text_gray: #999;
  --color_text_black: #000;
  --color_text_light-gray: #ddd;
  --ff-base: "Noto Sans JP", sans-serif;
  --ff-m-plus: "M PLUS Rounded 1c", sans-serif;
  --ff-en: "Poppins", sans-serif;
  --ff-yu-mincho: yu-mincho-pr6n, sans-serif;
  --contents-space: 80px;
  --nav_height: 120px;
}
@media (max-width: 820px) {
  :root {
    --contents-space: 40px;
  }
}

.l-contents {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto !important;
}
.l-contents--w960 {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
}
.l-contents--w800 {
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.l-contents--w696 {
  width: 100%;
  max-width: 696px;
  margin-inline: auto;
}

.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 320px;
  min-height: 64px;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  padding-block: 12.5px;
  background-color: var(--color_accent2);
  border-radius: 16px;
}
@media screen and (max-width: 820px) {
  .c-btn {
    margin-inline: auto;
  }
}
@media screen and (max-width: 600px) {
  .c-btn {
    margin-inline: 0;
    line-height: 1.3;
    text-align: center;
  }
}
.c-btn:hover {
  color: #fff !important;
}
.c-btn.is-large {
  max-width: 690px;
  height: 100px;
  margin-inline: auto;
  font-size: clamp(20px, 3.333vw, 30px);
}
.c-btn--entry {
  width: 496px;
  height: 88px;
  font-size: clamp(19px, 3.167vw, 30px);
  background-color: var(--color_accent);
  filter: drop-shadow(5.5px 7px 0 rgba(0, 0, 0, 0.45));
}
@media screen and (max-width: 600px) {
  .c-btn--entry {
    width: 100%;
  }
}
.c-btn--contact {
  max-width: 620px;
  height: 93px;
  margin-inline: auto;
  font-size: clamp(16px, 2.667vw, 24px);
  font-weight: 500;
  color: #fff;
  background: linear-gradient(90deg, rgb(0, 172, 151) 0%, rgb(42, 188, 236) 100%);
  border-radius: 200px;
}
@media screen and (max-width: 600px) {
  .c-btn--contact {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 64px;
    border-radius: 0;
  }
}

.c-contact {
  padding-top: var(--contents-space);
  margin-top: 100px;
}
@media screen and (max-width: 820px) {
  .c-contact {
    margin-top: 58px;
  }
}

.form-box .form-group__box {
  flex-direction: column;
}

.form-box .form-group__box .label__box,
.form-box .form-group__box .input__box {
  width: 100%;
}

.form-box .form-group__box .label__box {
  margin-bottom: 16px;
}

.form-box .form-group__box .input__box {
  padding-left: 0;
}

.form-control {
  height: auto;
  padding: 16px;
}

input[type=submit] {
  width: 290px;
  height: 56px;
  margin-inline: auto;
  background-color: #00AC97 !important;
  border: none !important;
  border-radius: 100px !important;
}

.c-copyright {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #fff;
}
.c-copyright small {
  font-size: 12px;
  color: #fff;
}

.c-form-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  margin-bottom: 32px;
  font-family: var(--ff-base) !important;
  font-size: clamp(14px, 2.333vw, 14px);
}
.p-contact-form-conf .c-form-item {
  flex-direction: row;
}
@media (max-width: 995px) {
  .p-contact-form-conf .c-form-item {
    flex-direction: column;
  }
}
.p-contact-form-conf .c-form-item .c-form-ttl {
  justify-content: space-between;
  width: 28%;
  min-width: 280px;
  padding: 8px;
  margin-right: 16px;
}
@media (max-width: 995px) {
  .p-contact-form-conf .c-form-item .c-form-ttl {
    width: 100%;
  }
}
.p-contact-form-conf .c-form-item .c-form-content {
  gap: 0;
  width: calc(72% - 32px);
  padding: 8px;
  background-color: rgba(var(--base-gray), 1);
}
@media (max-width: 995px) {
  .p-contact-form-conf .c-form-item .c-form-content {
    width: 100%;
    margin-left: 0;
  }
}
.c-form-item > span {
  font-size: 12px;
}
.c-form-item:has(.is-pp) {
  align-items: center;
}
.c-form-item .wpcf7-checkbox,
.c-form-item .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-form-item .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  max-height: 32px;
  padding: 4px 12px;
  background-color: #fff;
  border: 1px solid rgba(var(--form-border-color), 1);
  border-radius: 100px;
  white-space: nowrap;
  transition: all 300ms ease-in-out;
}
.c-form-item .wpcf7-list-item > label input[type=checkbox],
.c-form-item .wpcf7-list-item > label input[type=radio] {
  margin: 0 4px 0 0;
}
.c-form-item .wpcf7-list-item > label:has(:checked) {
  background-color: #0075ff;
  border-color: #0075ff;
}
.c-form-item .wpcf7-list-item > label:has(:checked) span {
  color: #fff;
}
.c-form-ttl {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-form-ttl > p {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0 !important;
}
.c-form-content {
  width: 100%;
}
.c-form-content.is-flex {
  display: flex;
  align-items: baseline;
  gap: 16px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .c-form-content.is-flex {
    gap: 8px;
  }
}
.c-form-content input:not([type=checkbox]),
.c-form-content textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color_border);
  border-radius: 8px;
}
.c-form-content input:not([type=checkbox])::-moz-placeholder, .c-form-content textarea::-moz-placeholder {
  color: var(--color_border);
}
.c-form-content input:not([type=checkbox])::placeholder,
.c-form-content textarea::placeholder {
  color: var(--color_border);
}
.c-form-content input[type=radio] {
  width: auto;
}
.c-form-content dl {
  display: flex;
  align-items: center;
  gap: 16px;
}
.c-form-content dl + dl {
  margin-top: 8px;
}
.c-form-content dl dt {
  flex-shrink: 0;
  font-weight: 500;
}
.c-form-content dl dd {
  width: 100%;
}
.c-form--required {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  max-height: 24px;
  padding: 4px 8px;
  font-size: 11px;
  color: #fff;
  background-color: var(--color_course_2);
}
.c-form-btn__box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  padding-bottom: 32px;
  margin: 64px auto 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.c-form-btn__box > input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25%;
  padding: 16px 24px;
  font-family: "Noto Sans JP";
  font-size: clamp(1rem, 0.958rem + 0.19vw, 1.125rem);
  border-radius: 100px;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.15));
  transition: all 300ms ease-in-out;
}
@media (max-width: 600px) {
  .c-form-btn__box > input {
    width: 100%;
  }
}
.c-form-btn__box > input[type=submit] {
  background-color: rgb(32, 32, 32);
  color: #fff;
  line-height: unset;
}
.c-form-btn__box > input[type=button] {
  background-color: rgb(255, 255, 255);
  color: #454545;
}
.c-form-btn__box .wpcf7-spinner {
  display: none;
}

.p-contact-form .c-description a {
  text-decoration: underline !important;
}

.wpcf7-form-control-wrap[data-name=form-nengo3] {
  margin-left: -12px;
}
@media (max-width: 600px) {
  .wpcf7-form-control-wrap[data-name=form-nengo3] {
    margin-left: -4px;
  }
}
.wpcf7-form-control-wrap:has(.w20) {
  width: 20%;
}

div[data-class=wpcf7cf_group] {
  padding: 16px 24px;
  background-color: rgb(222, 222, 222);
}
@media (max-width: 600px) {
  div[data-class=wpcf7cf_group] {
    width: calc(100vw - 30px);
    margin-left: calc((50vw - 50%) * -1 + 15px);
  }
}

.wpcf7 .wpcf7-submit:disabled {
  color: #aaa;
  background-color: #ddd;
}

.content:has(.c-form-item) {
  padding-block: 120px 96px;
  margin-top: 0;
}
.content:has(.c-form-item) .date-tags,
.content:has(.c-form-item) .footer-meta,
.content:has(.c-form-item) #breadcrumb {
  display: none;
}

input[type=submit] {
  max-width: 320px;
  text-align: center;
  border-radius: 8px;
}

p:has(input[type=submit]) {
  margin-bottom: 0;
  text-align: center;
}

.c-hamburger {
  position: absolute;
  top: -100vh;
  left: 0;
  width: 100%;
  padding: 16px;
  background-color: #f9f9f9;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  border: 1px solid #ddd;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.c-hamburger-btn {
  display: none;
}
@media screen and (max-width: 820px) {
  .c-hamburger-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 64px;
    height: 64px;
    margin-bottom: 0;
    background-color: var(--color_key);
    cursor: pointer;
  }
}
.c-hamburger-btn span, .c-hamburger-btn::before, .c-hamburger-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  display: block;
  width: 17px;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease-in-out;
  transform: translate(-50%);
}
.c-hamburger-btn::before {
  top: 23px;
}
.c-hamburger-btn::after {
  bottom: 21px;
}
.c-hamburger-btn span {
  top: 50%;
}
.c-hamburger__nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-top: 64px;
}
.c-hamburger__nav a {
  width: 256px;
  font-size: 17px;
  font-weight: 600;
}
.c-hamburger__nav small {
  font-size: 13px;
}

.c-hamburger-toggle:checked + .c-hamburger-btn::before {
  top: 64%;
  left: 45%;
  width: 32px;
  transform: rotate(45deg) translate(-50%);
}

.c-hamburger-toggle:checked + .c-hamburger-btn::after {
  bottom: 70%;
  left: 45%;
  width: 32px;
  transform: rotate(-45deg) translate(-50%);
}

.c-hamburger-toggle:checked + .c-hamburger-btn span {
  transform: scale(0);
}

.c-hamburger-toggle:checked ~ .c-hamburger {
  top: 64px;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 1;
}

.c-heading--main {
  margin-bottom: 10px;
  font-size: clamp(22px, 3.667vw, 26px);
  font-weight: 700;
  line-height: 1.26;
  color: var(--color_main);
}
.c-heading-shop-name {
  margin-bottom: 8px;
  font-size: clamp(17px, 2.833vw, 22px);
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .c-heading-shop-name {
    margin-bottom: 5px;
    font-weight: 700;
  }
}
.c-heading-decoration {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
  font-size: clamp(20px, 3.333vw, 22px);
  font-weight: 600;
}
.c-heading-decoration::before {
  display: block;
  width: 8.35px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%2383D19E%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M6.82%203.56a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM6.82%208.298a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM6.82%2013.025a1.53%201.53%200%201%200%200-3.061%201.53%201.53%200%200%200%200%203.06ZM6.82%2017.762a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM6.82%2022.489a1.53%201.53%200%201%200%200-3.061%201.53%201.53%200%200%200%200%203.06ZM1.53%203.56a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM1.53%208.298a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM1.53%2013.025a1.53%201.53%200%201%200%200-3.061%201.53%201.53%200%200%200%200%203.06ZM1.53%2017.762a1.53%201.53%200%201%200%200-3.06%201.53%201.53%200%200%200%200%203.06ZM1.53%2022.489a1.53%201.53%200%201%200%200-3.061%201.53%201.53%200%200%200%200%203.06Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.5h8.35v22H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (max-width: 600px) {
  .c-heading-decoration {
    font-weight: 700;
  }
}
.c-heading-check-icon {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  font-size: clamp(16px, 2.667vw, 19px);
  font-weight: 700;
}
.c-heading-check-icon::before {
  display: block;
  width: 22px;
  height: 19.5px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2220%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%2383D19E%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22M14.97%202.535H2.74c-.68%200-1.24.55-1.24%201.24v13.28c0%20.68.55%201.24%201.24%201.24h13.28c.68%200%201.24-.55%201.24-1.24v-6.12%22%2F%3E%3Cpath%20stroke%3D%22%2383D19E%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20d%3D%22m4.65%209.875%205.57%203.1%2010.27-11.26%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-heading-fs--14_15-bold {
  margin-bottom: 5px;
  font-size: clamp(14px, 2.333vw, 15px);
  font-weight: 700;
}
.c-heading-fs--17-bold {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
}
.c-heading-fs--17_19-bold {
  margin-bottom: 5px;
  font-size: clamp(17px, 2.833vw, 19px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 600px) {
  .c-heading-fs--17_19-bold {
    font-weight: 700;
  }
}

.c-info-table {
  width: 100%;
  margin-bottom: 8px;
  border: 3px solid #000;
}
.c-info-table thead {
  border-bottom: 1px solid #000;
}
.c-info-table thead th {
  background-color: #eee;
}
.c-info-table tr + tr {
  border-top: 1px solid #000;
}
.c-info-table th, .c-info-table td {
  padding: 8px;
  font-size: clamp(16px, 2.667vw, 18px);
  line-height: 2;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}
@media screen and (max-width: 820px) {
  .c-info-table th, .c-info-table td {
    white-space: nowrap;
  }
}
.c-info-table th {
  background-color: #f9f9f9;
}
.c-info-table td:not(:has(span)) {
  padding-inline: 16px;
}
.c-info-table a {
  text-decoration: underline;
}
.c-info-table.is-about {
  margin-bottom: 32px;
}
.c-info-table.is-about th {
  width: 30%;
}
.c-info-table.is-about td {
  width: 70%;
  white-space: normal;
}

.c-map__iframe {
  width: 100%;
  aspect-ratio: 3/4;
}
.c-map__link {
  text-decoration: underline;
}
.c-map__link-box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 4px 0 16px 0;
}
.c-map__link-box svg {
  width: 24px;
  height: 24px;
}
.c-map__link-box svg path {
  fill: var(--color_key);
}
.c-map--access-info {
  margin-bottom: 16px;
}
.c-map--access-info + .c-map--access-info {
  margin-bottom: 0;
}

.c-news-container {
  container-type: inline-size;
  container-name: news-container;
}
.c-news__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.c-news__item {
  min-height: 32px;
  font-size: clamp(16px, 2.667vw, 16px);
}
.c-news__item > * {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 600px) {
  .p-blog__header .c-news__item > * {
    gap: 16px;
  }
}
@container news-container (max-width: 400px) {
  .c-news__item > * {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
.c-news__item > * > div {
  display: flex;
  align-items: center;
  gap: 16px;
}
@container news-container (max-width: 400px) {
  .c-news__item > * > div {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}

.c-reserve {
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 10;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 600px) {
  .c-reserve {
    top: initial;
    right: initial;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.c-reserve__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding-inline: 16px;
  font-size: clamp(14px, 2.333vw, 16px);
  background-color: #be6664;
  color: #fff;
  border-radius: 8px 0 0 8px;
  pointer-events: none;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 600px) {
  .c-reserve__btn {
    pointer-events: none !important;
  }
  .c-reserve__btn.u-wm--tb {
    writing-mode: unset;
  }
}
.c-reserve__btn > svg {
  width: 24px;
  aspect-ratio: 1/1;
}

body:has(.is-scroll) .c-reserve {
  opacity: 1;
}
body:has(.is-scroll) .c-reserve__btn {
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  body:has(.is-scroll) .c-reserve__btn {
    padding: 16px 0;
    border-radius: 0;
    pointer-events: auto !important;
  }
}

.c-scroll__box {
  position: fixed;
  bottom: 0;
  left: 20%;
  display: block;
  width: 1px;
  height: 100px;
  overflow: hidden;
  background-color: var(--color_border);
  transition: all 400ms ease-out;
}
.c-scroll__box.scrolled {
  opacity: 0 !important;
}
.c-scroll__bar {
  width: 1px;
  height: 100px;
  background-color: rgba(33, 33, 33, 0.85);
}

.c-section__heading {
  display: flex;
  justify-content: flex-start;
  padding: 16px;
  margin-bottom: 48px;
  font-size: clamp(28px, 4.667vw, 32px);
  font-weight: 600;
  background-color: var(--color_accent3);
}
@media screen and (max-width: 820px) {
  .c-section__heading {
    margin-bottom: 32px;
  }
}
.c-section__heading--sub {
  display: inline;
  font-size: clamp(20px, 3.333vw, 24px);
  font-weight: 700;
  line-height: 1.55;
  background: linear-gradient(transparent 65%, #ff0 0%);
}
.c-section__heading--sub + * {
  margin-top: 32px;
}
.c-section__heading--sub2 {
  margin-bottom: 16px;
  font-size: clamp(16px, 2.667vw, 18px);
  font-weight: 700;
  line-height: 1.55;
}
.c-section__read {
  margin-bottom: 32px;
  font-size: clamp(14px, 2.333vw, 16px);
  line-height: 2;
}
.c-section__read a {
  text-decoration: underline;
}
.c-section--space {
  margin-bottom: var(--contents-space);
}
@media screen and (max-width: 600px) {
  .c-section--space {
    margin-bottom: calc(var(--contents-space) / 2);
  }
}
.c-section--space-double {
  margin-bottom: calc(var(--contents-space) * 2);
}
@media screen and (max-width: 600px) {
  .c-section--space-double {
    margin-bottom: calc(var(--contents-space) * 1.5);
  }
}
.c-section-hairLine {
  margin-block: 40px;
  color: var(--color_border);
}
@media screen and (max-width: 600px) {
  .c-section-hairLine {
    margin-block: 24px;
  }
}
.c-section-ttl {
  margin-bottom: 16px;
  font-size: clamp(28px, 4.667vw, 32px);
  font-weight: 700;
}
.c-section-ttl--sub {
  font-size: clamp(18px, 3vw, 20px);
  line-height: 1.7;
}
.c-section-ttl__image {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 64px auto;
  aspect-ratio: 15/4;
}
@media screen and (max-width: 820px) {
  .c-section-ttl__image {
    aspect-ratio: 3/2;
    margin: 24px auto;
  }
}
@media screen and (max-width: 600px) {
  .c-section-ttl__image {
    margin: 24px auto 0;
    aspect-ratio: unset;
  }
}
.c-section-ttl__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-section-ttl__box {
  position: absolute;
  top: 50%;
  left: 16%;
  color: #fff;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.8));
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .c-section-ttl__box {
    left: 0;
    padding-inline: 32px;
  }
}
@media screen and (max-width: 600px) {
  .c-section-ttl__box {
    padding-inline: 16px;
  }
}
.c-section__box {
  padding-bottom: var(--contents-space);
}
.c-section__box img {
  max-width: 30%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 600px) {
  .c-section__box img {
    max-width: 100%;
  }
}
.c-section__box + .c-section__box {
  padding-top: var(--contents-space);
  border-top: 1px solid #000;
}
.c-section__box.is-flex {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 600px) {
  .c-section__box.is-flex {
    flex-direction: column;
  }
}
.c-section__box.is-flex > div {
  flex: 1;
  flex-shrink: 0;
}
.c-section__box.is-flex img {
  width: 100%;
  max-width: initial;
}
.c-section__box section + section {
  margin-top: 48px;
}
.c-section__box section:nth-child(odd) .c-section__box--inner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 600px) {
  .c-section__box section:nth-child(odd) .c-section__box--inner {
    flex-direction: column;
  }
}
.c-section__box:last-child {
  padding-bottom: 0;
}
.c-section__box--inner {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.c-section__box--inner > * {
  width: calc(70% - 32px);
}
@media screen and (max-width: 600px) {
  .c-section__box--inner > * {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .c-section__box--inner {
    flex-direction: column;
    gap: 0;
  }
}
.c-section__box--inner:not(:has(img)) > * {
  width: 100%;
}
.c-section__box--inner iframe {
  width: 100%;
  aspect-ratio: 3/2;
}
@media screen and (max-width: 600px) {
  .c-section__list {
    margin-bottom: 32px;
  }
}
.c-section__list.is-disc {
  padding-left: 24px;
  list-style: disc;
}
.c-section__list.is-no {
  padding-left: 24px;
  list-style: decimal;
}
.c-section__list.is-definition + .c-section__list.is-definition {
  margin-top: 24px;
}
.c-section__list li,
.c-section__list dt,
.c-section__list dd {
  font-size: clamp(14px, 2.333vw, 16px);
  line-height: 2;
}
.c-section-image {
  width: calc((100% - 16px) / 2);
}
.c-section-image img {
  width: 100%;
  max-width: initial;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-section-image .c-section__read {
  margin-bottom: 0;
}
.c-section-image__box {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.c-tab__list {
  position: sticky;
  top: 160px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 48px auto;
  border-bottom: none;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.2));
}
.c-tab__list::before, .c-tab__list::after {
  display: none;
}
@media screen and (max-width: 820px) {
  .c-tab__list {
    position: static;
    justify-content: center;
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 600px) {
  .c-tab__list {
    flex-direction: column;
    margin-top: 24px;
  }
}
.c-tab__item {
  margin: 0 !important;
  font-size: 14px;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
  transition: all 400ms ease-in-out;
}
.c-tab__item a {
  min-width: 240px;
  padding: 16px 24px !important;
  margin-right: 0 !important;
  background-color: var(--color_key);
  text-align: center;
  border: none !important;
  border-radius: 8px !important;
}
@media screen and (max-width: 1024px) {
  .c-tab__item a {
    min-width: initial;
    padding: 16px !important;
  }
}
.c-tab__item.active {
  color: var(--color_text_black);
}
.c-tab__item.active::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color_key);
  transition: all 400ms ease-in-out;
}
.c-tab__content {
  height: 1px;
  overflow: hidden;
  opacity: 0;
  transition: all 400ms ease-in-out;
}
@media screen and (max-width: 820px) {
  .c-tab__content {
    padding-inline: 16px;
  }
}
.c-tab__content.show {
  height: auto;
  overflow: unset;
  opacity: 1;
}

.content-container {
  margin-bottom: 168px;
}
@media screen and (max-width: 600px) {
  .content-container {
    margin-bottom: 80px;
  }
}

.c-tag--category {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  font-size: 14px;
  color: #fff;
  background-color: var(--color_key);
}

.p-about {
  padding-bottom: var(--contents-space);
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-about {
    padding: var(--contents-space) 24px;
  }
}
.p-about__ttl {
  margin: 0 auto 32px auto !important;
}
.p-about__description {
  font-size: clamp(20px, 3.333vw, 32px);
  font-weight: 700 !important;
  line-height: 1.875;
}

.p-blog__box + .p-blog__box {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #c1c1c1;
}
.p-blog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  font-size: clamp(20px, 3.333vw, 24px);
  font-weight: 600;
  background-color: var(--color_accent3);
}
@media screen and (max-width: 600px) {
  .p-blog__header {
    flex-direction: column;
    gap: 16px;
  }
}
.p-blog__article {
  padding: 24px;
  background-color: #f8f8f8;
}
.p-blog__article * {
  font-size: clamp(16px, 2.667vw, 18px);
  line-height: 1.7;
}
.p-blog__article img {
  max-width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-capture {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 114px;
}
@media screen and (max-width: 1024px) {
  .p-capture {
    padding-top: 0;
  }
}
.p-capture .scroll-hint {
  overflow: unset !important;
}
@media screen and (max-width: 600px) {
  .p-capture .scroll-hint {
    overflow: auto !important;
  }
}
@media screen and (max-width: 600px) {
  .p-capture table {
    width: 720px;
  }
}
.p-capture--ring01 {
  top: 344px;
  left: 4%;
}
@media screen and (max-width: 1024px) {
  .p-capture--ring01 {
    width: 400px;
  }
}
@media screen and (max-width: 820px) {
  .p-capture--ring01 {
    top: 240px;
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-capture--ring01 {
    top: 116px;
    left: 0;
    width: 50%;
  }
}
.p-capture--ring02 {
  top: 800px;
  left: 65%;
}
@media screen and (max-width: 1024px) {
  .p-capture--ring02 {
    top: 500px;
  }
}
@media screen and (max-width: 820px) {
  .p-capture--ring02 {
    top: 400px;
  }
}
@media screen and (max-width: 600px) {
  .p-capture--ring02 {
    top: 208px;
    right: 0;
  }
}
.p-capture--inner {
  position: relative;
  width: 100%;
  max-width: 1181px;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .p-capture--inner {
    padding-right: 64px;
  }
}
@media screen and (max-width: 600px) {
  .p-capture--inner {
    padding-right: 16px;
    margin-bottom: 48px;
  }
}
.p-capture--inner > img {
  width: 100%;
}
.p-capture__list {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-block: 104px 120px;
}
@media screen and (max-width: 600px) {
  .p-capture__list {
    gap: 16px;
  }
}
.p-capture__item {
  text-align: center;
}
.p-capture__caption {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  margin: 16px 11px 0 11px !important;
  font-size: clamp(11px, 1.833vw, 24px);
  font-weight: 600;
  color: #fff;
  background-color: var(--color_key);
  border-radius: 100px;
}
.p-capture #a-fadeIn img {
  width: 100%;
}
.p-capture video {
  width: 100%;
  margin-bottom: 16px;
}

[class*=p-capture--ring] {
  position: absolute;
}

.p-customers {
  width: 100%;
  padding-block: 216px 152px;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) -10.23%, rgba(255, 255, 255, 0.5) 41.73%, #FFF 100%), url("https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/710/c4XLj689EcURi8fLcdrRUG0xq2IeNMDoPQF8FSzD.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center top;
  background-size: 100% 545px, cover;
}
@media screen and (max-width: 600px) {
  .p-customers {
    padding-top: 152px;
  }
}
.p-customers__heading {
  display: inline-flex;
  gap: 24px;
  margin-bottom: 40px;
  font-size: clamp(20px, 3.333vw, 40px);
  font-weight: 600;
  text-align: center;
}
.p-customers__heading::before, .p-customers__heading::after {
  display: block;
  width: 4px;
  height: 96px;
  content: "";
  background-color: #000;
}
@media screen and (max-width: 600px) {
  .p-customers__heading::before, .p-customers__heading::after {
    height: 64px;
  }
}
.p-customers__heading::before {
  transform: rotate(-20deg);
}
.p-customers__heading::after {
  transform: rotate(20deg);
}
.p-customers__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .p-customers__list {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .p-customers__list img {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .p-customers__list img {
    width: 100%;
  }
}

.p-feature {
  padding-block: var(--contents-space);
  background-color: rgba(0, 172, 151, 0.1);
  background-image: url("https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/710/TUnreBy9RV1mlSJE5650m27YT8S5lfoRj1np7Dn9.png"), url("https://fast-view.s3.ap-northeast-1.amazonaws.com/mylib/54f0c2e2-1602-4606-baab-da650f52c406/710/SrXcgGuPHTfKGYXRanIEHJY3sdLLhKzCLWTbvfP1.png");
  background-repeat: no-repeat, no-repeat;
  background-position: top 141px left, top 711px right;
  background-size: 996px auto, 900px auto;
}
.p-feature__ttl {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  padding-inline: 40px;
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 700 !important;
  border-right: 10px solid var(--color_accent);
  border-left: 10px solid var(--color_accent);
}
.p-feature__ttl span {
  font-weight: 700 !important;
}
@media screen and (max-width: 600px) {
  .p-feature__ttl {
    flex-direction: column;
    align-items: center;
  }
}
.p-feature__ttl-box {
  margin-bottom: 64px;
  text-align: center;
}
.p-feature__box {
  display: flex;
  align-items: center;
  gap: 80px;
  min-height: 378px;
  padding: 64px 72px;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 600px) {
  .p-feature__box {
    flex-direction: column;
    padding: 56px 24px;
  }
}
.p-feature__box:nth-child(odd) {
  margin-right: 140px;
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-child(odd) {
    margin: 0;
  }
}
.p-feature__box:nth-child(even) {
  margin-left: 140px;
}
@media screen and (max-width: 600px) {
  .p-feature__box:nth-child(even) {
    margin: 0;
  }
}
.p-feature__box + .p-feature__box {
  margin-top: 56px;
}
.p-feature__heading {
  margin-bottom: 24px !important;
}
.p-feature__description {
  font-size: clamp(15px, 2.5vw, 18px);
  line-height: 2;
}
.p-feature__icon {
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .p-feature__icon {
    display: none;
  }
}

.p-fee {
  width: 100%;
  padding-block: var(--contents-space);
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .p-fee {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-fee {
    padding-inline: 16px;
  }
}
.p-fee__heading {
  font-size: clamp(18px, 3vw, 29px);
  font-weight: 600;
}
.p-fee__table {
  width: 100%;
  margin-bottom: 32px;
}
.p-fee__table tr:first-child td {
  border-top: 4px solid var(--color_key_thin);
}
.p-fee__table th {
  padding: 16px;
  font-size: clamp(14px, 2.333vw, 24px);
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background-color: var(--color_key_thin);
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.p-fee__table td {
  width: 45%;
  padding: 16px;
  font-size: clamp(18px, 3vw, 32px);
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  border-right: 4px solid var(--color_key_thin);
  border-bottom: 4px solid var(--color_key_thin);
}

.p-flow {
  width: 100%;
  padding-block: var(--contents-space);
  background-color: #fcfce7;
}
@media screen and (max-width: 600px) {
  .p-flow {
    margin-top: -24px;
  }
}
.p-flow__box {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media screen and (max-width: 1024px) {
  .p-flow__box {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__box {
    flex-direction: row;
    justify-content: center;
    gap: 8px;
  }
}
.p-flow__list {
  display: flex;
  flex-wrap: wrap;
  gap: 72px 58px;
}
@media screen and (max-width: 1024px) {
  .p-flow__list {
    gap: 72px 48px;
    padding-inline: 24px !important;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__list {
    flex-direction: column;
    gap: 56px 0;
  }
}
.p-flow__item {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  aspect-ratio: 1/1;
  font-size: clamp(14px, 2.333vw, 27px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
  background-color: #fff;
  border-radius: 200px;
  box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1024px) {
  .p-flow__item {
    width: calc(25% - 36px);
  }
}
@media screen and (max-width: 600px) {
  .p-flow__item {
    width: 270px;
    height: 60px;
    aspect-ratio: unset;
  }
}
.p-flow__item:last-child {
  color: #fff;
  background-color: var(--color_accent2);
}
.p-flow__item:last-child::after {
  display: none;
}
.p-flow__item[data-no="1"]::before {
  top: -4px;
  height: 84px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2268%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F39800%22%20d%3D%22M.645.25H16.09V68H7.358V8.016H.645V.25Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (max-width: 820px) {
  .p-flow__item[data-no="1"]::before {
    top: 8px;
    width: 20px;
    height: 40px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__item[data-no="1"]::before {
    top: -16px;
    height: 48px;
  }
}
.p-flow__item[data-no="2"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231%22%20height%3D%2269%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F39800%22%20d%3D%22M9.867%2023.277H.915L.827%2020.6c0-7.4%201.112-12.608%203.335-15.62C6.415%201.936%2010.188.415%2015.483.415c9.976%200%2014.963%205.529%2014.963%2016.586%200%207.46-3.73%2018.21-11.19%2032.252L13.86%2059.39l-.264.527c-.146.292-.35.717-.614%201.272h16.762V69H-.006c.497-1.112%201.535-3.32%203.115-6.626%201.58-3.306%203.73-7.767%206.45-13.383a995.25%20995.25%200%200%200%205.793-12.506c1.55-3.423%202.72-6.231%203.51-8.425%201.58-4.388%202.37-8.176%202.37-11.365%200-5.617-1.946-8.425-5.837-8.425-3.744%200-5.616%203.481-5.616%2010.444l.044%203.861.043.702Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item[data-no="3"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2231%22%20height%3D%2270%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F39800%22%20d%3D%22M10.217%2019.416H1.53v-1.8c0-3.012.249-5.601.746-7.766.527-2.165%201.331-3.95%202.414-5.353A9.624%209.624%200%200%201%208.9%201.425c1.697-.673%203.73-1.01%206.1-1.01%204.973%200%208.6%201.405%2010.882%204.213%202.281%202.808%203.422%207.27%203.422%2013.384%200%205.031-.526%208.659-1.58%2010.882-1.023%202.252-2.998%203.964-5.923%205.134%203.16%201.082%205.339%202.764%206.538%205.046%201.2%202.252%201.799%205.865%201.799%2010.838%200%206.816-1.287%2011.833-3.861%2015.051-2.575%203.218-6.582%204.827-12.023%204.827C4.951%2069.79.3%2064.45.3%2053.774v-1.185c0-.322.014-.527.044-.614H8.9c-.03.497-.058.936-.088%201.316v.878c0%202.31.498%204.154%201.492%205.529%201.024%201.374%202.414%202.062%204.169%202.062%201.14%200%202.106-.22%202.896-.658.82-.468%201.477-1.2%201.975-2.194.526-1.024.906-2.34%201.14-3.95.235-1.608.352-3.554.352-5.836%200-4.124-.63-7.093-1.887-8.907-1.229-1.814-3.291-2.72-6.187-2.72-.322%200-.673.029-1.053.087-.38.03-.82.073-1.317.132v-7.899h1.273c3.54%200%205.938-.76%207.196-2.282%201.258-1.52%201.887-4.402%201.887-8.644%200-7.02-1.77-10.531-5.31-10.531-3.51%200-5.265%202.998-5.265%208.995l.043%202.063Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item[data-no="4"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2268%22%20viewBox%3D%220%200%2032%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.8088%200.249411H27.2776V42.4619H31.6217V49.4388H27.2776V68H18.8088V49.4388H0.24756V41.6721L18.8088%200.249411ZM18.8088%2042.4619V14.0277L7.39999%2042.4619H18.8088Z%22%20fill%3D%22%23F39800%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item[data-no="4"]::after {
  display: none;
}
@media screen and (max-width: 600px) {
  .p-flow__item[data-no="4"]::after {
    display: block;
  }
}
.p-flow__item[data-no="5"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2269%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F39800%22%20d%3D%22M7.248.25h21.545v7.854H14.181l-2.194%2017.025h1.097c2.662%200%205.017.424%207.065%201.273%202.077.848%203.817%202.091%205.221%203.73%201.405%201.638%202.472%203.656%203.204%206.055.731%202.399%201.097%205.134%201.097%208.206%200%207.605-1.653%2013.588-4.959%2017.947-3.305%204.3-7.898%206.45-13.778%206.45-3.306%200-6.89-.936-10.75-2.809l2.281-8.073c3.13%201.638%205.748%202.457%207.855%202.457%202.983%200%205.353-1.346%207.108-4.037%201.755-2.72%202.633-6.377%202.633-10.97%200-8.688-3.73-13.032-11.19-13.032-1.842%200-3.7.277-5.572.833L7.248.25Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item[data-no="6"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2269%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23F39800%22%20d%3D%22M14.093.25h9.698l-6.363%2013.032a245.306%20245.306%200%200%200-3.379%207.547c-1.111%202.662-2.281%205.5-3.51%208.513%202.545-2.019%204.988-3.028%207.328-3.028%203.774%200%206.684%201.638%208.732%204.915%201.93%203.071%202.896%208.57%202.896%2016.498%200%207.49-1.126%2012.887-3.379%2016.192-2.252%203.247-5.923%204.87-11.014%204.87-5.207%200-8.966-1.798-11.277-5.396C1.515%2059.765.36%2053.856.36%2045.665c0-6.874.907-13.427%202.72-19.658.937-3.1%202.311-6.758%204.125-10.97%201.843-4.213%204.14-9.142%206.89-14.788Zm6.67%2047.434c0-2.34-.102-4.33-.307-5.968-.205-1.668-.541-3.013-1.01-4.037-.467-1.053-1.067-1.814-1.798-2.282-.703-.497-1.566-.746-2.59-.746-1.023%200-1.9.249-2.632.746-.702.468-1.287%201.214-1.755%202.238-.468%201.024-.805%202.37-1.01%204.037-.204%201.638-.307%203.613-.307%205.924%200%208.864%201.902%2013.296%205.705%2013.296s5.704-4.403%205.704-13.208Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item[data-no="7"]::before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2268%22%20viewBox%3D%220%200%2032%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.958938%200.249411H31.2361L10.7003%2068H0.958938L19.7834%207.97228H0.958938V0.249411Z%22%20fill%3D%22%23F39800%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-flow__item::before {
  position: absolute;
  top: -24px;
  left: 16px;
  z-index: 1;
  width: 38px;
  height: 111px;
  content: "";
}
@media screen and (max-width: 820px) {
  .p-flow__item::before {
    top: -8px;
    width: 20px;
    height: 58px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow__item::before {
    width: 20px;
  }
}
.p-flow__item::after {
  position: absolute;
  top: 50%;
  right: -44px;
  display: block;
  width: 25px;
  height: 41.592px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2242%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23C9CACA%22%20d%3D%22M2.986%200c.745%200%201.52.298%202.085.864L25%2020.792%205.071%2040.721a2.967%202.967%200%200%201-4.2%200%202.967%202.967%200%200%201%200-4.2L16.6%2020.763.87%205.004a2.967%202.967%200%200%201%200-4.2C1.467.298%202.211%200%202.986%200Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .p-flow__item::after {
    top: 80px;
    right: initial;
    bottom: initial;
    left: 50%;
    width: 14.762px;
    height: 24.56px;
    transform: rotate(90deg);
  }
}
.p-flow-term {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 77px;
  padding-block: 18px;
  font-size: clamp(18px, 3vw, 27px);
  font-weight: 600;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221100%22%20height%3D%2277%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23B5B5B6%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%20d%3D%22M1097.7%2038.484%201077.03%2075H22.943L2.298%2038.484%2022.943%202H1077.03l20.67%2036.484Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (max-width: 1024px) {
  .p-flow-term {
    margin-inline: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-flow-term {
    height: auto;
    margin-inline: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%22849%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23B5B5B6%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222.624%22%20d%3D%22m19.675%202.03%2018.379%2013.351v818.662l-18.38%2013.336-18.362-13.335V15.381L19.675%202.03Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
    writing-mode: tb;
  }
}
.p-flow-term > img {
  width: 50%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-footer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-block: 56px 106px;
  margin-top: 160px;
  background: url("../../../img/footer-background.png") repeat top left/contain;
}
@media screen and (max-width: 600px) {
  .p-footer {
    min-height: 240px;
    padding-inline: 24px;
    margin-block: 80px 56px;
    overflow: hidden;
  }
}
.p-footer--left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.p-footer__logo {
  max-width: 432px;
}
.p-footer__logo img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-footer--inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-footer--inner {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
}
.p-footer__nav {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 600px) {
  .p-footer__nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }
}
.p-footer__nav a {
  font-size: 14px;
  color: #fff;
}
.p-footer__copy {
  padding-inline: 24px;
  color: #fff;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .p-footer__copy {
    margin-top: 16px;
    text-align: center;
  }
}
.p-footer--tel {
  font-size: clamp(32px, 5.333vw, 40px);
  font-weight: 700;
}
.p-footer--right {
  padding-top: 24px;
}
.p-footer--right .c-section__read {
  margin-bottom: 8px;
}
.p-footer__heading--sub {
  margin-bottom: 24px;
  font-size: clamp(20px, 3.333vw, 24px);
  font-weight: 700;
}
.p-footer__link {
  width: 100%;
  padding-block: 16px;
  margin-top: 64px;
  text-align: center;
}
.p-footer__link ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.p-footer__link ul li {
  padding-inline: 16px;
}
.p-footer__link ul li + li {
  border-left: 1px solid #000;
}

.p-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 24px 24px 32px 24px;
  background: #FFF;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.25));
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 1024px) {
  .p-header {
    padding: 16px;
  }
}
@media screen and (max-width: 820px) {
  .p-header {
    height: 64px;
  }
}
.p-header--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  max-width: 1290px;
  height: 100%;
  margin: 32px auto 0 auto;
}
@media screen and (max-width: 820px) {
  .p-header--inner {
    align-items: flex-start;
    margin-top: 0;
  }
}
.p-header--inner > div:not(.p-header__logo) {
  display: flex;
  justify-content: flex-end;
  width: calc(100% - 160px);
}
@media screen and (max-width: 820px) {
  .p-header--inner > div:not(.p-header__logo) > .c-btn {
    display: none;
  }
}
.p-header__logo {
  width: 360px;
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 820px) {
  .p-header__logo {
    width: 240px;
  }
}
.p-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-header__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .p-header__nav {
    margin-right: 64px;
  }
}
@media screen and (max-width: 820px) {
  .p-header__nav {
    display: none;
  }
}
.p-header__siteHeading {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 1;
  opacity: 1;
  transition: all 300ms ease-in-out;
}
@media screen and (max-width: 820px) {
  .p-header__siteHeading {
    display: none;
    margin-bottom: 8px;
    font-size: 12px;
  }
}
.p-header.is-scroll {
  padding-block: 16px;
}
.p-header.is-scroll .p-header--inner {
  margin-top: 0;
}
.p-header.is-scroll .p-header__siteHeading {
  height: 0;
  opacity: 0;
}
.p-header.is-scroll .p-header__logo {
  width: 240px;
}

.p-main-image {
  margin-bottom: 96px;
}
@media screen and (max-width: 1024px) {
  .p-main-image {
    width: 100vw;
    margin-inline: calc((50vw - 50%) * -1);
  }
}
.p-main-image img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-main-image .swiper-button-prev,
.p-main-image .swiper-button-next {
  width: 56px;
  height: 56px;
  background: rgba(186, 186, 186, 0.7);
  border-radius: 100%;
}
@media screen and (max-width: 600px) {
  .p-main-image .swiper-button-prev,
  .p-main-image .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.p-main-image .swiper-button-prev::after,
.p-main-image .swiper-button-next::after {
  width: 24px;
  height: 24px;
  content: "";
}
.p-main-image .swiper-button-prev {
  left: 33.333%;
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .p-main-image .swiper-button-prev {
    left: 25%;
  }
}
@media screen and (max-width: 820px) {
  .p-main-image .swiper-button-prev {
    left: 25%;
  }
}
@media screen and (max-width: 600px) {
  .p-main-image .swiper-button-prev {
    left: 8%;
  }
}
.p-main-image .swiper-button-prev::after {
  margin-right: 4px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2233%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23646464%22%20d%3D%22M0%2016.5%2027.75.479v32.043L0%2016.5Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-main-image .swiper-button-next {
  right: auto;
  left: 66.666%;
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .p-main-image .swiper-button-next {
    left: 75%;
  }
}
@media screen and (max-width: 820px) {
  .p-main-image .swiper-button-next {
    left: 75%;
  }
}
@media screen and (max-width: 600px) {
  .p-main-image .swiper-button-next {
    left: 92%;
  }
}
.p-main-image .swiper-button-next::after {
  margin-left: 4px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2233%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23646464%22%20d%3D%22M28%2016.5.25%2032.522V.479L28%2016.5Z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-main-accent__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-main__heading {
  margin-bottom: 24px;
  font-size: clamp(24px, 4vw, 28px);
  font-weight: 700;
}
.p-main__description {
  font-size: clamp(24px, 4vw, 28px);
  line-height: 3.2;
}
.p-main-news {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .p-main-news {
    flex-direction: column;
  }
}
.p-main-news__box {
  width: calc((100% - 16px) / 2);
  padding: 40px;
  border: 1px solid var(--color_key);
  border-radius: 16px;
}
@media screen and (max-width: 600px) {
  .p-main-news__box {
    width: 100%;
  }
}
.p-main-news__ttl {
  padding-bottom: 24px;
  margin-bottom: 24px;
  font-size: clamp(24px, 4vw, 28px);
  text-align: left;
  color: var(--color_key);
  border-bottom: 1px solid var(--color_key);
}

.p-name-card {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 1346px;
  margin: 0 auto;
}
.p-name-card__box {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .p-name-card__box > img {
    width: 50% !important;
  }
}
@media screen and (max-width: 600px) {
  .p-name-card__box > img {
    width: 100% !important;
  }
  .p-name-card__box > img + img {
    padding-left: 24px;
    margin-top: 24px;
  }
}
.p-name-card__box > img [alt=名刺を差し出す] {
  padding-top: 112px;
}
@media screen and (max-width: 600px) {
  .p-name-card__box > img [alt=名刺を差し出す] {
    position: relative;
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-name-card__box {
    padding-inline: 24px;
  }
}
@media screen and (max-width: 820px) {
  .p-name-card__box {
    position: relative;
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .p-name-card__box {
    padding-inline: 0;
  }
}

.p-qa {
  width: 100%;
  padding: var(--contents-space);
  background-color: var(--color_accent_thin);
}
@media screen and (max-width: 1024px) {
  .p-qa {
    padding: 24px;
  }
}
@media screen and (max-width: 600px) {
  .p-qa {
    padding: 64px 16px;
  }
}
.p-qa__box {
  width: 100%;
  padding: 120px 72px;
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  .p-qa__box {
    padding: 60px 24px;
  }
}
.p-qa__list {
  padding-block: 24px;
  border-bottom: 1px solid var(--color_accent);
}
.p-qa__list summary {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 32px;
  cursor: pointer;
}
.p-qa__list summary::-webkit-details-marker {
  display: none;
}
.p-qa__list summary::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2214%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23036EB8%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.7%22%20d%3D%22m2.1%201.55%209.9%209.9%209.9-9.9%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  transform: translateY(-50%);
}
.p-qa__list summary p {
  font-weight: 600;
}
.p-qa__list[open] summary::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2214%22%20fill%3D%22none%22%3E%3Cpath%20stroke%3D%22%23036EB8%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.7%22%20d%3D%22m2.1%201.55%209.9%209.9%209.9-9.9%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  transform: translateY(-50%) rotate(180deg);
}
.p-qa__list[open] div {
  animation: accordion 0.3s ease-in-out;
}
.p-qa__list p {
  padding-left: 8px;
  font-size: 18px;
  line-height: 1.6;
}
.p-qa__list > div {
  display: flex;
  align-items: flex-start;
  padding: 24px;
  margin: 24px 24px 0 24px;
  background-color: rgba(238, 118, 43, 0.1);
}
@media screen and (max-width: 600px) {
  .p-qa__list > div {
    margin: 24px 0 0 0;
  }
}
.p-qa__ttl {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.8rem, 1.6rem + 0.89vw, 2.4rem);
  font-weight: 700 !important;
  text-align: center;
  color: #5a5a5a;
}
.p-qa-icon {
  flex-shrink: 0;
  margin-right: 8px;
  font-size: 20px;
  font-weight: 600;
  color: var(--color_accent);
}
.p-qa-icon.is-answer {
  color: #ee762b;
}

@keyframes accordion {
  0% {
    opacity: 0;
    height: 0;
  }
  70% {
    opacity: 0;
    height: auto;
  }
  100% {
    opacity: 1;
  }
}
.p-slider {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 200px auto;
}
.p-slider__list .slick-list li {
  display: flex;
  flex-direction: column;
  width: 295px !important;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .p-slider__list .slick-list li {
    width: calc(100vw - 32px) !important;
  }
}
.p-slider__caption {
  font-size: clamp(16px, 2.667vw, 16px);
  font-weight: 700 !important;
}
.p-slider .slick-prev,
.p-slider .slick-next {
  width: 35px;
  height: 35px;
}
.p-slider .slick-prev::before,
.p-slider .slick-next::before {
  display: none;
}
.p-slider .slick-prev {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.5%22%20d%3D%22M19.5%2026.25%2011.25%2018l8.25-8.25%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (max-width: 600px) {
  .p-slider .slick-prev {
    left: -8px;
  }
}
.p-slider .slick-next {
  right: -55px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2235%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2217.5%22%20r%3D%2217.5%22%20fill%3D%22%23000%22%20transform%3D%22matrix(-1%200%200%201%2035%200)%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.5%22%20d%3D%22M15.5%2026.25%2023.75%2018%2015.5%209.75%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
@media screen and (max-width: 600px) {
  .p-slider .slick-next {
    right: -8px;
  }
}
.p-slider .slick-dots {
  bottom: -56px;
}

svg:has(#a-title.is-about) {
  max-width: 294.88px;
  height: 80px;
}
@media screen and (max-width: 600px) {
  svg:has(#a-title.is-about) {
    height: 50px;
  }
}
svg:has(#a-title.is-service) {
  max-width: 380px;
  height: 80px;
}
@media screen and (max-width: 600px) {
  svg:has(#a-title.is-service) {
    height: 50px;
  }
}
svg:has(#a-title.is-news) {
  max-width: 276px;
  height: 80px;
}
@media screen and (max-width: 600px) {
  svg:has(#a-title.is-news) {
    height: 50px;
  }
}

#a-catch-mask {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.word {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.3;
}

.rect {
  position: absolute;
  top: 0;
  left: -75%;
  width: 172%;
  height: 47px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0), rgb(255, 255, 255) 10%);
}

#b-path {
  fill: none;
  stroke: #f18d00;
  stroke-width: 130px;
}
#b-path path {
  stroke-dasharray: 2974;
  /* 線の長さ */
  stroke-dashoffset: 2974;
  /* 線の開始位置 */
}

#ring-path path,
#ring-path-shadow path,
#ring-path-shadow2 path {
  fill: none;
  stroke: #f18d00;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 56px;
  /* 線の太さ */
}
#ring-path path#ring-path1, #ring-path path#ring-path1-s, #ring-path path#ring-path1-s2,
#ring-path-shadow path#ring-path1,
#ring-path-shadow path#ring-path1-s,
#ring-path-shadow path#ring-path1-s2,
#ring-path-shadow2 path#ring-path1,
#ring-path-shadow2 path#ring-path1-s,
#ring-path-shadow2 path#ring-path1-s2 {
  stroke-dasharray: 420;
  /* 線の長さ */
  stroke-dashoffset: 420;
  /* 線の開始位置 */
}
#ring-path path#ring-path2, #ring-path path#ring-path2-s, #ring-path path#ring-path2-s2,
#ring-path-shadow path#ring-path2,
#ring-path-shadow path#ring-path2-s,
#ring-path-shadow path#ring-path2-s2,
#ring-path-shadow2 path#ring-path2,
#ring-path-shadow2 path#ring-path2-s,
#ring-path-shadow2 path#ring-path2-s2 {
  stroke-dasharray: 352.6;
  /* 線の長さ */
  stroke-dashoffset: 352.6;
  /* 線の開始位置 */
}
#ring-path path#ring-path3, #ring-path path#ring-path3-s, #ring-path path#ring-path3-s2,
#ring-path-shadow path#ring-path3,
#ring-path-shadow path#ring-path3-s,
#ring-path-shadow path#ring-path3-s2,
#ring-path-shadow2 path#ring-path3,
#ring-path-shadow2 path#ring-path3-s,
#ring-path-shadow2 path#ring-path3-s2 {
  stroke-dasharray: 1027.5;
  /* 線の長さ */
  stroke-dashoffset: 1027.5;
  /* 線の開始位置 */
}
#ring-path path#ring-path4, #ring-path path#ring-path4-s, #ring-path path#ring-path4-s2,
#ring-path-shadow path#ring-path4,
#ring-path-shadow path#ring-path4-s,
#ring-path-shadow path#ring-path4-s2,
#ring-path-shadow2 path#ring-path4,
#ring-path-shadow2 path#ring-path4-s,
#ring-path-shadow2 path#ring-path4-s2 {
  stroke-dasharray: 1000.8;
  /* 線の長さ */
  stroke-dashoffset: 1000.8;
  /* 線の開始位置 */
}
#ring-path-gray path,
#ring-path-shadow-gray path,
#ring-path-shadow2-gray path {
  /* 線の太さ */
  opacity: 0.5;
  fill: none;
  stroke: #e2e4ea;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 56px;
}

#ring-path-shadow path {
  opacity: 0.6;
  stroke: #1cbbce;
}

#ring-path-shadow2 path {
  opacity: 0.3;
  stroke: #838480;
}

#js-perticle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100vh;
}

canvas {
  display: block;
}

/* ---- particles.js container ---- */
#particles-js {
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: transparent;
  background-image: url("");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

/* ---- stats.js ---- */
.count-particles {
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  padding-bottom: 2px;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 14px;
  color: #13e8e9;
  text-align: left;
  text-indent: 4px;
  background: #002;
}

#aboutAnimation .cls-1 {
  fill: rgba(214, 220, 230, 0.6);
}
#aboutAnimation .cls-1,
#aboutAnimation .cls-2,
#aboutAnimation .cls-3,
#aboutAnimation .cls-4,
#aboutAnimation .cls-5,
#aboutAnimation .cls-6,
#aboutAnimation .cls-7,
#aboutAnimation .cls-8,
#aboutAnimation .cls-9,
#aboutAnimation .cls-10,
#aboutAnimation .cls-11,
#aboutAnimation .cls-12,
#aboutAnimation .cls-13,
#aboutAnimation .cls-14,
#aboutAnimation .cls-15,
#aboutAnimation .cls-16,
#aboutAnimation .cls-17,
#aboutAnimation .cls-18,
#aboutAnimation .cls-19,
#aboutAnimation .cls-20,
#aboutAnimation .cls-21,
#aboutAnimation .cls-22,
#aboutAnimation .cls-23 {
  stroke-width: 0;
}
#aboutAnimation .cls-24 {
  fill: none;
  stroke: #717071;
  stroke-miterlimit: 10;
  stroke-width: 1px;
}
#aboutAnimation .cls-25 {
  opacity: 0.3;
}
#aboutAnimation .cls-26 {
  opacity: 0.6;
}
#aboutAnimation .cls-27 {
  opacity: 0.5;
}
#aboutAnimation .cls-2 {
  fill: #f4ae99;
}
#aboutAnimation .cls-3 {
  fill: #77d1de;
}
#aboutAnimation .cls-4 {
  fill: #77aede;
}
#aboutAnimation .cls-5 {
  fill: #5b9199;
}
#aboutAnimation .cls-6 {
  fill: #28803a;
}
#aboutAnimation .cls-7 {
  fill: #717071;
}
#aboutAnimation .cls-8 {
  fill: #366bac;
}
#aboutAnimation .cls-9 {
  fill: #1278b2;
}
#aboutAnimation .cls-10 {
  fill: #dbac00;
}
#aboutAnimation .cls-11 {
  fill: #c0c1bf;
}
#aboutAnimation .cls-12 {
  fill: #b2cad6;
}
#aboutAnimation .cls-13 {
  fill: #bcc1c4;
}
#aboutAnimation .cls-14 {
  fill: #bfc1d9;
}
#aboutAnimation .cls-15 {
  fill: #c1cbe4;
}
#aboutAnimation .cls-16 {
  fill: #ba937e;
}
#aboutAnimation .cls-17 {
  fill: #85b22f;
}
#aboutAnimation .cls-18 {
  fill: #7d98ce;
}
#aboutAnimation .cls-19 {
  fill: #e67f11;
}
#aboutAnimation .cls-20 {
  fill: #e77e12;
}
#aboutAnimation .cls-21 {
  fill: #e4603c;
}
#aboutAnimation .cls-22 {
  fill: #e83828;
}
#aboutAnimation .cls-23 {
  fill: #e78913;
}

.ripple {
  position: absolute;
  top: 67%;
  left: 58%;
  transform: translateX(-50%);
}
.ripple span {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: animate 4.5s linear infinite;
}
@media screen and (max-width: 820px) {
  .ripple span {
    animation: animate-tb_min 4.5s linear infinite;
  }
}
@media screen and (max-width: 600px) {
  .ripple span {
    animation: animate-sp 4.5s linear infinite;
  }
}
.ripple span:nth-child(1) {
  animation-delay: 0s;
}
.ripple span:nth-child(2) {
  animation-delay: 1s;
}
.ripple span:nth-child(3) {
  animation-delay: 2s;
}
.ripple span:nth-child(4) {
  animation-delay: 3s;
}
.ripple span:nth-child(5) {
  animation-delay: 4s;
}
.ripple span:nth-child(6) {
  animation-delay: 5s;
}
.ripple span:nth-child(7) {
  animation-delay: 6s;
}
.ripple span:nth-child(8) {
  animation-delay: 7s;
}
.ripple span:nth-child(9) {
  animation-delay: 8s;
}
.ripple span:nth-child(10) {
  animation-delay: 9s;
}

@keyframes animate {
  0% {
    width: 0;
    height: 0;
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.6) 0 0 15px rgba(241, 141, 0, 0.6);
  }
  90% {
    width: 700px;
    height: 700px;
    opacity: 1;
  }
  100% {
    width: 770px;
    height: 770px;
    box-shadow: 0 0 5px rgba(241, 141, 0, 0.7) 0 0 5px rgba(241, 141, 0, 0.7);
    opacity: 0;
  }
}
@keyframes animate-tb_min {
  0% {
    width: 0;
    height: 0;
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.6) 0 0 15px rgba(241, 141, 0, 0.6);
  }
  90% {
    width: 600px;
    height: 600px;
    opacity: 1;
  }
  100% {
    width: 620px;
    height: 620px;
    box-shadow: 0 0 5px rgba(241, 141, 0, 0.7) 0 0 5px rgba(241, 141, 0, 0.7);
    opacity: 0;
  }
}
@keyframes animate-sp {
  0% {
    width: 0;
    height: 0;
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 15px rgba(241, 141, 0, 0.6) 0 0 15px rgba(241, 141, 0, 0.6);
  }
  90% {
    width: 300px;
    height: 300px;
    opacity: 1;
  }
  100% {
    width: 320px;
    height: 320px;
    box-shadow: 0 0 5px rgba(241, 141, 0, 0.7) 0 0 5px rgba(241, 141, 0, 0.7);
    opacity: 0;
  }
}
.a-hover-btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 200ms ease;
}
.a-hover-btn span {
  position: relative;
  z-index: 3;
  color: currentcolor;
  transition: all 200ms ease;
}
.a-hover-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: "";
  background-color: currentcolor;
  transition: transform 0.6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.a-hover-btn svg path {
  transition: all 200ms ease;
}
.p-recruit__job-btn .a-hover-btn:hover {
  opacity: 1;
}
.a-hover-btn:hover span {
  color: #fff;
}
.a-hover-btn:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.a-hover-btn:hover svg path {
  fill: #fff;
  stroke: currentcolor;
}
.p-recruit__job-btn .a-hover-btn:hover svg path {
  fill: var(--color-main);
  stroke: #fff;
}

.p-mission__vision-img .cls-1 {
  -webkit-mask: url("#mask");
          mask: url("#mask");
}
.p-mission__vision-img .cls-2 {
  fill: none;
  stroke-dasharray: 0 0 0 12.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 6.7px;
}
.p-mission__vision-img .cls-2,
.p-mission__vision-img .cls-3,
.p-mission__vision-img .cls-4,
.p-mission__vision-img .cls-5,
.p-mission__vision-img .cls-6 {
  stroke: #f18d00;
}
.p-mission__vision-img .cls-3 {
  stroke-width: 3.4px;
}
.p-mission__vision-img .cls-3,
.p-mission__vision-img .cls-4,
.p-mission__vision-img .cls-5,
.p-mission__vision-img .cls-7,
.p-mission__vision-img .cls-6 {
  fill: #fff;
}
.p-mission__vision-img .cls-4 {
  stroke-width: 3.2px;
}
.p-mission__vision-img .cls-8 {
  opacity: 0.6;
}
.p-mission__vision-img .cls-9 {
  fill-rule: evenodd;
}
.p-mission__vision-img .cls-9,
.p-mission__vision-img .cls-10,
.p-mission__vision-img .cls-11,
.p-mission__vision-img .cls-12,
.p-mission__vision-img .cls-13,
.p-mission__vision-img .cls-7,
.p-mission__vision-img .cls-14 {
  stroke-width: 0;
}
.p-mission__vision-img .cls-9,
.p-mission__vision-img .cls-11 {
  fill: rgba(241, 141, 0, 0.5);
}
.p-mission__vision-img .cls-5 {
  stroke-width: 4.8px;
}
.p-mission__vision-img .cls-10 {
  fill: rgba(255, 255, 255, 0.5);
}
.p-mission__vision-img .cls-15 {
  -webkit-mask: url("#mask-3");
          mask: url("#mask-3");
}
.p-mission__vision-img .cls-16 {
  -webkit-mask: url("#mask-2");
          mask: url("#mask-2");
}
.p-mission__vision-img .cls-17 {
  -webkit-mask: url("#mask-4");
          mask: url("#mask-4");
}
.p-mission__vision-img .cls-18 {
  -webkit-mask: url("#mask-1");
          mask: url("#mask-1");
}
.p-mission__vision-img .st11 {
  fill: none;
  stroke: #f18d00;
  stroke-miterlimit: 10;
  stroke-width: 1.1;
}
.p-mission__vision-img .cls-12 {
  fill: #838480;
}
.p-mission__vision-img .cls-13 {
  fill: #4d4d4d;
}
.p-mission__vision-img .cls-14 {
  fill: #f18d00;
}
.p-mission__vision-img .cls-6 {
  stroke-width: 4.2px;
}

#circle-path .cls-5 {
  fill: none;
  stroke: var(--color-main);
}

.a-line-mask {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #fff;
}
.c-sectionTtl .a-line-mask {
  height: 25%;
}

.u-bg-color--gray {
  padding-block: calc(var(--contents-space) * 2);
  margin-bottom: calc(var(--contents-space) * 2);
  background-color: var(--color_bg);
}
@media screen and (max-width: 600px) {
  .u-bg-color--gray {
    padding-block: calc(var(--contents-space) / 2);
    margin-bottom: calc(var(--contents-space) / 2);
  }
}
.u-bg-color--gray + .u-bg-color--gray {
  padding-top: 0;
  margin-top: calc(var(--contents-space) * -1);
}

.u-color--key {
  color: var(--color_key);
}
.u-color--accent {
  color: var(--color_accent);
}
.u-color--red {
  color: #f00;
}

.u-d-sp--on {
  display: none !important;
}
@media screen and (max-width: 600px) {
  .u-d-sp--on {
    display: block !important;
  }
}
.u-d-sp--off {
  display: block !important;
}
@media screen and (max-width: 600px) {
  .u-d-sp--off {
    display: none !important;
  }
}
.u-d-tb_min--on {
  display: none;
}
@media screen and (max-width: 820px) {
  .u-d-tb_min--on {
    display: block;
  }
  .u-d-tb_min--on.p-header__btnNav {
    display: flex;
  }
}
.u-d-tb_min--off {
  display: block;
}
@media screen and (max-width: 820px) {
  .u-d-tb_min--off {
    display: none;
  }
}
.u-d-tb--on {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-d-tb--on {
    display: block;
  }
}
@media (max-width: 1500px) {
  .u-d-tb--on.p-header__btnNav {
    display: flex;
  }
}
.u-d-tb--off {
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-d-tb--off {
    display: none;
  }
}

.u-flex__box {
  display: flex;
  gap: 140px 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .u-flex__box {
    flex-direction: column;
    gap: 40px;
  }
}
.u-flex__box.is-gap--16 {
  gap: 16px;
}
.u-flex__box.is-gap--16 > div {
  width: calc((100% - 16px) / 2);
}
.u-flex__box.is-gap--16 > div > img {
  max-width: 100%;
}
.u-flex--sb {
  display: flex;
  justify-content: space-between;
}
.u-flex__item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 600px) {
  .u-flex__item {
    width: 100%;
  }
}
.u-flex__item.w100 {
  width: 100%;
}
.u-flex__item ol, .u-flex__item ul {
  padding-left: 40px;
  list-style: initial;
}
@media screen and (max-width: 600px) {
  .u-flex__item ol, .u-flex__item ul {
    padding-inline: 24px;
  }
}
.u-flex__item ol li, .u-flex__item ul li {
  font-size: clamp(14px, 2.333vw, 14px);
  line-height: 2;
}

.u-ff--en {
  font-family: var(--ff-en);
}

.u-fs--12 {
  font-size: 12px;
  line-height: 1.4;
}
.u-fs--12_21 {
  font-size: clamp(12px, 2vw, 21px);
  line-height: 1.4;
}
.u-fs--13 {
  font-size: 13px;
  line-height: 1.4;
}
.u-fs--13_14 {
  font-size: clamp(13px, 2.167vw, 14px);
}
.u-fs--13_15 {
  font-size: clamp(13px, 2.167vw, 15px);
}
.u-fs--14 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.u-fs--14_15 {
  font-size: clamp(14px, 2.333vw, 15px);
}
.u-fs--14_16 {
  font-size: clamp(14px, 2.333vw, 16px);
}
.u-fs--14_20 {
  font-size: clamp(14px, 2.333vw, 20px);
}
.u-fs--15 {
  font-size: 15px;
  line-height: 1.4;
}
.u-fs--17 {
  font-size: 17px;
}
.u-fs--20 {
  font-size: 20px;
}
.u-fs--24 {
  font-size: 24px;
}
.u-fs--30_42 {
  font-size: clamp(30px, 5vw, 42px);
}
.u-fs--32 {
  font-size: 32px;
}
.u-fs--42 {
  font-size: 42px;
}
.u-fs--43_60 {
  font-size: clamp(43px, 7.167vw, 60px);
}

[class*=u-fs--] {
  font-weight: 500;
  transform: rotate(0.05deg);
}

.u-fw--400 {
  font-weight: 400;
}
.u-fw--500 {
  font-weight: 500;
}
.u-fw--600 {
  font-weight: 600;
}
.u-fw--700 {
  font-weight: 700;
}
.u-fw--800 {
  font-weight: 800;
}
.u-fw--900 {
  font-weight: 900;
}

.u-list li {
  line-height: 1.867;
  transform: rotate(0.05deg);
}
.u-list--disc {
  padding-left: 24px;
  list-style: disc;
}
.u-list--work-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.u-list--work-info li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(50% - 10px);
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 100px;
}

.u-mx--auto {
  margin-inline: auto;
}
.u-mr--0_a {
  margin-right: auto;
}
@media screen and (max-width: 600px) {
  .u-mr--0_a {
    margin-right: 0;
  }
}
.u-mb--0 {
  margin-bottom: 0;
}
.u-mb--8 {
  margin-bottom: 8px;
}
.u-mb--14 {
  margin-bottom: 14px;
}
.u-mb--16 {
  margin-bottom: 16px;
}
.u-mb--16_24 {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .u-mb--16_24 {
    margin-bottom: 16px;
  }
}
.u-mb--18 {
  margin-bottom: 18px;
}
.u-mb--24 {
  margin-bottom: 24px;
}
.u-mb--24_32 {
  margin-bottom: 32px;
}
@media screen and (max-width: 600px) {
  .u-mb--24_32 {
    margin-bottom: 24px;
  }
}
.u-mb--24_96 {
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .u-mb--24_96 {
    margin-bottom: 24px;
  }
}
.u-mb--32 {
  margin-bottom: 32px;
}
.u-mb--32_48 {
  margin-bottom: 48px !important;
}
@media screen and (max-width: 600px) {
  .u-mb--32_48 {
    margin-bottom: 32px !important;
  }
}
.u-mb--32_64 {
  margin-bottom: 64px !important;
}
@media screen and (max-width: 600px) {
  .u-mb--32_64 {
    margin-bottom: 32px !important;
  }
}
.u-mb--40 {
  margin-bottom: 40px;
}
.u-mb--40_64 {
  margin-bottom: 64px;
}
@media screen and (max-width: 600px) {
  .u-mb--40_64 {
    margin-bottom: 40px;
  }
}
.u-mb--40_80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
  .u-mb--40_80 {
    margin-bottom: 40px;
  }
}
.u-mb--48 {
  margin-bottom: 48px;
}
.u-mb--48_96 {
  margin-bottom: 96px;
}
@media screen and (max-width: 600px) {
  .u-mb--48_96 {
    margin-bottom: 48px;
  }
}
.u-mb--60_120 {
  margin-bottom: 120px;
}
@media screen and (max-width: 600px) {
  .u-mb--60_120 {
    margin-bottom: 60px;
  }
}
.u-ml--m8 {
  margin-left: -8px;
}

.u-marker {
  display: inline;
  line-height: 1.3;
  background: linear-gradient(transparent 0%, #fff 0%);
}
.u-marker--dotted {
  display: inline;
  line-height: 2;
  background-image: radial-gradient(var(--color_accent) 40%, transparent 40%);
  background-repeat: repeat-x;
  background-size: 8px 8px;
  background-position: bottom 0 left 0;
}

.u-px--8 {
  padding-inline: 8px;
}
.u-px--16_0 {
  padding-inline: 0;
}
@media screen and (max-width: 820px) {
  .u-px--16_0 {
    padding-inline: 16px;
  }
}
.u-px--24_0 {
  padding-inline: 0;
}
@media screen and (max-width: 1024px) {
  .u-px--24_0 {
    padding-inline: 24px;
  }
}
.u-px--40 {
  padding-inline: 40px;
}
.u-px--56 {
  padding-inline: 56px;
}
@media screen and (max-width: 1024px) {
  .u-px--tb-0 {
    padding-inline: 0;
  }
  .u-px--tb-40 {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 600px) {
  .u-px--sp-0 {
    padding-inline: 0;
  }
  .u-px--sp-16 {
    padding-inline: 16px;
  }
}
.u-py--0_80 {
  padding-block: 80px;
}
@media screen and (max-width: 600px) {
  .u-py--0_80 {
    padding-block: 0;
  }
}

@media screen and (max-width: 600px) {
  .u-scroll-box {
    width: calc(100vw - 32px);
    padding-inline: 16px;
    overflow-x: auto;
  }
}

.u-ta--right {
  text-align: right !important;
}
.u-ta--center {
  text-align: center !important;
}
.u-ta--left {
  text-align: left !important;
}

.u-td--underline {
  text-decoration: underline;
}

.u-w--100 {
  width: 100% !important;
  max-width: initial !important;
}

.u-wm--tb {
  writing-mode: vertical-rl;
}
@media screen and (max-width: 600px) {
  .u-wm--tb_sp {
    padding-right: 16px;
    writing-mode: vertical-rl;
    white-space: pre;
  }
}

@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
  body {
    min-height: 100vh;
    height: -webkit-fill-available;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 184px;
}
@media screen and (max-width: 820px) {
  html {
    scroll-padding-top: 56px;
  }
}

body {
  font-family: var(--ff-base) !important;
  font-size: 14px;
  color: var(--color_text);
  background-color: #fff !important;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  body:has(.c-hamburger__menu-toggle.active) {
    overflow: hidden;
  }
}

a {
  transition: all 300ms ease-in-out;
}

img [src*=-map] {
  width: 100%;
}

@media (hover: hover) {
  a:not(.p-header__anchor):hover {
    opacity: 0.8;
  }
  .p-header__anchor:hover {
    color: var(--color_accent);
  }
  .p-header.is-scroll .p-header__anchor:hover {
    color: var(--color_accent);
  }
}
.btn-free {
  background-color: var(--color_contactBtn) !important;
}

:not(.page-id-90) .grecaptcha-badge {
  display: none;
}

#section-tab-container {
  padding-top: 140px;
  margin-top: -140px;
}

.u-font__title {
  font-family: Noto Sans JP;
  font-size: 40px;
  font-weight: 700;
  line-height: 64px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .u-font__title {
    font-family: Noto Sans JP;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
  }
}/*# sourceMappingURL=style.css.map */