@charset "UTF-8";@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");

* {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  text-decoration: none;
  vertical-align: baseline;
}
html {
  font-size: 62.5%;
  width: 100%;
  height: 100%;
}
body {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  position: relative;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-smoothing: antialiased;
  width: 100%;
  height: 100%;
}
article,
aside,
dialog,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
hr {
  display: block;
}
ol,
ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
input,
select {
  vertical-align: middle;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
img {
  vertical-align: bottom;
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
* {
  min-width: 0;
  min-height: 0;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
body._is-hidden_ {
  overflow: hidden;
}
a {
  color: #12a1e1;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
main a {
  border-bottom: 1px solid transparent;
}
main a:hover {
  border-bottom-color: #12a1e1;
}
sub,
sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  max-width: 100%;
  font-weight: 500;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(10, 10, 10, 0.3);
  opacity: 1;
}
input::placeholder,
textarea::placeholder {
  color: rgba(10, 10, 10, 0.3);
  opacity: 1;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
@page {
  size: A4;
  margin: 15mm;
}
@font-face {
  font-family: "icomoon";
  src: url("/common/icon/fonts/icomoon.eot");
  src: url("/common/icon/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("/common/icon/fonts/icomoon.woff2") format("woff2"), url("/common/icon/fonts/icomoon.ttf") format("truetype"), url("/common/icon/fonts/icomoon.woff") format("woff"), url("/common/icon/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-] .__hidden, [class*=" icon-"] .__hidden {
  font-size: 1px;
  position: absolute;
  top: -999999px;
  left: -999999px;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  display: block;
  visibility: hidden;
}
.icon-pause:before {
  content: "\e938";
}
.icon-play_arrow:before {
  content: "\e939";
}
.icon-content_copy:before {
  content: "\e934";
}
.icon-help_outline:before {
  content: "\e937";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-trash-o:before {
  content: "\f014";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-exclamation-triangle:before {
  content: "\f071";
}
.icon-warning:before {
  content: "\f071";
}
.icon-truck1:before {
  content: "\f0d1";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-user-plus:before {
  content: "\e935";
}
.icon-edit-3:before {
  content: "\e936";
}
.icon-reels:before {
  content: "\e931";
}
.icon-carousel:before {
  content: "\e930";
}
.icon-help2:before {
  content: "\e92f";
}
.icon-help:before {
  content: "\e92c";
}
.icon-point:before {
  content: "\e92b";
}
.icon-hidden:before {
  content: "\e929";
}
.icon-visibility:before {
  content: "\e92a";
}
.icon-line:before {
  content: "\e927";
}
.icon-pdf:before {
  content: "\e926";
}
.icon-point-exchange:before {
  content: "\e924";
}
.icon-point-save:before {
  content: "\e925";
}
.icon-marker:before {
  content: "\e923";
}
.icon-yen:before {
  content: "\e922";
}
.icon-phone-fill:before {
  content: "\e92e";
}
.icon-phone:before {
  content: "\e921";
}
.icon-blank:before {
  content: "\e920";
}
.icon-printer:before {
  content: "\e91e";
}
.icon-pencil:before {
  content: "\e91d";
}
.icon-trash:before {
  content: "\e919";
}
.icon-truck:before {
  content: "\e915";
}
.icon-user:before {
  content: "\e908";
}
.icon-ticket:before {
  content: "\e909";
}
.icon-mail:before {
  content: "\e90b";
}
.icon-logout:before {
  content: "\e90c";
}
.icon-lock:before {
  content: "\e90d";
}
.icon-heart-fill:before {
  content: "\e932";
}
.icon-heart:before {
  content: "\e90e";
}
.icon-file:before {
  content: "\e90f";
}
.icon-document:before {
  content: "\e918";
}
.icon-cart-in:before {
  content: "\e91a";
}
.icon-cart:before {
  content: "\e910";
}
.icon-calendar:before {
  content: "\e911";
}
.icon-beginner:before {
  content: "\e933";
}
.icon-bubble:before {
  content: "\e912";
}
.icon-box:before {
  content: "\e913";
}
.icon-alert:before {
  content: "\e914";
}
.icon-search:before {
  content: "\e90a";
}
.icon-check:before {
  content: "\e91f";
}
.icon-minus:before {
  content: "\e91b";
}
.icon-plus:before {
  content: "\e91c";
}
.icon-list:before {
  content: "\e928";
}
.icon-menu:before {
  content: "\e916";
}
.icon-close-m:before {
  content: "\e92d";
}
.icon-close:before {
  content: "\e917";
}
.icon-arrow-thin-down:before {
  content: "\e900";
}
.icon-arrow-thin-up:before {
  content: "\e901";
}
.icon-arrow-thin-left:before {
  content: "\e903";
}
.icon-arrow-thin-right:before {
  content: "\e902";
}
.icon-arrow-down:before {
  content: "\e904";
}
.icon-arrow-up:before {
  content: "\e905";
}
.icon-arrow-left:before {
  content: "\e907";
}
.icon-arrow-right:before {
  content: "\e906";
}
.e-a-panel {
  border-bottom: none;
}
.e-a-panel .__img {
  transition: opacity 0.3s ease;
}
.e-a-panel .__img._border_ {
  border: 1px solid #e2e2e2;
}
.e-a-panel .__text {
  display: flex;
  margin: 5px 0 0;
  color: #0a0a0a;
  transition: color 0.3s ease;
}
.e-a-panel .__text::before {
  flex: 0 0 auto;
  margin: 0 5px 0 0;
  color: #12a1e1;
  font-size: 1rem;
  transform: translateY(7px);
  content: "\e906";
  font-family: "icomoon";
}
.e-a-panel02 {
  border-bottom: none;
}
.e-a-panel02 .__img {
  transition: opacity 0.3s ease;
}
.e-a-panel02 .__text1,
.e-a-panel02 .__text2 {
  color: #0a0a0a;
  transition: color 0.3s ease;
}
.e-a-panel02 .__text1 {
  display: flex;
  margin: 15px 0 0;
}
.e-a-panel02 .__text1::before {
  flex: 0 0 auto;
  margin: 0 5px 0 0;
  color: #12a1e1;
  font-size: 1rem;
  transform: translateY(7px);
  content: "\e906";
  font-family: "icomoon";
}
.e-a-panel02 .__text2 {
  display: block;
  margin: 10px 0 0;
}
.e-a-txt .__ico {
  position: relative;
  top: -2px;
  margin: 0 5px;
  font-size: 1rem;
  line-height: 1;
}
.e-a-txt-arrow {
  display: flex;
}
.e-a-txt-arrow .__ico {
  margin: 0 5px 0 0;
  color: #12a1e1;
  font-size: 1rem;
  transform: translateY(10px);
}
.e-a-txt-arrow .__elem {
  border-bottom: none;
  color: #0a0a0a;
}
.e-a-txt-arrow .__elem .icon-blank {
  color: #12a1e1;
  font-size: 1.6rem;
}
.e-a-txt-arrow:not(._unlinked_):hover .__elem {
  color: #12a1e1;
}
.e-a-txt-arrow._unlinked_ {
  pointer-events: none;
}
.e-a-txt-arrow._jc-c_ {
  justify-content: center;
}
.e-a-txt-arrow._fz16_ {
  font-size: 1.6rem;
}
.e-a-txt-arrow._fz16_ .__ico {
  transform: translateY(8px);
}
.e-a-txt-arrow._blue_ .__ico {
  color: #c9bf08;
}
.e-a-txt-arrow._blue_ .__elem {
  color: #12a1e1;
}
.e-a-txt-arrow._blue_:hover .__elem {
  color: #c9bf08;
}
.e-a-txt-arrow._blue_:hover .__elem .icon-blank {
  color: #c9bf08;
}
.e-alert {
  padding: 15px 20px;
  font-size: 1.6rem;
  border-radius: 3px;
}
.e-alert._s_ {
  padding: 10px 15px;
}
.e-alert._red_ {
  background: #feebeb;
  color: #c80d0d;
}
.e-alert._red02_ {
  background: #c80d0d;
  color: #ffffff;
}
.e-alert._blue_ {
  background: #e9f6fe;
  color: #12a1e1;
}
.e-alert._important_ {
  background: #f1574b;
  color: #ffffff;
}
.e-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c80d0d;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.e-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  background: #ffffff;
  border-style: solid;
  border-width: 2px;
  color: #0a0a0a;
  line-height: 1.4;
  border-radius: 3px;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.e-btn .__elem:first-child {
  margin: 0 0.6em 0 0;
}
.e-btn .__elem:last-child {
  margin: 0 0 0 0.6em;
}
.e-btn._xxxl_ {
  width: 360px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn._xxxl_ .__ico {
  font-size: 2.2rem;
}
.e-btn._xxl_ {
  width: 300px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn._xxl_ .__ico {
  font-size: 2.2rem;
}
.e-btn._xl_ {
  width: 275px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn._xl_ .__ico {
  font-size: 2.2rem;
}
.e-btn._l_ {
  width: 250px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn._l_ .__ico {
  font-size: 2.8rem;
}
.e-btn._ml_ {
  width: 330px;
  height: 55px;
  font-size: 1.6rem;
}
.e-btn._ml_ .__ico {
  font-size: 2rem;
}
.e-btn._m_ {
  width: 250px;
  height: 50px;
  font-size: 1.6rem;
}
.e-btn._m_ .__ico {
  font-size: 2rem;
}
.e-btn._sm_ {
  width: 200px;
  height: 50px;
  font-size: 1.6rem;
}
.e-btn._sm_ .__ico {
  font-size: 2rem;
}
.e-btn._s_ {
  width: 220px;
  height: 45px;
  font-size: 1.6rem;
}
.e-btn._s_ .__ico {
  font-size: 2rem;
}
.e-btn._xs_ {
  width: 150px;
  height: 40px;
  font-size: 1.5rem;
}
.e-btn._xs_ .__ico {
  font-size: 1.6rem;
}
.e-btn._xxs_ {
  min-width: 130px;
  height: 40px;
  font-size: 1.5rem;
}
.e-btn._xxs_ .__elem:first-child {
  margin: 0 0.3em 0 0;
}
.e-btn._xxs_ .__elem:last-child {
  margin: 0 0 0 0.3em;
}
.e-btn._xxs_ .__ico {
  font-size: 1.6rem;
}
.e-btn._xxxs_ {
  height: 40px;
  font-size: 1.5rem;
}
.e-btn._xxxs_ .__elem:first-child {
  margin: 0 0.3em 0 0;
}
.e-btn._xxxs_ .__elem:last-child {
  margin: 0 0 0 0.3em;
}
.e-btn._disabled_ {
  cursor: default;
  opacity: 0.3;
}
.e-btn._red_ {
  background: #c80d0d;
  border-color: #c80d0d;
  color: #ffffff;
}
.e-btn._outline-red_ {
  border-color: #c80d0d;
  color: #c80d0d;
}
.e-btn._outline-red_ .__ico {
  color: #c80d0d;
}
.e-btn._blue_ {
  background: #12a1e1;
  border-color: #12a1e1;
  color: #ffffff;
}
.e-btn._gray_ {
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.e-btn._outline-blue_ {
  border-color: #12a1e1;
  color: #12a1e1;
}
.e-btn._outline-blue_ .__ico {
  color: #c9bf08;
}
.e-btn._outline-gray_ {
  border-color: #c9c9c9;
}
.e-btn._outline-gray_ .__ico {
  color: #c9bf08;
}
.e-btn._amazon_ {
  background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
  border-width: 1px;
  border-color: #a88734 #9c7e31 #846a29;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.e-btn-arrow {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  background: #ffffff;
  border-style: solid;
  border-width: 2px;
  color: #0a0a0a;
  line-height: 1.4;
  border-radius: 3px;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.e-btn-arrow .__ico {
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-btn-arrow .__ico:first-child {
  left: 15px;
}
.e-btn-arrow .__ico:last-child {
  right: 15px;
}
.e-btn-arrow._w400_ {
  width: 400px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn-arrow._xxxl_ {
  width: 360px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn-arrow._xxl_ {
  width: 300px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn-arrow._xl_ {
  width: 275px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn-arrow._l_ {
  width: 250px;
  height: 65px;
  font-size: 1.8rem;
}
.e-btn-arrow._ml_ {
  width: 330px;
  height: 55px;
  font-size: 1.6rem;
}
.e-btn-arrow._m_ {
  width: 250px;
  height: 50px;
  font-size: 1.6rem;
}
.e-btn-arrow._sm_ {
  width: 200px;
  height: 50px;
  font-size: 1.6rem;
}
.e-btn-arrow._s_ {
  width: 220px;
  height: 45px;
  font-size: 1.6rem;
}
.e-btn-arrow._xs_ {
  width: 145px;
  height: 40px;
  font-size: 1.5rem;
}
.e-btn-arrow._xxs_ {
  min-width: 130px;
  height: 40px;
  padding: 0 25px;
  font-size: 1.5rem;
}
.e-btn-arrow._xxs_ .__ico:first-child {
  left: 5px;
}
.e-btn-arrow._xxs_ .__ico:last-child {
  right: 5px;
}
.e-btn-arrow._xxxs_ {
  height: 40px;
  padding: 0 25px;
  font-size: 1.5rem;
}
.e-btn-arrow._xxxs_ .__ico:first-child {
  left: 5px;
}
.e-btn-arrow._xxxs_ .__ico:last-child {
  right: 5px;
}
.e-btn-arrow._disabled_, .e-btn-arrow:disabled {
  cursor: default;
  opacity: 0.3;
}
.e-btn-arrow._red_ {
  background: #c80d0d;
  border-color: #c80d0d;
  color: #ffffff;
}
.e-btn-arrow._outline-red_ {
  border-color: #c80d0d;
  color: #c80d0d;
}
.e-btn-arrow._outline-red_ .__ico {
  color: #c80d0d;
}
.e-btn-arrow._blue_ {
  background: #12a1e1;
  border-color: #12a1e1;
  color: #ffffff;
}
.e-btn-arrow._gray_ {
  background: #e2e2e2;
  border-color: #e2e2e2;
}
.e-btn-arrow._outline-red_ {
  border-color: #c80d0d;
  color: #c80d0d;
}
.e-btn-arrow._outline-red_ .__ico {
  color: #c80d0d;
}
.e-btn-arrow._outline-blue_ {
  border-color: #12a1e1;
  color: #12a1e1;
}
.e-btn-arrow._outline-blue_ .__ico {
  color: #c9bf08;
}
.e-btn-arrow._outline-gray_ {
  border-color: #c9c9c9;
}
.e-btn-arrow._outline-gray_ .__ico {
  color: #12a1e1;
}
.e-btn-arrow._amazon_ {
  background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
  border-width: 1px;
  border-color: #a88734 #9c7e31 #846a29;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.e-btn-arrow.order_submit:disabled {
  background: #949494;
  border-color: transparent;
  opacity: 1;
  cursor: default;
}
.e-btn-cart {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 55px;
  padding: 0 15px;
  background: #c80d0d;
  border: 2px solid #c80d0d;
  box-shadow: 0 3px 0 #8c0a0a;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.4;
  border-radius: 3px;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.e-btn-cart .__ico {
  font-size: 2.4rem;
}
.e-btn-cart .__elem:first-child {
  margin: 0 0.6em 0 0;
}
.e-btn-cart .__elem:last-child {
  margin: 0 0 0 0.6em;
}
.e-btn-cart:disabled, .e-btn-cart._disabled_ {
  cursor: default;
  opacity: 0.3;
}
.e-btn-cart-sample {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin-top: 12px;
  background: #F2BB16;
  border: 2px solid #F2BB16;
  border-radius: 4px;
  box-shadow: 0 3px 0 #a98310;
  color: #0a0a0a;
  font-size: 1.5rem;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.e-btn-cart-sample:disabled, .e-btn-cart-sample._disabled_ {
  cursor: default;
  opacity: 0.3;
}
.e-btn-cart-menu {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px 0;
  width: 100%;
  padding: 10px 0 5px;
  background: #ffffff;
  border: 2px solid #c9c9c9;
  border-radius: 4px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: background 0.3s ease, border 0.3s ease;
}
.e-btn-cart-menu .__icon {
  color: #12a1e1;
  font-size: 2.4rem;
  line-height: 1;
  transition: color 0.3s ease;
}
.e-btn-cart-menu .__txt {
  color: #0a0a0a;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.e-btn-cart-menu:disabled {
  cursor: auto;
  background: #f5f5f5;
  border-color: #dfdfdf;
  opacity: 0.7;
}
.e-btn-cart-menu:disabled .__icon {
  color: #cccccc;
}
.e-btn-cart-menu:disabled .__txt {
  color: #afafaf;
}
.e-btn-cart-menu._blue_ {
  background: #12a1e1;
  border-color: transparent;
}
.e-btn-cart-menu._blue_ .__icon,
.e-btn-cart-menu._blue_ .__txt {
  color: #ffffff;
}
.e-btn-cart-menu._blue_ .icon-heart::before {
  content: "\e932";
}
.e-btn-help {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #12a1e1;
  border: 1px solid #12a1e1;
  color: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  transition: background 0.3s eaes, color 0.3s ease;
}
.e-btn-line {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  background: #06C755;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #ffffff;
  overflow: hidden;
}
.e-btn-line:not(:disabled)::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}
.e-btn-line:not(:disabled):hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.e-btn-line:not(:disabled):focus::before {
  background: rgba(0, 0, 0, 0.3);
}
.e-btn-line:disabled {
  background: #ffffff;
  border-color: rgba(229, 229, 229, 0.6);
  color: rgba(30, 30, 30, 0.2);
  pointer-events: none;
}
.e-btn-line:disabled .__logo::before {
  background: rgba(30, 30, 30, 0.2);
}
.e-btn-line:disabled .__logo::after {
  background: rgba(229, 229, 229, 0.6);
}
.e-btn-line .__logo,
.e-btn-line .__txt {
  position: relative;
  z-index: 1;
}
.e-btn-line .__logo {
  display: flex;
  align-items: center;
  padding: 10px 15px;
}
.e-btn-line .__logo::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: #ffffff;
  -webkit-mask: url("/common/img/common/ico_sns_ln02.svg") 50% 50%/100% auto no-repeat;
          mask: url("/common/img/common/ico_sns_ln02.svg") 50% 50%/100% auto no-repeat;
}
.e-btn-line .__logo::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  background: rgba(0, 0, 0, 0.08);
}
.e-btn-line .__txt {
  padding: 15px 45px;
  font-size: 2rem;
  line-height: 1.5;
}
.e-btn-line._s_ {
  border-radius: 8px;
}
.e-btn-line._s_ .__logo {
  padding: 10px;
}
.e-btn-line._s_ .__logo::before {
  width: 30px;
  height: 30px;
}
.e-btn-line._s_ .__txt {
  padding: 10px 45px;
  font-size: 1.8rem;
}
.e-caption {
  font-size: 1.6rem;
  text-align: center;
}
.e-caption._bottom_ {
  margin: 10px 0 0;
}
.e-form-check .__elem {
  display: none;
}
.e-form-check .__elem:checked + .__text::after, .e-form-check .__elem._checked_ + .__text::after {
  opacity: 1;
}
.e-form-check .__text {
  position: relative;
  padding: 0 0 0 25px;
  color: #0a0a0a;
  cursor: pointer;
}
.e-form-check .__text::before {
  content: "";
  left: 0;
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-form-check .__text::after {
  left: 3px;
  color: #12a1e1;
  font-size: 1.4rem;
  opacity: 0;
  content: "\e91f";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-form-check._filter-color_ {
  position: relative;
}
.e-form-check._filter-color_::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 25px;
  display: block;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
}
.e-form-check._filter-color_.attr-color-1::before {
  background: #f44336;
  border-color: #f44336;
}
.e-form-check._filter-color_.attr-color-2::before {
  background: #f899c6;
  border-color: #f899c6;
}
.e-form-check._filter-color_.attr-color-3::before {
  background: #ff9800;
  border-color: #ff9800;
}
.e-form-check._filter-color_.attr-color-4::before {
  background: #ffeb3b;
  border-color: #ffeb3b;
}
.e-form-check._filter-color_.attr-color-5::before {
  background: #2196f3;
  border-color: #2196f3;
}
.e-form-check._filter-color_.attr-color-6::before {
  background: #4caf50;
  border-color: #4caf50;
}
.e-form-check._filter-color_.attr-color-7::before {
  background: #9c27b0;
  border-color: #9c27b0;
}
.e-form-check._filter-color_.attr-color-8::before {
  background: #795548;
  border-color: #795548;
}
.e-form-check._filter-color_.attr-color-9::before {
  background: #ded6bd;
  border-color: #ded6bd;
}
.e-form-check._filter-color_.attr-color-10::before {
  background: #ffffff;
}
.e-form-check._filter-color_.attr-color-11::before {
  background: #bebebe;
  border-color: #bebebe;
}
.e-form-check._filter-color_.attr-color-12::before {
  background: #333333;
  border-color: #333333;
}
.e-form-check._filter-color_.attr-color-13::before {
  background: linear-gradient(45deg, #9E9E9E 0%, #c6c6c6 45%, #9E9E9E 100%);
}
.e-form-check._filter-color_.attr-color-14::before {
  background: linear-gradient(45deg, #DAAF08 0%, #fdd95d 45%, #DAAF08 100%);
}
.e-form-check._filter-color_ .__text {
  padding-left: 48px;
}
.e-form-radio .__elem {
  display: none;
}
.e-form-radio .__elem:checked + .__text::after {
  opacity: 1;
}
.e-form-radio .__text {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
  cursor: pointer;
}
.e-form-radio .__text::before {
  left: 0;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.e-form-radio .__text::after {
  left: 5px;
  background: #12a1e1;
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.e-form-radio .__text._ib_ {
  display: inline-block;
}
.e-form-radio._blue_ .__text::before {
  border-color: #12a1e1;
}
._error_ .e-form-radio._blue_ .__text::before {
  border-color: #c80d0d;
}
.e-form-radio-box {
  position: relative;
}
.e-form-radio-box__inner > .__elem {
  display: none;
}
.e-form-radio-box__inner > .__elem:checked + .e-form-radio-box__contents {
  background: #e9f6fe;
  border-color: #3BB1E4;
}
.e-form-radio-box__inner > .__elem:checked + .e-form-radio-box__contents::after {
  opacity: 1;
}
.e-form-radio-box__inner > .__elem:checked + .e-form-radio-box__contents .e-form-radio-box__contents__body {
  background: #e9f6fe;
  border-left-color: #3BB1E4;
}
.e-form-radio-box__contents {
  display: block;
  padding: 0 0 0 105px;
  background: #f2f2f2;
  border: 1px solid #e2e2e2;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.e-form-radio-box__contents::before {
  left: 43px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.e-form-radio-box__contents::after {
  left: 49px;
  background: #12a1e1;
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.e-form-radio-box__contents__body {
  display: flex;
  padding: 20px;
  background: #ffffff;
  border-left: 1px solid #e2e2e2;
}
.e-form-radio-box__contents__body__inner {
  flex: 1 1 0%;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.e-form-radio-box__contents__body__ttl {
  margin: 0 0 5px;
  font-size: 2.6rem;
  font-weight: 700;
}
.e-form-radio-box__contents__body__sub-ttl {
  margin: 0 0 5px;
  font-size: 2rem;
  font-weight: 700;
}
.e-form-radio-box__contents__body__img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 20px;
}
.e-form-radio-box__contents__body__img .__elem {
  width: 100%;
}
.e-form-radio-box__contents__body__img._credit_ {
  flex: 0 0 29%;
  max-width: 415px;
}
.e-form-radio-box__contents__body__img._amazon_ {
  flex: 0 0 17.5%;
  max-width: 252px;
}
.e-form-radio-box__btn {
  right: 20px;
  width: 150px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-form-radio-box__btn > *:not(:first-child) {
  margin: 10px 0 0;
}
.e-form-radio-box:not(._disabled_) .e-form-radio-box__contents {
  cursor: pointer;
}
.e-form-radio-box:not(._disabled_) .e-form-radio-box__contents:hover {
  border-color: #3BB1E4;
}
.e-form-radio-box:not(._disabled_) .e-form-radio-box__contents:hover .e-form-radio-box__contents__body {
  border-left-color: #3BB1E4;
}
.e-form-radio-box._disabled_ {
  opacity: 0.5;
}
.e-form-radio-box2 {
  display: flex;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.e-form-radio-box2 > .__elem {
  display: none;
}
.e-form-radio-box2 > .__elem:checked + .e-form-radio-box2__body {
  border-color: #12a1e1;
  background: #e9f6fe;
}
.e-form-radio-box2 > .__elem:checked + .e-form-radio-box2__body .e-form-radio-box2__radio::after {
  opacity: 1;
}
.e-form-radio-box2__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 30px 30px 40px 30px;
  border: 2px solid #e2e2e2;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
  border-radius: 4px;
}
.e-form-radio-box2__body._p-s_ {
  padding: 25px 15px;
}
.e-form-radio-box2__img {
  flex: 0 0 auto;
  width: 100%;
  margin: 0 0 20px;
}
.e-form-radio-box2__img._wd450_ {
  max-width: 450px;
}
.e-form-radio-box2__img._wd350_ {
  max-width: 350px;
}
.e-form-radio-box2__img._wd240_ {
  max-width: 240px;
}
.e-form-radio-box2__img._wd200_ {
  max-width: 200px;
}
.e-form-radio-box2__radio {
  flex: 0 0 auto;
  position: relative;
  display: block;
  padding: 0 0 0 25px;
  font-weight: 700;
}
.e-form-radio-box2__radio::before {
  left: 0;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.e-form-radio-box2__radio::after {
  left: 5px;
  background: #12a1e1;
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.e-form-radio-box2__txt {
  flex: 0 0 auto;
  margin: 20px 0 0;
  font-size: 1.5rem;
  text-align: center;
}
.e-form-radio-box2:hover .e-form-radio-box2__body {
  border-color: #12a1e1;
}
.e-form-radio-box2._p-s_ .e-form-radio-box2__body {
  padding: 15px 5px 20px 5px;
}
.e-form-radio-blind {
  cursor: pointer;
}
.e-form-radio-blind > .__elem {
  display: none;
}
.e-form-radio-blind > .__elem:checked + .e-form-radio-blind__body .e-form-radio-blind__img::after {
  border-color: #12a1e1;
}
.e-form-radio-blind > .__elem:checked + .e-form-radio-blind__body .e-form-radio-blind__number {
  color: #12a1e1;
}
.e-form-radio-blind > .__elem:checked + .e-form-radio-blind__body .e-form-radio-blind__number::after {
  opacity: 1;
}
.e-form-radio-blind > .__elem:checked + .e-form-radio-blind__body .e-form-radio-blind__color {
  color: #12a1e1;
}
.e-form-radio-blind__img {
  position: relative;
  margin: 0 0 10px;
  padding-top: 48%;
  overflow: hidden;
}
.e-form-radio-blind__img img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.e-form-radio-blind__img::before, .e-form-radio-blind__img::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}
.e-form-radio-blind__img::before {
  z-index: 1;
  border: 1px solid #e2e2e2;
}
.e-form-radio-blind__img::after {
  z-index: 2;
  border: 2px solid transparent;
}
.e-form-radio-blind__number {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
  font-weight: 700;
}
.e-form-radio-blind__number::before, .e-form-radio-blind__number::after {
  position: absolute;
  content: "";
}
.e-form-radio-blind__number::before {
  left: 0;
  top: 5px;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.e-form-radio-blind__number::after {
  top: 10px;
  left: 5px;
  background: #12a1e1;
  opacity: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.e-form-radio-blind__color {
  margin: 0 5px;
  color: rgba(10, 10, 10, 0.6);
  font-size: 1.4rem;
}
.e-form-radio-card {
  margin-top: 15px;
  background: #ffffff;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.e-form-radio-card:has(.e-form-radio-card__elem:checked) {
  border-color: #12a1e1;
  background: #e9f6fe;
}
.e-form-radio-card:has(.e-form-radio-card__elem:checked) .e-form-radio-card__body::after {
  opacity: 1;
}
.e-form-radio-card__elem {
  display: none;
}
.e-form-radio-card__body {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, auto) 1fr;
  grid-template-rows: auto;
  gap: 0px 25px;
  grid-auto-flow: row;
  align-items: center;
  width: 100%;
  max-width: 900px;
  padding: 15px 15px 15px 45px;
  font-size: 1.7rem;
  transition: border 0.3s ease;
  cursor: pointer;
}
.e-form-radio-card__body::before, .e-form-radio-card__body::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-form-radio-card__body::before {
  left: 15px;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}
.e-form-radio-card__body::after {
  left: 20px;
  background: #12a1e1;
  opacity: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: opacity 0.3s ease;
}
.e-form-radio-card__body .__bland {
  width: 45px;
}
.e-form-radio-card__body .__bland img {
  width: 100%;
}
.e-form-radio-card__body .__delete {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c9c9c9;
  border: 1px solid #c9c9c9;
  transition: background 0.3s ease, border 0.3s ease, color 0.3s ease;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.e-form-radio-card__body .__delete .icon-close {
  font-size: 1rem;
  scale: 0.8;
  transform-origin: center center;
}
.e-form-select {
  display: inline-block;
  padding: 2px 10px;
  height: 2em;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #0a0a0a;
  font-size: 1.6rem;
  cursor: pointer;
}
.e-form-text {
  display: inline-block;
  width: 100%;
  padding: 5px 10px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #0a0a0a;
  font-weight: 500;
}
.e-form-text._zip_ {
  max-width: 150px;
}
.e-form-text._tel_ {
  max-width: 350px;
}
.e-form-text._search-price_ {
  max-width: 150px;
}
.e-form-text._w-m_ {
  max-width: 350px;
}
.e-form-text._w-sm_ {
  max-width: 200px;
}
.e-form-text._w-s_ {
  max-width: 100px;
}
.e-form-text._disabled_ {
  background: #f2f2f2;
}
.e-form-text._red_ {
  background: #ffffff !important;
  border-color: #c80d0d;
}
.c-product-price .e-form-text {
  border-color: #d2d2d2;
}
.e-form-textarea {
  display: inline-block;
  border: 1px solid #e2e2e2;
  color: #0a0a0a;
  padding: 10px 10px;
  width: 100%;
  font-weight: 500;
}
.e-h1 {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #c9c9c9;
  line-height: 1.4;
  font-weight: 700;
}
.e-h1::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  width: 270px;
  height: 3px;
  background: #3BB1E4;
}
.e-h1 > .__elem {
  font-size: 3.2rem;
}
.e-h1._fz-s_ > .__elem {
  font-size: 3rem;
}
.e-h1._fz-l_ > .__elem {
  font-size: 3.6rem;
}
.e-h1._red_ {
  color: #c80d0d;
}
.e-h1._red_::after {
  background: #c80d0d;
}
.e-h1._flex_ {
  display: flex;
  align-items: center;
}
.e-h1._flex_ .__btn {
  margin-left: auto;
}
.e-h1._al-c_ {
  text-align: center;
}
.e-h1._al-c_::after {
  left: 50%;
  translate: -50% 0;
}
.e-h1 .__notes {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.e-h1-visual {
  margin: 30px 0 20px;
}
.e-h1-visual__picture {
  display: block;
  max-width: 100%;
}
.e-h1-visual .__elem {
  max-width: 100%;
}
.e-h1-print {
  color: #000000;
  font-size: 3.2rem;
  line-height: 1.4;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.e-h2 {
  margin: 0 0 20px;
  color: #12a1e1;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 700;
}
.e-h2._fz-l_ {
  font-size: 3rem;
}
.e-h2._fz-m_ {
  font-size: 2.4rem;
}
.e-h2._fz-s_ {
  font-size: 2.2rem;
}
.e-h2._mb-s_ {
  margin: 0 0 10px;
}
.e-h2._center_ {
  text-align: center;
}
.c-cart-product + .e-h2 {
  margin-top: 60px;
}
.e-h2-icon {
  display: flex;
  align-items: center;
  margin: 0 0 40px;
  padding: 0 0 12px;
  border-bottom: 1px solid #c9c9c9;
}
.e-h2-icon__ico {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #12a1e1;
}
.e-h2-icon__ico .__ico {
  width: 30px;
  height: 30px;
  fill: #12a1e1;
}
.e-h2-icon__ttl {
  margin: 0 0 0 15px;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.3;
}
.e-h2-icon__ttl .__elem2 {
  color: #12a1e1;
}
.e-h2-line {
  padding-left: 20px;
  border-left: 5px solid #12a1e1;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 700;
}
.e-h2-line._red_ {
  border-color: #F44336;
}
.e-h2-line._pink_ {
  border-color: #F899C6;
}
.e-h2-line._orange_ {
  border-color: #FF9800;
}
.e-h2-line._yellow_ {
  border-color: #FFEB3B;
}
.e-h2-line._blue_ {
  border-color: #2196F3;
}
.e-h2-line._green_ {
  border-color: #4CAF50;
}
.e-h2-line._purple_ {
  border-color: #9C27B0;
}
.e-h2-line._brown_ {
  border-color: #795548;
}
.e-h2-line._beige_ {
  border-color: #DED6BD;
}
.e-h2-line + * {
  margin-top: 30px !important;
}
.e-h2-print {
  margin: 0 0 10px;
  font-size: 2rem;
  line-height: 1.4;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.e-h3 {
  margin: 0 0 20px;
  padding: 15px 20px;
  background: #f2f2f2;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 3px;
}
.e-h3-print {
  margin: 0 0 10px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.e-h4 {
  margin: 0 0 20px;
  position: relative;
  padding: 0 0 0 35px;
  color: #12a1e1;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
}
.e-h4::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 20px;
  height: 2px;
  background: #12a1e1;
}
.e-h4-vertical {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 25px;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.4;
}
.e-h4-vertical::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: #12a1e1;
}
.e-h5 {
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
}
.e-iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}
.e-iframe._ppt_ {
  padding-top: 75%;
}
.e-iframe._shorts_ {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding-top: 177.7777%;
}
.e-iframe .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.e-ttl-pickup {
  display: flex;
  align-items: flex-end;
  margin: 0 0 30px;
}
.e-ttl-pickup__ico {
  grid-area: icon;
  width: 62px;
  height: 62px;
}
.e-ttl-pickup__ico .__ico {
  width: 100%;
  height: 100%;
  fill: #ff8650;
}
.e-ttl-pickup__pickup {
  grid-area: pickup;
  color: #ff8650;
  font-size: 3rem;
  font-weight: 700;
}
.e-ttl-pickup__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
  font-size: 3rem;
  font-weight: 700;
}
.c-blind-size__supplementary > .e-ttl-pickup__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .e-ttl-pickup__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .e-ttl-pickup__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .e-ttl-pickup__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .e-ttl-pickup__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.e-ttl-ranking {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 0 88px;
  line-height: 1.3;
}
.e-ttl-ranking__ico {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 65px;
  color: #ffffff;
  background: #e8b136;
}
.e-ttl-ranking__ico::before, .e-ttl-ranking__ico::after {
  content: "";
  position: absolute;
  bottom: -12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}
.e-ttl-ranking__ico::before {
  left: 0;
  border-width: 12px 33px 0 0;
  border-top-color: #e8b136;
}
.e-ttl-ranking__ico::after {
  right: 0;
  border-width: 0 33px 12px 0;
  border-right-color: #e8b136;
}
.e-ttl-ranking__ico .__ico {
  width: 32px;
  height: 32px;
  fill: #ffffff;
}
.e-ttl-ranking__ico .__txt {
  font-size: 1rem;
}
.e-ttl-ranking__category {
  display: inline-block;
  padding: 5px 15px;
  background: #000000;
  border-radius: 100px;
  color: #ffffff;
  font-size: 1.5rem;
}
.e-ttl-ranking__ttl {
  display: flex;
  align-items: flex-end;
  margin-top: -5px;
  font-size: 3rem;
  font-weight: 700;
}
.e-ttl-ranking__ttl .__elem2 {
  margin: 0 0 0 5px;
  color: #e8b136;
}
.e-ttl-ranking__ttl .__elem3 {
  margin: 0 0 0 5px;
  color: #e8b136;
  font-size: 4.8rem;
  line-height: 1.1;
}
.e-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 75px;
  height: 30px;
  padding: 0 10px;
  color: #ffffff;
  font-size: 1.6rem;
  border-radius: 3px;
}
.e-label._red_ {
  background: #c80d0d;
}
.e-label._blue_ {
  background: #12a1e1;
}
.e-label._gray_ {
  background: #e8e8e8;
  color: #0a0a0a;
}
.e-label._blue-light_ {
  background: #d5eaf8;
  color: #0a0a0a;
}
.e-label._schedule1_ {
  background: #FEE8E0;
  color: #0a0a0a;
}
.e-label._schedule2_ {
  background: #FCBFAA;
  color: #0a0a0a;
}
.e-label._schedule3_ {
  background: #F86743;
  color: #0a0a0a;
}
.e-label._schedule4_ {
  background: #852D3D;
}
.e-label._schedule5_ {
  background: #C2E7F7;
  color: #0a0a0a;
}
.e-label._fz-s_ {
  font-size: 1.2rem;
}
.e-list-alphabet {
  counter-reset: number 0;
}
.e-list-alphabet__item {
  position: relative;
  padding-left: 1.5em;
}
.e-list-alphabet__item::before {
  counter-increment: number;
  content: counter(number, lower-alpha) "）";
  position: absolute;
  left: 0;
  display: block;
}
.e-list-alphabet__item:not(:first-child) {
  margin-top: 6px;
}
.e-list-circle__item {
  position: relative;
  padding: 0 0 0 1em;
}
.e-list-circle__item:not(:first-child) {
  margin-top: 10px;
}
.e-list-circle__item::before {
  position: absolute;
  top: 11px;
  left: 3px;
  content: "";
  display: block;
  background: #12a1e1;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.e-list-circle._black_ .e-list-circle__item::before {
  background: #0a0a0a;
}
.e-list-circle._red_ .e-list-circle__item::before {
  background: #c80d0d;
}
.e-list-circle._mt-0_ .e-list-circle__item {
  margin: 0;
}
.e-list-number {
  list-style: decimal outside;
  margin: 0 0 0 20px;
}
.e-list-number__item:not(:first-child) {
  margin-top: 10px;
}
.e-list-number._mt-0_ .e-list-number__item {
  margin: 0;
}
.e-list-number-circle {
  counter-reset: number 0;
}
.e-list-number-circle__item {
  position: relative;
  padding-left: 2em;
}
.e-list-number-circle__item::before {
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: 0.1em;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  margin: 0 5px 0 0;
  border-radius: 50%;
  background: #d5eaf8;
  color: #12a1e1;
  font-weight: 700;
}
.e-list-number-circle__item:not(:first-child) {
  margin-top: 10px;
}
.e-list-number-circle._mt-0_ .e-list-number-circle__item {
  margin: 0;
}
.e-link-line {
  display: block;
  border: 1px solid #e2e2e2;
  transition: border 0.3s ease;
}
.e-link-opacity:hover {
  opacity: 0.7;
}
.e-img-border {
  border: 1px solid #e2e2e2;
}
.e-instagram-bnr {
  display: block;
  transition: opacity 0.3s ease;
}
.e-instagram-bnr:hover {
  opacity: 0.7;
  border-bottom: transparent;
}
.e-instagram-bnr img {
  max-width: 100%;
}
.e-magazine-ttl01 {
  position: relative;
  width: calc(100% + 40px);
  margin: -20px -20px 20px;
}
.e-magazine-ttl01__body {
  display: block;
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
}
.e-magazine-ttl01__body .__elem {
  width: 100%;
}
.e-magazine-ttl02 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  margin: -20px -20px 20px;
  background: url(/common/img/magazine/bg_ttl02.png) 50% 50% no-repeat #efe8dc;
  background-size: auto 100%;
  color: #3b1d09;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
}
.e-magazine-ttl03 {
  font-weight: 700;
  line-height: 1.4;
}
.e-magazine-ttl03 .__sub {
  display: block;
  font-size: 2.4rem;
}
.e-magazine-ttl03 .__elem {
  display: block;
  font-size: 3.6rem;
}
.e-diy-ttl01 {
  display: flex;
  margin: 0 0 20px;
  line-height: 1.4;
}
.e-diy-ttl01 .__number {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #d5eaf8;
  border-radius: 50%;
  color: #12a1e1;
  font-size: 2rem;
  font-weight: 700;
}
.e-diy-ttl01 .__ttl {
  margin: 0 0 0 10px;
  color: #12a1e1;
  font-size: 2.4rem;
  font-weight: 700;
}
.m-accordion {
  display: block;
}
.m-accordion::-webkit-details-marker {
  display: none;
}
.m-accordion__head {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  background: #f2f2f2;
  cursor: pointer;
}
.m-accordion__head::after {
  margin-left: auto;
  color: #12a1e1;
  content: "\e904";
  font-family: "icomoon";
  line-height: 1;
}
.m-accordion__body {
  padding: 15px 20px;
  border: 1px solid #e2e2e2;
  border-top: none;
  border-radius: 0 0 4px 4px;
}
.m-accordion[open] .m-accordion__head {
  border-radius: 4px 4px 0 0;
}
.m-accordion[open] .m-accordion__head::after {
  rotate: 180deg;
}
.m-amazonpay {
  position: relative;
}
.m-amazonpay::after {
  display: block;
  content: "";
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.m-block01 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto 1fr;
  gap: 10px 20px;
  grid-auto-flow: row;
  grid-template-areas: "img ttl" "img txt";
}
.m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  font-size: 2.6rem;
  font-weight: 700;
}
.m-magazine-block > .m-block01__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .m-block01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.m-block01__ttl .__link {
  position: relative;
  display: inline-block;
  padding-left: 0.75em;
  border-bottom: none !important;
}
.m-block01__ttl .__link::before {
  position: absolute;
  top: 1.75em;
  left: 0;
  display: block;
  color: #c9bf08;
  font-size: 1rem;
  content: "\e902";
  font-family: "icomoon";
  line-height: 1;
}
.m-block01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .m-block01__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .m-block01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .m-block01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .m-block01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .m-block01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.m-block01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
  align-self: flex-start;
}
.c-blind-size__supplementary > .m-block01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .m-block01__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .m-block01__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .m-block01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .m-block01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.m-block01__img._link_ {
  border-bottom: none !important;
}
.m-bnr-sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
  margin-top: 80px;
}
.m-bnr-sns__link {
  display: block;
  border: none;
}
.m-bnr-sns__link img {
  width: 100%;
}
.m-box {
  padding: 20px;
  border-radius: 3px;
}
.m-box._white_ {
  background: #ffffff;
}
.m-box._blue_ {
  background: #e9f6fe;
}
.m-box._gray_ {
  background: #f0f0f0;
}
.m-box._line-gray_ {
  border: 1px solid #e2e2e2;
}
.m-box._line-blue_ {
  border: 1px solid #12a1e1;
}
.m-box._line-blue2_ {
  border: 3px solid #cde8f5;
}
.m-box._line-blue3_ {
  border: 1px solid #66C1E8;
}
.m-box._line-red_ {
  border: 1px solid #c80d0d;
}
.m-box._red_ {
  background: rgba(200, 13, 13, 0.1);
}
.m-box._red02_ {
  background: #c80d0d;
  color: #ffffff;
}
.m-box._pa-0_ {
  padding: 0;
}
.m-box._pa-25_ {
  padding: 25px;
}
.m-box._modal_ {
  position: relative;
  display: block;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.m-box._modal_::after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #12a1e1;
  color: #ffffff;
  font-size: 2.6rem;
  content: "\e90a";
  font-family: "icomoon";
}
.m-box._modal_:hover {
  opacity: 0.7;
}
.m-error-message {
  color: #c80d0d;
  font-size: 1.6rem;
}
.m-error-message .__elem:not(:first-child) {
  margin: 3px 0 0 0;
}
.m-flow {
  display: flex;
}
.m-flow__item {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: #f2f2f2;
  border: 1px solid #c9c9c9;
  font-size: 1.5rem;
  font-feature-settings: "palt";
  text-align: center;
  line-height: 1.2;
}
.m-flow__item:first-child {
  border-radius: 4px 0 0 4px;
}
.m-flow__item:last-child {
  border-radius: 0 4px 4px 0;
}
.m-flow__item:not(:last-child) {
  border-right: none;
}
.m-flow__item:not(:last-child)::before, .m-flow__item:not(:last-child)::after {
  content: "";
  z-index: 1;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 18px;
  border-color: transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.m-flow__item:not(:last-child)::before {
  right: -18px;
  border-left-color: #c9c9c9;
}
.m-flow__item:not(:last-child)::after {
  right: -17px;
  border-left-color: #f2f2f2;
}
.m-flow__item._active_ {
  background: #12a1e1;
  border-color: #12a1e1;
  color: #ffffff;
}
.m-flow__item._active_::before {
  border-left-color: #ffffff;
}
.m-flow__item._active_::after {
  border-left-color: #12a1e1;
}
.m-footer-notice__ttl {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: 700;
}
.m-footer-notice__ttl .__ico {
  margin: 0 15px 0 0;
  font-size: 3.8rem;
}
.m-footer-notice__sub-ttl {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
}
.m-footer-notice__row:not(:last-child) {
  margin: 0 0 30px;
}
.m-form-alert {
  margin: 0 0 10px;
  color: #c80d0d;
  font-size: 1.6rem;
  transform: translateY(-5px);
}
.m-form-alert:empty {
  display: none;
}
.m-indent {
  display: table;
}
.m-indent .__elem {
  display: table-cell;
  white-space: nowrap;
}
.m-indent._space_ .__elem {
  padding: 0 1em 0 0;
}
.m-indent._fz-s_ {
  font-size: 1.6rem;
}
.m-indent._fz-xs_ {
  font-size: 1.4rem;
}
.m-indent-multiline {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px 0;
}
.m-indent-multiline__head {
  display: flex;
  align-items: center;
  align-self: flex-start;
}
.m-indent-multiline__head::after {
  content: "";
  flex: 1 1 auto;
  min-width: 1.5em;
  margin: 0 10px;
  border-top: 1px dotted rgba(10, 10, 10, 0.6);
}
.m-index {
  width: 60%;
  margin: 0 auto 80px auto;
  padding: 20px 40px 30px;
  background: #f8f8f8;
  border-radius: 3px;
}
.m-index__ttl {
  color: #12a1e1;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.m-index__list {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #e2e2e2;
}
.m-index__item {
  display: flex;
}
.m-index__item:not(:first-child) {
  margin-top: 8px;
}
.m-index__item::before {
  position: relative;
  top: 8px;
  margin-right: 15px;
  color: #12a1e1;
  font-size: 1rem;
  content: "\e904";
  font-family: "icomoon";
}
.m-index__link {
  color: #0a0a0a;
  border-bottom: none;
}
.m-index-box {
  padding: 20px;
  background: #ffffff;
}
.m-index-bnr__link {
  display: block;
  border-bottom: none;
  transition: opacity 0.3s ease;
}
.m-index-bnr__link img {
  max-width: 100%;
}
.m-index-bnr__txt {
  margin-top: 15px;
}
.m-keyword-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 5px;
}
.m-keyword-list__item .__elem {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #12a1e1;
  color: #12a1e1;
  font-size: 1.4rem;
  border-radius: 8px;
}
.m-keyword-list__item .__elem:hover {
  background: #12a1e1;
  color: #ffffff;
}
.m-login-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m-login-select__txt {
  font-size: 1.6rem;
}
.m-login-select._disabled_ .m-login-select__txt {
  opacity: 0.3;
}
.m-login-select02 {
  display: flex;
  align-items: center;
  gap: 15px 20px;
}
.m-movie {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.m-movie::before {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 2px rgba(220, 220, 220, 0.5);
  mix-blend-mode: darken;
}
.m-movie__video {
  line-height: 1;
}
.m-movie__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  border: none;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.m-movie__btn::before, .m-movie__btn::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-movie__btn::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #12a1e1;
}
.m-movie__btn::after {
  color: #ffffff;
  font-size: 5.4rem;
  content: "\e939";
  font-family: "icomoon";
  line-height: 1;
}
.m-movie__btn.is-play-active {
  opacity: 0;
  visibility: hidden;
}
.m-mypage-delivery {
  display: flex;
  border-top: 1px solid #e2e2e2;
  padding-top: 15px;
}
.m-mypage-delivery__head {
  flex: 0 0 auto;
}
.m-mypage-delivery__body {
  flex: 0 0 auto;
  margin: 0 0 0 5px;
  text-align: left;
}
.m-mypage-delivery__body .__elem {
  display: block;
}
.m-mypage-delivery._al-fr_ {
  justify-content: flex-end;
}
.m-name-field {
  display: flex;
  align-items: center;
  max-width: 600px;
}
.m-name-field__item {
  flex: 1 1 auto;
  flex-basis: calc((100% - 20px) / 2);
  display: flex;
  align-items: center;
}
.m-name-field__item:first-child {
  margin: 0 20px 0 0;
}
.m-name-field__item__txt {
  flex: 0 0 auto;
  width: 2em;
  margin: 0 5px 0 0;
}
.m-name-field__item__input {
  flex: 1 1 auto;
}
.m-noscript {
  padding: 10px 15px;
  background: #12a1e1;
  color: #ffffff;
  text-align: center;
}
.m-order-flow {
  margin: 0 0 20px;
}
.m-order-flow__inner {
  display: flex;
  justify-content: center;
  counter-reset: flow;
}
.m-order-flow__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-order-flow__item::before {
  counter-increment: flow;
  content: counter(flow);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 8px;
  background: #dbdbdb;
  font-size: 2rem;
  width: 33px;
  height: 33px;
  border-radius: 50%;
}
.m-order-flow__item:not(:first-child)::after {
  position: absolute;
  top: 15px;
  left: -50%;
  z-index: -1;
  content: "";
  width: 100%;
  height: 3px;
  background: #dbdbdb;
}
.m-order-flow__item .__elem {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.4;
}
.m-order-flow__item._active_::before, .m-order-flow__item._active_::after {
  background: #12a1e1;
  color: #ffffff;
}
.m-order-flow__item._active_ .__elem {
  color: #12a1e1;
}
.m-pager__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 45px 0 0;
}
.m-pager__item {
  margin: 0 5px;
}
.m-pager__item .__elem {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.m-pager__item._active_ .__elem {
  background: #12a1e1;
  border-color: transparent;
  color: #ffffff;
}
.m-pager__item:not(._disabled_) .__elem:hover {
  background: #12a1e1;
  border-color: transparent;
  color: #ffffff;
}
.m-panel {
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.m-panel__head {
  padding: 20px 30px;
  background: #e9f6fe;
  border-bottom: 1px solid #e2e2e2;
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: 700;
}
.m-panel__body {
  padding: 30px;
}
.m-payment-point {
  display: flex;
  align-items: center;
}
.m-payment-point__input {
  width: 250px;
  margin: 0 10px 0 0;
}
.m-payment-point__txt {
  margin: 0 30px 0 0;
}
.m-payment-point._coupon_ .m-payment-point__btn:not(:last-child) {
  margin: 0 10px 0 0;
}
.m-product-link {
  display: block;
}
.m-product-link__img {
  position: relative;
  margin: 0 0 15px;
  padding-bottom: 100%;
  border: 1px solid #e2e2e2;
}
.m-product-link__img .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-product-link__img .__soldout {
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-product-link__img .__free-shipping {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #e0ac07;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link__img .__paste {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #0F7173;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link__img .__same-day {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #C80D0D;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link__img._cover_ .__elem {
  -o-object-fit: cover;
     object-fit: cover;
}
.m-product-link__price {
  margin: 0 0 5px;
  color: #c80d0d;
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: 700;
}
.m-product-link__price__tax {
  margin: 0 0 0 -0.3em;
  font-size: 1.6rem;
}
.m-product-link__price._soldout_ {
  margin: 0 0 8px;
  padding: 8px 10px;
  background: #c80d0d;
  color: #ffffff;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 3px;
}
.m-product-link__number {
  margin: 0 0 5px;
  color: rgba(10, 10, 10, 0.6);
  font-size: 1.5rem;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.m-product-link__shipping {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
  padding: 3px 8px;
  background: #e0ac07;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link__txt {
  color: #0a0a0a;
}
.m-product-link__label {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.m-product-link__label > * {
  margin-right: 5px;
}
.m-product-link:hover {
  border-bottom-color: transparent;
  opacity: 0.7;
}
.m-product-link._catalog_ .m-product-link__img {
  border: 1px solid #e2e2e2;
}
.m-product-link._catalog_ .m-product-link__img .__elem {
  -o-object-fit: contain;
     object-fit: contain;
}
.m-product-link:has(.m-product-link__price._soldout_) .m-product-link__img .__same-day {
  display: none;
}
.m-product-link02 {
  display: block;
}
.m-product-link02__thumb {
  position: relative;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
  transition: opacity 0.3s ease;
}
.m-product-link02__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-product-link02__thumb .__soldout {
  padding: 5px 10px;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-product-link02__thumb .__free-shipping {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #e0ac07;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link02__thumb .__paste {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #0F7173;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m-product-link02__thumb._cover_ .__elem {
  -o-object-fit: cover;
     object-fit: cover;
}
.m-product-link02__number {
  margin-top: 8px;
  color: rgba(10, 10, 10, 0.6);
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  transition: color 0.3s ease;
}
.m-search-results {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 20px;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.m-search-results__count {
  margin: 0 20px 0 0;
  font-size: 1.6rem;
}
.m-search-results__count__number {
  margin: 0 5px;
  font-size: 2rem;
}
.m-search-results__display {
  margin-left: auto;
}
.m-tab-list {
  display: flex;
  margin: 0 0 30px;
  border-bottom: 2px solid #12a1e1;
}
.m-tab-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 55px;
  background: #f2f2f2;
  border-radius: 4px 4px 0 0;
  text-align: center;
  cursor: pointer;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.m-tab-list__item:not(:first-child) {
  margin-left: 10px;
}
.m-tab-list__item._active_ {
  background: #e9f6fe;
  color: #12a1e1;
}
.m-tab-list__item:hover {
  color: #12a1e1;
}
.m-tab__content {
  display: none;
}
.m-tab__content._show_ {
  display: block;
}
.m-table {
  width: 100%;
  border-top: 1px solid #e2e2e2;
}
.m-table th,
.m-table td {
  padding: 20px;
  background: #ffffff;
  border-bottom: 1px solid #e2e2e2;
  text-align: left;
  vertical-align: middle;
}
.m-table th {
  background: #e9f6fe;
  font-weight: 700;
}
.m-table._pa30_ th,
.m-table._pa30_ td {
  padding: 15px 30px !important;
}
.m-table._py15_ th,
.m-table._py15_ td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.m-table._narrow_ th,
.m-table._narrow_ td {
  padding: 12px 20px;
}
.m-table._narrow-xs_ th,
.m-table._narrow-xs_ td {
  padding: 10px;
}
.m-table ._notes_ {
  margin: 5px 0 0;
  color: #c80d0d;
  font-size: 1.5rem;
}
.m-table ._nowrap_ {
  white-space: nowrap;
}
.m-table ._border-right_ {
  border-right: 1px solid #e2e2e2;
}
.m-table ._gray_ {
  background: #f2f2f2;
}
.m-table ._error_ th,
.m-table [class^=_required-error] th,
.m-table [class^=_validate-error] th {
  background: #e8e2ea;
}
.m-table ._error_ td,
.m-table [class^=_required-error] td,
.m-table [class^=_validate-error] td {
  background: #feebeb;
}
.m-table ._red_ {
  background: #feebeb;
}
.m-table._gray_ th {
  background: #f2f2f2;
}
.m-table._al-c_ th,
.m-table._al-c_ td {
  text-align: center;
}
.m-table._al-r_ td {
  text-align: right;
}
.m-table._print_ th,
.m-table._print_ td {
  padding: 7px 10px;
  border: 1px solid #e2e2e2;
  font-size: 1.4rem;
}
.m-table._print_ th {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.m-table ._cancel_ th,
.m-table ._cancel_ td {
  background: #fafafa;
}
.m-table._fixed_ {
  table-layout: fixed;
}
.m-table ._slash_ {
  background-image: url(/common/img/common/bg_table_slash.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  font-feature-settings: "palt";
}
.m-table._blind-price_ {
  width: 100%;
}
.m-table._blind-price_ th,
.m-table._blind-price_ td {
  padding: 10px 15px;
  font-size: 1.6rem;
}
.m-table._blind-price_ .m-table__head th {
  text-align: center;
}
.m-table._blind-price_ .m-table__head th._slash_ {
  padding: 5px 10px;
}
.m-table._blind-price_ .m-table__body td {
  text-align: right;
}
.m-table-label {
  display: flex;
  align-items: center;
}
.m-table-label .__txt {
  flex: 0 0 auto;
}
.m-table-label .__label {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  margin-left: auto;
  padding: 0 10px;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.2;
}
.m-table-label .__label._must_ {
  background: #c80d0d;
}
.m-table-label .__label._any_ {
  background: #999;
}
.m-feature01-product {
  display: block;
}
.m-feature01-product__thumb {
  position: relative;
  padding-top: 100%;
  margin: 0 0 10px;
  overflow: hidden;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.m-feature01-product__thumb::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  border: 1px solid #e2e2e2;
}
.m-feature01-product__thumb .__elem {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-feature01-product__number {
  color: #5b5b5b;
  font-size: 1.4rem;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.m-feature01-product:hover {
  border-bottom-color: transparent;
}
.m-feature01-product:hover .m-feature01-product__thumb {
  opacity: 0.7;
}
.m-feature01-product:hover .m-feature01-product__number {
  color: #12a1e1;
}
.m-line-account {
  display: flex;
  max-width: 500px;
  padding: 30px 35px;
  font-size: 2.6rem;
  font-weight: 700;
}
.m-line-account .__label {
  margin: 0 1em 0 0;
  color: #12a1e1;
}
.m-visitor-flow {
  display: flex;
}
.m-visitor-flow__txt {
  flex: 0 0 57.14%;
}
.m-visitor-flow__img {
  flex: 0 0 39.28%;
  margin-left: auto;
}
.m-visitor-flow__img .__elem {
  max-width: 100%;
}
.m-maker-ttl-contact {
  display: flex;
  align-items: center;
}
.m-maker-ttl-contact__ttl {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  line-height: 1.3;
}
.m-maker-ttl-contact__ttl::after {
  content: "";
  display: block;
  width: 14px;
  height: 24px;
  background: #c9c9c9;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.m-maker-ttl-contact__btn01, .m-maker-ttl-contact__btn02 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-bottom: none;
  line-height: 1;
}
.m-maker-ttl-contact__btn01 {
  display: block;
  margin-left: 10px;
}
.m-maker-ttl-contact__btn01 img {
  width: 100%;
}
.m-maker-ttl-contact__btn02 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  background: #12a1e1;
  border-radius: 9px;
  color: #ffffff;
  font-size: 2.1rem;
}
.m-blind-shipping {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid #12a1e1;
}
.m-blind-shipping .__postage {
  flex: 0 0 auto;
  margin: 0 15px 0 0;
}
.m-blind-shipping .__shipping {
  font-weight: 700;
}
.m-diy-before-after {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-diy-before-after::after {
  color: #12a1e1;
  font-size: 3.6rem;
  content: "\e906";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-diy-before-after__item {
  position: relative;
  flex: 0 0 calc((100% - 80px) / 2);
  max-width: 500px;
}
.m-diy-before-after__item:not(:first-child) {
  margin-left: 80px;
}
.m-diy-before-after__img .__elem {
  max-width: 100%;
}
.m-diy-before-after__txt {
  position: absolute;
  left: 15px;
  bottom: 15px;
  padding: 4px 15px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.m-magazine-block {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 0 0;
  grid-auto-flow: row;
  grid-template-areas: "thumb thumb" "category date" "ttl ttl" "type type";
  border-bottom: none;
  line-height: 1.5;
}
.m-magazine-block__thumb {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: thumb;
  transition: opacity 0.3s ease;
}
.c-sample-grid > .m-magazine-block__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.m-magazine-block__thumb .__elem {
  width: 100%;
}
.m-magazine-block__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: category;
  margin: 15px 0 0;
  padding: 4px 15px;
  background: #e8b136;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.4rem;
}
.m-magazine-ttl > .m-magazine-block__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper01 > .m-magazine-block__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper02 > .m-magazine-block__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.m-magazine-block__date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: date;
  margin: 15px 0 0;
  color: #949494;
  font-size: 1.5rem;
}
.m-magazine-ttl > .m-magazine-block__date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  margin: 10px 0 0;
  color: #0a0a0a;
  font-weight: 700;
  transition: color 0.3s ease;
}
.m-magazine-block > .m-magazine-block__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .m-magazine-block__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.m-magazine-block__type {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: type;
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 0;
  color: #0a0a0a;
  font-size: 1.6rem;
  line-height: 1;
}
.m-magazine-block__type .__item {
  padding: 0 10px;
  border-left: 1px solid #949494;
  color: #949494;
}
.m-magazine-block__type .__item:last-child {
  border-right: 1px solid #949494;
}
.m-magazine-instagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
  padding-top: 60px;
  border-top: 1px solid #e2e2e2;
  text-align: center;
}
.m-magazine-instagram__ttl {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-top: 40px;
}
.m-magazine-instagram__ttl .__logo1 {
  width: 40px;
}
.m-magazine-instagram__ttl .__logo2 {
  width: 150px;
  margin-top: 10px;
}
.m-magazine-instagram-feed {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: 0px 15px;
  grid-auto-flow: row;
  width: 100%;
  margin-top: 25px;
}
.m-magazine-instagram-feed__link {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
}
.m-magazine-instagram-feed__link:hover {
  border: none;
  opacity: 0.7;
}
.m-magazine-instagram-feed__link._reels_::after, .m-magazine-instagram-feed__link._carousel_::after {
  position: absolute;
  top: 0;
  right: 5px;
  color: #ffffff;
}
.m-magazine-instagram-feed__link._reels_::after {
  content: "\e931";
  font-family: "icomoon";
}
.m-magazine-instagram-feed__link._carousel_::after {
  content: "\e930";
  font-family: "icomoon";
}
.m-magazine-instagram-feed__link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-magazine-instagram__bnr {
  margin-top: 60px;
}
.m-magazine-instagram__bnr:hover {
  opacity: 0.7;
}
.m-magazine-instagram__bnr img {
  max-width: 100%;
}
.m-magazine-products01 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 0 40px;
  grid-auto-flow: row;
}
.m-magazine-products01-gallery__main, .m-magazine-products01-gallery__thumb {
  font-size: 0;
  opacity: 0;
  transition: opacity 0.3s ease 1s;
}
.m-magazine-products01-gallery__main.slick-initialized, .m-magazine-products01-gallery__thumb.slick-initialized {
  opacity: 1;
}
.m-magazine-products01-gallery__main .__item, .m-magazine-products01-gallery__thumb .__item {
  position: relative;
  aspect-ratio: 1/1;
}
.m-magazine-products01-gallery__main .__item img, .m-magazine-products01-gallery__thumb .__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-magazine-products01-gallery__thumb {
  margin-top: 15px;
}
.m-magazine-products01-gallery__thumb .slick-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 0 15px;
  grid-auto-flow: row;
  width: 100% !important;
}
.m-magazine-products01-gallery__thumb .slick-track::before, .m-magazine-products01-gallery__thumb .slick-track::after {
  content: none;
}
.m-magazine-products01-gallery__thumb .slick-slide {
  position: relative;
  width: 100% !important;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.m-magazine-products01-gallery__thumb .slick-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid rgba(0, 0, 0, 0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.m-magazine-products01-gallery__thumb .slick-slide.slick-current::after {
  opacity: 1;
}
.m-magazine-products01__description {
  grid-column: span 2;
}
.m-magazine-products01__description p + p {
  margin-top: 20px;
}
.m-magazine-products01__item {
  margin-top: 30px;
  padding: 30px;
  border: 1px solid #e2e2e2;
  background: #fafafa;
}
.m-magazine-products02 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 30px;
}
.m-magazine-products02 .e-h2-line + * {
  margin-top: 0 !important;
}
.m-magazine-products02__img {
  position: relative;
  aspect-ratio: 4/3;
}
.m-magazine-products02__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-magazine-products02__item {
  padding: 20px;
  border: 1px solid #e2e2e2;
  background: #fafafa;
}
.m-magazine-products02-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px 40px;
}
.m-magazine-ranking {
  display: grid;
  grid-template-columns: 1fr 280px;
  grid-template-rows: auto 1fr;
  gap: 20px 20px;
  grid-auto-flow: row;
  grid-template-areas: "img1 img2" "img1 img2" "link link";
  margin: 0 0 30px;
}
.m-magazine-ranking._no-construction_ {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 20px 0;
  grid-auto-flow: row;
  grid-template-areas: "img2 img2" "link link";
}
.m-magazine-ranking._portrait_ .m-magazine-ranking__img2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
  gap: 20px 20px;
}
.m-magazine-ranking__img1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img1;
}
.m-magazine-ranking__img1 .__elem {
  width: 100%;
}
.m-magazine-ranking__img2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: img2;
}
.m-magazine-ranking._no-construction_ > .m-magazine-ranking__img2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ranking__img2 .__elem {
  max-width: 100%;
}
.m-magazine-ranking__link {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: link;
}
.m-magazine-ranking._no-construction_ > .m-magazine-ranking__link {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  gap: 0 0;
  grid-auto-flow: row;
  grid-template-areas: "ttl ttl" "category date" "visual visual";
  margin: 0 0 40px;
}
.m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
}
.m-magazine-block > .m-magazine-ttl__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .m-magazine-ttl__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.m-magazine-ttl__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: category;
  margin: 15px 0 0;
  padding: 4px 15px;
  background: #e8b136;
  border-radius: 50px;
  color: #ffffff;
  font-size: 1.4rem;
}
.m-magazine-ttl > .m-magazine-ttl__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper01 > .m-magazine-ttl__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper02 > .m-magazine-ttl__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.m-magazine-ttl__date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: date;
  align-self: center;
  margin: 15px 0 0 15px;
  color: #949494;
  font-size: 1.6rem;
}
.m-magazine-ttl > .m-magazine-ttl__date {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.m-magazine-ttl__visual {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: visual;
  margin: 30px 0 0;
}
.m-magazine-ttl__visual .__elem {
  width: 100%;
}
.m-magazine-wallpaper-columm-gallery__main {
  font-size: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.m-magazine-wallpaper-columm-gallery__main.slick-initialized {
  opacity: 1;
}
.m-magazine-wallpaper-columm-gallery__main .slick-slide {
  position: relative;
}
.m-magazine-wallpaper-columm-gallery__main .slick-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  left: 0;
  bottom: 0;
  border: 1px solid #e2e2e2;
  mix-blend-mode: multiply;
}
.m-magazine-wallpaper-columm-gallery__main:where(a) {
  border-bottom: transparent;
  transition: opacity 0.3s ease;
}
.m-magazine-wallpaper-columm-gallery__main:where(a):hover {
  opacity: 0.7;
}
.m-magazine-wallpaper-columm-gallery__thumb {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.m-magazine-wallpaper-columm-gallery__thumb.slick-initialized {
  opacity: 1;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-track {
  display: flex;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-track::before, .m-magazine-wallpaper-columm-gallery__thumb .slick-track::after {
  content: none;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-slide {
  position: relative;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-slide:not(.slick-current):hover {
  opacity: 0.7;
}
.m-magazine-wallpaper-columm-gallery__thumb .slick-current::after {
  border: 3px solid rgba(0, 0, 0, 0.35);
}
.m-magazine-wallpaper-columm-gallery__thumb .__item {
  display: block !important;
}
.m-magazine-wallpaper-columm-gallery img {
  width: 100%;
}
.m-magazine-wallpaper-columm__description {
  grid-area: description;
}
.m-magazine-wallpaper-columm__info {
  border-top: 1px solid #e2e2e2;
}
.m-magazine-wallpaper-columm__info dt,
.m-magazine-wallpaper-columm__info dd {
  padding: 10px;
  border-bottom: 1px solid #e2e2e2;
}
.m-magazine-wallpaper-columm__info dt {
  background: #e9f6fe;
}
.m-magazine-wallpaper-columm__info + p {
  margin-top: 30px;
}
.m-magazine-wallpaper-columm + p {
  margin-top: 40px;
}
.m-magazine-wallpaper-product {
  margin-top: 40px;
  padding: 40px;
  background: #fafafa;
  border: 1px solid #e2e2e2;
}
.m-magazine-wallpaper-product._narrow_ {
  margin-top: 20px;
}
.m-floor-under-panel {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.m-floor-under-panel:has(.m-floor-under-panel__figure) {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: auto 1fr;
  gap: 10px 15px;
  grid-auto-flow: row;
}
.m-floor-under-panel__figure {
  grid-row: span 2;
}
.m-floor-under-panel__figure img {
  width: 100%;
}
.m-floor-under-panel__ttl {
  padding: 0 0 10px;
  font-weight: 700;
  border-bottom: 1px solid #e2e2e2;
}
.m-floor-under-panel__txt {
  font-size: 1.6rem;
}
.m-floor-under-affect {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px 60px;
  grid-auto-flow: row;
}
.m-floor-under-affect__measures {
  position: relative;
  padding: 20px;
  background: #e9f6fe;
}
.m-floor-under-affect__measures .__ttl {
  color: #12a1e1;
  font-size: 2rem;
  font-weight: 700;
}
.m-guide-maker {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e2e2;
  transition: border 0.3s ease;
  text-align: center;
}
.m-guide-maker img {
  max-width: 100%;
}
.c-amazonpay-address {
  display: flex;
  align-items: center;
}
.c-amazonpay-address__inner {
  flex: 0 1 auto;
  margin: 0 20px 0 0;
}
.c-amazonpay-address__name {
  margin: 0 0 5px;
  font-weight: 700;
}
.c-amazonpay-address__btn {
  flex: 0 0 auto;
}
.c-anchor-links {
  display: flex;
  flex-wrap: wrap;
}
.c-anchor-links._jc-c_ {
  justify-content: center;
}
.c-anchor-links__item {
  display: flex;
  border-color: #c9c9c9;
  border-style: solid;
  border-bottom-width: 1px;
  border-right-width: 1px;
  line-height: 1.4;
}
.c-anchor-links__item__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 65px;
  padding: 10px 30px;
  color: #0a0a0a;
  text-align: center;
}
.c-anchor-links__item__link::after {
  right: 15px;
  content: "\e904";
  font-family: "icomoon" !important;
  font-size: 1rem;
  color: #c9bf08;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-anchor-links__item__link:hover {
  color: #12a1e1;
  border-bottom-color: transparent;
}
.c-anchor-links__item__link._horizon_::after {
  content: "\e902";
}
.c-anchor-links__item__link._active_ {
  background: #12a1e1;
  color: #ffffff;
}
.c-anchor-links__item__link._active_::after {
  color: #faed00;
}
.c-anchor-links._col-3_ .c-anchor-links__item {
  width: 33.3333333333%;
}
.c-anchor-links._col-3_ .c-anchor-links__item:nth-child(-n+3) {
  border-top-width: 1px;
}
.c-anchor-links._col-3_ .c-anchor-links__item:nth-child(3n+1) {
  border-left-width: 1px;
}
.c-anchor-links._col-4_ .c-anchor-links__item {
  width: 25%;
}
.c-anchor-links._col-4_ .c-anchor-links__item:nth-child(-n+4) {
  border-top-width: 1px;
}
.c-anchor-links._col-4_ .c-anchor-links__item:nth-child(4n+1) {
  border-left-width: 1px;
}
.c-anchor-links._col-5_ .c-anchor-links__item {
  width: 20%;
}
.c-anchor-links._col-5_ .c-anchor-links__item:nth-child(-n+5) {
  border-top-width: 1px;
}
.c-anchor-links._col-5_ .c-anchor-links__item:nth-child(5n+1) {
  border-left-width: 1px;
}
.c-blind-color {
  max-height: 600px;
  padding: 30px;
  border: 1px solid #e2e2e2;
  border-top: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.c-blind-color__section:not(:last-child) {
  margin: 0 0 60px;
}
.c-blind-color__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-auto-rows: auto;
  gap: 30px 10px;
}
.c-blind-color__list .__item img {
  max-width: 100%;
}
.c-blind-confirm__block01 {
  padding: 15px;
  background: #f0f0f0;
}
.c-blind-confirm__block01 .c-blind-confirm__item:not(:first-child) {
  margin-top: 5px;
}
.c-blind-confirm__block02 {
  margin: 0 0 0 50px;
}
.c-blind-confirm__block02 .c-blind-confirm__item:not(:first-child) {
  margin-top: 30px;
}
.c-blind-confirm__item {
  display: flex;
  flex-wrap: wrap;
  font-feature-settings: "palt";
}
.c-blind-confirm__item._per-unit_ .c-blind-confirm__head {
  padding-top: 5px;
}
.c-blind-confirm__item._amount_ .c-blind-confirm__head {
  padding-top: 5px;
}
.c-blind-confirm__item._total_ .c-blind-confirm__head {
  padding-top: 8px;
}
.c-blind-confirm__head {
  flex: 0 0 auto;
  display: flex;
}
.c-blind-confirm__head::after {
  content: "：";
  margin: 0 4px;
}
.c-blind-confirm__supplement {
  flex: 0 0 100%;
  padding-left: 2em;
}
.c-blind-size__img {
  max-width: 480px;
  margin: 0 auto 20px;
}
.c-blind-size__supplementary {
  display: grid;
  grid-template-columns: 33% 1fr;
  grid-template-rows: auto auto;
  gap: 10px 15px;
  grid-template-areas: "img txt" "img note";
  padding: 20px;
  background: #e9f6fe;
}
.c-blind-size__supplementary__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
  padding: 10px;
  background: #ffffff;
}
.c-blind-size__supplementary > .c-blind-size__supplementary__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-blind-size__supplementary__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-blind-size__supplementary__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-blind-size__supplementary__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-blind-size__supplementary__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-blind-size__supplementary__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .c-blind-size__supplementary__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .c-blind-size__supplementary__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .c-blind-size__supplementary__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-blind-size__supplementary__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .c-blind-size__supplementary__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-blind-size__supplementary__note {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: note;
}
.c-blind-size-input {
  display: flex;
}
.c-blind-size-input__input {
  flex: 0 0 252px;
  margin: 0 20px 0 0;
}
.c-blind-size-input__input .e-form-text {
  width: 200px;
}
.c-blind-size-input__input .__unit {
  margin: 0 0 0 5px;
}
.c-breadcrumb {
  position: relative;
  margin: 0 0 20px;
  line-height: 1.3;
}
.c-breadcrumb__inner:not(:first-child) {
  margin: 5px 0 0;
}
.c-breadcrumb__item {
  display: inline;
  font-size: 1.6rem;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "＞";
  margin: 0 0 0 5px;
  color: #b7b7b7;
  font-size: 1.4rem;
}
.c-breadcrumb__accordion {
  display: none;
  padding: 5px 0 0;
}
.c-breadcrumb__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  color: #0a0a0a;
  font-size: 1.3rem;
}
.c-breadcrumb__btn::before {
  color: #12a1e1;
  font-size: 1rem;
  line-height: 1;
  content: "\e900";
  font-family: "icomoon";
}
.c-breadcrumb__btn._open_::before {
  content: "\e901";
}
.c-breadcrumb__btn:hover {
  border-color: #c9c9c9;
}
.c-breadcrumb02 {
  margin: 0 0 40px;
}
.c-breadcrumb02:is(.l-contents__body > *) {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.c-breadcrumb02__inner {
  display: flex;
  flex-wrap: wrap;
}
.c-breadcrumb02__inner:not(:first-child) {
  margin: 5px 0 0;
}
.c-breadcrumb02__item {
  font-size: 1.6rem;
}
.c-breadcrumb02__item:not(:last-child)::after {
  position: relative;
  top: -1px;
  margin: 0 15px;
  color: #c9bf08;
  font-size: 1rem;
  content: "\e902";
  font-family: "icomoon";
}
.c-btn-block {
  display: flex;
  justify-content: center;
}
.c-btn-block > * {
  margin: 0 10px;
}
.c-btn-block > .__elem {
  align-self: center;
  background: none;
  padding: 5px;
}
.c-cart-complete-message {
  text-align: center;
}
.c-cart-complete-message__ttl {
  color: #12a1e1;
  font-size: 2.6rem;
  font-weight: 700;
}
.c-cart-complete-message__txt01, .c-cart-complete-message__txt02 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  gap: 0 5px;
  grid-auto-flow: row;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto 0;
}
.c-cart-complete-message__txt01 span, .c-cart-complete-message__txt02 span {
  font-size: 2rem;
  line-height: 1;
}
.c-cart-complete-message__txt01 {
  color: #c80d0d;
}
.c-cart-complete-txt {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 30px;
}
.c-cart-complete-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 15px 40px;
  grid-auto-flow: row;
  margin-top: 50px;
}
.c-cart-complete-grid__notes {
  margin-top: 15px;
}
.c-cart-complete-grid__notes .m-indent {
  font-size: 1.6rem;
}
.c-cart-complete-box {
  padding: 30px;
  border: 5px solid #fa7b78;
}
.c-cart-complete-box._line_ {
  border-color: #06C755;
}
.c-cart-complete-box__ttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: #fa7b78;
  font-weight: 700;
  font-size: 2.6rem;
  text-align: center;
}
.c-cart-complete-box__ttl:is(.c-cart-complete-box._line_ *) {
  color: #06C755;
}
.c-cart-complete-box__ttl:is(.c-cart-complete-box._line_ *)::before, .c-cart-complete-box__ttl:is(.c-cart-complete-box._line_ *)::after {
  background: #06C755;
  translate: 0 5px;
}
.c-cart-complete-box__ttl::before, .c-cart-complete-box__ttl::after {
  content: "";
  width: 2px;
  height: 40px;
  background: #fa7b78;
}
.c-cart-complete-box__ttl::before {
  rotate: -35deg;
}
.c-cart-complete-box__ttl::after {
  rotate: 35deg;
}
.c-cart-complete-box__txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
  text-align: center;
}
.c-cart-complete-box__btn-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-top: 40px;
}
.c-cart-complete-box__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  max-width: 400px;
  height: 70px;
  padding-left: 20px;
  background: #ffffff;
  border-radius: 50px;
  border: none !important;
  overflow: hidden;
}
.c-cart-complete-box__btn::before, .c-cart-complete-box__btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #ddd;
  transition: opacity 0.3s ease;
}
.c-cart-complete-box__btn .__ico {
  left: 10px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  font-size: 3rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-cart-complete-box__btn .__ico img {
  width: 30px;
  height: 30px;
}
.c-cart-complete-box__btn .__txt {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-weight: 700;
}
.c-cart-complete-box__btn._line_::before {
  background: linear-gradient(to left, #12CE08 0%, #06c755 100%);
}
.c-cart-complete-box__btn._line_::after {
  background: linear-gradient(to right, #12CE08 0%, #06c755 100%);
}
.c-cart-complete-box__btn._instagram_::before {
  background: linear-gradient(to left, #eb4a4f 0%, #ea34af 100%);
}
.c-cart-complete-box__btn._instagram_::after {
  background: linear-gradient(to right, #eb4a4f 0%, #ea34af 100%);
}
.c-cart-complete-box__btn._member_::before {
  background: linear-gradient(to left, #fa9192 0%, #fc5448 100%);
}
.c-cart-complete-box__btn._member_::after {
  background: linear-gradient(to right, #fa9192 0%, #fc5448 100%);
}
.c-cart-complete-box__btn._member_ .__ico {
  color: #FB726C;
}
.c-cart-complete-box__btn._review_::before {
  background: linear-gradient(to left, #fe9973 0%, #fa7063 100%);
}
.c-cart-complete-box__btn._review_::after {
  background: linear-gradient(to right, #fe9973 0%, #fa7063 100%);
}
.c-cart-complete-box__btn._review_ .__ico {
  color: #FC836B;
}
.c-cart-confirm-amazon {
  display: inline-flex;
  align-items: center;
  margin: 15px 0 0;
}
.c-cart-confirm-amazon:empty {
  display: none;
}
.c-cart-confirm-amazon .__ico {
  margin: 0 15px 0 0;
  vertical-align: middle;
}
.c-cart-confirm-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-cart-confirm-card__number {
  flex: 0 0 auto;
  margin: 0 15px 0 0;
}
.c-cart-confirm-card__delete {
  flex: 0 0 auto;
}
.c-cart-confirm-card__new {
  width: 100%;
  margin: 10px 0 0;
}
.c-cart-confirm-credit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px 20px;
  grid-auto-flow: row;
  width: 100%;
}
.c-cart-confirm-credit:first-child {
  margin-top: 0;
}
.c-cart-confirm-credit__head .e-label {
  min-width: 0;
  height: auto;
  margin-left: 8px;
  padding: 2px 10px;
  font-size: 1.3rem;
}
.c-cart-confirm-credit__body {
  margin-top: 10px;
}
.c-cart-confirm-credit__body .m-indent {
  margin-top: 10px;
  font-size: 1.4rem;
}
.c-cart-confirm-credit__body .__error {
  margin-top: 5px;
  color: #c80d0d;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-cart-confirm-credit__body:has(.__error) .e-form-text, .c-cart-confirm-credit__body:has(.__error) .e-form-select {
  border-color: #c80d0d;
}
.c-cart-confirm-credit__body input[type=number]::-webkit-outer-spin-button,
.c-cart-confirm-credit__body input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-cart-confirm-credit__body input[type=number] {
  -moz-appearance: textfield;
}
.c-cart-confirm-credit__body .c-input-password {
  max-width: 110px;
}
.c-cart-confirm-credit__number {
  position: relative;
  width: 100%;
  max-width: 240px;
}
.c-cart-confirm-credit__number img {
  right: 0;
  width: 30px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-cart-confirm-credit__number img[src*=diners] {
  width: 30px;
}
.c-cart-confirm-credit__date {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-cart-confirm-credit__help {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.c-cart-confirm-credit__help .m-indent {
  margin-top: 5px;
  font-size: 1.4rem;
}
.c-cart-confirm-credit__help .e-a-txt-arrow {
  cursor: pointer;
}
.c-cart-confirm-credit__help .e-a-txt-arrow .__ico {
  translate: 0 -5px;
}
.c-cart-confirm-credit-modal {
  text-align: left;
}
.c-cart-confirm-credit-modal__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 0 40px;
  grid-auto-flow: row;
}
.c-cart-confirm-credit-modal__label {
  color: #12a1e1;
  font-weight: 700;
}
.c-cart-confirm-credit-modal__display {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.c-cart-confirm-credit-modal__card {
  position: relative;
  width: 100%;
  max-width: 280px;
  aspect-ratio: 280/180;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.c-cart-confirm-credit-modal__card._back_ {
  background: linear-gradient(135deg, #cfcfcf 0%, #d5d5d5 100%);
}
.c-cart-confirm-credit-modal__card._front_ {
  padding: 20px;
  background: linear-gradient(135deg, #329a67 0%, #6bb991 100%);
}
.c-cart-confirm-credit-modal__card .magnetic-strip {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  height: 36px;
  background: #2d2d2d;
}
.c-cart-confirm-credit-modal__card .signature-panel {
  position: absolute;
  bottom: 50px;
  left: 14px;
  display: flex;
  align-items: center;
  width: calc(100% - 28px);
  height: 40px;
  padding: 0 10px;
  background: #ffffff;
  border: 2px solid #c80d0d;
  border-radius: 4px;
  color: #888;
  font-size: 11px;
}
.c-cart-confirm-credit-modal__card .security-code-back {
  margin-left: auto;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 2px;
}
.c-cart-confirm-credit-modal__card .card-brand {
  color: white;
  font-size: 14px;
  font-weight: 700;
}
.c-cart-confirm-credit-modal__card .security-code-front {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 4px 8px;
  border: 2px solid #c80d0d;
  border-radius: 4px;
  color: #ffffff;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 2px;
}
.c-cart-confirm-credit-modal__card .card-number {
  position: absolute;
  bottom: 50px;
  left: 20px;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 2px;
}
.c-cart-confirm-credit-modal__card .card-name {
  position: absolute;
  bottom: 26px;
  left: 20px;
  color: #ffffff;
  font-size: 11px;
}
.c-cart-confirm-credit-modal__arrow {
  position: absolute;
  left: 270px;
  color: #c80d0d;
  font-size: 3.2rem;
}
.c-cart-confirm-credit-modal__arrow:is(.c-cart-confirm-credit-modal__card._back_ + *) {
  top: 50%;
  translate: 0 -5px;
}
.c-cart-confirm-credit-modal__arrow:is(.c-cart-confirm-credit-modal__card._front_ + *) {
  top: 10px;
}
.c-cart-confirm-credit-modal__note {
  margin-top: 20px;
}
.c-cart-confirm-credit-wrap:is(.e-form-radio-card *) {
  max-height: 0;
  padding: 0;
  background: #ffffff;
  border-radius: 0 0 4px 4px;
  transition: max-height 0.3s ease;
  overflow: hidden;
}
.c-cart-confirm-credit-wrap._show_:is(.e-form-radio-card *) {
  height: auto;
  max-height: 10000px;
  padding: 20px;
  border-top: 1px solid #c9c9c9;
}
.c-cart-confirm-credit-wrap:not(:is(.e-form-radio-card *)) {
  margin-top: 20px;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.c-cart-confirm-ttl {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.c-cart-confirm-ttl__item {
  margin: 0 20px 0 0;
}
.c-cart-confirm-ttl__item .e-h2 {
  margin-bottom: 0;
}
.c-cart-confirm-order {
  margin: 40px 0 0;
}
.c-cart-confirm-order-type + .c-cart-confirm-order-address {
  margin-top: 5px;
}
.c-cart-confirm-order-address {
  display: flex;
}
.c-cart-confirm-order-tel:not(:empty)::before {
  content: "電話番号：";
}
.c-cart-confirm-order-mobile:not(:empty)::before {
  content: "携帯電話：";
}
.c-cart-confirm-order-fax:not(:empty)::before {
  content: "FAX：";
}
.c-cart-confirm-order-mail:not(:empty)::before {
  content: "メールアドレス：";
}
.c-cart-fixed > * {
  width: 100%;
}
.c-cart-item__ttl {
  margin: 0 0 15px;
  font-weight: 700;
}
.c-cart-item__detail {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px;
  font-size: 1.6rem;
}
.c-cart-item__detail__item {
  width: 65%;
}
.c-cart-item__detail__price {
  width: 35%;
  text-align: right;
}
.c-cart-item__detail._discount_ {
  margin: 0 0 20px;
  color: #12a1e1;
}
.c-cart-item__total {
  display: flex;
  align-items: center;
  padding: 10px 0 0;
  border-top: 1px solid #e2e2e2;
  color: #c80d0d;
  font-weight: 700;
}
.c-cart-item__total__item {
  flex: 0 0 auto;
}
.c-cart-item__total__price {
  margin-left: auto;
  font-size: 2.4rem;
}
.c-cart-item__tax {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
}
.c-cart-item__tax__item {
  flex: 0 0 auto;
}
.c-cart-item__tax__price {
  margin-left: auto;
}
.c-cart-item__point {
  display: flex;
  align-items: center;
  margin: 10px 0 0;
  padding: 10px;
  background: #ffffff;
  font-size: 1.6rem;
  line-height: 1.4;
  border-radius: 3px;
}
.c-cart-item__point__ttl {
  flex: 0 0 auto;
  margin: 0 15px 0 0;
}
.c-cart-item__point__point {
  flex: 1 1 auto;
  text-align: right;
}
.c-cart-item__point._non-member_ {
  justify-content: center;
  color: #12a1e1;
  font-weight: 700;
  text-align: center;
}
.c-cart-item__campaign {
  position: relative;
  top: -5px;
  display: inline-block;
  margin: 0 0 5px;
  padding: 4px 10px;
  background: #12a1e1;
  border-radius: 3px;
  color: #ffffff;
  font-size: 1.3rem;
  line-height: 1.5;
}
.c-cart-item__campaign::before {
  position: absolute;
  top: -5px;
  left: 12px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px;
  border-color: transparent transparent #12a1e1;
}
.c-cart-item__campaign._point_ {
  top: 0;
  margin: 10px 0 0;
  padding: 6px 10px;
}
.c-cart-item__campaign._point_::before {
  left: 50%;
  transform: translate(-50%, 0);
}
.c-cart-product__item {
  padding: 20px 0;
  border-bottom: 1px solid #c9c9c9;
}
.c-cart-product__item__inner + .e-alert {
  margin: 15px 0 0;
}
.c-cart-product__item__inner._sample_ .c-cart-product__item__edit + .c-cart-product__item__btn {
  margin-bottom: -15px;
}
.c-cart-product__item__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
}
.c-blind-size__supplementary > .c-cart-product__item__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-cart-product__item__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-cart-product__item__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-cart-product__item__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-cart-product__item__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-cart-product__item__img__link {
  display: block;
  width: 200px;
  height: 200px;
  border: 1px solid #c9c9c9;
}
.c-cart-product__item__img__link:hover {
  border: 1px solid #c9c9c9;
  opacity: 0.7;
}
.c-cart-product__item__img__link .__elem {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-cart-product__item__info {
  grid-area: info;
}
.c-cart-product__item__info__number {
  margin: 0 0 5px;
  font-size: 1.6rem;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-cart-product__item__info__name {
  margin: 0 0 10px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.c-cart-product__item__info__name .__link {
  border-bottom-color: #12a1e1;
}
.c-cart-product__item__info__name .__link:hover {
  border-bottom-color: transparent;
}
.c-cart-product__item__info__option {
  margin-bottom: 5px;
}
.c-cart-product__item__info__shipping {
  color: #949494;
}
.c-cart-product__item__edit {
  grid-area: edit;
  display: flex;
  margin-top: 15px;
}
.c-cart-product__item__quantity, .c-cart-product__item__unit-price, .c-cart-product__item__subtotal {
  display: flex;
  flex-direction: column;
  flex: 1 1 33%;
}
.c-cart-product__item__quantity .__head, .c-cart-product__item__unit-price .__head, .c-cart-product__item__subtotal .__head {
  flex: 0 0 auto;
  padding: 10px 15px;
  background: #E9F6FE;
  font-size: 1.6rem;
  text-align: center;
}
.c-cart-product__item__quantity .__body, .c-cart-product__item__unit-price .__body, .c-cart-product__item__subtotal .__body {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.2;
}
.c-cart-product__item__quantity .__unit, .c-cart-product__item__unit-price .__unit, .c-cart-product__item__subtotal .__unit {
  padding: 7px 0 0 2px;
  font-size: 1.4rem;
}
.c-cart-product__item__quantity {
  grid-area: quantity;
  white-space: nowrap;
}
.c-cart-product__item__quantity._edit_ {
  flex-direction: row;
}
.c-cart-product__item__quantity .e-form-text {
  margin-right: 5px;
  max-width: 95px;
  font-size: 1.6rem;
}
.c-cart-product__item__unit-price {
  order: -1;
}
.c-cart-product__item__subtotal .__body {
  color: #c80d0d;
}
.c-cart-product__item__ready {
  grid-area: ready;
  margin-top: 15px;
}
.c-cart-product__item__ready._hidden_ {
  display: none;
}
.c-cart-product__item__ready__warehouse {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 15px 0 0;
}
.c-cart-product__item__ready__warehouse .e-form-select {
  margin: 0 15px;
}
.c-cart-product__item__ready__warehouse .e-a-txt-arrow {
  margin-left: auto;
}
.c-cart-product__item__btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: btn;
  display: flex;
  margin-top: 15px;
}
.c-search-filter-modal__inner._category_ > .c-cart-product__item__btn {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.c-cart-product__item__btn .e-btn,
.c-cart-product__item__btn .e-btn-arrow {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 130px;
  height: 40px;
  padding: 0 10px;
  font-size: 1.5rem;
  border-width: 1px;
}
.c-cart-product__item__btn .e-btn .__ico:last-child,
.c-cart-product__item__btn .e-btn-arrow .__ico:last-child {
  right: 5px;
}
.c-cart-product__item__price {
  grid-area: price;
  text-align: right;
  line-height: 1.4;
}
.c-cart-product__item__price__price {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
  color: #c80d0d;
}
.c-cart-product__item__price__price__tax-ex {
  font-size: 3rem;
  font-weight: 700;
}
.c-cart-product__item__price__price__tax-in {
  margin: 0 -0.7em 0 0;
  color: #c80d0d;
  font-size: 2rem;
}
.c-cart-product__item__price__point {
  font-size: 1.6rem;
}
.c-cart-product__item__price__delivery {
  font-size: 1.6rem;
}
.c-cart-warehouse-alert {
  margin: 0 0 5px;
}
.c-cart-warehouse-alert .__txt._red_ {
  color: #c80d0d;
  font-weight: 700;
}
.c-cart-warehouse-list__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 20px 20px 30px;
  background-color: transparent;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  cursor: pointer;
}
.c-cart-warehouse-list__btn::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  content: "";
  border: 2px solid transparent;
  border-radius: 4px;
  transition: border-color 0.3s;
}
.c-cart-warehouse-list__ttl {
  margin: 0 0 20px;
  color: #12a1e1;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
}
.c-cart-warehouse-list__img {
  text-align: center;
}
.c-cart-warehouse-list__img .__elem {
  width: 100%;
  max-width: 300px;
}
.c-cart-warehouse-list__txt {
  margin-top: 15px;
}
.c-cart-warehouse-radio {
  display: flex;
  width: 100%;
}
.c-cart-warehouse-radio:hover .c-cart-warehouse-radio__body {
  border-color: #12a1e1;
}
.c-cart-warehouse-radio__radio {
  display: none;
}
.c-cart-warehouse-radio__radio:checked + .c-cart-warehouse-radio__body {
  background: #e9f6fe;
  border-color: #12a1e1;
}
.c-cart-warehouse-radio__body {
  width: 100%;
  border: 2px solid #e2e2e2;
  border-radius: 6px;
  transition: border-color 0.3s ease;
  cursor: pointer;
}
.c-cart-warehouse-radio__img .__elem {
  width: 100%;
}
.c-cart-warehouse-radio__ttl {
  color: #12a1e1;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-cart-until-free {
  margin: 20px;
  padding: 10px;
  background: #e9f6fe;
  border: 2px solid rgba(59, 177, 228, 0.3);
  text-align: center;
  font-weight: 700;
}
.c-cart-until-free .__price {
  margin: 0 5px;
  color: #c80d0d;
  font-size: 2.4rem;
}
.c-cart-until-free .__unit {
  color: #c80d0d;
}
.c-comming-soon {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  background: #c80d0d;
  color: #ffffff;
  font-size: 2.2rem;
  text-align: center;
}
.c-copyright {
  padding: 60px 0 45px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.5rem;
  text-align: center;
}
.c-delivery-accordion {
  font-size: 1.6rem;
}
.c-delivery-accordion__ttl {
  display: inline-flex;
  align-items: center;
  color: #12a1e1;
  font-weight: bold;
  cursor: pointer;
}
.c-delivery-accordion__ttl::after {
  margin: 0 0 0 5px;
  font-size: 1.2rem;
  content: "\e904";
  font-family: "icomoon";
  line-height: 1;
}
.c-delivery-accordion__ttl._active_::after {
  content: "\e905";
}
.c-delivery-accordion__body {
  display: none;
}
.c-delivery-all-date {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-delivery-all-date-select {
  display: flex;
  align-items: center;
}
.c-delivery-all-date-select__ttl {
  font-weight: 700;
}
.c-delivery-all-date-select__contents {
  display: contents;
}
.c-delivery-all-date-select .b-form-datepicker label.form-control {
  color: #c80d0d;
  font-weight: bold;
}
.c-delivery-all-date-select .b-form-datepicker.form-control {
  padding: 10px;
  border: 2px solid #c80d0d;
}
.c-delivery-all-date-select .b-form-datepicker.form-control .btn {
  margin-right: 8px;
}
.c-delivery-all-date-select .b-form-datepicker.form-control .btn .bi-calendar.b-icon.bi,
.c-delivery-all-date-select .b-form-datepicker.form-control .btn .bi-calendar-fill.b-icon.bi {
  color: #c80d0d;
}
.c-delivery-all-date__shortest {
  margin-top: 15px;
  font-weight: bold;
  text-align: center;
}
.c-delivery-tabs {
  display: flex;
  border-bottom: 4px solid #12a1e1;
}
.c-delivery-tabs__item {
  display: flex;
  margin: 0 10px 0 0;
}
.c-delivery-tabs__item__inner {
  display: block;
  padding: 15px;
  background: #f2f2f2;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-delivery-tabs__item._active_ .c-delivery-tabs__item__inner {
  background: #e9f6fe;
  color: #12a1e1;
}
.c-delivery-tabs__item:not(._active_):hover {
  color: #12a1e1;
}
.c-delivery-tabs__item__description {
  display: block;
  margin: 10px 0 0 25px;
  font-size: 1.4rem;
}
.c-dropdown__link {
  color: #0a0a0a;
}
.c-dropdown__link::before {
  content: "\e906";
  font-family: "icomoon";
}
.c-dropdown__link:hover {
  color: #12a1e1;
}
.c-dropdown__txt .__new {
  display: inline-block;
  margin-left: 5px;
  padding: 3px 4px;
  background: #c80d0d;
  border-radius: 2px;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1;
  translate: 0 -1px;
}
.c-error-recaptcha .__link {
  margin: 0 5px;
  color: #ffffff;
  border-bottom: none;
  -webkit-text-decoration: underline 1px solid;
          text-decoration: underline 1px solid;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.c-error-recaptcha .__link .__ico {
  display: inline-block;
  margin-left: 5px;
  font-size: 1.4rem;
  text-decoration: none;
  overflow: hidden;
  translate: 0 1px;
}
.c-error-recaptcha__ttl {
  font-weight: 700;
  font-size: 2.4rem;
}
.c-error-recaptcha__txt1 {
  margin-top: 15px;
  font-size: 1.8rem;
}
.c-error-recaptcha__txt2 {
  margin-top: 20px;
}
.c-error-recaptcha-tel {
  margin-top: 20px;
}
.c-error-recaptcha-tel__ttl {
  font-weight: 700;
}
.c-error-recaptcha-tel__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 5px;
  line-height: 1;
}
.c-error-recaptcha-tel__link .__freedial {
  width: 50px;
}
.c-error-recaptcha-tel__link .__freedial img {
  width: 100%;
}
.c-error-recaptcha-tel__link .__number {
  color: #ffffff;
  font-size: 3.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-weight: 700;
  letter-spacing: 0.05em;
  translate: 0 -2px;
}
.c-error-recaptcha-tel__txt {
  margin-top: 5px;
  font-size: 1.5rem;
}
.c-favorite-product {
  margin: 0 0 20px;
}
.c-favorite-product__item {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #c9c9c9;
}
.c-favorite-product__item__img {
  flex: 0 0 auto;
  margin: 0 20px 0 0;
}
.c-favorite-product__item__img__link {
  display: block;
  width: 150px;
  height: 150px;
  border: 1px solid #c9c9c9;
}
.c-favorite-product__item__img__link:hover {
  border: 1px solid #c9c9c9;
  opacity: 0.7;
}
.c-favorite-product__item__img__link .__elem {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-favorite-product__item__info {
  flex: 1 1 auto;
  margin: 0 20px 0 0;
}
.c-favorite-product__item__info__maker {
  font-size: 1.6rem;
}
.c-favorite-product__item__info__number {
  margin: 0 0 5px;
  font-size: 1.6rem;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-favorite-product__item__info__name {
  margin: 0 0 10px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.c-favorite-product__item__info__price {
  color: #c80d0d;
}
.c-favorite-product__item__info__price__tax-ex {
  font-size: 3rem;
  font-weight: 700;
}
.c-favorite-product__item__info__price__tax-in {
  margin: 0 0 0 -0.5em;
  color: #c80d0d;
  font-size: 2rem;
}
.c-favorite-product__item__btn {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
.c-fixed-line {
  position: fixed;
  left: 15px;
  bottom: 75px;
  display: block;
}
.c-fixed-line img {
  width: 60px;
  height: 60px;
}
.c-fixed-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.c-fixed-menu__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  gap: 0 0;
  background: #212121;
}
.c-fixed-menu__item {
  display: flex;
}
.c-fixed-menu__item:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.c-fixed-menu__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 55px;
  background: #212121;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
.c-fixed-menu__btn .__ico {
  width: 30px;
  height: 30px;
  fill: #ffffff;
}
.c-fixed-menu__btn .__txt {
  margin-top: 3px;
  font-size: 1rem;
}
.c-fixed-search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: fixed;
  right: 20px;
  bottom: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #faed00;
  border: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  color: #0a0a0a;
  text-align: center;
}
.c-fixed-search .__ico {
  font-size: 2.6rem;
  line-height: 1;
}
.c-fixed-search .__txt {
  margin-top: 2px;
  font-size: 1rem;
  font-weight: 700;
}
.c-flex {
  display: flex;
}
.c-flex__item {
  flex: 0 0 auto;
  max-width: 50%;
}
.c-flex__item img {
  max-width: 100%;
}
.c-flex._left_ {
  flex-direction: row;
}
.c-flex._left_ .c-flex__item {
  margin-right: 20px;
}
.c-flex._right_ {
  flex-direction: row-reverse;
}
.c-flex._right_ .c-flex__item {
  margin-left: 20px;
}
.c-flex._ai-fs_ {
  align-items: flex-start;
}
.c-flex._ai-fe_ {
  align-items: flex-end;
}
.c-flex._ai-c_ {
  align-items: center;
}
.c-flex._jc-fs_ {
  justify-content: flex-start;
}
.c-flex._jc-fe_ {
  justify-content: flex-end;
}
.c-flex._jc-c_ {
  justify-content: center;
}
.c-float::after {
  display: block;
  content: "";
  clear: both;
}
.c-float__item {
  max-width: 50%;
  margin-bottom: 20px;
}
.c-float__item img {
  max-width: 100%;
}
.c-float._left_ .c-float__item {
  float: left;
  margin-right: 20px;
}
.c-float._right_ .c-float__item {
  float: right;
  margin-left: 20px;
}
.c-footer__inner-upper {
  padding: 55px 30px;
  background: #4a4a4a;
  color: rgba(255, 255, 255, 0.8);
}
.c-footer__inner-btm {
  padding: 0 30px;
  background: #212121;
}
.c-footer__contents {
  display: flex;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}
.c-footer__contents__column {
  flex: 0 0 32%;
  margin: 0 0 0 3%;
  padding: 0 0 0 3%;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.c-footer__contents__column:first-child {
  flex: 0 0 29%;
  margin: 0;
  padding: 0;
  border-left: none;
}
.c-footer-sns {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.c-footer-sns__item {
  margin: 0 20px;
}
.c-footer-sns__link {
  display: block;
  transition: opacity 0.3s ease;
}
.c-footer-sns__link:hover {
  opacity: 0.7;
}
.c-footer-sns__link img {
  width: 45px;
  height: 45px;
}
.c-footer-holiday__ttl {
  margin: 0 0 15px;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
}
.c-footer-holiday__ttl:not(:first-child) {
  margin-top: 20px;
}
.c-footer-holiday__table {
  width: 100%;
  border: 1px solid #e2e2e2;
}
.c-footer-holiday__table th,
.c-footer-holiday__table td {
  height: 30px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  color: #0a0a0a;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
.c-footer-holiday__table__head th {
  background: #3BB1E4;
  color: #ffffff;
}
.c-footer-holiday__table .__sun {
  background: #c80d0d;
}
.c-footer-holiday__table .__holiday {
  background: #ffeeee;
  color: #c80d0d;
}
.c-fnav {
  max-width: 1400px;
  margin: 0 auto;
  padding: 50px 0 0;
}
.c-fnav-level1__link {
  color: #ffffff;
  -webkit-text-decoration: underline 1px transparent;
          text-decoration: underline 1px transparent;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.c-fnav-level1__link::before, .c-fnav-level1__link::after {
  display: inline-block;
  font-size: 1.2rem;
  text-decoration: none;
  overflow: hidden;
  line-height: 1;
}
.c-fnav-level1__link::before {
  margin: 0 10px 0 0;
  color: #c9bf08;
  content: "\e906";
  font-family: "icomoon";
}
.c-fnav-level1__link[target*=blank]::after {
  margin-left: 5px;
  content: "\e920";
  font-family: "icomoon";
}
.c-fnav-level2 {
  margin: 10px 0 0 25px;
  font-size: 1.5rem;
}
.c-fnav-level2__item {
  margin-top: 5px;
}
.c-fnav-level2__link {
  color: #ffffff;
  -webkit-text-decoration: underline 1px transparent;
          text-decoration: underline 1px transparent;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
}
.c-grid02 {
  display: grid;
  gap: 20px 20px;
}
.c-grid02._col2_ {
  grid-template-columns: repeat(2, 1fr);
}
.c-grid02._col3_ {
  grid-template-columns: repeat(3, 1fr);
}
.c-grid02._col4_ {
  grid-template-columns: repeat(4, 1fr);
}
.c-grid02._col5_ {
  grid-template-columns: repeat(5, 1fr);
}
.c-grid02._col6_ {
  grid-template-columns: repeat(6, 1fr);
}
.c-grid02 img {
  max-width: 100%;
}
.c-grid02 > *._dp-f_ {
  display: flex;
}
.c-grid02._subgrid_ > * {
  display: contents;
}
.c-grid02._m5_ {
  gap: 5px 5px;
}
.c-grid02._m10_ {
  gap: 10px 10px;
}
.c-grid02._m15_ {
  gap: 15px 15px;
}
.c-grid02._m30_ {
  gap: 30px 30px;
}
.c-grid02._m40_ {
  gap: 40px 40px;
}
.c-grid02._m60_ {
  gap: 60px 60px;
}
.c-grid02._mx5_ {
  grid-column-gap: 5px;
}
.c-grid02._mx30_ {
  grid-column-gap: 30px;
}
.c-grid02._mx40_ {
  grid-column-gap: 40px;
}
.c-grid02._mx60_ {
  grid-column-gap: 60px;
}
.c-grid02._my30_ {
  grid-row-gap: 30px;
}
.c-grid02._my40_ {
  grid-row-gap: 40px;
}
.c-grid02._my60_ {
  grid-row-gap: 60px;
}
.c-grid02._my80_ {
  grid-row-gap: 80px;
}
.c-grid03 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  grid-auto-flow: row;
  gap: 20px;
}
.c-grid03._stretch_ > .__col {
  display: flex;
}
.c-grid03 > .__col {
  width: 100%;
}
.c-grid03 > .__col._col-1_ {
  grid-column: span 1;
}
.c-grid03 > .__col._col-2_ {
  grid-column: span 2;
}
.c-grid03 > .__col._col-3_ {
  grid-column: span 3;
}
.c-grid03 > .__col._col-4_ {
  grid-column: span 4;
}
.c-grid03 > .__col._col-5_ {
  grid-column: span 5;
}
.c-grid03 > .__col._col-6_ {
  grid-column: span 6;
}
.c-grid03 > .__col._col-7_ {
  grid-column: span 7;
}
.c-grid03 > .__col._col-8_ {
  grid-column: span 8;
}
.c-grid03 > .__col._col-9_ {
  grid-column: span 9;
}
.c-grid03 > .__col._col-10_ {
  grid-column: span 10;
}
.c-grid03 > .__col._col-11_ {
  grid-column: span 11;
}
.c-grid03 > .__col._col-12_ {
  grid-column: span 12;
}
.c-grid03 > .__col img {
  max-width: 100%;
}
.c-header__inner-upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 20px;
  background: #000000;
  color: #ffffff;
}
.c-header__tagline {
  font-size: 1.4rem;
}
.c-header__links {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.c-header__links__item {
  display: flex;
  align-items: center;
  margin: 0 0 0 35px;
  color: #ffffff;
}
.c-header__links__item .__ico {
  margin: 0 7px 0 0;
  color: #c9bf08;
  font-size: 1rem;
}
.c-header__links__item .__ico.icon-blank {
  color: #ffffff;
}
.c-header__links__item .__elem {
  border-bottom: 1px solid transparent;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-header__links__item:hover .__elem {
  border-bottom-color: #ffffff;
}
.c-header__inner-middle {
  display: grid;
  grid-template-columns: 250px 1fr 240px;
  grid-template-rows: 95px;
  gap: 0 0;
  grid-template-areas: "logo search menu";
  padding: 0 20px;
  background: #212121;
}
.c-header__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  display: flex;
  align-items: center;
}
.c-header__logo__link {
  display: block;
  width: 100%;
  height: auto;
  line-height: 1;
}
.c-header__logo__link .__elem {
  width: 100%;
}
.c-header__search {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: search;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
}
.c-header__search > * {
  display: contents;
}
.c-header__search__input {
  order: 1;
  width: 100%;
  height: 45px;
  background: #ffffff;
  border: none;
  border-radius: 3px;
}
.c-header__search__input::-moz-placeholder {
  color: rgba(10, 10, 10, 0.5);
}
.c-header__search__input::placeholder {
  color: rgba(10, 10, 10, 0.5);
}
.c-header__search__input._error_ {
  background: #feebeb;
}
.c-header__search__input._error_::-moz-placeholder {
  color: #c80d0d;
}
.c-header__search__input._error_::placeholder {
  color: #c80d0d;
}
.c-header__search__btn {
  order: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 45px;
  margin: 0 0 0 10px;
  background: #3BB1E4;
  border-radius: 3px;
  color: #ffffff;
  font-size: 2.6rem;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-header__search__btn:hover {
  background: #c9bf08;
}
.c-header__search__btn-filter {
  order: 2;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  margin: 0 0 0 10px;
  padding: 0 15px;
  background: #faed00;
  color: #0a0a0a;
  white-space: nowrap;
  border-radius: 4px;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-header__menu {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: menu;
  display: flex;
  align-items: center;
}
.c-header__menu__item {
  position: relative;
  flex: 0 0 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  text-align: center;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-header__menu__item .__ico {
  font-size: 3rem;
}
.c-header__menu__item .__txt {
  margin: 3px 0 0;
  font-size: 1.4rem;
}
.c-header__menu__item .e-badge {
  position: absolute;
  top: -5px;
  right: 8px;
}
.c-header__menu__item:hover {
  color: #3BB1E4;
}
.c-header__menu__item:hover .e-badge {
  opacity: 0.9;
}
.c-header__menu-btn {
  display: none;
}
.c-history {
  margin: 0 0 20px;
  border: 1px solid #e2e2e2;
}
.c-history__head {
  display: grid;
  grid-template-columns: auto auto 1fr;
  padding: 15px 20px;
  background: #e9f6fe;
  border-bottom: 1px solid #e2e2e2;
}
.c-history__head__date {
  grid-row: 1/2;
  grid-column: 1/2;
  font-size: 2.4rem;
}
.c-history__head__number {
  grid-row: 2/3;
  grid-column: 1/2;
  font-size: 1.6rem;
}
.c-history__head__detail {
  grid-row: 1/3;
  grid-column: 2/3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 20px;
}
.c-history__head__status {
  grid-row: 1/3;
  grid-column: 3/4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.6rem;
}
.c-history__head__status .__txt {
  margin: 0 5px 0 0;
}
.c-history__head__status .__delivery {
  width: 100%;
  margin: 8px 0 0;
  text-align: right;
}
.c-history__body {
  display: flex;
  align-items: center;
}
.c-history__body .c-history-product {
  flex: 1 1 auto;
}
.c-history__body__delivery {
  flex: 0 0 330px;
  margin: 0 0 0 20px;
  padding: 20px;
  background: #e9f6fe;
  font-size: 1.6rem;
}
.c-history__body__delivery__ttl {
  color: #12a1e1;
  font-weight: bold;
}
.c-history__body__delivery__ttl:not(:first-child) {
  margin: 10px 0 0;
}
.c-history-detail__item {
  display: flex;
  padding: 15px;
}
.c-history-detail__item._print_:not(:last-child) {
  margin: 0 0 15px;
}
.c-history-detail__item._cancel_ {
  background: #f2f2f2;
}
.c-history-detail__item__img {
  flex: 0 0 auto;
  width: 150px;
  height: 150px;
  margin: 0 15px 0 0;
  background: #ffffff;
  border: 1px solid #e2e2e2;
}
.c-history-detail__item__img__link {
  display: block;
  width: 100%;
  height: 100%;
}
.c-history-detail__item__img__link:hover {
  border-bottom-color: transparent;
  opacity: 0.7;
}
.c-history-detail__item__img .__elem {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-history-detail__item__info {
  flex: 1 1 auto;
  margin: 0 15px 0 0;
}
.c-history-detail__item__info__number {
  margin: 0 0 5px;
  font-size: 1.6rem;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-history-detail__item__info__name {
  margin: 0 0 5px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.c-history-detail__item__info__name._print_ {
  font-size: 1.8rem;
}
.c-history-detail__item__info__option {
  display: flex;
  margin: 0 0 5px;
}
.c-history-detail__item__info__option .__elem:not(:last-child) {
  margin: 0 20px 0 0;
}
.c-history-detail__item__price {
  display: flex;
  align-items: center;
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-history-detail__item__price._print_ {
  color: #000000;
  font-size: 2rem;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-history-detail__breakdown {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 15px 0 10px;
  padding: 10px 0 0;
  border-top: 1px solid #c9c9c9;
}
.c-history-detail__breakdown__ttl {
  width: 50%;
  margin: 0 0 5px;
}
.c-history-detail__breakdown__price {
  width: 50%;
  margin: 0 0 5px;
  text-align: right;
}
.c-history-detail__breakdown._total_ .c-history-detail__breakdown__ttl {
  font-weight: 700;
}
.c-history-detail__breakdown._total_ .c-history-detail__breakdown__ttl._print_ {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-history-detail__breakdown._total_ .c-history-detail__breakdown__price {
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-history-detail__breakdown._total_ .c-history-detail__breakdown__price._print_ {
  color: #000000;
  font-size: 2rem;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.c-history-detail__breakdown._earned-points_ {
  padding-top: 0;
  border-top: none;
}
.c-history-output {
  display: flex;
  margin: 0 0 30px;
}
.c-history-output__item {
  margin: 0 10px 0 0;
}
.c-history-product__item {
  display: grid;
  grid-template-columns: 150px 15px 1fr;
  padding: 15px 20px;
}
.c-history-product__item:first-child {
  padding-top: 20px;
}
.c-history-product__item:last-child {
  padding-bottom: 20px;
}
.c-history-product__item._cancel_ {
  background: #f2f2f2;
}
.c-history-product__item__img {
  grid-row: 1/5;
  grid-column: 1/2;
  width: 150px;
  height: 150px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
}
.c-history-product__item__img__link {
  display: block;
  width: 100%;
  height: 100%;
}
.c-history-product__item__img__link:hover {
  border-bottom-color: transparent;
  opacity: 0.7;
}
.c-history-product__item__img .__elem {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-history-product__item__number {
  grid-row: 1/2;
  grid-column: 3/4;
  margin: 0 0 5px;
  font-size: 1.6rem;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-history-product__item__name {
  grid-row: 2/3;
  grid-column: 3/4;
  margin: 0 0 5px;
  font-size: 2.4rem;
  line-height: 1.4;
}
.c-history-product__item__option {
  grid-row: 3/4;
  grid-column: 3/4;
  display: flex;
  margin: 0 0 5px;
}
.c-history-product__item__option .__elem:not(:last-child) {
  margin: 0 20px 0 0;
}
.c-history-product__item__price {
  grid-row: 4/5;
  grid-column: 3/4;
  color: #c80d0d;
}
.c-history-product__item__price__tax-ex {
  font-size: 3rem;
  font-weight: 700;
}
.c-history-product__item__price__tax-in {
  font-size: 2rem;
  margin: 0 0 0 -0.5em;
}
.c-input-password {
  position: relative;
  max-width: 350px;
}
.c-input-password__ico {
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9f6fe;
  border-left: 1px solid #e2e2e2;
  cursor: pointer;
  color: #12a1e1;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-input-password__ico:hover {
  background: #12a1e1;
  color: #ffffff;
}
.c-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
}
.c-loader__item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-loader__item .__elem {
  display: block;
  border: 10px solid rgba(18, 161, 225, 0.3);
  border-left-color: #12a1e1;
  transform: translateZ(0);
  animation: loading 1.1s infinite linear;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.c-mail-temp__item:not(:first-child) {
  margin: 20px 0 0;
}
.c-mail-temp__item__txt .__elem {
  color: #999;
}
.c-mail-temp__item__note {
  display: table;
  font-size: 1.6rem;
  margin: 3px 0 0 10px;
}
.c-mail-temp__item__note .__elem {
  display: table-cell;
  white-space: nowrap;
}
.c-modal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: -30px;
  right: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #212121;
  color: #ffffff;
  font-size: 2.2rem;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-modal__close:hover {
  color: rgba(255, 255, 255, 0.5);
}
.c-modal__close._error_ {
  top: auto;
  bottom: 30px;
  right: auto;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 48px;
  border-radius: 4px;
  background: #c80d0d;
  font-size: 1.6rem;
  line-height: 1;
  transform: translate(-50%, 0);
}
.c-modal__close._error_ .__ico {
  font-size: 1.4rem;
}
.c-modal__close._error_ .__txt {
  margin: 0 0 0 10px;
}
.c-modal__contents {
  padding: 35px 35px 40px;
  color: #0a0a0a;
  font-size: 1.8rem;
  line-height: 1.6;
}
.c-modal__contents._pa-0_ {
  padding: 0;
}
.c-modal__contents__cart-in {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  color: #12a1e1;
}
.c-modal__contents__cart-in .__ico {
  margin: 0 25px 0 0;
  font-size: 3.8rem;
}
.c-modal__contents__cart-in .__elem {
  font-size: 3rem;
}
.c-modal__contents__subtotal {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  padding: 30px 20px;
  background: #e9f6fe;
}
.c-modal__contents__subtotal__txt {
  margin: 0 25px 0 0;
  font-size: 1.8rem;
}
.c-modal__contents__subtotal__price {
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-modal__contents__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-modal__contents__btn .e-btn,
.c-modal__contents__btn .e-btn-arrow {
  margin: 5px;
}
.c-modal__contents__btn._amazon-pay_ {
  align-items: flex-start;
}
.c-modal__contents__btn._amazon-pay_ .e-btn,
.c-modal__contents__btn._amazon-pay_ .e-btn-arrow {
  margin: 0 10px 0 0;
}
.c-modal__contents__btn._amazon-pay_ #amazon_pay_button1 {
  width: 275px !important;
  height: 100px !important;
  margin: 0 5px;
}
.c-modal__contents._error_ {
  padding-bottom: 100px;
  background: #fef7f7;
  border: 5px solid #fcd7d7;
}
.c-modal__error {
  text-align: center;
}
.c-modal__error .__ttl {
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: bold;
}
.c-modal__error .__txt {
  margin-top: 10px;
}
.c-modal._w-s_ {
  max-width: 500px !important;
}
.c-mypage-address {
  display: flex;
  align-items: center;
  padding: 20px;
  border: 1px solid #e2e2e2;
}
.c-mypage-address:not(:last-child) {
  margin: 0 0 20px;
}
.c-mypage-address__body {
  flex: 1 1 auto;
}
.c-mypage-address__body__ttl {
  margin: 0 0 5px;
  font-size: 2.6rem;
  font-weight: 700;
}
.c-mypage-address__body__name {
  margin: 0 0 5px;
  font-size: 2rem;
  font-weight: 700;
}
.c-mypage-address__btn {
  flex: 0 0 150px;
}
.c-mypage-index-head__user {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-mypage-index-head__user .__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #cacaca;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}
.c-mypage-index-head .e-btn-line {
  position: absolute;
  top: 5px;
  right: 150px;
}
.c-mypage-index-head .e-btn-line .__logo {
  padding: 0 10px;
}
.c-mypage-index-head .e-btn-line .__logo::before {
  width: 25px;
  height: 25px;
}
.c-mypage-index-head .e-btn-line .__txt {
  padding: 8px 30px;
  font-size: 1.6rem;
}
.c-mypage-index-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 10px;
  grid-auto-flow: row;
  margin-top: 20px;
}
.c-mypage-index-menu__item._line_ {
  grid-column: span 2;
}
.c-mypage-index-menu__item._line_ .e-btn-line {
  margin-top: 10px;
}
.c-mypage-index-menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 50px;
}
.c-mypage-index-point {
  margin-top: 20px;
  padding: 0 10px;
  border: 1px solid #e2e2e2;
}
.c-mypage-index-point__row {
  display: flex;
  align-items: center;
  padding: 10px 5px;
}
.c-mypage-index-point__row:not(:first-child) {
  border-top: 1px solid #e2e2e2;
}
.c-mypage-index-point .__head:has(.e-btn-help),
.c-mypage-index-point .__body:has(.e-btn-help) {
  display: flex;
  align-items: center;
  gap: 5px;
}
.c-mypage-index-point .__head {
  font-size: 1.4rem;
}
.c-mypage-index-point .__body {
  margin-left: auto;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-mypage-index-section {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 2px solid #e2e2e2;
}
.c-mypage-index-section__head {
  display: flex;
  align-items: center;
}
.c-mypage-index-section__head + * {
  margin-top: 20px;
}
.c-mypage-index-section__ttl {
  font-weight: 700;
  font-size: 2.4rem;
}
.c-mypage-index-section__more {
  margin-left: auto;
}
.c-mypage-index-favorite {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 20px 10px;
  grid-auto-flow: row;
}
.c-mypage-index-account {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 30px 15px;
  grid-auto-flow: row;
  align-items: center;
}
.c-mypage-linkage {
  width: 100%;
  border-top: 1px solid #e2e2e2;
}
.c-mypage-linkage td {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e2e2e2;
  vertical-align: middle;
}
.c-mypage-linkage__logo {
  width: 50px;
  text-align: center;
}
.c-mypage-linkage__logo img {
  width: 40px;
  height: 40px;
}
.c-mypage-linkage__name {
  width: 200px;
  padding-left: 15px;
  text-align: left;
}
.c-mypage-linkage__state {
  width: 150px;
  text-align: center;
}
.c-mypage-linkage__btn {
  text-align: right;
}
.c-mypage-linkage__btn .e-btn-arrow,
.c-mypage-linkage__btn .e-btn-line {
  margin-left: auto;
  margin-inline: unset;
}
.c-news-entry strong {
  font-weight: 700;
}
.c-news-entry img {
  max-width: 100%;
}
.c-news-entry img.fr-dib {
  display: block;
  margin: 0 auto;
}
.c-news-entry img.fr-fir {
  margin-right: 0;
  text-align: right;
}
.c-news-entry img.fr-fil {
  margin-left: 0;
  text-align: left;
}
.c-panel {
  width: 100%;
  padding: 30px 20px 20px;
  background: #ffffff;
  border: 1px solid #12a1e1;
  border-radius: 3px;
}
.c-panel__icon {
  margin: 0 0 10px;
  color: #12a1e1;
  font-size: 5.8rem;
  text-align: center;
  line-height: 1;
}
.c-panel__ttl {
  margin: 0 0 20px;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 700;
}
.c-panel__ttl .__elem {
  position: relative;
  padding: 0 15px 10px;
  background: linear-gradient(transparent 40%, #fbf6a0 0%);
}
.c-panel__btn {
  margin: 15px 0 0;
  text-align: center;
}
.c-panel__txt._al-c_ {
  text-align: center;
}
.c-product-info {
  display: grid;
  grid-template-columns: 32% 1fr 290px;
  grid-template-rows: repeat(3, auto) 1fr;
  gap: 0 20px;
  grid-auto-flow: row;
  grid-template-areas: "breadcrumb breadcrumb cart" "gallery title cart" "gallery number cart" "gallery detail cart";
}
.c-product-info img {
  max-width: 100%;
}
.c-product-info__gallery {
  -ms-grid-row: 3;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  grid-area: gallery;
}
.c-product-info__gallery__main {
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 100%;
  border: 1px solid #e2e2e2;
}
.c-product-info__gallery__main .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-product-info__gallery__main._soldout_::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
  background: rgba(255, 255, 255, 0.3);
}
.c-product-info__gallery__main._soldout_::after {
  z-index: 2;
  content: "この商品は\a売り切れです";
  width: 80%;
  padding: 30px 15px;
  background: #c80d0d;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 2.4rem;
  text-align: center;
  white-space: pre;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-product-info__gallery__sub {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-product-info__gallery__sub__item {
  flex-basis: 0;
  flex-shrink: 0;
  flex-basis: calc((100% - 41px) / 5);
}
.c-product-info__gallery__sub__item:not(:nth-child(5n+1)) {
  margin-left: 10px;
}
.c-product-info__gallery__sub__item:nth-child(n+6) {
  margin-top: 10px;
}
.c-product-info__gallery__sub__item__img {
  position: relative;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
  cursor: pointer;
}
.c-product-info__gallery__sub__item__img::after {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  content: "";
  border: 4px solid transparent;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-product-info__gallery__sub__item__img .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0.5;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-product-info__gallery__sub__item._active_ .c-product-info__gallery__sub__item__img::after, .c-product-info__gallery__sub__item:hover .c-product-info__gallery__sub__item__img::after {
  border-color: #12a1e1;
}
.c-product-info__gallery__sub__item._active_ .c-product-info__gallery__sub__item__img .__elem, .c-product-info__gallery__sub__item:hover .c-product-info__gallery__sub__item__img .__elem {
  opacity: 1;
}
.c-product-info__gallery:has(.c-product-info-slider._same-day_) {
  position: relative;
}
.c-product-info__gallery:has(.c-product-info-slider._same-day_)::before {
  content: "即日出荷";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 5px 10px;
  background: #C80D0D;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-product-info__gallery:has(.c-product-info-slider._same-day_._soldout_)::before {
  content: none;
}
.c-product-info__breadcrumb {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: breadcrumb;
}
.c-product-info__ttl {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: title;
}
.c-product-info__number {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: number;
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.c-product-info__number .e-a-txt-arrow {
  margin-left: auto;
  font-size: 1.6rem;
}
.c-product-info__details {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  grid-area: detail;
  display: flex;
  flex-direction: column;
}
.c-product-info-shipping {
  padding: 10px 20px;
  border: 2px solid #e2e2e2;
}
.c-product-info-shipping + .c-product-info-shipping {
  margin-top: 15px;
}
.c-product-info-shipping__head {
  display: flex;
  align-items: center;
}
.c-product-info-shipping__head .__txt {
  font-weight: 700;
}
.c-product-info-shipping__head .__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  margin: 0 0 0 5px;
  border: 1px solid #949494 !important;
  border-radius: 50%;
  background: #949494;
  color: #ffffff;
  font-size: 1.3rem;
}
.c-product-info__shipment {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-product-info__shipment._concrete_ {
  color: #c80d0d;
}
.c-product-info__shipment._supplement_ {
  margin-top: 5px;
  color: #949494;
}
.c-product-info__shipment .__time {
  margin: 0 2px 0 0;
  font-size: 2.8rem;
}
.c-product-info__shipment .__date {
  font-size: 2.8rem;
}
.c-product-info__shipment .__link {
  border-bottom: none;
  font-size: 1.7rem;
}
.c-product-info__postage {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-product-info__special-notes {
  margin-top: 15px;
  padding: 10px 20px;
  background: #e9f6fe;
  border: 2px solid #3BB1E4;
}
.c-product-info__keyword {
  margin-top: 30px;
}
.c-product-info__description .__ttl, .c-product-info__sub-description .__ttl {
  font-weight: 700;
}
.c-product-info__description .__ttl + *, .c-product-info__sub-description .__ttl + * {
  margin-top: 10px;
}
.c-product-info__description img, .c-product-info__sub-description img {
  max-width: 100%;
}
.c-product-info__description:empty, .c-product-info__sub-description:empty {
  margin-bottom: 0;
}
.c-product-info__description {
  margin-top: 30px;
}
.c-product-info__description p[data-f-id=pbf] {
  display: none;
}
.c-product-info__functionality {
  margin-top: 30px;
}
.c-product-info__functionality__head {
  font-weight: 700;
}
.c-product-info__functionality__body {
  margin-top: 10px;
}
.c-product-info__functionality__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
  gap: 0 0;
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
}
.c-product-info__functionality__list + .c-product-info__functionality__list {
  margin-top: 20px;
}
.c-product-info__functionality__list .__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  color: #c9c9c9;
  font-size: 1.6rem;
}
.c-product-info__functionality__list .__item._apply_ {
  position: relative;
  color: #0a0a0a;
}
.c-product-info__functionality__list .__item._apply_::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid #129FDF;
  pointer-events: none;
}
.c-product-info__sub-description > .__item:not(:empty) {
  margin-top: 30px;
}
.c-product-info__sub-description p[data-f-id=pbf] {
  display: none;
}
.c-product-info__item {
  display: flex;
}
.c-product-info__item + .c-product-info__item {
  margin-top: 3px;
}
.c-product-info__item + p {
  margin-top: 15px;
}
.c-product-info__cart {
  -ms-grid-row: 1;
  -ms-grid-row-span: 7;
  -ms-grid-column: 5;
  grid-area: cart;
}
.c-product-info-slider {
  opacity: 0;
  transition: opacity 0.3s linear;
  line-height: 0;
}
.c-product-info-slider.slick-initialized {
  opacity: 1;
}
.c-product-info-slider__body {
  position: relative;
  padding-top: 100%;
  background: #ffffff;
}
.c-product-info-slider__body .__elem {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.c-product-info-slider__body::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border: 1px solid #e2e2e2;
}
.c-product-info-slider._soldout_::after {
  z-index: 2;
  content: "この商品は\a売り切れです";
  width: 80%;
  padding: 30px 15px;
  background: #c80d0d;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 2.4rem;
  text-align: center;
  white-space: pre;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.6;
}
.c-product-info-slider._paste_::before {
  content: "生のり付き壁紙";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 10px 20px;
  background: #0F7173;
  color: #ffffff;
  line-height: 1.6;
}
.c-product-info-slider._free-Shipping_:not(._soldout_)::after {
  content: "送料無料";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 10px;
  background: #E0AC07;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-product-info-slider .slick-dots {
  bottom: -170px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 20px 0 0;
}
.c-product-info-slider .slick-dots li {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: calc((100% - 40px) / 5);
  height: auto;
  margin: 0;
  padding-top: 19%;
  background: #ffffff;
  transition: opacity 0.3s ease;
}
.c-product-info-slider .slick-dots li:not(:nth-child(5n+1)) {
  margin-left: 10px;
}
.c-product-info-slider .slick-dots li:nth-child(n+6) {
  margin-top: 10px;
}
.c-product-info-slider .slick-dots li::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border: 1px solid #e2e2e2;
}
.c-product-info-slider .slick-dots li:hover {
  opacity: 0.7;
}
.c-product-info-slider .slick-dots li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.c-product-info-slider .slick-arrow {
  z-index: 5;
}
.c-product-info-slider .slick-prev,
.c-product-info-slider .slick-next {
  width: auto;
  height: auto;
}
.c-product-info-slider .slick-prev::before,
.c-product-info-slider .slick-next::before {
  color: #12a1e1;
  font-size: 3.4rem;
  opacity: 1;
}
.c-product-info-slider .slick-prev:hover,
.c-product-info-slider .slick-next:hover {
  opacity: 0.7;
}
.c-product-info-slider .slick-prev {
  left: 0;
}
.c-product-info-slider .slick-prev::before {
  content: "\e903";
  font-family: "icomoon";
}
.c-product-info-slider .slick-next {
  right: 0;
}
.c-product-info-slider .slick-next::before {
  content: "\e902";
  font-family: "icomoon";
}
.c-product-info._successor_ .c-product-info-slider._soldout_::after {
  content: "廃番商品です\a後継品があります";
}
.c-product-price {
  margin-top: 10px;
  margin-left: -5px;
  font-size: 1.6rem;
  line-height: 1.4;
}
.c-product-price__list-price {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.c-product-price__list-price .__head {
  margin: 0 5px 0 0;
  font-feature-settings: "palt";
}
.c-product-price__list-price .__unit {
  font-size: 1.4rem;
}
.c-product-price__price {
  margin: 0 0 10px;
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-product-price__price__member {
  font-size: 1.8rem;
}
.c-product-price__price__excluded .__unit {
  font-size: 1.6rem;
}
.c-product-price__price__tax {
  font-size: 1.6rem;
  font-weight: 500;
}
.c-product-price-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  line-height: 1.3;
}
.c-product-price-price__head {
  margin: 2px 0;
  font-size: 1.5rem;
  font-feature-settings: "palt";
}
.c-product-price-price__body {
  margin: 2px 0 2px 5px;
  white-space: nowrap;
}
.c-product-price-price__body .__unit {
  font-size: 1.4rem;
}
.c-product-price-price._without_ .c-product-price-price__head {
  color: #c80d0d;
  font-weight: 700;
}
.c-product-price-price._without_ .c-product-price-price__body .__price {
  margin: 0 2px 0 0;
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
.c-product-price__point {
  margin: 15px 0 0;
  text-align: right;
}
.c-product-select {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 20px;
  font-size: 1.6rem;
}
.c-product-select__select {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.c-product-select__select .__txt {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
.c-product-select__quantity {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-product-select__quantity .__elem {
  min-width: 2em;
  text-align: center;
}
.c-product-select__quantity .e-form-text {
  margin: 0 10px;
  max-width: 120px;
}
.c-product-select__quantity:not(:first-child) {
  margin-top: 10px;
}
.c-product-select__quantity._cut-item_ .__elem {
  min-width: 5em;
  text-align: right;
}
.c-product-select__quantity._cut-item_ .__value {
  margin: 0 5px 0 10px;
}
.c-product-select__quantity._cut-item_ .e-form-select {
  margin-left: 10px;
}
.c-product-select__metre {
  width: 100%;
  margin: 10px 0 20px;
  padding: 10px 15px;
  background: #ffffff;
  color: #c80d0d;
  text-align: right;
  font-weight: 700;
}
.c-product-select__metre .__unit {
  font-size: 1.4rem;
}
.c-product-select__metre__price .__elem {
  font-size: 2rem;
}
.c-product-successor {
  border-bottom: none !important;
}
.c-product-successor__thumb {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: thumb;
  display: block;
  border: 1px solid #e2e2e2;
  background: #ffffff;
}
.c-sample-grid > .c-product-successor__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-product-successor__thumb .__elem {
  transition: opacity 0.3s ease;
}
.c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
}
.m-magazine-block > .c-product-successor__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-product-successor__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-product-successor__ttl .e-a-txt-arrow .__elem {
  transition: color 0.3s ease;
}
.c-product-successor__price {
  grid-area: price;
  padding-left: 15px;
  color: #0a0a0a;
}
.c-product-successor__price .__price {
  color: #c80d0d;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-product-voice__scroll {
  padding: 20px;
  height: 700px;
  background: #f9f9f9;
  border: 2px solid #e2e2e2;
}
.c-product-voice__item:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e2e2e2;
}
.c-product-voice__name {
  font-weight: 700;
}
.c-product-voice__rate {
  display: flex;
  margin-top: 10px;
  color: #c9c9c9;
  line-height: 1;
}
.c-product-voice__rate[data-rate="1"] .__elem:nth-child(1) {
  color: #c9bf08;
}
.c-product-voice__rate[data-rate="2"] .__elem:nth-child(-n+2) {
  color: #c9bf08;
}
.c-product-voice__rate[data-rate="3"] .__elem:nth-child(-n+3) {
  color: #c9bf08;
}
.c-product-voice__rate[data-rate="4"] .__elem:nth-child(-n+4) {
  color: #c9bf08;
}
.c-product-voice__rate[data-rate="5"] .__elem {
  color: #c9bf08;
}
.c-product-voice__comment {
  margin-top: 15px;
}
.c-qa {
  border-bottom: 1px dotted #c9c9c9;
}
.c-qa__q {
  position: relative;
  display: flex;
  padding: 20px 55px 20px 20px;
  border-top: 1px dotted #c9c9c9;
  cursor: pointer;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-qa__q:first-child {
  border-top: none;
}
.c-qa__q__ico {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #12a1e1;
  margin: 0 15px 0 0;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.c-qa__q__txt {
  flex: 1 1 auto;
  margin-top: 5px;
}
.c-qa__q::before {
  right: 20px;
  color: #12a1e1;
  font-size: 1.6rem;
  content: "\e904";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-qa__q:hover {
  background: #e9f6fe;
}
.c-qa__q._active_::before {
  content: "\e905";
}
.c-qa__a {
  position: relative;
  background: rgba(200, 13, 13, 0.05);
  border-top: 1px dotted #c9c9c9;
}
.c-qa__a__ico {
  flex: 0 0 auto;
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c80d0d;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.c-qa__a__body {
  padding: 25px 20px 25px 75px;
}
.c-qa__a__body img {
  max-width: 100%;
}
.c-receipt {
  display: flex;
  align-items: center;
}
.c-receipt__inner {
  flex: 1 1 auto;
}
.c-receipt__ttl {
  font-weight: 700;
}
.c-receipt__address {
  font-size: 1.6rem;
}
.c-receipt__btn {
  flex: 0 0 auto;
}
.c-report__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.c-report__head__issue {
  width: 100%;
  text-align: right;
}
.c-report__head__ttl {
  width: 100%;
  margin: 0 0 15px;
  text-align: center;
}
.c-report__head__address {
  flex: 0 0 50%;
  display: flex;
  align-items: flex-end;
}
.c-report__head__address .e-form-textarea {
  flex: 1 1 auto;
  height: 70px;
  padding: 5px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}
.c-report__head__address .__elem {
  margin: 0 0 0 10px;
}
.c-report__head__order__item {
  text-align: right;
}
.c-report__body {
  margin: 0 0 30px;
}
.c-report__body__message {
  margin: 0 0 15px;
  text-align: center;
}
.c-report__body__price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-report__body__price__ttl, .c-report__body__price__price {
  margin: 0 15px;
}
.c-report__foot__message {
  margin: 0 0 5px;
  text-align: center;
}
.c-report__foot__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.c-report__foot__sender {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
}
.c-report__foot__sender__inner {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
.c-report__foot__sender__logo {
  width: 150px;
  margin: 0 0 10px;
}
.c-report__foot__sender__logo .__elem {
  width: 100%;
}
.c-report__foot__sender__address {
  font-size: 1.5rem;
}
.c-report__foot__sender__stamp .__elem {
  width: 90px;
}
.c-report__foot__payment {
  flex: 0 1 auto;
  min-width: 300px;
  margin-left: 60px;
}
.c-report__foot__payment__bank {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.4rem;
}
.c-report__foot__payment__bank .__head {
  flex: 0 0 120px;
  padding: 5px 0 5px 15px;
  border-top: 1px solid #e2e2e2;
}
.c-report__foot__payment__bank .__body {
  flex: 0 0 calc(100% - 120px);
  padding: 5px 0;
  border-top: 1px solid #e2e2e2;
}
.c-report-btn {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  background: rgba(10, 10, 10, 0.6);
}
.c-search-filter-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility ease 0.3s;
}
.c-search-filter-modal._is-open_ {
  opacity: 1;
  visibility: visible;
}
.c-search-filter-modal__inner {
  position: relative;
  width: calc(100% - 30px);
  max-width: 1000px;
  height: 85vh;
  padding: 12px 35px 25px;
  background: #ffffff;
  color: #0a0a0a;
  font-size: 1.8rem;
  line-height: 1.6;
}
.c-search-filter-modal__inner._base_ {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 0 0;
  grid-auto-flow: row;
  grid-template-areas: "ttl" "body" "btn";
}
.c-search-filter-modal__inner._category_ {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto auto;
  gap: 0 0;
  grid-auto-flow: row;
  grid-template-areas: "ttl" "body01" "body02" "btn";
}
.c-search-filter-modal__close {
  position: absolute;
  top: -30px;
  right: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #000000;
  border-radius: 50%;
  color: #ffffff;
  font-size: 2.2rem;
  line-height: 1;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
}
.m-magazine-block > .c-search-filter-modal__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-search-filter-modal__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__ttl .__ico {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
  color: #12a1e1;
  fill: #12a1e1;
}
.c-search-filter-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body;
  margin: 12px 0 20px;
  border: 1px solid #e2e2e2;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.c-search-filter-modal__body01 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body01;
  position: relative;
  margin-top: 12px;
}
.c-search-filter-modal__body02 {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: body02;
  margin: 18px 0;
}
.c-search-filter-modal-content {
  max-height: 58vh;
  font-size: 1.6rem;
  text-align: left;
}
.c-search-filter-modal-content__inner {
  display: contents;
}
.c-search-filter-modal-content-head {
  padding: 20px 15px;
  background: #e9f6fe;
  text-align: left;
}
.c-search-filter-modal-content-head__inner {
  display: flex;
  width: 100%;
}
.c-search-filter-modal-content-head__elem {
  margin-right: 10px;
}
.c-search-filter-modal-content-head__ico {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  width: 25px;
  height: 25px;
  margin: 0 8px 0 0;
  color: #12a1e1;
  fill: #12a1e1;
  font-size: 2rem;
  line-height: 1;
}
.c-search-filter-modal-content-head__ico svg {
  width: 100%;
  height: 100%;
}
.c-search-filter-modal-content-head__must {
  align-self: center;
  margin-left: auto;
  padding: 2px 6px;
  background: #c80d0d;
  color: #ffffff;
  font-size: 1.2rem;
  border-radius: 4px;
}
.c-search-filter-modal-content-head__select {
  margin: 0 10px 0 auto;
  color: #949494;
  font-size: 1.1rem;
}
.c-search-filter-modal-content-body {
  padding: 20px;
  text-align: center;
}
.c-search-filter-modal-content-body._al-l_ {
  text-align: left;
}
.c-search-filter-modal-content-body .e-a-txt-arrow {
  cursor: pointer;
}
.c-search-filter-modal__list {
  text-align: left;
}
.c-search-filter-modal__item.is-hidden {
  display: none;
}
.c-search-filter-modal__item .e-form-check .__text {
  display: block;
}
.c-search-filter-modal__btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: btn;
}
.c-search-filter-modal__inner._category_ > .c-search-filter-modal__btn {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.c-search-filter-modal .c-btn-block .e-btn .icon-arrow-right {
  font-size: 1.2rem !important;
}
.c-search-filter-modal__display {
  background: #ebebeb;
  padding: 8px 10px;
  margin: 0 0 5px;
  font-size: 1.5rem;
  text-align: center;
}
.c-search-filter-modal-category__col {
  border: 1px solid #e2e2e2;
}
.c-search-filter-modal-category__head {
  display: none;
}
.c-search-filter-modal-category__prev {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  background: #f2f2f2;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.5rem;
  font-weight: 700;
}
.c-search-filter-modal-category__prev::before {
  flex: 0 0 auto;
  margin-right: 5px;
  color: #12a1e1;
  font-size: 1rem;
  font-weight: normal;
  content: "\e907";
  font-family: "icomoon";
}
.c-search-filter-modal-category__body {
  height: 100%;
  overflow-y: auto;
}
.c-search-filter-modal-category__body::-webkit-scrollbar {
  width: 8px;
}
.c-search-filter-modal-category__body::-webkit-scrollbar-track {
  background: #f2f2f2;
}
.c-search-filter-modal-category__body::-webkit-scrollbar-thumb {
  background: #a5def8;
  background: #e2e2e2;
}
.c-search-filter-modal-category__item {
  border-bottom: 1px solid #e2e2e2;
}
.c-search-filter-modal-category__item > div {
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 1.5rem;
  transition: background 0.3s ease;
  cursor: pointer;
}
.c-search-filter-modal-category__item > div._active_ {
  background: #e9f6fe;
}
.c-search-filter-modal-category__label {
  cursor: pointer;
}
.c-search-filter-modal-category__label .__elem {
  display: none;
}
.c-search-filter-modal-category__label .__text {
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 1.5rem;
  transition: background 0.3s ease;
}
.c-search-filter-modal-category__label .__elem:checked + .__text {
  background: #e9f6fe;
}
.c-search-filter-modal-category-select {
  padding: 10px 15px;
  background: #ebebeb;
}
.c-search-filter-modal-category-select__category .__head {
  font-weight: 700;
  font-size: 1.6rem;
}
.c-search-filter-modal-category-select__category .__body {
  font-size: 1.5rem;
}
.c-search-filter-modal-category-select__btn {
  margin-left: auto;
}
.c-search-filter-modal-category-select__btn .__ico {
  font-size: 1.2rem !important;
}
.c-search-filter-side__ttl {
  padding: 8px 15px;
  background: #12a1e1;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
}
.c-search-filter-side__head {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 8px 15px 8px 20px;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.6rem;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.3s ease;
}
.c-search-filter-side__head .__ico {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
  fill: #3BB1E4;
}
.c-search-filter-side__head .__ico > * {
  width: 100%;
  height: 100%;
}
.c-search-filter-side__head .__elem {
  flex: 1 1 auto;
  margin: 0 10px 0 0;
}
.c-search-filter-side__head::after {
  flex: 0 0 auto;
  color: #12a1e1;
  font-size: 1.2rem;
  content: "\e904";
  font-family: "icomoon";
}
.c-search-filter-side__head._active_ {
  color: #12a1e1;
}
.c-search-filter-side__head._active_::after {
  content: "\e905";
}
.c-search-filter-side__body {
  display: none;
}
.c-search-filter-side__body._active_ {
  display: block;
}
.c-search-filter-side__list {
  padding: 10px 20px;
  background: #f7fcff;
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.4rem;
}
.c-search-filter-side__list .__item:not(:first-child) {
  margin-top: 5px;
}
.c-search-filter-side__list .__item .e-form-check {
  display: block;
  cursor: pointer;
}
.c-search-filter-side__list .__item .e-form-check .__text {
  display: block;
  transition: color 0.3s ease;
}
.c-search-filter-side__list .__item .e-form-check .__text::before {
  top: 3px;
  transform: translate(0, 0);
}
.c-search-filter-side__list .__item .e-form-check .__text::after {
  top: 1px;
  transform: translate(0, 0);
}
.c-search-filter-side__more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  background: #f2f2f2;
  border-bottom: 1px solid #e2e2e2;
  color: #12a1e1;
  font-size: 1.5rem;
  cursor: pointer;
}
.c-search-filter-side__more .__ico {
  margin-right: 8px;
  font-size: 1.1rem;
}
.c-search-filter-terms__head {
  flex: 0 0 auto;
  margin: 5px 0;
}
.c-search-filter-terms__body {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
}
.c-search-filter-terms__body > * {
  margin: 5px;
}
.c-search-filter-terms__btn1, .c-search-filter-terms__btn2 {
  display: flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 4px;
  border: 2px solid #12a1e1;
  font-size: 1.6rem;
  transition: background-color 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.c-search-filter-terms__btn1::after, .c-search-filter-terms__btn2::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 8px 8px;
}
.c-search-filter-terms__btn1 {
  background: #ffffff;
  color: #12a1e1;
}
.c-search-filter-terms__btn1::after {
  margin: 0 0 0 5px;
  background-color: #12a1e1;
  background-image: url(/common/img/common/ico_close_white.svg);
}
.c-search-filter-terms__btn2 {
  background: #12a1e1;
  color: #ffffff;
}
.c-search-filter-terms__btn2::before {
  margin: 0 5px 0 0;
  background-color: #ffffff;
  background-image: url(/common/img/common/ico_close_blue.svg);
}
.c-side-blind {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
}
.c-side-blind__label {
  flex: 0 0 45%;
  display: flex;
  align-items: center;
  padding: 10px;
  background: #f2f2f2;
}
.c-side-blind__label:not(:first-child) {
  border-top: 1px solid #e2e2e2;
}
.c-side-blind__content {
  flex: 0 0 55%;
  display: flex;
  align-items: center;
  padding: 10px;
}
.c-side-blind__content:not(:nth-child(2)) {
  border-top: 1px solid #e2e2e2;
}
.c-side-box {
  border: 4px solid #d2d2d2;
}
.c-side-box__inner {
  padding: 25px 16px;
}
.c-side-box__inner._gray_ {
  background: rgba(241, 241, 241, 0.5);
}
.c-side-box__inner._btm-bdr_ {
  border-bottom: 1px solid #e2e2e2;
}
.c-side-box__inner._cart_ {
  background: rgba(241, 241, 241, 0.5);
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.c-side-box._blind_:not(:first-child) {
  margin-top: 20px;
}
.c-side-box._blind_:not(:last-child) {
  margin-bottom: 20px;
}
.c-side-box._blind_ .c-side-box__ttl {
  padding: 10px;
  background: #f2f2f2;
  border-bottom: 1px solid #e2e2e2;
}
.c-snav {
  padding: 0 0 15px;
}
.c-snav__ttl {
  margin: 15px 20px;
  color: #7a7a7a;
  font-size: 1.9rem;
  font-weight: 700;
}
.c-snav__ttl .__ico {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
  color: #12a1e1;
  font-size: 1.2rem;
}
.c-snav__ttl__link {
  display: flex;
  align-items: center;
  color: #7a7a7a;
}
.c-snav__ttl__link:hover {
  color: #12a1e1;
}
.c-snav__inner._keyword_ {
  padding: 0 15px;
}
.c-snav__list__item .__elem {
  display: flex;
  align-items: center;
  padding: 8px 20px;
  color: #0a0a0a;
  font-size: 1.6rem;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-snav__list__item .__elem .__ico {
  margin-left: auto;
  padding: 0 0 0 20px;
  color: #12a1e1;
  font-size: 1.2rem;
}
.c-snav__list__item .__elem:not(div):hover {
  color: #12a1e1;
}
.c-snav__list__item__child {
  margin: 0 0 5px;
  padding: 0 0 15px;
  border-bottom: 1px solid #e5e5e5;
}
.c-snav__list__item__child__item {
  margin: 0 0 5px;
}
.c-snav__list__item__child__item .__elem {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 25px;
  color: #12a1e1;
  font-size: 1.4rem;
}
.c-snav__list__item__child__item .__elem:hover {
  text-decoration: underline;
}
.c-snav-mypage {
  border: 3px solid #e2e2e2;
}
.c-snav-mypage__head {
  padding: 20px;
  background: rgba(241, 241, 241, 0.5);
  line-height: 1.4;
}
.c-snav-mypage__name {
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-snav-mypage__name .__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #cacaca;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}
.c-snav-mypage__name .__name {
  font-size: 2rem;
  font-weight: 700;
}
.c-snav-mypage-point {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  margin-top: 20px;
  font-size: 1.6rem;
}
.c-snav-mypage-point__row {
  display: flex;
  align-items: center;
}
.c-snav-mypage-point .__head:has(.e-btn-help),
.c-snav-mypage-point .__body:has(.e-btn-help) {
  display: flex;
  align-items: center;
  gap: 5px;
}
.c-snav-mypage-point .__body {
  margin-left: auto;
  font-size: 1.8rem;
  font-weight: 700;
}
.c-snav-mypage-list__item {
  border-top: 1px solid #e2e2e2;
}
.c-snav-mypage-list__link {
  display: flex;
  align-items: center;
  padding: 15px;
  color: #0a0a0a;
  font-size: 1.6rem;
}
.c-snav-mypage-list__link .__ico {
  flex: 0 0 auto;
  margin: 0 5px 0 0;
  color: #c9bf08;
  font-size: 1.2rem;
}
.c-snav-mypage-list__link .__elem {
  flex: 1 1 auto;
}
.c-snav-mypage-list__link:hover {
  color: #12a1e1;
}
.c-snav-mypage-list__link:hover .__ico {
  color: #12a1e1;
}
.c-table-sticky .m-table {
  border-collapse: separate;
}
.c-table-sticky .m-table__head th {
  position: sticky;
  top: 0;
}
.c-table-sticky .m-table__head th:first-child {
  left: 0;
  z-index: 1;
}
.c-table-sticky .m-table__body th:first-child,
.c-table-sticky .m-table__body td:first-child {
  position: sticky;
  left: 0;
}
.c-top-account {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 20px;
  background: #ffffff;
}
.c-top-account__txt {
  flex: 1 1 auto;
}
.c-top-account__btn {
  flex: 0 0 auto;
  margin: 0 0 0 20px;
}
.c-top-bnr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px;
  grid-auto-flow: row;
  width: 100%;
  max-width: 1390px;
  margin: 20px auto;
}
.c-top-bnr__link {
  position: relative;
  display: grid;
  grid-template-columns: 224px 1fr;
  grid-template-rows: auto;
  gap: 0;
  grid-auto-flow: row;
  height: 120px;
  background: #ffffff;
  border: none !important;
  transition: opacity 0.3s ease;
}
.c-top-bnr__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  pointer-events: none;
}
.c-top-bnr__link::after {
  right: 20px;
  font-size: 1.4rem;
  content: "\e906";
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-top-bnr__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  -webkit-mask: url("/common/img/index/bg_bnr.svg") right center/cover no-repeat;
          mask: url("/common/img/index/bg_bnr.svg") right center/cover no-repeat;
}
.c-top-bnr__ico .__ico {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  width: 75px;
  height: 75px;
  border-radius: 50%;
}
.c-top-bnr__ico .__ico img {
  width: 100%;
}
.c-top-bnr__ico .__ico::before {
  content: "";
  z-index: -1;
  width: 89px;
  height: 89px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.3);
}
.c-top-bnr__txt {
  display: flex;
  align-items: center;
  padding: 0 0 0 40px;
  color: #0a0a0a;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-top-bnr__link._makers_::before {
  border-color: #1895CD;
}
.c-top-bnr__link._makers_ .c-top-bnr__ico {
  background: #1895CD;
}
.c-top-bnr__link._estimate_::before {
  border-color: #A7A040;
}
.c-top-bnr__link._estimate_ .c-top-bnr__ico {
  background: #A7A040;
}
.c-top-category {
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 30px;
       column-gap: 30px;
  -moz-column-width: auto;
       column-width: auto;
}
.c-top-category__item {
  padding: 3px 0;
}
.c-top-category__link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1em;
  color: #0a0a0a;
  border-bottom: none !important;
}
.c-top-category__link .__ico {
  position: absolute;
  top: 10px;
  left: 3px;
  color: #12a1e1;
  font-size: 1rem;
}
.c-top-category__link:hover {
  color: #12a1e1;
}
.c-top-category-ranking {
  margin-top: 35px;
}
.c-top-category-ranking-tab {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: 0 10px;
  grid-auto-flow: row;
  margin: 0 10px;
  border-bottom: 2px solid #12a1e1;
}
.c-top-category-ranking-tab__item {
  padding: 15px 10px;
  border: 1px solid #e2e2e2;
  border-bottom: none;
  text-align: center;
  cursor: pointer;
}
.c-top-category-ranking-tab__item._active_ {
  background: #12a1e1;
  border-color: #12a1e1;
  color: #ffffff;
}
.c-top-category-ranking-tab__item:not(._active_):hover {
  color: #12a1e1;
}
.c-top-category-ranking-content {
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.c-top-category-ranking-content._show_ {
  height: auto;
  margin-top: 20px;
  visibility: visible;
  opacity: 1;
}
.c-top-category-ranking-slide {
  counter-reset: number 0;
  opacity: 0;
}
.c-top-category-ranking-slide.slick-initialized {
  opacity: 1;
}
.c-top-category-ranking-slide__item {
  padding: 0 10px;
}
.c-top-category-ranking-slide__item:nth-child(1) .c-top-category-ranking-slide__body::before {
  background-image: url(/common/img/index/ico_crown_01.svg);
}
.c-top-category-ranking-slide__item:nth-child(2) .c-top-category-ranking-slide__body::before {
  background-image: url(/common/img/index/ico_crown_02.svg);
}
.c-top-category-ranking-slide__link {
  display: block;
  border-bottom: none !important;
}
.c-top-category-ranking-slide__img {
  position: relative;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
  transition: opacity 0.3s ease;
}
.c-top-category-ranking-slide__img .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-top-category-ranking-slide__img .__soldout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3px 15px;
  background: #c80d0d;
  border-radius: 3px;
  color: #ffffff;
  white-space: nowrap;
}
.c-top-category-ranking-slide__img .__paste {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 5px 8px;
  background: #0F7173;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.2;
}
.c-top-category-ranking-slide__body {
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 55px;
}
.c-top-category-ranking-slide__body::before, .c-top-category-ranking-slide__body::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.c-top-category-ranking-slide__body::before {
  display: block;
  content: "";
  background: url(/common/img/index/ico_crown_03.svg) 0 0 no-repeat;
  background-size: 100% auto;
}
.c-top-category-ranking-slide__body::after {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  counter-increment: number;
  content: counter(number);
}
.c-top-category-ranking-slide__number {
  color: rgba(10, 10, 10, 0.6);
  font-size: 1.5rem;
  line-height: 1.4;
  word-break: break-all;
  overflow-wrap: break-word;
}
.c-top-category-ranking-slide__ttl {
  margin: 3px 0 0;
  color: #0a0a0a;
  font-feature-settings: "palt";
}
.c-top-category-ranking-slide__price {
  margin: 3px 0 0;
  color: #c80d0d;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
}
.c-top-category-ranking-slide__price .__price {
  font-size: 2.2rem;
}
.c-top-category-ranking-slide .slick-prev,
.c-top-category-ranking-slide .slick-next {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100px;
  background: #12a1e1;
  border: 2px solid #12a1e1;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.c-top-category-ranking-slide .slick-prev::before,
.c-top-category-ranking-slide .slick-next::before {
  color: #ffffff;
  font-size: 2.2rem;
  opacity: 1;
  transition: color 0.3s ease;
}
.c-top-category-ranking-slide .slick-prev.slick-disabled,
.c-top-category-ranking-slide .slick-next.slick-disabled {
  opacity: 0;
}
.c-top-category-ranking-slide .slick-prev:focus,
.c-top-category-ranking-slide .slick-next:focus {
  background: #ffffff;
}
.c-top-category-ranking-slide .slick-prev:focus::before,
.c-top-category-ranking-slide .slick-next:focus::before {
  color: #12a1e1;
}
.c-top-category-ranking-slide .slick-prev {
  left: 26px;
}
.c-top-category-ranking-slide .slick-prev::before {
  padding-right: 5px;
  content: "\e903";
  font-family: "icomoon";
}
.c-top-category-ranking-slide .slick-next {
  right: 26px;
}
.c-top-category-ranking-slide .slick-next::before {
  padding-left: 5px;
  content: "\e902";
  font-family: "icomoon";
}
.c-top-contact {
  flex: 0 0 auto;
  display: flex;
  width: 100%;
  margin: 0 0 20px;
  padding: 20px;
  background: #ffffff;
}
.c-top-contact__phone {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc((100% - 20px) / 2);
  text-align: center;
  line-height: 1.4;
}
.c-top-contact__phone__number {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.c-top-contact__phone__number .__ico {
  width: 18.5%;
  margin: 0 2% 0 0;
}
.c-top-contact__phone__number .__txt {
  color: #12a1e1;
  font-size: 4.8rem;
  font-weight: 700;
}
.c-top-contact__phone__time {
  margin: 5px 0 5px;
  font-size: 2.2rem;
}
.c-top-contact__btn {
  flex: 1 1 auto;
  width: calc((100% - 20px) / 2);
  margin: 0 0 0 20px;
}
.c-top-contact__btn__mail, .c-top-contact__btn__line {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border: 2px solid transparent;
  font-size: 2rem;
  border-radius: 3px;
}
.c-top-contact__btn__mail .__ico, .c-top-contact__btn__line .__ico {
  margin: 0 4% 0 0;
  font-size: 3rem;
  transition: color 0.3s ease;
}
.c-top-contact__btn__mail {
  margin: 0 0 15px;
  background: #FBF033;
  border-color: #FBF033;
  color: #0a0a0a;
}
.c-top-contact__btn__line {
  background: #06C755;
  border-color: #06C755 !important;
  color: #ffffff;
}
.c-top-coordinate-list__item {
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-top-coordinate-list__link {
  display: block;
  color: #0a0a0a;
}
.c-top-coordinate-list__link:hover {
  opacity: 0.7;
}
.c-top-coordinate-list__thumb {
  position: relative;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
  max-height: 400px;
}
.c-top-coordinate-list__thumb .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-top-featured {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 15px 20px 20px;
  background: #ffffff;
  text-align: center;
}
.c-top-featured__ttl {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
}
.c-top-featured__thumb {
  flex: 0 0 auto;
  max-width: 100%;
  margin: 0 0 20px;
}
.c-top-featured__thumb .__elem {
  max-width: 100%;
}
.c-top-featured._pa-0_ {
  padding: 0;
}
.c-top-important {
  margin: 0 0 20px;
  padding: 8px 10px;
  background: #ffffff;
  border: 1px solid #c80d0d;
}
.c-top-important__date {
  font-size: 1.4rem;
}
.c-top-important__ttl {
  font-size: 1.5rem;
}
.c-top-important__ttl .__link {
  color: #c80d0d;
}
.c-top-important__ttl .__link:hover {
  border-bottom-color: #c80d0d;
}
.c-top-important__ttl .__link[target*=blank]::after {
  display: inline-block;
  margin-left: 5px;
  font-size: 1.2rem;
  font-weight: normal;
  content: "\e920";
  font-family: "icomoon";
  translate: 0 -1px;
}
.c-top-instagram__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
}
.c-top-instagram__ttl .__logo1 {
  width: 40px;
}
.c-top-instagram__ttl .__logo2 {
  width: 150px;
  margin-top: 10px;
}
.c-top-instagram__txt {
  margin-top: 20px;
  text-align: center;
}
.c-top-instagram .m-magazine-instagram-feed {
  margin-top: 35px;
}
.c-top-keyword__section + .c-top-keyword__section {
  margin-top: 40px;
}
.c-top-keyword__head {
  display: flex;
  align-items: center;
}
.c-top-keyword__head .e-a-txt-arrow {
  margin: 0 0 0 30px;
}
.c-top-keyword__ttl {
  display: flex;
  align-items: flex-end;
}
.c-top-keyword__ttl .__ico {
  width: 62px;
  height: 62px;
  margin: 0 18px 0 0;
}
.c-top-keyword__ttl .__ico svg {
  width: 100%;
  height: 100%;
  fill: #00abb7;
}
.c-top-keyword__ttl .__txt {
  font-size: 3rem;
  font-weight: 700;
}
.c-top-keyword__body {
  margin-top: 15px;
}
.c-top-login {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 20px;
  background: #ffffff;
}
.c-top-login__user {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.c-top-login__user__icon {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0 15px 0 0;
  background: #3BB1E4;
  color: #ffffff;
  font-size: 4rem;
  line-height: 1;
  width: 55px;
  height: 55px;
  border-radius: 50%;
}
.c-top-login__user__txt {
  font-size: 2rem;
}
.c-top-login__user__txt .__elem {
  font-size: 2.4rem;
  font-weight: 700;
}
.c-top-login__menu {
  display: flex;
  align-items: center;
}
.c-top-login__menu .e-btn {
  margin: 0 0 0 15px;
}
.c-top-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background: #ebebeb;
  transform: translate(100%, 0);
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-top-menu._show_ {
  transform: translate(0, 0);
}
.c-top-menu__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  background: #212121;
  color: #ffffff;
  font-size: 1.8rem;
}
.c-top-menu__head .__ico {
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 2.2rem;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-top-menu__body {
  height: calc(100% - 80px);
  overflow-y: auto;
}
.c-top-menu__contents__ttl {
  display: flex;
  align-items: center;
  height: 70px;
  padding: 0 15px;
  border-bottom: 1px solid #d1d1d1;
  background: #ebebeb;
  color: #0a0a0a;
  font-size: 1.8rem;
}
.c-top-menu__contents__ttl::after {
  margin-left: auto;
  color: #12a1e1;
  content: "\e902";
  font-family: "icomoon";
}
.c-top-menu__contents__ttl._accordion_::after {
  content: "\e91c";
  font-family: "icomoon";
}
.c-top-menu__contents__ttl._active_::after {
  content: "\e91b";
  font-family: "icomoon";
}
.c-top-menu__contents__body {
  display: none;
  background: #ffffff;
  border-bottom: 1px solid #d1d1d1;
}
.c-top-menu__contents__body .m-keyword-list {
  padding: 15px;
}
.c-top-news {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #ffffff;
}
.c-top-news__ttl {
  flex: 0 0 auto;
  margin: 0 0 15px;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}
.c-top-news__body {
  flex: 1 0 auto;
  height: 300px;
  border-top: 1px solid #e2e2e2;
  overflow-y: auto;
}
.c-top-news__body._no-notice_ {
  padding-top: 20px;
}
.c-top-news__list__item {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #e2e2e2;
}
.c-top-news__list__item__date {
  flex: 0 0 120px;
  font-size: 1.7rem;
}
.c-top-news__list__item__ttl {
  flex: 1 1 auto;
}
.c-top-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  background: #ffffff;
  border-bottom: none;
  text-align: center;
  transition: opacity 0.3s ease;
}
.c-top-panel__icon {
  color: #3BB1E4;
  font-size: 6.5rem;
  line-height: 1;
}
.c-top-panel__ttl {
  margin-top: 10px;
  font-size: 2.2rem;
  font-weight: 700;
}
.c-top-panel__ttl .__elem {
  position: relative;
  padding: 0 5px 5px;
  background: linear-gradient(transparent 40%, #fbf6a0 0%);
}
.c-top-product {
  margin: 0 0 20px;
  padding: 20px;
  background: #ffffff;
}
.c-top-product:is(.c-mypage-index-section *) {
  margin-bottom: 0;
  padding: 0;
}
.c-top-product .e-h1 {
  position: relative;
}
.c-top-product .e-h1 .e-a-txt-arrow {
  right: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-top-product__list__item {
  line-height: 1.4;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.c-top-product__list__item__link {
  display: block;
  color: #0a0a0a;
  border-bottom-color: transparent !important;
}
.c-top-product__list__item__link__thumb {
  position: relative;
  margin: 0 0 15px;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
  transition: opacity 0.3s ease;
}
.c-top-product__list__item__link__thumb .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-top-product__list__item__link__price {
  margin: 0 0 10px;
  color: #c80d0d;
}
.c-top-product__list__item__link__price__tax-ex {
  font-size: 2.6rem;
  font-weight: 700;
}
.c-top-product__nohistory {
  margin: 0 10px;
  text-align: center;
}
.c-top-product__more {
  display: flex;
  align-items: center;
  margin: 15px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #e2e2e2;
}
.c-top-product__more .__ico {
  margin-left: auto;
  color: #c9bf08;
  font-size: 1rem;
}
.c-top-search {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: #ebebeb;
}
.c-top-search .__ico {
  margin: 0 20px 0 0;
  color: #12a1e1;
  font-size: 2.6rem;
}
.c-top-search .__elem {
  font-size: 1.8rem;
}
.c-top-search-feature__link {
  display: block;
}
.c-top-search-feature__link:hover {
  border-bottom-color: transparent;
}
.c-top-search-feature__pic {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
}
.c-top-search-feature__pic .__elem {
  max-width: 100%;
}
.c-top-search-feature__txt {
  margin-top: 15px;
  font-size: 1.6rem;
}
.c-top-visual__slide {
  max-height: 350px;
  opacity: 0;
  overflow: hidden;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-top-visual__slide.slick-initialized {
  opacity: 1;
}
.c-top-visual .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.c-top-visual .slick-dots {
  display: flex;
  justify-content: center;
  bottom: 15px;
}
.c-top-visual .slick-dots li {
  display: block;
  width: 14px;
  height: 14px;
}
.c-top-visual .slick-dots li button {
  padding: 0;
  background: #ffffff;
  border: 1px solid #3BB1E4;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  transition-property: background, border, color, transform, fill, content, opacity, top;
  transition-duration: 0.3s;
}
.c-top-visual .slick-dots li button::before {
  display: none;
}
.c-top-visual .slick-dots li:hover button, .c-top-visual .slick-dots li.slick-active button {
  background: #3BB1E4;
}
.c-voice__item:not(:first-child) {
  margin: 40px 0 0;
}
.c-voice__item__customer {
  display: flex;
  align-items: center;
  margin: 0 0 25px;
  line-height: 1.4;
}
.c-voice__item__customer__profile {
  flex: 0 0 330px;
  text-align: center;
}
.c-voice__item__customer__profile__ico {
  width: 90px;
  margin: 0 auto 10px;
}
.c-voice__item__customer__profile__date {
  margin: 0 0 5px;
  font-size: 1.5rem;
}
.c-voice__item__customer__profile__name {
  margin: 0 0 15px;
  font-weight: 700;
}
.c-voice__item__customer__profile__rate {
  display: flex;
  justify-content: center;
  color: #c9c9c9;
  line-height: 1;
}
.c-voice__item__customer__profile__rate[data-rate="1"] .__elem:nth-child(1) {
  color: #c9bf08;
}
.c-voice__item__customer__profile__rate[data-rate="2"] .__elem:nth-child(-n+2) {
  color: #c9bf08;
}
.c-voice__item__customer__profile__rate[data-rate="3"] .__elem:nth-child(-n+3) {
  color: #c9bf08;
}
.c-voice__item__customer__profile__rate[data-rate="4"] .__elem:nth-child(-n+4) {
  color: #c9bf08;
}
.c-voice__item__customer__profile__rate[data-rate="5"] .__elem {
  color: #c9bf08;
}
.c-voice__item__customer__comment {
  position: relative;
  flex: 1 1 auto;
  background: #e9f6fe;
  padding: 35px 45px;
  border-radius: 3px;
}
.c-voice__item__customer__comment::before {
  left: -20px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 20px 15px 0;
  border-color: transparent #e9f6fe transparent transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-voice__item__staff {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.c-voice__item__staff__thumb {
  flex: 0 0 330px;
  text-align: center;
  line-height: 1.4;
}
.c-voice__item__staff__thumb__ico {
  width: 90px;
  margin: 0 auto 10px;
}
.c-voice__item__staff__thumb__txt {
  font-weight: 700;
}
.c-voice__item__staff__comment {
  position: relative;
  flex: 1 1 auto;
  padding: 35px 45px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.c-voice__item__staff__comment::before, .c-voice__item__staff__comment::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 20px;
  border-color: transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.c-voice__item__staff__comment::before {
  right: -20px;
  border-left-color: #e2e2e2;
}
.c-voice__item__staff__comment::after {
  right: -18px;
  border-left-color: #ffffff;
}
.c-wraparound-grid {
  display: grid;
  gap: 0 20px;
  grid-auto-flow: row;
  grid-template-rows: auto 1fr;
}
.c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
}
.m-magazine-block > .c-wraparound-grid__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-wraparound-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-wraparound-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .c-wraparound-grid__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .c-wraparound-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .c-wraparound-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-wraparound-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .c-wraparound-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-wraparound-grid__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
}
.c-blind-size__supplementary > .c-wraparound-grid__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-wraparound-grid__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-wraparound-grid__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-wraparound-grid__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-wraparound-grid__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-wraparound-grid__img img {
  max-width: 100%;
}
.c-visitor-flow__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 30px auto;
  border-style: solid;
  border-width: 20px 30px 0;
  border-color: #e9f6fe transparent transparent;
}
.c-visitor-flow__thumb {
  text-align: center;
}
.c-visitor-flow__thumb .__elem {
  display: inline-block;
  border: 1px solid #e2e2e2;
  max-width: 100%;
}
.c-schedule-capture {
  max-width: 1000px;
  margin: 0 auto;
}
.c-schedule-map svg {
  display: block;
  width: 900px;
  margin-inline: auto;
}
.c-schedule-map svg .pref {
  fill: #e9f6fe;
  transition: fill 0.3s ease;
}
.c-schedule-map svg .txt {
  fill: #0a0a0a;
  transition: fill 0.3s ease;
}
.c-schedule-map svg .js-modal-open {
  cursor: pointer;
}
.c-schedule-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-schedule-modal._show_ {
  opacity: 1;
  visibility: visible;
}
.c-schedule-modal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: fixed;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: none;
  border: none;
  border-radius: 100%;
  cursor: pointer;
}
.c-schedule-modal__close::before, .c-schedule-modal__close::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 23px;
  display: block;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #ffffff;
  transition: background 0.2s ease-in-out;
}
.c-schedule-modal__close::before {
  rotate: -45deg;
}
.c-schedule-modal__close::after {
  rotate: 45deg;
}
.c-schedule-modal__close .__hide {
  font-size: 1px;
  position: absolute;
  top: -999999px;
  left: -999999px;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  display: block;
  visibility: hidden;
}
.c-schedule-modal__body {
  width: calc(100% - 60px);
  max-width: 800px;
  padding: 30px 40px 40px;
  background: #ffffff;
}
.c-schedule-modal__body strong {
  color: #c80d0d;
  font-weight: 700;
}
.c-sample-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 30px;
  grid-template-areas: "thumb ttl" "thumb txt";
}
.c-sample-grid__thumb {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: thumb;
}
.c-sample-grid > .c-sample-grid__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
}
.m-magazine-block > .c-sample-grid__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .c-sample-grid__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-feature04-visual {
  max-width: 1000px;
  margin: 0 auto;
}
.c-feature04-lead {
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: 0.03em;
  font-weight: 700;
}
.c-feature04-lead .__elem:not(:last-child) {
  margin-bottom: 15px;
}
.c-feature04-slider {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 50px;
}
.c-feature04-slider__thumb {
  margin: 0 0 20px;
}
.c-feature04-slider__step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin: 0 auto 15px;
  background: #12a1e1;
  border-radius: 50px;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}
.c-feature04-slider__step .__label {
  margin: 0 5px 0 0;
}
.c-feature04-slider__step .__number {
  font-size: 2.6rem;
}
.c-feature04-slider__txt {
  text-align: center;
}
.c-feature04-slider .slick-prev,
.c-feature04-slider .slick-next {
  width: auto;
  height: auto;
  z-index: 1;
}
.c-feature04-slider .slick-prev::before,
.c-feature04-slider .slick-next::before {
  color: #12a1e1;
  font-size: 3.2rem;
  opacity: 1;
}
.c-feature04-slider .slick-prev {
  left: -50px;
}
.c-feature04-slider .slick-prev::before {
  content: "\e903";
  font-family: "icomoon";
}
.c-feature04-slider .slick-next {
  right: -50px;
}
.c-feature04-slider .slick-next::before {
  content: "\e902";
  font-family: "icomoon";
}
.c-feature04-slider .slick-dots {
  bottom: 0;
}
.c-feature04-slider .slick-dots li button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-feature04-slider .slick-dots li button::before {
  content: "";
  width: 14px;
  height: 14px;
  background: #12a1e1;
  border-radius: 50%;
}
.c-campaign-ow-bnr {
  display: flex;
  justify-content: center;
}
.c-campaign-ow-bnr__link {
  display: block;
  max-width: 350px;
}
.c-campaign-ow-bnr__link .__elem {
  max-width: 100%;
}
.c-diy-visual {
  margin: 30px 0 40px;
}
.c-diy-visual .__elem {
  max-width: 100%;
}
.c-diy-lineup__link {
  display: block;
  border-bottom: none;
}
.c-diy-lineup__link .__elem {
  max-width: 100%;
}
.c-diy-breadcrumb {
  margin: -15px 0 40px;
}
.c-diy-breadcrumb__inner {
  display: flex;
}
.c-diy-breadcrumb__inner:not(:first-child) {
  margin: 5px 0 0;
}
.c-diy-breadcrumb__item {
  font-size: 1.6rem;
}
.c-diy-breadcrumb__item:not(:last-child)::after {
  position: relative;
  top: -1px;
  margin: 0 15px;
  color: #c9bf08;
  font-size: 1rem;
  content: "\e902";
  font-family: "icomoon";
}
.c-diy-lead {
  max-width: 950px;
  margin: 0 auto 60px;
  line-height: 1.7;
}
.c-diy-index__ttl {
  color: #12a1e1;
  font-size: 2.4rem;
  font-weight: 700;
}
.c-diy-index__img {
  margin: 20px 0 0;
}
.c-diy-index__img .__elem {
  max-width: 100%;
}
.c-diy-index-list {
  margin: 25px 0 0;
}
.c-diy-index-list__item:not(:first-child) {
  margin-top: 5px;
}
.c-diy-content {
  display: flex;
  flex-direction: row-reverse;
}
.c-diy-content._fd_ {
  flex-direction: row;
}
.c-diy-content__img {
  flex: 0 0 500px;
  margin: 0 0 0 50px;
}
.c-diy-content__img .__elem {
  max-width: 100%;
}
.c-diy-content__img._w20_ {
  flex: auto !important;
  width: 22%;
  margin: 0 0 0 50px;
}
.c-diy-content__img._w65_ {
  flex: auto !important;
  width: 65%;
  margin: 0 0 0 40px;
}
.c-diy-content__body {
  flex: 1 1 auto;
}
.c-diy-content__body._w70_ {
  flex: auto !important;
  width: 75%;
}
.c-diy-content__body._w30_ {
  flex: auto !important;
  width: 30%;
}
.c-diy-related {
  display: flex;
}
.c-diy-related__head {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 30px;
  background: #D5EAF8;
  border-radius: 4px;
  font-size: 1.4rem;
}
.c-diy-related__body {
  margin: 0 0 0 20px;
}
.c-diy-knowledge-tool__ttl {
  margin: 0 0 15px;
}
.c-diy-knowledge-tool-img {
  display: flex;
  margin: 0 0 15px;
}
.c-diy-knowledge-tool-img__figure {
  width: calc((100% - 15px) / 2);
}
.c-diy-knowledge-tool-img__figure:not(:first-child) {
  margin-left: 15px;
}
.c-diy-knowledge-tool-img__figure .__elem {
  max-width: 100%;
}
.c-diy-knowledge-tool-img__figure .__caption {
  margin-top: 5px;
  font-size: 1.4rem;
  text-align: center;
}
.c-diy-detail {
  display: flex;
  justify-content: space-between;
}
.c-diy-detail .__txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 68%;
}
.c-diy-detail .__img {
  width: 30%;
}
.c-diy-doit03 {
  text-align: center;
}
.c-diy-doit03__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 15px;
}
.c-diy-doit03__item {
  width: 35%;
  margin: 0 30px;
  position: relative;
}
.c-diy-doit03__item:last-of-type::after {
  display: none;
}
.c-diy-doit03__item::after {
  right: -62px;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #52bfef;
  border-width: 20px;
  margin-top: -20px;
}
.c-diy-doit04-finish {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-diy-doit04-finish::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #12a1e1;
  font-size: 3.6rem;
  content: "\e906";
  font-family: "icomoon";
}
.c-diy-doit04-finish__item {
  flex: 0 0 calc((100% - 80px) / 2);
  max-width: 500px;
}
.c-diy-doit04-finish__item:not(:first-child) {
  margin-left: 80px;
}
.c-diy-doit04-finish__item .__elem {
  max-width: 100%;
}
.c-diy-catalog-list {
  display: grid;
  gap: 0 0;
  border-bottom: 1px solid #e2e2e2;
}
.c-diy-catalog-list__head {
  padding: 15px 20px;
  background: #e9f6fe;
  border-top: 1px solid #e2e2e2;
  font-weight: 700;
}
.c-diy-catalog-list__body {
  padding: 15px 20px;
  border-top: 1px solid #e2e2e2;
}
.c-calc-cushion-floor-tools {
  width: 100%;
  padding: 30px;
  background: #e9f6fe;
}
.c-calc-cushion-floor-tools__ttl {
  position: relative;
  padding-bottom: 15px;
  color: #12a1e1;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.c-calc-cushion-floor-tools__ttl::after {
  content: "";
  bottom: 0;
  width: 60px;
  height: 3px;
  background: #12a1e1;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-calc-cushion-floor-tools-roomsize {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: row;
  gap: 15px 20px;
  grid-template-areas: "longer ." "img short";
  margin-top: 30px;
}
.c-calc-cushion-floor-tools-roomsize-size {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-calc-cushion-floor-tools-roomsize-size .__body {
  display: flex;
  align-items: center;
}
.c-calc-cushion-floor-tools-roomsize-size .e-form-text {
  width: 120px;
  margin-right: 10px;
}
.c-calc-cushion-floor-tools-roomsize-size._longer_ {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: longer;
}
.c-calc-cushion-floor-tools-roomsize-size._longer_ .__body {
  margin-left: 10px;
}
.c-calc-cushion-floor-tools-roomsize-size._short_ {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: short;
  flex-direction: column;
  align-items: flex-start;
}
.c-calc-cushion-floor-tools-roomsize-size._short_ .__body {
  margin-top: 10px;
}
.c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
  text-align: center;
}
.c-blind-size__supplementary > .c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-calc-cushion-floor-tools-roomsize__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-calc-cushion-floor-tools-roomsize__img img {
  width: 100%;
  height: auto;
}
.c-calc-cushion-floor-tools .e-form-text._size_ {
  width: auto;
}
.c-calc-cushion-floor-result__col {
  text-align: center;
}
.c-calc-cushion-floor-result__ttl {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-calc-cushion-floor-result__ttl strong {
  padding: 0 2px;
  color: #c80d0d;
}
.c-calc-cushion-floor-result__img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.c-calc-cushion-floor-result__img img {
  width: 100%;
  max-width: 500px;
}
.c-calc-cushion-floor-result__txt1 {
  margin-top: 20px;
  padding: 15px;
  background: #e9f6fe;
  font-size: 2rem;
  font-weight: 700;
}
.c-calc-cushion-floor-result__txt1 strong {
  margin: 0 5px;
  color: #c80d0d;
  font-size: 2.8rem;
}
.c-calc-cushion-floor-result__txt2 {
  margin-top: 15px;
}
.c-calc-wallpaper-calc {
  display: flex;
  flex-direction: row-reverse;
}
.c-calc-wallpaper-calc__img {
  flex: 0 0 44.3%;
  margin-left: 2%;
}
.c-calc-wallpaper-calc__img .__elem {
  max-width: 100%;
}
.c-calc-wallpaper-calc__body {
  flex: 0 0 53.6%;
}
.c-calc-wallpaper-calc__body .m-table th {
  width: 240px;
}
.c-calc-wallpaper-calc__body .m-table .outer {
  color: #c80d0d;
}
.c-calc-wallpaper-calc__body .m-table .hight {
  color: #0071BC;
}
.c-calc-wallpaper-except {
  display: flex;
  align-items: center;
}
.c-calc-wallpaper-except__head {
  flex: 0 0 auto;
}
.c-calc-wallpaper-except__body {
  display: flex;
  align-items: center;
}
.c-calc-wallpaper-except__body:not(:last-child) {
  margin-right: 1em;
}
.c-calc-wallpaper-except__body .__label._vertical_ {
  color: #006837;
}
.c-calc-wallpaper-except__body .__label._horizon_ {
  color: #F15A24;
}
.c-calc-wallpaper-except + .c-calc-wallpaper-except {
  margin-top: 25px;
}
.c-calc-wallpaper-arrow {
  margin: 30px 0;
}
.c-calc-wallpaper-arrow::after {
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  content: "";
  border-style: solid;
  border-width: 30px 49px 0;
  border-color: #D5EAF8 transparent transparent;
}
.c-calc-wallpaper-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-calc-wallpaper-btn > *:not(:first-child) {
  margin-left: 10px;
}
.c-calc-wallpaper-result {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
}
.c-calc-wallpaper-result .__result {
  margin: 0 10px;
  color: #c80d0d;
  font-size: 4.2rem;
}
.c-coupon {
  display: flex;
  justify-content: space-between;
  margin: 0 -15px;
}
.c-coupon__item {
  width: calc((100% - 91px) / 3);
  margin: 0 15px;
  text-align: center;
}
.c-coupon__item._coupon01_ {
  background: #cce7f9;
  border: 7px solid #cce7f9;
}
.c-coupon__item._coupon02_ {
  background: #e5f1c4;
  border: 7px solid #e5f1c4;
}
.c-coupon__item._coupon03_ {
  background: #ffe8bc;
  border: 7px solid #ffe8bc;
}
.c-coupon__inner {
  border: 2px dashed #ffffff;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-coupon__number {
  margin: 0 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.6rem;
  line-height: 1;
  font-weight: bold;
  padding: 13px 10px;
  width: 100%;
}
._coupon01_ .c-coupon__number {
  background: #12a1e1;
}
._coupon02_ .c-coupon__number {
  background: #6cb23d;
}
._coupon03_ .c-coupon__number {
  background: #f28419;
}
.c-coupon__txt {
  font-weight: bold;
  font-size: 1.9rem;
}
.c-coupon__txt .u-c-red {
  font-size: 2.7rem;
  line-height: 1.4;
  display: inline-block;
  margin: 5px 0 0;
}
.c-coupon__small {
  font-size: 1.5rem;
  line-height: 1.6;
  display: inline-block;
  margin: 20px 0 0;
  font-weight: normal;
  border-top: 2px dashed #ffffff;
  padding: 15px 0 0;
  max-width: 100%;
}
.c-ranking {
  counter-reset: number 0;
}
.c-ranking._slider_ {
  opacity: 0;
}
.c-ranking._slider_.slick-initialized {
  opacity: 1;
}
.c-ranking._slider_ .slick-prev,
.c-ranking._slider_ .slick-next {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100px;
  background: #12a1e1;
  border: 2px solid #12a1e1;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.c-ranking._slider_ .slick-prev::before,
.c-ranking._slider_ .slick-next::before {
  color: #ffffff;
  font-size: 2.2rem;
  opacity: 1;
  transition: color 0.3s ease;
}
.c-ranking._slider_ .slick-prev.slick-disabled,
.c-ranking._slider_ .slick-next.slick-disabled {
  opacity: 0;
}
.c-ranking._slider_ .slick-prev:focus,
.c-ranking._slider_ .slick-next:focus {
  background: #ffffff;
}
.c-ranking._slider_ .slick-prev:focus::before,
.c-ranking._slider_ .slick-next:focus::before {
  color: #12a1e1;
}
.c-ranking._slider_ .slick-prev {
  left: 26px;
}
.c-ranking._slider_ .slick-prev::before {
  padding-right: 5px;
  content: "\e903";
  font-family: "icomoon";
}
.c-ranking._slider_ .slick-next {
  right: 26px;
}
.c-ranking._slider_ .slick-next::before {
  padding-left: 5px;
  content: "\e902";
  font-family: "icomoon";
}
.c-ranking__item {
  padding: 0 10px;
}
.c-ranking__item:nth-child(1) .c-ranking__body::before {
  background-image: url(/common/img/index/ico_crown_01.svg);
}
.c-ranking__item:nth-child(2) .c-ranking__body::before {
  background-image: url(/common/img/index/ico_crown_02.svg);
}
.c-ranking__link:hover .c-ranking__img {
  opacity: 0.7;
}
.c-ranking__img {
  position: relative;
  padding-top: 100%;
  border: 1px solid #e2e2e2;
}
.c-ranking__img .__elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-ranking__img .__soldout {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 3px 15px;
  background: #c80d0d;
  border-radius: 3px;
  color: #ffffff;
  white-space: nowrap;
}
.c-ranking__body {
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 55px;
}
.c-ranking__body::before, .c-ranking__body::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.c-ranking__body::before {
  display: block;
  content: "";
  background: url(/common/img/index/ico_crown_03.svg) 0 0 no-repeat;
  background-size: 100% auto;
}
.c-ranking__body::after {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  counter-increment: number;
  content: counter(number);
}
.c-ranking__number {
  color: rgba(10, 10, 10, 0.6);
  font-size: 1.5rem;
  line-height: 1.4;
  word-break: break-all;
  overflow-wrap: break-word;
}
.c-ranking__ttl {
  margin: 3px 0 0;
  color: #0a0a0a;
  font-feature-settings: "palt";
}
.c-ranking__price {
  margin: 3px 0 0;
  color: #c80d0d;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
}
.c-ranking__price .__price {
  font-size: 2.2rem;
}
.c-aluminum-blind-standard__ttl {
  margin: 0 0 20px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.c-aluminum-blind-standard__img {
  margin: 0 auto 20px;
  text-align: center;
}
.c-aluminum-blind-standard__img .__elem {
  width: 100%;
  max-width: 1200px;
}
.c-aluminum-blind-standard__note {
  display: flex;
  justify-content: flex-end;
  font-size: 1.6rem;
}
.c-aluminum-blind-operate {
  padding: 15px;
}
.c-aluminum-blind-operate__img {
  text-align: center;
}
.c-aluminum-blind-operate__img .__elem {
  max-width: 60% !important;
}
.c-aluminum-blind-operate__txt1 {
  margin-top: 15px;
  font-weight: 700;
  text-align: center;
}
.c-aluminum-blind-operate__txt2 {
  margin-top: 5px;
  font-size: 1.5rem;
  text-align: center;
}
.c-tile-carpet-home-ttl {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 80px;
  padding-bottom: 30px;
  text-align: center;
  line-height: 1.4;
}
.c-tile-carpet-home-ttl .__txt1 {
  margin-top: 25px;
  font-size: 3rem;
}
.c-tile-carpet-home-ttl .__txt2 {
  margin-top: 3px;
  font-size: 3.8rem;
}
.c-tile-carpet-home-ttl::before {
  content: attr(data-txt);
  color: #12a1e1;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.c-tile-carpet-home-ttl::after {
  content: "";
  bottom: 0;
  width: 120px;
  border-top: 3px solid #12a1e1;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-tile-carpet-home-lead {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}
.c-tile-carpet-home-lead__img .__elem {
  width: 100%;
}
.c-tile-carpet-home-lead__body .__ttl {
  margin-bottom: 15px;
  font-size: 2.8rem;
  font-weight: 700;
}
.c-tile-carpet-home-lead._reverse_ {
  justify-content: flex-start;
}
.c-tile-carpet-home-lead._reverse_ .c-tile-carpet-home-lead__body {
  left: auto;
  right: 0;
}
.c-tile-carpet-home-panel {
  width: 100%;
  padding: 25px 20px;
  background: #f7f7f7;
}
.c-tile-carpet-home-panel__img {
  display: block;
  margin: -25px -20px 20px;
}
.c-tile-carpet-home-panel__img .__elem {
  width: 100%;
}
.c-tile-carpet-home-panel__ttl {
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 700;
}
.c-tile-carpet-home-row {
  padding-top: 80px;
  border-top: 1px solid #e2e2e2;
}
.c-memory-turf__row {
  margin-top: 100px;
}
.c-memory-turf__ttl01 {
  font-weight: 700;
  font-feature-settings: "palt";
  font-size: 4.5rem;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.c-memory-turf__ttl01::before {
  content: "";
  display: block;
  width: 95px;
  height: 76px;
  margin: 0 auto;
  background: url("/common/img/search_feature/memory_turf/img_ttl01.svg") 50% 50%/100% auto no-repeat;
}
.c-memory-turf__ttl01 .__name {
  color: #009D3B;
}
.c-memory-turf__ttl01 .__reg {
  color: #009D3B;
  font-weight: 500;
}
.c-memory-turf__ttl01 .__feature {
  font-size: 8.7rem;
  line-height: 1;
}
.c-memory-turf__ttl01 strong {
  color: #EF6C43;
}
.c-memory-turf-case__item {
  position: relative;
}
.c-memory-turf-case__ttl {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(2, auto);
  gap: 0 10px;
  grid-auto-flow: row;
  grid-template-areas: "eng eng" "line txt";
  min-width: 150px;
  min-height: 100px;
  padding: 15px 22px;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.4;
}
.c-memory-turf-case__ttl::before {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  content: "";
  grid-area: line;
  align-self: center;
  display: block;
  width: 36px;
  height: 1px;
  background: #ffffff;
}
.c-memory-turf-case__ttl::after {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  content: attr(data-txt);
  grid-area: eng;
  flex: 0 0 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 3rem;
}
.c-memory-turf-case__ttl .__elem {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-memory-turf-case__ttl._facilities_ {
  background: rgba(0, 157, 59, 0.95);
}
.c-memory-turf-case__ttl._garden_ {
  background: rgba(130, 178, 16, 0.95);
}
.c-memory-turf-case__ttl._sports_ {
  background: rgba(33, 164, 159, 0.95);
}
.c-memory-turf-case__pic .__elem {
  width: 100%;
}
.c-memory-turf-feature__item .__elem {
  max-width: 100%;
}
.c-memory-turf-comparison__item {
  position: relative;
  margin-top: 45px;
}
.c-memory-turf-comparison__ttl {
  position: relative;
  background: #EF6C43;
  border-radius: 5px;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.c-memory-turf-comparison__col._memory-turf_ {
  background: #E1F1D5;
}
.c-memory-turf-comparison__col._usual_ {
  background: #F1F1E0;
}
.c-memory-turf-comparison__head {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35px;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
}
.c-memory-turf-comparison__head._memory-turf_ {
  background: #009D3B;
}
.c-memory-turf-comparison__head._usual_ {
  background: #5C7866;
}
.c-memory-turf-comparison__body {
  margin-top: 15px;
}
.c-memory-turf-comparison__body img {
  max-width: 100%;
}
.c-memory-turf-comparison__body strong {
  color: #EF6C43;
}
.c-memory-turf-comparison__body > *:not(:first-child) {
  margin-top: 25px;
}
.c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  display: flex;
  align-items: center;
  font-size: 3.4rem;
  font-weight: 700;
}
.m-magazine-block > .c-memory-turf-tests__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-memory-turf-tests__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-memory-turf-tests__ttl::before {
  content: "";
  flex: 0 0 auto;
  display: block;
  width: 32px;
  height: 34px;
  margin-right: 12px;
  background: url("/common/img/search_feature/memory_turf/img_ttl02.svg") 50% 50%/100% auto no-repeat;
}
.c-memory-turf-tests__sub-ttl {
  font-size: 2.4rem;
  font-weight: 700;
}
.c-memory-turf-tests__method, .c-memory-turf-tests__result {
  line-height: 1.8;
}
.c-memory-turf-tests__method strong, .c-memory-turf-tests__result strong {
  color: #EF6C43;
}
.c-memory-turf-tests__method {
  grid-area: method;
  margin-top: 25px;
}
.c-memory-turf-tests__result {
  grid-area: result;
  margin-top: 35px;
  padding: 20px 25px 25px;
  background: #F1F1E0;
}
.c-memory-turf-faq__head, .c-memory-turf-faq__body {
  position: relative;
  padding-left: 60px;
}
.c-memory-turf-faq__head::before, .c-memory-turf-faq__body::before {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 2rem;
}
.c-memory-turf-faq__head {
  padding-top: 3px;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.c-memory-turf-faq__head::before {
  content: "Q";
  background: #009D3B;
}
.c-memory-turf-faq__body {
  margin-top: 15px;
  line-height: 1.8;
}
.c-memory-turf-faq__body::before {
  content: "A";
  background: #76CF3C;
}
.c-new-makers-box__head {
  display: flex;
  align-items: center;
}
.c-new-makers-box__head .e-h4-vertical {
  margin-bottom: 0;
}
.c-new-makers-box__head .e-btn-arrow._xxxs_ {
  flex: 0 0 auto;
  height: 35px;
  margin-left: auto;
  padding: 0 25px 0 10px;
}
.c-pasted-faq {
  margin-top: 60px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  overflow: hidden;
}
.e-h1 + .c-pasted-faq {
  margin-top: 40px;
}
.c-pasted-faq__head::before, .c-pasted-faq__body::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.c-pasted-faq__head {
  display: flex;
  padding: 15px 20px;
  background: #e9f6fe;
  color: #12a1e1;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-pasted-faq__head::before {
  content: "Q";
  flex: 0 0 auto;
  margin-right: 10px;
  background: #12a1e1;
}
.c-pasted-faq__body {
  position: relative;
  padding: 40px 40px 40px 80px;
  border-top: 1px solid #e2e2e2;
}
.c-pasted-faq__body::before {
  content: "A";
  position: absolute;
  top: 20px;
  left: 20px;
  background: #E1BA12;
}
.c-pasted-open {
  counter-reset: number;
}
.c-pasted-open__item {
  position: relative;
  padding: 20px;
  background: #e9f6fe;
  text-align: center;
}
.c-pasted-open__item:before {
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: -15px;
  left: -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #12a1e1;
  color: #ffffff;
  font-size: 2.6rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 1;
}
.c-pasted-open__item img {
  max-width: 100%;
}
.c-guide-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  width: 100%;
  padding: 30px;
  border: 2px solid #12a1e1;
  background: #ffffff;
  border-radius: 6px;
  color: #12a1e1;
  text-align: center;
  transition: background 0.3s ease, color 0.3s ease;
}
.c-guide-btn__txt {
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.5;
}
.c-guide-btn__txt .__small {
  font-size: 1.6rem;
}
.c-guide-btn__ico {
  font-size: 5rem;
  line-height: 1;
}
.c-guide-btn[target*=blank] {
  position: relative;
}
.c-guide-btn[target*=blank]::before {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.4rem;
  line-height: 1;
  content: "\e920";
  font-family: "icomoon";
}
.c-magazine-simple-reason {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0 20px;
  grid-auto-flow: row;
  grid-template-areas: "content1 content1" "content2 img";
}
.c-magazine-simple-reason__content1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: content1;
}
.c-magazine-simple-reason__content2 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: content2;
}
.c-magazine-simple-reason__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
}
.c-blind-size__supplementary > .c-magazine-simple-reason__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-magazine-simple-reason__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-magazine-simple-reason__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-magazine-simple-reason__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-magazine-simple-reason__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-magazine-simple-reason__img .__elem {
  max-width: 100%;
}
.c-magazine-environment-label01 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  border: 1px solid;
  line-height: 1;
  font-weight: 700;
}
.c-magazine-environment-label01._wallpaper_ {
  border-color: #de8076;
  color: #de8076;
}
.c-magazine-environment-label02 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  border: 1px solid #0a0a0a;
  font-size: 1.4rem;
  line-height: 1;
}
.c-magazine-environment-label03 {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  border: 1px solid #1E93D2;
  border-radius: 50px;
  color: #1E93D2;
  font-size: 1.4rem;
  line-height: 1;
}
.c-magazine-environment .e-h1._magazine-wallpaper_::after {
  background: #de8076;
}
.c-magazine-environment .e-h1._magazine-glassfilm_::after {
  background: #a687aa;
}
.c-magazine-environment .e-h1._magazine-flooring_::after {
  background: #bd8943;
}
.c-magazine-environment .e-h1._magazine-fabric_::after {
  background: #6f9abd;
}
.c-magazine-environment-ttl01 {
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #c9c9c9;
}
.c-magazine-environment-ttl01 .__elem {
  color: #4c4948;
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: 700;
}
.c-magazine-environment-ttl02 {
  display: flex;
}
.c-magazine-environment-ttl02 .__label {
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 5px 15px 0 0;
  padding: 5px 15px;
  border: 1px solid;
  line-height: 1;
  font-weight: 700;
}
.c-magazine-environment-ttl02 .__txt {
  display: inline-flex;
  font-weight: 700;
  font-size: 2.4rem;
}
.c-magazine-environment-ttl02 .__txt::before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 12px 10px 0 0;
  border-radius: 50%;
}
.c-magazine-environment-ttl02._wallpaper_ .__label {
  border-color: #de8076;
  color: #de8076;
}
.c-magazine-environment-ttl02._wallpaper_ .__txt::before {
  background: #de8076;
}
.c-magazine-environment-ttl02._glassfilm_ .__label {
  border-color: #a687aa;
  color: #a687aa;
}
.c-magazine-environment-ttl02._glassfilm_ .__txt::before {
  background: #a687aa;
}
.c-magazine-environment-ttl02._flooring_ .__label {
  border-color: #bd8943;
  color: #bd8943;
}
.c-magazine-environment-ttl02._flooring_ .__txt::before {
  background: #bd8943;
}
.c-magazine-environment-ttl02._fabric_ .__label {
  border-color: #6f9abd;
  color: #6f9abd;
}
.c-magazine-environment-ttl02._fabric_ .__txt::before {
  background: #6f9abd;
}
.c-magazine-environment-ttl03 {
  font-weight: 700;
  font-size: 2.4rem;
}
.c-magazine-environment-ttl03._fz-xxxl_ {
  font-size: 2.6rem;
}
.c-magazine-environment-ttl03._wallpaper_ {
  color: #de8076;
}
.c-magazine-environment-ttl03._glassfilm_ {
  color: #a687aa;
}
.c-magazine-environment-ttl03._flooring_ {
  color: #bd8943;
}
.c-magazine-environment-ttl03._fabric_ {
  color: #6f9abd;
}
.c-magazine-environment-ttl04 {
  padding: 10px 20px;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-magazine-environment-ttl04 .__elem {
  margin-right: 1.5em;
}
.c-magazine-environment-ttl04 .__sub {
  font-size: 1.6rem;
}
.c-magazine-environment-ttl04._wallpaper_ {
  background: #e6a195;
}
.c-magazine-environment-ttl04._glassfilm_ {
  background: #bca5bf;
}
.c-magazine-environment-ttl04._flooring_ {
  background: #c89f74;
}
.c-magazine-environment-ttl04._fabric_ {
  background: #96b2cd;
}
.c-magazine-environment-ttl05 {
  display: flex;
  border-bottom: 1px solid #a687aa;
  color: #a687aa;
  font-weight: 700;
}
.c-magazine-environment-ttl05 .__txt1 {
  flex: 0 0 auto;
  margin: 0 15px -1px 0;
  padding: 10px 15px;
  border: 1px solid #a687aa;
  font-size: 2rem;
  line-height: 1;
}
.c-magazine-environment-ttl05 .__txt2 {
  align-self: center;
  padding-bottom: 5px;
  font-size: 2.4rem;
}
.c-magazine-environment-wallpaper01 {
  display: grid;
  grid-template-columns: auto 1fr auto 450px;
  grid-template-rows: repeat(3, auto);
  gap: 20px 0;
  grid-auto-flow: row;
  grid-template-areas: "category ttl label img" "txt txt txt img" "ecomark ecomark ecomark img";
}
.c-magazine-environment-wallpaper01__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: category;
  align-self: center;
}
.m-magazine-ttl > .c-magazine-environment-wallpaper01__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  margin-left: 15px;
  align-self: center;
}
.m-magazine-block > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01__label {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: label;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__label {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.c-magazine-environment-wallpaper01__label > * {
  margin-left: 10px;
}
.c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
}
.c-blind-size__supplementary > .c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper01__img img {
  width: 100%;
}
.c-magazine-environment-wallpaper01__ecomark {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: ecomark;
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-template-rows: repeat(2, auto);
  gap: 5px 15px;
  grid-auto-flow: row;
  grid-template-areas: "ecomark-mark ecomark-ttl" "ecomark-mark ecomark-txt";
  padding: 20px 30px;
  background: #FFFCD1;
}
.c-magazine-environment-wallpaper01__ecomark .__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ecomark-ttl;
  color: #1E93D2;
  font-weight: 700;
}
.c-magazine-environment-wallpaper01__ecomark .__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: ecomark-txt;
}
.c-magazine-environment-wallpaper01__ecomark .__mark {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: ecomark-mark;
}
.c-magazine-environment-wallpaper01__ecomark .__mark img {
  width: 100%;
}
.c-magazine-environment-wallpaper02 {
  display: grid;
  grid-template-columns: auto 1fr auto 450px;
  grid-template-rows: auto 1fr;
  gap: 20px 0;
  grid-auto-flow: row;
  grid-template-areas: "category ttl label img" "txt txt txt img";
}
.c-magazine-environment-wallpaper02__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: category;
  align-self: center;
}
.m-magazine-ttl > .c-magazine-environment-wallpaper02__category {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__category {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: ttl;
  margin-left: 15px;
  align-self: center;
}
.m-magazine-block > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.m-magazine-ttl > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.c-search-filter-modal__inner._base_ > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-search-filter-modal__inner._category_ > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.c-sample-grid > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.c-magazine-environment-wallpaper02__label {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: label;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__label {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.c-magazine-environment-wallpaper02__label > * {
  margin-left: 10px;
}
.c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: txt;
}
.c-blind-size__supplementary > .c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.c-sample-grid > .c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-memory-turf-case__ttl > .c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
}
.c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: img;
}
.c-blind-size__supplementary > .c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.c-calc-cushion-floor-tools-roomsize > .c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.c-magazine-simple-reason > .c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
.c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
}
.c-magazine-environment-wallpaper02__img img {
  width: 100%;
}
.c-magazine-environment-wallpaper02 .m-indent._wallpaper_ {
  color: #de8076;
}
.c-magazine-environment-wallpaper03 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  gap: 0 15px;
  grid-auto-flow: row;
}
.c-magazine-environment-glassfilm {
  padding: 30px;
  background: rgba(221, 209, 231, 0.5);
  border-radius: 3px;
}
.c-magazine-environment-point {
  display: flex;
  align-items: center;
}
.c-magazine-environment-point .__point {
  flex: 0 0 70px;
}
.c-magazine-environment-point .__point img {
  width: 100%;
}
.c-magazine-environment-point .__txt {
  margin-left: 20px;
  color: #6f9abd;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-sns-box {
  width: 100%;
  padding: 30px 40px 40px;
  border: 1px solid #ddd;
}
.c-sns-box._instagram_ {
  border-color: #FF0069;
}
.c-sns-box._line_ {
  border-color: #06C755;
}
.c-sns-box__ttl01 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
  line-height: 1;
}
.c-sns-box__ttl01 img {
  width: auto;
  height: 55px;
}
.c-sns-box__ttl01._line_ img {
  height: 45px;
}
.c-sns-box__lead {
  margin-top: 25px;
  font-size: 2rem;
  text-align: center;
}
.c-sns-box__bnr {
  display: block;
  margin-top: 20px;
}
.c-sns-box__bnr .__link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  max-width: 400px;
  border-bottom: none;
}
.c-sns-box .e-h4 {
  margin-bottom: 15px;
  font-size: 2rem;
}
.c-sns-instagram .m-magazine-instagram {
  margin-top: 60px;
  padding-top: 0;
  border-top: none;
}
.c-sns-instagram .m-magazine-instagram__txt {
  display: none;
}
.c-sns-instagram .m-magazine-instagram__ttl {
  margin-top: 0;
}
.c-sns-line {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 15px 40px;
  width: -moz-fit-content;
  width: fit-content;
}
.c-sns-ttl {
  display: flex;
  align-items: center;
  gap: 10px 10px;
  margin-bottom: 10px;
  font-size: 0;
  line-height: 0;
}
.c-sns-ttl .__logo {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
}
.c-sns-ttl .__logo img {
  width: 100%;
}
.c-sns-ttl .__txt {
  flex: 0 0 auto;
}
.c-sns-ttl .__txt img {
  width: auto;
  height: 45px;
}
.c-sns-coupon {
  position: relative;
}
.c-sns-campaign-box {
  position: relative;
  padding: 55px 0 40px;
  border: 10px solid #E9F6FE;
  font-weight: 700;
}
.c-sns-campaign-box__ribbon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: 50px;
  padding: 0 5px;
  background: #12a1e1;
  color: #ffffff;
  font-size: 2.6rem;
  text-align: center;
}
.c-sns-campaign-box__ribbon::before, .c-sns-campaign-box__ribbon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 45px;
  height: 50px;
  background: #12a1e1;
}
.c-sns-campaign-box__ribbon::before {
  left: -40px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 15px 50%);
}
.c-sns-campaign-box__ribbon::after {
  right: -40px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 50%, 100% 100%, 0 100%);
}
.c-sns-campaign-box__txt {
  font-size: 3.2rem;
  text-align: center;
  line-height: 1.625;
}
.c-sns-campaign-box__txt .__highlight {
  padding: 0 5px;
  background: linear-gradient(transparent 70%, #EEE57B 50%);
}
.c-sns-campaign-box__txt .__blue {
  color: #12a1e1;
}
.c-sns-campaign-box__period {
  width: -moz-fit-content;
  width: fit-content;
  margin: 35px auto 0;
  padding: 15px 25px;
  background: #E9F6FE;
  font-size: 2.4rem;
}
.c-sns-campaign-box__period .__head {
  color: #12a1e1;
}
.c-sns-campaign-present-catalog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background: #E9F6FE;
}
.c-sns-campaign-present-catalog__ttl01 {
  font-weight: 700;
  font-size: 2.1rem;
  text-align: center;
}
.c-sns-campaign-present-catalog__ttl02 {
  font-weight: 700;
  font-size: 2.8rem;
  text-align: center;
}
.c-sns-campaign-present-catalog__ttl03 {
  margin-top: 25px;
  padding: 5px;
  background: #52BFEF;
  color: #ffffff;
  text-align: center;
}
.c-sns-campaign-present-catalog__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 20px 15px;
  grid-auto-flow: row;
  margin-top: 25px;
}
.c-sns-campaign-present-catalog__link {
  display: block;
  color: #0a0a0a;
}
.c-sns-campaign-present-catalog__link:hover {
  border-bottom-color: transparent;
}
.c-sns-campaign-present-catalog__link:hover .c-sns-campaign-present-catalog__figure {
  opacity: 0.7;
}
.c-sns-campaign-present-catalog__link:hover .c-sns-campaign-present-catalog__txt {
  color: #12a1e1;
}
.c-sns-campaign-present-catalog__figure {
  transition: opacity 0.3s ease;
}
.c-sns-campaign-present-catalog__figure img {
  max-width: 100%;
}
.c-sns-campaign-present-catalog__txt {
  margin-top: 10px;
  color: #0a0a0a;
  text-align: center;
  transition: color 0.3s ease;
}
.c-sns-campaign-present__plus {
  color: #12a1e1;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1;
}
.c-sns-campaign-present-beginner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #E9F6FE;
}
.c-sns-campaign-present-beginner:hover {
  border-bottom-color: transparent;
}
.c-sns-campaign-present-beginner:hover img {
  opacity: 0.7;
}
.c-sns-campaign-present-beginner:hover .c-sns-campaign-present-beginner__ttl {
  color: #12a1e1;
}
.c-sns-campaign-present-beginner__ttl {
  color: #0a0a0a;
  font-weight: 700;
  font-size: 2.8rem;
  text-align: center;
  transition: color 0.3s ease;
}
.c-sns-campaign-present-beginner__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 10px 10px;
  grid-auto-flow: row;
  margin-top: 20px;
}
.c-sns-campaign-present-beginner__item img {
  display: block;
  max-width: 100%;
  transition: opacity 0.3s ease;
}
.c-sns-campaign-howto {
  display: grid;
  grid-template-columns: 1fr 42.85%;
  grid-template-rows: auto;
  gap: 30px 40px;
  grid-auto-flow: row;
}
.c-sns-campaign-howto__bnr {
  margin-top: 40px;
}
.c-sns-campaign-howto__post iframe {
  width: 100%;
  max-width: 400px !important;
  margin-inline: auto !important;
}
.c-sns-campaign-more {
  display: grid;
  grid-template-columns: 1fr 42.85%;
  grid-template-rows: auto;
  gap: 40px 40px;
  grid-auto-flow: row;
}
.c-sns-campaign-more__instagram iframe {
  width: 100%;
  max-width: 400px !important;
  margin-inline: auto !important;
}
.c-sns-campaign-more-sns {
  display: flex;
  align-items: flex-start;
  gap: 15px 20px;
  margin-top: 40px;
}
.c-sns-campaign-more-sns__instagram {
  max-width: 340px;
}
.c-line-visual {
  position: relative;
  margin-top: -20px;
}
.c-line-visual-ttl__picture {
  display: block;
  width: 100%;
  max-width: 1500px;
  margin-inline: auto;
}
.c-line-visual-ttl__picture .__elem {
  width: 100%;
}
.c-line-visual-box {
  bottom: 0;
  background: #F1F8F1;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-line-visual-box__ttl .__logo1,
.c-line-visual-box__ttl .__logo2 {
  display: block;
  width: 275px;
}
.c-line-visual-box__ttl .__logo1 img,
.c-line-visual-box__ttl .__logo2 img {
  width: 100%;
}
.c-line-visual-box__ttl .__logo2 {
  margin-top: 10px;
}
.c-line-visual-box__txt {
  margin: 0 35px 0 45px;
  white-space: nowrap;
}
.c-line-visual-box__qr img {
  width: 100%;
}
.c-line-visual-box__btn {
  margin-top: vw(30px, 750px);
}
.c-line-visual-box__btn img {
  height: vw(80px, 750px);
}
.c-line-visual + .c-breadcrumb02 {
  position: absolute;
  left: 50%;
  max-width: 1400px;
  width: calc(100% - 40px);
  margin-top: 30px;
  translate: -50% 0;
}
.c-line-ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
}
.c-line-register {
  width: calc(100% + 40px);
  margin: 0 -20px;
  padding: 104px 20px 100px;
  overflow: hidden;
  background: #F1F8F1;
}
.c-line-register__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
  color: #08A849;
  font-size: 2.2rem;
  font-weight: 700;
}
.c-line-register__lead::before, .c-line-register__lead::after {
  content: "";
  display: block;
  width: 57px;
  height: 12px;
}
.c-line-register__lead::before {
  background: url("/common/img/sns/line/img_ornament_left.svg") 50% 50%/100% 100% no-repeat;
}
.c-line-register__lead::after {
  background: url("/common/img/sns/line/img_ornament_right.svg") 50% 50%/100% 100% no-repeat;
}
.c-line-register-method {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 30px 40px;
  grid-auto-flow: row;
  max-width: 1400px;
  margin: 50px auto 0;
}
.c-line-register-method__item {
  background: #ffffff;
}
.c-line-register-method__head {
  padding: 15px;
  background: #08A849;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
}
.c-line-register-method__body {
  padding: 30px 30px 40px;
}
.c-line-register-method__body > p {
  display: flex;
  justify-content: center;
}
.c-line-register-method__ttl {
  color: #08A849;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
.c-line-register-method__ttl + * {
  margin-top: 30px;
}
.c-line-register-method__qr {
  display: grid;
  grid-template-columns: 1fr 140px;
  grid-template-rows: auto;
  gap: 0 16px;
  grid-auto-flow: row;
}
.c-line-register-method__qr img {
  width: 100%;
}
.c-line-register-method__id {
  margin-top: 40px;
  padding: 15px;
  background: #F3F3F3;
  border: 1px solid #08A849;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
}
.c-line-register-method__btn {
  margin-top: 20px;
  text-align: center;
}
.c-line-consultation {
  padding-top: 90px;
  padding-bottom: 90px;
}
.c-line-consultation .c-line-ttl .__sub {
  color: #08A849;
  font-size: 2.2rem;
  font-weight: 700;
}
.c-line-consultation .c-line-ttl .__main {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-top: 15px;
}
.c-line-consultation .c-line-ttl .__main img {
  width: 212px;
}
.c-line-consultation p {
  margin-top: 30px;
  text-align: center;
}
.c-line-consultation .m-movie {
  margin-top: 40px;
}
.c-line-consultation .m-movie__video {
  max-height: 65vh;
}
.c-line-consultation .m-movie__btn::before {
  background: #08A849;
  border: 2px solid #ffffff;
}
.c-line-present {
  margin: 0 -20px;
  padding: 90px 20px;
  background: #02533F;
}
.c-line-present-ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-weight: 700;
}
.c-line-present-ttl::before, .c-line-present-ttl::after {
  content: "";
  position: absolute;
  display: block;
}
.c-line-present-ttl::before {
  top: -45px;
  right: calc(50% + 110px);
  width: 250px;
  height: 88px;
  background: url("/common/img/sns/line/bg_present_left.svg") 50% 50%/100% 100% no-repeat;
}
.c-line-present-ttl::after {
  top: -40px;
  left: calc(50% + 110px);
  width: 251px;
  height: 82px;
  background: url("/common/img/sns/line/bg_present_right.svg") 50% 50%/100% 100% no-repeat;
}
.c-line-present-ttl__blowing {
  position: relative;
  padding: 5px 22px;
  background: #06C755;
  border-radius: 50px;
}
.c-line-present-ttl__blowing::before {
  content: "";
  bottom: -7px;
  display: block;
  width: 14px;
  height: 11px;
  background: #06C755;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.c-line-present-ttl__ttl {
  color: #ffffff;
  font-size: 3.6rem;
}
.c-line-present-ttl__ttl strong {
  color: #F5EF48;
  font-size: 4.8rem;
}
.c-line-present-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px 60px;
  grid-auto-flow: row;
  width: 100%;
  max-width: 1400px;
  margin: 50px auto 0;
}
.c-line-present-list__item {
  position: relative;
  min-height: 340px;
  padding: 30px 40px;
  background: #ffffff;
}
.c-line-present-list__point {
  position: absolute;
  top: 0;
  left: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 150px;
  background: #08A849;
  clip-path: polygon(0 0, 0 100%, 100% 84%, 100% 0);
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1;
}
.c-line-present-list__point .__point {
  color: #ffffff;
  font-size: 2.2rem;
}
.c-line-present-list__point .__number {
  color: #F5EF48;
  font-size: 4.8rem;
}
.c-line-present-list__ttl {
  margin-left: 150px;
  color: #08A849;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-line-present-list__txt {
  margin: 50px 224px 0 0;
}
.c-line-present-list__img {
  position: absolute;
  right: 35px;
  bottom: 0;
  height: 190px;
}
.c-line-present-list__img img {
  width: auto;
  height: 100%;
}
.c-line-guide {
  margin: 0 -20px;
  padding: 90px 20px;
  background: #F1F8F1;
}
.c-line-guide .c-line-ttl::before {
  content: "";
  display: block;
  width: 63px;
  height: 60px;
  background: url("/common/img/common/logo_line02.svg") 50% 50%/100% 100% no-repeat;
}
.c-line-guide .c-line-ttl + p {
  margin-top: 30px;
  text-align: center;
}
.c-line-guide-flow {
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto 0;
}
.c-line-guide-flow__item {
  position: relative;
  padding-bottom: 40px;
}
.c-line-guide-flow__item::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: -20px;
  left: 156px;
  width: 4px;
  background: #B9D5C5;
}
.c-line-guide-flow__item::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 150px;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00481E;
}
.c-line-guide-flow__item:last-child {
  padding-bottom: 0;
}
.c-line-guide-flow__item:last-child::before {
  content: none;
}
.c-line-guide-flow__step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 40px;
  background: #08A849;
  border-radius: 50px;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
.c-line-guide-flow__ttl {
  color: #08A849;
  font-weight: 700;
  font-size: 2.4rem;
}
.c-line-guide-flow__lead {
  margin-top: 20px;
  font-weight: 700;
  font-size: 2.2rem;
}
.c-line-guide-flow__lead + * {
  margin-top: 20px;
}
.c-line-guide-flow__list li {
  position: relative;
  padding-left: 1em;
}
.c-line-guide-flow__list li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 3px;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #0a0a0a;
}
.c-line-guide-flow__list li:not(:first-child) {
  margin-top: 5px;
}
.c-line-faq {
  margin-top: 90px;
}
.c-line-faq-list {
  max-width: 1200px;
  margin: 40px auto 0;
}
.c-line-faq-list__row {
  border-bottom: 1px dotted #c9c9c9;
}
.c-line-faq-list__q {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 25px 0;
  cursor: pointer;
}
.c-line-faq-list__q::before {
  content: "Q";
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #06C755;
  border-radius: 50%;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}
.c-line-faq-list__q::after {
  flex: 0 0 auto;
  margin: 0 5px 0 auto;
  color: #06C755;
  content: "\e904";
  font-family: "icomoon";
}
.c-line-faq-list__q .__txt {
  font-size: 2rem;
  font-weight: 700;
}
.c-line-faq-list__q._active_::after {
  rotate: 180deg;
}
.c-line-faq-list__a {
  display: none;
  position: relative;
  padding: 5px 0 30px 110px;
}
.c-line-faq-list__a::before {
  content: "A";
  position: absolute;
  top: 5px;
  left: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #00481E;
  border-radius: 50%;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
}
.c-line-contact {
  margin-top: 90px;
}
.c-line-contact__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 30px 60px;
  grid-auto-flow: row;
  max-width: 1200px;
  margin: 58px auto 0;
}
.c-line-contact__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-line-contact__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  gap: 10px;
  border-radius: 5px;
  color: #ffffff;
  border-bottom: none;
  transition: opacity 0.3s ease;
}
.c-line-contact__btn::before {
  font-size: 2.4rem;
}
.c-line-contact__btn._contact_ {
  background: #12a1e1;
}
.c-line-contact__btn._contact_::before {
  content: "\f0e0";
  font-family: "icomoon";
}
.c-line-contact__btn._line_ {
  background: #06C755;
}
.c-line-contact__btn._line_::before {
  content: "\e927";
  font-family: "icomoon";
}
.c-line-contact-tel {
  text-align: center;
}
.c-line-contact-tel__ttl {
  font-weight: 700;
}
.c-line-contact-tel__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 5px;
  font-size: 3.6rem;
  color: #0a0a0a;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1;
}
.c-line-contact-tel__link::before {
  color: #12a1e1;
  content: "\e92e";
  font-family: "icomoon";
  font-size: 2.6rem;
}
.c-line-contact-tel__txt {
  margin-top: 5px;
  font-size: 1.5rem;
}
.t-wrap {
  position: relative;
  color: #0a0a0a;
  font-size: 1.8rem;
  line-height: 1.6;
}
body .aa-Autocomplete {
  width: calc(100% - 80px);
  max-width: 920px;
}
body .aa-Form:focus-within {
  box-shadow: none;
}
body .aa-Panel {
  z-index: 20;
  margin-top: 0;
}
body .aa-Panel mark {
  margin: 0 3px;
  padding: 1px 6px;
  border-radius: 4px;
}
body .aa-Panel--scrollable {
  padding: 0;
}
body .aa-Label svg {
  color: #12a1e1;
}
body .aa-SourceHeader {
  margin: 0;
  padding: 15px;
  background: #f2f2f2;
  font-weight: 700;
}
body .aa-SourceNoResults:empty {
  padding: 0;
}
body .aa-List {
  margin: 5px 0;
}
body .aa-Item {
  min-height: 0;
  padding: var(--aa-spacing-half) var(--aa-spacing);
  line-height: 1.5;
}
body .aa-Item[aria-selected=true] {
  background: #e9f6fe;
}
.hljs {
  display: block;
  max-height: 500px;
  margin: 30px 0 80px;
  padding: 15px;
  background: rgba(241, 241, 241, 0.5);
  border: 1px solid #e2e2e2;
  font-family: sans-serif;
  font-size: 11px;
}
.b-form-datepicker .form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  background-clip: padding-box;
  background-color: #ffffff;
  color: #0a0a0a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.b-form-datepicker.form-control {
  display: inline-flex;
  height: auto;
  padding: 0;
}
.b-form-datepicker.form-control .btn {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background-color: transparent;
  line-height: 1;
}
.b-form-datepicker.form-control .btn .b-icon.bi {
  color: #12a1e1;
  font-size: 125%;
  vertical-align: text-bottom;
}
.b-form-datepicker.form-control label {
  padding: 5px 15px 5px 0;
  border: none;
  font-size: 1.6rem;
  outline: 0;
  cursor: pointer;
}
.b-form-datepicker .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.b-form-datepicker .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 10rem;
  margin: 0.125rem 0 0;
  padding: 0.5rem;
  float: left;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  background-clip: padding-box;
  background-color: #fff;
  color: #212529;
  font-size: 1rem;
  list-style: none;
  text-align: left;
}
.b-form-datepicker .b-calendar .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.b-form-datepicker .b-calendar .b-calendar-inner {
  min-width: 250px;
}
.b-form-datepicker .b-calendar .b-calendar-inner > header {
  margin-bottom: 0.25rem;
  padding: 0.25rem;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  font-size: 1.2rem;
  text-align: center;
}
.b-form-datepicker .b-calendar .b-calendar-inner .form-control {
  padding: 0;
  height: auto;
}
.b-form-datepicker .b-calendar .b-calendar-inner .form-control header {
  margin-bottom: 0.25rem;
  padding: 0.25rem;
  font-size: 1.2rem;
  text-align: center;
}
.b-form-datepicker .b-calendar .b-calendar-inner .form-control footer {
  text-align: center;
}
.b-form-datepicker .b-calendar .b-calendar-inner .form-control .row {
  margin: 0;
}
.b-form-datepicker .b-calendar .b-calendar-inner .form-control .text-truncate {
  flex: 1 1 auto;
  width: auto;
  text-align: center;
}
.b-form-datepicker .b-calendar .b-calendar-nav {
  display: flex;
  margin-bottom: 0.25rem;
}
.b-form-datepicker .b-calendar .b-calendar-nav .btn {
  flex: 0 0 auto;
  display: flex;
}
.b-form-datepicker .b-calendar .b-calendar-nav .btn > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 3px;
}
.b-form-datepicker .b-calendar .b-calendar-nav .btn > div .b-icon.bi {
  font-size: 1.6rem;
}
.b-form-datepicker .b-calendar .b-calendar-nav .btn[title="Current month"] > div {
  display: none;
}
.b-form-datepicker .b-calendar .b-calendar-nav .btn[title="Next month"] {
  margin-left: auto;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body {
  border-top: 1px solid #e2e2e2;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .col[data-date] {
  position: relative;
  flex: 1 1 auto;
  width: auto;
  text-align: center;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .col[data-date] .btn {
  width: 32px;
  height: 32px;
  margin: 3px auto;
  padding: 9px 0;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .bg-light {
  background-color: #fafafa;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .text-muted {
  opacity: 0;
  color: #c9c9c9;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn.disabled,
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn:disabled {
  color: #c9c9c9;
  opacity: 0.8;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn.text-muted.disabled,
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn.text-muted:disabled {
  opacity: 1;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn.text-muted.disabled::before,
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn.text-muted:disabled::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background: #ffffff;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn-primary:not(:disabled):not(.disabled):active,
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn-primary:not(:disabled):not(.disabled).active,
.b-form-datepicker .b-calendar .b-calendar-grid-body .show > .btn-primary.dropdown-toggle {
  background-color: #12a1e1;
  border-color: #12a1e1;
  border-radius: 50%;
  color: #ffffff;
}
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn-outline-primary.disabled,
.b-form-datepicker .b-calendar .b-calendar-grid-body .btn-outline-primary:disabled {
  background-color: transparent;
  color: #12a1e1;
  opacity: 0.8;
}
.b-form-datepicker .b-calendar .sat {
  color: #1565c0;
}
.b-form-datepicker .b-calendar .sun {
  color: #b40000;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.md-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  line-height: 1.8;
}
.md-dialog .md-dialog-container {
  position: relative;
  width: 100%;
  max-width: 800px;
  background: #ffffff;
  outline: none;
}
.md-dialog .md-dialog-container .md-dialog-title {
  display: block;
  padding: 10px 20px;
  border-bottom: 1px solid #e2e2e2;
  font-weight: 700;
}
.md-dialog .md-dialog-container .md-dialog-actions {
  padding: 10px 20px;
  border-top: 1px solid #e2e2e2;
  text-align: center;
}
.md-dialog._item-nonmember_ .md-dialog-container {
  max-width: 500px;
  padding: 35px;
}
.md-dialog-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  line-height: 1.8;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked body {
  overflow: hidden;
  touch-action: none;
}
/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
.remodal__body {
  font-size: 1.8rem;
  line-height: 1.6;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.5);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}
/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 15px 25px 0;
}
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}
/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "×";
  text-align: center;
}
/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}
/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
body.modaal-noscroll {
  overflow: visible !important;
}
/*!
 * Responsive Tables v5.3.2 (http://gergeo.se/RWD-Table-Patterns)
 * This is an awesome solution for responsive tables with complex data.
 * Authors: Nadan Gergeo <nadan@blimp.se> (www.blimp.se), Lucas Wiener <lucas@blimp.se> & "Maggie Wachs (www.filamentgroup.com)"
 * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT)
 */
.dropdown-menu > li.checkbox-row {
  padding: 5px 20px;
}
.dropdown-menu li.checkbox-row {
  display: block;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li.checkbox-row label {
  font-weight: normal;
}
.dropdown-menu li.checkbox-row:hover,
.dropdown-menu li.checkbox-row input:hover,
.dropdown-menu li.checkbox-row label:hover {
  cursor: pointer;
}
.no-touch .dropdown-menu > .checkbox-row:hover,
.no-touch .dropdown-menu > .checkbox-row:active {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.lt-ie8 .btn-toolbar {
  display: none;
}
.table-responsive {
  border-radius: 3px;
  border: 1px solid #dddddd;
  margin-bottom: 20px;
}
.table-responsive > .table {
  margin-bottom: 0;
}
.table-responsive > .table-bordered {
  border: 0;
}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.table-responsive[data-pattern=priority-columns] {
  width: 100%;
  margin-bottom: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  border-radius: 3px;
  border: 1px solid #dddddd;
  -webkit-overflow-scrolling: touch;
}
.table-responsive[data-pattern=priority-columns] > .table {
  margin-bottom: 0;
}
.table-responsive[data-pattern=priority-columns] > .table > thead > tr > th,
.table-responsive[data-pattern=priority-columns] > .table > tbody > tr > th,
.table-responsive[data-pattern=priority-columns] > .table > tfoot > tr > th,
.table-responsive[data-pattern=priority-columns] > .table > thead > tr > td,
.table-responsive[data-pattern=priority-columns] > .table > tbody > tr > td,
.table-responsive[data-pattern=priority-columns] > .table > tfoot > tr > td {
  white-space: nowrap;
}
.table-responsive[data-pattern=priority-columns] > .table-bordered {
  border: 0;
}
.table-responsive[data-pattern=priority-columns] > .table-bordered > thead > tr > th:first-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr > th:first-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr > th:first-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > thead > tr > td:first-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr > td:first-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.table-responsive[data-pattern=priority-columns] > .table-bordered > thead > tr > th:last-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr > th:last-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr > th:last-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > thead > tr > td:last-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr > td:last-child,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr:last-child > th,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr:last-child > th,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tbody > tr:last-child > td,
.table-responsive[data-pattern=priority-columns] > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.table-responsive.absolute-solution {
  position: relative;
}
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="-1"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="-1"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="-1"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="-1"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="0"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="0"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="0"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="0"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="1"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="1"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="1"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="1"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="2"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="2"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="2"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="2"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="3"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="3"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="3"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="3"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="4"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="4"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="4"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="4"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="5"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="5"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="5"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="5"],
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="6"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="6"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="6"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
  display: none;
}
.lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="1"],
.lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="1"],
.lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="1"],
.lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="1"] {
  display: inline;
}
.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="1"],
.mq.js.lt-ie10 .sticky-table-header th[data-priority="1"],
.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="1"],
.mq.js.lt-ie10 .sticky-table-header td[data-priority="1"] {
  display: table-cell;
}
.mq.js .table-responsive[data-pattern=priority-columns] th.cell-hide,
.mq.js.lt-ie10 .sticky-table-header th.cell-hide,
.mq.js .table-responsive[data-pattern=priority-columns] td.cell-hide,
.mq.js.lt-ie10 .sticky-table-header td.cell-hide {
  display: none;
}
.mq.js .table-responsive[data-pattern=priority-columns] th.cell-show,
.mq.js.lt-ie10 .sticky-table-header th.cell-show,
.mq.js .table-responsive[data-pattern=priority-columns] td.cell-show,
.mq.js.lt-ie10 .sticky-table-header td.cell-show {
  display: table-cell;
}
.lt-ie9 .mq.js .table-responsive[data-pattern=priority-columns] th.cell-show,
.lt-ie9 .mq.js.lt-ie10 .sticky-table-header th.cell-show,
.lt-ie9 .mq.js .table-responsive[data-pattern=priority-columns] td.cell-show,
.lt-ie9 .mq.js.lt-ie10 .sticky-table-header td.cell-show {
  display: inline;
}
.lt-ie9 .mq.js .table-responsive[data-pattern=priority-columns].display-all th,
.lt-ie9 .mq.js.lt-ie10 .sticky-table-header.display-all th,
.lt-ie9 .mq.js .table-responsive[data-pattern=priority-columns].display-all td,
.lt-ie9 .mq.js.lt-ie10 .sticky-table-header.display-all td {
  display: inline !important;
}
.mq.js .table-responsive[data-pattern=priority-columns] table.display-all th,
.mq.js.lt-ie10 .sticky-table-header table.display-all th,
.mq.js .table-responsive[data-pattern=priority-columns] table.display-all td,
.mq.js.lt-ie10 .sticky-table-header table.display-all td {
  display: table-cell !important;
}
table.table-small-font {
  font-size: 12px;
  -webkit-text-size-adjust: none;
  line-height: 1.5em;
}
table.focus-on tbody tr:hover,
table.focus-on tfoot tr:hover {
  cursor: pointer;
}
table.focus-on tbody tr.unfocused th,
table.focus-on tfoot tr.unfocused th,
table.focus-on tbody tr.unfocused td,
table.focus-on tfoot tr.unfocused td {
  color: #777777;
  color: rgba(0, 0, 0, 0.4);
}
table.focus-on tbody tr.focused th,
table.focus-on tfoot tr.focused th,
table.focus-on tbody tr.focused td,
table.focus-on tfoot tr.focused td {
  background-color: #5bc0de;
  color: #000;
}
.sticky-table-header {
  background-color: #fff;
  border: none;
  border-radius: 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  visibility: hidden;
  z-index: 990;
  overflow: hidden;
}
.fixed-solution .sticky-table-header {
  position: fixed;
  min-width: 0;
}
.absolute-solution .sticky-table-header {
  position: absolute;
  min-width: 100%;
  top: 0;
}
.sticky-table-header.border-radius-fix {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.sticky-table-header > .table {
  margin-bottom: 0;
}
.sticky-table-header > .table > thead > tr > th,
.sticky-table-header > .table > tbody > tr > th,
.sticky-table-header > .table > tfoot > tr > th,
.sticky-table-header > .table > thead > tr > td,
.sticky-table-header > .table > tbody > tr > td,
.sticky-table-header > .table > tfoot > tr > td {
  white-space: nowrap;
}
.sticky-table-header > .table-bordered {
  border: 0;
}
.sticky-table-header > .table-bordered > thead > tr > th:first-child,
.sticky-table-header > .table-bordered > tbody > tr > th:first-child,
.sticky-table-header > .table-bordered > tfoot > tr > th:first-child,
.sticky-table-header > .table-bordered > thead > tr > td:first-child,
.sticky-table-header > .table-bordered > tbody > tr > td:first-child,
.sticky-table-header > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.sticky-table-header > .table-bordered > thead > tr > th:last-child,
.sticky-table-header > .table-bordered > tbody > tr > th:last-child,
.sticky-table-header > .table-bordered > tfoot > tr > th:last-child,
.sticky-table-header > .table-bordered > thead > tr > td:last-child,
.sticky-table-header > .table-bordered > tbody > tr > td:last-child,
.sticky-table-header > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.sticky-table-header > .table-bordered > tbody > tr:last-child > th,
.sticky-table-header > .table-bordered > tfoot > tr:last-child > th,
.sticky-table-header > .table-bordered > tbody > tr:last-child > td,
.sticky-table-header > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.toasted-container.top-left, .toasted-container.top-center, .toasted-container.top-right {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.toasted-container.top-left .toasted, .toasted-container.top-center .toasted, .toasted-container.top-right .toasted {
  top: 0 !important;
  transform: translateY(0) !important;
}
.toasted .primary,
.toasted.toasted-primary {
  min-height: 0 !important;
  padding: 15px 25px !important;
  background: #e9f6fe !important;
  border-radius: 3px !important;
  color: #12a1e1 !important;
  font-size: 1.8rem !important;
  font-weight: bold !important;
  line-height: 1.4 !important;
}
.vc-container {
  --header-padding: 0 0 15px !important;
  --title-padding: 0 !important;
  --arrows-padding: 0 !important;
  --weekday-padding: 0 !important;
  --weeks-padding: 0 !important;
  --day-min-height: 30px !important;
  --day-content-width: auto !important;
  --day-content-height: 30px !important;
  --day-content-margin: 0 !important;
  --day-content-bg-color-hover: g.$white !important;
  --day-content-dark-bg-color-hover: g.$white !important;
  --day-content-bg-color-focus: g.$white !important;
  --day-content-dark-bg-color-focus: g.$white !important;
  --highlight-height: 30px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
  width: 100% !important;
}
.vc-container.vc-bg-white {
  background: none;
}
.vc-container.vc-border {
  border: none;
}
.vc-container .vc-grid-container:first-of-type > .vc-grid-cell:last-child {
  margin: 20px 0 0;
}
.vc-container .vc-header .vc-title {
  cursor: default;
  opacity: 1 !important;
}
.vc-container .vc-header .vc-title.vc-text-gray-800 {
  color: #ffffff;
  font-weight: 700;
}
.vc-container .vc-weeks .vc-grid-cell {
  background: #ffffff;
  border-right: 1px solid #c7d2d9;
  border-bottom: 1px solid #c7d2d9;
}
.vc-container .vc-weeks .vc-grid-cell.vc-grid-cell-col-1 {
  border-left: 1px solid #c7d2d9;
}
.vc-container .vc-weeks .vc-grid-cell.vc-grid-cell-row-1 {
  border-top: 1px solid #c7d2d9;
}
.vc-container .vc-weeks .vc-weekday {
  height: 30px;
  background: #52bfef;
}
.vc-container .vc-weeks .vc-weekday.vc-text-sm {
  font-size: 1.5rem;
}
.vc-container .vc-weeks .vc-weekday.vc-font-bold {
  font-weight: 500;
}
.vc-container .vc-weeks .vc-weekday.vc-text-gray-500 {
  color: #ffffff;
}
.vc-container .vc-weeks .vc-grid-cell-col-1 .vc-weekday {
  background: #c80d0d;
}
.vc-container .vc-weeks .vc-day .vc-text-sm {
  font-size: 1.5rem;
}
.vc-container .vc-weeks .vc-day .vc-rounded-full {
  border-radius: 0;
}
.vc-container .vc-weeks .vc-day .vc-bg-blue-600 {
  background: #ffeeee;
}
.vc-container .vc-weeks .vc-day .vc-text-white {
  color: #c80d0d;
}
.vc-container .vc-weeks .vc-day .vc-highlight {
  width: 100%;
}
.vc-container .vc-arrows-container .vc-select-none {
  visibility: hidden;
}
.vc-light {
  --vc-weekday-color: g.$textBlack;
}
.vc-date-picker-content .vc-header .vc-arrow {
  background: #e9f6fe;
}
.vc-date-picker-content .vc-header .vc-base-icon {
  stroke: #12a1e1;
}
.vc-date-picker-content .vc-header .vc-title-wrapper .vc-title {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #0a0a0a;
  transition: color 0.3s ease;
  cursor: pointer;
}
.vc-date-picker-content .vc-container .vc-weeks .vc-weekday {
  background: #f2f2f2;
}
.vc-date-picker-content .vc-weekday {
  padding-top: 6px;
  padding-bottom: 6px;
}
.u-al-l {
  text-align: left !important;
}
.u-al-c {
  text-align: center !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.u-al-r {
  text-align: right !important;
}
.u-al-fl {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}
.u-al-fc {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}
.u-al-fc > * {
  flex: 0 0 auto !important;
}
.u-al-fr {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}
.u-c-black {
  color: #0a0a0a !important;
}
.u-c-blue {
  color: #12a1e1 !important;
}
.u-c-gray {
  color: #c0c0c0 !important;
}
.u-c-red {
  color: #c80d0d !important;
}
.u-c-yellow {
  color: #c9bf08 !important;
}
.u-c-orange {
  color: #f15919 !important;
}
.u-c-light-gray {
  color: #ddd !important;
}
.u-c-white {
  color: #ffffff !important;
}
.u-dp-f {
  display: flex;
}
.u-dp-f._fxw-w_ {
  flex-wrap: wrap;
}
.u-dp-f._fxw-nw_ {
  flex-wrap: nowrap;
}
.u-dp-f._fxd-r_ {
  flex-direction: row;
}
.u-dp-f._fxd-rr_ {
  flex-direction: row-reverse;
}
.u-dp-f._fxd-c_ {
  flex-direction: column;
}
.u-dp-f._fxd-cr_ {
  flex-direction: column-reverse;
}
.u-dp-f._ai-fs_ {
  align-items: flex-start;
}
.u-dp-f._ai-fe_ {
  align-items: flex-end;
}
.u-dp-f._ai-c_ {
  align-items: center;
}
.u-dp-f._as-fs_ {
  align-self: flex-start;
}
.u-dp-f._as-fe_ {
  align-self: flex-end;
}
.u-dp-f._as-c_ {
  align-self: center;
}
.u-dp-f._jc-fs_ {
  justify-content: flex-start;
}
.u-dp-f._jc-fe_ {
  justify-content: flex-end;
}
.u-dp-f._jc-c_ {
  justify-content: center;
}
.u-dp-if {
  display: inline-flex;
}
.u-dp-b {
  display: block;
}
.u-ffs-palt {
  font-feature-settings: "palt";
}
.u-fw-normal {
  font-weight: 500;
}
.u-fw-bold {
  font-weight: 700;
}
.u-fw-bold._print_ {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.u-fz-12 {
  font-size: 1.2rem !important;
}
.u-fz-14 {
  font-size: 1.4rem !important;
}
.u-fz-16 {
  font-size: 1.6rem !important;
}
.u-fz-18 {
  font-size: 1.8rem !important;
}
.u-fz-20 {
  font-size: 2rem !important;
}
.u-fz-22 {
  font-size: 2.2rem !important;
}
.u-fz-24 {
  font-size: 2.4rem !important;
}
.u-fz-26 {
  font-size: 2.6rem !important;
}
.u-mb0 {
  margin-bottom: 0px !important;
}
.u-mb5 {
  margin-bottom: 5px !important;
}
.u-mb10 {
  margin-bottom: 10px !important;
}
.u-mb15 {
  margin-bottom: 15px !important;
}
.u-mb20 {
  margin-bottom: 20px !important;
}
.u-mb25 {
  margin-bottom: 25px !important;
}
.u-mb30 {
  margin-bottom: 30px !important;
}
.u-mb35 {
  margin-bottom: 35px !important;
}
.u-mb40 {
  margin-bottom: 40px !important;
}
.u-mb45 {
  margin-bottom: 45px !important;
}
.u-mb50 {
  margin-bottom: 50px !important;
}
.u-mb55 {
  margin-bottom: 55px !important;
}
.u-mb60 {
  margin-bottom: 60px !important;
}
.u-mb65 {
  margin-bottom: 65px !important;
}
.u-mb70 {
  margin-bottom: 70px !important;
}
.u-mb75 {
  margin-bottom: 75px !important;
}
.u-mb80 {
  margin-bottom: 80px !important;
}
.u-mb85 {
  margin-bottom: 85px !important;
}
.u-mb90 {
  margin-bottom: 90px !important;
}
.u-mb95 {
  margin-bottom: 95px !important;
}
.u-mb100 {
  margin-bottom: 100px !important;
}
.u-mb105 {
  margin-bottom: 105px !important;
}
.u-mb110 {
  margin-bottom: 110px !important;
}
.u-mb115 {
  margin-bottom: 115px !important;
}
.u-mb120 {
  margin-bottom: 120px !important;
}
.u-mb125 {
  margin-bottom: 125px !important;
}
.u-mb130 {
  margin-bottom: 130px !important;
}
.u-mb135 {
  margin-bottom: 135px !important;
}
.u-mb140 {
  margin-bottom: 140px !important;
}
.u-mb145 {
  margin-bottom: 145px !important;
}
.u-mb150 {
  margin-bottom: 150px !important;
}
.u-ml0 {
  margin-left: 0px !important;
}
.u-ml5 {
  margin-left: 5px !important;
}
.u-ml10 {
  margin-left: 10px !important;
}
.u-ml15 {
  margin-left: 15px !important;
}
.u-ml20 {
  margin-left: 20px !important;
}
.u-ml25 {
  margin-left: 25px !important;
}
.u-ml30 {
  margin-left: 30px !important;
}
.u-ml35 {
  margin-left: 35px !important;
}
.u-ml40 {
  margin-left: 40px !important;
}
.u-ml45 {
  margin-left: 45px !important;
}
.u-ml50 {
  margin-left: 50px !important;
}
.u-ml55 {
  margin-left: 55px !important;
}
.u-ml60 {
  margin-left: 60px !important;
}
.u-ml65 {
  margin-left: 65px !important;
}
.u-ml70 {
  margin-left: 70px !important;
}
.u-ml75 {
  margin-left: 75px !important;
}
.u-ml80 {
  margin-left: 80px !important;
}
.u-ml85 {
  margin-left: 85px !important;
}
.u-ml90 {
  margin-left: 90px !important;
}
.u-ml95 {
  margin-left: 95px !important;
}
.u-ml100 {
  margin-left: 100px !important;
}
.u-ml105 {
  margin-left: 105px !important;
}
.u-ml110 {
  margin-left: 110px !important;
}
.u-ml115 {
  margin-left: 115px !important;
}
.u-ml120 {
  margin-left: 120px !important;
}
.u-ml125 {
  margin-left: 125px !important;
}
.u-ml130 {
  margin-left: 130px !important;
}
.u-ml135 {
  margin-left: 135px !important;
}
.u-ml140 {
  margin-left: 140px !important;
}
.u-ml145 {
  margin-left: 145px !important;
}
.u-ml150 {
  margin-left: 150px !important;
}
.u-ml-a {
  margin-left: auto;
}
.u-mr0 {
  margin-right: 0px !important;
}
.u-mr5 {
  margin-right: 5px !important;
}
.u-mr10 {
  margin-right: 10px !important;
}
.u-mr15 {
  margin-right: 15px !important;
}
.u-mr20 {
  margin-right: 20px !important;
}
.u-mr25 {
  margin-right: 25px !important;
}
.u-mr30 {
  margin-right: 30px !important;
}
.u-mr35 {
  margin-right: 35px !important;
}
.u-mr40 {
  margin-right: 40px !important;
}
.u-mr45 {
  margin-right: 45px !important;
}
.u-mr50 {
  margin-right: 50px !important;
}
.u-mr55 {
  margin-right: 55px !important;
}
.u-mr60 {
  margin-right: 60px !important;
}
.u-mr65 {
  margin-right: 65px !important;
}
.u-mr70 {
  margin-right: 70px !important;
}
.u-mr75 {
  margin-right: 75px !important;
}
.u-mr80 {
  margin-right: 80px !important;
}
.u-mr85 {
  margin-right: 85px !important;
}
.u-mr90 {
  margin-right: 90px !important;
}
.u-mr95 {
  margin-right: 95px !important;
}
.u-mr100 {
  margin-right: 100px !important;
}
.u-mr105 {
  margin-right: 105px !important;
}
.u-mr110 {
  margin-right: 110px !important;
}
.u-mr115 {
  margin-right: 115px !important;
}
.u-mr120 {
  margin-right: 120px !important;
}
.u-mr125 {
  margin-right: 125px !important;
}
.u-mr130 {
  margin-right: 130px !important;
}
.u-mr135 {
  margin-right: 135px !important;
}
.u-mr140 {
  margin-right: 140px !important;
}
.u-mr145 {
  margin-right: 145px !important;
}
.u-mr150 {
  margin-right: 150px !important;
}
.u-mr-a {
  margin-right: auto;
}
.u-mt0 {
  margin-top: 0px !important;
}
.u-mt5 {
  margin-top: 5px !important;
}
.u-mt10 {
  margin-top: 10px !important;
}
.u-mt15 {
  margin-top: 15px !important;
}
.u-mt20 {
  margin-top: 20px !important;
}
.u-mt25 {
  margin-top: 25px !important;
}
.u-mt30 {
  margin-top: 30px !important;
}
.u-mt35 {
  margin-top: 35px !important;
}
.u-mt40 {
  margin-top: 40px !important;
}
.u-mt45 {
  margin-top: 45px !important;
}
.u-mt50 {
  margin-top: 50px !important;
}
.u-mt55 {
  margin-top: 55px !important;
}
.u-mt60 {
  margin-top: 60px !important;
}
.u-mt65 {
  margin-top: 65px !important;
}
.u-mt70 {
  margin-top: 70px !important;
}
.u-mt75 {
  margin-top: 75px !important;
}
.u-mt80 {
  margin-top: 80px !important;
}
.u-mt85 {
  margin-top: 85px !important;
}
.u-mt90 {
  margin-top: 90px !important;
}
.u-mt95 {
  margin-top: 95px !important;
}
.u-mt100 {
  margin-top: 100px !important;
}
.u-mt105 {
  margin-top: 105px !important;
}
.u-mt110 {
  margin-top: 110px !important;
}
.u-mt115 {
  margin-top: 115px !important;
}
.u-mt120 {
  margin-top: 120px !important;
}
.u-mt125 {
  margin-top: 125px !important;
}
.u-mt130 {
  margin-top: 130px !important;
}
.u-mt135 {
  margin-top: 135px !important;
}
.u-mt140 {
  margin-top: 140px !important;
}
.u-mt145 {
  margin-top: 145px !important;
}
.u-mt150 {
  margin-top: 150px !important;
}
.u-pa0 {
  padding: 0px !important;
}
.u-pa5 {
  padding: 5px !important;
}
.u-pa10 {
  padding: 10px !important;
}
.u-pa15 {
  padding: 15px !important;
}
.u-pa20 {
  padding: 20px !important;
}
.u-pa25 {
  padding: 25px !important;
}
.u-pa30 {
  padding: 30px !important;
}
.u-pa35 {
  padding: 35px !important;
}
.u-pa40 {
  padding: 40px !important;
}
.u-pa45 {
  padding: 45px !important;
}
.u-pa50 {
  padding: 50px !important;
}
.u-pa55 {
  padding: 55px !important;
}
.u-pa60 {
  padding: 60px !important;
}
.u-pa65 {
  padding: 65px !important;
}
.u-pa70 {
  padding: 70px !important;
}
.u-pa75 {
  padding: 75px !important;
}
.u-pa80 {
  padding: 80px !important;
}
.u-pa85 {
  padding: 85px !important;
}
.u-pa90 {
  padding: 90px !important;
}
.u-pa95 {
  padding: 95px !important;
}
.u-pa100 {
  padding: 100px !important;
}
.u-pa105 {
  padding: 105px !important;
}
.u-pa110 {
  padding: 110px !important;
}
.u-pa115 {
  padding: 115px !important;
}
.u-pa120 {
  padding: 120px !important;
}
.u-pa125 {
  padding: 125px !important;
}
.u-pa130 {
  padding: 130px !important;
}
.u-pa135 {
  padding: 135px !important;
}
.u-pa140 {
  padding: 140px !important;
}
.u-pa145 {
  padding: 145px !important;
}
.u-pa150 {
  padding: 150px !important;
}
.u-pb0 {
  padding-bottom: 0px !important;
}
.u-pb5 {
  padding-bottom: 5px !important;
}
.u-pb10 {
  padding-bottom: 10px !important;
}
.u-pb15 {
  padding-bottom: 15px !important;
}
.u-pb20 {
  padding-bottom: 20px !important;
}
.u-pb25 {
  padding-bottom: 25px !important;
}
.u-pb30 {
  padding-bottom: 30px !important;
}
.u-pb35 {
  padding-bottom: 35px !important;
}
.u-pb40 {
  padding-bottom: 40px !important;
}
.u-pb45 {
  padding-bottom: 45px !important;
}
.u-pb50 {
  padding-bottom: 50px !important;
}
.u-pb55 {
  padding-bottom: 55px !important;
}
.u-pb60 {
  padding-bottom: 60px !important;
}
.u-pb65 {
  padding-bottom: 65px !important;
}
.u-pb70 {
  padding-bottom: 70px !important;
}
.u-pb75 {
  padding-bottom: 75px !important;
}
.u-pb80 {
  padding-bottom: 80px !important;
}
.u-pb85 {
  padding-bottom: 85px !important;
}
.u-pb90 {
  padding-bottom: 90px !important;
}
.u-pb95 {
  padding-bottom: 95px !important;
}
.u-pb100 {
  padding-bottom: 100px !important;
}
.u-pb105 {
  padding-bottom: 105px !important;
}
.u-pb110 {
  padding-bottom: 110px !important;
}
.u-pb115 {
  padding-bottom: 115px !important;
}
.u-pb120 {
  padding-bottom: 120px !important;
}
.u-pb125 {
  padding-bottom: 125px !important;
}
.u-pb130 {
  padding-bottom: 130px !important;
}
.u-pb135 {
  padding-bottom: 135px !important;
}
.u-pb140 {
  padding-bottom: 140px !important;
}
.u-pb145 {
  padding-bottom: 145px !important;
}
.u-pb150 {
  padding-bottom: 150px !important;
}
.u-pl0 {
  padding-left: 0px !important;
}
.u-pl5 {
  padding-left: 5px !important;
}
.u-pl10 {
  padding-left: 10px !important;
}
.u-pl15 {
  padding-left: 15px !important;
}
.u-pl20 {
  padding-left: 20px !important;
}
.u-pl25 {
  padding-left: 25px !important;
}
.u-pl30 {
  padding-left: 30px !important;
}
.u-pl35 {
  padding-left: 35px !important;
}
.u-pl40 {
  padding-left: 40px !important;
}
.u-pl45 {
  padding-left: 45px !important;
}
.u-pl50 {
  padding-left: 50px !important;
}
.u-pl55 {
  padding-left: 55px !important;
}
.u-pl60 {
  padding-left: 60px !important;
}
.u-pl65 {
  padding-left: 65px !important;
}
.u-pl70 {
  padding-left: 70px !important;
}
.u-pl75 {
  padding-left: 75px !important;
}
.u-pl80 {
  padding-left: 80px !important;
}
.u-pl85 {
  padding-left: 85px !important;
}
.u-pl90 {
  padding-left: 90px !important;
}
.u-pl95 {
  padding-left: 95px !important;
}
.u-pl100 {
  padding-left: 100px !important;
}
.u-pl105 {
  padding-left: 105px !important;
}
.u-pl110 {
  padding-left: 110px !important;
}
.u-pl115 {
  padding-left: 115px !important;
}
.u-pl120 {
  padding-left: 120px !important;
}
.u-pl125 {
  padding-left: 125px !important;
}
.u-pl130 {
  padding-left: 130px !important;
}
.u-pl135 {
  padding-left: 135px !important;
}
.u-pl140 {
  padding-left: 140px !important;
}
.u-pl145 {
  padding-left: 145px !important;
}
.u-pl150 {
  padding-left: 150px !important;
}
.u-pr0 {
  padding-right: 0px !important;
}
.u-pr5 {
  padding-right: 5px !important;
}
.u-pr10 {
  padding-right: 10px !important;
}
.u-pr15 {
  padding-right: 15px !important;
}
.u-pr20 {
  padding-right: 20px !important;
}
.u-pr25 {
  padding-right: 25px !important;
}
.u-pr30 {
  padding-right: 30px !important;
}
.u-pr35 {
  padding-right: 35px !important;
}
.u-pr40 {
  padding-right: 40px !important;
}
.u-pr45 {
  padding-right: 45px !important;
}
.u-pr50 {
  padding-right: 50px !important;
}
.u-pr55 {
  padding-right: 55px !important;
}
.u-pr60 {
  padding-right: 60px !important;
}
.u-pr65 {
  padding-right: 65px !important;
}
.u-pr70 {
  padding-right: 70px !important;
}
.u-pr75 {
  padding-right: 75px !important;
}
.u-pr80 {
  padding-right: 80px !important;
}
.u-pr85 {
  padding-right: 85px !important;
}
.u-pr90 {
  padding-right: 90px !important;
}
.u-pr95 {
  padding-right: 95px !important;
}
.u-pr100 {
  padding-right: 100px !important;
}
.u-pr105 {
  padding-right: 105px !important;
}
.u-pr110 {
  padding-right: 110px !important;
}
.u-pr115 {
  padding-right: 115px !important;
}
.u-pr120 {
  padding-right: 120px !important;
}
.u-pr125 {
  padding-right: 125px !important;
}
.u-pr130 {
  padding-right: 130px !important;
}
.u-pr135 {
  padding-right: 135px !important;
}
.u-pr140 {
  padding-right: 140px !important;
}
.u-pr145 {
  padding-right: 145px !important;
}
.u-pr150 {
  padding-right: 150px !important;
}
.u-pt0 {
  padding-top: 0px !important;
}
.u-pt5 {
  padding-top: 5px !important;
}
.u-pt10 {
  padding-top: 10px !important;
}
.u-pt15 {
  padding-top: 15px !important;
}
.u-pt20 {
  padding-top: 20px !important;
}
.u-pt25 {
  padding-top: 25px !important;
}
.u-pt30 {
  padding-top: 30px !important;
}
.u-pt35 {
  padding-top: 35px !important;
}
.u-pt40 {
  padding-top: 40px !important;
}
.u-pt45 {
  padding-top: 45px !important;
}
.u-pt50 {
  padding-top: 50px !important;
}
.u-pt55 {
  padding-top: 55px !important;
}
.u-pt60 {
  padding-top: 60px !important;
}
.u-pt65 {
  padding-top: 65px !important;
}
.u-pt70 {
  padding-top: 70px !important;
}
.u-pt75 {
  padding-top: 75px !important;
}
.u-pt80 {
  padding-top: 80px !important;
}
.u-pt85 {
  padding-top: 85px !important;
}
.u-pt90 {
  padding-top: 90px !important;
}
.u-pt95 {
  padding-top: 95px !important;
}
.u-pt100 {
  padding-top: 100px !important;
}
.u-pt105 {
  padding-top: 105px !important;
}
.u-pt110 {
  padding-top: 110px !important;
}
.u-pt115 {
  padding-top: 115px !important;
}
.u-pt120 {
  padding-top: 120px !important;
}
.u-pt125 {
  padding-top: 125px !important;
}
.u-pt130 {
  padding-top: 130px !important;
}
.u-pt135 {
  padding-top: 135px !important;
}
.u-pt140 {
  padding-top: 140px !important;
}
.u-pt145 {
  padding-top: 145px !important;
}
.u-pt150 {
  padding-top: 150px !important;
}
.u-w0p {
  width: 0% !important;
}
.u-w5p {
  width: 5% !important;
}
.u-w10p {
  width: 10% !important;
}
.u-w15p {
  width: 15% !important;
}
.u-w20p {
  width: 20% !important;
}
.u-w25p {
  width: 25% !important;
}
.u-w30p {
  width: 30% !important;
}
.u-w35p {
  width: 35% !important;
}
.u-w40p {
  width: 40% !important;
}
.u-w45p {
  width: 45% !important;
}
.u-w50p {
  width: 50% !important;
}
.u-w55p {
  width: 55% !important;
}
.u-w60p {
  width: 60% !important;
}
.u-w65p {
  width: 65% !important;
}
.u-w70p {
  width: 70% !important;
}
.u-w75p {
  width: 75% !important;
}
.u-w80p {
  width: 80% !important;
}
.u-w85p {
  width: 85% !important;
}
.u-w90p {
  width: 90% !important;
}
.u-w95p {
  width: 95% !important;
}
.u-w100p {
  width: 100% !important;
}
.u-wd0 {
  width: 0px !important;
}
.u-wd10 {
  width: 10px !important;
}
.u-wd20 {
  width: 20px !important;
}
.u-wd30 {
  width: 30px !important;
}
.u-wd40 {
  width: 40px !important;
}
.u-wd50 {
  width: 50px !important;
}
.u-wd60 {
  width: 60px !important;
}
.u-wd70 {
  width: 70px !important;
}
.u-wd80 {
  width: 80px !important;
}
.u-wd90 {
  width: 90px !important;
}
.u-wd100 {
  width: 100px !important;
}
.u-wd110 {
  width: 110px !important;
}
.u-wd120 {
  width: 120px !important;
}
.u-wd130 {
  width: 130px !important;
}
.u-wd140 {
  width: 140px !important;
}
.u-wd150 {
  width: 150px !important;
}
.u-wd160 {
  width: 160px !important;
}
.u-wd170 {
  width: 170px !important;
}
.u-wd180 {
  width: 180px !important;
}
.u-wd190 {
  width: 190px !important;
}
.u-wd200 {
  width: 200px !important;
}
.u-wd210 {
  width: 210px !important;
}
.u-wd220 {
  width: 220px !important;
}
.u-wd230 {
  width: 230px !important;
}
.u-wd240 {
  width: 240px !important;
}
.u-wd250 {
  width: 250px !important;
}
.u-wd260 {
  width: 260px !important;
}
.u-wd270 {
  width: 270px !important;
}
.u-wd280 {
  width: 280px !important;
}
.u-wd290 {
  width: 290px !important;
}
.u-wd300 {
  width: 300px !important;
}
.u-wd310 {
  width: 310px !important;
}
.u-wd320 {
  width: 320px !important;
}
.u-wd330 {
  width: 330px !important;
}
.u-wd340 {
  width: 340px !important;
}
.u-wd350 {
  width: 350px !important;
}
.u-wd360 {
  width: 360px !important;
}
.u-wd370 {
  width: 370px !important;
}
.u-wd380 {
  width: 380px !important;
}
.u-wd390 {
  width: 390px !important;
}
.u-wd400 {
  width: 400px !important;
}
.u-wd410 {
  width: 410px !important;
}
.u-wd420 {
  width: 420px !important;
}
.u-wd430 {
  width: 430px !important;
}
.u-wd440 {
  width: 440px !important;
}
.u-wd450 {
  width: 450px !important;
}
.u-wd460 {
  width: 460px !important;
}
.u-wd470 {
  width: 470px !important;
}
.u-wd480 {
  width: 480px !important;
}
.u-wd490 {
  width: 490px !important;
}
.u-wd500 {
  width: 500px !important;
}
.u-wd510 {
  width: 510px !important;
}
.u-wd520 {
  width: 520px !important;
}
.u-wd530 {
  width: 530px !important;
}
.u-wd540 {
  width: 540px !important;
}
.u-wd550 {
  width: 550px !important;
}
.u-wd560 {
  width: 560px !important;
}
.u-wd570 {
  width: 570px !important;
}
.u-wd580 {
  width: 580px !important;
}
.u-wd590 {
  width: 590px !important;
}
.u-wd600 {
  width: 600px !important;
}
.u-wd610 {
  width: 610px !important;
}
.u-wd620 {
  width: 620px !important;
}
.u-wd630 {
  width: 630px !important;
}
.u-wd640 {
  width: 640px !important;
}
.u-wd650 {
  width: 650px !important;
}
.u-wd660 {
  width: 660px !important;
}
.u-wd670 {
  width: 670px !important;
}
.u-wd680 {
  width: 680px !important;
}
.u-wd690 {
  width: 690px !important;
}
.u-wd700 {
  width: 700px !important;
}
.u-wd710 {
  width: 710px !important;
}
.u-wd720 {
  width: 720px !important;
}
.u-wd730 {
  width: 730px !important;
}
.u-wd740 {
  width: 740px !important;
}
.u-wd750 {
  width: 750px !important;
}
.u-wd760 {
  width: 760px !important;
}
.u-wd770 {
  width: 770px !important;
}
.u-wd780 {
  width: 780px !important;
}
.u-wd790 {
  width: 790px !important;
}
.u-wd800 {
  width: 800px !important;
}
.u-wd810 {
  width: 810px !important;
}
.u-wd820 {
  width: 820px !important;
}
.u-wd830 {
  width: 830px !important;
}
.u-wd840 {
  width: 840px !important;
}
.u-wd850 {
  width: 850px !important;
}
.u-wd860 {
  width: 860px !important;
}
.u-wd870 {
  width: 870px !important;
}
.u-wd880 {
  width: 880px !important;
}
.u-wd890 {
  width: 890px !important;
}
.u-wd900 {
  width: 900px !important;
}
.u-w-a {
  width: auto !important;
}
.u-wb-a {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.u-mw0p {
  max-width: 0% !important;
}
.u-mw5p {
  max-width: 5% !important;
}
.u-mw10p {
  max-width: 10% !important;
}
.u-mw15p {
  max-width: 15% !important;
}
.u-mw20p {
  max-width: 20% !important;
}
.u-mw25p {
  max-width: 25% !important;
}
.u-mw30p {
  max-width: 30% !important;
}
.u-mw35p {
  max-width: 35% !important;
}
.u-mw40p {
  max-width: 40% !important;
}
.u-mw45p {
  max-width: 45% !important;
}
.u-mw50p {
  max-width: 50% !important;
}
.u-mw55p {
  max-width: 55% !important;
}
.u-mw60p {
  max-width: 60% !important;
}
.u-mw65p {
  max-width: 65% !important;
}
.u-mw70p {
  max-width: 70% !important;
}
.u-mw75p {
  max-width: 75% !important;
}
.u-mw80p {
  max-width: 80% !important;
}
.u-mw85p {
  max-width: 85% !important;
}
.u-mw90p {
  max-width: 90% !important;
}
.u-mw95p {
  max-width: 95% !important;
}
.u-mw100p {
  max-width: 100% !important;
}
.u-mw0 {
  max-width: 0px !important;
}
.u-mw10 {
  max-width: 10px !important;
}
.u-mw20 {
  max-width: 20px !important;
}
.u-mw30 {
  max-width: 30px !important;
}
.u-mw40 {
  max-width: 40px !important;
}
.u-mw50 {
  max-width: 50px !important;
}
.u-mw60 {
  max-width: 60px !important;
}
.u-mw70 {
  max-width: 70px !important;
}
.u-mw80 {
  max-width: 80px !important;
}
.u-mw90 {
  max-width: 90px !important;
}
.u-mw100 {
  max-width: 100px !important;
}
.u-mw110 {
  max-width: 110px !important;
}
.u-mw120 {
  max-width: 120px !important;
}
.u-mw130 {
  max-width: 130px !important;
}
.u-mw140 {
  max-width: 140px !important;
}
.u-mw150 {
  max-width: 150px !important;
}
.u-mw160 {
  max-width: 160px !important;
}
.u-mw170 {
  max-width: 170px !important;
}
.u-mw180 {
  max-width: 180px !important;
}
.u-mw190 {
  max-width: 190px !important;
}
.u-mw200 {
  max-width: 200px !important;
}
.u-mw210 {
  max-width: 210px !important;
}
.u-mw220 {
  max-width: 220px !important;
}
.u-mw230 {
  max-width: 230px !important;
}
.u-mw240 {
  max-width: 240px !important;
}
.u-mw250 {
  max-width: 250px !important;
}
.u-mw260 {
  max-width: 260px !important;
}
.u-mw270 {
  max-width: 270px !important;
}
.u-mw280 {
  max-width: 280px !important;
}
.u-mw290 {
  max-width: 290px !important;
}
.u-mw300 {
  max-width: 300px !important;
}
.u-mw310 {
  max-width: 310px !important;
}
.u-mw320 {
  max-width: 320px !important;
}
.u-mw330 {
  max-width: 330px !important;
}
.u-mw340 {
  max-width: 340px !important;
}
.u-mw350 {
  max-width: 350px !important;
}
.u-mw360 {
  max-width: 360px !important;
}
.u-mw370 {
  max-width: 370px !important;
}
.u-mw380 {
  max-width: 380px !important;
}
.u-mw390 {
  max-width: 390px !important;
}
.u-mw400 {
  max-width: 400px !important;
}
.u-mw410 {
  max-width: 410px !important;
}
.u-mw420 {
  max-width: 420px !important;
}
.u-mw430 {
  max-width: 430px !important;
}
.u-mw440 {
  max-width: 440px !important;
}
.u-mw450 {
  max-width: 450px !important;
}
.u-mw460 {
  max-width: 460px !important;
}
.u-mw470 {
  max-width: 470px !important;
}
.u-mw480 {
  max-width: 480px !important;
}
.u-mw490 {
  max-width: 490px !important;
}
.u-mw500 {
  max-width: 500px !important;
}
.u-mw510 {
  max-width: 510px !important;
}
.u-mw520 {
  max-width: 520px !important;
}
.u-mw530 {
  max-width: 530px !important;
}
.u-mw540 {
  max-width: 540px !important;
}
.u-mw550 {
  max-width: 550px !important;
}
.u-mw560 {
  max-width: 560px !important;
}
.u-mw570 {
  max-width: 570px !important;
}
.u-mw580 {
  max-width: 580px !important;
}
.u-mw590 {
  max-width: 590px !important;
}
.u-mw600 {
  max-width: 600px !important;
}
.u-mw610 {
  max-width: 610px !important;
}
.u-mw620 {
  max-width: 620px !important;
}
.u-mw630 {
  max-width: 630px !important;
}
.u-mw640 {
  max-width: 640px !important;
}
.u-mw650 {
  max-width: 650px !important;
}
.u-mw660 {
  max-width: 660px !important;
}
.u-mw670 {
  max-width: 670px !important;
}
.u-mw680 {
  max-width: 680px !important;
}
.u-mw690 {
  max-width: 690px !important;
}
.u-mw700 {
  max-width: 700px !important;
}
.u-mw710 {
  max-width: 710px !important;
}
.u-mw720 {
  max-width: 720px !important;
}
.u-mw730 {
  max-width: 730px !important;
}
.u-mw740 {
  max-width: 740px !important;
}
.u-mw750 {
  max-width: 750px !important;
}
.u-mw760 {
  max-width: 760px !important;
}
.u-mw770 {
  max-width: 770px !important;
}
.u-mw780 {
  max-width: 780px !important;
}
.u-mw790 {
  max-width: 790px !important;
}
.u-mw800 {
  max-width: 800px !important;
}
.u-mw810 {
  max-width: 810px !important;
}
.u-mw820 {
  max-width: 820px !important;
}
.u-mw830 {
  max-width: 830px !important;
}
.u-mw840 {
  max-width: 840px !important;
}
.u-mw850 {
  max-width: 850px !important;
}
.u-mw860 {
  max-width: 860px !important;
}
.u-mw870 {
  max-width: 870px !important;
}
.u-mw880 {
  max-width: 880px !important;
}
.u-mw890 {
  max-width: 890px !important;
}
.u-mw900 {
  max-width: 900px !important;
}
.u-mw910 {
  max-width: 910px !important;
}
.u-mw920 {
  max-width: 920px !important;
}
.u-mw930 {
  max-width: 930px !important;
}
.u-mw940 {
  max-width: 940px !important;
}
.u-mw950 {
  max-width: 950px !important;
}
.u-mw960 {
  max-width: 960px !important;
}
.u-mw970 {
  max-width: 970px !important;
}
.u-mw980 {
  max-width: 980px !important;
}
.u-mw990 {
  max-width: 990px !important;
}
.u-mw1000 {
  max-width: 1000px !important;
}
.u-ord--1 {
  order: -1 !important;
}
.u-ord-0 {
  order: 0 !important;
}
.u-ord-1 {
  order: 1 !important;
}
.u-ord-2 {
  order: 2 !important;
}
.u-ord-3 {
  order: 3 !important;
}
.u-ord-4 {
  order: 4 !important;
}
.u-ord-5 {
  order: 5 !important;
}
.u-ord-6 {
  order: 6 !important;
}
.u-ord-7 {
  order: 7 !important;
}
.u-ord-8 {
  order: 8 !important;
}
.u-ord-9 {
  order: 9 !important;
}
.u-ord-10 {
  order: 10 !important;
}
.u-lh-l {
  line-height: 2;
}
@media screen and (min-width: 480px){
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="2"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="2"],
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="2"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="2"] {
    display: inline;
  }
  .mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="2"],
  .mq.js.lt-ie10 .sticky-table-header th[data-priority="2"],
  .mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="2"],
  .mq.js.lt-ie10 .sticky-table-header td[data-priority="2"] {
    display: table-cell;
  }
}
@media screen and (min-width: 640px){
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="3"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="3"],
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="3"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="3"] {
    display: inline;
  }
  .mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="3"],
  .mq.js.lt-ie10 .sticky-table-header th[data-priority="3"],
  .mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="3"],
  .mq.js.lt-ie10 .sticky-table-header td[data-priority="3"] {
    display: table-cell;
  }
}
@media only screen and (min-width: 641px){
  .remodal {
    max-width: 700px;
  }
}
@media screen and (768px <= width < 1025px){
  .c-cart-warehouse-radio__img {
    flex: 0 0 14.64vw;
  }
}
@media screen and (768px <= width < 1366px){
  .c-cart-warehouse-radio__body {
    padding: 20px 20px 20px 60px;
  }
  .c-cart-warehouse-radio__body::before {
    left: 20px;
  }
  .c-cart-warehouse-radio__body::after {
    left: 25px;
  }
  .c-cart-warehouse-radio__block {
    flex: 1 1 auto;
    margin: 0 0 0 30px;
  }
  .c-cart-warehouse-radio__txt {
    margin-top: 15px;
  }
  .c-grid03 > .__col._col-md-1_ {
    grid-column: span 1;
  }
  .c-grid03 > .__col._col-md-2_ {
    grid-column: span 2;
  }
  .c-grid03 > .__col._col-md-3_ {
    grid-column: span 3;
  }
  .c-grid03 > .__col._col-md-4_ {
    grid-column: span 4;
  }
  .c-grid03 > .__col._col-md-5_ {
    grid-column: span 5;
  }
  .c-grid03 > .__col._col-md-6_ {
    grid-column: span 6;
  }
  .c-grid03 > .__col._col-md-7_ {
    grid-column: span 7;
  }
  .c-grid03 > .__col._col-md-8_ {
    grid-column: span 8;
  }
  .c-grid03 > .__col._col-md-9_ {
    grid-column: span 9;
  }
  .c-grid03 > .__col._col-md-10_ {
    grid-column: span 10;
  }
  .c-grid03 > .__col._col-md-11_ {
    grid-column: span 11;
  }
  .c-grid03 > .__col._col-md-12_ {
    grid-column: span 12;
  }
  .c-header__search__btn-filter {
    margin-left: 20px;
  }
}
@media screen and (768px <= width < 1680px){
  .c-blind-size__supplementary {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 15px 0;
    grid-template-areas: "img" "txt" "note";
  }
  .c-blind-size__supplementary__img {
    max-width: 170px;
    margin: auto;
  }
  .c-blind-size-input {
    display: block;
  }
  .c-blind-size-input__input {
    margin-bottom: 20px;
  }
  .c-blind-size__supplementary > .e-ttl-pickup__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .m-block01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-blind-size__supplementary__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary__note {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-wraparound-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .__elem {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 800px){
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="4"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="4"],
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="4"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="4"] {
    display: inline;
  }
  .mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="4"],
  .mq.js.lt-ie10 .sticky-table-header th[data-priority="4"],
  .mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="4"],
  .mq.js.lt-ie10 .sticky-table-header td[data-priority="4"] {
    display: table-cell;
  }
}
@media screen and (min-width: 960px){
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="5"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="5"],
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="5"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="5"] {
    display: inline;
  }
  .mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="5"],
  .mq.js.lt-ie10 .sticky-table-header th[data-priority="5"],
  .mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="5"],
  .mq.js.lt-ie10 .sticky-table-header td[data-priority="5"] {
    display: table-cell;
  }
}
@media screen and (1025px <= width < 1366px){
  .c-cart-warehouse-radio__img {
    flex: 0 0 200px;
  }
}
@media screen and (min-width: 1120px){
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="6"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header th[data-priority="6"],
  .lt-ie9.mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="6"],
  .lt-ie9.mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
    display: inline;
  }
  .mq.js .table-responsive[data-pattern=priority-columns] th[data-priority="6"],
  .mq.js.lt-ie10 .sticky-table-header th[data-priority="6"],
  .mq.js .table-responsive[data-pattern=priority-columns] td[data-priority="6"],
  .mq.js.lt-ie10 .sticky-table-header td[data-priority="6"] {
    display: table-cell;
  }
}
@media screen and (1401px <= width < 1501px){
  .m-product-link__img .__free-shipping {
    font-size: 1.3rem;
  }
  .m-product-link__img .__paste {
    font-size: 1.3rem;
  }
  .m-product-link__img .__same-day {
    font-size: 1.3rem;
  }
  .m-product-link02__thumb .__free-shipping {
    font-size: 1.3rem;
  }
  .m-product-link02__thumb .__paste {
    font-size: 1.3rem;
  }
  .c-top-category-ranking-slide__img .__paste {
    font-size: 1.3rem;
  }
}
@media screen and (width < 1801px){
  .c-top-contact__phone__number .__txt {
    font-size: 3.8rem;
  }
  .c-top-contact__btn__mail, .c-top-contact__btn__line {
    font-size: 1.8rem;
  }
}
@media screen and (width < 1501px){
  .c-top-contact__phone__number .__txt {
    font-size: 3rem;
  }
}
@media screen and (width < 1366px){
  .c-cart-warehouse-list02__item:not(:first-child) {
    margin-top: 20px;
  }
  .c-cart-warehouse-radio__radio:checked + .c-cart-warehouse-radio__body::after {
    opacity: 1;
  }
  .c-cart-warehouse-radio__body {
    position: relative;
    display: flex;
    align-items: center;
  }
  .c-cart-warehouse-radio__body::before {
    background: #ffffff;
    border: 2px solid #d9d9d9;
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
  }
  .c-cart-warehouse-radio__body::after {
    background: #12a1e1;
    content: "";
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .c-grid03 > .__col._col-lg-1_ {
    grid-column: span 1;
  }
  .c-grid03 > .__col._col-lg-2_ {
    grid-column: span 2;
  }
  .c-grid03 > .__col._col-lg-3_ {
    grid-column: span 3;
  }
  .c-grid03 > .__col._col-lg-4_ {
    grid-column: span 4;
  }
  .c-grid03 > .__col._col-lg-5_ {
    grid-column: span 5;
  }
  .c-grid03 > .__col._col-lg-6_ {
    grid-column: span 6;
  }
  .c-grid03 > .__col._col-lg-7_ {
    grid-column: span 7;
  }
  .c-grid03 > .__col._col-lg-8_ {
    grid-column: span 8;
  }
  .c-grid03 > .__col._col-lg-9_ {
    grid-column: span 9;
  }
  .c-grid03 > .__col._col-lg-10_ {
    grid-column: span 10;
  }
  .c-grid03 > .__col._col-lg-11_ {
    grid-column: span 11;
  }
  .c-grid03 > .__col._col-lg-12_ {
    grid-column: span 12;
  }
}
@media screen and (width < 1361px){
  .c-history__body__delivery {
    flex: 0 0 250px;
  }
}
@media screen and (width < 1280px){
  .c-cart-confirm-order {
    display: flex;
    flex-direction: column-reverse;
  }
  .c-cart-confirm-order__item:not(:first-child) {
    margin-bottom: 40px;
  }
  .c-cart-confirm-order-address .__zip {
    margin-right: 1em;
  }
}
@media screen and (width < 768px){
  .e-a-txt .__ico {
    top: -1px;
  }
  .e-a-txt-arrow .__elem .icon-blank {
    font-size: 1.4rem;
  }
  .e-a-txt-arrow._sp-jc-c_ {
    justify-content: center;
  }
  .e-badge {
    font-size: 1.2rem;
    width: 20px;
    height: 20px;
    border-radius: 50%;
  }
  .e-btn._xxxl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn._xxl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn._xl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn._l_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn._ml_ {
    width: 100%;
    height: 55px;
    font-size: 1.6rem;
  }
  .e-btn._m_ {
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
  }
  .e-btn._sm_ {
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
  }
  .e-btn._s_ {
    width: 220px;
    height: 45px;
    font-size: 1.6rem;
  }
  .e-btn._xs_ {
    width: 145px;
    height: 40px;
    font-size: 1.5rem;
  }
  .e-btn._xxs_ {
    min-width: 130px;
    height: 40px;
    font-size: 1.5rem;
  }
  .e-btn-arrow._xxxl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn-arrow._w400_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn-arrow._xxl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn-arrow._xl_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn-arrow._l_ {
    width: 100%;
    height: 65px;
    font-size: 1.8rem;
  }
  .e-btn-arrow._ml_ {
    width: 100%;
    height: 55px;
    font-size: 1.6rem;
  }
  .e-btn-arrow._m_ {
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
  }
  .e-btn-arrow._sm_ {
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
  }
  .e-btn-arrow._s_ {
    width: 220px;
    height: 45px;
    font-size: 1.6rem;
  }
  .e-btn-arrow._xs_ {
    width: 145px;
    height: 40px;
    font-size: 1.5rem;
  }
  .e-btn-arrow._xxs_ {
    minw-width: 130px;
    height: 40px;
    font-size: 1.5rem;
  }
  .e-btn-cart-menu .__icon {
    font-size: 3rem;
  }
  .e-btn-line .__logo::before {
    width: 35px;
    height: 35px;
  }
  .e-btn-line .__txt {
    padding: 15px 35px;
    font-size: 1.6rem;
  }
  .e-btn-line._s_ .__logo {
    padding: 8px 10px;
  }
  .e-btn-line._s_ .__logo::before {
    width: 25px;
    height: 25px;
  }
  .e-btn-line._s_ .__txt {
    padding: 5px 20px;
    font-size: 1.7rem;
  }
  .e-caption {
    font-size: 1.4rem;
  }
  .e-form-check._filter-color_::before {
    top: 2px;
  }
  .e-form-radio-box__contents {
    padding: 0 0 0 46px;
  }
  .e-form-radio-box__contents::before {
    left: 13px;
  }
  .e-form-radio-box__contents::after {
    left: 19px;
  }
  .e-form-radio-box__contents__body {
    flex-direction: column;
    padding: 15px;
  }
  .e-form-radio-box__contents__body__inner {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
  }
  .e-form-radio-box__contents__body__ttl {
    font-size: 2rem;
  }
  .e-form-radio-box__contents__body__sub-ttl {
    font-size: 1.8rem;
  }
  .e-form-radio-box__contents__body__img {
    flex: 1 0 auto;
    margin: 20px 0 0;
  }
  .e-form-radio-box__contents__body__img._credit_ {
    flex: 0 0 auto;
  }
  .e-form-radio-box__contents__body__img._amazon_ {
    flex: 0 0 auto;
  }
  .e-form-radio-box__contents__body__img._amazon_ .__elem {
    max-width: 160px;
  }
  .e-form-radio-box__btn {
    top: auto;
    bottom: 15px;
    right: 0;
    display: flex;
    width: calc(100% - 75px);
    margin: 0 15px 0 60px;
    transform: translate(0, 0);
  }
  .e-form-radio-box__btn .e-btn {
    padding: 0 3px;
    font-size: 1.4rem;
  }
  .e-form-radio-box__btn > *:not(:first-child) {
    margin: 0 0 0 10px;
  }
  .e-form-radio-box2__body {
    padding: 20px 10px;
  }
  .e-form-radio-box2__img {
    margin: 0 0 15px;
  }
  .e-form-radio-box2__img._wd240_ {
    max-width: 120px;
  }
  .e-form-radio-box2__img._wd200_ {
    max-width: 100px;
  }
  .e-form-radio-box2__radio {
    font-feature-settings: "palt";
  }
  .e-form-radio-box2__txt {
    margin: 15px 0 0;
    font-size: 1.2rem;
  }
  .e-form-radio-box2__txt._sp-ta-l_ {
    text-align: left;
  }
  .e-form-radio-blind__img {
    margin: 0 0 5px;
  }
  .e-form-radio-blind__color {
    margin: 5px 2px 0;
    font-size: 1.1rem;
  }
  .e-form-radio-card__body {
    gap: 0 15px;
    padding: 10px 10px 10px 45px;
    font-size: 1.5rem;
  }
  .e-form-radio-card__body .__bland {
    grid-row: span 2;
  }
  .e-form-radio-card__body .__name {
    grid-column: span 2;
  }
  .e-form-text._search-price_ {
    max-width: 100px;
  }
  .e-form-text._w-s_ {
    max-width: 75px;
  }
  .e-h1 {
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
  .e-h1::after {
    width: 38%;
  }
  .e-h1 > .__elem {
    font-size: 2.4rem;
  }
  .e-h1._fz-s_ > .__elem {
    font-size: 2.2rem;
  }
  .e-h1._fz-l_ > .__elem {
    font-size: 2.4rem;
  }
  .e-h1 .__notes {
    font-size: 1.3rem;
  }
  .e-h1-visual {
    margin: 0 0 15px;
  }
  .e-h2 {
    margin: 0 0 15px;
    font-size: 2.2rem;
  }
  .e-h2._fz-l_ {
    font-size: 2.2rem;
  }
  .e-h2._fz-m_ {
    font-size: 2rem;
  }
  .e-h2._fz-s_ {
    font-size: 1.8rem;
  }
  .c-cart-product + .e-h2 {
    margin-top: 40px;
  }
  .e-h2-icon__ico {
    width: 50px;
    height: 50px;
  }
  .e-h2-icon__ttl {
    margin-left: 12px;
    font-size: 2.2rem;
  }
  .e-h2-line {
    padding-left: 15px;
    font-size: 2.2rem;
  }
  .e-h3 {
    margin: 0 0 15px;
    padding: 10px 15px;
    font-size: 1.8rem;
  }
  .e-h4 {
    margin: 0 0 15px;
    padding: 0 0 0 25px;
    font-size: 1.8rem;
  }
  .e-h4::before {
    width: 15px;
  }
  .e-h4-vertical {
    margin: 0 0 15px;
    padding: 0 0 0 20px;
    font-size: 1.7rem;
  }
  .e-h4-vertical::before {
    width: 4px;
  }
  .e-h5 {
    margin: 0 0 15px;
    font-size: 1.6rem;
  }
  .e-iframe._ppt_ {
    padding-top: 100%;
  }
  .e-iframe._shorts_ {
    max-width: 300px;
  }
  .e-ttl-pickup {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 5px 15px;
    grid-auto-flow: row;
    grid-template-areas: "icon pickup" "icon txt";
    margin: 0 0 20px;
  }
  .e-ttl-pickup:not(:has(.e-ttl-pickup__txt)) {
    grid-template-rows: auto;
    grid-template-areas: "icon pickup";
    align-items: center;
  }
  .e-ttl-pickup:not(:has(.e-ttl-pickup__txt)) .e-ttl-pickup__ico {
    width: 40px;
    height: 40px;
  }
  .e-ttl-pickup__pickup {
    font-size: 2rem;
    line-height: 1;
  }
  .e-ttl-pickup__txt {
    font-size: 2.4rem;
  }
  .e-ttl-ranking {
    margin: 0 0 20px;
    padding: 0 0 0 64px;
  }
  .e-ttl-ranking__ico {
    width: 50px;
    height: 50px;
  }
  .e-ttl-ranking__category {
    font-size: 1.3rem;
  }
  .e-ttl-ranking__ttl {
    margin-top: 0;
    font-size: 2.2rem;
  }
  .e-ttl-ranking__ttl .__elem3 {
    font-size: 3.4rem;
  }
  .e-label {
    min-width: 70px;
    height: 25px;
    font-size: 1.4rem;
  }
  .e-list-circle__item::before {
    top: 8px;
  }
  .e-magazine-ttl01 {
    width: calc(100% + 30px);
    margin: -15px -15px 15px;
  }
  .e-magazine-ttl02 {
    height: 110px;
    margin: -15px -15px 15px;
    background-image: url(/common/img/magazine/bg_ttl02_sp.png);
    background-size: cover;
    font-size: 2.5rem;
  }
  .e-magazine-ttl03 .__sub {
    font-size: 1.8rem;
  }
  .e-magazine-ttl03 .__elem {
    font-size: 2.6rem;
  }
  .e-magazine-ttl03 .__sub + .__elem {
    margin-top: 5px;
  }
  .e-diy-ttl01 {
    margin: 0 0 15px;
  }
  .e-diy-ttl01 .__number {
    width: 34px;
    height: 34px;
    font-size: 1.8rem;
  }
  .e-diy-ttl01 .__ttl {
    font-size: 2rem;
  }
  .m-accordion__head::after {
    font-size: 1.4rem;
  }
  .m-amazonpay._pc_::after {
    display: none;
  }
  .m-amazonpay._sp_ {
    padding: 10px 15px;
  }
  .m-amazonpay._sp_::after {
    right: 10px;
    width: 65px;
    height: 13px;
    background-image: url(/common/img/amazon/logo_amazonpay.png);
  }
  .m-amazonpay._sp_ .__elem {
    padding-right: 80px;
  }
  .m-block01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px 20px;
    grid-auto-flow: row;
    grid-template-areas: "ttl ttl" "img txt";
  }
  .m-block01__ttl {
    font-size: 2rem;
  }
  .m-block01__ttl .__link::before {
    top: 1.2em;
  }
  .m-bnr-sns {
    flex-direction: column;
    margin-top: 40px;
  }
  .m-box._sp-pa-10_ {
    padding: 10px;
  }
  .m-box._sp-pa-15_ {
    padding: 15px;
  }
  .m-box._sp-pa-20_ {
    padding: 20px;
  }
  .m-box._sp-pa-30_ {
    padding: 30px;
  }
  .m-flow__item {
    height: 35px;
    font-size: 1rem;
  }
  .m-flow__item:not(:last-child)::before, .m-flow__item:not(:last-child)::after {
    border-width: 17.5px 0 17.5px 6px;
  }
  .m-flow__item:not(:last-child)::before {
    right: -7px;
  }
  .m-flow__item:not(:last-child)::after {
    right: -6px;
  }
  .m-footer-notice__ttl {
    margin: 0 0 15px;
    font-size: 2.2rem;
  }
  .m-footer-notice__ttl .__ico {
    font-size: 3rem;
  }
  .m-footer-notice__sub-ttl {
    margin: 0 0 5px;
    font-size: 1.8rem;
  }
  .m-footer-notice__row:not(:last-child) {
    margin: 0 0 15px;
  }
  .m-form-alert {
    margin: 0 0 5px;
  }
  .m-header-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    color: #ffffff;
    line-height: 1;
    cursor: pointer;
  }
  .m-header-btn .__ico {
    font-size: 2.2rem;
  }
  .m-header-btn .__txt {
    margin-top: 2px;
    font-size: 1rem;
    scale: 0.8;
  }
  .m-indent._fz-s_ {
    font-size: 1.4rem;
  }
  .m-indent._fz-xs_ {
    font-size: 1.2rem;
  }
  .m-indent-multiline__head::after {
    min-width: 1em;
    margin: 0 5px;
  }
  .m-index {
    width: 100%;
    margin-bottom: 60px;
    padding: 15px 20px 20px;
  }
  .m-index__ttl {
    font-size: 2rem;
  }
  .m-index__list {
    margin-top: 15px;
    padding-top: 20px;
  }
  .m-index__item::before {
    top: 6px;
    margin-right: 10px;
  }
  .m-index-box {
    padding: 15px;
  }
  .m-login-select {
    display: block;
  }
  .m-login-select__txt {
    margin: 0 0 15px;
    text-align: center;
  }
  .m-login-select02 {
    flex-direction: column;
  }
  .m-noscript {
    text-align: left;
  }
  .m-order-flow__item {
    flex: 1 1 12.5%;
  }
  .m-order-flow__item::before {
    width: 28px;
    height: 28px;
    margin-bottom: 4px;
    font-size: 1.6rem;
  }
  .m-order-flow__item:not(:first-child)::after {
    top: 13px;
  }
  .m-order-flow__item .__elem {
    width: 111%;
    font-size: 1rem;
    line-height: 1.2;
    transform: scale(0.9);
    transform-origin: top center;
  }
  .m-order-flow__item .__elem._option_ {
    letter-spacing: -0.05em;
  }
  .m-order-flow._sample_ .m-order-flow__item {
    width: 20%;
  }
  .m-order-flow._sample_ .m-order-flow__item:nth-child(n+5) {
    margin-top: 0;
  }
  .m-order-flow._sample_ .m-order-flow__item:nth-child(5)::after {
    display: block;
  }
  .m-pager__item {
    margin: 5px 3px;
  }
  .m-pager__item .__elem {
    width: 35px;
    height: 35px;
  }
  .m-panel__head {
    padding: 15px 20px;
    font-size: 2rem;
  }
  .m-panel__body {
    padding: 15px 20px;
  }
  .m-payment-point {
    flex-wrap: wrap;
  }
  .m-payment-point:not(._coupon_) .m-payment-point__input {
    width: 120px;
  }
  .m-payment-point__btn {
    margin: 10px 0 0;
  }
  .m-payment-point._coupon_ .m-payment-point__btn:not(:last-child) {
    margin: 10px 0 0;
  }
  .m-product-link__price {
    font-size: 1.8rem;
  }
  .m-product-link__price__tax {
    font-size: 1.2rem;
  }
  .m-product-link__price._soldout_ {
    padding: 4px 8px;
    font-size: 1.4rem;
  }
  .m-product-link__number {
    font-size: 1.2rem;
  }
  .m-product-link02__number {
    font-size: 1.2rem;
  }
  .m-search-results {
    flex-wrap: wrap;
    padding: 10px 0 15px;
  }
  .m-search-results__count {
    width: 100%;
    margin: 0 0 10px;
    font-size: 1.4rem;
  }
  .m-search-results__count__number {
    font-size: 1.8rem;
  }
  .m-tab-list {
    margin: 0 0 20px;
  }
  .m-tab-list__item {
    min-width: 0;
    height: 40px;
    padding: 0 20px;
  }
  .m-tab-list__item:not(:first-child) {
    margin-left: 6px;
  }
  .m-table._blind-price_ th,
  .m-table._blind-price_ td {
    white-space: nowrap;
  }
  .m-table-label .__label {
    height: 20px;
    padding: 0 6px;
    font-size: 1.2rem;
  }
  .m-table th,
  .m-table td {
    padding: 15px;
  }
  .m-table._pa30_ th,
  .m-table._pa30_ td {
    padding: 10px 15px !important;
  }
  .m-table._sp-pa10_ th,
  .m-table._sp-pa10_ td {
    padding: 10px;
  }
  .m-table._sp-px5_ th,
  .m-table._sp-px5_ td {
    padding-left: 5px;
    padding-right: 5px;
  }
  .m-table._sp-fz13_ {
    font-size: 1.3rem;
  }
  .m-table._sp-col1_ {
    display: block;
  }
  .m-table._sp-col1_ thead,
  .m-table._sp-col1_ tbody,
  .m-table._sp-col1_ tr,
  .m-table._sp-col1_ th,
  .m-table._sp-col1_ td {
    display: block;
  }
  .m-table._sp-col1_ th {
    padding: 10px 15px;
  }
  .m-table._fixed_ {
    width: auto;
  }
  .m-table._fixed_ th,
  .m-table._fixed_ td {
    white-space: nowrap;
  }
  .m-table th._amazonpay_ {
    padding: 0;
  }
  .m-feature01-product__thumb {
    margin: 0 0 8px;
  }
  .m-feature01-product__number {
    font-size: 1.3rem;
  }
  .m-line-account {
    display: flex;
    padding: 15px 20px;
    font-size: 1.8rem;
  }
  .m-visitor-flow {
    display: block;
  }
  .m-visitor-flow__txt {
    margin: 0 0 15px;
  }
  .m-maker-ttl {
    margin-bottom: 15px;
  }
  .m-maker-ttl-contact {
    justify-content: flex-end;
  }
  .m-maker-ttl-contact__ttl {
    font-size: 1.3rem;
  }
  .m-blind-shipping {
    flex-direction: column;
    padding: 10px 12px 8px;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .m-blind-shipping .__postage {
    margin: 0 0 5px;
  }
  .m-diy-before-after::after {
    font-size: 1.5rem;
  }
  .m-diy-before-after__item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .m-diy-before-after__item:not(:first-child) {
    margin-left: 20px;
  }
  .m-diy-before-after__txt {
    left: 8px;
    bottom: 8px;
    padding: 1px 8px;
    font-size: 1.4rem;
  }
  .m-magazine-block {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "thumb" "category" "ttl" "date" "type";
    border-bottom: none;
    line-height: 1.5;
  }
  .m-magazine-block__category {
    justify-self: flex-start;
    margin: 10px 0 0;
    padding: 2px 12px;
    font-size: 1.2rem;
  }
  .m-magazine-block__date {
    margin: 5px 0 0;
    font-size: 1.3rem;
  }
  .m-magazine-block__ttl {
    margin: 8px 0 0;
  }
  .m-magazine-block__type {
    margin: 10px 0 0;
    font-size: 1.2rem;
  }
  .m-magazine-block__type .__item {
    padding: 0 8px;
  }
  .m-magazine-instagram {
    margin-top: 50px;
    padding-top: 30px;
  }
  .m-magazine-instagram__ttl {
    margin-top: 25px;
  }
  .m-magazine-instagram__ttl .__logo1 {
    width: 30px;
  }
  .m-magazine-instagram__ttl .__logo2 {
    width: 120px;
  }
  .m-magazine-instagram-feed {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px 5px;
    margin-top: 15px;
  }
  .m-magazine-instagram-feed__link._reels_::after, .m-magazine-instagram-feed__link._carousel_::after {
    font-size: 1rem;
  }
  .m-magazine-instagram__bnr {
    margin-top: 20px;
  }
  .m-magazine-products01 {
    grid-template-columns: 1fr;
  }
  .m-magazine-products01-gallery__main {
    margin-top: 20px;
  }
  .m-magazine-products01-gallery__thumb .slick-track {
    gap: 0 10px;
  }
  .m-magazine-products01__description {
    display: contents;
  }
  .m-magazine-products01__description .e-h2-line {
    order: -1;
  }
  .m-magazine-products01__description .e-h2-line + * {
    margin-top: 20px !important;
  }
  .m-magazine-products01__item {
    padding: 15px;
  }
  .m-magazine-products02 {
    gap: 20px;
  }
  .m-magazine-products02__item {
    padding: 15px;
  }
  .m-magazine-products02-wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m-magazine-ranking {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "img1" "img2" "link";
    margin: 0 0 20px;
  }
  .m-magazine-ranking._no-construction_ {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "img2" "link";
  }
  .m-magazine-ranking._portrait_ .m-magazine-ranking__img2 {
    gap: 10px 10px;
  }
  .m-magazine-ranking__img2 {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    gap: 10px 10px;
  }
  .m-magazine-ranking__link {
    margin-top: 15px;
  }
  .m-magazine-ranking__link._sp-js-c_ {
    justify-self: center;
  }
  .m-magazine-ttl {
    margin: 0 0 30px;
  }
  .m-magazine-wallpaper-columm {
    margin-top: 20px;
  }
  .m-magazine-wallpaper-columm-gallery__thumb .slick-track {
    gap: 0 5px;
  }
  .m-magazine-wallpaper-columm-gallery__thumb {
    margin-top: 10px;
  }
  .m-magazine-wallpaper-columm__description {
    margin-top: 30px;
  }
  .m-magazine-wallpaper-columm__info {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 0 0;
    font-size: 1.4rem;
  }
  .m-magazine-wallpaper-columm__info + p {
    margin-top: 20px;
  }
  .m-magazine-wallpaper-columm + p {
    margin-top: 30px;
  }
  .m-magazine-wallpaper-product {
    margin-top: 30px;
    padding: 15px;
  }
  .m-floor-under-panel {
    gap: 5px 0;
  }
  .m-floor-under-panel:has(.m-floor-under-panel__figure) {
    grid-template-columns: 120px 1fr;
    gap: 5px 15px;
  }
  .m-floor-under-panel__ttl {
    padding-bottom: 5px;
  }
  .m-floor-under-panel__txt {
    font-size: 1.4rem;
  }
  .m-floor-under-affect {
    grid-template-columns: 1fr;
    gap: 20px 60px;
  }
  .m-floor-under-affect__measures {
    padding: 15px;
  }
  .m-floor-under-affect__measures .__ttl {
    font-size: 1.7rem;
  }
  .c-amazonpay-address {
    flex-direction: column;
  }
  .c-amazonpay-address__inner {
    max-width: 100%;
    margin: 0 0 20px;
  }
  .c-amazonpay-address__name {
    font-size: 1.6rem;
  }
  .c-amazonpay-address__btn {
    display: flex;
    justify-content: center;
  }
  .c-anchor-links__item__link {
    min-height: 55px;
    padding: 10px 25px;
  }
  .c-anchor-links__item__link::after {
    right: 10px;
  }
  .c-anchor-links._col-3_ .c-anchor-links__item, .c-anchor-links._col-4_ .c-anchor-links__item, .c-anchor-links._col-5_ .c-anchor-links__item {
    width: 50%;
  }
  .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(-n+4), .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(-n+5), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(-n+4), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(-n+5), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(-n+4), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(-n+5) {
    border-top-width: 0;
  }
  .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(4n+1), .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(5n+1), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(4n+1), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(5n+1), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(4n+1), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(5n+1) {
    border-left-width: 0;
  }
  .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(-n+2), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(-n+2), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(-n+2) {
    border-top-width: 1px;
  }
  .c-anchor-links._col-3_ .c-anchor-links__item:nth-child(2n+1), .c-anchor-links._col-4_ .c-anchor-links__item:nth-child(2n+1), .c-anchor-links._col-5_ .c-anchor-links__item:nth-child(2n+1) {
    border-left-width: 1px;
  }
  .c-blind-color {
    max-height: 350px;
    padding: 15px;
  }
  .c-blind-color__section:not(:last-child) {
    margin: 0 0 40px;
  }
  .c-blind-color__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    grid-auto-rows: auto;
    gap: 15px 10px;
  }
  .c-blind-confirm__block02 {
    margin: 20px 0 0;
  }
  .c-blind-confirm__item._per-unit_ .c-blind-confirm__head {
    padding-top: 8px;
  }
  .c-blind-confirm__item._total_ .c-blind-confirm__head {
    padding-top: 15px;
  }
  .c-blind-size__supplementary {
    padding: 15px;
  }
  .c-blind-size__supplementary__img {
    flex: 0 0 auto;
    width: 100px;
    margin: 0 15px 0 0;
    padding: 5px;
  }
  .c-blind-size-input {
    display: block;
  }
  .c-blind-size-input__input {
    margin: 0 0 15px;
  }
  .c-breadcrumb__inner {
    flex-wrap: wrap;
    margin-right: 35px;
  }
  .c-breadcrumb__item {
    font-size: 1.2rem;
  }
  .c-breadcrumb__btn {
    position: absolute;
    top: 2px;
    right: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    font-size: 1.4rem;
  }
  .c-breadcrumb__btn:hover {
    border-color: #c9c9c9;
  }
  .c-breadcrumb__btn .__hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(0px 0px 99.9% 99.9%);
    border: 0;
    overflow: hidden;
  }
  .c-breadcrumb02 {
    margin: 0 0 25px;
  }
  .c-breadcrumb02__item {
    font-size: 1.2rem;
  }
  .c-breadcrumb02__item:not(:last-child)::after {
    margin: 0 8px;
    font-size: 1rem;
  }
  .c-btn-block {
    flex-direction: column-reverse;
  }
  .c-btn-block > * {
    margin: 10px 0;
  }
  .c-cart-complete-message {
    padding: 15px 20px;
    font-size: 1.3rem;
  }
  .c-cart-complete-message__ttl {
    font-size: 2rem;
  }
  .c-cart-complete-message__txt01, .c-cart-complete-message__txt02 {
    gap: 0 10px;
    text-align: left;
  }
  .c-cart-complete-message__txt02 {
    margin-top: 5px;
  }
  .c-cart-complete-txt {
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .c-cart-complete-grid {
    grid-template-columns: 1fr;
    margin-top: 15px;
  }
  .c-cart-complete-grid__notes .m-indent {
    font-size: 1.4rem;
  }
  .c-cart-complete-box {
    padding: 15px 20px;
    border-width: 3px;
  }
  .c-cart-complete-box__ttl {
    gap: 10px;
    font-size: 1.9rem;
  }
  .c-cart-complete-box__ttl::before, .c-cart-complete-box__ttl::after {
    height: 30px;
  }
  .c-cart-complete-box__txt {
    margin-top: 10px;
  }
  .c-cart-complete-box__btn-block {
    margin-top: 15px;
  }
  .c-cart-complete-box__btn {
    height: 60px;
    padding-left: 35px;
  }
  .c-cart-complete-box__btn .__ico {
    width: 45px;
    height: 45px;
    font-size: 2.8rem;
  }
  .c-cart-complete-box__btn .__ico img {
    width: 25px;
    height: 25px;
  }
  .c-cart-confirm-amazon {
    display: flex;
  }
  .c-cart-confirm-card {
    display: block;
  }
  .c-cart-confirm-card__delete {
    margin-top: 10px;
  }
  .c-cart-confirm-card__new {
    margin-top: 15px;
  }
  .c-cart-confirm-credit {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 10px;
  }
  .c-cart-confirm-credit__col:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2e2e2;
  }
  .c-cart-confirm-credit__head .e-label {
    font-size: 1.2rem;
  }
  .c-cart-confirm-credit__body .__error {
    font-size: 1.4rem;
  }
  .c-cart-confirm-credit-modal {
    width: 75vw;
    padding: 35px 20px 20px;
  }
  .c-cart-confirm-credit-modal__body {
    grid-template-columns: 1fr;
  }
  .c-cart-confirm-credit-modal__section + .c-cart-confirm-credit-modal__section {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e2e2e2;
  }
  .c-cart-confirm-credit-modal__display {
    margin-top: 15px;
  }
  .c-cart-confirm-credit-modal__card {
    max-width: 200px;
    margin-inline: auto;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  }
  .c-cart-confirm-credit-modal__card._front_ {
    padding: 10px;
  }
  .c-cart-confirm-credit-modal__card .magnetic-strip {
    height: 20px;
  }
  .c-cart-confirm-credit-modal__card .signature-panel {
    bottom: 30px;
  }
  .c-cart-confirm-credit-modal__card .security-code-front {
    top: 10px;
    right: 10px;
  }
  .c-cart-confirm-credit-modal__card .card-number {
    left: 10px;
  }
  .c-cart-confirm-credit-modal__card .card-name {
    left: 10px;
  }
  .c-cart-confirm-credit-modal__arrow {
    left: auto;
    right: 15px;
  }
  .c-cart-confirm-credit-modal__arrow:is(.c-cart-confirm-credit-modal__card._back_ + *) {
    translate: 0 -12px;
  }
  .c-cart-confirm-credit-modal__arrow:is(.c-cart-confirm-credit-modal__card._front_ + *) {
    top: 0;
  }
  .c-cart-confirm-credit-modal__note {
    margin-top: 15px;
  }
  .c-cart-confirm-note {
    padding: 0 0 20px;
    border-bottom: 1px solid #c9c9c9;
  }
  .c-cart-confirm-order-address {
    flex-direction: column;
  }
  .c-cart-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    border-top: 1px solid #BAE0F1;
    background: rgba(237, 247, 254, 0.9);
  }
  .c-cart-item__ttl {
    font-size: 1.8rem;
  }
  .c-cart-item__tax__item {
    font-size: 1.4rem;
  }
  .c-cart-item__point._non-member_ {
    font-size: 1.5rem;
  }
  .c-cart-item__campaign._point_ {
    display: block;
    text-align: center;
  }
  .c-cart-membership {
    margin: 0 15px 20px;
  }
  .c-cart-product__item:first-child {
    padding-top: 0;
  }
  .c-cart-product__item__inner {
    display: grid;
    grid-template-columns: 75px 1fr;
    grid-template-rows: repeat(5, auto);
    gap: 0 20px;
    grid-auto-flow: row;
    grid-template-areas: "img info" "edit edit" "btn btn" "ready ready" "price price";
  }
  .c-cart-product__item__inner._sample_ {
    display: grid;
    grid-template-columns: 75px 1fr;
    grid-template-rows: 1fr auto auto auto;
    gap: 0 20px;
    grid-auto-flow: row;
    grid-template-areas: "img info" "img btn" "img edit" "img price";
  }
  .c-cart-product__item__img__link {
    width: 75px;
    height: 75px;
  }
  .c-cart-product__item__info__number {
    font-size: 1.2rem;
  }
  .c-cart-product__item__info__name {
    margin: 0 0 5px;
    font-size: 1.6rem;
  }
  .c-cart-product__item__info__option {
    font-size: 1.4rem;
  }
  .c-cart-product__item__info__shipping {
    font-size: 1.4rem;
  }
  .c-cart-product__item__quantity .__head, .c-cart-product__item__unit-price .__head, .c-cart-product__item__subtotal .__head {
    padding: 3px 0;
    font-size: 1.2rem;
  }
  .c-cart-product__item__quantity .__body, .c-cart-product__item__unit-price .__body, .c-cart-product__item__subtotal .__body {
    padding: 10px 0 0 0;
    font-size: 1.6rem;
  }
  .c-cart-product__item__quantity .__unit, .c-cart-product__item__unit-price .__unit, .c-cart-product__item__subtotal .__unit {
    padding-top: 5px;
    font-size: 1rem;
  }
  .c-cart-product__item__quantity {
    margin-left: 1px;
    margin-right: 1px;
  }
  .c-cart-product__item__quantity .e-form-text {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .c-cart-product__item__btn._sp-jc-fe_ {
    justify-content: flex-end;
  }
  .c-cart-product__item__btn .e-btn,
  .c-cart-product__item__btn .e-btn-arrow {
    min-width: 0;
    height: 30px;
    font-size: 1.2rem;
  }
  .c-cart-product__item__btn .e-btn .__elem:last-child,
  .c-cart-product__item__btn .e-btn-arrow .__elem:last-child {
    margin-left: 0.2em;
  }
  .c-cart-product__item__price {
    margin-top: 15px;
  }
  .c-cart-product__item__price__delivery {
    text-align: left;
  }
  .c-cart-warehouse-list__item:not(:first-child) {
    margin-top: 30px;
  }
  .c-cart-warehouse-list__ttl {
    margin: 0 0 15px;
    font-size: 1.8rem;
  }
  .c-cart-warehouse-radio__body {
    padding: 10px 10px 10px 30px;
  }
  .c-cart-warehouse-radio__body::before {
    left: 5px;
  }
  .c-cart-warehouse-radio__body::after {
    left: 10px;
  }
  .c-cart-warehouse-radio__img {
    flex: 0 0 100px;
  }
  .c-cart-warehouse-radio__block {
    flex: 1 1 auto;
    margin: 0 0 0 15px;
  }
  .c-cart-warehouse-radio__ttl {
    font-size: 1.6rem;
  }
  .c-cart-warehouse-radio__txt {
    margin-top: 8px;
    font-size: 1.3rem;
  }
  .c-cart-until-free {
    padding: 10px 5px;
  }
  .c-cart-until-free .__price {
    font-size: 2rem;
  }
  .c-comming-soon {
    top: auto;
    bottom: 0;
    font-size: 1.6rem;
  }
  .c-copyright {
    padding: 30px 0 25px;
    font-size: 1.4rem;
  }
  .c-delivery-accordion {
    font-size: 1.4rem;
  }
  .c-delivery-all-date-select {
    flex-direction: column;
    gap: 8px;
  }
  .c-delivery-tabs__item {
    max-width: calc((100% - 20px) / 2);
    line-height: 1.4;
  }
  .c-delivery-tabs__item__inner {
    display: flex;
    align-items: center;
  }
  .c-delivery-tabs__item__description {
    display: none;
  }
  .c-dropdown {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    background: #ffffff;
  }
  .c-dropdown__item {
    display: flex;
    border-bottom: 1px solid #d1d1d1;
  }
  .c-dropdown__item:nth-child(2n+1) {
    border-right: 1px solid #d1d1d1;
  }
  .c-dropdown__link {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 20px 15px 15px;
    font-size: 1.5rem;
  }
  .c-dropdown__link .__ico {
    display: none;
  }
  .c-dropdown__link::before {
    right: 6px;
    color: #12a1e1;
    font-size: 1rem;
    scale: 0.8;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .c-error-recaptcha .__link .__ico {
    font-size: 1.2rem;
  }
  .c-error-recaptcha__ttl {
    font-size: 2rem;
  }
  .c-error-recaptcha__txt1 {
    font-size: 1.5rem;
    text-align: left;
  }
  .c-error-recaptcha__txt2 {
    font-size: 1.3rem;
    text-align: left;
  }
  .c-error-recaptcha-tel {
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .c-error-recaptcha-tel__link .__freedial {
    width: 40px;
  }
  .c-error-recaptcha-tel__link .__number {
    font-size: 2.8rem;
  }
  .c-error-recaptcha-tel__txt {
    font-size: 1.4rem;
  }
  .c-estimate-address__item:not(:first-child) {
    margin: 15px 0 0;
  }
  .c-estimate-address__item__txt {
    display: block;
    margin: 0 0 5px;
  }
  .c-favorite-product__item {
    flex-wrap: wrap;
  }
  .c-favorite-product__item__img {
    margin: 0 10px 0 0;
  }
  .c-favorite-product__item__img__link {
    width: 100px;
    height: 100px;
  }
  .c-favorite-product__item__info {
    flex: 0 0 auto;
    width: calc(100% - 110px);
    margin: 0 0 15px;
  }
  .c-favorite-product__item__info__name {
    margin: 0 0 5px;
    font-size: 1.8rem;
  }
  .c-favorite-product__item__info__price {
    flex-direction: row;
    align-items: flex-end;
  }
  .c-favorite-product__item__info__price__tax-ex {
    font-size: 2.6rem;
  }
  .c-favorite-product__item__info__price__tax-in {
    font-size: 1.6rem;
  }
  .c-favorite-product__item__btn {
    width: 100%;
    justify-content: center;
  }
  .c-flex._left_ .c-flex__item {
    margin-right: 15px;
  }
  .c-flex._right_ .c-flex__item {
    margin-left: 15px;
  }
  .c-flex._sp-ai-fs_ {
    align-items: flex-start;
  }
  .c-flex._sp-ai-fe_ {
    align-items: flex-end;
  }
  .c-flex._sp-ai-c_ {
    align-items: center;
  }
  .c-flex._sp-jc-fs_ {
    justify-content: flex-start;
  }
  .c-flex._sp-jc-fe_ {
    justify-content: flex-end;
  }
  .c-flex._sp-jc-c_ {
    justify-content: center;
  }
  .c-flex._sp-fd-c_ {
    flex-direction: column;
  }
  .c-flex._sp-fd-c_ .c-flex__item {
    align-self: center;
    margin: 0 auto 15px;
  }
  .c-flex._sp-fd-c_ .c-flex__item._as-fs_ {
    align-self: flex-start;
  }
  .c-flex._sp-fd-c_ .c-flex__item._as-fe_ {
    align-self: flex-end;
  }
  .c-flex._sp-fd-cr_ {
    flex-direction: column-reverse;
  }
  .c-flex._sp-fd-cr_ .c-flex__item {
    align-self: center;
    margin: 15px auto 0;
  }
  .c-float__item {
    margin-bottom: 15px;
  }
  .c-float._left_ .c-float__item {
    margin-right: 15px;
  }
  .c-float._right_ .c-float__item {
    margin-left: 15px;
  }
  .c-float._sp-col1_ .c-float__item {
    float: none;
    max-width: none;
    width: 100%;
    margin: 0 0 15px;
    text-align: center;
  }
  .c-footer-sns {
    margin-top: 30px;
  }
  .c-footer-sns__item {
    margin: 0 15px;
  }
  .c-footer-sns__link img {
    width: 35px;
    height: 35px;
  }
  .c-footer__inner-upper {
    padding: 25px 15px;
  }
  .c-footer__inner-btm {
    padding: 0;
  }
  .c-footer__contents {
    display: block;
  }
  .c-footer__contents__column {
    margin: 25px 0 0;
    padding: 25px 0 0;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .c-footer__contents__column:first-child {
    border-top: none;
  }
  .c-footer-holiday__ttl {
    margin-bottom: 10px;
  }
  .c-footer-holiday__ttl:not(:first-child) {
    margin-top: 15px;
  }
  .c-footer-holiday__table td {
    height: 26px;
    font-size: 1.4rem;
  }
  .c-fnav {
    padding: 0;
  }
  .c-fnav-level1__item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.6rem;
  }
  .c-fnav-level1__link {
    display: block;
    padding: 15px;
  }
  .c-fnav-level2 {
    display: none;
  }
  .c-gnav {
    background: #ffffff;
  }
  .c-gnav__content {
    display: block;
  }
  .c-gnav__ttl {
    position: relative;
    z-index: 1;
    padding: 8px 15px;
    background: #4f4f4f;
    color: #ffffff;
  }
  .c-gnav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 0;
    margin-bottom: -1px;
  }
  .c-gnav__item {
    margin: 0;
    background: #ffffff;
    border-bottom: 1px solid #D1D1D1;
  }
  .c-gnav__item:nth-child(2n+1) {
    border-right: 1px solid #D1D1D1;
  }
  .c-gnav__item__link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 20px 15px 15px;
    color: #0a0a0a;
    font-size: 1.5rem;
  }
  .c-gnav__item__link::after {
    right: 6px;
    color: #12a1e1;
    font-size: 1rem;
    content: "\e906";
    font-family: "icomoon";
    scale: 0.8;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .c-gnav__item__link[target*=blank]::after {
    content: "\e920";
    scale: 1;
  }
  .c-gnav__item__dropdown {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100vh;
    padding: 50px 0 0;
    background: #ffffff;
    overflow-y: auto;
    transform: translate(100%, 0);
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-gnav__item__dropdown._show_ {
    transform: translate(0, 0);
  }
  .c-gnav__item__dropdown__back {
    display: flex;
    align-items: center;
    border-bottom: 15px solid #d5eaf8;
    padding: 15px;
    background: #ffffff;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .c-gnav__item__dropdown__back .__ico {
    margin: 0 10px 0 0;
    color: #12a1e1;
    font-size: 1.2rem;
  }
  .c-gnav__item__dropdown__ttl {
    padding: 15px;
    background: #ffffff;
    border-bottom: 1px solid #d1d1d1;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .c-gnav__item__dropdown__body._keyword_ {
    padding: 15px;
  }
  .c-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .c-grid._ai-fs_ {
    align-items: flex-start;
  }
  .c-grid .__item img {
    max-width: 100%;
  }
  .c-grid .__item._dp-f_ {
    display: flex;
  }
  .c-grid .__item._fxd-c_ {
    flex-direction: column;
  }
  .c-grid .__item._min-w100_ {
    flex-basis: 100px;
    min-width: 100px;
  }
  .c-grid._col-2_ .__item, .c-grid._col-3_ .__item, .c-grid._col-4_ .__item, .c-grid._col-5_ .__item, .c-grid._col-6_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 15px) / 2);
  }
  .c-grid._col-2_ .__item:not(:nth-child(2n+1)), .c-grid._col-3_ .__item:not(:nth-child(2n+1)), .c-grid._col-4_ .__item:not(:nth-child(2n+1)), .c-grid._col-5_ .__item:not(:nth-child(2n+1)), .c-grid._col-6_ .__item:not(:nth-child(2n+1)) {
    margin-left: 15px;
  }
  .c-grid._col-2_ .__item:not(:nth-child(-n+2)), .c-grid._col-3_ .__item:not(:nth-child(-n+2)), .c-grid._col-4_ .__item:not(:nth-child(-n+2)), .c-grid._col-5_ .__item:not(:nth-child(-n+2)), .c-grid._col-6_ .__item:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
  .c-grid._col-2_ .__item._min-w100_, .c-grid._col-3_ .__item._min-w100_, .c-grid._col-4_ .__item._min-w100_, .c-grid._col-5_ .__item._min-w100_, .c-grid._col-6_ .__item._min-w100_ {
    flex-basis: auto;
    width: auto;
    min-width: 100px;
  }
  .c-grid._col-2_._sp-my-xxl_ .__item:not(:nth-child(-n+2)), .c-grid._col-3_._sp-my-xxl_ .__item:not(:nth-child(-n+2)), .c-grid._col-4_._sp-my-xxl_ .__item:not(:nth-child(-n+2)), .c-grid._col-5_._sp-my-xxl_ .__item:not(:nth-child(-n+2)), .c-grid._col-6_._sp-my-xxl_ .__item:not(:nth-child(-n+2)) {
    margin-top: 40px;
  }
  .c-grid._sp-col1_ > .__item {
    flex: 0 0 100%;
    width: 100%;
  }
  .c-grid._sp-col1_ > .__item:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
  .c-grid._sp-col1_ > .__item:not(:nth-child(-n+1)) {
    margin-top: 30px;
  }
  .c-grid._sp-col1-cr_ {
    flex-direction: column-reverse;
  }
  .c-grid._sp-col1-cr_ > .__item {
    flex: 0 0 auto;
    width: 100%;
  }
  .c-grid._sp-col1-cr_ > .__item:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
  .c-grid._sp-col1-cr_ > .__item:nth-child(-n+1) {
    margin-top: 30px;
  }
  .c-grid._m-s_._col-4_ .__item:not(:nth-child(2n+1)), .c-grid._m-s_._col-5_ .__item:not(:nth-child(2n+1)), .c-grid._m-s_._col-6_ .__item:not(:nth-child(2n+1)) {
    margin-left: 15px;
  }
  .c-grid._m-s_._col-4_ .__item:not(:nth-child(-n+2)), .c-grid._m-s_._col-5_ .__item:not(:nth-child(-n+2)), .c-grid._m-s_._col-6_ .__item:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
  .c-grid._m-s_._sp-col1_ .__item:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
  .c-grid._m-s_._sp-col1_ .__item:not(:nth-child(-n+1)) {
    margin-top: 15px;
  }
  .c-grid._mt-xxxs_._col-2_ .__item:not(:nth-child(-n+2)), .c-grid._mt-xxxs_._col-4_ .__item:not(:nth-child(-n+2)), .c-grid._mt-xxxs_._col-5_ .__item:not(:nth-child(-n+2)), .c-grid._mt-xxxs_._col-6_ .__item:not(:nth-child(-n+2)) {
    margin-top: 5px;
  }
  .c-grid._mt-xxxs_._sp-col1_ .__item:not(:nth-child(2n+1)) {
    margin-left: 0;
  }
  .c-grid._mt-xxxs_._sp-col1_ .__item:not(:nth-child(-n+1)) {
    margin-top: 15px;
  }
  .c-grid02 {
    gap: 15px 15px;
  }
  .c-grid02._sp-col1_ {
    grid-template-columns: repeat(1, 100%);
  }
  .c-grid02._sp-col2_ {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid02._sp-col3_ {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid02._sp-m10_ {
    gap: 10px 10px;
  }
  .c-grid02._sp-m15_ {
    gap: 15px 15px;
  }
  .c-grid02._sp-mx10_ {
    grid-column-gap: 10px;
  }
  .c-grid02._sp-mx15_ {
    grid-column-gap: 15px;
  }
  .c-grid02._sp-my10_ {
    grid-row-gap: 10px;
  }
  .c-grid02._sp-my15_ {
    grid-row-gap: 15px;
  }
  .c-grid02._sp-my20_ {
    grid-row-gap: 20px;
  }
  .c-grid02._sp-my40_ {
    grid-row-gap: 40px;
  }
  .c-grid03 {
    gap: 10px;
  }
  .c-grid03 > .__col._col-sm-1_ {
    grid-column: span 1;
  }
  .c-grid03 > .__col._col-sm-2_ {
    grid-column: span 2;
  }
  .c-grid03 > .__col._col-sm-3_ {
    grid-column: span 3;
  }
  .c-grid03 > .__col._col-sm-4_ {
    grid-column: span 4;
  }
  .c-grid03 > .__col._col-sm-5_ {
    grid-column: span 5;
  }
  .c-grid03 > .__col._col-sm-6_ {
    grid-column: span 6;
  }
  .c-grid03 > .__col._col-sm-7_ {
    grid-column: span 7;
  }
  .c-grid03 > .__col._col-sm-8_ {
    grid-column: span 8;
  }
  .c-grid03 > .__col._col-sm-9_ {
    grid-column: span 9;
  }
  .c-grid03 > .__col._col-sm-10_ {
    grid-column: span 10;
  }
  .c-grid03 > .__col._col-sm-11_ {
    grid-column: span 11;
  }
  .c-grid03 > .__col._col-sm-12_ {
    grid-column: span 12;
  }
  .c-grid03._sp-my30_ {
    row-gap: 30px;
  }
  .c-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-header._is-scroll_ {
    top: -60px;
  }
  .c-header__inner-upper {
    display: none;
  }
  .c-header__inner-middle {
    display: grid;
    grid-template-columns: 1fr auto 45px;
    grid-template-rows: 50px 45px;
    gap: 10px 12px;
    grid-template-areas: "logo menu menu-btn" "search search search";
    padding: 10px 15px 0;
    height: 125px;
  }
  .c-header__inner-middle._pre_ {
    height: 80px;
  }
  .c-header__logo__link {
    max-width: 130px;
  }
  .c-header__search {
    padding: 0;
  }
  .c-header__search__input {
    font-size: 1.6rem;
  }
  .c-header__search__input._error_::-moz-placeholder {
    font-size: 1.4rem;
    letter-spacing: -0.03em;
  }
  .c-header__search__input._error_::placeholder {
    font-size: 1.4rem;
    letter-spacing: -0.03em;
  }
  .c-header__search__btn {
    margin: 0 0 0 5px;
  }
  .c-header__inner-middle._pre_ .c-header__search__btn {
    display: none;
  }
  .c-header__search__btn-filter {
    margin-left: 5px;
    padding: 0 8px;
  }
  .c-header__menu {
    gap: 0 10px;
  }
  .c-header__menu__item {
    flex: 0 0 auto;
    width: 40px;
    border-left: none;
  }
  .c-header__menu__item._phone_ {
    width: 30px;
  }
  .c-header__menu__item .__ico {
    font-size: 2.5rem;
  }
  .c-header__menu__item .__txt {
    width: 125%;
    margin: 0 -12.5%;
    font-size: 1rem;
    transform: scale(0.8);
    transform-origin: bottom center;
  }
  .c-header__menu__item .e-badge {
    top: -8px;
    right: 0;
  }
  .c-header__menu__item._sm-order1_ {
    order: 1;
  }
  .c-header__menu-btn {
    grid-area: menu-btn;
    display: flex;
    align-items: center;
  }
  .c-history__head {
    grid-template-columns: 1fr auto;
    padding: 10px 15px;
  }
  .c-history__head__date {
    font-size: 1.8rem;
  }
  .c-history__head__number {
    font-size: 1.3rem;
  }
  .c-history__head__detail {
    grid-row: 3/4;
    grid-column: 1/3;
    margin: 10px 0 0;
  }
  .c-history__head__status {
    grid-row: 1/3;
    grid-column: 2/3;
    font-size: 1.4rem;
  }
  .c-history__head__status .__txt {
    display: none;
  }
  .c-history__body {
    display: block;
    padding: 0;
  }
  .c-history__body__delivery {
    margin: 0;
  }
  .c-history-detail__item {
    flex-wrap: wrap;
  }
  .c-history-detail__item__img {
    width: 100px;
    height: 100px;
  }
  .c-history-detail__item__info {
    width: calc(100% - 115px);
    margin: 0 0 15px;
  }
  .c-history-detail__item__info__number {
    font-size: 1.4rem;
  }
  .c-history-detail__item__info__name {
    font-size: 1.8rem;
  }
  .c-history-detail__item__info__option {
    display: block;
    font-size: 1.4rem;
  }
  .c-history-detail__item__price {
    justify-content: flex-end;
    width: 100%;
    font-size: 2.2rem;
    line-height: 1.4;
  }
  .c-history-detail__breakdown {
    margin-top: 0;
  }
  .c-history-output {
    flex-wrap: wrap;
  }
  .c-history-output__item {
    width: calc((100% - 10px) / 2);
    margin: 0 0 10px;
  }
  .c-history-output__item:nth-child(2n+1) {
    margin-right: 10px;
  }
  .c-history-product__item {
    grid-template-columns: 100px 15px 1fr;
    padding: 15px;
    border-bottom: 1px solid #e2e2e2;
  }
  .c-history-product__item:first-child {
    padding-top: 15px;
  }
  .c-history-product__item:last-child {
    padding-bottom: 15px;
  }
  .c-history-product__item__img {
    grid-row: 1/4;
    width: 100px;
    height: 100px;
  }
  .c-history-product__item__number {
    font-size: 1.4rem;
  }
  .c-history-product__item__name {
    font-size: 1.8rem;
  }
  .c-history-product__item__option {
    display: block;
    font-size: 1.4rem;
  }
  .c-history-product__item__price {
    grid-column: 1/4;
    text-align: right;
  }
  .c-history-product__item__price__tax-ex {
    font-size: 2.2rem;
  }
  .c-history-product__item__price__tax-in {
    font-size: 1.6rem;
  }
  .c-hmenu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100005;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    transform: translate(100%, 0);
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  ._gnav-show_ .c-hmenu {
    transform: translate(0, 0);
  }
  .c-hmenu__header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #212121;
    height: 50px;
    padding: 0 15px;
    color: #ffffff;
  }
  .c-hmenu__header__txt {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-hmenu__header__txt::before {
    flex: 0 0 auto;
    margin-right: 10px;
    font-size: 1.4rem;
    line-height: 1;
    content: "\e916";
    font-family: "icomoon";
  }
  .c-hmenu__header__btn {
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    font-size: 1.6rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .c-hmenu__body {
    padding: 50px 0;
    height: 100dvh;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
  }
  .c-hmenu__body .t-wrap._pre_ {
    padding-bottom: 80px;
  }
  .c-hmenu__user {
    padding: 8px 15px;
    background: #333;
    color: #ffffff;
  }
  .c-hmenu__guest {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
  }
  .c-hmenu__guest .__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 35px;
    margin: 0 10px;
    border-radius: 3px;
    font-weight: 700;
  }
  .c-hmenu__guest .__btn::before {
    flex: 0 0 auto;
    margin-right: 10px;
    font-weight: normal;
  }
  .c-hmenu__guest .__btn._login_ {
    border: 1px solid #12a1e1;
    background: #ffffff;
    color: #12a1e1;
  }
  .c-hmenu__guest .__btn._login_::before {
    content: "\e90d";
    font-family: "icomoon";
  }
  .c-hmenu__guest .__btn._register_ {
    background: #12a1e1;
    border: 1px solid #12a1e1;
    color: #ffffff;
  }
  .c-hmenu__guest .__btn._register_::before {
    content: "\e90f";
    font-family: "icomoon";
  }
  .c-hmenu-bnr {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
    grid-auto-flow: row;
    margin: 30px 20px 0;
  }
  .c-hmenu-bnr__link {
    display: block;
  }
  .c-hmenu-bnr__link .__elem {
    width: 100%;
  }
  .c-hmenu-sns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
  .c-hmenu-sns__item {
    margin: 0 10px;
  }
  .c-hmenu-sns__link {
    display: block;
    transition: opacity 0.3s ease;
  }
  .c-hmenu-sns__link:hover {
    opacity: 0.7;
  }
  .c-hmenu-sns__link img {
    width: 40px;
    height: 40px;
  }
  .c-loader__item .__elem {
    width: 65px;
    height: 65px;
    border-radius: 50%;
  }
  .c-mail-temp__item:not(:first-child) {
    margin: 15px 0 0;
  }
  .c-mail-temp__item__note {
    margin: 3px 0 0 0;
    font-size: 1.2rem;
  }
  .c-modal__close {
    top: -15px;
    right: -10px;
    font-size: 1.6rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
  .c-modal__close._error_ {
    width: 120px;
    height: 45px;
    font-size: 1.4rem;
  }
  .c-modal__contents {
    padding: 15px;
    font-size: 1.5rem;
  }
  .c-modal__contents__cart-in {
    margin: 0 0 15px;
    line-height: 1.4;
  }
  .c-modal__contents__cart-in .__ico {
    margin: 0 15px 0 0;
  }
  .c-modal__contents__cart-in .__elem {
    font-size: 2.4rem;
    text-align: left;
  }
  .c-modal__contents__subtotal {
    flex-direction: column;
    margin: 0 0 15px;
    padding: 15px 10px;
  }
  .c-modal__contents__subtotal__txt {
    margin: 0 0 5px;
  }
  .c-modal__contents__subtotal__price {
    font-size: 2.2rem;
  }
  .c-modal__contents__btn {
    flex-direction: column;
  }
  .c-modal__contents__btn._amazon-pay_ #amazon_pay_button1 {
    order: -1;
    width: 100% !important;
    margin: 0 0 10px;
  }
  .c-modal__error .__ttl {
    font-size: 2rem;
  }
  .c-modal._w-s_ {
    max-width: 90%;
    padding: 30px;
  }
  .c-mypage-address {
    display: block;
    padding: 15px;
  }
  .c-mypage-address__body {
    margin: 0 0 15px;
  }
  .c-mypage-address__body__ttl {
    font-size: 2rem;
  }
  .c-mypage-address__body__sub-ttl {
    font-size: 1.8rem;
  }
  .c-mypage-address__btn {
    display: flex;
    justify-content: space-between;
  }
  .c-mypage-address__btn .e-btn {
    width: calc((100% - 10px) / 2);
    font-size: 1.4rem;
  }
  .c-mypage-index-head {
    display: flex;
    align-items: center;
  }
  .c-mypage-index-head .e-h1 {
    display: none;
  }
  .c-mypage-index-head .e-btn-line {
    display: none;
  }
  .c-mypage-index-head .e-btn {
    margin-left: auto;
  }
  .c-mypage-index-section__ttl {
    font-size: 1.7rem;
  }
  .c-mypage-index-repeat {
    display: flex;
    gap: 10px;
    overflow-x: auto;
  }
  .c-mypage-index-repeat__item {
    flex: 0 0 auto;
    width: calc((100% - 20px) / 3);
  }
  .c-mypage-index-account {
    grid-template-columns: repeat(3, auto);
  }
  .c-mypage-index-account__item._line_ {
    grid-column: span 3;
  }
  .c-mypage-linkage__name {
    display: none;
  }
  .c-mypage-linkage__state {
    width: 70px;
  }
  .c-mypage-linkage__btn .e-btn-arrow {
    width: 208px;
  }
  .c-product-info {
    display: grid;
    grid-template-columns: 100%;
    grid-template-areas: "breadcrumb" "title" "number" "gallery" "cart" "detail";
    margin-top: -8px;
  }
  .c-product-info__gallery {
    margin: 0 0 30px;
  }
  .c-product-info__gallery__main._soldout_::after {
    font-size: 2rem;
  }
  .c-product-info__breadcrumb .c-breadcrumb {
    margin-bottom: 8px;
  }
  .c-product-info__number .e-a-txt-arrow {
    font-size: 1.4rem;
  }
  .c-product-info-shipping {
    padding: 6px 15px 8px;
  }
  .c-product-info-shipping__head .__link {
    width: 16px;
    height: 16px;
    margin: 0 0 0 3px;
    font-size: 1.2rem;
  }
  .c-product-info__shipment {
    font-size: 1.5rem;
  }
  .c-product-info__shipment._concrete_ {
    font-size: 1.2rem;
  }
  .c-product-info__shipment .__time {
    font-size: 1.9rem;
  }
  .c-product-info__shipment .__date {
    font-size: 1.9rem;
  }
  .c-product-info__shipment .__link {
    position: relative;
    top: 1px;
    font-size: 1.6rem;
  }
  .c-product-info__postage {
    font-size: 1.6rem;
  }
  .c-product-info__special-notes {
    padding: 8px 15px;
  }
  .c-product-info__functionality__list .__item {
    font-size: 1.2rem;
  }
  .c-product-info__cart {
    margin-top: -125px;
    padding-top: 125px;
  }
  .c-product-info__cart .c-side-box {
    margin-left: 0;
    margin-right: 0;
  }
  .l-contents__side > .c-product-info__cart {
    margin-left: 15px;
    margin-right: 15px;
  }
  .c-product-info-slider._soldout_::after {
    font-size: 2rem;
  }
  .c-product-info-slider .slick-prev::before,
  .c-product-info-slider .slick-next::before {
    font-size: 2.8rem;
  }
  .c-product-price-price._without_ .c-product-price-price__body .__price {
    font-size: 2.6rem;
  }
  .c-product-successor {
    display: flex;
    flex-direction: column;
  }
  .c-product-successor__thumb {
    max-width: 120px;
    margin: 0 auto;
  }
  .c-product-successor__ttl {
    margin-top: 15px;
  }
  .c-product-successor__price {
    margin-top: 5px;
  }
  .c-product-voice__scroll {
    height: 500px;
    padding: 15px;
  }
  .c-product-voice__item:not(:first-child) {
    margin-top: 15px;
    padding-top: 15px;
  }
  .c-qa__q {
    padding: 15px 35px 15px 10px;
  }
  .c-qa__q__ico {
    margin: 0 10px 0 0;
    font-size: 1.6rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .c-qa__q__txt {
    margin-top: 0;
  }
  .c-qa__q::before {
    right: 10px;
    font-size: 1.4rem;
  }
  .c-qa__a__ico {
    top: 15px;
    left: 10px;
    font-size: 1.6rem;
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .c-qa__a__body {
    padding: 15px 10px 15px 60px;
  }
  .c-receipt {
    display: block;
  }
  .c-receipt__inner {
    margin: 0 0 10px;
  }
  .c-receipt__address {
    font-size: 1.4rem;
  }
  .c-receipt__btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-search-filter-modal__inner {
    height: 84.5vh;
    margin-bottom: 30px;
    padding: 10px 15px;
  }
  .c-search-filter-modal__close {
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    font-size: 1.6rem;
  }
  .c-search-filter-modal__ttl {
    font-size: 1.7rem;
  }
  .c-search-filter-modal__body {
    margin: 10px 0 5px;
  }
  .c-search-filter-modal__body01 {
    margin-top: 10px;
  }
  .c-search-filter-modal__body02 {
    margin: 15px 0 5px;
  }
  .c-search-filter-modal-content__inner:first-child .c-search-filter-modal-content-head {
    border-top: none;
  }
  .c-search-filter-modal-content-head {
    display: flex;
    align-items: center;
    padding: 15px;
    border-top: 1px solid #e2e2e2;
  }
  .c-search-filter-modal-content-head::after {
    flex: 0 0 auto;
    margin-left: auto;
    color: #12a1e1;
    font-size: 1.4rem;
    content: "\e91c";
    font-family: "icomoon";
  }
  .c-search-filter-modal-content-head.active::after {
    content: "\e91b";
  }
  .c-search-filter-modal-content-head__inner {
    align-items: center;
  }
  .c-search-filter-modal-content-head__elem {
    font-size: 1.5rem;
  }
  .c-search-filter-modal-content-head__must {
    margin-right: 10px;
  }
  .c-search-filter-modal-content-body {
    display: none;
    padding: 15px;
    border-top: 1px solid #e2e2e2;
  }
  .c-search-filter-modal-content-body.active {
    display: block;
  }
  .c-search-filter-modal__list._sp-col2_ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px 15px;
  }
  .c-search-filter-modal__list:not(._sp-col2_) .c-search-filter-modal__item:not(:first-child) {
    margin-top: 8px;
  }
  .c-search-filter-modal__item {
    font-size: 1.4rem;
  }
  .c-search-filter-modal .c-btn-block {
    flex-direction: row;
  }
  .c-search-filter-modal .c-btn-block > *:not(:first-child) {
    margin-left: 15px;
  }
  .c-search-filter-modal .c-btn-block .e-btn {
    padding: 0 !important;
    height: 40px !important;
  }
  .c-search-filter-modal .c-btn-block .e-btn .icon-arrow-right {
    font-size: 1rem !important;
  }
  .c-search-filter-modal-category__col {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #ffffff;
    overflow-y: auto;
  }
  .c-search-filter-modal-category__col::-webkit-scrollbar {
    width: 8px;
  }
  .c-search-filter-modal-category__col::-webkit-scrollbar-track {
    background: #f2f2f2;
  }
  .c-search-filter-modal-category__col::-webkit-scrollbar-thumb {
    background: #a5def8;
  }
  .c-search-filter-modal-category__item:last-child {
    border-bottom: none;
  }
  .c-search-filter-modal-category-select__category .__head {
    font-size: 1.4rem;
  }
  .c-search-filter-modal-category-select__category .__body {
    font-size: 1.3rem;
  }
  .c-search-filter-modal-category-select__btn {
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
  }
  .c-search-filter-side {
    display: none;
  }
  .c-search-filter-terms {
    margin: 20px 0;
  }
  .c-search-filter-terms__head {
    margin: 3px;
  }
  .c-search-filter-terms__body > * {
    margin: 3px;
  }
  .c-search-filter-terms__btn1, .c-search-filter-terms__btn2 {
    padding: 2px 6px;
    border-width: 1px;
    font-size: 1.3rem;
  }
  .c-search-filter-terms__btn1::after, .c-search-filter-terms__btn2::before {
    width: 14px;
    height: 14px;
    background-size: 6px 6px;
  }
  .c-side-blind__label {
    flex: 0 0 40%;
    padding: 10px 15px;
  }
  .c-side-blind__content {
    flex: 0 0 60%;
    padding: 10px 15px;
  }
  .c-side-box {
    display: flex;
    flex-direction: column;
    margin: 0 15px 30px;
  }
  .c-side-box__inner {
    padding: 15px 16px;
  }
  .c-side-box__inner._prev_ {
    order: 3;
  }
  .c-side-box__inner._cart_ {
    order: 1;
  }
  .c-side-box__inner._cart_:last-child {
    border-top: none;
  }
  .c-side-box__inner._next_ {
    order: 0;
  }
  .c-snav {
    border-top: 1px solid #e2e2e2;
  }
  .c-snav__ttl {
    font-size: 1.8rem;
  }
  .c-snav-mypage {
    margin: 0 15px 30px;
  }
  .c-snav-mypage__head {
    display: none;
  }
  .c-snav-mypage-list__item:first-child {
    border-top: none;
  }
  .c-table-slide {
    width: 100%;
    overflow: hidden;
  }
  .c-table-slide__coution:first-child {
    margin: 0 0 10px;
  }
  .c-table-slide__coution:last-child {
    margin: 10px 0 0;
  }
  .c-table-slide__inner {
    overflow: auto;
  }
  .c-table-sticky__coution:first-child {
    margin-bottom: 10px;
  }
  .c-table-sticky__coution:last-child {
    margin-top: 10px;
  }
  .c-table-sticky__body {
    width: 100%;
    max-height: 70vh;
    overflow-x: scroll;
  }
  .c-table-sticky .m-table {
    min-width: 100%;
    width: auto;
  }
  .c-table-sticky .m-table th,
  .c-table-sticky .m-table td {
    white-space: nowrap;
  }
  .c-tabs__head {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 4px solid #12a1e1;
  }
  .c-tabs__head__item {
    flex: 1 1 auto;
  }
  .c-tabs__head__item:not(:first-child) {
    margin: 0 0 0 5px;
  }
  .c-tabs__head__item .__elem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 55px;
    padding: 0 10px;
    background: #f2f2f2;
    border-radius: 3px 3px 0 0;
    line-height: 1.3;
  }
  .c-tabs__head__item .__elem._current_ {
    background: #e9f6fe;
    color: #12a1e1;
  }
  .c-tabs__contents__item {
    display: none;
  }
  .c-tabs__contents__item._show_ {
    display: block;
  }
  .c-top-account {
    display: block;
  }
  .c-top-account__txt .e-h2 {
    text-align: center;
  }
  .c-top-account__btn {
    margin: 20px 0 0;
  }
  .c-top-bnr {
    gap: 10px;
  }
  .c-top-bnr__link {
    grid-template-columns: 50px 1fr;
    height: 80px;
  }
  .c-top-bnr__link::after {
    right: 8px;
    font-size: 1rem;
  }
  .c-top-bnr__ico .__ico {
    width: 30px;
    height: 30px;
  }
  .c-top-bnr__ico .__ico::before {
    width: 36px;
    height: 36px;
  }
  .c-top-bnr__txt {
    padding-left: 12px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .c-top-category {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
    font-size: 1.4rem;
  }
  .c-top-category__item {
    padding: 2px 0;
  }
  .c-top-category__link .__ico {
    top: 8px;
    left: 0;
  }
  .c-top-category-ranking {
    margin-top: 0;
  }
  .c-top-category-ranking-tab {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 0 0;
  }
  .c-top-category-ranking-tab__item {
    padding: 5px;
    font-size: 1rem;
  }
  .c-top-category-ranking-tab__item:nth-child(2n) {
    border-left: none;
  }
  .c-top-category-ranking-slide {
    margin-bottom: 0 !important;
    padding-bottom: 80px;
  }
  .c-top-category-ranking-slide__body {
    margin: 5px 0 0;
    padding: 35px 0 0;
  }
  .c-top-category-ranking-slide__body::before, .c-top-category-ranking-slide__body::after {
    width: 34px;
    height: 34px;
  }
  .c-top-category-ranking-slide__body::after {
    font-size: 1.2rem;
  }
  .c-top-category-ranking-slide__price {
    font-size: 1.2rem;
  }
  .c-top-category-ranking-slide__price .__price {
    font-size: 1.8rem;
  }
  .c-top-category-ranking-slide .slick-prev,
  .c-top-category-ranking-slide .slick-next {
    top: auto;
    bottom: 30px;
    width: 30px;
    height: 30px;
  }
  .c-top-category-ranking-slide .slick-prev::before,
  .c-top-category-ranking-slide .slick-next::before {
    font-size: 1.2rem;
  }
  .c-top-category-ranking-slide .slick-prev.slick-disabled,
  .c-top-category-ranking-slide .slick-next.slick-disabled {
    opacity: 0.5;
  }
  .c-top-category-ranking-slide .slick-prev {
    left: auto;
    right: 50%;
    transform: translate(-5px, 0);
  }
  .c-top-category-ranking-slide .slick-next {
    left: 50%;
    right: auto;
    transform: translate(5px, 0);
  }
  .c-top-category-ranking-slide .slick-dots {
    bottom: 0;
  }
  .c-top-category-ranking-slide .slick-dots li {
    width: 8px;
    height: 8px;
  }
  .c-top-category-ranking-slide .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .c-top-category-ranking-slide .slick-dots li button:before {
    width: 8px;
    height: 8px;
    padding: 0;
    content: "";
    border-radius: 100%;
    background: #ddd;
    opacity: 1;
  }
  .c-top-category-ranking-slide .slick-dots li.slick-active button:before {
    background: #12a1e1;
  }
  .c-top-contact {
    display: block;
    padding: 20px 15px 15px;
  }
  .c-top-contact__phone {
    width: 100%;
  }
  .c-top-contact__phone__number .__ico {
    width: 60px;
  }
  .c-top-contact__phone__number .__txt {
    font-size: 3.5rem !important;
  }
  .c-top-contact__phone__time {
    margin-top: 10px;
    font-size: 2rem;
  }
  .c-top-contact__phone__txt {
    font-size: 1.4rem;
  }
  .c-top-contact__btn {
    width: 100%;
    margin: 20px 0 0;
  }
  .c-top-contact__btn__mail, .c-top-contact__btn__line {
    height: 55px;
    font-size: 1.8rem;
  }
  .c-top-contact__btn__mail {
    margin: 0 0 10px;
  }
  .c-top-coordinate-list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-top-coordinate-list__item {
    width: calc((100% - 15px) / 2);
  }
  .c-top-coordinate-list__item:nth-child(2n) {
    margin-left: 15px;
  }
  .c-top-coordinate-list__item:not(:nth-child(-n+2)) {
    margin-top: 15px;
  }
  .c-top-coordinate-list__item:nth-child(n+5) {
    display: none;
  }
  .c-top-featured {
    padding: 15px;
  }
  .c-top-featured__ttl {
    margin: 0 0 15px;
    font-size: 1.5rem;
  }
  .c-top-featured__thumb {
    margin: 0 0 15px;
  }
  .c-top-featured .e-btn-arrow._sm_ {
    height: 40px;
    font-size: 1.4rem;
  }
  .c-top-featured .e-btn-arrow._sm_ .__ico {
    right: 3px;
  }
  .c-top-important__row:not(:first-child) {
    margin-top: 5px;
  }
  .c-top-important__date {
    display: block;
    font-size: 1.1rem;
  }
  .c-top-important__ttl {
    font-size: 1.15rem;
  }
  .c-top-important__ttl .__link[target*=blank]::after {
    font-size: 1rem;
  }
  .c-top-instagram__ttl .__logo1 {
    width: 30px;
  }
  .c-top-instagram__ttl .__logo2 {
    width: 120px;
  }
  .c-top-instagram__txt {
    margin-top: 15px;
  }
  .c-top-instagram .m-magazine-instagram-feed {
    margin-top: 25px;
  }
  .c-top-keyword__section + .c-top-keyword__section {
    margin-top: 30px;
  }
  .c-top-keyword__head .e-a-txt-arrow {
    margin-left: auto;
  }
  .c-top-keyword__ttl .__ico {
    width: 35px;
    height: 35px;
    margin-right: 10px;
  }
  .c-top-keyword__ttl .__txt {
    font-size: 1.8rem;
  }
  .c-top-keyword__body {
    width: 100%;
    overflow-x: auto;
  }
  .c-top-keyword-slider {
    display: flex;
  }
  .c-top-keyword-slider__item {
    min-width: 70%;
  }
  .c-top-keyword-slider__item:not(:first-child) {
    margin-left: 15px;
  }
  .c-top-login {
    display: none;
  }
  .c-top-news {
    display: block;
    padding: 15px;
  }
  .c-top-news__ttl {
    font-size: 2rem;
  }
  .c-top-news__body {
    height: 280px;
  }
  .c-top-news__body._no-notice_ {
    height: auto;
    padding: 15px 0 0;
  }
  .c-top-news__list__item {
    display: block;
    padding: 10px 0;
  }
  .c-top-news__list__item__date {
    margin: 0 0 5px;
    font-size: 1.4rem;
  }
  .c-top-panel {
    padding: 15px;
  }
  .c-top-panel__icon {
    font-size: 4rem;
  }
  .c-top-panel__ttl {
    font-size: 1.6rem;
  }
  .c-top-product {
    padding: 15px;
  }
  .c-top-product:is(.c-mypage-index-section *) {
    margin-top: 20px;
  }
  .c-top-product .e-h1 {
    padding: 0 0 10px;
  }
  .c-top-product .e-h1 > .__elem {
    font-size: 1.8rem !important;
  }
  .c-top-product__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 15px 15px;
    grid-auto-flow: row;
  }
  .c-top-product__list:is(.c-top-product._history_ *), .c-top-product__list:is(.c-cart-history *) {
    display: flex;
    gap: 0 10px;
    overflow-x: auto;
  }
  .c-top-product__list__item:nth-child(n+5) {
    display: none;
  }
  .c-top-product__list__item:is(.c-top-product._history_ *), .c-top-product__list__item:is(.c-cart-history *) {
    flex: 0 0 calc((100% - 20px) / 3);
  }
  .c-top-product__list__item:is(.c-top-product._history_ *):nth-child(n+5), .c-top-product__list__item:is(.c-cart-history *):nth-child(n+5) {
    display: block;
  }
  .c-top-product__list__item__link__thumb {
    margin: 0 0 10px;
  }
  .c-top-product__list__item__link__price {
    margin: 0 0 5px;
  }
  .c-top-product__list__item__link__price > * {
    display: block;
  }
  .c-top-product__list__item__link__price__tax-ex {
    font-size: 2.2rem;
  }
  .c-top-product__list__item__link__price__tax-in {
    margin-left: -0.5em;
    font-size: 2rem;
  }
  .c-top-search-feature {
    width: 100%;
    overflow-x: auto;
  }
  .c-top-search-feature__list {
    display: flex;
  }
  .c-top-search-feature__item {
    min-width: 70%;
  }
  .c-top-search-feature__item:not(:first-child) {
    margin-left: 15px;
  }
  .c-top-search-feature__txt {
    margin-top: 10px;
    font-size: 1.4rem;
  }
  .c-top-visual {
    width: 100vw;
    overflow: hidden;
  }
  .c-top-visual__picture {
    width: 100%;
  }
  .c-top-visual__picture .__elem {
    width: 100%;
  }
  .c-top-visual .slick-dots {
    bottom: 8px;
  }
  .c-top-visual .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 3px;
  }
  .c-top-visual .slick-dots li button {
    width: 10px;
    height: 10px;
  }
  .c-voice__item__customer {
    display: block;
  }
  .c-voice__item__customer__profile {
    position: relative;
    min-height: 70px;
    margin: 0 0 25px;
    padding: 0 0 0 90px;
    text-align: left;
  }
  .c-voice__item__customer__profile__ico {
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .c-voice__item__customer__profile__name {
    margin: 0 0 10px;
  }
  .c-voice__item__customer__profile__rate {
    justify-content: flex-start;
  }
  .c-voice__item__customer__comment {
    padding: 20px;
  }
  .c-voice__item__customer__comment::before {
    top: -15px;
    left: 21px;
    border-width: 0 14px 15px;
    border-color: transparent transparent #e9f6fe;
    transform: translate(0, 0);
  }
  .c-voice__item__staff {
    display: block;
  }
  .c-voice__item__staff__thumb {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
  }
  .c-voice__item__staff__thumb__ico {
    margin: 0 20px 0 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
  }
  .c-voice__item__staff__comment {
    padding: 20px;
  }
  .c-voice__item__staff__comment::before, .c-voice__item__staff__comment::after {
    border-width: 0 14px 15px;
    border-color: transparent;
    transform: translate(0, 0);
  }
  .c-voice__item__staff__comment::before {
    top: -15px;
    left: 21px;
    right: auto;
    border-bottom-color: #e2e2e2;
  }
  .c-voice__item__staff__comment::after {
    top: -13px;
    left: 21px;
    right: auto;
    border-bottom-color: #ffffff;
  }
  .c-wraparound-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 0;
    grid-template-areas: "ttl" "img" "txt";
  }
  .c-wraparound-grid__img {
    margin-bottom: 15px;
  }
  .c-visitor-flow__item:not(:last-child)::after {
    margin: 15px auto 10px;
    border-width: 15px 20px 0;
  }
  .c-visitor-flow__thumb {
    width: 80%;
    margin: 0 auto 15px;
  }
  .c-schedule-map svg {
    width: 100%;
  }
  .c-schedule-modal__close {
    right: 5px;
  }
  .c-schedule-modal__close:is(.c-header[style="top: 0px;"] + .l-contents *) {
    top: 125px;
  }
  .c-schedule-modal__body {
    width: calc(100% - 40px);
    padding: 20px;
  }
  .c-sample-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0;
    grid-template-areas: "ttl" "thumb" "txt";
  }
  .c-sample-grid__thumb {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: thumb;
  }
  .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: ttl;
  }
  .m-magazine-block > .c-sample-grid__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-ttl > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: txt;
    margin-top: 15px;
  }
  .c-feature04-lead {
    font-size: 1.6rem;
    text-align: left;
  }
  .c-feature04-slider {
    width: 100%;
    padding-bottom: 35px;
  }
  .c-feature04-slider__thumb {
    margin: 0 0 15px;
  }
  .c-feature04-slider__step {
    width: 140px;
    height: 35px;
  }
  .c-feature04-slider__step .__number {
    font-size: 2.2rem;
  }
  .c-feature04-slider__txt {
    text-align: left;
  }
  .c-feature04-slider .slick-prev,
  .c-feature04-slider .slick-next {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #12a1e1 !important;
    width: 36px;
    height: 36px;
    border-radius: 50%;
  }
  .c-feature04-slider .slick-prev::before,
  .c-feature04-slider .slick-next::before {
    color: #ffffff !important;
    font-size: 2rem;
  }
  .c-feature04-slider .slick-prev {
    left: -10px;
  }
  .c-feature04-slider .slick-prev::before {
    padding-right: 5px;
  }
  .c-feature04-slider .slick-next {
    right: -10px;
  }
  .c-feature04-slider .slick-next::before {
    padding-left: 5px;
  }
  .c-campaign-ow-bnr__link {
    max-width: 250px;
  }
  .c-diy-visual {
    margin-bottom: 20px;
  }
  .c-diy-lineup__item:not(:first-child) {
    margin-top: 15px;
  }
  .c-diy-breadcrumb {
    margin: -10px 0 25px;
  }
  .c-diy-breadcrumb__inner {
    flex-wrap: wrap;
  }
  .c-diy-breadcrumb__item {
    font-size: 1.2rem;
  }
  .c-diy-breadcrumb__item:not(:last-child)::after {
    margin: 0 8px;
    font-size: 1rem;
  }
  .c-diy-lead {
    margin-bottom: 40px;
  }
  .c-diy-index__item:not(:first-child) {
    margin-top: 40px;
  }
  .c-diy-index__ttl {
    font-size: 1.8rem;
  }
  .c-diy-index__img {
    margin: 15px 0 0;
  }
  .c-diy-index-list {
    margin: 15px 0 0;
  }
  .c-diy-content {
    display: block;
  }
  .c-diy-content__img {
    margin: 0;
  }
  .c-diy-content__img .__elem {
    width: 100%;
  }
  .c-diy-content__img._w20_ {
    width: 100%;
    margin: 0;
  }
  .c-diy-content__img._w65_ {
    width: 100%;
    margin: 0;
  }
  .c-diy-content__body {
    margin: 20px 0 0;
  }
  .c-diy-content__body._w70_ {
    width: 100%;
  }
  .c-diy-content__body._w30_ {
    width: 100%;
  }
  .c-diy-related {
    display: block;
  }
  .c-diy-related__body {
    margin: 10px 0 0;
  }
  .c-diy-knowledge-tool__item:not(:first-child) {
    margin-top: 40px;
  }
  .c-diy-detail {
    display: block;
  }
  .c-diy-detail .__txt {
    margin: 0 0 15px;
    width: 100%;
  }
  .c-diy-detail .__img {
    width: 100%;
    text-align: center;
  }
  .c-diy-doit03 {
    text-align: left;
  }
  .c-diy-doit03__inner {
    margin: 0 -15px 10px;
  }
  .c-diy-doit03__item {
    width: calc((100% - 61px) / 2);
    margin: 0 15px;
  }
  .c-diy-doit03__item::after {
    right: -38px;
    border-width: 15px;
    margin-top: -15px;
  }
  .c-diy-doit04-finish::after {
    font-size: 1.5rem;
  }
  .c-diy-doit04-finish__item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .c-diy-doit04-finish__item:not(:first-child) {
    margin-left: 20px;
  }
  .c-diy-catalog-list {
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(5, auto);
  }
  .c-calc-cushion-floor-tools {
    padding: 15px 20px 20px;
  }
  .c-calc-cushion-floor-tools__ttl {
    font-size: 2rem;
  }
  .c-calc-cushion-floor-tools-roomsize {
    gap: 10px 10px;
  }
  .c-calc-cushion-floor-tools-roomsize-size .e-form-text {
    width: 70px;
    margin-right: 5px;
  }
  .c-calc-cushion-floor-tools .e-form-text._size_ {
    width: 100px;
  }
  .c-calc-cushion-floor-result__col:not(:first-child) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e2e2e2;
  }
  .c-calc-cushion-floor-result__ttl {
    font-size: 2rem;
  }
  .c-calc-cushion-floor-result__txt1 {
    font-size: 1.6rem;
  }
  .c-calc-cushion-floor-result__txt1 strong {
    font-size: 2.4rem;
  }
  .c-calc-cushion-floor-result__txt2 {
    text-align: left;
  }
  .c-calc-wallpaper-calc {
    flex-direction: column;
  }
  .c-calc-wallpaper-calc__img {
    flex: 0 0 100%;
    margin: 0;
  }
  .c-calc-wallpaper-calc__body {
    flex: 0 0 100%;
    margin-top: 40px;
  }
  .c-calc-wallpaper-calc__body .m-table th {
    width: 100%;
  }
  .c-calc-wallpaper-btn > * {
    width: calc((100% - 10px) / 2);
  }
  .c-calc-wallpaper-result {
    font-size: 2rem;
  }
  .c-calc-wallpaper-result .__result {
    font-size: 3.8rem;
  }
  .c-coupon {
    display: block;
    margin: 0;
  }
  .c-coupon__item {
    width: 100%;
    margin: 0 0 15px;
    text-align: center;
  }
  .c-coupon__inner {
    padding: 20px;
  }
  .c-coupon__number {
    margin: 0 0 10px;
    font-size: 2.4rem;
  }
  .c-coupon__small {
    margin: 15px 0 0;
  }
  .c-coupon__txt .u-c-red {
    font-size: 2.4rem;
  }
  .c-ranking._slider_ {
    margin-bottom: 0 !important;
    padding-bottom: 80px;
  }
  .c-ranking._slider_ .slick-prev,
  .c-ranking._slider_ .slick-next {
    top: auto;
    bottom: 30px;
    width: 30px;
    height: 30px;
  }
  .c-ranking._slider_ .slick-prev::before,
  .c-ranking._slider_ .slick-next::before {
    font-size: 1.2rem;
  }
  .c-ranking._slider_ .slick-prev.slick-disabled,
  .c-ranking._slider_ .slick-next.slick-disabled {
    opacity: 0.5;
  }
  .c-ranking._slider_ .slick-prev {
    left: auto;
    right: 50%;
    transform: translate(-5px, 0);
  }
  .c-ranking._slider_ .slick-next {
    left: 50%;
    right: auto;
    transform: translate(5px, 0);
  }
  .c-ranking._slider_ .slick-dots {
    bottom: 0;
  }
  .c-ranking._slider_ .slick-dots li {
    width: 8px;
    height: 8px;
  }
  .c-ranking._slider_ .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .c-ranking._slider_ .slick-dots li button:before {
    width: 8px;
    height: 8px;
    padding: 0;
    content: "";
    border-radius: 100%;
    background: #ddd;
    opacity: 1;
  }
  .c-ranking._slider_ .slick-dots li.slick-active button:before {
    background: #12a1e1;
  }
  .c-ranking__body {
    margin: 5px 0 0;
    padding: 35px 0 0;
  }
  .c-ranking__body::before, .c-ranking__body::after {
    width: 34px;
    height: 34px;
  }
  .c-ranking__body::after {
    font-size: 1.2rem;
  }
  .c-ranking__price {
    font-size: 1.2rem;
  }
  .c-ranking__price .__price {
    font-size: 1.8rem;
  }
  .c-aluminum-blind-standard__ttl {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  .c-aluminum-blind-standard__img {
    margin-bottom: 15px;
    overflow-x: auto;
  }
  .c-aluminum-blind-standard__img .__elem {
    width: auto;
    max-width: 800px;
  }
  .c-aluminum-blind-standard__note {
    flex-direction: column;
    font-size: 1.4rem;
  }
  .c-aluminum-blind-operate {
    padding: 10px;
  }
  .c-aluminum-blind-operate__img .__elem {
    max-width: 80% !important;
  }
  .c-aluminum-blind-operate__txt1 {
    margin-top: 5px;
  }
  .c-aluminum-blind-operate__txt2 {
    font-size: 1.2rem;
    -moz-text-align-last: left;
         text-align-last: left;
  }
  .c-tile-carpet-home-ttl {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
  .c-tile-carpet-home-ttl .__txt1 {
    margin-top: 15px;
    font-size: 2rem;
  }
  .c-tile-carpet-home-ttl .__txt2 {
    font-size: 2.6rem;
  }
  .c-tile-carpet-home-ttl::before {
    font-size: 1.2rem;
  }
  .c-tile-carpet-home-lead {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .c-tile-carpet-home-lead__img {
    margin-bottom: 15px;
  }
  .c-tile-carpet-home-lead__body .__ttl {
    font-size: 2rem;
  }
  .c-tile-carpet-home-panel {
    padding: 20px;
  }
  .c-tile-carpet-home-panel__img {
    margin: -20px -20px 15px;
  }
  .c-tile-carpet-home-panel__ttl {
    margin-bottom: 10px;
    font-size: 1.8rem;
  }
  .c-tile-carpet-home-row {
    padding-top: 40px;
  }
  .c-memory-turf__row {
    margin-top: 50px;
  }
  .c-memory-turf__ttl01 {
    font-size: 2.4rem;
  }
  .c-memory-turf__ttl01::before {
    width: 48px;
    height: 38px;
  }
  .c-memory-turf__ttl01 .__feature {
    font-size: 4.2rem;
  }
  .c-memory-turf-case__list {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: row;
    gap: 30px 0;
    margin-top: 25px;
  }
  .c-memory-turf-case__ttl {
    gap: 0 8px;
    min-width: 115px;
    min-height: 75px;
    padding: 10px 15px;
    font-size: 1.4rem;
  }
  .c-memory-turf-case__ttl::before {
    width: 28px;
  }
  .c-memory-turf-case__ttl::after {
    font-size: 2.2rem;
  }
  .c-memory-turf-feature__item {
    margin-left: 5px;
  }
  .c-memory-turf-comparison__ttl {
    padding: 5px 0;
    font-size: 2rem;
  }
  .c-memory-turf-comparison__ttl::after {
    content: "";
    bottom: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0;
    border-color: #EF6C43 transparent transparent;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .c-memory-turf-comparison__content {
    margin-top: 25px;
  }
  .c-memory-turf-comparison__col {
    padding: 20px 15px;
    border-radius: 0 15px 0 15px;
  }
  .c-memory-turf-comparison__col._usual_ {
    margin-top: 20px;
  }
  .c-memory-turf-comparison__head {
    border-radius: 5px;
  }
  .c-memory-turf-comparison__body > *:not(:first-child) {
    margin-top: 12px;
  }
  .c-memory-turf-tests__ttl {
    font-size: 2.2rem;
  }
  .c-memory-turf-tests__ttl::before {
    width: 24px;
    height: 26px;
    margin-right: 10px;
  }
  .c-memory-turf-tests__sub-ttl {
    font-size: 1.8rem;
  }
  .c-memory-turf-tests__result {
    padding: 15px;
  }
  .c-memory-turf-faq__col {
    margin-top: 40px;
  }
  .c-memory-turf-faq__head, .c-memory-turf-faq__body {
    padding-left: 45px;
  }
  .c-memory-turf-faq__head::before, .c-memory-turf-faq__body::before {
    width: 32px;
    height: 32px;
    font-size: 1.6rem;
  }
  .c-memory-turf-faq__head {
    padding-top: 1px;
    font-size: 1.8rem;
  }
  .c-new-makers-box__head .e-btn-arrow._xxxs_ {
    padding: 0 20px 0 10px;
    font-size: 1.3rem;
  }
  .c-new-makers-box__head .e-btn-arrow._xxxs_ .__ico {
    font-size: 1rem;
  }
  .c-pasted-faq {
    margin-top: 30px;
  }
  .e-h1 + .c-pasted-faq {
    margin-top: 20px;
  }
  .c-pasted-faq__head::before, .c-pasted-faq__body::before {
    width: 30px;
    height: 30px;
    font-size: 1.8rem;
  }
  .c-pasted-faq__head {
    padding: 10px 15px 10px 10px;
    font-size: 2rem;
  }
  .c-pasted-faq__body {
    padding: 15px 15px 20px 50px;
  }
  .c-pasted-faq__body::before {
    top: 10px;
    left: 10px;
  }
  .c-pasted-open {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 10px 0;
    padding: 10px;
    background: #e9f6fe;
  }
  .c-pasted-open__item {
    padding: 5px;
    background: #ffffff;
  }
  .c-pasted-open__item:before {
    position: absolute;
    top: 50%;
    left: -20px;
    width: 24px;
    height: 24px;
    translate: 0 -50%;
    font-size: 1.5rem;
  }
  .c-guide-btn {
    gap: 5px;
    min-height: 145px;
    padding: 15px 5px;
  }
  .c-guide-btn__txt {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .c-guide-btn__txt .__small {
    font-size: 1.4rem;
  }
  .c-guide-btn__ico {
    font-size: 4rem;
  }
  .c-magazine-simple-reason {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "img" "content1" "content2";
  }
  .c-magazine-simple-reason__img {
    margin-bottom: 20px;
  }
  .c-magazine-environment-label02 {
    font-size: 1.1rem;
  }
  .c-magazine-environment-label03 {
    font-size: 1.1rem;
  }
  .c-magazine-environment-ttl01 {
    flex-direction: column-reverse;
    padding-bottom: 5px;
  }
  .c-magazine-environment-ttl01 .__elem {
    font-size: 2.4rem;
    font-size: 2.2rem;
  }
  .c-magazine-environment-ttl01 .c-magazine-environment-label03 {
    margin-bottom: 5px;
  }
  .c-magazine-environment-ttl02 .__label {
    margin-top: 2px;
    padding: 5px 10px;
  }
  .c-magazine-environment-ttl02 .__txt {
    font-size: 1.8rem;
  }
  .c-magazine-environment-ttl02 .__txt::before {
    margin: 8px 8px 0 0;
  }
  .c-magazine-environment-ttl03 {
    font-size: 1.8rem;
  }
  .c-magazine-environment-ttl03._fz-xxxl_ {
    font-size: 2rem;
  }
  .c-magazine-environment-ttl04 {
    display: flex;
    flex-direction: column;
    padding: 5px 15px;
    font-size: 1.6rem;
  }
  .c-magazine-environment-ttl04 .__sub {
    font-size: 1.2rem;
  }
  .c-magazine-environment-ttl05 .__txt1 {
    font-size: 1.6rem;
  }
  .c-magazine-environment-ttl05 .__txt2 {
    font-size: 2.2rem;
  }
  .c-magazine-environment-wallpaper01 {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(5, auto);
    gap: 15px 0;
    grid-auto-flow: row;
    grid-template-areas: "category ttl" "label label" "txt txt" "img img" "ecomark ecomark";
  }
  .c-magazine-environment-wallpaper01__ecomark {
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 10px 15px;
    grid-auto-flow: row;
    grid-template-areas: "ecomark-mark ecomark-ttl" "ecomark-txt ecomark-txt";
    padding: 15px;
  }
  .c-magazine-environment-wallpaper01__ecomark .__ttl {
    align-self: center;
  }
  .c-magazine-environment-wallpaper02 {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 15px 0;
    grid-auto-flow: row;
    grid-template-areas: "category ttl" "label label" "txt txt" "img img";
  }
  .c-magazine-environment-glassfilm {
    padding: 15px;
  }
  .c-magazine-environment-point .__point {
    flex: 0 0 60px;
  }
  .c-magazine-environment-point .__txt {
    font-size: 1.8rem;
  }
  .c-sns-box {
    padding: 15px 20px 20px;
  }
  .c-sns-box__ttl01 img {
    height: 40px;
  }
  .c-sns-box__ttl01._line_ img {
    height: 30px;
  }
  .c-sns-box__lead {
    margin-top: 10px;
    font-size: 1.7rem;
  }
  .c-sns-instagram .m-magazine-instagram {
    margin-top: 30px;
  }
  .c-sns-line {
    flex-direction: column-reverse;
  }
  .c-sns-ttl .__logo {
    width: 25px;
    height: 25px;
  }
  .c-sns-ttl .__txt img {
    height: 35px;
  }
  .c-sns-coupon__harumi {
    display: none;
  }
  .c-sns-campaign-box {
    padding: 20px 0;
  }
  .c-sns-campaign-box__ribbon {
    top: -22px;
    height: 25px;
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .c-sns-campaign-box__ribbon::before, .c-sns-campaign-box__ribbon::after {
    width: 15px;
    height: 25px;
  }
  .c-sns-campaign-box__ribbon::before {
    left: -10px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 8px 50%);
  }
  .c-sns-campaign-box__ribbon::after {
    right: -10px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%);
  }
  .c-sns-campaign-box__txt {
    font-size: 2rem;
    line-height: 1.7;
  }
  .c-sns-campaign-box__period {
    margin-top: 15px;
    padding: 10px 20px;
    font-size: 1.6rem;
  }
  .c-sns-campaign-present-catalog {
    padding: 20px;
  }
  .c-sns-campaign-present-catalog__ttl01 {
    font-size: 1.8rem;
  }
  .c-sns-campaign-present-catalog__ttl02 {
    font-size: 2.2rem;
  }
  .c-sns-campaign-present-catalog__ttl03 {
    margin-top: 20px;
  }
  .c-sns-campaign-present-catalog__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 15px;
  }
  .c-sns-campaign-present-catalog__list > li:last-child {
    grid-column: span 2;
  }
  .c-sns-campaign-present-catalog__list > li:last-child .c-sns-campaign-present-catalog__link {
    max-width: 50%;
    margin-inline: auto;
  }
  .c-sns-campaign-present__plus {
    margin: 10px auto;
    font-size: 4rem;
    text-align: center;
  }
  .c-sns-campaign-present-beginner {
    padding: 20px;
  }
  .c-sns-campaign-present-beginner__ttl {
    font-size: 2.2rem;
  }
  .c-sns-campaign-howto {
    grid-template-columns: 1fr;
  }
  .c-sns-campaign-howto__bnr {
    margin-top: 25px;
  }
  .c-sns-campaign-howto__post iframe {
    min-width: 0 !important;
    max-width: 275px !important;
  }
  .c-sns-campaign-more {
    grid-template-columns: 1fr;
  }
  .c-sns-campaign-more__instagram iframe {
    min-width: 0 !important;
    max-width: 275px !important;
  }
  .c-sns-campaign-more-sns {
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
  }
  .c-sns-campaign-construction iframe {
    min-width: 0 !important;
    max-width: 275px !important;
    margin: 0 auto !important;
  }
  .c-line-visual {
    margin: -15px -15px 0;
  }
  .c-line-visual::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 0;
    width: vw(200px, 750px);
    height: vw(300px, 750px);
    background: url("/common/img/sns/line/img_visual_harumi.png") 50% 50%/100% 100% no-repeat;
  }
  .c-line-visual-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: vw(420px, 750px);
    height: vw(300px, 750px);
  }
  .c-line-visual-box__ttl .__logo1,
  .c-line-visual-box__ttl .__logo2 {
    width: vw(292px, 750px);
  }
  .c-line-visual-box__txt {
    display: none;
  }
  .c-line-visual-box__qr {
    display: none;
  }
  .c-line-visual + .c-breadcrumb02 {
    width: calc(100% - 30px);
    margin: 15px auto 0;
  }
  .c-line-ttl {
    font-size: 2.6rem;
  }
  .c-line-register {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 70px 15px 50px;
  }
  .c-line-register-method {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .c-line-register-method__head {
    padding: 10px;
    font-size: 2.4rem;
  }
  .c-line-register-method__body {
    padding: 20px 20px 30px;
  }
  .c-line-register-method__ttl {
    font-size: 2.2rem;
  }
  .c-line-register-method__ttl + * {
    margin-top: 20px;
  }
  .c-line-register-method__qr {
    grid-template-columns: 1fr 120px;
  }
  .c-line-register-method__id {
    margin-top: 30px;
    font-size: 1.8rem;
  }
  .c-line-consultation {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .c-line-consultation .c-line-ttl .__sub {
    font-size: 1.8rem;
  }
  .c-line-consultation .c-line-ttl .__main {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 5px;
  }
  .c-line-consultation .c-line-ttl .__main span:first-child {
    flex: 1 0 100%;
  }
  .c-line-consultation .c-line-ttl .__main img {
    width: 110px;
  }
  .c-line-consultation p {
    margin-top: 20px;
  }
  .c-line-consultation .m-movie {
    margin-top: 30px;
  }
  .c-line-present {
    margin: 0 -15px;
    padding: 45px 15px;
  }
  .c-line-present-ttl {
    text-align: center;
    line-height: 1.4;
  }
  .c-line-present-ttl::before {
    top: -2px;
    right: calc(50% + 70px);
    width: 100px;
    height: 36px;
  }
  .c-line-present-ttl::after {
    top: 0;
    left: calc(50% + 70px);
    width: 100px;
    height: 33px;
  }
  .c-line-present-ttl__ttl {
    font-size: 2.4rem;
    text-align: center;
  }
  .c-line-present-ttl__ttl strong {
    font-size: 3.4rem;
  }
  .c-line-present-list {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .c-line-present-list__item {
    min-height: 200px;
    padding: 15px 20px;
  }
  .c-line-present-list__point {
    left: 20px;
    width: 55px;
    height: 75px;
  }
  .c-line-present-list__point .__point {
    font-size: 1.2rem;
  }
  .c-line-present-list__point .__number {
    font-size: 2.4rem;
  }
  .c-line-present-list__ttl {
    margin-left: 80px;
    font-size: 2rem;
  }
  .c-line-present-list__txt {
    margin: 25px 130px 0 0;
  }
  .c-line-present-list__img {
    right: 20px;
    height: 100px;
  }
  .c-line-guide {
    margin: 0 -15px;
    padding: 45px 15px;
  }
  .c-line-guide .c-line-ttl::before {
    width: 48px;
    height: 45px;
  }
  .c-line-guide-flow__item {
    padding-left: 50px;
  }
  .c-line-guide-flow__item::before {
    top: 9px;
    left: 15px;
    width: 3px;
  }
  .c-line-guide-flow__item::after {
    top: 9px;
    left: 10px;
    width: 13px;
    height: 13px;
  }
  .c-line-guide-flow__step {
    width: 100px;
    height: 30px;
  }
  .c-line-guide-flow__body {
    margin-top: 15px;
  }
  .c-line-guide-flow__lead {
    margin-top: 15px;
    font-size: 1.8rem;
  }
  .c-line-guide-flow__lead + * {
    margin-top: 15px;
  }
  .c-line-faq {
    margin-top: 45px;
  }
  .c-line-faq-list__q {
    padding: 15px 0;
  }
  .c-line-faq-list__q::before {
    width: 30px;
    height: 30px;
    font-size: 1.6rem;
  }
  .c-line-faq-list__q::after {
    font-size: 1.2rem;
  }
  .c-line-faq-list__q .__txt {
    font-size: 1.6rem;
  }
  .c-line-faq-list__a {
    padding: 0 0 15px 45px;
  }
  .c-line-faq-list__a::before {
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    font-size: 1.6rem;
  }
  .c-line-contact {
    margin-top: 45px;
  }
  .c-line-contact__list {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .c-line-contact__btn {
    width: 280px;
    height: 70px;
  }
  .l-contents {
    padding: 0;
  }
  .l-contents__body {
    margin: 15px 15px 30px;
  }
  .l-contents._index_ .l-contents__body {
    margin: 0;
    padding: 15px;
    background: #d5eaf8;
  }
  .l-contents._cart-confirm_ .l-contents__body {
    display: flex;
    flex-direction: column;
  }
  .l-contents-wrap {
    padding: 0;
  }
  .t-wrap {
    display: block;
    min-width: 0;
    padding: 125px 0 55px;
    font-size: 1.5rem;
  }
  .t-wrap._pre_ {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #amazon_pay_button1 {
    width: 100% !important;
    height: 90px !important;
  }
  #amazon_pay_button2 {
    height: 90px !important;
  }
  #amzn_pay_change {
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    margin: 15px 0 0;
    padding: 0 15px;
    background: #ffffff;
    border: 2px solid #c9c9c9;
    color: #0a0a0a;
    font-size: 1.6rem;
    line-height: 1.4;
    border-radius: 3px;
  }
  #amzn_pay_change::before {
    right: 15px;
    color: #12a1e1;
    font-size: 1.2rem;
    content: "\e906";
    font-family: "icomoon";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .amazonpay-button-container-rows {
    grid-template-rows: 70% 10% 20% !important;
  }
  body .aa-Form {
    border: 1px solid #e2e2e2;
  }
  body .aa-Form:focus-within {
    border-color: #12a1e1;
  }
  body .aa-Panel {
    right: 15px !important;
  }
  body .aa-SubmitButton {
    width: 35px;
    padding: 0;
  }
  body .aa-SourceHeader {
    padding: 10px 15px;
    font-size: 1.5rem;
  }
  body .aa-Item {
    padding: 5px 10px;
    font-size: 1.4rem;
  }
  body .aa-DetachedContainer .aa-SourceHeader {
    margin: var(--aa-spacing-half) 0 0;
  }
  body .aa-DetachedSearchButton {
    padding: 0;
    border: none;
  }
  body .aa-DetachedSearchButtonIcon {
    color: #12a1e1;
  }
  .hljs {
    display: none;
  }
  .md-dialog {
    padding: 10px 10px 0;
  }
  .md-dialog._item-nonmember_ .md-dialog-container {
    padding: 30px;
  }
  .remodal__body {
    font-size: 1.5rem;
  }
  .toasted .primary,
  .toasted.toasted-primary {
    border-radius: 0 !important;
    font-size: 1.6rem !important;
  }
  .vc-container {
    width: 100% !important;
  }
  .u-al-l._sp-al-l_ {
    text-align: left !important;
  }
  .u-al-l._sp-al-c_ {
    text-align: center !important;
  }
  .u-al-l._sp-al-r_ {
    text-align: right !important;
  }
  .u-al-c._sp-al-l_ {
    text-align: left !important;
  }
  .u-al-c._sp-al-c_ {
    text-align: center !important;
  }
  .u-al-c._sp-al-r_ {
    text-align: right !important;
  }
  .u-al-r._sp-al-l_ {
    text-align: left !important;
  }
  .u-al-r._sp-al-c_ {
    text-align: center !important;
  }
  .u-al-r._sp-al-r_ {
    text-align: right !important;
  }
  .u-al-fl._sp-al-fc_ {
    justify-content: center !important;
  }
  .u-al-fc._sp-al-fl_ {
    justify-content: flex-start !important;
  }
  .u-al-fc._sp-al-fr_ {
    justify-content: flex-end !important;
  }
  .u-dp-f._sp-fxw-w_ {
    flex-wrap: wrap;
  }
  .u-dp-f._sp-fxw-nw_ {
    flex-wrap: nowrap;
  }
  .u-dp-f._sp-fxd-r_ {
    flex-direction: row;
  }
  .u-dp-f._sp-fxd-rr_ {
    flex-direction: row-reverse;
  }
  .u-dp-f._sp-fxd-c_ {
    flex-direction: column;
  }
  .u-dp-f._sp-fxd-cr_ {
    flex-direction: column-reverse;
  }
  .u-dp-f._sp-ai-fs_ {
    align-items: flex-start;
  }
  .u-dp-f._sp-ai-fe_ {
    align-items: flex-end;
  }
  .u-dp-f._sp-ai-c_ {
    align-items: center;
  }
  .u-dp-f._sp-as-fs_ {
    align-self: flex-start;
  }
  .u-dp-f._sp-as-fe_ {
    align-self: flex-end;
  }
  .u-dp-f._sp-as-c_ {
    align-self: center;
  }
  .u-dp-f._sp-jc-fs_ {
    justify-content: flex-start;
  }
  .u-dp-f._sp-jc-fe_ {
    justify-content: flex-end;
  }
  .u-dp-f._sp-jc-c_ {
    justify-content: center;
  }
  .u-dp-bt-sl {
    display: none !important;
  }
  .u-dp-m {
    display: none !important;
  }
  .u-fz-14._sp-fz-10_ {
    font-size: 1rem !important;
  }
  .u-fz-14._sp-fz-12_ {
    font-size: 1.2rem !important;
  }
  .u-fz-16._sp-fz-12_ {
    font-size: 1.2rem !important;
  }
  .u-fz-16._sp-fz-14_ {
    font-size: 1.4rem !important;
  }
  .u-fz-20._sp-fz-13_ {
    font-size: 1.4rem !important;
  }
  .u-fz-20._sp-fz-16_ {
    font-size: 1.8rem !important;
  }
  .u-fz-20._sp-fz-18_ {
    font-size: 1.8rem !important;
  }
  .u-fz-22._sp-fz-16_ {
    font-size: 1.6rem !important;
  }
  .u-fz-22._sp-fz-18_ {
    font-size: 1.8rem !important;
  }
  .u-fz-22._sp-fz-20_ {
    font-size: 2rem !important;
  }
  .u-fz-24._sp-fz-18_ {
    font-size: 1.8rem !important;
  }
  .u-fz-24._sp-fz-20_ {
    font-size: 2rem !important;
  }
  .u-fz-26._sp-fz-18_ {
    font-size: 1.8rem !important;
  }
  .u-fz-26._sp-fz-20_ {
    font-size: 2rem !important;
  }
  .u-fz-26._sp-fz-22_ {
    font-size: 2.2rem !important;
  }
  .u-sp-mb0 {
    margin-bottom: 0px !important;
  }
  .u-sp-mb5 {
    margin-bottom: 5px !important;
  }
  .u-sp-mb10 {
    margin-bottom: 10px !important;
  }
  .u-sp-mb15 {
    margin-bottom: 15px !important;
  }
  .u-sp-mb20 {
    margin-bottom: 20px !important;
  }
  .u-sp-mb25 {
    margin-bottom: 25px !important;
  }
  .u-sp-mb30 {
    margin-bottom: 30px !important;
  }
  .u-sp-mb35 {
    margin-bottom: 35px !important;
  }
  .u-sp-mb40 {
    margin-bottom: 40px !important;
  }
  .u-sp-mb45 {
    margin-bottom: 45px !important;
  }
  .u-sp-mb50 {
    margin-bottom: 50px !important;
  }
  .u-sp-mb55 {
    margin-bottom: 55px !important;
  }
  .u-sp-mb60 {
    margin-bottom: 60px !important;
  }
  .u-sp-mb65 {
    margin-bottom: 65px !important;
  }
  .u-sp-mb70 {
    margin-bottom: 70px !important;
  }
  .u-sp-mb75 {
    margin-bottom: 75px !important;
  }
  .u-sp-mb80 {
    margin-bottom: 80px !important;
  }
  .u-sp-mb85 {
    margin-bottom: 85px !important;
  }
  .u-sp-mb90 {
    margin-bottom: 90px !important;
  }
  .u-sp-mb95 {
    margin-bottom: 95px !important;
  }
  .u-sp-mb100 {
    margin-bottom: 100px !important;
  }
  .u-sp-mb105 {
    margin-bottom: 105px !important;
  }
  .u-sp-mb110 {
    margin-bottom: 110px !important;
  }
  .u-sp-mb115 {
    margin-bottom: 115px !important;
  }
  .u-sp-mb120 {
    margin-bottom: 120px !important;
  }
  .u-sp-mb125 {
    margin-bottom: 125px !important;
  }
  .u-sp-mb130 {
    margin-bottom: 130px !important;
  }
  .u-sp-mb135 {
    margin-bottom: 135px !important;
  }
  .u-sp-mb140 {
    margin-bottom: 140px !important;
  }
  .u-sp-mb145 {
    margin-bottom: 145px !important;
  }
  .u-sp-mb150 {
    margin-bottom: 150px !important;
  }
  .u-sp-ml0 {
    margin-left: 0px !important;
  }
  .u-sp-ml5 {
    margin-left: 5px !important;
  }
  .u-sp-ml10 {
    margin-left: 10px !important;
  }
  .u-sp-ml15 {
    margin-left: 15px !important;
  }
  .u-sp-ml20 {
    margin-left: 20px !important;
  }
  .u-sp-ml25 {
    margin-left: 25px !important;
  }
  .u-sp-ml30 {
    margin-left: 30px !important;
  }
  .u-sp-ml35 {
    margin-left: 35px !important;
  }
  .u-sp-ml40 {
    margin-left: 40px !important;
  }
  .u-sp-ml45 {
    margin-left: 45px !important;
  }
  .u-sp-ml50 {
    margin-left: 50px !important;
  }
  .u-sp-ml55 {
    margin-left: 55px !important;
  }
  .u-sp-ml60 {
    margin-left: 60px !important;
  }
  .u-sp-ml65 {
    margin-left: 65px !important;
  }
  .u-sp-ml70 {
    margin-left: 70px !important;
  }
  .u-sp-ml75 {
    margin-left: 75px !important;
  }
  .u-sp-ml80 {
    margin-left: 80px !important;
  }
  .u-sp-ml85 {
    margin-left: 85px !important;
  }
  .u-sp-ml90 {
    margin-left: 90px !important;
  }
  .u-sp-ml95 {
    margin-left: 95px !important;
  }
  .u-sp-ml100 {
    margin-left: 100px !important;
  }
  .u-sp-ml105 {
    margin-left: 105px !important;
  }
  .u-sp-ml110 {
    margin-left: 110px !important;
  }
  .u-sp-ml115 {
    margin-left: 115px !important;
  }
  .u-sp-ml120 {
    margin-left: 120px !important;
  }
  .u-sp-ml125 {
    margin-left: 125px !important;
  }
  .u-sp-ml130 {
    margin-left: 130px !important;
  }
  .u-sp-ml135 {
    margin-left: 135px !important;
  }
  .u-sp-ml140 {
    margin-left: 140px !important;
  }
  .u-sp-ml145 {
    margin-left: 145px !important;
  }
  .u-sp-ml150 {
    margin-left: 150px !important;
  }
  .u-sp-mr0 {
    margin-right: 0px !important;
  }
  .u-sp-mr5 {
    margin-right: 5px !important;
  }
  .u-sp-mr10 {
    margin-right: 10px !important;
  }
  .u-sp-mr15 {
    margin-right: 15px !important;
  }
  .u-sp-mr20 {
    margin-right: 20px !important;
  }
  .u-sp-mr25 {
    margin-right: 25px !important;
  }
  .u-sp-mr30 {
    margin-right: 30px !important;
  }
  .u-sp-mr35 {
    margin-right: 35px !important;
  }
  .u-sp-mr40 {
    margin-right: 40px !important;
  }
  .u-sp-mr45 {
    margin-right: 45px !important;
  }
  .u-sp-mr50 {
    margin-right: 50px !important;
  }
  .u-sp-mr55 {
    margin-right: 55px !important;
  }
  .u-sp-mr60 {
    margin-right: 60px !important;
  }
  .u-sp-mr65 {
    margin-right: 65px !important;
  }
  .u-sp-mr70 {
    margin-right: 70px !important;
  }
  .u-sp-mr75 {
    margin-right: 75px !important;
  }
  .u-sp-mr80 {
    margin-right: 80px !important;
  }
  .u-sp-mr85 {
    margin-right: 85px !important;
  }
  .u-sp-mr90 {
    margin-right: 90px !important;
  }
  .u-sp-mr95 {
    margin-right: 95px !important;
  }
  .u-sp-mr100 {
    margin-right: 100px !important;
  }
  .u-sp-mr105 {
    margin-right: 105px !important;
  }
  .u-sp-mr110 {
    margin-right: 110px !important;
  }
  .u-sp-mr115 {
    margin-right: 115px !important;
  }
  .u-sp-mr120 {
    margin-right: 120px !important;
  }
  .u-sp-mr125 {
    margin-right: 125px !important;
  }
  .u-sp-mr130 {
    margin-right: 130px !important;
  }
  .u-sp-mr135 {
    margin-right: 135px !important;
  }
  .u-sp-mr140 {
    margin-right: 140px !important;
  }
  .u-sp-mr145 {
    margin-right: 145px !important;
  }
  .u-sp-mr150 {
    margin-right: 150px !important;
  }
  .u-sp-mt0 {
    margin-top: 0px !important;
  }
  .u-sp-mt5 {
    margin-top: 5px !important;
  }
  .u-sp-mt10 {
    margin-top: 10px !important;
  }
  .u-sp-mt15 {
    margin-top: 15px !important;
  }
  .u-sp-mt20 {
    margin-top: 20px !important;
  }
  .u-sp-mt25 {
    margin-top: 25px !important;
  }
  .u-sp-mt30 {
    margin-top: 30px !important;
  }
  .u-sp-mt35 {
    margin-top: 35px !important;
  }
  .u-sp-mt40 {
    margin-top: 40px !important;
  }
  .u-sp-mt45 {
    margin-top: 45px !important;
  }
  .u-sp-mt50 {
    margin-top: 50px !important;
  }
  .u-sp-mt55 {
    margin-top: 55px !important;
  }
  .u-sp-mt60 {
    margin-top: 60px !important;
  }
  .u-sp-mt65 {
    margin-top: 65px !important;
  }
  .u-sp-mt70 {
    margin-top: 70px !important;
  }
  .u-sp-mt75 {
    margin-top: 75px !important;
  }
  .u-sp-mt80 {
    margin-top: 80px !important;
  }
  .u-sp-mt85 {
    margin-top: 85px !important;
  }
  .u-sp-mt90 {
    margin-top: 90px !important;
  }
  .u-sp-mt95 {
    margin-top: 95px !important;
  }
  .u-sp-mt100 {
    margin-top: 100px !important;
  }
  .u-sp-mt105 {
    margin-top: 105px !important;
  }
  .u-sp-mt110 {
    margin-top: 110px !important;
  }
  .u-sp-mt115 {
    margin-top: 115px !important;
  }
  .u-sp-mt120 {
    margin-top: 120px !important;
  }
  .u-sp-mt125 {
    margin-top: 125px !important;
  }
  .u-sp-mt130 {
    margin-top: 130px !important;
  }
  .u-sp-mt135 {
    margin-top: 135px !important;
  }
  .u-sp-mt140 {
    margin-top: 140px !important;
  }
  .u-sp-mt145 {
    margin-top: 145px !important;
  }
  .u-sp-mt150 {
    margin-top: 150px !important;
  }
  .u-sp-pa0 {
    padding: 0px !important;
  }
  .u-sp-pa5 {
    padding: 5px !important;
  }
  .u-sp-pa10 {
    padding: 10px !important;
  }
  .u-sp-pa15 {
    padding: 15px !important;
  }
  .u-sp-pa20 {
    padding: 20px !important;
  }
  .u-sp-pa25 {
    padding: 25px !important;
  }
  .u-sp-pa30 {
    padding: 30px !important;
  }
  .u-sp-pa35 {
    padding: 35px !important;
  }
  .u-sp-pa40 {
    padding: 40px !important;
  }
  .u-sp-pa45 {
    padding: 45px !important;
  }
  .u-sp-pa50 {
    padding: 50px !important;
  }
  .u-sp-pa55 {
    padding: 55px !important;
  }
  .u-sp-pa60 {
    padding: 60px !important;
  }
  .u-sp-pa65 {
    padding: 65px !important;
  }
  .u-sp-pa70 {
    padding: 70px !important;
  }
  .u-sp-pa75 {
    padding: 75px !important;
  }
  .u-sp-pa80 {
    padding: 80px !important;
  }
  .u-sp-pa85 {
    padding: 85px !important;
  }
  .u-sp-pa90 {
    padding: 90px !important;
  }
  .u-sp-pa95 {
    padding: 95px !important;
  }
  .u-sp-pa100 {
    padding: 100px !important;
  }
  .u-sp-pa105 {
    padding: 105px !important;
  }
  .u-sp-pa110 {
    padding: 110px !important;
  }
  .u-sp-pa115 {
    padding: 115px !important;
  }
  .u-sp-pa120 {
    padding: 120px !important;
  }
  .u-sp-pa125 {
    padding: 125px !important;
  }
  .u-sp-pa130 {
    padding: 130px !important;
  }
  .u-sp-pa135 {
    padding: 135px !important;
  }
  .u-sp-pa140 {
    padding: 140px !important;
  }
  .u-sp-pa145 {
    padding: 145px !important;
  }
  .u-sp-pa150 {
    padding: 150px !important;
  }
  .u-sp-pb0 {
    padding-bottom: 0px !important;
  }
  .u-sp-pb5 {
    padding-bottom: 5px !important;
  }
  .u-sp-pb10 {
    padding-bottom: 10px !important;
  }
  .u-sp-pb15 {
    padding-bottom: 15px !important;
  }
  .u-sp-pb20 {
    padding-bottom: 20px !important;
  }
  .u-sp-pb25 {
    padding-bottom: 25px !important;
  }
  .u-sp-pb30 {
    padding-bottom: 30px !important;
  }
  .u-sp-pb35 {
    padding-bottom: 35px !important;
  }
  .u-sp-pb40 {
    padding-bottom: 40px !important;
  }
  .u-sp-pb45 {
    padding-bottom: 45px !important;
  }
  .u-sp-pb50 {
    padding-bottom: 50px !important;
  }
  .u-sp-pb55 {
    padding-bottom: 55px !important;
  }
  .u-sp-pb60 {
    padding-bottom: 60px !important;
  }
  .u-sp-pb65 {
    padding-bottom: 65px !important;
  }
  .u-sp-pb70 {
    padding-bottom: 70px !important;
  }
  .u-sp-pb75 {
    padding-bottom: 75px !important;
  }
  .u-sp-pb80 {
    padding-bottom: 80px !important;
  }
  .u-sp-pb85 {
    padding-bottom: 85px !important;
  }
  .u-sp-pb90 {
    padding-bottom: 90px !important;
  }
  .u-sp-pb95 {
    padding-bottom: 95px !important;
  }
  .u-sp-pb100 {
    padding-bottom: 100px !important;
  }
  .u-sp-pb105 {
    padding-bottom: 105px !important;
  }
  .u-sp-pb110 {
    padding-bottom: 110px !important;
  }
  .u-sp-pb115 {
    padding-bottom: 115px !important;
  }
  .u-sp-pb120 {
    padding-bottom: 120px !important;
  }
  .u-sp-pb125 {
    padding-bottom: 125px !important;
  }
  .u-sp-pb130 {
    padding-bottom: 130px !important;
  }
  .u-sp-pb135 {
    padding-bottom: 135px !important;
  }
  .u-sp-pb140 {
    padding-bottom: 140px !important;
  }
  .u-sp-pb145 {
    padding-bottom: 145px !important;
  }
  .u-sp-pb150 {
    padding-bottom: 150px !important;
  }
  .u-sp-pl0 {
    padding-left: 0px !important;
  }
  .u-sp-pl5 {
    padding-left: 5px !important;
  }
  .u-sp-pl10 {
    padding-left: 10px !important;
  }
  .u-sp-pl15 {
    padding-left: 15px !important;
  }
  .u-sp-pl20 {
    padding-left: 20px !important;
  }
  .u-sp-pl25 {
    padding-left: 25px !important;
  }
  .u-sp-pl30 {
    padding-left: 30px !important;
  }
  .u-sp-pl35 {
    padding-left: 35px !important;
  }
  .u-sp-pl40 {
    padding-left: 40px !important;
  }
  .u-sp-pl45 {
    padding-left: 45px !important;
  }
  .u-sp-pl50 {
    padding-left: 50px !important;
  }
  .u-sp-pl55 {
    padding-left: 55px !important;
  }
  .u-sp-pl60 {
    padding-left: 60px !important;
  }
  .u-sp-pl65 {
    padding-left: 65px !important;
  }
  .u-sp-pl70 {
    padding-left: 70px !important;
  }
  .u-sp-pl75 {
    padding-left: 75px !important;
  }
  .u-sp-pl80 {
    padding-left: 80px !important;
  }
  .u-sp-pl85 {
    padding-left: 85px !important;
  }
  .u-sp-pl90 {
    padding-left: 90px !important;
  }
  .u-sp-pl95 {
    padding-left: 95px !important;
  }
  .u-sp-pl100 {
    padding-left: 100px !important;
  }
  .u-sp-pl105 {
    padding-left: 105px !important;
  }
  .u-sp-pl110 {
    padding-left: 110px !important;
  }
  .u-sp-pl115 {
    padding-left: 115px !important;
  }
  .u-sp-pl120 {
    padding-left: 120px !important;
  }
  .u-sp-pl125 {
    padding-left: 125px !important;
  }
  .u-sp-pl130 {
    padding-left: 130px !important;
  }
  .u-sp-pl135 {
    padding-left: 135px !important;
  }
  .u-sp-pl140 {
    padding-left: 140px !important;
  }
  .u-sp-pl145 {
    padding-left: 145px !important;
  }
  .u-sp-pl150 {
    padding-left: 150px !important;
  }
  .u-sp-pr0 {
    padding-right: 0px !important;
  }
  .u-sp-pr5 {
    padding-right: 5px !important;
  }
  .u-sp-pr10 {
    padding-right: 10px !important;
  }
  .u-sp-pr15 {
    padding-right: 15px !important;
  }
  .u-sp-pr20 {
    padding-right: 20px !important;
  }
  .u-sp-pr25 {
    padding-right: 25px !important;
  }
  .u-sp-pr30 {
    padding-right: 30px !important;
  }
  .u-sp-pr35 {
    padding-right: 35px !important;
  }
  .u-sp-pr40 {
    padding-right: 40px !important;
  }
  .u-sp-pr45 {
    padding-right: 45px !important;
  }
  .u-sp-pr50 {
    padding-right: 50px !important;
  }
  .u-sp-pr55 {
    padding-right: 55px !important;
  }
  .u-sp-pr60 {
    padding-right: 60px !important;
  }
  .u-sp-pr65 {
    padding-right: 65px !important;
  }
  .u-sp-pr70 {
    padding-right: 70px !important;
  }
  .u-sp-pr75 {
    padding-right: 75px !important;
  }
  .u-sp-pr80 {
    padding-right: 80px !important;
  }
  .u-sp-pr85 {
    padding-right: 85px !important;
  }
  .u-sp-pr90 {
    padding-right: 90px !important;
  }
  .u-sp-pr95 {
    padding-right: 95px !important;
  }
  .u-sp-pr100 {
    padding-right: 100px !important;
  }
  .u-sp-pr105 {
    padding-right: 105px !important;
  }
  .u-sp-pr110 {
    padding-right: 110px !important;
  }
  .u-sp-pr115 {
    padding-right: 115px !important;
  }
  .u-sp-pr120 {
    padding-right: 120px !important;
  }
  .u-sp-pr125 {
    padding-right: 125px !important;
  }
  .u-sp-pr130 {
    padding-right: 130px !important;
  }
  .u-sp-pr135 {
    padding-right: 135px !important;
  }
  .u-sp-pr140 {
    padding-right: 140px !important;
  }
  .u-sp-pr145 {
    padding-right: 145px !important;
  }
  .u-sp-pr150 {
    padding-right: 150px !important;
  }
  .u-sp-pt0 {
    padding-top: 0px !important;
  }
  .u-sp-pt5 {
    padding-top: 5px !important;
  }
  .u-sp-pt10 {
    padding-top: 10px !important;
  }
  .u-sp-pt15 {
    padding-top: 15px !important;
  }
  .u-sp-pt20 {
    padding-top: 20px !important;
  }
  .u-sp-pt25 {
    padding-top: 25px !important;
  }
  .u-sp-pt30 {
    padding-top: 30px !important;
  }
  .u-sp-pt35 {
    padding-top: 35px !important;
  }
  .u-sp-pt40 {
    padding-top: 40px !important;
  }
  .u-sp-pt45 {
    padding-top: 45px !important;
  }
  .u-sp-pt50 {
    padding-top: 50px !important;
  }
  .u-sp-pt55 {
    padding-top: 55px !important;
  }
  .u-sp-pt60 {
    padding-top: 60px !important;
  }
  .u-sp-pt65 {
    padding-top: 65px !important;
  }
  .u-sp-pt70 {
    padding-top: 70px !important;
  }
  .u-sp-pt75 {
    padding-top: 75px !important;
  }
  .u-sp-pt80 {
    padding-top: 80px !important;
  }
  .u-sp-pt85 {
    padding-top: 85px !important;
  }
  .u-sp-pt90 {
    padding-top: 90px !important;
  }
  .u-sp-pt95 {
    padding-top: 95px !important;
  }
  .u-sp-pt100 {
    padding-top: 100px !important;
  }
  .u-sp-pt105 {
    padding-top: 105px !important;
  }
  .u-sp-pt110 {
    padding-top: 110px !important;
  }
  .u-sp-pt115 {
    padding-top: 115px !important;
  }
  .u-sp-pt120 {
    padding-top: 120px !important;
  }
  .u-sp-pt125 {
    padding-top: 125px !important;
  }
  .u-sp-pt130 {
    padding-top: 130px !important;
  }
  .u-sp-pt135 {
    padding-top: 135px !important;
  }
  .u-sp-pt140 {
    padding-top: 140px !important;
  }
  .u-sp-pt145 {
    padding-top: 145px !important;
  }
  .u-sp-pt150 {
    padding-top: 150px !important;
  }
  .u-sp-w0p {
    width: 0% !important;
  }
  .u-sp-w5p {
    width: 5% !important;
  }
  .u-sp-w10p {
    width: 10% !important;
  }
  .u-sp-w15p {
    width: 15% !important;
  }
  .u-sp-w20p {
    width: 20% !important;
  }
  .u-sp-w25p {
    width: 25% !important;
  }
  .u-sp-w30p {
    width: 30% !important;
  }
  .u-sp-w35p {
    width: 35% !important;
  }
  .u-sp-w40p {
    width: 40% !important;
  }
  .u-sp-w45p {
    width: 45% !important;
  }
  .u-sp-w50p {
    width: 50% !important;
  }
  .u-sp-w55p {
    width: 55% !important;
  }
  .u-sp-w60p {
    width: 60% !important;
  }
  .u-sp-w65p {
    width: 65% !important;
  }
  .u-sp-w70p {
    width: 70% !important;
  }
  .u-sp-w75p {
    width: 75% !important;
  }
  .u-sp-w80p {
    width: 80% !important;
  }
  .u-sp-w85p {
    width: 85% !important;
  }
  .u-sp-w90p {
    width: 90% !important;
  }
  .u-sp-w95p {
    width: 95% !important;
  }
  .u-sp-w100p {
    width: 100% !important;
  }
  .u-sp-wd0 {
    width: 0px !important;
  }
  .u-sp-wd10 {
    width: 10px !important;
  }
  .u-sp-wd20 {
    width: 20px !important;
  }
  .u-sp-wd30 {
    width: 30px !important;
  }
  .u-sp-wd40 {
    width: 40px !important;
  }
  .u-sp-wd50 {
    width: 50px !important;
  }
  .u-sp-wd60 {
    width: 60px !important;
  }
  .u-sp-wd70 {
    width: 70px !important;
  }
  .u-sp-wd80 {
    width: 80px !important;
  }
  .u-sp-wd90 {
    width: 90px !important;
  }
  .u-sp-wd100 {
    width: 100px !important;
  }
  .u-sp-wd110 {
    width: 110px !important;
  }
  .u-sp-wd120 {
    width: 120px !important;
  }
  .u-sp-wd130 {
    width: 130px !important;
  }
  .u-sp-wd140 {
    width: 140px !important;
  }
  .u-sp-wd150 {
    width: 150px !important;
  }
  .u-sp-wd160 {
    width: 160px !important;
  }
  .u-sp-wd170 {
    width: 170px !important;
  }
  .u-sp-wd180 {
    width: 180px !important;
  }
  .u-sp-wd190 {
    width: 190px !important;
  }
  .u-sp-wd200 {
    width: 200px !important;
  }
  .u-sp-wd210 {
    width: 210px !important;
  }
  .u-sp-wd220 {
    width: 220px !important;
  }
  .u-sp-wd230 {
    width: 230px !important;
  }
  .u-sp-wd240 {
    width: 240px !important;
  }
  .u-sp-wd250 {
    width: 250px !important;
  }
  .u-sp-wd260 {
    width: 260px !important;
  }
  .u-sp-wd270 {
    width: 270px !important;
  }
  .u-sp-wd280 {
    width: 280px !important;
  }
  .u-sp-wd290 {
    width: 290px !important;
  }
  .u-sp-wd300 {
    width: 300px !important;
  }
  .u-sp-wd310 {
    width: 310px !important;
  }
  .u-sp-wd320 {
    width: 320px !important;
  }
  .u-sp-wd330 {
    width: 330px !important;
  }
  .u-sp-wd340 {
    width: 340px !important;
  }
  .u-sp-wd350 {
    width: 350px !important;
  }
  .u-sp-wd360 {
    width: 360px !important;
  }
  .u-sp-wd370 {
    width: 370px !important;
  }
  .u-sp-wd380 {
    width: 380px !important;
  }
  .u-sp-wd390 {
    width: 390px !important;
  }
  .u-sp-wd400 {
    width: 400px !important;
  }
  .u-sp-wd410 {
    width: 410px !important;
  }
  .u-sp-wd420 {
    width: 420px !important;
  }
  .u-sp-wd430 {
    width: 430px !important;
  }
  .u-sp-wd440 {
    width: 440px !important;
  }
  .u-sp-wd450 {
    width: 450px !important;
  }
  .u-sp-wd460 {
    width: 460px !important;
  }
  .u-sp-wd470 {
    width: 470px !important;
  }
  .u-sp-wd480 {
    width: 480px !important;
  }
  .u-sp-wd490 {
    width: 490px !important;
  }
  .u-sp-wd500 {
    width: 500px !important;
  }
  .u-sp-wd510 {
    width: 510px !important;
  }
  .u-sp-wd520 {
    width: 520px !important;
  }
  .u-sp-wd530 {
    width: 530px !important;
  }
  .u-sp-wd540 {
    width: 540px !important;
  }
  .u-sp-wd550 {
    width: 550px !important;
  }
  .u-sp-wd560 {
    width: 560px !important;
  }
  .u-sp-wd570 {
    width: 570px !important;
  }
  .u-sp-wd580 {
    width: 580px !important;
  }
  .u-sp-wd590 {
    width: 590px !important;
  }
  .u-sp-wd600 {
    width: 600px !important;
  }
  .u-sp-wd610 {
    width: 610px !important;
  }
  .u-sp-wd620 {
    width: 620px !important;
  }
  .u-sp-wd630 {
    width: 630px !important;
  }
  .u-sp-wd640 {
    width: 640px !important;
  }
  .u-sp-wd650 {
    width: 650px !important;
  }
  .u-sp-wd660 {
    width: 660px !important;
  }
  .u-sp-wd670 {
    width: 670px !important;
  }
  .u-sp-wd680 {
    width: 680px !important;
  }
  .u-sp-wd690 {
    width: 690px !important;
  }
  .u-sp-wd700 {
    width: 700px !important;
  }
  .u-sp-wd710 {
    width: 710px !important;
  }
  .u-sp-wd720 {
    width: 720px !important;
  }
  .u-sp-wd730 {
    width: 730px !important;
  }
  .u-sp-wd740 {
    width: 740px !important;
  }
  .u-sp-wd750 {
    width: 750px !important;
  }
  .u-sp-wd760 {
    width: 760px !important;
  }
  .u-sp-wd770 {
    width: 770px !important;
  }
  .u-sp-wd780 {
    width: 780px !important;
  }
  .u-sp-wd790 {
    width: 790px !important;
  }
  .u-sp-wd800 {
    width: 800px !important;
  }
  .u-sp-wd810 {
    width: 810px !important;
  }
  .u-sp-wd820 {
    width: 820px !important;
  }
  .u-sp-wd830 {
    width: 830px !important;
  }
  .u-sp-wd840 {
    width: 840px !important;
  }
  .u-sp-wd850 {
    width: 850px !important;
  }
  .u-sp-wd860 {
    width: 860px !important;
  }
  .u-sp-wd870 {
    width: 870px !important;
  }
  .u-sp-wd880 {
    width: 880px !important;
  }
  .u-sp-wd890 {
    width: 890px !important;
  }
  .u-sp-wd900 {
    width: 900px !important;
  }
  .u-sp-w-a {
    width: auto !important;
  }
  .u-sp-mw0p {
    max-width: 0% !important;
  }
  .u-sp-mw5p {
    max-width: 5% !important;
  }
  .u-sp-mw10p {
    max-width: 10% !important;
  }
  .u-sp-mw15p {
    max-width: 15% !important;
  }
  .u-sp-mw20p {
    max-width: 20% !important;
  }
  .u-sp-mw25p {
    max-width: 25% !important;
  }
  .u-sp-mw30p {
    max-width: 30% !important;
  }
  .u-sp-mw35p {
    max-width: 35% !important;
  }
  .u-sp-mw40p {
    max-width: 40% !important;
  }
  .u-sp-mw45p {
    max-width: 45% !important;
  }
  .u-sp-mw50p {
    max-width: 50% !important;
  }
  .u-sp-mw55p {
    max-width: 55% !important;
  }
  .u-sp-mw60p {
    max-width: 60% !important;
  }
  .u-sp-mw65p {
    max-width: 65% !important;
  }
  .u-sp-mw70p {
    max-width: 70% !important;
  }
  .u-sp-mw75p {
    max-width: 75% !important;
  }
  .u-sp-mw80p {
    max-width: 80% !important;
  }
  .u-sp-mw85p {
    max-width: 85% !important;
  }
  .u-sp-mw90p {
    max-width: 90% !important;
  }
  .u-sp-mw95p {
    max-width: 95% !important;
  }
  .u-sp-mw100p {
    max-width: 100% !important;
  }
  .u-sp-mw0 {
    max-width: 0px !important;
  }
  .u-sp-mw10 {
    max-width: 10px !important;
  }
  .u-sp-mw20 {
    max-width: 20px !important;
  }
  .u-sp-mw30 {
    max-width: 30px !important;
  }
  .u-sp-mw40 {
    max-width: 40px !important;
  }
  .u-sp-mw50 {
    max-width: 50px !important;
  }
  .u-sp-mw60 {
    max-width: 60px !important;
  }
  .u-sp-mw70 {
    max-width: 70px !important;
  }
  .u-sp-mw80 {
    max-width: 80px !important;
  }
  .u-sp-mw90 {
    max-width: 90px !important;
  }
  .u-sp-mw100 {
    max-width: 100px !important;
  }
  .u-sp-mw110 {
    max-width: 110px !important;
  }
  .u-sp-mw120 {
    max-width: 120px !important;
  }
  .u-sp-mw130 {
    max-width: 130px !important;
  }
  .u-sp-mw140 {
    max-width: 140px !important;
  }
  .u-sp-mw150 {
    max-width: 150px !important;
  }
  .u-sp-mw160 {
    max-width: 160px !important;
  }
  .u-sp-mw170 {
    max-width: 170px !important;
  }
  .u-sp-mw180 {
    max-width: 180px !important;
  }
  .u-sp-mw190 {
    max-width: 190px !important;
  }
  .u-sp-mw200 {
    max-width: 200px !important;
  }
  .u-sp-mw210 {
    max-width: 210px !important;
  }
  .u-sp-mw220 {
    max-width: 220px !important;
  }
  .u-sp-mw230 {
    max-width: 230px !important;
  }
  .u-sp-mw240 {
    max-width: 240px !important;
  }
  .u-sp-mw250 {
    max-width: 250px !important;
  }
  .u-sp-mw260 {
    max-width: 260px !important;
  }
  .u-sp-mw270 {
    max-width: 270px !important;
  }
  .u-sp-mw280 {
    max-width: 280px !important;
  }
  .u-sp-mw290 {
    max-width: 290px !important;
  }
  .u-sp-mw300 {
    max-width: 300px !important;
  }
  .u-sp-mw310 {
    max-width: 310px !important;
  }
  .u-sp-mw320 {
    max-width: 320px !important;
  }
  .u-sp-mw330 {
    max-width: 330px !important;
  }
  .u-sp-mw340 {
    max-width: 340px !important;
  }
  .u-sp-mw350 {
    max-width: 350px !important;
  }
  .u-sp-mw360 {
    max-width: 360px !important;
  }
  .u-sp-mw370 {
    max-width: 370px !important;
  }
  .u-sp-mw380 {
    max-width: 380px !important;
  }
  .u-sp-mw390 {
    max-width: 390px !important;
  }
  .u-sp-mw400 {
    max-width: 400px !important;
  }
  .u-sp-mw410 {
    max-width: 410px !important;
  }
  .u-sp-mw420 {
    max-width: 420px !important;
  }
  .u-sp-mw430 {
    max-width: 430px !important;
  }
  .u-sp-mw440 {
    max-width: 440px !important;
  }
  .u-sp-mw450 {
    max-width: 450px !important;
  }
  .u-sp-mw460 {
    max-width: 460px !important;
  }
  .u-sp-mw470 {
    max-width: 470px !important;
  }
  .u-sp-mw480 {
    max-width: 480px !important;
  }
  .u-sp-mw490 {
    max-width: 490px !important;
  }
  .u-sp-mw500 {
    max-width: 500px !important;
  }
  .u-sp-mw510 {
    max-width: 510px !important;
  }
  .u-sp-mw520 {
    max-width: 520px !important;
  }
  .u-sp-mw530 {
    max-width: 530px !important;
  }
  .u-sp-mw540 {
    max-width: 540px !important;
  }
  .u-sp-mw550 {
    max-width: 550px !important;
  }
  .u-sp-mw560 {
    max-width: 560px !important;
  }
  .u-sp-mw570 {
    max-width: 570px !important;
  }
  .u-sp-mw580 {
    max-width: 580px !important;
  }
  .u-sp-mw590 {
    max-width: 590px !important;
  }
  .u-sp-mw600 {
    max-width: 600px !important;
  }
  .u-sp-mw610 {
    max-width: 610px !important;
  }
  .u-sp-mw620 {
    max-width: 620px !important;
  }
  .u-sp-mw630 {
    max-width: 630px !important;
  }
  .u-sp-mw640 {
    max-width: 640px !important;
  }
  .u-sp-mw650 {
    max-width: 650px !important;
  }
  .u-sp-mw660 {
    max-width: 660px !important;
  }
  .u-sp-mw670 {
    max-width: 670px !important;
  }
  .u-sp-mw680 {
    max-width: 680px !important;
  }
  .u-sp-mw690 {
    max-width: 690px !important;
  }
  .u-sp-mw700 {
    max-width: 700px !important;
  }
  .u-sp-mw710 {
    max-width: 710px !important;
  }
  .u-sp-mw720 {
    max-width: 720px !important;
  }
  .u-sp-mw730 {
    max-width: 730px !important;
  }
  .u-sp-mw740 {
    max-width: 740px !important;
  }
  .u-sp-mw750 {
    max-width: 750px !important;
  }
  .u-sp-mw760 {
    max-width: 760px !important;
  }
  .u-sp-mw770 {
    max-width: 770px !important;
  }
  .u-sp-mw780 {
    max-width: 780px !important;
  }
  .u-sp-mw790 {
    max-width: 790px !important;
  }
  .u-sp-mw800 {
    max-width: 800px !important;
  }
  .u-sp-mw810 {
    max-width: 810px !important;
  }
  .u-sp-mw820 {
    max-width: 820px !important;
  }
  .u-sp-mw830 {
    max-width: 830px !important;
  }
  .u-sp-mw840 {
    max-width: 840px !important;
  }
  .u-sp-mw850 {
    max-width: 850px !important;
  }
  .u-sp-mw860 {
    max-width: 860px !important;
  }
  .u-sp-mw870 {
    max-width: 870px !important;
  }
  .u-sp-mw880 {
    max-width: 880px !important;
  }
  .u-sp-mw890 {
    max-width: 890px !important;
  }
  .u-sp-mw900 {
    max-width: 900px !important;
  }
  .u-sp-mw910 {
    max-width: 910px !important;
  }
  .u-sp-mw920 {
    max-width: 920px !important;
  }
  .u-sp-mw930 {
    max-width: 930px !important;
  }
  .u-sp-mw940 {
    max-width: 940px !important;
  }
  .u-sp-mw950 {
    max-width: 950px !important;
  }
  .u-sp-mw960 {
    max-width: 960px !important;
  }
  .u-sp-mw970 {
    max-width: 970px !important;
  }
  .u-sp-mw980 {
    max-width: 980px !important;
  }
  .u-sp-mw990 {
    max-width: 990px !important;
  }
  .u-sp-mw1000 {
    max-width: 1000px !important;
  }
  .u-ord-sp--1 {
    order: -1 !important;
  }
  .u-ord-sp-0 {
    order: 0 !important;
  }
  .u-ord-sp-1 {
    order: 1 !important;
  }
  .u-ord-sp-2 {
    order: 2 !important;
  }
  .u-ord-sp-3 {
    order: 3 !important;
  }
  .u-ord-sp-4 {
    order: 4 !important;
  }
  .u-ord-sp-5 {
    order: 5 !important;
  }
  .u-ord-sp-6 {
    order: 6 !important;
  }
  .u-ord-sp-7 {
    order: 7 !important;
  }
  .u-ord-sp-8 {
    order: 8 !important;
  }
  .u-ord-sp-9 {
    order: 9 !important;
  }
  .u-ord-sp-10 {
    order: 10 !important;
  }
  .e-ttl-pickup__ico {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .e-ttl-pickup:not(:has(.e-ttl-pickup__txt)) > .e-ttl-pickup__ico {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .e-ttl-pickup__pickup {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .e-ttl-pickup:not(:has(.e-ttl-pickup__txt)) > .e-ttl-pickup__pickup {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .e-ttl-pickup > .e-ttl-pickup__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .e-ttl-pickup__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .e-ttl-pickup__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .e-ttl-pickup__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .e-ttl-pickup__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .m-block01__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup > .m-block01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .m-block01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .m-block01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .m-block01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-block01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .m-block01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-block01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .m-block01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-block01__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .m-block01__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .m-magazine-block__thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-block__category {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-magazine-block__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02 > .m-magazine-block__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-magazine-block__date {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .m-magazine-block__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .m-magazine-block__type {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ranking__img1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .m-magazine-ranking__img2 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ranking._no-construction_ > .m-magazine-ranking__img2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ranking__link {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ranking._no-construction_ > .m-magazine-ranking__link {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .m-magazine-ttl__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .m-magazine-ttl__category {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .m-magazine-ttl__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02 > .m-magazine-ttl__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .m-magazine-ttl__date {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-blind-size__supplementary__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-blind-size__supplementary__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-blind-size__supplementary__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .e-ttl-pickup > .c-blind-size__supplementary__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-blind-size__supplementary__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-blind-size__supplementary__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-blind-size__supplementary__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-blind-size__supplementary__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-cart-product__item__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-cart-product__item__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-cart-product__item__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-cart-product__item__edit {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__edit {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__ready {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner > .c-cart-product__item__btn {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__price {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__price {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-header__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-header__search {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  .c-header__menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-product-info__gallery {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-product-info__breadcrumb {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-info__ttl {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-product-info__number {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-product-info__details {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .c-product-info__cart {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-product-successor__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-product-successor__thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-product-successor__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-product-successor__price {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-product-successor__price {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-search-filter-modal__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-search-filter-modal__btn {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-search-filter-modal__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-wraparound-grid__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup > .c-wraparound-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-wraparound-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-wraparound-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-wraparound-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-wraparound-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-wraparound-grid__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-wraparound-grid__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-wraparound-grid__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-wraparound-grid__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-sample-grid__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-sample-grid__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup > .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .e-ttl-pickup > .__elem {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-memory-turf-case__ttl .__elem {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .__elem {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .__elem {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .__elem {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .__elem {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-memory-turf-tests__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-simple-reason__content1 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-simple-reason__content2 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-magazine-simple-reason__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-simple-reason__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-simple-reason__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper01__category {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01__label {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__label {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .e-ttl-pickup > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper01__ecomark {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper01__ecomark .__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-magazine-environment-wallpaper01__ecomark .__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper01__ecomark .__mark {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02__category {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__category {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02__label {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__label {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .e-ttl-pickup > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (width < 768px){
  .c-header__menu-btn {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
.c-blind-size__supplementary > .c-sample-grid__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }
.c-sample-grid > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  }
.c-memory-turf-case__ttl > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  }
.c-magazine-environment-wallpaper01 > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  }
.c-magazine-environment-wallpaper02 > .c-sample-grid__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  }
.c-search-filter-modal__inner._base_ > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.c-search-filter-modal__inner._category_ > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.c-sample-grid > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-magazine-environment-wallpaper01 > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-magazine-environment-wallpaper02 > .c-sample-grid__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-sample-grid > .c-sample-grid__thumb {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
@media screen and (width < 768px) and (width < 321px){
  .c-top-featured {
    padding: 10px !important;
  }
  .c-top-featured .e-btn-arrow._sm_ {
    font-size: 1.3rem !important;
  }
}
@media screen and (width < 768px) and (width < 400px){
  .c-cart-complete-message {
    padding: 10px 20px;
    font-size: 1.2rem;
  }
  .c-cart-complete-message__ttl {
    font-size: 1.8rem;
  }
  .c-cart-complete-txt {
    margin-top: 10px;
    font-size: 1.3rem;
  }
  .c-cart-complete-grid {
    margin-top: 10px;
  }
  .c-cart-complete-grid__notes .m-indent {
    font-size: 1.2rem;
  }
  .c-cart-complete-box__ttl {
    font-size: 1.8rem;
  }
}
@media screen and (width < 400px){
  .c-cart-complete-message__txt01 {
    margin-top: 5px;
  }
  .c-cart-complete-grid__notes {
    margin-top: 10px;
  }
}
@media screen and (width < 321px){
  html {
    font-size: 2.6666666667vw;
  }
  body._gnav-show_ {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
@media (hover: hover) and (pointer: fine){
  .e-a-panel:hover .__img {
    opacity: 0.7;
  }
  .e-a-panel:hover .__text {
    color: #12a1e1;
  }
  .e-a-panel02:hover .__img {
    opacity: 0.7;
  }
  .e-a-panel02:hover .__text1,
  .e-a-panel02:hover .__text2 {
    color: #12a1e1;
  }
  .e-btn._red_:not(._disabled_):not(:disabled):hover {
    background: #ffffff;
    color: #c80d0d;
  }
  .e-btn._outline-red_:not(._disabled_):not(:disabled):hover {
    background: #c80d0d;
    color: #ffffff;
  }
  .e-btn._outline-red_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn._blue_:not(._disabled_):not(:disabled):hover {
    background: #ffffff;
    color: #12a1e1;
  }
  .e-btn._gray_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .e-btn._outline-blue_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .e-btn._outline-blue_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn._outline-gray_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    border-color: #12a1e1;
    color: #ffffff;
  }
  .e-btn._outline-gray_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn._amazon_:not(._disabled_):not(:disabled):hover {
    border-color: #a88734 #9c7e31 #846a29;
    background: linear-gradient(to bottom, #f5d78e, #eeb933);
  }
  .e-btn-arrow._red_:not(._disabled_):not(:disabled):hover {
    background: #ffffff;
    color: #c80d0d;
  }
  .e-btn-arrow._outline-red_:not(._disabled_):not(:disabled):hover {
    background: #c80d0d;
    color: #ffffff;
  }
  .e-btn-arrow._outline-red_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn-arrow._blue_:not(._disabled_):not(:disabled):hover {
    background: #ffffff;
    color: #12a1e1;
  }
  .e-btn-arrow._gray_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .e-btn-arrow._outline-red_:not(._disabled_):not(:disabled):hover {
    background: #c80d0d;
    color: #ffffff;
  }
  .e-btn-arrow._outline-red_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn-arrow._outline-blue_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .e-btn-arrow._outline-blue_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn-arrow._outline-gray_:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    border-color: #12a1e1;
    color: #ffffff;
  }
  .e-btn-arrow._outline-gray_:not(._disabled_):not(:disabled):hover .__ico {
    color: #ffffff;
  }
  .e-btn-arrow._amazon_:not(._disabled_):not(:disabled):hover {
    border-color: #a88734 #9c7e31 #846a29;
    background: linear-gradient(to bottom, #f5d78e, #eeb933);
  }
  .e-btn-cart:not(._disabled_):not(:disabled):hover {
    background: #ffffff;
    color: #c80d0d;
  }
  .e-btn-cart-sample:not(._disabled_):not(:disabled):hover {
    background-color: #ffffff;
  }
  .e-btn-cart-menu:not(._disabled_):not(:disabled):hover {
    background: #12a1e1;
    border-color: transparent;
  }
  .e-btn-cart-menu:not(._disabled_):not(:disabled):hover .__icon,
  .e-btn-cart-menu:not(._disabled_):not(:disabled):hover .__txt {
    color: #ffffff;
  }
  .e-btn-help:hover {
    background: #ffffff;
    color: #12a1e1;
  }
  .e-form-radio-card__body .__delete:hover {
    background: #12a1e1;
    border-color: #12a1e1;
    color: #ffffff;
  }
  .e-link-line:hover {
    border-color: #12a1e1;
  }
  .m-block01__ttl .__link:hover {
    color: #c9bf08;
  }
  .m-block01__img._link_:hover {
    opacity: 0.7;
  }
  .m-bnr-sns__link:hover {
    opacity: 0.7;
  }
  .m-index__link:hover {
    color: #12a1e1;
  }
  .m-index-bnr__link:hover {
    opacity: 0.7;
  }
  .m-product-link02:hover {
    border-bottom-color: transparent;
  }
  .m-product-link02:hover .m-product-link02__thumb {
    opacity: 0.7;
  }
  .m-product-link02:hover .m-product-link02__number {
    color: #12a1e1;
  }
  .m-maker-ttl-contact__btn01:hover, .m-maker-ttl-contact__btn02:hover {
    opacity: 0.7;
  }
  .m-magazine-block:hover .m-magazine-block__thumb {
    opacity: 0.7;
  }
  .m-magazine-block:hover .m-magazine-block__ttl {
    color: #12a1e1;
  }
  .m-magazine-products01-gallery__thumb .slick-slide:hover {
    opacity: 0.7;
  }
  .m-guide-maker:hover {
    border-color: #12a1e1;
  }
  .c-cart-complete-box__btn:hover::after {
    opacity: 0;
  }
  .c-error-recaptcha .__link:hover {
    text-decoration-color: transparent;
  }
  .c-fnav-level1__link:hover {
    text-decoration-color: #ffffff;
  }
  .c-fnav-level2__link:hover {
    text-decoration-color: #ffffff;
  }
  .c-header__search__btn-filter:hover {
    background: #3BB1E4;
    color: #ffffff;
  }
  .c-product-info-shipping__head .__link:hover {
    background: #ffffff;
    color: #949494;
  }
  .c-product-info__shipment .__link:hover {
    opacity: 0.7;
  }
  .c-product-successor:hover .c-product-successor__thumb .__elem {
    opacity: 0.6;
  }
  .c-product-successor:hover .e-a-txt-arrow .__elem {
    color: #12a1e1;
  }
  .c-product-successor__thumb:hover {
    border: 1px solid #e2e2e2;
  }
  .c-search-filter-modal__close:hover {
    color: rgba(255, 255, 255, 0.5);
  }
  .c-search-filter-modal-category__item > div:hover {
    background: #e9f6fe;
  }
  .c-search-filter-modal-category__label:hover:hover .__text {
    background: #e9f6fe;
  }
  .c-search-filter-side__head:hover {
    color: #12a1e1;
  }
  .c-search-filter-side__list .__item .e-form-check:hover .__text {
    color: #12a1e1;
  }
  .c-search-filter-terms__btn1:hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .c-search-filter-terms__btn1:hover::after {
    background-color: #ffffff;
    background-image: url(/common/img/common/ico_close_blue.svg);
  }
  .c-search-filter-terms__btn2:hover {
    background: #ffffff;
    color: #12a1e1;
  }
  .c-search-filter-terms__btn2:hover::before {
    background-color: #12a1e1;
    background-image: url(/common/img/common/ico_close_white.svg);
  }
  .c-top-bnr__link:hover {
    opacity: 0.7;
  }
  .c-top-category-ranking-slide__link:hover .c-top-category-ranking-slide__img {
    opacity: 0.7;
  }
  .c-top-category-ranking-slide .slick-prev:hover,
  .c-top-category-ranking-slide .slick-next:hover {
    background: #ffffff;
  }
  .c-top-category-ranking-slide .slick-prev:hover::before,
  .c-top-category-ranking-slide .slick-next:hover::before {
    color: #12a1e1;
  }
  .c-top-contact__btn__mail:hover {
    background: #ffffff;
    border-color: #c9c9c9;
  }
  .c-top-contact__btn__mail:hover .__ico {
    color: #E3C622;
  }
  .c-top-contact__btn__line:hover {
    background: #ffffff;
    color: #06C755;
  }
  .c-top-panel:hover {
    opacity: 0.7;
  }
  .c-top-product__list__item__link:hover .c-top-product__list__item__link__thumb {
    opacity: 0.7;
  }
  .c-top-search-feature__link:hover {
    opacity: 0.7;
  }
  .c-schedule-map svg .js-modal-open:hover .pref {
    fill: #12a1e1;
  }
  .c-schedule-map svg .js-modal-open:hover .txt {
    fill: #ffffff;
  }
  .c-schedule-modal__close:hover {
    background: #ffffff;
  }
  .c-schedule-modal__close:hover::before, .c-schedule-modal__close:hover::after {
    background: #12a1e1;
  }
  .c-ranking._slider_ .slick-prev:hover,
  .c-ranking._slider_ .slick-next:hover {
    background: #ffffff;
  }
  .c-ranking._slider_ .slick-prev:hover::before,
  .c-ranking._slider_ .slick-next:hover::before {
    color: #12a1e1;
  }
  .c-guide-btn:hover {
    background: #12a1e1;
    color: #ffffff;
  }
  .c-line-contact__btn:hover {
    opacity: 0.7;
  }
  .vc-date-picker-content .vc-header .vc-title-wrapper .vc-title:hover {
    color: #12a1e1;
  }
}
@media print{
  html {
    height: auto;
    overflow-y: visible !important;
  }
  body {
    width: 210mm;
    height: auto;
    overflow-y: visible !important;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  }
  .e-h1-print {
    font-size: 2.8rem;
  }
  .e-h2-print {
    font-size: 1.8rem;
  }
  .c-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .c-grid .__item img {
    max-width: 100%;
  }
  .c-grid._col-2_ .__item {
    width: 45%;
  }
  .c-grid._col-2_ .__item:not(:nth-child(2n+1)) {
    margin-left: 10%;
  }
  .c-grid._col-2_ .__item:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
  .c-report-btn,
  .c-report-btn > * {
    display: none !important;
  }
  .l-contents._print_ {
    margin: 0;
    padding-bottom: 0;
    font-size: 1.4rem;
    overflow: visible !important;
  }
  .t-wrap {
    min-width: 0;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (768px <= width) and (hover: hover) and (pointer: fine){
  .c-top-coordinate-list .slick-prev:hover,
  .c-top-coordinate-list .slick-next:hover {
    background: #ffffff;
  }
  .c-top-coordinate-list .slick-prev:hover::before,
  .c-top-coordinate-list .slick-next:hover::before {
    color: #3BB1E4;
  }
  .c-top-keyword-slider .slick-prev:hover,
  .c-top-keyword-slider .slick-next:hover {
    background: #ffffff;
  }
  .c-top-keyword-slider .slick-prev:hover::before,
  .c-top-keyword-slider .slick-next:hover::before {
    color: #3BB1E4;
  }
  .c-top-product__list .slick-prev:hover,
  .c-top-product__list .slick-next:hover {
    background: #ffffff;
  }
  .c-top-product__list .slick-prev:hover::before,
  .c-top-product__list .slick-next:hover::before {
    color: #3BB1E4;
  }
  .c-top-search-feature__list .slick-prev:hover,
  .c-top-search-feature__list .slick-next:hover {
    background: #ffffff;
  }
  .c-top-search-feature__list .slick-prev:hover::before,
  .c-top-search-feature__list .slick-next:hover::before {
    color: #3BB1E4;
  }
  .c-top-visual__link:hover {
    opacity: 0.7;
  }
  .c-top-visual .slick-prev:hover,
  .c-top-visual .slick-next:hover {
    background: #12a1e1;
  }
  .c-top-visual .slick-prev:hover::before,
  .c-top-visual .slick-next:hover::before {
    color: #ffffff;
  }
}
@media print, screen and (1281px <= width){
  .c-cart-confirm-order {
    display: flex;
  }
  .c-cart-confirm-order__item {
    flex: 0 0 calc((100% - 40px) / 2);
  }
  .c-cart-confirm-order__item:not(:first-child) {
    margin-left: 40px;
  }
  .c-cart-confirm-order-address {
    flex-direction: column;
  }
  .c-cart-warehouse-list__item:nth-child(1):nth-last-child(1) .c-cart-warehouse-list__ttl br.u-dp-m, .c-cart-warehouse-list__item:nth-child(1):nth-last-child(2) .c-cart-warehouse-list__ttl br.u-dp-m, .c-cart-warehouse-list__item:nth-child(1):nth-last-child(2) ~ .c-cart-warehouse-list__item .c-cart-warehouse-list__ttl br.u-dp-m {
    display: none;
  }
}
@media print, screen and (1366px <= width){
  .c-cart-warehouse-list02 {
    display: flex;
  }
  .c-cart-warehouse-list02__item {
    display: flex;
    flex: 0 0 calc((100% - 60px) / 3);
  }
  .c-cart-warehouse-list02__item:not(:first-child) {
    margin-left: 30px;
  }
  .c-cart-warehouse-radio__radio:checked + .c-cart-warehouse-radio__body .c-cart-warehouse-radio__ttl .__elem::after {
    opacity: 1;
  }
  .c-cart-warehouse-radio__body {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "ttl" "img" "txt";
    padding: 30px 20px;
  }
  .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: img;
    max-width: 280px;
    margin: 25px auto 0;
  }
  .c-cart-warehouse-radio__block {
    display: contents;
  }
  .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: ttl;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .m-magazine-block > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-ttl > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-warehouse-radio__ttl .__elem {
    position: relative;
    padding-left: 30px;
  }
  .c-cart-warehouse-radio__ttl .__elem::before {
    left: 0;
    background: #ffffff;
    border: 2px solid #d9d9d9;
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
  }
  .c-cart-warehouse-radio__ttl .__elem::after {
    left: 5px;
    background: #12a1e1;
    content: "";
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .c-cart-warehouse-radio__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: txt;
    max-width: 500px;
    margin: 15px auto 0;
  }
  .c-grid03._mx40_ {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .c-grid03._mx60_ {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
  .u-dp-bt-sl {
    display: none !important;
  }
  .c-cart-warehouse-radio__body > .e-ttl-pickup__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .m-block01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .m-block01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-blind-size__supplementary__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-blind-size__supplementary__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-cart-product__item__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-wraparound-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-wraparound-grid__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .__elem {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-simple-reason__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.c-blind-size__supplementary > .c-cart-warehouse-radio__txt {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }
.c-sample-grid > .c-cart-warehouse-radio__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  }
.c-memory-turf-case__ttl > .c-cart-warehouse-radio__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  }
.c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  }
.c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__txt {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  }
@media screen and (width < 768px){
  .c-sample-grid__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__thumb {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-sample-grid__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup > .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-sample-grid__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-warehouse-radio__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
  }
  .c-wraparound-grid > .c-cart-warehouse-radio__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-simple-reason > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__img {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .m-magazine-block > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .e-ttl-pickup > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-sample-grid > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (768px <= width < 1680px){
  .c-blind-size__supplementary > .c-sample-grid__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-blind-size__supplementary > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-blind-size__supplementary > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media print, screen and (1366px <= width){
  .c-cart-warehouse-radio__body > .c-cart-warehouse-radio__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-warehouse-radio__body > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.c-search-filter-modal__inner._base_ > .c-cart-warehouse-radio__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.c-search-filter-modal__inner._category_ > .c-cart-warehouse-radio__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.c-sample-grid > .c-cart-warehouse-radio__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__ttl {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  }
.c-blind-size__supplementary > .c-cart-warehouse-radio__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  }
.c-calc-cushion-floor-tools-roomsize > .c-cart-warehouse-radio__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  }
.c-magazine-simple-reason > .c-cart-warehouse-radio__img {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  }
.c-magazine-environment-wallpaper01 > .c-cart-warehouse-radio__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
  }
.c-magazine-environment-wallpaper02 > .c-cart-warehouse-radio__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  }
@media print, screen and (1501px <= width){
  .m-product-link__img .__free-shipping {
    font-size: 1.4rem;
  }
  .m-product-link__img .__paste {
    font-size: 1.4rem;
  }
  .m-product-link__img .__same-day {
    font-size: 1.4rem;
  }
  .m-product-link02__thumb .__free-shipping {
    font-size: 1.4rem;
  }
  .m-product-link02__thumb .__paste {
    font-size: 1.4rem;
  }
  .c-top-category-ranking-slide__img .__paste {
    font-size: 1.4rem;
  }
}
@media print, screen and (1680px <= width){
  .c-product-info__functionality__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-top-category {
    -moz-column-count: 5;
         column-count: 5;
  }
}
@media print, screen and (1680px <= width) and (1920px <= width){
  .c-top-category {
    -moz-column-count: 6;
         column-count: 6;
  }
}
@media print, screen and (768px <= width){
  body {
    min-width: 1200px;
    overflow-x: auto;
  }
  a[href^="tel:"] {
    pointer-events: none;
    color: #0a0a0a;
  }
  .e-ttl-pickup__ico {
    margin: 0 18px 0 0;
  }
  .e-ttl-pickup__pickup {
    margin: 0 10px 0 0;
    padding-bottom: 5px;
  }
  .e-ttl-pickup__txt {
    padding-bottom: 5px;
  }
  .e-ttl-ranking__ttl._mt-5_ {
    margin-top: 5px;
  }
  .e-magazine-ttl01::before, .e-magazine-ttl01::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .e-magazine-ttl01::before {
    left: 0;
    right: 50%;
    background: url(/common/img/magazine/index/bg_ttl01_01.png) 0 0 repeat;
    z-index: -1;
  }
  .e-magazine-ttl01::after {
    left: 50%;
    right: 0;
    background: url(/common/img/magazine/index/bg_ttl01_02.png) 0 0 repeat;
    z-index: -1;
  }
  .m-amazonpay._pc_ {
    padding: 20px 120px 20px 20px;
  }
  .m-amazonpay._pc_::after {
    right: 20px;
    width: 80px;
    height: 16px;
    background-image: url(/common/img/amazon/logo_amazonpay.png);
  }
  .m-amazonpay._sp_::after {
    display: none;
  }
  .m-bnr-sns__item {
    flex: 0 1 450px;
  }
  .m-box._pa30_ {
    padding: 30px;
  }
  .m-box._pa50_ {
    padding: 50px;
  }
  .m-box._w-fc_ {
    width: -moz-fit-content;
    width: fit-content;
  }
  .m-form-alert._name_ {
    display: flex;
    max-width: 600px;
  }
  .m-form-alert._name_ .m-form-alert__item {
    flex: 1 1 auto;
    flex-basis: calc((100% - 20px) / 2);
    padding-left: 36px;
  }
  .m-form-alert._name_ .m-form-alert__item:first-child {
    margin-right: 20px;
  }
  .m-login-select._vertical_ {
    display: block;
  }
  .m-login-select._vertical_ .m-login-select__txt {
    margin: 0 0 20px;
  }
  .m-login-select .e-btn-arrow {
    flex: 0 0 auto;
    margin-left: 20px;
  }
  .m-noscript {
    grid-row: 1/2;
    grid-column: 1;
  }
  .m-order-flow__item {
    width: 130px;
  }
  .m-product-link__shipping {
    margin: 5px 0;
    padding: 5px 15px;
    font-size: 1.4rem;
  }
  .m-table td._amazonpay_ {
    padding: 0;
  }
  .m-maker-ttl {
    position: relative;
  }
  .m-maker-ttl .e-h1 .__elem {
    width: calc(100% - 315px);
  }
  .m-maker-ttl-contact {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  .m-magazine-block__date {
    align-self: center;
    text-align: right;
  }
  .m-magazine-ranking._no-construction_ .m-magazine-ranking__img2 {
    display: grid;
    grid-template-columns: repeat(4, 280px);
    grid-auto-flow: row;
    gap: 20px 20px;
  }
  .m-magazine-ranking._portrait_ {
    grid-template-columns: 1fr 580px;
  }
  .m-magazine-ranking__img2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 20px 20px;
  }
  .m-magazine-wallpaper-columm {
    display: grid;
    grid-template-columns: 39.3% 56.5%;
    grid-template-rows: auto;
    gap: 0 4.3%;
    grid-auto-flow: row;
    grid-template-areas: "gallery description";
    margin-top: 30px;
  }
  .m-magazine-wallpaper-columm-gallery {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    grid-area: gallery;
    display: grid;
    grid-template-columns: 1fr 4.3fr;
    grid-template-rows: auto;
    gap: 0 20px;
  }
  @media print, screen and (768px <= width){
  .m-magazine-wallpaper-columm > .m-magazine-wallpaper-columm-gallery {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
  }
  .c-product-info._successor_ > .m-magazine-wallpaper-columm-gallery {
      -ms-grid-row: 2;
      -ms-grid-row-span: 3;
      -ms-grid-column: 1;
  }
  }
  @media screen and (width < 768px){
  .m-magazine-wallpaper-columm-gallery {
      -ms-grid-row: 4;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
  }
  }
  .m-magazine-wallpaper-columm-gallery__main {
    order: 2;
  }
  .m-magazine-wallpaper-columm-gallery__thumb .slick-track {
    flex-direction: column;
    gap: 10px 0;
    width: 100% !important;
    height: 100%;
  }
  .m-magazine-wallpaper-columm-gallery__thumb {
    order: 1;
  }
  .m-magazine-wallpaper-columm-gallery__thumb .slick-list {
    height: 100%;
  }
  .m-magazine-wallpaper-columm-gallery__thumb .slick-slide {
    width: 100% !important;
    height: auto !important;
  }
  .m-magazine-wallpaper-columm__description .m-product-link__txt {
    font-size: 1.6rem;
  }
  .m-magazine-wallpaper-columm__info {
    display: grid;
    grid-template-columns: repeat(2, 15% 35%);
    grid-template-rows: auto;
    gap: 0 0;
    font-size: 1.6rem;
  }
  .m-magazine-wallpaper-columm__info dt._function_ {
    order: 1;
  }
  .m-magazine-wallpaper-columm__info dd._function_ {
    order: 2;
    grid-column: span 3;
  }
  .m-magazine-wallpaper-product._narrow_ {
    margin-top: 30px;
    padding: 25px;
  }
  .m-floor-under-affect__measures::before {
    content: "";
    left: -30px;
    width: 16px;
    height: 30px;
    background-color: #12a1e1;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .m-floor-under-affect._vertical_ {
    grid-template-columns: 1fr;
  }
  .m-floor-under-affect._vertical_ .m-floor-under-affect__measures::before {
    top: -20px;
    width: 24px;
    height: 10px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .c-blind-confirm {
    display: flex;
  }
  .c-blind-confirm__block01 {
    flex: 0 0 auto;
    padding: 20px;
  }
  .c-breadcrumb__btn {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  .c-breadcrumb__btn:hover {
    border-color: #12a1e1;
    background: #12a1e1;
    color: #ffffff;
  }
  .c-breadcrumb__btn:hover::before {
    color: #ffffff;
  }
  .c-breadcrumb__btn::before {
    position: relative;
    top: 2px;
    margin: 0 5px 0 0;
  }
  .c-btn-block._jc-fs_ {
    justify-content: flex-start;
  }
  .c-cart-complete-message__txt02 {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 30px;
  }
  .c-cart-complete-message__txt02 span {
    color: rgba(148, 148, 148, 0.75);
    font-size: 5rem;
    mix-blend-mode: multiply;
  }
  .c-cart-complete-txt {
    align-items: center;
  }
  .c-cart-complete-box__ttl {
    line-height: 1.5;
  }
  .c-cart-fixed {
    display: none;
  }
  .c-cart-membership {
    display: none;
  }
  .c-cart-product__item__inner {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    grid-template-rows: repeat(3, auto);
    gap: 0 30px;
    grid-auto-flow: row;
    grid-template-areas: "img info price" "img edit price" "img btn price" "img ready price";
  }
  .c-cart-product__item__inner._sample_ {
    display: grid;
    grid-template-columns: 200px 1fr auto;
    grid-template-rows: 1fr auto auto;
    gap: 0 30px;
    grid-auto-flow: row;
    grid-template-areas: "img info price" "img btn price" "img edit price";
  }
  .c-cart-product__item__quantity, .c-cart-product__item__unit-price, .c-cart-product__item__subtotal {
    max-width: 250px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
  }
  .c-cart-product__item__quantity .__price, .c-cart-product__item__unit-price .__price, .c-cart-product__item__subtotal .__price {
    font-size: 2.2rem;
  }
  .c-cart-product__item__quantity {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
  }
  .c-cart-product__item__quantity._edit_ {
    border: none;
  }
  .c-cart-product__item__btn {
    justify-content: flex-end;
    max-width: 750px;
  }
  .c-cart-product__item__btn .e-btn,
  .c-cart-product__item__btn .e-btn-arrow {
    margin-left: 15px;
  }
  .c-cart-warehouse-list {
    display: flex;
  }
  .c-cart-warehouse-list__item:nth-child(2):nth-last-child(2), .c-cart-warehouse-list__item:nth-child(3):nth-last-child(1) {
    margin-left: 30px;
  }
  .c-cart-warehouse-list__item:nth-child(1):nth-last-child(3), .c-cart-warehouse-list__item:nth-child(1):nth-last-child(3) ~ .c-cart-warehouse-list__item {
    width: calc((100% - 60px) / 3);
  }
  .c-cart-warehouse-list__item:nth-child(2):nth-last-child(1) {
    margin-left: 30px;
  }
  .c-cart-warehouse-list__item:nth-child(1):nth-last-child(2), .c-cart-warehouse-list__item:nth-child(1):nth-last-child(2) ~ .c-cart-warehouse-list__item {
    width: calc((100% - 30px) / 2);
  }
  .c-cart-warehouse-list__item:nth-child(1):nth-last-child(1) {
    width: calc((100% - 30px) / 2);
  }
  .c-cart-warehouse-list__btn {
    transition: background-color 0.3s;
  }
  .c-cart-warehouse-list__btn:hover {
    background: #e9f6fe;
  }
  .c-cart-warehouse-list__btn:hover::before {
    border-color: #12a1e1;
  }
  .c-cart-warehouse-list__txt {
    text-align: center;
  }
  .c-delivery-all-date {
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-delivery-all-date-select__ttl {
    margin-right: 40px;
  }
  .c-delivery-all-date-select .b-form-datepicker.form-control {
    margin-right: 15px;
  }
  .c-dropdown {
    font-size: 1.7rem;
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-gap: 60px;
         column-gap: 60px;
    -moz-column-width: auto;
         column-width: auto;
    -moz-column-rule: 1px solid #e2e2e2;
         column-rule: 1px solid #e2e2e2;
  }
  .c-dropdown._maker_ {
    -moz-column-count: 5;
         column-count: 5;
  }
  .c-dropdown__item {
    position: relative;
    margin: 0 0 10px;
  }
  .c-dropdown__link {
    display: block;
    padding: 0 0 0 15px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-dropdown__link::before {
    position: absolute;
    top: 6px;
    left: 0;
    color: #3BB1E4;
    font-size: 1.2rem;
  }
  .c-estimate-address__item {
    display: flex;
    align-items: center;
  }
  .c-estimate-address__item:not(:first-child) {
    margin: 10px 0 0;
  }
  .c-estimate-address__item__txt {
    flex: 0 0 6em;
    margin: 0 10px 0 0;
  }
  .c-estimate-address__item__input {
    flex: 1 1 auto;
  }
  .c-fixed-line {
    display: none;
  }
  .c-fixed-menu {
    display: none;
  }
  .c-fixed-search {
    display: none;
  }
  .c-footer {
    grid-row: 5/6;
    grid-column: 1;
  }
  .c-fnav-level1 {
    display: grid;
    grid-template-columns: repeat(3, auto) 1;
    grid-template-rows: repeat(4, auto) 1fr;
    gap: 15px;
    grid-auto-flow: column;
  }
  .c-fnav-level1__item._guide_ {
    grid-row: span 5;
  }
  .c-gnav__ttl {
    display: none;
  }
  .c-gnav__list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-gnav__item {
    padding: 0 25px;
  }
  .c-gnav__item__link {
    position: relative;
    display: block;
    height: 70px;
    color: #0a0a0a;
    font-size: 2.1rem;
    line-height: 70px;
    cursor: pointer;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-gnav__item__link .__ico {
    display: none;
  }
  .c-gnav__item__link::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 4px;
    background: #12a1e1;
    transform: scale(0, 1);
    transform-origin: center top;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-gnav__item__link:hover, .c-gnav__item__link._selected_ {
    color: #12a1e1;
  }
  .c-gnav__item__link:hover::after, .c-gnav__item__link._selected_::after {
    transform: scale(1, 1);
  }
  .c-gnav__item__dropdown {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    padding: 50px 30px;
    background: #ffffff;
    border-bottom: 1px solid #e2e2e2;
    opacity: 0;
    visibility: hidden;
  }
  .c-gnav__item__dropdown__back, .c-gnav__item__dropdown__ttl {
    display: none;
  }
  .c-gnav__item__dropdown__body {
    max-width: 1400px;
    margin: 0 auto;
  }
  .c-gnav__item__dropdown._selected_ {
    opacity: 1;
    visibility: visible;
  }
  .c-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .c-grid._ai-fs_ {
    align-items: flex-start;
  }
  .c-grid .__item img {
    max-width: 100%;
  }
  .c-grid .__item._dp-f_ {
    display: flex;
  }
  .c-grid .__item._fxd-c_ {
    flex-direction: column;
  }
  .c-grid .__item._min-w100_ {
    flex-basis: auto;
    min-width: 100px;
  }
  .c-grid._col-1_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 30px) / 2);
  }
  .c-grid._col-2_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 30px) / 2);
  }
  .c-grid._col-2_ .__item:not(:nth-child(2n+1)) {
    margin-left: 30px;
  }
  .c-grid._col-2_ .__item:not(:nth-child(-n+2)) {
    margin-top: 30px;
  }
  .c-grid._col-2_._m20_ .__item {
    flex-basis: calc((100% - 20px) / 2);
  }
  .c-grid._col-2_._m20_ .__item:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .c-grid._col-2_._m40_ .__item {
    flex-basis: calc((100% - 40px) / 2);
  }
  .c-grid._col-2_._m40_ .__item:not(:nth-child(2n+1)) {
    margin-left: 40px;
  }
  .c-grid._col-2_._m40_ .__item:not(:nth-child(-n+2)) {
    margin-top: 40px;
  }
  .c-grid._col-3_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 26px) / 3);
  }
  .c-grid._col-3_ .__item:not(:nth-child(3n+1)) {
    margin-left: 13px;
  }
  .c-grid._col-3_ .__item:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
  .c-grid._col-3_ .__item._wide_ {
    flex-basis: calc((100% - 26px) / 3 * 2 + 13px);
  }
  .c-grid._col-3_._m20_ .__item {
    flex-basis: calc((100% - 40px) / 3);
  }
  .c-grid._col-3_._m20_ .__item:not(:nth-child(3n+1)) {
    margin-left: 20px;
  }
  .c-grid._col-3_._m20_ .__item._wide_ {
    flex-basis: calc((100% - 40px) / 3 * 2 + 20px);
  }
  .c-grid._col-3_._m20_ .__item._min-w100_ {
    flex-basis: auto;
    min-width: 100px;
  }
  .c-grid._col-3_._m30_ > .__item {
    flex-basis: calc((100% - 60px) / 3);
  }
  .c-grid._col-3_._m30_ > .__item:not(:nth-child(-n+3)) {
    margin-top: 30px;
  }
  .c-grid._col-3_._m30_ > .__item:not(:nth-child(3n+1)) {
    margin-left: 30px;
  }
  .c-grid._col-3_._m40_ .__item {
    flex-basis: calc((100% - 80px) / 3);
  }
  .c-grid._col-3_._m40_ .__item:not(:nth-child(-n+3)) {
    margin-top: 40px;
  }
  .c-grid._col-3_._m40_ .__item:not(:nth-child(3n+1)) {
    margin-left: 40px;
  }
  .c-grid._col-4_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 39px) / 4);
  }
  .c-grid._col-4_ .__item:not(:nth-child(4n+1)) {
    margin-left: 13px;
  }
  .c-grid._col-4_ .__item:not(:nth-child(-n+4)) {
    margin-top: 30px;
  }
  .c-grid._col-4_._m30_ .__item {
    flex-basis: calc((100% - 90px) / 4);
  }
  .c-grid._col-4_._m30_ .__item:not(:nth-child(4n+1)) {
    margin-left: 30px;
  }
  .c-grid._col-4_._m40_ .__item {
    flex-basis: calc((100% - 120px) / 4);
  }
  .c-grid._col-4_._m40_ .__item:not(:nth-child(4n+1)) {
    margin-left: 40px;
  }
  .c-grid._col-5_ > .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 52px) / 5);
  }
  .c-grid._col-5_ > .__item:not(:nth-child(5n+1)) {
    margin-left: 13px;
  }
  .c-grid._col-5_ > .__item:not(:nth-child(-n+5)) {
    margin-top: 30px;
  }
  .c-grid._col-5_._m20_ > .__item {
    flex-basis: calc((100% - 81px) / 5);
  }
  .c-grid._col-5_._m20_ > .__item:not(:nth-child(5n+1)) {
    margin-left: 20px;
  }
  .c-grid._col-5_._m20_ > .__item._wide1_ {
    flex-basis: calc((100% - 81px) / 5 * 2 + 20px);
  }
  .c-grid._col-5_._m20_ > .__item._wide2_ {
    flex-basis: calc((100% - 81px) / 5 * 3 + 40px);
  }
  .c-grid._col-6_ .__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 66px) / 6);
  }
  .c-grid._col-6_ .__item:not(:nth-child(6n+1)) {
    margin-left: 13px;
  }
  .c-grid._col-6_ .__item:not(:nth-child(-n+6)) {
    margin-top: 30px;
  }
  .c-grid._mt0_ .__item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  .c-grid._m-s_._col-2_ .__item {
    flex-basis: calc((100% - 20px) / 2);
  }
  .c-grid._m-s_._col-2_ .__item:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .c-grid._m-s_._col-2_ .__item:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
  .c-grid._m-s_._col-4_ .__item {
    flex-basis: calc((100% - 60px) / 4);
  }
  .c-grid._m-s_._col-4_ .__item:not(:nth-child(4n+1)) {
    margin-left: 20px;
  }
  .c-grid._m-s_._col-4_ .__item:not(:nth-child(-n+4)) {
    margin-top: 20px;
  }
  .c-grid._mt-xxxs_._col-5_ .__item:not(:nth-child(-n+5)) {
    margin-top: 5px;
  }
  .c-grid._mt-xxxs_._col-6_ .__item:not(:nth-child(-n+6)) {
    margin-top: 5px;
  }
  .c-header {
    grid-row: 2/3;
    grid-column: 1;
    display: contents;
  }
  .c-header__inner-middle {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .c-hmenu {
    grid-row: 3/4;
    grid-column: 1;
    position: sticky;
    top: 95px;
    left: 0;
    z-index: 5;
    padding: 0 30px;
    background: #ebebeb;
  }
  .c-hmenu__header, .c-hmenu__user, .c-hmenu__guest, .c-hmenu-bnr {
    display: none;
  }
  .c-hmenu__body {
    max-width: 1400px;
    margin: 0 auto;
  }
  .c-hmenu-sns {
    display: none;
  }
  .c-mypage-index-head {
    position: relative;
  }
  .c-mypage-index-head__user {
    display: none;
  }
  .c-mypage-index-head__user .__ico {
    width: 40px;
    height: 40px;
  }
  .c-mypage-index-head__user .__name {
    font-size: 2.2rem;
  }
  .c-mypage-index-head .e-btn {
    position: absolute;
    top: 5px;
    right: 0;
  }
  .c-mypage-index-menu {
    display: none;
  }
  .c-mypage-index-point {
    display: none;
  }
  .c-mypage-index-section {
    margin-top: 60px;
    padding-top: 30px;
  }
  .c-mypage-index-section._history_ {
    margin-top: 30px;
    padding-top: 0;
    border-top: none;
  }
  .c-mypage-index-section__head + * {
    margin-top: 30px;
  }
  .c-mypage-index-repeat {
    margin-left: -10px;
    margin-right: -10px;
    opacity: 0;
    transition: opacity 0.3s 0.5s ease;
  }
  .c-mypage-index-repeat.slick-initialized {
    opacity: 1;
  }
  .c-mypage-index-repeat__item {
    padding: 0 10px;
  }
  .c-mypage-index-favorite {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
  }
  .c-product-info._successor_ {
    grid-template-columns: 32% 1fr;
    grid-template-areas: "breadcrumb breadcrumb" "gallery title" "gallery number" "gallery detail";
  }
  .c-product-info__gallery:has(.c-product-info-slider._same-day_)::before {
    padding: 8px 20px;
    font-size: 1.8rem;
  }
  .c-product-info__shipment._supplement_ {
    font-size: 1.8rem;
  }
  .c-product-info-slider._free-Shipping_:not(._soldout_)::after {
    padding: 8px 20px;
    font-size: 1.8rem;
  }
  .c-product-name {
    margin-top: -10px;
    font-size: 1.6rem;
  }
  .c-product-successor {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: auto 1fr;
    gap: 10px 20px;
    grid-auto-flow: row;
    grid-template-areas: "thumb ttl" "thumb price";
    margin-top: 30px;
  }
  .c-search-filter-modal-content {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(7, auto);
    grid-gap: 0 0;
  }
  .c-search-filter-modal-content__inner:last-child .c-search-filter-modal-content-head {
    border-bottom: none;
  }
  .c-search-filter-modal-content__inner:last-child .c-search-filter-modal-content-body {
    border-bottom: none;
  }
  .c-search-filter-modal-content-head {
    border-bottom: 1px solid #e2e2e2;
  }
  .c-search-filter-modal-content-head__ico {
    display: none;
  }
  .c-search-filter-modal-content-head__select {
    display: none;
  }
  .c-search-filter-modal-content-body {
    border-left: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
  }
  .c-search-filter-modal__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 8px 20px;
  }
  .c-search-filter-modal .c-btn-block .e-btn {
    height: 45px !important;
  }
  .c-search-filter-modal__display {
    display: none;
  }
  .c-search-filter-modal-category {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flow-root;
    width: 100%;
  }
  .c-search-filter-modal-category__col {
    position: relative;
    float: left;
    width: calc((100% - 100px) / 3);
    height: 100%;
  }
  .c-search-filter-modal-category__col:not(:first-child) {
    margin-left: 50px;
  }
  .c-search-filter-modal-category__col:not(:first-child)::before {
    content: "";
    left: -32px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 15px;
    border-color: transparent transparent transparent #949494;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .c-search-filter-modal-category__prev {
    display: none;
  }
  .c-search-filter-modal-category-select {
    display: flex;
    align-items: center;
  }
  .c-search-filter-terms {
    display: flex;
    margin: 30px 0;
  }
  .c-side-box {
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
  }
  .c-side-box__inner._cart_:last-child {
    margin-top: 20px;
  }
  .c-side-box-sticky {
    padding-bottom: 40px;
  }
  .l-contents._warehouse_ .c-side-box-sticky, .l-contents._choice-address_ .c-side-box-sticky, .l-contents._amazon-address_ .c-side-box-sticky, .l-contents._new-address_ .c-side-box-sticky {
    padding-bottom: 155px;
  }
  .c-table-slide {
    width: 100%;
  }
  .c-table-slide__coution {
    display: none;
  }
  .c-table-sticky__coution {
    display: none;
  }
  .c-tabs__head {
    display: flex;
    border-bottom: 4px solid #12a1e1;
  }
  .c-tabs__head__item {
    flex: 0 1 auto;
    min-width: 250px;
  }
  .c-tabs__head__item:not(:first-child) {
    margin: 0 0 0 10px;
  }
  .c-tabs__head__item .__elem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    background: #f2f2f2;
    border-radius: 3px 3px 0 0;
    line-height: 1.4;
  }
  .c-tabs__head__item .__elem._current_ {
    background: #e9f6fe;
    color: #12a1e1;
  }
  .c-tabs__head__item:hover .__elem {
    background: #e9f6fe;
  }
  .c-tabs__contents__item {
    display: none;
  }
  .c-tabs__contents__item._show_ {
    display: block;
  }
  .c-top-bnr__txt .__txt {
    background: linear-gradient(transparent 60%, #FBF6A0 60%);
  }
  .c-top-category-ranking-tab__item {
    border-radius: 3px 3px 0 0;
  }
  .c-top-coordinate-list {
    opacity: 0;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-coordinate-list.slick-initialized {
    opacity: 1;
  }
  .c-top-coordinate-list__item {
    margin: 0 10px;
  }
  .c-top-coordinate-list .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
  .c-top-coordinate-list .slick-prev,
  .c-top-coordinate-list .slick-next {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100px;
    background: #3BB1E4;
    border: 2px solid #3BB1E4;
    border-radius: 4px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-coordinate-list .slick-prev::before,
  .c-top-coordinate-list .slick-next::before {
    color: #ffffff;
    font-size: 2.2rem;
    opacity: 1;
  }
  .c-top-coordinate-list .slick-prev.slick-disabled,
  .c-top-coordinate-list .slick-next.slick-disabled {
    opacity: 0;
  }
  .c-top-coordinate-list .slick-prev:focus,
  .c-top-coordinate-list .slick-next:focus {
    background: #ffffff;
  }
  .c-top-coordinate-list .slick-prev:focus::before,
  .c-top-coordinate-list .slick-next:focus::before {
    color: #3BB1E4;
  }
  .c-top-coordinate-list .slick-prev {
    left: 26px;
  }
  .c-top-coordinate-list .slick-prev::before {
    padding-right: 5px;
    content: "\e903";
    font-family: "icomoon";
  }
  .c-top-coordinate-list .slick-next {
    right: 26px;
  }
  .c-top-coordinate-list .slick-next::before {
    padding-left: 5px;
    content: "\e902";
    font-family: "icomoon";
  }
  .c-top-important {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    gap: 5px 20px;
    grid-auto-flow: row;
    padding: 15px 30px;
  }
  .c-top-important__row {
    display: contents;
  }
  .c-top-keyword__ttl .__txt {
    padding-bottom: 5px;
  }
  .c-top-keyword-slider {
    margin: 0 -15px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .c-top-keyword-slider.slick-initialized {
    opacity: 1;
  }
  .c-top-keyword-slider .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
  .c-top-keyword-slider .slick-prev,
  .c-top-keyword-slider .slick-next {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100px;
    background: #3BB1E4;
    border: 2px solid #3BB1E4;
    border-radius: 4px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-keyword-slider .slick-prev::before,
  .c-top-keyword-slider .slick-next::before {
    color: #ffffff;
    font-size: 2.2rem;
    opacity: 1;
  }
  .c-top-keyword-slider .slick-prev.slick-disabled,
  .c-top-keyword-slider .slick-next.slick-disabled {
    opacity: 0;
  }
  .c-top-keyword-slider .slick-prev:focus,
  .c-top-keyword-slider .slick-next:focus {
    background: #ffffff;
  }
  .c-top-keyword-slider .slick-prev:focus::before,
  .c-top-keyword-slider .slick-next:focus::before {
    color: #3BB1E4;
  }
  .c-top-keyword-slider .slick-prev {
    left: 26px;
  }
  .c-top-keyword-slider .slick-prev::before {
    padding-right: 5px;
    content: "\e903";
    font-family: "icomoon";
  }
  .c-top-keyword-slider .slick-next {
    right: 26px;
  }
  .c-top-keyword-slider .slick-next::before {
    padding-left: 5px;
    content: "\e902";
    font-family: "icomoon";
  }
  .c-top-keyword-slider__item {
    padding: 0 10px;
  }
  .c-top-menu {
    display: none;
  }
  .c-top-product__body {
    margin: 0 -10px;
  }
  .c-top-product__list {
    opacity: 0;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-product__list.slick-initialized {
    opacity: 1;
  }
  .c-top-product__list .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
  .c-top-product__list .slick-prev,
  .c-top-product__list .slick-next {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100px;
    background: #3BB1E4;
    border: 2px solid #3BB1E4;
    border-radius: 4px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-product__list .slick-prev::before,
  .c-top-product__list .slick-next::before {
    color: #ffffff;
    font-size: 2.2rem;
    opacity: 1;
  }
  .c-top-product__list .slick-prev:focus,
  .c-top-product__list .slick-next:focus {
    background: #ffffff;
  }
  .c-top-product__list .slick-prev:focus::before,
  .c-top-product__list .slick-next:focus::before {
    color: #3BB1E4;
  }
  .c-top-product__list .slick-prev {
    left: 26px;
  }
  .c-top-product__list .slick-prev:is(.c-cart-history *) {
    left: 0;
  }
  .c-top-product__list .slick-prev::before {
    padding-right: 5px;
    content: "\e903";
    font-family: "icomoon";
  }
  .c-top-product__list .slick-next {
    right: 26px;
  }
  .c-top-product__list .slick-next:is(.c-cart-history *) {
    right: 0;
  }
  .c-top-product__list .slick-next::before {
    padding-left: 5px;
    content: "\e902";
    font-family: "icomoon";
  }
  .c-top-product__list__item {
    padding: 0 10px;
  }
  .c-top-product__more {
    display: none;
  }
  .c-top-search {
    display: none;
  }
  .c-top-search-feature {
    margin: 0 -15px;
  }
  .c-top-search-feature__list {
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .c-top-search-feature__list.slick-initialized {
    opacity: 1;
  }
  .c-top-search-feature__list .slick-track {
    margin-left: 0;
    margin-right: 0;
  }
  .c-top-search-feature__list .slick-prev,
  .c-top-search-feature__list .slick-next {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 100px;
    background: #3BB1E4;
    border: 2px solid #3BB1E4;
    border-radius: 4px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-top-search-feature__list .slick-prev::before,
  .c-top-search-feature__list .slick-next::before {
    color: #ffffff;
    font-size: 2.2rem;
    opacity: 1;
  }
  .c-top-search-feature__list .slick-prev.slick-disabled,
  .c-top-search-feature__list .slick-next.slick-disabled {
    opacity: 0;
  }
  .c-top-search-feature__list .slick-prev:focus,
  .c-top-search-feature__list .slick-next:focus {
    background: #ffffff;
  }
  .c-top-search-feature__list .slick-prev:focus::before,
  .c-top-search-feature__list .slick-next:focus::before {
    color: #3BB1E4;
  }
  .c-top-search-feature__list .slick-prev {
    left: 26px;
  }
  .c-top-search-feature__list .slick-prev::before {
    padding-right: 5px;
    content: "\e903";
    font-family: "icomoon";
  }
  .c-top-search-feature__list .slick-next {
    right: 26px;
  }
  .c-top-search-feature__list .slick-next::before {
    padding-left: 5px;
    content: "\e902";
    font-family: "icomoon";
  }
  .c-top-search-feature__item {
    margin: 0 15px;
  }
  .c-top-visual {
    grid-row: 4/5;
    grid-column: 1;
  }
  .c-top-visual__link {
    display: block;
    transition: opacity 0.3s ease;
  }
  .c-top-visual__picture {
    max-width: 100%;
  }
  .c-top-visual__picture .__elem {
    max-width: 100%;
    margin: 0 auto;
  }
  .c-top-visual .slick-prev,
  .c-top-visual .slick-next {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: background-color 0.3s ease;
  }
  .c-top-visual .slick-prev::before,
  .c-top-visual .slick-next::before {
    color: #12a1e1;
    font-size: 2.6rem;
    opacity: 1;
    transition: color 0.3s ease;
  }
  .c-top-visual .slick-prev:focus,
  .c-top-visual .slick-next:focus {
    background: #12a1e1;
  }
  .c-top-visual .slick-prev:focus::before,
  .c-top-visual .slick-next:focus::before {
    color: #ffffff;
  }
  .c-top-visual .slick-prev {
    left: 20px;
  }
  .c-top-visual .slick-prev::before {
    padding-right: 6px;
    content: "\e903";
    font-family: "icomoon";
  }
  .c-top-visual .slick-next {
    right: 20px;
  }
  .c-top-visual .slick-next::before {
    padding-left: 6px;
    content: "\e902";
    font-family: "icomoon";
  }
  .c-wraparound-grid._left_ {
    grid-template-columns: auto 1fr;
    grid-template-areas: "img ttl" "img txt";
  }
  .c-wraparound-grid._right_ {
    grid-template-columns: 1fr auto;
    grid-template-areas: "ttl img" "txt img";
  }
  .c-visitor-flow__body {
    display: flex;
  }
  .c-visitor-flow__thumb {
    flex: 0 0 50%;
    margin: 0 25px 0 0;
  }
  .c-visitor-flow__txt {
    flex: 0 0 auto;
    flex-basis: calc(50% - 25px);
  }
  .c-diy-lineup {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .c-diy-lineup__item {
    width: calc((100% - 41px) / 2);
  }
  .c-diy-lineup__item:nth-child(2n) {
    margin-left: 40px;
  }
  .c-diy-lineup__item:nth-child(n+3) {
    margin-top: 40px;
  }
  .c-diy-lineup__link {
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  .c-diy-lineup__link:not(._unlinked_):hover {
    opacity: 0.7;
  }
  .c-diy-lineup__link._unlinked_ {
    pointer-events: none;
  }
  .c-diy-index {
    display: flex;
    flex-wrap: wrap;
  }
  .c-diy-index__item {
    width: calc((100% - 81px) / 3);
  }
  .c-diy-index__item:not(:nth-child(3n+1)) {
    margin-left: 40px;
  }
  .c-diy-index__item:nth-child(n+4) {
    margin-top: 65px;
  }
  .c-diy-knowledge-tool {
    display: flex;
    flex-wrap: wrap;
  }
  .c-diy-knowledge-tool__item {
    width: calc((100% - 81px) / 3);
  }
  .c-diy-knowledge-tool__item:not(:nth-child(3n+1)) {
    margin-left: 40px;
  }
  .c-diy-knowledge-tool__item:nth-child(n+4) {
    margin-top: 60px;
  }
  .c-diy-catalog-list {
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
  }
  .c-diy-catalog-list__head {
    padding: 15px 10px;
    text-align: center;
  }
  .c-diy-catalog-list__body {
    display: flex;
    justify-content: center;
    padding: 20px 15px;
  }
  .c-calc-cushion-floor-tools-roomsize__img img {
    min-width: 330px;
  }
  .c-calc-cushion-floor-result {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-auto-flow: row;
    gap: 40px 80px;
    margin: 0 10px;
  }
  .c-calc-cushion-floor-result::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    border-left: 1px solid #e2e2e2;
  }
  .c-tile-carpet-home-lead__img {
    width: 70%;
  }
  .c-tile-carpet-home-lead__body {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 40%;
    padding: 60px;
    background: #ffffff;
  }
  .c-memory-turf-case__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-auto-flow: row;
    gap: 0 10px;
    margin-top: 50px;
  }
  .c-memory-turf-case__item:nth-child(2) {
    padding-top: 50px;
  }
  .c-memory-turf-case__ttl._garden_ {
    top: 50px;
  }
  .c-memory-turf-feature__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 68px 63px;
    grid-auto-flow: row;
  }
  .c-memory-turf-feature__item:nth-child(2n) .__elem {
    transform: translate(0, 209px);
  }
  .c-memory-turf-comparison__item {
    margin-top: 60px;
    padding-top: 43px;
  }
  .c-memory-turf-comparison__ttl {
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .c-memory-turf-comparison__content {
    display: flex;
  }
  .c-memory-turf-comparison__col {
    flex: 0 0 50%;
    padding-bottom: 40px;
  }
  .c-memory-turf-comparison__col._memory-turf_ {
    border-radius: 0 0 0 30px;
  }
  .c-memory-turf-comparison__col._usual_ {
    border-radius: 0 0 30px 0;
  }
  .c-memory-turf-comparison__head {
    width: 300px;
    height: 60px;
    margin-top: -27px;
    font-size: 2.6rem;
  }
  .c-memory-turf-comparison__head._memory-turf_ {
    border-radius: 0 10px 10px 0;
  }
  .c-memory-turf-comparison__head._usual_ {
    margin-left: auto;
    border-radius: 10px 0 0 10px;
  }
  .c-memory-turf-comparison__body {
    margin: 30px 30px 0;
  }
  .c-memory-turf-faq__cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    gap: 85px 60px;
    margin-top: 80px;
  }
  .c-memory-turf-faq__body {
    margin-top: 20px;
    padding-top: 5px;
  }
  .c-pasted-open {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 40px 40px;
  }
  .c-pasted-open__item .__inner {
    padding: 15px;
    background: #ffffff;
  }
  .c-magazine-environment-ttl01 {
    align-items: center;
  }
  .c-magazine-environment-ttl01 .c-magazine-environment-label03 {
    margin-left: auto;
  }
  .c-magazine-environment-wallpaper01__img {
    margin-left: 40px;
  }
  .c-magazine-environment-wallpaper01__ecomark .__mark {
    align-self: center;
  }
  .c-magazine-environment-wallpaper02__img {
    margin-left: 40px;
  }
  .c-sns-box__bnr._line_ {
    margin-top: 40px;
  }
  .c-sns-coupon__harumi {
    position: absolute;
    top: 50%;
    right: 50px;
    translate: 0 -50%;
  }
  .c-sns-campaign-present {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 10px 80px;
    grid-auto-flow: row;
  }
  .c-sns-campaign-present__plus {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .c-sns-campaign-present-beginner__list {
    gap: 15px 15px;
    width: calc(100% - 60px);
    max-width: 540px;
    margin: 25px auto 0;
  }
  .c-sns-campaign-howto__post {
    order: 1;
    padding: 20px;
    background: #E9F6FE;
  }
  .c-sns-campaign-more__instagram {
    order: 1;
    padding: 20px;
    background: #E9F6FE;
  }
  .c-line-visual-box {
    display: grid;
    grid-template-columns: 275px 1fr 107px;
    grid-template-rows: auto;
    gap: 0;
    grid-auto-flow: row;
    align-items: center;
    width: 840px;
    padding: 30px 50px 30px 60px;
  }
  .c-line-visual-box__btn {
    display: none;
  }
  .c-line-guide-flow__item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    gap: 0 90px;
    grid-auto-flow: row;
  }
  .l-contents {
    grid-row: 4/5;
    grid-column: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    grid-template-rows: 1fr;
    gap: 0 20px;
    grid-auto-flow: row;
    grid-template-areas: "contents-body contents-side";
    padding: 20px;
  }
  .l-contents__body {
    grid-area: contents-body;
    padding: 0 0 50px;
  }
  .l-contents__side {
    grid-area: contents-side;
    will-change: min-height;
  }
  .l-contents__side__sticky {
    padding-bottom: 40px;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
  }
  .l-contents._product-top_ {
    padding: 0;
    display: grid;
    grid-template-columns: 230px 1fr;
    grid-template-rows: 1fr;
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: "contents-side contents-body";
  }
  .l-contents._product-top_ .l-contents__body {
    padding: 20px 20px 50px;
    border-left: 1px solid #e2e2e2;
  }
  .l-contents._blind_ {
    display: block;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  .l-contents._blind_ .l-contents__inner {
    display: flex;
  }
  .l-contents._blind_ .l-contents__body {
    flex: 1 1 auto;
    padding-right: 0;
  }
  .l-contents._blind_ .l-contents__side {
    flex: 0 0 auto;
    width: 290px;
    margin: 0 0 0 20px;
  }
  .l-contents._col-1_ {
    display: block;
  }
  .l-contents._col-1_ .l-contents__body {
    padding-right: 0;
  }
  .l-contents._print_ {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 150px;
    color: #000000;
    font-size: 1.6rem;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  }
  .l-contents._index_ {
    display: block;
    padding: 0;
  }
  .l-contents._index_ .l-contents__body {
    padding: 20px;
    background: #d5eaf8;
  }
  .l-contents._feature_ {
    display: block;
    padding: 0;
  }
  .l-contents._feature_ .l-contents__body {
    padding: 20px;
  }
  .l-contents-wrap {
    grid-row: 4/5;
    grid-column: 1;
    min-height: 600px;
  }
  .l-row {
    max-width: 1400px;
    margin: 0 auto;
  }
  .l-row._w-s_ {
    max-width: 980px;
  }
  .t-wrap {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
  }
  .t-wrap._pre_ {
    padding-top: 80px;
  }
  #amazon_pay_button1 {
    height: 90px !important;
  }
  #amazon_pay_button2 {
    width: 300px !important;
    height: 90px !important;
  }
  #amzn_pay_change {
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    height: 50px;
    margin: 0 0 0 15px;
    padding: 0 15px;
    background: #ffffff;
    border: 2px solid #c9c9c9;
    color: #0a0a0a;
    line-height: 1.4;
    border-radius: 3px;
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  #amzn_pay_change::before {
    right: 15px;
    color: #12a1e1;
    font-size: 1.2rem;
    content: "\e906";
    font-family: "icomoon";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition-property: background, border, color, transform, fill, content, opacity, top;
    transition-duration: 0.3s;
  }
  #amzn_pay_change:hover {
    background: #12a1e1;
    border-color: #12a1e1;
    color: #ffffff;
  }
  #amzn_pay_change:hover::before {
    color: #ffffff;
  }
  .amazonpay-button-container-rows {
    grid-template-rows: 70% 10% 20% !important;
  }
  body .aa-Form {
    border: none;
  }
  body .aa-Panel .aa-Source + .aa-Source .aa-SourceHeader:not(:empty) {
    margin-top: 15px;
  }
  .u-dp-s {
    display: none !important;
  }
  .c-wraparound-grid._left_ > .e-ttl-pickup__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .e-ttl-pickup__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .m-block01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .m-block01__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .m-block01__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .m-block01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .m-magazine-block__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .m-magazine-block__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .m-magazine-ttl__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .m-magazine-wallpaper-columm__description {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-cart-product__item__inner > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-blind-size__supplementary__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-blind-size__supplementary__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-blind-size__supplementary__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-cart-product__item__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__info {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-cart-product__item__inner > .c-cart-product__item__edit {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__edit {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__ready {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__btn {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-product__item__price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-product__item__price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-cart-product__item__price {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .m-magazine-wallpaper-columm > .c-product-info__gallery {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .c-product-info._successor_ > .c-product-info__gallery {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .c-product-info._successor_ > .c-product-info__breadcrumb {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .c-product-info._successor_ > .c-product-info__ttl {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .c-product-info._successor_ > .c-product-info__number {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .c-product-info._successor_ > .c-product-info__details {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .c-product-successor > .c-product-successor__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-product-successor__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-product-successor__price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-product-successor__price {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-product-successor__price {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-search-filter-modal__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-search-filter-modal__btn {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-search-filter-modal__btn {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-wraparound-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-wraparound-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-wraparound-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-wraparound-grid__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-sample-grid__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-sample-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-sample-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-calc-cushion-floor-tools-roomsize__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .__elem {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .__elem {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-memory-turf-tests__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-simple-reason__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper01__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper01__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper01__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper02__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper02__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-magazine-environment-wallpaper02__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-sample-grid__thumb {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-sample-grid__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-sample-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-sample-grid__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-cart-product__item__inner._sample_ > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-cart-warehouse-radio__img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-product-successor > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-cart-warehouse-radio__ttl {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._left_ > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .c-wraparound-grid._right_ > .c-cart-warehouse-radio__txt {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media print, screen and (768px <= width){
  .l-contents__body {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .l-contents._product-top_ > .l-contents__body {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l-contents__side {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .l-contents._product-top_ > .l-contents__side {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
/*# sourceMappingURL=common-BM-5rPW1.css.map */