@charset "UTF-8";
.table td, .table th{
  padding: 0!important;
}
.table, .table td, .table th{
  border-color: transparent !important;
    border-spacing: 0!important;
}

.page{
  line-height: 1.5;
}
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.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 {
  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 {
  -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;
}

@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;
  }

  main {
  line-height: 0!important;
  }

  .table th{
    width: 100%;
  }

}
.page {
  overflow: hidden;
  background: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
   kv
  =============================*/
  /*=============================
   item　scroll ver
  =============================*/
  font-weight: 400;
  color: #333;
}
.page__inner {
  margin: auto;
  max-width: 980px;
}
.page h1,h2,h3,h4,h5,p,div{
  letter-spacing: normal;
}
.page h1,h2{
  margin: 0;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page__inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page__inner {
    width: 89.6vw;
  }
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1024px) 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 {
  margin: auto;
}
.page .item__scroll {
  width: 100%;
  max-width: 980px;
  text-align: center;
  margin: 100px auto 142px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll {
    width: 100%;
    max-width: 100%;
    margin: 10.4vw auto 10.4vw;
  }
}
.page .item__scroll .item__list {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list {
    flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .page .item__scroll .item__list::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
.page .item__scroll .item__list li {
  width: 29.5%;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li {
    width: 100%;
    max-width: 52.1vw;
    margin: 0 3vw;
    position: relative;
    overflow: visible;
  }
  .page .item__scroll .item__list li:last-child::after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    height: 1px;
    width: 3vw;
    background-color: transparent;
  }
}
.page .item__scroll .item__list li .item__list__img {
  display: block;
  margin: 0 auto;
}
.page .item__scroll .item__list li .item__list__text {
  display: block;
  margin: 0 auto;
}
.page .item__scroll .item__list li .item__list__text .item--name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__list li .item__list__text .item--name {
    font-size: 2.6vw;
    margin-bottom: 2.6vw;
  }
}
.page .item__scroll .item__anchor {
  max-width: 980px;
  width: 100%;
  display: block;
  justify-content: space-between;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor {
    margin: 5.2vw auto 0;
    width: 90%;
  }
}
.page .item__scroll .item__anchor .btn {
  position: relative;
  width: 47.5%;
  margin: 0 auto 20px;
  font-size: 14px;
  text-align: center;
  display: block;
  border-radius: 5px;
  border: solid 1px #333;
  color: #333;
  background-color: #ffffff;
  line-height: 50px;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn {
    width: 100%;
    font-size: 2.6vw;
    line-height: 6.5vw;
    margin: 0 auto 2vw;
  }
}
.page .item__scroll .item__anchor .btn .arrow_right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3%;
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn .arrow_right {
    right: 5%;
  }
}
.page .item__scroll .item__anchor .btn .arrow_right:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid;
  border-color: #333 #333 transparent transparent;
  transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor .btn .arrow_right:after {
    width: 1.3vw;
    height: 1.3vw;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex,
  .page .item__scroll .item__anchor__flex3,
  .page .item__scroll .item__anchor__flex4 {
    display: flex;
    text-align: center;
  }
  .page .item__scroll .item__anchor__flex .btn,
  .page .item__scroll .item__anchor__flex3 .btn,
  .page .item__scroll .item__anchor__flex4 .btn {
    margin: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex3 .btn {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor__flex4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .page .item__scroll .item__anchor__flex4 .btn {
    width: 24%;
  }
}
@media screen and (max-width: 768px) {
  .page .item__scroll .item__anchor__flex4 .btn {
    width: 48%;
  }
}
.page--lower-businesswear .kv-lower, .page--lower-coolbiz .kv-lower {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page--lower-businesswear .kv-lower, .page--lower-coolbiz .kv-lower {
    margin-bottom: 15.6vw;
  }
}
.page--lower-businesswear .kv-lower .hdg, .page--lower-coolbiz .kv-lower .hdg {
  margin-bottom: 0;
  color: #fff;
}
.page--lower-businesswear .kv-lower .hdg__en, .page--lower-coolbiz .kv-lower .hdg__en {
  color: #fff;
}
.page--lower-businesswear .kv-lower .hdg__en::before, .page--lower-businesswear .kv-lower .hdg__en::after, .page--lower-coolbiz .kv-lower .hdg__en::before, .page--lower-coolbiz .kv-lower .hdg__en::after {
  background: url(/ec/img/usr/pg/campaign/bw_guideline/common/heading_icon_white.svg) no-repeat center center/contain;
}
.page--lower-businesswear .kv-lower .hdg__main, .page--lower-coolbiz .kv-lower .hdg__main {
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  .page--lower-businesswear .kv-lower .hdg__main, .page--lower-coolbiz .kv-lower .hdg__main {
    font-size: 8.3vw;
  }
}
.page--lower-businesswear .kv-lower {
  background: #A8CA74;
}
.page--lower-businesswear .hdg--small::after {
  background: #A8CA74;
}
.page--lower-businesswear .tab li {
  border: solid 1px #A8CA74;
}
.page--lower-businesswear .tab li:first-of-type {
  background: #A8CA74;
}
.page--lower-businesswear .tab li:first-of-type a {
  color: #fff;
}
.page--lower-businesswear .tab li:nth-of-type(2) a {
  color: #A8CA74;
}
.page--lower-businesswear .tab--ladies li {
  border: solid 1px #A8CA74;
}
.page--lower-businesswear .tab--ladies li:first-of-type a{
  color: #A8CA74;
}
.page--lower-businesswear .tab--ladies li:nth-of-type(2) {
  background: #A8CA74;
}
.page--lower-businesswear .tab--ladies li:nth-of-type(2) a{
  color: #fff;
}
.page--lower-businesswear .modal-content__circle {
  background: #A8CA74;
}
.page--lower-businesswear .zoom-content__close, .page--lower-businesswear .zoom-content__plus, .page--lower-businesswear .zoom-content__minus {
  background: #A8CA74;
}
.page--lower-coolbiz .kv-lower {
  background: #74AACA;
}
.page--lower-coolbiz .hdg--small::after {
  background: #74AACA;
}
.page--lower-coolbiz .tab li {
  border: solid 1px #74AACA;
}
.page--lower-coolbiz .tab li:first-of-type {
  background: #74AACA;
}
.page--lower-coolbiz .tab li:first-of-type a{
  color: #fff;
}
.page--lower-coolbiz .tab li:nth-of-type(2) a{
  color: #74AACA;
}
.page--lower-coolbiz .tab--ladies li {
  border: solid 1px #74AACA;
}
.page--lower-coolbiz .tab--ladies li:first-of-type a{
  color: #74AACA;
}
.page--lower-coolbiz .tab--ladies li:nth-of-type(2) {
  background: #74AACA;
}
.page--lower-coolbiz .tab--ladies li:nth-of-type(2) a{
  color: #fff;
}
.page--lower-coolbiz .modal-content__circle {
  background: #74AACA;
}
.page--lower-coolbiz .zoom-content__close, .page--lower-coolbiz .zoom-content__plus, .page--lower-coolbiz .zoom-content__minus {
  background: #74AACA;
}
.page .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .page .pc {
    display: none;
  }
}
.page .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .page .sp {
    display: block;
  }
}
.page .kv-lower {
  width: 100%;
  padding: 80px 0 78px;
}
@media screen and (max-width: 768px) {
  .page .kv-lower {
    padding: 8.3vw 0 8.1vw;
  }
}
.page .side {
  display: block;
  position: fixed;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
  color: #fff;
  font-size: 16px;
  z-index: 999;
  text-align: center;
}
.page .side li a{
  color: #fff;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .side {
    display: flex;
    top: auto;
    left: 0;
    bottom: 0;
    transform: translateY(0);
    width: 100vw;
    font-size: 3.1vw;
  }
}
.page .side a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 25px 0 25px 20px;
}
@media screen and (max-width: 768px) {
  .page .side a {
    padding: 2.9vw 0;
  }
}
.page .side__top, .page .side__allseasonmap, .page .side__coolbizmap {
  margin: 0 auto 0 0;
  border-radius: 0 4px 4px 0;
  writing-mode: vertical-lr;
}
@media screen and (max-width: 768px) {
  .page .side__top, .page .side__allseasonmap, .page .side__coolbizmap {
    margin: auto;
    border-radius: 0;
    writing-mode: horizontal-tb;
  }
}
.page .side__top {
  width: 65px;
  margin-bottom: 11px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  background: #A8CA74;
}
@media screen and (max-width: 768px) {
  .page .side__top {
    margin-bottom: 0;
    border: none;
    width: 20vw;
  }
}
.page .side__allseasonmap {
  width: 61px;
  margin-bottom: 11px;
  background: #333;
}
@media screen and (max-width: 768px) {
  .page .side__allseasonmap {
    width: 40vw;
    margin-bottom: 0;
  }
}
.page .side__coolbizmap {
  width: 61px;
  background: #74AACA;
}
@media screen and (max-width: 768px) {
  .page .side__coolbizmap {
    width: 40vw;
  }
}
.page .sct {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page .sct {
    margin-bottom: 15.6vw;
  }
}
.page .sct--mb {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .page .sct--mb {
    margin-bottom: 15.6vw;
  }
}
.page .sct--businesswear {
  padding: 103px 0 218px;
  background: #EFF6DD;
}
.page .sct--businesswear .hdg{
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .page .sct--businesswear {
    padding: 16.3vw 0 15.6vw;
  }
}
.page .sct--businesswear .hdg__en {
  color: #333;
}
.page .sct--businesswear .hdg__en::before, .page .sct--businesswear .hdg__en::after {
  background: url(/ec/img/usr/pg/campaign/bw_guideline/common/heading_icon_black.svg) no-repeat center center/contain;
}
.page .sct__inr {
  margin: auto;
  max-width: 980px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .sct__inr {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .sct__inr {
    width: 89.6vw;
  }
}
.page .hdg {
  text-align: center;
  margin-bottom: 39px;
}
@media screen and (max-width: 768px) {
  .page .hdg {
    margin-bottom: 8.2vw;
  }
}
.page .hdg__en {
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
  color: #A8CA74;
  font-size: 16px;
  font-family: "Poppins", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 768px) {
  .page .hdg__en {
    margin-bottom: 2.6vw;
    font-size: 3.1vw;
  }
}
.page .hdg__en::before, .page .hdg__en::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url(/ec/img/usr/pg/campaign/bw_guideline/common/heading_icon_green.svg) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .page .hdg__en::before, .page .hdg__en::after {
    width: 2.3vw;
    height: 2.3vw;
  }
}
.page .hdg__en::before {
  left: -16px;
}
@media screen and (max-width: 768px) {
  .page .hdg__en::before {
    left: -2.3vw;
  }
}
.page .hdg__en::after {
  right: -16px;
}
@media screen and (max-width: 768px) {
  .page .hdg__en::after {
    right: -2.3vw;
  }
}
.page .hdg__main {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .hdg__main {
    font-size: 7vw;
  }
}
.page .hdg__sub {
  display: block;
  margin-top: 6px;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page .hdg__sub {
    margin-top: 1.8vw;
    font-size: 4.7vw;
  }
}
.page .hdg--small {
  position: relative;
  margin-bottom: 63px;
}
@media screen and (max-width: 768px) {
  .page .hdg--small {
    margin-bottom: 15.4vw;
  }
}
.page .hdg--small::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  margin: 19px auto 0;
  border-radius: 999px;
  content: "";
}
@media screen and (max-width: 768px) {
  .page .hdg--small::after {
    width: 10.4vw;
    height: 1vw;
    margin: 5.1vw auto 0;
  }
}
.page .txt {
  margin-bottom: 1.5em;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .txt {
    font-size: 3.6vw;
  }
}
.page .txt:last-of-type {
  margin-bottom: 0;
}
.page .txt span {
  font-weight: 700;
}
.page .txt--lead {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .txt--lead {
    margin-bottom: 8.2vw;
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .btn-wrap .sct__inr {
    width: 79.2vw;
  }
}
.page .btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .btn {
    display: block;
  }
}
.page .btn li:nth-of-type(2) {
  margin-left: 32px;
}
@media screen and (max-width: 768px) {
  .page .btn li:nth-of-type(2) {
    margin-left: 0;
    margin-top: 8.3vw;
  }
}
.page .btn a {
  display: block;
}
.page .btn:first-of-type {
  margin-bottom: 85px;
}
@media screen and (max-width: 768px) {
  .page .btn:first-of-type {
    margin-bottom: 21vw;
  }
}
.page .cntn li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .cntn li {
    display: block;
  }
}
.page .cntn li:first-of-type {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .page .cntn li:first-of-type .cntn__txtarea {
    margin-bottom: 10.4vw;
  }
}
.page .cntn li:nth-of-type(n+2) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .cntn li:nth-of-type(n+2) {
    margin-top: 14.7vw;
  }
}
.page .cntn li.li--1column {
  display: block;
}
.page .cntn li.li--1column .cntn__txtarea {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .cntn li.li--1column .cntn__txtarea {
    width: 100%;
  }
}
.page .cntn li.li--1column .cntn__img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .cntn li.li--1column .cntn__img {
    width: 100%;
  }
}
.page .cntn__img {
  flex-shrink: 0;
  width: 37.9%;
}
@media screen and (max-width: 768px) {
  .page .cntn__img {
    width: 100%;
    margin-bottom: 10.4vw;
  }
}
.page .cntn__txtarea {
  width: 58%;
}
@media screen and (max-width: 768px) {
  .page .cntn__txtarea {
    width: 100%;
  }
}
.page .cntn__txtarea--1column {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .cntn__txtarea--1column {
    width: 100%;
  }
}
.page .cntn__hdg {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 9px;
  border-bottom: solid 1px #333;
  font-weight: 700;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .page .cntn__hdg {
    margin-bottom: 5.2vw;
    padding-bottom: 2.3vw;
    font-size: 4.7vw;
  }
}
.page .cntn__hdg span {
  display: inline-block;
  padding-top: 8px;
  padding-right: 10px;
  color: #A8CA74;
  font-family: "Poppins", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .page .cntn__hdg span {
    padding-top: 1.3vw;
    padding-right: 2.6vw;
    font-size: 3.1vw;
    font-weight: 400;
  }
}

