@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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: 1em; /* 2 */
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
  color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Add
 */
dl dd {
  margin-left: 0;
}

figure {
  margin: 0;
}

table {
  table-layout: fixed;
}

menu {
  padding: 0;
}

/*引数：初期値はすべて_variables.scssで設定
$spsize：SPデザイン文字サイズ
$spspacing：SPデザイン文字間
$spcontainer：SPデザインコンテンツ幅
$pcsize：PCデザイン文字サイズ
$pcspacing：PCデザイン文字間
*/
/*引数
$property：cssのプロパティ
$pcsize：PCデザインpx
$spsize：SPデザインpx
$pccontainer：PCデザインコンテンツ幅：初期値は_variables.scssで設定
$spcontainer：SPデザインコンテンツ幅：初期値は_variables.scssで設定
*/
/*引数
$vertical：横比率
$horizontal：縦比率
*/
/*引数
$col：PCカラム数
$margin_h：PC横マージンpx
$margin_v：PC縦マージンpx
$spcol：SPカラム数
$spmargin_h：SP横マージンpx
$spmargin_v：SP縦マージンpx
$pccontainer：PCデザインコンテンツ幅：初期値は_variables.scssで設定
$spcontainer：SPデザインコンテンツ幅：初期値は_variables.scssで設定
*/
html {
  scroll-padding-top: min(8.125vw, 91px);
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 16.2666666667vw;
  }
}

body {
  font-size: min(1.4285714286vw, 16px);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  color: #191922;
  overflow-x: hidden;
  position: relative;
  scroll-padding-top: min(8.125vw, 91px);
}
@media screen and (min-width: 768px) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    scroll-padding-top: 16.2666666667vw;
  }
}
body.jutaku {
  background-color: #ececec;
}

img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* hover
--------------------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  a:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}

label {
  cursor: pointer;
}

/* コンテナ
--------------------------------------------------*/
.f-container {
  max-width: 1120px;
  width: 100%;
  margin-inline: auto;
  padding-inline: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .f-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    padding-inline: 5.3333333333vw;
  }
}

.l-header {
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: transparent;
  width: 100%;
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .l-header {
    margin-top: 2.6666666667vw;
  }
}

.l-header__inner {
  position: relative;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  border: 1px solid #edf3f7;
  margin-inline: min(1.7857142857vw, 20px);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    padding: 1.8666666667vw 2.1333333333vw;
    margin-inline: 2.6666666667vw;
  }
}

.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.l-header__logo {
  display: block;
  width: min(16.9642857143vw, 190px);
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 27.4666666667vw;
  }
}

.l-header__listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.6785714286vw, 30px);
  margin-block: min(0.2678571429vw, 3px);
}

.l-header.m-jutaku .l-header__listWrap {
  gap: min(1.3392857143vw, 15px);
}

.l-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__list.m-normal {
  gap: min(1.7857142857vw, 20px);
}
.l-header__list.m-btn {
  gap: min(0.4464285714vw, 5px);
}

.l-header.m-jutaku .l-header__list.m-normal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__item {
  position: relative;
}

.l-header.m-jutaku .l-header__item .p-contact__telNumber {
  font-size: min(2.0833333333vw, 30px);
  line-height: 1;
  color: #0074bf;
}

.l-header__link {
  position: relative;
  font-size: min(1.25vw, 14px);
  line-height: 1;
  font-weight: 500;
  color: #191922;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.7142857143vw, 8px);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-header__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-header__link:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}
@media (hover: hover) {
  .l-header__link.js-megamenu-trigger:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-header__link.js-megamenu-trigger:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-header__link.js-megamenu-trigger:where(:-moz-any-link, :enabled, summary):hover .l-header__arrowBelow::before {
    border-right: 1px solid #0074bf;
    border-bottom: 1px solid #0074bf;
  }
  .l-header__link.js-megamenu-trigger:where(:any-link, :enabled, summary):hover .l-header__arrowBelow::before {
    border-right: 1px solid #0074bf;
    border-bottom: 1px solid #0074bf;
  }
}
.l-header__link.js-megamenu-trigger.is-active {
  color: #0074bf;
}
.l-header__link.js-megamenu-trigger.is-active .l-header__arrowBelow::before {
  -webkit-transform: translate(-50%, -40%) rotate(225deg);
          transform: translate(-50%, -40%) rotate(225deg);
}

.l-header.m-jutaku .l-header__link {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
}

.l-header__arrowBelow {
  position: relative;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-header__arrowBelow::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
  background-color: #f0f4f7;
  border-radius: 50%;
}
.l-header__arrowBelow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: min(0.4464285714vw, 5px);
  height: min(0.4464285714vw, 5px);
  border-right: 1px solid #191922;
  border-bottom: 1px solid #191922;
  border-radius: 1px;
  z-index: 10;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
          transform: translate(-50%, -60%) rotate(45deg);
  -webkit-transition: border 0.3s, -webkit-transform 0.3s;
  transition: border 0.3s, -webkit-transform 0.3s;
  transition: border 0.3s, transform 0.3s;
  transition: border 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.l-header__linkBtn {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  background-color: #f65c24;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
  min-width: min(14.4642857143vw, 162px);
  border: 1px solid #f65c24;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
@media (hover: hover) {
  .l-header__linkBtn:where(:-moz-any-link, :enabled, summary):hover {
    color: #191922;
    background-color: #ffffff;
  }
  .l-header__linkBtn:where(:any-link, :enabled, summary):hover {
    color: #191922;
    background-color: #ffffff;
  }
  .l-header__linkBtn:where(:-moz-any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #f65c24;
  }
  .l-header__linkBtn:where(:any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #f65c24;
  }
}
@media screen and (max-width: 767px) {
  .l-header__linkBtn {
    font-size: 3.2vw;
    line-height: 2;
    padding: 1.4666666667vw 2.6666666667vw;
    border: none;
    min-width: 26.6666666667vw;
  }
}
.l-header__linkBtn.m-contact {
  color: #0074bf;
  background-color: unset;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  border: 1px solid #0074bf;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) {
  .l-header__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .l-header__linkBtn.m-contact:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .l-header__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .l-header__linkBtn.m-contact:where(:any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.l-header__linkBtn.m-contact .l-header__arrowLink {
  background-color: #0074bf;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header.m-jutaku .l-header__linkBtn {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  background-color: #0074bf;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
  min-width: min(10.9821428571vw, 123px);
  border: 1px solid #0074bf;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
@media (hover: hover) {
  .l-header.m-jutaku .l-header__linkBtn:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
    background-color: #ffffff;
    border: 1px solid #ffffff;
  }
  .l-header.m-jutaku .l-header__linkBtn:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
    background-color: #ffffff;
    border: 1px solid #ffffff;
  }
  .l-header.m-jutaku .l-header__linkBtn:where(:-moz-any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #0074bf;
  }
  .l-header.m-jutaku .l-header__linkBtn:where(:any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #0074bf;
  }
}
.l-header.m-jutaku .l-header__linkBtn.m-contact {
  color: #ffffff;
  background-color: #f65c24;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  border: 1px solid #f65c24;
  min-width: min(19.1071428571vw, 214px);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) {
  .l-header.m-jutaku .l-header__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .l-header.m-jutaku .l-header__linkBtn.m-contact:where(:any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .l-header.m-jutaku .l-header__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #f65c24;
  }
  .l-header.m-jutaku .l-header__linkBtn.m-contact:where(:any-link, :enabled, summary):hover .l-header__arrowLink {
    background-color: #f65c24;
  }
}
.l-header.m-jutaku .l-header__linkBtn.m-contact .l-header__arrowLink {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-header__arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-header__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-45%, -50%) rotate(45deg);
          transform: translate(-45%, -50%) rotate(45deg);
  z-index: 2;
}
.l-header__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 7px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

/* メガメニュー本体 */
.p-megamenu {
  position: absolute;
  top: min(7.6785714286vw, 86px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* left は JS が計算して入れるので指定なし */
  /* transform: translateX(-50%); ← JSで位置を決めるのでこれは削除！ */
  max-width: 924px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
          box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
  border-radius: 10px;
  padding: min(4.6428571429vw, 52px) min(2.9464285714vw, 33px) min(4.6428571429vw, 52px) min(2.5892857143vw, 29px);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s;
  transition: opacity 0.4s ease, visibility 0.4s;
}
.p-megamenu.m-company {
  max-width: 962px;
  padding: min(3.0357142857vw, 34px) min(2.9464285714vw, 33px) min(4.7321428571vw, 53px) min(2.9464285714vw, 33px);
}

.p-megamenu.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-megamenu.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-megamenu__inner {
  width: 100%;
}

.p-megamenu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* 左側エリア */
.p-megamenu__left {
  width: 34.6153846154%;
}

.p-megamenu.m-company .p-megamenu__left {
  width: 37.8197997775%;
}

.p-megamenu__title {
  font-size: min(8.9285714286vw, 100px);
  line-height: 1;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
}

.p-megamenu__topLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(2.2321428571vw, 25px);
  line-height: 1;
  font-weight: 700;
  color: #0074bf;
  padding: 0 0 min(0.8928571429vw, 10px) 0;
  max-width: unset;
  margin-top: min(2.7678571429vw, 31px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
@media (hover: hover) {
  .p-megamenu__topLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-megamenu__topLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.p-megamenu__topLink .c-arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-megamenu__topLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
}
.p-megamenu__topLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

/* 右側エリア */
.p-megamenu__right {
  width: 59.4405594406%;
}

.p-megamenu.m-company .p-megamenu__right {
  width: 56.7296996663%;
}

.p-megamenu__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.8928571429vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.8928571429vw, 10px);
  list-style: none;
  padding: 0 0 min(0.8928571429vw, 10px) 0;
  margin: 0;
}
.p-megamenu__list.m-service {
  padding: min(2.5vw, 28px) 0 0 0;
}

.p-megamenu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-megamenu .p-megamenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: 0 min(0.8928571429vw, 10px) 0 min(1.7857142857vw, 20px);
  max-width: 250px;
  border: 1px solid #0074bf;
  border-radius: 5px;
  text-decoration: none;
  min-height: 62px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.p-megamenu__linkText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  gap: min(0.5357142857vw, 6px);
}

.p-megamenu__linkSub {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.125;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .l-header__spWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.3333333333vw;
  }
}

.l-header__spBtn {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__spBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background-color: #0074bf;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-header__spBtnBar {
    display: block;
    width: 4vw;
    height: 2px;
    background-color: #ffffff;
    border-radius: 1px;
  }
}

@media screen and (min-width: 768px) {
  .l-spMenu {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-spMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding: 2.6666666667vw 2.6666666667vw 26.6666666667vw 2.6666666667vw;
    overflow-y: auto;
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .l-spMenu.is-open {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.8666666667vw 2.1333333333vw;
    border: 1px solid #edf3f7;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__logo {
    display: block;
    width: 27.4666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__closeBtn {
    position: relative;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background-color: #0074bf;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenu__closeBtn span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.8vw;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
  }
  .l-spMenu__closeBtn span:nth-child(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-spMenu__closeBtn span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__nav {
    padding-inline: 2.6666666667vw;
    margin-top: 11.2vw;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__item {
    border-bottom: 1px solid #6e6e80;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 4vw 2.6666666667vw 4vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    color: #191922;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
  }
}

.l-spMenu__iconPlus {
  display: block;
}
@media screen and (max-width: 767px) {
  .l-spMenu__iconPlus {
    position: relative;
    width: 4vw;
    height: 4vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenu__iconPlus::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 4vw;
    height: 1px;
    background-color: #0074bf;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-spMenu__iconPlus::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1px;
    height: 4vw;
    background-color: #0074bf;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__iconPlus.is-open::after {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__iconArrow {
    position: relative;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-color: #0074bf;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenu__iconArrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.6vw;
    height: 1.6vw;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
            transform: translate(-60%, -50%) rotate(45deg);
  }
  .l-spMenu__iconArrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.8666666667vw;
    height: 1px;
    background-color: #ffffff;
    -webkit-transform: translate(-55%, -50%);
            transform: translate(-55%, -50%);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__accordion {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__subList {
    list-style: none;
    padding: 0 0 2.6666666667vw 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__subItem:not(:first-child) {
    border-top: 1px solid #f0f4f7;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__subLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.2vw 2.1333333333vw 3.2vw 8vw;
    font-size: 3.7333333333vw;
    color: #191922;
    text-decoration: none;
  }
}

.l-spMenu__subArrow {
  position: relative;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-color: #ffffff;
  border: 1px solid #0074bf;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-spMenu__subArrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.6vw;
    height: 1.6vw;
    border-right: 1px solid #0074bf;
    border-top: 1px solid #0074bf;
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
            transform: translate(-60%, -50%) rotate(45deg);
  }
  .l-spMenu__subArrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.8666666667vw;
    height: 1px;
    background-color: #0074bf;
    -webkit-transform: translate(-55%, -50%);
            transform: translate(-55%, -50%);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__bannerArea {
    margin-top: 8vw;
    padding-inline: 2.6666666667vw;
  }
  .l-spMenu__bannerArea .p-contact__telGroup {
    border: 1px solid #0074bf;
    padding: 2.6666666667vw 4.8vw;
    border-radius: 5px;
  }
  .l-spMenu__bannerArea .p-contact__telNumber {
    font-size: 11.2vw;
  }
  .l-spMenu__bannerArea .p-contact__actionLabel {
    line-height: 1.5;
  }
  .l-spMenu__bannerArea .p-contact__telNumber {
    color: #0074bf;
  }
  .l-spMenu__bannerArea .p-contact__telInfo {
    color: #0074bf;
  }
  .l-spMenu__bannerArea .p-contact__telInfo span {
    border: 1px solid #0074bf;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenu__bannerWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.l-headerJutaku {
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: transparent;
  width: 100%;
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .l-headerJutaku {
    margin-top: 2.6666666667vw;
  }
}

.l-headerJutaku__inner {
  position: relative;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  border: 1px solid #edf3f7;
  margin-inline: min(1.7857142857vw, 20px);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 767px) {
  .l-headerJutaku__inner {
    padding: 1.8666666667vw 2.1333333333vw;
    margin-inline: 2.6666666667vw;
  }
}

.l-headerJutaku__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-headerJutaku__nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.l-headerJutaku__logo {
  display: block;
  width: min(14.7321428571vw, 165px);
}
@media screen and (max-width: 767px) {
  .l-headerJutaku__logo {
    width: 27.4666666667vw;
  }
}

.l-headerJutaku__listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.3392857143vw, 15px);
  margin-block: min(0.2678571429vw, 3px);
}

.l-headerJutaku__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-headerJutaku__list.m-normal {
  gap: min(1.7857142857vw, 20px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-headerJutaku__list.m-btn {
  gap: min(0.4464285714vw, 5px);
}

.l-headerJutaku__item .p-contactJutaku__telNumberHeader {
  font-size: min(2.0833333333vw, 30px);
  line-height: 1;
  color: #0074bf;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
}

.l-headerJutaku__link {
  position: relative;
  font-size: min(1.25vw, 14px);
  line-height: 1;
  font-weight: 500;
  color: #191922;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.7142857143vw, 8px);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-headerJutaku__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-headerJutaku__link:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}
@media (hover: hover) {
  .l-headerJutaku__link.js-megamenu-trigger:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-headerJutaku__link.js-megamenu-trigger:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-headerJutaku__link.js-megamenu-trigger:where(:-moz-any-link, :enabled, summary):hover .l-headerJutaku__arrowBelow::before {
    border-right: 1px solid #0074bf;
    border-bottom: 1px solid #0074bf;
  }
  .l-headerJutaku__link.js-megamenu-trigger:where(:any-link, :enabled, summary):hover .l-headerJutaku__arrowBelow::before {
    border-right: 1px solid #0074bf;
    border-bottom: 1px solid #0074bf;
  }
}
.l-headerJutaku__link.js-megamenu-trigger.is-active {
  color: #0074bf;
}
.l-headerJutaku__link.js-megamenu-trigger.is-active .l-headerJutaku__arrowBelow::before {
  -webkit-transform: translate(-50%, -40%) rotate(225deg);
          transform: translate(-50%, -40%) rotate(225deg);
}

.l-headerJutaku__arrowBelow {
  position: relative;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.l-headerJutaku__arrowBelow::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
  background-color: #f0f4f7;
  border-radius: 50%;
}
.l-headerJutaku__arrowBelow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: min(0.4464285714vw, 5px);
  height: min(0.4464285714vw, 5px);
  border-right: 1px solid #191922;
  border-bottom: 1px solid #191922;
  border-radius: 1px;
  z-index: 10;
  -webkit-transform: translate(-50%, -60%) rotate(45deg);
          transform: translate(-50%, -60%) rotate(45deg);
  -webkit-transition: border 0.3s, -webkit-transform 0.3s;
  transition: border 0.3s, -webkit-transform 0.3s;
  transition: border 0.3s, transform 0.3s;
  transition: border 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.l-headerJutaku__linkBtn {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  background-color: #0074bf;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
  min-width: min(10.9821428571vw, 123px);
  border: 1px solid #0074bf;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-headerJutaku__linkBtn {
    font-size: 3.2vw;
    line-height: 2;
    padding: 1.4666666667vw 2.6666666667vw;
    border: none;
    min-width: 26.6666666667vw;
  }
}
@media (hover: hover) {
  .l-headerJutaku__linkBtn:where(:-moz-any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
    border: 1px solid #0074bf;
  }
  .l-headerJutaku__linkBtn:where(:any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
    border: 1px solid #0074bf;
  }
  .l-headerJutaku__linkBtn:where(:-moz-any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #0074bf;
  }
  .l-headerJutaku__linkBtn:where(:any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #0074bf;
  }
}
.l-headerJutaku__linkBtn.m-contact {
  color: #ffffff;
  background-color: #f65c24;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  border: 1px solid #f65c24;
  min-width: min(19.1071428571vw, 214px);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) {
  .l-headerJutaku__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .l-headerJutaku__linkBtn.m-contact:where(:any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .l-headerJutaku__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #f65c24;
  }
  .l-headerJutaku__linkBtn.m-contact:where(:any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #f65c24;
  }
}
.l-headerJutaku__linkBtn.m-contact .l-headerJutaku__arrowLink {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.l-headerJutaku__arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-headerJutaku__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-45%, -50%) rotate(45deg);
          transform: translate(-45%, -50%) rotate(45deg);
  z-index: 2;
}
.l-headerJutaku__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 7px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

/* メガメニュー本体 */
.p-megamenu {
  position: absolute;
  top: min(7.6785714286vw, 86px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* left は JS が計算して入れるので指定なし */
  /* transform: translateX(-50%); ← JSで位置を決めるのでこれは削除！ */
  max-width: 924px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
          box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
  border-radius: 10px;
  padding: min(4.6428571429vw, 52px) min(2.9464285714vw, 33px) min(4.6428571429vw, 52px) min(2.5892857143vw, 29px);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s;
  transition: opacity 0.4s ease, visibility 0.4s;
}
.p-megamenu.m-company {
  max-width: 962px;
  padding: min(3.0357142857vw, 34px) min(2.9464285714vw, 33px) min(4.7321428571vw, 53px) min(2.9464285714vw, 33px);
}

.p-megamenu.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-megamenu.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-megamenu__inner {
  width: 100%;
}

.p-megamenu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* 左側エリア */
.p-megamenu__left {
  width: 34.6153846154%;
}

.p-megamenu.m-company .p-megamenu__left {
  width: 37.8197997775%;
}

.p-megamenu__title {
  font-size: min(8.9285714286vw, 100px);
  line-height: 1;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
}

.p-megamenu__topLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(2.2321428571vw, 25px);
  line-height: 1;
  font-weight: 700;
  color: #0074bf;
  padding: 0 0 min(0.8928571429vw, 10px) 0;
  max-width: unset;
  margin-top: min(2.7678571429vw, 31px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-megamenu__topLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-megamenu__topLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.p-megamenu__topLink .c-arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-megamenu__topLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
}
.p-megamenu__topLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

/* 右側エリア */
.p-megamenu__right {
  width: 59.4405594406%;
}

.p-megamenu.m-company .p-megamenu__right {
  width: 56.7296996663%;
}

.p-megamenu__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.8928571429vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.8928571429vw, 10px);
  list-style: none;
  padding: 0 0 min(0.8928571429vw, 10px) 0;
  margin: 0;
}
.p-megamenu__list.m-service {
  padding: min(2.5vw, 28px) 0 0 0;
}

.p-megamenu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-megamenu .p-megamenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: 0 min(0.8928571429vw, 10px) 0 min(1.7857142857vw, 20px);
  max-width: 250px;
  border: 1px solid #0074bf;
  border-radius: 5px;
  text-decoration: none;
  min-height: 62px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.p-megamenu__linkText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  gap: min(0.5357142857vw, 6px);
}

.p-megamenu__linkSub {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.125;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .l-headerJutaku__spWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .l-headerJutaku__spBtnTel {
    background-color: #ffffff;
    border: 1px solid #0074bf;
    padding: 1.8666666667vw 2.1333333333vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    border-radius: 5px;
  }
  .l-headerJutaku__spBtnTel span img {
    height: 100%;
  }
}

.l-headerJutaku__spBtn {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-headerJutaku__spBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.8vw;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background-color: #0074bf;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    padding: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-headerJutaku__spBtnBar {
    display: block;
    width: 4vw;
    height: 2px;
    background-color: #ffffff;
    border-radius: 1px;
  }
}

@media screen and (min-width: 768px) {
  .l-spMenuJutaku {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-spMenuJutaku {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding: 2.6666666667vw 2.6666666667vw 26.6666666667vw 2.6666666667vw;
    overflow-y: auto;
    background-color: #ececec;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
  }
  .l-spMenuJutaku.is-open {
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.8666666667vw 2.1333333333vw;
    border: 1px solid #edf3f7;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__logo {
    display: block;
    width: 27.4666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__closeBtn {
    position: relative;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    background-color: #0074bf;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenuJutaku__closeBtn span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4.8vw;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
  }
  .l-spMenuJutaku__closeBtn span:nth-child(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-spMenuJutaku__closeBtn span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__nav {
    padding-inline: 2.6666666667vw;
    margin-top: 11.2vw;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__item {
    border-bottom: 1px solid #6e6e80;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 4vw 2.6666666667vw 4vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    color: #191922;
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
    line-height: 2;
    font-family: "Noto Sans JP", sans-serif;
  }
}

.l-spMenuJutaku__iconPlus {
  display: block;
}
@media screen and (max-width: 767px) {
  .l-spMenuJutaku__iconPlus {
    position: relative;
    width: 4vw;
    height: 4vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenuJutaku__iconPlus::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 4vw;
    height: 1px;
    background-color: #0074bf;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-spMenuJutaku__iconPlus::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1px;
    height: 4vw;
    background-color: #0074bf;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__iconPlus.is-open::after {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__iconArrow {
    position: relative;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    background-color: #0074bf;
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .l-spMenuJutaku__iconArrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.6vw;
    height: 1.6vw;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
            transform: translate(-60%, -50%) rotate(45deg);
  }
  .l-spMenuJutaku__iconArrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.8666666667vw;
    height: 1px;
    background-color: #ffffff;
    -webkit-transform: translate(-55%, -50%);
            transform: translate(-55%, -50%);
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__accordion {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__subList {
    list-style: none;
    padding: 0 0 2.6666666667vw 0;
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__subItem:not(:first-child) {
    border-top: 1px solid #f0f4f7;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__subLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 3.2vw 2.1333333333vw 3.2vw 8vw;
    font-size: 3.7333333333vw;
    color: #191922;
    text-decoration: none;
  }
}

.l-spMenuJutaku__subArrow {
  position: relative;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-color: #ffffff;
  border: 1px solid #0074bf;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-spMenuJutaku__subArrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.6vw;
    height: 1.6vw;
    border-right: 1px solid #0074bf;
    border-top: 1px solid #0074bf;
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
            transform: translate(-60%, -50%) rotate(45deg);
  }
  .l-spMenuJutaku__subArrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 1.8666666667vw;
    height: 1px;
    background-color: #0074bf;
    -webkit-transform: translate(-55%, -50%);
            transform: translate(-55%, -50%);
  }
}

@media screen and (max-width: 767px) {
  .jutaku .l-spMenuJutaku__bannerArea {
    margin-top: 8vw;
    padding-inline: 2.6666666667vw;
  }
  .jutaku .l-spMenuJutaku__bannerArea .p-contactJutaku__telGroup {
    border: 1px solid #0074bf;
    padding: 2.6666666667vw 4.8vw;
    border-radius: 5px;
  }
  .jutaku .l-spMenuJutaku__bannerArea .p-contactJutaku__telNumber {
    font-size: 11.2vw;
    color: #0074bf;
  }
  .jutaku .l-spMenuJutaku__bannerArea .p-contactJutaku__actionLabel {
    line-height: 1.5;
  }
  .jutaku .l-spMenuJutaku__bannerArea .p-contactJutaku__telInfo {
    color: #0074bf;
  }
  .jutaku .l-spMenuJutaku__bannerArea .p-contactJutaku__telInfo span {
    border: 1px solid #0074bf;
  }
}

@media screen and (max-width: 767px) {
  .l-spMenuJutaku__bannerWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.l-footer {
  background-color: #ffffff;
  padding-block: min(6.25vw, 70px) min(6.875vw, 77px);
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 13.3333333333vw 6.4vw;
  }
}

.l-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* --- 左側：会社情報エリア --- */
@media screen and (max-width: 767px) {
  .l-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 10.6666666667vw;
  }
}

.l-footer__logo {
  display: block;
  width: min(16.9642857143vw, 190px);
  margin-bottom: min(1.5178571429vw, 17px);
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 66.6666666667vw;
    margin-bottom: 3.2vw;
  }
}

.l-footer__logo img {
  width: 100%;
  height: auto;
}

.l-footer__address {
  font-style: normal;
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .l-footer__address {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

.l-footer__addressWrapSp {
  display: contents;
}
@media screen and (max-width: 767px) {
  .l-footer__addressWrapSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.6666666667vw;
  }
}

.l-footer__map {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1;
  font-family: "Barlow Condensed", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #0066cc;
  font-weight: 400;
  margin-top: min(0.625vw, 7px);
  padding: min(0.5357142857vw, 6px) min(0.4464285714vw, 5px);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-bottom: 1px solid #0074bf;
}
@media (hover: hover) {
  .l-footer__map:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footer__map:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__map {
    font-size: 4.2666666667vw;
    line-height: 1;
    margin-top: 0vw;
    margin-bottom: 3.2vw;
    padding: 1.3333333333vw 1.3333333333vw;
  }
}
.l-footer__snsWrapSp {
  display: contents;
}
@media screen and (max-width: 767px) {
  .l-footer__snsWrapSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.8666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3392857143vw, 15px);
  margin-top: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    margin-top: 0vw;
  }
}

.l-footer__snsLink {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer__snsLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footer__snsLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}

.l-footer__certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(7.5892857143vw, 85px);
}

.l-footer__certificationLink {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer__certificationLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footer__certificationLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.l-footer__certificationLink.m-HIMEBOSS {
  width: min(7.2321428571vw, 81px);
}
@media screen and (max-width: 767px) {
  .l-footer__certificationLink.m-HIMEBOSS {
    width: 23.7333333333vw;
  }
}
.l-footer__certificationLink.m-SDGs {
  width: min(8.6607142857vw, 97px);
}
@media screen and (max-width: 767px) {
  .l-footer__certificationLink.m-SDGs {
    width: 28.2666666667vw;
  }
}

/* --- 右側：ナビゲーションエリア --- */
.l-footer__navArea {
  width: 44.537037037%;
}
@media screen and (max-width: 767px) {
  .l-footer__navArea {
    width: 100%;
  }
}

.l-footer__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.6071428571vw, 18px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.5vw, 28px) min(1.6071428571vw, 18px);
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    gap: 5.8666666667vw 7.2vw;
  }
}

.l-footer__navGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-footer__navTitle {
  font-size: min(1.25vw, 14px);
  line-height: 1;
  font-weight: 500;
  border-bottom: 1px solid #6e6e80;
  padding-bottom: min(0.8928571429vw, 10px);
  margin-bottom: min(1.3392857143vw, 15px);
  color: #0f0f0f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer__navTitle {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.l-footer__navTitle.m-works {
  margin-bottom: min(2.1428571429vw, 24px);
}
@media screen and (max-width: 767px) {
  .l-footer__navTitle.m-works {
    margin-bottom: 6.4vw;
  }
}

.l-footer__navTitleLink {
  text-decoration: none;
  color: #0f0f0f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-footer__navTitleLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-footer__navTitleLink:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}

.l-footer__navItem {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #6e6e80;
}
.l-footer__navItem:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .l-footer__navItem:nth-child(n+2) {
    margin-top: 4vw;
  }
}

.l-footer__navLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #666;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer__navLink {
    font-size: 3.2vw;
    line-height: 1;
  }
}
@media (hover: hover) {
  .l-footer__navLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-footer__navLink:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}

/* --- バナーエリア --- */
.l-footer__banners {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.4285714286vw, 16px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.4285714286vw, 16px);
  margin-top: min(3.9285714286vw, 44px);
}
@media screen and (max-width: 767px) {
  .l-footer__banners {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.l-footer__banner {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 400;
  padding: min(1.9642857143vw, 22px) min(0.7142857143vw, 8px) min(1.9642857143vw, 22px) min(1.7857142857vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: min(20.5357142857vw, 230px);
  border-radius: 5px;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer__banner {
    padding: 5.8666666667vw 2.1333333333vw 5.8666666667vw 5.3333333333vw;
  }
}
@media (hover: hover) {
  .l-footer__banner:where(:-moz-any-link, :enabled, summary):hover {
    color: #191922;
  }
  .l-footer__banner:where(:any-link, :enabled, summary):hover {
    color: #191922;
  }
}

.l-footer__arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.l-footer__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-12%, -50%) rotate(45deg);
          transform: translate(-12%, -50%) rotate(45deg);
  z-index: 2;
}
.l-footer__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

.l-footer__banner.m-recruit {
  background-color: #f65c24;
  border: 1px solid #f65c24;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .l-footer__banner.m-recruit:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footer__banner.m-recruit:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footer__banner.m-recruit:where(:-moz-any-link, :enabled, summary):hover .l-footer__arrowLink {
    background-color: #f65c24;
  }
  .l-footer__banner.m-recruit:where(:any-link, :enabled, summary):hover .l-footer__arrowLink {
    background-color: #f65c24;
  }
}

.l-footer__banner.m-contact {
  background-color: #0074bf;
  border: 1px solid #0074bf;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .l-footer__banner.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footer__banner.m-contact:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footer__banner.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-footer__arrowLink {
    background-color: #0074bf;
  }
  .l-footer__banner.m-contact:where(:any-link, :enabled, summary):hover .l-footer__arrowLink {
    background-color: #0074bf;
  }
}

.l-footer__bannerSub {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-footer__bannerSub {
    font-size: 3.2vw;
    line-height: 1;
  }
}

.l-footer__bannerMain {
  font-size: min(1.7857142857vw, 20px);
  line-height: 1;
  font-weight: 700;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .l-footer__bannerMain {
    font-size: 5.3333333333vw;
    line-height: 1;
  }
}

.l-footer__copyright {
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.l-footerJutaku {
  padding-block: min(6.25vw, 70px) min(6.875vw, 77px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku {
    padding-block: 13.3333333333vw 6.4vw;
  }
}

.l-footerJutaku__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* --- 左側：会社情報エリア --- */
@media screen and (max-width: 767px) {
  .l-footerJutaku__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: 10.6666666667vw;
  }
}

.l-footerJutaku__logo {
  display: block;
  width: min(16.9642857143vw, 190px);
  margin-bottom: min(1.5178571429vw, 17px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__logo {
    width: 53.0666666667vw;
    margin-bottom: 3.2vw;
  }
}

.l-footerJutaku__logo img {
  width: 100%;
  height: auto;
}

.l-footerJutaku__address {
  font-style: normal;
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__address {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

.l-footerJutaku__addressWrapSp {
  display: contents;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__addressWrapSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.6666666667vw;
  }
}

.l-footerJutaku__map {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1;
  font-family: "Barlow Condensed", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #0066cc;
  font-weight: 400;
  margin-top: min(0.625vw, 7px);
  padding: min(0.5357142857vw, 6px) min(0.4464285714vw, 5px);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-bottom: 1px solid #0074bf;
}
@media (hover: hover) {
  .l-footerJutaku__map:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footerJutaku__map:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__map {
    font-size: 4.2666666667vw;
    line-height: 1;
    margin-top: 0vw;
    margin-bottom: 3.2vw;
    padding: 1.3333333333vw 1.3333333333vw;
  }
}
.l-footerJutaku__snsWrapSp {
  display: contents;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__snsWrapSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5.8666666667vw;
    margin-top: 4.2666666667vw;
  }
}

.l-footerJutaku__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3392857143vw, 15px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: min(10.4464285714vw, 117px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__sns {
    margin-top: 0vw;
  }
}

.l-footerJutaku__snsLink {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__snsLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footerJutaku__snsLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}

.l-footerJutaku__certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(4.7321428571vw, 53px);
}

.l-footerJutaku__certificationLink {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__certificationLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .l-footerJutaku__certificationLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.l-footerJutaku__certificationLink.m-HIMEBOSS {
  width: min(7.2321428571vw, 81px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__certificationLink.m-HIMEBOSS {
    width: 23.7333333333vw;
  }
}
.l-footerJutaku__certificationLink.m-SDGs {
  width: min(8.6607142857vw, 97px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__certificationLink.m-SDGs {
    width: 28.2666666667vw;
  }
}

/* --- 右側：ナビゲーションエリア --- */
.l-footerJutaku__navArea {
  max-width: 500px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__navArea {
    width: 100%;
  }
}

.l-footerJutaku__category {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(3.5714285714vw, 40px) auto min(3.5714285714vw, 40px) auto min(3.5714285714vw, 40px) auto;
  grid-template-columns: auto auto auto auto;
  gap: min(1.7857142857vw, 20px) min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__category {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.l-footerJutaku__navTitle {
  font-size: min(1.25vw, 14px);
  line-height: 1;
  font-weight: 500;
  color: #0f0f0f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__navTitle {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding-bottom: 2.6666666667vw;
    margin-bottom: 4vw;
  }
}
.l-footerJutaku__navTitle.m-works {
  margin-bottom: min(2.1428571429vw, 24px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__navTitle.m-works {
    margin-bottom: 6.4vw;
  }
}

.l-footerJutaku__navTitleLink {
  text-decoration: none;
  color: #0f0f0f;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__navTitleLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-footerJutaku__navTitleLink:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}

.l-footerJutaku__subPageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(2.8571428571vw, 32px);
}

.l-footerJutaku__subPageTitle {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #6e6e80;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__subPageTitle:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-footerJutaku__subPageTitle:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__subPageTitle {
    font-size: 3.2vw;
    line-height: 1;
  }
}

.l-footerJutaku__navItem {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #6e6e80;
}
.l-footerJutaku__navItem:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__navItem:nth-child(n+2) {
    margin-top: 4vw;
  }
}

.l-footerJutaku__navLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #666;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__navLink {
    font-size: 3.2vw;
    line-height: 1;
  }
}
@media (hover: hover) {
  .l-footerJutaku__navLink:where(:-moz-any-link, :enabled, summary):hover {
    color: #0074bf;
  }
  .l-footerJutaku__navLink:where(:any-link, :enabled, summary):hover {
    color: #0074bf;
  }
}

/* --- バナーエリア --- */
.l-footerJutaku__banners {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.4285714286vw, 16px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.4285714286vw, 16px);
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__banners {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.l-footerJutaku__banner {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  font-weight: 700;
  padding: min(0.8928571429vw, 10px) min(0.8928571429vw, 10px) min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: min(20.5357142857vw, 230px);
  border-radius: 5px;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__banner {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 5.8666666667vw 2.1333333333vw 5.8666666667vw 5.3333333333vw;
    background-color: #0074bf;
  }
}
@media (hover: hover) {
  .l-footerJutaku__banner:where(:-moz-any-link, :enabled, summary):hover {
    color: #191922;
  }
  .l-footerJutaku__banner:where(:any-link, :enabled, summary):hover {
    color: #191922;
  }
}

.l-footerJutaku__arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__arrowLink {
    width: 32px;
    height: 32px;
  }
}
.l-footerJutaku__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-45%, -50%) rotate(45deg);
          transform: translate(-45%, -50%) rotate(45deg);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__arrowLink::before {
    -webkit-transform: translate(-15%, -50%) rotate(45deg);
            transform: translate(-15%, -50%) rotate(45deg);
  }
}
.l-footerJutaku__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 7px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__arrowLink::after {
    width: 12px;
  }
}

