@charset "UTF-8";
/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");
html {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: inherit;
          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;
}

pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
p {
  margin: 0px;
  padding: 0px;
}

li {
  list-style-type: none;
}

.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.al {
  text-align: left !important;
}

@media screen and (min-width: 769px) {
  html {
    font-size: 16px;
    font-size: 1.6vw;
  }
}

@media screen and (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  html {
    font-size: 3.3854vw;
  }
}

html > body {
  width: 100%;
  color: #3F3A2E;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%;
}

html > body li {
  list-style-type: none;
}

html > body a {
  color: #3F3A2E;
  text-decoration: none;
}

html > body img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (min-width: 769px) {
  html > body img {
    width: 100%;
  }
}

@media screen and (min-width: 1000px) {
  html > body img {
    width: initial;
  }
}

@media screen and (max-width: 768px) {
  html > body img {
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none) {
  html > body {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  }
}

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

#wrap {
  overflow: hidden;
}

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 1000px) {
  .container {
    max-width: 1000px;
  }
}

.pc_none {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc_none {
    display: inline;
  }
}

.sp_none {
  display: inline;
}

@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 62px;
  width: 21px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@media screen and (min-width: 769px) {
  .header_wrap {
    left: 50%;
    width: 100%;
    margin-left: -50%;
    position: fixed;
    z-index: 999;
    top: 0;
    height: 4.375rem;
    background: #ffffff;
    -webkit-box-shadow: 0 0.438rem 0.313rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.438rem 0.313rem rgba(0, 0, 0, 0.2);
  }
  .header_wrap .header_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_wrap .header_inner h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 47.2%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header_wrap .header_inner h2 img {
    width: 12.5rem;
  }
  .header_wrap .header_inner h2 span {
    font-size: 0.875rem;
    color: #3F3A2E;
    font-weight: normal;
  }
  .header_wrap .header_inner p {
    width: 28%;
  }
  .header_wrap .header_inner p a {
    display: block;
    background: url(../img/fv_btn01.png) no-repeat center top/100%;
    border-radius: 2.5rem;
    text-align: center;
    font-size: 1.25rem;
    color: #FFFFFF;
    height: 3.125rem;
    font-weight: bold;
    border: 0.063rem solid #ff8905;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  .header_wrap .header_inner p a span {
    padding-right: 2rem;
    line-height: 3.125rem;
    background: url(../img/header_btn01.png) no-repeat right center/1.5rem;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  .header_wrap .header_inner p a:hover {
    color: #ff8905;
    background: #ffffff;
    border: 0.063rem solid #ff8905;
  }
  .header_wrap .header_inner p a:hover span {
    background: url(../img/header_btn01_on.png) no-repeat right center/1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .header_wrap {
    left: 50%;
    width: 100%;
    margin-left: -50%;
    position: fixed;
    z-index: 999;
    top: 0;
    height: 4.231rem;
    background: #ffffff;
    -webkit-box-shadow: 0 0.204rem 0.308rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.204rem 0.308rem rgba(0, 0, 0, 0.2);
  }
  .header_wrap .header_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 4.231rem;
  }
  .header_wrap .header_inner h2 {
    width: 40%;
    height: 2.692rem;
    margin-left: 4.53333%;
  }
  .header_wrap .header_inner h2 img {
    width: 9.731rem;
    height: 1.577rem;
    display: block;
  }
  .header_wrap .header_inner h2 span {
    font-size: 0.615rem;
    color: #3F3A2E;
    font-weight: normal;
    display: block;
    padding-top: 0.308rem;
  }
  .header_wrap .header_inner p {
    width: 42.66667%;
    height: 2.692rem;
    margin-right: 4.53333%;
  }
  .header_wrap .header_inner p a {
    display: block;
    background: url(../img/fv_btn01_sp.png) no-repeat center top/125%;
    border-radius: 1.538rem;
    text-align: center;
    font-size: 0.846rem;
    color: #FFFFFF;
    height: 2.692rem;
    font-weight: bold;
  }
  .header_wrap .header_inner p a span {
    padding-right: 1.615rem;
    line-height: 2.692rem;
    background: url(../img/header_btn01.png) no-repeat right center/0.923rem;
  }
}

@media screen and (min-width: 769px) {
  #fv {
    background: url(../img/fv_bg01.jpg) no-repeat center top;
    background-size: 200%;
    height: 52.438rem;
  }
  #fv h1 {
    padding-top: 24.5%;
  }
  #fv p {
    margin-left: 4.5%;
  }
  #fv p.fv_txt01 {
    font-size: 1.125rem;
    line-height: 2.125rem;
    color: #FFFFFF;
    margin-bottom: 1.8%;
  }
  #fv p.fv_txt02 {
    font-size: 1.688rem;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 5%;
  }
  #fv p.fv_txt03 {
    width: 50%;
    background: url(../img/fv_btn01.png) no-repeat center top/100%;
    height: 5.375rem;
    -webkit-box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
    border-radius: 2.688rem;
    border: 0.063rem solid #ff8905;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  #fv p.fv_txt03:hover {
    background: #ffffff;
    border: 0.063rem solid #ff8905;
  }
  #fv p.fv_txt03:hover a {
    color: #ff8905;
  }
  #fv p.fv_txt03:hover span {
    background: url(../img/btn_icon01_on.png) no-repeat right center/2rem;
  }
  #fv p.fv_txt03 a {
    display: block;
    height: 5.375rem;
    line-height: 5.375rem;
    font-size: 1.875rem;
    letter-spacing: 0.038rem;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  #fv p.fv_txt03 a span {
    background: url(../img/btn_icon01.png) no-repeat right center/2rem;
    padding-right: 3.313rem;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
}

