@charset "UTF-8";
/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# カラー定数
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# mixin
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# アニメーション定義
--------------------------------------------------------------*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

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

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

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

/* # =================================================================
     # General elements
     # ================================================================= */
/* 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: 80%; /* 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 {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* 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, 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  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; /* Safari 8+ */
}

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

/* 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 {
  border-style: 0;
  padding: 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;
}

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 {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* 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 {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* 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 */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in 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- */
}

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

/* # =================================================================
     # Accessibility
     # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* 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;
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# html element
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

html {
  overscroll-behavior: none;
}

body {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, Meiryo, sans-serif;
  font-weight: 400;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  color: #3E3A39;
  background-color: #fff;
  overflow-x: hidden;
  max-width: 100%;
}

*,
*::before,
*::after {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

button:focus:not(.focus-visible) {
  outline: none;
}

a {
  text-decoration: none;
  color: #3E3A39;
  letter-spacing: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  min-height: 1px;
}

svg {
  transform-box: fill-box;
}

li,
ol {
  list-style: none;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# common
--------------------------------------------------------------*/
body.fixed {
  position: fixed;
  left: 0;
  width: 100%;
}

@media print, screen and (max-width: 1299px) {
  .over-pc {
    display: none !important;
  }
}

@media print, screen and (max-width: 749px) {
  .over-tab {
    display: none !important;
  }
}

@media print, screen and (max-width: 479px) {
  .over-sp {
    display: none !important;
  }
}

.under-pc {
  display: none !important;
}
@media print, screen and (max-width: 1299px) {
  .under-pc {
    display: inherit !important;
  }
}

.under-tab {
  display: none;
}
@media print, screen and (max-width: 749px) {
  .under-tab {
    display: inherit !important;
  }
}

.under-sp {
  display: none !important;
}
@media print, screen and (max-width: 479px) {
  .under-sp {
    display: inherit !important;
  }
}

.main-gothic {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, Meiryo, sans-serif;
}

.sub-gothic {
  font-family: "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, sans-serif;
}

.common-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  width: 100%;
}
@media print, screen and (max-width: 1299px) {
  .common-heading {
    font-size: 27px;
  }
}
@media print, screen and (max-width: 749px) {
  .common-heading {
    line-height: 1.416;
  }
}
@media print, screen and (max-width: 479px) {
  .common-heading {
    font-size: 24px;
  }
}
.common-heading:before {
  content: "";
  width: 39px;
  height: 5px;
  background-color: #DBDBDB;
  margin-right: 18px;
}
@media print, screen and (max-width: 479px) {
  .common-heading:before {
    margin-right: 16px;
  }
}
.common-heading small {
  font-size: 18px;
}

.common-btn {
  width: 176px;
  height: 44px;
  border-radius: 21px;
  background: #00633a;
  border: 1px solid #00633a;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1;
  transition: background-color 0.3s, color 0.3s, opacity 0.3s !important;
}
.common-btn span {
  transition: transform 0.3s;
  font-size: 22px;
  margin-right: 7px;
}
.common-btn:hover {
  background-color: #fff;
  color: #00633a;
}
.common-btn:hover span {
  transform: rotate(270deg);
}

.btn-links {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0 4.9%;
}
@media print, screen and (max-width: 749px) {
  .btn-links {
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px 0;
  }
}
.btn-links a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16);
  max-width: 409px;
  width: 47.55%;
  height: 61px;
  border-radius: 5px;
  background: #00633a;
  font-size: 26px;
  font-weight: 700;
  transition: background-color 0.3s, color 0.3s;
  transition: opacity 0.4s;
}
.btn-links a:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 749px) {
  .btn-links a {
    width: 100%;
  }
}
.btn-links a:nth-of-type(1) {
  color: #fff;
}
.btn-links a:nth-of-type(1):before {
  content: "+";
  font-weight: 700;
  font-size: 24px;
  margin-right: 20px;
}
.btn-links a:nth-of-type(2) {
  color: #f5eeb8;
}
.btn-links a:nth-of-type(2):before {
  content: "";
  width: 21px;
  height: 29px;
  background: url("../../images/recruit/common-document-icon.svg") no-repeat;
  margin-right: 23px;
}

#loading {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  pointer-events: none;
}

.common-entry {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  width: 100%;
}
.common-entry a {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 33px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s;
}
.common-entry a:hover {
  opacity: 0.7;
}
.links-card {
  position: relative;
  padding: 30px 20px 38px 20px;
  border: 1px solid #DBDBDB;
}
@media print, screen and (max-width: 1299px) {
  .links-card {
    padding: 28px;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card {
    padding: 28px 20px 28px 20px;
  }
}
.links-card.empty {
  border: none;
}
.links-card.empty:before {
  content: none;
}
.links-card:before {
  content: "";
  border-right: 115px solid transparent;
  border-top: 115px solid #dbdbdb;
  height: 0;
  width: 0;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}
.links-card .card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner {
    flex-direction: row;
    align-items: stretch;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner {
    flex-direction: column;
    align-items: center;
  }
}
.links-card .card-inner a {
  transition: opacity 0.4s;
  overflow: hidden;
  aspect-ratio: 335/214;
  width: 100%;
}
.links-card .card-inner a:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner a {
    aspect-ratio: inherit;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner a {
    aspect-ratio: 335/214;
    width: 100%;
  }
}
.links-card .card-inner a:hover img {
  transform: scale(1.1);
}
.links-card .card-inner img {
  width: 100%;
  transition: all 0.3s;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner img {
    width: 500px;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner img {
    width: 100%;
    height: 100%;
    object-fit: inherit;
  }
}
.links-card .card-inner .txts {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 3px;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner .txts {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner .txts {
    padding-left: 0;
    align-items: center;
  }
}
.links-card .card-inner .title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  margin-top: 27px;
  margin-bottom: 18px;
  text-align: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner .title {
    text-align: left;
  }
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner .title {
    text-align: center;
  }
}
@media print, screen and (max-width: 479px) {
  .links-card .card-inner .title {
    margin-top: 22px;
    margin-bottom: 10px;
  }
}
.links-card .card-inner .title.adjust {
  margin-top: 62px;
  margin-bottom: 52px;
}
@media print, screen and (max-width: 1299px) {
  .links-card .card-inner .title.adjust {
    margin-top: 27px;
    margin-bottom: 18px;
  }
}
@media print, screen and (max-width: 479px) {
  .links-card .card-inner .title.adjust {
    margin-top: 22px;
    margin-bottom: 10px;
  }
}
.links-card .card-inner .subtitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 14px;
}
@media print, screen and (max-width: 479px) {
  .links-card .card-inner .subtitle {
    margin-top: -6px;
    margin-bottom: 10px;
  }
}
.links-card .card-inner .detail {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 28px;
  width: 100%;
}
@media print, screen and (max-width: 479px) {
  .links-card .card-inner .detail {
    margin-bottom: 10px;
  }
}
.links-card .card-inner .common-btn {
  max-width: 176px;
}
@media print, screen and (max-width: 749px) {
  .links-card .card-inner .common-btn {
    width: 176px;
  }
}

#hero.common {
  position: relative;
  height: calc(100svh - 90px);
  min-height: 750px;
  background: #25170e;
}
@media print, screen and (max-width: 1299px) {
  #hero.common {
    height: calc(100svh - 87px);
    max-height: 900px;
    min-height: inherit;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common {
    height: calc(100svh - 85px);
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common {
    height: 750px;
  }
}
#hero.common:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 46.52%;
  background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0%, rgba(64, 41, 24, 0.13) 10%, rgba(29, 17, 8, 0.71) 44%, #25170e 100%);
  opacity: 1;
}
@media print, screen and (max-width: 1299px) {
  #hero.common:after {
    top: 700px;
    transform: translateY(-100%);
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common:after {
    height: 115px;
    bottom: auto;
    top: 352px;
  }
}
#hero.common img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media print, screen and (max-width: 1299px) {
  #hero.common img {
    max-height: 700px;
    object-position: top;
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common img {
    height: 352px;
    object-position: top center;
  }
}
#hero.common .hero-txts {
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 0 60px 40px 60px;
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts {
    padding: 0 50px 40px 50px;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common .hero-txts {
    padding: 0 40px 40px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common .hero-txts {
    padding: 0 20px 40px 20px;
  }
}
#hero.common .hero-txts .txts-inner {
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#hero.common .hero-txts .txts-inner .line1 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner .line1 {
    flex-direction: column;
    align-items: center;
  }
}
#hero.common .hero-txts .txts-inner .line1 .first {
  font-weight: 900;
  font-size: 170px;
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line1 .first {
    font-size: 146px;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common .hero-txts .txts-inner .line1 .first {
    font-size: 123px;
    font-size: min(21.6vw, 123px);
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common .hero-txts .txts-inner .line1 .first {
    font-size: 23vw;
    margin-bottom: 0px;
  }
}
#hero.common .hero-txts .txts-inner .line1 .second {
  text-align: center;
  min-width: 502px;
  height: 121px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: 46px;
  margin-left: 24px;
  margin-top: -24px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
#hero.common .hero-txts .txts-inner .line1 .second .caption {
  position: relative;
}
#hero.common .hero-txts .txts-inner .line1 .second .caption small {
  position: absolute;
  right: -4px;
  top: -4px;
  font-size: 14px;
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line1 .second .caption small {
    top: -4px;
    font-size: 13px;
  }
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line1 .second {
    font-size: 42px;
    height: 100px;
    width: 100%;
    min-width: 0;
  }
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner .line1 .second {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
    min-width: 0;
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common .hero-txts .txts-inner .line1 .second {
    font-size: 39px;
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common .hero-txts .txts-inner .line1 .second {
    font-size: 33px;
    line-height: 1.09;
  }
}
#hero.common .hero-txts .txts-inner .line1 .third {
  position: absolute;
  left: 680px;
  top: 140px;
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  max-width: 502px;
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line1 .third {
    font-size: 17px;
    line-height: 1.75;
    left: 590px;
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner .line1 .third {
    position: relative;
    top: auto;
    left: auto;
    font-size: 15px;
    width: 100%;
    padding: 0 20px;
  }
}
#hero.common .hero-txts .txts-inner .line2 {
  font-weight: 700;
  font-size: 33px;
  margin-top: -8px;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner .line2 {
    max-width: 556px;
    width: 100%;
  }
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line2 {
    line-height: 1.588;
    font-size: 28px;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common .hero-txts .txts-inner .line2 {
    max-width: 478px;
    font-size: 28px;
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common .hero-txts .txts-inner .line2 {
    font-size: 24px;
    margin-top: -4px;
    margin-bottom: 16px;
  }
}
#hero.common .hero-txts .txts-inner .line3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  max-width: 702px;
  width: 100%;
}
@media print, screen and (max-width: 1299px) {
  #hero.common .hero-txts .txts-inner .line3 {
    font-size: 17px;
    line-height: 1.75;
    max-width: 670px;
  }
}
@media print, screen and (max-width: 1080px) {
  #hero.common .hero-txts .txts-inner .line3 {
    max-width: 556px;
  }
}
@media print, screen and (max-width: 749px) {
  #hero.common .hero-txts .txts-inner .line3 {
    max-width: 478px;
  }
}
@media print, screen and (max-width: 479px) {
  #hero.common .hero-txts .txts-inner .line3 {
    font-size: 16px;
  }
}