.l-footerJutaku__banner.m-booking {
  background-color: #0074bf;
  border: 1px solid #0074bf;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__banner.m-booking:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footerJutaku__banner.m-booking:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footerJutaku__banner.m-booking:where(:-moz-any-link, :enabled, summary):hover .l-footerJutaku__arrowLink {
    background-color: #0074bf;
  }
  .l-footerJutaku__banner.m-booking:where(:any-link, :enabled, summary):hover .l-footerJutaku__arrowLink {
    background-color: #0074bf;
  }
}

.l-footerJutaku__banner.m-contact {
  background-color: #f65c24;
  border: 1px solid #f65c24;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .l-footerJutaku__banner.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footerJutaku__banner.m-contact:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
  }
  .l-footerJutaku__banner.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-footerJutaku__arrowLink {
    background-color: #f65c24;
  }
  .l-footerJutaku__banner.m-contact:where(:any-link, :enabled, summary):hover .l-footerJutaku__arrowLink {
    background-color: #f65c24;
  }
}

.l-footerJutaku__bannerSub {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__bannerSub {
    font-size: 3.2vw;
    line-height: 1;
  }
}

.l-footerJutaku__bannerMain {
  font-size: min(1.7857142857vw, 20px);
  line-height: 1;
  font-weight: 700;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__bannerMain {
    font-size: 5.3333333333vw;
    line-height: 1;
  }
}

.l-footerJutaku__copyright {
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(1.25vw, 14px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .l-footerJutaku__copyright {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.c-sectionTitle {
  font-size: min(13.3928571429vw, 150px);
  line-height: 1;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-sectionTitle {
    font-size: 21.3333333333vw;
    line-height: 1;
  }
}
.c-sectionTitle.m-white {
  color: #ffffff;
  background: unset;
}
@media screen and (max-width: 767px) {
  .c-sectionTitle.m-reservation {
    font-size: 18.1333333333vw;
    line-height: 1;
  }
}

.c-sectionSubTitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3392857143vw, 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(2.2321428571vw, 25px);
  line-height: 1.12;
  font-weight: 700;
  color: #0074bf;
  margin-top: min(0.8928571429vw, 10px);
  padding-left: min(3.0357142857vw, 34px);
}
@media screen and (max-width: 767px) {
  .c-sectionSubTitle {
    font-size: 5.3333333333vw;
    line-height: 1.1;
    padding-left: 9.0666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.c-sectionSubTitle span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(1.6964285714vw, 19px);
  height: min(1.9642857143vw, 22px);
}
@media screen and (max-width: 767px) {
  .c-sectionSubTitle span {
    width: 5.0666666667vw;
    height: 5.8666666667vw;
  }
}
.c-sectionSubTitle span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-sectionSubTitle.m-white {
  color: #ffffff;
}
.c-sectionSubTitle.m-white span::before {
  background-image: url("../img/common/icon_h3Title_white.svg");
}

.c-smallTitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3392857143vw, 15px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
  color: #0074bf;
  margin-top: min(1.7857142857vw, 20px);
  padding-left: min(1.9642857143vw, 22px);
}
@media screen and (max-width: 767px) {
  .c-smallTitle {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-left: 5.8666666667vw;
  }
}
.c-smallTitle span {
  position: absolute;
  left: 0;
  bottom: 0.4em;
  width: min(1.25vw, 14px);
  height: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .c-smallTitle span {
    width: 3.7333333333vw;
    height: 4.2666666667vw;
  }
}
.c-smallTitle span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/icon_smallTitle.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.c-smallTitle.m-white {
  color: #ffffff;
}
.c-smallTitle.m-white span::before {
  background-image: url("../img/common/icon_smallTitle_white.svg");
}

.c-btn {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 400;
  padding: min(1.25vw, 14px) min(0.8928571429vw, 10px) min(1.25vw, 14px) min(1.7857142857vw, 20px);
  border: 1px solid #0074bf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 252px;
  width: 100%;
  border-radius: 5px;
  text-decoration: none;
  background-color: #ffffff;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .c-btn {
    font-size: 4.2666666667vw;
    max-width: unset;
    gap: 1.3333333333vw;
    padding: 3.7333333333vw 2.6666666667vw 3.7333333333vw 5.3333333333vw;
  }
}
@media (hover: hover) {
  .c-btn:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .c-btn:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .c-btn:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .c-btn:where(:any-link, :enabled, summary):hover .c-arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.c-btn .c-arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-btn .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
}
.c-btn .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}
.c-btn .c-arrowLink.m-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.c-btn.m-white {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
  -webkit-transition: border 0.3s, background-color 0.3s;
  transition: border 0.3s, background-color 0.3s;
}
@media (hover: hover) {
  .c-btn.m-white:where(:-moz-any-link, :enabled, summary):hover {
    border: 1px solid #ffffff;
    background-color: #0074bf;
  }
  .c-btn.m-white:where(:any-link, :enabled, summary):hover {
    border: 1px solid #ffffff;
    background-color: #0074bf;
  }
  .c-btn.m-white:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .c-btn.m-white:where(:any-link, :enabled, summary):hover .c-arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .c-btn.m-white:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .c-btn.m-white:where(:any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .c-btn.m-white:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .c-btn.m-white:where(:any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
}
.c-btn.m-white .c-arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-btn.m-white .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #0074bf;
  border-top: 1px solid #0074bf;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
.c-btn.m-white .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #0074bf;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.c-categoryLabel {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  padding: min(0.1785714286vw, 2px) min(0.8035714286vw, 9px);
  border: 1px solid #191922;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .c-categoryLabel {
    font-size: 2.6666666667vw;
    line-height: 1;
    padding: 0.5333333333vw 2.4vw;
  }
}
.c-categoryLabel.m-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.c-newsDate {
  display: block;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #6e6e80;
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-newsDate {
    font-size: 3.2vw;
  }
}
.c-newsDate.m-white {
  color: #ffffff;
}

.c-childCategoryLabel {
  display: block;
  font-size: min(1.25vw, 14px);
  line-height: 2;
  padding: min(0vw, 0px) min(1.7857142857vw, 20px);
  border: 1px solid #191922;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .c-childCategoryLabel {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding: 0vw 5.3333333333vw;
  }
}
.c-childCategoryLabel.m-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.p-fv__tpc .c-categoryLabel,
.p-fvJutaku__tpc .c-categoryLabel {
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-fv__tpc .c-categoryLabel,
  .p-fvJutaku__tpc .c-categoryLabel {
    font-size: 2.6666666667vw;
    line-height: 1;
  }
}
.p-fv__tpc .c-newsDate,
.p-fvJutaku__tpc .c-newsDate {
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-fv__tpc .c-newsDate,
  .p-fvJutaku__tpc .c-newsDate {
    font-size: 2.6666666667vw;
    line-height: 1;
  }
}

.c-breadcrumbs__link {
  color: #0074bf;
  border-bottom: 1px solid #0074bf;
}

.c-breadcrumbs__item {
  position: relative;
  font-size: min(1.25vw, 14px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__item {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}

.c-breadcrumbs__item:not(:last-child) {
  margin-right: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__item:not(:last-child) {
    margin-right: 1.3333333333vw;
  }
}
.c-breadcrumbs__item:nth-child(n+2) {
  padding-left: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__item:nth-child(n+2) {
    padding-left: 3.2vw;
  }
}
.c-breadcrumbs__item:nth-child(n+2):before {
  content: "/";
  position: absolute;
  left: 0;
  top: 0;
  color: #707070;
}

.c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: min(0.3571428571vw, 4px);
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__list {
    row-gap: 1.0666666667vw;
  }
}

.jutaku .c-breadcrumbs__link {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.jutaku .c-breadcrumbs__item {
  color: #ffffff;
}
.jutaku .c-breadcrumbs__item:nth-child(n+2):before {
  content: "/";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
}

.jutaku.m-workDtl .c-breadcrumbs__link {
  color: #0074bf;
  border-bottom: 1px solid #0074bf;
}
.jutaku.m-workDtl .c-breadcrumbs__item {
  color: #0f0f0f;
}
.jutaku.m-workDtl .c-breadcrumbs__item:nth-child(n+2):before {
  content: "/";
  position: absolute;
  left: 0;
  top: 0;
  color: #707070;
}

.jutaku.m-newsDtl .c-breadcrumbs__link {
  color: #0074bf;
  border-bottom: 1px solid #0074bf;
}
.jutaku.m-newsDtl .c-breadcrumbs__item {
  color: #0f0f0f;
}
.jutaku.m-newsDtl .c-breadcrumbs__item:nth-child(n+2):before {
  content: "/";
  position: absolute;
  left: 0;
  top: 0;
  color: #707070;
}

.c-fvSub {
  padding-block: min(13.4821428571vw, 151px) min(7.4107142857vw, 83px);
  background-color: #edf3f7;
}
@media screen and (max-width: 767px) {
  .c-fvSub {
    padding-top: 26.1333333333vw;
  }
}

.jutaku .c-fvSub {
  padding-block: min(13.4821428571vw, 151px) min(7.4107142857vw, 83px);
  background-color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .jutaku .c-fvSub {
    padding-top: 26.1333333333vw;
  }
}

.c-fvSub__inner {
  padding-right: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .c-fvSub__inner {
    padding-right: 1.3333333333vw;
  }
}

.c-fvSub__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-fvSub__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}

.c-fvSubDetail {
  position: relative;
  border-bottom: 1px solid #edf3f7;
}
@media screen and (max-width: 767px) {
  .c-fvSubDetail {
    border-bottom: none;
  }
}

.jutaku .c-fvSubDetail {
  position: relative;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .c-fvSubDetail {
    border-bottom: none;
  }
}

.c-fvSubDetail__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(10.625vw, 119px) min(2.9464285714vw, 33px);
}
@media screen and (min-width: 768px) {
  .c-fvSubDetail__blueprintWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
  }
}
@media screen and (max-width: 767px) {
  .c-fvSubDetail__blueprintWrap {
    padding-inline: 0;
    padding-top: 24.2666666667vw;
  }
}

.jutaku .c-fvSubDetail__blueprintWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-block: min(10.625vw, 119px) min(2.9464285714vw, 33px);
}
@media screen and (min-width: 768px) {
  .jutaku .c-fvSubDetail__blueprintWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .c-fvSubDetail__blueprintWrap {
    padding-inline: 0;
    padding-top: 24.2666666667vw;
  }
}

.c-fvSubDetail__header {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
@media screen and (max-width: 767px) {
  .c-fvSubDetail__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
}

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(13.8392857143vw, 155px);
}

/* SP: grid-template-areas で数字を上段に */
@media screen and (max-width: 767px) {
  .c-pagination {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 5.3333333333vw auto;
        grid-template-areas: "numbers numbers" "prev    next";
    -ms-grid-columns: 1fr 5.3333333333vw 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 5.3333333333vw;
  }
  .c-pagination__numbers {
    grid-area: numbers;
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .c-pagination__prev {
    grid-area: prev;
  }
  .c-pagination__next {
    grid-area: next;
    -ms-grid-column-align: end;
        justify-self: end;
  }
}
@media screen and (max-width: 767px){
  .c-pagination__numbers {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-pagination__prev {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-pagination__next {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.c-pagination__btn {
  max-width: min(10.7142857143vw, 120px);
  padding: min(0.7142857143vw, 8px) min(0.8035714286vw, 9px);
  background-color: transparent;
}
.c-pagination__btn.is-disabled {
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-pagination__btn {
    max-width: 28vw;
    padding: 2.1333333333vw 2.4vw;
  }
}

.c-pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .c-pagination__numbers {
    gap: 7.7333333333vw;
  }
}

.c-pagination__number {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-pagination__number {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.c-pagination__number.current {
  padding: min(0.5357142857vw, 6px) min(1.6071428571vw, 18px) min(0.625vw, 7px) min(1.5178571429vw, 17px);
  background-color: #0074bf;
  border-radius: 5px;
  color: #ffffff;
  margin-left: calc(-1 * min(1.5178571429vw, 17px));
  margin-right: calc(-1 * min(1.6071428571vw, 18px));
}
@media screen and (max-width: 767px) {
  .c-pagination__number.current {
    padding: 1.6vw 4.8vw 1.8666666667vw 4.5333333333vw;
    margin-left: calc(-1 * 4.5333333333vw);
    margin-right: calc(-1 * 4.8vw);
  }
}
.c-pagination__number.dots {
  pointer-events: none;
  cursor: default;
}

.c-subPage .p-instagram {
  background: none;
}
@media screen and (max-width: 767px) {
  .c-subPage .p-instagram__blueprintInnerWrap {
    padding-top: 2.6666666667vw;
  }
}
.c-subPage .p-instagram__blueprintInnerWrap::before {
  content: none;
}
.c-subPage .p-instagram__btnWrap::before {
  content: none;
}

.c-imgModal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  overflow-y: auto;
  padding: 60px 5vw;
}
@media screen and (max-width: 767px) {
  .c-imgModal {
    padding-top: 100px;
  }
}

.c-imgModal.-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-imgModal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  pointer-events: none;
}

.c-imgModal__inner {
  position: relative;
  z-index: 1;
  max-width: min(90vw, 800px);
  width: 100%;
  margin: 0 auto;
}

.c-imgModal__img {
  display: block;
  width: 100%;
  height: auto;
}

.c-imgModal__closeBtn {
  position: absolute;
  top: -40px;
  right: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.c-imgModal__closeBtn::before,
.c-imgModal__closeBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}

.c-imgModal__closeBtn::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-imgModal__closeBtn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-tblRecInfo {
  width: 100%;
  margin-block: 0;
}

.c-tblRecInfo__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(3.5714285714vw, 40px);
  border-bottom: 1px solid #edf3f7;
  padding: min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .c-tblRecInfo__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3333333333vw 2.4vw;
  }
}

.c-tblRecInfo__row:first-child {
  border-top: 1px solid #edf3f7;
}

.c-tblRecInfo__header {
  width: min(7.1428571429vw, 80px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-tblRecInfo__header {
    width: 100%;
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}
.c-tblRecInfo__header.m-career {
  width: min(12.8571428571vw, 144px);
}
@media screen and (max-width: 767px) {
  .c-tblRecInfo__header.m-career {
    width: 100%;
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.c-tblRecInfo__cell {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-tblRecInfo__cell {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.c-tblRecInfoList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-corpSectionTitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
  width: 29.7222222222%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-corpSectionTitle {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
    width: 100%;
    white-space: unset;
  }
}
.c-corpSectionTitle span {
  position: absolute;
  left: 0;
  top: 0;
  margin-block: auto;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .c-corpSectionTitle span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.c-corpSectionTitle span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.c-corpSectionTitle.m-white {
  color: #ffffff;
}
.c-corpSectionTitle.m-white span::before {
  background-image: url("../img/company/icon_h3Title_white.svg");
}

.c-noPosts {
  margin-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .c-noPosts {
    margin-top: 13.3333333333vw;
  }
}

.c-noPosts.m-white {
  color: #ffffff;
}

/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .u-sp {
    display: none;
  }
}
/* --------------------------------------------------
  cleafix
-------------------------------------------------- */
.u-clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-alignL {
  text-align: left;
}

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

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

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-margin.-short {
  margin-bottom: 16px;
}
.u-margin.-middle {
  margin-bottom: 32px;
}
.u-margin.-large {
  margin-bottom: 64px;
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.-ratio16-9 {
  padding-top: 56.25%;
}

.-ratio4-3 {
  padding-top: 75%;
}

.p-fv {
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-fv {
    margin-top: 26.1333333333vw;
  }
}

.p-fv__inner {
  padding-right: min(12.0535714286vw, 135px);
}
@media screen and (max-width: 767px) {
  .p-fv__inner {
    padding-right: 1.3333333333vw;
  }
}

.p-fv-blueprint {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 6.6964285714vw 5.1785714286vw 1.7857142857vw 0;
  background-image: url("../img/top/bg_blueprint-frame.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 1304/843;
}
@media screen and (max-width: 767px) {
  .p-fv-blueprint {
    background-image: url("../img/top/bg_blueprint-frame_sp.svg");
    aspect-ratio: 316/491;
    padding: 14.9333333333vw 13.8666666667vw 6.1333333333vw 0;
  }
}

.p-fv-blueprintInner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-fv-blueprintInner {
    height: auto;
  }
}

.p-fv__title {
  position: absolute;
  top: calc(-1 * min(3.125vw, 35px));
  left: 0;
  z-index: 10;
  padding-left: min(0.8928571429vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-fv__title {
    top: -15.2vw;
    gap: 0.5333333333vw;
  }
}

.p-fv__textWrap {
  display: block;
}

.p-fv__text {
  display: inline;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.6;
  font-size: min(4.4642857143vw, 50px);
  background: -webkit-gradient(linear, left top, right top, from(#00a569), to(#00907e));
  background: linear-gradient(90deg, #00a569 0%, #00907e 100%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding-inline: min(1.7857142857vw, 20px) 0;
  padding-block: 0 min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .p-fv__text {
    font-size: 6.4vw;
  }
}
.p-fv__text.m-second {
  padding-right: min(0.8928571429vw, 10px);
}
.p-fv__text.m-third {
  background: -webkit-gradient(linear, right top, left top, from(#0074be), to(#00a569));
  background: linear-gradient(270deg, #0074be 0%, #00a569 100%);
}

.p-fv__recruitBannerArea {
  position: fixed;
  bottom: min(1.7857142857vw, 20px);
  left: 0;
  z-index: 10;
  padding-left: min(1.7857142857vw, 20px);
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.p-fv__recruitBannerArea.is-visible {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.p-fv__recruitBannerArea.is-hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}

.p-fv__pickupBannerArea {
  position: fixed;
  bottom: min(1.7857142857vw, 20px);
  right: min(0vw, 0px);
  z-index: 50;
  max-width: min(16.5178571429vw, 185px);
  width: 100%;
  height: auto;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
@media screen and (max-width: 767px) {
  .p-fv__pickupBannerArea {
    max-width: unset;
    bottom: 5.3333333333vw;
    right: 0vw;
    padding-inline: 5.3333333333vw;
    margin-inline: auto;
  }
}
.p-fv__pickupBannerArea.is-visible {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.p-fv__pickupBannerArea.is-hidden {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}

@media screen and (max-width: 767px) {
  .p-fv__jutakuWrap {
    max-width: 40.8vw;
    margin-left: auto;
  }
}

.p-fv__recruitLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(10.9821428571vw, 123px);
  height: min(10.8035714286vw, 121px);
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.p-fv__recruitLink::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/top/icon_fv_recruit.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
.p-fv__recruitLink::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/top/icon_fv_recruit_hover.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.p-fv__recruitLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s, border 0.3s;
  transition: background-color 0.3s, border 0.3s;
}
.p-fv__recruitLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-right: 1px solid #f65c24;
  border-top: 1px solid #f65c24;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
.p-fv__recruitLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #f65c24;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #f65c24;
    border: 1px solid #f65c24;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #f65c24;
    border: 1px solid #f65c24;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover .p-fv__recruitInline {
    color: #f65c24;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover .p-fv__recruitInline {
    color: #f65c24;
  }
  .p-fv__recruitLink:where(:-moz-any-link, :enabled, summary):hover .p-fv__recruitBtn {
    color: #f65c24;
  }
  .p-fv__recruitLink:where(:any-link, :enabled, summary):hover .p-fv__recruitBtn {
    color: #f65c24;
  }
}

.p-fv__recruitInline {
  text-align: center;
  font-size: min(1.7857142857vw, 20px);
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  opacity: 0.5;
  font-family: "Barlow Condensed", sans-serif;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.p-fv__recruitBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8035714286vw, 9px);
  font-size: min(1.7857142857vw, 20px);
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.p-fv__jutakuLink {
  padding: min(2.9464285714vw, 33px) min(1.0714285714vw, 12px) min(2.3214285714vw, 26px) min(1.0714285714vw, 12px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 400;
  border: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  border-radius: 5px;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 25, 34, 0.25)), to(rgba(25, 25, 34, 0.25))), url("../img/top/img_fv_jutaku.jpg");
  background-image: linear-gradient(rgba(25, 25, 34, 0.25), rgba(25, 25, 34, 0.25)), url("../img/top/img_fv_jutaku.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
          box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuLink {
    padding: 3.2vw 3.2vw 3.2vw 3.2vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-fv__jutakuLink .c-arrowLink {
  position: relative;
  width: 18px;
  height: 18px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s, border 0.3s;
  transition: background-color 0.3s, border 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuLink .c-arrowLink {
    width: 4vw;
    height: 4.3466666667vw;
  }
}
.p-fv__jutakuLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #0074bf;
  border-top: 1px solid #0074bf;
  -webkit-transform: translate(-52%, -50%) rotate(45deg);
          transform: translate(-52%, -50%) rotate(45deg);
  z-index: 2;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuLink .c-arrowLink::before {
    width: 1.6vw;
    height: 1.6vw;
    -webkit-transform: translate(-60%, -50%) rotate(45deg);
            transform: translate(-60%, -50%) rotate(45deg);
  }
}
.p-fv__jutakuLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #0074bf;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuLink .c-arrowLink::after {
    width: 1.6vw;
  }
}
@media (hover: hover) {
  .p-fv__jutakuLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #0074bf;
    border: 1px solid #ffffff;
  }
  .p-fv__jutakuLink:where(:any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #0074bf;
    border: 1px solid #ffffff;
  }
  .p-fv__jutakuLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-fv__jutakuLink:where(:any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-fv__jutakuLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .p-fv__jutakuLink:where(:any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
}

.p-fv__jutakuInline {
  display: block;
  font-size: min(0.9821428571vw, 11px);
  line-height: 2;
  font-weight: 700;
  background-color: #ffffff;
  color: #0f0f0f;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuInline {
    font-size: 2.4vw;
    line-height: 2;
    padding-block: 0.8vw;
  }
}

.p-fv__jutakuBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #ffffff;
  font-size: min(1.9642857143vw, 22px);
  line-height: 1.5909090909;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-fv__jutakuBtn {
    font-size: 4.8vw;
    line-height: 1.6111111111;
  }
}

.p-fv__tpc {
  margin-top: min(0.625vw, 7px);
}
@media screen and (max-width: 767px) {
  .p-fv__tpc {
    margin-top: 1.8666666667vw;
  }
}

.p-fv__tpcSwiperWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.p-fv__tpcCard {
  position: relative;
  max-width: min(14.5535714286vw, 163px);
  width: 100%;
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #0074bf;
  padding: min(0.8928571429vw, 10px);
  -webkit-box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
          box-shadow: 0 0 30px 0 rgba(25, 25, 34, 0.2);
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCard {
    max-width: unset;
    width: 100%;
    padding: 2.6666666667vw;
  }
}
@media (hover: hover) {
  .p-fv__tpcCard:where(:-moz-any-link, :enabled, summary):hover .p-fv__tpcCardInfo {
    background-color: #edf3f7;
  }
  .p-fv__tpcCard:where(:any-link, :enabled, summary):hover .p-fv__tpcCardInfo {
    background-color: #edf3f7;
  }
  .p-fv__tpcCard:where(:-moz-any-link, :enabled, summary):hover .p-fv__tpcCardFigure img {
    transform: scale(1.05);
  }
  .p-fv__tpcCard:where(:any-link, :enabled, summary):hover .p-fv__tpcCardFigure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-fv__tpcCard:where(:-moz-any-link, :enabled, summary):hover .p-fv__bgDiv {
    background-color: #edf3f7;
  }
  .p-fv__tpcCard:where(:any-link, :enabled, summary):hover .p-fv__bgDiv {
    background-color: #edf3f7;
  }
}

.p-fv__bgDiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fv__bgDiv {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.6666666667vw;
  }
}

.p-fv__tpcImgWrap {
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-fv__tpcImgWrap {
    width: 22.8571428571%;
  }
}

.p-fv__tpcCardBadge {
  position: absolute;
  top: min(0.4464285714vw, 5px);
  left: min(-0.3571428571vw, -4px);
  z-index: 1;
  font-size: min(1.25vw, 14px);
  line-height: 1;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
  background-color: #0074bf;
  color: #ffffff;
  padding-inline: min(0.8928571429vw, 10px);
  padding-block: min(0.2678571429vw, 3px);
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCardBadge {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    top: 1.3333333333vw;
    left: -1.6vw;
    padding-inline: 2.6666666667vw;
    padding-block: 0.2666666667vw;
  }
}

.p-fv__tpcCardFigure {
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 165/128;
}
.p-fv__tpcCardFigure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCardFigure {
    height: 100%;
    aspect-ratio: 165/128;
  }
  .p-fv__tpcCardFigure img {
    height: 100%;
    width: 100%;
  }
}

.p-fv__tpcCardInfo {
  padding-top: min(0.8928571429vw, 10px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-fv__tpcCardInfo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCardInfo {
    width: 73.9682539683%;
  }
}

.p-fv__tpcCardMeta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCardMeta {
    gap: 1.3333333333vw;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
}

.p-fv__tpcCardTitle {
  font-size: min(0.9821428571vw, 11px);
  line-height: 1.6;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-fv__tpcCardTitle {
    font-size: 2.9333333333vw;
    line-height: 1.3636363636;
    margin-top: 1.3333333333vw;
  }
}

.p-fv__swiperWrap {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-fv__swiperWrap {
    width: 100%;
    max-width: 84.2666666667vw;
    aspect-ratio: 316/491;
    padding-top: 0.5333333333vw;
  }
}

.p-fv__slider {
  width: 100%;
  height: 100%;
}
.p-fv__slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  picture.swiper-slide {
    aspect-ratio: 1231/736;
  }
}

.p-news {
  margin-top: min(-2.6785714286vw, -30px);
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #edf3f7, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}

.p-news__inner {
  position: relative;
  padding-inline: min(1.6964285714vw, 19px);
}
@media screen and (max-width: 767px) {
  .p-news__inner {
    padding-inline: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-news__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
  .p-news__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
}

.p-news__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.4821428571vw, 95px) min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .p-news__blueprintWrap {
    padding-block: 22.4vw 13.3333333333vw;
  }
}

.p-news__blueprintInnerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-top: min(4.8214285714vw, 54px);
}
@media screen and (max-width: 767px) {
  .p-news__blueprintInnerWrap {
    padding-top: 0vw;
    padding-bottom: 13.3333333333vw;
  }
  .p-news__blueprintInnerWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  .p-news__blueprintInnerWrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .p-news__header {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-news__titleWrap {
    position: relative;
    z-index: 20;
  }
}

.p-newsTitle {
  position: relative;
}
.p-newsTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-newsTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-newsSubTitle {
  position: relative;
}
.p-newsSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-newsSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-news__btnWrap {
  position: relative;
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-news__btnWrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: unset;
    margin-top: 13.3333333333vw;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-news__btnWrap::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}

.p-news__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: min(2.3214285714vw, 26px);
  padding-bottom: min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .p-news__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 6.9333333333vw;
    margin-top: 6.9333333333vw;
    padding-bottom: 0vw;
  }
}
.p-news__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-news__content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}

.p-news__main {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-news__main {
    width: 100%;
  }
}

.p-news__list {
  width: 47.6851851852%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-news__list {
    width: 100%;
    margin-top: 8vw;
    gap: 8vw;
  }
}

.p-newsItem {
  position: relative;
}
.p-newsItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .p-newsItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.p-newsItem:nth-child(n+2) .p-news__lineWrap::before {
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-newsItem:not(:last-child) {
    margin-bottom: min(1.1607142857vw, 13px);
  }
}

.p-news__lineWrap {
  position: relative;
}
.p-news__lineWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: 1;
  pointer-events: none;
}
.p-news__lineWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-news__lineWrap {
    width: 100%;
  }
}

.p-newsItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-newsItem__link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (hover: hover) {
  .p-newsItem__link:where(:-moz-any-link, :enabled, summary):hover .p-newsItem__info {
    background-color: #edf3f7;
  }
  .p-newsItem__link:where(:any-link, :enabled, summary):hover .p-newsItem__info {
    background-color: #edf3f7;
  }
  .p-newsItem__link:where(:-moz-any-link, :enabled, summary):hover .p-newsItem__imgWrap img {
    transform: scale(1.05);
  }
  .p-newsItem__link:where(:any-link, :enabled, summary):hover .p-newsItem__imgWrap img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-newsItem__figure {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-newsItem__figure {
    max-width: min(16.6071428571vw, 186px);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsItem__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsItem__figure::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 0;
    width: 1px;
    background-color: #edf3f7;
  }
}

.p-newsItem__imgWrap {
  overflow: hidden;
  aspect-ratio: 186/146;
}
.p-newsItem__imgWrap img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-newsItem__imgWrap img {
    aspect-ratio: 142/112;
  }
}

.p-newsItem__info {
  position: relative;
  width: 100%;
  padding-left: min(2.2321428571vw, 25px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newsItem__info {
    width: 53.1343283582%;
    padding-left: min(0vw, 0px);
  }
}
@media screen and (min-width: 768px) {
  .p-newsItem__info::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
  .p-newsItem__info::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: min(2.2321428571vw, 25px);
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .p-newsItem__info::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}

.p-newsItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
.p-newsItem__meta.m-second {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .p-newsCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4vw;
  }
}
@media (hover: hover) {
  .p-newsCard:where(:-moz-any-link, :enabled, summary):hover .p-newsCard__info {
    background-color: #edf3f7;
  }
  .p-newsCard:where(:any-link, :enabled, summary):hover .p-newsCard__info {
    background-color: #edf3f7;
  }
  .p-newsCard:where(:-moz-any-link, :enabled, summary):hover .p-newsCard__imgWrap img {
    transform: scale(1.05);
  }
  .p-newsCard:where(:any-link, :enabled, summary):hover .p-newsCard__imgWrap img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@media screen and (min-width: 768px) {
  .p-newsCard.m-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}

.p-newsCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.p-newsCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-newsCard__figure {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-newsCard__imgWrap {
  overflow: hidden;
}
.p-newsCard__imgWrap img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .p-newsCard__imgWrap {
    height: 100%;
  }
  .p-newsCard__imgWrap img {
    aspect-ratio: 515/391;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsCard__imgWrap {
    width: 100%;
  }
  .p-newsCard__imgWrap img {
    aspect-ratio: 142/112;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-newsCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newsCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .p-newsCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}

.p-newsCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}

.p-newsCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-newsCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.p-newsItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-newsItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-about {
  position: relative;
}

.p-about__bgTitle {
  position: absolute;
  top: -60px;
  left: -25px;
  font-size: min(26.7857142857vw, 300px);
  line-height: 1;
  font-weight: 700;
  opacity: 0.2;
  color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-about__bgTitle {
    top: -8vw;
    left: -10px;
    font-size: 40vw;
  }
}

.p-about__top {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
}

.p-about__inner {
  padding-block: min(10.7142857143vw, 120px) min(13.75vw, 154px);
}
@media screen and (max-width: 767px) {
  .p-about__inner {
    padding-block: 22.4vw 26.6666666667vw;
  }
}

.p-about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-about__content {
    display: block;
  }
}

.p-about__header {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-about__header {
    width: 100%;
  }
}

.p-aboutHeading {
  font-size: min(2.2321428571vw, 25px);
  line-height: 2;
  font-weight: 500;
  color: #ffffff;
  margin-top: min(3.0357142857vw, 34px);
}
@media screen and (max-width: 767px) {
  .p-aboutHeading {
    font-size: 6.6666666667vw;
    margin-top: 9.6vw;
  }
}

.p-aboutText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.25vw, 14px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-aboutText {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-about__btnWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.8928571429vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.8928571429vw, 10px);
  margin-top: min(3.3928571429vw, 38px);
  max-width: 510px;
}
@media screen and (max-width: 767px) {
  .p-about__btnWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin-top: 13.3333333333vw;
    max-width: unset;
  }
}

.p-about__btn {
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  .p-about__btn {
    width: 100%;
    max-width: unset;
  }
}

.p-about__imgArea {
  display: block;
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-about__imgArea {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 13.8666666667vw;
  }
}
.p-about__imgArea img {
  height: 100%;
}

.p-about__bgBelow {
  padding-top: min(40.1785714286vw, 450px);
  background-image: url("../img/top/bg_about_below.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-about__bgBelow {
    background-image: url("../img/top/bg_about_below_sp.jpg");
    padding-top: 56.5333333333vw;
  }
}

.p-service {
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #edf3f7, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}

.p-service__line {
  content: "";
  position: absolute;
  top: min(0.9821428571vw, 11px);
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #0074bf 0, #0074bf 15px, transparent 15px, transparent 20px, #0074bf 20px, #0074bf 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-service__line {
    top: 2.9333333333vw;
  }
}
.p-service__line.m-chain {
  background: unset;
  top: min(1.9642857143vw, 22px);
  background-color: #0074bf;
}
@media screen and (max-width: 767px) {
  .p-service__line.m-chain {
    top: 5.8666666667vw;
  }
}

.p-service__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-service__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
  .p-service__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
}

.p-service__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(10.7142857143vw, 120px) min(8.2142857143vw, 92px);
}
@media screen and (max-width: 767px) {
  .p-service__blueprintWrap {
    padding-block: 28.8vw 12vw;
  }
}

.p-service__header {
  margin-bottom: min(2.2321428571vw, 25px);
}
@media screen and (max-width: 767px) {
  .p-service__header {
    margin-bottom: 7.4666666667vw;
  }
}

.p-serviceTitle {
  position: relative;
}
.p-serviceTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-serviceTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-serviceSubTitle {
  position: relative;
}
.p-serviceSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-serviceSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-service__contentWrap {
  position: relative;
  width: 100%;
  padding-block: min(3.5714285714vw, 40px) min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-service__contentWrap {
    padding-block: 10.6666666667vw 10.6666666667vw;
  }
}
.p-service__contentWrap.m-first {
  padding-block: min(2.2321428571vw, 25px) min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-service__contentWrap.m-first {
    padding-block: 8vw 10.6666666667vw;
  }
}
.p-service__contentWrap:last-child {
  padding-block: min(3.5714285714vw, 40px) min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .p-service__contentWrap:last-child {
    padding-block: 10.6666666667vw 13.3333333333vw;
  }
}
.p-service__contentWrap:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
.p-service__contentWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-service__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-service__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-service__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: 1;
  pointer-events: none;
}
.p-service__content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}