@media screen and (min-width: 1000px) {
  #fv {
    background: url(../img/fv_bg01.jpg) no-repeat center top;
    background-size: 125rem;
  }
}

@media screen and (max-width: 768px) {
  #fv {
    background: url(../img/fv_bg01_sp.jpg) no-repeat center top;
    background-size: 100%;
    height: 38.385rem;
    margin-top: 14.66667%;
  }
  #fv p.fv_txt01 {
    font-size: 0.962rem;
    line-height: 1.923rem;
    color: #FFFFFF;
    margin-bottom: 4.26667%;
    padding: 0 3.33333%;
    text-shadow: 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484, 0 0 0.615rem #0B3484;
  }
  #fv p.fv_txt02 {
    font-size: 1.308rem;
    line-height: 2.115rem;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 7.6%;
    padding: 0 3.33333%;
  }
  #fv p.fv_txt03 {
    width: 92%;
    background: url(../img/fv_btn01_sp.png) no-repeat center top/100%;
    height: 4.538rem;
    -webkit-box-shadow: 0.269rem 0.269rem 0.192rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.269rem 0.269rem 0.192rem rgba(0, 0, 0, 0.3);
    border-radius: 2.308rem;
    margin: 0 auto;
  }
  #fv p.fv_txt03 a {
    display: block;
    height: 4.577rem;
    line-height: 4.577rem;
    font-size: 1.577rem;
    letter-spacing: 0.032rem;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
  }
  #fv p.fv_txt03 a span {
    background: url(../img/btn_icon01_sp.png) no-repeat right center/1.692rem;
    padding-right: 2.038rem;
  }
}

@media screen and (min-width: 769px) {
  #merit {
    background: url(../img/merit_bg01.jpg) no-repeat center top/200%;
  }
  #merit .head_sub {
    padding-top: 10.4%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #CFBC95;
    text-align: center;
    font-family: "Inter", sans-serif;
  }
  #merit h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #AF8F4E;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 9.4%;
  }
  #merit h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #AF8F4E;
  }
  #merit .merit_wrap {
    padding-bottom: 10%;
  }
  #merit .merit_wrap dl {
    height: 25.875rem;
    padding-top: 4.875rem;
  }
  #merit .merit_wrap dl:nth-of-type(odd) {
    padding-left: 57.5%;
  }
  #merit .merit_wrap dl:nth-of-type(even) {
    width: 42%;
  }
  #merit .merit_wrap dl:nth-of-type(3) {
    height: 28rem;
  }
  #merit .merit_wrap dl:not(:last-child) {
    margin-bottom: 9.8%;
  }
  #merit .merit_wrap dt {
    font-size: 1.875rem;
    line-height: 2.75rem;
    color: #AF8F4E;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  #merit .merit_wrap dd {
    font-size: 1.125rem;
    line-height: 2.125rem;
    color: #3F3A2E;
  }
}

@media screen and (min-width: 1000px) {
  #merit {
    background: url(../img/merit_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #merit .head_sub {
    padding-top: 16%;
    margin-bottom: 4%;
    font-weight: bold;
    font-size: 0.846rem;
    letter-spacing: 0.22rem;
    color: #CFBC95;
    text-align: center;
    font-family: "Inter", sans-serif;
  }
  #merit h2 {
    font-size: 2.231rem;
    line-height: 3.046rem;
    letter-spacing: 0.223rem;
    color: #AF8F4E;
    text-align: center;
    position: relative;
    padding-bottom: 5.06667%;
    margin-bottom: 9.6%;
  }
  #merit h2:after {
    content: '';
    left: 50%;
    width: 2.5rem;
    margin-left: -1.25rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.1rem;
    background: #AF8F4E;
  }
  #merit .merit_wrap {
    background: url(../img/merit_bg01_sp.jpg) no-repeat center top/100%;
    padding-bottom: 16.8%;
  }
  #merit .merit_wrap dl:first-of-type {
    padding: 76.4% 7.33333% 10.4%;
  }
  #merit .merit_wrap dl:nth-of-type(2) {
    padding: 75.73333% 7.33333% 11.73333%;
  }
  #merit .merit_wrap dl:nth-of-type(3) {
    padding: 75.46667% 7.33333% 5.06667%;
  }
  #merit .merit_wrap dl:not(:last-child) {
    margin-bottom: 7.46667%;
  }
  #merit .merit_wrap dt {
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: #AF8F4E;
    font-weight: bold;
    margin-bottom: 0.923rem;
  }
  #merit .merit_wrap dd {
    font-size: 1.077rem;
    line-height: 1.846rem;
    color: #3F3A2E;
  }
}

