@charset "utf-8";

/* *****************************************
 * layout
 * ***************************************** */
/* main
-------------------------------------------- */
.l-main {
  font-feature-settings: "palt";
  line-height: 1.75;
}

[data-browse-mode="P"] .l-main {
  font-size: 20px;
  min-width: 1252px;
}

[data-browse-mode="S"] .l-main {
  font-size: 15px;
}

.l-main img,
.l-main iframe {
  vertical-align: bottom;
}

/* container
-------------------------------------------- */
.l-container {
  margin-left: auto;
  margin-right: auto;
}

[data-browse-mode="P"] .l-container {
  width: 972px;
}

[data-browse-mode="S"] .l-container {
  max-width: 750px;
  padding-left: calc(64/750*100vw);
  padding-right: calc(64/750*100vw);
}

/* *****************************************
 * component
 * ***************************************** */
/* title
-------------------------------------------- */
.c-title,
.c-text,
.c-list,
.c-def {
  margin: 0;
  padding: 0;
}

.c-title.-primary,
.c-title.-secondary {
  font-family: primaryfont;
  font-weight: bold;
  letter-spacing: -.01em;
  line-height: 1;
  text-align: center;
}

[data-browse-mode="P"] .c-title.-primary {
  font-size: 92px;
}

[data-browse-mode="S"] .c-title.-primary {
  font-size: 47px;
}

[data-browse-mode="P"] .c-title.-secondary {
  font-size: 54px;
}

[data-browse-mode="S"] .c-title.-secondary {
  font-size: 36px;
}

.c-title.-secondary>span {
  border-bottom-style: solid;
  display: inline-block;
}

.c-title.-secondary.-black>span {
  border-bottom-color: black;
  color: black;
}

.c-title.-secondary.-white>span {
  border-bottom-color: white;
  color: white;
}

[data-browse-mode="P"] .c-title.-secondary>span {
  border-bottom-width: 5px;
}

[data-browse-mode="S"] .c-title.-secondary>span {
  border-bottom-width: 2px;
}


/* link
-------------------------------------------- */
.c-link.-button {
  display: inline-block;
  padding: .4em 1.2em;
}

.c-link.-button.-white {
  background-color: white;
  border: solid 1px black;
  color: black;
}

.c-link.-button.-round {
  border-radius: 2em;
}

@media (hover: hover) {
  .c-link.-button.-white {
    transition: background-color .3s, color .3s;
  }

  .c-link.-button.-white:hover {
    background-color: black;
    color: white;
  }
}

@media (hover: hover) {
  .c-link.-opacity {
    transition: opacity .3s;
  }

  .c-link.-opacity:hover {
    opacity: .7;
  }
}

.c-link.-box {
  align-items: center;
  background-color: white;
  border: solid 1px black;
  display: inline-flex;
  line-height: 1;
}

.c-link.-box::after {
  background: url(/img/usr/freepage/rainsneaker/img/240315/icon-arrow.webp) center no-repeat;
  content: "";
  display: inline-block;
  margin-left: auto;
}

.c-link.-box.-up::after {
  border-left: solid 1px black;
}

.c-link.-box.-right::after {
  border-bottom: solid 1px black;
  transform: rotate(90deg);
}

.c-link.-box {
  width: 100%;
}

[data-browse-mode="P"] .c-link.-box {
  font-size: 18px;
  max-width: 246px;
  padding-left: 16px;
}

[data-browse-mode="S"] .c-link.-box {
  font-size: 13px;
  max-width: 164px;
  padding-left: 8px;
}

[data-browse-mode="P"] .c-link.-box::after {
  background-size: 17px auto;
  height: 36px;
  width: 36px;
}

[data-browse-mode="S"] .c-link.-box::after {
  background-size: 12px auto;
  height: 24px;
  width: 24px;
}

/* spec
-------------------------------------------- */
.c-spec {
  display: flex;
}

.c-spec>dt {
  font-weight: bold;
}

[data-browse-mode="P"] .c-spec>dt {
  margin-right: 16px;
}

[data-browse-mode="S"] .c-spec>dt {
  margin-right: 8px;
}

/* *****************************************
 * project
 * ***************************************** */
/* mv
-------------------------------------------- */
.p-mv {
  background-color: #0092da;
  font-feature-settings: "palt";
}

[data-browse-mode="P"] .p-mv__inner {
  display: grid;
}

[data-browse-mode="P"] .p-mv__inner {
  display: grid;
  grid-template-columns: 314px 1fr;
  margin: 0 auto;
  width: 1252px;
}

.p-mv__list {
  background-color: #0f7dbc;
}

[data-browse-mode="P"] .p-mv__list {
  display: grid;
  gap: 0 2px;
  grid-template-columns: repeat(3, 312px);
}