#job.common {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  #job.common {
    padding: 30px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  #job.common {
    padding: 30px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #job.common {
    padding: 12px 40px 0 40px;
  }
}
#job.common .job-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
}
#job.common .job-inner .job-bg1 {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  text-align: center;
}
@media print, screen and (max-width: 1299px) {
  #job.common .job-inner .job-bg1 {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  #job.common .job-inner .job-bg1 {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  #job.common .job-inner .job-bg1 {
    font-size: 70px;
  }
}
#job.common .job-inner .job-block {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
@media print, screen and (max-width: 1080px) {
  #job.common .job-inner .job-block {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
#job.common .job-inner .job-block .block-txts {
  max-width: 526px;
}
@media print, screen and (max-width: 1080px) {
  #job.common .job-inner .job-block .block-txts {
    width: 100%;
    max-width: 860px;
  }
}
@media print, screen and (max-width: 749px) {
  #job.common .job-inner .job-block .block-txts {
    width: 100%;
  }
}
#job.common .job-inner .job-block .block-txts .line1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  max-width: 724px;
}
@media print, screen and (max-width: 1299px) {
  #job.common .job-inner .job-block .block-txts .line1 {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 479px) {
  #job.common .job-inner .job-block .block-txts .line1 {
    font-size: 16px;
    margin-left: -54px;
  }
}
#job.common .job-inner .job-block .block-txts .line1:before {
  content: "";
  width: 39px;
  height: 5px;
  background-color: #DBDBDB;
  margin-right: 18px;
}
#job.common .job-inner .job-block .block-txts .line2 {
  font-weight: 700;
  font-size: 33px;
  line-height: 1.42;
  margin-top: 18px;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 1299px) {
  #job.common .job-inner .job-block .block-txts .line2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 479px) {
  #job.common .job-inner .job-block .block-txts .line2 {
    font-size: 24px;
    line-height: 1.588;
    margin-top: 22px;
  }
}
#job.common .job-inner .job-block .block-txts .line3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  max-width: 724px;
}
@media print, screen and (max-width: 1080px) {
  #job.common .job-inner .job-block .block-txts .line3 {
    min-width: inherit;
  }
}
#job.common .job-inner .job-block .block-figure {
  margin-top: 50px;
  width: 44.75%;
}
@media print, screen and (max-width: 1080px) {
  #job.common .job-inner .job-block .block-figure {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 28px;
  }
}
@media print, screen and (max-width: 749px) {
  #job.common .job-inner .job-block .block-figure img {
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  #job.common .job-inner .job-block .block-figure {
    width: 100svw;
  }
}

#links.common {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 118px 60px 56px 60px;
}
@media print, screen and (max-width: 1299px) {
  #links.common {
    padding: 90px 40px 40px 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  #links.common {
    padding: 90px 40px 40px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #links.common {
    padding: 60px 20px 40px 20px;
  }
}
#links.common .links-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
}
#links.common .links-inner .links-bg {
  font-family: "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, sans-serif;
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
}
@media print, screen and (max-width: 1299px) {
  #links.common .links-inner .links-bg {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  #links.common .links-inner .links-bg {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  #links.common .links-inner .links-bg {
    font-size: 70px;
  }
}
#links.common .links-inner h2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
  white-space: nowrap;
  line-height: 1.5;
  margin-bottom: 34px;
  margin-top: -28px;
}
@media print, screen and (max-width: 1299px) {
  #links.common .links-inner h2 {
    font-size: 27px;
    margin-top: -14px;
  }
}
@media print, screen and (max-width: 479px) {
  #links.common .links-inner h2 {
    font-size: 24px;
    margin-top: -9px;
  }
}
#links.common .links-inner .links-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 46px 38px;
}
@media print, screen and (max-width: 1299px) {
  #links.common .links-inner .links-cards {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 749px) {
  #links.common .links-inner .links-cards {
    gap: 42px 0;
  }
}
header {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 90px;
  background-color: #fff;
  padding: 0 60px;
}
@media print, screen and (max-width: 1299px) {
  header {
    padding: 0 45px;
    height: 87px;
  }
}
@media print, screen and (max-width: 749px) {
  header {
    padding: 0 30px;
    height: 85px;
  }
}
@media print, screen and (max-width: 479px) {
  header {
    padding: 0 15px 0 25px;
    height: 80px;
  }
}
header .header-inner {
  max-width: 1200px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 22px;
}
header .header-inner a {
  transition: opacity 0.4s;
}
header .header-inner a:hover {
  opacity: 0.7;
}
header .header-inner .header-logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
header .header-inner .header-logo img {
  width: 185px;
  margin-right: 38px;
}
@media print, screen and (max-width: 1299px) {
  header .header-inner .header-logo img {
    width: 177px;
    margin-right: 32px;
  }
}
@media print, screen and (max-width: 749px) {
  header .header-inner .header-logo img {
    width: 170px;
    margin-right: 26px;
  }
}
@media print, screen and (max-width: 479px) {
  header .header-inner .header-logo img {
    width: 156px;
    margin-right: 17px;
    margin-top: -2px;
  }
}
header .header-inner .header-logo p {
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 0.04em;
  padding-top: 18px;
}
@media print, screen and (max-width: 1299px) {
  header .header-inner .header-logo p {
    font-size: 19px;
  }
}
@media print, screen and (max-width: 479px) {
  header .header-inner .header-logo p {
    font-size: 17px;
    margin-top: -5px;
  }
}
header .header-inner .header-home {
  transition: all 0.3s;
}
@media print, screen and (max-width: 479px) {
  header .header-inner .header-home {
    width: 28px;
    margin-bottom: 4px;
  }
}
header .header-inner .header-home:hover {
  transform: scale(1.1);
}

