@charset "UTF-8";
.page {
  position: relative;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
}

.page a {
  display: inline-block;
}

.page span, .page small {
  vertical-align: baseline;
}

.page span {
  font-weight: bold;
}

.page img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.page h2 {
  font-size: 40px;
}

.page h3 {
  font-size: 24px;
}

.page h2, .page h3 {
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}

.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}

.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

.page {
  position: relative;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
}

.page a {
  display: inline-block;
}

.page span, .page small {
  vertical-align: baseline;
}

.page span {
  font-weight: bold;
}

.page img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.page h2 {
  font-size: 40px;
}

.page h3 {
  font-size: 24px;
}

.page h2, .page h3 {
  font-weight: bold;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}

.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}

.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

.page .c-btn {
  width: 400px;
  height: 72px;
  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;
  color: #0B1565;
  border: 1px solid #0B1565;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .page .c-btn {
    width: 68.8vw;
    height: 12vw;
    font-size: 3.6vw;
  }
}

.page .c-btn__box {
  text-align: center;
  font-size: 16px;
  margin: 0 auto 29px;
}

@media screen and (max-width: 768px) {
  .page .c-btn__box {
    font-size: 3.6vw;
    margin: 0 auto 7.7vw;
  }
}

.page .c-btn__box:last-child {
  margin-bottom: 0;
}

.page .c-btn__box p {
  font-weight: bold;
  margin: 0 auto 14px;
}

@media screen and (max-width: 768px) {
  .page .c-btn__box p {
    margin: 0 auto 3.5vw;
  }
}

.page {
  /* SP時 水平スクロール
    ------------------------*/
  /* Slick版
    ------------------------*/
}

.page .ajax_area .stock_exist,
.page .ajax_area .cartinbtn {
  display: none;
}

.page .item__list {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 57px;
}