.p-mv__list a {
  background-color: #8FCFEF;
  color: black;
  display: block;
}

[data-browse-mode="S"] .p-mv__list a {
  margin: 0 auto;
  max-width: 750px;
}

@media (hover:hover) {
  .p-mv__list a {
    transition: opacity .3s;
  }

  .p-mv__list a:hover {
    opacity: .7;
  }
}

[data-browse-mode="S"] .p-mv__list a+a {
  margin-top: 2px;
}

[data-browse-mode="S"] .p-mv__item {
  display: flex;
}

[data-browse-mode="S"] .p-mv__item>* {
  width: 50%;
}

[data-browse-mode="S"] .p-mv__item>dt img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

[data-browse-mode="P"] .p-mv__item>dd {
  padding: 24px 32px;
}

[data-browse-mode="S"] .p-mv__item>dd {
  align-self: center;
  padding: calc(8/375*100vw) calc(12/375*100vw);
}

.p-mv__item>dd .c-text {
  font-weight: bold;
  line-height: 1.75;
  white-space: nowrap;
}

[data-browse-mode="P"] .p-mv__item>dd .c-text {
  font-size: 18px;
  margin-top: 16px;
}

[data-browse-mode="S"] .p-mv__item>dd .c-text {
  font-size: min(calc(13/375*100vw), 13px);
  margin-top: 8px;
}

/* product
-------------------------------------------- */
.p-product:nth-of-type(even) {
  background-color: #E5F4FB;
}

[data-browse-mode="P"] .p-product__item {
  display: grid;
  gap: 0 24px;
  grid-template-columns: 470px 1fr;
  grid-template-rows: auto 1fr;
  margin: 0 auto;
  padding: 72px 0;
  width: 972px;
}

[data-browse-mode="S"] .p-product__item {
  margin: 0 auto;
  max-width: 750px;
  padding: 32px calc(64/750*100vw);
}

[data-browse-mode="P"] .p-product__item>dt {
  grid-column: 1/2;
  grid-row: 1/2;
}

[data-browse-mode="P"] .p-product__item>dt+dd {
  grid-column: 1/2;
  grid-row: 2/3;
  margin-top: 24px;
}

[data-browse-mode="S"] .p-product__item>dt+dd {
  margin-top: 16px;
}

[data-browse-mode="P"] .p-product__item>dd+dd {
  grid-column: 2/3;
  grid-row: 1/3;
}

.p-product__name {
  font-weight: bold;
}

.p-product__name>span {
  display: block;
}

.p-product__name>span:first-child {
  font-family: primaryfont;
  letter-spacing: -.01em;
  line-height: 1;
}

[data-browse-mode="S"] .p-product__name {
  margin-left: calc(-64/750*100vw);
  margin-right: calc(-64/750*100vw);
  text-align: center;
}

[data-browse-mode="P"] .p-product__name>span:first-child {
  font-size: 41px;
}

[data-browse-mode="S"] .p-product__name>span:first-child {
  font-size: 28px;
}

[data-browse-mode="S"] .p-product__name>span:last-child {
  font-size: 14px;
  margin-top: 8px;
}

[data-browse-mode="P"] .p-product__detail {
  padding: 24px 0;
}

[data-browse-mode="S"] .p-product__detail {
  padding: 16px 0;
}

[data-browse-mode="S"] .p-product__text {
  text-align: center;
}

.p-product__logo {
  align-items: center;
  display: flex;
  line-height: 0;
  justify-content: center;
  margin-top: 16px;
}

[data-browse-mode="P"] .p-product__logo>li+li {
  margin-left: 16px;
}