.return-top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.return-top a {
  margin-bottom: 38px;
  transition: opacity 0.4s;
}
.return-top a:hover {
  opacity: 0.7;
}
.return-top a img {
  transition: all 0.3s;
}
.return-top a:hover img {
  transform: translateY(-4px);
}

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #00633a;
  color: #fff;
}
footer .footer-inner {
  max-width: 1320px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 76px;
  padding: 73px 60px 46px 60px;
}
@media print, screen and (max-width: 1299px) {
  footer .footer-inner {
    padding: 73px 45px 46px 45px;
  }
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner {
    padding: 30px 30px 46px 30px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 479px) {
  footer .footer-inner {
    padding: 30px 15px 36px 15px;
  }
}
footer .footer-inner .footer-section {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner .footer-section {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .footer-inner .footer-section .title {
  min-width: 200px;
}
footer .footer-inner .footer-section .title span {
  font-size: 12px;
  font-weight: 700;
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner .footer-section .title span {
    font-size: 10px;
  }
}
footer .footer-inner .footer-section .title h2 {
  font-size: 16px;
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner .footer-section .title h2 {
    font-size: 13px;
    margin-bottom: 4px;
  }
}
footer .footer-inner .footer-section .content {
  border-left: 1px solid #fff;
  padding-left: 18px;
  padding: 3px 0 3px 18px;
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner .footer-section .content {
    border-left: 0;
    padding: 0;
  }
}
footer .footer-inner .footer-section .content h3 {
  font-size: 14px;
  margin-bottom: 2px;
}
footer .footer-inner .footer-section .content address {
  line-height: 1.7;
}
footer .footer-inner .footer-section .content p, footer .footer-inner .footer-section .content address {
  font-style: normal;
  font-size: 14px;
}
@media print, screen and (max-width: 749px) {
  footer .footer-inner .footer-section .content p, footer .footer-inner .footer-section .content address {
    font-size: 13px;
  }
}
footer .footer-inner .footer-section .content small {
  font-size: 12px;
}
footer .copyright {
  width: 100%;
  padding: 16px;
  font-size: 15px;
  line-height: 1;
  background: #013e1f;
  text-align: center;
}
@media print, screen and (max-width: 749px) {
  footer .copyright {
    padding: 15px;
    font-size: 12px;
  }
}

.attraction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 850px;
  width: 100%;
  padding-bottom: 86px;
  border-bottom: 1px solid #DBDBDB;
}
@media print, screen and (max-width: 1299px) {
  .attraction {
    padding-bottom: 70px;
  }
}
@media print, screen and (max-width: 479px) {
  .attraction {
    padding-bottom: 53px;
  }
}
.attraction .philosophy {
  position: relative;
  width: 100%;
  max-width: 441px;
}
@media print, screen and (max-width: 1080px) {
  .attraction .philosophy {
    max-width: 860px;
  }
}
.attraction .philosophy .line1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  max-width: 724px;
}
@media print, screen and (max-width: 1299px) {
  .attraction .philosophy .line1 {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 479px) {
  .attraction .philosophy .line1 {
    font-size: 16px;
    margin-left: -54px;
  }
}
.attraction .philosophy .line1:before {
  content: "";
  width: 39px;
  height: 5px;
  background-color: #DBDBDB;
  margin-right: 18px;
}
.attraction .philosophy .line2 {
  font-weight: 700;
  font-size: 33px;
  line-height: 1.42;
  margin-top: 16px;
  margin-bottom: 34px;
}
@media print, screen and (max-width: 1299px) {
  .attraction .philosophy .line2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 479px) {
  .attraction .philosophy .line2 {
    font-size: 24px;
    line-height: 1.588;
    margin-top: 22px;
    margin-bottom: 24px;
  }
}
.attraction .philosophy .line3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  margin-top: -6px;
  padding-top: 24px;
  border-top: 1px solid #dbdbdb;
}
@media print, screen and (max-width: 479px) {
  .attraction .philosophy .line3 {
    padding-top: 22px;
  }
}
.attraction .philosophy ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 38px 0;
  border-top: 1px solid #dbdbdb;
  padding-top: 36px;
}
@media print, screen and (max-width: 479px) {
  .attraction .philosophy ul {
    padding-top: 26px;
  }
}
.attraction .philosophy ul li h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
  margin-bottom: 6px;
}
.attraction .philosophy ul li p {
  font-size: 16px;
  line-height: 1.75;
}
.attraction .philosophy .philosophy-img {
  position: absolute;
  right: calc(-100% + 16px);
  top: 162px;
}
@media print, screen and (max-width: 1080px) {
  .attraction .philosophy .philosophy-img {
    position: relative;
    right: auto;
    top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 24px;
  }
}
@media print, screen and (max-width: 479px) {
  .attraction .philosophy img {
    max-width: 286px;
  }
}

#application {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 110px 60px 80px 60px;
}
@media print, screen and (max-width: 1299px) {
  #application {
    padding: 60px 40px 62px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #application {
    padding: 60px 20px 48px 20px;
  }
}
#application .application-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  background-color: #fff;
  padding: 120px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box {
    padding: 80px 40px 0 40px;
  }
}
@media print, screen and (max-width: 749px) {
  #application .application-box {
    padding: 50px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box {
    padding: 46px 20px 0 20px;
  }
}
#application .application-box .application-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 850px;
  width: 100%;
  padding: 106px 0 102px 0;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner {
    padding: 60px 0 70px 0;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner {
    padding: 50px 0 40px 0;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .common-heading {
    margin-left: -44px;
    width: 120%;
  }
}
#application .application-box .application-inner .application-description {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 36px;
}
#application .application-box .application-inner .application-description:nth-of-type(2) {
  margin-top: 26px;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-description {
    margin-top: 24px;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .application-description {
    margin-top: 12px;
  }
}
#application .application-box .application-inner .application-seek {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 936px;
  border-radius: 5px;
  background: #e5eeea;
  padding: 38px 50px 36px 50px;
  margin-top: 14px;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-seek {
    min-width: inherit;
    width: 100%;
    padding: 38px 20px 36px 20px;
  }
}
#application .application-box .application-inner .application-seek h3 {
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #00633a;
  margin-bottom: 29px;
  white-space: nowrap;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-seek h3 {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .application-seek h3 {
    font-size: 18px;
  }
}
#application .application-box .application-inner .application-seek ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 836px;
  width: 100%;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-seek ul {
    flex-wrap: wrap;
    max-width: 450px;
    gap: 30px 0;
  }
}
@media print, screen and (max-width: 700px) {
  #application .application-box .application-inner .application-seek ul {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
#application .application-box .application-inner .application-seek ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-seek ul li:nth-of-type(4) {
    transform: translateX(-14px);
  }
}
@media print, screen and (max-width: 700px) {
  #application .application-box .application-inner .application-seek ul li:nth-of-type(4) {
    transform: none;
  }
}
#application .application-box .application-inner .application-seek ul li img {
  max-width: 167px;
  width: 100%;
}
@media print, screen and (max-width: 700px) {
  #application .application-box .application-inner .application-seek ul li img {
    max-width: 200px;
    width: 200px;
  }
}
#application .application-box .application-inner .application-seek ul li h4 {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.33;
  color: #00633a;
  margin-top: 10px;
  margin-bottom: 6px;
  width: 100%;
}
#application .application-box .application-inner .application-seek ul li p {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.42;
  width: 100%;
}
#application .application-box .application-inner .application-items {
  display: flex;
  flex-direction: column;
  gap: 28px 0;
  width: 100%;
  padding-top: 38px;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 749px) {
  #application .application-box .application-inner .application-items {
    margin-bottom: 45px;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .application-items {
    padding-top: 14px;
    gap: 22px 0;
    margin-bottom: 30px;
  }
}
#application .application-box .application-inner .application-items .application-item {
  width: 100%;
}
#application .application-box .application-inner .application-items .application-item .heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 45px;
  padding-left: 18px;
  background: #f2f2f2;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
  border-bottom: 1px solid #dbdbdb;
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .application-items .application-item .heading {
    height: 40px;
    margin-bottom: 16px;
  }
}
#application .application-box .application-inner .application-items .application-item .heading.flow {
  background-color: #00633a;
  color: #fff;
}
#application .application-box .application-inner .application-items .application-item .txt {
  display: flex;
  flex-direction: row;
  font-size: 18px;
  line-height: 2;
}
@media print, screen and (max-width: 1299px) {
  #application .application-box .application-inner .application-items .application-item .txt {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 479px) {
  #application .application-box .application-inner .application-items .application-item .txt {
    font-size: 16px;
    line-height: 1.75;
  }
}
#application .application-box .application-inner .application-items .application-item .txt.type {
  font-size: 18px;
}
@media print, screen and (max-width: 749px) {
  #application .application-box .application-inner .application-items .application-item .txt.adjust {
    gap: 0 13px;
  }
}
#application .application-box .application-inner .application-items .application-item .txt span {
  white-space: nowrap;
}
#application .application-box .application-inner .application-items .application-item .txt span.wrap {
  white-space: inherit;
}
#application .application-box .application-inner .application-items .application-item .txt.indent span:not(.wrap):before {
  content: "　　";
}

#difference {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100svw;
  margin: 0 auto 0 auto;
  background: #00633a;
  padding: 50px 60px 70px 60px;
}
@media print, screen and (max-width: 1299px) {
  #difference {
    padding: 50px 40px 70px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  #difference {
    padding: 30px 20px 40px 20px;
  }
}
#difference .difference-inner {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media print, screen and (max-width: 479px) {
  #difference .difference-inner img {
    margin-bottom: -6px;
  }
}
#difference .difference-inner h2 {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 33px;
  color: #fff;
  margin-bottom: 14px;
  text-align: center;
}
@media print, screen and (max-width: 1299px) {
  #difference .difference-inner h2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 1080px) {
  #difference .difference-inner h2 {
    flex-direction: column-reverse;
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 479px) {
  #difference .difference-inner h2 {
    font-size: 24px;
    line-height: 1.58;
  }
}
#difference .difference-inner h2 .underline {
  display: inline-block;
  position: relative;
  padding-bottom: 4px;
}
#difference .difference-inner h2 .underline:before, #difference .difference-inner h2 .underline:after {
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
}
#difference .difference-inner h2 .underline:before {
  bottom: 0;
}
#difference .difference-inner h2 .underline:after {
  bottom: 3px;
}
#difference .difference-inner h2:after {
  content: "";
  display: block;
  width: 93px;
  height: 104px;
  background: url("../../images/recruit/common-difference-heading-icon.svg") no-repeat;
  background-size: contain;
}
#difference .difference-inner ol {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 16px;
}
@media print, screen and (max-width: 1080px) {
  #difference .difference-inner ol {
    grid-template-columns: 1fr;
    gap: 30px 0;
    max-width: 860px;
  }
}
#difference .difference-inner ol li {
  background: #fff;
}
#difference .difference-inner ol li h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 0 22px 0;
  gap: 0;
  background: #f2f2f2;
}
@media print, screen and (max-width: 479px) {
  #difference .difference-inner ol li h3 {
    padding-bottom: 28px;
  }
}
#difference .difference-inner ol li h3 .number {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  color: #dbdbdb;
  font-weight: 900;
  gap: 0 18px;
}
#difference .difference-inner ol li h3 .number span:nth-of-type(1) {
  font-size: 22px;
  margin-top: 6px;
}
#difference .difference-inner ol li h3 .number span:nth-of-type(2) {
  font-size: 54px;
}
#difference .difference-inner ol li h3 .heading {
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
}
@media print, screen and (max-width: 1299px) {
  #difference .difference-inner ol li h3 .heading {
    font-size: 25px;
  }
}
@media print, screen and (max-width: 479px) {
  #difference .difference-inner ol li h3 .heading {
    font-size: 24px;
  }
}
#difference .difference-inner ol li .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
  line-height: 1.75;
  padding: 32px 40px 30px 40px;
}
@media print, screen and (max-width: 479px) {
  #difference .difference-inner ol li .txt {
    padding: 32px 20px 30px 20px;
  }
}
#difference .difference-inner ol li:nth-of-type(1) .txt img {
  width: 172px;
  margin-top: 4px;
  margin-bottom: 24px;
}
#difference .difference-inner ol li:nth-of-type(2) .txt img {
  width: 190px;
  margin-bottom: 32px;
}
#difference .difference-inner ol li:nth-of-type(3) .txt img {
  width: 257px;
  min-width: 257px;
  margin-bottom: 24px;
}

