@charset "UTF-8";
/*
Theme Name: Oosaki
Theme URI: 
Author: the Greenvader team
Author URI: https://greenvader.com/
Description: 株式会社オオサキのホームページ
Requires at least: 6.8.2
Tested up to: 6.8.2
Requires PHP: 8.3
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: oosaki
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Soseikaken Theme, (C) 2025 Greenvader.com
Soseikaken Theme is distributed under the terms of the GNU GPL.
*/
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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;
}

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

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

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

/**
 * 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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@media screen and (max-width: 767px) {
  :root {
    --wp--preset--font-size--fluid-14-px: clamp(0.7467rem, 0.0007rem + 3.73vw, 1.792rem)!important;
    --wp--preset--font-size--fluid-15-px: clamp(0.8rem, 4vw, 1.92rem)!important;
    --wp--preset--font-size--fluid-16-px: clamp(0.8533rem, -0.0007rem + 4.27vw, 2.048rem)!important;
    --wp--preset--font-size--fluid-18-px: clamp(0.8rem, 4vw, 1.92rem)!important;
    --wp--preset--font-size--fluid-20-px: clamp(1.0667rem, 0.0007rem + 5.33vw, 2.56rem)!important;
    --wp--preset--font-size--fluid-24-px: clamp(1.0667rem, 0.0007rem + 5.33vw, 2.56rem)!important;
    --wp--preset--font-size--fluid-28-px: clamp(1.0667rem, 0.0007rem + 5.33vw, 2.56rem)!important;
    --wp--preset--font-size--fluid-42-px: clamp(1.0667rem, 0.0007rem + 5.33vw, 2.56rem)!important;
    --wp--preset--spacing--10: clamp(0.53334rem, 2.66667vw, 1.28rem)!important;
    --wp--preset--spacing--15: clamp(0.8rem, 4vw, 1.92rem)!important;
    --wp--preset--spacing--20: clamp(0.96rem, 4.8vw, 2.304rem)!important;
    --wp--preset--spacing--30: clamp(1.6rem, 8vw, 3.84rem)!important;
    --wp--preset--spacing--40: clamp(2.13334rem, 10.66667vw, 5.12rem)!important;
    --wp--preset--spacing--50: clamp(2.66667rem, 13.33334vw, 6.4rem)!important;
    --wp--preset--spacing--60: clamp(3.2rem, 16vw, 7.68rem)!important;
    --wp--preset--spacing--70: clamp(3.73334rem, 18.66667vw, 8.96rem)!important;
    --wp--preset--spacing--80: clamp(4.26667rem, 21.33334vw, 10.24rem)!important;
    --wp--preset--spacing--90: clamp(4.8rem, 24vw, 11.52rem)!important;
    --wp--preset--spacing--120: clamp(6.4rem, 32vw, 15.36rem)!important;
  }
}
:root p.has-background {
  padding: 0;
}

html {
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.0625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Custom Yu Gothic", "Yu Gothic", "メイリオ", "Meiryo", "MS PGothic", "MS Pゴシック", "sans-serif";
  font-size: 0.9375rem;
  color: rgb(0, 0, 0);
  background-color: rgb(242, 242, 242);
}
body.is-modal {
  overflow: hidden;
  overscroll-behavior-y: none;
}
body.is-modal a {
  pointer-events: none;
}

p {
  letter-spacing: 0;
  line-height: 2;
  text-underline-offset: 0.267em;
  font-weight: bold;
}
p a {
  text-underline-offset: 0.5em;
}

table td {
  letter-spacing: 0;
  font-weight: bold;
}

img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

h1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

h2 {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

h4 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

h5, h6 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .is-pc-only {
    display: none !important;
  }
}

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

.is-mobile-small-only {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .is-mobile-small-only {
    display: block !important;
  }
}

.block-editor .is-mobile-only,
.wp-site-blocks .is-mobile-only,
.wp-block-post-content .is-mobile-only {
  display: block !important;
}

.block-editor .is-mobile-small-only,
.wp-site-blocks .is-mobile-small-only,
.wp-block-post-content .is-mobile-small-only {
  display: block !important;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.l-container {
  position: relative;
  min-height: 70vh;
  margin-top: min(8.57vw, 7.5rem);
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .l-container {
    margin-top: 3.75rem;
  }
}

.l-footer {
  position: relative;
  background-color: rgb(182, 221, 238);
  margin-bottom: min(6.43vw, 5.625rem);
}
@media screen and (max-width: 767px) {
  .l-footer {
    margin-bottom: 28vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .l-footer {
    margin-bottom: 0;
  }
}

.l-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.125rem;
  pointer-events: none;
}

.l-wrapper {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(255, 255, 255);
}
.l-wrapper p {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .c-contact .c-contact__title {
    text-align: left;
    color: rgb(255, 255, 255) !important;
    background-color: rgb(0, 155, 198);
    padding-left: 1em;
    line-height: 2;
  }
}
.c-contact__form input.smf-text-control__control {
  border-color: rgb(0, 0, 0) !important;
}
.c-contact__form textarea.smf-textarea-control__control {
  border-color: rgb(0, 0, 0) !important;
}
.c-contact__form button[type=submit] {
  padding: 0.9375rem 2.5rem;
  background-color: rgb(0, 155, 198);
  background-image: none;
  color: rgb(255, 255, 255);
  margin-bottom: 3rem;
  font-weight: bold;
}
.c-contact__form .smf-progress-tracker {
  margin-bottom: 3.125rem;
}
.c-contact__form .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
  background-color: rgb(0, 155, 198);
}
.c-contact__form form[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number {
  background-color: rgb(0, 155, 198);
}
.c-contact__form form[data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number {
  background-color: rgb(0, 155, 198);
}
.c-contact__form form[data-screen=complete] .c-contact__required {
  display: none;
}
.c-contact__form input[name=postal-code-1] {
  width: 6em;
}
.c-contact__form input[name=postal-code-2] {
  width: 6em;
}
@media screen and (max-width: 767px) {
  .c-contact__form__postal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-contact__form .smf-form--business .smf-item:first-of-type {
  border-top: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-form--business .smf-item:first-of-type {
    border-top: none;
  }
}
.c-contact__form .smf-item {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item {
    display: block;
    border: none;
  }
  .c-contact__form .smf-item:not(:first-of-type) {
    margin-top: clamp(0.96rem, 4.8vw, 2.304rem);
  }
}
.c-contact__form .smf-item:nth-of-type(2n) {
  background-color: rgb(229, 245, 249);
}
.c-contact__form .smf-item:nth-of-type(2n) .smf-item__col--label {
  background-color: rgb(229, 245, 249);
}
.c-contact__form .smf-item:nth-of-type(2n + 1) {
  background-color: rgb(255, 254, 223);
}
.c-contact__form .smf-item:nth-of-type(2n + 1) .smf-item__col--label {
  background-color: rgb(255, 254, 223);
}
.c-contact__form .smf-item__col {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.c-contact__form .smf-item__col--label {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  max-width: 30%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item__col--label {
    display: block;
    width: 100%;
    max-width: none;
    border: none;
  }
}
.c-contact__form .smf-item__col--controls {
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  max-width: 70%;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item__col--controls {
    display: block;
    width: 100%;
    max-width: none;
    border: none;
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
}
.c-contact__form .smf-item__controls {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item__controls {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding: 0;
  }
}
.c-contact__form .smf-item__controls input[type=date] {
  width: 10em;
  height: calc(1em + 1.0625rem);
}
.c-contact__form .smf-text-control__control {
  padding: 0.375rem !important;
}
.c-contact__form .smf-select-control__control {
  padding: 0.375rem 2.5rem 0.125rem 0.75rem !important;
}
.c-contact__form .smf-text-control input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-contact__form .smf-text-control input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-contact__form .smf-text-control input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-contact__form .smf-text-control input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-contact__form .smf-text-control input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-contact__form .smf-complete-content {
  margin-top: 2.5rem;
}
.c-contact__form .smf-item__label {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item__label {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-contact__form .smf-item__label__text {
  font-weight: bold;
}
.c-contact__form .smf-item__label__text .u-span {
  font-size: 0.8em;
}
.c-contact__form .smf-item__description {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-item__description {
    margin-top: 0;
  }
}
.c-contact__form .smf-checkbox-control {
  font-weight: bold;
}
.c-contact__form .smf-checkbox-control__control {
  border-color: rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .c-contact__form .smf-checkboxes-control__control .smf-label {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .c-contact__form__kind .smf-checkboxes-control__control .smf-label {
    text-align: left;
  }
}
.c-contact__notice a {
  color: rgb(0, 0, 255);
}

.c-policy {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  padding-top: 5rem;
  max-width: 62.5rem;
}
.c-policy .c-policy__header {
  margin-bottom: 3.75rem;
}
.c-policy .c-policy__header__title {
  font-size: clamp(1.5rem, 0.0569620253rem + 3.0063291139vw, 2.6875rem);
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-policy .c-policy__header__title {
    font-size: clamp(1.6rem, 0.0151785714rem + 7.9241071429vw, 3.81875rem);
  }
}
.c-policy .c-policy__content {
  margin-top: 0;
  margin-bottom: 2.5rem;
}
.c-policy .c-policy__content__title {
  font-size: clamp(1.125rem, 0.6693037975rem + 0.9493670886vw, 1.5rem);
  line-height: 1;
  padding-bottom: 0.1875rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgb(128, 128, 128);
}
@media screen and (max-width: 767px) {
  .c-policy .c-policy__content__title {
    font-size: clamp(1.066875rem, 0.0124107143rem + 5.2723214286vw, 2.543125rem);
  }
}
.c-policy p {
  font-size: clamp(0.875rem, 0.7990506329rem + 0.1582278481vw, 0.9375rem);
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .c-policy p {
    font-size: clamp(0.8rem, 0rem + 4vw, 1.92rem);
  }
}
.c-policy ul {
  padding: 0 0.9375rem 0 1.875rem;
  margin-bottom: 1.875rem;
}
.c-policy ul li {
  line-height: 1.8;
}
.c-policy ul li::before {
  content: "・";
  display: inline-block;
  margin-right: 0.1875rem;
  margin-left: -1.125rem;
}

.c-grid, .c-grid--detail, .c-grid--title {
  gap: clamp(1.48364rem, 3.09091vw, 2.125rem) !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
@media screen and (max-width: 1024px) {
  .c-grid, .c-grid--detail, .c-grid--title {
    width: 94%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-grid, .c-grid--detail, .c-grid--title {
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-editor .c-grid, .block-editor .c-grid--detail, .block-editor .c-grid--title, .wp-site-blocks .c-grid, .wp-site-blocks .c-grid--detail, .wp-site-blocks .c-grid--title, .wp-block-post-content .c-grid, .wp-block-post-content .c-grid--detail, .wp-block-post-content .c-grid--title {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
.c-grid__item {
  position: relative;
  width: calc((100% - clamp(1.48364rem, 3.09091vw, 2.125rem)) / 2);
  gap: 0 !important;
  border: solid 0.125rem rgb(0, 0, 0);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}
@media screen and (max-width: 767px) {
  .c-grid__item {
    width: calc(100% - clamp(2.13334rem, 10.66667vw, 5.12rem));
  }
}
.c-grid__title {
  position: absolute !important;
  top: 0 !important;
  right: 6% !important;
  display: inline-block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.75;
  font-size: clamp(1.25rem, 0.6424050633rem + 1.2658227848vw, 1.75rem);
  font-weight: bold;
  letter-spacing: 0.0625rem;
  text-align: left;
  margin: 0;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .c-grid__title {
    font-size: 2.8rem;
    font-size: clamp(1.49375rem, 0.0026785714rem + 7.4553571429vw, 3.58125rem);
  }
}
.c-grid__title span {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  padding: clamp(0.625rem, 1vw, 0.8125rem) 0;
  background-color: rgb(255, 255, 255);
}
.c-grid .c-grid__subTitle, .c-grid--detail .c-grid__subTitle, .c-grid--title .c-grid__subTitle {
  font-size: clamp(1.25rem, 0.9462025316rem + 0.6329113924vw, 1.5rem);
  margin: 1em auto 0.28em auto;
  line-height: 1.5;
  padding-left: 3.8%;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-grid .c-grid__subTitle, .c-grid--detail .c-grid__subTitle, .c-grid--title .c-grid__subTitle {
    line-height: 1.6;
    font-size: clamp(0.95625rem, -0.6732142857rem + 8.1473214286vw, 3.2375rem);
  }
}
.c-grid__text, .c-grid__text--large {
  font-size: clamp(1.0625rem, 0.9865506329rem + 0.1582278481vw, 1.125rem);
  letter-spacing: 0;
  line-height: 2;
  padding: 3% 5.2%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-grid__text, .c-grid__text--large {
    margin-bottom: 0.9375rem;
    font-size: clamp(0.8rem, 0.0008928571rem + 3.9955357143vw, 1.91875rem);
  }
}
.c-grid__text--large {
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
  padding: 0 clamp(0.87273rem, 1.81819vw, 1.25rem) !important;
}
@media screen and (max-width: 767px) {
  .c-grid__text--large {
    font-size: clamp(0.9975rem, -0.6944642857rem + 8.4598214286vw, 3.36625rem);
  }
}
.c-grid__text--large p {
  letter-spacing: -0.025em;
}
.c-grid__list, .c-grid__list--large {
  font-size: clamp(1.0625rem, 0.9865506329rem + 0.1582278481vw, 1.125rem);
  margin-top: 0;
  line-height: 2;
  padding-left: calc(2.8% + 1em);
  text-indent: calc(2.8% - 1em);
  font-weight: bold;
  min-height: 10em;
  letter-spacing: 0;
}
.c-grid__list li::before, .c-grid__list--large li::before {
  content: "・";
  display: inline;
}
@media screen and (max-width: 767px) {
  .c-grid__list, .c-grid__list--large {
    margin-bottom: 0.9375rem;
    min-height: 0;
    font-size: clamp(0.8rem, 0.0008928571rem + 3.9955357143vw, 1.91875rem);
  }
}
.c-grid__list--large {
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .c-grid__list--large {
    font-size: clamp(0.96rem, -0.6685714286rem + 8.1428571429vw, 3.24rem);
    padding-left: calc(3% + 1.3em);
    text-indent: calc(3% - 1.3em);
  }
}
.block-editor .c-grid__list, .block-editor .c-grid__list--large, .wp-site-blocks .c-grid__list, .wp-site-blocks .c-grid__list--large, .wp-block-post-content .c-grid__list, .wp-block-post-content .c-grid__list--large {
  font-size: clamp(0.8125rem, 0.6606012658rem + 0.3164556962vw, 0.9375rem);
}
.block-editor .c-grid__list li > .block-editor-rich-text__editable, .block-editor .c-grid__list--large li > .block-editor-rich-text__editable, .wp-site-blocks .c-grid__list li > .block-editor-rich-text__editable, .wp-site-blocks .c-grid__list--large li > .block-editor-rich-text__editable, .wp-block-post-content .c-grid__list li > .block-editor-rich-text__editable, .wp-block-post-content .c-grid__list--large li > .block-editor-rich-text__editable {
  display: inline;
}
.block-editor .c-grid__list--large, .wp-site-blocks .c-grid__list--large, .wp-block-post-content .c-grid__list--large {
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
}
.block-editor .c-grid__list--large li > .block-editor-rich-text__editable, .wp-site-blocks .c-grid__list--large li > .block-editor-rich-text__editable, .wp-block-post-content .c-grid__list--large li > .block-editor-rich-text__editable {
  display: inline;
}
.c-grid__media {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-grid__media--clip {
    position: relative;
    padding-top: 77%;
    overflow: hidden;
  }
  .c-grid__media--clip img {
    position: absolute;
    top: 0;
    width: 160%;
    max-width: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.c-grid__media--pc {
  margin-top: 0 !important;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-grid__media--pc {
    display: none;
  }
}
.c-grid__media--sp {
  margin-top: 0 !important;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-grid__media--sp {
    display: block;
  }
}
.block-editor .c-grid__media--sp, .wp-block-post-content .c-grid__media--sp {
  display: inline-block;
  width: 23.4375rem;
}

.c-grid--title .c-grid__item {
  border: none;
  padding-top: 2.4%;
}
@media screen and (max-width: 767px) {
  .c-grid--title .c-grid__item {
    padding-top: 5.4%;
  }
}
.c-grid--title .c-grid__item__content {
  border: 0.125rem solid rgb(0, 0, 0);
  margin: 0 auto;
  padding-bottom: 1em;
  height: 100%;
}

.c-grid--detail .c-grid__item {
  border: none;
  padding-top: 2.4%;
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__item {
    padding-top: 5.4%;
  }
}
.c-grid--detail .c-grid__item__content {
  position: relative;
  top: 0;
  left: 0;
  border: 0.125rem solid rgb(0, 0, 0);
  margin: 0 auto;
  height: 100%;
  padding-bottom: 3.2em;
}
.c-grid--detail .c-grid__item__content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
}
.is-pc .c-grid .c-grid__item:hover .c-grid__item__content::before, .is-pc .c-grid--title .c-grid__item:hover .c-grid__item__content::before, .is-pc .c-grid--detail .c-grid__item:hover .c-grid__item__content::before {
  opacity: 1;
}

.is-pc .block-editor .c-grid .c-grid__item:hover .c-grid__item__content::before, .is-pc .block-editor .c-grid--title .c-grid__item:hover .c-grid__item__content::before, .is-pc .block-editor .c-grid--detail .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-site-blocks .c-grid .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-site-blocks .c-grid--title .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-site-blocks .c-grid--detail .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-block-post-content .c-grid .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-block-post-content .c-grid--title .c-grid__item:hover .c-grid__item__content::before,
.is-pc .wp-block-post-content .c-grid--detail .c-grid__item:hover .c-grid__item__content::before {
  opacity: 0;
  display: none;
}

.c-grid--detail .c-grid__item__content::after {
  content: "詳しくはこちら →";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 1em 2em;
  color: rgb(255, 255, 255);
  border: 0.0625rem solid rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
  font-size: clamp(1.25rem, 0.9462025316rem + 0.6329113924vw, 1.5rem);
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__item__content::after {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
.is-pc .c-grid .c-grid__item:hover .c-grid__item__content::after, .is-pc .c-grid--title .c-grid__item:hover .c-grid__item__content::after, .is-pc .c-grid--detail .c-grid__item:hover .c-grid__item__content::after {
  opacity: 1;
}

.is-pc .block-editor .c-grid .c-grid__item:hover .c-grid__item__content::after, .is-pc .block-editor .c-grid--title .c-grid__item:hover .c-grid__item__content::after, .is-pc .block-editor .c-grid--detail .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-site-blocks .c-grid .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-site-blocks .c-grid--title .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-site-blocks .c-grid--detail .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-block-post-content .c-grid .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-block-post-content .c-grid--title .c-grid__item:hover .c-grid__item__content::after,
.is-pc .wp-block-post-content .c-grid--detail .c-grid__item:hover .c-grid__item__content::after {
  opacity: 0;
  display: none;
}

.c-grid--detail .c-grid__text, .c-grid--detail .c-grid__text--large {
  font-size: clamp(0.8125rem, 0.6606012658rem + 0.3164556962vw, 0.9375rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 2;
  padding: 3% 5.2%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__text, .c-grid--detail .c-grid__text--large {
    white-space: nowrap;
    margin-bottom: 0.9375rem;
    font-size: clamp(0.8rem, 0.0008928571rem + 3.9955357143vw, 1.91875rem);
  }
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__list, .c-grid--detail .c-grid__list--large {
    padding-left: calc(1.8% + 1em);
    text-indent: calc(1.8% - 1em);
  }
}
.c-grid--detail .c-grid__detail {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  z-index: 1;
  line-height: 1;
  font-size: clamp(1.25rem, 0.9462025316rem + 0.6329113924vw, 1.5rem);
  font-weight: 700;
  padding-right: 6%;
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__detail {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
.c-grid--detail .c-grid__detail::after {
  content: "→";
  display: inline-block;
  margin-left: 0.3125rem;
  font-size: clamp(1rem, 0.8481012658rem + 0.3164556962vw, 1.125rem);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-grid--detail .c-grid__detail::after {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}

.c-grid3rd {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  gap: 0 !important;
}
@media screen and (max-width: 1024px) {
  .c-grid3rd {
    width: 94%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .c-grid3rd {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin-bottom: 5.3vw;
  }
}
.c-grid3rd__item {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 48.5%;
  margin-left: 1.5% !important;
  margin-right: 1.5% !important;
  margin-bottom: 3.125rem !important;
}
@media screen and (max-width: 767px) {
  .c-grid3rd__item {
    width: 89.4%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 5.3vw !important;
  }
}
.c-grid3rd .c-grid3rd__item:nth-of-type(2n) {
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-grid3rd .c-grid3rd__item:nth-of-type(2n) {
    margin-right: auto !important;
  }
}
.c-grid3rd .c-grid3rd__item:nth-of-type(2n+1) {
  margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-grid3rd .c-grid3rd__item:nth-of-type(2n+1) {
    margin-left: auto !important;
  }
}

.c-grid2, .block-editor .c-grid2,
.wp-site-blocks .c-grid2,
.wp-block-post-content .c-grid2 {
  gap: clamp(1.48364rem, 3.09091vw, 2.125rem) !important;
}
@media screen and (max-width: 1024px) {
  .c-grid2, .block-editor .c-grid2,
  .wp-site-blocks .c-grid2,
  .wp-block-post-content .c-grid2 {
    width: 94%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-grid2, .block-editor .c-grid2,
  .wp-site-blocks .c-grid2,
  .wp-block-post-content .c-grid2 {
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.c-grid2__item {
  position: relative;
  width: calc((100% - clamp(1.48364rem, 3.09091vw, 2.125rem)) / 2);
  gap: 0 !important;
  border: solid 0.125rem rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .c-grid2__item {
    width: calc(100% - clamp(2.13334rem, 10.66667vw, 5.12rem));
  }
}
.c-grid2__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
}
.is-pc .c-grid2__item:hover::before {
  opacity: 1;
}
.is-pc .block-editor .c-grid2__item:hover::before, .is-pc .wp-site-blocks .c-grid2__item:hover::before, .is-pc .wp-block-post-content .c-grid2__item:hover::before {
  display: none;
}
.c-grid2__item::after {
  content: "詳しくはこちら →";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 1em 2em;
  color: rgb(255, 255, 255);
  border: 0.0625rem solid rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
  font-size: clamp(1.25rem, 0.9462025316rem + 0.6329113924vw, 1.5rem);
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-grid2__item::after {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
.is-pc .c-grid2__item:hover::after {
  opacity: 1;
}
.is-pc .block-editor .c-grid2__item:hover::after, .is-pc .wp-site-blocks .c-grid2__item:hover::after, .is-pc .wp-block-post-content .c-grid2__item:hover::after {
  display: none;
}
.c-grid2__media {
  width: 49.6%;
}
.c-grid2__text {
  position: relative;
  width: calc(50.4% - clamp(0.78546rem, 1.63637vw, 1.125rem));
  padding-left: 3.7% !important;
}
@media screen and (max-width: 767px) {
  .c-grid2__text {
    width: calc(50.4% - clamp(0.64rem, 3.2vw, 1.536rem));
  }
}
.c-grid2__text::after {
  content: "∟";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  margin-left: clamp(0.21819rem, 0.45455vw, 0.3125rem);
  color: rgb(255, 255, 255);
  background-color: rgb(232, 83, 130);
  border-radius: 50%;
  width: clamp(1.3091rem, 2.72728vw, 1.875rem);
  height: clamp(1.3091rem, 2.72728vw, 1.875rem);
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  line-height: 1;
  font-size: clamp(0.87273rem, 1.81819vw, 1.25rem);
  padding: clamp(0.08728rem, 0.18182vw, 0.125rem) 0 0 clamp(0.27928rem, 0.58182vw, 0.4rem);
}
@media screen and (max-width: 767px) {
  .c-grid2__text::after {
    font-size: clamp(0.70934rem, 3.54667vw, 1.7024rem);
    width: clamp(1.06667rem, 5.33334vw, 2.56rem);
    height: clamp(1.06667rem, 5.33334vw, 2.56rem);
    padding: clamp(0.07094rem, 0.35467vw, 0.17024rem) 0 0 clamp(0.22758rem, 1.13787vw, 0.54618rem);
    margin-left: clamp(0.14531rem, 0.30273vw, 0.20813rem);
  }
}
.c-grid2__desc {
  font-size: clamp(0.6545rem, 0.0017rem + 1.36vw, 0.9375rem);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-grid2__desc {
    font-size: clamp(0.48rem, 0rem + 2.4vw, 1.152rem);
  }
}

.block-editor .c-grid2,
.wp-site-blocks .c-grid2,
.wp-block-post-content .c-grid2 {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}

.c-grid3 {
  gap: clamp(1.44rem, 3vw, 2.0625rem) !important;
}
@media screen and (max-width: 1024px) {
  .c-grid3 {
    width: 94%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .c-grid3 {
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-editor .c-grid3, .wp-site-blocks .c-grid3, .wp-block-post-content .c-grid3 {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
.c-grid3__item {
  width: calc((100% - clamp(1.44rem, 3vw, 2.0625rem) * 3) / 4);
  border: solid 0.125rem rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .c-grid3__item {
    width: calc(100% - clamp(2.13334rem, 10.66667vw, 5.12rem));
  }
  .wp-block-query .c-grid3__item {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-query .c-grid3__item:not(:first-of-type) {
    margin-top: calc(clamp(2.13334rem, 10.66667vw, 5.12rem) / 2);
  }
}
.c-grid3__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
}
.is-pc .c-grid3__item:hover::before {
  opacity: 1;
}
.is-pc .block-editor .c-grid3__item:hover::before, .is-pc .wp-site-blocks .c-grid3__item:hover::before, .is-pc .wp-block-post-content .c-grid3__item:hover::before {
  display: none;
}
.c-grid3__item::after {
  content: "詳しくはこちら →";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0.5em 1em;
  color: rgb(255, 255, 255);
  border: 0.0625rem solid rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-grid3__item::after {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
.is-pc .c-grid3__item:hover::after {
  opacity: 1;
}
.is-pc .block-editor .c-grid3__item:hover::after, .is-pc .wp-site-blocks .c-grid3__item:hover::after, .is-pc .wp-block-post-content .c-grid3__item:hover::after {
  display: none;
}
.c-grid3__content {
  position: relative;
  min-height: clamp(4.36364rem, 9.09091vw, 6.25rem);
}
@media screen and (max-width: 767px) {
  .c-grid3__content {
    min-height: clamp(5.01334rem, 25.06667vw, 12.032rem);
  }
}
.c-grid3__title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 7.5% !important;
  width: 100%;
  font-size: clamp(0.7855rem, -0.0017rem + 1.64vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  .c-grid3__title {
    font-size: clamp(0.96rem, -0.0016071429rem + 4.8080357143vw, 2.30625rem);
  }
}
.wp-block-query .c-grid3__title {
  font-size: clamp(0.875rem, 0.731rem + 0.3vw, 0.9375rem);
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-query .c-grid3__title {
    font-size: clamp(0.96rem, -0.0016071429rem + 4.8080357143vw, 2.30625rem);
  }
}
.block-editor .c-grid3__title, .wp-site-blocks .c-grid3__title, .wp-block-post-content .c-grid3__title {
  position: absolute !important;
}
.c-grid3__title::after {
  content: "∟";
  position: absolute;
  top: 50%;
  right: 7.5%;
  display: inline-block;
  margin-left: 0.25em;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
  line-height: 1;
  font-size: clamp(0.685625rem, -0.0001977848rem + 1.4287974684vw, 1.25rem);
  padding: 0.084em 0 0 0.32em;
}
@media screen and (max-width: 767px) {
  .c-grid3__title::after {
    font-size: clamp(0.96rem, 0.0001785714rem + 4.7991071429vw, 2.30375rem);
  }
}

.c-grid-interview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1.44rem, 3vw, 2.0625rem) !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .c-grid-interview {
    width: 94%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-grid-interview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-editor .c-grid-interview, .wp-site-blocks .c-grid-interview, .wp-block-post-content .c-grid-interview {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
.c-grid-interview li {
  width: calc((100% - clamp(1.44rem, 3vw, 2.0625rem) * 3) / 4);
  border: solid 0.125rem rgb(0, 0, 0);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-grid-interview li {
    width: calc(100% - clamp(2.13334rem, 10.66667vw, 5.12rem));
  }
  .wp-block-query .c-grid-interview li {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-query .c-grid-interview li:not(:first-of-type) {
    margin-top: calc(clamp(2.13334rem, 10.66667vw, 5.12rem) / 2);
  }
}
.c-grid-interview li .wp-block-group::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
}
.is-pc .c-grid-interview li .wp-block-group:hover::before {
  opacity: 1;
}
.is-pc .block-editor .c-grid-interview li .wp-block-group:hover::before, .is-pc .wp-site-blocks .c-grid-interview li .wp-block-group:hover::before, .is-pc .wp-block-post-content .c-grid-interview li .wp-block-group:hover::before {
  display: none;
}
.c-grid-interview li .wp-block-group::after {
  content: "詳しくはこちら →";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0.5em 1em;
  color: rgb(255, 255, 255);
  border: 0.0625rem solid rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
  white-space: nowrap;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-grid-interview li .wp-block-group::after {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
.is-pc .c-grid-interview li .wp-block-group:hover::after {
  opacity: 1;
}
.is-pc .block-editor .c-grid-interview li .wp-block-group:hover::after, .is-pc .wp-site-blocks .c-grid-interview li .wp-block-group:hover::after, .is-pc .wp-block-post-content .c-grid-interview li .wp-block-group:hover::after {
  display: none;
}
.c-grid-interview__content {
  position: relative;
  min-height: clamp(4.36364rem, 9.09091vw, 6.25rem);
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .c-grid-interview__content {
    min-height: clamp(3.68rem, 18.4vw, 8.832rem);
  }
}
.c-grid-interview__title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 7.5% !important;
  width: 100%;
  font-size: clamp(0.7855rem, -0.0017rem + 1.64vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  .c-grid-interview__title {
    font-size: clamp(0.96rem, -0.0016071429rem + 4.8080357143vw, 2.30625rem);
  }
}
.wp-block-query .c-grid-interview__title {
  font-size: clamp(0.875rem, 0.731rem + 0.3vw, 0.9375rem);
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-query .c-grid-interview__title {
    font-size: clamp(0.96rem, -0.0016071429rem + 4.8080357143vw, 2.30625rem);
  }
}
.block-editor .c-grid-interview__title, .wp-site-blocks .c-grid-interview__title, .wp-block-post-content .c-grid-interview__title {
  position: absolute !important;
}
.c-grid-interview__title::after {
  content: "∟";
  position: absolute;
  top: 50%;
  right: 7.5%;
  display: inline-block;
  margin-left: 0.3125rem;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
  line-height: 1;
  font-size: clamp(0.685625rem, -0.0001977848rem + 1.4287974684vw, 1.25rem);
  padding: 0.084em 0 0 0.32em;
}
@media screen and (max-width: 767px) {
  .c-grid-interview__title::after {
    font-size: clamp(0.96rem, 0.0001785714rem + 4.7991071429vw, 2.30375rem);
  }
}

.c-icon__menu {
  position: relative;
  top: 0;
  left: 0;
  width: 3.33em;
  height: 3.33em;
  background-color: rgb(0, 0, 0);
  pointer-events: auto;
  cursor: pointer;
  font-size: clamp(0.616875rem, -0.0005933544rem + 1.2863924051vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  .c-icon__menu {
    font-size: 1.125rem;
  }
}
.c-icon__menu__inner {
  position: absolute;
  top: 1.125rem;
  left: 1rem;
  top: 1em;
  left: 0.889em;
  display: block;
  width: 1.56em;
  border-bottom: 0.222em solid rgb(255, 255, 255);
}
.c-icon__menu__inner::after {
  content: "";
  position: absolute;
  top: 0.944em;
  left: 0;
  display: block;
  width: 1.56em;
  border-bottom: 0.222em solid rgb(255, 255, 255);
}
.c-icon__home, .c-icon__company, .c-icon__recruit, .c-icon__trouble, .c-icon__building, .c-icon__renovation {
  display: inline-block;
  width: 2.67em;
  height: 2.67em;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("./assets/images/home-icon.svg");
  margin-right: 0.33em;
  vertical-align: top;
}
.c-icon__renovation {
  background-image: url("./assets/images/renovation-icon.svg");
}
.c-icon__building {
  background-image: url("./assets/images/building-icon.svg");
}
.c-icon__trouble {
  background-image: url("./assets/images/trouble-icon.svg");
}
.c-icon__recruit {
  background-image: url("./assets/images/recruit-icon.svg");
  vertical-align: middle;
}
.c-icon__company {
  background-image: url("./assets/images/company-icon.svg");
  vertical-align: middle;
}
.c-icon__triangle {
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 3.47em solid transparent;
  border-right: 3.47em solid transparent;
  border-top: 3.47em solid rgb(0, 155, 198);
}
.c-icon__mail {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  width: 1em;
  height: 0.756em;
  border: 0.07em solid currentColor;
  overflow: hidden;
}
.c-icon__mail::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.75425em;
  height: 0.75425em;
  border: 0.07em solid currentColor;
  border-top-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.c-layer, .c-layer--frame {
  position: relative;
  top: 0;
  left: 0;
}
.c-layer .wp-block-group__link, .c-layer--frame .wp-block-group__link {
  max-width: 100%;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
.is-pc .c-layer .wp-block-group__link:hover, .is-pc .c-layer--frame .wp-block-group__link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.c-layer__image__pc {
  display: inline-block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-layer__image__pc {
    display: none;
  }
}
.c-layer__image__pc img {
  max-width: none;
}
.c-layer__image__sp {
  display: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-layer__image__sp {
    display: inline-block;
  }
}
.c-layer__image__sp img {
  max-width: none;
}
.block-editor .c-layer__image__sp, .wp-site-blocks .c-layer__image__sp, .wp-block-post-content .c-layer__image__sp {
  display: inline-block;
  width: 23.4375rem;
}
.block-editor .c-layer__image__sp img, .wp-site-blocks .c-layer__image__sp img, .wp-block-post-content .c-layer__image__sp img {
  width: 100%;
}
.c-layer__titleSvg, .c-layer__titleSvg--left {
  position: absolute !important;
  top: 6.7%;
  right: 9.3%;
  display: inline-block;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-layer__titleSvg, .c-layer__titleSvg--left {
    top: 3%;
    right: 6%;
  }
}
.c-layer__titleSvg--left {
  right: auto;
  left: 10%;
}
@media screen and (max-width: 767px) {
  .c-layer__titleSvg--left {
    top: 5%;
    left: 6%;
    width: 19.7%;
  }
}
.c-layer__title, .c-layer__title--white {
  position: absolute;
  top: 10%;
  right: 10%;
  display: inline;
  margin: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  line-height: 1;
  font-size: calc(0.003164557rem + 3.6392405063vw);
  font-weight: 700;
  letter-spacing: 0.0625rem;
  cursor: default;
  white-space: nowrap;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-layer__title, .c-layer__title--white {
    font-size: clamp(2.0625rem, 0.0089285714rem + 10.2678571429vw, 4.9375rem);
    top: 3%;
    right: 6%;
    text-align: left;
  }
}
.block-editor .c-layer__title, .block-editor .c-layer__title--white, .wp-site-blocks .c-layer__title, .wp-site-blocks .c-layer__title--white, .wp-block-post-content .c-layer__title, .wp-block-post-content .c-layer__title--white {
  position: absolute !important;
}
.c-layer__title--white {
  top: 6.7%;
  right: 9.3%;
}
@media screen and (max-width: 767px) {
  .c-layer__title--white {
    top: 3%;
    right: 5.5%;
  }
}
.c-layer__title--white span {
  position: relative;
  top: 0;
  left: 0;
  line-height: 1;
  padding: 0.27em 0.28em;
  display: inline-block;
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .c-layer__title--white span {
    padding: 0.27em 0.18em;
  }
}
.c-layer__title--white span:nth-of-type(2) {
  margin-right: -0.0625rem;
}
.block-editor .c-layer__title--white, .wp-site-blocks .c-layer__title--white, .wp-block-post-content .c-layer__title--white {
  position: absolute !important;
}
.c-layer__titleHr {
  position: absolute;
  top: 8.6vw;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
  font-size: calc(0.0003955696rem + 2.1424050633vw);
}
@media screen and (max-width: 767px) {
  .c-layer__titleHr {
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.2;
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
.block-editor .c-layer__titleHr, .wp-site-blocks .c-layer__titleHr, .wp-block-post-content .c-layer__titleHr {
  position: absolute !important;
}
.c-layer__text, .c-layer__text--white {
  position: absolute;
  top: 10%;
  right: 74.6%;
  display: inline;
  margin: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  line-height: 1;
  letter-spacing: 0rem;
  cursor: default;
  white-space: nowrap;
  z-index: 2;
  font-size: calc(0.0005933544rem + 1.7136075949vw);
}
@media screen and (max-width: 767px) {
  .c-layer__text, .c-layer__text--white {
    font-size: clamp(0.75rem, 0.0058035714rem + 3.7209821429vw, 1.791875rem);
    top: 3%;
    right: 69.9%;
    text-align: left;
  }
}
.block-editor .c-layer__text, .block-editor .c-layer__text--white, .wp-site-blocks .c-layer__text, .wp-site-blocks .c-layer__text--white, .wp-block-post-content .c-layer__text, .wp-block-post-content .c-layer__text--white {
  position: absolute !important;
}
.c-layer__text--white {
  top: 6.7%;
  right: 77.1%;
}
@media screen and (max-width: 767px) {
  .c-layer__text--white {
    top: 3%;
    right: 68.9%;
    font-size: clamp(0.7775rem, -0.000625rem + 3.890625vw, 1.866875rem);
  }
}
.c-layer__text--white span {
  position: relative;
  top: 0;
  left: 0;
  line-height: 1;
  padding: 0.435em 0.28em;
  display: inline-block;
  background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 767px) {
  .c-layer__text--white span {
    padding: 0.235em 0.3em;
  }
}
.c-layer__text--white span:nth-of-type(2) {
  margin-right: -0.0625rem;
}
.c-layer__text--white span:first-of-type {
  padding-right: 0.5em;
}
@media screen and (max-width: 767px) {
  .c-layer__text--white span:first-of-type {
    padding-right: 0.58em;
  }
}
.c-layer__text--white span:last-of-type {
  padding-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .c-layer__text--white span:last-of-type {
    padding-left: 0.58em;
  }
}
.block-editor .c-layer__text--white, .wp-site-blocks .c-layer__text--white, .wp-block-post-content .c-layer__text--white {
  position: absolute !important;
}
.c-layer__frame {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.c-layer__frame img {
  max-width: none;
}
@media screen and (max-width: 767px) {
  .c-layer__frame {
    overflow: hidden;
  }
  .c-layer__frame img {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: none;
    width: 280vw !important;
  }
}

.c-layer--frame {
  padding-bottom: 6.4%;
}
@media screen and (max-width: 767px) {
  .c-layer--frame {
    padding-bottom: 17%;
  }
}

.c-title, .c-title--sub, .c-titleArea__title {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
  text-underline-offset: 0.2em;
  font-size: clamp(1.6875rem, 0.5482594937rem + 2.3734177215vw, 2.625rem);
}
@media screen and (max-width: 767px) {
  .c-title, .c-title--sub, .c-titleArea__title {
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
.is-layout-constrained .c-title, .is-layout-constrained .c-title--sub, .is-layout-constrained .c-titleArea__title {
  margin: clamp(1.875rem, 1.505rem + 1.85vw, 3.125rem) auto;
}
@media screen and (max-width: 767px) {
  .is-layout-constrained .c-title, .is-layout-constrained .c-title--sub, .is-layout-constrained .c-titleArea__title {
    margin: clamp(0.85715rem, 1.78572vw, 1.5625rem) auto;
  }
}
.is-layout-constrained > .c-title:first-child, .is-layout-constrained > .c-title--sub:first-child, .is-layout-constrained > .c-titleArea__title:first-child {
  margin: clamp(1.875rem, 1.505rem + 1.85vw, 3.125rem) auto;
}
@media screen and (max-width: 767px) {
  .is-layout-constrained > .c-title:first-child, .is-layout-constrained > .c-title--sub:first-child, .is-layout-constrained > .c-titleArea__title:first-child {
    margin: clamp(0.85715rem, 1.78572vw, 1.5625rem) auto;
  }
}
.c-title img, .c-title--sub img, .c-titleArea__title img {
  display: inline-block;
  max-width: 100%;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-title img, .c-title--sub img, .c-titleArea__title img {
    width: auto;
    height: 7.5vw;
  }
}

.c-title--sub, .c-titleArea__title {
  text-decoration: none;
  margin: 0 !important;
  text-align: left;
  font-size: clamp(1.125rem, 0.2136075949rem + 1.8987341772vw, 1.875rem);
}
@media screen and (max-width: 1024px) {
  .c-title--sub, .c-titleArea__title {
    width: 94%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .c-title--sub, .c-titleArea__title {
    width: 89.33%;
    font-size: clamp(1.6rem, 0.0151785714rem + 7.9241071429vw, 3.81875rem);
  }
}

.c-title3rd, .c-title3rd--sub {
  margin: 3.125rem auto !important;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: clamp(1.6875rem, -0.059335443rem + 3.6392405063vw, 3.125rem);
}
@media screen and (max-width: 767px) {
  .c-title3rd, .c-title3rd--sub {
    margin: 0 auto !important;
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
@media screen and (max-width: 767px) {
  .c-title3rd + p, .c-title3rd--sub + p {
    margin-top: 0;
  }
}

.c-title3rd--sub {
  margin: 0 !important;
  font-size: clamp(1.125rem, 0.2136075949rem + 1.8987341772vw, 1.875rem);
}
@media screen and (max-width: 767px) {
  .c-title3rd--sub {
    width: 89.33%;
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
@media screen and (max-width: 767px) {
  .c-title3rd--sub + p {
    margin-top: 0;
  }
}

.c-titleArea {
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.3em;
  border-bottom: 0.125rem solid rgb(0, 0, 0);
  gap: 0;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .c-titleArea {
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .c-titleArea {
    width: 89.33%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.c-titleArea__title {
  font-size: clamp(1rem, 0.6962025316rem + 0.6329113924vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .c-titleArea__title {
    width: 100%;
    font-size: clamp(0.8rem, 0rem + 4vw, 1.92rem);
  }
}
.c-titleArea__link {
  color: rgb(0, 155, 198);
  display: inline-block;
  margin-bottom: 0;
  white-space: nowrap;
  font-size: clamp(1rem, 0.6962025316rem + 0.6329113924vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .c-titleArea__link {
    width: 100%;
    font-size: clamp(0.8rem, 0rem + 4vw, 1.92rem);
  }
}
.c-titleArea__link::after {
  content: "→";
  display: inline-block;
  margin-left: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-titleArea__link::after {
    font-size: clamp(0.8rem, 0rem + 4vw, 1.92rem);
  }
}

/*.c-link {

    color: g.$theme-color;
    display: inline-block;

    &::after {
        content: '→';
        display: inline-block;
        margin-left: g.rem(5);
    }
}*/
.c-link {
  color: rgb(0, 155, 198);
}
.c-link a {
  text-decoration: none;
}
.c-link a::after {
  content: "→";
  display: inline-block;
  margin-left: 0.3125rem;
}