@media screen and (max-width: 768px) {
  .page .item__list {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    padding-left: 5.2vw;
    margin-top: 9.1vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .page .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}

.page .item__list li {
  max-width: 27.9%;
  width: calc(100% / 3);
  margin-right: 8%;
  margin-top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  font-size: 16px;
}

@media screen and (min-width: 769px) {
  .page .item__list li:nth-child(4n) {
    margin-right: 0;
  }
  .page .item__list li:nth-child(-n+4) {
    margin-top: 0;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .item__list li {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .page .item__list li {
    max-width: 100%;
    width: 50vw;
    margin-right: 7.8vw;
    margin-top: 6.5vw;
    font-size: 3.6vw;
  }
  .page .item__list li:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  .page .item__list li:nth-child(even) {
    margin-right: 0;
  }
}

.page .item__list li:last-child {
  margin-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .page .item__list--4 li {
    max-width: 22%;
    margin-right: 4%;
    width: calc(100% / 4);
  }
}

.page .item__list .stock_exist,
.page .item__list .cartinbtn {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .item__list .stock_exist,
  .page .item__list .cartinbtn {
    padding: 2.3vw 1.3vw;
  }
}

.page .item__list .cartinbtn {
  background: #000;
  margin-top: 10px;
  padding: 7px 7px 9px;
}

@media screen and (max-width: 768px) {
  .page .item__list .cartinbtn {
    margin-top: 2.2vw;
    padding: 1.6vw 1.6vw 2.1vw;
  }
}

.page .item__list .item__list__img {
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  .page .item__list .item__list__img {
    margin: 0 auto 1.3vw;
  }
}

.page .item__list .item__list__btn {
  display: inline-block;
  padding: 2.5px 9px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  background: #FFFFFF;
  color: #D73569;
  border: 1px solid #D73569;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page .item__list .item__list__btn {
    width: 100%;
    padding: 0.8vw 2.1vw;
    font-size: 3.5vw;
    margin: 3.6vw auto 0;
    border: 0.3vw solid #D73569;
  }
}

.page .item__list .ajax_area .no_stock {
  display: none !important;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .page .item__list .ajax_area .no_stock {
    font-size: 2.9vw;
  }
}

.page .item__list .item--name {
  margin: 0 0 5px;
}

@media screen and (max-width: 768px) {
  .page .item__list .item--name {
    margin: 0 0 0.7vw;
  }
  .page .item__list .item--name br {
    display: none;
  }
}

.page .item__list .item__list__id--none {
  pointer-events: none !important;
  text-align: center;
}

.page .item__list .item__list__id--none .item__list__text {
  display: none;
}

@media screen and (max-width: 768px) {
  .page .item__list--scroll {
    padding: 0 5.2vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page .item__list--scroll::-webkit-scrollbar {
    display: none;
  }
  .page .item__list--scroll li {
    margin-top: 0;
  }
  .page .item__list--scroll li:nth-child(even) {
    margin-right: 2.6vw;
  }
  .page .item__list--scroll li:last-child::after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    height: 1px;
    width: 5.6vw;
    background-color: transparent;
  }
}

.page .item__list--slick {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .item__list--slick {
    width: 89.6vw;
  }
}

.page .item__list--slick li {
  margin-top: 0 !important;
  margin-right: 20px !important;
}

@media screen and (max-width: 768px) {
  .page .item__list--slick li {
    margin: 0 2.6vw !important;
  }
}

.page .c-btn {
  width: 400px;
  height: 72px;
  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;
  color: #0B1565;
  border: 1px solid #0B1565;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .page .c-btn {
    width: 68.8vw;
    height: 12vw;
    font-size: 3.6vw;
  }
}

.page .c-btn__box {
  text-align: center;
  font-size: 16px;
  margin: 0 auto 29px;
}

@media screen and (max-width: 768px) {
  .page .c-btn__box {
    font-size: 3.6vw;
    margin: 0 auto 7.7vw;
  }
}

.page .c-btn__box:last-child {
  margin-bottom: 0;
}

.page .c-btn__box p {
  font-weight: bold;
  margin: 0 auto 14px;
}

@media screen and (max-width: 768px) {
  .page .c-btn__box p {
    margin: 0 auto 3.5vw;
  }
}

.page .c-inner {
  width: 96%;
  max-width: 976px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .c-inner {
    width: 89.6vw;
  }
}

.page {
  /* SP時 水平スクロール
    ------------------------*/
  /* Slick版
    ------------------------*/
}

.page .ajax_area .stock_exist,
.page .ajax_area .cartinbtn {
  display: none;
}

.page .item__list {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 57px;
}

@media screen and (max-width: 768px) {
  .page .item__list {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    padding-left: 5.2vw;
    margin-top: 9.1vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .page .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}

.page .item__list li {
  max-width: 27.9%;
  width: calc(100% / 3);
  margin-right: 8%;
  margin-top: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
  font-size: 16px;
}

@media screen and (min-width: 769px) {
  .page .item__list li:nth-child(4n) {
    margin-right: 0;
  }
  .page .item__list li:nth-child(-n+4) {
    margin-top: 0;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .item__list li {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .page .item__list li {
    max-width: 100%;
    width: 50vw;
    margin-right: 7.8vw;
    margin-top: 6.5vw;
    font-size: 3.6vw;
  }
  .page .item__list li:nth-child(-n+2) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) and (min-width: 769px) {
  .page .item__list li:nth-child(even) {
    margin-right: 0;
  }
}

.page .item__list li:last-child {
  margin-right: 0;
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .page .item__list--4 li {
    max-width: 22%;
    margin-right: 4%;
    width: calc(100% / 4);
  }
}

.page .item__list .stock_exist,
.page .item__list .cartinbtn {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .item__list .stock_exist,
  .page .item__list .cartinbtn {
    padding: 2.3vw 1.3vw;
  }
}

.page .item__list .cartinbtn {
  background: #000;
  margin-top: 10px;
  padding: 7px 7px 9px;
}

@media screen and (max-width: 768px) {
  .page .item__list .cartinbtn {
    margin-top: 2.2vw;
    padding: 1.6vw 1.6vw 2.1vw;
  }
}

.page .item__list .item__list__img {
  margin: 0 auto 10px;
}

@media screen and (max-width: 768px) {
  .page .item__list .item__list__img {
    margin: 0 auto 1.3vw;
  }
}

.page .item__list .item__list__btn {
  display: inline-block;
  padding: 2.5px 9px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 600;
  background: #FFFFFF;
  color: #D73569;
  border: 1px solid #D73569;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page .item__list .item__list__btn {
    width: 100%;
    padding: 0.8vw 2.1vw;
    font-size: 3.5vw;
    margin: 3.6vw auto 0;
    border: 0.3vw solid #D73569;
  }
}

.page .item__list .ajax_area .no_stock {
  display: none !important;
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .page .item__list .ajax_area .no_stock {
    font-size: 2.9vw;
  }
}

.page .item__list .item--name {
  margin: 0 0 5px;
}

@media screen and (max-width: 768px) {
  .page .item__list .item--name {
    margin: 0 0 0.7vw;
  }
  .page .item__list .item--name br {
    display: none;
  }
}

.page .item__list .item__list__id--none {
  pointer-events: none !important;
  text-align: center;
}

.page .item__list .item__list__id--none .item__list__text {
  display: none;
}

@media screen and (max-width: 768px) {
  .page .item__list--scroll {
    padding: 0 5.2vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .page .item__list--scroll::-webkit-scrollbar {
    display: none;
  }
  .page .item__list--scroll li {
    margin-top: 0;
  }
  .page .item__list--scroll li:nth-child(even) {
    margin-right: 2.6vw;
  }
  .page .item__list--scroll li:last-child::after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    height: 1px;
    width: 5.6vw;
    background-color: transparent;
  }
}

.page .item__list--slick {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .item__list--slick {
    width: 89.6vw;
  }
}

.page .item__list--slick li {
  margin-top: 0 !important;
  margin-right: 20px !important;
}

@media screen and (max-width: 768px) {
  .page .item__list--slick li {
    margin: 0 2.6vw !important;
  }
}

.page .c-inner {
  width: 96%;
  max-width: 976px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .c-inner {
    width: 89.6vw;
  }
}

/* about
---------------------------*/
.page .about {
  max-width: 804px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about {
    max-width: 89.6vw;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .about {
    padding: 0 20px;
  }
}

.page .about .about__heading {
  max-width: 777.7px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about .about__heading {
    max-width: 75vw;
  }
}

.page .about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 56px 0 70px;
}

@media screen and (max-width: 768px) {
  .page .about__list {
    max-width: 89.6vw;
    width: 100%;
    margin: 10.4vw auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page .about__list li {
  max-width: 376px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .about__list li {
    max-width: 100%;
  }
}

.page .about__list li .nav__img {
  max-width: 264px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav__img {
    max-width: 62.6vw;
    margin: initial;
    margin-left: 4.3vw;
  }
}

.page .about__list li .nav a {
  width: 100%;
  padding: 20px 0 67px;
  border: 5px solid #669FE3;
  background: #E5EEF8;
  border-radius: 20px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav a {
    padding: 5.4vw 0 15.6vw;
    border: 1.3vw solid #669FE3;
    border-radius: 5.2vw;
  }
}

.page .about__list li .nav a::after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/arrow-down01.png");
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 20px;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav a::after {
    width: 7.7vw;
    height: 7.7vw;
    bottom: 4.8vw;
  }
}

.page .about__list li:nth-child(2) {
  margin-left: 52px;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) {
    margin-left: 0;
    margin-top: 7.8vw;
  }
}

.page .about__list li:nth-child(2) .nav__img {
  max-width: 330px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) .nav__img {
    max-width: 78.5vw;
  }
}

.page .about__list li:nth-child(2) .nav a {
  border: 5px solid #F9A700;
  background: #F9F3E5;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) .nav a {
    border: 1.3vw solid #F9A700;
  }
}

.page .about__list li:nth-child(2) .nav a::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/arrow-down02.png");
}