/*--------------------------------------------------------------
# page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# recruit
--------------------------------------------------------------*/
body.recruit #hero .hero-txts .txts-inner .line1 .second {
  font-size: 82px;
  letter-spacing: -0.2em;
}
body.recruit #hero .hero-txts .txts-inner .line1 .second .adjust {
  margin-left: 20px;
  letter-spacing: -0.1em;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #hero .hero-txts .txts-inner .line1 .second {
    font-size: 60px;
    height: 100px;
    width: 100%;
    min-width: 0;
  }
}
@media print, screen and (max-width: 1080px) {
  body.recruit #hero .hero-txts .txts-inner .line1 .second {
    font-size: 42px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
    min-width: 0;
    width: 100%;
    height: 70px;
    letter-spacing: 0;
  }
  body.recruit #hero .hero-txts .txts-inner .line1 .second .adjust {
    letter-spacing: 0;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #hero .hero-txts .txts-inner .line1 .second {
    font-size: 39px;
    height: 70px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #hero .hero-txts .txts-inner .line1 .second {
    font-size: 33px;
    height: 55px;
  }
}
body.recruit #placement {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.recruit #placement .placement-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner {
    max-width: 770px;
    padding: 30px 45px 0 45px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner {
    padding: 30px 30px 0 30px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner {
    padding: 8px 20px 0 20px;
  }
}
body.recruit #placement .placement-inner .placement-bg1 {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-bg1 {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner .placement-bg1 {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-bg1 {
    font-size: 70px;
    margin-bottom: -10px;
  }
}
body.recruit #placement .placement-inner .placement-block {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}
body.recruit #placement .placement-inner .placement-block .block-txts {
  position: relative;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