.p-service__figure {
  position: relative;
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-service__figure {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 8vw;
  }
  .p-service__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
  .p-service__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
.p-service__figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-serviceCard {
  width: 47.6851851852%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-serviceCard {
    width: 100%;
  }
}

.p-serviceCard__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.3035714286vw, 37px);
}
@media screen and (max-width: 767px) {
  .p-serviceCard__head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}

.p-serviceCard__number {
  font-size: min(8.9285714286vw, 100px);
  line-height: 1;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-serviceCard__number {
    font-size: 26.6666666667vw;
    line-height: 1;
  }
}

.p-serviceCard__titleGroup {
  margin-top: min(0.5357142857vw, 6px);
}

.p-serviceCard__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-serviceCard__lead {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}

.p-serviceCard__type {
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  color: #0074bf;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-serviceCard__type {
    font-size: 12vw;
    line-height: 1;
    margin-top: 2.6666666667vw;
  }
}

.p-serviceCard__description {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-serviceCard__description {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
  .p-serviceCard__description::before {
    content: "";
    position: absolute;
    top: 1.3333333333vw;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
  .p-serviceCard__description::after {
    content: "";
    position: absolute;
    bottom: 1.3333333333vw;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}

.p-serviceCard__btnGroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(6.5178571429vw, 73px);
}
@media screen and (max-width: 767px) {
  .p-serviceCard__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 8.8vw;
  }
  .p-serviceCard__btnGroup::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
  .p-serviceCard__btnGroup::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceCard__btnGroup.m-marine {
    margin-top: min(3.6607142857vw, 41px);
  }
  .p-serviceCard__btnGroup.m-jutaku {
    margin-top: min(9.375vw, 105px);
  }
}

.p-event__bgWrap {
  position: relative;
  background-color: #6e6e80;
}

.p-event__bgLogo {
  position: absolute;
  top: -25px;
  left: 0;
  height: min(75.8035714286vw, 849px);
  width: min(33.125vw, 371px);
}
@media screen and (max-width: 767px) {
  .p-event__bgLogo {
    top: -10px;
    left: -5px;
    height: 154.4vw;
    width: 67.4666666667vw;
  }
}

.p-event {
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, rgba(237, 243, 247, 0.2), rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}

.p-event__inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-event__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: rgba(237, 243, 247, 0.2);
  }
  .p-event__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: rgba(237, 243, 247, 0.2);
  }
}

.p-event__blueprintWrap {
  border-right: 1px solid rgba(237, 243, 247, 0.2);
  border-left: 1px solid rgba(237, 243, 247, 0.2);
  padding-block: min(5.8928571429vw, 66px);
}
@media screen and (max-width: 767px) {
  .p-event__blueprintWrap {
    padding-block: 13.3333333333vw;
  }
}

.p-event__blueprintInnerWrap {
  position: relative;
  padding-block: min(5.8928571429vw, 66px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-event__blueprintInnerWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 8vw 13.3333333333vw;
  }
}
.p-event__blueprintInnerWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
.p-event__blueprintInnerWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-event__blueprintInnerWrap.m-empty {
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.p-event__header {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-event__header {
    width: 100%;
  }
}

.p-event__titleWrap {
  position: relative;
  z-index: 20;
}

.p-eventTitle {
  position: relative;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-eventTitle {
    max-width: unset;
    padding-top: 0vw;
  }
  .p-eventTitle::before {
    content: "";
    position: absolute;
    top: 0.19em;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
  .p-eventTitle::after {
    content: "";
    position: absolute;
    bottom: 0.1em;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
}

.p-eventSubTitle {
  position: relative;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-eventSubTitle::before {
    content: "";
    position: absolute;
    top: 0;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
  .p-eventSubTitle::after {
    content: "";
    position: absolute;
    bottom: 0;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
}

.p-event__btnWrap {
  margin-top: min(3.3928571429vw, 38px);
}
@media screen and (max-width: 767px) {
  .p-event__btnWrap {
    max-width: unset;
    width: 100%;
    margin-top: 0vw;
  }
}

.p-event__list {
  position: relative;
  z-index: 10;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4107142857vw, 27px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.4107142857vw, 27px);
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-event__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 9.0666666667vw;
    padding-block: 6.6666666667vw;
    margin-block: 6.6666666667vw;
  }
  .p-event__list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
  .p-event__list::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-event__blueprintInnerWrap.m-empty > .c-noPosts {
  width: 47.6851851852%;
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-event__blueprintInnerWrap.m-empty > .c-noPosts {
    width: 100%;
    margin-top: 8vw;
  }
}

.p-eventCard {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .p-eventItem__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
}
@media (hover: hover) {
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info {
    background-color: #ffffff;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info {
    background-color: #ffffff;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info .c-categoryLabel {
    -moz-transition: color 0.3s, border 0.3s;
    transition: color 0.3s, border 0.3s;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info .c-categoryLabel {
    -webkit-transition: color 0.3s, border 0.3s;
    transition: color 0.3s, border 0.3s;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info .c-categoryLabel.m-white {
    color: #0f0f0f;
    border: 1px solid #0f0f0f;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info .c-categoryLabel.m-white {
    color: #0f0f0f;
    border: 1px solid #0f0f0f;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info .c-newsDate {
    -moz-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info .c-newsDate {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info .c-newsDate.m-white {
    color: #0f0f0f;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info .c-newsDate.m-white {
    color: #0f0f0f;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__info .p-eventItem__title {
    color: #0f0f0f;
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__info .p-eventItem__title {
    color: #0f0f0f;
  }
  .p-eventItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventItem__imgWrap img {
    transform: scale(1.05);
  }
  .p-eventItem__link:where(:any-link, :enabled, summary):hover .p-eventItem__imgWrap img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-eventItem__figure {
  position: relative;
}
.p-eventItem__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}
.p-eventItem__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}

.p-eventItem__imgWrap {
  overflow: hidden;
}
.p-eventItem__imgWrap img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
  aspect-ratio: 244/183;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-eventItem__info {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: min(2.2321428571vw, 25px);
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-eventItem__info {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .p-eventItem__info::before {
    content: "";
    position: absolute;
    top: min(2.2321428571vw, 25px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
    pointer-events: none;
  }
}
.p-eventItem__info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}

.p-eventItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  font-size: min(1.6071428571vw, 18px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-eventItem__meta {
    gap: 2.6666666667vw;
  }
}

.p-eventItem__title {
  margin-top: min(0.5357142857vw, 6px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
  color: #ffffff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-eventItem__title {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-recruit {
  background-image: url("../img/top/bg_recruit.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-top: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-recruit {
    background-image: url("../img/top/bg_recruit_sp.jpg");
  }
}

.p-recruit__inner {
  padding-block: min(7.5vw, 84px);
}
@media screen and (max-width: 767px) {
  .p-recruit__inner {
    padding-block: 26.6666666667vw 85.3333333333vw;
  }
}

.p-recruit__header {
  padding: min(2.6785714286vw, 30px) min(3.5714285714vw, 40px);
  max-width: 565px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 767px) {
  .p-recruit__header {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}

.p-recruitText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-recruitText {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 9.6vw;
  }
}

.p-recruit__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recruit__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 8vw;
  }
}

.p-recruit__btn {
  background-color: rgba(255, 255, 255, 0.2);
}

.p-instagram {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-instagram {
    position: relative;
    overflow: hidden;
    background-image: repeating-linear-gradient(to bottom, #edf3f7, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 1px 100%, 100px 100px;
    background-position: center top, center center;
    background-repeat: no-repeat, repeat;
  }
}

.p-instagram__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-instagram__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(10.7142857143vw, 120px) min(13.3928571429vw, 150px);
}
@media screen and (max-width: 767px) {
  .p-instagram__blueprintWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-instagram__blueprintWrap.m-worksDtlMore::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}

.p-instagram__blueprintInnerWrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-instagram__blueprintInnerWrap {
    padding-block: 10.6666666667vw;
  }
  .p-instagram__blueprintInnerWrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
  .p-instagram__blueprintInnerWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-instagram__header {
  margin-bottom: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .p-instagram__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 6.9333333333vw;
  }
}

.p-instagramTitle {
  position: relative;
}
.p-instagramTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-instagramTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-instagramSubTitle {
  position: relative;
}
.p-instagramSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-instagramSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-instagram__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-instagram__titleWrap {
    display: contents;
  }
}

.p-instagram__line {
  position: absolute;
  top: min(2.5vw, 28px);
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.p-instagram__line.m-btn {
  top: 0;
}

.p-instagram__btnWrap {
  position: relative;
  max-width: 252px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-instagram__btnWrap {
    margin-top: 6.9333333333vw;
    max-width: unset;
  }
}
.p-instagram__btnWrap::before {
  content: "";
  position: absolute;
  top: -5000px;
  bottom: -5000px;
  left: 0;
  width: 1px;
  background-color: #edf3f7;
  z-index: -1;
}

.p-instagram__btn {
  position: relative;
  max-height: 62px;
  margin-bottom: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-instagram__btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200vw;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}
@media (hover: hover) {
  .p-instagram__btn:where(:-moz-any-link, :enabled, summary):hover .p-instagram__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-instagram__btn:where(:any-link, :enabled, summary):hover .p-instagram__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.p-instagram__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200vw;
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}

.p-instagram__link {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-instagram__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background-image: url("../img/common/icon_instagram_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-animationSlide__contentWrap {
  position: relative;
  padding-top: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .p-animationSlide__contentWrap {
    padding-block: 6.9333333333vw;
  }
  .p-animationSlide__contentWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.p-animationSlide__contentWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}

.p-animationSlide {
  position: relative;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}
.p-animationSlide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: 1;
  pointer-events: none;
}
.p-animationSlide::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: 1;
  pointer-events: none;
}

.p-animationSlide__wrap {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.p-animationSlide__image {
  max-width: min(26.7857142857vw, 300px);
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
  margin-right: min(5vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-animationSlide__image {
    max-width: 53.3333333333vw;
  }
}
.p-animationSlide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-contact__inner {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  padding-inline: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-contact__inner {
    padding-inline: 0vw;
  }
}

.p-contact__bgWrap {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  border-radius: 10px;
}

.p-contact__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(43.9285714286vw, 492px) min(16.9642857143vw, 190px) min(31.0714285714vw, 348px);
  grid-template-columns: min(43.9285714286vw, 492px) min(31.0714285714vw, 348px);
  padding-block: min(7.1428571429vw, 80px) min(8.9285714286vw, 100px);
  gap: min(16.9642857143vw, 190px);
}
@media screen and (max-width: 767px) {
  .p-contact__content {
    display: block;
    padding-block: 22.4vw 26.1333333333vw;
  }
}

.p-contactText {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #ffffff;
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-contactText {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 12.2666666667vw;
  }
}

.p-contact__actionGroup {
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-contact__actionGroup {
    margin-top: 9.0666666667vw;
  }
}
.p-contact__actionGroup:nth-child(n+2) {
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-contact__actionGroup:nth-child(n+2) {
    margin-top: 5.8666666667vw;
  }
}

.p-contact__formBtn {
  margin-top: min(0.625vw, 7px);
  max-width: unset;
}
@media screen and (max-width: 767px) {
  .p-contact__formBtn {
    margin-top: 2.1333333333vw;
  }
}

.p-contact__actionLabel {
  margin-top: 0;
}

.p-contact__telGroup {
  margin-top: min(0.2678571429vw, 3px);
}

.p-contact__telNumber {
  display: block;
  font-size: min(4.4642857143vw, 50px);
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-contact__telNumber {
    font-size: 12.8vw;
    line-height: 1;
  }
}

.p-contact__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.5vw, 28px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  color: #ffffff;
  margin-top: min(0.625vw, 7px);
}
@media screen and (max-width: 767px) {
  .p-contact__telInfo {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 1.8666666667vw;
    gap: 5.6vw;
    letter-spacing: 0.08em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-contact__telInfo span {
  padding: min(0.2678571429vw, 3px) min(0.8035714286vw, 9px);
  border: 1px solid #ffffff;
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
  margin-right: min(0.625vw, 7px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .p-contact__telInfo span {
    font-size: 2.6666666667vw;
    line-height: 1;
    margin-right: 1.8666666667vw;
    padding: 0.5333333333vw 1.3333333333vw;
    letter-spacing: 0;
  }
}

.p-serviceSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-serviceSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__blueprintWrap {
    padding-top: 10.6666666667vw;
  }
}

.p-serviceSub__anchorWrap {
  margin-inline: min(23.6607142857vw, 265px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.6071428571vw, 18px) 1fr min(1.6071428571vw, 18px) 1fr min(1.6071428571vw, 18px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.6071428571vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__anchorWrap {
    margin-inline: 0;
    -ms-grid-columns: 1fr 4.8vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.8vw;
  }
}

.p-serviceSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  max-width: unset;
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-serviceSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-serviceSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-serviceSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-serviceSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-serviceSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-serviceSub__concept {
  font-size: min(2.1428571429vw, 24px);
  line-height: 2;
  margin-top: min(4.4642857143vw, 50px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-serviceSub__concept {
    font-size: 4.8vw;
    line-height: 2;
    margin-top: 13.3333333333vw;
    margin-inline: 0;
    text-align: left;
  }
}

.p-serviceSub__wrap {
  margin-top: min(7.9464285714vw, 89px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__wrap {
    margin-top: 10.1333333333vw;
  }
}

.p-serviceSub__block {
  position: relative;
  padding-bottom: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__block {
    padding-bottom: 13.3333333333vw;
  }
}
.p-serviceSub__block:nth-child(n+2) {
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__block:nth-child(n+2) {
    padding-top: 10.1333333333vw;
  }
}
.p-serviceSub__block:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-serviceSub__block:last-child {
    padding-bottom: 0;
  }
}
.p-serviceSub__block:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-serviceSub__BlockAbove {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__BlockAbove {
    display: block;
  }
}

.p-serviceSubCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard {
    width: 100%;
  }
}

.p-serviceSubCard__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.3035714286vw, 37px);
}
.p-serviceSubCard__number {
  font-size: min(8.9285714286vw, 100px);
  line-height: 1;
  font-weight: 700;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__number {
    font-size: 26.6666666667vw;
    line-height: 1;
  }
}

.p-serviceSubCard__titleGroup {
  margin-top: min(0.5357142857vw, 6px);
}

.p-serviceSubCard__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__lead {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}

.p-serviceSubCard__type {
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  color: #0074bf;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__type {
    font-size: 12vw;
    line-height: 1;
    margin-top: 2.6666666667vw;
  }
}

.p-serviceSubCard__description {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__description {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.p-serviceSubCard__mainBusinessBlock {
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  background-color: #edf3f7;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__mainBusinessBlock {
    padding: 2.6666666667vw 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.p-serviceSubCard__mainBusinessTitle {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__mainBusinessTitle {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-serviceSubCard__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__list {
    margin-top: 1.3333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0vw 5.3333333333vw;
  }
}

.p-serviceSubCard__item {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
.p-serviceSubCard__item::before {
  display: block;
  content: "";
  background: #0074bf;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__item {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-serviceSubCard__btnGroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-serviceSubCard__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceSubCard__btnGroup.m-marine {
    margin-top: min(3.6607142857vw, 41px);
    gap: min(0.8928571429vw, 10px);
  }
  .p-serviceSubCard__btnGroup.m-jutaku {
    margin-top: min(9.375vw, 105px);
  }
}

@media (hover: hover) {
  .p-serviceSubCard__link.c-btn:where(:-moz-any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-serviceSubCard__link.c-btn:where(:any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-serviceSub__figure {
  position: relative;
  margin-right: calc(50% - 50vw);
  max-width: 62.0535714286vw;
  width: 48.2638888889vw;
}
@media screen and (max-width: 767px) {
  .p-serviceSub__figure {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: unset;
    margin-top: 8vw;
  }
}

.p-serviceSub__BlockBelow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-serviceSub__BlockBelow {
    margin-top: 8vw;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-worksSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-worksSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(7.6785714286vw, 86px);
}
@media screen and (max-width: 767px) {
  .p-worksSub__blueprintWrap {
    padding-top: 10.6666666667vw;
  }
}

.p-worksSub__tabWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: min(1.7857142857vw, 20px);
}
.p-worksSub__tabWrap.m-worksDtlMore {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-worksSub__tabWrap.m-worksDtlMore {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-worksSub__tabWrap {
    margin-inline: 0;
    -ms-grid-columns: 1fr 4.8vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw 4.8vw;
  }
}

.p-worksSub__tabLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8035714286vw, 9px);
  max-width: unset;
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
}
.p-worksSub__tabLink.-show {
  color: #ffffff;
  background-color: #0074bf;
}
@media screen and (max-width: 767px) {
  .p-worksSub__tabLink {
    font-size: 4vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}

.p-worksSub__childCategoryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-worksSub__childCategoryWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-worksSub__childLink {
  display: block;
}
.p-worksSub__childLink .c-childCategoryLabel {
  background-color: #ffffff;
  color: #0f0f0f;
  border: 1px solid #0f0f0f;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
.p-worksSub__childLink.-show .c-childCategoryLabel {
  color: #ffffff;
  border: 1px solid #0074bf;
  background-color: #0074bf;
}
@media (hover: hover) {
  .p-worksSub__childLink:where(:-moz-any-link, :enabled, summary):hover .c-childCategoryLabel {
    color: #ffffff;
    border: 1px solid #0074bf;
    background-color: #0074bf;
  }
  .p-worksSub__childLink:where(:any-link, :enabled, summary):hover .c-childCategoryLabel {
    color: #ffffff;
    border: 1px solid #0074bf;
    background-color: #0074bf;
  }
}

.js-tabContent {
  display: none;
}
.js-tabContent.-show {
  display: block;
}

.p-worksSub__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(6.25vw, 70px);
}
.p-worksSub__list.m-worksDtlMore {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-worksSub__list.m-worksDtlMore {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-worksSub__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 13.3333333333vw;
    gap: 8vw;
  }
}

.p-worksSubItem {
  position: relative;
}
.p-worksSubItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .p-worksSubItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.p-worksSubItem:not(:last-child) {
  margin-bottom: min(1.1607142857vw, 13px);
}

.p-worksSubCard {
  height: 100%;
}

.p-worksSubItem__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-worksSubItem__link {
    width: 100%;
  }
}
@media (hover: hover) {
  .p-worksSubItem__link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-worksSubItem__link:where(:any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-worksSubItem__link:where(:-moz-any-link, :enabled, summary):hover .p-worksSubItem__figure img {
    transform: scale(1.05);
  }
  .p-worksSubItem__link:where(:any-link, :enabled, summary):hover .p-worksSubItem__figure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-worksSubItem__figure {
  position: relative;
  overflow: hidden;
}
.p-worksSubItem__figure img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .p-worksSubItem__figure {
    width: 100%;
    max-width: min(29.1071428571vw, 326px);
  }
  .p-worksSubItem__figure img {
    aspect-ratio: 327/212;
  }
}
@media screen and (max-width: 767px) {
  .p-worksSubItem__figure {
    width: 100%;
  }
  .p-worksSubItem__figure img {
    aspect-ratio: 335/212;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-worksSubItem__info {
  position: relative;
  width: 100%;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-worksSubItem__info {
    padding-top: 4vw;
  }
}

.p-worksSubItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}

.p-worksSubItem__category {
  border-radius: 3px;
  padding: min(0.4464285714vw, 5px) min(0.8928571429vw, 10px);
  border: none;
  background-color: #0074bf;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-worksSubItem__category {
    padding: 1.3333333333vw 2.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-worksSubCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-worksSubCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-worksSubCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .p-worksSubCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.p-worksSubCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}

.p-worksSubCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-worksSubCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .p-worksSubCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}

.p-worksSubCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}

.p-worksSubCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-worksSubCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.p-worksSubItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-worksSubItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-worksSub__paginationWrap {
  margin-top: min(5vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-worksSub__paginationWrap {
    margin-top: 10.6666666667vw;
  }
}

.p-newsSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-newsSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-newsSub__blueprintWrap {
    padding-top: 10.6666666667vw;
  }
}

.p-newsSub__tabWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-newsSub__tabWrap {
    margin-inline: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
}

.p-newsSub__tabLink {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding-inline: min(1.7857142857vw, 20px);
  max-width: unset;
  text-decoration: none;
  border-radius: 100px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  -webkit-transition: color 0.3s, background-color 0.3s, border 0.3s;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
}
@media (hover: hover) {
  .p-newsSub__tabLink:where(:-moz-any-link, :enabled, summary):hover {
    border: 1px solid #0074bf;
    color: #ffffff;
    background-color: #0074bf;
  }
  .p-newsSub__tabLink:where(:any-link, :enabled, summary):hover {
    border: 1px solid #0074bf;
    color: #ffffff;
    background-color: #0074bf;
  }
}
.p-newsSub__tabLink.-show {
  color: #ffffff;
  background-color: #0074bf;
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-newsSub__tabLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-inline: 5.3333333333vw;
    padding-block: 0.8vw;
  }
}

.p-newsSub__childCategoryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-newsSub__childCategoryWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-newsSub__childLink {
  display: block;
}

.js-tabContent {
  display: none;
}
.js-tabContent.-show {
  display: block;
}

.p-newsSub__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-newsSub__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 13.3333333333vw;
    gap: 8vw;
  }
}

.p-newsSubItem {
  position: relative;
}
.p-newsSubItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .p-newsSubItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.p-newsSubItem:not(:last-child) {
  margin-bottom: min(1.1607142857vw, 13px);
}

.p-newsSubCard {
  height: 100%;
}

.p-newsSubItem__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newsSubItem__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4vw;
    width: 100%;
  }
}
@media (hover: hover) {
  .p-newsSubItem__link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-newsSubItem__link:where(:any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-newsSubItem__link:where(:-moz-any-link, :enabled, summary):hover .p-newsSubItem__figure img {
    transform: scale(1.05);
  }
  .p-newsSubItem__link:where(:any-link, :enabled, summary):hover .p-newsSubItem__figure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.p-newsSubItem__figure {
  position: relative;
  overflow: hidden;
}
.p-newsSubItem__figure img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  .p-newsSubItem__figure {
    width: 100%;
    max-width: min(29.1071428571vw, 326px);
  }
  .p-newsSubItem__figure img {
    aspect-ratio: 327/212;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .p-newsSubItem__figure {
    width: 42.3880597015%;
  }
  .p-newsSubItem__figure img {
    aspect-ratio: 142/112;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-newsSubItem__info {
  position: relative;
  width: 100%;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-newsSubItem__info {
    padding-top: 0vw;
    width: 53.1343283582%;
  }
}

.p-newsSubItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-newsSubItem__meta {
    gap: 2.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-newsSubCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-newsSubCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-newsSubCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .p-newsSubCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.p-newsSubCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}

.p-newsSubCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-newsSubCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .p-newsSubCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}

.p-newsSubCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}

.p-newsSubCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-newsSubCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}

.p-newsSubItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-newsSubItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-newsSub__paginationWrap {
  margin-top: min(5.8928571429vw, 66px);
}
@media screen and (max-width: 767px) {
  .p-newsSub__paginationWrap {
    margin-top: 10.6666666667vw;
  }
}

.p-companySub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-companySub__inner {
    padding-inline: 5.0666666667vw;
  }
}

.p-companySub__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(7.6785714286vw, 86px) min(9.375vw, 105px);
}
.p-companySub__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-companySub__blueprintWrap {
    padding-block: 14.6666666667vw 11.7333333333vw;
  }
}

.p-companyNav__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-companyNav__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 13.3333333333vw;
  }
}

.p-companyNavCard__imgWrap img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.p-companyNavCard__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .p-companyNavCard__link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-companyNavCard__link:where(:any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .p-companyNavCard__link:where(:-moz-any-link, :enabled, summary):hover .p-companyNavCard__imgWrap img {
    transform: scale(1.05);
  }
  .p-companyNavCard__link:where(:any-link, :enabled, summary):hover .p-companyNavCard__imgWrap img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .p-companyNavCard__link:where(:-moz-any-link, :enabled, summary):hover .p-companyCard__arrowLink::before {
    transform: translate(20%, -50%) rotate(45deg);
  }
  .p-companyNavCard__link:where(:any-link, :enabled, summary):hover .p-companyCard__arrowLink::before {
    -webkit-transform: translate(20%, -50%) rotate(45deg);
            transform: translate(20%, -50%) rotate(45deg);
  }
  .p-companyNavCard__link:where(:-moz-any-link, :enabled, summary):hover .p-companyCard__arrowLink::after {
    transform: translate(-40%, -50%);
  }
  .p-companyNavCard__link:where(:any-link, :enabled, summary):hover .p-companyCard__arrowLink::after {
    -webkit-transform: translate(-40%, -50%);
            transform: translate(-40%, -50%);
  }
}

.p-companyNavCard__figure {
  position: relative;
}

.p-companyNavCard__imgWrap {
  overflow: hidden;
}

.p-companyCard__arrowWrap {
  position: absolute;
  bottom: calc(min(2.2321428571vw, 25px) * -1);
  right: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-companyCard__arrowWrap {
    bottom: calc(6.6666666667vw * -1);
    right: 5.3333333333vw;
  }
}

.p-companyCard__arrowLink {
  position: relative;
  width: min(4.4642857143vw, 50px);
  height: min(4.4642857143vw, 50px);
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyCard__arrowLink {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.p-companyCard__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyCard__arrowLink::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
.p-companyCard__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyCard__arrowLink::after {
    width: 4vw;
  }
}

.p-companyCard__info {
  padding-top: min(2.2321428571vw, 25px);
}
@media screen and (max-width: 767px) {
  .p-companyCard__info {
    padding-top: 6.6666666667vw;
  }
}

.p-companyCard__title {
  font-size: min(1.6071428571vw, 18px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-companyCard__title {
    font-size: 4.8vw;
    line-height: 1.5;
  }
}

.p-companyCard__text {
  font-size: min(1.25vw, 14px);
  line-height: 1.7857142857;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-companyCard__text {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857;
    margin-top: 1.3333333333vw;
  }
}

.p-companyService__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-companyService__inner {
    padding-inline: 5.0666666667vw;
  }
}

.p-companyService__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(9.6428571429vw, 108px);
}
@media screen and (max-width: 767px) {
  .p-companyService__blueprintWrap {
    padding-top: 13.3333333333vw;
  }
}

.p-companyService__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-companyService__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-companyService__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
  }
}
.p-companyService__title span {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: min(0.8928571429vw, 10px);
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-companyService__title span {
    margin-top: 0;
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-companyService__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-companyService__btnWrap {
  max-width: 250px;
  width: 100%;
}
.p-companyService__btnWrap.u-sp {
  margin-top: 13.3333333333vw;
  max-width: unset;
  width: 100%;
}

.p-companyService__wrap {
  margin-inline: calc(50% - 50vw);
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-companyService__wrap {
    margin-top: 10.6666666667vw;
  }
}

.p-companyService__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .p-companyService__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-companyService__section .p-companyService__Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: 0 min(0.8928571429vw, 10px) 0 min(1.7857142857vw, 20px);
  max-width: 250px;
  width: 100%;
  border: 1px solid #0074bf;
  border-radius: 5px;
  text-decoration: none;
  min-height: 62px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyService__section .p-companyService__Link {
    font-size: 4.2666666667vw;
    line-height: 2;
    max-width: unset;
    padding: 0 2.6666666667vw 0 5.3333333333vw;
  }
}

.p-companyServiceEach__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-image: url("../img/company/img_architecture.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 360/388;
  padding: min(0vw, 0px) min(2.6785714286vw, 30px) min(4.4642857143vw, 50px) min(2.6785714286vw, 30px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-companyServiceEach__link {
    aspect-ratio: 187/202;
    padding: 0vw 5.3333333333vw 8vw 5.3333333333vw;
  }
}
.p-companyServiceEach__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 61.5979381443%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 25, 34, 0)), to(rgba(25, 25, 34, 0.7)));
  background: linear-gradient(to bottom, rgba(25, 25, 34, 0) 0%, rgba(25, 25, 34, 0.7) 100%);
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyServiceEach__link::after {
    height: 61.3861386139%;
  }
}
.p-companyServiceEach__link.m-civil {
  background-image: url("../img/company/img_civil.jpg");
}
.p-companyServiceEach__link.m-marine {
  background-image: url("../img/company/img_marine.jpg");
}
.p-companyServiceEach__link.m-jutaku {
  background-image: url("../img/company/img_jutaku.jpg");
}
@media (hover: hover) {
  .p-companyServiceEach__link:where(:-moz-any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .p-companyServiceEach__link:where(:any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
}

.p-companyService__subTitleWrap {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  border-radius: 5px;
  text-decoration: none;
  z-index: 10;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyService__subTitleWrap {
    font-size: 4.2666666667vw;
    max-width: unset;
  }
}
.p-companyService__subTitleWrap .c-arrowLink {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-companyService__subTitleWrap .c-arrowLink {
    width: 22px;
    height: 22px;
  }
}
.p-companyService__subTitleWrap .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-15%, -50%) rotate(45deg);
          transform: translate(-15%, -50%) rotate(45deg);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-companyService__subTitleWrap .c-arrowLink::before {
    -webkit-transform: translate(-30%, -50%) rotate(45deg);
            transform: translate(-30%, -50%) rotate(45deg);
  }
}
.p-companyService__subTitleWrap .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
}
@media screen and (max-width: 767px) {
  .p-companyService__subTitleWrap .c-arrowLink::after {
    width: 8px;
  }
}

.p-companyService__numTitleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-companyService__numTitleWrap {
    gap: 2.6666666667vw;
  }
}

.p-companyService__num {
  font-size: min(5.3571428571vw, 60px);
  line-height: 0.8;
  font-weight: 700;
  -webkit-background-clip: text;
          background-clip: text;
  color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-companyService__num {
    font-size: 8vw;
    line-height: 0.8;
  }
}

.p-companyService__subTitle {
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-companyService__subTitle {
    font-size: 6.6666666667vw;
    line-height: 1;
  }
}

.p-msgSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-msgSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: min(7.6785714286vw, 86px) min(9.5535714286vw, 107px);
}
.p-msgSub__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-msgSub__blueprintWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 14.6666666667vw 13.3333333333vw;
  }
}

.p-msgSub__textArea {
  width: 48.0555555556%;
}
@media screen and (max-width: 767px) {
  .p-msgSub__textArea {
    width: 100%;
  }
}

.p-msgSub__title {
  font-size: min(3.5714285714vw, 40px);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-msgSub__title {
    font-size: 8vw;
    line-height: 1.8;
    margin-top: 15.2vw;
  }
}

.p-msgSub__textWrap {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-msgSub__textWrap {
    margin-top: 13.3333333333vw;
  }
}

.p-msgSub__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-msgSub__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-msgSub__text:nth-child(n+2) {
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-msgSub__text:nth-child(n+2) {
    margin-top: 8vw;
  }
}

.p-msgSub__nameArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.6785714286vw, 30px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-msgSub__nameArea {
    margin-top: 8vw;
    gap: 8vw;
  }
}

.p-msgSub__position {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-size: 500;
}
@media screen and (max-width: 767px) {
  .p-msgSub__position {
    font-size: 4.8vw;
    line-height: 2;
    width: 30.03003003%;
  }
}

.p-msgSub__nameBox {
  width: min(17.1428571429vw, 192px);
}
@media screen and (max-width: 767px) {
  .p-msgSub__nameBox {
    width: 46.8468468468%;
  }
}

.p-msgSub__imgArea {
  width: 47.2222222222%;
}
@media screen and (max-width: 767px) {
  .p-msgSub__imgArea {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
}

.p-msgSub__credoArea .p-msgSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: 0;
}
.p-msgSub__credoArea .p-msgSub__blueprintWrap::after {
  content: none;
}

.p-msgSub__credoWrap {
  margin-inline: auto;
  width: min(81.5178571429vw, 913px);
}

.p-msgMotto__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-msgMotto__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(0vw, 0px);
}
@media screen and (max-width: 767px) {
  .p-msgMotto__blueprintWrap {
    padding-top: 5.3333333333vw;
  }
}

.p-msgMotto__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.5714285714vw, 40px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-msgMotto__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-msgMotto__img {
  margin-inline: auto;
  width: min(81.5178571429vw, 913px);
  aspect-ratio: 913/653;
}
@media screen and (max-width: 767px) {
  .p-msgMotto__img {
    width: 100%;
  }
}

.p-msgVision__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-msgVision__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(0vw, 0px);
}
@media screen and (max-width: 767px) {
  .p-msgVision__blueprintWrap {
    padding-top: 12.8vw;
  }
}

.p-msgVision__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.5714285714vw, 40px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-msgVision__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-msgVision__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
  width: 27.7777777778%;
}
@media screen and (max-width: 767px) {
  .p-msgVision__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
    width: 100%;
  }
}
.p-msgVision__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-msgVision__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-msgVision__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-msgVision__list {
  width: 68.5528756957%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(3.125vw, 35px);
}
@media screen and (max-width: 767px) {
  .p-msgVision__list {
    width: 100%;
  }
}

.p-msgVision__item {
  position: relative;
  font-size: min(1.7857142857vw, 20px);
  line-height: 1.8;
  padding-left: min(1.875vw, 21px);
}
@media screen and (max-width: 767px) {
  .p-msgVision__item {
    font-size: 5.3333333333vw;
    line-height: 1.8;
    padding-left: 5.6vw;
  }
}
.p-msgVision__item span {
  position: absolute;
  left: 0;
  top: min(1.0714285714vw, 12px);
  width: min(0.9821428571vw, 11px);
  height: min(1.1607142857vw, 13px);
}
@media screen and (max-width: 767px) {
  .p-msgVision__item span {
    top: 3.2vw;
    width: 2.9333333333vw;
    height: 3.4666666667vw;
  }
}
.p-msgVision__item span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/icon_smallTitle.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-msgOther__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-msgOther__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(9.7321428571vw, 109px);
}
@media screen and (max-width: 767px) {
  .p-msgOther__blueprintWrap {
    padding-top: 25.6vw;
  }
}

.p-msgOther__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.8928571429vw, 10px) 1fr min(0.8928571429vw, 10px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.8928571429vw, 10px);
  list-style: none;
  padding: min(2.6785714286vw, 30px);
  margin: 0;
  background-color: #edf3f7;
}
@media screen and (max-width: 767px) {
  .p-msgOther__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    padding: 8vw;
  }
}

.p-msgOther__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-msgOther__section .p-msgOther__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: 0 min(0.8928571429vw, 10px) 0 min(1.7857142857vw, 20px);
  max-width: 320px;
  border: 1px solid #0074bf;
  border-radius: 5px;
  text-decoration: none;
  min-height: 62px;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-msgOther__section .p-msgOther__link {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 0 2.6666666667vw 0 5.3333333333vw;
    max-width: 73.3333333333vw;
  }
}