/* banner
---------------------------*/
.page .banner .banner__title {
  font-size: 24px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__title {
    font-size: 5.2vw;
    margin-bottom: 5.2vw;
  }
}

.page .banner .banner__section {
  width: 100%;
  margin: 0 auto 80px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section {
    margin: 0 auto 23.4vw;
  }
}

.page .banner .banner__section a {
  max-width: 640px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section a {
    max-width: 89.6vw;
  }
}

.page .banner .banner__section--small a {
  max-width: 336px;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section--small a {
    max-width: 65.1vw;
  }
}

/* check
---------------------------*/
.page .check {
  background-color: #EDF5F8;
  margin: 0 auto 80px;
  padding: 54px 0 64px;
}

@media screen and (max-width: 768px) {
  .page .check {
    margin: 0 auto 23.4vw;
    padding: 13vw 0;
  }
}

@media screen and (max-width: 768px) {
  .page .check .c-inner {
    width: 100%;
  }
}

.page .check .check__heading {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  margin: 0 auto 20px;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .page .check .check__heading {
    margin: 0 auto 4.3vw;
    font-size: 8.3vw;
  }
}

.page .check .check__heading small {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .page .check .check__heading small {
    font-size: 5.2vw;
  }
}

.page .check .check__top {
  text-align: center;
  margin: 0 auto 30px;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .page .check .check__top {
    margin: 0 auto 5.2vw;
    font-size: 3.6vw;
  }
}