.page .kv {
  margin-bottom: 85px;
  background: #A8CA74;
}
@media screen and (max-width: 768px) {
  .page .kv {
    margin-bottom: 16.5vw;
  }
}
.page .intro .hdg__main {
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  .page .intro .hdg__main {
    font-size: 8.3vw;
  }
}
.page .intro .hdg__en {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .intro .hdg__en {
    margin-bottom: 2.6vw;
  }
}
.page .intro .txt {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .intro .txt:last-of-type {
    margin-bottom: 5.1vw;
  }
}
.page .intro .sct__inr {
  position: relative;
}
.page .btn{
  border: none;
}
.page .intro__img {
  position: absolute;
  left: 0;
  bottom: 15px;
}
.page .intro__img--right {
  left: auto;
  right: 0;
  bottom: -10px;
}

.page .businesswear .cntn li:first-of-type {
  flex-direction: row;
}
.page .businesswear .cntn li:nth-of-type(2) {
  flex-direction: row-reverse;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .page .businesswear .cntn li:nth-of-type(2) {
    margin-top: 10.3vw;
  }
}
.page .businesswear .cntn__img {
  width: 38.4%;
}
@media screen and (max-width: 768px) {
  .page .businesswear .cntn__img {
    width: 100%;
  }
}
.page .businesswear .cntn__txtarea {
  width: 57.6%;
}
@media screen and (max-width: 768px) {
  .page .businesswear .cntn__txtarea {
    width: 100%;
  }
}
.page .difference {
  position: relative;
  width: 83.7%;
  border: solid 1px #333;
  margin: 97px auto 0;
  padding: 50px 40px 40px 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .difference {
    width: 100%;
    margin: 28vw auto 0;
    padding: 12.1vw 5.2vw 11.3vw;
    text-align: left;
  }
}
.page .difference__hdg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 16px;
  background: #fff;
  font-size: 24px;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .difference__hdg {
    padding: 0 4.2vw;
    font-size: 4.7vw;
  }
}
.page .about .txt {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .about .txt {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .page .point .cntn li:first-of-type {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 768px) {
  .page .point .cntn li:first-of-type .cntn__txtarea {
    margin-bottom: 0;
  }
}
.page .point .cntn li:nth-of-type(3) .cntn__txtarea {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page .point .cntn li:nth-of-type(3) .cntn__txtarea {
    margin-bottom: 10.4vw;
  }
}
.page .point__hdg-sub {
  margin-bottom: 40px;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .point__hdg-sub {
    margin-bottom: 9.1vw;
    font-size: 5.2vw;
  }
}
.page .point__hdg-sub--ladies {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .point__hdg-sub--ladies {
    margin-top: 15.6vw;
  }
}
.page .item .cntn {
  margin-bottom: 80px;
}
.page .item .cntn:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page .item .cntn {
    margin-bottom: 15.5vw;
  }
}
.page .item .cntn li {
  display: block;
}
.page .item .cntn li:nth-of-type(n+2) {
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .page .item .cntn li:nth-of-type(n+2) {
    margin-top: 8.2vw;
  }
}
.page .item .cntn__txtarea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .item .cntn__txtarea {
    display: block;
  }
}
.page .item .cntn__hdg {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .page .item .cntn__hdg {
    margin-bottom: 5.2vw;
  }
}
.page .item .cntn__img {
  width: 48%;
  margin-right: 4%;
}
@media screen and (max-width: 768px) {
  .page .item .cntn__img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.2vw;
  }
}
.page .tab {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
}
.page .tab li {
  width: 49%;
  border-radius: 4px;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .tab li {
    width: 44.1vw;
    border-radius: 1vw;
    font-size: 3.6vw;
  }
}
.page .tab li:first-of-type {
  pointer-events: none;
}
.page .tab a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0 16px;
}
@media screen and (max-width: 768px) {
  .page .tab a {
    padding: 4.2vw 0 4vw;
  }
}
.page .tab--ladies li:first-of-type {
  background: #fff;
  pointer-events: auto;
}
.page .tab--ladies li:nth-of-type(2) {
  color: #fff;
  pointer-events: none;
}
.page .map__txt {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .map__txt {
    margin-bottom: 15.5vw;
  }
}
.page .map__txt:last-of-type {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .page .map__txt:last-of-type {
    margin-bottom: 15.5vw;
  }
}
.page .table {
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .table {
    width: 167.2vw;
  }
}
.page .table-wrap {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .table-wrap {
    overflow-x: scroll;
  }
}
.page .table-axis img {
  width: 100%;
}
.page .table-axis__origin {
  position: relative;
  width: 42px;
  height: 128px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .page .table-axis__origin {
    position: sticky;
    top: 0;
    left: 0;
    width: 11.7vw;
    height: 30.3vw;
    z-index: 100;
  }
}
.page .table-axis__arrow {
  border-left: solid 8px #fff;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .page .table-axis__arrow {
    border-left: solid 2.3vw #fff;
  }
}
.page .table-item {
  position: relative;
}
.page .table-item::before {
  position: absolute;
  top: 0;
  left: -2px;
  width: 2px;
  height: 100%;
  background: #fff;
  content: "";
  z-index: -1;
}
.page .table-item:last-of-type td:last-of-type::after {
  display: none;
}
.page .table-item__horizontal {
  width: 314px;
  height: 40px;
  border-left: solid 8px #fff;
}
@media screen and (max-width: 768px) {
  .page .table-item__horizontal {
    width: 52.2vw;
    height: 11.6vw;
    border-left: solid 2.3vw #fff;
  }
}
.page .table-item__horizontal div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 16px 16px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page .table-item__horizontal div {
    border-radius: 2.1vw 2.1vw 0 0;
    font-size: 3.6vw;
  }
}
.page .table-item__horizontal:nth-of-type(1) div {
  background: #000;
}
.page .table-item__horizontal:nth-of-type(2) div {
  background: #616060;
}
.page .table-item__horizontal:nth-of-type(3) {
  width: 310px;
}
@media screen and (max-width: 768px) {
  .page .table-item__horizontal:nth-of-type(3) {
    width: 51vw;
  }
}
.page .table-item__horizontal:nth-of-type(3) div {
  background: #9FA0A0;
}
.page .table-item__star {
  width: 42px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .page .table-item__star {
    position: sticky;
    top: 0;
    left: 0;
    width: 11.7vw;
    z-index: 100;
  }
}
.page .table-item__star {
  border-top: solid 8px #fff;
  height: 248px;
}
@media screen and (max-width: 768px) {
  .page .table-item__star {
    border-top: solid 2.3vw #fff;
    height: 57vw;
  }
}
.page .table-item__star div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 8px 0 9px;
}
@media screen and (max-width: 768px) {
  .page .table-item__star div {
    padding: 0 2.1vw;
  }
}
.page .table-item__star--5 div {
  border-radius: 16px 0 0 0;
  background: #000;
}
@media screen and (max-width: 768px) {
  .page .table-item__star--5 div {
    border-radius: 2.1vw 0 0 0;
  }
}
.page .table-item__star--4 {
  background: #3B3838;
}
.page .table-item__star--3 {
  background: #616060;
}
.page .table-item__star--2 {
  background: #787777;
}
.page .table-item__star--1 {
  background: #9B9B9B;
}
.page .table-item__star--0 div {
  border-radius: 0 0 0 16px;
  background: #D5D5D5;
}
@media screen and (max-width: 768px) {
  .page .table-item__star--0 div {
    border-radius: 0 0 0 2.1vw;
  }
}
.page .table-item__border {
  position: relative;
}
.page .table-item__border::after {
  position: absolute;
  top: 50%;
  right: -4px;
  transform: translateY(-50%);
  width: 1px;
  height: 83%;
  background: #B5B6B6;
  content: "";
}
@media screen and (max-width: 768px) {
  .page .table-item__border::after {
    right: -1.2vw;
    width: 0.3vw;
  }
}
.page .table th, .page .table td {
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
.page .table td {
  position: relative;
  width: 314px;
  height: 248px;
  height: 100%;
  border-top: solid 8px #fff;
  border-left: solid 8px #fff;
}
@media screen and (max-width: 768px) {
  .page .table td {
    width: 52.2vw;
    height: 57vw;
    border-top: solid 2.3vw #fff;
    border-left: solid 2.3vw #fff;
  }
}
.page .table td:last-of-type {
  width: 310px;
}
@media screen and (max-width: 768px) {
  .page .table td:last-of-type {
    width: 51vw;
  }
}
.page .table td:last-of-type::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 304%;
  height: 1px;
  background: #B5B6B6;
  content: "";
}
@media screen and (max-width: 768px) {
  .page .table td:last-of-type::after {
    width: 154.3vw;
    height: 0.3vw;
  }
}
.page .table td p {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  transition: all 0.3s ease-in 0s;
  padding: 9px 48px 12px 24px;
  border-radius: 999px;
  background: #333;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .page .table td p {
    bottom: 8.7vw;
    padding: 1.8vw 10.9vw 2.2vw 5.2vw;
  }
}
.page .table td p:hover {
  opacity: 0.6;
}
.page .table td p span {
  position: relative;
  width: 14px;
  height: 14px;
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .page .table td p span {
    width: 3.1vw;
    height: 3.1vw;
    font-size: 3.1vw;
  }
}
.page .table td p span::before, .page .table td p span::after {
  position: absolute;
  top: 50%;
  right: -24px;
  width: 14px;
  height: 1px;
  background: #fff;
  content: "";
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .page .table td p span::before, .page .table td p span::after {
    right: -5.7vw;
    width: 3.1vw;
    height: 0.3vw;
  }
}
.page .table td p span::before {
  transform: translateY(-50%);
}
.page .table td p span::after {
  transform: translateY(-50%) rotate(90deg);
}
.page .table--coolbiz .table-item__star {
  height: 394px;
}
@media screen and (max-width: 768px) {
  .page .table--coolbiz .table-item__star {
    height: 75.4vw;
  }
}
.page .table--coolbiz td {
  height: 394px;
}
@media screen and (max-width: 768px) {
  .page .table--coolbiz td {
    height: 75.4vw;
  }
}
.page .table--coolbiz td p {
  background: #74AACA;
}
@media screen and (max-width: 768px) {
  .page .table--coolbiz td p {
    bottom: 5.2vw;
  }
}
.page .table--coolbiz .table-item__horizontal:nth-of-type(1) div {
  background: #31627E;
}
.page .table--coolbiz .table-item__horizontal:nth-of-type(2) div {
  background: #74AACA;
}
.page .table--coolbiz .table-item__horizontal:nth-of-type(3) div {
  background: #B9D8EB;
  color: #333;
}
.page .table--coolbiz .table-item__star--3 {
  background: transparent;
}
.page .table--coolbiz .table-item__star--3 div {
  border-radius: 16px 0 0 0;
  background: #31627E;
}
@media screen and (max-width: 768px) {
  .page .table--coolbiz .table-item__star--3 div {
    border-radius: 2.1vw 0 0 0;
  }
}
.page .table--coolbiz .table-item__star--2 {
  background: #74AACA;
}
.page .table--coolbiz .table-item__star--1 {
  background: #B9D8EB;
}
.page .table--coolbiz .table-item__star--0 div {
  background: #DCECF6;
}
.page .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 2147483647;
}
.page .modal__bg {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  overflow-y: scroll;
}
.page .modal__layout {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}
.page .modal__inr {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 20px;
}
@media screen and (max-width: 768px) {
  .page .modal__inr {
    padding: 10.4vw 5.2vw 39.1vw;
  }
}
.page .modal-content {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  border-radius: 16px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .page .modal-content {
    width: 100%;
    border-radius: 2.1vw;
  }
}
.page .modal-content__close {
  position: absolute;
  top: 35px;
  right: 35px;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .page .modal-content__close {
    top: 6.8vw;
    right: 6.8vw;
    width: 5.1vw;
  }
}
.page .modal-content__inr {
  padding: 64px 80px 80px 80px;
}
@media screen and (max-width: 768px) {
  .page .modal-content__inr {
    padding: 18.6vw 5.2vw 5.6vw;
  }
}
.page .modal-content__txtarea {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .modal-content__txtarea {
    display: block;
    margin-bottom: 6.1vw;
  }
}
.page .modal-content__circle {
  display: flex;
  align-items: center;
  vertical-align: center;
  width: 140px;
  height: 140px;
  margin-right: 32px;
  padding: 0 30px;
  border-radius: 50%;
  flex-shrink: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .modal-content__circle {
    width: 29.9vw;
    height: 29.9vw;
    margin: 0 auto 8.3vw;
    padding: 0 6.8vw;
  }
}
.page .modal-content__circle div {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .modal-content__circle div {
    font-size: 2.6vw;
  }
}
.page .modal-content__circle span {
  font-size: 24px;
  font-family: "Poppins", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .page .modal-content__circle span {
    font-size: 4.9vw;
  }
}
.page .modal-content__star {
  margin-top: -4px;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .page .modal-content__star {
    margin-top: -0.7vw;
  }
}
.page .modal-content svg {
  width: 100%;
}
.page .modal-content__txt {
  font-size: 16px;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .modal-content__txt {
    font-size: 3.6vw;
  }
}
.page .modal-content__txt span {
  display: block;
  margin-top: 9px;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .page .modal-content__txt span {
    margin-top: 1.2vw;
    font-size: 3.1vw;
  }
}
.page .modal-slider {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .modal-slider {
    display: block;
    width: 79.2vw;
  }
}
.page .modal-slider__li {
  position: relative;
  width: 30%;
  margin-right: 5%;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__li {
    width: 100%;
    margin: 0;
    padding: 0 10.4vw;
  }
}
.page .modal-slider__li:nth-of-type(n+4) {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__li:nth-of-type(n+4) {
    margin: 0;
  }
}
.page .modal-slider__li:nth-of-type(3n) {
  margin-right: 0;
}
.page .modal-slider__li:nth-of-type(3n+2) {
  position: relative;
}
.page .modal-slider__li:nth-of-type(3n+2):before, .page .modal-slider__li:nth-of-type(3n+2):after {
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background: #B5B6B6;
  content: "";
}
@media screen and (max-width: 768px) {
  .page .modal-slider__li:nth-of-type(3n+2):before, .page .modal-slider__li:nth-of-type(3n+2):after {
    display: none;
  }
}
.page .modal-slider__li:nth-of-type(3n+2):before {
  left: -9%;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__li:nth-of-type(3n+2):before {
    left: auto;
  }
}
.page .modal-slider__li:nth-of-type(3n+2):after {
  right: -9%;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__li:nth-of-type(3n+2):after {
    right: auto;
  }
}
.page .modal-slider__hdg {
  margin: 8px 0;
  font-size: 16px;
  text-align: center;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__hdg {
    margin: 2.1vw 0;
    font-size: 3.6vw;
  }
}
.page .modal-slider__detail > li {
  position: relative;
  line-height: 1.5;
  padding-left: 1em;
  font-size: 13px;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .page .modal-slider__detail > li {
    font-size: 3.1vw;
  }
}
.page .modal-slider__detail > li::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  content: "・";
}
.page .modal-slider button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}
.page .modal-slider button:focus {
  outline: none;
}
.page .modal-slider button.arrow-common {
  position: absolute;
  top: 32%;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10.4vw;
  height: 10.4vw;
  cursor: pointer;
  z-index: 5;
}
.page .modal-slider button.arrow-prev {
  background-image: url(/ec/img/usr/pg/campaign/bw_guideline/contents02/slider_arrow_prev.svg);
  left: 0;
}
.page .modal-slider button.arrow-next {
  background-image: url(/ec/img/usr/pg/campaign/bw_guideline/contents02/slider_arrow_next.svg);
  right: 0;
}
.page .modal-slider .arrow-prev.slick-disabled,
.page .modal-slider .arrow-next.slick-disabled {
  opacity: 0.3;
}
.page .modal-slider .arrow-prev.slick-disabled:before,
.page .modal-slider .arrow-next.slick-disabled:before {
  opacity: 1;
}
.page .zoom {
  margin-bottom: 160px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .zoom {
    margin-bottom: 29.9vw;
  }
}
.page .zoom__btn {
  display: inline-block;
  position: relative;
  transition: all 0.3s ease-in 0s;
  padding: 16px 149px 16px 109px;
  border-radius: 999px;
  background: #333;
  color: #fff;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .page .zoom__btn {
    padding: 4vw 19vw 4vw 9.4vw;
    font-size: 4.7vw;
  }
}
.page .zoom__btn:hover {
  opacity: 0.6;
}
.page .zoom__btn::after {
  position: absolute;
  top: 50%;
  right: 109px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(/ec/img/usr/pg/campaign/bw_guideline/contents02/link_icon.svg) no-repeat center center/contain;
  content: "";
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .page .zoom__btn::after {
    right: 9.4vw;
    width: 5.2vw;
    height: 5.2vw;
  }
}
.page .zoom__btn svg {
  width: 100%;
}
.page .zoom .modal__bg {
  overflow: scroll;
}
.page .zoom .modal__inr {
  padding: 50px;
}
@media screen and (max-width: 768px) {
  .page .zoom .modal__inr {
    padding: 0;
  }
}
.page .zoom-content {
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .zoom-content {
    border-radius: 0;
  }
}
.page .zoom-content__close, .page .zoom-content__plus, .page .zoom-content__minus {
  position: fixed;
  width: 64px;
  height: 64px;
  z-index: 500;
}
@media screen and (max-width: 768px) {
  .page .zoom-content__close, .page .zoom-content__plus, .page .zoom-content__minus {
    width: 10.4vw;
    height: 10.4vw;
  }
}
.page .zoom-content__close svg, .page .zoom-content__plus svg, .page .zoom-content__minus svg {
  width: 100%;
}
.page .zoom-content__close {
  top: 24px;
  right: 24px;
}
@media screen and (max-width: 768px) {
  .page .zoom-content__close {
    top: 5.2vw;
    right: 5.2vw;
  }
}
.page .zoom-content__plus {
  bottom: 47px;
  right: 24px;
}
@media screen and (max-width: 768px) {
  .page .zoom-content__plus {
    bottom: 12.9vw;
    right: 5.2vw;
  }
}
.page .zoom-content__minus {
  bottom: 47px;
  right: 106px;
}
@media screen and (max-width: 768px) {
  .page .zoom-content__minus {
    bottom: 12.9vw;
    right: 18.5vw;
  }
}
.page .format__img--link {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
  box-sizing: border-box;
}
.page .format__img--link-wrap {
  position: relative;
  width: auto;
  height: 100%;
}
.page .format__img--link-wrap.active .format__img--link {
  padding: 50px;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link {
    padding: 5.2vw;
  }
}
.page .format__img--link-wrap.active .format__img--link img {
  width: 100%;
  margin: 0 auto;
}
.page .format__img--link-wrap.active .format__img--link.scale100 img {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale100 img {
    width: 100%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale175 img {
  width: 175%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale175 img {
    width: 700%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale150 img {
  width: 150%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale150 img {
    width: 400%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale125 img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale125 img {
    width: 200%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale075 img {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale075 img {
    width: 75%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale050 img {
  width: 15%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale050 img {
    width: 50%;
  }
}
.page .format__img--link-wrap.active .format__img--link.scale025 img {
  width: 15%;
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap.active .format__img--link.scale025 img {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .page .format__img--link-wrap {
    width: 100%;
  }
}
.page .format__img--link img {
  max-width: initial;
}
.page .format__img--link-btn {
  display: none;
}
.page .format__img--link-btn.active {
  display: block;
}
.page .format__img--link-inr {
  position: relative;
  max-width: initial;
  width: 100%;
  transition: all 0.3s;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.is__fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

body.fix {
  overflow: hidden;
}

.page .ajax_area .preset_price_area {
  color: red;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.6vw;
  }
}
.page .ajax_area a.cartinbtn {
  width: 80%;
  font-size: 14px;
  background-color: #000;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 100%;
    font-size: 2.9vw;
    margin: 2.6vw auto 0;
  }
}
.page .ajax_area .stock_exist {
  width: 80%;
  font-size: 16px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 100%;
    font-size: 3.5vw;
    margin: 2vw auto 0;
  }
}/*# sourceMappingURL=style.css.map */