@media screen and (min-width: 769px) {
  #required {
    background: url(../img/required_bg01.jpg) no-repeat center top/200%;
    height: 68.75rem;
  }
  #required .head_sub {
    padding-top: 7.8%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #FFFFFF;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #required h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 5.6%;
  }
  #required h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #FFFFFF;
  }
  #required .required_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 4.5%;
  }
  #required .required_wrap li {
    width: 30.4%;
    background: #ffffff;
    border-radius: 1.875rem;
    padding-top: 20.875rem;
    padding-bottom: 2.5rem;
  }
  #required .required_wrap li:first-of-type {
    background: url(../img/required_img01.png) no-repeat center 2.5rem, #fff;
    background-size: 16.25rem;
  }
  #required .required_wrap li:nth-of-type(2) {
    background: url(../img/required_img02.png) no-repeat center 2.5rem, #fff;
    background-size: 16.25rem;
  }
  #required .required_wrap li:nth-of-type(3) {
    background: url(../img/required_img03.png) no-repeat center 2.5rem, #fff;
    background-size: 16.25rem;
  }
  #required .required_wrap dl {
    padding: 0 1.25rem;
  }
  #required .required_wrap dt {
    font-size: 1.75rem;
    color: #AF8F4E;
    font-weight: bold;
    margin-bottom: 1.625rem;
    text-align: center;
    font-weight: bold;
    background: url(../img/required_left01.png) no-repeat left top, url(../img/required_right01.png) no-repeat right bottom;
    background-size: 3.125rem, 3.125rem;
    padding: 1.375rem 0;
  }
  #required .required_wrap dd {
    font-size: 1.375rem;
    line-height: 2rem;
    color: #AF8F4E;
    padding-left: 2.875rem;
    background: url(../img/required_check01.png) no-repeat left top/2.063rem;
    padding-top: 0.188rem;
    white-space: nowrap;
  }
  #required .required_wrap dd span {
    font-weight: bold;
  }
  #required .required_wrap dd:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  #required .required_txt01 {
    text-align: center;
    font-size: 2.875rem;
    line-height: 3.625rem;
    letter-spacing: 0.403rem;
    color: #FFFFFF;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #required {
    background: url(../img/required_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #required {
    background: url(../img/required_bg01_sp.jpg) no-repeat center top/200%;
    height: 72.923rem;
  }
  #required .head_sub {
    padding-top: 14.93333%;
    font-weight: bold;
    font-size: 0.846rem;
    letter-spacing: 0.22rem;
    color: #FFFFFF;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #required h2 {
    font-size: 2.231rem;
    letter-spacing: 0.223rem;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding-bottom: 5.33333%;
    margin-bottom: 10.66667%;
  }
  #required h2:after {
    content: '';
    left: 50%;
    width: 2.5rem;
    margin-left: -1.25rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.077rem;
    background: #FFFFFF;
  }
  #required .required_wrap li {
    width: 92%;
    background: #ffffff;
    border-radius: 1.413rem;
    margin: 0 auto;
    padding: 2rem 1.538rem 1.615rem 11.538rem;
  }
  #required .required_wrap li:first-of-type {
    background: url(../img/required_img01.png) no-repeat 0.846rem 2.308rem, #fff;
    background-size: 10rem;
  }
  #required .required_wrap li:nth-of-type(2) {
    background: url(../img/required_img02.png) no-repeat 0.846rem 2.308rem, #fff;
    background-size: 10rem;
  }
  #required .required_wrap li:nth-of-type(3) {
    background: url(../img/required_img03.png) no-repeat 0.846rem 2.308rem, #fff;
    background-size: 10rem;
  }
  #required .required_wrap li:not(:last-child) {
    margin-bottom: 6.66667%;
  }
  #required .required_wrap dt {
    font-size: 1.385rem;
    color: #AF8F4E;
    font-weight: bold;
    margin-bottom: 1.385rem;
    text-align: center;
    font-weight: bold;
    background: url(../img/required_left01.png) no-repeat left top, url(../img/required_right01.png) no-repeat right bottom;
    background-size: 2.538rem, 2.538rem;
    padding: 1.346rem 0;
  }
  #required .required_wrap dd {
    font-size: 1.077rem;
    line-height: 1.615rem;
    color: #AF8F4E;
    padding-left: 2.308rem;
    background: url(../img/required_check01_sp.png) no-repeat left top/1.654rem;
    padding-top: 0.115rem;
    white-space: nowrap;
  }
  #required .required_wrap dd span {
    font-weight: bold;
  }
  #required .required_wrap dd:not(:last-child) {
    margin-bottom: 0.962rem;
  }
  #required .required_txt01 {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .cv.grey {
    background: #F2F2F2;
  }
  .cv.grey .inner {
    padding-bottom: 2%;
    padding-top: 6%;
  }
  .cv.grey h2 {
    margin-top: 0;
  }
  .cv h2 {
    font-size: 2.375rem;
    letter-spacing: 0.19rem;
    color: #3F3A2E;
    text-align: center;
    margin-bottom: 2%;
    margin-top: 6%;
  }
  .cv h2 span {
    font-size: 1.75rem;
  }
  .cv .cv_btn {
    width: 50%;
    height: 5.375rem;
    margin: 0 auto 7%;
  }
  .cv .cv_btn a {
    display: block;
    font-size: 1.875rem;
    letter-spacing: 0.038rem;
    height: 5.375rem;
    line-height: 5.375rem;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    border-radius: 2.688rem;
    background: url(../img/cv_btn01.png) no-repeat center top/100%;
    border: 0.063rem solid #ff8905;
    -webkit-box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  .cv .cv_btn a span {
    background: url(../img/btn_icon01.png) no-repeat right center/2rem;
    padding-right: 3.313rem;
  }
  .cv .cv_btn a:hover {
    color: #ff8905;
    background: #ffffff;
    border: 0.063rem solid #ff8905;
  }
  .cv .cv_btn a:hover span {
    background: url(../img/btn_icon01_on.png) no-repeat right center/2rem;
  }
}