.page .check .check__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .page .check .check__contents {
    display: block;
  }
}

.page .check .check__mv {
  width: 31.14%;
  margin: 0 3.27% 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .check .check__mv {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .page .check .check__mv {
    width: 65.1vw;
    margin: 0 auto 3.1vw;
  }
}

.page .check .check__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .page .check .check__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    padding: 0 2.1vw;
  }
}

.page .check .check__item {
  width: 30.62%;
  margin: 10px 4% 0 0;
}

@media screen and (min-width: 769px) {
  .page .check .check__item:nth-child(3n) {
    margin-right: 0;
  }
  .page .check .check__item:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .check .check__item {
    width: 32%;
    margin: 15px 2% 0 0;
  }
}

@media screen and (max-width: 768px) {
  .page .check .check__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 60.4vw;
    margin: 0 3.1vw 0 0;
    padding: 2.1vw 0 0 3.1vw;
  }
}

.page .check .check__img {
  position: relative;
  margin: 0 0 5px;
}

@media screen and (max-width: 768px) {
  .page .check .check__img {
    margin: 0 0 2.1vw;
  }
}

.page .check .check__title {
  color: #0B1565;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .check .check__title {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .page .check .check__title {
    font-size: 4.2vw;
    margin: 0 0 1vw;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .check .check__text {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .page .check .check__text {
    font-size: 3.4vw;
  }
}

.page .check .check__item__heading {
  position: absolute;
  top: -8px;
  left: -8.1%;
  z-index: 2;
  width: 20.4%;
}

@media screen and (max-width: 768px) {
  .page .check .check__item__heading {
    top: -2.1vw;
    left: -3.1vw;
    width: 11.5vw;
  }
}

/* door
---------------------------*/
.page .door {
  margin: auto;
  padding: 80px 0;
}

@media screen and (max-width: 768px) {
  .page .door {
    padding: 23.4vw 0;
  }
}

.page .door .door__title {
  font-family: "Zen Maru Gothic", serif;
  font-size: 24px;
  font-weight: 900;
  margin: 0 auto 28px;
}

@media screen and (max-width: 768px) {
  .page .door .door__title {
    font-size: 5.2vw;
    margin: 0 auto 5.2vw;
  }
}

.page .door .door__section {
  width: 100%;
  max-width: 976px;
  margin: 0 auto 28px;
}

@media screen and (max-width: 768px) {
  .page .door .door__section {
    max-width: 100%;
    margin: 0 auto 5.2vw;
  }
}

.page .door .door__section:last-child {
  margin-bottom: 0;
}

.page .door .door__img {
  text-align: center;
}

.page .door .door__img p {
  margin: 14px auto 0;
}

@media screen and (max-width: 768px) {
  .page .door .door__img p {
    margin: 3.8vw auto 0;
  }
}

@media screen and (max-width: 768px) {
  .page .door .door__text {
    font-size: 4.2vw;
    margin-bottom: 5.2vw;
  }
}

@media screen and (max-width: 768px) {
  .page .c-inner {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .page .c-btn {
    font-size: 4.2vw;
    border: 0.3vw solid #0B1565;
    width: 89.6vw;
    padding: 7.6vw 0;
  }
}

/* kv
---------------------------*/
.page .kv {
  position: relative;
  margin: 0 auto 55px;
}

@media screen and (max-width: 768px) {
  .page .kv {
    margin: 0 auto 7.8vw;
  }
}

.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .kv h1 {
    min-width: 190vw;
  }
}

@media screen and (max-width: 768px) {
  .page .kv h1 {
    min-width: 100%;
  }
}

.page .kv h1 img {
  width: 100%;
  margin: auto;
}

/* about
---------------------------*/
.page .about {
  max-width: 804px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about {
    max-width: 89.6vw;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .about {
    padding: 0 20px;
  }
}

.page .about .about__heading {
  max-width: 777.7px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about .about__heading {
    max-width: 75vw;
  }
}


.page .about__list li {
  max-width: 376px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .about__list li {
    max-width: 100%;
  }
}

.page .about__list li .nav__img {
  max-width: 264px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav__img {
    max-width: 62.6vw;
    margin: initial;
    margin-left: 4.3vw;
  }
}

.page .about__list li .nav a {
  width: 100%;
  padding: 18px 0 57px;
  border: 5px solid #669FE3;
  background: #E5EEF8;
  border-radius: 20px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav a {
    padding: 5.2vw 0 15.6vw;
    border: 1.3vw solid #669FE3;
    border-radius: 5.2vw;
  }
}

.page .about__list li .nav a::after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/mens/arrow-down01.png");
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 15px;
}

@media screen and (max-width: 768px) {
  .page .about__list li .nav a::after {
    width: 7.7vw;
    height: 7.7vw;
    bottom: 4.8vw;
  }
}

.page .about__list li:nth-child(2) {
  margin-left: 52px;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) {
    margin-left: 0;
    margin-top: 7.8vw;
  }
}