.p-histSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-histSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-histSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.c-subPage .p-histSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .c-subPage .p-histSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-histSub__anchorWrap {
  margin-inline: min(23.6607142857vw, 265px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-histSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-histSub__anchorBlock {
    max-width: 100%;
  }
}

.p-histSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-histSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-histSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-histSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-histSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-histSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-histSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-CorpHist__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpHist__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(4.9107142857vw, 55px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpHist__blueprintWrap {
    padding-top: 15.4666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-CorpHist__blueprintWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-CorpHist__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpHist__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-CorpHist__title {
    white-space: nowrap;
  }
}

.p-CorpHist__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 60.8333333333%;
  border-top: 1px solid #edf3f7;
  border-bottom: 1px solid #edf3f7;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpHist__list {
    width: 100%;
  }
}

.p-CorpHist__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4642857143vw, 50px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-bottom: 1px solid #edf3f7;
}
.p-CorpHist__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpHist__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}

.p-CorpHist__year {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-CorpHist__year {
    font-size: 8vw;
    line-height: 1;
    width: auto;
  }
}

.p-CorpHist__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpHist__content {
    gap: 4.2666666667vw;
    width: 100%;
  }
}

.p-CorpHist__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(3.5714285714vw, 40px);
}
.p-CorpHist__event:first-child:nth-last-child(n+2) {
  border-bottom: 1px solid #edf3f7;
  padding-bottom: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpHist__event:first-child:nth-last-child(n+2) {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpHist__event {
    gap: 5.3333333333vw;
  }
}

.p-CorpHist__date {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-CorpHist__date {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    width: 18.6666666667vw;
  }
}

.p-CorpHist__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .p-CorpHist__text {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.p-CorpLicense__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-CorpLicense__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__blueprintWrap {
    padding-top: 16vw;
  }
}

.p-CorpLicense__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.3571428571vw, 60px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpLicense__title {
  line-height: 1.5;
  width: 33.4259259259%;
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__title {
    line-height: 1.5;
    white-space: nowrap;
  }
}
.p-CorpLicense__title span {
  margin-block: unset;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__title span {
    margin-top: 2.6666666667vw;
  }
}

.p-CorpLicense__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 61.0185185185%;
  border-top: 1px solid #edf3f7;
  border-bottom: 1px solid #edf3f7;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__list {
    width: 100%;
  }
}

.p-CorpLicense__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4642857143vw, 50px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-bottom: 1px solid #edf3f7;
}
.p-CorpLicense__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}

.p-CorpLicense__year {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__year {
    font-size: 8vw;
    line-height: 1;
    width: auto;
  }
}

.p-CorpLicense__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__content {
    gap: 4.2666666667vw;
    width: 100%;
  }
}