@media screen and (max-width: 768px) {
  .cv.grey {
    background: #F2F2F2;
  }
  .cv.grey .inner {
    padding-bottom: 2.66667%;
    padding-top: 8%;
  }
  .cv.grey h2 {
    margin-top: 0;
  }
  .cv h2 {
    font-size: 1.846rem;
    letter-spacing: 0.117rem;
    line-height: 3.225rem;
    color: #3F3A2E;
    text-align: center;
    margin-bottom: 2.66667%;
    margin-top: 8%;
  }
  .cv h2 span {
    font-size: 1.308rem;
  }
  .cv .cv_btn {
    width: 92%;
    height: 4.538rem;
    margin: 0 auto 11.2%;
  }
  .cv .cv_btn a {
    display: block;
    font-size: 1.577rem;
    letter-spacing: 0.032rem;
    height: 4.538rem;
    line-height: 4.538rem;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    border-radius: 2.281rem;
    background: url(../img/fv_btn01_sp.png) no-repeat center top/100%;
    -webkit-box-shadow: 0.372rem 0.372rem 0.269rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.372rem 0.372rem 0.269rem rgba(0, 0, 0, 0.3);
  }
  .cv .cv_btn a span {
    background: url(../img/btn_icon01_sp.png) no-repeat right center/1.692rem;
    padding-right: 2.038rem;
  }
}