body.recruit #placement .placement-inner .placement-block .block-txts h2 {
  font-weight: 700;
  font-size: 33px;
  line-height: 1.42;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts h2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner .placement-block .block-txts h2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-block .block-txts h2 {
    font-size: 24px;
    line-height: 1.58;
    padding: 0 20px;
  }
}
body.recruit #placement .placement-inner .placement-block .block-txts p {
  font-weight: 500;
  font-size: 18px;
  line-height: 2;
  max-width: 724px;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts p {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-block .block-txts p {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 12px;
    padding: 0 15px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-img {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0 40px;
    width: 100%;
    margin-bottom: 10px;
  }
}
body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img1 {
  position: absolute;
  top: 190px;
  left: 0;
  transform: translateX(calc(-100% - 50px));
  width: 176px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img1 {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img1 {
    width: 139px;
  }
}
body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img2 {
  position: absolute;
  top: 190px;
  right: 0;
  transform: translateX(100%);
  width: 178px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img2 {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }
}
@media print, screen and (max-width: 1299px) and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-img .block-img2 {
    width: 148px;
  }
}
body.recruit #placement .placement-inner .placement-block .block-txts .block-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 16px;
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-figure {
    max-width: 420px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-figure {
    max-width: 295px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner .placement-block .block-txts .block-figure img {
    width: 100%;
  }
}
body.recruit #placement .placement-inner .placement-bg2 {
  font-weight: 900;
  font-size: 150px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  margin-top: 66px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #placement .placement-inner .placement-bg2 {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #placement .placement-inner .placement-bg2 {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #placement .placement-inner .placement-bg2 {
    font-size: 70px;
    margin-top: 30px;
  }
}
body.recruit #links {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 60px 100px 60px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #links {
    padding: 10px 45px 70px 45px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #links {
    padding: 10px 30px 70px 30px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #links {
    padding: 10px 20px 40px 20px;
  }
}
body.recruit #links .links-inner {
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #links .links-inner {
    max-width: 1100px;
  }
}
body.recruit #links .links-inner h2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 700;
  font-size: 33px;
  line-height: 1;
  margin-bottom: 34px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #links .links-inner h2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 479px) {
  body.recruit #links .links-inner h2 {
    font-size: 24px;
  }
}
body.recruit #links .links-inner h2:after {
  content: "";
  width: 39px;
  height: 5px;
  background-color: #DBDBDB;
  margin-top: 17px;
}
body.recruit #links .links-inner .links-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 46px 38px;
}
@media print, screen and (max-width: 1299px) {
  body.recruit #links .links-inner .links-cards {
    grid-template-columns: 1fr;
    gap: 40px 30px;
  }
}
@media print, screen and (max-width: 749px) {
  body.recruit #links .links-inner .links-cards {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 1299px) {
  body.recruit #links .links-inner .links-cards .links-card.empty {
    display: none;
  }
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# newgraduate
--------------------------------------------------------------*/
body.newgraduate #internship {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.newgraduate #internship {
    padding: 50px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.newgraduate #internship {
    padding: 50px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.newgraduate #internship {
    padding: 38px 20px 0 20px;
  }
}
body.newgraduate #internship .internship-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
}
body.newgraduate #internship .internship-inner h2 {
  color: #d28101;
  font-weight: 700;
  font-size: 33px;
  margin-bottom: 24px;
}
@media print, screen and (max-width: 1299px) {
  body.newgraduate #internship .internship-inner h2 {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    text-align: center;
    line-height: 1.33;
    font-size: 28px;
  }
}
@media print, screen and (max-width: 479px) {
  body.newgraduate #internship .internship-inner h2 {
    font-size: 24px;
  }
}
body.newgraduate #internship .internship-inner a {
  transition: opacity 0.4s;
  border: 2px solid #fff;
}
body.newgraduate #internship .internship-inner a:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 479px) {
  body.newgraduate #application {
    padding-top: 30px;
  }
}
body.newgraduate #application .attraction {
  border-bottom: 0;
}
body.newgraduate #application .application-box #difference {
  margin-top: 24px;
  margin-bottom: 26px;
  margin-left: calc((100svw - 100%) / 2 * -1);
  margin-right: calc((100svw - 100%) / 2 * -1);
}
@media print, screen and (max-width: 749px) {
  body.newgraduate #application .application-box #difference {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.newgraduate #application .application-box #difference {
    margin-top: 0;
    margin-bottom: 56px;
  }
}
@media print, screen and (max-width: 479px) {
  body.newgraduate #application .application-inner {
    position: relative;
  }
  body.newgraduate #application .application-inner:before {
    content: "";
    position: absolute;
    top: -56px;
    left: -40px;
    width: 100svw;
    height: 56px;
    background-color: #f2f2f2;
  }
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# exteriorplanner
--------------------------------------------------------------*/
body.exteriorplanner #job {
  position: relative;
  z-index: 1;
  margin-bottom: -30px;
}
body.exteriorplanner #job .job-inner .job-block .block-txts {
  max-width: 552px;
}
body.exteriorplanner #job .job-inner .job-block .block-txts .line2 {
  white-space: nowrap;
}
@media print, screen and (max-width: 749px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts .line2 {
    white-space: inherit;
  }
}
body.exteriorplanner #job .job-inner .job-block .block-txts .line3 {
  max-width: 526px;
}
body.exteriorplanner #job .job-inner .job-block .block-txts ul {
  margin-top: 44px;
}
body.exteriorplanner #job .job-inner .job-block .block-txts ul li {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts ul li {
    width: calc(100% + 20px);
    margin-left: -20px;
  }
}
body.exteriorplanner #job .job-inner .job-block .block-txts ul li:before {
  content: "●";
  margin-right: 10px;
  color: #00633a;
}
@media print, screen and (max-width: 1299px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts ul li:before {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts ul li:before {
    font-size: 18px;
    margin-right: 14px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts ul li {
    font-size: 17px;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #job .job-inner .job-block .block-txts ul li {
    font-size: 16px;
  }
}
body.exteriorplanner #job .job-inner .job-block .block-figure {
  margin-top: 246px;
}
@media print, screen and (max-width: 1080px) {
  body.exteriorplanner #job .job-inner .job-block .block-figure {
    margin-top: 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #job .job-inner .job-block .block-figure {
    margin-top: 40px;
  }
}
@media print, screen and (max-width: 749px) {
  body.exteriorplanner #application .application-box .attraction .philosophy .line1 {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 387px) {
  body.exteriorplanner #application .application-box .attraction .philosophy .line1 {
    font-size: 15px;
  }
}
body.exteriorplanner #application .application-box .attraction .philosophy img {
  top: 164px;
}
@media print, screen and (max-width: 749px) {
  body.exteriorplanner #application .application-box .application-inner .common-heading {
    font-size: 24px;
    align-items: flex-start;
    width: 120%;
  }
  body.exteriorplanner #application .application-box .application-inner .common-heading:before {
    margin-top: 14px;
  }
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #application .application-box .application-inner .common-heading {
    font-size: 24px;
    width: 120%;
  }
}
body.exteriorplanner #application .application-box .application-inner .application-items .application-item .txt .tel {
  pointer-events: none;
  transition: opacity 0.4s;
}
body.exteriorplanner #application .application-box .application-inner .application-items .application-item .txt .tel:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 479px) {
  body.exteriorplanner #application .application-box .application-inner .application-items .application-item .txt .tel {
    pointer-events: inherit;
  }
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# kentiku
--------------------------------------------------------------*/
body.kentiku #hero .hero-txts .txts-inner .line1 .second {
  padding-top: 14px;
  display: block;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #hero .hero-txts .txts-inner .line1 .second {
    padding-top: 6px;
  }
}
body.kentiku #placement {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement {
    padding: 30px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement {
    padding: 30px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement {
    padding: 8px 40px 0 40px;
  }
}
body.kentiku #placement .placement-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .common-heading {
    margin-left: -54px;
    width: calc(100% + 40px);
    white-space: nowrap;
  }
}
body.kentiku #placement .placement-inner .placement-bg {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-bg {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-bg {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-bg {
    font-size: 70px;
    margin-bottom: 0;
  }
}
body.kentiku #placement .placement-inner .placement-pre {
  width: 100%;
  margin-bottom: 200px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre {
    margin-bottom: 140px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre {
    margin-bottom: 80px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition {
  position: relative;
  width: 100%;
  margin-top: 72px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition {
    margin-top: 54px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition {
    margin-top: 36px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts {
  position: relative;
  z-index: 1;
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(1) {
  font-size: 24px;
  font-weight: 700;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(1) {
    font-size: 21px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(1) {
    font-size: 18px;
    margin-left: -18px;
    white-space: nowrap;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(2) {
  font-size: 33px;
  font-weight: 700;
  line-height: 1.424;
  margin-left: 22px;
  white-space: nowrap;
  margin-top: 24px;
  margin-bottom: 16px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(2) {
    font-size: 30px;
    margin-top: 21px;
    margin-bottom: 13px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(2) {
    white-space: wrap;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(2) {
    font-size: 27px;
    margin-top: 18px;
    margin-bottom: 10px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(2) span {
  background: linear-gradient(transparent 0%, #fdf26d 0%);
  padding: 4px 0;
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(3) {
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  margin-left: 22px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(3) {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(3) {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition .txts p:nth-of-type(3) {
    font-size: 18px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-condition img {
  position: absolute;
  right: 0;
  top: -20px;
  max-width: 385px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-condition img {
    position: relative;
    right: auto;
    top: auto;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-cards {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 170px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards {
    margin-top: 35px;
    margin-bottom: 120px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards {
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards {
    margin-top: 30px;
    margin-bottom: 70px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-cards img {
  width: 44.41%;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards img {
    width: 100%;
    max-width: 500px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards img {
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-cards span {
  font-weight: 700;
  font-size: 52px;
  line-height: 1;
  text-align: center;
  color: #00633a;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards span {
    font-size: 41px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-cards span {
    font-size: 30px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
@media print, screen and (max-width: 1130px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap {
    align-items: center;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .common-heading {
  max-width: 800px;
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 31px 20px;
  margin-top: 68px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points {
    gap: 23px 15px;
    margin-top: 49px;
  }
}
@media print, screen and (max-width: 1130px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: 800px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points {
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points {
    gap: 15px 10px;
    margin-top: 30px;
    width: calc(100% + 58px);
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point {
  background: #e5eeea;
  width: calc(50% - 10px);
  min-height: 264px;
  padding: 44px 36px 40px 36px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point {
    padding: 33px 28px 33px 28px;
    min-height: 222px;
  }
}
@media print, screen and (max-width: 1130px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point {
    width: 100%;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point {
    min-height: inherit;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point {
    padding: 22px 22px 22px 22px;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point:last-of-type {
  min-width: 699px;
}
@media print, screen and (max-width: 1130px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point:last-of-type {
    min-width: inherit;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .number {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  color: rgba(0, 99, 58, 0.52);
  font-weight: 900;
  gap: 0 8px;
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .number span:nth-of-type(1) {
  font-size: 22px;
  margin-top: 6px;
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .number span:nth-of-type(2) {
  font-size: 54px;
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .heading {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.33;
  margin-top: 20px;
  white-space: nowrap;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .heading {
    font-size: 25px;
    margin-top: 15px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .heading {
    font-size: 23px;
    margin-top: 12px;
    white-space: inherit;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .heading {
    font-size: 20px;
    margin-top: 10px;
    white-space: nowrap;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .flex {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .flex img {
  width: 314px;
  margin-top: 20px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .flex img {
    width: 50%;
    margin-top: 20px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-pre .pre-points-wrap .pre-points .point .flex img {
    width: 100%;
  }
}
body.kentiku #placement .placement-inner .placement-block {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  padding: 90px 0 74px 0;
}
body.kentiku #placement .placement-inner .placement-block:not(:first-of-type, :nth-of-type(2)) {
  margin-top: 50px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block:not(:first-of-type, :nth-of-type(2)) {
    margin-top: 60px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block {
    flex-direction: column;
    align-items: center;
    padding: 46px 0 0 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block {
    padding: 38px 0 0 0;
  }
}
body.kentiku #placement .placement-inner .placement-block:after {
  content: "";
  width: 50svw;
  height: 100%;
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  left: calc(-50svw + 600px);
}
@media print, screen and (max-width: 1320px) {
  body.kentiku #placement .placement-inner .placement-block:after {
    left: -60px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-block:after {
    width: 53svw;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block:after {
    left: auto;
    right: -40px;
    width: calc(100svw - 40px);
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block:after {
    width: calc(100svw - 10px);
    right: -40px;
  }
}
body.kentiku #placement .placement-inner .placement-block.inverted {
  flex-direction: row-reverse;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block.inverted {
    flex-direction: column;
  }
}
body.kentiku #placement .placement-inner .placement-block.inverted:after {
  left: auto;
  right: calc(-50svw + 600px);
}
@media print, screen and (max-width: 1320px) {
  body.kentiku #placement .placement-inner .placement-block.inverted:after {
    right: -60px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block.inverted:after {
    right: auto;
    left: -40px;
    width: calc(100svw - 40px);
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block.inverted:after {
    width: calc(100svw - 10px);
    left: -40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-txts {
    max-width: 880px;
    padding-left: 0;
    padding-right: 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-txts {
    padding-right: 0;
  }
}
body.kentiku #placement .placement-inner .placement-block.inverted .block-figure {
  left: calc(-50svw + 600px);
  right: auto;
}
@media print, screen and (max-width: 1320px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure {
    left: -60px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure {
    position: relative;
    width: 100svw;
    left: -40px;
    top: 0;
    margin-top: 60px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure {
    height: 327px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure {
    left: -10px;
    margin-top: 48px;
    height: 219px;
  }
}
body.kentiku #placement .placement-inner .placement-block.inverted .block-figure:before {
  transform: translate3d(20px, -20px, 0) scale(-1, 1);
  right: 0;
  top: 0;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure:before {
    border-right: 86px solid transparent;
    border-top: 86px solid #dbdbdb;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block.inverted .block-figure:before {
    border-right: 58px solid transparent;
    border-top: 58px solid #dbdbdb;
    transform: translate3d(10px, -10px, 0) scale(-1, 1);
  }
}
body.kentiku #placement .placement-inner .placement-block .block-txts {
  position: relative;
  z-index: 1;
  max-width: 441px;
  min-height: 410px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts {
    max-width: 880px;
    min-height: inherit;
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts {
    padding-left: 0;
  }
}
body.kentiku #placement .placement-inner .placement-block .block-txts .line1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 18px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts .line1 {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts .line1 {
    font-size: 16px;
    margin-left: -54px;
    margin-bottom: 22px;
  }
}
body.kentiku #placement .placement-inner .placement-block .block-txts .line1:before {
  content: "";
  width: 39px;
  height: 5px;
  background-color: #DBDBDB;
  margin-right: 18px;
}
body.kentiku #placement .placement-inner .placement-block .block-txts .line2 {
  font-weight: 700;
  font-size: 33px;
  line-height: 1.42;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts .line2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts .line2 {
    font-size: 24px;
    line-height: 1.588;
  }
}
body.kentiku #placement .placement-inner .placement-block .block-txts .line3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 20px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block .block-txts .line3 {
    min-width: inherit;
  }
}
body.kentiku #placement .placement-inner .placement-block .block-figure {
  position: absolute;
  z-index: 2;
  top: 76px;
  right: calc(-50svw + 600px);
  width: calc(50svw + 25px);
  height: 436px;
}
@media print, screen and (max-width: 1320px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure {
    right: -60px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure {
    position: relative;
    width: 100svw;
    right: -40px;
    top: 0;
    margin-top: 60px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure {
    height: 327px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure {
    right: -10px;
    margin-top: 48px;
    height: 219px;
  }
}
body.kentiku #placement .placement-inner .placement-block .block-figure:before {
  content: "";
  border-right: 115px solid transparent;
  border-top: 115px solid #dbdbdb;
  height: 0;
  width: 0;
  position: absolute;
  z-index: 0;
  transform: translate3d(-20px, -20px, 0);
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure:before {
    border-right: 86px solid transparent;
    border-top: 86px solid #dbdbdb;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #placement .placement-inner .placement-block .block-figure:before {
    border-right: 58px solid transparent;
    border-top: 58px solid #dbdbdb;
    transform: translate3d(-10px, -10px, 0);
  }
}
body.kentiku #placement .placement-inner .placement-block .block-figure img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
body.kentiku #difference {
  margin-top: 70px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #difference {
    margin-top: 60px;
  }
}
body.kentiku .interview {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 104px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview {
    padding: 60px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku .interview {
    padding: 50px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview {
    padding: 50px 20px 0 20px;
  }
}
body.kentiku .interview .interview-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
}
body.kentiku .interview .interview-inner .interview-bg {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25 !important;
  margin-bottom: -10px;
  text-align: center;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview .interview-inner .interview-bg {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-bg {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .interview-bg {
    font-size: 70px;
    margin-bottom: -24px;
  }
}
body.kentiku .interview .interview-inner .interview-profile {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0 42px;
  max-width: 860px;
  width: 100%;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku .interview .interview-inner .interview-profile {
    gap: 0 20px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-figure {
    width: 100%;
    max-width: 478px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-figure img {
  width: 388px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-figure img {
    max-width: 500px;
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-figure img {
    max-width: 291px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts {
  width: 50%;
  padding-top: 70px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts {
    padding-top: 20px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts {
    width: 100%;
    max-width: 478px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line1 {
  font-weight: 700;
  font-size: 46px;
  color: #00633a;
  margin-bottom: 44px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line1 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line1 {
    font-size: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  gap: 22px 0;
  margin-bottom: 26px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 {
    gap: 20px 0;
    margin-bottom: 24px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 .name {
  font-weight: 700;
  font-size: 30px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 .name {
    font-size: 28px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 .name .class {
    font-size: 20px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line2 .name-en {
  font-size: 18px;
  font-weight: 500;
  color: #3e3a39;
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
  border-top: 1px solid #dbdbdb;
  padding-top: 22px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line3 {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line3 {
    padding-top: 14px;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .interview-profile .profile-txts .line3 {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku .interview .interview-inner .interview-profile .profile-txts .line3.message {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
}
body.kentiku .interview .interview-inner .profile-stories {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 78px 0;
  padding-top: 76px;
  max-width: 860px;
  width: 100%;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories {
    padding-top: 54px;
    gap: 40px 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .profile-stories {
    padding-left: 20px;
  }
}
body.kentiku .interview .interview-inner .profile-stories li {
  width: 100%;
}
body.kentiku .interview .interview-inner .profile-stories li .heading {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  cursor: pointer;
  gap: 0 5px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading {
    font-size: 25px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading {
    font-size: 20px;
    line-height: 1.5;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading {
    font-size: 20px;
  }
}
body.kentiku .interview .interview-inner .profile-stories li .heading i {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i {
    width: 18px;
    height: 18px;
    margin-top: 7px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i {
    width: 14px;
    height: 14px;
    margin-top: 8px;
  }
}
body.kentiku .interview .interview-inner .profile-stories li .heading i:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 3px;
  background-color: #000;
  transform: translateX(-50%) translateY(-50%);
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i:before {
    width: 18px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i:before {
    width: 14px;
  }
}
body.kentiku .interview .interview-inner .profile-stories li .heading i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 24px;
  background-color: #000;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.3s;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i:after {
    height: 18px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku .interview .interview-inner .profile-stories li .heading i:after {
    height: 14px;
  }
}
body.kentiku .interview .interview-inner .profile-stories li .heading.active i:after {
  opacity: 0;
  transform: translateX(-50%) translateY(0);
}
body.kentiku .interview .interview-inner .profile-stories li .content {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  padding-top: 30px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku .interview .interview-inner .profile-stories li .content {
    padding-top: 20px;
  }
}
body.kentiku #interview {
  padding-top: 16px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #interview {
    padding-top: 8px;
  }
}
body.kentiku #message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 60px 130px 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #message {
    padding: 60px 40px 90px 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #message {
    padding: 50px 40px 90px 40px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message {
    padding: 50px 40px 60px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message {
    padding: 50px 20px 42px 20px;
  }
}
body.kentiku #message .message-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  width: 100%;
  gap: 86px 0;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #message .message-inner {
    gap: 40px 0;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner {
    gap: 23px 0;
  }
}
body.kentiku #message .message-inner .interview-profile {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 42px;
  max-width: 860px;
  width: 100%;
}
body.kentiku #message .message-inner .interview-profile:nth-of-type(2) {
  margin-bottom: 115px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile:nth-of-type(2) {
    margin-bottom: 70px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message .message-inner .interview-profile:nth-of-type(2) {
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #message .message-inner .interview-profile {
    gap: 0 20px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-figure {
    width: 100%;
    max-width: 478px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-figure img {
  width: 388px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-figure img {
    max-width: 500px;
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message .message-inner .interview-profile .profile-figure img {
    max-width: 291px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-txts {
  width: 50%;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts {
    width: 100%;
    max-width: 478px;
    padding-top: 20px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-txts .line1 {
  font-weight: 700;
  font-size: 46px;
  color: #00633a;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line1 {
    font-size: 38px;
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line1 {
    font-size: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-txts .line2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  gap: 22px 0;
  margin-bottom: 26px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line2 {
    gap: 20px 0;
    margin-bottom: 24px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-txts .line2 .name {
  font-weight: 700;
  font-size: 30px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line2 .name {
    font-size: 28px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line2 .name .class {
    font-size: 20px;
  }
}
body.kentiku #message .message-inner .interview-profile .profile-txts .line2 .name-en {
  font-size: 18px;
  font-weight: 500;
  color: #3e3a39;
}
body.kentiku #message .message-inner .interview-profile .profile-txts .line3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  border-top: 1px solid #dbdbdb;
  padding-top: 24px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line3 {
    padding-top: 20px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #message .message-inner .interview-profile .profile-txts .line3 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.kentiku #job {
  position: relative;
  z-index: 1;
}
body.kentiku #job .job-inner .job-block .block-txts {
  max-width: 552px;
}
@media print, screen and (max-width: 1250px) {
  body.kentiku #job .job-inner .job-block .block-txts {
    max-width: 520px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #job .job-inner .job-block .block-txts {
    max-width: 860px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #job .job-inner .job-block .block-txts {
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #job .job-inner .job-block .block-txts .line2 {
    white-space: normal !important;
  }
}
body.kentiku #job .job-inner .job-block .block-txts .line3 {
  max-width: 526px;
}
body.kentiku #job .job-inner .job-block .block-txts ul {
  margin-top: 44px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #job .job-inner .job-block .block-txts ul {
    margin-top: 16px;
  }
}
body.kentiku #job .job-inner .job-block .block-txts ul li {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
}
body.kentiku #job .job-inner .job-block .block-txts ul li:before {
  content: "●";
  margin-right: 10px;
  color: #00633a;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #job .job-inner .job-block .block-txts ul li {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #job .job-inner .job-block .block-txts ul li {
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #job .job-inner .job-block .block-txts ul li {
    font-size: 16px;
  }
}
body.kentiku #job .job-inner .job-block .block-figure {
  margin-top: 246px;
  width: 44.75%;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #job .job-inner .job-block .block-figure {
    margin-top: 30px;
    width: 100%;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #job .job-inner .job-block .block-figure {
    width: 100svw;
  }
}
body.kentiku #detail {
  background-color: #F2F2F2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 76px 60px 80px 60px;
  border-bottom: 1px solid #f2f2f2;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #detail {
    padding: 76px 40px 65px 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #detail {
    padding: 46px 40px 65px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail {
    padding: 17px 20px 53px 20px;
  }
}
body.kentiku #detail .detail-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  background-color: #fff;
  padding: 120px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #detail .detail-box {
    padding: 97px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #detail .detail-box {
    padding: 97px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box {
    padding: 75px 20px 0 20px;
  }
}
body.kentiku #detail .detail-box .attraction {
  border: 0;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box .attraction {
    padding-bottom: 40px;
  }
}
body.kentiku #detail .detail-box .attraction .philosophy-img {
  transform: translateY(14px);
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #detail .detail-box .attraction .philosophy-img {
    transform: none;
  }
}
body.kentiku #detail .detail-box .detail-bg {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  width: 100%;
  transform: translateX(-60px);
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #detail .detail-box .detail-bg {
    font-size: 96px;
    transform: translateX(-40px);
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #detail .detail-box .detail-bg {
    text-align: center;
    transform: none;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #detail .detail-box .detail-bg {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box .detail-bg {
    font-size: 70px;
  }
}
body.kentiku #detail .detail-box .detail-movie {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  width: 100%;
  padding-bottom: 80px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #detail .detail-box .detail-movie {
    padding-bottom: 60px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box .detail-movie {
    padding-bottom: 40px;
  }
}
body.kentiku #detail .detail-box .detail-movie p {
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  margin: 40px 0 30px 0;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #detail .detail-box .detail-movie p {
    font-size: 26px;
    margin: 6px 0 28px 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box .detail-movie p {
    font-size: 24px;
  }
}
body.kentiku #detail .detail-box .detail-movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 860/445;
  margin-bottom: 26px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #detail .detail-box .detail-movie iframe {
    width: calc(100svw - 40px);
  }
}
body.kentiku #gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #gallery {
    padding-top: 92px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #gallery {
    padding-top: 64px;
  }
}
body.kentiku #gallery h2 {
  max-width: 980px;
  padding: 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #gallery h2 {
    padding: 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #gallery h2 {
    padding: 0 20px;
    margin-left: -55px;
  }
}
body.kentiku #gallery .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 38px;
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #gallery .grid {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 29px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #gallery .grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
  }
}
body.kentiku #gallery .grid img {
  width: 100%;
  height: auto;
}
body.kentiku #week {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 78px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #week {
    padding: 78px 40px 0 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.kentiku #week {
    padding: 30px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #week {
    padding: 10px 20px 0 20px;
  }
}
body.kentiku #week .week-inner {
  max-width: 860px;
  width: 100%;
}
body.kentiku #week .week-inner .week-bg {
  font-weight: 900;
  font-size: 123px;
  line-height: 1;
  color: #dbdbdb;
  opacity: 0.25;
  text-align: center;
  margin-bottom: 14px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #week .week-inner .week-bg {
    font-size: 96px;
  }
}
@media print, screen and (max-width: 749px) {
  body.kentiku #week .week-inner .week-bg {
    font-size: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #week .week-inner .week-bg {
    font-size: 70px;
  }
}
body.kentiku #week .week-inner h2 {
  margin-top: -6px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #week .week-inner h2 {
    margin-left: -33px;
  }
}
body.kentiku #week .week-inner img {
  width: 100%;
  margin-top: 36px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #week .week-inner img {
    margin-top: 32px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #week .week-inner img {
    margin-top: 28px;
  }
}
body.kentiku #license {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 164px 60px 0 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #license {
    padding: 80px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license {
    padding: 54px 20px 0 20px;
  }
}
body.kentiku #license .license-inner {
  max-width: 860px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner h2 {
    margin-left: -33px;
  }
}
body.kentiku #license .license-inner .license-desc {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 30px;
  margin-bottom: 20px;
}
body.kentiku #license .license-inner ul {
  margin-top: 32px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner ul {
    padding-right: 20px;
  }
}
body.kentiku #license .license-inner ul li {
  display: flex;
  flex-direction: row;
}
body.kentiku #license .license-inner ul li:before {
  content: "●";
  color: #00633a;
  margin-right: 12px;
  margin-top: 2px;
}
body.kentiku #license .license-inner ul li p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.kentiku #license .license-inner ul li p span:nth-of-type(1) {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.55;
}
body.kentiku #license .license-inner ul li p span:nth-of-type(2) {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
}
body.kentiku #license .license-inner .license-allowance {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 35px 60px;
  background-color: #f2f2f2;
  margin-top: 60px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #license .license-inner .license-allowance {
    padding: 24px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner .license-allowance {
    padding: 22px 20px 14px 20px;
    margin-top: 30px;
  }
}
body.kentiku #license .license-inner .license-allowance p:nth-of-type(1) {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
}
body.kentiku #license .license-inner .license-allowance p:nth-of-type(1):before {
  content: "●";
  color: #00633a;
  margin-right: 12px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner .license-allowance p:nth-of-type(1):before {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #license .license-inner .license-allowance p:nth-of-type(1) {
    font-size: 27px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner .license-allowance p:nth-of-type(1) {
    font-size: 24px;
  }
}
body.kentiku #license .license-inner .license-allowance p:nth-of-type(2) {
  margin-top: 18px;
  margin-left: 40px;
  font-weight: 700;
  font-size: 18px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #license .license-inner .license-allowance p:nth-of-type(2) {
    line-height: 1.75;
    margin-top: 14px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #license .license-inner .license-allowance p:nth-of-type(2) {
    margin-left: 30px;
  }
}
body.kentiku #interview2 {
  margin-top: -10px;
  padding-bottom: 100px;
}
@media print, screen and (max-width: 1299px) {
  body.kentiku #interview2 {
    padding-bottom: 80px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #interview2 {
    margin-top: -16px;
    padding-bottom: 60px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #interview2 .interview-inner .interview-profile .profile-figure {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #interview2 .interview-inner .interview-profile .profile-figure img {
    max-width: 303px;
  }
}
body.kentiku #interview2 .interview-inner .interview-profile .profile-txts .line3 {
  display: flex;
  flex-direction: row;
}
body.kentiku #application {
  padding-top: 54px;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #application {
    padding-top: 60px;
  }
}
body.kentiku #application .application-box .application-inner {
  padding-top: 0;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #application .application-box .application-inner h2 {
    white-space: nowrap;
    align-items: flex-start;
  }
  body.kentiku #application .application-box .application-inner h2:before {
    margin-top: 14px;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #application .application-box .application-inner h2 {
    margin-left: -40px;
  }
}
body.kentiku #application .application-box .application-inner .application-description:nth-of-type(1) {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #application .application-box .application-inner .application-description:nth-of-type(1) {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #application .application-box .application-inner .application-description:nth-of-type(1) {
    margin-top: 8px;
  }
}
body.kentiku #application .application-box .application-inner .application-description:nth-of-type(2) {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 749px) {
  body.kentiku #application .application-box .application-inner .application-description:nth-of-type(2) {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.kentiku #application .application-box .application-inner .application-description:nth-of-type(2) {
    margin-top: 8px;
  }
}
body.kentiku #application .application-box .application-inner .application-items .application-item .txt .tel {
  pointer-events: none;
  transition: opacity 0.4s;
}
body.kentiku #application .application-box .application-inner .application-items .application-item .txt .tel:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 479px) {
  body.kentiku #application .application-box .application-inner .application-items .application-item .txt .tel {
    pointer-events: inherit;
  }
}

/*--------------------------------------------------------------
# base
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# form
--------------------------------------------------------------*/
body.form #hero {
  position: relative;
  width: 100%;
  height: 427px;
}
@media print, screen and (max-width: 1080px) {
  body.form #hero {
    height: 208px;
    object-position: center;
  }
}
body.form #hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
body.form #hero .hero-txts {
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 0 60px 20px 60px;
}
@media print, screen and (max-width: 1299px) {
  body.form #hero .hero-txts {
    padding: 0 50px 20px 50px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #hero .hero-txts {
    position: static;
    bottom: auto;
    left: auto;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #hero .hero-txts {
    padding: 0 40px 20px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #hero .hero-txts {
    padding: 0 20px 20px 20px;
  }
}
body.form #hero .hero-txts .txts-inner {
  max-width: 1200px;
  width: 100%;
}
body.form #hero .hero-txts .txts-inner .line1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  font-weight: 900;
  font-size: 170px;
}
@media print, screen and (max-width: 1299px) {
  body.form #hero .hero-txts .txts-inner .line1 {
    font-size: 146px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #hero .hero-txts .txts-inner .line1 {
    position: absolute;
    bottom: 0;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #hero .hero-txts .txts-inner .line1 {
    font-size: 123px;
    font-size: min(21.6svw, 123px);
  }
}
@media print, screen and (max-width: 479px) {
  body.form #hero .hero-txts .txts-inner .line1 {
    font-size: 23svw;
    margin-bottom: 4px;
  }
}
body.form #hero .hero-txts .txts-inner .line2 {
  display: inline-block;
  font-weight: 700;
  font-size: 33px;
  line-height: 1;
  margin-top: -8px;
  margin-bottom: 6px;
  border-bottom: 1px solid #fff;
  padding: 10px 0 10px 10px;
}
@media print, screen and (max-width: 1299px) {
  body.form #hero .hero-txts .txts-inner .line2 {
    font-size: 29px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #hero .hero-txts .txts-inner .line2 {
    color: #3e3a39;
    margin-top: 10px;
    margin-bottom: 18px;
    line-height: 1.58;
    border-bottom: 0;
    padding: 0;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #hero .hero-txts .txts-inner .line2 {
    font-size: 24px;
  }
}
body.form #hero .hero-txts .txts-inner .line3 {
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  max-width: 654px;
}
@media print, screen and (max-width: 1299px) {
  body.form #hero .hero-txts .txts-inner .line3 {
    font-size: 17px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #hero .hero-txts .txts-inner .line3 {
    color: #3e3a39;
    border-top: 1px solid #3e3a39;
    padding-top: 16px;
    max-width: inherit;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #hero .hero-txts .txts-inner .line3 {
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #hero .hero-txts .txts-inner .line3 {
    font-size: 16px;
  }
}
body.form #contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 108px 60px 80px 60px;
  border-bottom: 1px solid #f2f2f2;
}
@media print, screen and (max-width: 1299px) {
  body.form #contact {
    padding: 90px 40px 65px 40px;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #contact {
    padding: 90px 40px 50px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact {
    padding: 36px 20px 50px 20px;
  }
}
body.form #contact .contact-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (max-width: 1299px) {
  body.form #contact .contact-inner .common-heading.adjust {
    align-items: flex-start;
  }
  body.form #contact .contact-inner .common-heading.adjust:before {
    margin-top: 12px;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .common-heading.adjust:before {
    margin-top: 16px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .common-heading.adjust:before {
    margin-top: 14px;
  }
}
body.form #contact .contact-inner .mw_wp_form {
  width: 100%;
  margin-top: 52px;
  margin-bottom: 52px;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form {
    width: 100svw;
    margin-top: 22px;
    margin-bottom: 36px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form {
    margin-bottom: 22px;
  }
}
body.form #contact .contact-inner .mw_wp_form form {
  width: 100%;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 34px;
  border-top: 1px solid #f2f2f2;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px 0;
    padding: 24px 40px 30px 40px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement {
  border-top: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 72px 0 0 0;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement {
    padding: 51px 40px 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement {
    padding: 30px 20px 0 20px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box {
  width: 100%;
  background: #e5eeea;
  padding: 50px 66px 60px 66px;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box {
    padding: 36px 40px 43px 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box {
    padding: 28px 20px 26px 20px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .heading {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .heading {
    align-items: flex-end;
    line-height: 1.833;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .heading .required {
  margin-left: 8px;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .heading .required {
    margin-bottom: 5px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 18px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox a {
  color: #00633A;
  transition: opacity 0.4s;
  border-bottom: 1px solid #00633A;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox a:hover {
  opacity: 0.7;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 15px;
  margin-top: 3px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../../images/recruit/form-checkbox-icon-bg.webp") no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  transition: all 0.3s;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../../images/recruit/form-checkbox-icon.webp") no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.3s;
  transform: rotate(30deg);
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox.active {
  background-image: none;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox.active:before {
  opacity: 0;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-checkbox .checkbox.active:after {
  opacity: 1;
  transform: none;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-caption {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 20px;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-caption {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.agreement .agreement-box .agreement-caption {
    font-size: 14px;
    line-height: 1.42;
    margin-top: 26px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.select .input-unit {
  position: relative;
  max-width: 720px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.select .input-unit:after {
  content: "";
  width: 11px;
  height: 7px;
  background: url("../../images/recruit/common-arrow2.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit .postcode {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 16px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit .postcode input {
  max-width: 195px;
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit .postcode input {
    width: 178px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit .postcode span {
    font-size: 14px;
    white-space: nowrap;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.address .input-unit .address-detail input {
    min-height: 102px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit {
  display: flex;
  flex-direction: column;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit label input {
  margin-top: 6px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit .intermission-check {
  font-size: 18px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit .intermission1, body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit .intermission2 {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit .intermission1 span, body.form #contact .contact-inner .mw_wp_form form .form-group-row.intermission .input-unit .intermission2 span {
  font-size: 18px;
  margin-bottom: 10px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .select {
  position: relative;
  max-width: 720px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .select:after {
  content: "";
  width: 11px;
  height: 7px;
  background: url("../../images/recruit/common-arrow2.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school1, body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school2, body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school3 {
  display: flex;
  flex-direction: column;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school1 .sub-heading, body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school2 .sub-heading, body.form #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .school3 .sub-heading {
  font-size: 18px;
  margin-bottom: 10px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit {
  display: flex;
  flex-direction: row;
  gap: 0 30px;
}
@media print, screen and (max-width: 1062px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit .select {
  position: relative;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit .select select {
  width: 272px;
}
@media print, screen and (max-width: 1062px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit .select select {
    width: 100%;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit .select:after {
  content: "";
  width: 11px;
  height: 7px;
  background: url("../../images/recruit/common-arrow2.svg") no-repeat;
  background-size: contain;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 340px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading .required {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  width: 42px;
  height: 23px;
  border-radius: 3px;
  background: #00633a;
  color: #fff;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading .required.margin1 {
  position: absolute;
  left: 97px;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading .required.margin1 {
    position: relative;
    left: auto;
    margin-left: 18px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading .required.margin2 {
  position: absolute;
  left: 144px;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row .heading .required.margin2 {
    position: relative;
    left: auto;
    margin-left: 18px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row .input-unit {
  width: 100%;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-bottom: 1px solid #f2f2f2;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 {
    border-bottom: none;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2.mtadjust {
  margin-top: 70px;
  border-top: 1px solid #f2f2f2;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2.mtadjust {
    margin-top: 0 !important;
    padding-top: 30px;
    border-bottom: none;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2.mbadjust {
  margin-bottom: 16px;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2.mbadjust {
    border-top: none;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 1080px) and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2.mbadjust .input-unit {
    border-bottom: 1px solid #f2f2f2;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .heading {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 328px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  background: #dbdbdb;
  padding: 17px 0 17px 34px;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .heading {
    min-width: inherit;
    width: 100%;
    padding: 15px 0 15px 20px;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .heading {
    border-top: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit {
  width: 100%;
  padding: 26px 47px 26px 47px;
}
@media print, screen and (max-width: 1299px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit {
    padding: 26px 40px 26px 40px;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit {
    padding: 26px 20px 26px 20px;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
  }
}
@media print, screen and (max-width: 1299px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit .mwform-checkbox-field {
    margin-left: 0;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit .mwform-checkbox-field-text {
  font-size: 18px;
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit textarea {
  width: 100%;
  margin: 14px 0;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .input-unit textarea {
    margin: 0;
  }
}
body.form #contact .contact-inner .mw_wp_form form .form-group-row2 .horizontal-item {
  padding-right: 10px;
}
body.form #contact .contact-inner .mw_wp_form form .button-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 84px;
  gap: 20px 0;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .button-wrap {
    margin-top: 40px;
    padding: 0 40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .button-wrap {
    margin-top: 22px;
    padding: 0 20px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .button-return, body.form #contact .contact-inner .mw_wp_form form .button-submit {
  position: relative;
  width: 100%;
  height: 80px;
  background-color: #00633a;
  color: #fff;
  font-weight: 700;
  font-size: 33px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  max-width: 850px;
  transition: opacity 0.4s;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .button-return, body.form #contact .contact-inner .mw_wp_form form .button-submit {
    font-size: 31px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .mw_wp_form form .button-return, body.form #contact .contact-inner .mw_wp_form form .button-submit {
    font-size: 30px;
  }
}
body.form #contact .contact-inner .mw_wp_form form .button-return:hover, body.form #contact .contact-inner .mw_wp_form form .button-submit:hover {
  opacity: 0.7;
}
body.form #contact .contact-inner .mw_wp_form form .button-return input, body.form #contact .contact-inner .mw_wp_form form .button-submit input {
  width: 100%;
  height: 100%;
}
body.form #contact .contact-inner .mw_wp_form form .button-return {
  display: none;
}
body.form #contact .contact-inner .mw_wp_form form .button-return:before {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 106px;
  height: 10px;
  background: url("../../images/recruit/common-arrow.svg") no-repeat;
  background-size: contain;
  transform: scale(-1, 1) translateX(calc(50% + 206px));
  position: absolute;
  left: 50%;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .button-return:before {
    display: none;
  }
}
body.form #contact .contact-inner .mw_wp_form form .button-return:hover:before {
  transform: scale(-1, 1) translateX(calc(50% + 214px));
}
body.form #contact .contact-inner .mw_wp_form form .button-submit {
  pointer-events: none;
  background-color: #dbdbdb;
}
body.form #contact .contact-inner .mw_wp_form form .button-submit.active {
  pointer-events: inherit;
  background-color: #00633a;
}
body.form #contact .contact-inner .mw_wp_form form .button-submit:after {
  transition: all 0.3s;
  content: "";
  display: block;
  width: 106px;
  height: 10px;
  background: url("../../images/recruit/common-arrow.svg") no-repeat;
  background-size: contain;
  position: absolute;
  transform: translateX(calc(-50% + 206px));
  left: 50%;
}
@media print, screen and (max-width: 1080px) {
  body.form #contact .contact-inner .mw_wp_form form .button-submit:after {
    right: 120px;
  }
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .mw_wp_form form .button-submit:after {
    display: none;
  }
}
body.form #contact .contact-inner .mw_wp_form form .button-submit:hover:after {
  transform: translateX(calc(-50% + 214px));
}
body.form #contact .contact-inner .contact-message p {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
  text-align: center;
  color: #3e3a39;
}
@media print, screen and (max-width: 749px) {
  body.form #contact .contact-inner .contact-message p {
    width: 100svw;
  }
}
body.form #contact .contact-inner .contact-message p a {
  transition: opacity 0.4s;
}
body.form #contact .contact-inner .contact-message p a:hover {
  opacity: 0.7;
}
body.form #contact .contact-inner .contact-message p a.tel {
  pointer-events: none;
}
@media print, screen and (max-width: 479px) {
  body.form #contact .contact-inner .contact-message p a.tel {
    pointer-events: inherit;
  }
}
body.form #contact .contact-inner .contact-message p a.mail {
  color: #00633A;
  display: inline-block;
  border-bottom: 1px solid #3e3a39;
}

body.form.confirm .button-return {
  display: flex !important;
}
body.form.confirm #contact .contact-inner .mw_wp_form form .form-group-row.agreement {
  display: none;
}
body.form.confirm #contact .contact-inner .mw_wp_form form .form-group-row.select .input-unit:after {
  content: none;
}
body.form.confirm #contact .contact-inner .mw_wp_form form .form-group-row.school .input-unit .select:after {
  content: none;
}
body.form.confirm #contact .contact-inner .mw_wp_form form .form-group-row.graduation .input-unit .select:after {
  content: none;
}
body.form.confirm #contact .contact-inner .mw_wp_form form .button-return {
  display: flex;
}

body.form.thanks .contact-message {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 749px) {
  body.form.thanks .contact-message {
    margin-top: -40px;
  }
}
@media print, screen and (max-width: 479px) {
  body.form.thanks .contact-message {
    margin-top: 0;
  }
}
body.form.thanks .contact-message p {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.833;
  text-align: center;
  color: #3e3a39;
}
body.form.thanks .contact-message p a {
  transition: opacity 0.4s;
}
body.form.thanks .contact-message p a:hover {
  opacity: 0.7;
}
body.form.thanks .contact-message p a.tel {
  pointer-events: none;
}
@media print, screen and (max-width: 479px) {
  body.form.thanks .contact-message p a.tel {
    pointer-events: inherit;
  }
}
body.form.thanks .contact-message p a.mail {
  color: #00633A;
  display: inline-block;
  border-bottom: 1px solid #3e3a39;
}

input[type=text], input[type=tel], input[type=email], select, textarea {
  font-weight: normal;
  font-size: 18px;
  line-height: 1.66;
  text-align: left;
  max-width: 720px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 6px;
  background: #f2f2f2;
  border: 1px solid #DBDBDB;
}
@media print, screen and (max-width: 749px) {
  input[type=text], input[type=tel], input[type=email], select, textarea {
    padding: 8px 16px;
  }
}

textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #dbdbdb;
}

textarea::-moz-placeholder, select::-moz-placeholder {
  color: #dbdbdb;
}

textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #dbdbdb;
}

textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: #dbdbdb;
}

textarea::placeholder, select::placeholder {
  color: #dbdbdb;
}

input::-webkit-input-placeholder {
  color: #dbdbdb;
}

input::-moz-placeholder {
  color: #dbdbdb;
}

input:-ms-input-placeholder {
  color: #dbdbdb;
}

input::-ms-input-placeholder {
  color: #dbdbdb;
}

input::placeholder {
  color: #dbdbdb;
}/*# sourceMappingURL=recruit.css.map */