[data-browse-mode="S"] .p-product__logo>li+li {
  margin-left: 8px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-adapt img {
  width: 76px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-adapt img {
  width: 51px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-cordura img {
  width: 90px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-cordura img {
  width: 60px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-omnimax img {
  width: 100px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-omnimax img {
  width: 64px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-omnishield img {
  width: 54px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-omnishield img {
  width: 36px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-omnitech img {
  width: 87px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-omnitech img {
  width: 58px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-outdry img {
  width: 32px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-outdry img {
  width: 22px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-techlite img {
  width: 47px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-techlite img {
  width: 31px;
}

[data-browse-mode="P"] .p-product__logo .c-logo.-waterproof img {
  width: 77px;
}

[data-browse-mode="S"] .p-product__logo .c-logo.-waterproof img {
  width: 47px;
}

.p-product__group {
  margin-top: 16px;
  overflow: hidden;
}

[data-browse-mode="P"] .p-product__group {
  font-size: 18px;
}

[data-browse-mode="S"] .p-product__group {
  font-size: 12px;
}

.p-product__group>* {
  width: 50%;
}

.p-product__group>*:nth-child(2) {
  float: right;
}

.p-product__group>*:not(:nth-child(2)) {
  float: left;
}

[data-browse-mode="P"] .p-product__group>*:nth-child(n+3) {
  margin-top: 8px;
}

.p-product__detail .c-spec.-size:has(.c-def) {
  display: block;
}

.p-product__detail .c-spec.-size .c-def>div {
  align-items: center;
  display: flex;
}

.p-product__detail .c-spec.-size .c-def>div>dt::after {
  content: "\FF1A";
}

[data-browse-mode="P"] .p-product__detail .c-spec.-size .c-def>div>dt {
  font-size: 14px;
}

.p-product__list>.c-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-product__list>.c-list>li {
  text-align: center;
}

[data-browse-mode="S"] .p-product__list {
  margin-top: 24px;
}

[data-browse-mode="P"] .p-product__list>.c-list {
  height: 100%;
}

[data-browse-mode="P"] .p-product__list>.c-list>li {
  min-height: 135px;
  width: calc((100% - 40px)/2);
}

.p-product__list .c-link.-women {
  display: block;
  position: relative;
}

.p-product__list .c-link.-women::before {
  content: "\0057\004F\004D\0045\004E\0027\0053";
  font-family: primaryfont;
  position: absolute;
}

[data-browse-mode="P"] .p-product__list .c-link.-women::before {
  font-size: 14px;
  left: 8px;
  top: 8px;
}

[data-browse-mode="S"] .p-product__list .c-link.-women::before {
  font-size: 10px;
  left: 8px;
  top: 4px;
}

[data-browse-mode="S"] .p-product__list>.c-list>li:not(:last-child) {
  width: calc((100% - 24px)/2);
}

[data-browse-mode="S"] .p-product__list>.c-list>li:nth-of-type(n+3) {
  margin-top: 24px;
}

[data-browse-mode="P"] .p-product__list>.c-list>li:last-child {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  margin-left: auto;
  padding-bottom: 5px;
}

[data-browse-mode="S"] .p-product__list>.c-list>li:last-child {
  width: 100%;
}

.p-product__detail {
  border-bottom: solid 1px black;
  border-top: solid 1px black;
}

/* otherProduct
-------------------------------------------- */
.p-otherProduct {
  display: grid;
}

[data-browse-mode="P"] .p-otherProduct {
  gap: 0 32px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

[data-browse-mode="S"] .p-otherProduct {
  gap: 0 32px;
  grid-template-columns: repeat(2, 1fr);
}

[data-browse-mode="S"] .p-otherProduc__item:nth-child(n+3) {
  margin-top: 32px;
}

.p-otherProduc__item>dt {
  font-weight: bold;
  line-height: 1.5;
}

.p-otherProduc__item>dt>span {
  display: block;
}

.p-otherProduc__item>dt>span:first-child {
  font-family: primaryfont;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.p-otherProduc__item>dt+dd {
  border-bottom: solid 1px black;
  border-top: solid 1px black;
}

.p-otherProduc__item>dd+dd>div {
  text-align: center;
}

[data-browse-mode="P"] .p-otherProduc__item>dt>span:first-child {
  font-size: 21px;
  margin-right: -1em;
}

[data-browse-mode="S"] .p-otherProduc__item>dt>span:first-child {
  font-size: 14px;
}

[data-browse-mode="P"] .p-otherProduc__item>dt>span:last-child {
  font-size: 18px;
}

[data-browse-mode="S"] .p-otherProduc__item>dt>span:last-child {
  font-size: 12px;
}

[data-browse-mode="P"] .p-otherProduc__item>dt+dd {
  margin-top: 24px;
  padding: 24px 0;
}

[data-browse-mode="S"] .p-otherProduc__item>dt+dd {
  font-size: 12px;
  margin-top: 16px;
  padding: 16px 0;
}

[data-browse-mode="P"] .p-otherProduc__item>dt+dd .c-spec {
  justify-content: center;
}

.p-otherProduc__item>dd+dd {
  margin-top: 8px;
}

.p-otherProduc__item>dd+dd>div {
  margin-top: 16px;
}

/* slider
-------------------------------------------- */
.p-slider.swiper {
  overflow: visible;
}

.p-slider .c-image {
  flex-shrink: 0;
}

[data-browse-mode="S"] .p-slider {
  margin-left: calc(-64/750*100vw);
}

[data-browse-mode="P"] .p-slider .c-image {
  width: 493px;
}

[data-browse-mode="S"] .p-slider .c-image {
  max-width: 527px;
  width: calc(527/750*100vw);
}

[data-browse-mode="P"] .p-slider .c-image+.c-image {
  margin-left: 54px;
}

[data-browse-mode="S"] .p-slider .c-image+.c-image {
  margin-left: min(calc(64/750*100vw), 64px);
}

/* technology
-------------------------------------------- */
[data-browse-mode="P"] .p-tech__item {
  display: grid;
  gap: 0 40px;
  grid-template-columns: 470px 1fr;
  grid-template-rows: auto 1fr;
}

[data-browse-mode="S"] .p-tech__item {
  display: flex;
  flex-direction: column;
}

.p-tech__item>dt {
  font-weight: bold;
}

.p-tech__item>dd .c-text.-large {
  font-weight: bold;
}

[data-browse-mode="P"] .p-tech__item>dt {
  font-size: 22px;
  grid-column: 2/3;
  grid-row: 1/2;
}

[data-browse-mode="S"] .p-tech__item>dt {
  margin-top: 16px;
  order: 2;
}

[data-browse-mode="P"] .p-tech__item>dt+dd {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-top: 8px;
}

[data-browse-mode="S"] .p-tech__item>dt+dd {
  font-size: 14px;
  order: 3;
}

[data-browse-mode="P"] .p-tech__item>dd+dd {
  grid-column: 1/2;
  grid-row: 1/3;
}

[data-browse-mode="S"] .p-tech__item>dd+dd {
  font-size: 14px;
  order: 1;
}

[data-browse-mode="P"] .p-tech__item>dd .c-text.-small {
  font-size: 15px;
}

[data-browse-mode="S"] .p-tech__item>dd .c-text.-small {
  font-size: 10px;
}

[data-browse-mode="P"] .p-tech__item>dd .c-text+.c-text {
  margin-top: 8px;
}

[data-browse-mode="P"] .p-tech__item+.p-tech__item {
  margin-top: 32px;
}

[data-browse-mode="S"] .p-tech__item+.p-tech__item {
  margin-top: 24px;
}

/* movie
-------------------------------------------- */
.p-movie {
  text-align: center;
}

.p-movie iframe {
  aspect-ratio: 16/9;
  width: 100%;
}

[data-browse-mode="S"] .p-movie {
  margin-left: calc(-64/750*100vw);
  margin-right: calc(-64/750*100vw);
}

/* *****************************************
 * utility
 * ***************************************** */
/* background-color
-------------------------------------------- */
.u-bg-black {
  background-color: black;
}

.u-bg-blue {
  background-color: #0092DA;
}

.u-bg-white {
  background-color: white;
}

/* color
-------------------------------------------- */
.u-text-white {
  color: white;
}

/* display
-------------------------------------------- */
[data-browse-mode="P"] .u-d-md-none,
[data-browse-mode="S"] .u-d-sm-none {
  display: none;
}

.u-d-inB {
  display: inline-block;
}

/* font-family
-------------------------------------------- */
.u-font-gertt {
  font-family: primaryfont;
}

/* margin
-------------------------------------------- */
.u-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

[data-browse-mode="S"] .u-mt-sm-16 {
  margin-top: 16px;
}

[data-browse-mode="P"] .u-mt-md-24 {
  margin-top: 24px;
}

[data-browse-mode="S"] .u-mt-sm-32 {
  margin-top: 32px;
}

[data-browse-mode="S"] .u-mt-sm-40 {
  margin-top: 40px;
}

[data-browse-mode="S"] .u-mt-sm-48 {
  margin-top: 48px;
}

[data-browse-mode="P"] .u-mt-md-72 {
  margin-top: 72px;
}

[data-browse-mode="P"] .u-mt-md-80,
[data-browse-mode="S"] .u-mt-sm-80 {
  margin-top: 80px;
}

[data-browse-mode="P"] .u-mt-md-120 {
  margin-top: 120px;
}

[data-browse-mode="S"] .u-py-sm-40 {
  padding-bottom: 40px;
}

[data-browse-mode="P"] .u-py-md-56 {
  padding-bottom: 56px;
}

[data-browse-mode="P"] .u-py-md-72,
[data-browse-mode="P"] .u-pb-md-72 {
  padding-bottom: 72px;
}

[data-browse-mode="S"] .u-py-sm-40 {
  padding-top: 40px;
}

[data-browse-mode="P"] .u-py-md-56 {
  padding-top: 56px;
}

[data-browse-mode="P"] .u-py-md-72 {
  padding-top: 72px;
}

/* overflow
-------------------------------------------- */
.u-overflow-hidden {
  overflow: hidden;
}

/* text-align
-------------------------------------------- */
.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

/* width
-------------------------------------------- */
.u-max-w-1024 {
  max-width: 1024px;
}

.u-w-100 {
  width: 100%;
}