@media screen and (min-width: 769px) {
  #stepup {
    background: url(../img/stepup_bg01.jpg) no-repeat center top/200%;
  }
  #stepup .head_sub {
    padding-top: 7.8%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #FFFFFF;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #stepup h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 5.6%;
  }
  #stepup h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #FFFFFF;
  }
  #stepup .stepup_wrap {
    padding-bottom: 10%;
  }
  #stepup .stepup_wrap li {
    width: 100%;
    -webkit-box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
    height: 12.5rem;
  }
  #stepup .stepup_wrap li:first-of-type {
    background: url(../img/stepup_img01.png) no-repeat left top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(2) {
    background: url(../img/stepup_img02.png) no-repeat right top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(3) {
    background: url(../img/stepup_img03.png) no-repeat left top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(4) {
    background: url(../img/stepup_img04.png) no-repeat right top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(5) {
    background: url(../img/stepup_img05.png) no-repeat left top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(6) {
    background: url(../img/stepup_img06.png) no-repeat right top, #fff;
    background-size: 21.938rem;
  }
  #stepup .stepup_wrap li:nth-of-type(odd) {
    padding-left: 38.3%;
  }
  #stepup .stepup_wrap li:nth-of-type(even) {
    padding-left: 4%;
  }
  #stepup .stepup_wrap li:not(:last-child) {
    margin-bottom: 2.7%;
  }
  #stepup .stepup_wrap dl {
    padding-top: 2.5rem;
  }
  #stepup .stepup_wrap dt {
    margin-bottom: 1.125rem;
    font-weight: bold;
  }
  #stepup .stepup_wrap dt span {
    display: inline-block;
    padding: 0 1.875rem;
    height: 2.25rem;
    line-height: 2.25rem;
    font-size: 1.75rem;
    font-weight: bold;
    color: #ffffff;
    font-size: 1.125rem;
    background: #0B3484;
    border-radius: 1.188rem;
  }
  #stepup .stepup_wrap dd {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: medium;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #stepup .stepup_wrap dd:before {
    content: "";
    width: 0.581rem;
    height: 0.581rem;
    display: inline-block;
    background-color: #0B3484;
    border-radius: 50%;
    margin-right: 0.5rem;
    line-height: 1.125rem;
  }
  #stepup .stepup_wrap dd span.txt02 {
    padding: 0 1.25rem;
  }
  #stepup .stepup_wrap dd span.txt03 {
    font-weight: bold;
    font-size: 1.375rem;
    color: #AF8F4E;
  }
  #stepup .stepup_wrap dd:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  #stepup .required_txt01 {
    text-align: center;
    font-size: 2.875rem;
    line-height: 3.625rem;
    letter-spacing: 0.403rem;
    color: #FFFFFF;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #stepup {
    background: url(../img/stepup_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #stepup {
    background: url(../img/stepup_bg01_sp.jpg) no-repeat center top/100%;
  }
  #stepup .head_sub {
    padding-top: 14.66667%;
    font-weight: bold;
    font-size: 0.846rem;
    letter-spacing: 0.22rem;
    color: #FFFFFF;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #stepup h2 {
    font-size: 2.231rem;
    letter-spacing: 0.223rem;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    padding-bottom: 6.4%;
    margin-bottom: 8.66667%;
  }
  #stepup h2:after {
    content: '';
    left: 50%;
    width: 2.5rem;
    margin-left: -1.25rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.1rem;
    background: #FFFFFF;
  }
  #stepup .stepup_wrap {
    padding-bottom: 14.93333%;
  }
  #stepup .stepup_wrap li {
    width: 92%;
    margin: 0 auto;
    -webkit-box-shadow: 0.269rem 0.269rem 0.192rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.269rem 0.269rem 0.192rem rgba(0, 0, 0, 0.3);
    height: 19.231rem;
  }
  #stepup .stepup_wrap li:first-of-type {
    background: url(../img/stepup_img01_sp.jpg) no-repeat left top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(2) {
    background: url(../img/stepup_img02_sp.jpg) no-repeat right top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(3) {
    background: url(../img/stepup_img03_sp.jpg) no-repeat left top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(4) {
    background: url(../img/stepup_img04_sp.jpg) no-repeat right top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(5) {
    background: url(../img/stepup_img05_sp.jpg) no-repeat left top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(6) {
    background: url(../img/stepup_img06_sp.jpg) no-repeat right top, #fff;
    background-size: 100%;
  }
  #stepup .stepup_wrap li:nth-of-type(odd) dt {
    padding-left: 17.923rem;
  }
  #stepup .stepup_wrap li:nth-of-type(even) dt {
    padding-left: 1.538rem;
  }
  #stepup .stepup_wrap li:not(:last-child) {
    margin-bottom: 3.6%;
  }
  #stepup .stepup_wrap dl {
    padding-top: 3.077rem;
  }
  #stepup .stepup_wrap dt {
    margin-bottom: 3.385rem;
    font-weight: bold;
  }
  #stepup .stepup_wrap dt span {
    display: inline-block;
    padding: 0 1.923rem;
    height: 2.34rem;
    line-height: 2.34rem;
    font-weight: bold;
    color: #ffffff;
    font-size: 1.17rem;
    background: #0B3484;
    border-radius: 1.235rem;
  }
  #stepup .stepup_wrap dd {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: medium;
    padding-left: 2.308rem;
    font-size: 1.308rem;
    line-height: 2.16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  #stepup .stepup_wrap dd:before {
    content: "";
    width: 0.557rem;
    height: 0.557rem;
    display: inline-block;
    background-color: #0B3484;
    border-radius: 50%;
    position: absolute;
    letter-spacing: 1.077rem;
    left: 1.231rem;
    top: 0.846rem;
    z-index: 1;
  }
  #stepup .stepup_wrap dd span.txt01 {
    width: 100%;
  }
  #stepup .stepup_wrap dd span.txt02 {
    padding: 0 1.346rem;
    font-size: 1.231rem;
  }
  #stepup .stepup_wrap dd span.txt03 {
    font-weight: bold;
    font-size: 1.308rem;
    color: #AF8F4E;
  }
  #stepup .stepup_wrap dd:not(:last-child) {
    margin-bottom: 0.308rem;
  }
}