.page .about__list li:nth-child(2) .nav__img {
  max-width: 330px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) .nav__img {
    max-width: 78.5vw;
  }
}

.page .about__list li:nth-child(2) .nav a {
  border: 5px solid #F9A700;
  background: #F9F3E5;
}

@media screen and (max-width: 768px) {
  .page .about__list li:nth-child(2) .nav a {
    border: 1.3vw solid #F9A700;
  }
}

.page .about__list li:nth-child(2) .nav a::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/mens/arrow-down02.png");
}

/* style
---------------------------*/
.page {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
}

.page .style {
  padding: 60px 0 112px;
}

@media screen and (max-width: 768px) {
  .page .style {
    padding: 5.2vw 0 13vw;
  }
}

@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .style {
    padding: 0 20px;
  }
}

.page .style__top {
  background-color: #E5EEF8;
}

.page .style__heading {
  font-size: 14px;
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 600;
  letter-spacing: 0.2em;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  padding: 2.5px 0;
}

@media screen and (max-width: 768px) {
  .page .style__heading {
    font-size: 3.3vw;
    letter-spacing: 0;
    border-top: 0.5vw solid #333333;
    border-bottom: 0.5vw solid #333333;
    padding: 1.4vw 0;
    max-width: 100%;
  }
}

.page .style .style-feature {
  margin-top: 59px;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature {
    margin-top: 4.7vw;
  }
}

.page .style .style-feature__heading {
  max-width: 688px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__heading {
    max-width: 66.7vw;
  }
}

.page .style .style-feature__list {
  max-width: 614px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__list {
    max-width: 89.5vw;
    margin-top: 11vw;
    justify-content: space-between;
  }
}

.page .style .style-feature__list li {
  max-width: 178px;
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  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;
  margin-right: 40px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__list li {
    width: calc(100% / 3 - 3px);
    aspect-ratio: 1 / 1;
    max-width: 100%;
    height: initial;
    margin-right: 0;
    margin-top: 0;
  }
}

.page .style .style-feature__list li p {
  font-size: 25px;
  color: #333333;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  padding: 62px 0 42px;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__list li p {
    font-size: 4.4vw;
    line-height: 1.4;
    padding: 0;
    position: relative;
    top: 5px;
  }
}

.page .style .style-feature__list li:last-child {
  margin-right: 0;
}

.page .style .style-feature__list li::after {
  content: '';
  display: block;
  width: 112px;
  height: 76px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: -25px;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__list li::after {
    width: 18.3vw;
    height: 11.8vw;
    top: -4.1vw;
  }
}

.page .style .style-feature__list li:nth-child(1)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown01.png");
}

.page .style .style-feature__list li:nth-child(2)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown02.png");
}

