@charset "UTF-8";
@font-face {
  font-display: swap;
  src: url("./../vendor/DIN-Light.woff2") format("woff2"), url("./../vendor/DIN-Light.woff") format("woff");
  font-family: "DINPro";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-display: swap;
  src: url("./../vendor/DIN-Medium.woff2") format("woff2"), url("./../vendor/DIN-Medium.woff") format("woff");
  font-family: "DINPro";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-display: swap;
  src: url("./../vendor/DIN-Bold.woff2") format("woff2"), url("./../vendor/DIN-Bold.woff") format("woff");
  font-family: "DINPro";
  font-style: normal;
  font-weight: 700;
}

:root {
  --vh: 100vh;
  --sp_mv_vh: 100vh;
}

body {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana;
  font-size: calc(min(16*0.0694444444vw, 16px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  text-size-adjust: 100%;
  overflow-wrap: break-word;
}

ul li,
ol li {
  list-style-type: none;
}

em,
i,
dfn {
  font-style: normal;
}

a {
  color: #000000;
}

/*!
 * ress.css â€¢ v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  /* iOS 8+ */
}

*,
::before,
::after {
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
  background-repeat: no-repeat;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
  padding: 0;
}

/* # =================================================================
     # General elements
     # ================================================================= */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

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

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
  * Correct `block` display not defined for any HTML5 element in IE 8/9
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox
  * Correct `block` display not defined for `main` in IE 11
  */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: inherit;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
  text-decoration: none;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  border-style: none;
  background-color: transparent;
  color: inherit;
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
     # Selection
     # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

.l-main {
  overflow-x: clip;
}

.l-main.l-main--lower {
  padding-top: calc(min(54*0.0694444444vw, 54px));
}

.l-main.l-main--bg-blue {
  background-color: #f4f8fe;
}

.l-column {
  margin-inline: auto;
  max-width: calc(min(1200*0.0694444444vw, 1200px));
}

.l-column-m {
  margin-inline: auto;
  max-width: calc(min(980*0.0694444444vw, 980px));
}

.l-column-s {
  margin-inline: auto;
  max-width: calc(min(780*0.0694444444vw, 780px));
}

.l-footer {
  margin-bottom: calc(min(25*0.0694444444vw, 25px));
  padding-top: calc(min(130*0.0694444444vw, 130px));
  border-top: 1px solid #cccccc;
}

.l-footer__main {
  gap: calc(min(0*0.0694444444vw, 0px)) calc(min(0*0.0694444444vw, 0px));
  margin-inline: auto;
  display: grid;
  grid-template-areas: "l-footer__logo l-footer__nav-business l-footer__nav-others" "l-footer__order-btn-list l-footer__nav-business l-footer__nav-others";
  grid-template-columns: calc(min(493*0.0694444444vw, 493px)) calc(min(538*0.0694444444vw, 538px)) calc(min(160*0.0694444444vw, 160px));
  grid-template-rows: calc(min(55*0.0694444444vw, 55px)) auto;
  justify-content: center;
}

.l-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  position: relative;
  grid-area: l-footer__logo;
  border-bottom: 1px solid #eeeeee;
}

.l-footer__logo::before {
  -webkit-transform: translateX(-100%);
  position: absolute;
  left: 0;
  width: 78.6805555556vw;
  height: calc(min(55*0.0694444444vw, 55px));
  transform: translateX(-100%);
  border-bottom: 1px solid #eeeeee;
  content: "";
}

.l-footer__logo-link {
  display: inline-block;
  transition: 0.2s;
}

.l-footer__logo-link img {
  width: calc(min(184*0.0694444444vw, 184px));
  height: auto;
}

.l-footer__order-btn-list {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  gap: calc(min(15*0.0694444444vw, 15px));
  display: flex;
  grid-area: l-footer__order-btn-list;
  flex-direction: column;
  margin-top: calc(min(26*0.0694444444vw, 26px));
}

.l-footer__nav--business {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: l-footer__nav-business;
}

.l-footer__nav--others {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  grid-area: l-footer__nav-others;
}

.l-footer__order-btn-item a {
  display: block;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: calc(min(300*0.0694444444vw, 300px));
  height: calc(min(50*0.0694444444vw, 50px));
  padding-left: calc(min(30*0.0694444444vw, 30px));
  border-radius: calc(min(25*0.0694444444vw, 25px));
  background-color: #448aed;
  color: #ffffff;
  font-size: calc(min(16*0.0694444444vw, 16px));
  font-weight: 400;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-footer__order-btn-item a::before {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 52%;
  left: calc(min(20*0.0694444444vw, 20px));
  width: calc(min(18*0.0694444444vw, 18px));
  height: calc(min(14*0.0694444444vw, 14px));
  transform: translateY(-50%);
  background: url("../img/common/icon_blank.png") no-repeat center/contain;
  content: "";
}

.l-footer__order-btn-item a span {
  margin-left: calc(min(7*0.0694444444vw, 7px));
  font-size: calc(min(10*0.0694444444vw, 10px));
  font-weight: 400;
}

.l-footer__nav {
  border-left: 1px solid #eeeeee;
}

.l-footer__nav-parent {
  padding-inline: calc(min(50*0.0694444444vw, 50px));
  height: calc(min(55*0.0694444444vw, 55px));
  border-bottom: 1px solid #eeeeee;
}

.l-footer__nav-parent a {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-footer__nav-child-list {
  padding-inline: calc(min(50*0.0694444444vw, 50px)) calc(min(0*0.0694444444vw, 0px));
  padding-block: calc(min(30*0.0694444444vw, 30px)) calc(min(135*0.0694444444vw, 135px));
  gap: calc(min(8*0.0694444444vw, 8px));
  display: flex;
  flex-direction: column;
}

.l-footer__nav-child-item a {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-footer__nav-child-item a span {
  display: block;
  font-size: calc(min(12*0.0694444444vw, 12px));
}

.l-footer__nav-child-other {
  gap: calc(min(25*0.0694444444vw, 25px));
  display: flex;
  flex-direction: column;
  padding-left: calc(min(50*0.0694444444vw, 50px));
}

.l-footer__nav-child-other li a {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-footer__bottom {
  margin-top: calc(min(52*0.0694444444vw, 52px));
  padding-top: calc(min(30*0.0694444444vw, 30px));
  border-top: 1px solid #eeeeee;
}

.l-footer__bottom-list {
  gap: calc(min(84*0.0694444444vw, 84px));
  display: flex;
  justify-content: center;
}

.l-footer__bottom-item a {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-footer__bottom-copy {
  margin-top: calc(min(50*0.0694444444vw, 50px));
  font-family: "Poppins", sans-serif;
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.l-header {
  display: flex;
  z-index: 100;
  position: fixed;
  top: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: 0.2s;
}

.l-header.is-scroll {
  background-color: #ffffff;
}

.l-header.is-hover {
  background-color: #ffffff;
}

.l-header.l-header--lower {
  background-color: #ffffff;
}

.l-header__logo-area {
  padding-left: calc(min(20*0.0694444444vw, 20px));
}

.l-header__logo-link {
  display: flex;
  align-items: center;
}

.l-header__logo-link img {
  width: calc(min(170*0.0694444444vw, 170px));
  height: auto;
}

.l-header__logo-link span {
  display: block;
  margin-left: calc(min(12*0.0694444444vw, 12px));
  font-size: calc(min(12*0.0694444444vw, 12px));
  font-weight: 400;
}

.l-header__nav {
  display: flex;
}

.l-haeader__nav-list {
  display: flex;
  align-items: center;
}

.l-haeader__nav-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: 0.2s;
}

.l-haeader__nav-item.is-hover {
  background-color: #deebff;
}

.l-haeader__nav-item--parent {
  position: relative;
}

.l-haeader__nav-link {
  padding-inline: calc(min(12*0.0694444444vw, 12px));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: calc(min(17*0.0694444444vw, 17px));
  font-weight: 400;
  letter-spacing: 0;
}

.l-haeader__child-nav-list {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: calc(min(54*0.0694444444vw, 54px));
  left: 0;
  flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: calc(min(12*0.0694444444vw, 12px)) calc(min(15*0.0694444444vw, 15px));
  background-color: #deebff;
  opacity: 0;
  transition: 0.2s;
}

.l-haeader__nav-item--parent.is-hover .l-haeader__child-nav-list {
  visibility: visible;
  opacity: 1;
}

.l-haeader__child-nav-link {
  padding-block: calc(min(8*0.0694444444vw, 8px));
  display: inline-block;
  position: relative;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  transition: 0.2s;
}

.l-haeader__child-nav-link::before {
  position: absolute;
  bottom: calc(min(3*0.0694444444vw, 3px));
  width: 100%;
  height: 1px;
  background-color: #000000;
  content: "";
  opacity: 0;
  transition: 0.2s;
}

.l-haeader__grandchild-nav-list {
  padding-block: calc(min(9*0.0694444444vw, 9px)) calc(min(11*0.0694444444vw, 11px));
  display: flex;
  flex-direction: column;
  padding-left: calc(min(20*0.0694444444vw, 20px));
}

.l-haeader__grandchild-nav-link {
  padding-block: calc(min(9*0.0694444444vw, 9px));
  display: inline-block;
  position: relative;
  font-weight: 400;
  transition: 0.2s;
}

.l-haeader__grandchild-nav-link::before {
  position: absolute;
  bottom: calc(min(4*0.0694444444vw, 4px));
  width: 100%;
  height: 1px;
  background-color: #000000;
  content: "";
  opacity: 0;
  transition: 0.2s;
}

.l-header__nav-btns {
  display: flex;
}

.l-header__nav-sns-btn-list {
  display: flex;
}

.l-header__nav-btns {
  margin-left: calc((min(40*0.0694444444vw, 40px)) - (min(12*0.0694444444vw, 12px)));
}

.l-header__nav-online-btn {
  position: relative;
}

.l-header__nav-online-btn::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  content: "";
}

.l-header__nav-online-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(200*0.0694444444vw, 200px));
  height: calc(min(54*0.0694444444vw, 54px));
  background-color: #000000;
  color: #ffffff;
  font-size: calc(min(16*0.0694444444vw, 16px));
  font-weight: 400;
  letter-spacing: 0;
  transition: 0.2s;
}

.l-header__nav-sns-btn-list {
  margin-left: calc(min(2*0.0694444444vw, 2px));
}

.l-header__nav-sns-btn-item {
  position: relative;
}

.l-header__nav-sns-btn-item::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  content: "";
}

.l-header__nav-sns-btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(54*0.0694444444vw, 54px));
  height: calc(min(54*0.0694444444vw, 54px));
  height: 100%;
  background-color: #000000;
  color: #ffffff;
  transition: 0.2s;
}

.l-header__nav-sns-btn-link span {
  padding: calc(min(5*0.0694444444vw, 5px)) calc(min(15*0.0694444444vw, 15px));
}

.l-header__nav-sns-btn-link span img {
  display: block;
}

.l-header__nav-sns-btn-link span img.l-header__nav-sns-btn-img--x {
  width: calc(min(24*0.0694444444vw, 24px));
  height: auto;
}

.l-header__nav-sns-btn-link span img.l-header__nav-sns-btn-img--insta {
  width: calc(min(26*0.0694444444vw, 26px));
  height: auto;
}

.l-header__nav-sns-btn-link.l-header__nav-sns-btn-link--x span {
  border-right: 2px solid #ffffff;
}

.l-haeader__nav-list.l-haeader__nav-list--recruit {
  margin-right: calc(min(20*0.0694444444vw, 20px));
}

.l-haeader__nav-list.l-haeader__nav-list--recruit .l-haeader__child-nav-list {
  top: calc(min(60*0.0694444444vw, 60px));
  width: calc(min(166*0.0694444444vw, 166px));
  text-align: center;
}

.l-haeader__nav-list.l-haeader__nav-list--recruit .l-haeader__nav-link {
  padding: calc(min(27*0.0694444444vw, 27px)) calc(min(15*0.0694444444vw, 15px));
}

.l-haeader__nav-list.l-haeader__nav-list--recruit .l-haeader__nav-link--nolink {
  cursor: default;
}

.l-header__nav-btns-recruit {
  gap: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  align-items: center;
  margin-right: calc(min(20*0.0694444444vw, 20px));
}

.l-header__nav-btns-recruit-entry a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(160*0.0694444444vw, 160px));
  height: calc(min(42*0.0694444444vw, 42px));
  background-color: #000000;
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  text-transform: uppercase;
  transition: 0.2s;
}

.l-header__nav-btns-recruit-entry a span {
  display: block;
}

.l-header__nav-btns-recruit-sns-list {
  gap: calc(min(10*0.0694444444vw, 10px));
  display: flex;
  align-items: center;
}

.l-header__nav-btns-recruit-sns-link {
  display: block;
  width: calc(min(42*0.0694444444vw, 42px));
  height: calc(min(42*0.0694444444vw, 42px));
  border-radius: 50%;
  background-color: #000000;
  transition: 0.2s;
}

.l-header__nav-btns-recruit-sns-link span {
  display: block;
  padding: calc(min(9*0.0694444444vw, 9px));
}

.l-header__nav-btns-recruit-sns-link span img {
  width: 100%;
  height: auto;
}

.l-ham__menu-btn-wrap {
  display: none;
}

.c-btn {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(280*0.0694444444vw, 280px));
  height: calc(min(50*0.0694444444vw, 50px));
  padding-bottom: calc(min(2*0.0694444444vw, 2px));
  border-radius: calc(min(60*0.0694444444vw, 60px));
  background-color: #000000;
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
  transition: 0.2s;
}

.c-btn.c-btn--blue {
  background-color: #244fb6;
}

.c-btn.c-btn--blue2 {
  background-color: #448aed;
}

.c-btn.c-btn--red {
  background-color: #f05b60;
}

.c-btn.c-btn--green {
  background-color: #5fcabe;
}

.c-btn.c-btn--w400 {
  width: calc(min(400*0.0694444444vw, 400px));
  height: calc(min(70*0.0694444444vw, 70px));
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.c-btn.c-btn--w400h50 {
  width: calc(min(400*0.0694444444vw, 400px));
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.c-btn.c-btn--w435 {
  width: calc(min(435*0.0694444444vw, 435px));
  height: calc(min(70*0.0694444444vw, 70px));
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.c-ttl-01 {
  font-size: calc(min(36*0.0694444444vw, 36px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-lower__ttl-wrap .c-ttl-01 {
  margin-top: calc(min(10*0.0694444444vw, 10px));
}

.top-service__ttl .c-ttl-01 {
  margin-top: calc(min(15*0.0694444444vw, 15px));
}

.top-news__ttl .c-ttl-01 {
  margin-top: calc(min(5*0.0694444444vw, 5px));
  font-size: calc(min(24*0.0694444444vw, 24px));
}

.top-topics__ttl .c-ttl-01 {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(36*0.0694444444vw, 36px));
}

.c-ttl-en {
  color: #244fb6;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(72*0.0694444444vw, 72px));
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.top-service__ttl .c-ttl-en {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.c-ttl-02 {
  position: relative;
  padding-left: calc(min(12*0.0694444444vw, 12px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  line-height: 1.4;
}

.c-ttl-02::before {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(min(4*0.0694444444vw, 4px));
  height: calc(min(46*0.0694444444vw, 46px));
  border-radius: calc(min(2*0.0694444444vw, 2px));
  content: "";
}

.service-sec--brand .c-ttl-02::before {
  background-color: #244fb6;
}

.service-sec--original .c-ttl-02::before {
  background-color: #f05b60;
}

.service-sec--rental .c-ttl-02::before {
  background-color: #5fcabe;
}

.c-ttl-under-en {
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
  font-family: DINPro, sans-serif;
  font-size: calc(min(120*0.0694444444vw, 120px));
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}

.c-ttl-under-en.--pink {
  color: #f05b60;
}

.c-ttl-under-en.--blue {
  color: #244fb6;
}

.c-ttl-under-en.--white {
  color: #ffffff;
}

.c-ttl-under-en.--green {
  color: #5fcabe;
}

.c-ttl-under-ja {
  font-size: calc(min(42*0.0694444444vw, 42px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.c-ttl-under-ja.--white {
  color: #ffffff;
}

.p-breadcrumb-wrap {
  padding-block: calc(min(80*0.0694444444vw, 80px)) calc(min(120*0.0694444444vw, 120px));
}

.p-breadcrumb-inner {
  gap: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: calc(min(35*0.0694444444vw, 35px)) calc(min(30*0.0694444444vw, 30px));
  background-color: #f4f8fe;
  box-shadow: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) calc(min(9*0.0694444444vw, 9px)) rgba(0, 0, 0, 0.08);
}

.l-main--bg-blue .p-breadcrumb-inner {
  background-color: #ffffff;
}

.p-breadcrumb-inner span {
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.p-breadcrumb-inner span a {
  transition: 0.2s;
}

.p-breadcrumb-arrow {
  -webkit-transform: rotate(45deg);
  display: block;
  width: calc(min(10*0.0694444444vw, 10px));
  height: calc(min(10*0.0694444444vw, 10px));
  margin-right: calc(min(5*0.0694444444vw, 5px));
  transform: rotate(45deg);
  border-top: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
}

.company-philosophy {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.company-philosophy__inner {
  margin-inline: auto;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.company-philosophy__txt-box {
  width: calc(min(558*0.0694444444vw, 558px));
  margin-left: calc(min(122*0.0694444444vw, 122px));
}

.company-philosophy__txt-item {
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
  padding-bottom: calc(min(80*0.0694444444vw, 80px));
  border-bottom: 1px solid #cccccc;
}

.company-philosophy__txt-item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.company-philosophy__lead {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.company-philosophy__small-txt {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  letter-spacing: 0;
}

.company-philosophy__small-lead {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.company-philosophy__blue-txt {
  color: #244fb6;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: bold;
  letter-spacing: 0;
}

.company-philosophy__txt {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.company-philosophy__txt span {
  font-weight: 900;
}

.company-philosophy__photo {
  position: -webkit-sticky;
  position: sticky;
  top: calc(min(100*0.0694444444vw, 100px));
  width: calc(min(640*0.0694444444vw, 640px));
  height: calc(min(480*0.0694444444vw, 480px));
}

.company-philosophy__photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: 0.3s;
}

.company-philosophy__photo img.active {
  opacity: 1;
}

.company-guidelines {
  z-index: 0;
  position: relative;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.company-guidelines:after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url("../img/recruit/about/company_guideline_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}

.company-guidelines__inner {
  margin-inline: auto;
  display: flex;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  height: calc(min(873*0.0694444444vw, 873px));
}

.company-guidelines__txt-box {
  box-sizing: border-box;
  width: 50%;
  padding-top: calc(min(120*0.0694444444vw, 120px));
  padding-left: calc(min(122*0.0694444444vw, 122px));
}

.company-guidelines__list {
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.company-guidelines__li {
  position: relative;
  margin-bottom: calc(min(25*0.0694444444vw, 25px));
  padding-left: calc(min(44*0.0694444444vw, 44px));
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.company-guidelines__li:after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(min(30*0.0694444444vw, 30px));
  height: calc(min(29*0.0694444444vw, 29px));
  background-image: url("../img/recruit/about/company_guidelines_check.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.company-guidelines__photo-box {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 100%;
  margin: auto 0;
  overflow: hidden;
}

.company-guidelines__photo-box img {
  -o-object-fit: cover;
  -o-object-position: center;
  display: block;
  width: 100%;
  height: auto;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.company-overview {
  margin-bottom: calc(min(120*0.0694444444vw, 120px));
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background-image: url("../img/recruit/about/company_overview_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.company-overview + .c-btn {
  margin-inline: auto;
}

.company-overview__lead-txt {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.company-overview__table-wrp {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.company-overview__table {
  width: calc(min(450*0.0694444444vw, 450px));
}

.company-overview__tr {
  display: flex;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.company-overview__tr:last-of-type {
  margin-bottom: 0;
}

.company-overview__th {
  width: calc(min(150*0.0694444444vw, 150px));
  color: rgba(255, 255, 255, 0.6);
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: left;
  vertical-align: top;
}

.company-overview__td {
  width: calc(min(300*0.0694444444vw, 300px));
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
}

.company-overview__address-box {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.company-overview__address-box-inner {
  display: flex;
}

.company-overview__address-ttl {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  color: rgba(255, 255, 255, 0.6);
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.company-overview__address-ttl--02 {
  margin-bottom: 0;
}

.company-overview__address-inner {
  display: flex;
  justify-content: space-between;
}

.company-overview__address-item-box {
  width: calc(min(450*0.0694444444vw, 450px));
}

.company-overview__address-item {
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.company-overview__address-item:last-of-type {
  margin-bottom: 0;
}

.company-overview__address-item-inner {
  display: flex;
  justify-content: space-between;
}

.company-overview__address-txt {
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.company-overview__address-txt.--bold {
  font-weight: 700;
}

.company-overview__address-txt a {
  color: #ffffff;
  text-decoration: underline;
  transition: 0.2s;
}

.company-overview__address-txt a:hover {
  opacity: 0.75;
}

.company-overview__map-box {
  width: calc(min(220*0.0694444444vw, 220px));
  height: calc(min(168*0.0694444444vw, 168px));
}

.company-overview__map-box iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.company-overview__address-box-inner {
  display: flex;
}

.company-overview__company-group {
  margin-left: calc(min(127*0.0694444444vw, 127px));
}

.company-overview__company-group-inner {
  display: flex;
}

.company-overview__l-box {
  color: #fff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
}

.company-overview__r-box {
  position: relative;
  margin-left: calc(min(80*0.0694444444vw, 80px));
}

.company-overview__r-box:after {
  position: absolute;
  top: calc(min(10*0.0694444444vw, 10px));
  left: calc(max(-40*0.0694444444vw, -40px));
  width: 1px;
  height: calc(min(186*0.0694444444vw, 186px));
  background-color: #fff;
  content: "";
}

.company-overview__company-name {
  position: relative;
  margin-bottom: calc(min(8.3*0.0694444444vw, 8.3px));
  color: #fff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
}

.company-overview__company-name:after {
  position: absolute;
  top: calc(min(10*0.0694444444vw, 10px));
  left: calc(max(-40*0.0694444444vw, -40px));
  width: calc(min(30*0.0694444444vw, 30px));
  height: 1px;
  background-color: #fff;
  content: "";
}

.company-overview__company-name:first-of-type:after {
  left: calc(max(-70*0.0694444444vw, -70px));
  width: calc(min(60*0.0694444444vw, 60px));
}

.is-fede-in {
  -webkit-animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-name: fadeInAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.is-fede-up {
  -webkit-animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadeUpAnime {
  from {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.js-fade-up-trigger {
  opacity: 0;
}

.js-fade-up-trigger-multiple {
  opacity: 0;
}

.p-lower__ttl-wrap {
  margin-top: calc(min(90*0.0694444444vw, 90px));
  text-align: center;
}

.p-lower__lead {
  margin-inline: auto;
  max-width: calc(min(980*0.0694444444vw, 980px));
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.p-lower__lead p {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  line-height: 1.7;
}

.p-page-top {
  -webkit-transform: translateY(calc(min(100*0.0694444444vw, 100px)));
  z-index: 10;
  position: fixed;
  right: calc(min(20*0.0694444444vw, 20px));
  transform: translateY(calc(min(100*0.0694444444vw, 100px)));
  opacity: 0;
}

.p-page-top a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #448aed;
  text-align: center;
  transition: 0.2s;
}

.p-page-top a span {
  position: absolute;
  top: 45%;
  width: 15px;
  height: 2px;
  background-color: #ffffff;
  content: "";
}

.p-page-top a span:nth-of-type(1) {
  -webkit-transform: rotate(-52deg);
  left: 9px;
  transform: rotate(-52deg);
}

.p-page-top a span:nth-of-type(2) {
  -webkit-transform: rotate(52deg);
  left: 17px;
  transform: rotate(52deg);
}

.p-page-top.js-up-move {
  -webkit-animation: UpAnime 0.8s forwards;
  animation: UpAnime 0.8s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes UpAnime {
  from {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.p-page-top.js-down-move {
  -webkit-animation: DownAnime 0.8s forwards;
  animation: DownAnime 0.8s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

@keyframes DownAnime {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
  }
}

.p-uniform-top {
  padding: calc(min(120*0.0694444444vw, 120px)) 0 calc(min(119*0.0694444444vw, 119px));
}

.p-uniform-top__ttl-box {
  display: flex;
  align-items: center;
}

.p-uniform-top__icon {
  display: block;
  width: calc(min(116*0.0694444444vw, 116px));
}

.p-uniform-top__icon--original {
  display: block;
  width: calc(min(71*0.0694444444vw, 71px));
}

.p-uniform-top__ttl {
  margin-left: calc(min(25*0.0694444444vw, 25px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-uniform-top__ttl span {
  color: #5fcabe;
}

.p-uniform-top__logo {
  display: block;
  width: calc(min(164*0.0694444444vw, 164px));
  margin-left: calc(min(90*0.0694444444vw, 90px));
}

.p-uniform-top__txt {
  margin-top: calc(min(25*0.0694444444vw, 25px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
  text-align: justify;
}

.p-uniform-top__photo-box {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.p-uniform-top__photo--01 {
  width: calc(min(545*0.0694444444vw, 545px));
}

.p-uniform-top__photo--02 {
  width: calc(min(405*0.0694444444vw, 405px));
}

.p-uniform-solution {
  z-index: 0;
  position: relative;
  padding: calc(min(48*0.0694444444vw, 48px)) 0 calc(min(120*0.0694444444vw, 120px));
}

.p-uniform-solution--original {
  background: url("../img/service/original/original_uniform_solution_bg.png") no-repeat center/cover;
}

.p-uniform-solution--original:after {
  background: url("../img/service/original/original_uniform_solution_bg_icon.png") no-repeat center/cover;
}

.p-uniform-solution--rental {
  background: url("../img/service/rental/rental_uniform_solution_bg.png") no-repeat center/cover;
}

.p-uniform-solution--rental:after {
  background: url("../img/service/rental/rental_uniform_solution_bg_icon.png") no-repeat center/cover;
}

.p-uniform-solution:after {
  z-index: -1;
  position: absolute;
  right: calc(min(33*0.0694444444vw, 33px));
  bottom: calc(min(81*0.0694444444vw, 81px));
  width: calc(min(413*0.0694444444vw, 413px));
  height: calc(min(474*0.0694444444vw, 474px));
  content: "";
}

.p-uniform-solution__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(min(50*0.0694444444vw, 50px));
}

.p-uniform-solution__li {
  box-sizing: border-box;
  position: relative;
  width: calc(min(380*0.0694444444vw, 380px));
  height: calc(min(280*0.0694444444vw, 280px));
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.p-uniform-solution__li.--original:first-of-type {
  padding-top: calc(min(36*0.0694444444vw, 36px));
}

.p-uniform-solution__li.--original:nth-of-type(2) {
  padding-top: calc(min(31*0.0694444444vw, 31px));
  padding-right: calc(min(37*0.0694444444vw, 37px));
}

.p-uniform-solution__li.--original:nth-of-type(3) {
  padding-top: calc(min(51*0.0694444444vw, 51px));
}

.p-uniform-solution__li.--original:nth-of-type(4) {
  padding-top: calc(min(62*0.0694444444vw, 62px));
}

.p-uniform-solution__li.--original:nth-of-type(5) {
  padding-top: calc(min(40*0.0694444444vw, 40px));
}

.p-uniform-solution__li.--original:nth-of-type(6) {
  padding-top: calc(min(60*0.0694444444vw, 60px));
}

.p-uniform-solution__li.--rental:first-of-type {
  padding-top: calc(min(35*0.0694444444vw, 35px));
  padding-left: calc(min(14*0.0694444444vw, 14px));
}

.p-uniform-solution__li.--rental:first-of-type .rental-uniform-solution__li-txt {
  left: 0;
}

.p-uniform-solution__li.--rental:nth-of-type(2) {
  padding-top: calc(min(72*0.0694444444vw, 72px));
}

.p-uniform-solution__li.--rental:nth-of-type(3) {
  padding-top: calc(min(27*0.0694444444vw, 27px));
  padding-left: calc(min(12*0.0694444444vw, 12px));
}

.p-uniform-solution__li.--rental:nth-of-type(4) {
  padding-top: calc(min(38*0.0694444444vw, 38px));
  padding-right: calc(min(10*0.0694444444vw, 10px));
}

.p-uniform-solution__li.--rental:nth-of-type(5) {
  padding-top: calc(min(78*0.0694444444vw, 78px));
}

.p-uniform-solution__li.--rental:nth-of-type(6) {
  padding-top: calc(min(39*0.0694444444vw, 39px));
  padding-left: calc(min(12*0.0694444444vw, 12px));
}

.p-uniform-solution__icon {
  margin-inline: auto;
  display: block;
  height: auto;
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--01 {
  width: calc(min(161*0.0694444444vw, 161px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--02 {
  width: calc(min(157*0.0694444444vw, 157px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--03 {
  width: calc(min(111*0.0694444444vw, 111px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--04 {
  width: calc(min(149*0.0694444444vw, 149px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--05 {
  width: calc(min(187*0.0694444444vw, 187px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--06 {
  width: calc(min(124*0.0694444444vw, 124px));
}

.p-uniform-solution__icon.--original.p-uniform-solution__icon--07 {
  width: calc(min(90*0.0694444444vw, 90px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--01 {
  width: calc(min(132*0.0694444444vw, 132px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--02 {
  width: calc(min(217*0.0694444444vw, 217px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--03 {
  width: calc(min(277*0.0694444444vw, 277px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--04 {
  width: calc(min(188*0.0694444444vw, 188px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--05 {
  width: calc(min(206*0.0694444444vw, 206px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--06 {
  width: calc(min(230*0.0694444444vw, 230px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--07 {
  width: calc(min(90*0.0694444444vw, 90px));
}

.p-uniform-solution__icon.--rental.p-uniform-solution__icon--08 {
  width: calc(min(192*0.0694444444vw, 192px));
  margin-right: calc(min(8*0.0694444444vw, 8px));
  margin-left: calc(min(29*0.0694444444vw, 29px));
}

.p-uniform-solution__li-txt {
  position: absolute;
  bottom: calc(min(20*0.0694444444vw, 20px));
  left: 0;
  width: 100%;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.p-uniform-solution__arrow {
  margin-inline: auto;
  display: block;
  width: calc(min(280*0.0694444444vw, 280px));
  height: auto;
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(31*0.0694444444vw, 31px));
}

.p-uniform-solution__btm {
  margin-inline: auto;
  box-sizing: border-box;
  width: calc(min(716*0.0694444444vw, 716px));
  height: calc(min(442*0.0694444444vw, 442px));
  padding-top: calc(min(22*0.0694444444vw, 22px));
  border-radius: 50%;
  background-color: #ffffff;
  text-align: center;
}

.p-uniform-solution__pink-txt {
  margin-top: calc(min(5*0.0694444444vw, 5px));
  color: #f05b60;
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  line-height: 1.4;
}

.p-uniform-solution__green-txt {
  margin-top: calc(min(5*0.0694444444vw, 5px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  line-height: 1.4;
}

.p-uniform-solution__green-txt span {
  color: #5fcabe;
}

.p-uniform-solution__txt {
  margin-top: calc(min(25*0.0694444444vw, 25px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1;
}

.p-uniform-solution__txt span {
  display: inline-block;
  position: relative;
  margin-bottom: calc(min(25*0.0694444444vw, 25px));
  padding-bottom: calc(min(12*0.0694444444vw, 12px));
}

.p-uniform-solution__txt span:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(min(8*0.0694444444vw, 8px));
  border-radius: 4px;
  background-color: #f05b60;
  content: "";
}

.p-uniform-solution__txt.--rental {
  text-align: left;
}

.p-uniform-solution__txt.--rental span:after {
  background-color: #5fcabe;
}

.p-uniform-solution__btm-inner {
  display: flex;
  margin-top: calc(min(5*0.0694444444vw, 5px));
}

.p-uniform-reason {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.p-uniform-reason__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  text-align: center;
}

.p-uniform-reason__small-lead {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.p-uniform-reason__check-list {
  box-sizing: border-box;
  position: relative;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  padding: calc(min(50*0.0694444444vw, 50px)) calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #cccccc;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #f5f5f5;
}

.p-uniform-reason__list {
  display: flex;
  flex-direction: column;
}

.p-uniform-reason__li {
  position: relative;
  margin-bottom: calc(min(23*0.0694444444vw, 23px));
  padding-left: calc(min(44*0.0694444444vw, 44px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
}

.p-uniform-reason__li:last-of-type {
  margin-bottom: 0;
}

.p-uniform-reason__li:after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(min(30*0.0694444444vw, 30px));
  height: calc(min(30*0.0694444444vw, 30px));
  content: "";
}

.p-uniform-reason__li.--original:after {
  background: url("../img/service/original/original_uniform_reason_check.png") no-repeat center/contain;
}

.p-uniform-reason__li.--rental:after {
  background: url("../img/service/rental/rental_uniform_reason_check.png") no-repeat center/contain;
}

.p-uniform-reason__logo {
  display: block;
  position: absolute;
  right: calc(min(60*0.0694444444vw, 60px));
  bottom: calc(min(52*0.0694444444vw, 52px));
  width: calc(min(289*0.0694444444vw, 289px));
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.p-uniform-intro {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.p-uniform-intro .c-btn {
  margin-inline: auto;
}

.p-uniform-intro__lead {
  margin-top: calc(min(4*0.0694444444vw, 4px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  text-align: center;
}

.p-uniform-intro__inner {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.p-uniform-intro__item {
  width: calc(min(380*0.0694444444vw, 380px));
}

.p-uniform-intro__speech {
  box-sizing: border-box;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(min(119*0.0694444444vw, 119px));
  border: 1px solid #000;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.p-uniform-intro__speech:after {
  margin-inline: auto;
  position: absolute;
  right: 0;
  bottom: calc(max(-12.1*0.0694444444vw, -12.1px));
  left: 0;
  width: calc(min(11*0.0694444444vw, 11px));
  height: calc(min(13*0.0694444444vw, 13px));
  background: url("../img/recruit/about/original_uniform_intro_triangle.png") no-repeat center/contain;
  content: "";
}

.p-uniform-intro__speech-txt {
  width: calc(min(340*0.0694444444vw, 340px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
  text-align: justify;
}

.p-uniform-intro__speech-txt--01 {
  width: calc(min(314*0.0694444444vw, 314px));
}

.p-uniform-intro__icon {
  margin-inline: auto;
  display: block;
  height: auto;
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.p-uniform-intro__icon--01 {
  width: calc(min(163*0.0694444444vw, 163px));
  margin-left: calc(min(84*0.0694444444vw, 84px));
}

.p-uniform-intro__icon--02 {
  width: calc(min(107*0.0694444444vw, 107px));
  margin-top: calc(min(23*0.0694444444vw, 23px));
}

.p-uniform-intro__icon--03 {
  width: calc(min(108*0.0694444444vw, 108px));
  margin-top: calc(min(23*0.0694444444vw, 23px));
}

.p-uniform-intro__occupation {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.p-uniform-intro__company-box {
  box-sizing: border-box;
  position: relative;
  margin-top: calc(min(44*0.0694444444vw, 44px));
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
  padding: calc(min(40*0.0694444444vw, 40px)) 0 calc(min(50*0.0694444444vw, 50px));
  border: 1px solid #cccccc;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #f5f5f5;
}

.p-uniform-intro__company-list-ttl {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.p-uniform-intro__company-inner {
  display: flex;
  padding-left: calc(min(108*0.0694444444vw, 108px));
}

.p-uniform-intro__company-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: calc(min(552*0.0694444444vw, 552px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.p-uniform-intro__company-list:nth-of-type(2) {
  width: calc(min(270*0.0694444444vw, 270px));
}

.p-uniform-intro__li {
  margin-bottom: calc(min(8*0.0694444444vw, 8px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
}

.p-uniform-intro__li:last-of-type {
  margin-bottom: 0;
}

.p-uniform-intro__etc {
  position: absolute;
  right: calc(min(110*0.0694444444vw, 110px));
  bottom: calc(min(50*0.0694444444vw, 50px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
}

.p-uniform-flow {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background: url("../img/service/original/original_uniform_flow_bg.png") no-repeat center/cover;
}

.p-uniform-flow.--rental {
  z-index: 0;
  position: relative;
  margin-top: calc(min(60*0.0694444444vw, 60px));
  background-image: url("../img/service/rental/uniform_flow_bg.png");
}

.p-uniform-flow__inner {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.p-uniform-flow__inner.--rental {
  margin-inline: auto;
  margin-top: 0;
}

.p-uniform-flow__inner.--rental .p-uniform-flow__tab-inner {
  width: 100%;
}

.p-uniform-flow__inner.--rental .p-uniform-flow__inner {
  margin-inline: auto;
  max-width: calc(min(960*0.0694444444vw, 960px));
}

.p-uniform-flow__inner.--rental .p-uniform-flow__inner--original {
  max-width: calc(min(1400*0.0694444444vw, 1400px));
}

.p-uniform-flow__tab-box {
  display: flex;
  z-index: -1;
  position: absolute;
  top: calc(max(-59*0.0694444444vw, -59px));
  right: 0;
  left: 0;
  justify-content: space-between;
  margin: 0 auto;
}

.p-uniform-flow__li {
  width: calc(min(590*0.0694444444vw, 590px));
  height: calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #cccccc;
  border-bottom: none;
  border-radius: calc(min(4*0.0694444444vw, 4px)) calc(min(4*0.0694444444vw, 4px)) 0 0;
  background-color: #fafafa;
  cursor: pointer;
  transition: 0.2s;
}

.p-uniform-flow__li button {
  display: block;
  width: 100%;
  height: 100%;
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.p-uniform-flow__li:hover {
  opacity: 0.75;
}

.p-uniform-flow__li.active {
  background-color: #87eadf;
  opacity: 1;
}

.p-uniform-flow__tab-inner {
  margin-inline: auto;
  display: none;
  width: calc(min(956*0.0694444444vw, 956px));
}

.p-uniform-flow__tab-inner.active {
  display: block;
}

.p-uniform-flow__tab-inner--original {
  width: calc(min(1200*0.0694444444vw, 1200px));
}

.p-uniform-flow__dl {
  display: flex;
  justify-content: space-between;
}

.p-uniform-flow__dl {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.p-uniform-flow__item {
  box-sizing: border-box;
  z-index: 0;
  position: relative;
  width: calc(min(224*0.0694444444vw, 224px));
  height: calc(min(444*0.0694444444vw, 444px));
  padding-top: calc(min(10*0.0694444444vw, 10px));
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.p-uniform-flow__item.--rental:after {
  color: rgba(95, 202, 190, 0.1);
}

.p-uniform-flow__item.--original:after {
  color: rgba(95, 202, 190, 0.1);
}

.p-uniform-flow__item:after {
  margin-inline: auto;
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: calc(min(30*0.0694444444vw, 30px));
  left: 0;
  color: rgba(240, 91, 96, 0.1);
  font-family: "DINPro", sans-serif;
  font-size: calc(min(180*0.0694444444vw, 180px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-uniform-flow__item:first-of-type:after {
  content: "01";
}

.p-uniform-flow__item:nth-of-type(2):after {
  bottom: calc(min(30*0.0694444444vw, 30px));
  content: "02";
}

.p-uniform-flow__item:nth-of-type(2).--rental .p-uniform-flow__arrow-box {
  margin-top: calc(min(13*0.0694444444vw, 13px));
}

.p-uniform-flow__item:nth-of-type(2).--original .p-uniform-flow__arrow-box {
  margin-top: calc(max(-5*0.0694444444vw, -5px));
}

.p-uniform-flow__item:nth-of-type(3):after {
  content: "03";
}

.p-uniform-flow__item:nth-of-type(3) .p-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-uniform-flow__item:nth-of-type(3).--original .p-uniform-flow__arrow-box {
  margin-top: calc(max(-5*0.0694444444vw, -5px));
}

.p-uniform-flow__item:nth-of-type(4):after {
  content: "04";
}

.p-uniform-flow__item:nth-of-type(4) .p-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-uniform-flow__item:nth-of-type(4).--rental .p-uniform-flow__arrow-box {
  margin-top: calc(min(23*0.0694444444vw, 23px));
}

.p-uniform-flow__item:nth-of-type(4).--original .p-uniform-flow__arrow-box {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.p-uniform-flow__item:nth-of-type(5):after {
  content: "05";
}

.p-uniform-flow__item:nth-of-type(5) .p-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-uniform-flow__item:nth-of-type(5) .p-uniform-flow__arrow-box {
  margin-top: calc(min(13*0.0694444444vw, 13px));
}

.p-uniform-flow__item:nth-of-type(6):after {
  content: "06";
}

.p-uniform-flow__item:nth-of-type(6) .p-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-uniform-flow__item:nth-of-type(6) .p-uniform-flow__arrow-box {
  margin-top: calc(min(13*0.0694444444vw, 13px));
}

.p-uniform-flow__item:nth-of-type(6).--original .p-uniform-flow__arrow-box {
  margin-top: calc(max(15*0.0694444444vw, 15px));
}

.p-uniform-flow__dt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.p-uniform-flow__dt span {
  display: block;
  color: #f05b60;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(64*0.0694444444vw, 64px));
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}

.p-uniform-flow__dt.--rental span {
  color: #5fcabe;
}

.p-uniform-flow__dt.--original span {
  color: #5fcabe;
}

.p-uniform-flow__icon {
  margin-inline: auto;
  display: block;
  height: auto;
}

.p-uniform-flow__icon--01 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(21*0.0694444444vw, 21px));
  margin-bottom: calc(min(36*0.0694444444vw, 36px));
}

.p-uniform-flow__icon--01.--rental {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(21*0.0694444444vw, 21px));
  margin-bottom: calc(min(36*0.0694444444vw, 36px));
}

.p-uniform-flow__icon--02 {
  width: calc(min(110*0.0694444444vw, 110px));
  margin-top: calc(min(14*0.0694444444vw, 14px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.p-uniform-flow__icon--02.--rental {
  width: calc(min(138*0.0694444444vw, 138px));
  margin-top: calc(min(9*0.0694444444vw, 9px));
  margin-bottom: calc(min(9*0.0694444444vw, 9px));
}

.p-uniform-flow__icon--02.--original {
  margin-top: calc(min(9*0.0694444444vw, 9px));
  margin-bottom: calc(min(9*0.0694444444vw, 9px));
}

.p-uniform-flow__icon--03 {
  width: calc(min(89*0.0694444444vw, 89px));
  margin-top: calc(min(35*0.0694444444vw, 35px));
  margin-bottom: calc(min(34*0.0694444444vw, 34px));
}

.p-uniform-flow__icon--03.--rental {
  width: calc(min(115*0.0694444444vw, 115px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(19*0.0694444444vw, 19px));
}

.p-uniform-flow__icon--03.--original {
  margin-top: calc(min(19*0.0694444444vw, 19px));
  margin-bottom: calc(min(22*0.0694444444vw, 22px));
}

.p-uniform-flow__icon--04 {
  width: calc(min(115*0.0694444444vw, 115px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(19*0.0694444444vw, 19px));
}

.p-uniform-flow__icon--04.--rental {
  width: calc(min(86*0.0694444444vw, 86px));
  margin-top: calc(min(39*0.0694444444vw, 39px));
  margin-bottom: calc(min(48*0.0694444444vw, 48px));
}

.p-uniform-flow__icon--05 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(27*0.0694444444vw, 27px));
  margin-bottom: calc(min(15*0.0694444444vw, 15px));
}

.p-uniform-flow__icon--05.--original {
  width: calc(min(110*0.0694444444vw, 110px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(19*0.0694444444vw, 19px));
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.p-uniform-flow__icon--06 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(27*0.0694444444vw, 27px));
  margin-bottom: calc(min(15*0.0694444444vw, 15px));
}

.p-uniform-flow__icon--06.--original {
  width: calc(min(86*0.0694444444vw, 86px));
  margin-top: calc(min(39*0.0694444444vw, 39px));
  margin-bottom: calc(min(48*0.0694444444vw, 48px));
}

.p-uniform-flow__dd {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
}

.p-uniform-flow__arrow-box {
  margin-top: calc(min(22*0.0694444444vw, 22px));
}

.p-uniform-flow__arrow {
  margin-inline: auto;
  display: block;
  width: calc(min(192*0.0694444444vw, 192px));
  height: auto;
}

.p-uniform-flow__month {
  margin-top: calc(max(-4*0.0694444444vw, -4px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-uniform-flow__month span {
  font-size: calc(min(32*0.0694444444vw, 32px));
  line-height: 1;
}

.p-uniform-flow__small-txt {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.p-sustainability-flow {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background-color: #f8f8f8;
}

.p-sustainability-flow__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.p-sustainability-flow__lead span {
  color: #244fb6;
}

.p-sustainability-flow__photo-box {
  display: flex;
  align-items: flex-start;
  width: calc(min(854*0.0694444444vw, 854px));
  margin-top: calc(min(40*0.0694444444vw, 40px));
  margin-left: calc(min(162*0.0694444444vw, 162px));
  background-color: #f8f8f8;
}

.p-sustainability-flow__photo-box--borderlessart {
  margin-top: calc(min(90*0.0694444444vw, 90px));
  margin-left: calc(min(162*0.0694444444vw, 162px));
}

.p-sustainability-flow__photo {
  display: block;
  height: auto;
  mix-blend-mode: multiply;
  mix-blend-mode: multiply;
}

.p-sustainability-flow__photo--01 {
  width: calc(min(223*0.0694444444vw, 223px));
  margin-top: calc(min(87*0.0694444444vw, 87px));
  margin-right: calc(min(46*0.0694444444vw, 46px));
}

.p-sustainability-flow__photo--02 {
  width: calc(min(146*0.0694444444vw, 146px));
  margin-right: calc(min(69*0.0694444444vw, 69px));
  margin-left: calc(min(56*0.0694444444vw, 56px));
}

.p-sustainability-flow__photo--03 {
  width: calc(min(173*0.0694444444vw, 173px));
  margin-top: calc(min(7*0.0694444444vw, 7px));
  margin-left: calc(min(56*0.0694444444vw, 56px));
}

.p-sustainability-flow__photo--04 {
  width: calc(min(223*0.0694444444vw, 223px));
  margin-right: calc(min(46*0.0694444444vw, 46px));
}

.p-sustainability-flow__photo--05 {
  width: calc(min(162*0.0694444444vw, 162px));
  margin-right: calc(min(47*0.0694444444vw, 47px));
  margin-left: calc(min(47*0.0694444444vw, 47px));
}

.p-sustainability-flow__photo--06 {
  width: calc(min(172*0.0694444444vw, 172px));
  margin-left: calc(min(60*0.0694444444vw, 60px));
}

.p-sustainability-flow__photo--plus {
  width: calc(min(40*0.0694444444vw, 40px));
  margin-top: calc(min(179*0.0694444444vw, 179px));
}

.p-sustainability-flow__photo--equal {
  width: calc(min(42*0.0694444444vw, 42px));
  margin-top: calc(min(173*0.0694444444vw, 173px));
}

.p-sustainability-flow__photo--plus02 {
  width: calc(min(40*0.0694444444vw, 40px));
  margin-top: calc(min(113*0.0694444444vw, 113px));
}

.p-sustainability-flow__photo--equal02 {
  width: calc(min(42*0.0694444444vw, 42px));
  margin-top: calc(min(104*0.0694444444vw, 104px));
}

.p-sustainability-flow__dl {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.p-sustainability-flow__item {
  box-sizing: border-box;
  z-index: 0;
  position: relative;
  width: calc(min(224*0.0694444444vw, 224px));
  height: calc(min(444*0.0694444444vw, 444px));
  padding-top: calc(min(10*0.0694444444vw, 10px));
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.p-sustainability-flow__item:after {
  margin-inline: auto;
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: calc(min(30*0.0694444444vw, 30px));
  left: 0;
  color: rgba(36, 79, 182, 0.1);
  font-family: "DINPro", sans-serif;
  font-size: calc(min(180*0.0694444444vw, 180px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.p-sustainability-flow__item:first-of-type:after {
  content: "01";
}

.p-sustainability-flow__item:first-of-type .p-sustainability-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-sustainability-flow__item:nth-of-type(2):after {
  bottom: calc(min(30*0.0694444444vw, 30px));
  content: "02";
}

.p-sustainability-flow__item:nth-of-type(3):after {
  content: "03";
}

.p-sustainability-flow__item:nth-of-type(3) .p-sustainability-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-sustainability-flow__item:nth-of-type(4):after {
  content: "04";
}

.p-sustainability-flow__item:nth-of-type(4) .p-sustainability-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-sustainability-flow__item:nth-of-type(5):after {
  content: "05";
}

.p-sustainability-flow__item:nth-of-type(5) .p-sustainability-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.p-sustainability-flow__item:nth-of-type(5) .original-uniform-flow__arrow-box {
  margin-top: calc(min(13*0.0694444444vw, 13px));
}

.p-sustainability-flow__dt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.p-sustainability-flow__dt span {
  display: block;
  color: #244fb6;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(64*0.0694444444vw, 64px));
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}

.p-sustainability-flow__icon {
  margin-inline: auto;
  display: block;
  height: auto;
}

.p-sustainability-flow__icon--01 {
  width: calc(min(89*0.0694444444vw, 89px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.p-sustainability-flow__icon--02 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(21*0.0694444444vw, 21px));
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
}

.p-sustainability-flow__icon--03 {
  width: calc(min(110*0.0694444444vw, 110px));
  margin-top: calc(min(20*0.0694444444vw, 20px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.p-sustainability-flow__icon--04 {
  width: calc(min(89*0.0694444444vw, 89px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(22*0.0694444444vw, 22px));
}

.p-sustainability-flow__icon--05 {
  width: calc(min(124*0.0694444444vw, 124px));
  margin-top: calc(min(12*0.0694444444vw, 12px));
  margin-bottom: calc(min(28*0.0694444444vw, 28px));
}

.p-sustainability-flow__dd {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
}

.p-sustainability-flow__dd a {
  text-underline-offset: calc(min(3*0.0694444444vw, 3px));
  display: inline-block;
  color: #244fb6;
  font-weight: 700;
  text-decoration: underline;
  transition: 0.2s;
}

.p-sustainability-flow__dd a:hover {
  opacity: 0.75;
}

.sustainability-link {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.sustainability-link__sdgs {
  margin-inline: auto;
  display: block;
  width: calc(min(608*0.0694444444vw, 608px));
  height: auto;
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-link__btn {
  margin-inline: auto;
}

.p-sustainability-under-mv {
  position: relative;
  height: calc(min(560*0.0694444444vw, 560px));
  overflow: hidden;
}

.p-sustainability-under-mv__inner {
  display: flex;
  justify-content: flex-end;
  height: 100%;
}

.p-sustainability-under-mv__l-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(540*0.0694444444vw, 540px));
}

.p-sustainability-under-mv__l-box img {
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.p-sustainability-under-mv__r-box {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 61.12%;
  background-color: #f9f9f9;
}

.p-sustainability-under-mv__r-box-inner {
  display: inline-block;
  width: calc(min(880*0.0694444444vw, 880px));
  text-align: center;
}

.p-sustainability-under-mv__company-logo {
  margin-inline: auto;
  display: block;
}

.p-sustainability-under-mv__company-logo--shibuyafont {
  width: calc(min(279*0.0694444444vw, 279px));
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
}

.p-sustainability-under-mv__company-logo--borderlessart {
  width: calc(min(214*0.0694444444vw, 214px));
  margin-bottom: calc(min(23*0.0694444444vw, 23px));
}

.p-sustainability-under-mv__project-ttl {
  margin-inline: auto;
  display: block;
}

.p-sustainability-under-mv__project-ttl--shibuyafont {
  width: calc(min(694*0.0694444444vw, 694px));
  margin-bottom: calc(min(29*0.0694444444vw, 29px));
}

.p-sustainability-under-mv__project-ttl--borderlessart {
  width: calc(min(493*0.0694444444vw, 493px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.p-sustainability-under-mv__project-ttl img {
  display: block;
  width: 100%;
}

.p-sustainability-under-mv__sub-ttl {
  margin-bottom: calc(min(49*0.0694444444vw, 49px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-sustainability-under-mv__sdgs {
  margin-inline: auto;
  display: block;
}

.p-sustainability-under-mv__sdgs--shibuyafont {
  width: calc(min(304*0.0694444444vw, 304px));
}

.p-under-mv {
  position: relative;
  height: calc(min(560*0.0694444444vw, 560px));
  overflow: hidden;
}

.p-under-mv img {
  -o-object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}

.p-under-mv .p-under-mv__inner {
  z-index: 0;
  position: relative;
  height: 100%;
}

.p-under-mv .p-under-mv__ttl {
  z-index: 1;
  position: absolute;
  bottom: calc(min(54*0.0694444444vw, 54px));
  left: 0;
}

.p-under-mv .p-under-mv__ttl.--left {
  right: 0;
  left: auto;
}

.p-under-ttl--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-under-ttl__icon {
  display: block;
  height: auto;
}

.p-under-ttl__icon--01 {
  width: calc(min(124*0.0694444444vw, 124px));
  margin-right: calc(min(25*0.0694444444vw, 25px));
}

.p-under-ttl__icon--02 {
  width: calc(min(124*0.0694444444vw, 124px));
  margin-right: calc(min(18*0.0694444444vw, 18px));
}

.p-under-ttl__icon--03 {
  width: calc(min(90*0.0694444444vw, 90px));
  margin-right: calc(min(20*0.0694444444vw, 20px));
}

.p-under-ttl__title {
  color: #ffffff;
  font-size: calc(min(48*0.0694444444vw, 48px));
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.p-under-ttl__title.--pink {
  color: #f05b60;
}

.p-under-ttl__title.--black {
  color: #000000;
}

.p-under-ttl__title.--green {
  color: #5fcabe;
}

.p-under-ttl__title.--left {
  text-align: left;
}

.p-under-ttl__lead {
  margin-top: calc(min(4*0.0694444444vw, 4px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  text-align: center;
}

.p-under-mv.car-mv img {
  top: initial;
  bottom: 0;
}

.car-ttl-wrap {
  margin-top: calc(min(10*0.0694444444vw, 10px));
}

.car-section-top {
  margin-top: calc(min(56*0.0694444444vw, 56px));
}

.car-section-top__h2 {
  font-size: calc(min(48*0.0694444444vw, 48px));
  text-align: center;
}

.car-section-top__contents {
  gap: calc(min(75*0.0694444444vw, 75px));
  display: flex;
  align-items: center;
  margin-top: calc(min(112*0.0694444444vw, 112px));
}

.car-section-top__img {
  flex: 1;
  margin-right: calc(max(-30*0.0694444444vw, -30px));
}

.car-section-top__img img {
  width: calc(min(595*0.0694444444vw, 595px));
  height: auto;
}

.car-section-top__body {
  flex-basis: calc(min(560*0.0694444444vw, 560px));
}

.car-section-top__body-text {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.car-section-top__body-img-wrap {
  gap: calc(min(45*0.0694444444vw, 45px));
  display: flex;
  margin-top: calc(min(50*0.0694444444vw, 50px));
}

.car-section-top__body-img-01,
.car-section-top__body-img-02 {
  max-width: 100%;
  height: auto;
}

.car-section-top__body-img-01 {
  width: calc(min(193*0.0694444444vw, 193px));
}

.car-section-top__body-img-02 {
  width: calc(min(186*0.0694444444vw, 186px));
}

.car-section-top__body-btn {
  margin-top: calc(min(56*0.0694444444vw, 56px));
}

.car-section-top__body-btn-link {
  width: calc(min(480*0.0694444444vw, 480px));
  height: calc(min(70*0.0694444444vw, 70px));
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.car-section-top__body-btn-link span {
  display: flex;
  align-items: center;
}

.car-section-top__body-btn-link span::before {
  display: block;
  width: calc(min(65*0.0694444444vw, 65px));
  height: calc(min(47*0.0694444444vw, 47px));
  margin-right: calc(min(20*0.0694444444vw, 20px));
  background: url("../img/car/car_btn_icon.png") no-repeat center/contain;
  content: "";
}

.car-reason {
  margin-top: calc(min(190*0.0694444444vw, 190px));
}

.car-reason__ttl {
  text-align: center;
}

.car-reason__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-template-columns: calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px));
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.car-reason__item {
  row-gap: calc(min(25*0.0694444444vw, 25px));
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  padding: calc(min(15*0.0694444444vw, 15px)) calc(min(15*0.0694444444vw, 15px)) calc(min(30*0.0694444444vw, 30px));
  border: calc(min(2*0.0694444444vw, 2px)) solid #244fb6;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
  box-shadow: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) 0 #244fb6;
}

.is-firefox .car-reason__item {
  grid-template-rows: auto;
}

.car-reason__img {
  width: 100%;
  height: auto;
  border-radius: calc(min(8*0.0694444444vw, 8px));
}

.car-reason__item-ttl {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}

.car-reason__text p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.car-service {
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.car-service__ttl {
  text-align: center;
}

.car-service__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-template-columns: calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px));
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.car-service__item {
  row-gap: calc(min(15*0.0694444444vw, 15px));
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  outline: calc(min(2*0.0694444444vw, 2px)) solid;
  outline-offset: calc(max(-1*0.0694444444vw, -1px));
  background-color: #ffffff;
}

.car-service__item.car-service__item--brand {
  outline-color: #244fb6;
}

.car-service__item.car-service__item--original {
  outline-color: #f05b60;
}

.car-service__item.car-service__item--rental {
  outline-color: #5fcabe;
}

.car-service__img {
  -o-object-fit: cover;
  width: 100%;
  height: calc(min(285*0.0694444444vw, 285px));
  object-fit: cover;
  border-radius: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) 0 0;
}

.car-service__item-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.car-service__item--brand .car-service__item-ttl {
  color: #244fb6;
}

.car-service__item--original .car-service__item-ttl {
  color: #f05b60;
}

.car-service__item--rental .car-service__item-ttl {
  color: #5fcabe;
}

.car-service__text p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.car-service__btn {
  display: flex;
  justify-content: center;
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.car-service__item--brand .car-service__btn-link {
  background-color: #244fb6;
}

.car-service__item--original .car-service__btn-link {
  background-color: #f05b60;
}

.car-service__item--rental .car-service__btn-link {
  background-color: #5fcabe;
}

.snow-monkey-form .wp-block-columns {
  margin: 0;
}

.snow-monkey-form figure {
  margin: 0;
}

.snow-monkey-form .contact-ttl-confirm {
  display: none;
}

.snow-monkey-form .contact-uniform__intro {
  margin-inline: auto;
  max-width: calc(min(980*0.0694444444vw, 980px));
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.snow-monkey-form .contact-uniform__intro h2 {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: bold;
}

.snow-monkey-form .contact-uniform__intro .contact-uniform__intro-text {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.snow-monkey-form .contact-uniform__intro .contact-uniform__intro-sup {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.snow-monkey-form .contact-uniform__intro .contact-uniform__intro-sup li {
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  line-height: 1.7;
}

.snow-monkey-form .contact-uniform__intro .contact-uniform__intro-sup li span {
  color: #ff0000;
}

.snow-monkey-form .contact-recruit__intro {
  margin-inline: auto;
  max-width: calc(min(980*0.0694444444vw, 980px));
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.snow-monkey-form .contact-recruit__intro-text {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.snow-monkey-form .contact-recruit__intro-sup {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  line-height: 1.7;
}

.snow-monkey-form .contact-recruit__intro-sup span {
  color: #ff0000;
}

.snow-monkey-form .contact-catalog__intro {
  margin-top: calc(min(105*0.0694444444vw, 105px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
}

.snow-monkey-form .contact-catalog__intro span {
  color: #ff0000;
}

.snow-monkey-form .contact-catalog__top-area {
  margin-inline: auto;
  max-width: calc(min(1100*0.0694444444vw, 1100px));
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.snow-monkey-form .contact-catalog__contents {
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.snow-monkey-form .contact-catalog__contents-thanks-redirect {
  margin-top: calc(min(100*0.0694444444vw, 100px));
}

.snow-monkey-form .contact-catalog__contents-intro {
  margin-left: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 400;
}

.snow-monkey-form .contact-catalog__check {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.snow-monkey-form .contact-catalog__check .smf-checkboxes-control__control {
  row-gap: calc(min(60*0.0694444444vw, 60px));
  -webkit-column-gap: calc(min(129*0.0694444444vw, 129px));
  -moz-column-gap: calc(min(129*0.0694444444vw, 129px));
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(min(129*0.0694444444vw, 129px));
}

.snow-monkey-form .contact-catalog__check .smf-label {
  flex-basis: calc(min(280*0.0694444444vw, 280px));
  margin-right: 0 !important;
  cursor: pointer;
  transition: 0.2s;
}

.snow-monkey-form .contact-catalog__check .smf-label label {
  cursor: pointer;
}

.snow-monkey-form .contact-catalog__check .smf-label label::before {
  display: block;
  width: calc(min(280*0.0694444444vw, 280px));
  height: calc(min(360*0.0694444444vw, 360px));
  content: "";
}

.snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control {
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control__label {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  text-align: center;
}

.snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control__label::after {
  display: block;
  margin-top: calc(min(15*0.0694444444vw, 15px));
  content: "";
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(1) label::before {
  background: url("../img/contact/catalog_servo.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(1) .smf-checkbox-control__label::after {
  width: calc(min(220*0.0694444444vw, 220px));
  height: calc(min(85*0.0694444444vw, 85px));
  background: url("../img/contact/catalog_logo_servo.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(1) .smf-checkbox-control__control {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(2) label::before {
  background: url("../img/contact/catalog_grow_ss.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(2) .smf-checkbox-control__label::after {
  width: calc(min(240*0.0694444444vw, 240px));
  height: calc(min(63*0.0694444444vw, 63px));
  background: url("../img/contact/catalog_logo_grow_ss.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(2) .smf-checkbox-control__control {
  margin-top: calc(min(47*0.0694444444vw, 47px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(3) label::before {
  background: url("../img/contact/catalog_grow_aw.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(3) .smf-checkbox-control__label::after {
  width: calc(min(240*0.0694444444vw, 240px));
  height: calc(min(63*0.0694444444vw, 63px));
  background: url("../img/contact/catalog_logo_grow_aw.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(3) .smf-checkbox-control__control {
  margin-top: calc(min(47*0.0694444444vw, 47px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(4) label::before {
  background: url("../img/contact/catalog_foodfactory.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(4) .smf-checkbox-control__label::after {
  width: calc(min(246*0.0694444444vw, 246px));
  height: calc(min(30*0.0694444444vw, 30px));
  margin-top: calc(min(27*0.0694444444vw, 27px));
  background: url("../img/contact/catalog_logo_foodfactory.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(4) .smf-checkbox-control__control {
  margin-top: calc(min(55*0.0694444444vw, 55px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) label::before {
  background: url("../img/contact/catalog_athlete.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__label {
  margin-right: calc(min(40*0.0694444444vw, 40px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__label::after {
  width: calc(min(180*0.0694444444vw, 180px));
  height: calc(min(67*0.0694444444vw, 67px));
  margin-right: calc(max(-12*0.0694444444vw, -12px));
  background: url("../img/contact/catalog_logo_athlete.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__control {
  margin-top: calc(min(37*0.0694444444vw, 37px));
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(6) label::before {
  background: url("../img/contact/catalog_land.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(6) .smf-checkbox-control__label::after {
  width: calc(min(240*0.0694444444vw, 240px));
  height: calc(min(63*0.0694444444vw, 63px));
  background: url("../img/contact/catalog_logo_land.png") no-repeat center/contain;
}

.snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(6) .smf-checkbox-control__control {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.snow-monkey-form .contact-catalog__select-list.wp-block-columns {
  row-gap: calc(min(60*0.0694444444vw, 60px)) !important;
  -webkit-column-gap: calc(min(130*0.0694444444vw, 130px)) !important;
  -moz-column-gap: calc(min(130*0.0694444444vw, 130px)) !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  column-gap: calc(min(130*0.0694444444vw, 130px)) !important;
}

.snow-monkey-form .contact-catalog__select-item {
  flex-basis: calc(min(280*0.0694444444vw, 280px)) !important;
  cursor: pointer;
  transition: 0.2s;
}

.snow-monkey-form .contact-catalog__select-item .smf-checkbox-control__label {
  display: none;
}

.snow-monkey-form .contact-catalog__select-item.__servo .contact-catalog__select-detail-checkbox {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.snow-monkey-form .contact-catalog__select-item.__grow .contact-catalog__select-detail-checkbox {
  margin-top: calc(min(47*0.0694444444vw, 47px));
}

.snow-monkey-form .contact-catalog__select-item.__foodfactory .contact-catalog__select-detail-checkbox {
  margin-top: calc(min(49*0.0694444444vw, 49px));
}

.snow-monkey-form .contact-catalog__select-item.__athletescrub .contact-catalog__select-detail-checkbox {
  margin-top: calc(min(50*0.0694444444vw, 50px));
}

.snow-monkey-form .contact-catalog__select-item.__athletescrub .contact-catalog__select-item-logo img {
  width: calc(min(180*0.0694444444vw, 180px));
  height: auto;
}

.snow-monkey-form .contact-catalog__select-item.__land .contact-catalog__select-detail-checkbox {
  margin-top: calc(min(45*0.0694444444vw, 45px));
}

.snow-monkey-form .contact-catalog__select-detail-wrap {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.snow-monkey-form .contact-catalog__select-detail-wrap.wp-block-columns {
  align-items: center !important;
}

.snow-monkey-form .contact-catalog__select-detail-checkbox {
  flex: 0 1 auto !important;
}

.snow-monkey-form .contact-catalog__select-detail-ttl {
  gap: calc(min(14*0.0694444444vw, 14px));
  display: flex;
  flex-direction: column;
  align-items: center;
}

.snow-monkey-form .contact-catalog__select-item-text {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  line-height: 1.4;
}

.snow-monkey-form .contact-catalog__select-item-logo {
  margin-top: calc(min(8*0.0694444444vw, 8px));
}

.snow-monkey-form .contact-form__input-area {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  background-color: #f9f9f9;
}

.snow-monkey-form .contact-form__input-area .wp-block-group__inner-container {
  margin-inline: auto;
  padding-block: calc(min(80*0.0694444444vw, 80px));
  max-width: calc(min(980*0.0694444444vw, 980px));
}

.snow-monkey-form .contact-input-set.smf-item {
  padding: 0;
}

.snow-monkey-form .contact-input-set.smf-item.contact-uniform-type {
  padding-bottom: calc(min(30*0.0694444444vw, 30px));
}

.snow-monkey-form .contact-input-set.smf-item.contact-how-to-contact {
  margin-top: calc(min(60*0.0694444444vw, 60px)) !important;
  padding-top: calc(min(45*0.0694444444vw, 45px));
  border-top: 1px solid #cccccc;
}

.snow-monkey-form .contact-input-set.smf-item.contact-how-to-contact .smf-item__controls {
  margin-top: calc(min(17*0.0694444444vw, 17px));
}

.snow-monkey-form .contact-input-set.smf-item.contact-how-to-contact .smf-label:first-of-type {
  margin-right: calc(min(75*0.0694444444vw, 75px));
}

.snow-monkey-form .contact-input-set.smf-item:not(:first-child) {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.snow-monkey-form .contact-input-set.contact-address-form-wrap {
  margin-block: calc(min(60*0.0694444444vw, 60px)) !important;
}

.snow-monkey-form .contact-input-set.contact-question-from-wrap {
  margin-top: calc(min(60*0.0694444444vw, 60px)) !important;
}

.snow-monkey-form .contact-input-set .smf-item__col--label {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form .contact-input-set .smf-item__label {
  display: inline-block;
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.snow-monkey-form .contact-input-set .smf-item__description {
  display: inline-block;
  color: #000000;
  font-size: calc(min(13*0.0694444444vw, 13px));
}

.snow-monkey-form .contact-input-set .contact-name-flex {
  gap: calc(min(20*0.0694444444vw, 20px));
}

.snow-monkey-form .contact-input-set.contact-address-confirm .smf-item__description {
  display: block;
  margin-top: 0;
  margin-left: calc(min(85*0.0694444444vw, 85px));
}

.snow-monkey-form .contact-input-set.contact-recruit-resume--01 {
  margin-top: calc(min(60*0.0694444444vw, 60px)) !important;
}

.snow-monkey-form .contact-required .smf-item__col--label::before {
  color: #ff0000;
  font-size: calc(min(18*0.0694444444vw, 18px));
  content: "※";
}

.snow-monkey-form .smf-select-control {
  width: 100%;
}

.snow-monkey-form input.smf-text-control__control,
.snow-monkey-form select.smf-select-control__control {
  width: 100%;
  height: calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  box-shadow: inset calc(min(3*0.0694444444vw, 3px)) calc(min(3*0.0694444444vw, 3px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.06);
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form input.smf-text-control__control::-webkit-input-placeholder, .snow-monkey-form select.smf-select-control__control::-webkit-input-placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form input.smf-text-control__control::-moz-placeholder, .snow-monkey-form select.smf-select-control__control::-moz-placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form input.smf-text-control__control::placeholder,
.snow-monkey-form select.smf-select-control__control::placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form input.smf-text-control__control:focus,
.snow-monkey-form select.smf-select-control__control:focus {
  border-color: #448aed;
}

.snow-monkey-form select.smf-select-control__control ~ .smf-select-control__toggle::before {
  top: calc(50% - (min(8*0.0694444444vw, 8px)));
  right: calc(min(25*0.0694444444vw, 25px));
  width: calc(min(13*0.0694444444vw, 13px));
  height: calc(min(13*0.0694444444vw, 13px));
  border-width: 0 calc(min(2*0.0694444444vw, 2px)) calc(min(2*0.0694444444vw, 2px)) 0;
}

.snow-monkey-form input.smf-checkbox-control__control {
  width: calc(min(20*0.0694444444vw, 20px));
  height: calc(min(20*0.0694444444vw, 20px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  box-shadow: inset calc(min(3*0.0694444444vw, 3px)) calc(min(3*0.0694444444vw, 3px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.06);
}

.snow-monkey-form input.smf-checkbox-control__control::before {
  top: calc(50% - (min(5*0.0694444444vw, 5px)));
  left: calc(50% - (min(3*0.0694444444vw, 3px)));
  width: calc(min(6*0.0694444444vw, 6px));
  height: calc(min(8*0.0694444444vw, 8px));
  border-width: 0 calc(min(2*0.0694444444vw, 2px)) calc(min(2*0.0694444444vw, 2px)) 0;
}

.snow-monkey-form input.smf-checkbox-control__control:focus {
  border-color: #448aed;
}

.snow-monkey-form input.smf-checkbox-control__control:checked {
  border-color: #244fb6;
  background-color: #244fb6;
}

.snow-monkey-form input.smf-radio-button-control__control {
  width: calc(min(20*0.0694444444vw, 20px));
  height: calc(min(20*0.0694444444vw, 20px));
  margin-top: calc(min(2*0.0694444444vw, 2px));
  border: 1px solid #ddd;
  box-shadow: inset calc(min(3*0.0694444444vw, 3px)) calc(min(3*0.0694444444vw, 3px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.06);
}

.snow-monkey-form input.smf-radio-button-control__control:checked {
  border-color: #ddd;
  background-color: #ffffff;
}

.snow-monkey-form input.smf-radio-button-control__control:checked::before {
  -webkit-transform: translateX(-50%) translateY(-49%);
  top: 50%;
  left: 50%;
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(14*0.0694444444vw, 14px));
  transform: translateX(-50%) translateY(-49%);
  border-color: #244fb6;
  background-color: #244fb6;
}

.snow-monkey-form input.smf-radio-button-control__control:focus {
  border-color: #448aed;
}

.snow-monkey-form textarea.smf-textarea-control__control {
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  box-shadow: inset calc(min(3*0.0694444444vw, 3px)) calc(min(3*0.0694444444vw, 3px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.06);
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form textarea.smf-textarea-control__control::-webkit-input-placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form textarea.smf-textarea-control__control::-moz-placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form textarea.smf-textarea-control__control::placeholder {
  color: #999999;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.snow-monkey-form textarea.smf-textarea-control__control:focus {
  border-color: #448aed;
}

.snow-monkey-form .smf-file-control label {
  gap: calc(min(30*0.0694444444vw, 30px)) !important;
}

.snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__label {
  padding-inline: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  align-items: center;
  width: calc(min(300*0.0694444444vw, 300px));
  height: calc(min(60*0.0694444444vw, 60px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background: #448aed;
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
}

.snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__label::after {
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(14*0.0694444444vw, 14px));
  margin-left: auto;
  background-image: url("../img/contact/icon_plus.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__filename {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
}

.snow-monkey-form .contact-form-address__child {
  align-items: center !important;
}

.snow-monkey-form .contact-form-address__child:not(:first-child) {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.snow-monkey-form .contact-form-address__child .contact-form-address__child-text {
  flex: 0 1 auto !important;
  width: calc(min(130*0.0694444444vw, 130px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
}

.snow-monkey-form .contact-form-address__child .contact-form-address__child-input {
  flex: 1 !important;
}

.snow-monkey-form .contact-mail-error-message {
  display: none;
  margin-top: calc(min(10*0.0694444444vw, 10px));
  color: #cc3033;
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.snow-monkey-form .contact-privacy-check {
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.snow-monkey-form .contact-privacy-check .wp-block-group__inner-container {
  padding: calc(min(40*0.0694444444vw, 40px));
  border: 1px solid #ff0000;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #ffeded;
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__head {
  display: flex;
  align-items: center;
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__head span {
  display: inline-block;
  width: calc(min(40*0.0694444444vw, 40px));
  height: calc(min(20*0.0694444444vw, 20px));
  background-color: #ff0000;
  color: #ffffff;
  font-size: calc(min(13*0.0694444444vw, 13px));
  text-align: center;
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__head p {
  margin-left: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 400;
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__head p::before {
  color: #ff0000;
  font-size: calc(min(21*0.0694444444vw, 21px));
  content: "※";
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__body {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-weight: 400;
}

.snow-monkey-form .contact-privacy-check .contact-privacy-check__body p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  line-height: 1.7;
}

.snow-monkey-form .contact-privacy-check .smf-placeholder {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.snow-monkey-form .contact-privacy-check .smf-label label {
  cursor: pointer;
  transition: 0.2s;
}

.snow-monkey-form .contact-privacy-check .smf-checkbox-control {
  gap: calc(min(20*0.0694444444vw, 20px));
  align-items: center;
}

.snow-monkey-form .contact-privacy-check .smf-checkbox-control__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(120*0.0694444444vw, 120px));
  height: calc(min(50*0.0694444444vw, 50px));
  padding-bottom: calc(min(2*0.0694444444vw, 2px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #000000;
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.snow-monkey-form .smf-action {
  margin-top: calc(min(70*0.0694444444vw, 70px)) !important;
  margin-bottom: 0 !important;
}

.snow-monkey-form .smf-action .smf-button-control__control {
  width: calc(min(280*0.0694444444vw, 280px));
  height: calc(min(50*0.0694444444vw, 50px));
  border: none;
  border-radius: calc(min(60*0.0694444444vw, 60px));
  background: #000000;
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
  transition: 0.2s;
}

.snow-monkey-form .smf-action .smf-button-control__control[data-action="confirm"]:disabled {
  background-color: #cccccc;
  pointer-events: none;
}

.snow-monkey-form .smf-action .smf-button-control__control[data-action="back"] {
  border: 1px solid #000000;
  background: #ffffff;
  color: #000000;
}

.snow-monkey-form[data-screen="confirm"] .contact-catalog__top-area {
  max-width: calc(min(980*0.0694444444vw, 980px));
}

.snow-monkey-form[data-screen="confirm"] .contact-uniform__intro {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .smf-item__controls {
  margin-top: calc(min(2*0.0694444444vw, 2px)) !important;
}

.snow-monkey-form[data-screen="confirm"] .smf-item__col--label {
  margin-top: 0;
}

.snow-monkey-form[data-screen="confirm"] .contact-catalog__intro,
.snow-monkey-form[data-screen="confirm"] .contact-recruit__intro {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-catalog__contents-intro {
  margin-left: 0;
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.snow-monkey-form[data-screen="confirm"] .contact-catalog__contents-intro span {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-catalog__check {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-left: calc(min(20*0.0694444444vw, 20px));
}

.snow-monkey-form[data-screen="confirm"] .contact-privacy-check {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-ttl-input {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-ttl-confirm {
  display: block;
}

.snow-monkey-form[data-screen="confirm"] .contact-address-confirm {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-required .smf-item__col--label::before {
  display: none;
}

.snow-monkey-form[data-screen="confirm"] .contact-how-to-contact {
  padding-top: 0 !important;
  border-top: none !important;
}
/* 20250717 問い合わせフォーム追記 */
.txt_right_ {
	text-align: right;
	color: #888888;
}

.contact-thanks__wrap {
  margin-top: calc(min(80*0.0694444444vw, 80px));
  text-align: center;
}

.contact-thanks__ttl {
  font-size: calc(min(32*0.0694444444vw, 32px));
}

.contact-thanks__text-wrap {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.contact-thanks__text-wrap p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  line-height: 1.7;
}

.contact-thanks__text-wrap p:not(:first-child) {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.contact-thanks__btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.corporate-symbol {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.corporate-symbol__logo {
  display: block;
  width: calc(min(480*0.0694444444vw, 480px));
  margin: calc(min(100*0.0694444444vw, 100px)) auto;
}

.corporate-symbol__lead {
  font-size: calc(min(32*0.0694444444vw, 32px));
  text-align: center;
}

.corporate-symbol__txt {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.corporate-announcement {
  padding: calc(min(120*0.0694444444vw, 120px)) 0 calc(min(137*0.0694444444vw, 137px));
}

.corporate-announcement__lead-txt {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(16*0.0694444444vw, 16px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: left;
}

.corporate-announcement__inner {
  margin-inline: auto;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.corporate-announcement__txt-box {
  width: calc(min(560*0.0694444444vw, 560px));
  margin-left: calc(min(120*0.0694444444vw, 120px));
}

.corporate-announcement__txt-item {
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
  padding-bottom: calc(min(80*0.0694444444vw, 80px));
  border-bottom: 1px solid #cccccc;
}

.corporate-announcement__txt-item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.corporate-announcement__lead {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.corporate-announcement__txt {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.corporate-announcement__list-box {
  box-sizing: border-box;
  width: 100%;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  padding: calc(min(12*0.0694444444vw, 12px)) calc(min(30*0.0694444444vw, 30px)) calc(min(20*0.0694444444vw, 20px)) calc(min(19*0.0694444444vw, 19px));
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #f9f9f9;
}

.corporate-announcement__list-ttl {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.corporate-announcement__list-cont {
  display: flex;
  justify-content: space-between;
}

.corporate-announcement__li {
  position: relative;
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  padding-left: 1em;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.corporate-announcement__li:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  content: "・";
}

.corporate-announcement__photo {
  position: -webkit-sticky;
  position: sticky;
  top: calc(min(100*0.0694444444vw, 100px));
  width: calc(min(640*0.0694444444vw, 640px));
  height: calc(min(480*0.0694444444vw, 480px));
  overflow: hidden;
}

.corporate-announcement__photo img {
  -o-object-position: center;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: auto 0;
  object-position: center;
  opacity: 0;
  transition: 0.3s;
}

.corporate-announcement__photo img.active02 {
  opacity: 1;
}

.corporate-delivery-record--top {
  margin-bottom: calc(min(120*0.0694444444vw, 120px));
}

.corporate-delivery-record__inner {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(110*0.0694444444vw, 110px));
}

.corporate-delivery-record__inner--02 {
  position: relative;
}

.corporate-delivery-record__inner--02:after {
  margin-inline: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 1px;
  height: calc(min(469*0.0694444444vw, 469px));
  background-color: #ccc;
  content: "";
}

.corporate-delivery-record__table {
  width: calc(min(450*0.0694444444vw, 450px));
}

.corporate-delivery-record__tr {
  display: flex;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.corporate-delivery-record__tr:last-of-type {
  margin-bottom: 0;
}

.corporate-delivery-record__th {
  width: calc(min(150*0.0694444444vw, 150px));
  color: rgba(0, 0, 0, 0.6);
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: left;
}

.corporate-delivery-record__td {
  width: calc(min(305*0.0694444444vw, 305px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
}

.corporate-delivery-record__td--02 {
  width: calc(min(830*0.0694444444vw, 830px));
}

.corporate-delivery-record__sub-ttl {
  margin-bottom: calc(min(32*0.0694444444vw, 32px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
}

.corporate-delivery-record__btm-txt {
  margin-top: calc(min(80*0.0694444444vw, 80px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.corporate-delivery-record__table-cont--02 {
  margin-top: calc(min(55*0.0694444444vw, 55px));
}

.corporate-delivery-record__btn {
  margin-inline: auto;
  margin-top: calc(min(92*0.0694444444vw, 92px));
}

.news-detail__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: calc(min(105*0.0694444444vw, 105px));
}

.news-detail__cont {
  width: calc(min(800*0.0694444444vw, 800px));
}

.news-detail__ttl {
  margin-bottom: calc(min(62*0.0694444444vw, 62px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.news-detail__cont .news-detail__date {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: right;
}

.news-detail__cont p {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.news-detail__cont p a {
  text-underline-offset: 2px;
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  color: #244fb6;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-decoration: underline;
}

.news-detail__cont p a[target="_blank"]:before {
  display: inline-block;
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(10*0.0694444444vw, 10px));
  margin-right: calc(min(6*0.0694444444vw, 6px));
  background-image: url("../img/news/icon_news_detail_link.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.news-detail__cont p a:hover {
  text-decoration: none;
}

.news-detail__cont .wp-block-image {
  margin-bottom: 0;
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.news-detail__cont h2.wp-block-heading {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  letter-spacing: 0;
}

.news-detail__cont h3.wp-block-heading {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  letter-spacing: 0;
}

.news-detail__cont h4.wp-block-heading {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  letter-spacing: 0;
}

.news-detail__cont h5.wp-block-heading {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
}

.news-detail__cont .wp-block-columns :where(figure) {
  margin-bottom: 0 !important;
}

.news-detail__cont .wp-block-columns :where(.wp-block-columns) {
  margin-bottom: 0 !important;
}

.news-detail__cont .wp-block-columns {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.news-detail__cont .wp-block-image :where(figcaption) {
  margin-top: calc(min(10*0.0694444444vw, 10px)) !important;
}

.news-detail__cont .wp-block-image .wp-element-caption {
  margin-bottom: 0;
  font-size: calc(min(10*0.0694444444vw, 10px));
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: left;
}

.news-detail__cont ul.wp-block-list {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.news-detail__cont .wp-block-list li {
  position: relative;
  padding-left: 1em;
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
}

.news-detail__cont ul.wp-block-list li:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
  content: "・";
}

.news-detail__cont ul.wp-block-list a {
  text-decoration: underline;
}

.news-detail__cont ol.wp-block-list {
  /* 標準のスタイルは消す */
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  /* カウンターをリセット */
  list-style: none;
  counter-reset: listnum;
}

.news-detail__cont ol.wp-block-list li {
  padding-left: 1.2em;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.news-detail__cont ol.wp-block-list li:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
  /* 半角スペースを入れて""の中にピリオドを追加 */
  vertical-align: middle;
  content: counter(listnum) ".";
  counter-increment: listnum;
}

.news-detail__cont .wp-block-table {
  overflow: hidden;
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  border-collapse: separate;
  border-spacing: 0;
}

.news-detail__cont .wp-block-table td {
  border: none;
}

.news-detail__cont .wp-block-table td,
.news-detail__cont .wp-block-table th {
  border: none !important;
}

.news-detail__cont .wp-block-table tr td {
  padding: calc(min(15*0.0694444444vw, 15px)) calc(min(10*0.0694444444vw, 10px));
  border-bottom: 1px solid #cccccc !important;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.7;
}

.news-detail__cont .wp-block-table tr td + td {
  border-left: 1px solid #cccccc !important;
}

.news-detail__cont .wp-block-table th {
  padding: calc(min(10*0.0694444444vw, 10px));
  border: none;
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  letter-spacing: 0;
}

.news-detail__cont .wp-block-table tr:first-of-type td + td {
  border-left: 1px solid #cccccc !important;
}

.news-detail__cont .wp-block-table thead {
  border: none;
}

.news-detail__cont .wp-block-table tr:last-of-type td {
  border-bottom: none !important;
}

.news-detail__cont .wp-block-table tr th {
  background-color: #f6f6f6;
}

.news-detail__cont .wp-block-table tr th + th {
  border-left: 1px solid #cccccc !important;
}

.news-detail__cont .wp-block-file a {
  text-underline-offset: 2px;
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  color: #244fb6;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-decoration: underline;
}

.news-detail__cont .wp-block-file a:hover {
  text-decoration: none;
}

.news-detail__cont .wp-block-file a.wp-block-file__button {
  background: #244fb6;
  color: #ffffff;
  text-decoration: none;
  transition: 0.2s;
}

.news-detail__cont .wp-block-file a[target="_blank"]:before {
  display: inline-block;
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(10*0.0694444444vw, 10px));
  margin-right: calc(min(6*0.0694444444vw, 6px));
  background-image: url("../img/news/icon_news_detail_link.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.news-detail__return:hover {
  opacity: 0.75;
}

.news-detail-sidebar {
  box-sizing: border-box;
  width: calc(min(300*0.0694444444vw, 300px));
  padding: calc(min(30*0.0694444444vw, 30px)) calc(min(14*0.0694444444vw, 14px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #f9f9f9;
}

.news-detail-sidebar .news-archive-year__item {
  margin-bottom: calc(min(4*0.0694444444vw, 4px));
}

.news-detail-sidebar .news-detail-sidebar__inner .news-archive-year__item:not(:first-of-type):before {
  padding-inline: calc(min(5*0.0694444444vw, 5px));
  margin-left: calc(min(2*0.0694444444vw, 2px));
  font-size: calc(min(12*0.0694444444vw, 12px));
  content: "/";
}

.news-detail-sidebar .news-detail-sidebar__inner .news-archive-year__item:not(:first-of-type):after {
  display: none;
}

.news-detail-sidebar .news-detail-sidebar__inner .news-archive-year__item:first-of-type {
  padding-left: 0;
}

.news-detail-sidebar .news-detail-sidebar__inner .news-archive-year__item:first-of-type:after {
  display: none;
}

.news-detail-sidebar__item {
  border-bottom: 1px solid #cccccc;
}

.news-detail-sidebar__item:last-of-type {
  border-bottom: none;
}

.news-detail-sidebar__item:last-of-type .news-detail-sidebar__link {
  padding-bottom: 0;
}

.news-detail-sidebar__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: calc(min(12*0.0694444444vw, 12px));
  padding-bottom: calc(min(12*0.0694444444vw, 12px));
  transition: 0.2s;
}

.news-detail-sidebar__year-list {
  display: flex;
  flex-wrap: wrap;
}

.news-detail-sidebar__post {
  margin-top: calc(min(8*0.0694444444vw, 8px));
}

.news-detail-sidebar__date {
  color: #666;
  font-size: calc(min(10*0.0694444444vw, 10px));
  font-weight: 500;
  letter-spacing: 0;
}

.news-detail-sidebar__title {
  color: #666;
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
}

.news-detail__return {
  margin-inline: auto;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.news-detail__cont .news-detail__block-pdf {
  margin-block: calc(min(30*0.0694444444vw, 30px));
}

.news-detail__cont .news-detail__block-pdf p {
  margin-bottom: calc(min(5*0.0694444444vw, 5px));
}

.news-detail__cont .news-detail__block-pdf a {
  text-underline-offset: 2px;
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  color: #244fb6;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-decoration: underline;
}

.news-detail__cont .news-detail__block-pdf a[target="_blank"]:before {
  display: inline-block;
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(10*0.0694444444vw, 10px));
  margin-right: calc(min(6*0.0694444444vw, 6px));
  background-image: url("../img/news/icon_news_detail_link.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.news-detail__cont .news-detail__block-related-link {
  margin-block: calc(min(30*0.0694444444vw, 30px));
}

.news-detail__cont .news-detail__block-related-link h2 {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  letter-spacing: 0;
}

.news-detail__cont .news-detail__block-related-link ul li {
  position: relative;
  padding-left: 1em;
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
}

.news-detail__cont .news-detail__block-related-link ul li::after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
  content: "・";
}

.news-detail__cont .news-detail__block-related-link ul li a {
  color: #244fb6;
  font-weight: 500;
  text-decoration: underline;
}

.news-detail__cont .news-detail__block-related-link ul li a:hover {
  text-decoration: none;
}

.news-detail__cont .news-detail__block-related-link ul li a[target="_blank"]:before {
  display: inline-block;
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(10*0.0694444444vw, 10px));
  margin-right: calc(min(2*0.0694444444vw, 2px));
  background-image: url("../img/news/icon_news_detail_link.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.news-detail__cont .news-detail__block-contact {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  padding: calc(min(20*0.0694444444vw, 20px)) calc(min(30*0.0694444444vw, 30px));
  background-color: #eeeeee;
}

.news-detail__cont .news-detail__block-contact .news-detail__block-contact-head {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 700;
  text-align: center;
}

.news-detail__cont .news-detail__block-contact .news-detail__block-contact-text {
  margin-bottom: 0;
  text-align: center;
}

.news-archive-wrap {
  margin-top: calc(min(144*0.0694444444vw, 144px));
}

.news-archive-year__list {
  display: flex;
}

.news-archive-year__item a {
  font-size: calc(min(12*0.0694444444vw, 12px));
}

.news-archive-year__item.is-current a {
  position: relative;
  color: #244fb6;
  font-weight: 700;
}

.news-archive-year__item.is-current a::after {
  position: absolute;
  bottom: calc(max(-5*0.0694444444vw, -5px));
  left: 0;
  width: 100%;
  height: calc(min(3*0.0694444444vw, 3px));
  background-color: #244fb6;
  content: "";
}

.news-archive-year__item:not(:last-child)::after {
  padding-inline: calc(min(10*0.0694444444vw, 10px));
  margin-left: calc(max(-1*0.0694444444vw, -1px));
  font-size: calc(min(12*0.0694444444vw, 12px));
  content: "/";
}

.news-archive-list {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.news-archive-list__item {
  border-bottom: 1px solid #cccccc;
}

.news-archive-list__item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.news-archive-list__link {
  display: flex;
  padding-top: calc(min(21*0.0694444444vw, 21px));
  padding-bottom: calc(min(18*0.0694444444vw, 18px));
  transition: 0.2s;
}

.news-archive-list__date {
  width: calc(min(100*0.0694444444vw, 100px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 500;
  letter-spacing: 0;
}

.news-archive-list__title {
  flex: 1;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
}

.wp-pagenavi {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.wp-pagenavi span.current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(32*0.0694444444vw, 32px));
  height: calc(min(32*0.0694444444vw, 32px));
  margin-right: calc(min(24*0.0694444444vw, 24px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #244fb6;
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.wp-pagenavi .page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(32*0.0694444444vw, 32px));
  height: calc(min(32*0.0694444444vw, 32px));
  margin-right: calc(min(24*0.0694444444vw, 24px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  transition: 0.2s;
}

.wp-pagenavi .page:hover {
  opacity: 0.75;
}

.wp-pagenavi .extend {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
}

.nextpostslink {
  position: relative;
  position: absolute;
  right: 0;
  width: calc(min(64*0.0694444444vw, 64px));
  height: calc(min(32*0.0694444444vw, 32px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #244fb6;
  transition: 0.2s;
}

.nextpostslink:after {
  position: absolute;
  top: 0;
  right: calc(min(22*0.0694444444vw, 22px));
  bottom: 0;
  width: calc(min(11*0.0694444444vw, 11px));
  height: calc(min(20*0.0694444444vw, 20px));
  margin: auto 0;
  background: url("../img/news/pagenation_arrow_r.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.nextpostslink:hover {
  opacity: 0.75;
}

.previouspostslink {
  position: relative;
  position: absolute;
  left: 0;
  width: calc(min(64*0.0694444444vw, 64px));
  height: calc(min(32*0.0694444444vw, 32px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #244fb6;
  transition: 0.2s;
}

.previouspostslink:hover {
  opacity: 0.75;
}

.previouspostslink:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(min(22*0.0694444444vw, 22px));
  width: calc(min(11*0.0694444444vw, 11px));
  height: calc(min(20*0.0694444444vw, 20px));
  margin: auto 0;
  background: url("../img/news/pagenation_arrow_l.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.privacy-contents {
  margin-top: calc(min(115*0.0694444444vw, 115px));
}

.privacy-contents__section:not(:first-child) {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.privacy-contents__section h2 {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1.4;
}

.privacy-contents__section p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.privacy-contents__section ul {
  margin-block: calc(min(30*0.0694444444vw, 30px));
  padding-left: calc(min(20*0.0694444444vw, 20px));
}

.privacy-contents__section ul li {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
  list-style: disc;
}

.privacy-contents__section ul li:not(:first-child) {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.privacy-contact {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #244fb6;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #f4f8fe;
}

.privacy-contact__inner {
  padding: calc(min(40*0.0694444444vw, 40px));
}

.privacy-contact__inner h3 {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 400;
  line-height: 1.7;
}

.privacy-contact__btn-wrap {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.privacy-contact__bottom {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  text-align: right;
}

.privacy-contact__bottom p {
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 700;
  line-height: 1.7;
}

.recruit-about-industry {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.recruit-about-industry__lead-txt {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-about-industry__inner {
  margin-inline: auto;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.recruit-about-industry__txt-box {
  width: calc(min(558*0.0694444444vw, 558px));
  margin-left: calc(min(122*0.0694444444vw, 122px));
}

.recruit-about-industry__txt-item {
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
  padding-bottom: calc(min(80*0.0694444444vw, 80px));
  border-bottom: 1px solid #cccccc;
}

.recruit-about-industry__txt-item:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.recruit-about-industry__lead {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-about-industry__txt {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-about-industry__list-box {
  box-sizing: border-box;
  width: 100%;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  padding: calc(min(12*0.0694444444vw, 12px)) calc(min(30*0.0694444444vw, 30px)) calc(min(20*0.0694444444vw, 20px)) calc(min(19*0.0694444444vw, 19px));
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #f9f9f9;
}

.recruit-about-industry__list-ttl {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.recruit-about-industry__list-cont {
  display: flex;
  justify-content: space-between;
}

.recruit-about-industry__li {
  position: relative;
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  padding-left: 1em;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.recruit-about-industry__li:after {
  position: absolute;
  top: 0;
  left: 0;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  content: "・";
}

.recruit-about-industry__photo {
  position: -webkit-sticky;
  position: sticky;
  top: calc(min(100*0.0694444444vw, 100px));
  width: calc(min(640*0.0694444444vw, 640px));
  height: calc(min(480*0.0694444444vw, 480px));
  overflow: hidden;
}

.recruit-about-industry__photo img {
  -o-object-position: center;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  margin: auto 0;
  object-position: center;
  opacity: 0;
  transition: 0.3s;
}

.recruit-about-industry__photo img.active02 {
  opacity: 1;
}

.recruit-career-ttl {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.recruit-career-ttl__txt {
  margin-bottom: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
}

.recruit-career {
  padding: calc(min(80*0.0694444444vw, 80px)) 0;
}

.recruit-career.--gray {
  background-color: #f9f9f9;
}

.recruit-career__inner {
  display: flex;
}

.recruit-career__ttl {
  width: calc(min(190*0.0694444444vw, 190px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
}

.recruit-career__cont {
  width: calc(min(598*0.0694444444vw, 598px));
}

.recruit-career__item {
  margin-bottom: calc(min(29*0.0694444444vw, 29px));
}

.recruit-career__item:last-of-type {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.recruit-career__blue-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(190*0.0694444444vw, 190px));
  height: calc(min(30*0.0694444444vw, 30px));
  background-color: #244fb6;
  color: #ffffff;
  line-height: 1;
}

.recruit-career__txt {
  margin-top: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
}

.recruit-career__btn-box {
  display: flex;
  justify-content: space-between;
  width: calc(min(590*0.0694444444vw, 590px));
}

.p-interview-mv {
  position: relative;
  width: 100%;
  height: calc(min(560*0.0694444444vw, 560px));
  overflow: hidden;
}

.p-interview-mv img {
  -o-object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}

.p-interview-mv__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
}

.p-interview-detail__top-box {
  margin-bottom: calc(min(60*0.0694444444vw, 60px));
}

.p-interview-mv__txt-box {
  display: inline-block;
  position: absolute;
  left: 0;
}

.p-interview-mv__en {
  margin-bottom: calc(min(5*0.0694444444vw, 5px));
  color: #244fb6;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0.02em;
}

.p-interview-mv__copy {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
  font-size: calc(min(40*0.0694444444vw, 40px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-interview-mv__department {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-interview-mv__name {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
}

.p-interview-detail {
  margin-inline: auto;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  padding: calc(min(120*0.0694444444vw, 120px)) 0 calc(min(130*0.0694444444vw, 130px));
}

.p-interview-detail__ttl {
  font-size: calc(min(48*0.0694444444vw, 48px));
  letter-spacing: 0;
  line-height: 1.4;
}

.p-interview-detail__txt-box {
  width: calc(min(560*0.0694444444vw, 560px));
  margin-left: calc(min(120*0.0694444444vw, 120px));
}

.p-interview-detail__txt-box--l {
  margin-right: calc(min(120*0.0694444444vw, 120px));
}

.p-interview-detail__q-box {
  display: flex;
  position: relative;
  align-items: flex-start;
}

.p-interview-detail__q-box:after {
  position: absolute;
  top: calc(min(23*0.0694444444vw, 23px));
  left: calc(max(-120*0.0694444444vw, -120px));
  left: calc(max(-120*0.0694444444vw, -120px));
  width: calc(min(112*0.0694444444vw, 112px));
  height: calc(min(2*0.0694444444vw, 2px));
  background-color: #244fb6;
  content: "";
}

.p-interview-detail__q-box--03:after {
  right: calc(max(-119*0.0694444444vw, -119px));
  left: auto;
  width: calc(min(280*0.0694444444vw, 280px));
}

.p-interview-detail__q-num {
  padding-top: calc(min(10*0.0694444444vw, 10px));
  color: #244fb6;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-interview-detail__q-txt {
  margin-left: calc(min(15*0.0694444444vw, 15px));
  color: #244fb6;
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-interview-detail__a-txt {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.p-interview-detail__a-txt--top {
  width: calc(min(1090*0.0694444444vw, 1090px));
}

.p-interview-detail__inner {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(min(140*0.0694444444vw, 140px));
}

.p-interview-detail__inner:last-of-type {
  margin-bottom: 0;
}

.p-interview-detail__photo {
  width: calc(min(640*0.0694444444vw, 640px));
  height: auto;
}

.p-interview-other {
  width: 100%;
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background-color: #f4f8fe;
  background-image: url("../img/recruit/interview/img_interview_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.recruit-message {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.recruit-message__inner {
  margin-inline: auto;
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.recruit-message__txt-box {
  width: calc(min(558*0.0694444444vw, 558px));
  margin-left: calc(min(122*0.0694444444vw, 122px));
}

.recruit-message__txt-box img:nth-of-type(2) {
  margin-bottom: 15.7333333333vw;
}

.recruit-message__txt-item {
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
}

.recruit-message__txt-item:last-of-type {
  margin-bottom: 0;
}

.recruit-message__lead {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-message__txt {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-message__name {
  margin-top: calc(min(4*0.0694444444vw, 4px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  text-align: right;
}

.recruit-message__photo {
  position: -webkit-sticky;
  position: sticky;
  top: calc(min(100*0.0694444444vw, 100px));
  width: calc(min(640*0.0694444444vw, 640px));
  height: calc(min(480*0.0694444444vw, 480px));
}

.recruit-message__photo img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
}

.recruit-message__photo img.active {
  opacity: 1;
}

.recruit-interview {
  width: 100%;
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background: url("../img/recruit/recruit_interview_bg.png") no-repeat;
  background-size: cover;
}

.recruit-interview__inner {
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.recruit-interview__item {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

.recruit-interview__item:last-of-type {
  margin-bottom: 0;
}

.recruit-interview__item-inner {
  box-sizing: border-box;
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: calc(min(20*0.0694444444vw, 20px));
  transition: 0.2s;
}

.recruit-interview__photo {
  width: calc(min(360*0.0694444444vw, 360px));
}

.recruit-interview__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.recruit-interview__txt-box {
  position: relative;
  width: calc(min(780*0.0694444444vw, 780px));
}

.recruit-interview__lead {
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.recruit-interview__profile-box {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  justify-content: space-between;
  width: 100%;
}

.recruit-interview__department {
  margin-bottom: calc(min(8*0.0694444444vw, 8px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}

.recruit-interview__name {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}

.recruit-interview__year {
  margin-bottom: calc(min(8*0.0694444444vw, 8px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-align: right;
}

.recruit-interview__university {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}

.recruit-about {
  width: 100%;
  height: calc(min(540*0.0694444444vw, 540px));
  background: url("../img/recruit/recruit_about_bg.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}

.recruit-about__inner {
  margin-inline: auto;
  position: relative;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
  height: 100%;
}

.recruit-about__txt-box {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(min(125*0.0694444444vw, 125px));
  width: calc(min(490*0.0694444444vw, 490px));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
}

.recruit-about__ttl {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.recruit-about__txt {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  color: #fff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.recruit-about__btn {
  display: inline-block;
  z-index: 0;
  position: relative;
}

.recruit-about__btn:after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(min(60*0.0694444444vw, 60px));
  background-color: #fff;
  content: "";
}

.recruit-news {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.recruit-news__inner {
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-sizing: border-box;
  margin-top: calc(min(60*0.0694444444vw, 60px));
  overflow-y: auto;
}

.simplebar-wrapper {
  width: calc(min(980*0.0694444444vw, 980px)) !important;
  max-height: calc(min(233*0.0694444444vw, 233px)) !important;
  border: 1px solid #ccc !important;
  border-radius: calc(min(4*0.0694444444vw, 4px)) !important;
}

.recruit-news__inner::-webkit-scrollbar {
  display: none;
}

.simplebar-track.simplebar-horizontal {
  display: none;
}

.simplebar-height-auto-observer-wrapper {
  display: none;
}

.simplebar-scrollbar::before {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100%;
  border-radius: 0 !important;
  background: #cccccc !important;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track {
  width: calc(min(8*0.0694444444vw, 8px)) !important;
  border: 1px solid #cccccc;
  border-radius: 0 calc(min(4*0.0694444444vw, 4px)) calc(min(4*0.0694444444vw, 4px)) 0 !important;
  background: #e8e8e8;
}

.recruit-news__item {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  width: 100%;
  width: calc(min(942*0.0694444444vw, 942px));
  padding: calc(min(18*0.0694444444vw, 18px)) calc(min(20*0.0694444444vw, 20px));
  border-bottom: 1px solid #cccccc;
  transition: 0.2s;
}

.recruit-news__item:last-of-type {
  border-bottom: none;
}

.recruit-news__nopost {
  padding: calc(min(20*0.0694444444vw, 20px));
}

.recruit-news__date {
  flex-shrink: 0;
  width: calc(min(170*0.0694444444vw, 170px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 500;
  letter-spacing: 0;
  transition: 0.2s;
}

.recruit-news__title {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
}

a.recruit-news__title {
  transition: 0.2s;
}

.recruit-entry {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.recruit-entry__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.recruit-entry__inner {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.recruit-entry__item {
  width: calc(min(475*0.0694444444vw, 475px));
}

.recruit-entry__item:last-of-type {
  margin-bottom: 0;
}

.recruit-entry__item img {
  display: block;
  width: 100%;
  height: auto;
}

.recruit-entry__btm {
  padding: calc(min(28*0.0694444444vw, 28px)) calc(min(20*0.0694444444vw, 20px)) calc(min(30*0.0694444444vw, 30px));
  border: 1px solid #cccccc;
  border-top: none;
  border-radius: 0 0 calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px));
  background-color: #f5f5f5;
}

.recruit-entry__item-ttl {
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  text-align: center;
}

.recruit-entry__item-txt {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.recruit-entry__btn:first-of-type {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.security-contents__intro-text {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.security-contents__intro-img {
  margin-top: calc(min(80*0.0694444444vw, 80px));
  text-align: center;
}

.security-contents__intro-img img {
  width: calc(min(255*0.0694444444vw, 255px));
  height: auto;
}

.security-contents__intro-detail {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.security-contents__intro-detail-list {
  display: flex;
  flex-wrap: wrap;
}

.security-contents__intro-detail-list dt {
  width: 25%;
  margin-top: calc(min(19*0.0694444444vw, 19px));
  font-size: calc(min(10*0.0694444444vw, 10px));
  font-weight: 700;
}

.security-contents__intro-detail-list dd {
  width: 75%;
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
}

.security-contents__intro-detail-link-list {
  flex: 0 0 auto;
}

.security-contents__intro-detail-link-list li:not(:first-child) {
  margin-top: calc(min(10*0.0694444444vw, 10px));
}

.security-contents__intro-detail-link-list li a {
  color: #448aed;
  font-size: calc(min(15*0.0694444444vw, 15px));
  text-decoration: underline;
  transition: 0.2s;
}

.security-contents__section-wrap {
  margin-top: calc(min(80*0.0694444444vw, 80px));
  padding-top: calc(min(80*0.0694444444vw, 80px));
  border-top: 1px solid #cccccc;
}

.security-contents__section-wrap p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.security-contents__section-h2 {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  line-height: 1.4;
}

.security-contents {
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.security-contents__section:not(:first-child) {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.security-contents__section h3 {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1.4;
}

.security-contents__section p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.security-contents__list li:not(:first-child) {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.security-contents__list li h4 {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.security-contents__closing {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.security-contents__bottom {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  text-align: right;
}

.security-contents__bottom p {
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 700;
  line-height: 1.7;
}

.service-brand-list {
  -webkit-column-gap: calc(min(130*0.0694444444vw, 130px));
  -moz-column-gap: calc(min(130*0.0694444444vw, 130px));
  display: grid;
  grid-template-columns: repeat(3, calc(min(280*0.0694444444vw, 280px)));
  max-width: calc(min(1100*0.0694444444vw, 1100px));
  margin: calc(min(80*0.0694444444vw, 80px)) auto calc(min(60*0.0694444444vw, 60px));
  column-gap: calc(min(130*0.0694444444vw, 130px));
}

.service-brand-item {
  display: grid;
  grid-row: span 5;
  grid-template-rows: subgrid;
  margin-bottom: calc(min(80*0.0694444444vw, 80px));
}

.service-brand-item__logo-img {
  margin-inline: auto;
  display: flex;
  align-self: center;
  height: auto;
}

.service-brand-item__logo-img.__servo {
  width: calc(min(220*0.0694444444vw, 220px));
}

.service-brand-item__logo-img.__grow {
  width: calc(min(240*0.0694444444vw, 240px));
}

.service-brand-item__logo-img.__foodfactory {
  width: calc(min(280*0.0694444444vw, 280px));
}

.service-brand-item__logo-img.__athletescrub {
  width: calc(min(180*0.0694444444vw, 180px));
}

.service-brand-item__logo-img.__land {
  width: calc(min(240*0.0694444444vw, 240px));
}

.service-brand-item__ttl {
  margin-block: calc(min(10*0.0694444444vw, 10px)) calc(min(15*0.0694444444vw, 15px));
  align-self: center;
  font-size: calc(min(21*0.0694444444vw, 21px));
  text-align: center;
}

.service-brand-item__catalog-img {
  width: 100%;
  height: auto;
}

.service-brand-item__text {
  margin-block: calc(min(20*0.0694444444vw, 20px)) calc(min(30*0.0694444444vw, 30px));
  display: flex;
  align-self: center;
  justify-content: center;
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.service-brand-item__btn-wrap {
  gap: calc(min(10*0.0694444444vw, 10px));
  display: flex;
  flex-direction: column;
}

.service-brand-bottom-btn {
  display: flex;
  justify-content: center;
}

.service-details-mv {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: calc(min(782*0.0694444444vw, 782px));
  overflow-y: hidden;
  background-color: #ffffff;
}

.service-details-mv__body {
  flex-basis: 51.3888888889%;
}

.service-details-mv__body-inner {
  padding-inline: calc(min(50*0.0694444444vw, 50px)) calc(min(115*0.0694444444vw, 115px));
  width: calc(min(740*0.0694444444vw, 740px));
  height: 100%;
  margin-left: auto;
}

.service-details-mv__ttl-img {
  height: auto;
}

.service-details-mv__ttl-img.__servo {
  width: calc(min(360*0.0694444444vw, 360px));
}

.service-details-mv__ttl-img.__grow-ss {
  width: calc(min(360*0.0694444444vw, 360px));
}

.service-details-mv__ttl-img.__grow-aw {
  width: calc(min(360*0.0694444444vw, 360px));
}

.service-details-mv__ttl-img.__food-factory {
  width: calc(min(500*0.0694444444vw, 500px));
}

.service-details-mv__ttl-img.__athlete-scrub {
  width: calc(min(360*0.0694444444vw, 360px));
}

.service-details-mv__ttl-img.__land {
  width: calc(min(400*0.0694444444vw, 400px));
}

.service-details-mv__sub-ttl {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.service-details-mv__text {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  line-height: 2;
}

.service-details-mv__btn-list {
  gap: calc(min(15*0.0694444444vw, 15px));
  display: flex;
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.service-details-mv__img {
  flex-basis: 48.6111111111%;
  flex-grow: 1;
  align-self: flex-start;
  line-height: 0;
}

.service-details-mv__img img {
  -o-object-fit: cover;
  -o-object-position: top;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.service-details-h2-wrap {
  padding-block: calc(min(78*0.0694444444vw, 78px));
  text-align: center;
}

.service-details-h2 {
  color: #a3a3a3;
  font-size: calc(min(36*0.0694444444vw, 36px));
  font-weight: 700;
}

.service-details-sec.__servo-01 {
  background: #353535;
}

.service-details-sec.__servo-02 {
  background: url("../img/service/brand/servo/servo_02-bg.png") no-repeat center/cover;
}

.service-details-sec.__servo-03 {
  background: #eeeeee;
}

.service-details-sec.__servo-04 {
  background: #c4b988;
}
.service-details-sec.__grow-ss-01 {
  background: #fff;
}

.service-details-sec.__grow-ss-02 {
  background: #cde8f9;
}

.service-details-sec.__grow-ss-03 {
  background: #fff;
}

.service-details-sec.__grow-ss-04 {
  background: #e5e8ed;
}

.service-details-sec.__grow-ss-05 {
  background: #cde8f9;
}

.service-details-sec.__grow-ss-06 {
  background: #fff;
}

.service-details-sec.__grow-aw-01 {
  background: #fff;
}

.service-details-sec.__grow-aw-02 {
  background: #fff;
}

.service-details-sec.__grow-aw-03 {
  background: #e4e6e5;
}

.service-details-sec.__grow-aw-04 {
  background: #131313;
}

.service-details-sec.__food-factory-01 {
  background: url("../img/service/brand/food-factory/food-factory_01-bg.png") no-repeat center/cover;
}

.service-details-sec.__food-factory-02 {
  background: url("../img/service/brand/food-factory/food-factory_02-bg.png") no-repeat center/cover;
}

.service-details-sec.__food-factory-03 {
  background: #fff;
}

.service-details-sec.__food-factory-04 {
  background: #fff;
}

.service-details-sec.__food-factory-05 {
  background: #f5f6f6;
}

.service-details-sec.__food-factory-06 {
  background: #fff;
}

.service-details-sec.__athlete-scrub-01 {
  background: url("../img/service/brand/athlete-scrub/athlete-scrub_01-bg.png") no-repeat center/cover;
}

.service-details-sec.__athlete-scrub-02 {
  background: url("../img/service/brand/athlete-scrub/athlete-scrub_02-bg.png") no-repeat center/cover;
}

.service-details-sec.__athlete-scrub-03 {
  background: #fff;
}

.service-details-sec.__athlete-scrub-04 {
  background: #fff;
}

.service-details-sec.__athlete-scrub-05 {
  background: #fff;
}

.service-details-sec.__land-01 {
  background: #fff;
}

.service-details-sec.__land-02 {
  /*background: #ff9ec4;*/
  background: #b5dcca;
}

.service-details-sec.__land-03 {
  /*background: #232323;*/
  background: #f6f6f6;
}

.service-details-sec.__land-04 {
  /*background: #f6cbd5;*/
  background: #232323;
}

.service-details-sec.__land-05 {
  background: #f6f6f6;
}

.service-details-sec__inner {
  margin-inline: auto;
  display: flex;
  max-width: calc(min(1440*0.0694444444vw, 1440px));
}

.service-details-sec--rev .service-details-sec__inner {
  flex-direction: row-reverse;
}

.service-details-sec__img {
  display: flex;
  flex-basis: 48.6111111111%;
  flex-direction: column;
  justify-content: center;
  line-height: 0;
}

.service-details-sec__img img {
  -o-object-fit: cover;
  width: calc(min(700*0.0694444444vw, 700px));
  height: 100%;
  object-fit: cover;
}

.service-details-sec__body {
  padding-block: calc(min(60*0.0694444444vw, 60px));
  display: flex;
  position: relative;
  flex-basis: 51.3888888889%;
  flex-direction: column;
  justify-content: center;
}

.service-details-sec__bg-number {
  position: absolute;
  color: #000000;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(380*0.0694444444vw, 380px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  opacity: 0.1;
}

.service-details-sec__bg-number.service-details-sec__bg-number--01 {
  top: calc(min(30*0.0694444444vw, 30px));
  left: calc(min(280*0.0694444444vw, 280px));
}

.service-details-sec__bg-number.service-details-sec__bg-number--02 {
  top: calc(min(30*0.0694444444vw, 30px));
  right: calc(min(225*0.0694444444vw, 225px));
}

.service-details-sec__bg-number.service-details-sec__bg-number--03 {
  top: calc(min(30*0.0694444444vw, 30px));
  left: calc(min(200*0.0694444444vw, 200px));
}

.service-details-sec__bg-number.service-details-sec__bg-number--04 {
  top: calc(min(30*0.0694444444vw, 30px));
  right: calc(min(225*0.0694444444vw, 225px));
  letter-spacing: -0.05em;
}

.service-details-sec__bg-number.service-details-sec__bg-number--05 {
  top: calc(min(30*0.0694444444vw, 30px));
  left: calc(min(200*0.0694444444vw, 200px));
  letter-spacing: -0.05em;
}

.service-details-sec__bg-number.service-details-sec__bg-number--06 {
  top: calc(min(30*0.0694444444vw, 30px));
  right: calc(min(225*0.0694444444vw, 225px));
  letter-spacing: -0.05em;
}

.__servo-01 .service-details-sec__bg-number {
  color: #fff;
}

.__servo-02 .service-details-sec__bg-number {
  color: #767676;
}

.__servo-03 .service-details-sec__bg-number {
 /* color: #fff;*/
}

.__servo-04 .service-details-sec__bg-number {
 color: #fff;
}

.__grow-ss-02 .service-details-sec__bg-number {
  color: #0680d5;
}

.__grow-ss-03 .service-details-sec__bg-number {
  color: #171719;
}

.__grow-ss-05 .service-details-sec__bg-number {
  color: #054399;
}

.__grow-ss-06 .service-details-sec__bg-number {
  color: #12344e;
}

.__grow-aw-01 .service-details-sec__bg-number {
  color: #09569d;
}

.__grow-aw-03 .service-details-sec__bg-number {
  color: #fff;
  opacity: 0.3;
}

.__grow-aw-04 .service-details-sec__bg-number {
  color: #fff;
}

.__food-factory-03 .service-details-sec__bg-number {
  color: #c0ddf1;
  opacity: 0.3;
}

.__food-factory-04 .service-details-sec__bg-number {
  color: #f6b8d1;
  opacity: 0.3;
}

.__food-factory-06 .service-details-sec__bg-number {
  color: #a991b9;
  opacity: 0.2;
}

.__athlete-scrub-01 .service-details-sec__bg-number {
  color: #fefefe;
}

.__athlete-scrub-03 .service-details-sec__bg-number {
  color: #eb79ac;
}

.__athlete-scrub-04 .service-details-sec__bg-number {
  color: #384652;
}

.__athlete-scrub-05 .service-details-sec__bg-number {
  color: #182631;
}

.__land-01 .service-details-sec__bg-number {
  color: #e83441;
}

.__land-02 .service-details-sec__bg-number {
  /*color: #e63d38;*/
  color: #3f6f59;
  opacity: 0.2;
}

.__land-03 .service-details-sec__bg-number {
  /*color: #fff;*/
}

.__land-04 .service-details-sec__bg-number {
  /*color: #eb79ac;
  opacity: 0.2;*/
  color: #fff;
}

.__land-05 .service-details-sec__bg-number {
  color: #384652;
}

.service-details-sec__body-inner {
  padding-inline: calc(min(60*0.0694444444vw, 60px)) calc(min(120*0.0694444444vw, 120px));
  z-index: 1;
  position: relative;
  width: calc(min(740*0.0694444444vw, 740px));
}

.service-details-sec--rev .service-details-sec__body-inner {
  padding-right: calc(min(60*0.0694444444vw, 60px));
  padding-left: calc(min(120*0.0694444444vw, 120px));
}

.service-details-sec__body-h3 {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
}

.__servo-01 .service-details-sec__body-h3 {
  color: #ffffff;
}

.__grow-aw-04 .service-details-sec__body-h3 {
  color: #ffffff;
}

.__food-factory-02 .service-details-sec__body-h3 {
  color: #ffffff;
}

.__athlete-scrub-01 .service-details-sec__body-h3 {
  color: #ffffff;
}

.__land-03 .service-details-sec__body-h3 {
  /*color: #ffffff;*/
}

.__land-04 .service-details-sec__body-h3 {
  color: #ffffff;
}

.service-details-sec__body-text {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.__servo-01 .service-details-sec__body-text {
  color: #ffffff;
}

.__grow-aw-04 .service-details-sec__body-text {
  color: #ffffff;
}

.__food-factory-02 .service-details-sec__body-text {
  color: #ffffff;
}

.__athlete-scrub-01 .service-details-sec__body-text {
  color: #ffffff;
}

.__land-03 .service-details-sec__body-text {
  /*color: #ffffff;*/
}

.__land-04 .service-details-sec__body-text {
  color: #ffffff;
}
.service-details-sec__body-text-img {
  max-width: 100%;
  height: auto;
}

.service-details-btn-list {
  gap: calc(min(40*0.0694444444vw, 40px));
  margin-block: calc(min(120*0.0694444444vw, 120px));
  display: flex;
  justify-content: center;
}

.service-details-others {
  background-color: #ffffff;
}

.service-details-others__inner {
  padding-block: calc(min(80*0.0694444444vw, 80px));
}

.service-details-others__ttl {
  text-align: center;
}

.service-details-others__list {
  row-gap: calc(min(80*0.0694444444vw, 80px));
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.service-details-others__item {
  flex-basis: 33.33333%;
}

.service-details-others__link {
  gap: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  transition: 0.2s;
}

.service-details-others__link h4 {
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.service-details-others__link .service-details-others__img {
  max-width: 100%;
  height: auto;
}

.service-details-others__link .service-details-others__img.__servo {
  width: calc(min(240*0.0694444444vw, 240px));
}

.service-details-others__link .service-details-others__img.__grow {
  width: calc(min(240*0.0694444444vw, 240px));
}

.service-details-others__link .service-details-others__img.__foodfactory {
  width: calc(min(320*0.0694444444vw, 320px));
}

.service-details-others__link .service-details-others__img.__athletescrub {
  width: calc(min(180*0.0694444444vw, 180px));
}

.service-details-others__link .service-details-others__img.__land {
  width: calc(min(240*0.0694444444vw, 240px));
}

.service-details-others__link span {
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.original-uniform-solution-btm {
  -o-object-fit: cover;
  -o-object-position: center;
  width: 100%;
  height: calc(min(320*0.0694444444vw, 320px));
  object-fit: cover;
  object-position: center;
}

.original-uniform-question {
  padding-top: calc(min(82*0.0694444444vw, 82px));
}

.original-uniform-question__lead-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.original-uniform-question__lead {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.original-uniform-question__lead span {
  color: #f05b60;
  font-weight: 700;
}

.original-uniform-question__hand {
  display: block;
  width: calc(min(68*0.0694444444vw, 68px));
  height: auto;
  margin-right: calc(min(24*0.0694444444vw, 24px));
}

.original-uniform-question__list {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.original-uniform-question__li {
  box-sizing: border-box;
  position: relative;
  width: calc(min(380*0.0694444444vw, 380px));
  height: calc(min(280*0.0694444444vw, 280px));
  overflow: hidden;
  border: 2px solid #f05b60;
  border-radius: calc(min(8*0.0694444444vw, 8px));
}

.original-uniform-question__li-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(min(48*0.0694444444vw, 48px));
  background-color: #f05b60;
  color: #ffffff;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.original-uniform-question__icon {
  display: block;
  position: absolute;
  height: auto;
}

.original-uniform-question__icon--01 {
  margin-inline: auto;
  right: 0;
  bottom: calc(min(43*0.0694444444vw, 43px));
  left: 0;
  width: calc(min(168*0.0694444444vw, 168px));
}

.original-uniform-question__icon--02 {
  bottom: calc(min(35*0.0694444444vw, 35px));
  left: calc(min(60*0.0694444444vw, 60px));
  width: calc(min(240*0.0694444444vw, 240px));
}

.original-uniform-question__icon--03 {
  margin-inline: auto;
  right: 0;
  bottom: calc(min(52*0.0694444444vw, 52px));
  left: 0;
  width: calc(min(275*0.0694444444vw, 275px));
}

.original-uniform-question__try-box {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  text-align: center;
}

.original-uniform-question__try-box .c-btn {
  margin-inline: auto;
}

.original-uniform-question__try {
  display: inline-block;
  position: relative;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
}

.original-uniform-question__try:after {
  -webkit-transform: rotate(-20deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(max(-24*0.0694444444vw, -24px));
  width: 2px;
  height: calc(min(44*0.0694444444vw, 44px));
  margin: auto 0;
  transform: rotate(-20deg);
  background-color: #000;
  content: "";
}

.original-uniform-question__try:before {
  -webkit-transform: rotate(20deg);
  position: absolute;
  top: 0;
  right: calc(max(-24*0.0694444444vw, -24px));
  bottom: 0;
  width: 2px;
  height: calc(min(44*0.0694444444vw, 44px));
  margin: auto 0;
  transform: rotate(20deg);
  background-color: #000;
  content: "";
}

.original-uniform-reason {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.original-uniform-reason__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  text-align: center;
}

.original-uniform-reason__small-lead {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.original-uniform-reason__check-list {
  box-sizing: border-box;
  position: relative;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  padding: calc(min(50*0.0694444444vw, 50px)) calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #cccccc;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #f5f5f5;
}

.original-uniform-reason__list {
  display: flex;
  flex-direction: column;
}

.original-uniform-reason__li {
  position: relative;
  margin-bottom: calc(min(23*0.0694444444vw, 23px));
  padding-left: calc(min(44*0.0694444444vw, 44px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
}

.original-uniform-reason__li:last-of-type {
  margin-bottom: 0;
}

.original-uniform-reason__li:after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(min(30*0.0694444444vw, 30px));
  height: calc(min(30*0.0694444444vw, 30px));
  content: "";
}

.original-uniform-reason__logo {
  display: block;
  position: absolute;
  right: calc(min(60*0.0694444444vw, 60px));
  bottom: calc(min(52*0.0694444444vw, 52px));
  width: calc(min(289*0.0694444444vw, 289px));
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.original-uniform-flow {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
  background: url("../img/service/original/original_uniform_flow_bg.png") no-repeat center/cover;
}

.original-uniform-flow__inner {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.original-uniform-flow__dl {
  display: flex;
  justify-content: space-between;
}

.original-uniform-flow__item {
  box-sizing: border-box;
  position: relative;
  width: calc(min(224*0.0694444444vw, 224px));
  height: calc(min(444*0.0694444444vw, 444px));
  padding-top: calc(min(10*0.0694444444vw, 10px));
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.original-uniform-flow__item:after {
  margin-inline: auto;
  position: absolute;
  right: 0;
  bottom: calc(min(30*0.0694444444vw, 30px));
  left: 0;
  color: rgba(240, 91, 96, 0.1);
  font-family: "DINPro", sans-serif;
  font-size: calc(min(180*0.0694444444vw, 180px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.original-uniform-flow__item:first-of-type:after {
  content: "01";
}

.original-uniform-flow__item:nth-of-type(2):after {
  bottom: calc(min(30*0.0694444444vw, 30px));
  content: "02";
}

.original-uniform-flow__item:nth-of-type(3):after {
  content: "03";
}

.original-uniform-flow__item:nth-of-type(3) .original-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.original-uniform-flow__item:nth-of-type(4):after {
  content: "04";
}

.original-uniform-flow__item:nth-of-type(4) .original-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.original-uniform-flow__item:nth-of-type(5):after {
  content: "05";
}

.original-uniform-flow__item:nth-of-type(5) .original-uniform-flow__dt span {
  margin-bottom: calc(min(18*0.0694444444vw, 18px));
}

.original-uniform-flow__item:nth-of-type(5) .original-uniform-flow__arrow-box {
  margin-top: calc(min(13*0.0694444444vw, 13px));
}

.original-uniform-flow__dt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.original-uniform-flow__dt span {
  display: block;
  color: #f05b60;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(64*0.0694444444vw, 64px));
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}

.original-uniform-flow__icon {
  margin-inline: auto;
  display: block;
  height: auto;
}

.original-uniform-flow__icon--01 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(21*0.0694444444vw, 21px));
  margin-bottom: calc(min(36*0.0694444444vw, 36px));
}

.original-uniform-flow__icon--02 {
  width: calc(min(110*0.0694444444vw, 110px));
  margin-top: calc(min(14*0.0694444444vw, 14px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.original-uniform-flow__icon--03 {
  width: calc(min(89*0.0694444444vw, 89px));
  margin-top: calc(min(35*0.0694444444vw, 35px));
  margin-bottom: calc(min(34*0.0694444444vw, 34px));
}

.original-uniform-flow__icon--04 {
  width: calc(min(115*0.0694444444vw, 115px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(19*0.0694444444vw, 19px));
}

.original-uniform-flow__icon--05 {
  width: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(27*0.0694444444vw, 27px));
  margin-bottom: calc(min(15*0.0694444444vw, 15px));
}

.original-uniform-flow__dd {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
}

.original-uniform-flow__arrow-box {
  margin-top: calc(min(22*0.0694444444vw, 22px));
}

.original-uniform-flow__arrow {
  margin-inline: auto;
  display: block;
  width: calc(min(192*0.0694444444vw, 192px));
  height: auto;
}

.original-uniform-flow__month {
  margin-top: calc(max(-4*0.0694444444vw, -4px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.original-uniform-flow__month span {
  font-size: calc(min(32*0.0694444444vw, 32px));
  line-height: 1;
}

.rental-uniform-management-flow {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.rental-uniform-management-flow__lead-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.rental-uniform-management-flow__hand {
  display: block;
  width: calc(min(68*0.0694444444vw, 68px));
  height: auto;
  margin-right: calc(min(24*0.0694444444vw, 24px));
}

.rental-uniform-management-flow__lead {
  font-size: calc(min(35*0.0694444444vw, 35px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.rental-uniform-management-flow__lead span {
  color: #5fcabe;
  font-weight: 700;
}

.rental-uniform-management-flow__lead.--center {
  text-align: center;
}

.rental-uniform-management-flow__inner {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.rental-uniform-management-flow__item-wrp {
  width: calc(min(560*0.0694444444vw, 560px));
}

.rental-uniform-management-flow__item-wrp:first-of-type .rental-uniform-management-flow__item {
  height: calc(min(458*0.0694444444vw, 458px));
}

.rental-uniform-management-flow__item-wrp:nth-of-type(2) .rental-uniform-management-flow__item {
  height: calc(min(700*0.0694444444vw, 700px));
}

.rental-uniform-management-flow__speech {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.rental-uniform-management-flow__speech span {
  position: relative;
  line-height: 1;
}

.rental-uniform-management-flow__speech span:after {
  position: absolute;
  top: calc(min(5*0.0694444444vw, 5px));
  left: calc(max(-21*0.0694444444vw, -21px));
  width: calc(min(8*0.0694444444vw, 8px));
  height: calc(min(29*0.0694444444vw, 29px));
  background-image: url("../img/service/rental/ico_rental_uniform_speech_l.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.rental-uniform-management-flow__speech span:before {
  position: absolute;
  top: calc(min(5*0.0694444444vw, 5px));
  right: calc(max(-12*0.0694444444vw, -12px));
  width: calc(min(8*0.0694444444vw, 8px));
  height: calc(min(29*0.0694444444vw, 29px));
  background-image: url("../img/service/rental/ico_rental_uniform_speech_r.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.rental-uniform-management-flow__item {
  border: 2px solid #5fcabe;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  text-align: center;
}

.rental-uniform-management-flow__item-ttl {
  height: calc(min(54*0.0694444444vw, 54px));
  background-color: #5fcabe;
  color: #fff;
  font-size: calc(min(24*0.0694444444vw, 24px));
  line-height: calc(min(54*0.0694444444vw, 54px));
  text-align: center;
}

.rental-uniform-management-flow__item-inner {
  box-sizing: border-box;
  padding-top: calc(min(40*0.0694444444vw, 40px));
}

.rental-uniform-management-flow__large-txt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
}

.rental-uniform-management-flow__txt {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
}

.rental-uniform-management-flow__arrow {
  margin-inline: auto;
  display: block;
  width: calc(min(83*0.0694444444vw, 83px));
  height: auto;
  margin-top: calc(min(26*0.0694444444vw, 26px));
  margin-bottom: calc(min(19*0.0694444444vw, 19px));
}

.rental-uniform-management-flow__point-box {
  margin-inline: auto;
  display: flex;
  width: calc(min(480*0.0694444444vw, 480px));
  margin-top: calc(min(30*0.0694444444vw, 30px));
  border-radius: calc(min(38*0.0694444444vw, 38px)) calc(min(4*0.0694444444vw, 4px)) calc(min(4*0.0694444444vw, 4px)) calc(min(38*0.0694444444vw, 38px));
  background-color: #ddfffb;
}

.rental-uniform-management-flow__point-circle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(min(76*0.0694444444vw, 76px));
  height: calc(min(76*0.0694444444vw, 76px));
  border-radius: 50%;
  background-color: #5fcabe;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  letter-spacing: 0;
}

.rental-uniform-management-flow__point-txt {
  display: flex;
  align-items: center;
  padding: 0 calc(min(13*0.0694444444vw, 13px)) 0 calc(min(11*0.0694444444vw, 11px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 700;
  text-align: left;
}

.rental-uniform-contact__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.rental-uniform-contact__inner {
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  width: calc(min(1134*0.0694444444vw, 1134px));
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.rental-uniform-contact__round-txt {
  padding: calc(min(19*0.0694444444vw, 19px)) calc(min(40*0.0694444444vw, 40px));
  border-radius: calc(min(40*0.0694444444vw, 40px));
  background-color: #5fcabe;
  color: #fff;
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.rental-uniform-contact__try-box {
  margin-top: calc(min(60*0.0694444444vw, 60px));
  text-align: center;
}

.rental-uniform-contact__try-box .c-btn {
  margin-inline: auto;
}

.rental-uniform-contact__try {
  display: inline-block;
  position: relative;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
}

.rental-uniform-contact__try:after {
  -webkit-transform: rotate(-20deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(max(-24*0.0694444444vw, -24px));
  width: 2px;
  height: calc(min(44*0.0694444444vw, 44px));
  margin: auto 0;
  transform: rotate(-20deg);
  background-color: #000;
  content: "";
}

.rental-uniform-contact__try:before {
  -webkit-transform: rotate(20deg);
  position: absolute;
  top: 0;
  right: calc(max(-24*0.0694444444vw, -24px));
  bottom: 0;
  width: 2px;
  height: calc(min(44*0.0694444444vw, 44px));
  margin: auto 0;
  transform: rotate(20deg);
  background-color: #000;
  content: "";
}

.uniform-reason__merit {
  margin-top: calc(min(45*0.0694444444vw, 45px));
}

.uniform-reason__speech {
  font-size: calc(min(32*0.0694444444vw, 32px));
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.uniform-reason__speech span {
  position: relative;
}

.uniform-reason__speech span:after {
  position: absolute;
  top: calc(min(8*0.0694444444vw, 8px));
  left: calc(max(-25*0.0694444444vw, -25px));
  width: calc(min(12*0.0694444444vw, 12px));
  height: calc(min(43*0.0694444444vw, 43px));
  background-image: url("../img/service/rental/ico_rental_uniform_speech_l.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.uniform-reason__speech span:before {
  position: absolute;
  top: calc(min(8*0.0694444444vw, 8px));
  right: calc(max(-25*0.0694444444vw, -25px));
  width: calc(min(12*0.0694444444vw, 12px));
  height: calc(min(43*0.0694444444vw, 43px));
  background-image: url("../img/service/rental/ico_rental_uniform_speech_r.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.uniform-reason__merit-box {
  margin-top: calc(min(25*0.0694444444vw, 25px));
  border: 1px solid #cccccc;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #fafafa;
}

.uniform-reason__merit-box-inner {
  margin-inline: auto;
  width: calc(min(860*0.0694444444vw, 860px));
  margin-top: calc(min(40*0.0694444444vw, 40px));
  padding: calc(min(50*0.0694444444vw, 50px)) 0;
}

.uniform-reason__merit-top-box {
  display: flex;
  align-items: flex-end;
}

.uniform-reason__merit-ttl {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  letter-spacing: 0;
}

.uniform-reason__merit-txt {
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 1.7;
}

.uniform-reason__merit-txt span {
  color: #5fcabe;
  font-weight: 700;
}

.uniform-reason__merit-logo {
  width: calc(min(160*0.0694444444vw, 160px));
  height: auto;
  margin-left: calc(min(105*0.0694444444vw, 105px));
}

.uniform-reason__merit-photo {
  display: block;
  width: 100%;
  height: auto;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.uniform-flow__dt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.uniform-flow__dt span {
  display: block;
  color: #5fcabe;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(64*0.0694444444vw, 64px));
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  text-align: center;
}

.uniform-flow__dd {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
}

.uniform-flow__arrow-box {
  margin-top: calc(min(22*0.0694444444vw, 22px));
}

.uniform-flow__arrow {
  margin-inline: auto;
  display: block;
  width: calc(min(192*0.0694444444vw, 192px));
  height: auto;
}

.uniform-flow__month {
  margin-top: calc(max(-4*0.0694444444vw, -4px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
}

.uniform-flow__month span {
  font-size: calc(min(32*0.0694444444vw, 32px));
  line-height: 1;
}

.uniform-flow__small-txt {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
}

.service-sec {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.service-head {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: flex;
  align-items: center;
}

.service-head__item {
  display: flex;
  align-items: center;
}

.service-head__item-text {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
}

.service-head__item-img {
  height: auto;
  margin-right: calc(min(15*0.0694444444vw, 15px));
}

.__brand-01 .service-head__item-img {
  width: calc(min(121*0.0694444444vw, 121px));
}

.__brand-02 .service-head__item-img {
  width: calc(min(94*0.0694444444vw, 94px));
}

.__original-01 .service-head__item-img {
  width: calc(min(50*0.0694444444vw, 50px));
}

.__original-02 .service-head__item-img {
  width: calc(min(43*0.0694444444vw, 43px));
}

.__rental-01 .service-head__item-img {
  width: calc(min(72*0.0694444444vw, 72px));
}

.__rental-02 .service-head__item-img {
  width: calc(min(57*0.0694444444vw, 57px));
}

.service-body {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  box-shadow: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) calc(min(9*0.0694444444vw, 9px)) rgba(0, 0, 0, 0.08);
}

.service-body__inner {
  display: flex;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #ffffff;
}

.service-body__cont {
  display: flex;
  flex-basis: 50%;
  flex-direction: column;
  padding: calc(min(30*0.0694444444vw, 30px));
}

.service-body__text {
  margin-top: calc(min(20*0.0694444444vw, 20px));
  font-size: calc(min(15*0.0694444444vw, 15px));
}

.service-body__digital-catalog {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.service-body__title-h3 {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
}

.service-body__digital-catalog-list {
  gap: calc(min(5*0.0694444444vw, 5px)) calc(min(98*0.0694444444vw, 98px));
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: calc(min(85*0.0694444444vw, 85px));
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.service-body__digital-catalog-list li a {
  display: block;
  position: relative;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  transition: 0.2s;
}

.service-body__digital-catalog-list li a::after {
  -webkit-transform: translateY(-50%) translateX(0);
  position: absolute;
  top: 50%;
  right: calc(min(10*0.0694444444vw, 10px));
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(6*0.0694444444vw, 6px));
  transform: translateY(-50%) translateX(0);
  background: url("../img/common/icon_arrow.png") no-repeat center/cover;
  content: "";
  content: "";
  transition: 0.2s;
}

.service-body__digital-catalog-list li a span {
  position: relative;
}

.service-body__digital-catalog-list li a span::before {
  position: absolute;
  bottom: calc(max(-3*0.0694444444vw, -3px));
  width: 100%;
  height: 1px;
  background-color: #000000;
  content: "";
  opacity: 0;
  transition: 0.2s;
}

.service-body__btn {
  margin-top: auto;
}

.service-body__img {
  flex-basis: 50%;
  line-height: 0;
}

.service-body__img img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 calc(min(4*0.0694444444vw, 4px)) calc(min(4*0.0694444444vw, 4px)) 0;
}

.servofit-mv-text {
  display: flex;
  align-items: center;
  height: 100%;
}

.servofit-mv-text img {
  position: relative;
  width: calc(min(540*0.0694444444vw, 540px));
  height: auto;
}

.servofit-section__about {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.servofit-section__h2 {
  font-size: calc(min(48*0.0694444444vw, 48px));
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.servofit-section__about-body-text {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  line-height: 2;
}

.servofit-section__about-body-img-list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: calc(min(80*0.0694444444vw, 80px));
  text-align: center;
}

.servofit-section__about-body-img-list li {
  row-gap: calc(min(25*0.0694444444vw, 25px));
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  align-items: center;
}

.servofit-section__about-body-img-list li p {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 700;
  line-height: 1.4;
}

.servofit-section__about-body-img-list li img {
  margin-inline: auto;
  width: calc(min(110*0.0694444444vw, 110px));
  max-width: 100%;
  height: auto;
}

.servofit-section__feature {
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.servofit-section__feature-body {
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.servofit-section__feature-body-text {
  font-weight: 400;
}

.servofit-section__feature-list {
  gap: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.servofit-section__feature-item {
  width: calc(min(313*0.0694444444vw, 313px));
  padding: calc(min(30*0.0694444444vw, 30px));
  border: calc(min(1*0.0694444444vw, 1px)) solid #000000;
  border-radius: calc(min(8*0.0694444444vw, 8px));
}

.servofit-section__feature-item h3 {
  color: #244fb6;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
}

.servofit-section__feature-item ul {
  gap: calc(min(15*0.0694444444vw, 15px));
  display: flex;
  flex-direction: column;
  margin-top: calc(min(15*0.0694444444vw, 15px));
}

.servofit-section__feature-item ul li {
  font-size: calc(min(18*0.0694444444vw, 18px));
}

.servofit-section__movie {
  padding-block: calc(min(120*0.0694444444vw, 120px));
  margin-top: calc(min(120*0.0694444444vw, 120px));
  background-color: #f8f8f8;
}

.servofit-section__movie-intro-text {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  line-height: 2;
}

.servofit-section__movie-intro-youtube {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.servofit-section__movie-intro-youtube-img {
  width: 100%;
  cursor: pointer;
  transition: 0.2s;
}

.servofit-section__movie-guide {
  margin-top: calc(min(90*0.0694444444vw, 90px));
}

.servofit-section__movie-guide-list {
  gap: calc(min(80*0.0694444444vw, 80px));
  display: flex;
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.servofit-section__movie-guide-list li img {
  width: 100%;
  height: auto;
}

.servofit-section__movie-guide-list li .c-btn {
  width: 100%;
  height: calc(min(70*0.0694444444vw, 70px));
  margin-top: calc(min(28*0.0694444444vw, 28px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  text-transform: uppercase;
}

.servofit-bottom {
  display: flex;
  justify-content: center;
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.servofit-bottom .c-btn {
  text-transform: uppercase;
}

.sitemap-contents {
  margin-top: calc(min(120*0.0694444444vw, 120px));
  background: url("../img/sitemap/sitemap_bg.png") no-repeat center/cover;
}

.sitemap-contents__inner {
  padding-block: calc(min(120*0.0694444444vw, 120px));
  gap: calc(min(150*0.0694444444vw, 150px));
  display: flex;
}

.sitemap-parent-list {
  gap: calc(min(80*0.0694444444vw, 80px));
  display: flex;
  flex-direction: column;
}

.sitemap-parent-list--second {
  margin-top: calc(min(114*0.0694444444vw, 114px));
}

.sitemap-parent-link {
  color: #ffffff;
  font-size: calc(min(24*0.0694444444vw, 24px));
  line-height: 1.4;
  transition: 0.2s;
}

.sitemap-child-list {
  gap: calc(min(20*0.0694444444vw, 20px));
  display: flex;
  flex-direction: column;
  margin-top: calc(min(10*0.0694444444vw, 10px));
  margin-left: calc(min(10*0.0694444444vw, 10px));
  padding-top: calc(min(20*0.0694444444vw, 20px));
  padding-left: calc(min(30*0.0694444444vw, 30px));
  border-left: 1px solid #ffffff;
}

.sitemap-child-link {
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
  line-height: 1.7;
  transition: 0.2s;
}

.sitemap-child-link.sitemap-child-link--blank {
  position: relative;
}

.sitemap-child-link.sitemap-child-link--blank::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 52%;
  right: calc(max(-28*0.0694444444vw, -28px));
  width: calc(min(18*0.0694444444vw, 18px));
  height: calc(min(14*0.0694444444vw, 14px));
  transform: translateY(-50%);
  background: url("../img/common/icon_blank.png") no-repeat center/contain;
  content: "";
}

.sitemap-grandchild-list {
  gap: calc(min(18*0.0694444444vw, 18px));
  margin-block: calc(min(15*0.0694444444vw, 15px)) calc(min(10*0.0694444444vw, 10px));
  display: flex;
  flex-direction: column;
  padding-left: calc(min(10*0.0694444444vw, 10px));
}

.sitemap-grandchild-item {
  gap: calc(min(10*0.0694444444vw, 10px));
  display: flex;
  align-items: center;
}

.sitemap-grandchild-item::before {
  display: block;
  width: calc(min(4*0.0694444444vw, 4px));
  height: calc(min(4*0.0694444444vw, 4px));
  background-color: #ffffff;
  content: "";
}

.sitemap-grandchild-link {
  color: #ffffff;
  font-size: calc(min(15*0.0694444444vw, 15px));
  line-height: 1.7;
  transition: 0.2s;
}

.sitepolicy-contents {
  margin-top: calc(min(115*0.0694444444vw, 115px));
}

.sitepolicy-contents__section:not(:first-child) {
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.sitepolicy-contents__section h2 {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 500;
  line-height: 1.4;
}

.sitepolicy-contents__section p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.sitepolicy-contents__section ol {
  margin-top: calc(min(30*0.0694444444vw, 30px));
  padding-left: calc(min(20*0.0694444444vw, 20px));
}

.sitepolicy-contents__section ol li {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
  list-style: decimal;
}

.sitepolicy-contents__section ol li:not(:first-child) {
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.p-sustainability-borderlessart-map {
  padding-top: calc(min(80*0.0694444444vw, 80px));
}

.p-sustainability-borderlessart-map__lead {
  margin-bottom: calc(min(120*0.0694444444vw, 120px));
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}

.p-sustainability-borderlessart-map__inner {
  display: flex;
  margin-top: calc(min(120*0.0694444444vw, 120px));
  border-radius: calc(min(290*0.0694444444vw, 290px));
  background-color: #f8f8f8;
}

.p-sustainability-borderlessart-map__l-box {
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: calc(min(560*0.0694444444vw, 560px));
  height: calc(min(560*0.0694444444vw, 560px));
}

.p-sustainability-borderlessart-map__l-box > img {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p-sustainability-borderlessart-map__circle-txt-box {
  text-align: center;
}

.p-sustainability-borderlessart-map__circle-ttl {
  margin-inline: auto;
  width: calc(min(203*0.0694444444vw, 203px));
}

.p-sustainability-borderlessart-map__circle-ttl img {
  display: block;
  width: 100%;
}

.p-sustainability-borderlessart-map__circle-txt {
  margin-top: calc(min(15*0.0694444444vw, 15px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-sustainability-borderlessart-map__r-box {
  z-index: 0;
  position: relative;
  width: calc(min(485*0.0694444444vw, 485px));
  margin-left: calc(min(20*0.0694444444vw, 20px));
}

.p-sustainability-borderlessart-map__map-btn {
  -webkit-filter: drop-shadow(calc(min(2*0.0694444444vw, 2px)) calc(min(2*0.0694444444vw, 2px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.08));
  position: absolute;
  width: calc(min(72*0.0694444444vw, 72px));
  height: calc(min(72*0.0694444444vw, 72px));
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  filter: drop-shadow(calc(min(2*0.0694444444vw, 2px)) calc(min(2*0.0694444444vw, 2px)) calc(min(8*0.0694444444vw, 8px)) rgba(0, 0, 0, 0.08));
}

.p-sustainability-borderlessart-map__map-btn:hover {
  opacity: 0.75;
}

.p-sustainability-borderlessart-map__map-btn--hokkaido {
  top: calc(min(78*0.0694444444vw, 78px));
  right: calc(min(113*0.0694444444vw, 113px));
  font-size: calc(min(21*0.0694444444vw, 21px));
}

.p-sustainability-borderlessart-map__map-btn--tyubu {
  top: calc(min(198*0.0694444444vw, 198px));
  right: calc(min(185*0.0694444444vw, 185px));
}

.p-sustainability-borderlessart-map__map-btn--tyugoku {
  top: calc(min(243*0.0694444444vw, 243px));
  left: calc(min(109*0.0694444444vw, 109px));
}

.p-sustainability-borderlessart-map__map-btn--kyusyu {
  top: calc(min(309*0.0694444444vw, 309px));
  left: calc(min(26*0.0694444444vw, 26px));
}

.p-sustainability-borderlessart-map__map-btn--okinawa {
  bottom: calc(min(57*0.0694444444vw, 57px));
  left: 0;
}

.p-sustainability-borderlessart-map__map-btn--tohoku {
  top: calc(min(198*0.0694444444vw, 198px));
  right: 0;
}

.p-sustainability-borderlessart-map__map-btn--kanto {
  bottom: calc(min(173*0.0694444444vw, 173px));
  left: calc(min(383*0.0694444444vw, 383px));
}

.p-sustainability-borderlessart-map__map-btn--kinki {
  bottom: calc(min(125*0.0694444444vw, 125px));
  left: calc(min(272*0.0694444444vw, 272px));
}

.p-sustainability-borderlessart-map__map-btn--shikoku {
  bottom: calc(min(84*0.0694444444vw, 84px));
  left: calc(min(156*0.0694444444vw, 156px));
}

.p-sustainability-borderlessart-map__map {
  display: block;
  z-index: -1;
  position: absolute;
  top: calc(min(101*0.0694444444vw, 101px));
  right: calc(min(21*0.0694444444vw, 21px));
  width: calc(min(384*0.0694444444vw, 384px));
  height: auto;
}

.p-sustainability-borderlessart-modal {
  inset: 0;
  -webkit-backdrop-filter: blur(12px);
  display: none;
  z-index: 1500;
  position: fixed;
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.84);
}

.p-sustainability-borderlessart-modal__wrp {
  height: 100vh;
  padding: calc(min(157*0.0694444444vw, 157px)) 0;
  overflow: auto;
}

.p-sustainability-borderlessart-modal__inner {
  -webkit-filter: drop-shadow(calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) calc(min(18*0.0694444444vw, 18px)) rgba(0, 0, 0, 0.08));
  box-sizing: border-box;
  padding: calc(min(60*0.0694444444vw, 60px));
  border: 1px solid #cccccc;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #fff;
  filter: drop-shadow(calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) calc(min(18*0.0694444444vw, 18px)) rgba(0, 0, 0, 0.08));
}

.p-sustainability-borderlessart-modal__ttl {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-sustainability-borderlessart-modal__link-item-box {
  gap: calc(min(40*0.0694444444vw, 40px)) 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  margin-bottom: calc(min(60*0.0694444444vw, 60px));
}

.p-sustainability-borderlessart-modal__link-item {
  width: 50%;
}

.p-sustainability-borderlessart-modal__link-item-ttl {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.p-sustainability-borderlessart-modal__link-box {
  gap: calc(min(16*0.0694444444vw, 16px));
  display: flex;
}

.p-sustainability-borderlessart-modal__link {
  box-sizing: border-box;
  width: calc(min(80*0.0694444444vw, 80px));
  height: calc(min(32*0.0694444444vw, 32px));
  border: 1px solid #cccccc;
  border-radius: calc(min(16*0.0694444444vw, 16px));
  background-color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(21*0.0694444444vw, 21px));
  letter-spacing: 0;
  line-height: calc(min(32*0.0694444444vw, 32px));
  text-align: center;
  transition: 0.2s;
}

.p-sustainability-borderlessart-modal__link:hover {
  opacity: 0.75;
}

.p-sustainability-borderlessart-modal__close {
  margin-inline: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(min(120*0.0694444444vw, 120px));
  height: calc(min(32*0.0694444444vw, 32px));
  border: 1px solid #cccccc;
  border-radius: calc(min(16*0.0694444444vw, 16px));
  background-color: #fff;
  transition: 0.2s;
}

.p-sustainability-borderlessart-modal__close span {
  font-size: calc(min(15*0.0694444444vw, 15px));
  letter-spacing: 0;
  line-height: 8.5333333333vw;
}

.p-sustainability-borderlessart-modal__close img {
  display: block;
  width: calc(min(11*0.0694444444vw, 11px));
  margin-left: calc(min(8*0.0694444444vw, 8px));
}

.p-sustainability-borderlessart-modal__close:hover {
  opacity: 0.75;
}

.p-sustainability-borderlessart-connect {
  padding: calc(min(120*0.0694444444vw, 120px)) 0 calc(min(130*0.0694444444vw, 130px));
}

.p-sustainability-borderlessart-connect__ttl-logo {
  display: inline-block;
  position: relative;
  width: calc(min(248*0.0694444444vw, 248px));
}

.p-sustainability-borderlessart-connect__ttl-logo img {
  display: block;
  position: absolute;
  top: calc(max(-44*0.0694444444vw, -44px));
  width: 100%;
}

.p-sustainability-borderlessart-connect__lead {
  margin-top: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
}

.p-sustainability-borderlessart-connect__item-box {
  position: relative;
  height: calc(min(644*0.0694444444vw, 644px));
  margin-top: calc(min(75*0.0694444444vw, 75px));
}

.p-sustainability-borderlessart-connect__top-box {
  margin-inline: auto;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  left: 0;
  width: calc(min(275*0.0694444444vw, 275px));
  height: calc(min(112*0.0694444444vw, 112px));
  border: 2px solid #ffdd00;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #fffc5e;
}

.p-sustainability-borderlessart-connect__large-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
  text-align: center;
}

.p-sustainability-borderlessart-connect__large-txt--top {
  height: 100%;
}

.p-sustainability-borderlessart-connect__top-arrow-box {
  display: flex;
  position: absolute;
  top: calc(min(112*0.0694444444vw, 112px));
  top: calc(min(112*0.0694444444vw, 112px));
  right: 0;
  left: 0;
  justify-content: center;
  margin: 0 auto;
}

.p-sustainability-borderlessart-connect__arrow-txt {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-sustainability-borderlessart-connect__arrow-txt.--orange {
  color: #ff8000;
}

.p-sustainability-borderlessart-connect__arrow-txt.--blue {
  color: #244fb6;
}

.p-sustainability-borderlessart-connect__arrow-txt.--left {
  margin-right: calc(min(8*0.0694444444vw, 8px));
  padding-top: calc(min(40*0.0694444444vw, 40px));
}

.p-sustainability-borderlessart-connect__arrow-txt.--right {
  margin-left: calc(min(9*0.0694444444vw, 9px));
  padding-top: calc(min(40*0.0694444444vw, 40px));
}

.p-sustainability-borderlessart-connect__arrow-txt.--top {
  margin-bottom: calc(min(4*0.0694444444vw, 4px));
  padding-left: calc(min(37*0.0694444444vw, 37px));
}

.p-sustainability-borderlessart-connect__arrow-txt.--btm {
  margin-top: calc(min(4*0.0694444444vw, 4px));
  padding-left: calc(min(37*0.0694444444vw, 37px));
}

.p-sustainability-borderlessart-connect__arrow-txt.--top-r {
  margin-bottom: calc(min(4*0.0694444444vw, 4px));
  padding-left: calc(min(36*0.0694444444vw, 36px));
}

.p-sustainability-borderlessart-connect__arrow-txt.--btm-r {
  margin-top: calc(min(4*0.0694444444vw, 4px));
  padding-left: calc(min(36*0.0694444444vw, 36px));
}

.p-sustainability-borderlessart-connect__arrow {
  display: block;
  height: auto;
}

.p-sustainability-borderlessart-connect__arrow--01 {
  width: calc(min(138*0.0694444444vw, 138px));
}

.p-sustainability-borderlessart-connect__arrow--02 {
  width: calc(min(145*0.0694444444vw, 145px));
}

.p-sustainability-borderlessart-connect__top-photo {
  display: block;
  position: absolute;
  top: 0;
  right: calc(min(110*0.0694444444vw, 110px));
  width: calc(min(270*0.0694444444vw, 270px));
}

.p-sustainability-borderlessart-connect__l-box {
  box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: calc(min(334*0.0694444444vw, 334px));
  left: 0;
  width: calc(min(275*0.0694444444vw, 275px));
  height: calc(min(200*0.0694444444vw, 200px));
  padding: calc(min(20*0.0694444444vw, 20px));
  border: 2px solid #244fb6;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #e0edff;
}

.p-sustainability-borderlessart-connect__txt {
  margin-top: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.p-sustainability-borderlessart-connect__left-arrow-box {
  position: absolute;
  top: calc(min(334*0.0694444444vw, 334px));
  left: calc(min(275*0.0694444444vw, 275px));
}

.p-sustainability-borderlessart-connect__center-box {
  box-sizing: border-box;
  z-index: 1;
  position: absolute;
  top: calc(min(224*0.0694444444vw, 224px));
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(min(420*0.0694444444vw, 420px));
  height: calc(min(420*0.0694444444vw, 420px));
  margin: 0 auto;
  padding-top: calc(min(90*0.0694444444vw, 90px));
  background-image: url("../img/sustainability/borderlessart/img_sustainability_borderlessart_connect_center_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-sustainability-borderlessart-connect__center-logo {
  margin-inline: auto;
  display: block;
  width: calc(min(273*0.0694444444vw, 273px));
  height: auto;
  margin-top: calc(min(10*0.0694444444vw, 10px));
}

.p-sustainability-borderlessart-connect__company-logo {
  margin-inline: auto;
  display: block;
  width: calc(min(230*0.0694444444vw, 230px));
  height: auto;
  margin-top: calc(min(36*0.0694444444vw, 36px));
}

.p-sustainability-borderlessart-connect__num-txt {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
}

.p-sustainability-borderlessart-connect__num-txt span {
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: -0.05em;
}

.p-sustainability-borderlessart-connect__num-txt span span {
  margin-left: calc(min(6*0.0694444444vw, 6px));
  font-size: calc(min(36*0.0694444444vw, 36px));
}

.p-sustainability-borderlessart-connect__speech {
  position: absolute;
  color: #fff;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.p-sustainability-borderlessart-connect__speech.--blue {
  bottom: 0;
  left: calc(max(-26*0.0694444444vw, -26px));
  width: calc(min(110*0.0694444444vw, 110px));
  height: calc(min(123*0.0694444444vw, 123px));
  padding-top: calc(min(50*0.0694444444vw, 50px));
  background-image: url("../img/sustainability/borderlessart/img_sustainability_borderlessart_speech_02.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-sustainability-borderlessart-connect__speech.--orange {
  top: calc(min(28*0.0694444444vw, 28px));
  right: calc(max(-32*0.0694444444vw, -32px));
  width: calc(min(120*0.0694444444vw, 120px));
  height: calc(min(88*0.0694444444vw, 88px));
  padding-top: calc(min(20*0.0694444444vw, 20px));
  background-image: url("../img/sustainability/borderlessart/img_sustainability_borderlessart_speech_01.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.p-sustainability-borderlessart-connect__r-box-cont {
  position: absolute;
  top: calc(min(272*0.0694444444vw, 272px));
  right: 0;
  width: calc(min(275*0.0694444444vw, 275px));
}

.p-sustainability-borderlessart-connect__servo-logo {
  display: block;
  width: calc(min(194*0.0694444444vw, 194px));
  height: auto;
  margin: 0 auto;
  margin-bottom: calc(min(13*0.0694444444vw, 13px));
}

.p-sustainability-borderlessart-connect__r-box {
  box-sizing: border-box;
  height: calc(min(200*0.0694444444vw, 200px));
  padding: calc(min(20*0.0694444444vw, 20px)) calc(min(16*0.0694444444vw, 16px));
  border: 2px solid #244fb6;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #e0edff;
}

.p-sustainability-borderlessart-connect__icon {
  margin-inline: auto;
  display: block;
  width: calc(min(142*0.0694444444vw, 142px));
  height: auto;
}

.p-sustainability-borderlessart-connect__right-arrow-box {
  position: absolute;
  top: calc(min(334*0.0694444444vw, 334px));
  right: calc(min(275*0.0694444444vw, 275px));
}

.p-sustainability-shibuyafont-top {
  padding-top: calc(min(80*0.0694444444vw, 80px));
}

.p-sustainability-shibuyafont-top__lead {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}

.p-sustainability-shibuyafont-top__slide {
  width: 100%;
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.p-sustainability-shibuyafont-top__slide-wrp {
  align-items: baseline;
  height: calc(min(240*0.0694444444vw, 240px));
  transition-timing-function: linear;
}

.p-sustainability-shibuyafont-top__slide-photo-wrp {
  display: flex;
  position: relative;
  flex-shrink: 0;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(min(300*0.0694444444vw, 300px));
  height: 100%;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.p-sustainability-shibuyafont-top__slide-photo {
  display: block;
}

.p-sustainability-shibuyafont-top__slide-photo--01 {
  width: calc(min(229*0.0694444444vw, 229px));
}

.p-sustainability-shibuyafont-top__slide-photo--02 {
  width: calc(min(223*0.0694444444vw, 223px));
}

.p-sustainability-shibuyafont-top__slide-photo--03 {
  width: calc(min(226*0.0694444444vw, 226px));
}

.p-sustainability-shibuyafont-top__slide-photo--04 {
  width: calc(min(128*0.0694444444vw, 128px));
}

.p-sustainability-shibuyafont-top__slide-photo--05 {
  width: calc(min(169*0.0694444444vw, 169px));
}

.p-sustainability-shibuyafont-top__slide-photo--06 {
  width: calc(min(139*0.0694444444vw, 139px));
}

.p-sustainability-shibuyafont-top__slide-photo img {
  display: block;
  width: 100%;
}

.p-sustainability-shibuyafont-action {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.p-sustainability-shibuyafont-action__article {
  margin-inline: auto;
  display: block;
  width: calc(min(840*0.0694444444vw, 840px));
  height: auto;
  margin-top: calc(min(40*0.0694444444vw, 40px));
}

.p-sustainability-shibuyafont-action__txt {
  margin-top: calc(min(80*0.0694444444vw, 80px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.p-sustainability-shibuyafont-action__slider {
  z-index: 1;
  position: relative;
  margin-right: auto !important;
  margin-left: 0 !important;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.p-sustainability-shibuyafont-action__slider .swiper-button-next,
.p-sustainability-shibuyafont-action__slider .swiper-button-prev {
  width: calc(min(43*0.0694444444vw, 43px)) !important;
  height: calc(min(43*0.0694444444vw, 43px)) !important;
  margin: 0 !important;
  background-color: #448aed;
}

.p-sustainability-shibuyafont-action__slider .swiper-button-prev {
  top: calc(min(4*0.0694444444vw, 4px)) !important;
  left: calc(min(4*0.0694444444vw, 4px)) !important;
  transition: 0.2s;
}

.p-sustainability-shibuyafont-action__slider .swiper-button-prev:after {
  width: calc(min(17*0.0694444444vw, 17px));
  height: calc(min(23*0.0694444444vw, 23px));
  background-image: url("../img/sustainability/shibuyafont/ico_shibuyafont_action_slide_arrow_l.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.p-sustainability-shibuyafont-action__slider .swiper-button-prev:hover {
  opacity: 0.75;
}

.p-sustainability-shibuyafont-action__slider .swiper-button-next {
  top: calc(min(4*0.0694444444vw, 4px)) !important;
  left: calc(min(49*0.0694444444vw, 49px)) !important;
  transition: 0.2s;
}

.p-sustainability-shibuyafont-action__slider .swiper-button-next:after {
  width: calc(min(17*0.0694444444vw, 17px));
  height: calc(min(23*0.0694444444vw, 23px));
  background-image: url("../img/sustainability/shibuyafont/ico_shibuyafont_action_slide_arrow_r.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.p-sustainability-shibuyafont-action__slider .swiper-button-next:hover {
  opacity: 0.75;
}

.p-sustainability-shibuyafont-action__thumbnail {
  margin-right: 0 !important;
  margin-left: auto !important;
}

.p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-photo {
  width: calc(min(190*0.0694444444vw, 190px)) !important;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.5s;
}

.p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-photo:hover {
  opacity: 0.8;
}

.p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-photo.swiper-slide-thumb-active {
  opacity: 1;
}

.p-sustainability-shibuyafont-action__slider,
.p-sustainability-shibuyafont-action__thumbnail {
  width: calc(min(590*0.0694444444vw, 590px));
  margin: 0;
}

.p-sustainability-shibuyafont-action__slider img {
  display: block;
  width: 100%;
}

.p-sustainability-shibuyafont-action__thumbnail-photo img {
  display: block;
  width: 100%;
}

.p-sustainability-shibuyafont-action__slide-wrp {
  display: flex;
  justify-content: space-between;
  margin-top: calc(min(80*0.0694444444vw, 80px));
}

.p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-wrp {
  gap: calc(min(10*0.0694444444vw, 10px));
  flex-wrap: wrap;
  height: auto;
}

.sustainability-sec {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-sec__inner {
  margin-inline: auto;
  width: calc(min(960*0.0694444444vw, 960px));
}

.sustainability-sec__inner img {
  display: block;
  width: 100%;
}

.sustainability-sec__inner img:first-of-type {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.sustainability-sec__lead {
  margin-bottom: calc(min(60*0.0694444444vw, 60px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.7;
}

.sustainability-sec-initiative {
  padding-top: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-sec-initiative__recycle-cont {
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-sec-initiative__catalog-cont {
  margin-top: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-sec-initiative__cont--top {
  margin-top: calc(min(60*0.0694444444vw, 60px));
}

.sustainability-sec-initiative__cont--gray-bg {
  padding: calc(min(120*0.0694444444vw, 120px)) 0 calc(min(120*0.0694444444vw, 120px));
  background-color: #f8f8f8;
}

.sustainability-sec-initiative__cont--white-bg {
  padding: calc(min(120*0.0694444444vw, 120px)) 0;
}

.sustainability-sec-initiative__project {
  margin-bottom: calc(min(120*0.0694444444vw, 120px));
}

.sustainability-sec-initiative__project:last-of-type {
  margin-bottom: 0;
}

.sustainability-sec-initiative__sub-ttl {
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.sustainability-sec-initiative__sub-ttl--low {
  margin-bottom: calc(min(20*0.0694444444vw, 20px));
}

.sustainability-sec-initiative__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.sustainability-sec-initiative__l-box {
  box-sizing: border-box;
  width: calc(min(480*0.0694444444vw, 480px));
  padding: calc(min(20*0.0694444444vw, 20px));
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #f8f8f8;
}

.sustainability-sec-initiative__l-box.--recycle-system {
  padding: calc(min(25*0.0694444444vw, 25px)) calc(min(37*0.0694444444vw, 37px)) calc(min(30*0.0694444444vw, 30px));
  background-color: #f8f8f8;
}

.sustainability-sec-initiative__l-box--eco {
  padding: calc(min(30*0.0694444444vw, 30px)) calc(min(50*0.0694444444vw, 50px));
  background-color: #fff;
}

.sustainability-sec-initiative__l-box--catalog {
  padding: 0;
  border: none;
  background-color: transparent;
}

.sustainability-sec-initiative__l-box--catalog img {
  margin-inline: auto;
  display: block;
  width: calc(min(260*0.0694444444vw, 260px));
  height: auto;
  margin-top: 0;
}

.sustainability-sec-initiative__l-box-ttl {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.sustainability-sec-initiative__fig {
  display: block;
  width: 100%;
  height: auto;
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.sustainability-sec-initiative__fig--btm {
  width: calc(min(320*0.0694444444vw, 320px));
  margin-left: auto;
}

.sustainability-sec-initiative__fig.--eco {
  margin-top: 0;
}

.sustainability-sec-initiative__inner-txt-box {
  display: flex;
  justify-content: space-between;
  width: calc(min(510*0.0694444444vw, 510px));
}

.sustainability-sec-initiative__photo-box {
  width: calc(min(480*0.0694444444vw, 480px));
}

.sustainability-sec-initiative__photo-box--03 {
  position: relative;
}

.sustainability-sec-initiative__photo-box--04 {
  width: calc(min(420*0.0694444444vw, 420px));
}

.sustainability-sec-initiative__photo-box--05 {
  margin-inline: auto;
  width: calc(min(780*0.0694444444vw, 780px));
  margin-bottom: calc(min(60*0.0694444444vw, 60px));
}

.sustainability-sec-initiative__photo-box img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(min(8*0.0694444444vw, 8px));
}

.sustainability-sec-initiative__photo-box .sustainability-sec-initiative__photo-sp {
  position: absolute;
  bottom: calc(min(9*0.0694444444vw, 9px));
  left: calc(min(1*0.0694444444vw, 1px));
  width: calc(min(98*0.0694444444vw, 98px));
  height: auto;
}

.sustainability-sec-initiative__circle-txt {
  display: flex;
  position: absolute;
  bottom: calc(min(49*0.0694444444vw, 49px));
  left: calc(min(112*0.0694444444vw, 112px));
  align-items: center;
  justify-content: center;
  width: calc(min(128*0.0694444444vw, 128px));
  height: calc(min(128*0.0694444444vw, 128px));
  border-radius: 50%;
  background-color: #f1eeee;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.sustainability-sec-initiative__txt-box {
  width: calc(min(660*0.0694444444vw, 660px));
}

.sustainability-sec-initiative__txt-box--01 {
  padding-top: calc(min(10*0.0694444444vw, 10px));
}

.sustainability-sec-initiative__txt-box--02 {
  padding-top: calc(min(15*0.0694444444vw, 15px));
}

.sustainability-sec-initiative__txt-box--03 {
  padding-top: calc(min(10*0.0694444444vw, 10px));
}

.sustainability-sec-initiative__txt-box--04 {
  padding-top: 0;
}

.sustainability-sec-initiative__txt-box--05 {
  padding-top: 0;
}

.sustainability-sec-initiative__txt-box--06 {
  padding-top: 0;
}

.sustainability-sec-initiative__txt-box--07 {
  padding-top: calc(min(16*0.0694444444vw, 16px));
}

.sustainability-sec-initiative__eco-ttl {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
}

.sustainability-sec-initiative__company-logo {
  display: block;
  height: auto;
}

.sustainability-sec-initiative__company-logo--01 {
  width: calc(min(141*0.0694444444vw, 141px));
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
}

.sustainability-sec-initiative__company-logo--02 {
  width: calc(min(275*0.0694444444vw, 275px));
  margin-bottom: calc(min(8*0.0694444444vw, 8px));
}

.sustainability-sec-initiative__project-logo {
  -o-object-fit: contain;
  display: block;
  height: auto;
  object-fit: contain;
}

.sustainability-sec-initiative__project-logo--01 {
  width: calc(min(592*0.0694444444vw, 592px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.sustainability-sec-initiative__project-logo--02 {
  width: calc(min(522*0.0694444444vw, 522px));
  margin-bottom: calc(min(28*0.0694444444vw, 28px));
}

.sustainability-sec-initiative__project-logo--03 {
  width: calc(min(387*0.0694444444vw, 387px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.sustainability-sec-initiative__project-logo--04 {
  width: calc(min(210*0.0694444444vw, 210px));
  margin-bottom: calc(min(31*0.0694444444vw, 31px));
}

.sustainability-sec-initiative__project-logo--06 {
  width: calc(min(202*0.0694444444vw, 202px));
  margin-bottom: calc(min(16*0.0694444444vw, 16px));
}

.sustainability-sec-initiative__project-logo--07-01 {
  width: calc(min(157*0.0694444444vw, 157px));
  mix-blend-mode: multiply;
}

.sustainability-sec-initiative__project-logo--07-02 {
  width: calc(min(235*0.0694444444vw, 235px));
  margin-top: calc(min(32*0.0694444444vw, 32px));
  margin-left: calc(min(33*0.0694444444vw, 33px));
}

.sustainability-sec-initiative__sdgs {
  display: block;
  height: auto;
}

.sustainability-sec-initiative__sdgs--01 {
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.sustainability-sec-initiative__sdgs--02 {
  width: calc(min(304*0.0694444444vw, 304px));
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.sustainability-sec-initiative__sdgs--03 {
  width: calc(min(121*0.0694444444vw, 121px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.sustainability-sec-initiative__sdgs--04 {
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}

.sustainability-sec-initiative__sdgs--05 {
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.sustainability-sec-initiative__sdgs--06 {
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.sustainability-sec-initiative__sdgs--07 {
  width: calc(min(304*0.0694444444vw, 304px));
  margin-bottom: calc(min(26*0.0694444444vw, 26px));
}

.sustainability-sec-initiative__sdgs--08 {
  width: calc(min(182*0.0694444444vw, 182px));
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
}


.sustainability-sec-initiative__txt-top {
  display: flex;
  align-items: center;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.sustainability-sec-initiative__recycle {
  display: block;
  width: calc(min(160*0.0694444444vw, 160px));
  height: auto;
}

.sustainability-sec-initiative__recycle-txt {
  margin-left: calc(min(7*0.0694444444vw, 7px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.7;
}

.sustainability-sec-initiative__txt {
  margin-bottom: calc(min(94*0.0694444444vw, 94px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.sustainability-sec-initiative__txt--05 {
  margin-bottom: 0;
}

.sustainability-sec-initiative__txt--06 {
  margin-bottom: 0;
}

.sustainability-sec-initiative__txt--07 {
  margin-bottom: 0;
}

.sustainability-sec-initiative__project-name {
  margin-bottom: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
}

.sustainability-sec-initiative__explanation {
  width: calc(min(360*0.0694444444vw, 360px));
  height: auto;
  margin-top: calc(min(30*0.0694444444vw, 30px));
}

.sustainability-sec-initiative__blue-txt {
  margin-inline: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(min(600*0.0694444444vw, 600px));
  height: calc(min(76*0.0694444444vw, 76px));
  height: calc(min(116*0.0694444444vw, 116px));
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
  border: 1px solid #244fb6;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #e0edff;
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.sustainability-sec-initiative__blue-txt span {
  font-size: calc(min(24*0.0694444444vw, 24px));
}

.sustainability-sec-initiative__lead-txt {
  margin-bottom: calc(min(30*0.0694444444vw, 30px));
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.sustainability-sec-initiative__lead-txt--left {
  text-align: left;
}

.sustainability-sec-initiative__recicle-txt-box {
  box-sizing: border-box;
  width: calc(min(250*0.0694444444vw, 250px));
  height: calc(min(200*0.0694444444vw, 200px));
  padding: calc(min(19*0.0694444444vw, 19px));
  border: 1px solid #cccccc;
  border-radius: calc(min(4*0.0694444444vw, 4px));
}

.sustainability-sec-initiative__recicle-txt-ttl {
  font-size: calc(min(21*0.0694444444vw, 21px));
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.sustainability-sec-initiative__recicle-txt {
  margin-top: calc(min(10*0.0694444444vw, 10px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

.sustainability-sec-initiative__eco-inner {
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  width: calc(min(1204*0.0694444444vw, 1204px));
}

.sustainability-sec-initiative__project-logo-box {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(min(40*0.0694444444vw, 40px));
}

.top-mv {
  position: relative;
}

.top-mv__inner {
  position: relative;
  height: calc(min(780*0.0694444444vw, 780px));
  overflow: hidden;
  border-radius: 0px 0px 0px calc(min(240*0.0694444444vw, 240px));
}

.top-mv__text-area {
  position: relative;
  max-width: calc(min(1200*0.0694444444vw, 1200px));
  margin-right: auto;
  margin-left: auto;
}

.top-mv__text-img {
  -webkit-animation-name: top_fadeUpAnime_01;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
  z-index: 1;
  position: absolute;
  top: calc(min(125*0.0694444444vw, 125px));
  left: calc(min(90*0.0694444444vw, 90px));
  width: calc(min(436*0.0694444444vw, 436px));
  height: auto;
  animation-name: top_fadeUpAnime_01;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
  opacity: 0;
}

@-webkit-keyframes top_fadeUpAnime_01 {
  from {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes top_fadeUpAnime_01 {
  from {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.top-mv__icons {
  gap: calc(min(35*0.0694444444vw, 35px));
  display: flex;
  z-index: 1;
  position: absolute;
  top: calc(min(510*0.0694444444vw, 510px));
  left: calc(min(90*0.0694444444vw, 90px));
}

.top-mv__icon-link {
  -webkit-animation-name: top_fadeUpAnime_icon;
  -webkit-animation-duration: 1.2s;
  -webkit-animation-fill-mode: forwards;
  display: block;
  animation-name: top_fadeUpAnime_icon;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes top_fadeUpAnime_icon {
  from {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes top_fadeUpAnime_icon {
  from {
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.top-mv__icon-link:nth-child(1) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.top-mv__icon-link:nth-child(2) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
}

.top-mv__icon-link:nth-child(3) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.top-mv__icon-img {
  width: calc(min(120*0.0694444444vw, 120px));
  height: auto;
  transition: 0.2s;
}

.top-mv__img-wrap {
  -webkit-transform: translateX(100%);
  -webkit-animation-name: top_fadeUpAnime_img;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 0.85s;
  -webkit-animation-fill-mode: forwards;
  z-index: 1;
  position: absolute;
  top: calc(min(87*0.0694444444vw, 87px));
  right: calc(50% - (min(61*0.0694444444vw, 61px)));
  transform: translateX(100%);
  animation-name: top_fadeUpAnime_img;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.85s;
  opacity: 0;
}

@-webkit-keyframes top_fadeUpAnime_img {
  from {
    -webkit-transform: translateY(5%) translateX(100%);
    transform: translateY(5%) translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0) translateX(100%);
    transform: translateY(0) translateX(100%);
    opacity: 1;
  }
}

@keyframes top_fadeUpAnime_img {
  from {
    -webkit-transform: translateY(5%) translateX(100%);
    transform: translateY(5%) translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0) translateX(100%);
    transform: translateY(0) translateX(100%);
    opacity: 1;
  }
}

.top-mv__img-swiper {
  width: calc(min(487*0.0694444444vw, 487px));
  height: calc(min(650*0.0694444444vw, 650px));
  border-radius: calc(min(20*0.0694444444vw, 20px));
}

.swiper-slide__top-mv-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
}

.top-mv__img {
  width: 100%;
  height: auto;
  border-radius: calc(min(20*0.0694444444vw, 20px));
}

.top-mv__bg-img-wrap {
  -webkit-animation-name: top_fadeUpAnime_bg;
  -webkit-animation-duration: 1s;
  -webkit-animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: relative;
  animation-name: top_fadeUpAnime_bg;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.2s;
  opacity: 0;
}

@-webkit-keyframes top_fadeUpAnime_bg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes top_fadeUpAnime_bg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.top-mv__img-bg {
  width: 100%;
  height: calc(min(780*0.0694444444vw, 780px));
  margin-top: -1px;
  border-radius: 0px 0px 0px calc(min(240*0.0694444444vw, 240px));
  background-position: center;
  background-size: cover;
}

.top-mv__swiper-pagination {
  -webkit-transform: translateY(100%);
  -webkit-animation-name: top_fadeUpAnime_slideBtn;
  -webkit-animation-duration: 2s;
  -webkit-animation-delay: 0.6s;
  margin-inline: auto;
  -webkit-animation-fill-mode: forwards;
  display: flex;
  position: absolute;
  bottom: calc(max(-22*0.0694444444vw, -22px)) !important;
  justify-content: center;
  transform: translateY(100%);
  animation-name: top_fadeUpAnime_slideBtn;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
  opacity: 0;
}

@-webkit-keyframes top_fadeUpAnime_slideBtn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes top_fadeUpAnime_slideBtn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.top-mv__swiper-pagination .swiper-pagination-bullet {
  width: calc(min(12*0.0694444444vw, 12px)) !important;
  height: calc(min(12*0.0694444444vw, 12px)) !important;
  margin: 0 calc(min(5*0.0694444444vw, 5px)) !important;
  border: 1px solid #244fb6 !important;
  background: #ffffff !important;
  opacity: 1 !important;
}

.top-mv__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #244fb6 !important;
}

.top-into-text {
  margin: calc(min(85*0.0694444444vw, 85px)) 0 calc(min(65*0.0694444444vw, 65px)) calc(min(50*0.0694444444vw, 50px));
  font-size: calc(min(13*0.0694444444vw, 13px));
  font-weight: 400;
  letter-spacing: 0;
}

.top-service {
  position: relative;
}

.top-service__bg-text {
  z-index: -1;
  position: absolute;
  color: #448aed;
  font-family: "DINPro", sans-serif;
  font-size: calc(min(360*0.0694444444vw, 360px));
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0.06;
}

.top-service__bg-text.top-service__bg-text--01 {
  top: calc(max(-190*0.0694444444vw, -190px));
  right: calc(max(-10*0.0694444444vw, -10px));
}

.top-service__bg-text.top-service__bg-text--02 {
  -webkit-writing-mode: vertical-rl;
  top: calc(max(170*0.0694444444vw, 170px));
  left: calc(max(-50*0.0694444444vw, -50px));
  writing-mode: vertical-rl;
}

.top-service__bg-text.top-service__bg-text--02 span {
  display: inline-block;
  margin-bottom: calc(min(50*0.0694444444vw, 50px));
}

.top-service__ttl {
  text-align: center;
}

.top-service__ttl-sup {
  position: relative;
  padding: calc(min(8*0.0694444444vw, 8px)) calc(min(20*0.0694444444vw, 20px)) calc(min(10*0.0694444444vw, 10px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #244fb6;
  color: #ffffff;
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 400;
}

.top-service__ttl-sup::after {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  -webkit-transform: translateY(100%) translateX(-50%);
  position: absolute;
  bottom: calc(min(2*0.0694444444vw, 2px));
  left: 50%;
  width: calc(min(15*0.0694444444vw, 15px));
  height: calc(min(19*0.0694444444vw, 19px));
  transform: translateY(100%) translateX(-50%);
  background-color: #244fb6;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
}

.top-service__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: calc(min(40*0.0694444444vw, 40px));
  text-align: center;
}

.top-service__item {
  row-gap: calc(min(40*0.0694444444vw, 40px));
  -webkit-column-gap: calc(min(30*0.0694444444vw, 30px));
  -moz-column-gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  column-gap: calc(min(30*0.0694444444vw, 30px));
}

.top-service__item-box {
  position: relative;
  padding: calc(min(50*0.0694444444vw, 50px)) calc(min(20*0.0694444444vw, 20px)) calc(min(0*0.0694444444vw, 0px));
  border: 2px solid;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
}

.top-service__item-box::after {
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  -webkit-transform: translateY(100%) translateX(-50%);
  position: absolute;
  bottom: calc(min(-9*0.0694444444vw, -9px));
  left: 50%;
  width: calc(min(88*0.0694444444vw, 88px));
  height: calc(min(22*0.0694444444vw, 22px));
  transform: translateY(100%) translateX(-50%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
}

.top-service__item--brand .top-service__item-box {
  border-color: #244fb6;
}

.top-service__item--brand .top-service__item-box::after {
  background-color: #244fb6;
}

.top-service__item--original .top-service__item-box {
  border-color: #f05b60;
}

.top-service__item--original .top-service__item-box::after {
  background-color: #f05b60;
}

.top-service__item--rental .top-service__item-box {
  border-color: #5fcabe;
}

.top-service__item--rental .top-service__item-box::after {
  background-color: #5fcabe;
}

.top-service__choose-list {
  gap: calc(min(40*0.0694444444vw, 40px));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.top-service__item--original .top-service__choose-list {
  margin-top: calc(max(-18*0.0694444444vw, -18px));
}

.top-service__choose-item {
  line-height: 1;
}

.top-service__choose-item-ttl {
  font-size: calc(min(24*0.0694444444vw, 24px));
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
}

.top-service__choose-item-img {
  width: 100%;
  height: auto;
}

.top-service__choose-item-img.top-service__choose-item-img--01-1 {
  margin-top: calc(min(10*0.0694444444vw, 10px));
}

.top-service__choose-item-img.top-service__choose-item-img--01-2 {
  margin-top: calc(max(-27*0.0694444444vw, -27px));
}

.top-service__link-btn {
  display: block;
  padding: calc(min(25*0.0694444444vw, 25px)) calc(min(20*0.0694444444vw, 20px));
  border-radius: calc(min(8*0.0694444444vw, 8px));
  color: #ffffff;
  font-size: calc(min(20*0.0694444444vw, 20px));
  font-weight: 500;
  transition: 0.2s;
}

.top-service__item--brand .top-service__link-btn {
  background-color: #244fb6;
}

.top-service__item--original .top-service__link-btn {
  background-color: #f05b60;
}

.top-service__item--rental .top-service__link-btn {
  background-color: #5fcabe;
}

.top-service__link-btn span {
  position: relative;
  padding-right: calc(min(35*0.0694444444vw, 35px));
}

.top-service__link-btn span::after {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  -webkit-transform: translateY(-50%) translateX(0);
  position: absolute;
  top: 54%;
  right: 0;
  width: calc(min(12*0.0694444444vw, 12px));
  height: calc(min(18*0.0694444444vw, 18px));
  transform: translateY(-50%) translateX(0);
  background-color: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  content: "";
  transition: 0.2s;
}

.top-service__item--brand .top-service__link-btn span::after {
  transition: 0.2s;
}

.top-service__link-btn--brand {
  display: block;
  transition: 0.2s;
}

.top-service__link-btn--brand.is-open {
  border-radius: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) 0 0;
}

.top-service__link-btn--brand.is-open span::after {
  -webkit-transform: rotate(90deg) translateX(calc(max(-6*0.0694444444vw, -6px))) translateY(calc(min(2*0.0694444444vw, 2px)));
  transform: rotate(90deg) translateX(calc(max(-6*0.0694444444vw, -6px))) translateY(calc(min(2*0.0694444444vw, 2px)));
}

.top-service__link-list {
  border-inline: 2px solid #244fb6;
  visibility: hidden;
  position: relative;
  border-bottom: 2px solid #244fb6;
  border-radius: 0 0 calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px));
  opacity: 0;
  transition: 0.2s;
}

.top-service__link-list.is-open {
  -webkit-animation: listShowAnime 0.2s;
  visibility: visible;
  animation: listShowAnime 0.2s;
  opacity: 1;
}

@-webkit-keyframes listShowAnime {
  0% {
    -webkit-transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
    transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes listShowAnime {
  0% {
    -webkit-transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
    transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.top-service__link-item:nth-of-type(odd) {
  background-color: #deebff;
}

.top-service__link-item:nth-of-type(even) {
  background-color: #ffffff;
}

.top-service__link-item:last-child {
  border-radius: 0 0 calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px));
}

.top-service__link-item a {
  display: block;
  z-index: 1;
  position: relative;
  padding: calc(min(8*0.0694444444vw, 8px)) calc(min(25*0.0694444444vw, 25px));
  font-size: calc(min(15*0.0694444444vw, 15px));
  text-align: left;
  transition: 0.2s;
}

.top-service__link-item a::after {
  -webkit-transform: translateY(-50%) translateX(0);
  position: absolute;
  top: 50%;
  right: calc(min(22*0.0694444444vw, 22px));
  width: calc(min(14*0.0694444444vw, 14px));
  height: calc(min(6*0.0694444444vw, 6px));
  transform: translateY(-50%) translateX(0);
  background: url("../img/common/icon_arrow.png") no-repeat center/cover;
  content: "";
  content: "";
  transition: 0.2s;
}

.top-service__btn {
  -webkit-transform: translateY(calc(max(-150*0.0694444444vw, -150px))) translateX(-50%);
  display: flex;
  position: absolute;
  left: 50%;
  justify-content: center;
  transform: translateY(calc(max(-150*0.0694444444vw, -150px))) translateX(-50%);
}

.top-news {
  position: relative;
  background-color: #f4f8fe;
}

.top-news__inner {
  gap: calc(min(15*0.0694444444vw, 15px)) calc(min(60*0.0694444444vw, 60px));
  padding-block: calc(min(50*0.0694444444vw, 50px)) calc(min(110*0.0694444444vw, 110px));
  display: grid;
  grid-template-areas: "top-news__ttl top-news__list" "top-news__btn top-news__list";
  grid-template-columns: calc(min(240*0.0694444444vw, 240px)) 1fr;
  grid-template-rows: auto auto;
  align-items: center;
}

.top-news__item {
  display: flex;
}

.top-news__item:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}

.top-news__link {
  width: 100%;
}

.top-news__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: top-news__ttl;
}

.top-news__ttl .c-ttl-en {
  font-size: calc(min(60*0.0694444444vw, 60px));
}

.top-news__btn {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: top-news__btn;
}

.top-news__btn-link {
  width: calc(min(240*0.0694444444vw, 240px));
}

.top-news__list {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: top-news__list;
  margin-top: calc(min(20*0.0694444444vw, 20px));
}

.top-news__link {
  gap: calc(min(27*0.0694444444vw, 27px));
  padding-block: calc(min(16*0.0694444444vw, 16px));
  display: flex;
  align-items: center;
  transition: 0.2s;
}

.top-news__date {
  font-size: calc(min(13*0.0694444444vw, 13px));
  letter-spacing: 0;
}

.top-news__title {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
}

.top-car-area {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.top-car {
  -webkit-animation: driving 9s linear infinite;
  display: block;
  z-index: 1;
  position: relative;
  width: calc(min(177*0.0694444444vw, 177px));
  height: auto;
  margin-bottom: calc(min(-20*0.0694444444vw, -20px));
  margin-left: auto;
  animation: driving 9s linear infinite;
}

.top-car__text {
  display: flex;
  justify-content: center;
  color: #448aed;
  font-family: "Poppins", sans-serif;
  font-style: italic;
  transition: 0.2s;
}

.top-car__text span {
  position: relative;
}

.top-car__text span::before, .top-car__text span::after {
  position: absolute;
  bottom: 0;
  width: 2px;
  height: calc(min(35*0.0694444444vw, 35px));
  background-color: #448aed;
  content: "";
}

.top-car__text span::before {
  -webkit-transform: rotate(-40deg);
  left: calc(max(-15*0.0694444444vw, -15px));
  transform: rotate(-40deg);
}

.top-car__text span::after {
  -webkit-transform: rotate(40deg);
  right: calc(max(-15*0.0694444444vw, -15px));
  transform: rotate(40deg);
}

.top-car__body {
  -webkit-animation: shaking 1s linear infinite;
  animation: shaking 1s linear infinite;
  transition: 0.2s;
}

.top-car__body img {
  width: 100%;
  height: auto;
}

.top-car__tire-front,
.top-car__tire-rear {
  position: absolute;
  bottom: calc(min(12*0.0694444444vw, 12px));
  width: calc(min(25*0.0694444444vw, 25px));
  height: auto;
}

.top-car__tire-front {
  -webkit-animation: spin 1s linear infinite;
  left: calc(min(30*0.0694444444vw, 30px));
  animation: spin 1s linear infinite;
}

.top-car__tire-front img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.top-car__tire-rear {
  -webkit-animation: spin 1s linear -0.5s infinite;
  right: calc(min(30*0.0694444444vw, 30px));
  animation: spin 1s linear -0.5s infinite;
}

.top-car__tire-rear img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

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

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

@-webkit-keyframes shaking {
  0% {
    translate: 0 0;
  }
  20% {
    translate: 0 1px;
  }
  40% {
    translate: 0 0;
  }
  60% {
    translate: 0 2px;
  }
  80% {
    translate: 0 0;
  }
  100% {
    translate: 0 0;
  }
}

@keyframes shaking {
  0% {
    translate: 0 0;
  }
  20% {
    translate: 0 1px;
  }
  40% {
    translate: 0 0;
  }
  60% {
    translate: 0 2px;
  }
  80% {
    translate: 0 0;
  }
  100% {
    translate: 0 0;
  }
}

@-webkit-keyframes driving {
  0% {
    translate: calc(min(177*0.0694444444vw, 177px)) 0;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
  }
  35% {
    translate: calc(-50vw + (min(88*0.0694444444vw, 88px))) 0;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 1, 1);
    animation-timing-function: cubic-bezier(1, 0, 1, 1);
  }
  75% {
    translate: calc(-50vw + (min(88*0.0694444444vw, 88px))) 0;
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  100% {
    translate: -100vw 0;
  }
}

@keyframes driving {
  0% {
    translate: calc(min(177*0.0694444444vw, 177px)) 0;
    -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
  }
  35% {
    translate: calc(-50vw + (min(88*0.0694444444vw, 88px))) 0;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 1, 1);
    animation-timing-function: cubic-bezier(1, 0, 1, 1);
  }
  75% {
    translate: calc(-50vw + (min(88*0.0694444444vw, 88px))) 0;
    -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
    animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
  }
  100% {
    translate: -100vw 0;
  }
}

.top-reason__inner {
  padding-block: calc(min(80*0.0694444444vw, 80px)) calc(min(120*0.0694444444vw, 120px));
}

.top-reason__ttl {
  text-align: center;
}

.top-reason__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  display: grid;
  grid-template-columns: calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px)) calc(min(380*0.0694444444vw, 380px));
  margin-top: calc(min(35*0.0694444444vw, 35px));
}

.top-reason__item {
  row-gap: calc(min(25*0.0694444444vw, 25px));
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  padding: calc(min(15*0.0694444444vw, 15px)) calc(min(15*0.0694444444vw, 15px)) calc(min(30*0.0694444444vw, 30px));
  border: calc(min(2*0.0694444444vw, 2px)) solid #244fb6;
  border-radius: calc(min(8*0.0694444444vw, 8px));
  background-color: #ffffff;
  box-shadow: calc(min(8*0.0694444444vw, 8px)) calc(min(8*0.0694444444vw, 8px)) 0 #244fb6;
}

.is-firefox .top-reason__item {
  grid-template-rows: auto;
}

.top-reason__img {
  width: 100%;
  height: auto;
  border-radius: calc(min(8*0.0694444444vw, 8px));
}

.top-reason__item-ttl {
  font-size: calc(min(18*0.0694444444vw, 18px));
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}

.top-reason__text p {
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.top-topics__inner {
  padding-block: calc(min(120*0.0694444444vw, 120px));
}

.top-topics__ttl {
  text-align: center;
}

.top-topics__ttl .c-ttl-en {
  font-size: calc(min(60*0.0694444444vw, 60px));
}

.top-topics__slide-wrap {
  position: relative;
  margin-top: calc(min(35*0.0694444444vw, 35px));
}

.swiper-disabled .top-topics__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  justify-content: center;
}

.top-topics__link {
  display: block;
  transition: 0.2s;
}

.top-topics__link h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  margin-top: calc(min(12*0.0694444444vw, 12px));
  overflow: hidden;
  font-size: calc(min(15*0.0694444444vw, 15px));
  font-weight: 400;
  line-height: 1.5;
}

.top-topics__img {
  display: flex;
  position: relative;
  width: calc(min(277*0.0694444444vw, 277px));
  height: calc(min(277*0.0694444444vw, 277px));
  background-color: #ffffff;
}

.top-topics__img img {
  -o-object-fit: contain;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.top-topics__img .top-topics__item-new-icon {
  display: block;
  position: absolute;
  padding: calc(min(5*0.0694444444vw, 5px)) calc(min(6*0.0694444444vw, 6px)) calc(min(4*0.0694444444vw, 4px));
  border-radius: calc(min(2*0.0694444444vw, 2px));
  background-color: #f05b60;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  font-size: calc(min(11*0.0694444444vw, 11px));
  font-weight: 400;
  line-height: 1;
}

.swiper-disabled .top-topics__item {
  width: calc(min(277*0.0694444444vw, 277px));
}

.topics-swiper-button--next,
.topics-swiper-button--prev {
  display: flex;
  position: absolute;
  top: 40%;
  align-items: center;
  justify-content: center;
  width: calc(min(32*0.0694444444vw, 32px));
  height: calc(min(32*0.0694444444vw, 32px));
  border-radius: calc(min(4*0.0694444444vw, 4px));
  background-color: #000000;
  transition: 0.2s;
}

.swiper-disabled .topics-swiper-button--next,
.swiper-disabled .topics-swiper-button--prev {
  display: none;
}

.topics-swiper-button--next span,
.topics-swiper-button--prev span {
  width: calc(min(20*0.0694444444vw, 20px));
  height: calc(min(20*0.0694444444vw, 20px));
  background: url("../img/top/top_topics_swiper_arrow.png") no-repeat center/contain;
}

.topics-swiper-button--next {
  -webkit-transform: translateY(-50%) translateX(100%);
  right: calc(min(-40*0.0694444444vw, -40px));
  transform: translateY(-50%) translateX(100%);
}

.topics-swiper-button--next span {
  -webkit-transform: rotate(180deg);
  margin-right: calc(min(5*0.0694444444vw, 5px));
  transform: rotate(180deg);
}

.topics-swiper-button--prev {
  -webkit-transform: translateY(-50%) translateX(-100%);
  left: calc(min(-40*0.0694444444vw, -40px));
  transform: translateY(-50%) translateX(-100%);
}

.topics-swiper-button--prev span {
  margin-left: calc(min(5*0.0694444444vw, 5px));
}

.top-others {
  background: url("../img/top/top_others_bg.png") no-repeat center/cover;
}

.top-others__list {
  gap: calc(min(30*0.0694444444vw, 30px));
  padding-block: calc(min(120*0.0694444444vw, 120px));
  display: flex;
}

.top-others__link {
  display: block;
  flex-basis: calc(min(380*0.0694444444vw, 380px));
}

.top-others__link h2 {
  margin-top: calc(min(8*0.0694444444vw, 8px));
  color: #ffffff;
  font-size: calc(min(32*0.0694444444vw, 32px));
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  transition: 0.4s;
}

.top-others__link-img {
  position: relative;
  overflow: hidden;
  border-radius: calc(min(4*0.0694444444vw, 4px));
  line-height: 0;
}

.top-others__link-img::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  content: "";
}

.top-others__link-img img {
  -o-object-fit: cover;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: 0.4s;
}

.for-sp {
  display: none;
}

@media only screen and (max-width: 1200px) {
  /*1200pxより上*/
}

@media only screen and (max-width: 960px) {
  /*960px以下*/
  body {
    font-size: 4.2666666667vw;
  }
  .l-main {
    overflow-x: hidden;
  }
  .l-main.l-main--lower {
    padding-top: 11.2vw;
  }
  .l-column {
    max-width: 91.4666666667vw;
  }
  .l-column-m {
    max-width: 91.4666666667vw;
  }
  .l-column-s {
    max-width: 91.4666666667vw;
  }
  .l-footer {
    padding-top: 13.3333333333vw;
  }
  .l-footer__main {
    grid-template-areas: "l-footer__logo" "l-footer__order-btn-list" "l-footer__nav-business" "l-footer__nav-others";
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .l-footer__logo::before {
    content: none;
  }
  .l-footer__logo {
    display: flex;
    justify-content: center;
    border-bottom: none;
  }
  .l-footer__logo-link img {
    width: 49.0666666667vw;
  }
  .l-footer__order-btn-list {
    gap: 4vw;
    padding-block: 13.3333333333vw;
    margin-inline: auto;
    align-items: center;
    width: 100%;
    margin-top: 0;
    border-bottom: 1px solid #eeeeee;
  }
  .l-footer__order-btn-item a {
    width: 70.9333333333vw;
    height: 9.6vw;
    padding-left: 6.6666666667vw;
    border-radius: 4.8vw;
    font-size: 3.4666666667vw;
  }
  .l-footer__order-btn-item a::before {
    top: 50%;
    left: 5.3333333333vw;
    width: 4.8vw;
    height: 3.7333333333vw;
  }
  .l-footer__order-btn-item a span {
    margin-left: 1.6vw;
    font-size: 2.6666666667vw;
  }
  .l-footer__nav {
    padding-inline: 12.8vw;
    margin-top: 8.5333333333vw;
  }
  .l-footer__nav-parent {
    padding-inline: 0;
    height: auto;
    border-bottom: none;
  }
  .l-footer__nav-parent a {
    font-size: 4.8vw;
  }
  .l-footer__nav-child-list {
    padding-inline: 0;
    padding-block: 0;
    gap: 4vw;
    margin-top: 5.3333333333vw;
  }
  .l-footer__nav-child-item a {
    font-size: 3.2vw;
  }
  .l-footer__nav-child-other {
    gap: 6.6666666667vw;
    padding-left: 0;
  }
  .l-footer__nav-child-other li a {
    font-size: 4.8vw;
  }
  .l-footer__bottom {
    margin-top: 8vw;
    padding: 8vw 10.6666666667vw 10.6666666667vw;
  }
  .l-footer__bottom-list {
    gap: 8vw 14.6666666667vw;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .l-footer__bottom-item {
    flex-basis: calc(50% - 7.3333333333vw);
  }
  .l-footer__bottom-item a {
    font-size: 3.2vw;
  }
  .l-footer__bottom-copy {
    margin-top: 8vw;
    font-size: 2.6666666667vw;
  }
  .l-header__logo-area {
    z-index: 1;
    position: fixed;
    top: 0;
    padding-top: 1.8666666667vw;
    padding-left: 1.3333333333vw;
  }
  .is-ham-active .l-header__logo-area {
    width: 100%;
    height: 11.2vw;
    background-color: #ffffff;
  }
  .l-header__logo-link img {
    width: 30.1333333333vw;
  }
  .l-header__logo-link span {
    margin-left: 2.6666666667vw;
    font-size: 2.1333333333vw;
  }
  .l-header__nav-area {
    width: 100%;
  }
  .l-header__nav {
    -webkit-animation: menuFadeIn 0.2s ease-in;
    display: none;
    width: 100%;
    padding-top: 11.2vw;
    animation: menuFadeIn 0.2s ease-in;
    opacity: 0;
    transition: 0.2s;
  }
  .is-ham-active .l-header__nav {
    display: block;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #deebff;
    opacity: 1;
  }
  @-webkit-keyframes menuFadeIn {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
  @keyframes menuFadeIn {
    0% {
      display: none;
      opacity: 0;
    }
    1% {
      display: block;
      opacity: 0;
    }
    100% {
      display: block;
      opacity: 1;
    }
  }
  .l-haeader__nav-list {
    gap: 9.3333333333vw;
    flex-direction: column;
    align-items: flex-start;
    padding: 12vw 10.6666666667vw;
  }
  .l-haeader__nav-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .l-haeader__nav-link {
    padding-inline: 0;
    font-size: 4.8vw;
    font-weight: 500;
  }
  .l-haeader__child-nav-list {
    visibility: visible;
    position: relative;
    top: initial;
    left: initial;
    width: auto;
    margin-top: 0.8vw;
    padding: 0;
    background-color: initial;
    opacity: 1;
  }
  .l-haeader__child-nav-item {
    margin-top: 4.8vw;
  }
  .l-haeader__child-nav-link {
    padding-block: 0;
    font-size: 4vw;
  }
  .l-haeader__grandchild-nav-list {
    gap: 4.8vw;
    padding-block: 5.3333333333vw 2.6666666667vw;
    padding-left: 5.3333333333vw;
  }
  .l-haeader__grandchild-nav-link {
    font-size: 4vw;
  }
  .l-header__nav-btns {
    margin-left: 0;
  }
  .l-header__nav-online-btn {
    width: 67.7333333333%;
  }
  .l-header__nav-online-btn a {
    width: 100%;
    height: 16vw;
    font-size: 4.8vw;
  }
  .l-header__nav-sns-btn-list {
    width: 32%;
  }
  .l-header__nav-sns-btn-item {
    width: 50%;
  }
  .l-header__nav-sns-btn-link {
    width: 100%;
  }
  .l-header__nav-sns-btn-link span {
    padding: 1.6vw 4.5333333333vw;
  }
  .l-header__nav-sns-btn-link span img.l-header__nav-sns-btn-img--x {
    width: 6.9333333333vw;
  }
  .l-header__nav-sns-btn-link span img.l-header__nav-sns-btn-img--insta {
    width: 7.4666666667vw;
  }
  .l-header__nav-sns-btn-link.l-header__nav-sns-btn-link--x span {
    border-width: 1px;
  }
  .l-haeader__nav-list.l-haeader__nav-list--recruit {
    margin-right: 0;
  }
  .l-haeader__nav-list.l-haeader__nav-list--recruit .l-haeader__child-nav-list {
    top: initial;
    width: 100%;
  }
  .l-haeader__nav-list.l-haeader__nav-list--recruit .l-haeader__nav-link {
    padding: 0;
  }
  .l-header__nav-btns-recruit {
    gap: 5.3333333333vw;
    flex-direction: column;
    margin-right: 0;
    padding: 0 12vw 5.3333333333vw;
  }
  .l-header__nav-btns-recruit-entry {
    width: 100%;
  }
  .l-header__nav-btns-recruit-entry a {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 4.8vw;
  }
  .l-header__nav-btns-recruit-entry a span {
    margin-bottom: 0;
  }
  .l-header__nav-btns-recruit-sns-list {
    gap: 2.6666666667vw;
  }
  .l-header__nav-btns-recruit-sns-link {
    width: 11.2vw;
    height: 11.2vw;
  }
  .l-header__nav-btns-recruit-sns-link span {
    padding: 2.4vw;
  }
  .l-ham__menu-btn-wrap {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000000;
    line-height: 0;
  }
  .l-ham__menu-btn {
    display: flex;
    position: relative;
    justify-content: center;
    width: 11.2vw;
    height: 11.2vw;
    margin-left: 0.2666666667vw;
  }
  .l-ham__menu-btn span {
    display: block;
    position: absolute;
    width: 6.4vw;
    height: 1px;
    background-color: #ffffff;
    transition: 0.2s;
  }
  .l-ham__menu-btn span:nth-of-type(1) {
    top: 4vw;
  }
  .l-ham__menu-btn span:nth-of-type(2) {
    top: 5.3333333333vw;
  }
  .l-ham__menu-btn span:nth-of-type(3) {
    top: 6.6666666667vw;
  }
  .l-ham__menu-btn.is-active span:nth-of-type(1) {
    -webkit-transform: rotate(-45deg);
    top: 5.3333333333vw;
    transform: rotate(-45deg);
  }
  .l-ham__menu-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .l-ham__menu-btn.is-active span:nth-of-type(3) {
    -webkit-transform: rotate(45deg);
    top: 5.3333333333vw;
    transform: rotate(45deg);
  }
  .c-btn {
    width: 100%;
    height: 13.3333333333vw;
    border-radius: 16vw;
    font-size: 4.8vw;
  }
  .c-btn.c-btn--w400 {
    width: 100%;
    height: 18.6666666667vw;
    font-size: 5.6vw;
  }
  .c-btn.c-btn--w400h50 {
    width: 91.4666666667vw !important;
    height: 26.6666666667vw;
    margin-top: 16vw;
    font-size: 5.6vw;
    text-align: center;
  }
  .c-btn.c-btn--w435 {
    width: 100%;
    height: 18.6666666667vw;
    font-size: 5.6vw;
  }
  .c-btn.c-btn--sp-h70 {
    height: 18.6666666667vw;
  }
  .c-ttl-01 {
    font-size: 5.6vw;
  }
  .p-lower__ttl-wrap .c-ttl-01 {
    margin-top: 2.6666666667vw;
  }
  .top-service__ttl .c-ttl-01 {
    margin-top: 4vw;
    font-size: 5.6vw;
  }
  .top-news__ttl .c-ttl-01 {
    margin-top: 1.3333333333vw;
    font-size: 5.6vw;
  }
  .top-reason__ttl .c-ttl-01 {
    font-size: 8vw;
  }
  .top-topics__ttl .c-ttl-01 {
    margin-top: 1.3333333333vw;
    font-size: 5.6vw;
  }
  .c-ttl-en {
    font-size: 16vw;
  }
  .top-service__ttl .c-ttl-en {
    margin-top: 5.3333333333vw;
  }
  .c-ttl-02 {
    padding-left: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .c-ttl-02::before {
    width: 1.0666666667vw;
    height: 7.7333333333vw;
    border-radius: 0.5333333333vw;
  }
  .c-ttl-under-en {
    font-size: 16vw;
    letter-spacing: 0.02em;
  }
  .c-ttl-under-en.--white {
    color: #244fb6;
  }
  .c-ttl-under-en--recruit {
    font-size: 14.4vw;
  }
  .c-ttl-under-en.--sustainability {
    font-size: 14.9333333333vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .c-ttl-under-ja {
    margin-top: 2.6666666667vw;
    font-size: 5.6vw;
    font-weight: 500;
    letter-spacing: 0;
  }
  .c-ttl-under-ja.--white {
    color: #000000;
  }
  .p-breadcrumb-wrap {
    padding-block: 21.3333333333vw;
  }
  .p-breadcrumb-inner {
    row-gap: 4vw;
    -webkit-column-gap: 5.3333333333vw;
    -moz-column-gap: 5.3333333333vw;
    flex-wrap: wrap;
    padding: 6.6666666667vw 5.3333333333vw;
    column-gap: 5.3333333333vw;
    box-shadow: 1.06667vw 1.06667vw 2.4vw rgba(0, 0, 0, 0.08);
  }
  .p-breadcrumb-inner span {
    font-size: 4vw;
  }
  .p-breadcrumb-arrow {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 1.3333333333vw;
  }
  .company-philosophy {
    padding: 21.3333333333vw 0;
  }
  .company-philosophy__inner {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .company-philosophy__txt-box {
    margin-inline: auto;
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .company-philosophy__top-photo {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10.4vw;
  }
  .company-philosophy__philosophy-photo {
    margin-inline: auto;
    width: 91.4666666667vw;
    height: auto;
    margin-bottom: 5.3333333333vw;
  }
  .company-philosophy__txt-item {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-bottom: 16vw;
    padding-bottom: 0;
    border-bottom: none;
  }
  .company-philosophy__lead {
    font-size: 5.6vw;
  }
  .company-philosophy__small-txt {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .company-philosophy__small-lead {
    margin-top: 2.6666666667vw;
    font-size: 4.8vw;
  }
  .company-philosophy__blue-txt {
    font-size: 5.6vw;
  }
  .company-philosophy__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .company-philosophy__photo {
    position: static;
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .company-philosophy__photo img {
    position: static;
    opacity: 1;
  }
  .company-guidelines:after {
    background-image: none;
  }
  .company-guidelines__inner {
    flex-direction: column-reverse;
    height: auto;
  }
  .company-guidelines__txt-box {
    width: 100%;
    padding: 10.4vw 5.3333333333vw 20.2666666667vw;
    background-image: url("../img/recruit/about/company_guidelines_bg_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
  }
  .company-guidelines__list {
    margin-top: 5.3333333333vw;
  }
  .company-guidelines__li {
    margin-bottom: 4.5333333333vw;
    padding-left: 9.6vw;
    font-size: 4vw;
  }
  .company-guidelines__li:last-of-type {
    margin-bottom: 0;
  }
  .company-guidelines__li:after {
    width: 6.4vw;
    height: 6.1813333333vw;
  }
  .company-guidelines__photo-box {
    position: static;
    width: 100%;
  }
  .company-overview {
    margin-bottom: 21.3333333333vw;
    padding: 21.3333333333vw 4.2666666667vw;
    background-image: url("../img/recruit/about/company_overview_bg_sp.png");
  }
  .company-overview + .c-btn {
    width: 91.4666666667vw;
  }
  .company-overview__lead-txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .company-overview__table-wrp {
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .company-overview__table {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .company-overview__table:last-of-type {
    margin-bottom: 0;
  }
  .company-overview__tr {
    justify-content: space-between;
    margin-bottom: 10.6666666667vw;
  }
  .company-overview__th {
    width: 16vw;
    font-size: 4vw;
  }
  .company-overview__td {
    width: 68vw;
    font-size: 4vw;
  }
  .company-overview__address-box {
    margin-top: 16vw;
  }
  .company-overview__address-box-inner {
    flex-direction: column;
  }
  .company-overview__address-ttl {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  .company-overview__address-inner {
    flex-direction: column;
  }
  .company-overview__address-item-box {
    width: 91.4666666667vw;
    margin-bottom: 16vw;
  }
  .company-overview__address-item-box:last-of-type {
    margin-bottom: 0;
  }
  .company-overview__address-item {
    margin-bottom: 16vw;
  }
  .company-overview__address-item-inner {
    flex-direction: column;
  }
  .company-overview__address-txt {
    font-size: 4vw;
  }
  .company-overview__map-box {
    width: 100%;
    height: 69.6vw;
    margin-top: 5.3333333333vw;
  }
  .company-overview__company-group {
    margin-left: 0;
  }
  .company-overview__company-group-inner {
    flex-direction: column;
  }
  .company-overview__l-box {
    margin-bottom: 4.8vw;
    font-size: 4vw;
  }
  .company-overview__r-box {
    margin-left: 10.6666666667vw;
  }
  .company-overview__r-box:after {
    top: calc(max(-12*0.2666666667vw, -12px));
    left: calc(max(-28*0.2666666667vw, -28px));
    height: 58.6666666667vw;
  }
  .company-overview__company-name {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .company-overview__company-name:after {
    top: 3.2vw;
    left: calc(max(-28*0.2666666667vw, -28px));
    width: 6.9333333333vw;
  }
  .company-overview__company-name:first-of-type:after {
    top: 3.2vw;
    left: calc(max(-28*0.2666666667vw, -28px));
    width: 6.9333333333vw;
  }
  .p-lower__ttl-wrap {
    margin-top: 16vw;
  }
  .p-lower__lead {
    margin-inline: 5.3333333333vw;
    max-width: 100%;
    margin-top: 10.6666666667vw;
  }
  .p-lower__lead p {
    font-size: 3.4666666667vw;
  }
  .p-page-top {
    right: 15px;
  }
  .p-page-top a {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .p-page-top a span {
    width: 4vw;
    height: 0.5333333333vw;
  }
  .p-page-top a span:nth-of-type(1) {
    left: 2.4vw;
  }
  .p-page-top a span:nth-of-type(2) {
    left: 4.5333333333vw;
  }
  .p-uniform-top {
    padding: 21.3333333333vw 0;
  }
  .p-uniform-top__ttl-box {
    flex-direction: column;
  }
  .p-uniform-top__ttl-box--rental {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-uniform-top__icon--original {
    width: 18.9333333333vw;
  }
  .p-uniform-top__icon--rental {
    order: 1;
    width: 32.2666666667vw;
  }
  .p-uniform-top__ttl {
    margin-top: 5.8666666667vw;
    margin-left: 0;
    font-size: 5.6vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4;
  }
  .p-uniform-top__ttl--rental {
    order: 3;
    margin-top: 5.3333333333vw;
  }
  .p-uniform-top__logo {
    order: 2;
    width: 30.1333333333vw;
    margin-left: 4.5333333333vw;
  }
  .p-uniform-top__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .p-uniform-top__photo-box {
    flex-direction: column;
    margin-top: 9.6vw;
  }
  .p-uniform-top__photo--01 {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .p-uniform-top__photo--02 {
    width: 100%;
  }
  .p-uniform-solution--original {
    padding: 21.3333333333vw 0 58.1333333333vw;
    background: url("../img/service/original/original_uniform_solution_bg_sp.png") no-repeat center/cover;
  }
  .p-uniform-solution--rental {
    padding: 18.6666666667vw 0 68.8vw;
    background: url("../img/service/rental/rental_uniform_solution_bg_sp.png") no-repeat center/cover;
  }
  .p-uniform-solution:after {
    display: none;
  }
  .p-uniform-solution__list {
    gap: 4vw;
    margin-top: 5.3333333333vw;
  }
  .p-uniform-solution__li {
    width: 43.7333333333vw;
    height: 43.7333333333vw;
    border-radius: 1.0666666667vw;
  }
  .p-uniform-solution__li.--original:first-of-type {
    padding-top: 4.5333333333vw;
  }
  .p-uniform-solution__li.--original:first-of-type .p-uniform-solution__li-txt {
    bottom: 3.2vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(2) {
    padding-top: 3.7333333333vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(2) .p-uniform-solution__li-txt {
    bottom: 3.2vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(3) {
    padding-top: 6.1333333333vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(4) {
    padding-top: 5.8666666667vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(5) {
    padding-top: 6.4vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(5) .p-uniform-solution__li-txt {
    bottom: 3.2vw;
  }
  .p-uniform-solution__li.--original:nth-of-type(6) {
    padding-top: 6.4vw;
  }
  .p-uniform-solution__li.--rental:first-of-type {
    padding-top: 5.8666666667vw;
    padding-left: 0;
  }
  .p-uniform-solution__li.--rental:first-of-type .rental-uniform-solution__li-txt {
    bottom: 3.2vw;
    left: 0;
  }
  .p-uniform-solution__li.--rental:nth-of-type(2) {
    padding-top: 11.7333333333vw;
  }
  .p-uniform-solution__li.--rental:nth-of-type(2) .rental-uniform-solution__li-txt {
    bottom: 3.2vw;
  }
  .p-uniform-solution__li.--rental:nth-of-type(3) {
    padding-top: 4.2666666667vw;
    padding-left: 0;
  }
  .p-uniform-solution__li.--rental:nth-of-type(4) {
    padding-top: 5.8666666667vw;
    padding-right: 3.2vw;
  }
  .p-uniform-solution__li.--rental:nth-of-type(5) {
    padding-top: 11.7333333333vw;
  }
  .p-uniform-solution__li.--rental:nth-of-type(5) .rental-uniform-solution__li-txt {
    bottom: 3.2vw;
  }
  .p-uniform-solution__li.--rental:nth-of-type(6) {
    padding-top: 4.8vw;
    padding-left: 0;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--01 {
    width: 21.3333333333vw;
    margin-left: 8.5333333333vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--02 {
    width: 21.3333333333vw;
    margin-left: 10.4vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--03 {
    width: 16.2666666667vw;
    margin-left: 13.6vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--04 {
    width: 23.4666666667vw;
    margin-left: 10.1333333333vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--05 {
    width: 25.0666666667vw;
    margin-left: 9.3333333333vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--06 {
    width: 18.4vw;
    margin-left: 12.5333333333vw;
  }
  .p-uniform-solution__icon.--original.p-uniform-solution__icon--07 {
    width: 16vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--01 {
    width: 17.2266666667vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--02 {
    width: 28.2666666667vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--03 {
    width: 36.1866666667vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--04 {
    width: 24.56vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--05 {
    width: 26.6666666667vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--06 {
    width: 29.8666666667vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--07 {
    width: 16vw;
  }
  .p-uniform-solution__icon.--rental.p-uniform-solution__icon--08 {
    width: 48vw;
    margin-top: 1.8666666667vw;
    margin-right: auto;
    margin-left: 26.6666666667vw;
  }
  .p-uniform-solution__li-txt {
    bottom: 5.8666666667vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-uniform-solution__li-txt--rental06 {
    bottom: 3.2vw;
  }
  .p-uniform-solution__arrow {
    width: 74.6666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 2.9333333333vw;
  }
  .p-uniform-solution__btm {
    width: 91.4666666667vw;
    height: 91.4666666667vw;
    padding-top: 7.2vw;
  }
  .p-uniform-solution__btm--rental {
    width: 100%;
    height: 117.6vw;
    border-radius: 2.1333333333vw;
  }
  .p-uniform-solution__pink-txt {
    margin-top: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .p-uniform-solution__green-txt {
    margin-top: 2.1333333333vw;
    font-size: 5.6vw;
  }
  .p-uniform-solution__txt {
    margin-top: 4vw;
    font-size: 4.8vw;
  }
  .p-uniform-solution__txt span {
    margin-bottom: 4.8vw;
    padding-bottom: 2.6666666667vw;
  }
  .p-uniform-solution__txt span:after {
    height: 1.0666666667vw;
  }
  .p-uniform-solution__txt.--rental {
    text-align: center;
  }
  .p-uniform-solution__txt.--rental span {
    margin-bottom: 2.6666666667vw;
  }
  .p-uniform-solution__btm-inner {
    flex-direction: column;
  }
  .p-uniform-reason {
    padding: 21.3333333333vw 0;
  }
  .p-uniform-reason__lead {
    margin-top: 1.3333333333vw;
    font-size: 5.6vw;
  }
  .p-uniform-reason__small-lead {
    margin-top: 4.2666666667vw;
    font-size: 4.8vw;
    line-height: 1.7;
  }
  .p-uniform-reason__check-list {
    margin-top: 8vw;
    padding: 5.3333333333vw 4vw 4.2666666667vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
  .p-uniform-reason__li {
    margin-bottom: 4vw;
    padding-left: 8vw;
    font-size: 4vw;
    line-height: 1.4;
  }
  .p-uniform-reason__li:after {
    top: 0.5333333333vw;
    width: 5.3333333333vw;
    height: 5.0666666667vw;
  }
  .p-uniform-reason__logo {
    position: static;
    width: 100%;
    margin-top: 3.2vw;
  }
  .p-uniform-intro {
    padding-top: 21.3333333333vw;
  }
  .p-uniform-intro__lead {
    margin-top: 1.3333333333vw;
    font-size: 4.8vw;
  }
  .p-uniform-intro__inner {
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
  .p-uniform-intro__item {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .p-uniform-intro__item:first-of-type .p-uniform-intro__speech {
    height: 31.7333333333vw;
  }
  .p-uniform-intro__item:nth-of-type(2) .p-uniform-intro__speech {
    height: 38.6666666667vw;
  }
  .p-uniform-intro__item:nth-of-type(3) {
    margin-bottom: 0;
  }
  .p-uniform-intro__item:nth-of-type(3) .p-uniform-intro__speech {
    height: 31.7333333333vw;
  }
  .p-uniform-intro__speech {
    border-radius: 2.1333333333vw;
  }
  .p-uniform-intro__speech:after {
    bottom: calc(max(-13*0.2666666667vw, -13px));
    width: 2.9333333333vw;
    height: 3.4666666667vw;
  }
  .p-uniform-intro__speech-txt {
    width: 82.9333333333vw;
    font-size: 4vw;
    text-align: left;
  }
  .p-uniform-intro__speech-txt--01 {
    width: 82.9333333333vw;
  }
  .p-uniform-intro__icon {
    margin-top: 8vw;
  }
  .p-uniform-intro__icon--01 {
    width: 43.4666666667vw;
    margin-left: 17.8666666667vw;
  }
  .p-uniform-intro__icon--02 {
    width: 28.5333333333vw;
    margin-top: 6.1333333333vw;
  }
  .p-uniform-intro__icon--03 {
    width: 28.5333333333vw;
    margin-top: 6.1333333333vw;
  }
  .p-uniform-intro__occupation {
    margin-top: 4vw;
    font-size: 3.4666666667vw;
  }
  .p-uniform-intro__company-box {
    margin-top: 10.6666666667vw;
    margin-bottom: 10.6666666667vw;
    padding: 10.6666666667vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
  .p-uniform-intro__company-list-ttl {
    font-size: 5.6vw;
    text-align: left;
  }
  .p-uniform-intro__company-inner {
    flex-direction: column;
    margin-top: 5.3333333333vw;
    padding-left: 0;
  }
  .p-uniform-intro__company-list:nth-of-type(2) {
    width: 100%;
    margin-top: 2.6666666667vw;
  }
  .p-uniform-intro__company-list {
    width: 100%;
    margin-top: 0;
  }
  .p-uniform-intro__li {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
    line-height: 1.4;
  }
  .p-uniform-intro__etc {
    display: none;
  }
  .p-uniform-flow {
    padding: 18.6666666667vw 0 21.3333333333vw;
    background: url("../img/service/original/original_uniform_flow_bg_sp.png") no-repeat center/cover;
  }
  .p-uniform-flow .l-column {
    max-width: 100%;
  }
  .p-uniform-flow__inner {
    margin-top: 10.6666666667vw;
  }
  .p-uniform-flow__inner.--rental .p-uniform-flow__inner {
    max-width: 100%;
  }
  .p-uniform-flow__inner.--rental .p-uniform-flow__inner--original {
    max-width: 100%;
  }
  .p-uniform-flow__tab-box {
    top: calc(max(-59*0.2666666667vw, -59px));
    width: 91.4666666667vw;
  }
  .p-uniform-flow__li {
    width: 44.2666666667vw;
    height: 16vw;
    border-radius: 1.0666666667vw 1.0666666667vw 0 0;
  }
  .p-uniform-flow__li button {
    font-size: 3.4666666667vw;
  }
  .p-uniform-flow__dl {
    margin-inline: auto;
    flex-direction: column;
    width: 91.4666666667vw;
  }
  .p-uniform-flow__dl {
    margin-inline: auto;
    flex-direction: column;
    width: 91.4666666667vw;
  }
  .p-uniform-flow__item {
    width: 100%;
    height: 78.1333333333vw;
    margin-bottom: 4.2666666667vw;
    padding-top: 6.4vw;
    border-radius: 1.0666666667vw;
  }
  .p-uniform-flow__item:after {
    right: 4.2666666667vw;
    bottom: 0.5333333333vw;
    left: auto;
    font-size: 24vw;
  }
  .p-uniform-flow__item:nth-of-type(2):after {
    bottom: 0vw;
  }
  .p-uniform-flow__dt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.6vw;
    line-height: 1;
  }
  .p-uniform-flow__dt span {
    margin-right: 4px;
    font-size: 12.8vw;
  }
  .p-uniform-flow__icon--01 {
    width: 36.2666666667vw;
    margin-top: 5.6vw;
    margin-bottom: 6.4vw;
    margin-left: 33.0666666667vw;
  }
  .p-uniform-flow__icon--01.--rental {
    width: 36.2666666667vw;
    margin-top: 5.6vw;
    margin-bottom: 6.4vw;
    margin-left: 33.0666666667vw;
  }
  .p-uniform-flow__icon--02 {
    width: 32vw;
    margin-top: 4.2666666667vw;
    margin-bottom: 8.5333333333vw;
    margin-left: 35.2vw;
  }
  .p-uniform-flow__icon--02.--rental {
    width: 32vw;
    margin-top: 4.2666666667vw;
    margin-bottom: 8.5333333333vw;
    margin-left: 35.2vw;
  }
  .p-uniform-flow__icon--02.--original {
    width: 32vw;
    margin-top: 1.6vw;
    margin-bottom: 3.7333333333vw;
    margin-left: 35.2vw;
  }
  .p-uniform-flow__icon--03 {
    width: 26.1333333333vw;
    margin-top: 8vw;
    margin-bottom: 6.6666666667vw;
    margin-left: 37.3333333333vw;
  }
  .p-uniform-flow__icon--03.--rental {
    width: 26.1333333333vw;
    margin-top: 8vw;
    margin-bottom: 4.8vw;
    margin-left: 37.3333333333vw;
  }
  .p-uniform-flow__icon--03.--original {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-uniform-flow__icon--04 {
    width: 33.3333333333vw;
    margin-top: 4.8vw;
    margin-bottom: 2.1333333333vw;
    margin-left: 34.4vw;
  }
  .p-uniform-flow__icon--04.--rental {
    width: 24.5333333333vw;
    margin-top: 6.9333333333vw;
    margin-bottom: 8.5333333333vw;
    margin-left: 34.4vw;
  }
  .p-uniform-flow__icon--04.--original {
    width: 33.3333333333vw;
    margin-top: 3.2vw;
    margin-bottom: 2.1333333333vw;
    margin-left: 34.4vw;
  }
  .p-uniform-flow__icon--05 {
    width: 36.5333333333vw;
    margin-top: 0;
    margin-bottom: 4.5333333333vw;
    margin-left: 36vw;
  }
  .p-uniform-flow__icon--05.--original {
    width: 33.3333333333vw;
    margin-top: 3.2vw;
    margin-bottom: 5.8666666667vw;
    margin-left: 34.4vw;
  }
  .p-uniform-flow__icon--06 {
    width: 36.5333333333vw;
    margin-top: 0;
    margin-bottom: 4.5333333333vw;
    margin-left: 36vw;
  }
  .p-uniform-flow__icon--06.--original {
    width: 24.5333333333vw;
    margin-top: 6.9333333333vw;
    margin-bottom: 8.5333333333vw;
    margin-left: 34.4vw;
  }
  .p-uniform-flow__dd {
    padding-right: 4.2666666667vw;
    padding-left: 15.2vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
  }
  .p-uniform-flow__arrow-box {
    display: flex;
    position: absolute;
    top: 19.4666666667vw;
    left: 2.6666666667vw;
  }
  .p-uniform-flow__arrow {
    width: 8vw;
  }
  .p-uniform-flow__month {
    margin-top: 16vw;
    font-size: 4vw;
  }
  .p-uniform-flow__month span {
    font-size: 5.6vw;
  }
  .p-uniform-flow__small-txt {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-top: 4vw;
    font-size: 4vw;
  }
  .p-sustainability-flow {
    padding: 16vw 0 17.3333333333vw;
  }
  .p-sustainability-flow__lead {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
  .p-sustainability-flow__photo-box {
    width: 93.8666666667vw;
    margin-top: 10.6666666667vw;
    margin-left: calc(max(-1*0.2666666667vw, -1px));
  }
  .p-sustainability-flow__photo-box--borderlessart {
    width: 100%;
    margin-top: 10.6666666667vw;
    margin-left: calc(max(-1*0.2666666667vw, -1px));
  }
  .p-sustainability-flow__photo--01 {
    width: 28.8vw;
    margin-top: 10.9333333333vw;
    margin-right: 2.4vw;
  }
  .p-sustainability-flow__photo--02 {
    width: 18.4vw;
    margin-right: 4.5333333333vw;
    margin-left: 1.6vw;
  }
  .p-sustainability-flow__photo--03 {
    width: 22.1333333333vw;
    margin-left: 3.4666666667vw;
  }
  .p-sustainability-flow__photo--04 {
    width: 28.8vw;
    margin-right: 2.4vw;
  }
  .p-sustainability-flow__photo--05 {
    width: 20.2666666667vw;
    margin-right: 2.6666666667vw;
    margin-left: 2.6666666667vw;
  }
  .p-sustainability-flow__photo--06 {
    width: 21.3333333333vw;
    margin-left: 2.6666666667vw;
  }
  .p-sustainability-flow__photo--plus {
    width: 5.0666666667vw;
    margin-top: 22.6666666667vw;
  }
  .p-sustainability-flow__photo--equal {
    width: 5.3333333333vw;
    margin-top: 21.3333333333vw;
  }
  .p-sustainability-flow__photo--plus02 {
    width: 5.0666666667vw;
    margin-top: 14.6666666667vw;
  }
  .p-sustainability-flow__photo--equal02 {
    width: 5.3333333333vw;
    margin-top: 13.3333333333vw;
  }
  .p-sustainability-flow__dl {
    flex-direction: column;
    margin-top: 10.4vw;
  }
  .p-sustainability-flow__item {
    width: 100%;
    height: 78.1333333333vw;
    margin-bottom: 4.2666666667vw;
    padding-top: 4vw;
    border-radius: 1.0666666667vw;
  }
  .p-sustainability-flow__item:after {
    right: 4.2666666667vw;
    bottom: 0.5333333333vw;
    left: auto;
    font-size: 24vw;
  }
  .p-sustainability-flow__item:nth-of-type(2):after {
    bottom: 0vw;
  }
  .p-sustainability-flow__item:nth-of-type(5) .p-sustainability-flow__dd {
    text-align: center;
  }
  .p-sustainability-flow__dt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.6vw;
    line-height: 1;
  }
  .p-sustainability-flow__dt span {
    margin-right: 4px;
    font-size: 12.8vw;
  }
  .p-sustainability-flow__icon--01 {
    width: 23.7333333333vw;
    margin-top: 7.2vw;
    margin-bottom: 6.1333333333vw;
  }
  .p-sustainability-flow__icon--02 {
    width: 36.2666666667vw;
    margin-top: 5.6vw;
    margin-bottom: 2.9333333333vw;
  }
  .p-sustainability-flow__icon--03 {
    width: 32vw;
    margin-top: 4.2666666667vw;
    margin-bottom: 5.8666666667vw;
  }
  .p-sustainability-flow__icon--04 {
    width: 26.1333333333vw;
    margin-top: 5.8666666667vw;
    margin-bottom: 6.6666666667vw;
  }
  .p-sustainability-flow__icon--05 {
    width: 36.5333333333vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-sustainability-flow__dd {
    padding-right: 4.2666666667vw;
    padding-left: 4.2666666667vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
  }
  .sustainability-link {
    padding: 16vw 4.2666666667vw 0;
  }
  .sustainability-link__sdgs {
    width: 81.0666666667vw;
    margin-top: 16vw;
  }
  .sustainability-link__btn {
    font-size: 4.8vw !important;
  }
  .p-sustainability-under-mv {
    height: auto;
  }
  .p-sustainability-under-mv__inner {
    flex-direction: column;
  }
  .p-sustainability-under-mv__l-box {
    width: 100%;
  }
  .p-sustainability-under-mv__r-box {
    width: 100%;
    padding: 10.6666666667vw 0;
  }
  .p-sustainability-under-mv__r-box-inner {
    width: 100%;
  }
  .p-sustainability-under-mv__company-logo--shibuyafont {
    width: 36vw;
  }
  .p-sustainability-under-mv__company-logo--borderlessart {
    width: 36vw;
    margin-bottom: 4vw;
  }
  .p-sustainability-under-mv__project-ttl--shibuyafont {
    width: 91.4666666667vw;
    margin-bottom: 8vw;
  }
  .p-sustainability-under-mv__project-ttl--borderlessart {
    width: 73.3333333333vw;
    margin-bottom: 8vw;
  }
  .p-sustainability-under-mv__sub-ttl {
    margin-bottom: 8vw;
    font-size: 6.4vw;
  }
  .p-sustainability-under-mv__sdgs--shibuyafont {
    width: 81.0666666667vw;
  }
  .p-under-mv {
    height: auto;
  }
  .p-under-mv img {
    position: static;
    height: 48vw;
  }
  .p-under-mv .p-under-mv__inner {
    position: static;
    height: auto;
    margin-top: 2.6666666667vw;
  }
  .p-under-mv .p-under-mv__ttl {
    position: static;
  }
  .p-under-ttl--icon {
    flex-direction: column;
  }
  .p-under-ttl__icon--01 {
    margin-inline: auto;
    width: 33.0666666667vw;
  }
  .p-under-ttl__icon--02 {
    margin-inline: auto;
    width: 33.0666666667vw;
  }
  .p-under-ttl__icon--03 {
    margin-inline: auto;
    width: 24vw;
    margin-bottom: 2.4vw;
  }
  .p-under-ttl__title {
    font-size: 8.5333333333vw;
    font-weight: 700;
    line-height: 1.4;
  }
  .p-under-ttl__title.--left {
    text-align: center;
  }
  .p-under-ttl__lead {
    margin-top: 1.3333333333vw;
    font-size: 4.8vw;
  }
  .car-ttl-wrap {
    margin-top: 2.6666666667vw;
  }
  .car-section-top {
    margin-top: 16vw;
  }
  .car-section-top__h2 {
    font-size: 8.5333333333vw;
    font-weight: 700;
    line-height: 1.4;
  }
  .car-section-top__contents {
    gap: 10.6666666667vw;
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .car-section-top__img img {
    width: 80vw;
  }
  .car-section-top__body {
    flex-basis: 100%;
  }
  .car-section-top__body-text {
    font-size: 4vw;
  }
  .car-section-top__body-img-wrap {
    gap: 9.3333333333vw;
    justify-content: center;
    margin-top: 10.6666666667vw;
  }
  .car-section-top__body-img-01 {
    width: 38.6666666667vw;
  }
  .car-section-top__body-img-02 {
    width: 37.3333333333vw;
  }
  .car-section-top__body-btn {
    margin-top: 9.3333333333vw;
  }
  .car-section-top__body-btn-link {
    width: 100%;
    height: 18.6666666667vw;
    font-size: 5.6vw;
  }
  .car-section-top__body-btn-link span::before {
    width: 13.3333333333vw;
    height: 9.6vw;
    margin-right: 4vw;
  }
  .car-reason {
    margin-top: 16vw;
  }
  .car-reason__list {
    gap: 5.3333333333vw;
    grid-template-columns: 1fr;
    margin-top: 5.3333333333vw;
  }
  .car-reason__item {
    row-gap: 5.3333333333vw;
    padding: 4vw;
    border: 0.5333333333vw solid #244fb6;
    border-radius: 2.1333333333vw;
    box-shadow: 1.0666666667vw 1.0666666667vw 0 #244fb6;
  }
  .car-reason__img {
    border-radius: 2.1333333333vw;
  }
  .car-reason__item-ttl {
    font-size: 4.8vw;
  }
  .car-reason__text p {
    font-size: 4vw;
  }
  .car-service {
    margin-top: 16vw;
  }
  .car-service__list {
    gap: 5.3333333333vw;
    grid-template-columns: 1fr;
    margin-top: 5.3333333333vw;
  }
  .car-service__item {
    row-gap: 5.3333333333vw;
    border-radius: 2.1333333333vw;
    outline: 0.5333333333vw solid;
    outline-offset: -0.2666666667vw;
  }
  .car-service__img {
    height: 68.5333333333vw;
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
  .car-service__item-ttl {
    font-size: 4.8vw;
  }
  .car-service__text p {
    font-size: 4vw;
  }
  .car-service__btn {
    margin-bottom: 7.2vw;
  }
  .car-service__btn-link {
    width: 67.2vw;
    height: 12vw;
  }
  .snow-monkey-form .contact-uniform__intro {
    max-width: 91.4666666667vw;
    margin-top: 10.6666666667vw;
  }
  .snow-monkey-form .contact-uniform__intro h2 {
    font-size: 6.4vw;
  }
  .snow-monkey-form .contact-uniform__intro .contact-uniform__intro-text {
    font-size: 4vw;
  }
  .snow-monkey-form .contact-uniform__intro .contact-uniform__intro-sup {
    margin-top: 8vw;
  }
  .snow-monkey-form .contact-uniform__intro .contact-uniform__intro-sup li {
    font-size: 3.4666666667vw;
  }
  .snow-monkey-form .contact-recruit__intro {
    max-width: 91.4666666667vw;
    margin-top: 10.6666666667vw;
  }
  .snow-monkey-form .contact-recruit__intro-text {
    font-size: 4vw;
  }
  .snow-monkey-form .contact-recruit__intro-sup {
    margin-top: 8vw;
    font-size: 3.4666666667vw;
  }
  .snow-monkey-form .contact-catalog__intro {
    margin-top: 16vw;
    font-size: 4vw;
    text-align: left;
  }
  .snow-monkey-form .contact-catalog__top-area {
    max-width: 91.4666666667vw;
  }
  .snow-monkey-form .contact-catalog__contents-thanks-redirect p {
    font-size: 4.2666666667vw;
  }
  .snow-monkey-form .contact-catalog__contents-intro {
    margin-top: 8vw;
    margin-left: 0;
    font-size: 5.6vw;
  }
  .snow-monkey-form .contact-catalog__check {
    margin-top: 8vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-checkboxes-control__control {
    row-gap: 11.7333333333vw;
    -webkit-column-gap: 4vw;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label {
    flex-basis: 43.7333333333vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label label::before {
    width: 43.7333333333vw;
    height: 56vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control {
    gap: 2.4vw;
    justify-content: flex-start;
    margin-top: 2.6666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control__label {
    margin-left: -1.8666666667vw;
    font-size: 4vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label .smf-checkbox-control__label::after {
    margin-top: 2.1333333333vw;
    margin-left: 1.8666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(1) .smf-checkbox-control__label::after {
    width: 32vw;
    height: 12.2666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(1) .smf-checkbox-control__control {
    margin-top: 6.4vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(2) .smf-checkbox-control__label::after {
    width: 32vw;
    height: 8.2666666667vw;
    margin-top: 3.2vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(2) .smf-checkbox-control__control {
    margin-top: 8.5333333333vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(3) .smf-checkbox-control__label::after {
    width: 32vw;
    height: 8.2666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(3) .smf-checkbox-control__control {
    margin-top: 8.5333333333vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(4) .smf-checkbox-control__label::after {
    width: 32vw;
    height: 3.7333333333vw;
    margin-top: 4vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(4) .smf-checkbox-control__control {
    margin-top: 9.8666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__label {
    margin-right: 0;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__label::after {
    width: 29.3333333333vw;
    height: 10.9333333333vw;
    margin-right: 0;
    margin-left: 5.3333333333vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(5) .smf-checkbox-control__control {
    margin-top: 8.2666666667vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(6) .smf-checkbox-control__label::after {
    width: 32vw;
    height: 8.2666666667vw;
    margin-top: 3.7333333333vw;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:nth-of-type(6) .smf-checkbox-control__control {
    margin-top: 10.1333333333vw;
  }
  .snow-monkey-form .contact-form__input-area {
    margin-top: 16vw;
  }
  .snow-monkey-form .contact-form__input-area .wp-block-group__inner-container {
    padding-block: 21.3333333333vw;
    max-width: 91.4666666667vw;
  }
  .snow-monkey-form .contact-input-set .smf-item__col--controls {
    max-width: 100%;
  }
  .snow-monkey-form .contact-input-set.smf-item.contact-uniform-type {
    padding-bottom: 8vw;
  }
  .snow-monkey-form .contact-input-set.smf-item.contact-how-to-contact {
    margin-top: 12vw !important;
    padding-top: 10.6666666667vw;
  }
  .snow-monkey-form .contact-input-set.smf-item.contact-how-to-contact .smf-item__controls {
    margin-top: 0;
  }
  .snow-monkey-form .contact-input-set.smf-item:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .snow-monkey-form .contact-input-set.smf-item {
    display: block;
  }
  .snow-monkey-form .contact-input-set.contact-address-form-wrap {
    margin-block: 16vw !important;
  }
  .snow-monkey-form .contact-input-set.contact-question-from-wrap {
    margin-top: 16vw !important;
  }
  .contact-uniform__contents .snow-monkey-form .contact-input-set.contact-question-from-wrap {
    margin-top: 8vw !important;
  }
  .snow-monkey-form .contact-input-set .smf-item__col--label {
    max-width: 100%;
    margin-top: 0;
    padding-bottom: 2.6666666667vw;
  }
  .snow-monkey-form .contact-input-set .smf-item__label {
    font-size: 4.8vw;
  }
  .snow-monkey-form .contact-input-set .smf-item__description {
    font-size: 3.4666666667vw;
  }
  .snow-monkey-form .contact-input-set .contact-name-flex {
    gap: 4vw;
  }
  .snow-monkey-form .contact-input-set.contact-address-confirm .smf-item__description {
    display: inline-block;
    margin-left: 0;
  }
  .snow-monkey-form .contact-input-set.contact-recruit-resume--01 {
    margin-top: 16vw !important;
  }
  .snow-monkey-form .contact-required .smf-item__col--label::before {
    font-size: 4.8vw;
  }
  .snow-monkey-form input.smf-text-control__control,
  .snow-monkey-form select.smf-select-control__control {
    height: 16vw;
    border-radius: 1.0666666667vw;
    box-shadow: inset 0.8vw 0.8vw 2.13333vw rgba(0, 0, 0, 0.06);
    font-size: 4.2666666667vw;
  }
  .snow-monkey-form input.smf-text-control__control::-webkit-input-placeholder, .snow-monkey-form select.smf-select-control__control::-webkit-input-placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form input.smf-text-control__control::-moz-placeholder, .snow-monkey-form select.smf-select-control__control::-moz-placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form input.smf-text-control__control::placeholder,
  .snow-monkey-form select.smf-select-control__control::placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form select.smf-select-control__control ~ .smf-select-control__toggle::before {
    top: calc(50% - 2.1333333333vw);
    right: 5.3333333333vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    border-width: 0 0.5333333333vw 0.5333333333vw 0;
  }
  .snow-monkey-form input.smf-checkbox-control__control {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 1.0666666667vw;
    box-shadow: inset 0.8vw 0.8vw 2.13333vw rgba(0, 0, 0, 0.06);
  }
  .snow-monkey-form input.smf-checkbox-control__control::before {
    top: calc(50% - 1.3333333333vw);
    left: calc(50% - 0.8vw);
    width: 1.6vw;
    height: 2.1333333333vw;
    border-width: 0 0.5333333333vw 0.5333333333vw 0;
  }
  .snow-monkey-form .smf-radio-buttons-control__control {
    gap: 2.1333333333vw;
    display: flex;
    flex-direction: column;
    margin-top: 0.5333333333vw;
  }
  .snow-monkey-form input.smf-radio-button-control__control {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    margin-top: 0.8vw;
    box-shadow: inset 0.8vw 0.8vw 2.13333vw rgba(0, 0, 0, 0.06);
  }
  .snow-monkey-form input.smf-radio-button-control__control:checked::before {
    -webkit-transform: translateX(-50%) translateY(-50%);
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    transform: translateX(-50%) translateY(-50%);
  }
  .snow-monkey-form textarea.smf-textarea-control__control {
    border-radius: 1.0666666667vw;
    box-shadow: inset 0.8vw 0.8vw 2.13333vw rgba(0, 0, 0, 0.06);
    font-size: 4.2666666667vw;
  }
  .snow-monkey-form textarea.smf-textarea-control__control::-webkit-input-placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form textarea.smf-textarea-control__control::-moz-placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form textarea.smf-textarea-control__control::placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form .smf-file-control {
    display: block !important;
  }
  .snow-monkey-form .smf-file-control label {
    gap: 2.6666666667vw !important;
  }
  .snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__label {
    padding-inline: 5.3333333333vw;
    width: 100%;
    height: 16vw;
    border-radius: 1.0666666667vw;
    font-size: 4vw;
  }
  .snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__label::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .snow-monkey-form .smf-file-control input.contact-file ~ .smf-file-control__filename {
    font-size: 4vw;
  }
  .snow-monkey-form .contact-form-address__child {
    display: block;
  }
  .snow-monkey-form .contact-form-address__child:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .snow-monkey-form .contact-form-address__child:first-child {
    margin-top: 2.6666666667vw;
  }
  .snow-monkey-form .contact-form-address__child .contact-form-address__child-text {
    width: 34.6666666667vw;
    padding-bottom: 2.6666666667vw;
    font-size: 4.8vw;
  }
  .snow-monkey-form .contact-mail-error-message {
    margin-top: 2.6666666667vw;
    font-size: 4vw;
  }
  .snow-monkey-form .contact-privacy-check {
    margin-top: 8vw;
  }
  .snow-monkey-form .contact-privacy-check .wp-block-group__inner-container {
    padding: 8vw 4.2666666667vw;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__head {
    align-items: baseline;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__head span {
    position: relative;
    top: -0.8vw;
    width: 10.6666666667vw;
    height: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__head p {
    flex: 1;
    margin-left: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__head p::before {
    font-size: 5.6vw;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__body {
    margin-top: 5.3333333333vw;
  }
  .snow-monkey-form .contact-privacy-check .contact-privacy-check__body p {
    font-size: 4vw;
  }
  .snow-monkey-form .contact-privacy-check .smf-placeholder {
    margin-top: 8vw;
  }
  .snow-monkey-form .contact-privacy-check .smf-checkbox-control {
    gap: 4vw;
  }
  .snow-monkey-form .contact-privacy-check .smf-checkbox-control__label {
    width: 32vw;
    height: 13.3333333333vw;
    padding-bottom: 0.5333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 4.8vw;
  }
  .snow-monkey-form .smf-error-messages {
    font-size: 3.7333333333vw;
  }
  .snow-monkey-form .smf-action {
    margin-top: 21.3333333333vw !important;
  }
  .snow-monkey-form .smf-action .smf-button-control__control {
    width: 91.4666666667vw;
    height: 18.6666666667vw;
    border-radius: 9.3333333333vw;
    font-size: 5.6vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-catalog__top-area {
    max-width: 91.4666666667vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-form__input-area {
    margin-top: 8vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-form__input-area .wp-block-group__inner-container {
    padding-block: 8vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-form__input-area-inner {
    padding-block: 8vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-input-set.contact-address-form-wrap {
    margin-block: 8vw !important;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-form-address__child {
    margin-left: 4vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-form-address__child:not(:first-child) {
    margin-top: 9.3333333333vw !important;
  }
  .snow-monkey-form[data-screen="confirm"] .smf-item:not(:first-child) {
    margin-top: 9.3333333333vw !important;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-catalog__contents-intro {
    font-size: 4.8vw;
  }
  .snow-monkey-form[data-screen="confirm"] .smf-placeholder {
    font-size: 4vw;
  }
  .snow-monkey-form[data-screen="confirm"] .contact-catalog__check {
    margin-top: 4vw;
    margin-left: 4vw;
  }
  .snow-monkey-form[data-screen="confirm"] .smf-action .smf-button-control:nth-of-type(1) .smf-button-control__control {
    width: 66.6666666667vw;
    height: 16vw;
    font-size: 4.2666666667vw;
  }
  .snow-monkey-form[data-screen="confirm"] .smf-action .smf-button-control:nth-of-type(2) {
    margin-left: 0;
  }
  .snow-monkey-form[data-screen="confirm"] .smf-action .smf-button-control:nth-of-type(2) .smf-button-control__control {
    margin-top: 5.3333333333vw;
  }
  .contact-thanks__wrap {
    margin-top: 10.6666666667vw;
    text-align: left;
  }
  .contact-thanks__ttl {
    font-size: 5.6vw;
  }
  .contact-thanks__text-wrap {
    margin-top: 8vw;
  }
  .contact-thanks__text-wrap p {
    font-size: 4vw;
  }
  .contact-thanks__text-wrap p:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .contact-thanks__btn-wrap {
    margin-top: 10.6666666667vw;
  }
  .corporate-symbol {
    padding-top: 21.3333333333vw;
  }
  .corporate-symbol__logo {
    width: 80vw;
    margin: 16vw auto;
  }
  .corporate-symbol__lead {
    font-size: 5.6vw;
  }
  .corporate-symbol__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .corporate-announcement {
    padding: 21.3333333333vw 4.2666666667vw;
  }
  .corporate-announcement__lead-txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .corporate-announcement__inner {
    flex-direction: column-reverse;
    width: 100vw;
    margin-top: 10.6666666667vw;
    margin-left: calc(max(-16*0.2666666667vw, -16px));
  }
  .corporate-announcement__txt-box {
    margin-inline: auto;
    width: 100%;
  }
  .corporate-announcement__txt-box img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10.1333333333vw;
  }
  .corporate-announcement__txt-item {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-bottom: 16vw;
    padding-bottom: 0;
    border-bottom: none;
  }
  .corporate-announcement__lead {
    font-size: 5.6vw;
  }
  .corporate-announcement__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .corporate-announcement__list-box {
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw 5.0666666667vw 5.3333333333vw 3.2vw;
    border-radius: 1.0666666667vw;
  }
  .corporate-announcement__list-ttl {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .corporate-announcement__list-cont {
    flex-direction: column;
  }
  .corporate-announcement__list {
    width: 100%;
  }
  .corporate-announcement__li {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .corporate-announcement__li:after {
    font-size: 4vw;
  }
  .corporate-announcement__top-photo {
    width: 100%;
    height: auto;
    margin-bottom: 5.3333333333vw;
  }
  .corporate-announcement__photo {
    position: static;
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .corporate-announcement__photo img {
    position: static;
    opacity: 1;
  }
  .corporate-delivery-record--top {
    margin-bottom: 21.3333333333vw;
  }
  .corporate-delivery-record__inner {
    flex-direction: column;
  }
  .corporate-delivery-record__inner--02:after {
    display: none;
  }
  .corporate-delivery-record__table {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .corporate-delivery-record__table--corporate-btm {
    margin-bottom: 0;
  }
  .corporate-delivery-record__table--corporate-btm tbody {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .corporate-delivery-record__table--corporate-btm tbody .corporate-delivery-record__tr:nth-of-type(1) {
    width: 44vw;
  }
  .corporate-delivery-record__table--corporate-btm tbody .corporate-delivery-record__tr:nth-of-type(2) {
    width: 44vw;
  }
  .corporate-delivery-record__tr {
    flex-direction: column;
    margin-bottom: 10.6666666667vw;
  }
  .corporate-delivery-record__tr.--history {
    flex-direction: row;
    justify-content: space-between;
  }
  .corporate-delivery-record__tr.--history .corporate-delivery-record__th {
    width: 20vw;
    margin-bottom: 0;
  }
  .corporate-delivery-record__tr.--history .corporate-delivery-record__td {
    width: 72.5333333333vw;
  }
  .corporate-delivery-record__th {
    width: 100%;
    margin-bottom: 4vw;
    font-size: 4vw;
  }
  .corporate-delivery-record__td {
    width: 100%;
    font-size: 4vw;
  }
  .corporate-delivery-record__td--02 {
    width: 100%;
  }
  .corporate-delivery-record__sub-ttl {
    margin-bottom: 5.3333333333vw;
    font-size: 5.6vw;
    text-align: center;
  }
  .corporate-delivery-record__btm-txt {
    margin-top: 0;
    font-size: 5.6vw;
  }
  .corporate-delivery-record__table-cont--02 {
    margin-top: 10.6666666667vw;
  }
  .news-detail__inner {
    margin-top: 16vw;
  }
  .news-detail__cont {
    width: 100%;
  }
  .news-detail__ttl {
    margin-bottom: 0;
    font-size: 6.4vw;
  }
  .news-detail__cont .news-detail__date {
    margin-top: 0;
    margin-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
    font-weight: 700;
  }
  .news-detail__cont p {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
    font-weight: 400;
  }
  .news-detail__cont p a {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  .news-detail__cont p a[target="_blank"]:before {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    margin-right: 1.6vw;
  }
  .news-detail__cont .wp-block-image {
    margin-bottom: 5.3333333333vw;
  }
  .news-detail__cont h2.wp-block-heading {
    margin-bottom: 2.6666666667vw;
    font-size: 6.4vw;
  }
  .news-detail__cont h3.wp-block-heading {
    margin-bottom: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .news-detail__cont h4.wp-block-heading {
    margin-bottom: 2.6666666667vw;
    font-size: 4.8vw;
  }
  .news-detail__cont h5.wp-block-heading {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .news-detail__cont .wp-block-columns {
    gap: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .news-detail__cont .wp-block-columns .wp-block-columns {
    gap: 5.3333333333vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .news-detail__cont .wp-block-image :where(figcaption) {
    margin-top: 1.8666666667vw !important;
  }
  .news-detail__cont .wp-block-image .wp-element-caption {
    font-size: 2.6666666667vw;
  }
  .news-detail__cont ul.wp-block-list {
    margin-bottom: 5.3333333333vw;
  }
  .news-detail__cont .wp-block-list li {
    font-size: 4vw;
  }
  .news-detail__cont ul.wp-block-list li:after {
    font-size: 4vw;
  }
  .news-detail__cont ol.wp-block-list {
    margin-bottom: 5.3333333333vw;
  }
  .news-detail__cont ol.wp-block-list li {
    font-size: 4vw;
  }
  .news-detail__cont ol.wp-block-list li:after {
    font-size: 4vw;
  }
  .news-detail__cont .wp-block-table {
    border-radius: 1.0666666667vw;
  }
  .news-detail__cont .wp-block-table tr td {
    padding: 4vw 2.6666666667vw;
    font-size: 4vw;
  }
  .news-detail__cont .wp-block-table th {
    padding: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .news-detail__cont .wp-block-file a {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  .news-detail__cont .wp-block-file a.wp-block-file__button {
    display: block;
    width: 40vw;
    margin-top: 2.6666666667vw;
    font-size: 4vw;
    text-align: center;
  }
  .news-detail__cont .wp-block-file a[target="_blank"]:before {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    margin-right: 1.6vw;
  }
  .news-detail-sidebar {
    display: none;
  }
  .news-detail-sidebar .news-detail-sidebar__inner .news-archive-year__item:not(:first-of-type):before {
    position: absolute;
    right: 2.4vw;
    bottom: 1.6vw;
    margin-left: 0;
    font-size: 4.8vw;
  }
  .news-detail__return {
    margin-top: 10.6666666667vw;
  }
  .news-detail__cont .news-detail__block-pdf {
    margin-block: 8vw;
  }
  .news-detail__cont .news-detail__block-pdf p {
    margin-bottom: 1.3333333333vw;
  }
  .news-detail__cont .news-detail__block-pdf a {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  .news-detail__cont .news-detail__block-pdf a[target="_blank"]:before {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    margin-right: 1.6vw;
  }
  .news-detail__cont .news-detail__block-related-link {
    margin-block: 8vw;
  }
  .news-detail__cont .news-detail__block-related-link h2 {
    margin-bottom: 2.6666666667vw;
    font-size: 6.4vw;
  }
  .news-detail__cont .news-detail__block-related-link ul li {
    font-size: 4vw;
  }
  .news-detail__cont .news-detail__block-related-link ul li::after {
    font-size: 4vw;
  }
  .news-detail__cont .news-detail__block-related-link ul li a[target="_blank"]:before {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    margin-right: 0.5333333333vw;
  }
  .news-detail__cont .news-detail__block-contact {
    margin-top: 8vw;
    padding: 5.3333333333vw 8vw;
  }
  .news-detail__cont .news-detail__block-contact .news-detail__block-contact-head {
    font-size: 4.8vw;
  }
  .news-archive .l-column-s {
    max-width: 100%;
  }
  .news-archive-wrap {
    margin-top: 16vw;
  }
  .news-archive-year {
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%;
    height: 8vw;
    overflow-x: scroll;
  }
  .news-archive-year__list {
    scrollbar-width: none;
    margin-inline: auto;
    width: 91.4666666667vw;
    height: 100%;
  }
  .news-archive-year__item {
    position: relative;
    padding-right: 8vw;
  }
  .news-archive-year__item a {
    font-size: 4.8vw;
    line-height: 1;
  }
  .news-archive-year__item.is-current a {
    display: block;
    height: 100%;
  }
  .news-archive-year__item.is-current a::after {
    bottom: 0;
    height: 1.0666666667vw;
  }
  .news-archive-year__item:not(:last-child)::after {
    position: absolute;
    right: 2.4vw;
    bottom: 1.6vw;
    margin-left: 0;
    font-size: 4.8vw;
  }
  .news-archive-list {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-top: 9.3333333333vw;
  }
  .news-archive-list__link {
    flex-direction: column;
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
  .news-archive-list__date {
    width: 100%;
    font-size: 3.4666666667vw;
  }
  .news-archive-list__title {
    margin-top: 1.6vw;
    font-size: 4vw;
  }
  .wp-pagenavi {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-top: 10.6666666667vw;
  }
  .nextpostslink {
    width: 16vw;
    height: 11.2vw;
    border-radius: 1.0666666667vw;
  }
  .nextpostslink:after {
    right: 6.1333333333vw;
    width: 2.9333333333vw;
    height: 5.6vw;
  }
  .previouspostslink {
    width: 16vw;
    height: 11.2vw;
    border-radius: 1.0666666667vw;
  }
  .previouspostslink:after {
    left: 6.1333333333vw;
    width: 2.9333333333vw;
    height: 5.6vw;
  }
  .news-archive-list__pagenation {
    margin-inline: auto;
    display: flex;
    position: relative;
    align-items: center;
    width: 92.8vw;
    margin-top: 10.6666666667vw;
  }
  .news-archive-list__page-box {
    margin-inline: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 21.3333333333vw;
    height: 11.2vw;
  }
  .news-archive-list__page-box:after {
    position: absolute;
    top: 0;
    right: 4vw;
    bottom: 0;
    width: 3.2vw;
    height: 1.8666666667vw;
    margin: auto 0;
    background-image: url("../img/news/pagenation_arrow_sp.png");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .news-archive-list__pageselect {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 4.2666666667vw;
    border-radius: 1.0666666667vw;
    background-color: #244fb6;
    color: #ffffff;
    font-size: 4vw;
    font-weight: 700;
  }
  .news-archive-list__prev {
    position: relative;
    position: absolute;
    top: 0;
    left: 0;
    width: 16vw;
    height: 11.2vw;
    border-radius: 1.0666666667vw;
    background-color: #244fb6;
  }
  .news-archive-list__prev:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url("../img/news/pagenation_arrow_l.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .news-archive-list__prev a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .news-archive-list__next {
    position: relative;
    position: absolute;
    top: 0;
    right: 0;
    width: 16vw;
    height: 11.2vw;
    border-radius: 1.0666666667vw;
    background-color: #244fb6;
  }
  .news-archive-list__next:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: url("../img/news/pagenation_arrow_r.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
  .news-archive-list__next a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .privacy-contents {
    margin-top: 16vw;
  }
  .privacy-contents__section:not(:first-child) {
    margin-top: 16vw;
  }
  .privacy-contents__section h2 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
  .privacy-contents__section p {
    font-size: 4vw;
  }
  .privacy-contents__section ul {
    margin-block: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
  .privacy-contents__section ul li {
    font-size: 4vw;
  }
  .privacy-contents__section ul li:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .privacy-contact {
    margin-top: 21.3333333333vw;
    border-radius: 1.0666666667vw;
  }
  .privacy-contact__inner {
    padding: 8vw 4vw;
  }
  .privacy-contact__inner h3 {
    margin-bottom: 5.3333333333vw;
    font-size: 5.6vw;
  }
  .privacy-contact__btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 8vw;
  }
  .privacy-contact__btn-wrap .c-btn {
    width: 74.6666666667vw;
  }
  .privacy-contact__bottom {
    margin-top: 5.3333333333vw;
  }
  .privacy-contact__bottom p {
    font-size: 3.4666666667vw;
  }
  .recruit-about-industry {
    padding: 21.3333333333vw 4.2666666667vw;
  }
  .recruit-about-industry__lead-txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .recruit-about-industry__inner {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .recruit-about-industry__txt-box {
    margin-inline: auto;
    width: 91.4666666667vw;
  }
  .recruit-about-industry__txt-box img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 5.0666666667vw;
  }
  .recruit-about-industry__txt-item {
    margin-bottom: 16vw;
    padding-bottom: 0;
    border-bottom: none;
  }
  .recruit-about-industry__lead {
    font-size: 5.6vw;
  }
  .recruit-about-industry__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .recruit-about-industry__list-box {
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw 5.0666666667vw 5.3333333333vw 3.2vw;
    border-radius: 1.0666666667vw;
  }
  .recruit-about-industry__list-ttl {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .recruit-about-industry__list-cont {
    flex-direction: column;
  }
  .recruit-about-industry__list {
    width: 100%;
  }
  .recruit-about-industry__li {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
  .recruit-about-industry__li:after {
    font-size: 4vw;
  }
  .recruit-about-industry__top-photo {
    width: 100%;
    height: auto;
    margin-bottom: 5.3333333333vw;
  }
  .recruit-about-industry__photo {
    position: static;
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .recruit-about-industry__photo img {
    position: static;
    opacity: 1;
  }
  .recruit-career-ttl {
    margin-top: 16vw;
  }
  .recruit-career-ttl__txt {
    margin-bottom: 5.3333333333vw;
    font-size: 5.6vw;
  }
  .recruit-career {
    padding: 21.3333333333vw 0;
  }
  .recruit-career__inner {
    flex-direction: column;
  }
  .recruit-career__ttl {
    width: 100%;
    margin-bottom: 5.3333333333vw;
    font-size: 4.8vw;
  }
  .recruit-career__cont {
    width: 100%;
  }
  .recruit-career__item {
    margin-bottom: 8vw;
  }
  .recruit-career__item:last-of-type {
    margin-bottom: 10.6666666667vw;
  }
  .recruit-career__blue-label {
    width: 24vw;
    height: 8vw;
  }
  .recruit-career__txt {
    margin-top: 2.6666666667vw;
    font-size: 4vw;
    line-height: 1.7;
  }
  .recruit-career__btn-box {
    flex-direction: column;
    width: 100%;
  }
  .recruit-career__btn-box .c-btn:first-of-type {
    margin-bottom: 5.3333333333vw;
  }
  .p-interview-mv {
    height: auto;
    overflow: visible;
  }
  .p-interview-mv img {
    position: static;
    height: 48vw;
  }
  .p-interview-mv__inner {
    position: static;
    margin-top: 4vw;
  }
  .p-interview-detail__top-box {
    margin-bottom: 8vw;
  }
  .p-interview-mv__txt-box {
    position: static;
  }
  .p-interview-mv__en {
    margin-bottom: 2.1333333333vw;
    font-size: 4.8vw;
  }
  .p-interview-mv__copy {
    margin-bottom: 2.6666666667vw;
    font-size: 6.4vw;
  }
  .p-interview-mv__department {
    margin-bottom: 0.8vw;
    font-size: 3.4666666667vw;
  }
  .p-interview-mv__name {
    font-size: 3.4666666667vw;
  }
  .p-interview-detail {
    padding: 18.6666666667vw 0 21.3333333333vw;
  }
  .p-interview-detail__ttl {
    font-size: 6.4vw;
  }
  .p-interview-detail__txt-box {
    margin-inline: auto;
    width: 91.4666666667vw;
  }
  .p-interview-detail__txt-box--l {
    margin-inline: auto;
  }
  .p-interview-detail__q-box {
    align-items: flex-start;
    margin-top: 8vw;
  }
  .p-interview-detail__q-box:after {
    top: 4.2666666667vw;
    left: calc(max(-16*0.2666666667vw, -16px));
    width: 2.6666666667vw;
    height: 0.5333333333vw;
  }
  .p-interview-detail__q-box--03:after {
    right: auto;
    left: calc(max(-16*0.2666666667vw, -16px));
    width: 2.6666666667vw;
    height: 0.5333333333vw;
  }
  .p-interview-detail__q-num {
    padding-top: 0.5333333333vw;
    font-size: 5.6vw;
    line-height: 1.7;
  }
  .p-interview-detail__q-txt {
    margin-left: 2.1333333333vw;
    font-size: 5.6vw;
    line-height: 1.7;
  }
  .p-interview-detail__a-txt {
    margin-top: 2.6666666667vw;
    font-size: 4vw;
  }
  .p-interview-detail__a-txt--top {
    width: 91.4666666667vw;
  }
  .p-interview-detail__inner {
    flex-direction: column;
    margin-bottom: 21.3333333333vw;
  }
  .p-interview-detail__inner--l {
    flex-direction: column-reverse;
  }
  .p-interview-detail__photo {
    width: 100%;
  }
  .p-interview-other {
    padding: 21.3333333333vw 0;
    background-image: url("../img/recruit/interview/img_interview_bg_sp.png");
  }
  .recruit-message {
    padding: 21.3333333333vw 0;
  }
  .recruit-message__inner {
    flex-direction: column-reverse;
    margin-top: 10.6666666667vw;
  }
  .recruit-message__txt-box {
    margin-inline: auto;
    width: 100%;
  }
  .recruit-message__txt-box img {
    width: 100%;
    height: auto;
    margin-bottom: 10.6666666667vw;
  }
  .recruit-message__txt-item {
    margin-inline: auto;
    width: 91.4666666667vw;
    margin-bottom: 16vw;
  }
  .recruit-message__lead {
    margin-bottom: 5.3333333333vw;
    font-size: 5.6vw;
  }
  .recruit-message__txt {
    font-size: 4vw;
  }
  .recruit-message__name {
    margin-top: 0;
    font-size: 3.4666666667vw;
  }
  .recruit-message__photo {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 10.6666666667vw;
  }
  .recruit-message__photo img {
    position: static;
    opacity: 1;
  }
  .recruit-interview {
    padding: 21.3333333333vw 0;
  }
  .recruit-interview__inner {
    margin-top: 6.4vw;
  }
  .recruit-interview__item {
    margin-bottom: 5.3333333333vw;
  }
  .recruit-interview__item-inner {
    flex-direction: column;
    padding: 4.2666666667vw 4.2666666667vw 4.8vw 4.2666666667vw;
  }
  .recruit-interview__photo {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
  .recruit-interview__txt-box {
    width: 100%;
  }
  .recruit-interview__lead {
    margin-bottom: 2.6666666667vw;
    font-size: 4.8vw;
  }
  .recruit-interview__profile-box {
    position: static;
    flex-direction: column;
  }
  .recruit-interview__department {
    margin-bottom: 2.1333333333vw;
    font-size: 4vw;
  }
  .recruit-interview__name {
    font-size: 4vw;
  }
  .recruit-interview__year {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
    text-align: left;
  }
  .recruit-interview__university {
    margin-top: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
  .recruit-about {
    height: auto;
    background: none;
  }
  .recruit-about__photo {
    width: 100%;
    height: auto;
  }
  .recruit-about__inner {
    width: 100%;
  }
  .recruit-about__txt-box {
    position: static;
    width: 100%;
    padding: 10.6666666667vw 4.2666666667vw 21.3333333333vw;
    background-color: #e2eaec;
  }
  .recruit-about__ttl {
    margin-bottom: 5.3333333333vw;
    color: #000000;
  }
  .recruit-about__txt {
    margin-bottom: 5.3333333333vw;
    color: #000000;
    font-size: 4vw;
  }
  .recruit-about__btn {
    display: block;
  }
  .recruit-about__btn:after {
    border-radius: 16vw;
  }
  .recruit-news {
    padding-top: 21.3333333333vw;
  }
  .recruit-news__inner {
    width: 91.4666666667vw;
    margin-top: 5.3333333333vw;
  }
  .simplebar-wrapper {
    width: 91.4666666667vw !important;
    max-height: 96vw !important;
    border-radius: 1.0666666667vw !important;
  }
  .simplebar-track {
    width: 2.1333333333vw !important;
  }
  .recruit-news__item {
    flex-direction: column;
    width: 100%;
    width: 100%;
    padding: 4.2666666667vw;
  }
  .recruit-news__nopost {
    padding: 4.8vw 4.2666666667vw;
  }
  .recruit-news__date {
    width: 100%;
    font-size: 3.4666666667vw;
  }
  .recruit-news__title {
    width: 100%;
    margin-top: 0.5333333333vw;
    font-size: 4vw;
  }
  .recruit-entry {
    padding-top: 21.3333333333vw;
  }
  .recruit-entry__lead {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .recruit-entry__inner {
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
  .recruit-entry__item {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
  .recruit-entry__btm {
    padding: 5.3333333333vw 4.2666666667vw 8.2666666667vw;
    border-radius: 0 0 1.0666666667vw 1.0666666667vw;
  }
  .recruit-entry__item-ttl {
    font-size: 6.4vw;
  }
  .recruit-entry__item-txt {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
  .recruit-entry__btn:first-of-type {
    margin-bottom: 2.6666666667vw;
  }
  .security-contents__intro-text {
    font-size: 4vw;
  }
  .security-contents__intro-img {
    margin-top: 16vw;
  }
  .security-contents__intro-img img {
    width: 68vw;
  }
  .security-contents__intro-detail {
    display: block;
    margin-top: 16vw;
  }
  .security-contents__intro-detail-list dt {
    margin-top: 5.0666666667vw;
    font-size: 2.6666666667vw;
  }
  .security-contents__intro-detail-list dd {
    margin-top: 4vw;
    font-size: 4vw;
  }
  .security-contents__intro-detail-link-list {
    margin-top: 10.6666666667vw;
  }
  .security-contents__intro-detail-link-list li:not(:first-child) {
    margin-top: 2.6666666667vw;
  }
  .security-contents__intro-detail-link-list li a {
    font-size: 4vw;
  }
  .security-contents__section-wrap {
    margin-top: 21.3333333333vw;
    padding-top: 21.3333333333vw;
  }
  .security-contents__section-wrap p {
    font-size: 4vw;
  }
  .security-contents__section-h2 {
    margin-bottom: 5.3333333333vw;
    font-size: 8.5333333333vw;
  }
  .security-contents {
    margin-top: 16vw;
  }
  .security-contents__section:not(:first-child) {
    margin-top: 16vw;
  }
  .security-contents__section h3 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
  .security-contents__section p {
    font-size: 4vw;
  }
  .security-contents__list li:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .security-contents__list li h4 {
    font-size: 4vw;
  }
  .security-contents__bottom {
    margin-top: 10.6666666667vw;
  }
  .security-contents__bottom p {
    font-size: 3.4666666667vw;
  }
  .service-brand-list {
    grid-template-columns: 100%;
    max-width: 74.6666666667vw;
    margin: 16vw auto 21.3333333333vw;
  }
  .service-brand-item {
    margin-bottom: 21.3333333333vw;
  }
  .service-brand-item:last-child {
    margin-bottom: 0;
  }
  .service-brand-item__logo-img.__servo {
    width: 58.6666666667vw;
  }
  .service-brand-item__logo-img.__grow {
    width: 64vw;
  }
  .service-brand-item__logo-img.__foodfactory {
    width: 74.6666666667vw;
  }
  .service-brand-item__logo-img.__athletescrub {
    width: 48vw;
  }
  .service-brand-item__logo-img.__land {
    width: 64vw;
  }
  .service-brand-item__ttl {
    margin-block: 6.6666666667vw 4vw;
    font-size: 5.6vw;
  }
  .service-brand-item__text {
    margin-block: 5.3333333333vw 8vw;
    font-size: 4vw;
  }
  .service-brand-item__btn-wrap {
    gap: 2.6666666667vw;
  }
  .service-brand-bottom-btn {
    margin-inline: 4.2666666667vw;
  }
  .service-details-mv {
    flex-direction: column-reverse;
    max-height: 100%;
  }
  .service-details-mv__body-inner {
    margin-block: 10.6666666667vw 21.3333333333vw;
    padding-inline: 4.2666666667vw;
    width: 100%;
  }
  .service-details-mv__ttl {
    text-align: center;
  }
  .service-details-mv__ttl-img.__servo {
    width: 74.6666666667vw;
  }
  .service-details-mv__ttl-img.__grow-ss {
    width: 74.6666666667vw;
  }
  .service-details-mv__ttl-img.__grow-aw {
    width: 74.6666666667vw;
  }
  .service-details-mv__ttl-img.__food-factory {
    width: 74.6666666667vw;
  }
  .service-details-mv__ttl-img.__athlete-scrub {
    width: 74.6666666667vw;
  }
  .service-details-mv__ttl-img.__land {
    width: 74.6666666667vw;
  }
  .service-details-mv__sub-ttl {
    margin-top: 5.3333333333vw;
    font-size: 5.6vw;
  }
  .service-details-mv__text {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .service-details-mv__btn-list {
    gap: 5.3333333333vw;
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .service-details-mv__img {
    flex-basis: auto;
    width: 100%;
    height: 120vw;
    max-height: 600px;
  }
  .service-details-h2-wrap {
    padding-block: 16vw;
  }
  .service-details-h2 {
    font-size: 9.6vw;
  }
  .service-details-sec.__servo-02 {
    background: #ebf3f6;
  }
  .service-details-sec.__food-factory-02 {
    background: #979797;
  }
  .service-details-sec__inner {
    display: block;
    max-width: 100%;
  }
  .service-details-sec__img {
    display: block;
  }
  .service-details-sec__img img {
    width: 100%;
  }
  .service-details-sec__body {
    padding-block: 0;
    display: block;
  }
  .service-details-sec__bg-number {
    font-size: 53.3333333333vw;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--01 {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    left: initial;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--02 {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    left: initial;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--03 {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    left: initial;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--04 {
    top: 2.6666666667vw;
    right: 4vw;
    left: initial;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--05 {
    top: 2.6666666667vw;
    right: 4vw;
    left: initial;
  }
  .service-details-sec__bg-number.service-details-sec__bg-number--06 {
    top: 2.6666666667vw;
    right: 4vw;
    left: initial;
  }
  .service-details-sec__body-inner {
    padding-inline: 4.2666666667vw;
    padding-block: 16vw 21.3333333333vw;
    width: 100%;
  }
  .service-details-sec--rev .service-details-sec__body-inner {
    padding-inline: 4.2666666667vw;
    padding-block: 16vw 21.3333333333vw;
    width: 100%;
  }
  .service-details-sec__body-h3 {
    font-size: 7.4666666667vw;
  }
  .service-details-sec__body-text {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .service-details-btn-list {
    gap: 5.3333333333vw;
    margin-block: 21.3333333333vw;
    margin-inline: 4.2666666667vw;
    flex-direction: column;
  }
  .service-details-others__inner {
    padding-block: 21.3333333333vw;
  }
  .service-details-others__list {
    row-gap: 13.3333333333vw;
    justify-content: flex-start;
    margin-top: 16vw;
  }
  .service-details-others__item {
    flex-basis: 50%;
  }
  .service-details-others__link {
    gap: 3.2vw;
  }
  .service-details-others__link h4 {
    font-size: 4vw;
  }
  .service-details-others__link .service-details-others__img.__servo {
    width: 40.8vw;
  }
  .service-details-others__link .service-details-others__img.__grow {
    width: 40.8vw;
  }
  .service-details-others__link .service-details-others__img.__foodfactory {
    width: 40.8vw;
  }
  .service-details-others__link .service-details-others__img.__athletescrub {
    width: 26.6666666667vw;
  }
  .service-details-others__link .service-details-others__img.__land {
    width: 40.8vw;
  }
  .service-details-others__link span {
    font-size: 3.4666666667vw;
    text-align: center;
  }
  .original-uniform-solution-btm {
    height: 56vw;
  }
  .original-uniform-question {
    padding-top: 21.3333333333vw;
  }
  .original-uniform-question .l-column {
    max-width: 100%;
  }
  .original-uniform-question__lead-box {
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .original-uniform-question__lead {
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }
  .original-uniform-question__hand {
    width: 18.1333333333vw;
    margin-right: auto;
    margin-bottom: 2.6666666667vw;
    margin-left: auto;
  }
  .original-uniform-question__list {
    margin-inline: auto;
    flex-direction: column;
    width: 91.4666666667vw;
    margin-top: 10.6666666667vw;
  }
  .original-uniform-question__li {
    width: 100%;
    height: 64vw;
    margin-bottom: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
  .original-uniform-question__li:last-of-type {
    margin-bottom: 0;
  }
  .original-uniform-question__li-ttl {
    height: 11.2vw;
    font-size: 4vw;
  }
  .original-uniform-question__icon--01 {
    bottom: 11.7333333333vw;
    width: 36.2666666667vw;
  }
  .original-uniform-question__icon--02 {
    bottom: 6.9333333333vw;
    left: 16.5333333333vw;
    width: 53.3333333333vw;
  }
  .original-uniform-question__icon--03 {
    bottom: 12.5333333333vw;
    left: 18.9333333333vw;
    width: 56.8vw;
    margin-left: 0;
  }
  .original-uniform-question__try-box {
    margin-top: 10.6666666667vw;
  }
  .original-uniform-question__try {
    margin-bottom: 6.4vw;
    font-size: 5.6vw;
  }
  .original-uniform-question__try:after {
    left: calc(max(-20*0.2666666667vw, -20px));
    height: 7.4666666667vw;
  }
  .original-uniform-question__try:before {
    right: calc(max(-20*0.2666666667vw, -20px));
    height: 7.4666666667vw;
  }
  .original-uniform-question__contact-btn {
    width: 91.4666666667vw;
  }
  .original-uniform-reason {
    padding: 21.3333333333vw 0;
  }
  .original-uniform-reason__lead {
    margin-top: 1.3333333333vw;
    font-size: 5.6vw;
  }
  .original-uniform-reason__small-lead {
    margin-top: 4.2666666667vw;
    font-size: 4.8vw;
    line-height: 1.7;
  }
  .original-uniform-reason__check-list {
    margin-top: 8vw;
    padding: 5.3333333333vw 4vw 4.2666666667vw 4.2666666667vw;
    border-radius: 1.0666666667vw;
  }
  .original-uniform-reason__li {
    margin-bottom: 4vw;
    padding-left: 8vw;
    font-size: 4vw;
    line-height: 1.4;
  }
  .original-uniform-reason__li:after {
    top: 0.5333333333vw;
    width: 5.3333333333vw;
    height: 5.0666666667vw;
  }
  .original-uniform-reason__logo {
    position: static;
    width: 100%;
    margin-top: 3.2vw;
  }
  .original-uniform-flow {
    padding: 18.6666666667vw 0 21.3333333333vw;
    background: url("../img/service/original/original_uniform_flow_bg_sp.png") no-repeat center/cover;
  }
  .original-uniform-flow .l-column {
    max-width: 100%;
  }
  .original-uniform-flow__inner {
    margin-top: 10.6666666667vw;
  }
  .original-uniform-flow__dl {
    margin-inline: auto;
    flex-direction: column;
    width: 91.4666666667vw;
  }
  .original-uniform-flow__item {
    width: 100%;
    height: 78.1333333333vw;
    margin-bottom: 4.2666666667vw;
    padding-top: 6.4vw;
    border-radius: 1.0666666667vw;
  }
  .original-uniform-flow__item:after {
    right: 4.2666666667vw;
    bottom: 0.5333333333vw;
    left: auto;
    font-size: 24vw;
  }
  .original-uniform-flow__item:nth-of-type(2):after {
    bottom: 0vw;
  }
  .original-uniform-flow__dt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.6vw;
    line-height: 1;
  }
  .original-uniform-flow__dt span {
    margin-right: 4px;
    font-size: 12.8vw;
  }
  .original-uniform-flow__icon--01 {
    width: 36.2666666667vw;
    margin-top: 5.6vw;
    margin-bottom: 6.4vw;
    margin-left: 33.0666666667vw;
  }
  .original-uniform-flow__icon--02 {
    width: 32vw;
    margin-top: 4.2666666667vw;
    margin-bottom: 8.5333333333vw;
    margin-left: 35.2vw;
  }
  .original-uniform-flow__icon--03 {
    width: 26.1333333333vw;
    margin-top: 8vw;
    margin-bottom: 6.6666666667vw;
    margin-left: 37.3333333333vw;
  }
  .original-uniform-flow__icon--04 {
    width: 33.3333333333vw;
    margin-top: 4.8vw;
    margin-bottom: 2.1333333333vw;
    margin-left: 34.4vw;
  }
  .original-uniform-flow__icon--05 {
    width: 36.5333333333vw;
    margin-top: 0;
    margin-bottom: 4.5333333333vw;
    margin-left: 36vw;
  }
  .original-uniform-flow__dd {
    padding-right: 4.2666666667vw;
    padding-left: 15.2vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
  }
  .original-uniform-flow__arrow-box {
    display: flex;
    position: absolute;
    top: 19.4666666667vw;
    left: 2.6666666667vw;
  }
  .original-uniform-flow__arrow {
    width: 8vw;
  }
  .original-uniform-flow__month {
    margin-top: 16vw;
    font-size: 4vw;
  }
  .original-uniform-flow__month span {
    font-size: 5.6vw;
  }
  .rental-uniform-management-flow {
    padding: 21.3333333333vw 0;
  }
  .rental-uniform-management-flow__lead-box {
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .rental-uniform-management-flow__hand {
    width: 18.1333333333vw;
    margin-right: auto;
    margin-bottom: 2.6666666667vw;
    margin-left: auto;
  }
  .rental-uniform-management-flow__lead {
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
  }
  .rental-uniform-management-flow__inner {
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .rental-uniform-management-flow__item-wrp {
    width: 100%;
  }
  .rental-uniform-management-flow__item-wrp:first-of-type .rental-uniform-management-flow__item {
    height: auto;
    margin-bottom: 10.6666666667vw;
  }
  .rental-uniform-management-flow__item-wrp:nth-of-type(2) .rental-uniform-management-flow__item {
    height: auto;
  }
  .rental-uniform-management-flow__speech {
    margin-bottom: 2.9333333333vw;
    font-size: 5.6vw;
  }
  .rental-uniform-management-flow__speech span:after {
    top: 1.3333333333vw;
    left: calc(max(-15*0.2666666667vw, -15px));
    width: 1.76vw;
    height: 6.4vw;
  }
  .rental-uniform-management-flow__speech span:before {
    top: 1.3333333333vw;
    right: calc(max(-7*0.2666666667vw, -7px));
    width: 1.76vw;
    height: 6.4vw;
  }
  .rental-uniform-management-flow__item {
    border-radius: 2.1333333333vw;
  }
  .rental-uniform-management-flow__item-ttl {
    height: 12.8vw;
    font-size: 5.6vw;
    line-height: 12.8vw;
  }
  .rental-uniform-management-flow__item-inner {
    padding: 8vw 4.2666666667vw;
  }
  .rental-uniform-management-flow__large-txt {
    font-size: 5.6vw;
  }
  .rental-uniform-management-flow__txt {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .rental-uniform-management-flow__arrow {
    width: 21.0666666667vw;
    margin-top: 6.1333333333vw;
    margin-bottom: 5.0666666667vw;
  }
  .rental-uniform-management-flow__point-box {
    position: relative;
    width: 100%;
    margin-top: 8vw;
    padding: 2.6666666667vw 4.2666666667vw 2.6666666667vw 18.6666666667vw;
    border-radius: 7.2vw 1.0666666667vw 1.0666666667vw 1.0666666667vw;
  }
  .rental-uniform-management-flow__point-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 14.4vw;
    height: 14.4vw;
    font-size: 3.4666666667vw;
  }
  .rental-uniform-management-flow__point-txt {
    padding: 0;
    font-size: 4vw;
  }
  .rental-uniform-contact__lead {
    margin-top: 6.6666666667vw;
  }
  .rental-uniform-contact__inner {
    gap: 2.6666666667vw;
    flex-wrap: wrap;
    width: 92vw;
    margin-top: 10.6666666667vw;
  }
  .rental-uniform-contact__round-txt {
    width: 48%;
    padding: 4vw 0;
    border-radius: 10.6666666667vw;
    font-size: 4vw;
    text-align: center;
  }
  .rental-uniform-contact__try-box {
    margin-top: 10.6666666667vw;
  }
  .rental-uniform-contact__try {
    margin-bottom: 6.4vw;
    font-size: 5.6vw;
  }
  .rental-uniform-contact__try:after {
    left: calc(max(-20*0.2666666667vw, -20px));
    height: 7.4666666667vw;
  }
  .rental-uniform-contact__try:before {
    right: calc(max(-20*0.2666666667vw, -20px));
    height: 7.4666666667vw;
  }
  .rental-uniform-contact__contact-btn {
    width: 91.4666666667vw;
  }
  .uniform-reason__merit {
    margin-top: 12vw;
  }
  .uniform-reason__speech {
    font-size: 5.6vw;
  }
  .uniform-reason__speech span:after {
    top: 1.3333333333vw;
    left: calc(max(-15*0.2666666667vw, -15px));
    width: 1.76vw;
    height: 6.4vw;
  }
  .uniform-reason__speech span:before {
    top: 1.3333333333vw;
    right: calc(max(-12*0.2666666667vw, -12px));
    width: 1.76vw;
    height: 6.4vw;
  }
  .uniform-reason__merit-box {
    margin-top: 5.3333333333vw;
    border-radius: 1.0666666667vw;
  }
  .uniform-reason__merit-box-inner {
    width: 100%;
    padding: 5.3333333333vw 4.2666666667vw 8vw;
  }
  .uniform-reason__merit-top-box {
    position: relative;
  }
  .uniform-reason__merit-ttl {
    margin-top: 4.8vw;
    margin-bottom: 4vw;
    font-size: 5.6vw;
    line-height: 1.4;
  }
  .uniform-reason__merit-txt {
    font-size: 4vw;
  }
  .uniform-reason__merit-logo {
    position: absolute;
    top: 1.3333333333vw;
    right: 0;
    width: 23.7333333333vw;
  }
  .uniform-reason__merit-photo {
    margin-top: 10.6666666667vw;
  }
  .uniform-flow__dt {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5.6vw;
    line-height: 1;
  }
  .uniform-flow__dt span {
    margin-right: 4px;
    font-size: 12.8vw;
  }
  .uniform-flow__dd {
    padding-right: 4.2666666667vw;
    padding-left: 15.2vw;
    font-size: 4vw;
    font-weight: 500;
    letter-spacing: 0;
    text-align: left;
  }
  .uniform-flow__arrow-box {
    display: flex;
    position: absolute;
    top: 19.4666666667vw;
    left: 2.6666666667vw;
  }
  .uniform-flow__arrow {
    width: 8vw;
  }
  .uniform-flow__month {
    margin-top: 16vw;
    font-size: 4vw;
  }
  .uniform-flow__month span {
    font-size: 5.6vw;
  }
  .service-sec {
    margin-top: 16vw;
  }
  .service-head {
    gap: 0;
    align-items: stretch;
    justify-content: space-around;
  }
  .service-head__item {
    flex-direction: column;
  }
  .service-head__item-text {
    font-size: 4vw;
    line-height: 1.3;
    text-align: center;
  }
  .__brand-01 .service-head__item-text {
    margin-top: 5.6vw;
  }
  .__brand-02 .service-head__item-text {
    margin-top: 2.9333333333vw;
  }
  .__original-01 .service-head__item-text {
    margin-top: 4vw;
  }
  .__original-02 .service-head__item-text {
    margin-top: 4.5333333333vw;
  }
  .__rental-01 .service-head__item-text {
    margin-top: 4.8vw;
  }
  .__rental-02 .service-head__item-text {
    margin-top: 2.6666666667vw;
  }
  .service-head__item-img {
    margin-right: 0;
  }
  .__brand-01 .service-head__item-img {
    width: 32.2666666667vw;
  }
  .__brand-02 .service-head__item-img {
    width: 25.0666666667vw;
    margin-top: 1.3333333333vw;
  }
  .__original-01 .service-head__item-img {
    width: 16vw;
  }
  .__original-02 .service-head__item-img {
    width: 13.3333333333vw;
    margin-top: 1.3333333333vw;
  }
  .__rental-01 .service-head__item-img {
    width: 24vw;
  }
  .__rental-02 .service-head__item-img {
    width: 21.3333333333vw;
  }
  .service-body {
    margin-top: 4vw;
    box-shadow: 2.13333vw 2.13333vw 2.4vw rgba(0, 0, 0, 0.08);
  }
  .service-body__inner {
    flex-direction: column-reverse;
    border-radius: 1.0666666667vw;
  }
  .service-body__cont {
    flex-basis: 100%;
    padding: 8vw 4.2666666667vw 10.6666666667vw;
  }
  .service-body__text {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .service-body__digital-catalog {
    margin-top: 8vw;
  }
  .service-body__title-h3 {
    font-size: 4vw;
  }
  .service-body__digital-catalog-list {
    gap: 0;
    flex-wrap: nowrap;
    height: auto;
    margin-top: 4.2666666667vw;
  }
  .service-body__digital-catalog-list li a {
    font-size: 4vw;
  }
  .service-body__digital-catalog-list li a::after {
    right: 0;
    width: 6.4vw;
    height: 6.4vw;
    background: url("../img/common/icon_arrow_bg_blue.png") no-repeat center/cover;
  }
  .service-body__digital-catalog-list li a span {
    padding-block: 2.6666666667vw;
    display: block;
    margin-right: 9.0666666667vw;
    border-top: 1px solid #cccccc;
  }
  .service-body__digital-catalog-list li:last-child a span {
    border-bottom: 1px solid #cccccc;
  }
  .service-body__btn {
    margin-inline: auto;
    width: 74.6666666667vw;
    margin-top: 10.6666666667vw;
  }
  .service-body__img img {
    border-radius: 1.0666666667vw 1.0666666667vw 0 0;
  }
  .servofit-mv .servofit-mv__bg-img img {
    height: 72vw;
  }
  .servofit-mv img {
    position: absolute;
  }
  .servofit-mv-text {
    height: 72vw;
    margin-left: 9.0666666667vw;
  }
  .servofit-mv-text img {
    position: relative;
    top: initial;
    left: initial;
    width: 56vw;
    height: auto;
  }
  .servofit-section__about {
    margin-top: 21.3333333333vw;
  }
  .servofit-section__h2 {
    font-size: 8.5333333333vw;
  }
  .servofit-section__about-body-text {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
  }
  .servofit-section__about-body-img-list {
    row-gap: 17.3333333333vw;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    grid-template-columns: 1fr 1fr;
    margin-top: 21.3333333333vw;
    column-gap: 0;
  }
  .servofit-section__about-body-img-list li {
    row-gap: 6.6666666667vw;
  }
  .servofit-section__about-body-img-list li:nth-child(1) img {
    margin-top: 3.7333333333vw;
  }
  .servofit-section__about-body-img-list li p {
    font-size: 4.8vw;
  }
  .servofit-section__about-body-img-list li img {
    width: 29.3333333333vw;
  }
  .servofit-section__feature {
    margin-top: 21.3333333333vw;
  }
  .servofit-section__feature-body {
    margin-top: 5.3333333333vw;
  }
  .servofit-section__feature-list {
    gap: 5.3333333333vw;
    flex-direction: column;
    margin-top: 10.6666666667vw;
  }
  .servofit-section__feature-item {
    width: 100%;
    padding: 8vw;
    border-width: 0.2666666667vw;
    border-radius: 2.1333333333vw;
  }
  .servofit-section__feature-item h3 {
    font-size: 5.6vw;
  }
  .servofit-section__feature-item ul {
    gap: 4vw;
    margin-top: 4vw;
  }
  .servofit-section__feature-item ul li {
    font-size: 4.8vw;
  }
  .servofit-section__movie {
    padding-block: 21.3333333333vw;
    margin-top: 21.3333333333vw;
  }
  .servofit-section__movie-intro-text {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
  .servofit-section__movie-intro-youtube {
    margin-top: 10.6666666667vw;
  }
  .servofit-section__movie-guide {
    margin-top: 21.3333333333vw;
  }
  .servofit-section__movie-guide-list {
    gap: 21.3333333333vw;
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
  .servofit-section__movie-guide-list li .c-btn {
    width: 100%;
    height: 18.6666666667vw;
    margin-top: 5.3333333333vw;
    font-size: 5.6vw;
  }
  .servofit-bottom {
    margin-inline: 4.2666666667vw;
    margin-top: 18.6666666667vw;
  }
  .servofit-bottom .c-btn {
    height: 26.6666666667vw;
    text-align: center;
  }
  .sitemap-contents {
    margin-top: 21.3333333333vw;
  }
  .sitemap-contents__inner {
    gap: 16vw;
    padding-block: 21.3333333333vw;
    flex-direction: column;
  }
  .sitemap-parent-list {
    gap: 16vw;
  }
  .sitemap-parent-link {
    font-size: 6.4vw;
  }
  .sitemap-child-list {
    gap: 5.3333333333vw;
    margin-top: 2.6666666667vw;
    margin-left: 2.6666666667vw;
    padding-top: 5.3333333333vw;
    padding-left: 8vw;
  }
  .sitemap-child-link {
    font-size: 4.8vw;
  }
  .sitemap-child-link.sitemap-child-link--blank::after {
    -webkit-transform: translateY(0);
    top: initial;
    right: -7.4666666667vw;
    width: 4.8vw;
    height: 3.7333333333vw;
    margin-top: 2.1333333333vw;
    transform: translateY(0);
  }
  .sitemap-grandchild-list {
    gap: 4.8vw;
    margin-block: 4vw 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
  .sitemap-grandchild-item {
    gap: 2.6666666667vw;
  }
  .sitemap-grandchild-item::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
  .sitemap-grandchild-link {
    font-size: 4vw;
  }
  .sitepolicy-contents {
    margin-top: 16vw;
  }
  .sitepolicy-contents__section:not(:first-child) {
    margin-top: 16vw;
  }
  .sitepolicy-contents__section h2 {
    margin-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
  .sitepolicy-contents__section p {
    font-size: 4vw;
  }
  .sitepolicy-contents__section ol {
    margin-top: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
  .sitepolicy-contents__section ol li {
    font-size: 4vw;
  }
  .sitepolicy-contents__section ol li:not(:first-child) {
    margin-top: 5.3333333333vw;
  }
  .p-sustainability-borderlessart-map {
    padding-top: 10.6666666667vw;
  }
  .p-sustainability-borderlessart-map__lead {
    margin-bottom: 16vw;
    font-size: 4vw;
  }
  .p-sustainability-borderlessart-map__inner {
    flex-direction: column;
    height: 189.0666666667vw;
    border-radius: 77.3333333333vw;
  }
  .p-sustainability-borderlessart-map__l-box {
    width: 91.4666666667vw;
    height: 91.4666666667vw;
  }
  .p-sustainability-borderlessart-map__circle-ttl {
    width: 33.8666666667vw;
  }
  .p-sustainability-borderlessart-map__circle-txt {
    margin-top: 2.9333333333vw;
    font-size: 3.4666666667vw;
  }
  .p-sustainability-borderlessart-map__r-box {
    width: 100%;
    height: 97.6vw;
    margin-left: 0;
  }
  .p-sustainability-borderlessart-map__map-btn {
    width: 14.4vw;
    height: 14.4vw;
    font-size: 4.8vw;
  }
  .p-sustainability-borderlessart-map__map-btn--hokkaido {
    top: 4.8vw;
    right: 22.1333333333vw;
    font-size: 4.2666666667vw;
  }
  .p-sustainability-borderlessart-map__map-btn--tyubu {
    top: 23.2vw;
    right: 34.9333333333vw;
  }
  .p-sustainability-borderlessart-map__map-btn--tyugoku {
    top: 32.5333333333vw;
    left: 22.1333333333vw;
  }
  .p-sustainability-borderlessart-map__map-btn--kyusyu {
    top: 43.7333333333vw;
    left: 6.9333333333vw;
  }
  .p-sustainability-borderlessart-map__map-btn--okinawa {
    bottom: 10.4vw;
    left: 19.2vw;
  }
  .p-sustainability-borderlessart-map__map-btn--tohoku {
    top: 24.5333333333vw;
    right: 3.2vw;
  }
  .p-sustainability-borderlessart-map__map-btn--kanto {
    top: 44.8vw;
    left: 69.3333333333vw;
  }
  .p-sustainability-borderlessart-map__map-btn--kinki {
    top: 53.8666666667vw;
    left: 51.7333333333vw;
  }
  .p-sustainability-borderlessart-map__map-btn--shikoku {
    top: 59.7333333333vw;
    left: 30.4vw;
  }
  .p-sustainability-borderlessart-map__map {
    top: 9.0666666667vw;
    right: 7.4666666667vw;
    width: 65.6vw;
  }
  .p-sustainability-borderlessart-modal__wrp {
    padding: 23.7333333333vw 0;
  }
  .p-sustainability-borderlessart-modal__inner {
    padding: 7.7333333333vw 9.3333333333vw;
    border-radius: 2.1333333333vw;
  }
  .p-sustainability-borderlessart-modal__ttl {
    font-size: 8.5333333333vw;
    text-align: center;
  }
  .p-sustainability-borderlessart-modal__link-item-box {
    gap: 10.6666666667vw;
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  .p-sustainability-borderlessart-modal__link-item {
    width: 100%;
  }
  .p-sustainability-borderlessart-modal__link-item-ttl {
    margin-bottom: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .p-sustainability-borderlessart-modal__link-box {
    gap: 4.2666666667vw;
  }
  .p-sustainability-borderlessart-modal__link {
    width: 21.3333333333vw;
    height: 8.5333333333vw;
    border-radius: 4.2666666667vw;
    font-size: 5.6vw;
    line-height: 8.5333333333vw;
  }
  .p-sustainability-borderlessart-modal__close {
    width: 32vw;
    height: 8.5333333333vw;
    border-radius: 4.2666666667vw;
  }
  .p-sustainability-borderlessart-modal__close span {
    font-size: 4vw;
  }
  .p-sustainability-borderlessart-modal__close img {
    width: 2.9333333333vw;
    margin-left: 2.1333333333vw;
  }
  .p-sustainability-borderlessart-connect {
    padding: 16vw 0;
  }
  .p-sustainability-borderlessart-connect .l-column {
    max-width: 100%;
  }
  .p-sustainability-borderlessart-connect__ttl-logo {
    width: 48vw;
  }
  .p-sustainability-borderlessart-connect__ttl-logo img {
    top: calc(max(-30*0.2666666667vw, -30px));
  }
  .p-sustainability-borderlessart-connect__lead {
    margin-top: 10.6666666667vw;
    font-size: 4vw;
  }
  .p-sustainability-borderlessart-connect__item-box {
    height: auto;
    margin-top: 10.6666666667vw;
    padding: 0 4.2666666667vw;
    overflow-x: scroll;
  }
  .p-sustainability-borderlessart-connect__item-box img {
    width: 192vw;
    height: auto;
  }
  .p-sustainability-shibuyafont-top {
    padding-top: 10.6666666667vw;
  }
  .p-sustainability-shibuyafont-top__lead {
    font-size: 4vw;
  }
  .p-sustainability-shibuyafont-top__slide {
    margin-top: 16vw;
  }
  .p-sustainability-shibuyafont-top__slide-wrp {
    height: 37.0666666667vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo-wrp {
    max-width: 34.6666666667vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--01 {
    width: 30.4vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--02 {
    width: 29.6vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--03 {
    width: 30.1333333333vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--04 {
    width: 17.0666666667vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--05 {
    width: 22.4vw;
  }
  .p-sustainability-shibuyafont-top__slide-photo--06 {
    width: 18.4vw;
  }
  .p-sustainability-shibuyafont-action {
    padding: 26.9333333333vw 0 16vw;
  }
  .p-sustainability-shibuyafont-action__article {
    width: 100%;
    margin-top: 10.6666666667vw;
  }
  .p-sustainability-shibuyafont-action__txt {
    margin-top: 10.4vw;
    font-size: 4vw;
  }
  .p-sustainability-shibuyafont-action__slider .swiper-button-next,
  .p-sustainability-shibuyafont-action__slider .swiper-button-prev {
    width: 11.4666666667vw !important;
    height: 11.4666666667vw !important;
  }
  .p-sustainability-shibuyafont-action__slider .swiper-button-prev {
    top: 0 !important;
    bottom: 0 !important;
    left: 1.0666666667vw !important;
    margin: auto 0 !important;
  }
  .p-sustainability-shibuyafont-action__slider .swiper-button-prev:after {
    width: 4.5333333333vw !important;
    height: 6.1333333333vw !important;
  }
  .p-sustainability-shibuyafont-action__slider .swiper-button-next {
    top: 0 !important;
    right: 1.0666666667vw !important;
    bottom: 0 !important;
    left: auto !important;
    margin: auto 0 !important;
  }
  .p-sustainability-shibuyafont-action__slider .swiper-button-next:after {
    width: 4.5333333333vw !important;
    height: 6.1333333333vw !important;
  }
  .p-sustainability-shibuyafont-action__thumbnail {
    margin-top: 2.6666666667vw;
  }
  .p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-photo {
    width: 28.5333333333vw !important;
  }
  .p-sustainability-shibuyafont-action__slider,
  .p-sustainability-shibuyafont-action__thumbnail {
    width: 100%;
  }
  .p-sustainability-shibuyafont-action__slide-wrp {
    flex-direction: column;
    margin-top: 16vw;
  }
  .p-sustainability-shibuyafont-action__thumbnail .p-sustainability-shibuyafont-action__thumbnail-wrp {
    gap: 2.6666666667vw;
  }
  .sustainability-sec {
    padding-top: 9.0666666667vw;
  }
  .sustainability-sec__inner {
    width: 91.4666666667vw;
  }
  .sustainability-sec__inner img:first-of-type {
    margin-bottom: 3.7333333333vw;
  }
  .sustainability-sec__lead {
    margin-bottom: 16vw;
    font-size: 4vw;
  }
  .sustainability-sec-initiative {
    padding-top: 21.3333333333vw;
  }
  .sustainability-sec-initiative__recycle-cont {
    margin-top: 21.3333333333vw;
  }
  .sustainability-sec-initiative__catalog-cont {
    margin-top: 21.3333333333vw;
  }
  .sustainability-sec-initiative__cont--top {
    margin-top: 10.6666666667vw;
  }
  .sustainability-sec-initiative__cont--gray-bg {
    padding: 16vw 0 31.7333333333vw;
  }
  .sustainability-sec-initiative__cont--white-bg {
    padding: 16vw 0;
  }
  .sustainability-sec-initiative__project {
    margin-bottom: 21.3333333333vw;
  }
  .sustainability-sec-initiative__sub-ttl {
    margin-bottom: 8vw;
    font-size: 5.6vw;
  }
  .sustainability-sec-initiative__inner {
    flex-direction: column;
  }
  .sustainability-sec-initiative__l-box {
    width: 100%;
    padding: 5.3333333333vw;
    border-radius: 1.0666666667vw;
  }
  .sustainability-sec-initiative__l-box.--recycle-system {
    padding: 6.6666666667vw;
  }
  .sustainability-sec-initiative__l-box--catalog {
    padding: 0;
  }
  .sustainability-sec-initiative__l-box--catalog img {
    width: 39.4666666667vw;
    margin-top: 0;
    margin-left: 0;
  }
  .sustainability-sec-initiative__l-box-ttl {
    font-size: 4vw;
  }
  .sustainability-sec-initiative__fig {
    margin-top: 5.3333333333vw;
  }
  .sustainability-sec-initiative__fig--btm {
    width: 48.5333333333vw;
  }
  .sustainability-sec-initiative__inner-txt-box {
    width: 100%;
  }
  .sustainability-sec-initiative__photo-box {
    width: 100%;
  }
  .sustainability-sec-initiative__photo-box img {
    border-radius: 2.1333333333vw;
  }
  .sustainability-sec-initiative__photo-box .sustainability-sec-initiative__photo-sp {
    width: 19.7333333333vw;
  }
  .sustainability-sec-initiative__circle-txt {
    bottom: 5.3333333333vw;
    left: 21.3333333333vw;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    font-size: 3.2vw;
  }
  .sustainability-sec-initiative__txt-box {
    width: 100%;
    margin-top: 12.8vw;
  }
  .sustainability-sec-initiative__txt-box--01 {
    padding-top: 0;
  }
  .sustainability-sec-initiative__txt-box--02 {
    padding-top: 0;
  }
  .sustainability-sec-initiative__txt-box--03 {
    padding-top: 0;
  }
  .sustainability-sec-initiative__txt-box--04 {
    margin-top: 8vw;
    padding-top: 0;
  }
  .sustainability-sec-initiative__txt-box--07 {
    padding-top: 0;
  }
  .sustainability-sec-initiative__eco-ttl {
    margin-bottom: 8vw;
    font-size: 4.8vw;
  }
  .sustainability-sec-initiative__company-logo--01 {
    width: 21.6vw;
    margin-bottom: 1.6vw;
  }
  .sustainability-sec-initiative__company-logo--02 {
    width: 41.6vw;
    margin-bottom: 1.6vw;
  }
  .sustainability-sec-initiative__project-logo--01 {
    width: 100%;
    margin-bottom: 8.2666666667vw;
  }
  .sustainability-sec-initiative__project-logo--02 {
    width: 81.3333333333vw;
    margin-bottom: 8.2666666667vw;
  }
  .sustainability-sec-initiative__project-logo--03 {
    width: 58.6666666667vw;
    margin-bottom: 8.2666666667vw;
  }
  .sustainability-sec-initiative__project-logo--04 {
    width: 31.7333333333vw;
    margin-bottom: 8.2666666667vw;
  }
  .sustainability-sec-initiative__project-logo--06 {
    width: 30.6666666667vw;
    margin-bottom: 8.2666666667vw;
  }
  .sustainability-sec-initiative__sdgs--01 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--02 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--03 {
    width: 32.2666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--04 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--05 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--06 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__sdgs--07 {
    width: 81.0666666667vw;
    margin-bottom: 7.7333333333vw;
  }
  .sustainability-sec-initiative__txt-top {
    margin-bottom: 8vw;
  }
  .sustainability-sec-initiative__recycle {
    width: 24.2666666667vw;
  }
  .sustainability-sec-initiative__recycle-txt {
    margin-left: 1.8666666667vw;
    font-size: 4.8vw;
  }
  .sustainability-sec-initiative__txt {
    margin-bottom: 10.6666666667vw;
    font-size: 4vw;
  }
  .sustainability-sec-initiative__project-name {
    margin-bottom: 2.6666666667vw;
    font-size: 5.6vw;
  }
  .top-mv__inner {
    height: 144vw;
    border-radius: 0px 0px 0px 16vw;
  }
  .top-mv__text-area {
    max-width: auto;
  }
  .top-mv__text-img {
    top: 97.0666666667vw;
    width: 72vw;
  }
  .top-mv__icons {
    gap: 3.4666666667vw;
    top: 13.8666666667vw;
    left: 0vw;
    flex-direction: column;
  }
  .top-mv__icon-img {
    width: 21.3333333333vw;
  }
  .top-mv__img-wrap {
    -webkit-transform: translateX(0);
    -webkit-animation-name: top_fadeUpAnime_img_sp;
    top: 13.8666666667vw;
    right: 2.6666666667vw;
    transform: translateX(0);
    animation-name: top_fadeUpAnime_img_sp;
  }
	
  .leaflet--list {
    grid-template-columns: 100%;
    max-width: 74.6666666667vw;
    margin: 16vw auto 21.3333333333vw;
  }
  .leaflet--item {
    margin-bottom: 21.3333333333vw;
  }
  .leaflet--item:last-child {
    margin-bottom: 0;
  }
  .leaflet--item__logo-img.__servo {
    width: 58.6666666667vw;
  }
  .leaflet--item__logo-img.__grow {
    width: 64vw;
  }
  .leaflet--item__logo-img.__foodfactory {
    width: 74.6666666667vw;
  }
  .leaflet--item__logo-img.__athletescrub {
    width: 48vw;
  }
  .leaflet--item__logo-img.__land {
    width: 64vw;
  }
  .leaflet--item__ttl {
    margin-block: 6.6666666667vw 4vw;
    font-size: 5.6vw;
  }
  .leaflet--item__text {
    margin-block: 5.3333333333vw 8vw;
    font-size: 4vw;
  }
  .leaflet--item__btn-wrap {
    gap: 2.6666666667vw;
  }
  .leaflet--bottom-btn {
    margin-inline: 4.2666666667vw;
  }
  @-webkit-keyframes top_fadeUpAnime_img_sp {
    from {
      -webkit-transform: translateY(5%) translateX(0);
      transform: translateY(5%) translateX(0);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0) translateX(0);
      transform: translateY(0) translateX(0);
      opacity: 1;
    }
  }
  @keyframes top_fadeUpAnime_img_sp {
    from {
      -webkit-transform: translateY(5%) translateX(0);
      transform: translateY(5%) translateX(0);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0) translateX(0);
      transform: translateY(0) translateX(0);
      opacity: 1;
    }
  }
  .top-mv__img-swiper {
    width: 58.6666666667vw;
    height: auto;
  }
  .top-mv__img-bg {
    height: 144vw;
    border-radius: 0px 0px 0px 16vw;
  }
  .top-mv__swiper-pagination {
    bottom: -4vw !important;
  }
  .top-mv__swiper-pagination .swiper-pagination-bullet {
    width: 3.2vw !important;
    height: 3.2vw !important;
    margin: 0 1.3333333333vw !important;
  }
  .top-into-text {
    margin: 12vw 5.3333333333vw 19.4666666667vw 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .top-service__bg-text {
    font-size: 48vw;
  }
  .top-service__bg-text.top-service__bg-text--01 {
    top: -28vw;
    right: initial;
    left: 4.8vw;
  }
  .top-service__bg-text.top-service__bg-text--02 {
    top: 10.6666666667vw;
    left: -16vw;
  }
  .top-service__ttl-sup {
    padding: 2.4vw 3.7333333333vw 2.6666666667vw;
    border-radius: 1.0666666667vw;
    font-size: 4vw;
  }
  .top-service__ttl-sup::after {
    bottom: 0.5333333333vw;
    width: 4vw;
    height: 5.0666666667vw;
  }
  .top-service__list {
    gap: 10.6666666667vw;
    grid-template-columns: 1fr;
    margin-top: 11.7333333333vw;
  }
  .top-service__item {
    row-gap: 11.4666666667vw;
  }
  .top-service__item-box {
    padding: 8vw;
    border-radius: 2.1333333333vw;
  }
  .top-service__item-box::after {
    bottom: -4vw;
    width: 21.3333333333vw;
    height: 5.3333333333vw;
  }
  .top-service__choose-list {
    gap: 10.6666666667vw;
  }
  .top-service__choose-item-ttl {
    font-size: 4.8vw;
    font-weight: 500;
  }
  .top-service__choose-item-img.top-service__choose-item-img--01-1 {
    max-width: 60vw;
    margin-top: 2.6666666667vw;
  }
  .top-service__choose-item-img.top-service__choose-item-img--01-2 {
    margin-top: -4vw;
  }
  .top-service__link-btn {
    padding: 4vw 7.2vw 4vw;
    border-radius: 2.1333333333vw;
    font-size: 4.8vw;
    text-align: left;
  }
  .top-service__item--brand .top-service__link-btn {
    border-radius: 2.1333333333vw 2.1333333333vw 0 0;
  }
  .top-service__link-btn span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0;
  }
  .top-service__link-btn span::after {
    -webkit-transform: translateY(0) translateX(0);
    display: block;
    position: relative;
    top: initial;
    width: 3.2vw;
    height: 4.8vw;
    transform: translateY(0) translateX(0);
  }
  .top-service__item--brand .top-service__link-btn span::after {
    -webkit-transform: rotate(90deg) translateX(0) translateY(0);
    transform: rotate(90deg) translateX(0) translateY(0);
  }
  .top-service__link-list {
    visibility: visible;
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
    opacity: 1;
  }
  .top-service__link-item:last-child {
    border-radius: 0 0 2.1333333333vw 2.1333333333vw;
  }
  .top-service__link-item a {
    padding: 3.4666666667vw 6.6666666667vw;
    font-size: 4vw;
  }
  .top-service__link-item a::after {
    right: 5.8666666667vw;
    width: 3.2vw;
    height: 1.6vw;
  }
  .top-service__btn {
    -webkit-transform: translateY(0) translateX(0);
    position: relative;
    left: initial;
    margin-top: 18.1333333333vw;
    transform: translateY(0) translateX(0);
  }
  .top-news__inner {
    gap: 0;
    padding-block: 13.3333333333vw 21.3333333333vw;
    grid-template-areas: "top-news__ttl" "top-news__list" "top-news__btn";
    grid-template-columns: 1fr;
  }
  .top-news__ttl {
    text-align: center;
  }
  .top-news__ttl .c-ttl-en {
    font-size: 16vw;
  }
  .top-news__btn {
    margin-top: 5.8666666667vw;
  }
  .top-news__list {
    margin-top: 11.2vw;
  }
  .top-news__link {
    gap: 1.6vw;
    padding-block: 5.3333333333vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .top-news__date {
    font-size: 3.4666666667vw;
  }
  .top-news__title {
    font-size: 4vw;
  }
  .top-car {
    width: 27.4666666667vw;
  }
  .top-car__text span {
    font-size: 3.2vw;
  }
  .top-car__text span::before, .top-car__text span::after {
    height: 5.3333333333vw;
  }
  .top-car__text span::before {
    left: -4vw;
  }
  .top-car__text span::after {
    right: -4vw;
  }
  .top-car__tire-front,
  .top-car__tire-rear {
    bottom: 2.1333333333vw;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
  .top-car__tire-front {
    left: 4.8vw;
  }
  .top-car__tire-rear {
    right: 4.8vw;
  }
  @-webkit-keyframes driving {
    0% {
      translate: 27.4666666667vw 0;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    }
    35% {
      translate: calc(-50vw + 13.6vw) 0;
      -webkit-animation-timing-function: cubic-bezier(1, 0, 1, 1);
      animation-timing-function: cubic-bezier(1, 0, 1, 1);
    }
    75% {
      translate: calc(-50vw + 13.6vw) 0;
      -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
      animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
    }
    100% {
      translate: -100vw 0;
    }
  }
  @keyframes driving {
    0% {
      translate: 27.4666666667vw 0;
      -webkit-animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
      animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
    }
    35% {
      translate: calc(-50vw + 13.6vw) 0;
      -webkit-animation-timing-function: cubic-bezier(1, 0, 1, 1);
      animation-timing-function: cubic-bezier(1, 0, 1, 1);
    }
    75% {
      translate: calc(-50vw + 13.6vw) 0;
      -webkit-animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
      animation-timing-function: cubic-bezier(0.42, 0, 1, 1);
    }
    100% {
      translate: -100vw 0;
    }
  }
  .top-reason__inner {
    padding-block: 21.3333333333vw;
  }
  .top-reason__list {
    gap: 10.6666666667vw;
    grid-template-columns: 1fr;
    margin-top: 9.3333333333vw;
  }
  .top-reason__item {
    row-gap: 5.3333333333vw;
    padding: 4vw;
    border: 0.5333333333vw solid #244fb6;
    border-radius: 2.1333333333vw;
    box-shadow: 1.0666666667vw 1.0666666667vw 0 #244fb6;
  }
  .top-reason__img {
    border-radius: 2.1333333333vw;
  }
  .top-reason__item-ttl {
    font-size: 4.8vw;
  }
  .top-reason__text p {
    font-size: 4vw;
  }
  .top-topics__inner {
    padding-block: 21.33333vw calc(21.3333333333vw + 8vw);
  }
  .top-topics__ttl .c-ttl-en {
    font-size: 16vw;
  }
  .top-topics__slide-wrap {
    margin-top: 11.2vw;
  }
  .swiper-disabled .top-topics__list {
    gap: 2.6666666667vw;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .top-topics-swiper {
    height: 142.6666666667vw;
  }
  .swiper-disabled .top-topics-swiper {
    height: 100%;
  }
  .top-topics__link h3 {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .top-topics__img {
    width: 44.2666666667vw;
    height: 44.2666666667vw;
  }
  .top-topics__img .top-topics__item-new-icon {
    padding: 1.3333333333vw 1.6vw 1.0666666667vw;
    border-radius: 0.5333333333vw;
    font-size: 2.6666666667vw;
  }
  .top-topics__item {
    height: 66.6666666667vw !important;
  }
  .swiper-disabled .top-topics__item {
    width: calc(50% - 1.3333333333vw);
  }
  .topics-swiper-button--next,
  .topics-swiper-button--prev {
    top: initial;
    bottom: 0;
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    border-radius: 1.0666666667vw;
  }
  .topics-swiper-button--next span,
  .topics-swiper-button--prev span {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .topics-swiper-button--next.swiper-button-disabled,
  .topics-swiper-button--prev.swiper-button-disabled {
    background-color: #cccccc;
  }
  .topics-swiper-button--next {
    -webkit-transform: translateY(100%) translateX(0);
    right: 0;
    transform: translateY(100%) translateX(0);
  }
  .topics-swiper-button--next span {
    margin-right: 1.6vw;
  }
  .topics-swiper-button--prev {
    -webkit-transform: translateY(100%) translateX(0);
    left: 0;
    transform: translateY(100%) translateX(0);
  }
  .topics-swiper-button--prev span {
    margin-left: 1.6vw;
  }
  .top-others__list {
    gap: 11.2vw;
    padding-block: 21.3333333333vw;
    flex-direction: column;
  }
  .top-others__link {
    flex-basis: 100%;
  }
  .top-others__link h2 {
    margin-top: 1.3333333333vw;
    font-size: 8.5333333333vw;
  }
  .top-others__link-img {
    border-radius: 1.0666666667vw;
  }
  .for-pc {
    display: none;
  }
  .for-sp {
    display: block;
  }
  .l-footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-footer__order-btn-list {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .l-footer__nav--business {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .l-footer__nav--others {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .top-news__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .top-news__btn {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .top-news__list {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 360px) {
  /*360px以下*/
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

@media (any-hover: hover) {
  .l-footer__logo-link:hover {
    opacity: 0.75;
  }
  .l-footer__order-btn-item a:hover {
    opacity: 0.75;
  }
  .l-footer__nav-parent a:hover {
    opacity: 0.75;
  }
  .l-footer__nav-child-item a:hover {
    opacity: 0.75;
  }
  .l-footer__nav-child-other li a:hover {
    opacity: 0.75;
  }
  .l-footer__bottom-item a:hover {
    opacity: 0.75;
  }
  .l-haeader__child-nav-link:hover::before {
    -webkit-animation-name: navLinkAnime;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-name: navLinkAnime;
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
  }
  @-webkit-keyframes navLinkAnime {
    from {
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes navLinkAnime {
    from {
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  .l-haeader__grandchild-nav-link:hover::before {
    -webkit-animation-name: navLinkAnime;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-name: navLinkAnime;
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
  }
  @keyframes navLinkAnime {
    from {
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  .l-header__nav-online-btn a:hover {
    opacity: 0.75;
  }
  .l-header__nav-sns-btn-link:hover {
    opacity: 0.75;
  }
  .l-header__nav-btns-recruit-entry a:hover {
    opacity: 0.75;
  }
  .l-header__nav-btns-recruit-sns-link:hover {
    opacity: 0.75;
  }
  .c-btn:hover {
    opacity: 0.75;
  }
  .p-breadcrumb-inner span a:hover {
    opacity: 0.75;
  }
  .p-page-top a:hover {
    opacity: 0.75;
  }
  .snow-monkey-form .contact-catalog__check .smf-label:hover {
    opacity: 0.75;
  }
  .snow-monkey-form .contact-catalog__select-item:hover {
    opacity: 0.75;
  }
  .snow-monkey-form .contact-privacy-check .smf-label label:hover {
    opacity: 0.75;
  }
  .snow-monkey-form .smf-action .smf-button-control__control:hover {
    opacity: 0.75;
  }
  .news-detail-sidebar__link:hover {
    opacity: 0.75;
  }
  .news-archive-list__link:hover {
    opacity: 0.75;
  }
  .recruit-interview__item-inner:hover {
    opacity: 0.75;
  }
  a.recruit-news__title:hover {
    opacity: 0.75;
  }
  .security-contents__intro-detail-link-list li a:hover {
    opacity: 0.75;
  }
  .service-details-others__link:hover {
    opacity: 0.75;
  }
  .service-body__digital-catalog-list li a:hover {
    opacity: 0.75;
  }
  .service-body__digital-catalog-list li a:hover::after {
    right: calc(min(2*0.0694444444vw, 2px));
  }
  .service-body__digital-catalog-list li a:hover span::before {
    -webkit-animation-name: digitalCatalogAnime;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
    animation-name: digitalCatalogAnime;
    animation-duration: 0.2s;
    animation-fill-mode: forwards;
  }
  @-webkit-keyframes digitalCatalogAnime {
    from {
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes digitalCatalogAnime {
    from {
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
      opacity: 0;
    }
    to {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
  }
  .servofit-section__movie-intro-youtube-img:hover {
    opacity: 0.75;
  }
  .sitemap-parent-link:hover {
    opacity: 0.75;
  }
  .sitemap-parent-link.sitemap-parent-link--nolink:hover {
    opacity: 1;
  }
  .sitemap-child-link:hover {
    opacity: 0.75;
  }
  .sitemap-grandchild-link:hover {
    opacity: 0.75;
  }
  .top-mv__icon-link:hover .top-mv__icon-img {
    opacity: 0.75;
  }
  .top-service__link-btn:hover {
    opacity: 0.75;
  }
  .top-service__item--original .top-service__link-btn:hover span::after {
    right: calc(min(-5*0.0694444444vw, -5px));
  }
  .top-service__item--rental .top-service__link-btn:hover span::after {
    right: calc(min(-5*0.0694444444vw, -5px));
  }
  .top-service__link-item a:hover {
    opacity: 0.75;
  }
  .top-service__link-item a:hover::before {
    right: calc(min(20*0.0694444444vw, 20px));
  }
  .top-service__link-item a:hover::after {
    right: calc(min(17*0.0694444444vw, 17px));
  }
  .top-service__link-item a:hover {
    opacity: 0.75;
  }
  .top-service__link-item a:hover::after {
    right: calc(min(15*0.0694444444vw, 15px));
  }
  .top-news__link:hover {
    opacity: 0.75;
  }
  .top-car:hover .top-car__body {
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15);
  }
  .top-car:hover .top-car__text {
    -webkit-transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
    transform: translateY(calc(max(-5*0.0694444444vw, -5px)));
  }
  .top-topics__link:hover {
    opacity: 0.75;
  }
  .topics-swiper-button--next:hover,
  .topics-swiper-button--prev:hover {
    opacity: 0.75;
  }
  .top-others__link:hover .top-others__link-img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0.75;
  }
	
	.leaflet-list {
	  -webkit-column-gap: calc(min(130*0.05205vw, 130px));
	  -moz-column-gap: calc(min(130*0.05205vw, 130px));
	  display: grid;
	  grid-template-columns: repeat(4, calc(min(280*0.05205vw, 280px)));
	  max-width: calc(min(1330*0.05205vw, 1330px));
	  margin: calc(min(80*0.05205vw, 80px)) auto calc(min(60*0.05205vw, 60px));
	  column-gap: calc(min(70*0.05205vw, 70px));
	}

	.leaflet-list .leaflet-item {
	  display: grid;
	  grid-row: span 3;
	  grid-template-rows: subgrid;
	  margin-bottom: calc(min(80*0.05205vw, 80px));
	}
	.leaflet-list .leaflet-item a {
  	  transition-property: opacity;
  	  transition-duration: 0.5s;
	}
	.leaflet-list .leaflet-item a:hover {
	  opacity: 0.7; 
	}

	.leaflet-item__logo-img.__servo {
	  width: calc(min(220*0.05205vw, 220px));
	}

	.leaflet-item__logo-img.__grow {
	  width: calc(min(240*0.05205vw, 240px));
	}

	.leaflet-item__logo-img.__foodfactory {
	  width: calc(min(280*0.05205vw, 280px));
	}

	.leaflet-item__logo-img.__athletescrub {
	  width: calc(min(180*0.05205vw, 180px));
	}

	.leaflet-item__logo-img.__land {
	  width: calc(min(240*0.05205vw, 240px));
	}

	.leaflet-item__ttl {
	  margin-block: calc(min(10*0.05205vw, 10px)) calc(min(15*0.05205vw, 15px));
	  align-self: center;
	  font-size: calc(min(21*0.05205vw, 21px));
	  text-align: center;
	}

	.leaflet-item__catalog-img {
	  width: 100%;
	  height: auto;
	}

	.leaflet-item__text {
	  margin-block: calc(min(20*0.05205vw, 20px)) calc(min(30*0.05205vw, 30px));
	  display: flex;
	  align-self: center;
	  justify-content: center;
	  font-size: calc(min(19*0.05205vw, 19px));
	  text-align: center;
	}

	.leaflet-item__btn-wrap {
	  gap: calc(min(10*0.05205vw, 10px));
	  display: flex;
	  flex-direction: column;
	}

	.leaflet-bottom-btn {
	  display: flex;
	  justify-content: center;
	}

}

@media only screen and (max-width: 960px) and (max-width: 960px) {
  .news-archive-list__prev:after {
    left: 6.1333333333vw;
    width: 2.9333333333vw;
    height: 5.6vw;
  }
  .news-archive-list__next:after {
    right: 6.1333333333vw;
    width: 2.9333333333vw;
    height: 5.6vw;
  }
}