.c-tiltLink {
  text-align: center;
}
.c-tiltLink a {
  display: inline-block;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  -webkit-clip-path: polygon(5.3% 0%, 100% 0%, 94.7% 100%, 0% 100%);
          clip-path: polygon(5.3% 0%, 100% 0%, 94.7% 100%, 0% 100%);
  background-color: rgb(0, 155, 198);
  color: rgb(255, 255, 255);
}

@media screen and (max-width: 1024px) {
  .c-table {
    width: 94%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .c-table {
    width: 89.33%;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-table tr {
  border: none;
}
.c-table th, .c-table td {
  border: none;
  padding: 0.67em 0;
  line-height: 1.6;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 0.7990506329rem + 0.1582278481vw, 0.9375rem);
}
@media screen and (max-width: 767px) {
  .c-table th, .c-table td {
    display: block;
    width: 100%;
    text-align: center;
    font-size: clamp(0.64rem, -0.0010714286rem + 3.2053571429vw, 1.5375rem);
  }
}
.c-table th {
  color: rgb(0, 155, 198);
  font-weight: normal;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-table th {
    font-size: clamp(0.8rem, -0.2892857143rem + 5.4464285714vw, 2.325rem);
  }
}
.c-table td {
  border: 0.09375rem solid rgb(0, 0, 0);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-table td {
    border-bottom: none;
    padding-left: 0;
  }
}
.c-table td:first-of-type {
  width: 12.9em;
}
@media screen and (max-width: 767px) {
  .c-table tr:last-of-type td:last-of-type {
    border-bottom: 0.09375rem solid rgb(0, 0, 0);
  }
}
@media screen and (max-width: 767px) {
  .c-table tr:last-of-type td:last-of-type:empty {
    border: none;
    border-top: 0.09375rem solid rgb(0, 0, 0);
  }
}

.c-notice {
  font-size: clamp(0.6875rem, 0.6115506329rem + 0.1582278481vw, 0.75rem);
}
@media screen and (max-width: 767px) {
  .c-notice {
    font-size: clamp(0.6875rem, 0.6428571429rem + 0.2232142857vw, 0.75rem);
  }
}

.c-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 150;
  pointer-events: none;
}
.c-menu__container {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.c-menu__inner {
  position: relative;
  top: 0;
  left: 100%;
  background-color: rgb(0, 0, 0);
  width: 100%;
  max-width: 23.4375rem;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  height: 100vh;
  opacity: 0;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.8s;
  transition: opacity 0.5s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0.5s;
  transition: transform 0.8s, opacity 0.5s, -webkit-transform 0.8s;
  padding-bottom: 3.375rem;
  font-weight: bold;
  font-size: clamp(1.3125rem, 1.0087025316rem + 0.6329113924vw, 1.5625rem);
}
@media screen and (max-width: 767px) {
  .c-menu__inner {
    font-size: clamp(1.28rem, 6.4vw, 1.5rem);
  }
}
.c-menu__inner::-webkit-scrollbar {
  display: none;
}
.c-menu__close {
  position: relative;
  top: 0;
  left: 0;
  width: 3.75rem;
  height: 3.75rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: rgb(51, 51, 51);
  pointer-events: auto;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: left 0.8s, opacity 0.8s 0.8s;
  transition: left 0.8s, opacity 0.8s 0.8s;
  z-index: 50;
}
.c-menu__close__inner {
  position: absolute;
  top: 1.875rem;
  width: 100%;
}
.c-menu__close__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.5625rem;
  width: 70%;
  border-bottom: 0.25rem solid rgb(255, 255, 255);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-menu__close__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0.5625rem;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 0.25rem solid rgb(255, 255, 255);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-menu__main {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-menu__main {
    margin-top: -1.25rem;
    margin-bottom: 0;
  }
}
.c-menu__item {
  position: relative;
  overflow: hidden;
}
.c-menu__item > .c-menu__text {
  display: inline-block;
  padding: 0.625rem 2.5rem 0.625rem 2.5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-menu__item > .c-menu__text {
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  }
}
.c-menu__item a {
  display: inline-block;
  width: 100%;
  padding: 0.625rem 0 0.625rem 2.5rem;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-menu__item a {
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  }
}
.c-menu__item a.c-menu__item__etc {
  width: auto;
  /*&:first-of-type {
  	padding-right: g.rem(5);
  }
  &:last-of-type {
  	padding-left: g.rem(5);
  }*/
}
.c-menu__item span.c-menu__text span {
  display: inline-block;
}
.c-menu__item span.c-menu__text span::before {
  content: "";
  position: relative;
  top: 1.6em;
  display: block;
  width: 0;
  -webkit-transition: width 0.6s;
  transition: width 0.6s;
  border-bottom: 0.125rem solid rgb(255, 255, 255);
}
.is-pc .c-menu__item a:hover span::before {
  width: 100%;
  -webkit-transition: width 0.6s;
  transition: width 0.6s;
}

.sub-menu .c-menu__text span:nth-of-type(2) {
  margin-left: calc(1em + 0.0625rem);
}

.sub-menu > .c-menu__item {
  font-size: 0.9375rem;
  padding-left: 0.8em;
}
@media screen and (max-width: 767px) {
  .sub-menu > .c-menu__item {
    font-size: 0.7em;
  }
}
.sub-menu .sub-menu .c-menu__item {
  padding-left: 0.8em;
}
.c-menu__main > .c-menu__item {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity 0s 0.8s, -webkit-transform 0.8s;
  transition: opacity 0s 0.8s, -webkit-transform 0.8s;
  transition: transform 0.8s, opacity 0s 0.8s;
  transition: transform 0.8s, opacity 0s 0.8s, -webkit-transform 0.8s;
}
.c-menu__item a {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1s 0.8s;
  transition: -webkit-transform 1s 0.8s;
  transition: transform 1s 0.8s;
  transition: transform 1s 0.8s, -webkit-transform 1s 0.8s;
}
.c-menu__item a .c-menu__text {
  display: inline-block;
  -webkit-transform: translateX(calc(100% + 5rem));
          transform: translateX(calc(100% + 5rem));
  -webkit-transition: -webkit-transform 1s 0.8s;
  transition: -webkit-transform 1s 0.8s;
  transition: transform 1s 0.8s;
  transition: transform 1s 0.8s, -webkit-transform 1s 0.8s;
}
@media screen and (max-width: 767px) {
  .c-menu__item a .c-menu__text {
    -webkit-transform: translateX(calc(100% + 2.5rem));
            transform: translateX(calc(100% + 2.5rem));
  }
}
.c-menu__main > .c-menu__item > .c-menu__text {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1s 0.8s;
  transition: -webkit-transform 1s 0.8s;
  transition: transform 1s 0.8s;
  transition: transform 1s 0.8s, -webkit-transform 1s 0.8s;
}
.c-menu__main > .c-menu__item:last-of-type {
  font-size: 0.64em;
}
.c-menu__separete {
  display: inline-block;
  padding: 0.625rem 0;
  margin: 0;
  vertical-align: top;
}
.c-menu__item__arrow.is-active > span::after {
  top: 0.125rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.c-menu__item__arrow.is-active + .c-menu__submenu {
  position: relative;
  max-height: 50rem;
}
.c-menu.is-active {
  background-color: rgba(0, 0, 0, 0.3);
}
.c-menu.is-active .c-menu__inner {
  opacity: 1;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.c-menu.is-active .c-menu__item {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-menu.is-active .c-menu__item a {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-menu.is-active .c-menu__item a .c-menu__text {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-menu.is-active .c-menu__item > .c-menu__text {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-menu.is-active .c-menu__close {
  left: 100%;
  opacity: 1;
}
.c-menu.is-active a {
  pointer-events: auto;
}

.c-text, .c-text--center {
  margin: 1.875rem 0;
  line-height: 2.4;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-text, .c-text--center {
    font-size: clamp(0.8rem, 0.0321428571rem + 3.8392857143vw, 1.875rem);
    text-align: left;
    padding-left: 10%;
  }
}

.c-text--center {
  margin-bottom: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .c-text--center {
    text-align: center;
    padding-left: 0;
  }
}

.c-gallery {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: space-around;
      -ms-flex-line-pack: distribute;
          align-content: space-around;
  gap: 0 !important;
  margin-bottom: clamp(1.875rem, 3.65vw, 2.5rem);
}
@media screen and (max-width: 1024px) {
  .c-gallery {
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .c-gallery {
    width: 89.33%;
    margin-bottom: 5.36vw;
  }
}
.c-gallery > figure {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  width: 23.65% !important;
  margin-right: 1.8% !important;
  margin-bottom: clamp(0.625rem, 1.8vw, 1.25rem) !important;
  border: 0.0625rem solid rgb(200, 200, 200);
}
@media screen and (max-width: 767px) {
  .c-gallery > figure {
    width: 47.35% !important;
    margin-right: 0 !important;
    margin-bottom: 5.3vw !important;
  }
}
@media screen and (max-width: 767px) {
  .c-gallery > figure:nth-of-type(2n+1) {
    margin-right: 5.3% !important;
  }
}
.c-gallery > figure:nth-of-type(4n) {
  margin-right: 0 !important;
}

@media screen and (max-width: 767px) {
  .c-separator, .c-separator--overlay {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .c-separator img, .c-separator--overlay img {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: none;
    width: 295vw !important;
  }
}

.c-separator--overlay {
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-info1__contact,
.c-info4__contact {
  font-weight: bold;
}
.c-info1__contact i,
.c-info4__contact i {
  font-size: 1.7em;
  vertical-align: middle;
}
.c-info1__contact a,
.c-info4__contact a {
  padding-top: 0.3em;
  padding-bottom: 0.2em;
}
.c-info1__quickly, .c-info1__date,
.c-info4__quickly,
.c-info4__date {
  line-height: 1.5;
}
.c-info1 .c-info1__tel--mobile,
.c-info1 .c-info4__tel--mobile,
.c-info4 .c-info1__tel--mobile,
.c-info4 .c-info4__tel--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-info1__quickly, .c-info1__tel, .c-info1__date,
  .c-info4__quickly,
  .c-info4__tel,
  .c-info4__date {
    font-size: clamp(0.7788rem, 0.00075rem + 3.89vw, 1.8688rem);
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
  .c-info1__tel,
  .c-info4__tel {
    display: none;
  }
  .c-info1__date,
  .c-info4__date {
    margin-right: 0 !important;
  }
  .c-info1__date p,
  .c-info4__date p {
    position: relative;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .c-info1 .c-info1__tel--mobile,
  .c-info1 .c-info4__tel--mobile,
  .c-info4 .c-info1__tel--mobile,
  .c-info4 .c-info4__tel--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-info1 .c-info1__tel--mobile .c-info1__tel__icon,
  .c-info1 .c-info4__tel--mobile .c-info1__tel__icon,
  .c-info4 .c-info1__tel--mobile .c-info1__tel__icon,
  .c-info4 .c-info4__tel--mobile .c-info1__tel__icon {
    line-height: 1;
  }
  .c-info1 .c-info1__tel--mobile .c-info1__tel__icon img,
  .c-info1 .c-info4__tel--mobile .c-info1__tel__icon img,
  .c-info4 .c-info1__tel--mobile .c-info1__tel__icon img,
  .c-info4 .c-info4__tel--mobile .c-info1__tel__icon img {
    width: auto;
    height: 1em;
  }
  .c-info1 .c-info1__contact,
  .c-info1 .c-info4__contact,
  .c-info4 .c-info1__contact,
  .c-info4 .c-info4__contact {
    font-size: clamp(0.7788rem, 0.00075rem + 3.89vw, 1.8688rem) !important;
  }
}

.c-info2__contact {
  font-weight: bold;
}
.c-info2__contact i {
  font-size: 1.7em;
  vertical-align: middle;
}
.c-info2__contact a {
  padding-top: 0.3em;
  padding-bottom: 0.2em;
}
.c-info2__date {
  line-height: 1.5;
}
.c-info2 .c-info2__tel--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-info2__inner {
    gap: 0 !important;
  }
  .c-info2__tel {
    display: none;
  }
  .c-info2__date {
    margin-top: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    margin-bottom: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    display: inline-block;
  }
  .c-info2 .c-info2__tel--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-info2 .c-info2__tel--mobile .c-info1__tel__icon {
    line-height: 1;
  }
  .c-info2 .c-info2__tel--mobile .c-info1__tel__icon img {
    width: auto;
    height: 1em;
  }
  .c-info2 .c-info2__contact {
    width: 100%;
    font-size: clamp(0.7788rem, 0.00075rem + 3.89vw, 1.8688rem) !important;
  }
}

.c-info3__contact {
  font-weight: bold;
}
.c-info3__contact i {
  font-size: 3.33em;
  vertical-align: middle;
}
.c-info3__contact a {
  padding-top: 0.3em;
  padding-bottom: 0.2em;
}
.c-info3__tel {
  max-width: 15.625rem;
}
.c-info3__trouble, .c-info3__date {
  line-height: 1.5;
}
.c-info3 .c-info3__tel--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-info3__inner {
    gap: 0 !important;
  }
  .c-info3__tel {
    display: none;
  }
  .c-info3__trouble span {
    display: none;
  }
  .c-info3__date {
    margin-top: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    margin-bottom: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
    display: inline-block;
  }
  .c-info3 .c-info3__tel--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-info3 .c-info3__tel--mobile .c-info1__tel__icon {
    line-height: 1;
  }
  .c-info3 .c-info3__tel--mobile .c-info1__tel__icon img {
    width: auto;
    height: 1em;
  }
  .c-info3 .c-info3__contact {
    width: 100%;
    font-size: clamp(0.7788rem, 0.00075rem + 3.89vw, 1.8688rem) !important;
  }
}

@media screen and (max-width: 767px) {
  .c-info4__quickly, .c-info4__date {
    font-size: clamp(0.96rem, 0rem + 4.8vw, 1.125rem) !important;
  }
  .c-info4__tel {
    font-size: clamp(1.28rem, 0rem + 6.4vw, 1.5rem) !important;
  }
  .c-info4 .c-info4__tel--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: clamp(1.4933rem, -0.0007rem + 7.47vw, 1.75rem) !important;
  }
  .c-info4 .c-info4__tel--mobile .c-info4__tel__icon {
    line-height: 1;
  }
  .c-info4 .c-info4__tel--mobile .c-info4__tel__icon img {
    width: auto;
    height: 1em;
  }
  .c-info4 .c-info4__contact {
    font-size: clamp(0.7793rem, -0.0007rem + 3.9vw, 0.9133rem) !important;
  }
}

.c-flow {
  gap: min(4.5%, 3vw) !important;
}
@media screen and (max-width: 767px) {
  .c-flow {
    gap: 6.5vw !important;
    padding: 0 !important;
  }
}
.c-flow__image {
  margin-left: min(19%, 12vw) !important;
  width: 16.4%;
}
@media screen and (max-width: 767px) {
  .c-flow__image {
    margin-left: 0 !important;
    width: 60%;
  }
}
.c-flow__text {
  width: 60.1%;
}
@media screen and (max-width: 767px) {
  .c-flow__text {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-flow__title {
  padding-left: 1em;
  text-indent: -1em;
  text-underline-offset: 0.4em;
}
@media screen and (max-width: 767px) {
  .c-flow__title {
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .c-flow__desc {
    margin-top: 1em !important;
    display: inline-block;
  }
}

.c-columns {
  gap: 0 !important;
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
@media screen and (max-width: 767px) {
  .c-columns {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-columns__item, .c-columns__item--sp100 {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-columns__item, .c-columns__item--sp100 {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
  }
  .c-columns__item:first-of-type, .c-columns__item--sp100:first-of-type {
    padding-top: 1em;
  }
  .c-columns__item:last-of-type, .c-columns__item--sp100:last-of-type {
    padding-bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  .c-columns__item--sp100 {
    width: 100%;
  }
}

.c-button, .c-button--small {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-button .wp-block-button, .c-button--small .wp-block-button {
    width: 90%;
  }
}
.c-button a, .c-button--small a {
  padding: 0.3em 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-button a, .c-button--small a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: clamp(1.734375rem, -0.7553571429rem + 12.4486607143vw, 5.22rem) !important;
  }
}

@media screen and (max-width: 767px) {
  .c-button--small a {
    font-size: clamp(1.01875rem, -0.7089285714rem + 8.6383928571vw, 3.4375rem) !important;
  }
}

.c-list {
  line-height: 2;
  font-weight: bold;
  list-style: disc;
}
@media screen and (max-width: 767px) {
  .c-list {
    padding-left: 1.2em;
  }
}

.c-arrow::after {
  content: "";
  display: block;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  margin-top: clamp(2.61819rem, 5.45455vw, 3.75rem);
  border-left: 3.47em solid transparent;
  border-right: 3.47em solid transparent;
  border-top: 3.47em solid rgb(0, 155, 198);
}

.c-fukidashi, .c-fukidashi--blue {
  position: relative;
  display: inline-block;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: rgb(0, 0, 0);
  border-radius: 1.6em;
  padding: 0.7em 1em;
}
.is-layout-constrained .c-fukidashi, .is-layout-constrained .c-fukidashi--blue {
  margin-bottom: 1.43em;
}
.is-layout-constrained > .c-fukidashi:last-child, .is-layout-constrained > .c-fukidashi--blue:last-child {
  margin-bottom: 1.43em;
}
.c-fukidashi::after, .c-fukidashi--blue::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 1.43em solid rgb(0, 0, 0);
  border-left: 0.59em solid transparent;
  border-right: 0.59em solid transparent;
}

.c-fukidashi--blue {
  background-color: rgb(0, 155, 198);
}
.c-fukidashi--blue::after {
  border-top: 1.43em solid rgb(0, 155, 198);
}

@media screen and (max-width: 767px) {
  .c-work, .c-work--pink {
    width: 90%;
  }
}
.c-work__images {
  -webkit-column-gap: 4.9662em !important;
     -moz-column-gap: 4.9662em !important;
          column-gap: 4.9662em !important;
}
@media screen and (max-width: 767px) {
  .c-work__images {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: calc(clamp(2.24rem, 11.2vw, 5.376rem) + 0.36em) !important;
  }
}
.c-work__images__before {
  position: relative;
  width: calc(50% - 2.3331em);
}
@media screen and (max-width: 767px) {
  .c-work__images__before {
    width: 100%;
  }
}
.c-work__images__before:not(.block-editor-block-list__block)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  -webkit-transform: translate(100%, -50%) rotate(-45deg);
          transform: translate(100%, -50%) rotate(-45deg);
  border-right: 0.6em solid rgb(0, 155, 198);
  border-bottom: 0.6em solid rgb(0, 155, 198);
  width: 3.3em;
  height: 3.3em;
}
@media screen and (max-width: 767px) {
  .c-work__images__before:not(.block-editor-block-list__block)::after {
    bottom: 0;
    top: auto;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 92%) rotate(45deg);
            transform: translate(-50%, 92%) rotate(45deg);
    border-right: 0.36em solid rgb(0, 155, 198);
    border-bottom: 0.36em solid rgb(0, 155, 198);
    width: 2.2em;
    height: 2.2em;
  }
}
.c-work__images__after {
  position: relative;
  width: calc(50% - 2.3331em);
}
@media screen and (max-width: 767px) {
  .c-work__images__after {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-work__text {
    padding-left: clamp(0.96rem, 4.8vw, 2.304rem) !important;
    margin-bottom: 1em !important;
  }
}
.c-work .c-work__thumbnails, .c-work--pink .c-work__thumbnails {
  gap: clamp(1.74546rem, 3.63637vw, 2.5rem);
}
@media screen and (max-width: 767px) {
  .c-work .c-work__thumbnails, .c-work--pink .c-work__thumbnails {
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem);
  }
}
.c-work .c-work__thumbnails .wp-block-image, .c-work--pink .c-work__thumbnails .wp-block-image {
  width: calc((100% - clamp(1.74546rem, 3.63637vw, 2.5rem) * 5) / 6);
}
@media screen and (max-width: 767px) {
  .c-work .c-work__thumbnails .wp-block-image, .c-work--pink .c-work__thumbnails .wp-block-image {
    width: calc((100% - clamp(1.06667rem, 5.33334vw, 2.56rem)) / 2);
  }
}

@media screen and (max-width: 767px) {
  .c-work--pink {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-work--pink .c-work__text {
  padding-left: 0 !important;
}
.c-work--pink .c-work__images__before::after {
  border-right-color: rgb(232, 83, 130);
  border-bottom-color: rgb(232, 83, 130);
}
@media screen and (max-width: 767px) {
  .c-work--pink .c-work__images__before::after {
    border-right-color: rgb(232, 83, 130);
    border-bottom-color: rgb(232, 83, 130);
  }
}

.c-map__inner {
  position: relative;
  top: 0;
  left: 0;
  padding-top: 75%;
}
.c-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-review {
  gap: 0 !important;
  padding: clamp(0.87273rem, 1.81819vw, 1.25rem);
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
@media screen and (max-width: 767px) {
  .c-review {
    width: 89.5%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(1.06667rem, 5.33334vw, 2.56rem);
  }
}
.c-review .c-review__image {
  width: 16.36%;
}
@media screen and (max-width: 767px) {
  .c-review .c-review__image {
    width: 100%;
  }
}
.c-review .c-review__text {
  width: 83.63%;
  padding-left: clamp(0.87273rem, 1.81819vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .c-review .c-review__text {
    width: 100%;
    padding-left: 0;
    margin-top: clamp(1.06667rem, 5.33334vw, 2.56rem);
  }
}
@media screen and (max-width: 767px) {
  .c-review .c-review__comment {
    margin-top: clamp(1.6rem, 8vw, 3.84rem);
  }
}
@media screen and (max-width: 767px) {
  .c-review .c-review__return {
    margin-top: clamp(1.6rem, 8vw, 3.84rem);
  }
}
.c-review .c-review__title {
  font-size: clamp(1.125rem, 0.837rem + 0.6vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .c-review .c-review__title {
    font-size: clamp(1.0133rem, -0.0007rem + 5.07vw, 2.432rem);
  }
}

@media screen and (max-width: 767px) {
  .c-plumbing {
    width: calc(100% - clamp(1.06667rem, 5.33334vw, 2.56rem) * 2);
  }
}
.c-plumbing .c-plumbing__group {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
  row-gap: clamp(0.87273rem, 1.81819vw, 1.25rem) !important;
}
.c-plumbing .c-plumbing__group__item {
  width: 25%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}
@media screen and (max-width: 767px) {
  .c-plumbing .c-plumbing__group__item {
    width: 50%;
    font-size: clamp(0.5867rem, 0.0007rem + 2.93vw, 1.408rem);
  }
}

.c-floating {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 15;
  height: min(6.43vw, 5.625rem);
}
.c-floating__inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-floating__area {
  height: min(4.29vw, 3.75rem);
}
.c-floating__contact {
  font-weight: bold;
  font-size: clamp(0.514375rem, 0.0001977848rem + 1.0712025316vw, 0.9375rem);
}
.c-floating__contact i {
  font-size: 3.33em;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-floating__contact a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(4.29vw, 3.75rem);
  text-align: left;
}
.wp-site-blocks .c-floating__contact .wp-block-button__link {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  text-align: left;
}
.c-floating__tel {
  max-width: 15.625rem;
  height: 100%;
}
.c-floating__tel img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.c-floating__trouble {
  line-height: 1.5;
  font-size: clamp(0.616875rem, -0.0005933544rem + 1.2863924051vw, 1.125rem);
}
.c-floating__date {
  line-height: 1.5;
  font-size: clamp(0.514375rem, 0.0001977848rem + 1.0712025316vw, 0.9375rem);
}
.c-floating .c-floating__tel--mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-floating {
    height: 28vw;
  }
  .c-floating__inner {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-floating__trouble {
    font-size: clamp(0.853125rem, -0.5946428571rem + 7.2388392857vw, 2.88rem);
  }
  .c-floating__area {
    display: none !important;
  }
  .c-floating__tel {
    display: none;
  }
  .c-floating__call {
    line-height: 1;
    font-size: clamp(1.226875rem, 0.0005357143rem + 6.1316964286vw, 2.94375rem);
  }
  .c-floating__date {
    font-size: clamp(0.8rem, 0rem + 4vw, 1.92rem);
  }
  .c-floating .c-floating__tel--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 15.2vw;
  }
  .c-floating .c-floating__tel--mobile .c-floating__tel__icon {
    margin-right: 0.3em;
    line-height: 1;
  }
  .c-floating .c-floating__tel--mobile .c-floating__tel__icon img {
    width: 2.31em;
  }
  .c-floating .c-floating__contact {
    font-size: clamp(0.7788rem, 0.00075rem + 3.89vw, 1.8688rem) !important;
  }
  .c-floating .c-floating__contact i {
    margin-right: 0.174em;
  }
  .c-floating .c-floating__contact a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 34vw;
    padding-left: 0;
    padding-right: 0;
    height: 15.2vw;
  }
}

.c-megamenu .wp-block-group__link {
  pointer-events: auto;
}
.c-megamenu__trouble, .c-megamenu__renovate, .c-megamenu__building {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
  height: min(22.14vw, 19.375rem);
  gap: clamp(1.44rem, 3vw, 2.0625rem) !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-editor .c-megamenu__trouble, .wp-site-blocks .c-megamenu__trouble, .wp-block-post-content .c-megamenu__trouble, .block-editor .c-megamenu__renovate, .wp-site-blocks .c-megamenu__renovate, .wp-block-post-content .c-megamenu__renovate, .block-editor .c-megamenu__building, .wp-site-blocks .c-megamenu__building, .wp-block-post-content .c-megamenu__building {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
.c-megamenu__trouble__item, .c-megamenu__renovate__item, .c-megamenu__building__item {
  width: calc((100% - clamp(1.44rem, 3vw, 2.0625rem) * 3) / 4);
  border: solid 0.134em rgb(0, 0, 0);
}
.c-megamenu__trouble__item::before, .c-megamenu__renovate__item::before, .c-megamenu__building__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 1;
}
.is-pc .c-megamenu__trouble__item:hover::before, .is-pc .c-megamenu__renovate__item:hover::before, .is-pc .c-megamenu__building__item:hover::before {
  opacity: 1;
}
.is-pc .block-editor .c-megamenu__trouble__item:hover::before, .is-pc .wp-site-blocks .c-megamenu__trouble__item:hover::before, .is-pc .wp-block-post-content .c-megamenu__trouble__item:hover::before, .is-pc .block-editor .c-megamenu__renovate__item:hover::before, .is-pc .wp-site-blocks .c-megamenu__renovate__item:hover::before, .is-pc .wp-block-post-content .c-megamenu__renovate__item:hover::before, .is-pc .block-editor .c-megamenu__building__item:hover::before, .is-pc .wp-site-blocks .c-megamenu__building__item:hover::before, .is-pc .wp-block-post-content .c-megamenu__building__item:hover::before {
  display: none;
}
.c-megamenu__trouble__item::after, .c-megamenu__renovate__item::after, .c-megamenu__building__item::after {
  content: "詳しくはこちら →";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0.5em 1em;
  color: rgb(255, 255, 255);
  border: 0.0625rem solid rgb(255, 255, 255);
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  z-index: 2;
  font-size: clamp(0.685625rem, -0.0001977848rem + 1.4287974684vw, 1.25rem);
  white-space: nowrap;
  font-weight: 700;
}
.is-pc .c-megamenu__trouble__item:hover::after, .is-pc .c-megamenu__renovate__item:hover::after, .is-pc .c-megamenu__building__item:hover::after {
  opacity: 1;
}
.is-pc .block-editor .c-megamenu__trouble__item:hover::after, .is-pc .wp-site-blocks .c-megamenu__trouble__item:hover::after, .is-pc .wp-block-post-content .c-megamenu__trouble__item:hover::after, .is-pc .block-editor .c-megamenu__renovate__item:hover::after, .is-pc .wp-site-blocks .c-megamenu__renovate__item:hover::after, .is-pc .wp-block-post-content .c-megamenu__renovate__item:hover::after, .is-pc .block-editor .c-megamenu__building__item:hover::after, .is-pc .wp-site-blocks .c-megamenu__building__item:hover::after, .is-pc .wp-block-post-content .c-megamenu__building__item:hover::after {
  display: none;
}
.c-megamenu__trouble__content, .c-megamenu__renovate__content, .c-megamenu__building__content {
  position: relative;
  min-height: clamp(3.42858rem, 7.14286vw, 6.25rem);
}
.c-megamenu__trouble__title, .c-megamenu__renovate__title, .c-megamenu__building__title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 7.5% !important;
  width: 100%;
  font-size: clamp(0.616875rem, -0.0005933544rem + 1.2863924051vw, 1.125rem);
}
.wp-block-query .c-megamenu__trouble__title, .wp-block-query .c-megamenu__renovate__title, .wp-block-query .c-megamenu__building__title {
  font-size: clamp(0.875rem, 0.731rem + 0.3vw, 0.9375rem);
  font-weight: bold;
  letter-spacing: 0;
}
.block-editor .c-megamenu__trouble__title, .wp-site-blocks .c-megamenu__trouble__title, .wp-block-post-content .c-megamenu__trouble__title, .block-editor .c-megamenu__renovate__title, .wp-site-blocks .c-megamenu__renovate__title, .wp-block-post-content .c-megamenu__renovate__title, .block-editor .c-megamenu__building__title, .wp-site-blocks .c-megamenu__building__title, .wp-block-post-content .c-megamenu__building__title {
  position: absolute !important;
}
.c-megamenu__trouble__title::after, .c-megamenu__renovate__title::after, .c-megamenu__building__title::after {
  content: "∟";
  position: absolute;
  top: 50%;
  right: 7.5%;
  display: inline-block;
  margin-left: 0.278em;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: translate(0, -50%) rotate(-135deg);
          transform: translate(0, -50%) rotate(-135deg);
  line-height: 1;
  font-size: 1.111em;
  padding: 0.12em 0 0 0.34em;
}
.c-megamenu__renovate {
  gap: clamp(0.7543rem, 0.0007rem + 1.57vw, 1.375rem) !important;
}
.c-megamenu__renovate__item {
  width: calc((100% - clamp(0.7543rem, 0.0007rem + 1.57vw, 1.375rem) * 5) / 6);
}
.c-megamenu__renovate__item::after {
  padding: 0.4em 0.8em;
  font-size: clamp(0.514375rem, 0.0001977848rem + 1.0712025316vw, 0.9375rem);
}
.c-megamenu__renovate__title::after {
  background-color: rgb(232, 83, 130);
}
.c-megamenu__building {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-move {
  position: fixed;
  left: calc(50% + min(100vw, 1400px) * 0.41);
  bottom: min(6.43vw, 5.625rem);
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 16;
  font-size: clamp(0.77125rem, -0.0003955696rem + 1.6075949367vw, 1.40625rem);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-move {
    left: calc(50% + 40vw);
    bottom: 28vw;
    -webkit-transform: translate(-50%, 25%);
            transform: translate(-50%, 25%);
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .c-move {
    bottom: 6vw;
  }
}
.c-move::after {
  content: "∟";
  display: inline-block;
  margin-left: 0.25em;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  line-height: 1;
  font-size: 1.333em;
  padding: 0.1em 0 0 0.3em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-move::after {
    width: 1.6em;
    height: 1.6em;
    padding: 0.1em 0 0 0.4em;
  }
}

.p-header {
  position: fixed;
  left: 50%;
  height: min(8.57vw, 7.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: rgb(255, 255, 255);
  z-index: 100;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 3.75rem;
  }
}
.p-header__title {
  display: block;
  pointer-events: auto;
  font-size: clamp(0.616875rem, -0.0005933544rem + 1.2863924051vw, 1.125rem);
  margin: 0 auto 0 1.44em;
}
.p-header__title img {
  max-width: 13.625rem;
  width: 15.57vw;
  height: auto;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-header__title img {
    width: auto;
  }
}
.p-header__title a {
  display: inline-block;
  margin-top: 0.417em;
}
.is-modal .p-header__title {
  pointer-events: none;
}
.p-header__title__catchphrase {
  position: relative;
  top: 0.3125rem;
  display: inline-block;
  color: rgb(96, 95, 94);
  font-size: 0.944em;
  letter-spacing: 0.2em;
  margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
  .p-header__title__catchphrase {
    display: none;
  }
}
.p-header__menu {
  position: relative;
  display: block;
  font-size: 0;
  letter-spacing: 0;
  font-weight: bold;
  font-size: clamp(0.514375rem, 0.0001977848rem + 1.0712025316vw, 0.9375rem);
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.375rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-header__menu {
    display: none;
  }
}
.p-header__menu__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.p-header__menu__item {
  display: inline-block;
}
.p-header__menu__item > a {
  display: inline-block;
  pointer-events: auto;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.is-modal .p-header__menu__item > a {
  pointer-events: none;
}
.p-header__menu__item.with-submenu .p-header__menu__text::after {
  content: "∟";
  display: inline-block;
  margin-left: 0.25em;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  line-height: 1;
  font-size: 1.333em;
  padding: 0.1em 0 0 0.2em;
}
.p-header__menu__item.with-submenu .p-header__menu__text > span {
  vertical-align: middle;
}
.p-header__menu__item > .p-header__menu__text {
  display: inline-block;
  pointer-events: auto;
  font-size: 0.9375rem;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
}
.is-modal .p-header__menu__item > .p-header__menu__text {
  pointer-events: none;
}
.p-header__menu__item > .p-header__menu__text.is-current {
  color: rgb(0, 155, 198);
}
.p-header__menu__item > .p-header__menu__text::after {
  content: "∟";
  display: inline-block;
  margin-left: 0.3125rem;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  line-height: 1.25rem;
  font-size: 1.25rem;
  padding: 0.125rem 0 0 0.25rem;
}
.p-header__menu__item > .p-header__menu__text > span {
  vertical-align: middle;
}
.p-header__menu__item.is-current {
  color: rgb(0, 155, 198);
}
.p-header__menu__item.is-current-parent > a > .p-header__menu__text {
  color: rgb(0, 155, 198);
}
.p-header__menu__item .p-header__menu__sub {
  position: absolute;
  visibility: hidden;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100vh;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  color: rgb(0, 0, 0);
}
.p-header__menu__item .p-header__menu__sub .is-current {
  color: rgb(0, 155, 198);
}
.p-header__menu__item .p-header__menu__sub .c-megamenu__renovate .is-current {
  color: rgb(232, 83, 130);
}
.p-header__menu__item .p-header__menu__mega {
  width: 100%;
  background-color: rgb(255, 255, 255);
  pointer-events: auto;
}
.is-pc .p-header__menu__item:hover > .p-header__menu__sub, .p-header__menu__item.is-active > .p-header__menu__sub, .is-pc .p-header__menu__item:focus > .p-header__menu__sub, .is-pc .p-header__menu__item > .p-header__menu__sub:hover {
  visibility: visible;
  opacity: 1;
  pointer-events: none;
}

.p-header__menu__text {
  display: inline-block;
  vertical-align: middle;
}
.p-header__menu__text span {
  display: inline-block;
  text-align: left;
  line-height: 1.3;
}
.p-header__tel {
  width: clamp(9.375rem, 14.29vw, 12.5rem);
  margin-left: clamp(0.5rem, 1vw, 1.125rem);
}
@media screen and (max-width: 767px) {
  .p-header__tel {
    display: none;
  }
}
.p-header__tel a {
  display: block;
  pointer-events: auto;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 0.90625rem;
}
.is-modal .p-header__tel a {
  pointer-events: none;
}
.p-header__tel img {
  display: block;
  pointer-events: auto;
  letter-spacing: 0;
  line-height: 1;
  margin-top: 0.90625rem;
  max-width: 12.5rem;
}
.p-header__contact {
  position: relative;
  overflow: hidden;
  height: 50%;
  padding: 0 0 0 1.2%;
  min-width: 12rem;
}
@media screen and (max-width: 1024px) {
  .p-header__contact {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-header__contact {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-header__contact {
    display: none;
  }
}
.p-header__contact a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: auto;
  background-color: rgb(0, 155, 198);
  height: 100%;
  -webkit-clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
          clip-path: polygon(18% 0%, 100% 0%, 82% 100%, 0% 100%);
}
.is-modal .p-header__contact a {
  pointer-events: none;
}
.p-header__contact span {
  display: inline-block;
  font-size: clamp(0.875rem, 0.7990506329rem + 0.1582278481vw, 0.9375rem);
  font-weight: 900;
  line-height: 1;
  color: rgb(255, 255, 255);
  padding: 0 3rem;
  white-space: nowrap;
}
.p-header__icon.c-icon__menu {
  margin-left: clamp(0.375rem, 2vw, 2.25rem);
}

.p-footer {
  background-color: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
  padding-top: clamp(1.37143rem, 2.85715vw, 2.5rem);
  padding-bottom: clamp(1.37143rem, 2.85715vw, 2.5rem);
}
@media screen and (max-width: 767px) {
  .p-footer {
    padding-top: clamp(2.13334rem, 10.66667vw, 5.12rem);
    padding-bottom: clamp(2.13334rem, 10.66667vw, 5.12rem);
  }
}
.p-footer__certification {
  font-size: clamp(0.9375rem, 0.8615506329rem + 0.1582278481vw, 1rem);
  margin-bottom: clamp(1.1613rem, 2.41936vw, 1.875rem);
}
@media screen and (max-width: 767px) {
  .p-footer__certification {
    text-align: left;
    padding-left: 5vw;
    font-size: clamp(0.8125rem, 0.3214285714rem + 2.4553571429vw, 1.5rem);
    margin-bottom: clamp(1.6rem, 8vw, 3.84rem);
  }
}
.p-footer__logo {
  margin-bottom: 0.625rem;
}
.p-footer__logo img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.p-footer__menu {
  margin-top: clamp(1.37143rem, 2.85715vw, 2.5rem);
  overflow: hidden;
}
.p-footer__menu__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: clamp(45.3125rem, 36.5765rem + 18.2vw, 52.5rem);
  margin-left: auto;
  margin-right: auto;
  height: calc(clamp(1.0625rem, 0.8369rem + 0.47vw, 1.25rem) * 2 * 3 + clamp(0.9375rem, 0.8607rem + 0.16vw, 1rem) * 2.6 * 10 + 0.625rem);
  -webkit-column-gap: clamp(1.25rem, -5.5852rem + 14.24vw, 6.875rem);
     -moz-column-gap: clamp(1.25rem, -5.5852rem + 14.24vw, 6.875rem);
          column-gap: clamp(1.25rem, -5.5852rem + 14.24vw, 6.875rem);
}
@media screen and (max-width: 767px) {
  .p-footer__menu__container {
    max-width: 90vw;
    height: auto;
  }
}
.p-footer__menu__item {
  text-align: left;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-footer__menu__container > .p-footer__menu__item {
    margin-top: clamp(1.6rem, 8vw, 3.84rem);
  }
}
.p-footer__menu__text {
  display: inline-block;
  line-height: 2;
  font-size: clamp(1.0625rem, 0.8346518987rem + 0.4746835443vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .p-footer__menu__text {
    line-height: 1;
    font-size: clamp(1.125rem, 1.0357142857rem + 0.4464285714vw, 1.25rem);
  }
}
.p-footer__menu .sub-menu .p-footer__menu__text {
  padding-left: 2em;
  text-indent: -1em;
  line-height: 2;
  line-height: 2.6;
  font-size: clamp(0.9375rem, 0.8615506329rem + 0.1582278481vw, 1rem);
}
@media screen and (max-width: 767px) {
  .p-footer__menu .sub-menu .p-footer__menu__text {
    line-height: 1.2;
    padding-top: calc(clamp(0.9375rem, 0.8935rem + 0.22vw, 1rem) * 0.9);
    padding-bottom: calc(clamp(0.9375rem, 0.8935rem + 0.22vw, 1rem) * 0.9);
    font-size: clamp(0.9375rem, 0.8928571429rem + 0.2232142857vw, 1rem);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__menu .sub-menu .p-footer__menu__item:first-of-type .p-footer__menu__text {
    margin-top: calc(clamp(0.9375rem, 0.8935rem + 0.22vw, 1rem) * 0.9);
  }
}
.p-footer__icon {
  margin-bottom: 0.375rem;
  font-size: 1.6875rem;
}
.p-footer__address {
  margin-top: 1.25rem;
  letter-spacing: 0;
  margin-bottom: 0.375rem;
}
.p-footer__link {
  margin-bottom: 1.25rem;
}
.p-footer__link li {
  display: inline-block;
}
.p-footer__link li::after {
  content: "|";
  display: inline-block;
  margin: 0 0.75rem;
}
.p-footer__link li:last-of-type::after {
  content: "";
  display: none;
}
.p-footer__copyright {
  letter-spacing: 0;
}

.p-topSlider {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-topSlider {
    margin-bottom: 1.875rem;
  }
}
.p-topSlider .swiper {
  width: 100%;
  padding-top: 58.58%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-topSlider .swiper {
    padding-top: 175%;
  }
}
.p-topSlider .swiper-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 89%;
}
.p-topSlider .swiper-slide figure {
  margin: 0;
}
.p-topSlider .swiper-pagination.swiper-pagination-bullets {
  position: static;
  display: inline-block;
  width: auto;
  line-height: 1.78;
}
.p-topSlider .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background-color: transparent;
  color: rgb(0, 155, 198);
  font-weight: 700;
  letter-spacing: 0;
  opacity: 1;
  margin: 0 0.4375rem !important;
}
.p-topSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: rgb(0, 0, 0);
}
.p-topSlider .greenvader-swiper-nav.swiper-button-prev,
.p-topSlider .greenvader-swiper-nav.swiper-button-next {
  font-size: calc(0.0059335443rem + 2.1360759494vw);
  width: 1.53em;
  height: 1.53em;
}
@media screen and (max-width: 767px) {
  .p-topSlider .greenvader-swiper-nav.swiper-button-prev,
  .p-topSlider .greenvader-swiper-nav.swiper-button-next {
    display: none;
  }
}
.p-topSlider .greenvader-swiper-nav.swiper-button-prev {
  left: 1.53em;
}
.p-topSlider .greenvader-swiper-nav.swiper-button-next {
  right: 1.53em;
}
.p-topSlider .greenvader-swiper-nav.swiper-button-prev::after,
.p-topSlider .greenvader-swiper-nav.swiper-button-next::after {
  content: "∟";
  display: inline-block;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Custom Yu Gothic", "Yu Gothic", "メイリオ", "Meiryo", "MS PGothic", "MS Pゴシック", "sans-serif";
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  border-radius: 50%;
  width: 1.53em;
  height: 1.53em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  line-height: 1;
  font-size: calc(0.0059335443rem + 2.1360759494vw);
  padding: 0.15em 0 0 0.32em;
  font-weight: bold;
}
.p-topSlider .greenvader-swiper-nav.swiper-button-next::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-prev,
.p-topSlider .greenvader-swiper-button-area .swiper-button-next {
  position: static;
  display: inline-block;
  text-align: center;
  width: 1.8125rem;
  height: 1.66875rem;
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-prev {
  padding-left: 0.4375rem;
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-next {
  padding-right: 0.4375rem;
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-prev::after,
.p-topSlider .greenvader-swiper-button-area .swiper-button-next::after {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Custom Yu Gothic", "Yu Gothic", "メイリオ", "Meiryo", "MS PGothic", "MS Pゴシック", "sans-serif";
  font-size: 0.9375rem;
  font-weight: 700;
  display: inline-block;
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-prev::after {
  color: rgb(0, 155, 198);
  content: "<";
}
.p-topSlider .greenvader-swiper-button-area .swiper-button-next::after {
  color: rgb(0, 155, 198);
  content: ">";
}
.p-topSlider .greenvader-swiper-frame {
  position: absolute;
  bottom: 0;
  z-index: 10;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-topSlider .greenvader-swiper-frame {
    overflow: hidden;
  }
  .p-topSlider .greenvader-swiper-frame img {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: none;
    width: 280vw !important;
  }
}
.p-topSlider .greenvader-swiper-button-area {
  position: absolute;
  bottom: 7.3%;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  background-color: rgb(255, 255, 255);
  z-index: 11;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-topSlider .greenvader-swiper-button-area {
    bottom: 3.2%;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-topAbout {
  margin-bottom: 3.125rem;
}
.p-topAbout__image {
  width: 53%;
  text-align: right;
}
@media screen and (max-width: 1024px) {
  .p-topAbout__image {
    width: 36.14%;
  }
}
@media screen and (max-width: 767px) {
  .p-topAbout__image {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    margin-bottom: 1.25rem;
    text-align: left;
    overflow: hidden;
    /*img {
        max-width: none;
        width: 156vw;
    }*/
  }
  .p-topAbout__image figure {
    margin: 0;
  }
}
.p-topAbout__title.c-title {
  display: inline-block;
  margin: 0 8% 0 0 !important;
  white-space: nowrap;
  text-decoration: none;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .p-topAbout__title.c-title {
    margin-left: -6% !important;
  }
}
@media screen and (max-width: 767px) {
  .p-topAbout__title.c-title {
    margin-left: 5.33% !important;
    margin-bottom: 1.875rem !important;
    width: 46.13%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-topAbout__text {
  width: 47%;
  padding-left: 7.86%;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-topAbout__text {
    width: 53%;
    padding-left: 3.86%;
  }
}
@media screen and (max-width: 767px) {
  .p-topAbout__text {
    width: 100%;
    padding-left: 5.33%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.p-topAbout__text .c-link {
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: clamp(1.125rem, 0.9731012658rem + 0.3164556962vw, 1.25rem);
}
@media screen and (max-width: 767px) {
  .p-topAbout__text .c-link {
    font-size: clamp(1.06625rem, -0.0007142857rem + 5.3348214286vw, 2.56rem);
    line-height: 1.3;
  }
}
.p-topTrouble .c-grid--detail .c-grid__list {
  min-height: 12em;
}
@media screen and (max-width: 767px) {
  .p-topPump .c-layer__title--white {
    font-size: clamp(1.7387rem, 0.0007rem + 8.69vw, 4.1728rem);
  }
}
.p-topNews {
  max-width: 40.25rem !important;
  font-weight: normal;
  letter-spacing: 0;
}
.p-topNews .c-table tr {
  border-top: 0.09375rem solid rgb(0, 155, 198);
}
.p-topNews .c-table tr:last-of-type {
  border-bottom: 0.09375rem solid rgb(0, 155, 198);
}
.p-topNews .c-table td {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border: none;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-topNews .c-table td {
    display: table-cell;
    font-size: clamp(0.8rem, 0.0053571429rem + 3.9732142857vw, 1.9125rem);
  }
}
@media screen and (max-width: 767px) {
  .p-topNews .c-table td:first-of-type {
    width: 8em;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-topNews .c-table tr:last-of-type td:last-of-type {
    border: none;
  }
}
.p-topInstagram {
  max-width: 53.75rem !important;
  margin-bottom: 3.125rem !important;
}
.p-topInstagram .c-title + div {
  min-height: min(100vw, 53.75rem);
}
.p-topRecruit .c-layer {
  margin-bottom: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-topRecruit .c-layer {
    margin-bottom: 1.25rem;
  }
}
.p-topRecruit__info {
  max-width: 40.25rem !important;
  font-weight: normal;
  letter-spacing: 0;
  margin-bottom: 3.75rem;
}
.p-topRecruit__info .c-table th {
  padding-right: 0.75rem;
}
.p-topRecruit__info .c-table td {
  border: none;
  text-align: left;
  line-height: 2.93;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-topRecruit__info .c-table td {
    font-size: clamp(0.8rem, 0.0053571429rem + 3.9732142857vw, 1.9125rem);
    text-align: center;
  }
}
.p-topRecruit__info .c-table tr {
  border-top: 0.09375rem solid rgb(0, 155, 198);
}
.p-topRecruit__info .c-table tr:last-of-type {
  border-bottom: 0.09375rem solid rgb(0, 155, 198);
}
@media screen and (max-width: 767px) {
  .p-topRecruit__info .c-table tr:last-of-type td:last-of-type {
    border: none;
  }
}
.p-topRecruit__info__contact {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-topRecruit__info__contact {
    width: 89.33%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-about__mizu .c-title {
  font-size: calc(0.0003955696rem + 2.1424050633vw);
}
@media screen and (max-width: 767px) {
  .p-about__mizu .c-title {
    font-size: calc(0rem + 8vw);
  }
}
@media screen and (max-width: 767px) {
  .p-about__mizu .c-layer__titleHr {
    top: 22vw;
  }
}
.p-about__renovate .c-title {
  font-size: calc(0.0003955696rem + 2.1424050633vw);
}
@media screen and (max-width: 767px) {
  .p-about__renovate .c-title {
    font-size: calc(0rem + 8vw);
  }
}
.p-about__renovate .c-layer__titleHr {
  top: 48.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-about__renovate .c-layer__titleHr {
    top: 47.5%;
  }
}
.p-about__oosaki .c-title {
  font-size: calc(0.0003955696rem + 2.1424050633vw);
}
@media screen and (max-width: 767px) {
  .p-about__oosaki .c-title {
    font-size: calc(0rem + 8vw);
  }
}
@media screen and (max-width: 767px) {
  .p-about__oosaki .c-layer__titleHr {
    top: 22vw;
  }
}

body .p-contact__container {
  margin-top: 3.75rem;
  /*margin-bottom: g.diagonal-calc-120(100vw);*/
  background-color: rgb(0, 155, 198);
  /*@include g.media-mobile {
      margin-bottom: g.diagonal-calc-120-sp();
  }*/
}
body .p-contact__info {
  background-color: #CDDBE9;
  padding-bottom: 1.875rem;
  padding-top: 3.75rem;
}
body .p-contact__info p {
  font-weight: normal;
}
body .p-contact__info p:last-of-type {
  margin-bottom: 0;
}
body .p-contact__title {
  max-width: 43.75rem;
  margin-bottom: 3.125rem !important;
  font-size: clamp(1.6875rem, -0.059335443rem + 3.6392405063vw, 3.125rem);
}
@media screen and (max-width: 767px) {
  body .p-contact__title {
    text-align: center;
    margin: 0 auto 1.875rem auto !important;
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
body .p-contact__subTitle {
  max-width: 43.75rem;
  padding: 0.75rem 0.75rem;
  background-color: rgb(255, 255, 255);
  border-left: 0.25rem solid rgb(0, 155, 198);
}
body .p-contact__text {
  max-width: 43.75rem;
}
@media screen and (max-width: 767px) {
  body .p-contact__text {
    width: 89.33%;
    margin-left: auto;
    margin-right: auto;
  }
}
body .p-contact__text a {
  color: rgb(0, 155, 198);
}
body .p-contact__form {
  background-color: #CDDBE9;
  /*padding-bottom: calc(g.diagonal-calc-120(100vw) * -1);

  @include g.media-mobile {
      padding-bottom: calc(g.diagonal-calc-120-sp() * -1);
  }*/
}
body .p-contact__form form {
  max-width: 43.75rem;
}
body .p-contact__form p {
  font-weight: normal;
}

.p-404 {
  max-width: 87.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.75rem;
}
.p-404__header__title {
  font-size: clamp(1.6875rem, -0.059335443rem + 3.6392405063vw, 3.125rem);
}
@media screen and (max-width: 767px) {
  .p-404__header__title {
    text-align: center;
    margin: 0 auto 1.875rem auto !important;
    font-size: clamp(1.5rem, 0.2053571429rem + 6.4732142857vw, 3.3125rem);
  }
}
.p-404__content__link {
  color: rgb(0, 155, 198);
}

.p-company .xo-event-calendar {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Custom Yu Gothic", "Yu Gothic", "メイリオ", "Meiryo", "MS PGothic", "MS Pゴシック", "sans-serif";
}
.p-company .xo-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-company .xo-months {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-company .xo-month-wrap {
  width: calc(33.33% - clamp(0.89143rem, 1.85715vw, 1.625rem));
}
@media screen and (max-width: 767px) {
  .p-company .xo-month-wrap {
    width: 100%;
  }
}
.p-company .xo-month-wrap .month-event-space {
  display: none;
}
.p-company .xo-event-calendar table.xo-month > thead th {
  padding: 0.4em 0 !important;
  background-color: rgb(221, 238, 255);
}
.p-company .xo-event-calendar table.xo-month > thead th.sunday {
  color: rgb(0, 0, 0);
  background-color: rgb(255, 153, 153);
}
.p-company .xo-event-calendar table.xo-month > thead th.saturday {
  color: rgb(0, 0, 0);
  background-color: rgb(153, 204, 255);
}
.p-company .xo-event-calendar table.xo-month .month-header > span {
  font-weight: bold;
}
.p-company .xo-event-calendar table.xo-month .month-dayname td div {
  text-align: center;
}
.p-company .xo-event-calendar table.xo-month .month-dayname td div.other-month {
  opacity: 0.2;
}
.p-company .xo-event-calendar table.xo-month .month-dayname-space {
  height: 2em;
}

.p-recruitment {
  /*&__fellow {
      @include g.media-mobile {
          background-color: transparent!important;
      }
  }*/
}
.p-recruitment__2col {
  gap: 0 !important;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-recruitment__2col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-recruitment__2col__item {
  width: 50%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruitment__2col__item {
    width: 100%;
  }
}
.p-recruitment__2col__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important;
}
@media screen and (max-width: 767px) {
  .p-recruitment__2col .p-recruitment__2col__text {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    padding-top: clamp(2.34667rem, 11.73334vw, 5.632rem);
    padding-bottom: clamp(1.6rem, 8vw, 3.84rem);
    padding-left: clamp(2.13334rem, 10.66667vw, 5.12rem);
    padding-right: 0;
  }
}
.p-recruitment__2col__text .c-title {
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.p-recruitment__2col__text p {
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.p-recruitment__2col__text .c-list {
  text-align: left;
  margin-left: 1.2em !important;
}
@media screen and (max-width: 767px) {
  .p-recruitment__2col__text .c-list {
    margin-left: 0 !important;
  }
}
.p-recruitment__flow {
  -webkit-column-gap: clamp(1.02858rem, 2.14286vw, 1.875rem);
     -moz-column-gap: clamp(1.02858rem, 2.14286vw, 1.875rem);
          column-gap: clamp(1.02858rem, 2.14286vw, 1.875rem);
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-recruitment__flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-recruitment__flow__item {
  width: calc((100% - clamp(1.02858rem, 2.14286vw, 1.875rem) * 3) / 4);
}
@media screen and (max-width: 767px) {
  .p-recruitment__flow__item {
    width: 100%;
  }
}
.p-recruitment__flow__number {
  text-align: center;
  font-size: clamp(3.2229rem, 0.0021rem + 6.71vw, 5.875rem);
  color: rgb(255, 255, 255);
  background-color: rgb(0, 155, 198);
  line-height: 1.4;
  width: 1.4em;
  border-radius: 50%;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .p-recruitment__flow__number {
    font-size: clamp(4.8rem, 24vw, 11.52rem);
  }
}
.p-recruitment__flow__number span {
  position: relative;
  top: -0.05em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .is-layout-constrained .p-recruitment__handwritten {
    display: block;
    margin-left: auto !important;
    margin-right: 1em !important;
  }
}
.p-recruitment__handwritten__post {
  max-width: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment__handwritten__post {
    max-width: none;
    width: 33vw;
  }
}
.p-recruitment__handwritten__name {
  max-width: 13.5rem;
}
@media screen and (max-width: 767px) {
  .p-recruitment__handwritten__name {
    max-width: none;
    width: 50.7vw;
    margin-top: 0.1em !important;
  }
}
@media screen and (max-width: 767px) {
  .p-recruitment .c-info2__contact {
    font-size: clamp(1.0667rem, 0.0007rem + 5.33vw, 2.56rem) !important;
  }
}

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

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

@media screen and (max-width: 767px) {
  .u-span__br::after {
    content: "\a";
    white-space: pre;
  }
}

.u-text__center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .u-text__center--sp {
    text-align: center;
  }
}
.u-text__alignEdge {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.u-hr {
  margin-bottom: 1.875rem;
  border-bottom: 0.1em solid rgb(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .u-hr {
    width: 89.33%;
  }
}

@media screen and (max-width: 767px) {
  .u-padding__0sp {
    padding: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__10sp {
    padding: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__15sp {
    padding: clamp(0.8rem, 4vw, 1.92rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__20sp {
    padding: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__30sp {
    padding: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left0sp {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left10sp {
    padding-left: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left15sp {
    padding-left: clamp(0.8rem, 4vw, 1.92rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left20sp {
    padding-left: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left30sp {
    padding-left: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left40sp {
    padding-left: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left50sp {
    padding-left: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left60sp {
    padding-left: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left70sp {
    padding-left: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left80sp {
    padding-left: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left90sp {
    padding-left: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__left120sp {
    padding-left: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right0sp {
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right10sp {
    padding-right: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right15sp {
    padding-right: clamp(0.8rem, 4vw, 1.92rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right20sp {
    padding-right: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right30sp {
    padding-right: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right40sp {
    padding-right: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right50sp {
    padding-right: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right60sp {
    padding-right: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right70sp {
    padding-right: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right80sp {
    padding-right: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right90sp {
    padding-right: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__right120sp {
    padding-right: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top0sp {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top10sp {
    padding-top: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top20sp {
    padding-top: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top30sp {
    padding-top: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top40sp {
    padding-top: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top50sp {
    padding-top: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top60sp {
    padding-top: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top70sp {
    padding-top: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top80sp {
    padding-top: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top90sp {
    padding-top: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__top120sp {
    padding-top: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom0sp {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom10sp {
    padding-bottom: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom20sp {
    padding-bottom: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom30sp {
    padding-bottom: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom40sp {
    padding-bottom: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom50sp {
    padding-bottom: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom60sp {
    padding-bottom: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom70sp {
    padding-bottom: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom80sp {
    padding-bottom: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom90sp {
    padding-bottom: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-padding__bottom120sp {
    padding-bottom: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}

.u-stripe {
  background-image: -webkit-repeating-linear-gradient(135deg, rgb(255, 255, 0), rgb(255, 255, 0) clamp(0.96rem, 2vw, 1.75rem), transparent clamp(0.96rem, 2vw, 1.75rem), transparent clamp(1.92rem, 4vw, 3.5rem));
  background-image: repeating-linear-gradient(-45deg, rgb(255, 255, 0), rgb(255, 255, 0) clamp(0.96rem, 2vw, 1.75rem), transparent clamp(0.96rem, 2vw, 1.75rem), transparent clamp(1.92rem, 4vw, 3.5rem));
}
@media screen and (max-width: 767px) {
  .u-stripe {
    background-image: -webkit-repeating-linear-gradient(135deg, rgb(255, 255, 0), rgb(255, 255, 0) clamp(0.96rem, 4.8vw, 2.304rem), transparent clamp(0.96rem, 4.8vw, 2.304rem), transparent clamp(1.92rem, 9.6vw, 4.608rem));
    background-image: repeating-linear-gradient(-45deg, rgb(255, 255, 0), rgb(255, 255, 0) clamp(0.96rem, 4.8vw, 2.304rem), transparent clamp(0.96rem, 4.8vw, 2.304rem), transparent clamp(1.92rem, 9.6vw, 4.608rem));
  }
}

@media screen and (max-width: 767px) {
  body .u-font__fluid18sp {
    font-size: clamp(0.96rem, 4.8vw, 2.304rem) !important;
  }
}
@media screen and (max-width: 767px) {
  body .u-font__fluid24sp {
    font-size: clamp(1.28rem, 6.4vw, 3.072rem) !important;
  }
}
@media screen and (max-width: 767px) {
  body .u-font__fluid28sp {
    font-size: clamp(1.4933rem, -0.0007rem + 7.47vw, 3.584rem) !important;
  }
}
@media screen and (max-width: 767px) {
  body .u-font__max18sp {
    font-size: clamp(0.96rem, 4.8vw, 1.125rem) !important;
  }
}
@media screen and (max-width: 767px) {
  body .u-font__max24sp {
    font-size: clamp(1.28rem, 6.4vw, 1.5rem) !important;
  }
}

@media screen and (max-width: 767px) {
  .u-margin__top10sp {
    margin-top: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top20sp {
    margin-top: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top30sp {
    margin-top: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top40sp {
    margin-top: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top50sp {
    margin-top: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top60sp {
    margin-top: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top70sp {
    margin-top: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top80sp {
    margin-top: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top90sp {
    margin-top: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__top120sp {
    margin-top: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom10sp {
    margin-bottom: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom20sp {
    margin-bottom: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom30sp {
    margin-bottom: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom40sp {
    margin-bottom: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom50sp {
    margin-bottom: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom60sp {
    margin-bottom: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom70sp {
    margin-bottom: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom80sp {
    margin-bottom: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom90sp {
    margin-bottom: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__bottom120sp {
    margin-bottom: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left10sp, .is-layout-constrained > .u-margin__left10sp {
    margin-left: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left20sp, .is-layout-constrained > .u-margin__left20sp {
    margin-left: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left30sp, .is-layout-constrained > .u-margin__left30sp {
    margin-left: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left40sp, .is-layout-constrained > .u-margin__left40sp {
    margin-left: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left50sp, .is-layout-constrained > .u-margin__left50sp {
    margin-left: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left60sp, .is-layout-constrained > .u-margin__left60sp {
    margin-left: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left70sp, .is-layout-constrained > .u-margin__left70sp {
    margin-left: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left80sp, .is-layout-constrained > .u-margin__left80sp {
    margin-left: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left90sp, .is-layout-constrained > .u-margin__left90sp {
    margin-left: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__left120sp, .is-layout-constrained > .u-margin__left120sp {
    margin-left: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right10sp, .is-layout-constrained > .u-margin__right10sp {
    margin-right: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right20sp, .is-layout-constrained > .u-margin__right20sp {
    margin-right: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right30sp, .is-layout-constrained > .u-margin__right30sp {
    margin-right: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right40sp, .is-layout-constrained > .u-margin__right40sp {
    margin-right: clamp(2.13334rem, 10.66667vw, 5.12rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right50sp, .is-layout-constrained > .u-margin__right50sp {
    margin-right: clamp(2.66667rem, 13.33334vw, 6.4rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right60sp, .is-layout-constrained > .u-margin__right60sp {
    margin-right: clamp(3.2rem, 16vw, 7.68rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right70sp, .is-layout-constrained > .u-margin__right70sp {
    margin-right: clamp(3.73334rem, 18.66667vw, 8.96rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right80sp, .is-layout-constrained > .u-margin__right80sp {
    margin-right: clamp(4.26667rem, 21.33334vw, 10.24rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right90sp, .is-layout-constrained > .u-margin__right90sp {
    margin-right: clamp(4.8rem, 24vw, 11.52rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-margin__right120sp, .is-layout-constrained > .u-margin__right120sp {
    margin-right: clamp(6.4rem, 32vw, 15.36rem) !important;
  }
}

.u-flex__column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
@media screen and (max-width: 767px) {
  .u-flex__column--sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}
.u-flex__columnReverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
@media screen and (max-width: 767px) {
  .u-flex__columnReverse--sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 767px) {
  .u-flex__gap0sp {
    gap: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .u-flex__gap10sp {
    gap: clamp(0.53334rem, 2.66667vw, 1.28rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-flex__gap20sp {
    gap: clamp(1.06667rem, 5.33334vw, 2.56rem) !important;
  }
}
@media screen and (max-width: 767px) {
  .u-flex__gap30sp {
    gap: clamp(1.6rem, 8vw, 3.84rem) !important;
  }
}

.u-center {
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .u-lineheight__15sp {
    line-height: 1.5;
  }
}/*# sourceMappingURL=style.css.map */