/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/common.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/**
 * 命名規則
 *  page__conteiner
 *  page__header
 *  page__main
 *  page__footer
 *  cont
 *  wrap

 *  sc: section
 *      rw: row
 *      cl: col

 *          tt: title
 *          tx: text
 *          fg: figure

 *          ls: list
 *              it: item

 *          nv: navigation
 *          tg: toggle

 *          tb: table
 *              tbody: tbody
 *              tr: tr
 *              th: th
 *              td: td

 *  cmn: common
 *  mlt: multiple
 *  dy: day, date
 */
.l_reset {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  /* sanitize.css 23 May 2021 */
  /* Document
   * ========================================================================== */
  /**
   * 1. Add border box sizing in all browsers (opinionated).
   * 2. Backgrounds do not repeat by default (opinionated).
   */
  /**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
  /**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 3. Breaks words to prevent overflow in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
  /* Sections
   * ========================================================================== */
  /**
   * 1. Fill the viewport block in all browsers (opinionated).
   * 2. Remove the margin in all browsers (opinionated).
   */
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Edge, Firefox, and Safari.
   */
  /* Grouping content
   * ========================================================================== */
  /**
   * Remove the margin on nested lists in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
  /**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
  /**
   * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
  /* Text-level semantics
   * ========================================================================== */
  /**
   * Add the correct text decoration in Safari.
   */
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  /**
   * Add the correct font size in all browsers.
   */
  /* Embedded content
   * ========================================================================== */
  /*
   * Change the alignment on media elements in all browsers (opinionated).
   */
  /**
   * Remove the border on iframes in all browsers (opinionated).
   */
  /**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
  /* Tabular data
   * ========================================================================== */
  /**
   * 1. Collapse border spacing in all browsers (opinionated).
   * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
   * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
   */
  /* Forms
   * ========================================================================== */
  /**
   * Remove the margin on controls in Safari.
   */
  /**
   * Correct the inability to style buttons in iOS and Safari.
   */
  /**
   * Change the inconsistent appearance in all browsers (opinionated).
   */
  /**
   * Add the correct vertical alignment in Chrome, Edge, and Firefox.
   */
  /**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
  /**
   * 1. Correct the odd appearance in Chrome, Edge, and Safari.
   * 2. Correct the outline style in Safari.
   */
  /**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
  /**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
  /**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
  /**
   * 1. Correct the inability to style upload buttons in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  /* Interactive
   * ========================================================================== */
  /*
   * Add the correct styles in Safari.
   */
  /*
   * Add the correct display in Safari.
   */
  /* Accessibility
   * ========================================================================== */
  /**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
  /*
   * Change the cursor on control elements in all browsers (opinionated).
   */
  /*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
  /*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  /*––––– custom reset –––––*/
  /*––––– /custom reset –––––*/
}
.l_reset *,
.l_reset ::before,
.l_reset ::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}
.l_reset ::before,
.l_reset ::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}
.l_reset :where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}
.l_reset :where(body) {
  block-size: -moz-available; /* 1 */
  block-size: -webkit-fill-available; /* 1 */
  block-size: stretch; /* 1 */
  margin: 0; /* 2 */
}
.l_reset :where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}
.l_reset :where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}
.l_reset :where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}
.l_reset :where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}
.l_reset :where(nav li)::before {
  content: "​";
  float: left;
}
.l_reset :where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}
.l_reset :where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
.l_reset :where(b, strong) {
  font-weight: bolder;
}
.l_reset :where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
.l_reset :where(small) {
  font-size: 80%;
}
.l_reset :where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}
.l_reset :where(iframe) {
  border-style: none;
}
.l_reset :where(svg:not([fill])) {
  fill: currentColor;
}
.l_reset :where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}
.l_reset :where(button, input, select) {
  margin: 0;
}
.l_reset :where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}
.l_reset :where(fieldset) {
  border: 1px solid #a0a0a0;
}
.l_reset :where(progress) {
  vertical-align: baseline;
}
.l_reset :where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}
.l_reset :where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
.l_reset ::-webkit-inner-spin-button,
.l_reset ::-webkit-outer-spin-button {
  height: auto;
}
.l_reset ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
.l_reset ::-webkit-search-decoration {
  -webkit-appearance: none;
}
.l_reset ::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
.l_reset :where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.l_reset :where(dialog:not([open])) {
  display: none;
}
.l_reset :where(details > summary:first-of-type) {
  display: list-item;
}
.l_reset :where([aria-busy=true i]) {
  cursor: progress;
}
.l_reset :where([aria-controls]) {
  cursor: pointer;
}
.l_reset :where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}
.l_reset :where([aria-hidden=false i][hidden]) {
  display: initial;
}
.l_reset :where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.l_reset *,
.l_reset ::before,
.l_reset ::after {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: inherit;
}
.l_reset .reset-form-style button,
.l_reset .reset-form-style input,
.l_reset .reset-form-style select,
.l_reset .reset-form-style textarea {
  font-size: 16px;
  line-height: 1.5;
  font-family: inherit;
  outline: none;
}
.l_reset .reset-form-style input,
.l_reset .reset-form-style button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.l_reset a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 1400px) {
  .l_reset a {
    transition: opacity 0.15s, background-color 0.15s;
  }
}
@media (min-width: 1200px) {
  .l_reset br.sp {
    display: none;
  }
}
@media (max-width: 1199px) {
  .l_reset br.sp {
    display: inline;
  }
}
@media (min-width: 1200px) {
  .l_reset br.pc {
    display: inline;
  }
}
@media (max-width: 1199px) {
  .l_reset br.pc {
    display: none;
  }
}
.l_reset strong {
  font-weight: 700;
}
.l_reset video,
.l_reset picture,
.l_reset img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .l_reset iframe {
    max-height: calc(100vh - 28.2666666667vw);
  }
}
@media (min-width: 1200px) {
  .l_reset iframe {
    max-height: calc(100vh - 106px);
  }
}
.l_reset ol,
.l_reset ul {
  list-style: none;
}
.l_reset svg {
  vertical-align: text-bottom;
}

