@charset "UTF-8";
@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;
}

#footer_pagetop {
  z-index: 999;
}

.page {
  position: relative;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "メイリオ", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .page {
    font-size: 3.6vw;
    line-height: 1.78;
  }
}
.page .page__inner {
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .page__inner {
    width: 89.6vw;
  }
}
.page a {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .page a {
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
  }
  .page a:hover {
    opacity: 0.6;
  }
}
.page span, .page small {
  vertical-align: baseline;
}
.page span {
  font-weight: bold;
}
.page small {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .page small {
    font-size: 2.3vw;
  }
}
.page img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.page h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page h2 {
    font-size: 5.7vw;
  }
}
.page h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page h3 {
    font-size: 4.7vw;
  }
}

.page .c-btn {
  position: relative;
  width: 220px;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #707070;
  background-image: url("../../assets_24ss/img/icon_arrow_right.svg");
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: center right 20px;
  text-align: center;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .page .c-btn {
    width: 52.1vw;
    height: 13.7vw;
    background-size: 4.7vw auto;
    background-position: center right 5.2vw;
    padding: 0 11.1vw;
    font-size: 2.6vw;
  }
}
.page .c-btn span {
  display: block;
  font-size: 16px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .page .c-btn span {
    font-size: 3.9vw;
  }
}
.page .c-btn__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .c-btn__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .c-btn__wrap .c-btn {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .page .c-btn__wrap .c-btn {
    margin: 0 auto 5.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page .c-btn__wrap .c-btn:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .c-btn__wrap .c-btn:last-child {
    margin-bottom: 0;
  }
}

.page {
  /* SP時 水平スクロール
  ------------------------*/
  /* Slick版
  ------------------------*/
  /* 横向き
  ------------------------*/
}
.page .item__list {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.page .item__list li {
  width: 110px;
  margin-right: 27px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .item__list li {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list li {
    width: 37.4vw;
    margin-right: 3.9vw;
    margin-top: 6.5vw;
    font-size: 3.4vw;
  }
}
.page .item__list li:last-child {
  margin-right: 0;
}
.page .item__list .ajax_area .stock_exist, .page .item__list .ajax_area .cartinbtn, .page .item__list .ajax_area .no_stock {
  width: 100%;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 990px) and (min-width: 769px) {
  .page .item__list .ajax_area .stock_exist, .page .item__list .ajax_area .cartinbtn, .page .item__list .ajax_area .no_stock {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list .ajax_area .stock_exist, .page .item__list .ajax_area .cartinbtn, .page .item__list .ajax_area .no_stock {
    font-size: 3.4vw;
  }
}
.page .item__list .ajax_area .cartinbtn {
  background: #787069;
  margin-top: 5px;
  padding: 5px 0;
  white-space: nowrap;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .page .item__list .ajax_area .cartinbtn {
    margin-top: 1.6vw;
    padding: 1.3vw 0;
    border-radius: 1.3vw;
  }
}
.page .item__list .item__list__img {
  margin: 0 auto 5px;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__list__img {
    margin: 0 auto 0.7vw;
  }
}
.page .item__list .item__list__img a {
  display: block;
}
.page .item__list .item__list__img img {
  width: 100%;
}
.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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-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:last-child::after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 5.6vw;
    background-color: transparent;
  }
  .page .item__list--scroll.is-center {
    overflow: hidden;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page .item__list--scroll.is-center li:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .js-slick-cart {
    margin: 0 auto;
  }
  .page .js-slick-cart li {
    margin: 0;
    padding: 0 1px;
  }
  .page .js-slick-cart .slick-arrow {
    position: absolute;
    top: 40%;
    width: 6px;
  }
  .page .js-slick-cart .slick-arrow.prev-arrow {
    left: -8px;
  }
  .page .js-slick-cart .slick-arrow.next-arrow {
    right: -8px;
  }
  .page .js-slick-cart .slick-dots {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto 0;
  }
  .page .js-slick-cart .slick-dots li {
    padding: 0;
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 0 8px;
    border: 2px solid #BEBEBE;
  }
  .page .js-slick-cart .slick-dots li button {
    text-indent: -9999px;
    white-space: nowrap;
    color: transparent;
    border-radius: 50%;
    border: none;
  }
  .page .js-slick-cart .slick-dots li.slick-active {
    border: 2px solid #fff;
  }
  .page .js-slick-cart .slick-dots li.slick-active:after {
    content: "";
    display: block;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    position: absolute;
    top: -4px;
    left: -4px;
    border-radius: 50%;
    border: 2px solid #707070;
  }
}
@media screen and (min-width: 769px) {
  .page .item__list--landscape {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page .item__list--landscape li {
    width: 228px;
    text-align: left;
  }
  .page .item__list--landscape .ajax_area {
    position: relative;
    padding: 0 0 30px;
  }
  .page .item__list--landscape .ajax_area .preset_price_area {
    margin: 0 0 10px;
  }
  .page .item__list--landscape .ajax_area .stock_exist, .page .item__list--landscape .ajax_area .cartinbtn {
    width: 110px;
    position: absolute;
    bottom: 0;
  }
  .page .item__list--landscape .ajax_area .stock_exist {
    left: 0;
  }
  .page .item__list--landscape .ajax_area .cartinbtn {
    left: 118px;
  }
}

.page .c-inner {
  width: 96%;
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .c-inner {
    width: 89.6vw;
  }
}

/* kv
---------------------------*/
.page .kv {
  position: relative;
  margin: 0 auto;
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  margin-bottom: 0 !important;
}
@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 {
  margin: 0 0 96px;
  padding: 95px 0;
  background-color: #4898F3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .about {
    margin: 0 0 12.5vw;
    padding: 16.3vw 0 15.6vw;
    background-position: top 3% center;
    background-image: url("/ec/img/usr/pg/campaign/washable-suit-mens/25ss/about_bg-sp.png");
    background-repeat: no-repeat;
    background-size: 89.6vw auto;
  }
}
.page .about * {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .page .about .page__inner {
    background-repeat: no-repeat;
    background-position: top 30% center;
    background-image: url("/ec/img/usr/pg/campaign/washable-suit-mens/25ss/about_bg-pc.png");
    background-size: 100% auto;
  }
}
.page .about .about__copy {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 auto 50px;
}
@media screen and (min-width: 769px) {
  .page .about .about__copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .page .about .about__copy {
    font-size: 3.9vw;
    margin: 0 auto 7.8vw;
  }
}
.page .about .about__copy span {
  display: inline-block;
  background: #fff;
  color: #4898F3;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  padding: 3px 10px;
  border-radius: 4px;
  margin: 0 8px;
}
@media screen and (max-width: 768px) {
  .page .about .about__copy span {
    font-size: 3.9vw;
    padding: 0.4vw 1.3vw;
    border-radius: 0.5vw;
    margin: 2.1vw 1vw;
  }
}
.page .about .about__box {
  max-width: 976px;
  margin: 0 auto 65px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .about .about__box {
    display: block;
    margin: 0 auto 7.8vw;
  }
}
.page .about .about__box .about__text {
  width: 56.1%;
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .page .about .about__box .about__text {
    width: 100%;
    max-width: 100%;
    margin: 0 0 7.8vw;
    line-height: 1.5;
  }
}
.page .about .about__box .about__img {
  width: 28%;
  max-width: 267px;
  margin-left: 4.6%;
}
@media screen and (max-width: 768px) {
  .page .about .about__box .about__img {
    width: 68.8vw;
    max-width: 100%;
    margin: 0 auto;
  }
}
.page .about .about__box .about__heading {
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .page .about .about__box .about__heading {
    margin: 0 auto 7.8vw;
  }
}
.page .about .about__box .about__heading span {
  font-size: 32px;
  font-weight: bold;
  color: #FFE33F;
}
@media screen and (max-width: 768px) {
  .page .about .about__box .about__heading span {
    font-size: 5.7vw;
  }
}
.page .about .about__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .about .about__list {
    display: block;
  }
}
.page .about .about__list .about__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 31.6%;
  margin-right: 2.5%;
  padding: 33px 0;
  background: #fff;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .page .about .about__list .about__item:nth-child(3n), .page .about .about__list .about__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .about .about__list .about__item {
    width: 100%;
    margin: 0 auto 4.2vw;
    padding: 5.7vw 5.2vw;
    border-radius: 0.5vw;
  }
  .page .about .about__list .about__item:last-child {
    margin-bottom: 0;
  }
}
.page .about .about__list .about__img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 23.6%;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .page .about .about__list .about__img {
    width: 20.8vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 3.9vw;
  }
}
.page .about .about__list .about__text {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .about .about__list .about__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.page .about .about__list .about__text p {
  color: #000;
}
.page .about .about__list .about__text span {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  color: #4898F3;
}
@media screen and (max-width: 768px) {
  .page .about .about__list .about__text span {
    font-size: 6.3vw;
  }
}

/* lineup
---------------------------*/
.page .lineup .lineup__menu {
  width: 96%;
  max-width: 976px;
  margin: 0 auto 128px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu {
    width: 89.6vw;
    margin: 0 auto 16.7vw;
    display: block;
  }
}
.page .lineup .lineup__menu .lineup__menu__item {
  width: 23.9%;
  border: 1px solid #003A7E;
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (min-width: 769px) {
  .page .lineup .lineup__menu .lineup__menu__item {
    margin-right: 1.3%;
  }
  .page .lineup .lineup__menu .lineup__menu__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu .lineup__menu__item {
    width: 100%;
    margin: 0 0 4.2vw;
    border: 0.3vw solid #003A7E;
  }
  .page .lineup .lineup__menu .lineup__menu__item:last-child {
    margin-bottom: 0;
  }
}
.page .lineup .lineup__menu .lineup__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  padding: 0 25px 0 0;
  background-image: url("/ec/img/usr/pg/campaign/washable-suit-mens/25ss/icon_arrow_left-navy.png");
  background-position: center right 12px;
  background-size: 7px auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu .lineup__btn {
    border-radius: 0.5vw;
    padding: 0 7.8vw 0 0;
    background-position: center right 5.9vw;
    background-size: 1.6vw auto;
  }
}
.page .lineup .lineup__menu .lineup__btn img {
  width: 40%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu .lineup__btn img {
    width: 15.6vw;
  }
}
.page .lineup .lineup__menu .lineup__btn p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #003A7E;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 5px;
  font-size: 12px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu .lineup__btn p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 2.6vw;
    font-size: 3.9vw;
  }
}
.page .lineup .lineup__menu .lineup__btn p span {
  display: block;
  font-weight: bold;
  font-size: 21px;
  vertical-align: baseline;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__menu .lineup__btn p span {
    font-size: 4.7vw;
    line-height: 1;
    top: -0.4vw;
    margin: 0 0 0 0.7vw;
  }
}
.page .lineup .lineup__section {
  width: 96%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section {
    width: 100%;
  }
}
.page .lineup .lineup__section .lineup__section__box {
  margin: 0 0 128px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section .lineup__section__box {
    margin: 0 0 16.7vw;
  }
}
.page .lineup .lineup__section .lineup__head {
  text-align: center;
  margin: 0 0 32px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section .lineup__head {
    width: 89.6vw;
    margin: 0 auto 6.3vw;
  }
}
.page .lineup .lineup__section .lineup__head h2.lineup__heading {
  color: #003A7E;
}
.page .lineup .lineup__section .lineup__head h3.lineup__heading {
  color: #333;
}
.page .lineup .lineup__section .lineup__head p:first-child {
  margin: 0 0 12px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section .lineup__head p:first-child {
    margin: 0 0 2.6vw;
  }
}
.page .lineup .lineup__section .lineup__head p:last-child {
  margin: 12px 0 0;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section .lineup__head p:last-child {
    margin: 2.6vw 0 0;
  }
}
.page .lineup .lineup__section .lineup__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #4898F3;
  color: #fff;
  max-width: 430px;
  height: 62px;
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__section .lineup__btn {
    width: 89.6vw;
    max-width: 100%;
    height: 15.6vw;
    margin: 16.7vw auto 0;
  }
}
.page .lineup .lineup__plus {
  margin: 0 auto 128px;
  padding: 80px 0;
  background: #D5E9FF;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__plus {
    margin: 0 auto 16.7vw;
    padding: 9.1vw 0;
  }
}
.page .lineup .lineup__plus .lineup__plus__title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 26px;
  color: #003A7E;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__plus .lineup__plus__title {
    font-size: 4.7vw;
    margin: 0 0 6.3vw;
  }
}
.page .lineup .lineup__plus .lineup__plus__title span {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 5px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__plus .lineup__plus__title span {
    display: block;
    font-size: 5.7vw;
    margin: 0 auto;
  }
}
.page .lineup .lineup__more {
  margin: 0 auto 128px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more {
    margin: 0 auto 16.7vw;
  }
}
.page .lineup .lineup__more .lineup__more__title {
  font-size: 18px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__title {
    font-size: 3.9vw;
    margin: 0 auto 5.6vw;
  }
}
.page .lineup .lineup__more .lineup__more__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__list {
    display: block;
  }
}
.page .lineup .lineup__more .lineup__more__item {
  width: 25%;
}
@media screen and (min-width: 769px) {
  .page .lineup .lineup__more .lineup__more__item {
    margin-right: 1.66%;
  }
  .page .lineup .lineup__more .lineup__more__item:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__item {
    width: 100%;
    margin-bottom: 5.7vw;
  }
  .page .lineup .lineup__more .lineup__more__item:last-child {
    margin-bottom: 0;
  }
}
.page .lineup .lineup__more .lineup__more__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #333;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__btn {
    border-radius: 0.5vw;
    border: 0.3vw solid #333;
  }
}
.page .lineup .lineup__more .lineup__more__img {
  width: 26%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__img {
    width: 15.6vw;
  }
}
.page .lineup .lineup__more .lineup__more__text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: 7px auto;
  background-repeat: no-repeat;
  background-position: center right 22px;
  background-image: url("/ec/img/usr/pg/campaign/washable-suit-mens/25ss/icon_arrow_left.png");
  padding: 0 30px 0 10px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__text {
    background-size: 1.3vw auto;
    background-repeat: no-repeat;
    background-position: center right 5.9vw;
    padding: 0 9.8vw 0 2.6vw;
  }
}
.page .lineup .lineup__more .lineup__more__text p {
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .page .lineup .lineup__more .lineup__more__text p {
    font-size: 4.7vw;
  }
}
.page .item__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1200px;
}
@media screen and (max-width: 768px) {
  .page .item__list {
    overflow-x: scroll;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 5.2vw;
  }
}
.page .item__list .item__box {
  width: 19%;
  max-width: 226px;
  margin-right: 7.8%;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__box {
    width: 52.1vw;
    max-width: 100%;
    margin-right: 7.3vw;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
  }
}
.page .item__list .item__box:last-child, .page .item__list .item__box:nth-child(4n) {
  margin-right: 0;
}
.page .item__list .item__text {
  margin-top: 12px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__text {
    margin-top: 3.9vw;
  }
}
.page .item__list .item__text p {
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__text p {
    margin-top: 3vw;
  }
}
.page .item__list .item__text p:last-child {
  margin-bottom: 0;
}
.page .item__list .item__text .item__name {
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__text .item__name {
    font-size: 3vw;
  }
}
.page .item__list .item__text .item__price {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .page .item__list .item__text .item__price {
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__list .item__box--row {
    width: 33.4%;
    max-width: 401px;
    margin: 0 auto;
  }
  .page .item__list .item__box--row:last-child, .page .item__list .item__box--row:nth-child(4n) {
    margin-right: auto;
  }
  .page .item__list .item__box--row a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page .item__list .item__box--row .item__img {
    width: 40.6%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 12px;
  }
  .page .item__list .item__box--row .item__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .page .item__list .item__box--row {
    margin-top: 0;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* movie
---------------------------*/
.page .movie {
  margin: 0 auto 96px;
  padding: 80px 0;
  text-align: center;
  background-color: #4898F3;
}
@media screen and (max-width: 768px) {
  .page .movie {
    margin: 0 auto 12.5vw;
    padding: 10.4vw 0;
  }
}
.page .movie * {
  color: #fff;
}
.page .movie .movie__head {
  margin: 0 0 45px;
}
@media screen and (max-width: 768px) {
  .page .movie .movie__head {
    margin: 0 0 3.9vw;
  }
}
.page .movie .movie__heading {
  margin: 0 0 13px;
}
@media screen and (max-width: 768px) {
  .page .movie .movie__heading {
    margin: 0 0 1.7vw;
  }
}
.page .movie .movie__contents {
  width: 100%;
  max-width: 472px;
  height: 379px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .movie .movie__contents {
    max-width: 100%;
    height: 71.9vw;
  }
}
.page .movie .movie__contents iframe {
  width: 100%;
  height: 100%;
}

/* journal
---------------------------*/
.page .journal .journal__heading {
  width: 366px;
  margin: 0 auto 48px;
}
@media screen and (max-width: 768px) {
  .page .journal .journal__heading {
    width: 81.5vw;
    margin: 0 auto 8.1vw;
  }
}
.page .journal .journal__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .journal .journal__list {
    display: block;
    width: 70.3vw;
    margin: 0 auto;
  }
}
.page .journal .journal__item {
  width: 31.5%;
}
@media screen and (min-width: 769px) {
  .page .journal .journal__item {
    margin-right: 2.75%;
  }
  .page .journal .journal__item:last-child, .page .journal .journal__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .journal .journal__item {
    width: 100%;
    margin-bottom: 7.8vw;
  }
  .page .journal .journal__item:last-child {
    margin-bottom: 0;
  }
}
.page .journal .journal__text {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .page .journal .journal__text {
    margin-top: 3.1vw;
  }
}
.page .journal .journal__text p {
  line-height: 1.75;
}/*# sourceMappingURL=style.css.map */