.page .style .style-feature__list li:nth-child(3)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown03.png");
}

.page .style .style-feature__button {
  max-width: 70px;
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature__button {
    max-width: 18.2vw;
  }
}

.page .style .style-feature .style-recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1033px;
  width: 100%;
  margin: auto;
  margin-top: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature .style-recommend {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    max-width: 89.6vw;
    margin-top: 8.9vw;
  }
}

.page .style .style-feature .style-recommend__img {
  max-width: 323px;
  width: 100%;
  margin-right: 29px;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature .style-recommend__img {
    max-width: 89.6vw;
    margin-right: 0;
    margin-top: 7.8vw;
  }
}

.page .style .style-feature .style-recommend__text {
  max-width: 681px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature .style-recommend__text {
    max-width: 100%;
  }
}

.page .style .style-feature .style-recommend__text .title {
  max-width: 679px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature .style-recommend__text .title {
    max-width: 81.6vw;
    margin: auto;
  }
}

.page .style .style-feature .style-recommend__text .desc {
  font-size: 16px;
  margin-top: 21px;
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .page .style .style-feature .style-recommend__text .desc {
    font-size: 4.2vw;
    margin-top: 7.8vw;
  }
}

.page .style__list {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  margin-top: 99px;
}

@media screen and (max-width: 768px) {
  .page .style__list {
    max-width: 100%;
    margin-top: 20.8vw;
  }
}

.page .style__list li .style-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 23.4vw;
  }
}

.page .style__list li .style-product__img {
  max-width: 431px;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product__img {
    max-width: 89.6vw;
    margin: auto;
  }
}

.page .style__list li .style-product__img--padding {
  padding: 0 0 86px 0;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product__img--padding {
    padding: 0 0 24.2vw 0;
  }
}

.page .style__list li .style-product__img .collar {
  width: 86.8%;
  position: absolute;
  right: -39px;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product__img .collar {
    width: 87vw;
    right: 0;
  }
}

.page .style__list li .style-product__item {
  max-width: 690px;
  width: 100%;
  margin-right: 79px;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product__item {
    max-width: 100%;
    margin-right: 0;
    margin: auto;
  }
}

.page .style__list li .style-product__item .style-product__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 32px;
}

.page .style__list li .style-product__item .style-product__btn .btn {
  max-width: 346px;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
  background-color: #669FE3;
  border: none;
  border-radius: 30px;
  padding: 18px 0;
  margin: 10px auto 0;
}
.page .style__list li .style-product__item .style-product__btn .btn:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product__item .style-product__btn .btn {
    max-width: 89.6vw;
    font-size: 3.9vw;
    border-radius: 7.8vw;
    padding: 4.9vw 0;
  }
}

.page .style__list li .style-product__item .style-product__btn--2 .btn {
  background-color: #F9A700;
}

@media screen and (max-width: 768px) {
  .page .style__list li .style-product .style-product__heading {
    margin-bottom: 4.6vw;
  }
}

.page .style__list li:nth-child(even) .style-product {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 768px) {
  .page .style__list li:nth-child(even) .style-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (min-width: 769px) {
  .page .style__list li:nth-child(even) .style-product .style-product__item {
    margin-right: 0;
    margin-left: 81px;
  }
}

.page .style__list li:last-child {
  margin-bottom: 0;
}

.page .style__list li:last-child .style-product {
  margin-bottom: 0;
}

.page .style__bottom {
  background-color: #F9F3E5;
}

@media screen and (max-width: 768px) {
  .page .style__bottom {
    padding: 10.4vw 0 23.4vw 0;
  }
}

.page .style__bottom .style-feature .style-feature__heading {
  max-width: 929px;
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-feature__heading {
    max-width: 87.5vw;
  }
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-feature__list li {
    width: calc(100% / 3 - 3px);
    aspect-ratio: 1 / 1;
    max-width: 100%;
    height: initial;
    margin-right: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-feature__list li p {
    font-size: 4.4vw;
    padding: 0;
    position: relative;
    top: 10px;
  }
}

.page .style__bottom .style-feature .style-feature__list li::after {
  content: '';
  display: block;
  width: 112px;
  height: 76px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: -25px;
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-feature__list li::after {
    width: 18.3vw;
    height: 11.8vw;
    top: -4.1vw;
  }
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-feature__list li:nth-child(1) {
    margin-top: 0;
  }
}

.page .style__bottom .style-feature .style-feature__list li:nth-child(1)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown01-02.png");
}

.page .style__bottom .style-feature .style-feature__list li:nth-child(2)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown02-02.png");
}