@media screen and (min-width: 769px) {
  #career {
    background: url(../img/career_bg01.jpg) no-repeat center top/200%;
  }
  #career .head_sub {
    padding-top: 6%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #0B3484;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #career h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #0B3484;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 5.6%;
  }
  #career h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #0B3484;
  }
  #career .career_slider > div {
    padding-bottom: 9.5%;
  }
  #career .career_slider dl {
    background: #ffffff;
    -webkit-box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
    margin: 0 1.5rem;
  }
  #career .career_slider dt {
    font-size: 1.375rem;
    line-height: 1.75rem;
    color: #0B3484;
    font-weight: bold;
    height: 7.188rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  #career .career_slider dd {
    padding: 1.563rem 1.563rem 2.188rem;
    background: #0253ac;
    background: -webkit-gradient(linear, left top, left bottom, from(#0253ac), to(#0b3484));
    background: linear-gradient(to bottom, #0253ac 0%, #0b3484 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0253ac', endColorstr='#0b3484', GradientType=0);
  }
  #career .career_slider dd ul {
    margin-bottom: 1.25rem;
  }
  #career .career_slider dd li {
    font-size: 0.938rem;
    color: #ffffff;
  }
  #career .career_slider dd li:not(:last-child) {
    margin-bottom: 1.25rem;
    border-bottom: 0.063rem dashed #ffffff;
    padding-bottom: 1.25rem;
  }
  #career .career_slider dd li span {
    font-weight: bold;
  }
  #career .career_slider dd .detail a {
    display: block;
    width: 15.625rem;
    height: 3.125rem;
    line-height: 3.125rem;
    font-size: 1.25rem;
    letter-spacing: 0.038rem;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    background: #1daee5;
    background: -webkit-gradient(linear, left top, left bottom, from(#1daee5), to(#055de5));
    background: linear-gradient(to bottom, #1daee5 0%, #055de5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1daee5', endColorstr='#055de5', GradientType=0);
    border-radius: 1.563rem;
    -webkit-box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.438rem 0.438rem 0.313rem rgba(0, 0, 0, 0.3);
  }
  #career .career_slider dd .detail a span {
    background: url(../img/btn_icon01.png) no-repeat right center/1.375rem;
    padding-right: 2.188rem;
  }
  #career .required_txt01 {
    text-align: center;
    font-size: 2.875rem;
    line-height: 3.625rem;
    letter-spacing: 0.403rem;
    color: #FFFFFF;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #career {
    background: url(../img/career_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #career {
    background: url(../img/career_bg01_sp.jpg) no-repeat center top/100%;
  }
  #career .head_sub {
    padding-top: 9.33333%;
    font-weight: bold;
    font-size: 0.846rem;
    letter-spacing: 0.22rem;
    color: #0B3484;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
    margin-bottom: 0.615rem;
  }
  #career h2 {
    font-size: 2.231rem;
    letter-spacing: 0.223rem;
    color: #0B3484;
    text-align: center;
    position: relative;
    padding-bottom: 4.53333%;
    margin-bottom: 9.06667%;
  }
  #career h2:after {
    content: '';
    left: 50%;
    width: 2.5rem;
    margin-left: -1.25rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.1rem;
    background: #0B3484;
  }
  #career .career_slider > div {
    padding-bottom: 13.33333%;
  }
  #career .career_slider dl {
    margin: 0 8.53333%;
    background: #ffffff;
    -webkit-box-shadow: 0.549rem 0.549rem 0.392rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.549rem 0.549rem 0.392rem rgba(0, 0, 0, 0.3);
  }
  #career .career_slider dt {
    font-size: 1.692rem;
    line-height: 2.197rem;
    color: #0B3484;
    font-weight: bold;
    height: 9.077rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  #career .career_slider dd {
    padding: 1.923rem 2rem 2.692rem;
    background: #0253ac;
    background: -webkit-gradient(linear, left top, left bottom, from(#0253ac), to(#0b3484));
    background: linear-gradient(to bottom, #0253ac 0%, #0b3484 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0253ac', endColorstr='#0b3484', GradientType=0);
  }
  #career .career_slider dd ul {
    margin-bottom: 2.923rem;
  }
  #career .career_slider dd li {
    font-size: 1.077rem;
    line-height: 2.231rem;
    color: #ffffff;
  }
  #career .career_slider dd li:not(:last-child) {
    margin-bottom: 1.231rem;
    border-bottom: 0.078rem dashed #ffffff;
    padding-bottom: 1.231rem;
  }
  #career .career_slider dd li span {
    font-weight: bold;
  }
  #career .career_slider dd .detail a {
    display: block;
    width: 19.615rem;
    height: 3.923rem;
    line-height: 3.923rem;
    font-size: 1.538rem;
    letter-spacing: 0.023rem;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    background: #1daee5;
    background: -webkit-gradient(linear, left top, left bottom, from(#1daee5), to(#055de5));
    background: linear-gradient(to bottom, #1daee5 0%, #055de5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1daee5', endColorstr='#055de5', GradientType=0);
    border-radius: 1.961rem;
    -webkit-box-shadow: 0.392rem 0.392rem 0.235rem rgba(0, 0, 0, 0.3);
            box-shadow: 0.392rem 0.392rem 0.235rem rgba(0, 0, 0, 0.3);
  }
  #career .career_slider dd .detail a span {
    background: url(../img/btn_icon01_sp.png) no-repeat right center/1.692rem;
    padding-right: 2.038rem;
  }
  #career .career_slider .slick-prev,
  #career .career_slider .slick-next {
    height: 2.385rem;
    width: 0.808rem;
    top: 45%;
  }
  #career .career_slider .slick-prev {
    left: 0.385rem;
  }
  #career .career_slider .slick-next {
    right: 0.385rem;
  }
}