body {
  margin: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .page__header {
    position: fixed;
    z-index: 999999;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page__header {
    position: fixed;
    z-index: 999999;
    width: 100%;
  }
}
.page__header.overlay {
  animation: 0.6s ease-in-out 0s 1 both hide;
}
.page__header.alt_design {
  animation: 0.6s ease-in-out 0s 1 both show;
  background-color: #fff;
}
@media (min-width: 1200px) {
  .page__header.alt_design .page__header__rw1 .rw__tt1::before {
    position: absolute;
    z-index: 1;
    top: -10px;
    left: -10px;
    display: block;
    height: calc(100% + 20px);
    width: calc(100% + 20px);
    /*background-color: #fff;*/
    content: "";
  }
  .page__header.alt_design .page__header__rw1 .rw__tt1 picture {
    position: relative;
    z-index: 10;
  }
  .page__header.alt_design .page__header__rw2__rw1 .rw__ls1 .ls__it1 a {
    color: #000;
  }
  .page__header.alt_design .page__header__rw2__rw1 .rw__ls1 .ls__it_home a {
    background: url(../images/header/icon__home_pc_alt.svg) no-repeat center left/19px;
  }
  .page__header.alt_design .page__header__rw2__rw1 .rw__ls1 .ls__it_news a {
    background: url(../images/header/icon__news_pc_alt.svg) no-repeat center left/19px;
  }
  .page__header.alt_design .page__header__rw2__rw1 .rw__ls1 .ls__it_tel a {
    background: url(../images/header/icon__tel_pc_alt.svg) no-repeat center left/29px;
  }
  .page__header.alt_design .page__header__rw2__rw1 .rw__ls1 .ls__it_mail a {
    color: #fff;
  }
  .page__header.alt_design .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1 {
    color: #000;
  }
  .page__header.alt_design .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1.active {
    color: #fff;
  }
  .page__header.alt_design .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1 {
    background: url(../images/header/icon__down_pc_alt.svg) no-repeat center left 9px/12px;
  }
  .page__header.alt_design .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1.active {
    background: #14aa5a url(../images/header/icon__down_pc.svg) no-repeat center left 9px/12px;
  }
  .page__header.alt_design .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1 strong {
    background: url(../images/header/bg__bubble_pc_alt.svg) no-repeat center center/contain;
    color: #fff;
  }
}
.page__header.alt_design_2 {
  animation: none;
  background-color: transparent;
  transition: background-color 0.2s;
}
.page__header.alt_design_2.active {
  background-color: #fff;
}
@media (max-width: 1199px) {
  .page__header.alt_design_3 {
    position: fixed;
  }
}
@media (min-width: 1200px) {
  .page__header.alt_design_3 {
    position: relative;
  }
  .page__header.alt_design_3 .page__header__rw2__rw3 {
    position: sticky;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 {
    position: relative;
    display: flex;
    height: 16vw;
    padding-top: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 {
    height: 60px;
    padding-top: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__tt1 {
    width: 60vw;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 .rw__tt1 {
    width: 225px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__tt2 {
    width: 13.6vw;
    margin-left: 3.4666666667vw;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 .rw__tt2 {
    width: 51px;
    margin-left: 13px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__nv1 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 16vw;
    background-color: #273858;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 .rw__nv1 {
    width: 60px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg1,
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg2 {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    transition: opacity 0.2s;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg1 {
    opacity: 1;
  }
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg1 img {
    width: 5.8666666667vw;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg1 img {
    width: 22px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg2 {
    opacity: 0;
  }
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg2 img {
    width: 4.5333333333vw;
  }
}
@media (max-width: 1199px) and (min-width: 400px) {
  .page__header .page__header__rw1 .rw__nv1 .rw__nv__tg2 img {
    width: 17px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw1.active {
    background-color: #fff;
  }
  .page__header .page__header__rw1.active .rw__tt2 {
    display: none;
  }
  .page__header .page__header__rw1.active .rw__nv1 .rw__nv__tg1 {
    opacity: 0;
  }
  .page__header .page__header__rw1.active .rw__nv1 .rw__nv__tg2 {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .page__header .page__header__rw1 {
    position: relative;
  }
  .page__header .page__header__rw1 .rw__tt1 {
    position: absolute;
    top: 40px;
    left: 59px;
    width: 41px;
  }
  .page__header .page__header_recruit__rw1 .rw__tt1 {
    position: fixed;
    z-index: 10;
  }
  .page__header .page__header__rw1 .rw__tt2 {
    position: absolute;
    top: 37px;
    left: 168px;
    width: 139px;
  }
  .page__header .page__header__rw1 .rw__nv1 {
    display: none;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw2 {
    display: none;
    overflow-y: scroll;
    height: calc(100vh - 16vw);
  }
  .page__header .page__header__rw2.active {
    display: block;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw2__inner {
    display: flex;
    flex-direction: column-reverse;
    padding-bottom: 24vw;
    background-color: #e8eeee;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw2__rw1 .rw__ls1 {
    width: 88vw;
    margin-left: auto;
    margin-right: auto;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it1 {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0.8vw;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it1 a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    align-items: center;
    height: 13.8666666667vw;
    padding-left: 0.5333333333vw;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_home {
    display: none;
  }
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw1 .rw__ls1 .ls__it_news {
    display: none;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_news a,
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw2 .rw__ls1 .ls__it_news a {
    padding-left: 8vw;
    background: url(../images/header/icon__news_sp.svg) no-repeat center left/6.1333333333vw;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_tel {
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    height: 13.0666666667vw;
    margin-top: 4.8vw;
    margin-bottom: 2.4vw;
    font-size: 6.6666666667vw;
    letter-spacing: -0.025em;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_tel a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_tel a::before {
    display: block;
    height: 100%;
    width: 7.2vw;
    margin-right: 1.3333333333vw;
    background: url(../images/header/icon__tel_sp.svg) no-repeat center left/contain;
    content: "";
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_mail {
    height: 13.0666666667vw;
    font-size: 4vw;
    letter-spacing: 0.075em;
    color: #fff;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_mail a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #002364;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_mail a::before {
    display: block;
    height: 100%;
    width: 5.6vw;
    margin-right: 1.3333333333vw;
    background: url(../images/header/icon__mail_sp.svg) no-repeat center center/contain;
    content: "";
  }
}
@media (min-width: 1200px) {
  .page__header .page__header__rw2__rw1 .rw__ls1 {
    display: flex;
    justify-content: flex-end;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it1 {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    margin-left: 20px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it1 a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 61px;
    color: #fff;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_home a {
    padding-left: 26px;
    background: url(../images/header/icon__home_pc.svg) no-repeat center left/19px;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_news a {
    padding-left: 26px;
    background: url(../images/header/icon__news_pc.svg) no-repeat center left/19px;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_tel {
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    margin-left: 30px;
    font-size: 25px;
    letter-spacing: -0.025em;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_tel a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    padding-left: 36px;
    background: url(../images/header/icon__tel_pc.svg) no-repeat center left/29px;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_mail {
    margin-left: 30px;
  }
  .page__header .page__header__rw2__rw1 .rw__ls1 .ls__it_mail a {
    padding-left: 60px;
    padding-right: 30px;
    background: #002364 url(../images/header/icon__mail_pc.svg) no-repeat center left 30px/25px;
  }
}
@media (max-width: 1199px) {
  .page__header .page__header__rw2__rw2 {
    padding-top: 10.9333333333vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 {
    width: 88vw;
    margin-left: auto;
    margin-right: auto;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1_sp {
    display: none;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1_sp a:hover {
    color: #14aa5a;
  }
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw2 .rw__ls1 {
    display: none;
  }
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw2 .rw__ls1_sp {
    display: block;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0.8vw;
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0.1em;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1 {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    align-items: center;
    height: 13.8666666667vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1.current, .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1.active {
    padding-left: 2.6666666667vw;
    background-color: #14aa5a;
    color: #fff;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 {
    display: none;
    flex-wrap: wrap;
    margin-bottom: 4.8vw;
    background-color: #fff;
  }
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw2 .rw__ls1 .ls__it_recruit .it__rw2 {
    display: block;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 > ul {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 {
    width: 100%;
    padding-top: 5.8666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx1 {
    display: none;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx2 {
    display: none;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx3 {
    display: none;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx4 {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    height: 12.8vw;
    padding-left: 5.3333333333vw;
    border: 1px solid #27272d;
    font-size: 4vw;
    line-height: 1.2;
    letter-spacing: 0.01em;
    background: url(../images/header/icon__right_sp.svg) no-repeat center right 3.2vw/3.7333333333vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 {
    width: 100%;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 3.2vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 {
    margin-top: 2.6666666667vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 {
    margin-bottom: 2.6666666667vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 a {
    display: flex;
    align-items: center;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__fg1 {
    height: 21.3333333333vw;
    width: 32vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__fg1 img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: opacity 0.2s;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl2 {
    width: 45.3333333333vw;
    padding-left: 4.2666666667vw;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__tx1 {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.2;
    letter-spacing: 0;
    color: #28282d;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__tx2 {
    font-weight: 700;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #28282d;
  }

  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(1) .it__rw__cl__ls__it__cl__tx2 {
    color: #199867;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(2) .it__rw__cl__ls__it__cl__tx2 {
    color: #9b8509;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(3) .it__rw__cl__ls__it__cl__tx2 {
    color: #b41c00;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(4) .it__rw__cl__ls__it__cl__tx2 {
    color: #197698;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(5) .it__rw__cl__ls__it__cl__tx2 {
    color: #9a1c4c;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(6) .it__rw__cl__ls__it__cl__tx2 {
    color: #D16E00;
  }
	.page__header .nav_bla {
    color: #000!important;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1::after,
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1_2::after {
    display: block;
    height: 100%;
    width: 3.2vw;
    margin-left: 1.6vw;
    background: url(../images/header/icon__down_sp.svg) no-repeat center center/contain;
    content: "";
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1.active::after,
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1_2.active::after {
    background: url(../images/header/icon__up_sp.svg) no-repeat center center/contain;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1 strong {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.8666666667vw;
    width: 24vw;
    margin-left: 4px;
    border-radius: 2.9333333333vw;
    font-size: 3.2vw;
    line-height: 1.2;
    letter-spacing: 0;
    background-color: #14aa5a;
    color: #fff;
  }
}
@media (min-width: 1200px) {
  .page__header .page__header__rw2__rw2 {
    position: relative;
    margin-top: 22px;
    padding-right: 36px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 {
    display: flex;
    justify-content: flex-end;
  }
  .page__header .page__header_recruit__rw2 .page__header__rw2__rw2 .rw__ls1_sp {
    display: none;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    margin-left: 18px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1 {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 49px;
    padding-left: 12px;
    padding-right: 12px;
    color: #fff;
    transition: background-color 0.4s;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1.current, .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw1.active {
    background-color: #14aa5a;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 {
    position: absolute;
    top: 49px;
    left: 0;
    display: none;
    width: 100%;
    min-height: 426px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw2__inner {
    display: flex;
    max-width: 1400px;
    margin: auto;
    background-color: #fff;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 {
    width: 400px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 a {
    display: block;
    height: 100%;
    width: 100%;
    padding-top: 73px;
    padding-left: 32px;
    padding-right: 32px;
    background-color: #14aa5a;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 a:hover {
    background-color: rgba(20, 170, 90, 0.15);
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 a:hover .it__rw__cl__tx2,
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 a:hover .it__rw__cl__tx3 {
    color: #14aa5a;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 a:hover .it__rw__cl__tx4 {
    border-color: #14aa5a;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx1 {
    font-weight: 700;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #002364;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx2 {
    font-weight: 600;
    font-family: "Noto Serif JP", serif;
    margin-top: 18px;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    color: #fff;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx3 {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 35px;
    font-size: 16px;
    line-height: 1.75em;
    letter-spacing: 0.01em;
    color: #fff;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl1 .it__rw__cl__tx4 {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    display: flex;
    align-items: center;
    height: 64px;
    width: 243px;
    margin-top: 38px;
    padding-left: 24px;
    padding-right: 40px;
    border: 1px solid #fff;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    background: #14aa5a url(../images/header/icon__right_pc.svg) no-repeat center right 16px/17px;
    color: #fff;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 {
    width: calc(100% - 400px);
    padding-top: 99px;
    padding-left: 30px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 {
    display: flex;
    flex-wrap: wrap;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 {
    width: 300px;
    margin-right: 20px;
    margin-bottom: 42px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 a {
    display: flex;
    align-items: center;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__fg1 {
    height: 95px;
    width: 140px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__fg1 img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: opacity 0.2s;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 a:hover .it__rw__cl__ls__it__cl__fg1 img {
    opacity: 0.7;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl2 {
    width: 160px;
    padding-left: 10px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__tx1 {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #28282d;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1 .it__rw__cl__ls__it__cl__tx2 {
    font-weight: 700;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
    color: #28282d;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(1) .it__rw__cl__ls__it__cl__tx2 {
    color: #199867;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(2) .it__rw__cl__ls__it__cl__tx2 {
    color: #9b8509;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(3) .it__rw__cl__ls__it__cl__tx2 {
    color: #b41c00;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(4) .it__rw__cl__ls__it__cl__tx2 {
    color: #197698;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(5) .it__rw__cl__ls__it__cl__tx2 {
    color: #9a1c4c;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it1 .it__rw2 .it__rw__cl2 .it__rw__cl__ls1 .it__rw__cl__ls__it1:nth-child(6) .it__rw__cl__ls__it__cl__tx2 {
    color: #D16E00;
  }
	.page__header .nav_bla {
    color: #000!important;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1 {
    position: relative;
    padding-left: 28px;
    background: url(../images/header/icon__down_pc.svg) no-repeat center left 9px/12px;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it2 .it__rw1 strong {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    position: absolute;
    top: -14px;
    right: 3px;
    display: block;
    height: 26px;
    width: 90px;
    padding-top: 3px;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0;
    background: url(../images/header/bg__bubble_pc.svg) no-repeat center center/contain;
    color: #14aa5a;
    text-align: center;
  }
  .page__header .page__header__rw2__rw2 .rw__ls1 .ls__it_home {
    display: none;
  }
}

.page__h_slider.alt_design {
  animation: 0.6s ease-in-out 0s 1 both hide;
}
.page__h_slider .page__h_slider__rw1 {
  position: relative;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw1 {
    display: flex;
  }
}
.page__h_slider .page__h_slider__rw1::after {
  display: none;
}
.page__h_slider .page__h_slider__rw1.overlay::after {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  animation: 0.6s ease-in-out 0s 1 both show;
  background-color: #848485;
  content: "";
  mix-blend-mode: multiply;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw1 .rw__ls1 {
    height: 50%;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw1 .rw__ls1 {
    height: 100%;
    width: 50%;
  }
}
.page__h_slider .page__h_slider__rw1 .rw__ls1 * {
  height: 100%;
}
.page__h_slider .page__h_slider__rw1 .rw__ls1 .ls__it1 {
  position: relative;
  height: 100%;
  width: 100%;
}
.page__h_slider .page__h_slider__rw1 .rw__ls1 .ls__it1 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1:nth-child(1) .ls__it1.slick-current::before {
  animation: 5.5s ease-in 0s 1 both anim1__effect_2a;
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1:nth-child(1) .ls__it1.slick-current::after {
  animation: 5.5s ease-out 0s 1 both anim1__effect_3a;
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1:nth-child(2) .ls__it1.slick-current::before {
  animation: 5.5s ease-in 0s 1 both anim1__effect_2b;
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1:nth-child(2) .ls__it1.slick-current::after {
  animation: 5.5s ease-out 0s 1 both anim1__effect_3b;
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1 .ls__it1.slick-current::before, .page__h_slider .page__h_slider__rw1.anim1 .rw__ls1 .ls__it1.slick-current::after {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  /*background-color: #14aa5a;*/
	background-color: #00A665;
  content: "";	
}
.page__h_slider .page__h_slider__rw1.anim1 .rw__ls1 .ls__it1.slick-current img {
  animation: 5.5s ease-in-out 0s 1 both anim1__effect_1;
}
@keyframes anim1__effect_1 {
  0% {
    transform: scale(115%) translateX(-5%);
  }
  10%, 90% {
    transform: scale(115%) translateX(0%);
  }
  100% {
    transform: scale(115%) translateX(5%);
  }
}
.page__h_slider .page__h_slider__rw2 {
  position: relative;
  z-index: 100;
}
.page__h_slider .page__h_slider__rw2__rw1 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 {
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  position: relative;
}
.page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 span {
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  animation: 2s ease 1s 1 both catchphrase__effect_1;
  writing-mode: vertical-rl;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 span {
    width: 31.7333333333vw;
    padding-top: 8vw;
    border-top-right-radius: 10.6666666667vw;
    border-bottom-right-radius: 10.6666666667vw;
    border: 2px solid #14aa5a;
    font-size: 6.4vw;
    line-height: 10.6666666667vw;
    letter-spacing: 0.31em;
  }
}
@media (min-width: 800px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 span {
    width: 12.2395833333vw;
    padding-top: 3.125vw;
    border-top-right-radius: 2.0833333333vw;
    border-bottom-right-radius: 2.0833333333vw;
    border: 2px solid #14aa5a;
    font-size: 2.5vw;
    line-height: 4.0625vw;
    letter-spacing: 0.31em;
  }
}
@media (min-width: 1920px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 span {
    width: 235px;
    padding-top: 60px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border: 2px solid #14aa5a;
    font-size: 48px;
    line-height: 78px;
    letter-spacing: 0.31em;
  }
}
.page__h_slider .page__h_slider__rw2__rw1 .rw__tt1::before {
  position: absolute;
  height: 100%;
  width: 100%;
  animation: 1.2s ease 2s 1 both catchphrase__effect_2;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1::before {
    top: 6.6666666667vw;
    left: 5.8666666667vw;
    border-top-right-radius: 10.6666666667vw;
    border-bottom-right-radius: 10.6666666667vw;
  }
}
@media (min-width: 800px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1::before {
    top: 2.5vw;
    left: 2.6041666667vw;
    border-top-right-radius: 2.0833333333vw;
    border-bottom-right-radius: 2.0833333333vw;
  }
}
@media (min-width: 1920px) {
  .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1::before {
    top: 48px;
    left: 50px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
}
@keyframes catchphrase__effect_1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes catchphrase__effect_2 {
  0% {
    top: 0;
    left: 0;
    opacity: 0;
  }
  100% {
    @media (max-width: 1199px) {
      .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 {
        top: 6.6666666667vw;
        left: 5.8666666667vw;
      }
    }
    @media (min-width: 800px) {
      .page__h_slider .page__h_slider__rw2__rw1 .rw__tt1 {
        top: 2.5vw;
        left: 2.6041666667vw;
      }
    }
  }
}
.page__h_slider .page__h_slider__rw2__rw2 {
  min-height: 100vh;
  color: #fff;
  text-align: center;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 {
    padding-top: 20vw;
    padding-bottom: 12.8vw;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 {
    padding-top: 192px;
    padding-bottom: 160px;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx1 {
  font-weight: 700;
  font-family: "Lato", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx1 {
    font-size: 3.7333333333vw;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx1 {
    font-size: 16px;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tt1 {
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.15em;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tt1 {
    margin-top: 2.6666666667vw;
    font-size: 5.8666666667vw;
    line-height: 10.6666666667vw;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tt1 {
    margin-top: 29px;
    font-size: 42px;
    line-height: 62px;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 {
  letter-spacing: 0.15em;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 {
    margin-top: 11.2vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    font-size: 4.2666666667vw;
    line-height: 7.4666666667vw;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 {
    margin-top: 49px;
    font-size: 20px;
    line-height: 40px;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 p {
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 p {
    margin-top: 7.4666666667vw;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 p {
    margin-top: 40px;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx2 p:first-child {
  margin-top: 0;
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx3 {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx3 {
    font-size: 4.5333333333vw;
  }
}
.page__h_slider .page__h_slider__rw2__rw2 .rw__tx3 a {
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #fff;
}
@media (max-width: 1199px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx3 a {
    height: 16.5333333333vw;
    width: 88.8vw;
    margin-top: 12.8vw;
    border-top-right-radius: 5.3333333333vw;
    border-bottom-right-radius: 5.3333333333vw;
    background: url(../images/header/icon__right_pc.svg) no-repeat center right 5.3333333333vw/4.5333333333vw;
  }
}
@media (min-width: 1200px) {
  .page__h_slider .page__h_slider__rw2__rw2 .rw__tx3 a {
    height: 62px;
    width: 362px;
    margin-top: 48px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background: url(../images/header/icon__right_pc.svg) no-repeat center right 20px/17px;
  }
}

.page__header_2 {
  position: sticky;
  top: 0;
  background: #eae1d0;
	z-index: 999998;
}
@media (min-width: 1200px) {
  .page__header_2 {
    height: 60px;
    width: calc(100% - 160px);
    margin-top: 2px;
    margin-left: auto;
  }
}
.page__header_2 .page__header_2__rw1 {
  height: 100%;
}
@media (max-width: 1199px) {
  .page__header_2 .page__header_2__rw1 {
    display: none;
  }
}
@media (min-width: 1200px) {
  .page__header_2 .page__header_2__rw1 .rw__ls1 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-right: 30px;
  }
  .page__header_2 .page__header_2__rw1 .rw__ls1 .ls__it1 {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    height: 100%;
    margin-left: 16px;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .page__header_2 .page__header_2__rw1 .rw__ls1 .ls__it1 a {
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
  .page__header_2 .page__header_2__rw1 .rw__ls1 .ls__it1 a:hover {
    background-color: #14aa5a;
    color: #fff;
  }
  .page__header_2 .page__header_2__rw1 .rw__ls1 .ls__it2 {
    display: flex;
    align-items: center;
    margin-left: 24px;
    font-size: 16px;
    color: #fff;
  }
  .page__header_2 .page__header_2__rw1 .rw__ls1 .ls__it2 a {
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    height: 38px;
    padding-left: 20px;
    padding-right: 32px;
    border-radius: 19px;
    background: url(../images/header/icon__right_2_pc.svg) no-repeat center right 16px/6px #f7561e;
  }
}

.page__main {
  position: relative;
  z-index: 100;
  background-color: #fff;
}

.page__main_2 {
  position: static;
  z-index: auto;
  background-color: transparent;
}