.p-CorpLicense__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(3.5714285714vw, 40px);
}
.p-CorpLicense__event:first-child:nth-last-child(n+2) {
  border-bottom: 1px solid #edf3f7;
  padding-bottom: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__event:first-child:nth-last-child(n+2) {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__event {
    gap: 5.3333333333vw;
  }
}

.p-CorpLicense__date {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__date {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    width: 18.6666666667vw;
  }
}

.p-CorpLicense__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .p-CorpLicense__text {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.jutaku .p-fvjutaku__topArea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.4821428571vw, 95px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvjutaku__topArea {
    margin-top: 20.2666666667vw;
  }
}
.jutaku .p-fvjutaku__imgBlockLeft {
  width: 62.4305555556%;
  background-image: url("../img/jutaku/img_fv_main.png");
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 899/606;
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvjutaku__imgBlockLeft {
    width: 94.6666666667vw;
    background-image: url("../img/jutaku/img_fv_main_sp.png");
    aspect-ratio: 355/268;
  }
}
.jutaku .p-fvjutaku__imgBlockRight {
  position: relative;
  width: 32.3611111111%;
  background-image: url("../img/jutaku/img_fv_sub01.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 466/727;
  margin-top: min(8.1696428571vw, 91.5px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvjutaku__imgBlockRight.u-sp {
    background-image: url("../img/jutaku/img_fv_sub01_sp.png");
    aspect-ratio: 130/209;
    width: 34.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.jutaku .p-fvJutaku__title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  padding-left: min(5.3571428571vw, 60px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvJutaku__title {
    gap: 1.3333333333vw;
    bottom: calc(23.2vw * -1);
    padding-left: 2.6666666667vw;
  }
}
.jutaku .p-fvjutaku__textWrap {
  display: block;
}
.jutaku .p-fvJutaku__text {
  display: inline;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.6;
  font-size: min(4.4642857143vw, 50px);
  background-color: #6e6e80;
  padding-inline: min(1.7857142857vw, 20px) 0;
  padding-block: 0 min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvJutaku__text {
    line-height: 1;
    font-size: 6.4vw;
  }
}
.jutaku .p-fvJutaku__text.m-second {
  padding-right: min(0.8928571429vw, 10px);
}
.jutaku .p-fvJutaku__belowArea {
  padding-left: min(5.3571428571vw, 60px);
  margin-top: min(5.3571428571vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvJutaku__belowArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 34.9333333333vw;
    padding-left: 0;
  }
}
.jutaku .p-fvJutaku__textWrapBelow {
  font-size: min(1.7857142857vw, 20px);
  line-height: 3;
  font-weight: 500;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvJutaku__textWrapBelow {
    font-size: 4.2666666667vw;
    line-height: 2.5;
    padding-left: 3.7333333333vw;
  }
}
.jutaku .p-fvJutaku__imgWrapBelow {
  width: 55.3472222222%;
  background-image: url("../img/jutaku/img_fv_sub02.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  aspect-ratio: 797/552;
  margin-top: min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvJutaku__imgWrapBelow {
    margin-top: 0vw;
    width: 54.9333333333vw;
    aspect-ratio: 206/160;
    background-position: 0 0;
    background-image: url("../img/jutaku/img_fv_sub02_sp.png");
  }
}
.jutaku .p-fvjutaku__imgBlockBelowWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .jutaku .p-fvjutaku__imgBlockBelowWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9.8666666667vw;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-inline: calc(50% - 50vw);
    margin-top: 10.9333333333vw;
  }
}
.jutaku .p-newsJutaku {
  margin-top: min(-2.6785714286vw, -30px);
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #edf3f7, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .p-newsJutaku__inner {
  position: relative;
  padding-inline: min(1.6964285714vw, 19px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__inner {
    padding-inline: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
  .jutaku .p-newsJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #edf3f7;
  }
}
.jutaku .p-newsJutaku__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.4821428571vw, 95px) min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__blueprintWrap {
    padding-block: 22.4vw 13.3333333333vw;
  }
}
.jutaku .p-newsJutaku__blueprintInnerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-top: min(4.8214285714vw, 54px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__blueprintInnerWrap {
    padding-top: 0vw;
    padding-bottom: 13.3333333333vw;
  }
  .jutaku .p-newsJutaku__blueprintInnerWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutaku__blueprintInnerWrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}
.jutaku .p-newsJutaku__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__header {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__titleWrap {
    position: relative;
    z-index: 20;
  }
}
.jutaku .p-newsJutakuTitle {
  position: relative;
}
.jutaku .p-newsJutakuTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.jutaku .p-newsJutakuTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.jutaku .p-newsJutakuSubTitle {
  position: relative;
}
.jutaku .p-newsJutakuSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.jutaku .p-newsJutakuSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
}
.jutaku .p-newsJutaku__btnWrap {
  position: relative;
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__btnWrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: unset;
    margin-top: 13.3333333333vw;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutaku__btnWrap::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
.jutaku .p-newsJutaku__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: min(2.3214285714vw, 26px);
  padding-bottom: min(6.6964285714vw, 75px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 6.9333333333vw;
    margin-top: 6.9333333333vw;
    padding-bottom: 0vw;
  }
}
.jutaku .p-newsJutaku__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutaku__content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-newsJutaku__main {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__main {
    width: 100%;
  }
}
.jutaku .p-newsJutaku__list {
  width: 47.6851851852%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutaku__list {
    width: 100%;
    margin-top: 8vw;
    gap: 8vw;
  }
}
.jutaku .p-newsJutakuItem {
  position: relative;
}
.jutaku .p-newsJutakuItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutakuItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-newsJutakuItem:nth-child(n+2) .p-newsJutaku__lineWrap::before {
  z-index: -1;
}
.jutaku .p-newsJutakuItem:not(:last-child) {
  margin-bottom: min(1.1607142857vw, 13px);
}
.jutaku .p-newsJutaku__lineWrap {
  position: relative;
}
.jutaku .p-newsJutaku__lineWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-newsJutaku__lineWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-newsJutakuItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (hover: hover) {
  .jutaku .p-newsJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-newsJutakuItem__info {
    background-color: #edf3f7;
  }
  .jutaku .p-newsJutakuItem__link:where(:any-link, :enabled, summary):hover .p-newsJutakuItem__info {
    background-color: #edf3f7;
  }
}
.jutaku .p-newsJutakuItem__figure {
  position: relative;
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutakuItem__figure {
    max-width: min(16.6071428571vw, 186px);
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__figure::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 0;
    width: 1px;
    background-color: #edf3f7;
  }
}
.jutaku .p-newsJutakuItem__info {
  position: relative;
  width: 100%;
  padding-left: min(2.2321428571vw, 25px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__info {
    width: 53.1343283582%;
    padding-left: min(0vw, 0px);
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutakuItem__info::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
  .jutaku .p-newsJutakuItem__info::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: min(2.2321428571vw, 25px);
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__info::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 0;
    width: 1px;
    background-color: #edf3f7;
    z-index: -1;
  }
}
.jutaku .p-newsJutakuItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
.jutaku .p-newsJutakuItem__meta.m-second {
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (hover: hover) {
  .jutaku .p-newsJutakuCard:where(:-moz-any-link, :enabled, summary):hover .p-newsJutakuCard__info {
    background-color: #edf3f7;
  }
  .jutaku .p-newsJutakuCard:where(:any-link, :enabled, summary):hover .p-newsJutakuCard__info {
    background-color: #edf3f7;
  }
}
.jutaku .p-newsJutakuCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.jutaku .p-newsJutakuCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-newsJutakuCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsJutakuCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-newsJutakuCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
.jutaku .p-newsJutakuCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.jutaku .p-newsJutakuItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsJutakuItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.jutaku .p-aboutJutaku {
  position: relative;
}
.jutaku .p-aboutJutaku__bgTitle {
  position: absolute;
  top: -60px;
  left: -25px;
  font-size: min(26.7857142857vw, 300px);
  line-height: 1;
  font-weight: 700;
  opacity: 0.2;
  color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__bgTitle {
    top: -8vw;
    left: -10px;
    font-size: 40vw;
  }
}
.jutaku .p-aboutJutaku__top {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
}
.jutaku .p-aboutJutaku__inner {
  padding-block: min(10.7142857143vw, 120px) min(13.75vw, 154px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__inner {
    padding-block: 22.4vw 26.6666666667vw;
  }
}
.jutaku .p-aboutJutaku__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__content {
    display: block;
  }
}
.jutaku .p-aboutJutaku__header {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__header {
    width: 100%;
  }
}
.jutaku .p-aboutJutakuHeading {
  font-size: min(2.2321428571vw, 25px);
  line-height: 2;
  font-weight: 500;
  color: #ffffff;
  margin-top: min(3.0357142857vw, 34px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutakuHeading {
    font-size: 6.6666666667vw;
    margin-top: 9.6vw;
  }
}
.jutaku .p-aboutJutakuText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.25vw, 14px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutakuText {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.jutaku .p-aboutJutaku__btnWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.8928571429vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.8928571429vw, 10px);
  margin-top: min(3.3928571429vw, 38px);
  max-width: 510px;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__btnWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin-top: 13.3333333333vw;
    max-width: unset;
  }
}
.jutaku .p-aboutJutaku__btn {
  max-width: 250px;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__btn {
    width: 100%;
    max-width: unset;
  }
}
.jutaku .p-aboutJutaku__imgArea {
  display: block;
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__imgArea {
    width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 13.8666666667vw;
  }
}
.jutaku .p-aboutJutaku__imgArea img {
  height: 100%;
}
.jutaku .p-aboutJutaku__bgBelow {
  padding-top: min(40.1785714286vw, 450px);
  background-image: url("../img/top/bg_about_below.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .jutaku .p-aboutJutaku__bgBelow {
    background-image: url("../img/top/bg_about_below_sp.jpg");
    padding-top: 56.5333333333vw;
  }
}
.jutaku .p-serviceJutaku {
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #ffffff, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .p-serviceJutaku__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .jutaku .p-serviceJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
  }
  .jutaku .p-serviceJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
  }
}
.jutaku .p-serviceJutaku__blueprintWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-block: min(6.7857142857vw, 76px) min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__blueprintWrap {
    padding-block: 13.3333333333vw 10.6666666667vw;
  }
}
.jutaku .p-serviceJutaku__blueprintInnerWrap {
  position: relative;
  padding-block: min(4.4642857143vw, 50px) min(6.6964285714vw, 75px);
}
.jutaku .p-serviceJutaku__blueprintInnerWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-serviceJutaku__blueprintInnerWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__blueprintInnerWrap {
    padding-block: 10.6666666667vw 13.3333333333vw;
  }
}
.jutaku .p-serviceJutaku__header {
  margin-bottom: min(2.2321428571vw, 25px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__header {
    margin-bottom: 7.4666666667vw;
  }
}
.jutaku .p-serviceJutakuTitle {
  position: relative;
}
.jutaku .p-serviceJutakuTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-serviceJutakuTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-serviceJutakuSubTitle {
  position: relative;
}
.jutaku .p-serviceJutakuSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-serviceJutakuSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-serviceJutaku__contentWrap {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__contentWrap {
    padding-block: 10.6666666667vw 10.6666666667vw;
  }
}
.jutaku .p-serviceJutaku__contentWrap.m-first {
  padding-top: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__contentWrap.m-first {
    padding-block: 8vw 10.6666666667vw;
  }
}
.jutaku .p-serviceJutaku__contentWrap.m-first::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__contentWrap:last-child {
    padding-bottom: 0;
  }
}
.jutaku .p-serviceJutaku__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}
.jutaku .p-serviceJutaku__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-serviceJutaku__content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-serviceJutaku__figure {
  position: relative;
  max-width: 62.0535714286vw;
  width: 48.2638888889vw;
  margin-right: calc(50% - 50vw);
  aspect-ratio: 695/519;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutaku__figure {
    width: 100%;
    max-width: unset;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .jutaku .p-serviceJutaku__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
  .jutaku .p-serviceJutaku__figure::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .p-serviceJutaku__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .jutaku .p-serviceJutaku__contentWrap.m-reverse .p-serviceJutaku__figure {
    margin-right: 0;
    margin-left: calc(50% - 50vw);
  }
}
.jutaku .p-serviceJutakuCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: min(5.0892857143vw, 57px);
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard {
    width: 100%;
    padding-top: 0;
  }
}
.jutaku .p-serviceJutakuCard__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.3035714286vw, 37px);
}
.jutaku .p-serviceJutakuCard__number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(17.8571428571vw, 200px);
  line-height: 0.8;
  font-weight: 700;
  color: rgba(110, 110, 128, 0.15);
  font-family: "Barlow Condensed", sans-serif;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__number {
    font-size: 26.6666666667vw;
    line-height: 0.8;
  }
}
.jutaku .p-serviceJutakuCard__titleGroup {
  margin-top: min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__titleGroup {
    margin-top: 2.6666666667vw;
  }
}
.jutaku .p-serviceJutakuCard__type {
  position: relative;
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
  padding-top: min(7.8571428571vw, 88px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__type.m-renovation {
    padding-left: 15.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__type.m-rental {
    padding-left: 16vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__type.m-lot {
    padding-left: 16.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__type {
    font-size: 8vw;
    line-height: 1;
    padding-left: 11.2vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.6vw;
  }
  .jutaku .p-serviceJutakuCard__type::after {
    content: "";
    position: absolute;
    bottom: 0vw;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .p-serviceJutakuCard__description {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(5.2678571429vw, 59px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__description {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 0;
    padding-top: 5.3333333333vw;
  }
  .jutaku .p-serviceJutakuCard__description::before {
    content: "";
    position: absolute;
    top: 6.6666666667vw;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
  .jutaku .p-serviceJutakuCard__description::after {
    content: "";
    position: absolute;
    bottom: 1.3333333333vw;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .p-serviceJutakuCard__btnGroup {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 8.8vw;
  }
  .jutaku .p-serviceJutakuCard__btnGroup::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
  .jutaku .p-serviceJutakuCard__btnGroup::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-serviceJutakuCard__btnGroup.m-marine {
    margin-top: min(3.6607142857vw, 41px);
  }
  .jutaku .p-serviceJutakuCard__btnGroup.m-jutaku {
    margin-top: min(9.375vw, 105px);
  }
}
.jutaku .p-serviceJutakuCard__link {
  max-width: min(31.0714285714vw, 348px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: min(1.0714285714vw, 12px);
  background-color: #ececec;
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__link {
    max-width: unset;
    width: 100%;
    background-color: transparent;
  }
}
@media (hover: hover) {
  .jutaku .p-serviceJutakuCard__link:where(:-moz-any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .jutaku .p-serviceJutakuCard__link:where(:any-link, :enabled, summary):hover {
    color: #ffffff;
    background-color: #0074bf;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-serviceJutakuCard__link.m-rental {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.jutaku .p-eventJutaku__bgWrap {
  position: relative;
  background-color: #6e6e80;
  margin-top: min(13.3928571429vw, 150px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__bgWrap {
    margin-top: 26.6666666667vw;
  }
}
.jutaku .p-eventJutaku__bgLogo {
  position: absolute;
  top: -25px;
  left: 0;
  height: min(75.8035714286vw, 849px);
  width: min(33.125vw, 371px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__bgLogo {
    top: -10px;
    left: -5px;
    height: 154.4vw;
    width: 67.4666666667vw;
  }
}
.jutaku .p-eventJutaku {
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, rgba(237, 243, 247, 0.2), rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .p-eventJutaku__inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .jutaku .p-eventJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: rgba(237, 243, 247, 0.2);
  }
  .jutaku .p-eventJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: rgba(237, 243, 247, 0.2);
  }
}
.jutaku .p-eventJutaku__blueprintWrap {
  border-right: 1px solid rgba(237, 243, 247, 0.2);
  border-left: 1px solid rgba(237, 243, 247, 0.2);
  padding-block: min(5.8928571429vw, 66px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__blueprintWrap {
    padding-block: 13.3333333333vw;
  }
}
.jutaku .p-eventJutaku__blueprintInnerWrap {
  position: relative;
  padding-block: min(5.8928571429vw, 66px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__blueprintInnerWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 8vw 13.3333333333vw;
  }
}
.jutaku .p-eventJutaku__blueprintInnerWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-eventJutaku__blueprintInnerWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-eventJutaku__blueprintInnerWrap.m-empty {
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.jutaku .p-eventJutaku__header {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__header {
    width: 100%;
  }
}
.jutaku .p-eventJutaku__titleWrap {
  position: relative;
  z-index: 20;
}
.jutaku .p-eventJutakuTitle {
  position: relative;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuTitle {
    max-width: unset;
    padding-top: 0vw;
  }
  .jutaku .p-eventJutakuTitle::before {
    content: "";
    position: absolute;
    top: 0.19em;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
  .jutaku .p-eventJutakuTitle::after {
    content: "";
    position: absolute;
    bottom: 0.1em;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
}
.jutaku .p-eventJutakuSubTitle {
  position: relative;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuSubTitle::before {
    content: "";
    position: absolute;
    top: 0;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
  .jutaku .p-eventJutakuSubTitle::after {
    content: "";
    position: absolute;
    bottom: 0;
    /* 1. 画面の中央を起点にする */
    left: 50%;
    /* 2. 画面幅いっぱいの幅を持たせる */
    width: 100vw;
    /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
  }
}
.jutaku .p-eventJutaku__btnWrap {
  margin-top: min(3.3928571429vw, 38px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__btnWrap {
    max-width: unset;
    width: 100%;
    margin-top: 0vw;
  }
}
.jutaku .p-eventJutaku__list {
  position: relative;
  z-index: 10;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.4107142857vw, 27px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.4107142857vw, 27px);
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 9.0666666667vw;
    padding-block: 6.6666666667vw;
    margin-block: 6.6666666667vw;
  }
  .jutaku .p-eventJutaku__list::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
  .jutaku .p-eventJutaku__list::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, rgba(237, 243, 247, 0.2) 0, rgba(237, 243, 247, 0.2) 15px, transparent 15px, transparent 20px, rgba(237, 243, 247, 0.2) 20px, rgba(237, 243, 247, 0.2) 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}
.jutaku .p-eventJutaku__blueprintInnerWrap.m-empty > .c-noPosts {
  width: 47.6851851852%;
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutaku__blueprintInnerWrap.m-empty > .c-noPosts {
    width: 100%;
    margin-top: 8vw;
  }
}
.jutaku .p-eventJutakuCard {
  height: 100%;
}
.jutaku .p-eventJutakuItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media (hover: hover) {
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info {
    background-color: #ffffff;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info {
    background-color: #ffffff;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-categoryLabel {
    -moz-transition: color 0.3s, border 0.3s;
    transition: color 0.3s, border 0.3s;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-categoryLabel {
    -webkit-transition: color 0.3s, border 0.3s;
    transition: color 0.3s, border 0.3s;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-categoryLabel.m-white {
    color: #0f0f0f;
    border: 1px solid #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-categoryLabel.m-white {
    color: #0f0f0f;
    border: 1px solid #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-newsDate {
    -moz-transition: color 0.3s;
    transition: color 0.3s;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-newsDate {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-newsDate.m-white {
    color: #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info .c-newsDate.m-white {
    color: #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__info .p-eventJutakuItem__title {
    color: #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__info .p-eventJutakuItem__title {
    color: #0f0f0f;
  }
  .jutaku .p-eventJutakuItem__link:where(:-moz-any-link, :enabled, summary):hover .p-eventJutakuItem__imgWrap img {
    transform: scale(1.05);
  }
  .jutaku .p-eventJutakuItem__link:where(:any-link, :enabled, summary):hover .p-eventJutakuItem__imgWrap img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.jutaku .p-eventJutakuItem__figure {
  position: relative;
}
.jutaku .p-eventJutakuItem__figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-eventJutakuItem__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-eventJutakuItem__imgWrap {
  overflow: hidden;
}
.jutaku .p-eventJutakuItem__imgWrap img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
  aspect-ratio: 244/183;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuItem__imgWrap img {
    aspect-ratio: 335/251;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
  }
}
.jutaku .p-eventJutakuItem__info {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: min(2.2321428571vw, 25px);
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuItem__info {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-eventJutakuItem__info::before {
    content: "";
    position: absolute;
    top: min(2.2321428571vw, 25px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: rgba(237, 243, 247, 0.2);
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-eventJutakuItem__info::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: rgba(237, 243, 247, 0.2);
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-eventJutakuItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  font-size: min(1.6071428571vw, 18px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuItem__meta {
    gap: 2.6666666667vw;
  }
}
.jutaku .p-eventJutakuItem__title {
  margin-top: min(0.5357142857vw, 6px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
  color: #ffffff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-eventJutakuItem__title {
    font-size: 4.2666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.jutaku .p-recruitJutaku {
  background-image: url("../img/top/bg_recruit.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .jutaku .p-recruitJutaku {
    background-image: url("../img/top/bg_recruit_sp.jpg");
  }
}
.jutaku .p-recruitJutaku__inner {
  padding-block: min(7.5vw, 84px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-recruitJutaku__inner {
    padding-block: 26.6666666667vw 85.3333333333vw;
  }
}
.jutaku .p-recruitJutaku__header {
  padding: min(2.6785714286vw, 30px) min(3.5714285714vw, 40px);
  max-width: 565px;
  background-color: rgba(255, 255, 255, 0.9);
}
@media screen and (max-width: 767px) {
  .jutaku .p-recruitJutaku__header {
    padding: 13.3333333333vw 5.3333333333vw;
  }
}
.jutaku .p-recruitJutakuText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-recruitJutakuText {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 9.6vw;
  }
}
.jutaku .p-recruitJutaku__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-recruitJutaku__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 8vw;
  }
}
.jutaku .p-recruitJutaku__btn {
  background-color: rgba(255, 255, 255, 0.2);
}
.jutaku .p-worksJutaku {
  overflow: hidden;
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #ffffff, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .p-worksJutaku__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
  }
  .jutaku .p-worksJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .p-worksJutaku__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__blueprintWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.jutaku .p-worksJutaku__blueprintInnerWrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__blueprintInnerWrap {
    padding-bottom: 10.6666666667vw;
  }
  .jutaku .p-worksJutaku__blueprintInnerWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}
.jutaku .p-worksJutaku__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    margin-bottom: 6.9333333333vw;
  }
}
.jutaku .p-worksJutakuTitle {
  position: relative;
}
.jutaku .p-worksJutakuTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-worksJutakuTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-worksJutakuSubTitle {
  position: relative;
}
.jutaku .p-worksJutakuSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-worksJutakuSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__titleWrap {
    display: contents;
  }
}
.jutaku .p-worksJutaku__line {
  position: absolute;
  top: min(2.5vw, 28px);
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-worksJutaku__line.m-btn {
  top: 0;
}
.jutaku .p-worksJutaku__btnWrap {
  position: relative;
  max-width: 252px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__btnWrap {
    margin-top: 6.9333333333vw;
    max-width: unset;
  }
}
.jutaku .p-worksJutaku__btn {
  position: relative;
  max-height: 62px;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksJutaku__btn {
    background-color: transparent;
  }
  .jutaku .p-worksJutaku__btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200vw;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
    pointer-events: none;
  }
}
@media (hover: hover) {
  .jutaku .p-worksJutaku__btn:where(:-moz-any-link, :enabled, summary):hover .p-worksJutaku__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .jutaku .p-worksJutaku__btn:where(:any-link, :enabled, summary):hover .p-worksJutaku__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.jutaku .p-worksJutaku__link {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.jutaku .p-worksJutaku__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background-image: url("../img/common/icon_instagram_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.jutaku .p-animationSlideWorksJutaku__contentWrap {
  position: relative;
  padding-top: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-animationSlideWorksJutaku__contentWrap {
    padding-block: 6.9333333333vw;
  }
  .jutaku .p-animationSlideWorksJutaku__contentWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-animationSlideWorksJutaku__contentWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-animationSlideWorksJutaku {
  position: relative;
  overflow: hidden;
  margin-inline: calc(50% - 50vw);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}
.jutaku .p-animationSlideWorksJutaku::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-animationSlideWorksJutaku::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-animationSlideWorksJutaku__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}
.jutaku .p-animationSlideWorksJutaku__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5vw, 56px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: min(5vw, 56px);
  -webkit-animation: scrollWorks 40s -20s linear infinite;
          animation: scrollWorks 40s -20s linear infinite;
}
@media screen and (max-width: 767px) {
  .jutaku .p-animationSlideWorksJutaku__wrap {
    gap: 7.2vw;
    padding-right: 7.2vw;
  }
}
.jutaku .p-animationSlideWorksJutaku__wrap.m-2 {
  -webkit-animation: scrollWorks2 40s linear infinite;
          animation: scrollWorks2 40s linear infinite;
}
@-webkit-keyframes scrollWorks {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@keyframes scrollWorks {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes scrollWorks2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
  }
}
@keyframes scrollWorks2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
  }
}
.jutaku .p-animationSlideWorksJutaku__image {
  height: min(44.6428571429vw, 500px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-animationSlideWorksJutaku__image {
    height: 53.3333333333vw;
  }
}
.jutaku .p-animationSlideWorksJutaku__image img {
  width: auto;
  height: 100%;
}
.jutaku .p-bannerJutaku {
  overflow: hidden;
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #ffffff, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .p-bannerJutaku__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .jutaku .p-bannerJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    z-index: -1;
    background-color: #ffffff;
  }
  .jutaku .p-bannerJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .p-bannerJutaku__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(13.75vw, 154px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-bannerJutaku__blueprintWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 13.3333333333vw 0;
  }
}
.jutaku .p-bannerJutaku__wrap {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.0535714286vw, 23px) 1fr min(2.0535714286vw, 23px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.0535714286vw, 23px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-bannerJutaku__wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-bannerJutaku__wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: 1;
    pointer-events: none;
  }
  .jutaku .p-bannerJutaku__wrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #ffffff;
    z-index: 1;
    pointer-events: none;
  }
}
.jutaku .p-bannerJutaku__imgBlock a {
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .jutaku .p-bannerJutaku__imgBlock a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .jutaku .p-bannerJutaku__imgBlock a:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.jutaku .p-instagramJutaku {
  overflow: hidden;
  position: relative;
  overflow: hidden;
  background-image: repeating-linear-gradient(to bottom, #ffffff, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 1px 100%, 100px 100px;
  background-position: center top, center center;
  background-repeat: no-repeat, repeat;
}
.jutaku .c-subPage .p-instagramJutaku {
  background: none;
}
.jutaku .p-instagramJutaku__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .jutaku .p-instagramJutaku__inner::before {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    right: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
  }
  .jutaku .p-instagramJutaku__inner::after {
    content: "";
    position: absolute;
    top: -5000px;
    bottom: -5000px;
    left: 47.6851851852%;
    width: 1px;
    background-color: #ffffff;
    z-index: -1;
  }
}
.jutaku .c-subPage .p-instagramJutaku__inner::before {
  content: none;
}
.jutaku .c-subPage .p-instagramJutaku__inner::after {
  content: none;
}
.jutaku .p-instagramJutaku__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-block: min(10.7142857143vw, 120px) min(13.3928571429vw, 150px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__blueprintWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 13.3333333333vw 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-instagramJutaku__blueprintWrap.m-worksDtlMore::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    z-index: -1;
  }
}
.jutaku .p-instagramJutaku__blueprintInnerWrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__blueprintInnerWrap {
    padding-block: 10.6666666667vw;
  }
  .jutaku .p-instagramJutaku__blueprintInnerWrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
  .jutaku .p-instagramJutaku__blueprintInnerWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .c-subPage .p-instagramJutaku__blueprintInnerWrap {
    padding-top: 0vw;
  }
}
.jutaku .c-subPage .p-instagramJutaku__blueprintInnerWrap::before {
  content: none;
}
.jutaku .p-instagramJutaku__header {
  margin-bottom: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 6.9333333333vw;
  }
}
.jutaku .p-instagramJutakuTitle {
  position: relative;
}
.jutaku .p-instagramJutakuTitle::before {
  content: "";
  position: absolute;
  top: 0.19em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-instagramJutakuTitle::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 200vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-instagramJutakuSubTitle {
  position: relative;
}
.jutaku .p-instagramJutakuSubTitle::before {
  content: "";
  position: absolute;
  top: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-instagramJutakuSubTitle::after {
  content: "";
  position: absolute;
  bottom: 0;
  /* 1. 画面の中央を起点にする */
  left: 50%;
  /* 2. 画面幅いっぱいの幅を持たせる */
  width: 100vw;
  /* 3. 自分の幅の半分だけ左にずらして、中央に配置する */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-instagramJutaku__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__titleWrap {
    display: contents;
  }
}
.jutaku .p-instagramJutaku__line {
  position: absolute;
  top: min(2.5vw, 28px);
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
}
.jutaku .p-instagramJutaku__line.m-btn {
  top: 0;
}
.jutaku .p-instagramJutaku__btnWrap {
  position: relative;
  max-width: 252px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__btnWrap {
    margin-top: 6.9333333333vw;
    max-width: unset;
  }
}
.jutaku .p-instagramJutaku__btn {
  position: relative;
  max-height: 62px;
  margin-bottom: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-instagramJutaku__btn {
    background-color: transparent;
    margin-bottom: 0;
  }
  .jutaku .p-instagramJutaku__btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200vw;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    height: 1px;
    background-color: #ffffff;
    z-index: -1;
    pointer-events: none;
  }
}
@media (hover: hover) {
  .jutaku .p-instagramJutaku__btn:where(:-moz-any-link, :enabled, summary):hover .p-instagramJutaku__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .jutaku .p-instagramJutaku__btn:where(:any-link, :enabled, summary):hover .p-instagramJutaku__link {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.jutaku .p-instagramJutaku__btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200vw;
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  height: 1px;
  background-color: #ffffff;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-instagramJutaku__link {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.jutaku .p-instagramJutaku__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  background-image: url("../img/common/icon_instagram_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.jutaku .p-animationSlideJutaku__contentWrap {
  position: relative;
  padding-top: min(2.3214285714vw, 26px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-animationSlideJutaku__contentWrap {
    padding-block: 6.9333333333vw;
  }
  .jutaku .p-animationSlideJutaku__contentWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-animationSlideJutaku__contentWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-animationSlideJutaku {
  position: relative;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}
.jutaku .p-animationSlideJutaku::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-animationSlideJutaku::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #ffffff;
  z-index: 1;
  pointer-events: none;
}
.jutaku .p-animationSlideJutaku__wrap {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.jutaku .p-animationSlideJutaku__image {
  max-width: min(26.7857142857vw, 300px);
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
  margin-right: min(5vw, 56px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-animationSlideJutaku__image {
    max-width: 53.3333333333vw;
  }
}
.jutaku .p-animationSlideJutaku__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jutaku .p-contactJutaku__inner {
  max-width: 1440px;
  width: 100%;
  margin-inline: auto;
  padding-inline: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__inner {
    padding-inline: 0vw;
  }
}
.jutaku .p-contactJutaku__bgWrap {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  border-radius: 10px;
}
.jutaku .p-contactJutaku__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(43.9285714286vw, 492px) min(30.625vw, 343px);
  grid-template-columns: min(43.9285714286vw, 492px) min(30.625vw, 343px);
  padding-block: min(7.1428571429vw, 80px) min(8.9285714286vw, 100px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__content {
    display: block;
    padding-block: 22.4vw 26.1333333333vw;
  }
}
.jutaku .p-contactJutakuText {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #ffffff;
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutakuText {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 12.2666666667vw;
  }
}
.jutaku .p-contactJutaku__actions {
  margin-top: min(2.5892857143vw, 29px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__actions {
    margin-top: 11.4666666667vw;
  }
}
.jutaku .p-contactJutaku__actionGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__actionGroup {
    gap: 2.6666666667vw;
  }
}
.jutaku .p-contactJutaku__actionGroup:nth-child(n+2) {
  margin-top: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__actionGroup:nth-child(n+2) {
    margin-top: 5.8666666667vw;
  }
}
.jutaku .p-contactJutaku__formBtn {
  max-width: unset;
}
.jutaku .p-contactJutaku__actionLabel {
  margin-top: 0;
}
.jutaku .p-contactJutaku__telGroup {
  margin-top: min(0.2678571429vw, 3px);
}
.jutaku .p-contactJutaku__telItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.4464285714vw, 5px);
}
.jutaku .p-contactJutaku__telItem:nth-child(n+2) {
  margin-top: min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__telItem {
    gap: 2.6666666667vw;
  }
  .jutaku .p-contactJutaku__telItem:nth-child(n+2) {
    margin-top: 1.6vw;
  }
}
.jutaku .p-contactJutaku__telArea {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: min(0.4464285714vw, 5px) min(0.7142857143vw, 8px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.1;
  color: #0074bf;
  background-color: #ffffff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__telArea {
    padding: 1.3333333333vw 2.1333333333vw;
    font-size: 3.2vw;
  }
}
.jutaku .p-contactJutaku__telNumber {
  display: block;
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__telNumber {
    font-size: 11.4666666667vw;
    line-height: 1;
  }
}
.jutaku .p-contactJutaku__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.5vw, 28px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  color: #ffffff;
  margin-top: min(0.625vw, 7px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__telInfo {
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 1.8666666667vw;
    gap: 5.6vw;
    letter-spacing: 0.08em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.jutaku .p-contactJutaku__telInfo span {
  padding: min(0.2678571429vw, 3px) min(0.8035714286vw, 9px);
  border: 1px solid #ffffff;
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
  margin-right: min(0.625vw, 7px);
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .p-contactJutaku__telInfo span {
    font-size: 2.6666666667vw;
    line-height: 1;
    margin-right: 1.8666666667vw;
    padding: 0.5333333333vw 1.3333333333vw;
    letter-spacing: 0;
  }
}

.p-worksDtl__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
@media screen and (min-width: 768px) {
  .p-worksDtl__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtl__blueprintOuterWrap {
    padding-top: 9.6vw;
  }
}

@media screen and (min-width: 768px) {
  .p-worksDtl__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}

.p-worksDtl__headingTitle {
  font-size: min(4.0178571429vw, 45px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-worksDtl__headingTitle {
    font-size: 8vw;
    line-height: 1.5;
  }
}

.p-worksDtl__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-worksDtl__meta {
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}

.p-worksDtl__category {
  border-radius: 3px;
  padding: min(0.625vw, 7px) min(0.8928571429vw, 10px);
  border: none;
  background-color: #0074bf;
  color: #ffffff;
  font-size: min(1.25vw, 14px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-worksDtl__category {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 1.8666666667vw 2.6666666667vw;
  }
}

.p-worksDtl__childCategory {
  border-radius: 100px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  padding-inline: min(1.6964285714vw, 19px);
  font-size: min(1.25vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-worksDtl__childCategory {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 5.0666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .p-worksDtlSlider__main {
    margin-top: min(4.4642857143vw, 50px);
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__main {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}

.p-worksDtlSlider__slide {
  height: auto;
  aspect-ratio: 736/491;
}
@media screen and (min-width: 768px) {
  .p-worksDtlSlider__slide {
    width: min(65.7142857143vw, 736px);
    max-width: 736px;
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__slide {
    width: 100%;
  }
}
.p-worksDtlSlider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-worksDtlSlider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__controls {
    gap: 3.2vw;
    margin-top: 1.0666666667vw;
  }
}

.p-worksDtlSlider__prev,
.p-worksDtlSlider__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-worksDtlSlider__prev,
  .p-worksDtlSlider__next {
    width: min(2.8571428571vw, 32px);
    height: min(2.8571428571vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__prev,
  .p-worksDtlSlider__next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.p-worksDtlSlider__prev::after,
.p-worksDtlSlider__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0f0f0f;
  border-right: 2px solid #0f0f0f;
}
@media screen and (min-width: 768px) {
  .p-worksDtlSlider__prev::after,
  .p-worksDtlSlider__next::after {
    width: min(0.8928571429vw, 10px);
    height: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__prev::after,
  .p-worksDtlSlider__next::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.p-worksDtlSlider__prev::after {
  -webkit-transform: rotate(-135deg) translate(2px, -2px);
          transform: rotate(-135deg) translate(2px, -2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}

.p-worksDtlSlider__next::after {
  -webkit-transform: rotate(45deg) translate(-2px, 2px);
          transform: rotate(45deg) translate(-2px, 2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}

.p-worksDtlSlider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5357142857vw, 6px);
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .p-worksDtlSlider__pagination {
    gap: 1.3333333333vw;
  }
}
.p-worksDtlSlider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
}
.p-worksDtlSlider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #0074bf;
}

.p-worksDtlSlider__main.is-single .p-worksDtlSlider__controls {
  display: none;
}

@media screen and (min-width: 768px) {
  .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__controls {
    display: none;
  }
  .p-worksDtlSlider__main.is-pair .swiper-wrapper {
    -webkit-transform: none !important;
            transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.7857142857vw, 20px);
  }
  .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__slide {
    margin-right: 0 !important;
  }
  .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__slide:nth-child(n+3) {
    display: none;
  }
}

.p-worksDtlOtl {
  background-color: #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(4.4642857143vw, 50px);
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 21.3333333333vw;
    gap: 2.6666666667vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-worksDtlOtl__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-worksDtlOtl__list {
  width: 71.5061058345%;
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl__list {
    width: 100%;
  }
}

.p-worksDtlOtl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 1px solid #ffffff;
}
.p-worksDtlOtl__row:last-child {
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3333333333vw 0 5.3333333333vw 2.6666666667vw;
  }
}

.p-worksDtlOtl__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 700;
  width: min(8.9285714286vw, 100px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl__title {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    width: 100%;
  }
}

.p-worksDtlOtl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-worksDtlOtl__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.p-worksDtlstaffCmt {
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-worksDtlstaffCmt {
    margin-top: 21.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-worksDtlstaffCmt__title {
  position: relative;
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlstaffCmt__title {
    font-size: 6.6666666667vw;
    line-height: 1;
    padding-left: 9.0666666667vw;
  }
}
.p-worksDtlstaffCmt__title span {
  position: absolute;
  top: 0;
  left: 0;
  width: min(2.8571428571vw, 32px);
  height: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlstaffCmt__title span {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.p-worksDtlstaffCmt__title span::before {
  content: "";
  display: block;
  background-image: url(../img/works/detail/icon_worskDtl_staffCmt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.p-worksDtlstaffCmt__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlstaffCmt__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.wp-EntryBlock {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock.m-news {
    margin-top: 13.3333333333vw;
  }
}
.wp-EntryBlock p {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock p {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
.wp-EntryBlock h2 {
  font-size: min(3.125vw, 35px);
  line-height: 1;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock h2 {
    font-size: 6.6666666667vw;
    line-height: 1;
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock h3 {
  font-size: min(2.2321428571vw, 25px);
  line-height: 1.8;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock h3 {
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock h4 {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock h4 {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock figure {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock figure {
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock figure figcaption {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.5;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock figure figcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.wp-EntryBlock P a {
  text-decoration: underline;
  color: #0074bf;
  cursor: pointer;
}
.wp-EntryBlock P a[target=_blank] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock P a[target=_blank] {
    gap: 1.3333333333vw;
  }
}
.wp-EntryBlock P a[target=_blank]::after {
  content: "";
  display: block;
  background-image: url(../img/works/detail/icon_worksDtl_wp_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: min(1.0714285714vw, 12px);
  height: min(1.0714285714vw, 12px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock P a[target=_blank]::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.wp-EntryBlock ul {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ul {
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock ul li {
  position: relative;
  padding-left: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ul li {
    padding-left: 2.6666666667vw;
  }
}
.wp-EntryBlock ul li:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ul li:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.wp-EntryBlock ul li::before {
  content: "";
  top: min(0.8928571429vw, 10px);
  left: 0;
  position: absolute;
  background: #0074bf;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ul li::before {
    top: 2.6666666667vw;
  }
}
.wp-EntryBlock ol {
  margin-top: min(3.5714285714vw, 40px);
  counter-reset: list-counter;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ol {
    margin-top: 10.6666666667vw;
  }
}
.wp-EntryBlock ol li {
  position: relative;
  padding-left: min(1.875vw, 21px);
  counter-increment: list-counter;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ol li {
    padding-left: 5.6vw;
  }
}
.wp-EntryBlock ol li:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ol li:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.wp-EntryBlock ol li::before {
  position: absolute;
  content: counter(list-counter, decimal-leading-zero);
  top: 0;
  left: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  color: #0f0f0f;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock ol li::before {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}
.wp-EntryBlock figure table tbody tr {
  border-top: 1px solid #d9d9d9;
}
.wp-EntryBlock figure table tbody tr:last-child {
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock figure table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wp-EntryBlock figure table tbody tr td {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  border: unset;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock figure table tbody tr td {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.wp-EntryBlock figure table tbody tr td:first-child {
  background-color: #edf3f7;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  width: 27.1370420624%;
}
@media screen and (max-width: 767px) {
  .wp-EntryBlock figure table tbody tr td:first-child {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    width: 100%;
  }
}

.p-worksDtlBtn {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlBtn {
    margin-top: 21.3333333333vw;
  }
}

.p-worksDtlBtn__link {
  margin-inline: auto;
  padding-inline: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlBtn__link {
    max-width: 67.2vw;
    padding-inline: 2.6666666667vw 5.3333333333vw;
  }
}

.p-worksDtlMore__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (min-width: 768px) {
  .p-worksDtlMore__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .p-worksDtlMore__blueprintOuterWrap {
    padding-top: 26.6666666667vw;
  }
}

.p-worksDtlMore__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
  width: 29.7222222222%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-worksDtlMore__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
    width: 100%;
  }
}
.p-worksDtlMore__title span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-worksDtlMore__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-worksDtlMore__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .p-worksDtlMore__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}

.p-worksDtlMore__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
.p-actSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-actSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-actSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-actSub__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-actSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-actSub__anchorBlock {
    max-width: 100%;
  }
}

.p-actSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-actSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-actSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-actSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-actSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-actSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-actSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-CorpActSft__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpActSft__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(4.9107142857vw, 55px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__blueprintWrap {
    padding-block: 15.4666666667vw 14.4vw;
  }
}
.p-CorpActSft__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpActSft__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpActSft__text {
  margin-top: min(3.5714285714vw, 40px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__text {
    margin-top: 10.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpActSft__imgWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__imgWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActSft__imgcaption {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__imgcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-CorpActSftTbl {
  background-color: #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(14.1964285714vw, 159px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(4.4642857143vw, 50px);
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10.6666666667vw;
    gap: 5.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-CorpActSftTbl__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-CorpActSftTbl__list {
  width: 71.5061058345%;
  margin-block: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__list {
    width: 100%;
    margin-block: 0;
  }
}

.p-CorpActSftTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 2px solid #ffffff;
}
.p-CorpActSftTbl__row:first-child {
  border-top: 1px solid #ffffff;
}
.p-CorpActSftTbl__row:last-child {
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__row {
    padding: 5.3333333333vw 0 5.3333333333vw 2.6666666667vw;
  }
}

.p-CorpActSftTbl__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__title {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    width: 100%;
  }
}

.p-CorpActSftTbl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.p-CorpActSftTbl__imgWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.0714285714vw, 12px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.0714285714vw, 12px);
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSftTbl__imgWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
    margin-top: 4vw;
  }
}

.p-CorpActSftTbl__imgBlock img {
  width: 100%;
  height: auto;
  display: block;
}

.p-CorpActSft__link {
  margin-inline: auto;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActSft__link {
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActBcp__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpActBcp__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.3035714286vw, 93px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__blueprintWrap {
    padding-block: 14.4vw 14.1333333333vw;
  }
}
.p-CorpActBcp__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpActBcp__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActBcp__contentsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__contentsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActBcpTbl__list {
  margin-block: 0;
  width: 38.8888888889%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActBcpTbl__list {
    width: 100%;
    margin-block: 0;
  }
}

.p-CorpActBcpTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #0074bf;
}

.p-CorpActBcpTbl__title {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #ffffff;
  background-color: #0074bf;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcpTbl__title {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}

.p-CorpActBcpTbl__content {
  padding: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcpTbl__content {
    padding: 5.3333333333vw;
  }
}

.p-CorpActBcpTbl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpActBcpTbl__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpActBcp__imgWrap {
  width: 56.4814814815%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__imgWrap {
    width: 100%;
  }
}

.p-CorpActBcp__img {
  position: relative;
  cursor: pointer;
}

.p-CorpActBcp__modalBtn {
  display: block;
  position: absolute;
  bottom: min(0.8928571429vw, 10px);
  right: min(0.8928571429vw, 10px);
  height: min(2.6785714286vw, 30px);
  width: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__modalBtn {
    height: 8vw;
    width: 8vw;
    bottom: 1.6vw;
    right: 1.6vw;
  }
}

.p-CorpActBcp__imgcaption {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpActBcp__imgcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-CorpActDisa__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpActDisa__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisa__blueprintWrap {
    padding-block: 14.4vw 14.4vw;
  }
}
.p-CorpActDisa__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpActDisa__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisa__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpActDisa__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisa__text {
    margin-top: 10.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpActDisa__imgWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisa__imgWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 8vw;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActDisa__imgcaption {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisa__imgcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-CorpActDisaTbl {
  background-color: #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(14.1964285714vw, 159px);
  padding: min(4.4642857143vw, 50px);
  margin-top: min(6.6071428571vw, 74px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 10.6666666667vw;
    gap: 5.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-CorpActDisaTbl__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-CorpActDisaTbl__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #edf3f7;
  border-bottom: 1px solid #edf3f7;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__list {
    width: 100%;
  }
}

.p-CorpActDisaTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4642857143vw, 50px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 1px solid #ffffff;
}
.p-CorpActDisaTbl__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__row {
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 3.4666666667vw;
  }
}

.p-CorpActDisaTbl__num {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__num {
    font-size: 8vw;
    line-height: 1;
    width: auto;
  }
}

.p-p-CorpActDisaTbl__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-p-CorpActDisaTbl__content {
    gap: 4.2666666667vw;
    width: 100%;
  }
}

.p-CorpActDisaTbl__agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(0.8928571429vw, 10px);
}
.p-CorpActDisaTbl__agreement:first-child:nth-last-child(n+2) {
  border-bottom: 1px solid #edf3f7;
  padding-bottom: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__agreement:first-child:nth-last-child(n+2) {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__agreement {
    gap: 5.3333333333vw;
  }
}

.p-CorpActDisaTbl__agTitle {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-CorpActDisaTbl__agTitle sup {
  vertical-align: super;
  font-size: min(0.7142857143vw, 8px);
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__agTitle sup {
    font-size: 2.1333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__agTitle {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.p-CorpActDisaTbl__agText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__agText {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.p-CorpActDisaTbl__docsLink {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__docsLink {
    width: 100%;
  }
}
@media (hover: hover) {
  .p-CorpActDisaTbl__docsLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpActDisaTbl__docsLink:where(:any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpActDisaTbl__caution {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-CorpActDisaTbl__caution {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

.p-CorpActIso__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpActIso__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__blueprintWrap {
    padding-top: 14.4vw;
  }
}

.p-CorpActIso__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActIso__contentsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__contentsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpActIsoTbl__list {
  margin-block: 0;
  width: 38.8888888889%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTbl__list {
    width: 100%;
    margin-block: 0;
  }
}

.p-CorpActIsoTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #0074bf;
}

.p-CorpActIsoTbl__title {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #ffffff;
  background-color: #0074bf;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTbl__title {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}

.p-CorpActIsoTbl__content {
  padding: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTbl__content {
    padding: 5.3333333333vw;
  }
}

.p-CorpActIsoTbl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTbl__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpActIsoTblPolicy {
  padding: min(2.6785714286vw, 30px) min(4.4642857143vw, 50px);
  -ms-flex-negative: 1;
      flex-shrink: 1;
  background-color: #edf3f7;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy {
    padding: 8vw 5.3333333333vw;
  }
}

.p-CorpActIsoTblPolicy__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-CorpActIsoTblPolicy__listWrap {
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__listWrap {
    margin-top: 5.3333333333vw;
  }
}

.p-CorpActIsoTblPolicy__list {
  margin-block: 0;
}

.p-CorpActIsoTblPolicy__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  padding: min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 1px solid #ffffff;
}
.p-CorpActIsoTblPolicy__row:last-child {
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__row {
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 2.6666666667vw;
  }
}

.p-CorpActIsoTblPolicy__num {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__num {
    font-size: 8vw;
    line-height: 1;
    width: auto;
  }
}

.p-CorpActIsoTblPolicy__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.p-CorpActIsoTblPolicy__note {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIsoTblPolicy__note {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin-top: 3.4666666667vw;
  }
}

.p-CorpActIso__dtl {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(6.0714285714vw, 68px);
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__dtl {
    font-size: 5.3333333333vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}

.p-CorpActIso__dtlBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.6785714286vw, 30px);
  margin-top: min(1.7857142857vw, 20px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__dtlBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-CorpActIso__dtlLink {
  max-width: 310px;
}
@media screen and (max-width: 767px) {
  .p-CorpActIso__dtlLink {
    width: 100%;
    max-width: unset;
  }
}
@media (hover: hover) {
  .p-CorpActIso__dtlLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpActIso__dtlLink:where(:any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpActIso__dtlIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-CorpActIso__dtlIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-actSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-actSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-actSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-actSub__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-actSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-actSub__anchorBlock {
    max-width: 100%;
  }
}

.p-actSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-actSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-actSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-actSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-actSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-actSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-actSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-CorpFacVess__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpFacVess__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(4.9107142857vw, 55px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__blueprintWrap {
    padding-block: 15.4666666667vw 14.4vw;
  }
}

.p-CorpFacVess__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpFacVess__list {
  margin-top: min(4.4642857143vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__list {
    margin-top: 10.6666666667vw;
    gap: 16vw;
  }
}

.p-CorpFacVess__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.6vw;
  }
}

.p-CorpFacVess__sliderWrap {
  width: 47.5925925926%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__sliderWrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-CorpFacVess__slider {
  overflow: hidden;
}

.p-CorpFacVess__slide {
  aspect-ratio: 514/361;
}
.p-CorpFacVess__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-CorpFacVess__sliderFoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__sliderFoot {
    margin-top: 0.5333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.p-CorpFacVess__caption {
  font-size: min(1.25vw, 14px);
  line-height: 1;
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__caption {
    font-size: 3.2vw;
    margin-right: auto;
    margin-top: 1.3333333333vw;
  }
}

.p-CorpFacVess__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__controls {
    gap: 2.1333333333vw;
  }
}

.p-CorpFacVess__prev,
.p-CorpFacVess__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__prev,
  .p-CorpFacVess__next {
    width: 7.4666666667vw;
    height: 2.6666666667vw;
  }
}
.p-CorpFacVess__prev::after,
.p-CorpFacVess__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
  width: min(0.8928571429vw, 10px);
  height: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__prev::after,
  .p-CorpFacVess__next::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.p-CorpFacVess__prev::after {
  -webkit-transform: rotate(-135deg) translate(5px, -5px);
          transform: rotate(-135deg) translate(5px, -5px);
}

.p-CorpFacVess__next::after {
  -webkit-transform: rotate(45deg) translate(1px, -1px);
          transform: rotate(45deg) translate(1px, -1px);
}

.p-CorpFacVess__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__pagination {
    gap: 2.6666666667vw;
  }
}
.p-CorpFacVess__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
  margin: 0 !important;
}
.p-CorpFacVess__pagination .swiper-pagination-bullet-active {
  background-color: #0074bf;
}

.p-CorpFacVess__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-CorpFacVess__name {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__name {
    font-size: 6.6666666667vw;
    line-height: 1.5;
  }
}

.p-CorpFacVess__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-block: min(0.4464285714vw, 5px) 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__lead {
    font-size: 4vw;
    line-height: 1.8666666667;
    margin-block: 1.3333333333vw 0;
  }
}

.p-CorpFacVess__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__specs {
    margin-top: 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}

.p-CorpFacVess__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(1.4285714286vw, 16px);
  border-bottom: 1px solid #ffffff;
}
.p-CorpFacVess__specRow:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__specRow {
    gap: 3.2vw;
  }
}

.p-CorpFacVess__specLabel {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  background-color: #edf3f7;
  white-space: nowrap;
  padding-inline: min(0.8928571429vw, 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px;
  width: min(6.7857142857vw, 76px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__specLabel {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 2.6666666667vw;
    width: 20.2666666667vw;
    text-align: center;
  }
}

.p-CorpFacVess__specData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__specData {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpFacVess__docs {
  margin-top: min(2.6785714286vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__docs {
    margin-top: 8vw;
    gap: 2.6666666667vw;
  }
}

.p-CorpFacVess__docsLink {
  max-width: 330px;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVess__docsLink {
    width: 100%;
    max-width: unset;
  }
}
@media (hover: hover) {
  .p-CorpFacVess__docsLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpFacVess__docsLink:where(:any-link, :enabled, summary):hover .p-CorpFacVess__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpFacVess__docsIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-CorpFacVess__docsIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 12.82/11.58;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__wrap {
    background-color: #edf3f7;
  }
}

.p-CorpFacVessOther__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-CorpFacVessOther__blueprintWrap {
  padding: min(5.1785714286vw, 58px) min(4.4642857143vw, 50px) min(6.6071428571vw, 74px) min(4.4642857143vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-CorpFacVessOther__blueprintWrap {
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    background-color: #edf3f7;
  }
  .p-CorpFacVessOther__blueprintWrap.m-marine {
    border-right: 1px solid #edf3f7;
    border-left: 1px solid #edf3f7;
    background-color: unset;
    padding-block: min(4.4642857143vw, 50px) min(8.9285714286vw, 100px);
  }
  .p-CorpFacVessOther__blueprintWrap.m-marine::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__blueprintWrap {
    padding-block: 15.4666666667vw 16vw;
  }
  .p-CorpFacVessOther__blueprintWrap.m-marine {
    background-color: unset;
    padding-inline: 0;
    padding-block: 8vw 14.6666666667vw;
    border-right: 1px solid #edf3f7;
    border-left: 1px solid #edf3f7;
  }
  .p-CorpFacVessOther__blueprintWrap.m-marine::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-CorpFacVessOther__title {
  font-size: min(3.2142857143vw, 36px);
  line-height: 1.3888888889;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__title {
    font-size: 6.9333333333vw;
    line-height: 1.4615384615;
  }
}

.p-CorpFacVessOther__sliderArea {
  position: relative;
  margin-top: min(1.6071428571vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__sliderArea {
    margin-top: 8vw;
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__slider {
    overflow: hidden;
    padding-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-CorpFacVessOther__slider {
    overflow: visible;
  }
}
@media screen and (min-width: 768px) {
  .p-CorpFacVessOther__slider .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.7857142857vw, 20px);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__slider .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__slider .swiper-slide {
    max-width: 78.6666666667vw;
    width: 100%;
    height: auto;
  }
}

.p-CorpFacVessOther__card {
  background-color: #ffffff;
  padding: min(1.7857142857vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-CorpFacVessOther__card {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__card {
    padding: 5.3333333333vw;
    height: 100%;
  }
}

.p-CorpFacVessOther__name {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__name {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpFacVessOther__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(0.8928571429vw, 10px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__specs {
    margin-top: 2.6666666667vw;
    gap: 1.3333333333vw;
  }
}

.p-CorpFacVessOther__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(1.0714285714vw, 12px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__specRow {
    gap: 2.6666666667vw;
  }
}

.p-CorpFacVessOther__specTag {
  font-size: min(1.1607142857vw, 13px);
  line-height: 1.6923076923;
  border: 1px solid #6e6e80;
  padding: 0 min(0.7142857143vw, 8px);
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.7857142857vw, 76px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__specTag {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    padding: 0 1.6vw;
    width: 18.1333333333vw;
  }
}

.p-CorpFacVessOther__specData {
  font-size: min(1.25vw, 14px);
  line-height: 1.5714285714;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__specData {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923;
  }
}

@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.p-CorpFacVessOther__prev,
.p-CorpFacVessOther__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.6666666667vw;
  height: 2.6666666667vw;
}
.p-CorpFacVessOther__prev::after,
.p-CorpFacVessOther__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
  width: 2.1333333333vw;
  height: 2.1333333333vw;
}

.p-CorpFacVessOther__prev::after {
  -webkit-transform: rotate(-135deg) translate(6px, -6px);
          transform: rotate(-135deg) translate(6px, -6px);
}

.p-CorpFacVessOther__next::after {
  -webkit-transform: rotate(45deg) translate(2px, -2px);
          transform: rotate(45deg) translate(2px, -2px);
}

.p-CorpFacVessOther__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6666666667vw;
  width: auto !important;
}
.p-CorpFacVessOther__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
  margin: 0 !important;
}
.p-CorpFacVessOther__pagination .swiper-pagination-bullet-active {
  background-color: #0074bf;
}

.p-CorpFacVessOther__link {
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-CorpFacVessOther__link {
    width: 100%;
    max-width: unset;
  }
}

.p-CorpFacFuel__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpFacFuel__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__blueprintWrap {
    padding-block: 15.4666666667vw 14.4vw;
  }
}
.p-CorpFacFuel__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpFacFuel__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpFacFuel__list {
  margin-top: min(4.4642857143vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__list {
    margin-top: 10.6666666667vw;
    gap: 16vw;
  }
}

.p-CorpFacFuel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-CorpFacFuel__imgWrap {
  width: 47.5925925926%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__imgWrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-CorpFacVess__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-CorpFacFuel__name {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__name {
    font-size: 6.6666666667vw;
    line-height: 1.5;
  }
}

.p-CorpFacFuel__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-block: min(0.4464285714vw, 5px) 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__lead {
    font-size: 4vw;
    line-height: 1.8666666667;
    margin-block: 1.3333333333vw 0;
  }
}

.p-CorpFacFuel__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__specs {
    margin-top: 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}

.p-CorpFacFuel__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(1.4285714286vw, 16px);
  border-bottom: 1px solid #ffffff;
}
.p-CorpFacFuel__specRow:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__specRow {
    gap: 3.2vw;
  }
}

.p-CorpFacFuel__specLabel {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  background-color: #edf3f7;
  white-space: nowrap;
  padding-inline: min(0.8928571429vw, 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px;
  width: min(6.7857142857vw, 76px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__specLabel {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 2.6666666667vw;
    width: 20.2666666667vw;
    text-align: center;
  }
}

.p-CorpFacFuel__specData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__specData {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpFacFuel__docs {
  margin-top: min(2.6785714286vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacFuel__docs {
    margin-top: 8vw;
    gap: 2.6666666667vw;
  }
}

.p-CorpFacDorm__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpFacDorm__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(0vw, 0px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__blueprintWrap {
    padding-block: 16vw 0vw;
  }
}

@media screen and (max-width: 767px) {
  .p-CorpFacDorm__title {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-CorpFacDorm__list {
  margin-top: min(4.4642857143vw, 50px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__list {
    margin-top: 10.6666666667vw;
    gap: 13.3333333333vw;
  }
}

.p-CorpFacDorm__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-CorpFacDorm__sliderWrap {
  width: 47.5925925926%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__sliderWrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-CorpFacDorm__slider {
  overflow: hidden;
}

.p-CorpFacDorm__slide {
  aspect-ratio: 514/361;
}
.p-CorpFacDorm__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-CorpFacDorm__sliderFoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__sliderFoot {
    margin-top: 1.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.8666666667vw;
  }
}

.p-CorpFacDorm__caption {
  font-size: min(1.25vw, 14px);
  line-height: 1;
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__caption {
    font-size: 3.2vw;
    margin-right: auto;
  }
}

.p-CorpFacDorm__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__controls {
    gap: 2.1333333333vw;
  }
}

.p-CorpFacDorm__prev,
.p-CorpFacDorm__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(1.25vw, 14px);
  height: min(1.25vw, 14px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__prev,
  .p-CorpFacDorm__next {
    width: 7.4666666667vw;
    height: 2.6666666667vw;
  }
}
.p-CorpFacDorm__prev::after,
.p-CorpFacDorm__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
  width: min(0.8928571429vw, 10px);
  height: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__prev::after,
  .p-CorpFacDorm__next::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.p-CorpFacDorm__prev::after {
  -webkit-transform: rotate(-135deg) translate(5px, -5px);
          transform: rotate(-135deg) translate(5px, -5px);
}

.p-CorpFacDorm__next::after {
  -webkit-transform: rotate(45deg) translate(1px, -1px);
          transform: rotate(45deg) translate(1px, -1px);
}

.p-CorpFacDorm__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__pagination {
    gap: 2.6666666667vw;
  }
}
.p-CorpFacDorm__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
  margin: 0 !important;
}
.p-CorpFacDorm__pagination .swiper-pagination-bullet-active {
  background-color: #0074bf;
}

.p-CorpFacDorm__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-CorpFacDorm__name {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__name {
    font-size: 6.6666666667vw;
    line-height: 1.5;
  }
}

.p-CorpFacDorm__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-block: min(0.4464285714vw, 5px) 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__lead {
    font-size: 4vw;
    line-height: 1.8666666667;
    margin-block: 1.3333333333vw 0;
  }
}

.p-CorpFacDorm__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(0.8928571429vw, 10px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__specs {
    margin-top: 5.3333333333vw;
    gap: 1.3333333333vw;
  }
}

.p-CorpFacDorm__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(1.4285714286vw, 16px);
  border-bottom: 1px solid #ffffff;
}
.p-CorpFacDorm__specRow:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__specRow {
    gap: 3.2vw;
  }
}

.p-CorpFacDorm__specLabel {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  background-color: #edf3f7;
  white-space: nowrap;
  padding-inline: min(0.8928571429vw, 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px;
  width: min(6.7857142857vw, 76px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__specLabel {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 2.6666666667vw;
    width: 20.2666666667vw;
    text-align: center;
  }
}

.p-CorpFacDorm__specData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpFacDorm__specData {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-recTop__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recTop__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-recTop__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-recTop__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-recTop__anchorWrap {
    margin-inline: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 4.5333333333vw 3fr;
    grid-template-columns: repeat(2, 3fr);
    gap: 4.5333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .p-recTop__anchorBlock {
    max-width: 100%;
  }
}

.p-recTop__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-recTop__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-recTop__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-recTop__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-recTop__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-recTop__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-recTop__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-recSection__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recSection__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recSection__blueprintWrap {
    padding-block: 15.4666666667vw 14.4vw;
  }
}

.p-recFv__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recFv__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
  padding-top: min(7.5892857143vw, 85px);
  padding-bottom: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recFv__blueprintWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 10.9333333333vw;
    padding-bottom: 15.7333333333vw;
    gap: 9.6vw;
  }
}
.p-recFv__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-recFv__textArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-recFv__textArea {
    width: 100%;
  }
}

.p-recFv__title {
  font-size: min(2.8571428571vw, 32px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recFv__title {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-recFv__textWrap {
  margin-top: min(2.2321428571vw, 25px);
}
@media screen and (max-width: 767px) {
  .p-recFv__textWrap {
    margin-top: 10.6666666667vw;
  }
}

.p-recFv__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recFv__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-recFv__text:nth-child(n+2) {
  margin-top: min(3.125vw, 35px);
}
@media screen and (max-width: 767px) {
  .p-recFv__text:nth-child(n+2) {
    margin-top: 5.3333333333vw;
  }
}

.p-recFv__imgArea {
  margin-right: calc(50% - 50vw);
  max-width: 62.0535714286vw;
  width: 48.2638888889vw;
}
@media screen and (max-width: 767px) {
  .p-recFv__imgArea {
    width: 100%;
    max-width: unset;
  }
}
.p-recFv__imgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-recFv__floatBtn {
  position: fixed;
  bottom: min(1.7857142857vw, 20px);
  right: 0;
  z-index: 50;
  padding-right: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recFv__floatBtn {
    display: none;
  }
}

.p-recFv__floatLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(10.9821428571vw, 123px);
  height: min(10.8035714286vw, 121px);
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  padding-top: min(1.0714285714vw, 12px);
}
.p-recFv__floatLink::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/top/icon_fv_recruit.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
.p-recFv__floatLink::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/top/icon_fv_recruit_hover.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.p-recFv__floatLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s, border 0.3s;
  transition: background-color 0.3s, border 0.3s;
}
.p-recFv__floatLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-right: 1px solid #f65c24;
  border-top: 1px solid #f65c24;
  -webkit-transform: translate(-50%, -12%) rotate(135deg);
          transform: translate(-50%, -12%) rotate(135deg);
  z-index: 2;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
.p-recFv__floatLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 8px;
  background-color: #f65c24;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (hover: hover) {
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover::before {
    opacity: 0;
  }
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover::after {
    opacity: 1;
  }
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #f65c24;
    border: 1px solid #f65c24;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover .c-arrowLink {
    background-color: #f65c24;
    border: 1px solid #f65c24;
  }
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover .c-arrowLink::before {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
  }
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover .c-arrowLink::after {
    background-color: #ffffff;
  }
  .p-recFv__floatLink:where(:-moz-any-link, :enabled, summary):hover .p-recFv__floatText {
    color: #f65c24;
  }
  .p-recFv__floatLink:where(:any-link, :enabled, summary):hover .p-recFv__floatText {
    color: #f65c24;
  }
}

.p-recFv__floatText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.6071428571vw, 18px);
  font-size: min(1.7857142857vw, 20px);
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.p-recJob__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recJob__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recJob__blueprintWrap {
    padding-block: 15.7333333333vw;
  }
}
.p-recJob__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-recJob__ImgAreaWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr min(4.4196428571vw, 49.5px) 2fr min(4.4196428571vw, 49.5px) 2fr;
  grid-template-columns: repeat(3, 2fr);
  gap: min(4.4196428571vw, 49.5px);
  padding-top: min(5.5535714286vw, 62.2px);
  padding-bottom: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-recJob__ImgAreaWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.3333333333vw;
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}

.p-recJob__ImgTitle {
  font-size: min(1.6071428571vw, 18px);
  line-height: 1.5;
  font-weight: 700;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recJob__ImgTitle {
    font-size: 4.8vw;
    margin-top: 5.3333333333vw;
  }
}

.p-recJob__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-recJob__text {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.p-recJob__link {
  margin-inline: auto;
}

.p-recIdeal__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recIdeal__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recIdeal__blueprintWrap {
    padding-block: 15.7333333333vw;
  }
}
.p-recIdeal__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-recIdeal__wrapPc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.0178571429vw, 45px);
}
@media screen and (max-width: 767px) {
  .p-recIdeal__wrapPc {
    display: contents;
  }
}

.p-recIdeal__wrapSp {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-recIdeal__wrapSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-recIdeal__wrapLeft {
  width: 47.962962963%;
}
@media screen and (max-width: 767px) {
  .p-recIdeal__wrapLeft {
    width: 100%;
  }
}

.p-recIdeal__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.6785714286vw, 30px);
  margin-top: min(3.7678571429vw, 42.2px);
}
@media screen and (max-width: 767px) {
  .p-recIdeal__list {
    gap: 6.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.p-recIdeal__item:nth-child(2) .p-recIdeal__ItemTitle::before {
  background-image: url(../img/recruit/icon_recruit_hands.svg);
}
.p-recIdeal__item:nth-child(3) .p-recIdeal__ItemTitle::before {
  background-image: url(../img/recruit/icon_recruit_book.svg);
}

.p-recIdeal__ItemTitle {
  position: relative;
  font-size: min(1.6071428571vw, 18px);
  line-height: 2;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-recIdeal__ItemTitle {
    font-size: 4.8vw;
    padding-left: 11.2vw;
  }
}
.p-recIdeal__ItemTitle::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: min(2.8571428571vw, 32px);
  height: min(2.7678571429vw, 31px);
  background-image: url(../img/recruit/icon_recruit_heart.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-recIdeal__ItemTitle::before {
    width: 8.5333333333vw;
    height: 8.2666666667vw;
  }
}

.p-recIdeal__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-recIdeal__text {
    font-size: 4.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-recIdeal__wrapRight {
    margin-top: 10.6666666667vw;
  }
}

.p-recFeature__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recFeature__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recFeature__blueprintWrap {
    padding-top: 16.2666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}

.p-recFeature__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(8.9285714286vw, 100px);
  margin-top: min(4.0357142857vw, 45.2px);
}
@media screen and (max-width: 767px) {
  .p-recFeature__wrap {
    margin-top: 10.6666666667vw;
    gap: 18.6666666667vw;
  }
}

.p-recFeature__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-recFeature__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-recFeatureCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: min(5.0892857143vw, 57px);
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard {
    width: 100%;
    padding-top: 0;
  }
}

.p-recFeatureCard__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.3035714286vw, 37px);
}

.p-recFeatureCard__number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(17.8571428571vw, 200px);
  line-height: 0.8;
  font-weight: 700;
  color: rgba(0, 116, 191, 0.15);
  font-family: "Barlow Condensed", sans-serif;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__number {
    font-size: 26.6666666667vw;
    line-height: 0.8;
  }
}

.p-recFeatureCard__titleGroup {
  margin-top: min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__titleGroup {
    margin-top: 2.6666666667vw;
  }
}

.p-recFeatureCard__type {
  position: relative;
  font-size: min(3.125vw, 35px);
  line-height: 1.5;
  font-weight: 700;
  color: #0074bf;
  padding-left: min(3.75vw, 42px);
  padding-top: min(3.3928571429vw, 38px);
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__type {
    font-size: 7.4666666667vw;
    line-height: 1.37;
    padding-left: 9.3333333333vw;
    padding-top: 0vw;
  }
}

.p-recFeatureCard__textWrap {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__textWrap {
    margin-top: 5.3333333333vw;
  }
}

.p-recFeatureCard__title {
  position: relative;
  font-size: min(2.2321428571vw, 25px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__title {
    font-size: 5.3333333333vw;
    line-height: 2;
  }
}

.p-recFeatureCard__description {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recFeatureCard__description {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.p-recFeature__figure {
  position: relative;
  max-width: 62.0535714286vw;
  width: 48.2638888889vw;
  margin-right: calc(50% - 50vw);
  aspect-ratio: 695/519;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-recFeature__figure {
    width: 100%;
    max-width: unset;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.p-recFeature__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-recNum__section {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
}

.p-recNum__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recNum__blueprintWrap {
  padding-top: min(9.1875vw, 102.9px);
  padding-bottom: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recNum__blueprintWrap {
    padding-block: 26.6666666667vw;
  }
}

.p-recNum__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(2.1428571429vw, 24px);
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-recNum__wrap {
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}

.p-recNum__gridTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.1428571429vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-recNum__gridTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
}

.p-recNum__gridRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: min(2.1428571429vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-recNum__gridRight {
    gap: 5.3333333333vw;
  }
}

.p-recNum__gridBottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.1428571429vw, 24px) 1fr min(2.1428571429vw, 24px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.1428571429vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-recNum__gridBottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4.2666666667vw;
  }
}

.p-recNumCard {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard {
    padding-block: 8vw;
    padding-inline: 5.3333333333vw;
  }
}

.p-recNumCard__label {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  font-size: min(1.6071428571vw, 18px);
  line-height: 1;
  font-weight: 700;
  padding: min(0.7142857143vw, 8px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard__label {
    font-size: 4.8vw;
    line-height: 1.25;
    padding: 2.1333333333vw 5.3333333333vw;
  }
}

.p-recNumCard__labelText {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.p-recNumCard__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-recNumCard.m-creation .p-recNumCard__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-recNumCard.m-creation .p-recNumCard__body {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    gap: 17.3333333333vw;
    margin-top: 3.2vw;
  }
}

.p-recNumCard__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(0.5357142857vw, 6px);
  font-size: min(11.6071428571vw, 130px);
  line-height: 1;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-recNumCard__value {
    gap: 1.0666666667vw;
    font-size: 25.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .p-recNumCard.m-simple .p-recNumCard__value {
    font-size: 16vw;
  }
}

.p-recNumCard__valueSmall {
  font-size: min(8.9285714286vw, 100px);
  line-height: 1;
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-recNumCard__valueSmall {
    gap: 1.0666666667vw;
    font-size: 10.6666666667vw;
  }
}

.p-recNumCard__unit {
  font-size: min(3.5714285714vw, 40px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recNumCard__unit {
    font-size: 8vw;
  }
}

.p-recNumCard__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-recNumCard__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-recNumCard.m-creation .p-recNumCard__icon {
  width: min(9.375vw, 105px);
  height: min(11.875vw, 133px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard.m-creation .p-recNumCard__icon {
    width: 17.0666666667vw;
    height: 21.6vw;
  }
}

.p-recNumCard.m-staff .p-recNumCard__icon {
  width: min(12.0535714286vw, 135px);
  height: min(9.4642857143vw, 106px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard.m-staff .p-recNumCard__icon {
    width: 27.2vw;
    height: 21.6vw;
  }
}

.p-recNumCard.m-sales .p-recNumCard__icon {
  width: min(11.1607142857vw, 125px);
  height: min(10.7142857143vw, 120px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard.m-sales .p-recNumCard__icon {
    width: 23.2vw;
    height: 22.1333333333vw;
  }
}

.p-recNumCard__note {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.7;
  opacity: 0.85;
}
@media screen and (max-width: 767px) {
  .p-recNumCard__note {
    font-size: 3.2vw;
  }
}

.p-recNumCard__photo {
  display: block;
  aspect-ratio: 1.6666666667;
  overflow: hidden;
}
.p-recNumCard__photo :where(img, video, iframe) {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.p-recNumCard__photo {
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recNumCard__photo {
    margin-top: 4.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-recNumCard.m-simple {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-recNumCard.m-simple .p-recNumCard__body {
    margin-top: 0;
  }
  .p-recNumCard.m-simple .p-recNumCard__note {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    text-align: right;
    margin-top: -2.6666666667vw;
  }
}

.p-recNumHimeboss {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-recNumHimeboss {
    display: none;
  }
}

.p-recNumHimeboss__lead {
  color: #ffffff;
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}

.p-recNumHimeboss__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-recNumHimeboss__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.p-recNumHimeboss__imgWrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20.8333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-recNumHimeboss__imgWrap {
    width: 47.7611940299%;
  }
}
.p-recNumHimeboss__imgWrap img {
  width: 100%;
  height: auto;
}

.p-recNumHimeboss__textArea {
  color: #ffffff;
}

.p-recNumHimeboss__title {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
}

.p-recNumHimeboss__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.8928571429vw, 10px);
}

.p-recWelfare__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recWelfare__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recWelfare__blueprintWrap {
    padding-block: 15.7333333333vw;
  }
}
.p-recWelfare__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-recWelfare__wrap {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(4.6296296296vw, 50px) min(3.8888888889vw, 42px);
  -ms-grid-columns: 1fr min(3.8888888889vw, 42px) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .p-recWelfare__wrap {
    gap: min(7.1641791045vw, 24px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-recWelfare__wrap {
  margin-top: min(4.3035714286vw, 48.2px);
}
@media screen and (max-width: 767px) {
  .p-recWelfare__wrap {
    margin-top: 10.6666666667vw;
    gap: 8vw;
  }
}

.p-recWelfareCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.5vw, 28px);
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 2.6666666667vw;
       -moz-column-gap: 2.6666666667vw;
            column-gap: 2.6666666667vw;
    row-gap: 2.6666666667vw;
  }
}

.p-recWelfareCard__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(12.5vw, 140px);
  aspect-ratio: 1/1;
  background-color: #edf3f7;
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__icon {
    width: 18.6666666667vw;
  }
}
.p-recWelfareCard__icon img {
  width: min(5.7142857143vw, 64px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__icon img {
    width: 8.5333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .p-recWelfareCard__body {
    display: contents;
  }
}

.p-recWelfareCard__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__title {
    font-size: 4.8vw;
    line-height: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
}

.p-recWelfareCard__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__list {
    margin-top: 0;
    width: 100%;
  }
}

.p-recWelfareCard__item {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.7;
  padding-left: min(1.0714285714vw, 12px);
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__item {
    font-size: 4.2666666667vw;
    padding-left: 3.2vw;
  }
}
.p-recWelfareCard__item::before {
  position: absolute;
  content: "";
  top: min(1.1607142857vw, 13px);
  left: 0;
  width: min(0.5357142857vw, 6px);
  height: min(0.5357142857vw, 6px);
  background-color: #0074bf;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-recWelfareCard__item::before {
    top: 2.9333333333vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}

.p-recVoice__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-recVoice__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__blueprintWrap {
    padding-block: 15.7333333333vw;
  }
}
.p-recVoice__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-recVoice__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(6.25vw, 70px);
  margin-top: min(4.5714285714vw, 51.2px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__wrap {
    margin-top: 10.6666666667vw;
    gap: 18.6666666667vw;
  }
}

.p-recVoice__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-recVoice__img {
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-recVoice__img {
    width: 100%;
  }
}

.p-recVoice__textArea {
  width: 47.5925925926%;
}
@media screen and (max-width: 767px) {
  .p-recVoice__textArea {
    width: 100%;
  }
}

.p-recVoice__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-recVoice__head {
    gap: 2.6666666667vw;
  }
}

.p-recVoice__label {
  display: block;
  padding: min(0.7142857143vw, 8px) min(0.8928571429vw, 10px);
  background-color: #0074bf;
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  color: #ffffff;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recVoice__label {
    font-size: 3.2vw;
    padding: 2.1333333333vw 2.6666666667vw;
  }
}

.p-recVoice__data {
  font-size: min(1.25vw, 14px);
  line-height: 1.5;
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-recVoice__data {
    font-size: 3.7333333333vw;
  }
}

.p-recVoice__name {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1.5;
  font-weight: 700;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__name {
    font-size: 6.6666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-recVoice__nameHonor {
  font-size: min(1.7857142857vw, 20px);
  margin-left: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__nameHonor {
    font-size: 4.8vw;
    margin-left: 2.6666666667vw;
  }
}

.p-recVoice__body {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__body {
    margin-top: 6.6666666667vw;
  }
}

.p-recVoice__name + .p-recVoice__body {
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__name + .p-recVoice__body {
    margin-top: 5.3333333333vw;
  }
}

.p-recVoice__headTitle {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recVoice__headTitle {
    font-size: 4.2666666667vw;
  }
}

.p-recVoice__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-recVoice__text {
    font-size: 4.2666666667vw;
    margin-top: 2.6666666667vw;
  }
}

.p-recRequests__inner {
  padding-block: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-recRequests__inner {
    padding-top: 28.8vw;
    padding-bottom: 68.8vw;
  }
}

.p-SdgsSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-SdgsSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-SdgsSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-SdgsSub__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-SdgsSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-SdgsSub__anchorBlock {
    max-width: 100%;
  }
}

.p-SdgsSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-SdgsSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-SdgsSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-SdgsSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-SdgsSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-SdgsSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-SdgsSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-CorpSdgsEff__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpSdgsEff__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(4.9107142857vw, 55px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__blueprintWrap {
    padding-block: 15.4666666667vw 15.7333333333vw;
  }
}
.p-CorpSdgsEff__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpSdgsEff__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-CorpSdgsEff__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.7678571429vw, 42.2px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpSdgsEff__sdgsWrap {
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsWrap {
    margin-top: 10.6666666667vw;
  }
}

.p-CorpSdgsEff__sdgsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.5535714286vw, 51px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-CorpSdgsEff__sdgsBlock:nth-child(n+2) {
  margin-top: min(5.3571428571vw, 60px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsBlock:nth-child(n+2) {
    margin-top: 16vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-CorpSdgsEff__sdgsImg {
  width: 35.462962963%;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsImg {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-CorpSdgsEff__sdgsItem {
  width: 59.8148148148%;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsItem {
    width: 100%;
  }
}

.p-CorpSdgsEff__sdgsItemTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsItemTitle {
    font-size: 5.3333333333vw;
    line-height: 1;
  }
}

.p-CorpSdgsEff__sdgsItemDesc {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsItemDesc {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.p-CorpSdgsEff__sdgsList {
  background-color: #edf3f7;
  padding: min(1.7857142857vw, 20px);
  margin-top: min(2.6785714286vw, 30px);
  margin-bottom: 0;
  counter-reset: list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsList {
    padding: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    gap: 4vw;
  }
}

.p-CorpSdgsEff__sdgsListItem {
  position: relative;
  list-style: none;
  padding-left: min(1.875vw, 21px);
  counter-increment: list-counter;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsListItem {
    padding-left: 5.6vw;
  }
}
.p-CorpSdgsEff__sdgsListItem::before {
  position: absolute;
  content: counter(list-counter, decimal-leading-zero);
  top: 0;
  left: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  color: #0f0f0f;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEff__sdgsListItem::before {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}

.p-CorpSdgsEffReg__Wrap {
  margin-top: min(5.3571428571vw, 60px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__Wrap {
    margin-top: 16vw;
  }
}

.p-CorpSdgsEffReg__contentsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(1.1607142857vw, 13px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__contentsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    margin-top: 4.8vw;
  }
}

.p-CorpSdgsEffReg__title {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__title {
    font-size: 6.6666666667vw;
    line-height: 1.5;
  }
}

.p-CorpSdgsEffRegTbl__list {
  margin-block: 0;
  width: 38.8888888889%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__list {
    width: 100%;
    margin-block: 0;
  }
}

.p-CorpSdgsEffRegTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #0074bf;
}

.p-CorpSdgsEffRegTbl__title {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #ffffff;
  background-color: #0074bf;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__title {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}

.p-CorpSdgsEffRegTbl__content {
  padding: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__content {
    padding: 5.3333333333vw;
  }
}

.p-CorpSdgsEffRegTbl__InnerUpper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__InnerUpper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5.3333333333vw;
  }
}

.p-CorpSdgsEffRegTbl__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__img {
    width: 33.3333333333vw;
  }
}

.p-CorpSdgsEffRegTbl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpSdgsEffRegTbl__dtlLink {
  max-width: 100%;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffRegTbl__dtlLink {
    width: 100%;
    max-width: unset;
    margin-top: 5.3333333333vw;
    line-height: 1.5;
  }
}
@media (hover: hover) {
  .p-CorpSdgsEffRegTbl__dtlLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpSdgsEffRegTbl__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpSdgsEffRegTbl__dtlLink:where(:any-link, :enabled, summary):hover .p-CorpSdgsEffRegTbl__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpSdgsEffRegTbl__dtlIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-CorpSdgsEffRegTbl__dtlIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-CorpSdgsEffReg__imgWrap {
  width: 56.4814814815%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__imgWrap {
    width: 100%;
  }
}

.p-CorpSdgsEffReg__img {
  position: relative;
  cursor: pointer;
}

.p-CorpSdgsEffReg__modalBtn {
  display: block;
  position: absolute;
  bottom: min(0.8928571429vw, 10px);
  right: min(0.8928571429vw, 10px);
  height: min(2.6785714286vw, 30px);
  width: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__modalBtn {
    bottom: 1.6vw;
    right: 1.6vw;
    height: 8vw;
    width: 8vw;
  }
}

.p-CorpSdgsEffReg__imgcaption {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpSdgsEffReg__imgcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}

.p-CorpHimeboss__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-CorpHimeboss__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) 0;
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__blueprintWrap {
    padding-block: 14.4vw 0;
  }
}

.p-CorpHimeboss__title {
  width: unset;
  -ms-flex-negative: unset;
      flex-shrink: unset;
  white-space: unset;
}

.p-CorpHimeboss__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__lead {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpHimeboss__contentsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__contentsWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.p-CorpHimebossTbl__list {
  width: 38.8888888889%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpHimebossTbl__list {
    width: 100%;
  }
}

.p-CorpHimebossTbl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #0074bf;
}

.p-CorpHimebossTbl__title {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #ffffff;
  background-color: #0074bf;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimebossTbl__title {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}

.p-CorpHimebossTbl__content {
  padding: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimebossTbl__content {
    padding: 5.3333333333vw;
  }
}

.p-CorpHimebossTbl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpHimebossTbl__text {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpHimebossTbl__dtlLink {
  max-width: 100%;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimebossTbl__dtlLink {
    width: 100%;
    max-width: unset;
    margin-top: 5.3333333333vw;
  }
}
@media (hover: hover) {
  .p-CorpHimebossTbl__dtlLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpHimebossTbl__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpHimebossTbl__dtlLink:where(:any-link, :enabled, summary):hover .p-CorpHimebossTbl__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpHimebossTbl__dtlIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-CorpHimebossTbl__dtlIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) {
  .p-CorpHimeboss__certBlock {
    width: 43.5185185185%;
  }
}

.p-CorpHimeboss__certTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  padding-bottom: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__certTitle {
    font-size: 5.3333333333vw;
    line-height: 2;
    padding-bottom: 2.6666666667vw;
  }
}

.p-CorpHimeboss__certImgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__certImgWrap {
    gap: 13.3333333333vw;
  }
}

.p-CorpHimeboss__certLogo {
  position: relative;
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__certLogo {
    width: 38.8059701493%;
  }
}

.p-CorpHimeboss__certImg {
  position: relative;
  cursor: pointer;
}

.p-CorpHimeboss__modalBtn {
  display: block;
  position: absolute;
  bottom: min(0.8928571429vw, 10px);
  right: min(0.8928571429vw, 10px);
  height: min(2.6785714286vw, 30px);
  width: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-CorpHimeboss__modalBtn {
    height: 8vw;
    width: 8vw;
    bottom: 1.6vw;
    right: 1.6vw;
  }
}

.p-ctc__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
@media screen and (min-width: 768px) {
  .p-ctc__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .p-ctc__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}

@media screen and (min-width: 768px) {
  .p-ctc__formArea {
    padding-block: min(7.2321428571vw, 81px) 0;
  }
}
@media screen and (max-width: 767px) {
  .p-ctc__formArea {
    padding-block: 13.0666666667vw 0;
  }
}

.p-ctcForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-ctcForm {
    gap: min(2.2321428571vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm {
    gap: 6.6666666667vw;
  }
}

.p-ctcForm__table {
  display: block;
  width: 100%;
}
.p-ctcForm__table tbody {
  display: block;
}

.p-ctcForm__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__row {
    gap: min(0.8928571429vw, 10px);
    margin-bottom: min(2.2321428571vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__row {
    gap: 2.6666666667vw;
    margin-bottom: 6.4vw;
  }
}

.p-ctcForm__th {
  display: block;
  text-align: left;
  font-weight: normal;
}
.p-ctcForm__th p {
  margin: 0;
}

.p-ctcForm__td {
  display: block;
  padding: 0;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__td {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-ctcForm__td p {
  margin: 0;
}
.p-ctcForm__td .wpcf7-form-control-wrap {
  display: block;
}

.p-ctcForm__labelWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__labelWrap {
    gap: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__labelWrap {
    gap: 2.6666666667vw;
  }
}

.p-ctcForm__label {
  font-size: min(1.6071428571vw, 18px);
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__label {
    font-size: 4.8vw;
    line-height: 2;
  }
}

.p-ctcForm__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #c0171a;
  color: #c0171a;
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  padding-inline: min(1.0714285714vw, 12px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__badge {
    font-size: 3.2vw;
    line-height: 2;
    padding-inline: 3.2vw;
  }
}

.p-ctcForm__input {
  border: 1px solid #6e6e80;
  border-radius: 5px;
  background-color: #ffffff;
  color: #191922;
  padding: min(0.5357142857vw, 6px) min(1.3392857143vw, 15px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: min(22.3214285714vw, 250px);
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__input {
    width: min(22.3214285714vw, 250px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__input {
    width: 100%;
    padding: 1.6vw 4vw;
    font-size: 4.2666666667vw;
    line-height: 2;
    max-width: 66.6666666667vw;
  }
}
.p-ctcForm__input:focus {
  outline: none;
  border-color: #0074bf;
}
.p-ctcForm__input::-webkit-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__input::-moz-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__input:-ms-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__input::-ms-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__input::placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__input--full {
    width: 100%;
  }
}
.p-ctcForm__input[type=email] {
  width: 100%;
  max-width: 100%;
}

.p-ctcForm__textarea {
  width: 100%;
  border: 1px solid #6e6e80;
  border-radius: 5px;
  background-color: #ffffff;
  color: #191922;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: vertical;
  font-size: min(1.4285714286vw, 16px);
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__textarea {
    padding: min(0.625vw, 7px) min(1.25vw, 14px) min(1.25vw, 14px) min(1.25vw, 14px);
    font-size: min(1.4285714286vw, 16px);
    line-height: 2;
    min-height: min(14.2857142857vw, 160px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__textarea {
    padding: 1.8666666667vw 3.7333333333vw 3.7333333333vw 3.7333333333vw;
    font-size: 4.2666666667vw;
    line-height: 2;
    min-height: 42.6666666667vw;
  }
}
.p-ctcForm__textarea:focus {
  outline: none;
  border-color: #0074bf;
}
.p-ctcForm__textarea::-webkit-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__textarea::-moz-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__textarea:-ms-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__textarea::-ms-input-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.p-ctcForm__textarea::placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}

.p-ctcForm__radioGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__radioGroup {
    gap: min(0.2678571429vw, 3px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__radioGroup {
    gap: 0.8vw;
  }
}

.p-ctcForm__radioItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}

.p-ctcForm__radioInput {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
.p-ctcForm__radioInput:checked + .p-ctcForm__radioText::before {
  border-color: #0074bf;
  background-color: #ffffff;
  border: 6px solid #0074bf;
}

.p-ctcForm__radioText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__radioText {
    font-size: 4.2666666667vw;
    gap: 2.6666666667vw;
  }
}
.p-ctcForm__radioText::before {
  content: "";
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #6e6e80;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.2s, border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

.p-ctcForm__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__privacy {
    gap: min(1.0714285714vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__privacy {
    gap: 3.2vw;
  }
}

.p-ctcForm__checkboxItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__checkboxItem {
    gap: min(0.7142857143vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__checkboxItem {
    gap: 2.1333333333vw;
  }
}
.p-ctcForm__checkboxItem .wpcf7-form-control-wrap,
.p-ctcForm__checkboxItem .wpcf7-form-control,
.p-ctcForm__checkboxItem .wpcf7-list-item {
  display: contents;
}

.p-ctcForm__checkboxInput {
  width: 18px;
  height: 18px;
  accent-color: #0074bf;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}

.p-ctcForm__checkboxText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__checkboxText {
    font-size: 4.2666666667vw;
    line-height: 2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-ctcForm__privacyLink {
  color: #0074bf;
  text-decoration: underline;
}
@media (hover: hover) {
  .p-ctcForm__privacyLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .p-ctcForm__privacyLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}

.p-ctcForm__submitWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__submitWrap {
    margin-top: min(4.4642857143vw, 50px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__submitWrap {
    margin-top: 13.3333333333vw;
  }
}

.p-ctcForm__submitBtn {
  max-width: 252px;
  width: 100%;
  cursor: pointer;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-ctcForm__submitBtn {
    max-width: 100%;
  }
}
@media (hover: hover) {
  .p-ctcForm__submitBtn:hover {
    color: #ffffff;
    background-color: #0074bf;
  }
  .p-ctcForm__submitBtn:hover .c-arrowLink {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-ctcForm__submit {
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  border: none;
  background: transparent;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
  border-color: transparent;
  color: #c0171a;
}

.p-ctcForm__radioGroup .wpcf7-list-item {
  margin-left: 0;
}
.p-ctcForm__radioGroup .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__radioGroup .wpcf7-list-item label {
    gap: min(0.8928571429vw, 10px);
    font-size: min(1.4285714286vw, 16px);
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__radioGroup .wpcf7-list-item label {
    gap: 2.6666666667vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-ctcForm__radioGroup .wpcf7-list-item input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
.p-ctcForm__radioGroup .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #ffffff;
  border: 6px solid #0074bf;
}
.p-ctcForm__radioGroup .wpcf7-list-item .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .p-ctcForm__radioGroup .wpcf7-list-item .wpcf7-list-item-label {
    gap: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-ctcForm__radioGroup .wpcf7-list-item .wpcf7-list-item-label {
    gap: 2.6666666667vw;
  }
}
.p-ctcForm__radioGroup .wpcf7-list-item .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #c8cfd6;
  background-color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.2s, border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

.p-ctcComp__innerWrap {
  padding-top: min(7.2321428571vw, 81px);
}
@media screen and (max-width: 767px) {
  .p-ctcComp__innerWrap {
    padding-top: 13.0666666667vw;
  }
}

.p-ctcComp__Title {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-ctcComp__Title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-ctcComp__Title {
    font-size: 5.3333333333vw;
    line-height: 2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-ctcComp__Text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-ctcComp__Text {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-ctcComp__Text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 2.6666666667vw;
  }
}

.p-ctcComp__btnWrap {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-ctcComp__btnWrap {
    margin-top: 13.3333333333vw;
  }
}

.p-ctcComp__btn {
  margin-inline: auto;
}

.p-RecNewInfo__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-RecNewInfo__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(6.25vw, 70px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-RecNewInfo__blueprintWrap {
    padding-block: 11.7333333333vw 15.7333333333vw;
  }
}
.p-RecNewInfo__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .p-RecNewInfo__innerWrap {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
  }
}

.p-RecNewInfo__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-RecNewInfo__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-RecNewInfo__title {
  position: relative;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-RecNewInfo__title {
    font-size: 6.6666666667vw;
    line-height: 1.7;
    width: 100%;
    white-space: unset;
  }
}
.p-RecNewInfo__title span {
  display: block;
  font-size: min(2.6785714286vw, 30px);
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-RecNewInfo__title span {
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}

.p-RecNewInfo__tbleWrap {
  margin-top: min(3.2142857143vw, 36px);
}
@media screen and (max-width: 767px) {
  .p-RecNewInfo__tbleWrap {
    margin-top: 9.0666666667vw;
  }
}

.p-RecNewFlow__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-RecNewFlow__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__blueprintWrap {
    padding-block: 14.4vw 15.4666666667vw;
  }
}
.p-RecNewFlow__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-RecNewFlow__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
  }
}
.p-RecNewFlow__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-RecNewFlow__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-RecNewFlow__List {
  list-style: none;
  padding: 0;
  margin-top: min(5.9107142857vw, 66.2px);
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 18.4vw;
    margin-bottom: 0;
  }
}

.p-RecNewFlow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__item {
    width: 100%;
  }
}

.p-RecNewFlow__card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 21.4814814815%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #0074bf;
  padding: min(2.6785714286vw, 30px) min(1.6071428571vw, 18px) min(1.6964285714vw, 19px) min(1.6071428571vw, 18px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__card {
    width: 100%;
    padding: 8vw 5.0666666667vw 5.0666666667vw 5.0666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.p-RecNewFlow__number {
  font-size: min(4.4642857143vw, 50px);
  line-height: 1;
  font-weight: 700;
  margin: 0;
  position: absolute;
  top: min(-1.6071428571vw, -18px);
  left: min(1.4285714286vw, 16px);
  padding-inline: min(0.8928571429vw, 10px);
  background-color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
}
.p-RecNewFlow__number span {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__number {
    font-size: 13.3333333333vw;
    top: -8vw;
    left: 4vw;
    padding-inline: 2.6666666667vw;
  }
}

.p-RecNewFlow__cardTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #0074bf;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__cardTitle {
    font-size: 5.3333333333vw;
  }
}

.p-RecNewFlow__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.7;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__text {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.p-RecNewFlow__dtlLink {
  padding-block: 0;
  margin-top: min(1.7857142857vw, 20px);
  gap: min(1.7857142857vw, 20px);
  padding-left: min(0.8928571429vw, 10px);
  padding-right: min(1.4285714286vw, 16px);
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
@media (hover: hover) {
  .p-RecNewFlow__dtlLink:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
  .p-RecNewFlow__dtlLink:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__dtlLink {
    margin-top: 5.3333333333vw;
    padding-left: 2.6666666667vw;
    padding-right: 4.2666666667vw;
  }
}

.p-RecNewFlow__dtlIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-RecNewFlow__dtlIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-RecNewFlow__img {
  width: min(10.2678571429vw, 115px);
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__img {
    width: 43.4666666667vw;
  }
}

.p-RecNewFlow__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #edf3f7;
  padding: min(0.8928571429vw, 10px) min(1.4285714286vw, 16px);
  margin-top: min(1.4285714286vw, 16px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__banner {
    margin-top: 4.2666666667vw;
    padding: 2.6666666667vw 4.2666666667vw;
  }
}
.p-RecNewFlow__banner img {
  height: min(2.6785714286vw, 30px);
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__banner img {
    height: 6.4vw;
  }
}

.p-RecNewFlow__arrow {
  width: min(4.4642857143vw, 50px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__arrow {
    width: 100%;
    height: 12.2666666667vw;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: 8px;
  }
}
.p-RecNewFlow__arrow::before {
  content: "";
  -webkit-transform: translateX(-2px) rotate(45deg);
          transform: translateX(-2px) rotate(45deg);
  width: min(1.1607142857vw, 13px);
  height: min(1.1607142857vw, 13px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-RecNewFlow__arrow::before {
    width: 4vw;
    height: 4vw;
  }
}

.p-RecNewEntry__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-RecNewEntry__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) 0;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__blueprintWrap {
    padding-block: 14.4vw 0;
  }
}

.p-RecNewEntry__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
  }
}
.p-RecNewEntry__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-RecNewEntry__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-RecNewEntry__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__lead {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-RecNewEntry__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  padding: min(5.2232142857vw, 58.5px) min(9.1964285714vw, 103px);
  background-color: #edf3f7;
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8.5333333333vw;
    margin-top: 10.6666666667vw;
    padding: 8vw 5.0666666667vw;
  }
}

.p-RecNewEntry__btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  width: 57.8947368421%;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    width: 100%;
  }
}

.p-RecNewEntry__mynaviBtn {
  gap: min(1.7857142857vw, 20px);
  padding-block: 0;
  padding-left: min(0.8928571429vw, 10px);
  padding-right: min(1.4285714286vw, 16px);
  max-width: 243px;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
@media (hover: hover) {
  .p-RecNewEntry__mynaviBtn:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
  .p-RecNewEntry__mynaviBtn:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__mynaviBtn {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    padding-block: 0.4vw;
    max-width: unset;
  }
}

.p-RecNewEntry__mynaviImg {
  width: min(10.2678571429vw, 115px);
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__mynaviImg {
    width: 43.4666666667vw;
  }
}

.p-RecNewEntry__mynaviIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-RecNewEntry__mynaviIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .p-RecNewEntry__formBtn {
    max-width: unset;
    padding-block: 4.8vw;
  }
}

.p-RecNewEntry__telGroup {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-RecNewEntry__telNumber {
  display: block;
  font-size: min(4.4642857143vw, 50px);
  line-height: 0.8;
  font-weight: 700;
  color: #0074bf;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__telNumber {
    font-size: 11.2vw;
    line-height: 0.8;
  }
}

.p-RecNewEntry__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  margin-top: min(0.625vw, 7px);
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__telInfo {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
    gap: 3.2vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.p-RecNewEntry__telInfo span {
  padding: min(0.2678571429vw, 3px) min(0.7142857143vw, 8px);
  border: 1px solid currentColor;
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
  margin-right: min(0.625vw, 7px);
  color: #6e6e80;
  letter-spacing: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__telInfo span {
    font-size: 2.6666666667vw;
    padding: 1.3333333333vw;
    margin-right: 1.8666666667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-RecNewEntry__telStaff {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  margin-top: min(0.3571428571vw, 4px);
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-RecNewEntry__telStaff {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}

.p-RecCareerInfo__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-RecCareerInfo__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(6.25vw, 70px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerInfo__blueprintWrap {
    padding-block: 11.7333333333vw 15.7333333333vw;
  }
}
.p-RecCareerInfo__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .p-RecCareerInfo__innerWrap {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
  }
}

.p-RecCareerInfo__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.9285714286vw, 100px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-RecCareerInfo__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

.p-RecCareerInfo__title {
  position: relative;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-RecCareerInfo__title {
    font-size: 6.6666666667vw;
    line-height: 1.7;
    width: 100%;
    white-space: unset;
  }
}
.p-RecCareerInfo__title span {
  display: block;
  font-size: min(2.6785714286vw, 30px);
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-RecCareerInfo__title span {
    font-size: 5.3333333333vw;
    line-height: 1.7;
  }
}

.p-RecCareerInfo__tbleWrap {
  margin-top: min(3.2142857143vw, 36px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerInfo__tbleWrap {
    margin-top: 9.0666666667vw;
  }
}

.p-RecCareerFlow__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-RecCareerFlow__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__blueprintWrap {
    padding-block: 14.4vw 15.4666666667vw;
  }
}
.p-RecCareerFlow__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-RecCareerFlow__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
  }
}
.p-RecCareerFlow__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-RecCareerFlow__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-RecCareerFlow__List {
  list-style: none;
  padding: 0;
  margin-top: min(5.9107142857vw, 66.2px);
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 18.4vw;
    margin-bottom: 0;
  }
}

.p-RecCareerFlow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__item {
    width: 100%;
  }
}

.p-RecCareerFlow__card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 21.4814814815%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #0074bf;
  padding: min(2.6785714286vw, 30px) min(1.6071428571vw, 18px) min(1.6964285714vw, 19px) min(1.6071428571vw, 18px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__card {
    width: 100%;
    padding: 8vw 5.0666666667vw 5.0666666667vw 5.0666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.p-RecCareerFlow__number {
  font-size: min(4.4642857143vw, 50px);
  line-height: 1;
  font-weight: 700;
  margin: 0;
  position: absolute;
  top: min(-1.6071428571vw, -18px);
  left: min(1.4285714286vw, 16px);
  padding-inline: min(0.8928571429vw, 10px);
  background-color: #ffffff;
  font-family: "Barlow Condensed", sans-serif;
}
.p-RecCareerFlow__number span {
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__number {
    font-size: 13.3333333333vw;
    top: -8vw;
    left: 4vw;
    padding-inline: 2.6666666667vw;
  }
}

.p-RecCareerFlow__cardTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  color: #0074bf;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__cardTitle {
    font-size: 5.3333333333vw;
  }
}

.p-RecCareerFlow__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.7;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__text {
    font-size: 4.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}

.p-RecCareerFlow__Link {
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__Link {
    margin-top: 5.3333333333vw;
  }
}

.p-RecCareerFlow__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #edf3f7;
  padding: min(0.8928571429vw, 10px) min(1.4285714286vw, 16px);
  margin-top: min(1.4285714286vw, 16px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__banner {
    margin-top: 4.2666666667vw;
    padding: 2.6666666667vw 4.2666666667vw;
  }
}
.p-RecCareerFlow__banner img {
  height: min(2.6785714286vw, 30px);
  width: auto;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__banner img {
    height: 6.4vw;
  }
}

.p-RecCareerFlow__arrow {
  width: min(4.4642857143vw, 50px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__arrow {
    width: 100%;
    height: 12.2666666667vw;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: 8px;
  }
}
.p-RecCareerFlow__arrow::before {
  content: "";
  -webkit-transform: translateX(-2px) rotate(45deg);
          transform: translateX(-2px) rotate(45deg);
  width: min(1.1607142857vw, 13px);
  height: min(1.1607142857vw, 13px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-RecCareerFlow__arrow::before {
    width: 4vw;
    height: 4vw;
  }
}

.p-RecCareerEntry__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}

.p-RecCareerEntry__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(8.9285714286vw, 100px) 0;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__blueprintWrap {
    padding-block: 14.4vw 0;
  }
}

.p-RecCareerEntry__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
  }
}
.p-RecCareerEntry__title span {
  position: absolute;
  left: 0;
  top: 0;
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.p-RecCareerEntry__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.p-RecCareerEntry__lead {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__lead {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}

.p-RecCareerEntry__wrap {
  background-color: #edf3f7;
  padding-block: min(4.4642857143vw, 50px);
  margin-top: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__wrap {
    padding-block: 8vw;
    padding-inline: 5.0666666667vw;
    margin-top: 10.6666666667vw;
  }
}

.p-RecCareerEntry__actionTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  margin-top: min(3.75vw, 42px);
  font-weight: 700;
  text-align: center;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__actionTitle {
    font-size: 4.8vw;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-RecCareerEntry__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(1.7857142857vw, 20px);
  max-width: min(54.7321428571vw, 613px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    max-width: unset;
    margin-inline: 0;
  }
}

.p-RecCareerEntry__btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    width: 100%;
  }
}

.p-RecCareerEntry__mynaviBtn {
  gap: min(1.7857142857vw, 20px);
  padding-block: 0;
  padding-left: min(0.8928571429vw, 10px);
  padding-right: min(1.4285714286vw, 16px);
  max-width: 243px;
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
@media (hover: hover) {
  .p-RecCareerEntry__mynaviBtn:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
  .p-RecCareerEntry__mynaviBtn:where(:any-link, :enabled, summary):hover {
    background-color: #ffffff;
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__mynaviBtn {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    padding-block: 0.4vw;
    max-width: unset;
  }
}

.p-RecCareerEntry__mynaviImg {
  width: min(10.2678571429vw, 115px);
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__mynaviImg {
    width: 43.4666666667vw;
  }
}

.p-RecCareerEntry__mynaviIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-RecCareerEntry__mynaviIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-RecCareerEntry__formBtn {
  max-width: min(22.3214285714vw, 250px);
  gap: min(1.7857142857vw, 20px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__formBtn {
    max-width: unset;
    padding-block: 4.8vw;
    gap: 5.6vw;
  }
}

.p-RecCareerEntry__telGroup {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-RecCareerEntry__telNumber {
  display: block;
  font-size: min(4.4642857143vw, 50px);
  line-height: 0.8;
  font-weight: 700;
  color: #0074bf;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__telNumber {
    font-size: 11.2vw;
    line-height: 0.8;
  }
}

.p-RecCareerEntry__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  margin-top: min(0.625vw, 7px);
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__telInfo {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
    gap: 3.2vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.p-RecCareerEntry__telInfo span {
  padding: min(0.2678571429vw, 3px) min(0.7142857143vw, 8px);
  border: 1px solid currentColor;
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
  margin-right: min(0.625vw, 7px);
  color: #6e6e80;
  letter-spacing: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__telInfo span {
    font-size: 2.6666666667vw;
    padding: 1.3333333333vw;
    margin-right: 1.8666666667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-RecCareerEntry__telStaff {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  margin-top: min(0.3571428571vw, 4px);
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .p-RecCareerEntry__telStaff {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
  }
}

.p-newsDtl__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
@media screen and (min-width: 768px) {
  .p-newsDtl__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .p-newsDtl__blueprintOuterWrap {
    padding-top: 9.6vw;
  }
}

@media screen and (min-width: 768px) {
  .p-newsDtl__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}

.p-newsDtl__headingTitle {
  font-size: min(4.0178571429vw, 45px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsDtl__headingTitle {
    font-size: 8vw;
    line-height: 1.5;
  }
}

.p-newsDtl__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-newsDtl__meta {
    margin-top: 5.3333333333vw;
    gap: 4.2666666667vw;
  }
}

.p-newsDtl__category {
  border-radius: 3px;
  padding: min(0.625vw, 7px) min(0.8928571429vw, 10px);
  border: none;
  background-color: #0074bf;
  color: #ffffff;
  font-size: min(1.25vw, 14px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-newsDtl__category {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 1.8666666667vw 2.6666666667vw;
  }
}

.p-newsDtl__childCategory {
  border-radius: 100px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  padding-inline: min(1.6964285714vw, 19px);
  font-size: min(1.25vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-newsDtl__childCategory {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 5.0666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .p-newsDtlSlider__main {
    margin-top: min(4.4642857143vw, 50px);
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__main {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}

.p-newsDtlSlider__slide {
  height: auto;
  aspect-ratio: 736/491;
}
@media screen and (min-width: 768px) {
  .p-newsDtlSlider__slide {
    width: min(65.7142857143vw, 736px);
    max-width: 736px;
  }
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__slide {
    width: 100%;
  }
}
.p-newsDtlSlider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-newsDtlSlider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__controls {
    gap: 3.2vw;
    margin-top: 1.0666666667vw;
  }
}

.p-newsDtlSlider__prev,
.p-newsDtlSlider__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p-newsDtlSlider__prev,
  .p-newsDtlSlider__next {
    width: min(2.8571428571vw, 32px);
    height: min(2.8571428571vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__prev,
  .p-newsDtlSlider__next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.p-newsDtlSlider__prev::after,
.p-newsDtlSlider__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0f0f0f;
  border-right: 2px solid #0f0f0f;
}
@media screen and (min-width: 768px) {
  .p-newsDtlSlider__prev::after,
  .p-newsDtlSlider__next::after {
    width: min(0.8928571429vw, 10px);
    height: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__prev::after,
  .p-newsDtlSlider__next::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.p-newsDtlSlider__prev::after {
  -webkit-transform: rotate(-135deg) translate(2px, -2px);
          transform: rotate(-135deg) translate(2px, -2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}

.p-newsDtlSlider__next::after {
  -webkit-transform: rotate(45deg) translate(-2px, 2px);
          transform: rotate(45deg) translate(-2px, 2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}

.p-newsDtlSlider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5357142857vw, 6px);
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .p-newsDtlSlider__pagination {
    gap: 1.3333333333vw;
  }
}
.p-newsDtlSlider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
}
.p-newsDtlSlider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #0074bf;
}

.p-newsDtlOtl {
  background-color: #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(4.4642857143vw, 50px);
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 21.3333333333vw;
    gap: 2.6666666667vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-newsDtlOtl__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-newsDtlOtl__list {
  width: 71.5061058345%;
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl__list {
    width: 100%;
  }
}

.p-newsDtlOtl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 1px solid #ffffff;
}
.p-newsDtlOtl__row:last-child {
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3333333333vw 0 5.3333333333vw 2.6666666667vw;
  }
}

.p-newsDtlOtl__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 700;
  width: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl__title {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    width: 100%;
  }
}

.p-newsDtlOtl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-newsDtlOtl__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}

.p-newsDtlstaffCmt {
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-newsDtlstaffCmt {
    margin-top: 21.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-newsDtlstaffCmt__title {
  position: relative;
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlstaffCmt__title {
    font-size: 6.6666666667vw;
    line-height: 1;
    padding-left: 9.0666666667vw;
  }
}
.p-newsDtlstaffCmt__title span {
  position: absolute;
  top: 0;
  left: 0;
  width: min(2.8571428571vw, 32px);
  height: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlstaffCmt__title span {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.p-newsDtlstaffCmt__title span::before {
  content: "";
  display: block;
  background-image: url(../img/works/detail/icon_worskDtl_staffCmt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.p-newsDtlstaffCmt__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlstaffCmt__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.p-newsDtlBtn {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlBtn {
    margin-top: 21.3333333333vw;
  }
}

.p-newsDtlBtn__link {
  margin-inline: auto;
  padding-inline: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-newsDtlBtn__link {
    max-width: 67.2vw;
    padding-inline: 2.6666666667vw 5.3333333333vw;
  }
}

.jutaku .p-newsSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.jutaku .p-newsSub__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__blueprintWrap {
    padding-top: 10.6666666667vw;
  }
}
.jutaku .p-newsSub__tabWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__tabWrap {
    margin-inline: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
}
.jutaku .p-newsSub__tabLink {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding-inline: min(1.7857142857vw, 20px);
  max-width: unset;
  text-decoration: none;
  border-radius: 100px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  -webkit-transition: color 0.3s, background-color 0.3s, border 0.3s;
  transition: color 0.3s, background-color 0.3s, border 0.3s;
}
@media (hover: hover) {
  .jutaku .p-newsSub__tabLink:where(:-moz-any-link, :enabled, summary):hover {
    border: 1px solid #0074bf;
    color: #ffffff;
    background-color: #0074bf;
  }
  .jutaku .p-newsSub__tabLink:where(:any-link, :enabled, summary):hover {
    border: 1px solid #0074bf;
    color: #ffffff;
    background-color: #0074bf;
  }
}
.jutaku .p-newsSub__tabLink.-show {
  color: #ffffff;
  background-color: #0074bf;
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__tabLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding-inline: 5.3333333333vw;
    padding-block: 0.8vw;
  }
}
.jutaku .p-newsSub__childCategoryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__childCategoryWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.jutaku .p-newsSub__childLink {
  display: block;
}
.jutaku .js-tabContent {
  display: none;
}
.jutaku .js-tabContent.-show {
  display: block;
}
.jutaku .p-newsSub__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 13.3333333333vw;
    gap: 8vw;
  }
}
.jutaku .p-newsSubItem {
  position: relative;
}
.jutaku .p-newsSubItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsSubItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-newsSubItem:not(:last-child) {
  margin-bottom: min(1.1607142857vw, 13px);
}
.jutaku .p-newsSubCard {
  height: 100%;
}
.jutaku .p-newsSubItem__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubItem__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
    width: 100%;
  }
}
@media (hover: hover) {
  .jutaku .p-newsSubItem__link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .jutaku .p-newsSubItem__link:where(:any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .jutaku .p-newsSubItem__link:where(:-moz-any-link, :enabled, summary):hover .p-newsSubItem__figure img {
    transform: scale(1.05);
  }
  .jutaku .p-newsSubItem__link:where(:any-link, :enabled, summary):hover .p-newsSubItem__figure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.jutaku .p-newsSubItem__figure {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.jutaku .p-newsSubItem__figure img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubItem__figure img {
    aspect-ratio: 335/212;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
  }
}
.jutaku .p-newsSubItem__info {
  position: relative;
  width: 100%;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubItem__info {
    padding-top: 0vw;
  }
}
.jutaku .p-newsSubItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubItem__meta {
    gap: 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.jutaku .p-newsSubCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.jutaku .p-newsSubCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-newsSubCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsSubCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-newsSubCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
.jutaku .p-newsSubCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.jutaku .p-newsSubItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSubItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.jutaku .p-newsSub__paginationWrap {
  margin-top: min(5.8928571429vw, 66px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-newsSub__paginationWrap {
    margin-top: 10.6666666667vw;
  }
}
.jutaku .p-newsDtl__blueprintOuterWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-newsDtl__blueprintOuterWrap::before {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
  }
}

.jutaku .p-worksSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.jutaku .p-worksSub__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(7.6785714286vw, 86px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__blueprintWrap {
    padding-top: 10.6666666667vw;
  }
}
.jutaku .p-worksSub__tabWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: min(1.7857142857vw, 20px);
}
.jutaku .p-worksSub__tabWrap.m-worksDtlMore {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__tabWrap.m-worksDtlMore {
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksSub__tabWrap.m-worksDtlMore.m-jutaku {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    padding-inline: min(8.9285714286vw, 100px);
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksSub__tabWrap.m-worksDtlMore.m-jutaku .p-worksSub__tabLink {
    max-width: min(17.8571428571vw, 200px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__tabWrap {
    margin-inline: 0;
    -ms-grid-columns: 1fr 4.8vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw 4.8vw;
  }
}
.jutaku .p-worksSub__tabLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8035714286vw, 9px);
  max-width: unset;
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
}
.jutaku .p-worksSub__tabLink.-show {
  color: #ffffff;
  background-color: #0074bf;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__tabLink {
    font-size: 4vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.jutaku .p-worksSub__childCategoryWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__childCategoryWrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.jutaku .p-worksSub__childLink {
  display: block;
}
.jutaku .p-worksSub__childLink .c-childCategoryLabel {
  background-color: #ffffff;
  color: #0f0f0f;
  border: 1px solid #0f0f0f;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
.jutaku .p-worksSub__childLink.-show .c-childCategoryLabel {
  color: #ffffff;
  border: 1px solid #0074bf;
  background-color: #0074bf;
}
@media (hover: hover) {
  .jutaku .p-worksSub__childLink:where(:-moz-any-link, :enabled, summary):hover .c-childCategoryLabel {
    color: #ffffff;
    border: 1px solid #0074bf;
    background-color: #0074bf;
  }
  .jutaku .p-worksSub__childLink:where(:any-link, :enabled, summary):hover .c-childCategoryLabel {
    color: #ffffff;
    border: 1px solid #0074bf;
    background-color: #0074bf;
  }
}
.jutaku .js-tabContent {
  display: none;
}
.jutaku .js-tabContent.-show {
  display: block;
}
.jutaku .p-worksSub__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(4.4642857143vw, 50px) 1fr min(4.4642857143vw, 50px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(4.4642857143vw, 50px);
  margin-top: min(6.25vw, 70px);
}
.jutaku .p-worksSub__list.m-worksDtlMore {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__list.m-worksDtlMore {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__list {
    width: 100%;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 13.3333333333vw;
    gap: 8vw;
  }
}
.jutaku .p-worksSubItem {
  position: relative;
}
.jutaku .p-worksSubItem:nth-child(n+2) {
  padding-top: min(1.1607142857vw, 13px);
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksSubItem:nth-child(n+2)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-worksSubItem:not(:last-child) {
  margin-bottom: min(1.1607142857vw, 13px);
}
.jutaku .p-worksSubCard {
  height: 100%;
}
.jutaku .p-worksSubItem__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__link {
    width: 100%;
  }
}
@media (hover: hover) {
  .jutaku .p-worksSubItem__link:where(:-moz-any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .jutaku .p-worksSubItem__link:where(:any-link, :enabled, summary):hover {
    background-color: #edf3f7;
  }
  .jutaku .p-worksSubItem__link:where(:-moz-any-link, :enabled, summary):hover .p-worksSubItem__figure img {
    transform: scale(1.05);
  }
  .jutaku .p-worksSubItem__link:where(:any-link, :enabled, summary):hover .p-worksSubItem__figure img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.jutaku .p-worksSubItem__figure {
  position: relative;
  overflow: hidden;
}
.jutaku .p-worksSubItem__figure img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__figure img {
    aspect-ratio: 335/212;
    -o-object-fit: cover;
       object-fit: cover;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksSubItem__figure {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__figure {
    width: 100%;
  }
}
.jutaku .p-worksSubItem__info {
  position: relative;
  width: 100%;
  padding-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__info {
    padding-top: 4vw;
  }
}
.jutaku .p-worksSubItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.8928571429vw, 10px);
}
.jutaku .p-worksSubItem__category {
  border-radius: 3px;
  padding: min(0.4464285714vw, 5px) min(0.8928571429vw, 10px);
  border: none;
  background-color: #0074bf;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__category {
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.jutaku .p-worksSubCard__figure {
  position: relative;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubCard__figure {
    width: 42.3880597015%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubCard__figure::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    pointer-events: none;
  }
}
.jutaku .p-worksSubCard__figure::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #edf3f7;
  z-index: -1;
  pointer-events: none;
}
.jutaku .p-worksSubCard__info {
  position: relative;
  padding-top: min(1.875vw, 21px);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubCard__info {
    width: 53.1343283582%;
    padding-top: 0vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksSubCard__info::before {
    content: "";
    position: absolute;
    top: min(1.875vw, 21px);
    left: 50%;
    width: 200vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-color: #edf3f7;
    z-index: -1;
    pointer-events: none;
  }
}
.jutaku .p-worksSubCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
}
.jutaku .p-worksSubCard__title {
  margin-top: min(1.1607142857vw, 13px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubCard__title {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
.jutaku .p-worksSubItem__title {
  margin-top: min(0.7142857143vw, 8px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSubItem__title {
    font-size: 3.7333333333vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.jutaku .p-worksSub__paginationWrap {
  margin-top: min(5vw, 56px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksSub__paginationWrap {
    margin-top: 10.6666666667vw;
  }
}

.jutaku .p-worksDtl__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtl__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtl__blueprintOuterWrap {
    padding-top: 9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtl__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}
.jutaku .p-worksDtl__headingTitle {
  font-size: min(4.0178571429vw, 45px);
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtl__headingTitle {
    font-size: 8vw;
    line-height: 1.5;
  }
}
.jutaku .p-worksDtl__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtl__meta {
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw;
  }
}
.jutaku .p-worksDtl__category {
  border-radius: 3px;
  padding: min(0.625vw, 7px) min(0.8928571429vw, 10px);
  border: none;
  background-color: #0074bf;
  color: #ffffff;
  font-size: min(1.25vw, 14px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtl__category {
    font-size: 3.7333333333vw;
    line-height: 1;
    padding: 1.8666666667vw 2.6666666667vw;
  }
}
.jutaku .p-worksDtl__childCategory {
  border-radius: 100px;
  border: 1px solid #0f0f0f;
  color: #0f0f0f;
  padding-inline: min(1.6964285714vw, 19px);
  font-size: min(1.25vw, 14px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtl__childCategory {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 5.0666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlSlider__main {
    margin-top: min(4.4642857143vw, 50px);
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__main {
    width: 100%;
    margin-top: 13.3333333333vw;
  }
}
.jutaku .p-worksDtlSlider__slide {
  height: auto;
  aspect-ratio: 736/491;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlSlider__slide {
    width: min(65.7142857143vw, 736px);
    max-width: 736px;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__slide {
    width: 100%;
  }
}
.jutaku .p-worksDtlSlider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.jutaku .p-worksDtlSlider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(1.4285714286vw, 16px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__controls {
    gap: 3.2vw;
    margin-top: 1.0666666667vw;
  }
}
.jutaku .p-worksDtlSlider__prev,
.jutaku .p-worksDtlSlider__next {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlSlider__prev,
  .jutaku .p-worksDtlSlider__next {
    width: min(2.8571428571vw, 32px);
    height: min(2.8571428571vw, 32px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__prev,
  .jutaku .p-worksDtlSlider__next {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}
.jutaku .p-worksDtlSlider__prev::after,
.jutaku .p-worksDtlSlider__next::after {
  content: "";
  display: block;
  border-top: 2px solid #0f0f0f;
  border-right: 2px solid #0f0f0f;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlSlider__prev::after,
  .jutaku .p-worksDtlSlider__next::after {
    width: min(0.8928571429vw, 10px);
    height: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__prev::after,
  .jutaku .p-worksDtlSlider__next::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.jutaku .p-worksDtlSlider__prev::after {
  -webkit-transform: rotate(-135deg) translate(2px, -2px);
          transform: rotate(-135deg) translate(2px, -2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}
.jutaku .p-worksDtlSlider__next::after {
  -webkit-transform: rotate(45deg) translate(-2px, 2px);
          transform: rotate(45deg) translate(-2px, 2px);
  border-top: 2px solid #0074bf;
  border-right: 2px solid #0074bf;
}
.jutaku .p-worksDtlSlider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.5357142857vw, 6px);
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlSlider__pagination {
    gap: 1.3333333333vw;
  }
}
.jutaku .p-worksDtlSlider__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #6e6e80;
  opacity: 1;
  cursor: pointer;
}
.jutaku .p-worksDtlSlider__pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #0074bf;
}
.jutaku .p-worksDtlSlider__main.is-single .p-worksDtlSlider__controls {
  display: none;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__controls {
    display: none;
  }
  .jutaku .p-worksDtlSlider__main.is-pair .swiper-wrapper {
    -webkit-transform: none !important;
            transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(1.7857142857vw, 20px);
  }
  .jutaku .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__slide {
    margin-right: 0 !important;
  }
  .jutaku .p-worksDtlSlider__main.is-pair .p-worksDtlSlider__slide:nth-child(n+3) {
    display: none;
  }
}
.jutaku .p-worksDtlOtl {
  background-color: #edf3f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(4.4642857143vw, 50px);
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 21.3333333333vw;
    gap: 2.6666666667vw;
    padding: 8vw 5.3333333333vw;
  }
}
.jutaku .p-worksDtlOtl__headingTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl__headingTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}
.jutaku .p-worksDtlOtl__list {
  width: 71.5061058345%;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl__list {
    width: 100%;
  }
}
.jutaku .p-worksDtlOtl__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.8928571429vw, 10px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-top: 1px solid #ffffff;
}
.jutaku .p-worksDtlOtl__row:last-child {
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5.3333333333vw 0 5.3333333333vw 2.6666666667vw;
  }
}
.jutaku .p-worksDtlOtl__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 700;
  width: min(8.9285714286vw, 100px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl__title {
    font-size: 4.2666666667vw;
    line-height: 1.8;
    width: 100%;
  }
}
.jutaku .p-worksDtlOtl__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlOtl__text {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}
.jutaku .p-worksDtlstaffCmt {
  padding: min(4.4642857143vw, 50px);
  margin-top: min(7.1428571429vw, 80px);
  border: 1px solid #0074bf;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlstaffCmt {
    margin-top: 21.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}
.jutaku .p-worksDtlstaffCmt__title {
  position: relative;
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlstaffCmt__title {
    font-size: 6.6666666667vw;
    line-height: 1;
    padding-left: 9.0666666667vw;
  }
}
.jutaku .p-worksDtlstaffCmt__title span {
  position: absolute;
  top: 0;
  left: 0;
  width: min(2.8571428571vw, 32px);
  height: min(2.8571428571vw, 32px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlstaffCmt__title span {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.jutaku .p-worksDtlstaffCmt__title span::before {
  content: "";
  display: block;
  background-image: url(../img/works/detail/icon_worskDtl_staffCmt.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
.jutaku .p-worksDtlstaffCmt__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlstaffCmt__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
.jutaku .wp-EntryBlock {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock {
    margin-top: 21.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock.m-news {
    margin-top: 13.3333333333vw;
  }
}
.jutaku .wp-EntryBlock p {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock p {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
.jutaku .wp-EntryBlock h2 {
  font-size: min(3.125vw, 35px);
  line-height: 1;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock h2 {
    font-size: 6.6666666667vw;
    line-height: 1;
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock h3 {
  font-size: min(2.2321428571vw, 25px);
  line-height: 1.8;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock h3 {
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock h4 {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  font-weight: 700;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock h4 {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock figure {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock figure {
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock figure figcaption {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.5;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock figure figcaption {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
}
.jutaku .wp-EntryBlock P a {
  text-decoration: underline;
  color: #0074bf;
  cursor: pointer;
}
.jutaku .wp-EntryBlock P a[target=_blank] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock P a[target=_blank] {
    gap: 1.3333333333vw;
  }
}
.jutaku .wp-EntryBlock P a[target=_blank]::after {
  content: "";
  display: block;
  background-image: url(../img/works/detail/icon_worksDtl_wp_blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: min(1.0714285714vw, 12px);
  height: min(1.0714285714vw, 12px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock P a[target=_blank]::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.jutaku .wp-EntryBlock ul {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ul {
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock ul li {
  position: relative;
  padding-left: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ul li {
    padding-left: 2.6666666667vw;
  }
}
.jutaku .wp-EntryBlock ul li:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ul li:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.jutaku .wp-EntryBlock ul li::before {
  content: "";
  top: min(0.8928571429vw, 10px);
  left: 0;
  position: absolute;
  background: #0074bf;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ul li::before {
    top: 2.6666666667vw;
  }
}
.jutaku .wp-EntryBlock ol {
  margin-top: min(3.5714285714vw, 40px);
  counter-reset: list-counter;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ol {
    margin-top: 10.6666666667vw;
  }
}
.jutaku .wp-EntryBlock ol li {
  position: relative;
  padding-left: min(1.875vw, 21px);
  counter-increment: list-counter;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ol li {
    padding-left: 5.6vw;
  }
}
.jutaku .wp-EntryBlock ol li:nth-child(n+2) {
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ol li:nth-child(n+2) {
    margin-top: 4vw;
  }
}
.jutaku .wp-EntryBlock ol li::before {
  position: absolute;
  content: counter(list-counter, decimal-leading-zero);
  top: 0;
  left: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  color: #0f0f0f;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock ol li::before {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
  }
}
.jutaku .wp-EntryBlock figure table tbody tr {
  border-top: 1px solid #d9d9d9;
}
.jutaku .wp-EntryBlock figure table tbody tr:last-child {
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock figure table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.jutaku .wp-EntryBlock figure table tbody tr td {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock figure table tbody tr td {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
.jutaku .wp-EntryBlock figure table tbody tr td:first-child {
  background-color: #edf3f7;
  font-weight: 700;
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.6875;
  width: 27.1370420624%;
}
@media screen and (max-width: 767px) {
  .jutaku .wp-EntryBlock figure table tbody tr td:first-child {
    font-size: 4.2666666667vw;
    line-height: 1.6875;
    width: 100%;
  }
}
.jutaku .p-worksDtlBtn {
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlBtn {
    margin-top: 21.3333333333vw;
  }
}
.jutaku .p-worksDtlBtn__link {
  margin-inline: auto;
  padding-inline: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlBtn__link {
    max-width: 67.2vw;
    padding-inline: 2.6666666667vw 5.3333333333vw;
  }
}
.jutaku .p-worksDtlMore__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlMore__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlMore__blueprintOuterWrap {
    padding-top: 26.6666666667vw;
  }
}
.jutaku .p-worksDtlMore__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(3.5714285714vw, 40px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.5714285714vw, 40px);
  width: 29.7222222222%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlMore__title {
    font-size: 8vw;
    line-height: 1;
    padding-left: 6.1333333333vw;
    width: 100%;
    white-space: normal;
  }
}
.jutaku .p-worksDtlMore__title span {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(1.7857142857vw, 20px);
  height: min(4.0892857143vw, 45.8px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-worksDtlMore__title span {
    width: 3.4666666667vw;
    height: 8vw;
  }
}
.jutaku .p-worksDtlMore__title span::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/company/icon_h3Title.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .jutaku .p-worksDtlMore__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}
.jutaku .p-worksDtlMore__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
.jutaku .p-RecCareerEntry__wrap {
  background-color: #edf3f7;
  padding-block: min(2.6785714286vw, 30px);
  margin-top: min(7.1428571429vw, 80px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__wrap {
    padding-block: 8vw;
    padding-inline: 4.2666666667vw;
    margin-top: 21.3333333333vw;
  }
}
.jutaku .p-RecCareerEntry__actionTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 2;
  margin-top: min(3.75vw, 42px);
  font-weight: 700;
  text-align: center;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__actionTitle {
    font-size: 4.8vw;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: left;
  }
}
.jutaku .p-RecCareerEntry__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  margin-top: min(1.7857142857vw, 20px);
  max-width: min(54.7321428571vw, 613px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    max-width: unset;
    margin-inline: 0;
  }
}
.jutaku .p-RecCareerEntry__btnGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__btnGroup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    width: 100%;
  }
}
.jutaku .p-RecCareerEntry__formBtn {
  max-width: min(22.3214285714vw, 250px);
  gap: min(1.7857142857vw, 20px);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__formBtn {
    max-width: unset;
    padding-block: 4.8vw;
    gap: 5.6vw;
  }
}
.jutaku .p-RecCareerEntry__telGroup {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.jutaku .p-RecCareerEntry__telItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.7142857143vw, 8px);
}
.jutaku .p-RecCareerEntry__telItem:nth-child(n+2) {
  margin-top: min(0.3571428571vw, 4px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__telItem {
    gap: 2.1333333333vw;
  }
  .jutaku .p-RecCareerEntry__telItem:nth-child(n+2) {
    margin-top: 1.0666666667vw;
  }
}
.jutaku .p-RecCareerEntry__telArea {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  color: #0074bf;
  background-color: #ffffff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding: min(0.4464285714vw, 5px) min(0.7142857143vw, 8px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__telArea {
    padding: 1.3333333333vw 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.1;
  }
}
.jutaku .p-RecCareerEntry__telNumber {
  display: block;
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  color: #0074bf;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__telNumber {
    font-size: 10.1333333333vw;
    line-height: 1;
  }
}
.jutaku .p-RecCareerEntry__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 16px);
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  margin-top: min(0.625vw, 7px);
  color: #6e6e80;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__telInfo {
    font-size: 3.2vw;
    margin-top: 1.8666666667vw;
    gap: 3.2vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.jutaku .p-RecCareerEntry__telInfo span {
  padding: min(0.2678571429vw, 3px) min(0.7142857143vw, 8px);
  border: 1px solid currentColor;
  font-size: min(0.8928571429vw, 10px);
  line-height: 1;
  margin-right: min(0.625vw, 7px);
  color: #6e6e80;
  letter-spacing: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .jutaku .p-RecCareerEntry__telInfo span {
    font-size: 2.6666666667vw;
    padding: 1.3333333333vw;
    margin-right: 1.8666666667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
.jutaku .l-headerJutaku__linkBtn {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  background-color: #0074bf;
  color: #fff;
  font-weight: 700;
  border-radius: 5px;
  text-decoration: none;
  min-width: min(10.9821428571vw, 123px);
  border: 1px solid #0074bf;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .jutaku .l-headerJutaku__linkBtn {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding: 1.4666666667vw 2.6666666667vw;
    border: none;
    min-width: 26.6666666667vw;
  }
}
@media (hover: hover) {
  .jutaku .l-headerJutaku__linkBtn:where(:-moz-any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
    border: 1px solid #0074bf;
  }
  .jutaku .l-headerJutaku__linkBtn:where(:any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
    border: 1px solid #0074bf;
  }
  .jutaku .l-headerJutaku__linkBtn:where(:-moz-any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #0074bf;
  }
  .jutaku .l-headerJutaku__linkBtn:where(:any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #0074bf;
  }
}
.jutaku .l-headerJutaku__linkBtn.m-contact {
  color: #ffffff;
  background-color: #f65c24;
  padding: min(0.8035714286vw, 9px) min(0.8928571429vw, 10px) min(0.8035714286vw, 9px) min(1.7857142857vw, 20px);
  border: 1px solid #f65c24;
  min-width: min(19.1071428571vw, 214px);
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
@media (hover: hover) {
  .jutaku .l-headerJutaku__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .jutaku .l-headerJutaku__linkBtn.m-contact:where(:any-link, :enabled, summary):hover {
    color: #0f0f0f;
    background-color: #ffffff;
  }
  .jutaku .l-headerJutaku__linkBtn.m-contact:where(:-moz-any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #f65c24;
  }
  .jutaku .l-headerJutaku__linkBtn.m-contact:where(:any-link, :enabled, summary):hover .l-headerJutaku__arrowLink {
    background-color: #f65c24;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .l-headerJutaku__linkBtn.m-contact {
    padding: 2.4vw 2.6666666667vw 2.4vw 5.3333333333vw;
  }
}
.jutaku .l-headerJutaku__linkBtn.m-contact .l-headerJutaku__arrowLink {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.jutaku .l-headerJutaku__arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.jutaku .l-headerJutaku__arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-45%, -50%) rotate(45deg);
          transform: translate(-45%, -50%) rotate(45deg);
  z-index: 2;
}
.jutaku .l-headerJutaku__arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 7px;
  height: 1px;
  background-color: #ffffff;
  -webkit-transform: translate(-55%, -50%);
          transform: translate(-55%, -50%);
}

.p-staffSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-staffSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-staffSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.c-subPage .p-staffSub__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .c-subPage .p-staffSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-staffSub__anchorWrap {
  margin-inline: min(23.6607142857vw, 265px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-staffSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-staffSub__anchorBlock {
    max-width: 100%;
  }
}

.p-staffSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-staffSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-staffSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-staffSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-staffSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-staffSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-staffSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-staffSection__blueprintWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(4.9107142857vw, 55px);
  padding-bottom: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-staffSection__blueprintWrap {
    padding-top: 15.4666666667vw;
    padding-bottom: 15.4666666667vw;
  }
}
.p-staffSection__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

#con .p-staffSection__blueprintWrap {
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  #con .p-staffSection__blueprintWrap {
    padding-top: 15.4666666667vw;
  }
}

#design .p-staffSection__blueprintWrap {
  padding-top: min(8.9285714286vw, 100px);
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  #design .p-staffSection__blueprintWrap {
    padding-top: 15.4666666667vw;
  }
}
#design .p-staffSection__blueprintWrap::after {
  content: none;
}

.p-staffList {
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-grid;
  display: grid;
  gap: min(4.6296296296vw, 50px) min(4.7222222222vw, 51px);
  -ms-grid-columns: 1fr min(4.7222222222vw, 51px) 1fr;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .p-staffList {
    gap: min(11.9402985075vw, 40px) min(0vw, 0px);
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-staffList {
  margin-top: min(4.5714285714vw, 51.2px);
}
@media screen and (max-width: 767px) {
  .p-staffList {
    margin-top: 10.6666666667vw;
  }
}

.p-staffCard {
  background: #ffffff;
  overflow: hidden;
  padding: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-staffCard {
    padding: 8vw 5.3333333333vw;
  }
}

.p-staffCard__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-staffCard__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-staffCard__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(24.8214285714vw, 278px);
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.p-staffCard__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-staffCard__img {
    width: 100%;
    display: block;
    aspect-ratio: 1.3333333333;
    overflow: hidden;
  }
  .p-staffCard__img :where(img, video, iframe) {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
}

.p-staffCard__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-staffCard__position {
  font-size: min(1.25vw, 14px);
  font-weight: 700;
  color: #0074bf;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-staffCard__position {
    font-size: 3.7333333333vw;
  }
}

.p-staffCard__name {
  font-size: min(2.2321428571vw, 25px);
  font-weight: 500;
  line-height: 1.5;
  margin-top: min(0.1785714286vw, 2px);
}
@media screen and (max-width: 767px) {
  .p-staffCard__name {
    font-size: 5.3333333333vw;
    line-height: 1.5;
    margin-top: 0.5333333333vw;
  }
}

.p-staffCard__hobby {
  background-color: #edf3f7;
  padding: min(0.8928571429vw, 10px) min(1.25vw, 14px);
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-staffCard__hobby {
    padding: 2.6666666667vw 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}

.p-staffCard__hobbyLabel {
  font-size: min(1.0714285714vw, 12px);
  line-height: 1;
  font-weight: 700;
  color: #6e6e80;
  margin-bottom: min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .p-staffCard__hobbyLabel {
    font-size: 2.9333333333vw;
    margin-bottom: 1.0666666667vw;
  }
}

.p-staffCard__hobbyList li {
  font-size: min(1.25vw, 14px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-staffCard__hobbyList li {
    font-size: 3.7333333333vw;
  }
}

.p-staffCard__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-staffCard__text {
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
}

.jutaku .p-jutakuCtcSub__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
    padding-top: min(7.6785714286vw, 86px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__inner {
    padding-top: 14.6666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.6785714286vw, 30px);
  background-color: #edf3f7;
  padding-block: min(2.6785714286vw, 30px);
  padding-inline: min(2.3660714286vw, 26.5px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.2666666667vw;
    padding-inline: 4vw;
    padding-block: 8vw;
  }
}
.jutaku .p-jutakuCtcSub__telSection .l-headerJutaku__linkBtn {
  display: none;
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telSection .l-headerJutaku__linkBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.jutaku .p-jutakuCtcSub__telLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 0.4151967436;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telLeft {
    gap: min(1.4285714286vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telLeft {
    gap: 4.2666666667vw;
    width: 100%;
  }
}
.jutaku .p-jutakuCtcSub__telLead {
  font-weight: 700;
  font-size: min(1.6071428571vw, 18px);
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telLead {
    font-size: 4.2666666667vw;
    line-height: 1.7;
  }
}
.jutaku .p-jutakuCtcSub__telRight {
  width: 0.4654002714;
}
.jutaku .p-jutakuCtcSub__telGroup {
  margin-top: min(0.2678571429vw, 3px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telGroup {
    margin-top: 0.8vw;
  }
}
.jutaku .p-jutakuCtcSub__telItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telItem {
    gap: min(0.7142857143vw, 8px);
  }
  .jutaku .p-jutakuCtcSub__telItem:nth-child(n+2) {
    margin-top: min(0.3571428571vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telItem {
    gap: 2.1333333333vw;
  }
  .jutaku .p-jutakuCtcSub__telItem:nth-child(n+2) {
    margin-top: 1.0666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telArea {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  color: #0074bf;
  background-color: #ffffff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telArea {
    padding: min(0.4464285714vw, 5px) min(0.7142857143vw, 8px);
    font-size: min(1.0714285714vw, 12px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telArea {
    padding: 1.3333333333vw 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.1;
  }
}
.jutaku .p-jutakuCtcSub__telNumber {
  display: block;
  font-weight: 700;
  color: #0074bf;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telNumber {
    font-size: min(4.0178571429vw, 45px);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telNumber {
    font-size: 10.1333333333vw;
    line-height: 1;
  }
}
.jutaku .p-jutakuCtcSub__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #6e6e80;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telInfo {
    gap: min(1.4285714286vw, 16px);
    font-size: min(1.0714285714vw, 12px);
    line-height: 2;
    margin-top: min(0.625vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telInfo {
    gap: 3.2vw;
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 1.8666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telInfo span {
  border: 1px solid currentColor;
  display: inline-block;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telInfo span {
    font-size: min(0.8928571429vw, 10px);
    line-height: 1;
    padding: min(0.2678571429vw, 3px) min(0.7142857143vw, 8px);
    margin-right: min(0.625vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telInfo span {
    font-size: 2.6666666667vw;
    line-height: 1;
    padding: 0.8vw 1.0666666667vw;
    margin-right: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__formArea {
    padding-block: min(7.1428571429vw, 80px) min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__formArea {
    padding-block: 13.3333333333vw 0vw;
  }
}
.jutaku .p-ctcForm__badge {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(0.7142857143vw, 8px);
  }
}
.jutaku .p-ctcForm__note {
  color: #c0171a;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__note {
    font-size: min(1.0714285714vw, 12px);
    line-height: 1.6666666667;
    margin-top: min(0.1785714286vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__note {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 0.5333333333vw;
  }
}
.jutaku .p-ctcForm__postalGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__postalGroup {
    gap: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__postalGroup {
    gap: 2.6666666667vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__input--postal {
    max-width: min(13.3928571429vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__input--postal {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    width: 100%;
    min-width: 0;
  }
}
.jutaku .p-ctcForm__postalBtn {
  border: none;
  border-radius: 5px;
  background-color: #0074bf;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__postalBtn {
    font-size: min(1.25vw, 14px);
    padding: min(0.5357142857vw, 6px) min(1.4285714286vw, 16px);
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__postalBtn {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
@media (hover: hover) {
  .jutaku .p-ctcForm__postalBtn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .jutaku .p-ctcForm__postalBtn:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.jutaku .p-ctcForm__selectWrap {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__selectWrap {
    width: min(22.3214285714vw, 250px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__selectWrap {
    width: 66.6666666667vw;
  }
}
.jutaku .p-ctcForm__selectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  border: none;
  background-image: url("../img/common/icon_arrowDown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__selectWrap::after {
    right: min(1.0714285714vw, 12px);
    width: min(1.0714285714vw, 12px);
    height: min(0.7142857143vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__selectWrap::after {
    right: 3.2vw;
    width: 3.2vw;
    height: 2.1333333333vw;
  }
}
.jutaku .p-ctcForm__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #6e6e80;
  border-radius: 5px;
  background-color: #ffffff;
  color: #6e6e80;
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  width: 100%;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__select {
    font-size: min(1.4285714286vw, 16px);
    line-height: 2;
    padding: min(0.5357142857vw, 6px) min(3.2142857143vw, 36px) min(0.5357142857vw, 6px) min(1.3392857143vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__select {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 1.6vw 9.6vw 1.6vw 4vw;
  }
}
.jutaku .p-ctcForm__select:focus {
  outline: none;
  border-color: #0074bf;
}
.jutaku .p-ctcForm__select.is-selected {
  color: #191922;
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__select.is-selected {
    color: #191922;
  }
}
.jutaku .p-ctcForm__checkboxGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__checkboxGrid {
    -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: min(0.4464285714vw, 5px) min(1.7857142857vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__checkboxGrid {
    gap: 1.3333333333vw 2.6666666667vw;
  }
}
.jutaku .p-ctcForm__checkboxItem {
  position: relative;
  gap: 0;
}
.jutaku .p-ctcForm__checkboxItem .wpcf7-form-control-wrap,
.jutaku .p-ctcForm__checkboxItem .wpcf7-form-control,
.jutaku .p-ctcForm__checkboxItem .wpcf7-list-item {
  display: contents;
}
.jutaku .p-ctcForm__checkboxInput {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.jutaku .p-ctcForm__checkboxText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__checkboxText {
    gap: min(0.7142857143vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__checkboxText {
    gap: 2.1333333333vw;
  }
}
.jutaku .p-ctcForm__checkboxText::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #6e6e80;
  border-radius: 3px;
  background-color: transparent;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jutaku .p-ctcForm__privacy > .p-ctcForm__checkboxText::before {
  display: none;
}
.jutaku .p-ctcForm__checkboxItem:has(.p-ctcForm__checkboxInput:checked) .p-ctcForm__checkboxText::before {
  background-color: #0074bf;
  border-color: #0074bf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5L4.5 8.5L10.5 1.5' stroke='white' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 9px;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__input {
    width: min(22.3214285714vw, 250px);
  }
}
@media screen and (min-width: 768px) {
  .jutaku .m-full {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .m-full {
    width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__input[type=email] {
    width: 100%;
    max-width: 100%;
  }
}

.jutaku .p-jutakuCtcSub__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
    padding-top: min(7.6785714286vw, 86px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__inner {
    padding-top: 14.6666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.6785714286vw, 30px);
  background-color: #edf3f7;
  padding-block: min(2.6785714286vw, 30px);
  padding-inline: min(2.3660714286vw, 26.5px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.2666666667vw;
    padding-inline: 4vw;
    padding-block: 8vw;
  }
}
.jutaku .p-jutakuCtcSub__telSection .l-headerJutaku__linkBtn {
  display: none;
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telSection .l-headerJutaku__linkBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.jutaku .p-jutakuCtcSub__telLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 0.4151967436;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telLeft {
    gap: min(1.4285714286vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telLeft {
    gap: 4.2666666667vw;
    width: 100%;
  }
}
.jutaku .p-jutakuCtcSub__telLead {
  font-weight: 700;
  font-size: min(1.6071428571vw, 18px);
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telLead {
    font-size: 4.2666666667vw;
    line-height: 1.7;
  }
}
.jutaku .p-jutakuCtcSub__telRight {
  width: 0.4654002714;
}
.jutaku .p-jutakuCtcSub__telGroup {
  margin-top: min(0.2678571429vw, 3px);
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telGroup {
    margin-top: 0.8vw;
  }
}
.jutaku .p-jutakuCtcSub__telItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telItem {
    gap: min(0.7142857143vw, 8px);
  }
  .jutaku .p-jutakuCtcSub__telItem:nth-child(n+2) {
    margin-top: min(0.3571428571vw, 4px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telItem {
    gap: 2.1333333333vw;
  }
  .jutaku .p-jutakuCtcSub__telItem:nth-child(n+2) {
    margin-top: 1.0666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telArea {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
  color: #0074bf;
  background-color: #ffffff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telArea {
    padding: min(0.4464285714vw, 5px) min(0.7142857143vw, 8px);
    font-size: min(1.0714285714vw, 12px);
    line-height: 1.1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telArea {
    padding: 1.3333333333vw 2.1333333333vw;
    font-size: 3.2vw;
    line-height: 1.1;
  }
}
.jutaku .p-jutakuCtcSub__telNumber {
  display: block;
  font-weight: 700;
  color: #0074bf;
  font-family: "Barlow Condensed", sans-serif;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telNumber {
    font-size: min(4.0178571429vw, 45px);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telNumber {
    font-size: 10.1333333333vw;
    line-height: 1;
  }
}
.jutaku .p-jutakuCtcSub__telInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #6e6e80;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telInfo {
    gap: min(1.4285714286vw, 16px);
    font-size: min(1.0714285714vw, 12px);
    line-height: 2;
    margin-top: min(0.625vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telInfo {
    gap: 3.2vw;
    font-size: 3.2vw;
    line-height: 2;
    margin-top: 1.8666666667vw;
  }
}
.jutaku .p-jutakuCtcSub__telInfo span {
  border: 1px solid currentColor;
  display: inline-block;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__telInfo span {
    font-size: min(0.8928571429vw, 10px);
    line-height: 1;
    padding: min(0.2678571429vw, 3px) min(0.7142857143vw, 8px);
    margin-right: min(0.625vw, 7px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__telInfo span {
    font-size: 2.6666666667vw;
    line-height: 1;
    padding: 0.8vw 1.0666666667vw;
    margin-right: 1.8666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-jutakuCtcSub__formArea {
    padding-block: min(7.1428571429vw, 80px) min(0vw, 0px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-jutakuCtcSub__formArea {
    padding-block: 13.3333333333vw 0vw;
  }
}
.jutaku .p-ctcForm__badge {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(0.7142857143vw, 8px);
  }
}
.jutaku .p-ctcForm__note {
  color: #c0171a;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__note {
    font-size: min(1.0714285714vw, 12px);
    line-height: 1.6666666667;
    margin-top: min(0.1785714286vw, 2px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__note {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 0.5333333333vw;
  }
}
.jutaku .p-ctcForm__postalGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__postalGroup {
    gap: min(0.8928571429vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__postalGroup {
    gap: 2.6666666667vw;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__input--postal {
    max-width: min(13.3928571429vw, 150px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__input--postal {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    width: 100%;
    min-width: 0;
  }
}
.jutaku .p-ctcForm__postalBtn {
  border: none;
  border-radius: 5px;
  background-color: #0074bf;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__postalBtn {
    font-size: min(1.25vw, 14px);
    padding: min(0.5357142857vw, 6px) min(1.4285714286vw, 16px);
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__postalBtn {
    font-size: 3.7333333333vw;
    padding: 2.1333333333vw 4.2666666667vw;
  }
}
@media (hover: hover) {
  .jutaku .p-ctcForm__postalBtn:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .jutaku .p-ctcForm__postalBtn:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
.jutaku .p-ctcForm__selectWrap {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__selectWrap {
    min-width: min(17.8571428571vw, 200px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__selectWrap {
    width: 66.6666666667vw;
  }
}
.jutaku .p-ctcForm__selectWrap::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  border: none;
  background-image: url("../img/common/icon_arrowDown.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__selectWrap::after {
    right: min(1.0714285714vw, 12px);
    width: min(1.0714285714vw, 12px);
    height: min(0.7142857143vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__selectWrap::after {
    right: 3.2vw;
    width: 3.2vw;
    height: 2.1333333333vw;
  }
}
.jutaku .p-ctcForm__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #6e6e80;
  border-radius: 5px;
  background-color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  cursor: pointer;
  width: 100%;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__select {
    font-size: min(1.4285714286vw, 16px);
    line-height: 2;
    padding: min(0.5357142857vw, 6px) min(3.2142857143vw, 36px) min(0.5357142857vw, 6px) min(1.3392857143vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__select {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 1.6vw 9.6vw 1.6vw 4vw;
  }
}
.jutaku .p-ctcForm__select:focus {
  outline: none;
  border-color: #0074bf;
}
.jutaku .p-ctcForm__select:has(option[value=""]:checked) {
  color: #6e6e80;
}
.jutaku .p-ctcForm__checkboxGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__checkboxGrid {
    -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr min(1.7857142857vw, 20px) 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: min(0.4464285714vw, 5px) min(1.7857142857vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__checkboxGrid {
    gap: 1.3333333333vw 2.6666666667vw;
  }
}
.jutaku .p-ctcForm__checkboxItem {
  position: relative;
  gap: 0;
}
.jutaku .p-ctcForm__checkboxItem .wpcf7-form-control-wrap,
.jutaku .p-ctcForm__checkboxItem .wpcf7-form-control,
.jutaku .p-ctcForm__checkboxItem .wpcf7-list-item {
  display: contents;
}
.jutaku .p-ctcForm__checkboxInput {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  margin: 0;
}
.jutaku .p-ctcForm__checkboxText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-ctcForm__checkboxText {
    gap: min(0.7142857143vw, 8px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-ctcForm__checkboxText {
    gap: 2.1333333333vw;
  }
}
.jutaku .p-ctcForm__checkboxText::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #6e6e80;
  border-radius: 3px;
  background-color: transparent;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.jutaku .p-ctcForm__privacy > .p-ctcForm__checkboxText::before {
  display: none;
}
.jutaku .p-ctcForm__checkboxItem:has(.p-ctcForm__checkboxInput:checked) .p-ctcForm__checkboxText::before {
  background-color: #0074bf;
  border-color: #0074bf;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5L4.5 8.5L10.5 1.5' stroke='white' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 9px;
}
@media screen and (max-width: 767px) {
  .jutaku .m-full {
    width: 66.6666666667vw;
    max-width: 66.6666666667vw;
  }
}
.jutaku .p-rsvForm__dateGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__dateGroup {
    gap: min(1.0714285714vw, 12px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__dateGroup {
    gap: 3.2vw;
  }
}
.jutaku .p-rsvForm__dateItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__dateItem {
    gap: min(1.4285714286vw, 16px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__dateItem {
    gap: 4.2666666667vw;
  }
}
.jutaku .p-rsvForm__dateLabel {
  font-weight: 700;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__dateLabel {
    font-size: min(1.4285714286vw, 16px);
    line-height: 2;
    min-width: min(9.8214285714vw, 110px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__dateLabel {
    font-size: 4vw;
    line-height: 2;
    min-width: 26.6666666667vw;
  }
}
.jutaku .p-rsvForm__dateInputWrap {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__dateInputWrap {
    width: min(19.6428571429vw, 220px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__dateInputWrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.jutaku .p-rsvForm__dateInputWrap input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.jutaku .p-rsvForm__dateInput {
  max-width: none;
  width: 100%;
}
.jutaku .p-rsvForm__dateInput::-webkit-date-and-time-value {
  text-align: left;
}
.jutaku .p-rsvForm__dateInput.is-placeholder {
  color: #6e6e80;
  -webkit-text-fill-color: #6e6e80;
}
.jutaku .p-rsvForm__dateIcon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__dateIcon {
    right: min(1.0714285714vw, 12px);
    width: min(1.7857142857vw, 20px);
    height: min(1.7857142857vw, 20px);
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__dateIcon {
    right: 3.2vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .jutaku .p-rsvForm__timeSelect {
    width: min(19.6428571429vw, 220px);
    min-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .jutaku .p-rsvForm__timeSelect {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
  }
}

.p-ovwSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-ovwSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-ovwSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-ovwSub__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-ovwSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-ovwSub__anchorBlock {
    max-width: 100%;
  }
}

.p-ovwSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-ovwSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-ovwSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-ovwSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-ovwSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-ovwSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-ovwSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-CorpOvwAbt__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-CorpOvwAbt__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-block: min(4.9107142857vw, 55px) min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__blueprintWrap {
    padding-top: 15.4666666667vw;
  }
}
.p-CorpOvwAbt__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CorpOvwAbt__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(8.4821428571vw, 95px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__title {
    white-space: nowrap;
  }
}

.p-CorpOvwAbt__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 60.8333333333%;
  border-top: 1px solid #edf3f7;
  border-bottom: 1px solid #edf3f7;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__list {
    width: 100%;
  }
}

.p-CorpOvwAbt__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.4642857143vw, 50px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) min(0.8928571429vw, 10px);
  border-bottom: 1px solid #edf3f7;
}
.p-CorpOvwAbt__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}

.p-CorpOvwAbt__header {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.8;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(10.7142857143vw, 120px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__header {
    font-size: 4.2666666667vw;
    width: auto;
  }
}

.p-CorpOvwAbt__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__content {
    gap: 4.2666666667vw;
    width: 100%;
  }
}

.p-CorpOvwAbt__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(3.5714285714vw, 40px);
}
.p-CorpOvwAbt__event:first-child:nth-last-child(n+2) {
  border-bottom: 1px solid #edf3f7;
  padding-bottom: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__event:first-child:nth-last-child(n+2) {
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__event {
    gap: 5.3333333333vw;
  }
}

.p-CorpOvwAbt__date {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__date {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    width: 18.6666666667vw;
  }
}

.p-CorpOvwAbt__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwAbt__text {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.p-CoroOvwStr__blueprintWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(9.0178571429vw, 101px);
  padding-bottom: min(9.0178571429vw, 101px);
}
@media screen and (max-width: 767px) {
  .p-CoroOvwStr__blueprintWrap {
    padding-top: 14.4vw;
    padding-bottom: 15.7333333333vw;
  }
}
.p-CoroOvwStr__blueprintWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-image: linear-gradient(to right, #edf3f7 0, #edf3f7 15px, transparent 15px, transparent 20px, #edf3f7 20px, #edf3f7 22px, transparent 22px, transparent 27px);
  background-size: 27px 1px;
  background-repeat: repeat-x;
  z-index: 1;
  pointer-events: none;
}

.p-CoroOvwStr__imgWrap {
  display: block;
  margin-top: min(4.1071428571vw, 46px);
}
@media screen and (max-width: 767px) {
  .p-CoroOvwStr__imgWrap {
    margin-top: 10.6666666667vw;
  }
}

.p-CorpOvwOffice__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__blueprintWrap {
    padding-top: 14.4vw;
  }
}

.p-CorpOvwOffice__listArea {
  margin-top: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__listArea {
    margin-top: 10.6666666667vw;
  }
}

.p-CorpOvwOffice__mainWrap {
  padding: min(1.7857142857vw, 20px);
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__mainWrap {
    padding: 5.3333333333vw;
  }
}

.p-CorpOvwOffice__mainCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__mainCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.p-CorpOvwOffice__mainImgBox {
  width: min(45.8928571429vw, 514px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__mainImgBox {
    width: 100%;
  }
}

.p-CorpOvwOffice__mainTitle {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__mainTitle {
    font-size: 6.6666666667vw;
    line-height: 2;
  }
}

.p-CorpOvwOffice__mainAddress {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__mainAddress {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-CorpOvwOffice__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(0.4464285714vw, 5px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__specs {
    margin-top: 1.3333333333vw;
    gap: 1.3333333333vw;
  }
}

.p-CorpOvwOffice__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #ffffff;
}
.p-CorpOvwOffice__specRow:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__specRow {
    gap: 3.2vw;
  }
}

.p-CorpOvwOffice__specLabel {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  background-color: #edf3f7;
  white-space: nowrap;
  padding-inline: min(0.8928571429vw, 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px;
  width: min(6.7857142857vw, 76px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__specLabel {
    font-size: 3.7333333333vw;
    line-height: 2;
    padding-inline: 2.6666666667vw;
    width: 20.2666666667vw;
    text-align: center;
  }
}

.p-CorpOvwOffice__specData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__specData {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-CorpOvwOffice__specData a {
  text-decoration: underline;
  color: #0074bf;
}

.p-CorpOvwOffice__docsLink {
  max-width: 330px;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__docsLink {
    width: 100%;
    max-width: unset;
    margin-top: 4vw;
  }
}
@media (hover: hover) {
  .p-CorpOvwOffice__docsLink:where(:-moz-any-link, :enabled, summary):hover .p-CorpOvwOffice__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-CorpOvwOffice__docsLink:where(:any-link, :enabled, summary):hover .p-CorpOvwOffice__docsIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-CorpOvwOffice__docsIcon {
  position: relative;
  width: 32px;
  height: 32px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-CorpOvwOffice__docsIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 13px;
  background-image: url("../img/common/icon_difwindow_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  aspect-ratio: 12.82/11.58;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-CorpOvwOffice__subWrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.7857142857vw, 20px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.7857142857vw, 20px);
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subWrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5.3333333333vw;
    gap: 5.3333333333vw;
  }
}

.p-CorpOvwOffice__subCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  padding: min(1.7857142857vw, 20px);
  border: 1px solid #0074bf;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subCard {
    gap: 4vw;
    padding: 5.3333333333vw;
  }
}

.p-CorpOvwOffice__subImgBox {
  width: min(17.8571428571vw, 200px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subImgBox {
    width: 30.4vw;
  }
}

.p-CorpOvwOffice__subMap a {
  padding-block: min(0.7142857143vw, 8px);
  margin-top: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subMap a {
    padding-block: 2.1333333333vw;
    margin-top: 2.6666666667vw;
  }
}
.p-CorpOvwOffice__subTitle {
  font-size: min(1.7857142857vw, 20px);
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subTitle {
    font-size: 4.8vw;
    line-height: 1;
  }
}

.p-CorpOvwOffice__subAddress {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.7;
  margin-top: min(1.3392857143vw, 15px);
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subAddress {
    font-size: 3.7333333333vw;
    line-height: 1.7;
    margin-top: 2.6666666667vw;
  }
}

.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
  margin-top: min(0.8928571429vw, 10px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subContents .p-CorpOvwOffice__specs {
    margin-top: 2.6666666667vw;
    gap: 1.3333333333vw;
  }
}
.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #ffffff;
}
.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specRow:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subContents .p-CorpOvwOffice__specRow {
    gap: 3.2vw;
  }
}
.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specLabel {
  font-size: min(1.0714285714vw, 12px);
  line-height: 2;
  background-color: #edf3f7;
  white-space: nowrap;
  padding-inline: min(0.8928571429vw, 10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 5px;
  width: min(4.4642857143vw, 50px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subContents .p-CorpOvwOffice__specLabel {
    font-size: 3.2vw;
    line-height: 2;
    padding-inline: 2.6666666667vw;
    width: 13.3333333333vw;
    text-align: center;
  }
}
.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-CorpOvwOffice__subContents .p-CorpOvwOffice__specData {
    font-size: 4.2666666667vw;
    line-height: 1;
  }
}
.p-CorpOvwOffice__subContents .p-CorpOvwOffice__specData a {
  text-decoration: underline;
  color: #0074bf;
}

.p-priv__blueprintOuterWrap {
  position: relative;
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
}
@media screen and (min-width: 768px) {
  .p-priv__blueprintOuterWrap::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(65.8035714286vw, 737px);
    border-left: 1px solid #edf3f7;
    border-right: 1px solid #edf3f7;
    z-index: -1;
  }
}

@media screen and (min-width: 768px) {
  .p-priv__inner {
    width: min(65.8035714286vw, 737px);
    margin-inline: auto;
    padding-left: min(0.0892857143vw, 1px);
  }
}

.p-priv__blueprintWrap {
  padding-block: min(7.6785714286vw, 86px) 0;
}
@media screen and (max-width: 767px) {
  .p-priv__blueprintWrap {
    padding-block: 14.6666666667vw 5.3333333333vw;
  }
}

.p-priv__list {
  padding-left: 0;
  margin-block: 0;
  list-style: none;
}

.p-priv__item {
  position: relative;
}
.p-priv__item:nth-child(n+2) {
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-priv__item:nth-child(n+2) {
    margin-top: 10.6666666667vw;
  }
}

.p-priv__itemTitle {
  font-size: min(2.2321428571vw, 25px);
  line-height: 1.8;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-priv__itemTitle {
    font-size: 5.3333333333vw;
    line-height: 1.8;
  }
}

.p-priv__itemText {
  margin-top: min(1.7857142857vw, 20px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-priv__itemText {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-priv__subItem {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  color: #191922;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-priv__subItem {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-priv__subItem:not(:first-child) {
  margin-top: min(0.7142857143vw, 8px);
}
@media screen and (max-width: 767px) {
  .p-priv__subItem:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
}

.p-priv__contactLabel {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-priv__contactLabel {
    font-size: 4vw;
    line-height: 1.8666666667;
  }
}

.p-priv__contactText {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .p-priv__contactText {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-priv__contactTel {
  text-decoration: none;
}

.p-svcJutakuSub__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
}
.p-svcJutakuSub__blueprintWrap {
  border-right: 1px solid #edf3f7;
  border-left: 1px solid #edf3f7;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.c-subPage .p-svcJutakuSub__blueprintWrap {
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .c-subPage .p-svcJutakuSub__blueprintWrap {
    padding-top: 10.4vw;
  }
}

.p-svcJutakuSub__anchorWrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.6071428571vw, 18px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuSub__anchorWrap {
    margin-inline: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.8vw;
  }
}

@media screen and (min-width: 768px) {
  .p-svcJutakuSub__anchorBlock {
    max-width: 100%;
  }
}

.p-svcJutakuSub__anchorLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  padding: min(0.8928571429vw, 10px);
  border-bottom: 1px solid #0074bf;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-svcJutakuSub__anchorLink:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .p-svcJutakuSub__anchorLink:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuSub__anchorLink {
    font-size: 4.2666666667vw;
    line-height: 2;
    padding: 2.6666666667vw;
  }
}
.p-svcJutakuSub__anchorLink .c-arrowLink {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #0074bf;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.p-svcJutakuSub__anchorLink .c-arrowLink::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
  z-index: 2;
}
.p-svcJutakuSub__anchorLink .c-arrowLink::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 1px;
  height: 6px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}

.p-svcJutakuSection__blueprintWrap {
  position: relative;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  padding-top: min(8.9285714286vw, 100px);
  padding-bottom: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuSection__blueprintWrap {
    padding-top: 18.6666666667vw;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-svcJutakuSection__blueprintWrap::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 1px;
    background-image: linear-gradient(to right, #ffffff 0, #ffffff 15px, transparent 15px, transparent 20px, #ffffff 20px, #ffffff 22px, transparent 22px, transparent 27px);
    background-size: 27px 1px;
    background-repeat: repeat-x;
    z-index: 1;
    pointer-events: none;
  }
}

.p-svcJutaku__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(4.4642857143vw, 50px);
}
@media screen and (max-width: 767px) {
  .p-svcJutaku__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8vw;
  }
}

.p-svcJutakuCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 47.6851851852%;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard {
    width: 100%;
    padding-top: 0;
  }
}

.p-svcJutakuCard__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(3.3035714286vw, 37px);
}

.p-svcJutakuCard__number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(17.8571428571vw, 200px);
  line-height: 0.8;
  font-weight: 700;
  color: rgba(110, 110, 128, 0.15);
  font-family: "Barlow Condensed", sans-serif;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__number {
    font-size: 26.6666666667vw;
    line-height: 0.8;
  }
}

.p-svcJutakuCard__titleGroup {
  margin-top: min(0.5357142857vw, 6px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__titleGroup {
    margin-top: 2.6666666667vw;
  }
}

.p-svcJutakuCard__type {
  position: relative;
  font-size: min(4.0178571429vw, 45px);
  line-height: 1;
  font-weight: 700;
  padding-left: min(3.75vw, 42px);
  padding-top: min(7.8571428571vw, 88px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__type.m-renovation {
    padding-left: 15.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__type.m-rental {
    padding-left: 16vw;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__type.m-lot {
    padding-left: 16.5333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__type {
    font-size: 8vw;
    line-height: 1;
    padding-left: 11.2vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.6vw;
  }
}

.p-svcJutakuCard__subTitle {
  position: relative;
  font-size: min(2.2321428571vw, 25px);
  line-height: 2;
  font-weight: 700;
  margin-top: min(5.2678571429vw, 59px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__subTitle {
    font-size: 5.3333333333vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}

.p-svcJutakuCard__description {
  position: relative;
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(1.7857142857vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuCard__description {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 2.6666666667vw;
  }
}

.p-svcJutaku__figure {
  position: relative;
  max-width: 62.0535714286vw;
  width: 48.2638888889vw;
  margin-right: calc(50% - 50vw);
  aspect-ratio: 695/519;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-svcJutaku__figure {
    width: 100%;
    max-width: unset;
  }
}
.p-svcJutaku__figure img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-svcJutakubuf__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.4642857143vw, 50px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  padding: min(4.4642857143vw, 50px);
  margin-top: min(8.9285714286vw, 100px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
    padding: 8vw 5.3333333333vw;
    margin-top: 8vw;
  }
}

.p-svcJutakubuf__title {
  font-size: min(2.6785714286vw, 30px);
  line-height: 2;
  color: #0074bf;
  white-space: unset;
  width: min(29.4642857143vw, 330px);
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__title {
    font-size: 6.6666666667vw;
    line-height: 2;
    width: 100%;
  }
}

.p-svcJutakubuf__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 60.8333333333%;
  border-top: 1px solid #edf3f7;
  border-bottom: 1px solid #edf3f7;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__list {
    width: 100%;
  }
}

.p-svcJutakubuf__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(0.8928571429vw, 10px);
  padding: min(1.7857142857vw, 20px) 0 min(1.7857142857vw, 20px) 0;
  border-bottom: 1px solid #edf3f7;
}
.p-svcJutakubuf__row:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__row {
    gap: 6.1333333333vw;
    padding-left: 3.4666666667vw;
    padding-block: 5.3333333333vw;
  }
}

.p-svcJutakubuf__num {
  font-size: min(2.6785714286vw, 30px);
  line-height: 1;
  font-weight: 700;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  background: -webkit-gradient(linear, left bottom, left top, from(#0074be), to(#00a569));
  background: linear-gradient(0deg, #0074be 0%, #00a569 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(6.25vw, 70px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__num {
    font-size: 8vw;
    line-height: 1;
    width: auto;
  }
}

.p-svcJutakubuf__contentWrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.8928571429vw, 10px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__contentWrap {
    gap: 2.6666666667vw;
    width: 100%;
  }
}

.p-svcJutakubuf__contentTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(3.5714285714vw, 40px);
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__contentTitle {
    gap: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}

.p-svcJutakubuf__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 1.75;
  color: #191922;
}
@media screen and (max-width: 767px) {
  .p-svcJutakubuf__text {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.p-svcJutaku__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.7857142857vw, 20px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: min(3.5714285714vw, 40px);
}
@media screen and (max-width: 767px) {
  .p-svcJutaku__btnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8vw;
    gap: 2.6666666667vw;
  }
}

.p-svcJutakuBtnExam {
  max-width: min(27.6785714286vw, 310px);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnExam {
    max-width: unset;
  }
}

.p-svcJutakuBtnIshin {
  background-color: transparent;
  max-width: min(27.6785714286vw, 310px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnIshin {
    max-width: unset;
  }
}
@media (hover: hover) {
  .p-svcJutakuBtnIshin:where(:-moz-any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-svcJutakuBtnIshin:where(:any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-svcJutakuInfo {
  background-color: #ffffff;
  padding: min(0.8928571429vw, 10px) min(1.7857142857vw, 20px);
  margin-top: min(2.6785714286vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo {
    padding: 2.6666666667vw 5.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}

.p-svcJutakuInfo__title {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__title {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-svcJutakuInfo__text {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 1.3333333333vw;
  }
}

.p-svcJutakuBtnRenova {
  max-width: min(26.1607142857vw, 293px);
  margin-top: min(4.4642857143vw, 50px);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnRenova {
    margin-top: 0;
    max-width: unset;
  }
}

.p-svcJutakuBtnRental {
  max-width: min(32.1428571429vw, 360px);
  margin-top: min(4.4642857143vw, 50px);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnRental {
    max-width: unset;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnRental.m-rental {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.p-svcJutakuInfo__listTitle {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__listTitle {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-svcJutakuInfo__listTitle li {
  position: relative;
  padding-left: min(1.7857142857vw, 20px);
  list-style: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__listTitle li {
    padding-left: 5.3333333333vw;
  }
}
.p-svcJutakuInfo__listTitle li:nth-child(n+2) {
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__listTitle li:nth-child(n+2) {
    margin-top: 1.3333333333vw;
  }
}
.p-svcJutakuInfo__listTitle li::before {
  content: "";
  top: min(1.25vw, 14px);
  left: 0;
  position: absolute;
  background: #0074bf;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfo__listTitle li::before {
    top: 4vw;
  }
}

.p-svcJutakuBtnLot {
  max-width: min(21.3392857143vw, 239px);
  margin-top: min(2.6785714286vw, 30px);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnLot {
    max-width: unset;
    margin-top: 0;
  }
}

.p-svcJutakuBtnAtHome {
  max-width: min(27.6785714286vw, 310px);
  margin-top: min(0.8928571429vw, 10px);
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuBtnAtHome {
    max-width: unset;
    margin-top: 2.6666666667vw;
  }
}
@media (hover: hover) {
  .p-svcJutakuBtnAtHome:where(:-moz-any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .p-svcJutakuBtnAtHome:where(:any-link, :enabled, summary):hover .p-CorpActIso__dtlIcon {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

.p-svcJutakuInfoArea__card {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-svcJutakuInfoArea__card {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__card {
    height: 100%;
  }
}

.p-svcJutakuInfoArea__name {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__name {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}

.p-svcJutakuInfoArea__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(0.4464285714vw, 5px);
  margin-top: min(0.8928571429vw, 10px);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__wrap {
    margin-top: 2.6666666667vw;
    gap: 2.1333333333vw;
  }
}

.p-svcJutakuInfoArea__wrapRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: min(1.0714285714vw, 12px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__wrapRow {
    gap: 2.6666666667vw;
  }
}

.p-svcJutakuInfoArea__wrapTag {
  font-size: min(1.1607142857vw, 13px);
  line-height: 1.6923076923;
  border: 1px solid #6e6e80;
  padding: 0 min(0.7142857143vw, 8px);
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(5.1785714286vw, 58px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__wrapTag {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    padding: 0 1.6vw;
    width: 15.4666666667vw;
  }
}

.p-svcJutakuInfoArea__wrapData {
  font-size: min(1.4285714286vw, 16px);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__wrapData {
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
}

.p-svcJutakuInfoArea__wrapCaution {
  font-size: min(1.25vw, 14px);
  line-height: 2;
  color: #6e6e80;
  margin-top: min(0.4464285714vw, 5px);
}
@media screen and (max-width: 767px) {
  .p-svcJutakuInfoArea__wrapCaution {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin-top: 1.8666666667vw;
  }
}

#lot .p-svcJutakuSection__blueprintWrap {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #lot .p-svcJutakuSection__blueprintWrap::after {
    content: none;
  }
}