@media screen and (min-width: 769px) {
  #benefits {
    background: url(../img/benefits_bg01.jpg) no-repeat center top/200%;
    height: 162.375rem;
  }
  #benefits .head_sub {
    padding-top: 9.5%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #ffffff;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #benefits h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 5.6%;
  }
  #benefits h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #ffffff;
  }
  #benefits .benefits_wrap {
    margin-bottom: 8.4%;
  }
  #benefits .benefits_wrap dl {
    height: 30.625rem;
  }
  #benefits .benefits_wrap dl:nth-of-type(1) {
    padding-top: 3.5%;
    padding-left: 55%;
  }
  #benefits .benefits_wrap dl:nth-of-type(2) {
    padding-top: 13.5%;
    width: 37.1%;
  }
  #benefits .benefits_wrap dt {
    font-size: 2.125rem;
    line-height: 2.75rem;
    color: #ffffff;
    margin-bottom: 2.25rem;
    font-weight: bold;
  }
  #benefits .benefits_wrap dt span {
    padding-bottom: 0.625rem;
    border-bottom: 0.125rem solid #ffffff;
    white-space: nowrap;
  }
  #benefits .benefits_wrap dd {
    font-size: 1.125rem;
    line-height: 2.125rem;
    color: #ffffff;
  }
  #benefits .benefits_wrap dd span {
    font-weight: bold;
  }
  #benefits .benefits_wrap dd.icon.first {
    margin: 2.188rem 0 0.938rem;
  }
  #benefits .benefits_wrap dd.icon span {
    display: inline-block;
    padding: 0.75rem 1rem;
    border: 0.063rem solid #ffffff;
    font-size: 1.5rem;
    color: #ffffff;
    text-align: center;
  }
  #benefits .benefits_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3%;
  }
  #benefits .benefits_list dl {
    width: 28%;
    padding-top: 20.313rem;
    color: #FFFFFF;
    margin-right: 6.8%;
    margin-bottom: 1.75rem;
  }
  #benefits .benefits_list dl:first-of-type {
    background: url(../img/benefits_img01.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(2) {
    background: url(../img/benefits_img02.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(3) {
    background: url(../img/benefits_img03.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(4) {
    background: url(../img/benefits_img04.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(5) {
    background: url(../img/benefits_img05.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(6) {
    background: url(../img/benefits_img06.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(3n) {
    margin-right: 0;
  }
  #benefits .benefits_list dt {
    text-align: center;
    font-weight: bold;
    font-size: 1.75rem;
    line-height: 2.375rem;
    color: #FFFFFF;
    margin-bottom: 1.125rem;
  }
  #benefits .benefits_list dd {
    font-size: 1.125rem;
    line-height: 2.125rem;
  }
  #benefits .benefits_txt01 {
    text-align: center;
    font-size: 2.625rem;
    letter-spacing: 0.42rem;
    color: #ffffff;
    font-weight: bold;
  }
}

@media screen and (min-width: 1000px) {
  #benefits {
    background: url(../img/benefits_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #benefits {
    background: url(../img/benefits_bg01_sp.jpg) no-repeat center top/100%, #0B3484;
    padding-bottom: 1.692rem;
  }
  #benefits .head_sub {
    padding-top: 16.26667%;
    font-weight: bold;
    font-size: 0.846rem;
    letter-spacing: 0.22rem;
    color: #ffffff;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
    margin-bottom: 0.385rem;
  }
  #benefits h2 {
    font-size: 2.231rem;
    letter-spacing: 0.223rem;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding-bottom: 3.33333%;
    margin-bottom: 8.53333%;
  }
  #benefits h2:after {
    content: '';
    left: 50%;
    width: 2.5rem;
    margin-left: -1.25rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.1rem;
    background: #ffffff;
  }
  #benefits .benefits_wrap dl:nth-of-type(1) {
    padding: 60.8% 4% 0;
    height: 42.308rem;
  }
  #benefits .benefits_wrap dl:nth-of-type(2) {
    padding: 68.4% 4% 0;
    height: 33.846rem;
  }
  #benefits .benefits_wrap dt {
    font-size: 2rem;
    line-height: 2.604rem;
    color: #ffffff;
    margin-bottom: 1.692rem;
    font-weight: bold;
  }
  #benefits .benefits_wrap dt span {
    padding-bottom: 1.154rem;
    border-bottom: 0.118rem solid #ffffff;
    white-space: nowrap;
  }
  #benefits .benefits_wrap dd {
    font-size: 1.077rem;
    line-height: 1.846rem;
    color: #ffffff;
  }
  #benefits .benefits_wrap dd span {
    font-weight: bold;
  }
  #benefits .benefits_wrap dd.icon.first {
    margin: 1.731rem 0 0.577rem;
  }
  #benefits .benefits_wrap dd.icon span {
    display: inline-block;
    padding: 0.923rem 1.077rem;
    border: 0.059rem solid #ffffff;
    font-size: 1.422rem;
    color: #ffffff;
    text-align: center;
  }
  #benefits .benefits_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4%;
  }
  #benefits .benefits_list dl {
    width: 38.66667%;
    padding-top: 13.077rem;
    color: #FFFFFF;
    margin-right: 10.66667%;
    margin-bottom: 2rem;
  }
  #benefits .benefits_list dl:first-of-type {
    background: url(../img/benefits_img01.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(2) {
    background: url(../img/benefits_img02.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(3) {
    background: url(../img/benefits_img03.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(4) {
    background: url(../img/benefits_img04.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(5) {
    background: url(../img/benefits_img05.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(6) {
    background: url(../img/benefits_img06.png) no-repeat center top/100%;
  }
  #benefits .benefits_list dl:nth-of-type(even) {
    margin-right: 0;
  }
  #benefits .benefits_list dt {
    text-align: center;
    font-weight: bold;
    font-size: 1.385rem;
    line-height: 1.462rem;
    color: #FFFFFF;
    margin-bottom: 1.154rem;
  }
  #benefits .benefits_list dd {
    font-size: 1.077rem;
    line-height: 1.615rem;
  }
  #benefits .benefits_txt01 {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  #movie {
    background: url(../img/movie_bg01.jpg) no-repeat center top/200%;
  }
  #movie .head_sub {
    padding-top: 7%;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.39rem;
    color: #ffffff;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #movie h2 {
    font-size: 3rem;
    letter-spacing: 0.3rem;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding-bottom: 2.5%;
    margin-bottom: 8.2%;
  }
  #movie h2:after {
    content: '';
    left: 50%;
    width: 3.125rem;
    margin-left: -1.563rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.125rem;
    background: #ffffff;
  }
  #movie .movie_wrap {
    position: relative;
  }
  #movie .movie_wrap:last-of-type {
    padding-bottom: 7%;
  }
  #movie .movie_wrap:not(:last-child) {
    margin-bottom: 5.8%;
  }
  #movie .movie_wrap dl {
    width: 52%;
    background: #ffffff;
    padding: 2.813rem 4.875rem 2.813rem 2.375rem;
  }
  #movie .movie_wrap dt {
    font-size: 1.875rem;
    line-height: 2.75rem;
    color: #0B3484;
    font-weight: bold;
    margin-bottom: 1.125rem;
  }
  #movie .movie_wrap dd {
    font-size: 1.125rem;
    line-height: 2.125rem;
    color: #3F3A2E;
  }
  #movie .movie_wrap .youtube_wrap {
    right: 0;
    width: 52%;
    position: absolute;
    z-index: 1;
    top: -2.688rem;
    padding-top: 33.5%;
  }
  #movie .movie_wrap .youtube_wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