.page .style__bottom .style-feature .style-feature__list li:nth-child(3)::after {
  background-image: url("/ec/img/usr/pg/campaign/recruit/25ss/ladies/crown03-02.png");
}

@media screen and (max-width: 768px) {
  .page .style__bottom .style-feature .style-recommend__text .title {
    max-width: 66.1vw;
  }
}

.page .style .style__section--business_casual {
  background-color: rgba(155, 203, 96, 0.1);
}

.page .style .style__section--business_casual .item__list__btn {
  background: #9BCB60;
}

/* banner
---------------------------*/
.page .banner .banner__title {
  font-size: 24px;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__title {
    font-size: 5.2vw;
    margin-bottom: 5.2vw;
  }
}

.page .banner .banner__section {
  width: 100%;
  margin: 0 auto 80px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section {
    margin: 0 auto 23.4vw;
  }
}

.page .banner .banner__section a {
  max-width: 640px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section a {
    max-width: 89.6vw;
  }
}

.page .banner .banner__section--small a {
  max-width: 336px;
}

@media screen and (max-width: 768px) {
  .page .banner .banner__section--small a {
    max-width: 65.1vw;
  }
}

.page .nav__search a {
  width: 48px;
  height: 157px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #56B8E5;
  color: #fff;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 888;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .page .nav__search a {
    width: 9.9vw;
    height: 32vw;
  }
}

.page .nav__search a .s__text {
  font-weight: 600;
  font-size: 16px;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  letter-spacing: 5px;
}

@media screen and (max-width: 768px) {
  .page .nav__search a .s__text {
    font-size: 3.6vw;
  }
}

.page .nav__search .s_text {
  font-weight: 600;
  font-size: 16px;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  letter-spacing: 5px;
}

@media screen and (max-width: 768px) {
  .page .nav__search .s_text {
    font-size: 3.6vw;
  }
}

.page .style-product__function{
  text-align: center;
}

.page .style-product__function__tit{
  font-size: 14px;
  font-weight: 900;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 10px;
}

.page .style-product__function__tit span{
  font-size: 18px;
  font-weight: 900;
  font-family: "Zen Maru Gothic", serif;
  vertical-align: baseline;
}

.page .style-product__function__tit .note{
  font-family: "Zen Maru Gothic", serif;
  font-size: 11px;
  font-weight: 500;
  vertical-align: baseline;
}

.page .style-product__function__list{
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.page .style-product__function__list__item{
  width: 104px;
  height: 52px;
  padding: 16px 0;
  font-size: 13px;
  font-weight: 900;
  font-family: "Zen Maru Gothic", serif;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page .style-product__function__list__item.bg_blue{
  background: #B6CFEC;
}

.page .style-product__function__list__item.bg_yellow{
  background: #FFE098;
}

@media screen and (max-width: 768px) {
  .page .style-product__function{
    margin-bottom: 9vw;
  }

  .page .style-product__function__tit{
    font-size: 3.5vw;
    font-weight: 900;
    font-family: "Zen Maru Gothic", serif;
    margin-bottom: 2.6vw;
  }

  .page .style-product__function__tit .note{
    font-family: "Zen Maru Gothic", serif;
    font-size: 2.7vw;
    font-weight: 500;
    vertical-align: baseline;
  }
  
  .page .style-product__function__tit span{
    font-size: 4.5vw;
    font-weight: 900;
    font-family: "Zen Maru Gothic", serif;
    vertical-align: baseline;
  }
  
  .page .style-product__function__list{
    display: flex;
    gap: 1.8vw;
    align-items: center;
  }
  
  .page .style-product__function__list__item{
    width: 22vw;
    height: 10.4vw;
    padding: 3.2vw 0;
    font-size: 2.6vw;
    font-weight: 900;
    font-family: "Zen Maru Gothic", serif;
    border-radius: 3vw;
  }
}

/*# sourceMappingURL=style.css.map */