@media screen and (min-width: 1000px) {
  #movie {
    background: url(../img/movie_bg01.jpg) no-repeat center top/125rem;
  }
}

@media screen and (max-width: 768px) {
  #movie {
    background: url(../img/movie_bg01_sp.jpg) no-repeat center top/100%;
  }
  #movie .head_sub {
    padding-top: 8.53333%;
    font-weight: bold;
    font-size: 0.923rem;
    letter-spacing: 0.24rem;
    color: #ffffff;
    text-align: center;
    opacity: 0.6;
    font-family: "Inter", sans-serif;
  }
  #movie h2 {
    font-size: 1.692rem;
    letter-spacing: 0.169rem;
    color: #ffffff;
    text-align: center;
    position: relative;
    padding-bottom: 4.8%;
    margin-bottom: 9.6%;
  }
  #movie h2:after {
    content: '';
    left: 50%;
    width: 1.923rem;
    margin-left: -0.962rem;
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 0.077rem;
    background: #ffffff;
  }
  #movie .movie_wrap {
    width: 80%;
    margin: 0 auto;
  }
  #movie .movie_wrap:last-of-type {
    padding-bottom: 16.66667%;
  }
  #movie .movie_wrap:not(:last-child) {
    margin-bottom: 6.66667%;
  }
  #movie .movie_wrap dl {
    background: #ffffff;
    padding: 1.731rem 1.154rem;
  }
  #movie .movie_wrap dt {
    font-size: 1.538rem;
    line-height: 2.183rem;
    color: #0B3484;
    font-weight: bold;
    margin-bottom: 1.308rem;
  }
  #movie .movie_wrap dd {
    font-size: 1.077rem;
    line-height: 1.846rem;
    color: #3F3A2E;
  }
  #movie .movie_wrap .youtube_wrap {
    width: 100%;
    padding-top: 64.5%;
    position: relative;
  }
  #movie .movie_wrap .youtube_wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

@media screen and (min-width: 769px) {
  footer .footer_wrap {
    padding: 4% 0 3.4%;
  }
  footer .footer_logo {
    width: 22.2%;
    margin: 0 auto 2.2%;
    text-align: center;
  }
  footer .footer_txt01 {
    font-size: 1rem;
    line-height: 1.875rem;
    color: #3F3A2E;
    margin-bottom: 1.2%;
    text-align: center;
  }
  footer .footer_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .footer_link li {
    line-height: 1;
  }
  footer .footer_link li:not(:last-child) {
    padding-right: 2.4%;
    margin-right: 2.4%;
    border-right: 0.063rem solid #000;
  }
  footer .copy_wrap {
    background: #0B3484;
  }
  footer .copy_wrap .copy_inner {
    padding: 2.6% 0;
  }
  footer .copy_wrap p {
    font-size: 0.875rem;
    line-height: 1.875rem;
    letter-spacing: 0.07rem;
    color: #FFFFFF;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  footer .footer_wrap {
    padding: 11.6% 0;
  }
  footer .footer_logo {
    width: 70.66667%;
    margin: 0 auto 5.6%;
    text-align: center;
  }
  footer .footer_txt01 {
    font-size: 1.077rem;
    line-height: 2.154rem;
    color: #3F3A2E;
    margin-bottom: 2.13333%;
    text-align: center;
  }
  footer .footer_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .footer_link li {
    line-height: 1;
  }
  footer .footer_link li:not(:last-child) {
    padding-right: 5.33333%;
    margin-right: 5.33333%;
    border-right: 0.038rem solid #000;
  }
  footer .copy_wrap {
    background: #0B3484;
  }
  footer .copy_wrap .copy_inner {
    padding: 4.8% 0;
  }
  footer .copy_wrap p {
    font-size: 0.846rem;
    letter-spacing: 0.068rem;
    color: #FFFFFF;
    text-align: center;
  }
}
/*# sourceMappingURL=style.css.map */